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

juergbi pushed a change to branch juerg/ci
in repository https://gitbox.apache.org/repos/asf/buildstream.git


 discard 71152afeb .github: Switch back to Ubuntu 20.04 runners
 discard 05a9b08a8 requirements: Unpin grpcio
     add ec678a625 README.rst: Cleanup shields
     add 094e47442 doc/source/porting_project.rst: Correcting example of 
junction plugin in porting guide
     add 469d26934 _testing/_cachekeys.py: Fix references to 
buildstream._testing
     add bbb8eb3ed tests/conftest.py: Remove bzr from automated source tests
     add 2b80c50bc tests/sources/bzr.py: Removing bzr specific tests
     add 4c22eda96 tests/cachekey: Removing bzr from cachekey tests
     add b50cf3aa7 plugins/sources/bzr.py: Removing bzr source
     add e1044bee2 tests/sources/pip.py: Removing pip source test
     add 416d7a095 tests/integration/pip_source.py: Removing pip source 
integration test
     add 27b1d5703 tests/cachekey: Removing pip source from cachekey test
     add de47dea59 plugins/sources/pip.py: Removing pip source
     add 0c6e92667 tests/sources/patch.py: Removing patch source tests
     add 24ee1c7ff tests/cachekey: Removing patch source from cache key tests
     add a81dcba81 tests/sourcecache/project: Adding patch source to the 
project so tests pass
     add 0497b380e plugins/sources/patch.py: Removing patch source
     add 4831be073 tests: Use tar for testing in place of git wherever possible
     add 6db057861 tests/testutils/site.py: Move the pip_sample_plugins() check 
to a common site.py
     add 91aee3e95 tests/plugins/sample-plugins: Adding git source to sample 
plugins
     add 863383d36 tests/frontend/track.py: port tests to use internal git 
source
     add c79476749 tests/frontend/mirror.py: Use internal git source for these 
tests
     add dbddc2671 tests/sources/git.py: Remove git source tests
     add b1476f172 tests/conftest.py: Remove git from generic source tests
     add f66e31028 tests/cachekey: Removing git source from cache key tests
     add 45958df5b plugins/sources/git.py: Removing git source
     add a0b20edd8 tests: Using manual elements instead of autotools elements 
where possible
     add d3ad49485 tests/plugins/sample-plugins: Adding autotools plugin for 
local use
     add 1fbdbdb4c tests/format/variables.py: Use internal autotools plugin to 
test variable compositing
     add 74f10db52 tests/format/projectoverrides.py: Use internal autotools 
plugin to test the overrides
     add 3441c986b tests/integration: Use internal autotools element for 
autotools builds
     add 83ecba413 tests/remotecache/simple.py: Use internal autotools element 
for the build
     add 34e2c73af tests/remoteexecution: Use internal autotools element for 
remote execution tests
     add dbb2d3a3b tox.ini, doc/examples: Use autotools element from 
buildstream-plugins
     add 8de11af25 src/buildstream/plugins: Removing autotools element
     add 33d34ae27 tox.ini: Use version of bst-plugins-experimental which 
doesn't try to test upstream git
     add f122efc99 Merge pull request #1636 from apache/tristan/remove-plugins
     add a422cce25 doc/source/porting_project.rst: Updating for plugins move
     add abaea8f09 Merge pull request #1638 from 
apache/tristan/update-porting-guide
     add 819c6e769 tox.ini: Add convenience hook for publishing releases
     add 75a689f44 Merge pull request #1639 from apache/tristan/add-tox-release
     add 811f7e927 tests/cachekey: Adding test for default project.conf 
variables
     add 6c58f7e3c Merge pull request #1640 from 
apache/tristan/extend-cachekey-tests
     add 1bfac8680 source.py: Split up staging functions into separate 
codepaths.
     add 8077a83f7 Merge pull request #1607 from 
apache/tristan/split-source-methods
     add 03fdede8a Make source cache errors temporary
     add 1eb3fb08c _sourcecache.py: Refactor to handle AssetCacheError properly
     add f85f00cbc Merge pull request #1646 from 
apache/tristan/sourcecache-retries
     add 61d507130 Ensure the initial branch in git is master
     add 5d6ebb71b Merge pull request #1648 from nanonyme/new-git
     add 57deafd2e Merge branch 'master' into sam/badge-cleanup
     add 842ab5801 Merge pull request #1589 from ssssam/sam/badge-cleanup
     add 4981082d0 _elementsourcescache.py: Properly handle AssetCacheError
     add c4794ba72 Merge pull request #1651 from 
apache/tristan/handle-asset-cache-error
     add 421520765 .github: Run tests in fedora 36
     add d796c4e07 Merge pull request #1647 from jjardon/jjardon/f36
     add e901820d2 requirements: Updated requirements with unrestricted grpcio
     add 4fef2063f src/buildstream: Fix new pylint errors
     add 597fd8951 Merge pull request #1643 from apache/tristan/upgrade-grpcio
     add 48eec3836 NEWS: Preparing for 1.95.0 release
     add 607e906c0 doc/source/conf.py: Set language
     add b8cc6a3e1 Merge pull request #1657 from apache/juerg/sphinx-language
     add e776c858b source.py: Don't ignore project.refs of subprojects
     add 2ea7c3c9f tests/format/junctions.py: Test project.refs in subproject
     add e4397f82e Merge pull request #1655 from 
apache/juerg/subproject-ref-storage
     add 7bb5d713d doc/source/format_project.rst: Clarifying behavior of 
project.refs regarding subprojects
     add a905ea472 Merge pull request #1659 from 
apache/tristan/document-project-refs
     add 0c825fc63 platform: merge check_sandbox_config into create_sandbox
     add dfe1cebce platform: return a dummy sandbox when the sandbox config 
can't be satisfied
     add fe6c42bfc Merge pull request #1436 from abderrahim/dummy-sandbox
     add 86bbf6c8f Rebuild pb2 with protobuf 3.20.1
     add 01a913bfe Merge pull request #1665 from nanonyme/protobuf-master
     add 98b58e72c _platform: add RISC-V to the list of supported platforms
     add 0fdbd7a6f Merge pull request #1670 from apache/abderrahim/riscv
     add eaa800149 _messenger.py: Record the date and buildstream version in 
every log
     add fbf02317b Merge pull request #1672 from apache/tristan/log-bst-version
     add 496856557 _protos: Update protos from remote-apis
     add b29c6a48e _sandboxreapi.py: Use `output_paths` (REAPI v2.1)
     add e994a75b3 _sandboxreapi.py: Set `platform` in `Action` message (REAPI 
v2.2)
     add 5710882ab Merge pull request #1676 from apache/juerg/reapi-2.2
     add ab5b1d1e3 buildelement.py: Don't mark layout locations as read-write 
directories
     add 0dafa5a4e scriptelement.py: Don't mark layout locations as read-write 
directories
     add 7b1c66462 Merge pull request #1678 from apache/juerg/layout-directories
     add 354817efe sandbox: Remove unused build directory variables
     add 6f71b4b97 sandbox: Add `_clean_directory()` method
     add e55f3f63e element.py: Add `run_cleanup_commands()` method
     add f301b69d2 buildelement.py: Call `run_cleanup_commands()` after 
successful build
     add f60655efd scriptelement.py: Call `run_cleanup_commands()` after 
successful build
     add 0e4f375e2 Merge pull request #1677 from 
apache/juerg/clean-build-directory
     add cfe3d71c7 setup.py, setup.cfg: Disable gRPC fork support
     add 47150542e Merge pull request #1679 from apache/juerg/grpc
     add 7c931f9dc _cas/casdprocessmanager.py: Assert minimal required version 
of buildbox-casd
     add 91130cc61 Merge pull request #1671 from 
apache/tristan/assert-buildbox-casd-version
     add 40ac7509a src/buildstream/_includes.py: Resolve variables in the 
context of the included file
     add 069023d99 tests/format/junctions.py: Test that variables in include 
files are resolved correctly
     add d63598686 tests/format/junctions.py: Test conditional statement 
resolution in include files
     add 0ee79a528 Merge pull request #1688 from 
apache/tristan/validate-cross-project-include-vars
     add 6f29cb25e tests/format/junctions.py: Adding test for overriding 
element in self junction
     add e6581b98d Merge pull request #1689 from 
apache/tristan/test-self-junction-override
     add 8e10ab536 _context.py, _stream.py: Add global "build" flag.
     add b5879437b element.py: Retry non-strict failed builds where appropriate
     add 76b32c1ee tests/integration/cachedfail.py: Test that failed builds are 
retried in non-strict mode
     add 7579c3624 Merge pull request #1691 from 
apache/tristan/retry-failed-build-non-strict
     add d6b21cff1 cascache.py: Add stage_directory() method
     add 5b5a40eae _elementsources.py: Use `StageTree` to stage previous sources
     add 7540ec996 Merge pull request #1680 from apache/juerg/fuse-stage-sources
     add 985f6eb97 _stream.py: Query cache in Stream.delete_artifact()
     add 8ae8646be tests/integration/cachedfail.py: Test deletion of artifacts 
in non-strict mode
     add 38ca9c8e4 Merge pull request #1692 from 
apache/tristan/fix-delete-artifact-nonstrict
     add bb42fa014 _project.py: Allow option conditional resolution at project 
toplevel.
     add 2a6045fd1 tests/format/optionprojectroot.py: Test project root 
conditional resolution
     add 4882e45d3 tests/format/optionprojectroot.py: Test option resolution in 
element overrides
     add 2c96e5505 _options/optionpool.py: Allow restriction of composition of 
specified keys
     add 954e00fee _project.py: Specify a set of root keys which cannot be 
conditionally specified
     add 57403e656 tests/format/optionprojectroot.py: Test some restricted keys 
in the project.conf
     add b4179bfd7 Merge pull request #1695 from 
apache/tristan/resolve-conditionals-project-root
     add 842c5912b _pluginfactory/pluginoriginjunction.py: Don't force load 
projects
     add e5111ff45 tests/plugin/loading.py: Regression test for complex cross 
junction scenario
     add ea82b2131 Merge pull request #1696 from 
apache/tristan/fix-cross-junction-plugins
     add c2fb36d38 element.py: Lower expectations when discarding failed builds 
in non-strict mode
     add 58da3622c Merge pull request #1699 from 
apache/tristan/fix-potential-race
     add cb46d426d _project.py: Remove deadcode Project initializer 
`load_project`
     add cff58ec84 _loader/loader.py: Fix a couple of issues with loading cross 
junction elements
     add b4699f24d tests/format/junctions.py: Test complex cross junction 
include scenario
     add 2731e48ea tests/plugins/loading.py: Check loading of subproject 
elements via command line
     add 8036e2f8a Merge pull request #1701 from 
apache/tristan/fix-load-cross-project-element
     add 6485d176f _protos: Update local_cas.proto from buildbox-common
     add 2ac39ee53 cascache.py: Specify access credentials in 
`stage_directory()`
     add 40159a802 Merge pull request #1700 from apache/juerg/stage-access
     add debbd33bb storage: Add `collect_result` parameter to `import_files()`
     add 82033c50e Use the new `collect_result` parameter to optimize directory 
imports
     add fe4be080d Merge pull request #1698 from 
apache/juerg/directory-import-opt
     add 0f14bd5f5 _artifact.py: cache(): Optimize capture of metadata files
     add 4c341f9f5 Merge pull request #1697 from apache/juerg/artifact-cache-opt
     add db899dae7 Do not use `zip(..., strict=True)` as it requires Python 3.10
     add 19973909e Merge pull request #1703 from apache/juerg/zip-strict
     add 2649f43bb _messenger.py: Document some undocumented symbols, and 
correct one type
     add c07b751f7 _message.py: Add type annotations
     add f6031f481 _frontend/app.py: Flush cached messages when handling a 
failure.
     add e861c4fb0 Merge pull request #1702 from 
apache/tristan/print-error-messages-before-prompt
     add 27e253f47 tests/integration/interactive_build.py: Use integration 
cache for sources
     add c79db8be7 node.pyx, _yaml.pyx: Support setting None values on 
MappingNode objects
     add c2868c607 tests/internals/yaml.py: Test behaviors of None types in 
MappingNode
     add acb1b345c source.py: Pass MappingNode to Source.set_ref()
     add f67f46679 __init__.py: Import SourceRef
     add 8be55174f element.py: Provide some additional links in docstrings
     add 58f6bc7ed plugin.py,source.py,types.py: Documenting SourceRef more 
thoroughly
     add 6e903464e Merge pull request #1704 from 
apache/tristan/source-set-ref-mapping-node
     add 4c81f2440 doc/source/main_install.rst: Buildstream2 doesnt have 
default plugins anymore
     add 3c2e7ae4e Merge pull request #1705 from jjardon/jjardon/bst2_install
     add ca573d45a doc/source/main_install.rst: Buildstream depends on lzip
     add 30d3f2829 Update main_install.rst
     add 4ff8f3d4c Merge pull request #1710 from jjardon/jjardon/lzip
     add 3f1e72a70 element.py: Remove redundant context from Plugin.warn() 
invokation
     add be74e1037 _protos/buildstream/v2/artifact.proto: Adding buildroot to 
the artifact proto
     add 741ebaf90 _versions.py, _artifact.py: Bumping artifact versions
     add 5a43e6328 _artifact.py, element.py, buildqueue.py: Don't try to 
calculate artifact size
     add 9452762ab Cache the sandbox root when caching build trees
     add 883affa14 element.py, sandbox.py: Removing usebuildtree codepath from 
staging
     add 9d4e3daee tests/integration/shellbuildtrees.py: Test build shell with 
script element
     add 415489b5c tests/integration/shellbuildtrees.py: Test build shells with 
compose elements
     add b70243760 Merge pull request #1707 from apache/tristan/full-build-tree
     add 7e904c544 sandbox.py: Clarifications to the utility of 
Sandbox._disable_run()
     add 9b95305c5 compose element: setup BST_RUN_COMMANDS
     add 3ca809e14 element.py: Ignore environment/sandbox config when not 
running sandbox
     add 7c7cc4e1c tox.ini: Fix CI for python 3.7
     add 39524aa99 Merge pull request #1715 from 
apache/tristan/light-cache-keys-without-sandbox-run
     add 1bbecdb97 NEWS: Updating for 1.95.1 beta release
     add b33e56b30 _context.py: Don't call utils._get_bst_api_version() at load 
time.
     add 9d771cb14 Merge pull request #1718 from 
apache/tristan/fix-complete-artifact
     add 2ebd14878 doc/source/main_install.rst: Document where to obtain latest 
buildbox binaries
     add 8820d955e Merge pull request #1721 from 
apache/tristan/document-buildbox-binaries
     add aefef6fd5 CONTRIBUTING.rst: Remove mention of defunct issue template
     add 7df64d8a9 COMMITTERS.rst: Add Abderrahim
     add 07fcb9fde Merge pull request #1722 from apache/chandan/housekeeping
     add 90fec4e9d _stream.py: Allow loading artifacts in `bst shell`
     add 8aad70446 _frontend/cli.py: Rename bst shell element argument to 
'target'
     add 07e1b4927 tests/integration/shellbuildtrees.py: Add test for shelling 
into an artifact
     add ec2d86f63 _stream.py: Enhance error reporting for incorrect usage of 
bst shell.
     add d2cd5bc73 tests/integration/shell.py: Test correct error messaging 
when abusing bst shell
     add 7ba5126b7 Merge pull request #1719 from apache/tristan/shell-artifacts
     add 992d610cb tests: Refactor pull.py / push.py tests to not use 
deprecated methods
     add 204bd8254 _artifactcache.py: Remove unused functions pull_tree() and 
push_message()
     add 230a0018c Merge pull request #1726 from 
apache/tristan/artifact-cache-refactor
     add 400dcab2b _scheduler: Add concept of imperative queues
     add 7b0578cf4 _stream.py: Mark the imperative queues in tasks with 
multiple queues
     add 79f4405c8 Merge pull request #1727 from 
apache/tristan/quit-only-imperative-jobs
     add 09dbaca9d _stream.py: Cleanup workspace open INFO log
     add ae52e88cd Merge pull request #1729 from 
apache/tristan/workspace-info-log
     add 2bd97d9f4 _frontend/app.py: Fixed missing messages in frontend main 
logging
     add cabb49bb5 Merge pull request #1728 from apache/tristan/fix-logging-race
     add e5793d858 _yaml.pyx: Added roundtrip_dump_string()
     add fe08625e5 element.py, _frontend/widget.py: Use 
_yaml.roundtrip_dump_string()
     add 748ed5d45 Merge pull request #1731 from 
apache/tristan/fix-ruamel-deprecation-warnings
     add 4b97ab697 _frontend/widget.py: Remove use of OrderedDict()
     add 371dbad3a _frontend/widget.py: Only save the last failure message for 
any given element.
     add 5df07adca Merge pull request #1732 from 
apache/tristan/only-print-last-failure
     add 90f4e83ad buildelement.py: Documentation fixes and enhancements
     add 8b4c9dc74 Merge pull request #1734 from 
apache/tristan/command-subdir-docs
     add 4942540eb Add option to bundle BuildBox binaries inside Python package
     add 380eabc7f .github/workflows/merge.yml: Rename 'build' and 'publish'
     add 32aa0c598 Build and release wheels packages as part of GitHub Actions
     add 8b9ae9770 Mark unstable BuildStream releases with PEP440-compatible 
postfix
     add 4013ff51a docs: Update release process
     add bb730c18c tox: Remove obsolete '-e release' mode
     add 611e8d4bc Set PATH of buildbox-casd to include bundled buildbox-fuse
     add c955428fb .github/wheel-helpers/fetch-latest-buildbox-release.sh: Fix 
download link
     add dd296535f Merge pull request #1723 from apache/tristan/build-wheels
     add 84f6d5efa NEWS: Update for 1.95.2 release
     add fbb2a4cd6 .github/workflows/merge.yml: Fix up job dependency after 
rename
     add a136061b9 Merge pull request #1736 from ssssam/sam/merge-workflow-fix
     add cb52bf925 .github/workflows/release.yml: Fix names of 'test_wheel' jobs
     add b6b96a6b1 Merge pull request #1737 from ssssam/sam/release-workflow-fix
     add 09b98ee06 _cas/casdprocessmanager.py: pass cert and key filenames 
buildbox-casd
     add a54f88bc7 Merge pull request #1748 from 
apache/abderrahim/storage-service
     add cc9951c1b doc/source/core_plugins.rst: List buildstream-plugins
     add ef44df8b6 doc/source/main_install.rst: Rework as "Install from source" 
guide
     add 2c41d13e1 doc/source/main_install.rst: Dis-recommend `pip install -e`
     add 7925769d9 doc/source/main_install.rst: Rework completions instructions
     add ec28d17ae main_install.rst: specify dependencies from requirements.in
     add 0f8425e1f Merge pull request #1741 from ssssam/sam/bst-2-install
     add 78b427bd8 cachequeryqueue.py: support querying sources when artifacts 
are cached
     add e2035d497 Merge pull request #1750 from apache/abderrahim/cache-query
     add 844c0a9cf Use reversed order for sources while tracking
     add 9f24f54f5 Merge pull request #1765 from nanonyme/track-order
     add e90702873 NEWS: Updating for 1.95.3 release
     add dd94d355c pyproject.toml: Require at least the first version of cython 
which supports 3.10
     add c72bc3469 Merge pull request #1778 from 
apache/tristan/fix-cython-version
     add ebc7a6837 contrib: Removing the update_committers.py script
     add 6d16e3a74 Cleanup license headers for initial apache release.
     add ea8b42044 MANIFEST.in: Ensure that LICENSE and NOTICE are included in 
source distribution
     add 8c21037ed LICENSE / NOTICE: Updating LICENSE and NOTICE to be 
compliant with apache policy
     add ca62392ec doc/source/conf.py: Updating copyright year & attribute to 
ASF
     add e06880623 COMMITTERS.rst: Adding Sander to the committer list
     add 6ac6863e8 tests/remotecache/simple.py: Fixed new linting error.
     add 416bdd04a Merge pull request #1781 from apache/tristan/release-cleanups
     add 9267d126a NEWS: Updating for 1.95.4 snapshot
     add e94b15376 doc/source/hacking: Document wheel building infrastructure
     add 0046340ce Merge pull request #1738 from ssssam/sam/doc-wheels
     add a8d83e319 doc/source/hacking/updating_python_deps.rst: Consider Cython
     add 87c1d28b1 Merge pull request #1789 from 
apache/tristan/update-docs-for-new-python-versions
     add efb22fa0d setup.py: Some touch ups to pass muster for Apache releases.
     add 07d63e8d8 README.rst: Replace "Free Software" with "Open Source" in 
the readme.
     add d4fd8a85e Remove autotools generated files from autotools example 
tarballs.
     add 5469c4a09 _scheduler/queues/cachequeryqueue.py: Update license header
     add 939b7bb8e _scheduler/resources.py: Added missing license header.
     add e001783ff Adding license headers to all documentation sources.
     add e52aa571c MANIFEST.in: Don't include nonexisting file BuildStream.doap
     add 095e66e11 Merge pull request #1788 from 
apache/tristan/more-release-fixes
     add 5c7b5e997 NEWS: Updating for 1.95.5 snapshot
     add faeb07ebc Adding missing license headers in the _testing module.
     add 5f0a71265 Merge pull request #1794 from 
apache/tristan/add-more-missing-license-headers
     add cf88f343c NEWS: Updating for 1.95.6 snapshot
     add f27bc3bed NEWS: Adding entry for 2.0.0 release
     add 071fac275 Add support for Python 3.11
     add d4332d6ef ci: Update to latest cibuildwheel version
     add 5562a270b tox.ini: call mypy with  --namespace-packages
     add 5b8b1ece1 Merge pull request #1782 from ssssam/sam/python3.11
     add 52409c81a Update frozen requirements to pick up Python3.11 support in 
dependencies
     add 52faaac6c Merge pull request #1806 from 
apache/chandan/update-pinned-deps
     add 602506265 README.rst: Remove "Availability in distros" section
     add c001ff797 Merge pull request #1808 from jjardon/jjardon/docs_plugins
     add 20bf4a281 tests/testutils/repo/git.py: Fix submodule tests with recent 
git
     add 261dcca53 Merge pull request #1816 from apache/juerg/git
     add 15fd9454e tests/testutils/artifactshare.py: Use forkserver for server 
subprocess
     add 43736b897 requirements: Update grpcio to 1.51.1
     add 32ecb2c00 Merge pull request #1815 from apache/juerg/grpc
     add cc67e298b .github: Run tests in fedora 37 as well
     add 33e8929fc Merge pull request #1759 from jjardon/jjardon/master-f37
     add 0a5d9d228 requirements: Unpin coverage
     add 8bd50abf9 tox.ini: Enable coverage support for all Python versions
     add a43e58a18 .github/common.env: Use tox environments with coverage for 
all versions
     add bdcca847b Merge pull request #1817 from apache/juerg/coverage
     add 6d7fe5a86 .asf.yaml: Delete branches when pull requests are merged
     add a9b06ac52 Merge pull request #1823 from 
apache/chandan/github-delete-branches
     add da3452605 Use copy_file_range when exists
     add 6b8ae5fa6 Merge pull request #1793 from nanonyme/nanonyme/reflinks
     add 86fccac88 plugin: don't try to pickle the exceptions thrown by 
blocking_activity
     add 37785226b downloadablefilesource: handle exceptions in _download_file
     add 221b50fe0 Merge pull request #1814 from 
apache/abderrahim/blocking-activity
     add 120d53bfc elementsourcescache: don't try catching grpc.RpcError
     add 6d66a157b Merge pull request #1812 from apache/abderrahim/nogrpc
     add 2a2adebb6 Remove deprecated etag
     add dc8a8226a Merge pull request #1805 from nanonyme/nanonyme/etag
     add 226cf52a8 setup.py: Stop including generated Cython code in source 
distributions.
     add 7f6e204ea Merge pull request #1777 from 
apache/tristan/dont-distribute-generated-code
     add 3ee906ea9 buildstream/data/zsh/_bst: Zsh tab-completions, with related 
doc changes
     add e8eb169b9 doc/source/main_install.rst: Reword Zsh completions 
instructions
     add 62aa8ffda Merge pull request #1775 from staehle/staehle/zshcmpl
     add 8e16de770 Stop passing URL opener across process boundaries
     add 8889d753e Merge pull request #1826 from 
apache/tristan/downloadable-source
     add 23c432e81 NEWS: Updated news for 2.0.1 release
     add 11c52c84c _platform: add LoongArch to the list of supported platforms
     add da4d15a72 Merge pull request #1811 from cheese/loongarch
     add ff05b2748 README.rst: Update "What is BuildStream" statement
     add 566d9e5bc Update requirements.
     add e42f7d95f Merge pull request #1828 from 
apache/tristan/update-requirements
     add feb494093 Update to new version of versioneer
     add a557fefe9 Merge pull request #1830 from 
apache/tristan/update-versioneer
     add 7ba3a0760 Update CI images for new Fedora versions
     add f3e5a8771 Update Ubuntu 18.04 to 20.04
     add be16de4c2 Fixups to Fedora update
     add 899dbbadd Merge pull request #1840 from ssssam/sam/ci-update
     add 1993f0bec Raise ContentTooShortError if we don't get enough bytes
     add 52d0899c6 Merge pull request #1846 from nanonyme/nanonyme/download
     add c8b35296b downloadablefilesource: don't download files if they are 
already cached
     add 40885fc80 Merge pull request #1834 from apache/abderrahim/downloadable
     add 254b09ebc _remotespec.py: Fix string/enum comparison
     add 952431c6e Merge pull request #1850 from 
apache/chandan/fix-enum-comparison
     add 5b720322d Fix bug in tracking w/ project.refs
     add d7e22afba Merge pull request #1858 from 
apache/tristan/adrian/1851-fix-tracking
     add 800e2d8ff badges: Adapt to standard semver regarding badges
     add 2c5c491c4 setup.py: Remove custom version handling logic.
     add 082a62998 .github: Fix wheel testing
     add 3da45a5e1 Merge pull request #1854 from 
apache/tristan/release-versioning
     add 826d75be8 _messenger.py: Use datestampts instead of PID to 
differentiate log files
     add 07d1fe6fe Implement --retry-failed option to the bst build command.
     add b207a093f tests/integration/cachedfail.py: Test explicit retry of 
failed builds
     add cc6324998 man: Updated man pages after adding --retry-failed
     add cf694f158 Merge pull request #1849 from 
apache/tristan/implement-retry-failed
     add 4f37e778c _context.py: Fix parsing override-project-caches 
configuration
     add 51137ebae Merge pull request #1861 from 
apache/tristan/fix-override-project-caches
     add cf7ff12fe Updating versioneer again, properly.
     add b2b12b08a Merge pull request #1863 from 
apache/tristan/update-versioneer
     add 19283bd34 job.py: merge ChildJob into Job
     add 5beba484e Merge pull request #1706 from apache/abderrahim/simplify-jobs
     add 7b3805219 source.py: Check for the availability of alias targets
     add 94348505d tests/frontend/mirror.py: Test failure mode for missing 
alias targets
     add 97c83df19 Merge pull request #1862 from 
apache/tristan/fix-fetch-mirrors-only
     add 2eca9f0e4 Adjust tests to use Unix timestamps directly
     add 31ae2a511 Remove unused timestamp utility functions
     add 42c9ddae5 Remove now unrequired dependency on dateutil
     add be42c0b37 Merge pull request #1867 from benjamb/remove-dateutil
     add a593f8699 tests/elements/filter.py: Make test_filter_track_multi more 
intense
     add 829c0d4ee downloadablefilesource.py: Fix race condition creating 
mirror directory
     add 84f56ce57 Merge pull request #1832 from 
apache/tristan/fix-downloadablefile-race
     add 790c720f0 job.py: catch Exception raised when opening the log file
     add b30c2ad0a Merge pull request #1865 from apache/abderrahim/fix-hang
     add 68e39153f NEWS: Updating for 2.1.0 release
     add 171e3a85e NEWS: Whitespace changes.
     add e6dc54e71 _frontend/cli.py: Fix default version after 2.1 release
     add 78c34364e Merge pull request #1876 from 
apache/tristan/fix-test-bst-init
     add 8bd93ebcf Raise exception with more information upon plugin bug
     add afe7e21e5 Merge pull request #1864 from nanonyme/nanonyme/errors
     add 9a9c454f4 Fix pulling buildtrees in bst shell
     add 60d933977 Merge pull request #1882 from 
apache/abderrahim/shell-pull-buildtrees
     add 669a39fe0 Add support for Python 3.12
     add c091049cc Update to latest image and enable Fedora 39
     add 82d103335 Update cibuildwheel since the old one doesn't support Python 
3.12
     add 44c569d82 Update dependencies for Python 3.12 support
     add 27174250a Merge pull request #1881 from nanonyme/nanonyme/python_312
     add cd2f57853 Run CI tests for python 3.12 instead of the nonexistent 3.22
     add 9ada315eb Merge pull request #1884 from apache/abderrahim/fix-ci-312
     add e17986c6c Add Fedora 39 to one place where it was missed
     add c8d185c2e Drop Fedora 37
     add 287e88cdb Merge pull request #1883 from nanonyme/nanonyme/coverage
     add 048b68327 Add new changes for LocalCAS protocol with protobuf 3.20.1
     add ca3693fd9 Pass keepalive time from configuration to grpc
     add ef3bbcb85 Merge pull request #1879 from nanonyme/nanonyme/keepalive
     add bdcc00ca6 _yaml.pyx: disallow duplicate keys in yaml mappings
     add 14899b2c6 tests/format/link.py: pass `--deps none` to bst
     add 5a18e5055 Merge pull request #1877 from 
apache/abderrahim/yaml-duplicate-key
     add 2c910a8ab source: add suffix parameter to translate_url
     add cbbac39cb Merge pull request #1899 from 
apache/abderrahim/translate-url-suffix
     add f66f4f9c8 tox.ini: Pin version of types-* in mypy tests
     add eb2411a8f Merge pull request #1900 from apache/abderrahim/fix-mypy
     add fe3201f78 _sourcetests/mirror.py: Remove 
test_mirror_junction_from_includes()
     add bda3a6829 Merge pull request #1904 from apache/abderrahim/drop-test
     add 3712e6920 _pluginfactory: Additional type checking
     add cf5893578 Merge pull request #1905 from apache/abderrahim/type-checking
     add 5c0803f71 ci: use docker compose v2
     add 9e84d3de2 Remove unused 'default' values for bst init
     add 782c53a6c Update default version for bst init
     add e77ef8cdd Merge pull request #1907 from 
apache/abderrahim/docker-compose
     add 2fe4c7bd1 Adding source mirror plugins
     add 4e342c576 _project.py: Use SourceMirror objects
     add 6602afcae doc/source/core_framework.rst: Add SourceMirror to the index
     add 196374745 tests/frontend/mirror.py: Added test for source mirror 
plugins
     add 434691fbd Source/SourceMirror: Extend API with extra_data
     add 217bbbae1 Merge pull request #1903 from 
apache/abderrahim/mirror-plugins
     add a7436e830 ci: Update cibuildwheel for releases
     add 23147f2e4 Merge pull request #1908 from apache/abderrahim/fix-release
     add e68b3087c Deprioritize search_subprojects_dir
     add 2ea9e7e25 Merge pull request #1902 from nanonyme/buildbox-priority
     add ada9c159d tests: pytest_collection_modifyitems hook to skip tests
     add 672ff85d8 Merge pull request #1880 from apache/abderrahim/test-skipping
     add 62075d264 tox.ini: use allowlist_externals instead of 
whitelist_externals
     add 9f1babb32 Merge pull request #1886 from apache/abderrahim/allowlist
     add fb8435b2f Support mapping subproject aliases to aliases of the parent 
project
     add 61f11798e Add automatic mapping of subproject aliases
     add 1e2e6493a Add test for the subproject alias mapping functionality
     add 0364d95f3 Merge pull request #1910 from apache/juerg/junction-aliases
     add 92968d41a DownloadableFileSource: Support "http-auth" extra data
     add 71de84a92 tests: Added test for bearer authorization in 
DownloadableFileSource
     add 48cddd0a8 Merge pull request #1911 from apache/juerg/downloadable-auth
     add c80d9d525 UNAVAILABLE is not a fatal error
     add 0bd7059b9 Merge pull request #1901 from 
nanonyme/nanonyme/remote-execution
     add 057bbce07 tox.ini: Cython is required to update manpages
     add 25f40bc4f Update manpages
     add bdfa040f6 Update documentation
     add ce1c672f6 Update NEWS for 2.2.0
     add 8080e8552 Merge pull request #1912 from apache/abderrahim/2.2
     add b0b7231fd Empty commit to work around a potential versioneer bug
     add 2228a496d Properly set keepalive time
     add 4b88ea656 Add keepalive-time test to artifactcache pull
     add c7274d41d Merge pull request #1916 from nanonyme/keepalive
     add 77af56992 tests/frontend/mirror.py: Test non-identity alias mapping
     add fda963ec8 tests/frontend/mirror.py: Test interaction of alias mapping 
and source mirrors
     add 9a09c41c6 Keep track of the parent alias when aliases are mapped
     add 7b1af8815 Use a dataclass for the alias substitution
     add 7c6c685dc tests/frontend/mirror.py: add comment to explain the alias 
mapping test
     add f8f7690dc Merge pull request #1918 from 
apache/abderrahim/alias-mapping-fix
     add dd4dcc1e1 Update documentation for installing Buildbox
     add a80088874 Merge pull request #1919 from 
misha-codethink/buildbox-installation-instructions
     add f83c3e3c6 NEWS: update for 2.2.1
     add db0a4f3e0 Merge pull request #1920 from apache/abderrahim/news-2.2.1
     add aba6eff09 Empty commit to work around a potential versioneer bug
     add 6e947605d _cas: Merge `CASDChannel` into `CASDProcessManager`
     add 22ee8a28f Move `CASDProcessManager` instance from `CASCache` to 
`Context`
     add c328a8883 _remotespec.py: Add `to_localcas_remote()` method
     add 667b42111 _assetcache.py: Use buildbox-casd as remote asset proxy, if 
supported
     add ba4b41903 Merge pull request #1922 from 
apache/juerg/buildbox-asset-remote
     add 93cc47a68 Optimize bst show when no cached state is needed.
     add 4edf610e9 Merge pull request #1923 from apache/tristan/optimize-show
     add b3b32af9c Fix bst-graph parser
     add 7db49d83a Fix bst-graph
     add 6f228c1a5 Merge pull request #1914 from nanonyme/nanonyme/bst-graph
     add 26e477afa Support %{description} in bst show commands
     add e6d685e7d Merge pull request #1924 from 
apache/tristan/bst-show-description
     add 4797fd6fc casdprocessmanager.py: Support `keepalive-time` for 
`storage-service`
     add ad4909fde _protos: Update protos from remote-apis
     add f095829fc _protos: Update local_cas.proto from buildbox
     add 3e5eeb798 _remotespec.py: Add `access-token` config
     add 87bcec4f4 _remotespec.py: Add `access-token-reload-interval` config
     add 31ee45fc5 Merge pull request #1925 from apache/juerg/token-auth
     add e63a42ffe casdprocessmanager.py: Add stubs for the Remote Execution API
     add aec62cd58 _sandboxremote.py: Use buildbox-casd as remote execution 
proxy
     add b09952653 .github/common.env: Update CI images to use BuildBox 1.2.8
     add f2db8fbfc Merge pull request #1926 from apache/juerg/re-proxy
     add 2daa04a0f ci: Run tests also on Ubuntu 20.04
     add 223612177 ci: Don't run tests on Debian 10
     add 0bc322019 Drop support for Python 3.7
     add 7afbb531e Merge pull request #1933 from apache/juerg/python-3.7
     add af3d0b596 downloadablefilesource: Add 10 minutes timeout
     add 9e05ff93e Merge pull request #1928 from nanonyme/timeout
     add 0e32671a2 Update requirements
     add 25fd49d34 ci: Use Fedora 39 as default image for tests
     add 30c13b1bd Merge pull request #1934 from 
apache/juerg/update-requirements
     add b276a1084 tar.py: Always check member paths
     add a423d12b0 tests/frontend/buildcheckout.py: Use tar extraction filter 
if available
     add 0fe7ba28b Merge pull request #1932 from apache/juerg/tar
     add 3a14f7a80 Drop the directory argument from the sandbox
     add 518a34ee0 Merge pull request #1921 from 
apache/abderrahim/sandbox-directory
     add 4ef82cdba pluginoriginpip.py: Fix error type for setuptools 70
     add 8df8873e8 _testing/runcli.py: Use `_yaml.roundtrip_dump()` to work 
with new ruamel
     add 52b7212ac pytest: Set `testpaths` to fix test collection
     add 392613746 Merge pull request #1936 from apache/juerg/update-fixes
     add 52992812e cascache: add a helper method to ensure a tree is cached 
locally
     add f797f1870 storage: ensure blobs are available when using 
CasBasedDirectory with storage service
     add 8a397eb9e Merge pull request #1938 from apache/abderrahim/ensure-blobs
     add 08480b01e Support loading source mirror plugins from pip and junction 
origins.
     add 24da8c862 Test pip and junction origins for SourceMirror plugins.
     add adfe243ab tests/frontend/mirror.py: Test circular dependencies in 
mirror loading
     add 6b2ebbd56 Merge pull request #1931 from 
apache/tristan/junction-source-mirrors
     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
     new a25c532ef ci: Update to Fedora 40
     new d4a470116 ci: Run tests also on Debian 11

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   (71152afeb)
            \
             N -- N -- N   refs/heads/juerg/ci (d4a470116)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .asf.yaml                                          |    3 +
 .coveragerc                                        |   13 +
 .github/common.env                                 |    6 +-
 .github/compose/ci.docker-compose.yml              |   43 +-
 .github/run-ci.sh                                  |   14 +-
 .../wheel-helpers/fetch-latest-buildbox-release.sh |   21 +
 .github/wheel-helpers/test-wheel-manylinux.sh      |   20 +
 .github/workflows/ci.yml                           |   63 +-
 .github/workflows/merge.yml                        |   10 +-
 .github/workflows/release.yml                      |  116 +-
 .pylintrc                                          |   40 +-
 COMMITTERS.rst                                     |   18 +
 CONTRIBUTING.rst                                   |   16 +-
 LICENSE                                            |   63 +
 MANIFEST.in                                        |   22 +-
 NEWS                                               |  247 +-
 NOTICE                                             |   22 +-
 README.rst                                         |   66 +-
 contrib/COMMITTERS.rst.j2                          |   18 -
 contrib/bst-docker-import                          |    2 -
 contrib/bst-graph                                  |   35 +-
 contrib/bst-here                                   |    2 -
 contrib/update_committers.py                       |  114 -
 doc/Makefile                                       |    6 +-
 doc/badges.py                                      |   33 +-
 doc/bst2html.py                                    |    1 -
 doc/examples/autotools/project.conf                |    6 +
 doc/examples/first-project/project.conf            |    4 +-
 doc/examples/junction-includes/project.conf        |    6 +
 doc/examples/junctions/autotools/project.conf      |    7 +
 doc/source/additional_docker.rst                   |   13 +
 doc/source/arch_cachekeys.rst                      |   13 +
 doc/source/arch_caches.rst                         |   13 +
 doc/source/arch_data_model.rst                     |   13 +
 doc/source/arch_dependency_model.rst               |   13 +
 doc/source/arch_overview.rst                       |   13 +
 doc/source/arch_program_flow.rst                   |   13 +
 doc/source/arch_remote_execution.rst               |   13 +
 doc/source/arch_sandboxing.rst                     |   13 +
 doc/source/arch_scheduler.rst                      |   13 +
 doc/source/conf.py                                 |    6 +-
 doc/source/core_additional.rst                     |   13 +
 doc/source/core_format.rst                         |   13 +
 doc/source/core_framework.rst                      |   14 +
 doc/source/core_plugins.rst                        |   36 +-
 doc/source/developing/strict-mode.rst              |   13 +
 doc/source/developing/workspaces.rst               |   13 +
 doc/source/examples/git-mirror.rst                 |   13 +
 doc/source/examples/tar-mirror.rst                 |   13 +
 doc/source/format_declaring.rst                    |   13 +
 doc/source/format_intro.rst                        |   13 +
 doc/source/format_project.rst                      |   62 +
 doc/source/format_project_refs.rst                 |   13 +
 doc/source/format_public.rst                       |   13 +
 doc/source/hacking/coding_guidelines.rst           |   13 +
 doc/source/hacking/grpc_protocols.rst              |   13 +
 doc/source/hacking/making_releases.rst             |   31 +-
 doc/source/hacking/managing_data_files.rst         |   13 +
 doc/source/hacking/measuring_performance.rst       |   13 +
 doc/source/hacking/ui.rst                          |   13 +
 doc/source/hacking/updating_python_deps.rst        |  114 +
 doc/source/hacking/using_the_testsuite.rst         |   13 +
 doc/source/hacking/writing_documentation.rst       |   13 +
 doc/source/hacking/writing_plugins.rst             |   13 +
 doc/source/handling-files/composition.rst          |   13 +
 doc/source/handling-files/filtering.rst            |   13 +
 doc/source/handling-files/overlaps.rst             |   13 +
 doc/source/index.rst                               |   16 +-
 doc/source/junctions/junction-elements.rst         |   13 +
 doc/source/junctions/junction-includes.rst         |   13 +
 doc/source/junctions/junction-workspaces.rst       |   13 +
 doc/source/main_about.rst                          |   13 +
 doc/source/main_architecture.rst                   |   13 +
 doc/source/main_core.rst                           |   13 +
 doc/source/main_glossary.rst                       |   13 +
 doc/source/main_install.rst                        |  368 ++-
 doc/source/main_porting.rst                        |   13 +
 doc/source/main_using.rst                          |   13 +
 doc/source/porting_command_line.rst                |   13 +
 doc/source/porting_project.rst                     |   95 +-
 doc/source/porting_user_configuration.rst          |   13 +
 doc/source/tutorial/autotools.rst                  |   24 +-
 doc/source/tutorial/directives.rst                 |   13 +
 doc/source/tutorial/first-project.rst              |   13 +
 doc/source/tutorial/integration-commands.rst       |   13 +
 doc/source/tutorial/running-commands.rst           |   17 +-
 doc/source/using_commands.rst                      |   13 +
 doc/source/using_config.rst                        |   64 +-
 doc/source/using_configuring_cache_server.rst      |   13 +
 doc/source/using_configuring_remote_execution.rst  |   13 +
 doc/source/using_developing.rst                    |   13 +
 doc/source/using_examples.rst                      |   13 +
 doc/source/using_handling_files.rst                |   13 +
 doc/source/using_junctions.rst                     |   13 +
 doc/source/using_tutorial.rst                      |   13 +
 man/bst-artifact-checkout.1                        |   16 +-
 man/bst-artifact-delete.1                          |    2 +-
 man/bst-artifact-list-contents.1                   |    7 +-
 man/bst-artifact-log.1                             |    2 +-
 man/bst-artifact-pull.1                            |   38 +-
 man/bst-artifact-push.1                            |   43 +-
 man/bst-artifact-show.1                            |    2 +-
 man/bst-artifact.1                                 |   41 +-
 man/bst-build.1                                    |   44 +-
 man/bst-help.1                                     |    3 +-
 man/bst-init.1                                     |   13 +-
 man/bst-shell.1                                    |   46 +-
 man/bst-show.1                                     |   87 +-
 man/bst-source-checkout.1                          |   13 +-
 man/bst-source-fetch.1                             |   43 +-
 man/bst-source-push.1                              |   41 +-
 man/bst-source-track.1                             |   29 +-
 man/bst-source.1                                   |    2 +-
 man/bst-workspace-close.1                          |    2 +-
 man/bst-workspace-list.1                           |    2 +-
 man/bst-workspace-open.1                           |    8 +-
 man/bst-workspace-reset.1                          |    2 +-
 man/bst-workspace.1                                |    2 +-
 man/bst.1                                          |   29 +-
 pyproject.toml                                     |   41 +-
 requirements/cov-requirements.in                   |    2 +-
 requirements/cov-requirements.txt                  |   18 +-
 requirements/dev-requirements.in                   |    2 +-
 requirements/dev-requirements.txt                  |   40 +-
 requirements/requirements.in                       |    5 +-
 requirements/requirements.txt                      |   24 +-
 setup.cfg                                          |   17 +-
 setup.py                                           |  140 +-
 src/buildstream/__init__.py                        |   10 +-
 src/buildstream/__main__.py                        |   14 +
 src/buildstream/_artifact.py                       |  132 +-
 src/buildstream/_artifactcache.py                  |   61 +-
 src/buildstream/_artifactelement.py                |    3 -
 src/buildstream/_artifactproject.py                |    2 -
 src/buildstream/_assetcache.py                     |   61 +-
 src/buildstream/_cachekey.py                       |    2 -
 src/buildstream/_cas/__init__.py                   |    3 +-
 src/buildstream/_cas/cascache.py                   |  155 +-
 src/buildstream/_cas/casdprocessmanager.py         |  222 +-
 src/buildstream/_cas/casremote.py                  |   13 +-
 src/buildstream/_cas/casserver.py                  |   22 +-
 src/buildstream/_context.py                        |   50 +-
 src/buildstream/_elementproxy.py                   |    2 -
 src/buildstream/_elementsources.py                 |   26 +-
 src/buildstream/_elementsourcescache.py            |   37 +-
 src/buildstream/_exceptions.py                     |   15 +-
 src/buildstream/_frontend/__init__.py              |    2 -
 src/buildstream/_frontend/app.py                   |  108 +-
 src/buildstream/_frontend/cli.py                   |   63 +-
 src/buildstream/_frontend/complete.py              |    5 +-
 src/buildstream/_frontend/linuxapp.py              |    2 -
 src/buildstream/_frontend/profile.py               |    2 -
 src/buildstream/_frontend/status.py                |    2 -
 src/buildstream/_frontend/widget.py                |   67 +-
 src/buildstream/_includes.py                       |   23 +
 src/buildstream/_loader/__init__.py                |    2 -
 src/buildstream/_loader/loadcontext.py             |    2 -
 src/buildstream/_loader/loadelement.pyi            |   14 +
 src/buildstream/_loader/loadelement.pyx            |    4 +-
 src/buildstream/_loader/loader.py                  |   14 +-
 src/buildstream/_loader/metasource.py              |    2 -
 src/buildstream/_loader/types.py                   |    3 +-
 src/buildstream/_message.py                        |   57 +-
 src/buildstream/_messenger.py                      |   42 +-
 src/buildstream/_options/__init__.py               |    2 -
 src/buildstream/_options/option.py                 |    2 -
 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             |   22 +-
 src/buildstream/_overlapcollector.py               |    2 -
 src/buildstream/_pipeline.py                       |    5 +-
 src/buildstream/_platform/__init__.py              |    2 -
 src/buildstream/_platform/platform.py              |   79 +-
 src/buildstream/_pluginfactory/__init__.py         |    5 +-
 src/buildstream/_pluginfactory/elementfactory.py   |   18 +-
 src/buildstream/_pluginfactory/pluginfactory.py    |   15 +-
 src/buildstream/_pluginfactory/pluginorigin.py     |   11 +-
 .../_pluginfactory/pluginoriginjunction.py         |    9 +-
 .../_pluginfactory/pluginoriginlocal.py            |    2 -
 src/buildstream/_pluginfactory/pluginoriginpip.py  |   19 +-
 src/buildstream/_pluginfactory/sourcefactory.py    |   20 +-
 .../_pluginfactory/sourcemirrorfactory.py          |   69 +
 src/buildstream/_pluginproxy.py                    |    2 -
 src/buildstream/_profile.py                        |    3 -
 src/buildstream/_project.py                        |  187 +-
 src/buildstream/_projectrefs.py                    |    5 +-
 .../build/bazel/remote/asset/v1/remote_asset.proto |   54 +-
 .../bazel/remote/asset/v1/remote_asset_pb2.py      |  642 +----
 .../bazel/remote/asset/v1/remote_asset_pb2_grpc.py |    2 +-
 .../remote/execution/v2/remote_execution.proto     |  624 ++++-
 .../remote/execution/v2/remote_execution_pb2.py    | 2955 ++------------------
 .../execution/v2/remote_execution_pb2_grpc.py      |  434 ++-
 .../_protos/build/bazel/semver/semver_pb2.py       |   71 +-
 .../_protos/build/buildgrid/local_cas.proto        |  105 +
 .../_protos/build/buildgrid/local_cas_pb2.py       | 1290 +--------
 .../_protos/build/buildgrid/local_cas_pb2_grpc.py  |   50 +
 .../_protos/buildstream/v2/artifact.proto          |    4 +-
 .../_protos/buildstream/v2/artifact_pb2.py         |  263 +-
 .../_protos/buildstream/v2/source.proto            |    1 -
 .../_protos/buildstream/v2/source_pb2.py           |   59 +-
 .../_protos/google/api/annotations_pb2.py          |   29 +-
 src/buildstream/_protos/google/api/http_pb2.py     |  220 +-
 .../_protos/google/bytestream/bytestream_pb2.py    |  326 +--
 .../_protos/google/longrunning/operations_pb2.py   |  373 +--
 src/buildstream/_protos/google/rpc/code_pb2.py     |  120 +-
 src/buildstream/_protos/google/rpc/status_pb2.py   |   68 +-
 src/buildstream/_remote.py                         |    5 -
 src/buildstream/_remotespec.py                     |   98 +-
 src/buildstream/_scheduler/__init__.py             |    2 -
 src/buildstream/_scheduler/jobs/__init__.py        |    2 -
 src/buildstream/_scheduler/jobs/elementjob.py      |   15 +-
 src/buildstream/_scheduler/jobs/job.py             |  222 +-
 src/buildstream/_scheduler/queues/__init__.py      |   13 +
 .../_scheduler/queues/artifactpushqueue.py         |    6 +-
 src/buildstream/_scheduler/queues/buildqueue.py    |    4 +-
 .../_scheduler/queues/cachequeryqueue.py           |   38 +-
 src/buildstream/_scheduler/queues/fetchqueue.py    |    2 -
 src/buildstream/_scheduler/queues/pullqueue.py     |    2 -
 src/buildstream/_scheduler/queues/queue.py         |    9 +-
 .../_scheduler/queues/sourcepushqueue.py           |    2 -
 src/buildstream/_scheduler/queues/trackqueue.py    |    2 -
 src/buildstream/_scheduler/resources.py            |   15 +
 src/buildstream/_scheduler/scheduler.py            |   33 +-
 src/buildstream/_signals.py                        |    2 -
 src/buildstream/_site.py                           |    8 +-
 src/buildstream/_sourcecache.py                    |   59 +-
 src/buildstream/_state.py                          |    2 -
 src/buildstream/_stream.py                         |  177 +-
 src/buildstream/_testing/__init__.py               |   22 +-
 src/buildstream/_testing/_cachekeys.py             |   14 +-
 src/buildstream/_testing/_fixtures.py              |    2 -
 .../_testing/_sourcetests/build_checkout.py        |    3 -
 src/buildstream/_testing/_sourcetests/conftest.py  |    2 -
 src/buildstream/_testing/_sourcetests/fetch.py     |    3 -
 src/buildstream/_testing/_sourcetests/mirror.py    |   58 -
 .../multiple_targets/dependency/horsey.bst         |    2 +-
 .../elements/multiple_targets/dependency/pony.bst  |    2 +-
 .../elements/multiple_targets/dependency/zebry.bst |    2 +-
 .../project/elements/multiple_targets/order/0.bst  |    2 +-
 .../project/elements/multiple_targets/order/1.bst  |    2 +-
 .../project/elements/multiple_targets/order/2.bst  |    2 +-
 .../project/elements/multiple_targets/order/3.bst  |    2 +-
 .../project/elements/multiple_targets/order/4.bst  |    2 +-
 .../project/elements/multiple_targets/order/5.bst  |    2 +-
 .../project/elements/multiple_targets/order/6.bst  |    2 +-
 .../project/elements/multiple_targets/order/7.bst  |    2 +-
 .../project/elements/multiple_targets/order/8.bst  |    2 +-
 .../project/elements/multiple_targets/order/9.bst  |    2 +-
 .../elements/multiple_targets/order/run.bst        |    2 +-
 .../_testing/_sourcetests/source_determinism.py    |    3 -
 src/buildstream/_testing/_sourcetests/track.py     |    3 -
 .../_testing/_sourcetests/track_cross_junction.py  |    3 -
 src/buildstream/_testing/_sourcetests/utils.py     |    3 -
 src/buildstream/_testing/_sourcetests/workspace.py |    3 -
 src/buildstream/_testing/_update_cachekeys.py      |    3 -
 src/buildstream/_testing/_utils/__init__.py        |   13 +
 src/buildstream/_testing/_utils/junction.py        |   68 +-
 src/buildstream/_testing/_utils/site.py            |   17 +-
 src/buildstream/_testing/_yaml.py                  |   13 +
 src/buildstream/_testing/integration.py            |    3 -
 src/buildstream/_testing/repo.py                   |    3 -
 src/buildstream/_testing/runcli.py                 |   15 +-
 src/buildstream/_types.pyi                         |   13 +
 src/buildstream/_types.pyx                         |    2 -
 src/buildstream/_utils.pyi                         |   13 +
 src/buildstream/_utils.pyx                         |    2 -
 src/buildstream/_variables.pyi                     |   13 +
 src/buildstream/_variables.pyx                     |    3 -
 src/buildstream/_version.py                        |  274 +-
 src/buildstream/_versions.py                       |    4 +-
 src/buildstream/_workspaces.py                     |    2 -
 src/buildstream/_yaml.pyi                          |   13 +
 src/buildstream/_yaml.pyx                          |   25 +-
 src/buildstream/buildelement.py                    |   72 +-
 src/buildstream/data/bst                           |   13 +
 src/buildstream/data/build-all.sh.in               |   17 +-
 src/buildstream/data/build-module.sh.in            |   15 +-
 src/buildstream/data/projectconfig.yaml            |   14 +
 src/buildstream/data/userconfig.yaml               |   19 +
 src/buildstream/data/zsh/_bst                      |   21 +
 src/buildstream/downloadablefilesource.py          |  260 +-
 src/buildstream/element.py                         |  278 +-
 src/buildstream/exceptions.py                      |    2 -
 src/buildstream/node.pxd                           |    2 -
 src/buildstream/node.pyi                           |   13 +
 src/buildstream/node.pyx                           |    5 +-
 src/buildstream/plugin.py                          |   42 +-
 src/buildstream/plugins/elements/compose.py        |    8 +-
 src/buildstream/plugins/elements/compose.yaml      |   11 +
 src/buildstream/plugins/elements/filter.py         |    2 -
 src/buildstream/plugins/elements/filter.yaml       |   11 +
 src/buildstream/plugins/elements/import.py         |    4 +-
 src/buildstream/plugins/elements/import.yaml       |   12 +
 src/buildstream/plugins/elements/junction.py       |   28 +-
 src/buildstream/plugins/elements/link.py           |    2 -
 src/buildstream/plugins/elements/manual.py         |    2 -
 src/buildstream/plugins/elements/manual.yaml       |   12 +
 src/buildstream/plugins/elements/script.py         |    2 -
 src/buildstream/plugins/elements/script.yaml       |   12 +
 src/buildstream/plugins/elements/stack.py          |    2 -
 src/buildstream/plugins/sourcemirrors/default.py   |   44 +
 src/buildstream/plugins/sources/bzr.py             |  215 --
 src/buildstream/plugins/sources/git.py             |  164 --
 src/buildstream/plugins/sources/local.py           |    8 +-
 src/buildstream/plugins/sources/pip.py             |  263 --
 src/buildstream/plugins/sources/remote.py          |    2 -
 src/buildstream/plugins/sources/tar.py             |  121 +-
 src/buildstream/plugins/sources/workspace.py       |    9 +-
 src/buildstream/sandbox/__init__.py                |    2 -
 src/buildstream/sandbox/_config.py                 |    2 -
 src/buildstream/sandbox/_sandboxbuildboxrun.py     |   51 +-
 src/buildstream/sandbox/_sandboxdummy.py           |    3 -
 src/buildstream/sandbox/_sandboxreapi.py           |   41 +-
 src/buildstream/sandbox/_sandboxremote.py          |  146 +-
 src/buildstream/sandbox/sandbox.py                 |   80 +-
 src/buildstream/scriptelement.py                   |   12 +-
 src/buildstream/source.py                          |  348 ++-
 src/buildstream/sourcemirror.py                    |  168 ++
 src/buildstream/storage/__init__.py                |    3 -
 src/buildstream/storage/_casbaseddirectory.py      |   52 +-
 src/buildstream/storage/_filebaseddirectory.py     |   10 +-
 src/buildstream/storage/directory.py               |   34 +-
 src/buildstream/types.py                           |   18 +-
 src/buildstream/utils.py                           |  138 +-
 tests/artifactcache/capabilities.py                |   14 +
 tests/artifactcache/config.py                      |   18 +-
 tests/artifactcache/expiry.py                      |   10 +-
 tests/artifactcache/junctions.py                   |   14 +
 tests/artifactcache/missing-certs/element.bst      |    2 +-
 tests/artifactcache/only-one/element.bst           |    2 +-
 tests/artifactcache/pull.py                        |   51 +-
 tests/artifactcache/push.py                        |   18 +-
 tests/cachekey/cachekey.py                         |   15 +-
 tests/cachekey/project/elements/build1.expected    |    2 +-
 tests/cachekey/project/elements/build2.expected    |    2 +-
 tests/cachekey/project/elements/build3.expected    |    2 +-
 tests/cachekey/project/elements/compose1.expected  |    2 +-
 tests/cachekey/project/elements/compose2.expected  |    2 +-
 tests/cachekey/project/elements/compose3.expected  |    2 +-
 tests/cachekey/project/elements/compose4.expected  |    2 +-
 tests/cachekey/project/elements/compose5.expected  |    2 +-
 tests/cachekey/project/elements/import1.expected   |    2 +-
 tests/cachekey/project/elements/import2.expected   |    2 +-
 tests/cachekey/project/elements/import3.expected   |    2 +-
 tests/cachekey/project/elements/script1.expected   |    2 +-
 tests/cachekey/project/elements/variables1.bst     |   31 +
 .../cachekey/project/elements/variables1.expected  |    1 +
 tests/cachekey/project/sources/bzr1.bst            |    6 -
 tests/cachekey/project/sources/bzr1.expected       |    1 -
 tests/cachekey/project/sources/git1.bst            |    5 -
 tests/cachekey/project/sources/git1.expected       |    1 -
 tests/cachekey/project/sources/git2.bst            |    9 -
 tests/cachekey/project/sources/git2.expected       |    1 -
 tests/cachekey/project/sources/git3.bst            |   12 -
 tests/cachekey/project/sources/git3.expected       |    1 -
 tests/cachekey/project/sources/local1.expected     |    2 +-
 tests/cachekey/project/sources/local2.expected     |    2 +-
 tests/cachekey/project/sources/patch1.bst          |    4 -
 tests/cachekey/project/sources/patch1.expected     |    1 -
 tests/cachekey/project/sources/patch2.bst          |    6 -
 tests/cachekey/project/sources/patch2.expected     |    1 -
 tests/cachekey/project/sources/patch3.bst          |    6 -
 tests/cachekey/project/sources/patch3.expected     |    1 -
 tests/cachekey/project/sources/pip1.bst            |   12 -
 tests/cachekey/project/sources/pip1.expected       |    1 -
 tests/cachekey/project/sources/remote1.expected    |    2 +-
 tests/cachekey/project/sources/remote2.expected    |    2 +-
 tests/cachekey/project/sources/tar1.expected       |    2 +-
 tests/cachekey/project/sources/tar2.expected       |    2 +-
 tests/cachekey/project/target.bst                  |    9 +-
 tests/cachekey/project/target.expected             |    2 +-
 tests/conftest.py                                  |   59 +-
 tests/elements/filter.py                           |   84 +-
 tests/examples/autotools.py                        |   14 +
 tests/examples/developing.py                       |   14 +
 tests/examples/first-project.py                    |   14 +
 tests/examples/integration-commands.py             |   14 +
 tests/examples/junctions.py                        |   14 +
 tests/examples/running-commands.py                 |   14 +
 tests/format/assertion.py                          |   14 +
 tests/format/assertion/conditional-assertion.bst   |    2 +-
 tests/format/assertion/ordered-assertion.bst       |    2 +-
 tests/format/assertion/raw-assertion.bst           |    2 +-
 tests/format/dependencies.py                       |   14 +
 tests/format/dependencies2/build-build.bst         |    4 +-
 tests/format/dependencies2/build.bst               |    4 +-
 tests/format/dependencies2/dep-one.bst             |    4 +-
 tests/format/dependencies2/dep-two.bst             |    4 +-
 .../format/dependencies2/merge-separate-lists.bst  |    2 +-
 tests/format/dependencies2/merge-single-list.bst   |    2 +-
 tests/format/dependencies2/run-build.bst           |    4 +-
 tests/format/dependencies2/run.bst                 |    4 +-
 tests/format/dependencies2/target.bst              |    4 +-
 tests/format/elementnames.py                       |   14 +
 tests/format/include.py                            |   24 +-
 tests/format/include_composition.py                |   13 +
 tests/format/invalid_keys.py                       |   14 +
 tests/format/junctions.py                          |  164 ++
 .../options-base => include-complex}/project.conf  |    9 +-
 .../subproject.bst                                 |    4 +-
 .../include-complex/subproject/include.yml         |    8 +
 .../subproject}/project.conf                       |    7 +-
 .../include-complex/subproject/target.bst          |    4 +
 .../{simple => include-complex}/target.bst         |    2 +-
 .../junctions/include-vars-optional/project.conf   |   11 +
 .../junctions/include-vars-optional/subproject.bst |   13 +
 .../include-vars-optional/subproject/include.yml   |   12 +
 .../include-vars-optional/subproject/project.conf  |   14 +
 .../junctions/include-vars-optional/target.bst     |    3 +
 .../include-vars}/project.conf                     |    4 +-
 .../include-vars}/subproject.bst                   |    0
 .../junctions/include-vars/subproject/include.yml  |    3 +
 .../subproject/project.conf                        |    3 +
 tests/format/junctions/include-vars/target.bst     |    3 +
 .../format/junctions/override-self/alternative.bst |    4 +
 .../subproject => override-self}/project.conf      |    4 +-
 .../self-junction.bst}                             |    4 +-
 tests/format/junctions/override-self/target.bst    |    4 +
 tests/format/link.py                               |   16 +-
 .../format/list-directive-error-element/config.bst |    2 +-
 .../list-directive-error-element/environment.bst   |    2 +-
 .../format/list-directive-error-element/public.bst |    2 +-
 .../list-directive-error-element/variables.bst     |    2 +-
 .../list-directive-error-project/element.bst       |    2 +-
 tests/format/list-directive-type-error/element.bst |    2 +-
 tests/format/listdirectiveerrors.py                |   20 +-
 tests/format/option-arch-alias/element.bst         |    2 +-
 tests/format/option-arch-unknown/element.bst       |    2 +-
 tests/format/option-arch/element.bst               |    2 +-
 tests/format/option-bool/element-equals.bst        |    2 +-
 tests/format/option-bool/element-not-equals.bst    |    2 +-
 tests/format/option-bool/element-not.bst           |    2 +-
 tests/format/option-bool/element.bst               |    2 +-
 tests/format/option-element-mask-invalid/pony.bst  |    2 +-
 tests/format/option-element-mask/giraffy.bst       |    2 +-
 tests/format/option-element-mask/horsy.bst         |    2 +-
 tests/format/option-element-mask/pony.bst          |    2 +-
 tests/format/option-element-mask/zebry.bst         |    2 +-
 .../element.bst                                    |    0
 tests/format/option-element-override/project.conf  |   24 +
 tests/format/option-enum-missing/element.bst       |    2 +-
 tests/format/option-enum/element-compare.bst       |    2 +-
 tests/format/option-enum/element.bst               |    2 +-
 tests/format/option-exports/element.bst            |    2 +-
 tests/format/option-flags-missing/element.bst      |    2 +-
 tests/format/option-flags/element-in.bst           |    2 +-
 tests/format/option-flags/element.bst              |    2 +-
 tests/format/option-list-directive.py              |    2 +-
 tests/format/option-os/element.bst                 |    2 +-
 tests/format/option-overrides/element.bst          |    2 +-
 tests/format/option-overrides/project.conf         |    2 +-
 .../element.bst                                    |    0
 .../project.conf                                   |   11 +-
 .../element.bst                                    |    0
 .../project.conf                                   |    9 +-
 .../element.bst                                    |    0
 .../format/option-restricted-options/project.conf  |   25 +
 tests/format/optionarch.py                         |   24 +-
 tests/format/optionbool.py                         |   22 +-
 tests/format/optioneltmask.py                      |   22 +-
 tests/format/optionenum.py                         |   24 +-
 tests/format/optionexports.py                      |   16 +-
 tests/format/optionflags.py                        |   24 +-
 tests/format/optionos.py                           |   18 +-
 tests/format/optionoverrides.py                    |   16 +-
 tests/format/optionprojectroot.py                  |   82 +
 tests/format/options.py                            |   42 +-
 .../options/compound-and-condition/element.bst     |    2 +-
 .../options/compound-or-condition/element.bst      |    2 +-
 .../format/options/deep-nesting/element-deeper.bst |    2 +-
 tests/format/options/deep-nesting/element.bst      |    2 +-
 tests/format/options/invalid-condition/element.bst |    2 +-
 .../format/options/invalid-expression/element.bst  |    2 +-
 .../format/options/invalid-name-dashes/element.bst |    2 +-
 .../invalid-name-leading-number/element.bst        |    2 +-
 tests/format/options/invalid-name-plus/element.bst |    2 +-
 .../format/options/invalid-name-spaces/element.bst |    2 +-
 tests/format/options/invalid-type/element.bst      |    2 +-
 .../options/invalid-variable-name-plus/element.bst |    2 +-
 .../invalid-variable-name-spaces/element.bst       |    2 +-
 tests/format/options/nested-condition/element.bst  |    2 +-
 tests/format/options/simple-condition/element.bst  |    2 +-
 .../format/options/undefined-variable/element.bst  |    2 +-
 .../prepend-configure-commands/project.conf        |    6 +
 tests/format/project.py                            |   66 +-
 tests/format/project/duplicate-plugins/element.bst |    2 +-
 tests/format/project/project-refs-gap/file         |    1 +
 tests/format/project/project-refs-gap/target.bst   |    8 +
 tests/format/project/refs-options/target.bst       |    7 +-
 tests/format/projectoverrides.py                   |   20 +-
 tests/format/stack.py                              |   14 +
 tests/format/substitutions.py                      |   14 +
 tests/format/userconfig.py                         |   14 +
 tests/format/variables.py                          |   20 +
 tests/format/variables/defaults/project.conf       |    6 +
 tests/format/variables/overrides/project.conf      |    6 +
 tests/frontend/__init__.py                         |   22 +
 tests/frontend/artifact_checkout.py                |   14 +
 tests/frontend/artifact_delete.py                  |    2 -
 tests/frontend/artifact_list_contents.py           |    8 +-
 tests/frontend/artifact_log.py                     |    2 -
 tests/frontend/artifact_pull.py                    |   14 +
 tests/frontend/artifact_show.py                    |    2 -
 tests/frontend/buildcheckout.py                    |   20 +-
 tests/frontend/completions.py                      |   22 +-
 .../completions/sub-folders/base/unwanted.bst      |    2 +-
 .../sub-folders/elements/base/wanted.bst           |    2 +-
 .../completions/sub-folders/elements/hello.bst     |    2 +-
 tests/frontend/compose_splits.py                   |   14 +
 tests/frontend/configurable_warnings.py            |   14 +
 .../consistencyerror/plugins/consistencybug.py     |    6 +-
 tests/frontend/cross_junction_workspace.py         |   18 +-
 tests/frontend/default_target.py                   |   18 +-
 tests/frontend/exceptions/build.bst                |    4 +-
 tests/frontend/exceptions/first-level-1.bst        |    2 +-
 tests/frontend/exceptions/first-level-2.bst        |    2 +-
 tests/frontend/exceptions/fourth-level-1.bst       |    2 +-
 tests/frontend/exceptions/fourth-level-2.bst       |    2 +-
 tests/frontend/exceptions/fourth-level-3.bst       |    2 +-
 tests/frontend/exceptions/second-level-1.bst       |    2 +-
 tests/frontend/exceptions/third-level-1.bst        |    2 +-
 tests/frontend/exceptions/third-level-2.bst        |    2 +-
 tests/frontend/exceptions/third-level-3.bst        |    2 +-
 tests/frontend/exceptions/unrelated-1.bst          |    2 +-
 tests/frontend/exceptions/unrelated-2.bst          |    2 +-
 tests/frontend/fetch.py                            |   14 +
 tests/frontend/help.py                             |   14 +
 tests/frontend/init.py                             |   23 +-
 tests/frontend/interactive_init.py                 |   13 +
 tests/frontend/large_directory.py                  |    2 -
 tests/frontend/logging.py                          |   20 +-
 tests/frontend/main.py                             |   14 +
 tests/frontend/mirror.py                           |  526 +++-
 tests/frontend/order.py                            |   16 +-
 tests/frontend/overlaps.py                         |   14 +
 tests/frontend/progress.py                         |   14 +
 .../multiple_targets/dependency/horsey.bst         |    2 +-
 .../elements/multiple_targets/dependency/pony.bst  |    2 +-
 .../elements/multiple_targets/dependency/zebry.bst |    2 +-
 .../project/elements/multiple_targets/order/0.bst  |    2 +-
 .../project/elements/multiple_targets/order/1.bst  |    2 +-
 .../project/elements/multiple_targets/order/2.bst  |    2 +-
 .../project/elements/multiple_targets/order/3.bst  |    2 +-
 .../project/elements/multiple_targets/order/4.bst  |    2 +-
 .../project/elements/multiple_targets/order/5.bst  |    2 +-
 .../project/elements/multiple_targets/order/6.bst  |    2 +-
 .../project/elements/multiple_targets/order/7.bst  |    2 +-
 .../project/elements/multiple_targets/order/8.bst  |    2 +-
 .../project/elements/multiple_targets/order/9.bst  |    2 +-
 .../elements/multiple_targets/order/run.bst        |    2 +-
 tests/frontend/project/project.conf                |    6 +
 tests/frontend/project/sourcemirrors/mirror.py     |   36 +
 tests/frontend/pull.py                             |   18 +-
 tests/frontend/push.py                             |    9 +-
 tests/frontend/rebuild.py                          |   14 +
 tests/frontend/remote-caches.py                    |    2 -
 tests/frontend/show.py                             |   28 +-
 tests/frontend/source_checkout.py                  |   14 +
 .../track-cross-junction/subproject/project.conf   |    6 +
 tests/frontend/track-optional-inline/project.conf  |    6 +
 .../track-optional-project-refs/project.conf       |    6 +
 tests/frontend/track.py                            |   50 +-
 tests/frontend/version.py                          |   14 +
 tests/frontend/workspace.py                        |  105 +-
 tests/integration/artifact.py                      |    3 -
 tests/integration/autotools.py                     |   14 +
 tests/integration/base/generate-base.sh            |   12 +
 tests/integration/build-uid.py                     |   14 +
 tests/integration/cachedfail.py                    |  278 +-
 tests/integration/compose-symlinks.py              |   14 +
 tests/integration/compose.py                       |   14 +
 tests/integration/filter.py                        |   14 +
 tests/integration/import.py                        |   14 +
 tests/integration/interactive_build.py             |   19 +-
 tests/integration/manual.py                        |   14 +
 tests/integration/messages.py                      |    2 -
 tests/integration/pip_source.py                    |  177 --
 .../project/elements/autotools/amhello-failure.bst |    2 +-
 .../project/elements/autotools/amhello.bst         |    2 +-
 .../project/elements/autotools/amhelloconfroot.bst |    2 +-
 .../compose-dep-fail.bst}                          |    9 +-
 .../elements/build-shell/compose-dep-success.bst   |   13 +
 .../project/elements/build-shell/compose-fail.bst  |    4 +
 .../elements/build-shell/compose-success.bst       |    4 +
 .../corruption-2.bst => build-shell/script.bst}    |    3 +-
 .../project/elements/compose/amhello.bst           |    2 +-
 tests/integration/project/files/amhello.tar.gz     |  Bin 30555 -> 14223 bytes
 tests/integration/project/files/pip-source/app1.py |   11 -
 .../project/files/pip-source/myreqs.txt            |    1 -
 tests/integration/project/project.conf             |   10 +
 tests/integration/pullbuildtrees.py                |   14 +
 tests/integration/sandbox.py                       |    2 -
 tests/integration/script.py                        |   14 +
 tests/integration/shell.py                         |   27 +
 tests/integration/shellbuildtrees.py               |  127 +-
 tests/integration/sockets.py                       |   14 +
 tests/integration/source-determinism.py            |   14 +
 tests/integration/stack.py                         |   13 +
 tests/integration/symlinks.py                      |   14 +
 tests/integration/workspace.py                     |   14 +
 tests/internals/cascache.py                        |   63 +-
 tests/internals/context.py                         |   21 +-
 tests/internals/loader.py                          |   13 +
 tests/internals/storage.py                         |   22 +-
 tests/internals/storage_vdir_import.py             |   48 +-
 tests/internals/utils_move_atomic.py               |   27 +-
 tests/internals/utils_save_atomic.py               |   13 +
 tests/internals/yaml.py                            |   93 +-
 tests/internals/yaml/dictionary.yaml               |    4 +
 .../junction-with-junction}/element.bst            |    0
 tests/plugins/junction-with-junction/project.conf  |   11 +
 .../junction-with-junction/subproject/project.conf |    2 +
 .../junction-with-junction/subproject/target.bst}  |    0
 .../subproject/variables.yml                       |    4 +
 tests/plugins/loading.py                           |  127 +-
 .../plugins/sample-plugins}/MANIFEST.in            |    0
 tests/plugins/sample-plugins/project.conf          |   20 +
 tests/plugins/sample-plugins/setup.py              |    7 +-
 .../src/sample_plugins}/elements/autotools.py      |    7 +-
 .../src/sample_plugins}/elements/autotools.yaml    |    0
 .../src/sample_plugins/sourcemirrors}/__init__.py  |    0
 .../src/sample_plugins/sourcemirrors/mirror.py     |   36 +
 .../src/sample_plugins/sources/git.py              |  299 +-
 tests/plugins/shadow.py                            |   14 +
 .../_protos => tests/remotecache}/__init__.py      |    0
 .../project/elements/autotools/amhello.bst         |    2 +-
 tests/remotecache/project/files/amhello.tar.gz     |  Bin 30555 -> 14223 bytes
 tests/remotecache/project/project.conf             |    5 +
 tests/remotecache/simple.py                        |   23 +-
 tests/remoteexecution/buildfail.py                 |    5 +-
 tests/remoteexecution/buildtree.py                 |    4 +-
 tests/remoteexecution/junction.py                  |    7 +-
 .../project/elements/autotools/amhello.bst         |    2 +-
 tests/remoteexecution/project/files/amhello.tar.gz |  Bin 30555 -> 14223 bytes
 .../sub-project/elements/autotools/amhello.bst     |    2 +-
 .../project/files/sub-project/files/amhello.tar.gz |  Bin 30555 -> 14223 bytes
 .../project/files/sub-project/project.conf         |    6 +
 tests/remoteexecution/project/project.conf         |    5 +
 tests/remoteexecution/remotecache.py               |   17 +
 tests/remoteexecution/simple.py                    |   17 +
 tests/remoteexecution/workspace.py                 |   28 +-
 tests/sandboxes/missing-command.py                 |   14 +
 tests/sandboxes/missing_dependencies.py            |   14 +
 tests/sandboxes/remote-exec-config.py              |   16 +-
 .../remote-exec-config/missing-certs/element.bst   |    2 +-
 tests/sandboxes/selection.py                       |    6 +-
 tests/sourcecache/cache.py                         |    2 -
 tests/sourcecache/capabilities.py                  |   14 +
 tests/sourcecache/config.py                        |    4 +-
 tests/sourcecache/fetch.py                         |   16 +-
 tests/sourcecache/missing-certs/element.bst        |    2 +-
 .../project/plugins/elements/always_fail.py        |    2 -
 .../sourcecache/project}/plugins/sources/patch.py  |   21 +-
 tests/sourcecache/project/project.conf             |    4 +
 tests/sourcecache/push.py                          |   17 +-
 tests/sourcecache/source-checkout.py               |    8 +-
 tests/sourcecache/staging.py                       |   12 +-
 tests/sourcecache/workspace.py                     |    8 +-
 tests/sources/__init__.py                          |   14 +
 tests/sources/bzr.py                               |   68 -
 tests/sources/bzr/basic/test                       |    1 -
 tests/sources/bzr/project.conf                     |    3 -
 tests/sources/git.py                               | 1145 --------
 tests/sources/git/project-override/project.conf    |   12 -
 .../git/project-override/repofiles/file.txt        |    1 -
 .../git/project-override/subrepofiles/ponyfile.txt |    1 -
 .../template/inconsistent-submodule/.gitmodules    |    3 -
 .../git/template/othersubrepofiles/unicornfile.txt |    1 -
 tests/sources/git/template/project.conf            |    3 -
 tests/sources/git/template/repofiles/file.txt      |    1 -
 .../sources/git/template/subrepofiles/ponyfile.txt |    1 -
 tests/sources/keytest.py                           |    2 -
 tests/sources/local.py                             |   14 +
 tests/sources/no_fetch_cached.py                   |   18 +-
 tests/sources/patch.py                             |  147 -
 tests/sources/patch/basic/failure-empty-dir.bst    |    5 -
 .../patch/basic/failure-nonexistent-dir.bst        |    6 -
 tests/sources/patch/basic/file.txt                 |    1 -
 tests/sources/patch/basic/file_1.patch             |    7 -
 tests/sources/patch/basic/irregular.bst            |    7 -
 tests/sources/patch/basic/project.conf             |    3 -
 tests/sources/patch/basic/target.bst               |    7 -
 tests/sources/patch/different-strip-level/file.txt |    1 -
 .../patch/different-strip-level/file_1.patch       |    7 -
 .../patch/different-strip-level/project.conf       |    3 -
 .../sources/patch/different-strip-level/target.bst |    8 -
 .../patch/invalid-relative-path/file_1.patch       |    7 -
 .../patch/invalid-relative-path/irregular.bst      |    5 -
 .../patch/invalid-relative-path/project.conf       |    3 -
 tests/sources/patch/multiple-patches/file.txt      |    1 -
 tests/sources/patch/multiple-patches/file_1.patch  |    7 -
 tests/sources/patch/multiple-patches/file_2.patch  |    7 -
 tests/sources/patch/multiple-patches/project.conf  |    3 -
 tests/sources/patch/multiple-patches/target.bst    |    9 -
 .../sources/patch/separate-patch-dir/file_1.patch  |    7 -
 .../separate-patch-dir/files/test-dir/file.txt     |    1 -
 .../sources/patch/separate-patch-dir/project.conf  |    3 -
 tests/sources/patch/separate-patch-dir/target.bst  |    8 -
 tests/sources/pip.py                               |   61 -
 tests/sources/pip/first-source-pip/target.bst      |    6 -
 tests/sources/pip/no-packages/file                 |    1 -
 tests/sources/pip/no-packages/target.bst           |    6 -
 tests/sources/pip/no-ref/file                      |    1 -
 tests/sources/pip/no-ref/target.bst                |    8 -
 tests/sources/previous_source_access.py            |   14 +
 tests/sources/remote.py                            |   14 +
 tests/sources/remote/missing-file/target.bst       |    2 +-
 tests/sources/remote/no-ref/target.bst             |    2 +-
 tests/sources/tar.py                               |   86 +-
 .../tar/fetch/sourcemirrors/bearermirror.py        |   36 +
 tests/sources/tar/no-ref/target.bst                |    2 +-
 tests/sources/variables.py                         |   14 +
 tests/testutils/__init__.py                        |    6 +-
 tests/testutils/artifactshare.py                   |   40 +-
 .../{http_server.py => bearer_http_server.py}      |   63 +-
 .../__init__.py => tests/testutils/casd.py         |   28 +-
 tests/testutils/constants.py                       |   14 +
 tests/testutils/context.py                         |    2 -
 tests/testutils/element_generators.py              |   54 +-
 tests/testutils/file_server.py                     |   30 +
 tests/testutils/filetypegenerator.py               |    2 -
 tests/testutils/ftp_server.py                      |   13 +
 tests/testutils/http_server.py                     |   13 +
 tests/testutils/junction.py                        |   19 +-
 tests/testutils/patch.py                           |   13 +
 tests/testutils/platform.py                        |    2 -
 tests/testutils/python_repo.py                     |   13 +
 tests/testutils/repo/bzr.py                        |   47 -
 tests/testutils/repo/git.py                        |   16 +-
 tests/testutils/repo/tar.py                        |   13 +
 tests/testutils/runner_integration.py              |    2 -
 tests/testutils/setuptools.py                      |   15 +-
 tests/testutils/site.py                            |   43 +
 tox.ini                                            |   87 +-
 versioneer.py                                      |  953 +++++--
 739 files changed, 12545 insertions(+), 12569 deletions(-)
 create mode 100755 .github/wheel-helpers/fetch-latest-buildbox-release.sh
 create mode 100755 .github/wheel-helpers/test-wheel-manylinux.sh
 delete mode 100644 contrib/COMMITTERS.rst.j2
 delete mode 100755 contrib/update_committers.py
 create mode 100644 src/buildstream/_pluginfactory/sourcemirrorfactory.py
 create mode 100644 src/buildstream/data/zsh/_bst
 create mode 100644 src/buildstream/plugins/sourcemirrors/default.py
 delete mode 100644 src/buildstream/plugins/sources/bzr.py
 delete mode 100644 src/buildstream/plugins/sources/git.py
 delete mode 100644 src/buildstream/plugins/sources/pip.py
 create mode 100644 src/buildstream/sourcemirror.py
 create mode 100644 tests/cachekey/project/elements/variables1.bst
 create mode 100644 tests/cachekey/project/elements/variables1.expected
 delete mode 100644 tests/cachekey/project/sources/bzr1.bst
 delete mode 100644 tests/cachekey/project/sources/bzr1.expected
 delete mode 100644 tests/cachekey/project/sources/git1.bst
 delete mode 100644 tests/cachekey/project/sources/git1.expected
 delete mode 100644 tests/cachekey/project/sources/git2.bst
 delete mode 100644 tests/cachekey/project/sources/git2.expected
 delete mode 100644 tests/cachekey/project/sources/git3.bst
 delete mode 100644 tests/cachekey/project/sources/git3.expected
 delete mode 100644 tests/cachekey/project/sources/patch1.bst
 delete mode 100644 tests/cachekey/project/sources/patch1.expected
 delete mode 100644 tests/cachekey/project/sources/patch2.bst
 delete mode 100644 tests/cachekey/project/sources/patch2.expected
 delete mode 100644 tests/cachekey/project/sources/patch3.bst
 delete mode 100644 tests/cachekey/project/sources/patch3.expected
 delete mode 100644 tests/cachekey/project/sources/pip1.bst
 delete mode 100644 tests/cachekey/project/sources/pip1.expected
 copy tests/format/junctions/{options/options-base => 
include-complex}/project.conf (52%)
 copy tests/format/junctions/{duplicates-override-dup => 
include-complex}/subproject.bst (56%)
 create mode 100644 
tests/format/junctions/include-complex/subproject/include.yml
 copy tests/format/junctions/{options/options-base => 
include-complex/subproject}/project.conf (58%)
 create mode 100644 tests/format/junctions/include-complex/subproject/target.bst
 copy tests/format/junctions/{simple => include-complex}/target.bst (74%)
 create mode 100644 tests/format/junctions/include-vars-optional/project.conf
 create mode 100644 tests/format/junctions/include-vars-optional/subproject.bst
 create mode 100644 
tests/format/junctions/include-vars-optional/subproject/include.yml
 create mode 100644 
tests/format/junctions/include-vars-optional/subproject/project.conf
 create mode 100644 tests/format/junctions/include-vars-optional/target.bst
 copy tests/format/{include/options => junctions/include-vars}/project.conf 
(52%)
 copy tests/format/{dependencies3/elements => 
junctions/include-vars}/subproject.bst (100%)
 create mode 100644 tests/format/junctions/include-vars/subproject/include.yml
 copy tests/format/junctions/{duplicates-nested-full-path => 
include-vars}/subproject/project.conf (52%)
 create mode 100644 tests/format/junctions/include-vars/target.bst
 create mode 100644 tests/format/junctions/override-self/alternative.bst
 copy tests/format/junctions/{internal-and-conflict/subproject => 
override-self}/project.conf (53%)
 copy tests/format/junctions/{duplicates-override-dup/subproject.bst => 
override-self/self-junction.bst} (51%)
 create mode 100644 tests/format/junctions/override-self/target.bst
 copy tests/format/{include/conditional-conflicts-complex => 
option-element-override}/element.bst (100%)
 create mode 100644 tests/format/option-element-override/project.conf
 copy tests/format/{include/conditional-conflicts-complex => 
option-project-root}/element.bst (100%)
 copy tests/format/{junctions/options/options-base => 
option-project-root}/project.conf (50%)
 copy tests/format/{include/conditional-conflicts-complex => 
option-restricted-name}/element.bst (100%)
 copy tests/format/{junctions/options/options-base => 
option-restricted-name}/project.conf (57%)
 copy tests/format/{include/conditional-conflicts-complex => 
option-restricted-options}/element.bst (100%)
 create mode 100644 tests/format/option-restricted-options/project.conf
 create mode 100644 tests/format/optionprojectroot.py
 create mode 100644 tests/format/project/project-refs-gap/file
 create mode 100644 tests/format/project/project-refs-gap/target.bst
 create mode 100644 tests/frontend/project/sourcemirrors/mirror.py
 delete mode 100644 tests/integration/pip_source.py
 copy tests/integration/project/elements/{echo-env-var.bst => 
build-shell/compose-dep-fail.bst} (53%)
 create mode 100644 
tests/integration/project/elements/build-shell/compose-dep-success.bst
 create mode 100644 
tests/integration/project/elements/build-shell/compose-fail.bst
 create mode 100644 
tests/integration/project/elements/build-shell/compose-success.bst
 copy tests/integration/project/elements/{script/corruption-2.bst => 
build-shell/script.bst} (51%)
 delete mode 100644 tests/integration/project/files/pip-source/app1.py
 delete mode 100644 tests/integration/project/files/pip-source/myreqs.txt
 create mode 100644 tests/internals/yaml/dictionary.yaml
 copy tests/{format/include/conditional-conflicts-complex => 
plugins/junction-with-junction}/element.bst (100%)
 create mode 100644 tests/plugins/junction-with-junction/project.conf
 create mode 100644 tests/plugins/junction-with-junction/subproject/project.conf
 copy tests/{format/include/conditional-conflicts-complex/element.bst => 
plugins/junction-with-junction/subproject/target.bst} (100%)
 create mode 100644 
tests/plugins/junction-with-junction/subproject/variables.yml
 copy {doc/source/sample_plugin => tests/plugins/sample-plugins}/MANIFEST.in 
(100%)
 create mode 100644 tests/plugins/sample-plugins/project.conf
 rename {src/buildstream/plugins => 
tests/plugins/sample-plugins/src/sample_plugins}/elements/autotools.py (90%)
 rename {src/buildstream/plugins => 
tests/plugins/sample-plugins/src/sample_plugins}/elements/autotools.yaml (100%)
 copy {src/buildstream/_protos => 
tests/plugins/sample-plugins/src/sample_plugins/sourcemirrors}/__init__.py 
(100%)
 create mode 100644 
tests/plugins/sample-plugins/src/sample_plugins/sourcemirrors/mirror.py
 rename src/buildstream/_gitsourcebase.py => 
tests/plugins/sample-plugins/src/sample_plugins/sources/git.py (77%)
 copy {src/buildstream/_protos => tests/remotecache}/__init__.py (100%)
 rename {src/buildstream => tests/sourcecache/project}/plugins/sources/patch.py 
(83%)
 delete mode 100644 tests/sources/bzr.py
 delete mode 100644 tests/sources/bzr/basic/test
 delete mode 100644 tests/sources/bzr/project.conf
 delete mode 100644 tests/sources/git.py
 delete mode 100644 tests/sources/git/project-override/project.conf
 delete mode 100644 tests/sources/git/project-override/repofiles/file.txt
 delete mode 100644 tests/sources/git/project-override/subrepofiles/ponyfile.txt
 delete mode 100644 
tests/sources/git/template/inconsistent-submodule/.gitmodules
 delete mode 100644 tests/sources/git/template/othersubrepofiles/unicornfile.txt
 delete mode 100644 tests/sources/git/template/project.conf
 delete mode 100644 tests/sources/git/template/repofiles/file.txt
 delete mode 100644 tests/sources/git/template/subrepofiles/ponyfile.txt
 delete mode 100644 tests/sources/patch.py
 delete mode 100644 tests/sources/patch/basic/failure-empty-dir.bst
 delete mode 100644 tests/sources/patch/basic/failure-nonexistent-dir.bst
 delete mode 100644 tests/sources/patch/basic/file.txt
 delete mode 100644 tests/sources/patch/basic/file_1.patch
 delete mode 100644 tests/sources/patch/basic/irregular.bst
 delete mode 100644 tests/sources/patch/basic/project.conf
 delete mode 100644 tests/sources/patch/basic/target.bst
 delete mode 100644 tests/sources/patch/different-strip-level/file.txt
 delete mode 100644 tests/sources/patch/different-strip-level/file_1.patch
 delete mode 100644 tests/sources/patch/different-strip-level/project.conf
 delete mode 100644 tests/sources/patch/different-strip-level/target.bst
 delete mode 100644 tests/sources/patch/invalid-relative-path/file_1.patch
 delete mode 100644 tests/sources/patch/invalid-relative-path/irregular.bst
 delete mode 100644 tests/sources/patch/invalid-relative-path/project.conf
 delete mode 100644 tests/sources/patch/multiple-patches/file.txt
 delete mode 100644 tests/sources/patch/multiple-patches/file_1.patch
 delete mode 100644 tests/sources/patch/multiple-patches/file_2.patch
 delete mode 100644 tests/sources/patch/multiple-patches/project.conf
 delete mode 100644 tests/sources/patch/multiple-patches/target.bst
 delete mode 100644 tests/sources/patch/separate-patch-dir/file_1.patch
 delete mode 100644 
tests/sources/patch/separate-patch-dir/files/test-dir/file.txt
 delete mode 100644 tests/sources/patch/separate-patch-dir/project.conf
 delete mode 100644 tests/sources/patch/separate-patch-dir/target.bst
 delete mode 100644 tests/sources/pip.py
 delete mode 100644 tests/sources/pip/first-source-pip/target.bst
 delete mode 100644 tests/sources/pip/no-packages/file
 delete mode 100644 tests/sources/pip/no-packages/target.bst
 delete mode 100644 tests/sources/pip/no-ref/file
 delete mode 100644 tests/sources/pip/no-ref/target.bst
 create mode 100644 tests/sources/tar/fetch/sourcemirrors/bearermirror.py
 copy tests/testutils/{http_server.py => bearer_http_server.py} (59%)
 copy src/buildstream/_frontend/__init__.py => tests/testutils/casd.py (51%)
 delete mode 100644 tests/testutils/repo/bzr.py
 create mode 100644 tests/testutils/site.py


Reply via email to