This is an automated email from the ASF dual-hosted git repository. juergbi pushed a change to branch jbilleter/nested-reapi in repository https://gitbox.apache.org/repos/asf/buildstream.git
discard 1352cb589 sandbox: Add support for `remote-apis-socket` add fbf87239b Upgrade setuptools version add 3eb32c789 Stop monkey patching ScriptWriter add 961571320 Merge pull request #2007 from apache/abderrahim/setuptools add afcda2fc2 source.py: Added missing documentation for AliasSubstitution add 8b63240a0 source.py: Add collect_source_info() abstract method. add fcf4715a9 workspace source: Implement collect_source_info() add ef7b9b208 local source: Implement collect_source_info() add 258c703ee downloadablefilesource.py: Implement collect_source_info() add 1c51fb7d1 plugins/sources/tar.py: Documentation updates add 4dd5bc9b3 plugins/sources/remote.py: Documentation updates add 1387355b6 frontend: Support %{source-info} in `bst show` add 500810dc2 tests/frontend/show.py: Add tests for new %{source-info} format add 1152f151d tox.ini: Fix `tox -e man` manpage regeneration add b8f453277 man: Updated man pages because of changed `bst show` interface. add 47923cac4 Merge pull request #1997 from apache/tristan/sboms add 58da1f9f5 doc/source/arch_caches.rst: Fix typos add 0a72487a4 Merge pull request #1992 from Kekun/fix-typos add 7382ac73c _frontend/cli.py: Adjust default min-version for `bst init` add feaa011c6 source.py: Fixed docstring typo add 79535636d utils.py: Add docstring for get_umask() add e910f890b utils.py: Add central function for guessing versions add 6558f9628 downloadablefilesource.py: Use the new utility function for version guessing add 15e9f7731 frontend/show.py: Test preference of better qualified versions. add ad25c4ba0 Merge pull request #2008 from apache/tristan/prefer-better-version-matches add 40d808c08 _frontend/widget: Add artifact-cas-digest show format add 0a55272eb man: Updated man pages because of changed `bst show` interface add 4e1404b12 Merge pull request #1994 from Kekun/show-cas-digest add 884f6a56a tests/frontend/show_artifact_cas_digest.py: Simplification / correction of dependencies test add 79ac919b5 Merge pull request #2010 from apache/tristan/show-cas-digest-tests add 6ae02ba84 node.pyx: Fix raise error expression add 8d8d9e71f node.pyx: Support loading 0/1 as boolean values add a49f8ac0f tests: Extending option export test to include parsing of exported values add 5c5335ae0 tests/integration/pullbuildtrees.py: Adapt test add 874f0b7e1 Merge pull request #2011 from apache/tristan/fix-boolean-parsing add 64b192719 sandbox: Do not silently drop platform properties new 842129e21 sandbox: Add support for `remote-apis-socket` new 820c8515c _context.py: Add `effective_build_max_jobs` helper new d8b5e5003 Enable local execution in buildbox-casd to support nested execution This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this: * -- * -- B -- O -- O -- O (1352cb589) \ N -- N -- N refs/heads/jbilleter/nested-reapi (d8b5e5003) You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B. Any revisions marked "omit" are not gone; other references still refer to them. Any revisions marked "discard" are gone forever. The 3 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: doc/source/arch_caches.rst | 4 +- doc/source/hacking/writing_documentation.rst | 6 +- man/bst-artifact-checkout.1 | 2 +- man/bst-artifact-delete.1 | 2 +- man/bst-artifact-list-contents.1 | 2 +- man/bst-artifact-log.1 | 2 +- man/bst-artifact-pull.1 | 2 +- man/bst-artifact-push.1 | 2 +- man/bst-artifact-show.1 | 2 +- man/bst-artifact.1 | 2 +- man/bst-build.1 | 2 +- man/bst-help.1 | 2 +- man/bst-init.1 | 4 +- man/bst-shell.1 | 2 +- man/bst-show.1 | 4 +- man/bst-source-checkout.1 | 2 +- man/bst-source-fetch.1 | 2 +- man/bst-source-push.1 | 2 +- man/bst-source-track.1 | 2 +- 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 | 2 +- pyproject.toml | 4 +- setup.py | 45 -- src/buildstream/__init__.py | 10 +- src/buildstream/_cas/casdprocessmanager.py | 20 +- src/buildstream/_context.py | 13 + src/buildstream/_frontend/cli.py | 7 +- src/buildstream/_frontend/widget.py | 38 ++ src/buildstream/_project.py | 11 +- src/buildstream/downloadablefilesource.py | 93 +++- src/buildstream/node.pyx | 12 +- 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/sandbox/_config.py | 23 +- src/buildstream/sandbox/_sandboxbuildboxrun.py | 3 - src/buildstream/sandbox/_sandboxreapi.py | 9 - src/buildstream/source.py | 470 ++++++++++++++++++++- src/buildstream/utils.py | 84 +++- tests/format/option-exports/element.bst | 6 +- tests/format/option-exports/plugins/config.py | 26 ++ tests/format/option-exports/project.conf | 6 + tests/frontend/show.py | 192 +++++++++ tests/frontend/show_artifact_cas_digest.py | 218 ++++++++++ .../elements/dependencies.bst | 6 + .../elements/import-basic-files.bst} | 2 +- .../elements/import-executable-files.bst | 2 +- .../elements/import-symlinks.bst} | 2 +- .../files/basic-files}/basicfile | 0 .../files/basic-files}/basicfolder/subdir-file | 0 .../files/executable-files}/basicfile | 0 .../executable-files}/basicfolder/subdir-file | 0 .../files/symlinks/broken-symlink | 1 + .../files/symlinks/symlink | 1 + .../files/symlinks/target | 1 + .../project.conf | 0 .../source-info/elements/extradata.bst} | 2 +- .../base.bst => source-info/elements/local.bst} | 2 +- .../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 + .../source-info/elements/testsource.bst} | 2 +- .../source-info/elements/unimplemented.bst} | 2 +- tests/frontend/source-info/files/testfile | 1 + .../source-info/plugins/extradata.py} | 19 +- .../source-info/plugins/testsource.py} | 8 +- .../source-info/plugins/unimplemented.py} | 5 +- tests/frontend/source-info/project.conf | 16 + tests/integration/pullbuildtrees.py | 2 +- tox.ini | 11 +- 77 files changed, 1392 insertions(+), 175 deletions(-) create mode 100644 tests/format/option-exports/plugins/config.py create mode 100644 tests/frontend/show_artifact_cas_digest.py create mode 100644 tests/frontend/show_artifact_cas_digest_project/elements/dependencies.bst copy tests/{artifactcache/junctions/parent/base/base-element.bst => frontend/show_artifact_cas_digest_project/elements/import-basic-files.bst} (58%) copy src/buildstream/_testing/_sourcetests/project/files/sub-project/elements/import-etc.bst => tests/frontend/show_artifact_cas_digest_project/elements/import-executable-files.bst (53%) copy tests/{artifactcache/junctions/parent/base/base-element.bst => frontend/show_artifact_cas_digest_project/elements/import-symlinks.bst} (61%) copy tests/frontend/{artifact_list_contents/files/files-and-links => show_artifact_cas_digest_project/files/basic-files}/basicfile (100%) copy tests/frontend/{artifact_list_contents/files/files-and-links => show_artifact_cas_digest_project/files/basic-files}/basicfolder/subdir-file (100%) copy tests/frontend/{artifact_list_contents/files/files-and-links => show_artifact_cas_digest_project/files/executable-files}/basicfile (100%) mode change 100644 => 100755 copy tests/frontend/{artifact_list_contents/files/files-and-links => show_artifact_cas_digest_project/files/executable-files}/basicfolder/subdir-file (100%) mode change 100644 => 100755 create mode 120000 tests/frontend/show_artifact_cas_digest_project/files/symlinks/broken-symlink create mode 120000 tests/frontend/show_artifact_cas_digest_project/files/symlinks/symlink create mode 100644 tests/frontend/show_artifact_cas_digest_project/files/symlinks/target copy tests/frontend/{artifact_list_contents => show_artifact_cas_digest_project}/project.conf (100%) copy tests/{format/invalid-keys/no-path-specified.bst => frontend/source-info/elements/extradata.bst} (56%) copy tests/frontend/{strict-depends/elements/base.bst => source-info/elements/local.bst} (61%) create mode 100644 tests/frontend/source-info/elements/tar-custom-version.bst create mode 100644 tests/frontend/source-info/elements/tar-explicit.bst create mode 100644 tests/frontend/source-info/elements/tar-no-micro.bst create mode 100644 tests/frontend/source-info/elements/tar.bst copy tests/{format/invalid-keys/no-path-specified.bst => frontend/source-info/elements/testsource.bst} (54%) copy tests/{format/invalid-keys/no-path-specified.bst => frontend/source-info/elements/unimplemented.bst} (51%) create mode 100644 tests/frontend/source-info/files/testfile copy tests/{plugins/loading/plugins/sources/deprecated/deprecated.py => frontend/source-info/plugins/extradata.py} (52%) copy tests/{plugins/sample-plugins/src/sample_plugins/sources/sample.py => frontend/source-info/plugins/testsource.py} (67%) copy tests/{plugins/loading/plugins/sources/found/found.py => frontend/source-info/plugins/unimplemented.py} (88%) create mode 100644 tests/frontend/source-info/project.conf