This is an automated email from the ASF dual-hosted git repository.

juergbi pushed a change to branch abderrahim/junction-remotes
in repository https://gitbox.apache.org/repos/asf/buildstream.git


    omit cbe213c0b _context: use artifact caches from the parent project for 
junctions
     add a38ba54fd scriptelement: Fix time logging of integration commands
     add 01f59daf3 Merge pull request #1939 from 
apache/abderrahim/script-logging
     add eeb6e1fde _sandboxbuildboxrun.py: Restore terminal after exit of 
interactive child
     add aa319b47a _sandboxbuildboxrun: don't try to restore terminal if not on 
a terminal
     add 8c8bb1ac6 Merge pull request #1786 from apache/abderrahim/background
     add e4aa7d39e _remotespec: allow using the default port for remote 
execution endpoints
     add 2feaa88e0 Merge pull request #1940 from apache/abderrahim/re-port
     add 93a2bc3a4 Fail early if `buildbox-run` is present but non-functional
     add b3393b15e Merge pull request #1746 from 
ssssam/sam/fail-when-buildbox-run-broken
     add c5e3f668a fix link to buildstream-plugins-community in docs
     add bddbfef0c Merge pull request #1943 from harrysarson/patch-3
     add 25c787366 Update NEWS for 2.3.0
     add 13f6e7e84 Update default min-version for bst init to 2.3
     add 527044424 Regenerate man pages
     add 967a8b206 Regenerate documentation
     add 6d8b4e289 Merge pull request #1944 from apache/abderrahim/news-2.3.0
     add 85b991eef tox.ini: Use latest tag of buildstream-plugins and 
buildstream-plugins-community
     add deb5f62cf tox.ini: bst-plugins-experimental has been renamed to 
buildstream-plugins-community
     add f3a3944e1 Merge pull request #1946 from jjardon/jjardon/bst-plugins
     add 82e562c1b Update release workflow to use gh instead of hub
     add a25c532ef ci: Update to Fedora 40
     add d4a470116 ci: Run tests also on Debian 11
     add 5e88ea720 Merge pull request #1947 from apache/juerg/ci
     add f213f10af Add `reserved-disk-space` config option to the `cache` 
section
     add ed5c78708 Add `low-watermark` config option to the `cache` section
     add 904dd8eaf Change the default `low-watermark` of the cache from 50% to 
80%
     add 28e385ff0 Merge pull request #1950 from apache/juerg/cache-config
     add a98cb5054 fix link to docker install instructions
     add d86b345d1 Merge pull request #1952 from harrysarson/patch-4
     add fc8716941 ci: update to {upload,download}-artifact v4
     add aefed7175 Merge pull request #1957 from apache/abderrahim/artifact
     add cd78f4ffa Fix SyntaxWarning with utils.py
     add 152e5fe97 Merge pull request #1958 from 
nanonyme/nanonyme/syntax-warning
     add 7daa0a922 _frontend/widget.py: Fix listing artifact content with 
symlinks
     add fa3d663ef tests/frontend/artifact_list_contents.py: Add coverage for 
symlinks
     add 0edf2dc8a Merge pull request #1959 from 
apache/tristan/fix-list-content-symlinks
     add 9ef20442a Operate on public data under Lock
     add 35904f363 Merge pull request #1956 from nanonyme/nanonyme/thread-safety
     add 9b2dc9f0c cas: make CASCache._fetch_directory() internal
     add 8aeae5443 sandbox: request remote execution output as a directory 
digest
     add b66d94ca1 Merge pull request #1962 from apache/abderrahim/re-tree-only
     add 5f6aa98d7 cascache.py: remove _cache_usage_monitor_forbidden
     add ff38c09d1 utils: remove dead code
     add 3d92f150c Merge pull request #1954 from apache/abderrahim/cleanup
     add 3d8570803 _scheduler: Disable log files for cache query jobs
     add a46b2f730 Merge pull request #1963 from 
apache/juerg/storage-service-logs
     add 9fd566ff5 cascache.py: Drop `with_files` parameter of 
`contains_directory()`
     add 60208d9b9 cascache.py: Use `UploadTree` with `storage-service`, if 
available
     add 65e2074ad Merge pull request #1966 from apache/juerg/uploadtree
     add 4952103e2 _includes.py: Improve message for bug in subproject include 
processing
     add 07a1e4518 _project.py: Ensure that the parent project is fully loaded 
first
     add 1f826f49f tests/format/junctions.py: Add `test_nested_include`
     add 0e7f8e462 Merge pull request #1969 from apache/juerg/nested-junctions
     add 94f4c9220 tests/testutils/casd.py: Set cache quota
     add 2ae43ea8d Merge pull request #1972 from apache/juerg/fix-casd-test
     add 00bf41661 .github/compose/ci.buildbarn.yml: Update Buildbarn docker 
images
     add 988f85605 Merge pull request #1973 from apache/juerg/buildbarn
     add 2c5c70eba ci: Update images
     add d70d92c4d ci: Update Ubuntu images from 20.04 to 22.04
     add 0040da468 Drop support for Python 3.8
     add 478718520 tests/remotecache/simple.py: Support new gRPC in error 
message check
     add b0e8a1cf9 Fix type errors reported by the latest version of mypy
     add f2461c1ca _testing/runcli.py: Drop workaround for AIX
     add 56d0cb611 Update dependencies for Python 3.13 support
     add d3565a068 Add support for Python 3.13
     add 6f051005e ci: Run tests also on Fedora 41
     add 11760f95e Merge pull request #1971 from apache/juerg/python-3.13
     add 7eacebebc _loader/loader.py: Add `None` checks for shallow loading
     add 491440a3c Merge pull request #1975 from apache/juerg/loader
     add 90ee53268 _stream: Only query cache for the requested elements
     add 995389734 Merge pull request #1965 from 
apache/abderrahim/minimal-cache-query
     add 10b452166 pluginoriginpip: use importlib instead of pkg_resources
     add bf0bf4ef4 Merge pull request #1948 from 
apache/abderrahim/no-pkg-resources
     add ad443f014 doc/source/using_config.rst: Document new config options 
since 2.4
     add 439fcc258 NEWS: Prepare for 2.4.0 release
     add f0923e23d Merge pull request #1977 from apache/tristan/release-prep
     add e00f22f15 Empty commit to work around a potential versioneer bug
     add a0267792c Update default min-version for bst init to 2.4
     add 2b60165c9 Merge pull request #1978 from apache/juerg/bst-init-2.4
     add c578437c8 Use subprocess umask support
     add 504e4422b Merge pull request #1754 from nanonyme/pre-exec
     add 797c827d4 casdprocessmanager.py: Don't use `preexec_fn` on Python 3.11+
     add 936124f87 Merge pull request #1980 from apache/juerg/preexec
     add 6af9a5b5b contrib/bst-graph: Escape names used as node_ids
     add 655e658e1 contrib/bst-graph: Use raw string for regex
     add e99e6bb71 Merge pull request #1979 from harrysarson/harry/graph
     add 1da1533ee _loader: Use the sort algorithm from Python 3.12 for 
dependencies
     add e3c783dfd tests/cachekey: Cache key test in core no longer depends on 
plugins
     add 3831b5e60 tests/cachekey: Expand test project for cache key checks
     add ba7005207 Merge pull request #1993 from apache/juerg/sort
     add 4f91baa91 NEWS: prepare for 2.4.1
     add be81ef294 ci: Update wheel name to normalized name
     add de9f5052b Use fixed dependencies for generating the docs
     add 70fa52356 Merge pull request #1996 from apache/abderrahim/2.4.1
     add e8e9dff59 Empty commit to work around a potential versioneer bug
     add 08f37aeb2 casserver.py: Fix error handling in `ByteStream.Read()`
     add a3e280a69 Merge pull request #1999 from apache/juerg/test-proxy-server
     add 0da729d7a cascache.py: Support directory mtime in `checkout()`
     add 8c45f26a5 tests/internals/storage_vdir_import.py: Set mtime for 
directories
     add 922b1507b Merge pull request #2001 from apache/juerg/directory-mtime
     add 2ac844438 _protos: Regenerate with protobuf 5.28.3 and grpcio 1.68.0
     add d7c73b8ec _protos: Update local_cas.proto from buildbox
     add f4dd45081 doc/source/using_config.rst: Add connection configuration 
section
     add 228fead29 Support gRPC connection options for retry and timeout
     add 6c06e1b11 Merge pull request #1987 from apache/juerg/grpc-settings
     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
     add f899c1479 Merge pull request #2013 from apache/jbilleter/reapi-platform
     add bd7d36e6b source.py: Make SourceInfo.serialize() a public API.
     add a6b26ad2e Merge pull request #2016 from 
apache/tristan/public-source-info-serialize
     add 1943e860d cascache: fix pushing with remote cache
     add ad22165dc Merge pull request #2015 from 
apache/abderrahim/fix-push-storage-service
     add 907f5fcd3 types.py: Add CoreWarnings.UNAVAILABLE_SOURCE_INFO
     add 3be4aa9e9 source.py: Issue a configurable warning when 
collect_source_info() is unimplemented
     add cac1ea80c tests/frontend/show.py: Test unimplemented 
collect_source_info()
     add f5b999727 Merge pull request #2018 from 
apache/tristan/source-info-fatal-warning
     add 839ea42c9 sync protobuf requirements with the grpcio-tools version used
     add 5e9eb7601 Add note to update the requirements whenever the grpc code 
is regenerated
     add 28ac5e4af Merge pull request #2017 from 
apache/abderrahim/protobuf-warnings
     add b9e429f8d scheduler: Stop scheduling from the imperative queue when 
asked to quit
     add bde7d673b _testing/runcli.py: Don't fail when removing non-existant 
artifacts
     add 7dfb54177 tests/integration/cachedfail.py: Refactored to use its own 
individual project
     add 8078dd78a tests/integration/cachedfail.py: Test scheduler behavior 
after failed builds
     add 9d698d2a1 Merge pull request #2005 from apache/abderrahim/quit-build
     add 5805c5b4f NEWS: Prepare for 2.5.0 release
     add a847a7788 Empty commit to work around a potential versioneer bug
     add 5b9a47388 requirements: Update astroid to 3.3.7 to fix lint on Python 
3.13
     add 9923ee437 ci: Update images
     add 4b62c4eca Merge pull request #2023 from apache/jbilleter/docker-images
     add ae3e0cd52 _context.py: Add `effective_build_max_jobs` helper
     add 54cfb70ff Enable local execution in buildbox-casd to support nested 
execution
     add e587aa21b sandbox: Add support for `remote-apis-socket`
     add c78a1847e tests/integration/sandbox.py: Add test for 
`remote-apis-socket`
     add d3c64483f Merge pull request #2014 from apache/jbilleter/nested-reapi
     add 2273e7a85 README.rst: Fix GitHub workflow badge to show status
     add d62a313e1 Merge pull request #2027 from 
kieran-ryan/kieran-ryan/fix-readme-workflow-badge
     add 380342de6 pluginoriginpip: allow prereleases
     add be066d38a Merge pull request #2019 from apache/abderrahim/prereleases
     add 9bf41912a Remove tests/testutils/setuptools.py
     add c1b4827ee tests: use importlib.metadata instad of pkg_resources
     add 17f04cb0a Merge pull request #2025 from apache/abderrahim/pkg_resources
     add acc028bff Require buildbox-casd 1.2.6
     add 8e7b096ca sandbox: Create single buildbox-casd instance for remote 
execution
     add 2ddb26e30 Drop obsolete cleanup methods
     add 9c4378ab2 Update protobuf to 5.29.5 and grpcio to 1.69.0
     add ea41a51f7 _protos: Update local_cas.proto from buildbox
     add bdf0d46d2 sandbox: Add helper method to fetch action result outputs
     add b8e6876d7 Support remote action cache for nested execution
     add be2004432 tests/integration/sandbox.py: Add test for remote action 
cache config
     add dbd0ee717 Merge pull request #2031 from apache/jbilleter/action-cache
     add b0dcf3925 _sandboxremote.py: stop trying to pull partial artifacts
     add e867d6f3a _artifactcache.py: drop {fetch,find}_missing_blobs
     add 360eb7113 Merge pull request #2032 from 
apache/abderrahim/sandbox-remote-no-artifactcache
     add 6c0651a8b tar.py: Fix hardlink extraction with latest Python
     add 6d93bd3d4 tests/sources/tar.py: Add test for symlinks
     add 3032c1827 Merge pull request #2039 from apache/jbilleter/tar
     add 9c0b554c5 Implement loading of user provided provenance information
     add d6d5e738c tests/frontend/show.py: Add SourceInfo test for user 
provided data
     add 8129838d4 Merge pull request #2009 from 
apache/tristan/additional-source-provenance
     add 0f939d66a ci: Update images
     add ed6522f36 sandbox: Add support for action cache updates via 
`remote-apis-socket`
     add 62129a52c tests/integration/sandbox.py: Add test for 
`action-cache-enable-update`
     add f80077d4c Merge pull request #2038 from 
apache/jbilleter/nested-ac-update
     add 456a464b2 requirements: Relax protobuf version constraint
     add 38cb948f3 Revert "Add note to update the requirements whenever the 
grpc code is regenerated"
     add 491cc8156 Add tox environment `build-grpc`
     add ce4ba2fa4 Merge pull request #2043 from apache/jbilleter/protobuf
     add b614b9abb _sandboxbuildboxrun: Fix check to enable action cache updates
     add dbb38afc1 Merge pull request #2044 from 
apache/abderrahim/action-cache-update
     add 6258d8936 _yaml: set a large 'width' value in the roundtrip yaml config
     add 9e6bf3d47 Merge pull request #2046 from apache/abderrahim/roundtrip
     add ce9bdde3c ci: Add Debian 12 and 13 and update images
     add 2a63e9659 Merge pull request #2050 from apache/jbilleter/debian
     add 190077ca6 sandbox/_config.py: Fix artifact metadata for 
`remote-apis-socket`
     add 8b90e2702 tests/integration/sandbox.py: Extend tests to check artifact 
loading
     add 22485d574 Merge pull request #2049 from apache/jbilleter/sandbox-config
     add 77c2319b9 _stream: speed up `bst artifact show`
     add 45292b5d2 Merge pull request #2048 from apache/abderrahim/artifact-show
     add 8a9a4e2e8 .github/run-ci.sh: Add missing debian-12 and debian-13
     add e30f22b83 ci: Drop Fedora 41
     add 578534cea Merge pull request #2051 from apache/jbilleter/fedora
     add 57cf19e23 element.py: Use sandbox environment for logging and shell
     add d48d26084 sandbox.py: Add method to create a sub-sandbox
     add 30c7168ce element.py: Support per-sandbox overlap collector
     add a291951a0 element.py: Add `subsandbox()` method
     add e468aea1f _sandboxremote.py: Upload blobs for subsandbox roots
     add 50c5273aa artifact.proto: Add a field for the build sandbox state
     add 7e884747f Store sandbox state in Artifact proto
     add 425c65315 buildelement.py: Add the digest-environment config property
     add 958842582 buildelement.py: Document `digest-environment`
     add a2f076f98 tests/integration: Add tests for `digest-environment`
     add fd3849931 Merge pull request #2036 from 
apache/abderrahim/digest-environment
     add 112333167 tox.ini: Test against current version of plugins
     add d71c85284 Merge pull request #2056 from jjardon/jjardon/plugins_update
     add 6d900f7cc requirements: Add version exclusion qualifier for `Click` on 
8.2.2
     add d1191c6c4 Merge pull request #2052 from 
shymega-ct/domrodriguez/lock-click-dep
     add c03af8f0d tests/integration/project: Rename alias from `alpine` to 
`test-images`
     add ff5112020 Add Debian base for glibc and GCC
     add 523f759e0 tests/integration/recc.py: Add recc remote execution test
     add 9c9e17d8c tests/integration/recc.py: Add recc cache-only test
     add ff05a8d51 Merge pull request #2054 from apache/jbilleter/recc
     add 435ebf4b8 tests/integration/pullbuildtrees.py: Clear local asset cache
     add 65995af80 Merge pull request #2059 from apache/jbilleter/casd-assets
     add 4c9655779 scheduler.py: Replace asyncio child watcher with our own 
watcher thread
     add 2e4a6990e Merge pull request #2064 from apache/jbilleter/child-watcher
     add f48ecb439 _frontend: Fix shell completion with Click >= 8.2
     add 0156009ae types.py: Return `NotImplemented` for unsupported `FastEnum` 
operations
     add a7455a349 Merge pull request #2065 from apache/jbilleter/click
     add 7ead79ca6 tests/testutils: Use `threading` instead of `multiprocessing`
     add 9dcaab2f5 Merge pull request #2067 from apache/jbilleter/test-servers
     add b2cd38be6 _sandboxreapi: check stdout and stderr exist when fetching 
action result
     add 1d33dcd01 Merge pull request #2045 from 
apache/abderrahim/no-fetch-stdout-stderr
     add def2ea791 _frontend: allow showing the element kind in `bst show`
     add 3c7d10cd5 Merge pull request #2058 from apache/abderrahim/bst-show-kind
     add bf4e697d5 ci: Update images
     add a35d0bb0d tests/integration/project/elements/recc/recc.bst: Update 
recc to 1.3.39
     add 0dc32cf36 Merge pull request #2070 from 
apache/jbilleter/update-buildbox
     add e6c8e14ef ci: Update Ubuntu images from 22.04 to 24.04
     add 303a4b926 ci: Update cibuildwheel to 3.1.4
     add cf6dce92c requirements: Update ruamel.yaml.clib to 0.2.14 to support 
Python 3.14
     add bf63bcea6 Add support for Python 3.14
     add d365e9690 Merge pull request #2066 from apache/jbilleter/python3.14
     add ac289d3f3 Update requirements
     add a5db06e9c Merge pull request #2071 from apache/jbilleter/requirements
     add b73699b7a ci: Add Fedora 43 and update images
     add ac772ae6b Merge pull request #2072 from apache/jbilleter/f43
     add c10c8fdbb NEWS: Prepare for 2.6.0
     add ae15f214b Merge pull request #2068 from apache/jbilleter/2.6.0
     add 8f2ddc73d _frontend/cli.py: Update default min-version for `bst init`
     add 4c6851766 Merge pull request #2075 from apache/jbilleter/bst-init-2.6
     add 9a5863e2f _pluginfactory/pluginoriginpip.py: Fix the description string
     add 045c25c67 Merge pull request #2076 from 
apache/tristan/pip-origin-description
     add 0b4914d05 tests/artifactcache/pull: stop using CASRemote.push_message()
     add 509391313 casremote: drop the push_message method
     add 020e58fb6 Use CASDProcessManager directly to access REAPI stubs
     add 06eb62a45 Merge pull request #2062 from 
apache/abderrahim/cascache-cleanup
     add 2fd746bf1 _frontend: Fix error for commands without targets outside 
project dir
     add 80d16dee4 Merge pull request #2074 from apache/jbilleter/no-project
     add 86c6c8b76 _frontend: Don't use deprecated 
`click.parser.split_arg_string()`
     add 13ccbe5ab setup.cfg: Add `python_requires`
     add 306938b03 pyproject.toml: Simplify `cibuildwheel` config
     add af36872eb ci: Don't run tests on Debian 11
     add d4be9b80d Drop support for Python 3.9
     add 3256129eb Update requirements
     add 85be4410c Merge pull request #2085 from apache/jbilleter/python-3.9
     add 89f7314ca doc/source/core_plugins.rst: Fix link to buildstream-plugins
     add d00fe5c2a Merge pull request #2078 from 
ignapk/fix-buildstream-plugins-link
     add c2c8b2361 .github/compose/ci.buildgrid.yml: Remove unused storage 
service
     add e5fc2f5c1 .github/compose/ci.buildgrid.yml: Switch to PostgreSQL
     add 40673537a Merge pull request #2086 from apache/jbilleter/buildgrid
     add 878fa5251 Support artifact remote arguments in bst artifact show 
command.
     add 870cd6686 tests/frontend/artifact_show.py: Split out test files from 
common data dir
     add 1c31c6ece Fixup implementation
     add ccb6f5580 tests/frontend/artifact_show.py: Add coverage for newly 
added options
     add 30145c659 Merge pull request #2088 from 
apache/tristan/artifact-show-remote
     add 0cea83a8b _artifactcache.py: Fix presence checks of protobuf digest 
fields
     add 2013156c4 _artifactcache.py: Add `public_data` to list of referenced 
blobs
     add d3e884402 _artifactcache.py: Push and fetch sources
     add 828035e2f Merge pull request #2091 from apache/jbilleter/remoteasset
     add 1a669b5fc tests/integration/shellbuildtrees.py: Test working directory 
in artifact
     add b52382a33 artifact.proto: Add marked directories to the build sandbox 
state
     add 3ed8f422e _artifact.py: Store marked directories in Artifact proto
     add 46c29eb3f tests/integration/shellbuildtrees.py: Test that filesystem 
is writable
     add 15733f2f8 Merge pull request #2093 from 
apache/jbilleter/buildtree-shell
     add d81b23009 fix: typo truple -> tuple
     add a5072d4ad Merge pull request #2087 from kotborealis/fix-typo
     add 4392664c5 _loader: Drop unused dependency list
     add 9ed6aa573 _loader: Merge duplicate dependencies via link elements
     add e90c2463b tests/format/link.py: Add test for multiple links with the 
same target
     add 12b11f89c Merge pull request #2097 from apache/jbilleter/links
     add 172671ebe fix: use find_spec for pip plugins
     add 86a950aba Merge pull request #2084 from kotborealis/master
     add e479787b9 source.py: Allow source provenance info to be overridden
     add 927303939 tests/frontend/show.py: Add source info test for 
multi-source plugin
     add 84e490e61 Add source provenance attribute tests
     add 56a4b794d Merge pull request #2098 from 
joshua-zivkovic/JZ/multi-source-provenance
     add 760806dd5 Make source provenance generic
     add 834c4432d Add source provenance attribute tests
     add 1a7651a12 Merge pull request #2099 from 
joshua-zivkovic/JZ/source-provenance
     add 4a497d029 _stream: Don't require runtime deps when building with 
--deps none
     add 7f01252e0 Add config option for `dependencies: run`
     add 595e60e53 Update test for dynamic build plan
     add 1102d0504 Merge pull request #2102 from 
apache/abderrahim/build-deps-none
     add 5957103d7 ci: Update images
     add c59ff0ef2 NEWS: Prepare for 2.7.0
     add 71565ca2c Merge pull request #2105 from apache/jbilleter/2.7.0
     add d582f4695 docs/README: Add note to reiterate supported platforms
     add ceff55def Merge pull request #2061 from 
shymega-ct/domrodriguez/add-linux-disclaimer-docs
     add cff15ffdd _frontend/cli.py: Update default min-version for `bst init`
     add e4dcda055 Merge pull request #2107 from apache/jbilleter/bst-init-2.7
     add e83783a1c ci: Fix buildstream-plugins-community version for 
`plugins-master`
     add ffd6c1a16 Merge pull request #2108 from 
apache/jbilleter/bst-plugins-community
     add af5d69a3b source.py: Fix mirror usage in subprojects
     add d7eef4c6b tests/frontend/mirror.py: Test plugins that don't use 
SourceFetcher
     add 16e45332b Merge pull request #2112 from apache/jbilleter/mirrors
     add 202dc9d60 _loader: Drop redundant `ensure_fully_loaded()` for CLI 
targets
     add 7134c7ce5 _loader: Don't trigger second pass loading for junction 
overrides
     add dc0a2656d tests/format/junctions.py: Add override-self test for 
nested-link bug
     add 9f0c6dace tests/format/junctions.py: Test include from nested junction
     add e39af277c Merge pull request #2114 from apache/jbilleter/loader
     add f90b64db7 Update requirements
     add e6ac735a6 Update black to version 26.3
     add 4c92f3003 Merge pull request #2115 from apache/jbilleter/requirements
     add e71137667 doc/source/main_install.rst: Fix typo in link syntax
     add 5349c6c84 Merge pull request #2121 from joshua-zivkovic/JZ/link-typo
     add 1312bd8f5 docs: Move BuildElement's "Built-in functionality" to a new 
page
     add f6371f77f Merge pull request #2122 from 
apache/jbilleter/doc-buildelement
     add d07808b2f Defer source provenance check until the project is fully 
loaded
     add 4d47d482c _stream.py: Ensure all projects are fully loaded
     add 8e99604eb tests/sources/source_provenance_attributes.py: Test junction 
provenance
     add 937c00a10 Merge pull request #2119 from 
apache/jbilleter/junction-provenance
     add 183513389 doc/source/main_install.rst: Add install docs from 
buildstream-site
     add a508a3545 Merge pull request #2124 from 
joshua-zivkovic/JZ/installation-docs
     add 77ad56be5 Update links to installation documentation
     add 9412787d9 Merge pull request #2128 from 
joshua-zivkovic/JZ/installation-docs
     add 7746237fe "lets" → "let's" in tutorial
     add 0d8149a2f Merge pull request #2127 from pixlxip/patch-3
     add 39a614655 chore: update error message for missing `generate_script`
     add 4c7fac5fa Merge pull request #2131 from 
kotborealis/fix-generate-scripts-docs
     add 033b530ee node.pyx: Fix incorrect use of class private names
     add 914b2dead Merge pull request #2134 from apache/jbilleter/cython-names
     add 006d6b663 _yaml: Split error reporting for parser initialisation
     add f31b72e0b Merge pull request #2089 from 
apache/abderrahim/ruamel-yaml-malformed
     add c10c9e7e0 loader: normalize ./-prefixed element names (#2132)
     add eca772f6f Merge pull request #2133 from 
kotborealis/normalize-paths-elements
     add 641451e36 fix: use full element names in workspace reset
     add 8149575d5 Merge pull request #2125 from 
kotborealis/fix/workspace-reset-nested-name
     add 13b3e25c3 Set up default protection ruleset for default and release 
branches
     add bbbe58144 Merge pull request #2123 from 
apache/infrastructure-ruleset-bot/default-branch-protection
     add 4a2fe3783 _frontend: Disable status printer in non-interactive mode
     add c24c13273 Merge pull request #2135 from 
apache/jbilleter/status-interactive-only
     add 042523a96 doc/source/core_buildelement.rst: Add 'Build steps' section
     add f0c7edd69 Merge pull request #2126 from 
apache/jbilleter/doc-buildelement-buildsteps
     add caf012e6e README.rst: Update communication channels
     add 1c6730047 Merge pull request #2146 from 
nathanwilliams-ct/nathan/questions
     add 153ea04e3 FastEnum: update __repr__ and __str__ to behave like StrEnum
     add 7967a1613 cli: stringify FastEnum's passed as Click defaults
     add a5cf91a82 Merge pull request #2139 from tti0/tti0/repr-impl-docs
     add 3d91c562f casdprocessmanager: pass --cache-failures=false to casd
     add 094a36df9 Merge pull request #2152 from 
apache/abderrahim/casd-cached-failures
     add 43220900e fix: make `workspace reset` accept either `--all` or 
elements list
     add ff482ab68 Merge pull request #2137 from kotborealis/bst-reset-either
     add 6b3f696fe doc: Escape `--` for CLI options in `:ref:`
     add 7247e0a0d Merge pull request #2155 from apache/jbilleter/docs
     add f1f79c845 _context: use artifact caches from the parent project for 
junctions

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   (cbe213c0b)
            \
             N -- N -- N   refs/heads/abderrahim/junction-remotes (f1f79c845)

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.

No new revisions were added by this update.

Summary of changes:
 .asf.yaml                                          |   13 +
 .github/common.env                                 |    6 +-
 .github/compose/buildbarn-config/asset.jsonnet     |   53 +-
 .github/compose/buildbarn-config/storage.jsonnet   |   48 +-
 .github/compose/ci.buildbarn.yml                   |    6 +-
 .github/compose/ci.buildgrid.yml                   |   38 +-
 .github/compose/ci.docker-compose.yml              |   46 +-
 .github/run-ci.sh                                  |    2 +-
 .github/wheel-helpers/test-wheel-manylinux.sh      |    2 +-
 .github/workflows/ci.yml                           |   39 +-
 .github/workflows/merge.yml                        |   11 +-
 .github/workflows/release.yml                      |   37 +-
 .pylintrc                                          |    5 +-
 NEWS                                               |  151 +++
 NOTICE                                             |    5 +
 README.rst                                         |   12 +-
 contrib/bst-graph                                  |   29 +-
 doc/examples/first-project/project.conf            |    2 +-
 doc/source/additional_docker.rst                   |    2 +-
 doc/source/arch_caches.rst                         |    4 +-
 doc/source/core_buildelement.rst                   |  236 ++++
 doc/source/core_plugins.rst                        |   18 +-
 doc/source/developing/workspaces.rst               |    2 +-
 doc/source/format_declaring.rst                    |   28 +
 doc/source/format_project.rst                      |    8 +-
 doc/source/hacking/grpc_protocols.rst              |   11 +-
 doc/source/hacking/using_the_testsuite.rst         |    4 +-
 doc/source/hacking/writing_documentation.rst       |    6 +-
 doc/source/index.rst                               |    3 +-
 doc/source/main_install.rst                        |   57 +-
 doc/source/tutorial/running-commands.rst           |    2 +-
 doc/source/using_config.rst                        |  109 +-
 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                                     |    5 +-
 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                                     |    9 +-
 requirements/cov-requirements.txt                  |   18 +-
 requirements/dev-requirements.txt                  |   37 +-
 requirements/requirements.in                       |    6 +-
 requirements/requirements.txt                      |   23 +-
 setup.cfg                                          |    3 +
 setup.py                                           |   54 +-
 src/buildstream/__init__.py                        |    9 +-
 src/buildstream/_artifact.py                       |   46 +-
 src/buildstream/_artifactcache.py                  |  103 +-
 src/buildstream/_assetcache.py                     |   45 +-
 src/buildstream/_cachekey.py                       |    1 -
 src/buildstream/_cas/cascache.py                   |  144 +--
 src/buildstream/_cas/casdprocessmanager.py         |   59 +-
 src/buildstream/_cas/casremote.py                  |   39 +-
 src/buildstream/_cas/casserver.py                  |    4 +-
 src/buildstream/_context.py                        |   72 +-
 src/buildstream/_elementproxy.py                   |   17 +-
 src/buildstream/_elementsources.py                 |    3 +-
 src/buildstream/_elementsourcescache.py            |    2 +-
 src/buildstream/_exceptions.py                     |    9 +
 src/buildstream/_frontend/app.py                   |   26 +-
 src/buildstream/_frontend/cli.py                   |  110 +-
 src/buildstream/_frontend/complete.py              |   24 +-
 src/buildstream/_frontend/widget.py                |   40 +-
 src/buildstream/_includes.py                       |    5 +
 src/buildstream/_loader/listsort.c                 | 1293 ++++++++++++++++++++
 src/buildstream/_loader/loadelement.pyx            |   14 +-
 src/buildstream/_loader/loader.py                  |   75 +-
 src/buildstream/_loader/metasource.py              |    7 +-
 src/buildstream/_loader/types.py                   |    1 +
 src/buildstream/_message.py                        |    6 +-
 src/buildstream/_messenger.py                      |   11 +-
 src/buildstream/_options/optionarch.py             |    2 +-
 src/buildstream/_options/optionbool.py             |    2 +-
 src/buildstream/_options/optioneltmask.py          |    2 +-
 src/buildstream/_options/optionenum.py             |    2 +-
 src/buildstream/_options/optionflags.py            |    2 +-
 src/buildstream/_options/optionos.py               |    2 +-
 src/buildstream/_options/optionpool.py             |    1 -
 src/buildstream/_platform/platform.py              |   33 +-
 src/buildstream/_pluginfactory/pluginoriginpip.py  |   72 +-
 src/buildstream/_project.py                        |   57 +-
 .../bazel/remote/asset/v1/remote_asset_pb2.py      |  160 +--
 .../bazel/remote/asset/v1/remote_asset_pb2.pyi     |  131 ++
 .../bazel/remote/asset/v1/remote_asset_pb2_grpc.py |   94 +-
 .../remote/execution/v2/remote_execution_pb2.py    |  762 +++---------
 .../remote/execution/v2/remote_execution_pb2.pyi   |  624 ++++++++++
 .../execution/v2/remote_execution_pb2_grpc.py      |  186 ++-
 .../_protos/build/bazel/semver/semver_pb2.py       |   36 +-
 .../_protos/build/bazel/semver/semver_pb2.pyi      |   17 +
 .../_protos/build/bazel/semver/semver_pb2_grpc.py  |   20 +
 .../_protos/build/buildgrid/local_cas.proto        |  118 ++
 .../_protos/build/buildgrid/local_cas_pb2.py       |  385 ++----
 .../_protos/build/buildgrid/local_cas_pb2.pyi      |  306 +++++
 .../_protos/build/buildgrid/local_cas_pb2_grpc.py  |  273 ++++-
 .../_protos/buildstream/v2/artifact.proto          |    8 +
 .../_protos/buildstream/v2/artifact_pb2.py         |   68 +-
 .../_protos/buildstream/v2/artifact_pb2.pyi        |   77 ++
 .../_protos/buildstream/v2/artifact_pb2_grpc.py    |   20 +
 .../_protos/buildstream/v2/source_pb2.py           |   36 +-
 .../_protos/buildstream/v2/source_pb2.pyi          |   15 +
 .../_protos/buildstream/v2/source_pb2_grpc.py      |   20 +
 .../_protos/google/api/annotations_pb2.py          |   29 +-
 .../_protos/google/api/annotations_pb2.pyi         |    8 +
 .../_protos/google/api/annotations_pb2_grpc.py     |   20 +
 src/buildstream/_protos/google/api/http_pb2.py     |   62 +-
 src/buildstream/_protos/google/api/http_pb2.pyi    |   44 +
 .../_protos/google/api/http_pb2_grpc.py            |   20 +
 .../_protos/google/bytestream/bytestream_pb2.py    |  103 +-
 .../_protos/google/bytestream/bytestream_pb2.pyi   |   55 +
 .../google/bytestream/bytestream_pb2_grpc.py       |   75 +-
 .../_protos/google/longrunning/operations_pb2.py   |  119 +-
 .../_protos/google/longrunning/operations_pb2.pyi  |   62 +
 .../google/longrunning/operations_pb2_grpc.py      |   93 +-
 src/buildstream/_protos/google/rpc/code_pb2.py     |   50 +-
 src/buildstream/_protos/google/rpc/code_pb2.pyi    |   42 +
 .../_protos/google/rpc/code_pb2_grpc.py            |   20 +
 src/buildstream/_protos/google/rpc/status_pb2.py   |   38 +-
 src/buildstream/_protos/google/rpc/status_pb2.pyi  |   17 +
 .../_protos/google/rpc/status_pb2_grpc.py          |   20 +
 src/buildstream/_remote.py                         |   11 -
 src/buildstream/_remotespec.py                     |  115 +-
 src/buildstream/_scheduler/jobs/job.py             |    8 +-
 .../_scheduler/queues/cachequeryqueue.py           |    1 +
 src/buildstream/_scheduler/queues/queue.py         |    3 +-
 src/buildstream/_scheduler/scheduler.py            |   59 +-
 src/buildstream/_signals.py                        |    1 -
 src/buildstream/_sourcecache.py                    |    4 +-
 src/buildstream/_stream.py                         |   69 +-
 src/buildstream/_testing/_fixtures.py              |    1 -
 src/buildstream/_testing/_sourcetests/fetch.py     |    1 -
 src/buildstream/_testing/_sourcetests/track.py     |    1 -
 .../_testing/_sourcetests/track_cross_junction.py  |    1 -
 src/buildstream/_testing/_utils/site.py            |    1 -
 src/buildstream/_testing/repo.py                   |    1 +
 src/buildstream/_testing/runcli.py                 |   26 +-
 src/buildstream/_workspaces.py                     |    1 -
 src/buildstream/_yaml.pyx                          |    6 +
 src/buildstream/buildelement.py                    |  154 +--
 src/buildstream/data/projectconfig.yaml            |    6 +
 src/buildstream/data/userconfig.yaml               |    8 +-
 src/buildstream/downloadablefilesource.py          |   94 +-
 src/buildstream/element.py                         |  187 ++-
 src/buildstream/exceptions.py                      |    5 +
 src/buildstream/node.pyi                           |    1 +
 src/buildstream/node.pyx                           |   64 +-
 src/buildstream/plugin.py                          |   12 +-
 src/buildstream/plugins/sources/local.py           |   34 +-
 src/buildstream/plugins/sources/remote.py          |   13 +-
 src/buildstream/plugins/sources/tar.py             |   24 +-
 src/buildstream/plugins/sources/workspace.py       |   45 +-
 src/buildstream/sandbox/_config.py                 |   44 +-
 src/buildstream/sandbox/_reremote.py               |   78 ++
 src/buildstream/sandbox/_sandboxbuildboxrun.py     |   90 +-
 src/buildstream/sandbox/_sandboxreapi.py           |   63 +-
 src/buildstream/sandbox/_sandboxremote.py          |  174 +--
 src/buildstream/sandbox/sandbox.py                 |   54 +-
 src/buildstream/scriptelement.py                   |    2 +-
 src/buildstream/source.py                          |  614 +++++++++-
 src/buildstream/sourcemirror.py                    |    2 +-
 src/buildstream/storage/_casbaseddirectory.py      |    6 +-
 src/buildstream/storage/_filebaseddirectory.py     |    1 +
 src/buildstream/storage/directory.py               |    3 +-
 src/buildstream/types.py                           |   18 +-
 src/buildstream/utils.py                           |  233 ++--
 tests/artifactcache/capabilities.py                |    1 -
 tests/artifactcache/config.py                      |    1 -
 tests/artifactcache/expiry.py                      |    3 +-
 tests/artifactcache/junctions.py                   |    1 -
 tests/artifactcache/pull.py                        |    8 +-
 tests/artifactcache/push.py                        |   57 -
 tests/cachekey/cachekey.py                         |    8 +-
 tests/cachekey/project/elements/sort0.bst          |    7 +
 tests/cachekey/project/elements/sort0.expected     |    1 +
 .../project/elements/sort1.bst}                    |    2 +-
 tests/cachekey/project/elements/sort1.expected     |    1 +
 .../project/elements/sort2.bst}                    |    2 +-
 tests/cachekey/project/elements/sort2.expected     |    1 +
 .../project/elements/sort3.bst}                    |    2 +-
 tests/cachekey/project/elements/sort3.expected     |    1 +
 .../project/elements/sort4.bst}                    |    2 +-
 tests/cachekey/project/elements/sort4.expected     |    1 +
 .../project/elements/sort5.bst}                    |    2 +-
 tests/cachekey/project/elements/sort5.expected     |    1 +
 .../project/elements/sort6.bst}                    |    2 +-
 tests/cachekey/project/elements/sort6.expected     |    1 +
 .../project/elements/sort7.bst}                    |    2 +-
 tests/cachekey/project/elements/sort7.expected     |    1 +
 .../project/elements/sort8.bst}                    |    1 +
 tests/cachekey/project/elements/sort8.expected     |    1 +
 .../project/elements/sort9.bst}                    |    1 +
 tests/cachekey/project/elements/sort9.expected     |    1 +
 tests/cachekey/project/target.bst                  |   10 +
 tests/cachekey/project/target.expected             |    2 +-
 tests/conftest.py                                  |    5 +-
 tests/examples/first-project.py                    |    1 -
 tests/examples/integration-commands.py             |    1 -
 tests/examples/running-commands.py                 |    1 -
 tests/format/include.py                            |   17 +-
 tests/format/junctions.py                          |   84 +-
 .../alternative-placeholder.bst}                   |    0
 .../intermediate-project.bst                       |   12 +
 .../intermediate-project}/project.conf             |    2 +-
 .../intermediate-project}/subproject.bst           |    1 +
 .../intermediate-project}/subproject/include.yml   |    0
 .../subproject/placeholder.bst}                    |    0
 .../intermediate-project}/subproject/project.conf  |    1 +
 .../intermediate-project}/subproject/target.bst    |    0
 .../project.conf                                   |    0
 .../include-complex-nested/subproject.bst          |    4 +
 .../target.bst                                     |    0
 tests/format/junctions/nested-include/project.conf |    4 +
 .../nested-include}/subproject.bst                 |    0
 .../nested-include/subproject/project.conf         |    4 +
 .../nested-include}/subproject/sub.txt             |    0
 .../subproject/subsubproject.bst                   |    0
 .../subproject/subsubproject/include.yml           |    0
 .../subproject/subsubproject/project.conf          |    0
 .../subproject/subsubproject/subsub.txt            |    0
 .../subproject/subsubproject/target.bst            |    0
 .../subproject/subtarget.bst                       |    0
 .../subproject/target.bst                          |    0
 .../{nested => nested-include}/target.bst          |    0
 tests/format/junctions/override-self-link/link.bst |    4 +
 .../junctions/override-self-link/nested-link.bst   |    4 +
 .../junctions/override-self-link/project.conf      |    6 +
 .../override-self-link}/subproject.bst             |    0
 .../subproject}/alternative.bst                    |    0
 .../override-self-link/subproject/include.yml      |    0
 .../subproject}/project.conf                       |    2 +-
 .../subproject}/self-junction.bst                  |    1 +
 .../subproject}/target.bst                         |    0
 tests/format/link.py                               |   22 +-
 .../elements/hello-link-1.bst}                     |    0
 .../elements/hello-link-2.bst}                     |    0
 .../elements/hello.bst                             |    0
 .../multiple-links-same-target/elements/target.bst |    5 +
 .../multiple-links-same-target}/files/hello.txt    |    0
 .../multiple-links-same-target}/project.conf       |    2 +-
 tests/format/option-exports/element.bst            |    6 +-
 tests/format/option-exports/plugins/config.py      |   26 +
 tests/format/option-exports/project.conf           |    6 +
 tests/format/project.py                            |    1 -
 tests/format/substitutions.py                      |    1 -
 tests/format/variables.py                          |    1 -
 .../artifact-show}/elements/compose-all.bst        |    0
 .../artifact-show}/elements/import-bin.bst         |    0
 .../artifact-show}/elements/import-dev.bst         |    0
 .../{project => artifact-show}/elements/manual.bst |    0
 .../elements}/target.bst                           |    0
 .../artifact-show}/files/bin-files/usr/bin/hello   |    0
 .../files/dev-files/usr/include/pony.h             |    0
 .../{project => artifact-show}/project.conf        |    0
 tests/frontend/artifact_checkout.py                |    2 +-
 tests/frontend/artifact_delete.py                  |    1 -
 tests/frontend/artifact_list_contents.py           |   91 +-
 .../elements/import-bin.bst                        |    0
 .../elements/import-links.bst                      |    0
 .../elements/target.bst                            |    2 +-
 .../files/bin-files/usr/bin/hello                  |    0
 .../files/files-and-links/basicfile                |    0
 .../files/files-and-links/basicfolder/subdir-file  |    0
 .../project.conf                                   |    0
 tests/frontend/artifact_log.py                     |    1 -
 tests/frontend/artifact_pull.py                    |    2 +-
 tests/frontend/artifact_show.py                    |   98 +-
 tests/frontend/large_directory.py                  |    1 -
 tests/frontend/mirror.py                           |   17 +-
 .../{fetch_source.py => fetch_source_nofetcher.py} |   57 +-
 tests/frontend/pull.py                             |   25 +-
 tests/frontend/push.py                             |    1 -
 tests/frontend/show.py                             |  306 +++++
 tests/frontend/show_artifact_cas_digest.py         |  217 ++++
 .../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
 .../fatal/elements/unimplemented.bst               |    4 +
 .../fatal/plugins/fatal_unimplemented.py}          |    5 +-
 .../source-info-unimplemented/fatal/project.conf   |   13 +
 .../non-fatal/elements/unimplemented.bst           |    4 +
 .../non-fatal/plugins/non_fatal_unimplemented.py}  |    5 +-
 .../non-fatal}/project.conf                        |    6 +-
 .../source-info/elements/extradata.bst}            |    2 +-
 .../base.bst => source-info/elements/local.bst}    |    2 +-
 .../source-info/elements/multisource.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/user-provenance.bst       |    9 +
 tests/frontend/source-info/files/testfile          |    1 +
 .../source-info/plugins/extradata.py}              |   17 +-
 tests/frontend/source-info/plugins/multisource.py  |   48 +
 .../source-info/plugins/testsource.py}             |    8 +-
 tests/frontend/source-info/project.conf            |   17 +
 tests/frontend/version.py                          |    1 -
 tests/frontend/workspace.py                        |   61 +
 tests/integration/artifact.py                      |    2 +-
 tests/integration/autotools.py                     |    1 -
 tests/integration/base/generate-debian-base.sh     |   38 +
 tests/integration/build-uid.py                     |    1 -
 .../elements/base-also-fail.bst}                   |    3 +-
 .../elements/base-fail.bst}                        |    3 +-
 .../elements/base-success.bst}                     |    2 +-
 .../integration/cached-fail/elements/base.bst      |    0
 .../elements/depends-on-base-fail-expect-foo.bst}  |    3 +-
 .../elements/depends-on-two-failures.bst           |    9 +
 .../{project => cached-fail}/project.conf          |    0
 tests/integration/cachedfail.py                    |  220 ++--
 tests/integration/compose-symlinks.py              |    1 -
 tests/integration/compose.py                       |    1 -
 tests/integration/digest-environment.py            |  158 +++
 tests/integration/filter.py                        |    1 -
 tests/integration/import.py                        |    1 -
 tests/integration/interactive_build.py             |    1 -
 tests/integration/manual.py                        |   11 +-
 tests/integration/messages.py                      |    1 -
 .../project/elements/base/base-alpine.bst          |    4 +-
 .../project/elements/base/base-debian.bst          |   12 +
 .../elements/digest-environment/base-buildtree.bst |   12 +
 .../digest-environment/base-plus-extra-dep.bst     |   14 +
 .../project/elements/digest-environment/base.bst   |   12 +
 .../project/elements/digest-environment/merge.bst  |   16 +
 .../project/elements/digest-environment/two.bst    |   17 +
 .../project/elements/recc/cacheonly.bst            |   29 +
 tests/integration/project/elements/recc/recc.bst   |    8 +
 .../project/elements/recc/remoteexecution.bst      |   26 +
 .../sandbox/remote-apis-socket-ac-update.bst       |   14 +
 .../{build-arch.bst => remote-apis-socket.bst}     |    5 +-
 tests/integration/project/project.conf             |    3 +-
 tests/integration/pullbuildtrees.py                |    4 +-
 tests/integration/recc.py                          |  255 ++++
 tests/integration/sandbox.py                       |  113 ++
 tests/integration/script.py                        |    1 -
 tests/integration/shell.py                         |    1 -
 tests/integration/shellbuildtrees.py               |   36 +-
 tests/integration/sockets.py                       |    1 -
 tests/integration/source-determinism.py            |    1 -
 tests/integration/stack.py                         |    1 -
 tests/integration/symlinks.py                      |    1 -
 tests/integration/workspace.py                     |    1 -
 tests/internals/cascache.py                        |    1 -
 tests/internals/loader.py                          |    1 -
 tests/internals/storage_vdir_import.py             |   15 +-
 tests/internals/yaml.py                            |    1 -
 tests/internals/yaml/roundtrip-test.yaml           |    2 +
 tests/plugins/loading.py                           |    1 -
 .../src/sample_plugins/sources/git.py              |    1 -
 tests/plugins/shadow.py                            |    1 -
 tests/remotecache/simple.py                        |    4 +-
 tests/remoteexecution/remotecache.py               |    1 -
 tests/remoteexecution/simple.py                    |    1 -
 tests/sandboxes/missing-command.py                 |    1 -
 tests/sandboxes/missing_dependencies.py            |    1 -
 tests/sourcecache/capabilities.py                  |    1 -
 tests/sourcecache/staging.py                       |    1 -
 tests/sourcecache/workspace.py                     |    1 -
 tests/sources/source_provenance_attributes.py      |  161 +++
 .../elements/junction_a.bst                        |    7 +
 .../elements/junction_b.bst                        |    7 +
 .../elements/target.bst                            |    7 +
 .../elements/target_a.bst}                         |    3 +-
 .../elements/target_b.bst}                         |    3 +-
 .../files/file                                     |    0
 .../plugins/multisource-plugin.py}                 |   12 +-
 .../source_provenance_attributes/project.conf      |   17 +
 tests/sources/tar.py                               |   45 +
 .../malicious_target.bst => symlinks/target.bst}   |    0
 tests/sources/variables.py                         |    1 -
 tests/testutils/bearer_http_server.py              |    6 +-
 tests/testutils/casd.py                            |    8 +-
 tests/testutils/ftp_server.py                      |   10 +-
 tests/testutils/http_server.py                     |    6 +-
 tests/testutils/python_repo.py                     |    1 -
 tests/testutils/setuptools.py                      |   55 -
 tests/testutils/site.py                            |    5 +-
 tox.ini                                            |   89 +-
 404 files changed, 9639 insertions(+), 3410 deletions(-)
 create mode 100644 doc/source/core_buildelement.rst
 create mode 100644 src/buildstream/_loader/listsort.c
 create mode 100644 
src/buildstream/_protos/build/bazel/remote/asset/v1/remote_asset_pb2.pyi
 create mode 100644 
src/buildstream/_protos/build/bazel/remote/execution/v2/remote_execution_pb2.pyi
 create mode 100644 src/buildstream/_protos/build/bazel/semver/semver_pb2.pyi
 create mode 100644 src/buildstream/_protos/build/buildgrid/local_cas_pb2.pyi
 create mode 100644 src/buildstream/_protos/buildstream/v2/artifact_pb2.pyi
 create mode 100644 src/buildstream/_protos/buildstream/v2/source_pb2.pyi
 create mode 100644 src/buildstream/_protos/google/api/annotations_pb2.pyi
 create mode 100644 src/buildstream/_protos/google/api/http_pb2.pyi
 create mode 100644 src/buildstream/_protos/google/bytestream/bytestream_pb2.pyi
 create mode 100644 
src/buildstream/_protos/google/longrunning/operations_pb2.pyi
 create mode 100644 src/buildstream/_protos/google/rpc/code_pb2.pyi
 create mode 100644 src/buildstream/_protos/google/rpc/status_pb2.pyi
 create mode 100644 src/buildstream/sandbox/_reremote.py
 create mode 100644 tests/cachekey/project/elements/sort0.bst
 create mode 100644 tests/cachekey/project/elements/sort0.expected
 copy tests/{format/link/conditional/elements/target.bst => 
cachekey/project/elements/sort1.bst} (51%)
 create mode 100644 tests/cachekey/project/elements/sort1.expected
 copy tests/{format/link/conditional/elements/target.bst => 
cachekey/project/elements/sort2.bst} (51%)
 create mode 100644 tests/cachekey/project/elements/sort2.expected
 copy tests/{format/link/conditional/elements/target.bst => 
cachekey/project/elements/sort3.bst} (51%)
 create mode 100644 tests/cachekey/project/elements/sort3.expected
 copy tests/{format/link/conditional/elements/target.bst => 
cachekey/project/elements/sort4.bst} (51%)
 create mode 100644 tests/cachekey/project/elements/sort4.expected
 copy tests/{format/link/conditional/elements/target.bst => 
cachekey/project/elements/sort5.bst} (51%)
 create mode 100644 tests/cachekey/project/elements/sort5.expected
 copy tests/{format/link/conditional/elements/target.bst => 
cachekey/project/elements/sort6.bst} (51%)
 create mode 100644 tests/cachekey/project/elements/sort6.expected
 copy tests/{format/link/conditional/elements/target.bst => 
cachekey/project/elements/sort7.bst} (51%)
 create mode 100644 tests/cachekey/project/elements/sort7.expected
 copy tests/{frontend/default-target/elements/dummy_2.bst => 
cachekey/project/elements/sort8.bst} (92%)
 create mode 100644 tests/cachekey/project/elements/sort8.expected
 copy tests/{frontend/default-target/elements/dummy_2.bst => 
cachekey/project/elements/sort9.bst} (92%)
 create mode 100644 tests/cachekey/project/elements/sort9.expected
 copy tests/{frontend/default-target/elements/dummy_1.bst => 
format/junctions/include-complex-nested/alternative-placeholder.bst} (100%)
 create mode 100644 
tests/format/junctions/include-complex-nested/intermediate-project.bst
 copy tests/format/junctions/{include-complex => 
include-complex-nested/intermediate-project}/project.conf (87%)
 copy tests/format/junctions/{include-complex => 
include-complex-nested/intermediate-project}/subproject.bst (99%)
 copy tests/format/junctions/{include-complex => 
include-complex-nested/intermediate-project}/subproject/include.yml (100%)
 copy tests/{frontend/default-target/elements/dummy_1.bst => 
format/junctions/include-complex-nested/intermediate-project/subproject/placeholder.bst}
 (100%)
 copy tests/format/junctions/{include-complex => 
include-complex-nested/intermediate-project}/subproject/project.conf (85%)
 copy tests/format/junctions/{include-complex => 
include-complex-nested/intermediate-project}/subproject/target.bst (100%)
 copy tests/format/junctions/{include-complex => 
include-complex-nested}/project.conf (100%)
 create mode 100644 tests/format/junctions/include-complex-nested/subproject.bst
 copy tests/format/junctions/{include-complex => 
include-complex-nested}/target.bst (100%)
 create mode 100644 tests/format/junctions/nested-include/project.conf
 copy tests/format/{dependencies3/elements => 
junctions/nested-include}/subproject.bst (100%)
 create mode 100644 
tests/format/junctions/nested-include/subproject/project.conf
 copy tests/format/{dependencies3 => 
junctions/nested-include}/subproject/sub.txt (100%)
 copy tests/format/junctions/{circular-references => 
nested-include}/subproject/subsubproject.bst (100%)
 copy doc/examples/first-project/hello.world => 
tests/format/junctions/nested-include/subproject/subsubproject/include.yml 
(100%)
 copy tests/format/junctions/{circular-references => 
nested-include}/subproject/subsubproject/project.conf (100%)
 copy tests/format/junctions/{circular-references => 
nested-include}/subproject/subsubproject/subsub.txt (100%)
 copy tests/format/junctions/{circular-references => 
nested-include}/subproject/subsubproject/target.bst (100%)
 copy tests/format/junctions/{nested => 
nested-include}/subproject/subtarget.bst (100%)
 copy tests/format/junctions/{circular-references => 
nested-include}/subproject/target.bst (100%)
 copy tests/format/junctions/{nested => nested-include}/target.bst (100%)
 create mode 100644 tests/format/junctions/override-self-link/link.bst
 create mode 100644 tests/format/junctions/override-self-link/nested-link.bst
 create mode 100644 tests/format/junctions/override-self-link/project.conf
 copy tests/format/{dependencies3/elements => 
junctions/override-self-link}/subproject.bst (100%)
 copy tests/format/junctions/{override-self => 
override-self-link/subproject}/alternative.bst (100%)
 copy doc/examples/first-project/hello.world => 
tests/format/junctions/override-self-link/subproject/include.yml (100%)
 copy tests/format/junctions/{override-self => 
override-self-link/subproject}/project.conf (78%)
 copy tests/format/junctions/{override-self => 
override-self-link/subproject}/self-junction.bst (99%)
 copy tests/format/junctions/{override-self => 
override-self-link/subproject}/target.bst (100%)
 copy tests/format/link/{simple/elements/hello-link.bst => 
multiple-links-same-target/elements/hello-link-1.bst} (100%)
 copy tests/format/link/{simple/elements/hello-link.bst => 
multiple-links-same-target/elements/hello-link-2.bst} (100%)
 copy tests/format/link/{conditional-junctions/subproject => 
multiple-links-same-target}/elements/hello.bst (100%)
 create mode 100644 
tests/format/link/multiple-links-same-target/elements/target.bst
 copy tests/format/{include/full_path/subproject => 
link/multiple-links-same-target}/files/hello.txt (100%)
 copy tests/format/{include/full_path/subproject => 
link/multiple-links-same-target}/project.conf (53%)
 create mode 100644 tests/format/option-exports/plugins/config.py
 copy tests/{artifactcache/project => 
frontend/artifact-show}/elements/compose-all.bst (100%)
 copy {src/buildstream/_testing/_sourcetests/project => 
tests/frontend/artifact-show}/elements/import-bin.bst (100%)
 copy {src/buildstream/_testing/_sourcetests/project => 
tests/frontend/artifact-show}/elements/import-dev.bst (100%)
 copy tests/frontend/{project => artifact-show}/elements/manual.bst (100%)
 copy tests/frontend/{completions/no-element-path => 
artifact-show/elements}/target.bst (100%)
 copy {src/buildstream/_testing/_sourcetests/project => 
tests/frontend/artifact-show}/files/bin-files/usr/bin/hello (100%)
 copy {src/buildstream/_testing/_sourcetests/project => 
tests/frontend/artifact-show}/files/dev-files/usr/include/pony.h (100%)
 copy tests/frontend/{project => artifact-show}/project.conf (100%)
 copy {src/buildstream/_testing/_sourcetests/project => 
tests/frontend/artifact_list_contents}/elements/import-bin.bst (100%)
 copy tests/frontend/{project => 
artifact_list_contents}/elements/import-links.bst (100%)
 copy tests/frontend/{simple => artifact_list_contents}/elements/target.bst 
(83%)
 copy {src/buildstream/_testing/_sourcetests/project => 
tests/frontend/artifact_list_contents}/files/bin-files/usr/bin/hello (100%)
 copy tests/frontend/{project => 
artifact_list_contents}/files/files-and-links/basicfile (100%)
 copy tests/frontend/{project => 
artifact_list_contents}/files/files-and-links/basicfolder/subdir-file (100%)
 copy tests/frontend/{project => artifact_list_contents}/project.conf (100%)
 copy tests/frontend/project/sources/{fetch_source.py => 
fetch_source_nofetcher.py} (50%)
 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/{project/files/files-and-links => 
show_artifact_cas_digest_project/files/basic-files}/basicfile (100%)
 copy tests/frontend/{project/files/files-and-links => 
show_artifact_cas_digest_project/files/basic-files}/basicfolder/subdir-file 
(100%)
 copy tests/frontend/{project/files/files-and-links => 
show_artifact_cas_digest_project/files/executable-files}/basicfile (100%)
 mode change 100644 => 100755
 copy tests/frontend/{project/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/{project => show_artifact_cas_digest_project}/project.conf 
(100%)
 create mode 100644 
tests/frontend/source-info-unimplemented/fatal/elements/unimplemented.bst
 copy tests/{plugins/loading/plugins/sources/found/found.py => 
frontend/source-info-unimplemented/fatal/plugins/fatal_unimplemented.py} (88%)
 create mode 100644 tests/frontend/source-info-unimplemented/fatal/project.conf
 create mode 100644 
tests/frontend/source-info-unimplemented/non-fatal/elements/unimplemented.bst
 copy tests/{plugins/loading/plugins/sources/found/found.py => 
frontend/source-info-unimplemented/non-fatal/plugins/non_fatal_unimplemented.py}
 (88%)
 copy tests/frontend/{logging => 
source-info-unimplemented/non-fatal}/project.conf (51%)
 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%)
 copy tests/{format/invalid-keys/no-path-specified.bst => 
frontend/source-info/elements/multisource.bst} (53%)
 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%)
 create mode 100644 tests/frontend/source-info/elements/user-provenance.bst
 create mode 100644 tests/frontend/source-info/files/testfile
 copy tests/{plugins/sample-plugins/src/sample_plugins/sources/sample.py => 
frontend/source-info/plugins/extradata.py} (52%)
 create mode 100644 tests/frontend/source-info/plugins/multisource.py
 copy tests/{plugins/sample-plugins/src/sample_plugins/sources/sample.py => 
frontend/source-info/plugins/testsource.py} (67%)
 create mode 100644 tests/frontend/source-info/project.conf
 create mode 100755 tests/integration/base/generate-debian-base.sh
 copy tests/integration/{project/elements/build-shell/script.bst => 
cached-fail/elements/base-also-fail.bst} (60%)
 copy tests/integration/{project/elements/build-shell/script.bst => 
cached-fail/elements/base-fail.bst} (60%)
 copy tests/integration/{project/elements/build-shell/script.bst => 
cached-fail/elements/base-success.bst} (67%)
 copy 
src/buildstream/_testing/_sourcetests/project/elements/base/base-alpine.bst => 
tests/integration/cached-fail/elements/base.bst (100%)
 copy tests/integration/{project/elements/build-shell/script.bst => 
cached-fail/elements/depends-on-base-fail-expect-foo.bst} (64%)
 create mode 100644 
tests/integration/cached-fail/elements/depends-on-two-failures.bst
 copy tests/integration/{project => cached-fail}/project.conf (100%)
 create mode 100644 tests/integration/digest-environment.py
 create mode 100644 tests/integration/project/elements/base/base-debian.bst
 create mode 100644 
tests/integration/project/elements/digest-environment/base-buildtree.bst
 create mode 100644 
tests/integration/project/elements/digest-environment/base-plus-extra-dep.bst
 create mode 100644 
tests/integration/project/elements/digest-environment/base.bst
 create mode 100644 
tests/integration/project/elements/digest-environment/merge.bst
 create mode 100644 
tests/integration/project/elements/digest-environment/two.bst
 create mode 100644 tests/integration/project/elements/recc/cacheonly.bst
 create mode 100644 tests/integration/project/elements/recc/recc.bst
 create mode 100644 tests/integration/project/elements/recc/remoteexecution.bst
 create mode 100644 
tests/integration/project/elements/sandbox/remote-apis-socket-ac-update.bst
 copy tests/integration/project/elements/sandbox/{build-arch.bst => 
remote-apis-socket.bst} (55%)
 create mode 100644 tests/integration/recc.py
 create mode 100644 tests/sources/source_provenance_attributes.py
 create mode 100644 
tests/sources/source_provenance_attributes/elements/junction_a.bst
 create mode 100644 
tests/sources/source_provenance_attributes/elements/junction_b.bst
 create mode 100644 
tests/sources/source_provenance_attributes/elements/target.bst
 copy tests/sources/{previous_source_access/elements/target.bst => 
source_provenance_attributes/elements/target_a.bst} (66%)
 copy tests/sources/{previous_source_access/elements/target.bst => 
source_provenance_attributes/elements/target_b.bst} (68%)
 copy tests/sources/{no-fetch-cached => 
source_provenance_attributes}/files/file (100%)
 copy tests/{plugins/loading/plugins/sources/found/found.py => 
sources/source_provenance_attributes/plugins/multisource-plugin.py} (67%)
 create mode 100644 tests/sources/source_provenance_attributes/project.conf
 copy tests/sources/tar/{out-of-basedir-hardlinks/malicious_target.bst => 
symlinks/target.bst} (100%)
 delete mode 100644 tests/testutils/setuptools.py

Reply via email to