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