This is an automated email from the ASF dual-hosted git repository. tvb pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/buildstream.git
commit 47923cac4547d51c4ce48b2a40ef740a2793378f Merge: 961571320 b8f453277 Author: Tristan Van Berkom <[email protected]> AuthorDate: Tue May 6 16:22:33 2025 +0900 Merge pull request #1997 from apache/tristan/sboms Add new abstract methods for reporting source provenance doc/source/hacking/writing_documentation.rst | 6 +- man/bst-artifact-checkout.1 | 8 +- man/bst-artifact-delete.1 | 2 +- man/bst-artifact-list-contents.1 | 8 +- man/bst-artifact-log.1 | 2 +- man/bst-artifact-pull.1 | 32 +- man/bst-artifact-push.1 | 32 +- man/bst-artifact-show.1 | 2 +- man/bst-artifact.1 | 46 +- man/bst-build.1 | 28 +- man/bst-help.1 | 2 +- man/bst-init.1 | 14 +- man/bst-shell.1 | 30 +- man/bst-show.1 | 87 ++-- man/bst-source-checkout.1 | 8 +- man/bst-source-fetch.1 | 30 +- man/bst-source-push.1 | 30 +- man/bst-source-track.1 | 30 +- man/bst-source.1 | 2 +- man/bst-workspace-close.1 | 2 +- man/bst-workspace-list.1 | 2 +- man/bst-workspace-open.1 | 2 +- man/bst-workspace-reset.1 | 2 +- man/bst-workspace.1 | 2 +- man/bst.1 | 8 +- src/buildstream/__init__.py | 10 +- src/buildstream/_frontend/cli.py | 1 + src/buildstream/_frontend/widget.py | 24 ++ src/buildstream/downloadablefilesource.py | 105 ++++- src/buildstream/plugins/sources/local.py | 34 +- src/buildstream/plugins/sources/remote.py | 12 +- src/buildstream/plugins/sources/tar.py | 12 +- src/buildstream/plugins/sources/workspace.py | 45 +- src/buildstream/source.py | 470 ++++++++++++++++++++- tests/frontend/show.py | 192 +++++++++ tests/frontend/source-info/elements/extradata.bst | 4 + tests/frontend/source-info/elements/local.bst | 5 + .../source-info/elements/tar-custom-version.bst | 8 + .../frontend/source-info/elements/tar-explicit.bst | 7 + .../frontend/source-info/elements/tar-no-micro.bst | 6 + tests/frontend/source-info/elements/tar.bst | 6 + tests/frontend/source-info/elements/testsource.bst | 4 + .../source-info/elements/unimplemented.bst | 4 + tests/frontend/source-info/files/testfile | 1 + tests/frontend/source-info/plugins/extradata.py | 43 ++ tests/frontend/source-info/plugins/testsource.py | 38 ++ .../frontend/source-info/plugins/unimplemented.py | 31 ++ tests/frontend/source-info/project.conf | 16 + tox.ini | 11 +- 49 files changed, 1264 insertions(+), 242 deletions(-)
