This is an automated email from the ASF dual-hosted git repository.
juergbi pushed a change to branch jbilleter/checkout
in repository https://gitbox.apache.org/repos/asf/buildstream.git
discard 43b2292f0 cascache.py: Replace existing files in `checkout` for
symlinks
discard 243174d61 cascache.py: Ensure that `checkout()` doesn't follow
directory symlinks
discard d0b124d0e _casbaseddirectory.py: Detect duplicate `Directory` node
names
discard 098f3dc7d cascache.py: Detect duplicate `Directory` node names
discard c5cd0cbb2 _casbaseddirectory.py: Validate `Directory` node names
discard 96621f345 cascache.py: Validate `Directory` node names in `checkout()`
discard 79de5cf1c utils.py: Fix `_ensure_real_directory()`
add 9071383eb _tarfile.py: Apply fixes from Python 3.11.17
add b0c3d6f47 Merge pull request #2198 from apache/jbilleter/tar
add 0ecd6b917 cli: Add --buildtree and --buildroot to bst artifact checkout
add a0650129d Merge pull request #2129 from ownik/master
add 5ab5f60de ci: Update images
add 6246bc052 _protos: Update local_cas.proto from buildbox
add f6756573d _remotespec.py: Add `protocol` option for HTTP REST support
add ce74d7c8a tests/testutils: Add HTTPCASServer
add b15a53f4d tests/artifactcache/pull.py: Add HTTP REST protocol test
add 92dbe1c48 Merge pull request #2190 from apache/jbilleter/http-cache
new f5416fea9 cascache.py: Ensure that `checkout()` doesn't follow
directory symlinks
new e169c1974 cascache.py: Replace existing files in `checkout` for
symlinks
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 (43b2292f0)
\
N -- N -- N refs/heads/jbilleter/checkout (e169c1974)
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:
.github/common.env | 2 +-
doc/source/using_config.rst | 8 +
src/buildstream/_assetcache.py | 9 +
src/buildstream/_cas/cascache.py | 25 --
src/buildstream/_frontend/cli.py | 49 +++-
.../_protos/build/buildgrid/local_cas.proto | 236 +++++++++++++++---
.../_protos/build/buildgrid/local_cas_pb2.py | 102 ++++----
.../_protos/build/buildgrid/local_cas_pb2.pyi | 146 +++++++++--
.../_protos/build/buildgrid/local_cas_pb2_grpc.py | 168 ++++++++++---
src/buildstream/_remotespec.py | 29 ++-
src/buildstream/_stream.py | 82 +++++++
src/buildstream/plugins/sources/_tarfile.py | 17 +-
src/buildstream/storage/_casbaseddirectory.py | 24 --
src/buildstream/utils.py | 7 +-
tests/artifactcache/pull.py | 91 ++++++-
tests/integration/checkoutbuildtrees.py | 271 +++++++++++++++++++++
tests/testutils/__init__.py | 9 +-
tests/testutils/artifactshare.py | 18 ++
tests/testutils/http_cas_server.py | 79 ++++++
19 files changed, 1182 insertions(+), 190 deletions(-)
create mode 100644 tests/integration/checkoutbuildtrees.py
create mode 100644 tests/testutils/http_cas_server.py