This is an automated email from the ASF dual-hosted git repository.
akitouni pushed a change to branch tristan/bazel-experiment
in repository https://gitbox.apache.org/repos/asf/buildstream.git
discard 5498c63a2 _sandboxbuildboxrun.py: Expose the casd socket interface in
the sandbox.
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
add a25c532ef ci: Update to Fedora 40
add d4a470116 ci: Run tests also on Debian 11
add 5e88ea720 Merge pull request #1947 from apache/juerg/ci
add f213f10af Add `reserved-disk-space` config option to the `cache`
section
add ed5c78708 Add `low-watermark` config option to the `cache` section
add 904dd8eaf Change the default `low-watermark` of the cache from 50% to
80%
add 28e385ff0 Merge pull request #1950 from apache/juerg/cache-config
add a98cb5054 fix link to docker install instructions
add d86b345d1 Merge pull request #1952 from harrysarson/patch-4
add fc8716941 ci: update to {upload,download}-artifact v4
add aefed7175 Merge pull request #1957 from apache/abderrahim/artifact
add cd78f4ffa Fix SyntaxWarning with utils.py
add 152e5fe97 Merge pull request #1958 from
nanonyme/nanonyme/syntax-warning
add 7daa0a922 _frontend/widget.py: Fix listing artifact content with
symlinks
add fa3d663ef tests/frontend/artifact_list_contents.py: Add coverage for
symlinks
add 0edf2dc8a Merge pull request #1959 from
apache/tristan/fix-list-content-symlinks
add 9ef20442a Operate on public data under Lock
add 35904f363 Merge pull request #1956 from nanonyme/nanonyme/thread-safety
add 9b2dc9f0c cas: make CASCache._fetch_directory() internal
add 8aeae5443 sandbox: request remote execution output as a directory
digest
add b66d94ca1 Merge pull request #1962 from apache/abderrahim/re-tree-only
add 5f6aa98d7 cascache.py: remove _cache_usage_monitor_forbidden
add ff38c09d1 utils: remove dead code
add 3d92f150c Merge pull request #1954 from apache/abderrahim/cleanup
add 5a170d5c5 _sandboxbuildboxrun.py: Expose the casd socket interface in
the sandbox.
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 (5498c63a2)
\
N -- N -- N refs/heads/tristan/bazel-experiment (5a170d5c5)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.asf.yaml | 3 +
.coveragerc | 13 +
.github/common.env | 6 +-
.github/compose/ci.docker-compose.yml | 35 +-
.github/run-ci.sh | 14 +-
.github/wheel-helpers/test-wheel-manylinux.sh | 2 +-
.github/workflows/ci.yml | 25 +-
.github/workflows/merge.yml | 10 +-
.github/workflows/release.yml | 25 +-
.pylintrc | 40 +-
COMMITTERS.rst | 16 +
CONTRIBUTING.rst | 13 +
LICENSE | 63 ++
MANIFEST.in | 19 +-
NEWS | 164 ++++
NOTICE | 22 +-
README.rst | 61 +-
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/first-project/project.conf | 2 +-
doc/source/additional_docker.rst | 15 +-
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 | 4 +-
doc/source/core_additional.rst | 13 +
doc/source/core_format.rst | 13 +
doc/source/core_framework.rst | 14 +
doc/source/core_plugins.rst | 15 +-
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 | 48 ++
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 | 13 +
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 | 93 +-
doc/source/main_porting.rst | 13 +
doc/source/main_using.rst | 13 +
doc/source/porting_command_line.rst | 13 +
doc/source/porting_project.rst | 13 +
doc/source/porting_user_configuration.rst | 13 +
doc/source/tutorial/autotools.rst | 13 +
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 | 13 +
doc/source/using_commands.rst | 13 +
doc/source/using_config.rst | 90 +-
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 | 19 +-
requirements/cov-requirements.in | 2 +-
requirements/cov-requirements.txt | 18 +-
requirements/dev-requirements.in | 2 +-
requirements/dev-requirements.txt | 41 +-
requirements/requirements.in | 1 -
requirements/requirements.txt | 24 +-
setup.cfg | 18 +-
setup.py | 113 +--
src/buildstream/__init__.py | 3 +-
src/buildstream/__main__.py | 14 +
src/buildstream/_artifact.py | 3 -
src/buildstream/_artifactcache.py | 9 +-
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 | 174 ++--
src/buildstream/_cas/casdprocessmanager.py | 137 +--
src/buildstream/_cas/casremote.py | 13 +-
src/buildstream/_cas/casserver.py | 18 +-
src/buildstream/_context.py | 80 +-
src/buildstream/_elementproxy.py | 2 -
src/buildstream/_elementsources.py | 6 +-
src/buildstream/_elementsourcescache.py | 34 +-
src/buildstream/_exceptions.py | 11 +-
src/buildstream/_frontend/__init__.py | 2 -
src/buildstream/_frontend/app.py | 24 +-
src/buildstream/_frontend/cli.py | 49 +-
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 | 18 +-
src/buildstream/_includes.py | 13 +
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 | 2 -
src/buildstream/_loader/metasource.py | 2 -
src/buildstream/_loader/types.py | 3 +-
src/buildstream/_message.py | 2 -
src/buildstream/_messenger.py | 9 +-
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 | 2 -
src/buildstream/_overlapcollector.py | 2 -
src/buildstream/_pipeline.py | 5 +-
src/buildstream/_platform/__init__.py | 2 -
src/buildstream/_platform/platform.py | 39 +-
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 | 8 +-
.../_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 | 163 +++-
src/buildstream/_projectrefs.py | 5 +-
.../build/bazel/remote/asset/v1/remote_asset.proto | 50 ++
.../bazel/remote/asset/v1/remote_asset_pb2.py | 40 +-
.../remote/execution/v2/remote_execution.proto | 314 ++++++-
.../remote/execution/v2/remote_execution_pb2.py | 249 +++---
.../execution/v2/remote_execution_pb2_grpc.py | 119 ++-
.../_protos/build/buildgrid/local_cas.proto | 27 +
.../_protos/build/buildgrid/local_cas_pb2.py | 119 +--
.../_protos/buildstream/v2/artifact.proto | 1 -
.../_protos/buildstream/v2/source.proto | 1 -
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 | 2 -
src/buildstream/_scheduler/queues/buildqueue.py | 2 -
.../_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 | 2 -
.../_scheduler/queues/sourcepushqueue.py | 2 -
src/buildstream/_scheduler/queues/trackqueue.py | 2 -
src/buildstream/_scheduler/resources.py | 15 +
src/buildstream/_scheduler/scheduler.py | 5 +-
src/buildstream/_signals.py | 2 -
src/buildstream/_site.py | 5 +-
src/buildstream/_sourcecache.py | 4 +-
src/buildstream/_state.py | 2 -
src/buildstream/_stream.py | 80 +-
src/buildstream/_testing/__init__.py | 22 +-
src/buildstream/_testing/_cachekeys.py | 8 +-
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 --
.../_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 | 13 +
src/buildstream/_testing/_utils/site.py | 13 +
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 | 2 -
src/buildstream/_workspaces.py | 2 -
src/buildstream/_yaml.pyi | 13 +
src/buildstream/_yaml.pyx | 5 +-
src/buildstream/buildelement.py | 3 -
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 | 25 +
src/buildstream/data/zsh/_bst | 21 +
src/buildstream/downloadablefilesource.py | 260 ++++--
src/buildstream/element.py | 110 ++-
src/buildstream/exceptions.py | 2 -
src/buildstream/node.pxd | 2 -
src/buildstream/node.pyi | 13 +
src/buildstream/node.pyx | 3 -
src/buildstream/plugin.py | 22 +-
src/buildstream/plugins/elements/compose.py | 2 -
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 | 2 -
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/local.py | 2 -
src/buildstream/plugins/sources/remote.py | 2 -
src/buildstream/plugins/sources/tar.py | 121 +--
src/buildstream/plugins/sources/workspace.py | 2 -
src/buildstream/sandbox/__init__.py | 2 -
src/buildstream/sandbox/_config.py | 2 -
src/buildstream/sandbox/_sandboxbuildboxrun.py | 41 +-
src/buildstream/sandbox/_sandboxdummy.py | 3 -
src/buildstream/sandbox/_sandboxreapi.py | 25 +-
src/buildstream/sandbox/_sandboxremote.py | 162 +++-
src/buildstream/sandbox/sandbox.py | 5 +-
src/buildstream/scriptelement.py | 4 +-
src/buildstream/source.py | 152 +++-
src/buildstream/sourcemirror.py | 168 ++++
src/buildstream/storage/__init__.py | 3 -
src/buildstream/storage/_casbaseddirectory.py | 20 +-
src/buildstream/storage/_filebaseddirectory.py | 7 +-
src/buildstream/storage/directory.py | 11 +-
src/buildstream/types.py | 2 -
src/buildstream/utils.py | 222 ++---
tests/artifactcache/capabilities.py | 14 +
tests/artifactcache/config.py | 18 +-
tests/artifactcache/expiry.py | 12 +-
tests/artifactcache/junctions.py | 14 +
tests/artifactcache/pull.py | 43 +-
tests/artifactcache/push.py | 14 +
tests/cachekey/cachekey.py | 15 +-
tests/conftest.py | 64 +-
tests/elements/filter.py | 74 +-
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/dependencies.py | 14 +
tests/format/elementnames.py | 14 +
tests/format/include.py | 14 +
tests/format/include_composition.py | 13 +
tests/format/invalid_keys.py | 14 +
tests/format/junctions.py | 14 +
tests/format/link.py | 16 +-
tests/format/listdirectiveerrors.py | 20 +-
tests/format/option-list-directive.py | 2 +-
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 | 20 +-
tests/format/options.py | 42 +-
tests/format/project.py | 66 +-
tests/format/project/project-refs-gap/file | 1 +
tests/format/project/project-refs-gap/target.bst | 8 +
tests/format/projectoverrides.py | 16 +-
tests/format/stack.py | 14 +
tests/format/substitutions.py | 14 +
tests/format/userconfig.py | 14 +
tests/format/variables.py | 14 +
tests/frontend/__init__.py | 14 +
tests/frontend/artifact_checkout.py | 14 +
tests/frontend/artifact_delete.py | 2 -
tests/frontend/artifact_list_contents.py | 98 ++-
.../elements/import-bin.bst | 0
.../elements/import-links.bst | 0
.../elements/target.bst | 2 +-
.../files/bin-files/usr/bin/hello | 0
.../files/files-and-links/basicfile | 0
.../files/files-and-links/basicfolder/subdir-file | 0
.../project.conf | 0
tests/frontend/artifact_log.py | 2 -
tests/frontend/artifact_pull.py | 14 +
tests/frontend/artifact_show.py | 2 -
tests/frontend/buildcheckout.py | 18 +
tests/frontend/completions.py | 22 +-
tests/frontend/compose_splits.py | 14 +
tests/frontend/configurable_warnings.py | 14 +
.../consistencyerror/plugins/consistencybug.py | 6 +-
tests/frontend/cross_junction_workspace.py | 14 +
tests/frontend/default_target.py | 14 +
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 | 16 +-
tests/frontend/main.py | 14 +
tests/frontend/mirror.py | 480 ++++++++++-
tests/frontend/order.py | 14 +
tests/frontend/overlaps.py | 14 +
tests/frontend/progress.py | 14 +
tests/frontend/project/sourcemirrors/mirror.py | 36 +
tests/frontend/pull.py | 16 +-
tests/frontend/push.py | 9 +-
tests/frontend/rebuild.py | 14 +
tests/frontend/remote-caches.py | 2 -
tests/frontend/show.py | 15 +-
tests/frontend/source_checkout.py | 14 +
tests/frontend/track.py | 18 +-
tests/frontend/version.py | 14 +
tests/frontend/workspace.py | 5 +-
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 | 109 ++-
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 | 14 +
tests/integration/manual.py | 14 +
tests/integration/messages.py | 2 -
.../project/elements/autotools/amhello-failure.bst | 2 +-
.../project/elements/autotools/amhello.bst | 2 +-
.../project/elements/autotools/amhelloconfroot.bst | 2 +-
.../project/elements/compose/amhello.bst | 2 +-
tests/integration/project/files/amhello.tar.gz | Bin 30555 -> 14223 bytes
tests/integration/pullbuildtrees.py | 14 +
tests/integration/sandbox.py | 2 -
tests/integration/script.py | 14 +
tests/integration/shell.py | 14 +
tests/integration/shellbuildtrees.py | 14 +
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 | 40 +-
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 | 71 +-
tests/plugins/loading.py | 14 +
tests/plugins/sample-plugins/project.conf | 5 +
tests/plugins/sample-plugins/setup.py | 5 +-
.../src/sample_plugins/elements/autotools.py | 2 -
.../src/sample_plugins/sourcemirrors}/__init__.py | 0
.../src/sample_plugins/sourcemirrors/mirror.py | 36 +
.../src/sample_plugins/sources/git.py | 3 -
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/simple.py | 18 +-
tests/remoteexecution/buildfail.py | 2 -
tests/remoteexecution/buildtree.py | 1 -
tests/remoteexecution/junction.py | 2 -
.../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
tests/remoteexecution/remotecache.py | 14 +
tests/remoteexecution/simple.py | 14 +
tests/remoteexecution/workspace.py | 25 +-
tests/sandboxes/missing-command.py | 14 +
tests/sandboxes/missing_dependencies.py | 14 +
tests/sandboxes/remote-exec-config.py | 16 +-
tests/sandboxes/selection.py | 4 +-
tests/sourcecache/cache.py | 2 -
tests/sourcecache/capabilities.py | 14 +
tests/sourcecache/config.py | 4 +-
tests/sourcecache/fetch.py | 2 -
.../project/plugins/elements/always_fail.py | 2 -
tests/sourcecache/project/plugins/sources/patch.py | 3 -
tests/sourcecache/push.py | 2 -
tests/sourcecache/source-checkout.py | 2 -
tests/sourcecache/staging.py | 8 +-
tests/sourcecache/workspace.py | 2 -
tests/sources/__init__.py | 14 +
tests/sources/keytest.py | 2 -
tests/sources/local.py | 14 +
tests/sources/no_fetch_cached.py | 14 +
tests/sources/previous_source_access.py | 14 +
tests/sources/remote.py | 14 +
tests/sources/tar.py | 86 +-
.../tar/fetch/sourcemirrors/bearermirror.py | 36 +
tests/sources/variables.py | 14 +
tests/testutils/__init__.py | 4 +-
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 | 13 +
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 | 13 +
tests/testutils/patch.py | 13 +
tests/testutils/platform.py | 2 -
tests/testutils/python_repo.py | 13 +
tests/testutils/repo/git.py | 15 +-
tests/testutils/repo/tar.py | 13 +
tests/testutils/runner_integration.py | 2 -
tests/testutils/setuptools.py | 15 +-
tests/testutils/site.py | 14 +
tox.ini | 81 +-
versioneer.py | 953 ++++++++++++++-------
483 files changed, 8421 insertions(+), 3261 deletions(-)
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
create mode 100644 src/buildstream/sourcemirror.py
create mode 100644 tests/format/project/project-refs-gap/file
create mode 100644 tests/format/project/project-refs-gap/target.bst
copy {src/buildstream/_testing/_sourcetests/project =>
tests/frontend/artifact_list_contents}/elements/import-bin.bst (100%)
copy tests/frontend/{project =>
artifact_list_contents}/elements/import-links.bst (100%)
copy tests/frontend/{simple => artifact_list_contents}/elements/target.bst
(83%)
copy {src/buildstream/_testing/_sourcetests/project =>
tests/frontend/artifact_list_contents}/files/bin-files/usr/bin/hello (100%)
copy tests/frontend/{project =>
artifact_list_contents}/files/files-and-links/basicfile (100%)
copy tests/frontend/{project =>
artifact_list_contents}/files/files-and-links/basicfolder/subdir-file (100%)
copy tests/frontend/{project => artifact_list_contents}/project.conf (100%)
create mode 100644 tests/frontend/project/sourcemirrors/mirror.py
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
copy {src/buildstream/_protos => tests/remotecache}/__init__.py (100%)
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%)