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