Age | Commit message (Collapse) | Author |
|
|
|
|
|
...in creating Git tree from filesystem directory.
(cherry-picked from 6b31a88acbe6a6556e36f838b914a82879949811)
|
|
(cherry-picked from cf33c43c8b12d39d0a6b3751db3f58a9895cd41d)
|
|
... and do mark artifacts internally as synchronized. First all all,
we will abort anyway, to the entry won't even be read and, secondly
it is not necessarily true that the artifact is synchronized.
(cherry-picked from d1dc5cce32ba20c0dae13aecf63e88fe8ead899f)
|
|
When backing up target-cache entries we use parallelism at two
dimensions, the independent cache entries and for each entry we
retrieve the artifacts in parallel. If for each dimension we use
the full amount of parallelism allowed, that gives a number of
threads up to the square of the amount of parallelism specified by
the user. Therefore, use in each dimension only the square root
of the allowed parallelism keeping the total parallelism (up to
rounding) within the specified range.
(cherry-picked from f4e9de93b50fe8135d378830577cda687cae28ee)
|
|
...in all return paths, including in reporting caught exceptions.
In this way give the opportunity for any calling AsyncMap to
receive an expected fatal logger call on failure and thus be able
to shut down gracefully. This is in line with the AsyncMap design,
where the loggers are assumed to be safe to call by a consumer.
(cherry-picked from ae33d0f287e83769dbef9287e64006e1c0c463e9)
|
|
|
|
|
|
|
|
... as this contains a bug fix with respect to the currently-used version
1.70.1, see release notes https://github.com/grpc/grpc/releases/tag/v1.70.2
(cherry-picked from e5e56db704df4c025b767563dac59b8b2fbf7a51)
|
|
(cherry-picked from fe4006fce755432b1ae3a273873f3649512c7f94)
|
|
(cherry-picked from fe11e1cc49ed46b1837336df33fb0805668905a6)
|
|
For a generic rule, it is an error if map union of various
inputs (overlayed in correct order) does not form a proper stage. To
implement this check properly, we first have to construct the map of
all inputs and only then perform the staging check and not do the check
with only the runfiles, as 5e104a526cf76fe75312d2fd288a3c88f506fb0a
accidentally did. Fix this.
(cherry-picked from f249a220913f4421c58c9c6251e4f3dce67e251c)
|
|
|
|
|
|
|
|
The built-in rule "tree" does not support the field "data". Hence
remove it from the list of white-listed fields so that an appropriate
warning is issued if it occurs for that rule.
(cherry-picked from 1324f45fa7b1938b39854f7b38d981c238da2fbc)
|
|
... as they will be taken care of only during the build.
(cherry-picked from ff4ef1723619fb78c6eaf44c35138145f5af39ca)
|
|
The serve service can be asked to get a tree root from the designated
remote-execution endpoint. Speed this process up by going through local
CAS; in this way,
- identical blobs are fetched only once, and
- the fetching happens in parallel.
(cherry-picked from 360ddbb0285554c936d5eaa95460d5aad3e13b1e)
|
|
(cherry-picked from 241ccadfc5b9bcebbbd5f41c96eda6b0d208a390)
|
|
(cherry-picked from 5e24dd0fc5e255d094a3d78e8e1b64a202c1e7a4)
|
|
... by using the write-rename dance. This allows processes
waiting for pid or similar files to rely on the information
being available as soon as the file is available.
(cherry-picked from 1efdbe20d506990028caccbfbc7fd241b5a01a99)
|
|
(cherry-pick from 7f3bff62999f927546c6ef7ee6133a89a2bb9cd6)
|
|
(cherry-picked from f93e4cdb371aa01ac157ce1a79e392ceb0108dad)
|
|
(cherry-picked from 0cef4facae7bd3d2345c8f099b0382168b0c2a63)
|
|
|
|
|
|
Also update the README.
|
|
...instead of using the master branch.
|
|
... instead of reporting an error, although not being fatal.
|
|
... documenting fixes since 1.5.0~beta2
|
|
...during setup of git roots, when the appropriate pragma is set.
Check both symlinks and other special entries, e.g., submodules.
|
|
|
|
Do not emit errors when it does not lead to build failures. Callers
handle the log level at which failures of this method should be
logged.
|
|
|
|
...together with its dependencies:
- boringssl dec0d8f681348af8bb675e07bd89989665fca8bc
- protobuf v29.0
- abseil 20240722.0
Also update the bootstrap command for ssl to account for the fact
that now also the crypto library has fully moved to C++ and the
location of its sources has changed.
|
|
... verifying that indiections are correctly taken into account.
|
|
Originally, it was a good idea to add the full "bin" directory to
the bootstrap sources; all scripts there where used in some form
or another during bootstap and by taking the whole directory, we
wouldn't have to update the target when adding new scripts.
However, times have changed. The set of scripts neede for bootstrapping
is stable for quite a while now; on the other hand actively-developped
tools (like just-lock and just-import-git) now reside in "bin".
So, to avoid unnecessary runs of the bootstrap tests, prune the
dependency set.
While there, also mark as tainted.
|
|
When deciding if a repository is a computed root (i.e., of type
"computed" or "tree structure"), first follow indirections.
Otherwise we would try to read of the "type" entry of a string
which, of course, crashes.
Based on the similar fix for just-import-git.
|
|
When deciding if a repository is a computed root (i.e., of type
"computed" or "tree structure"), first follow indirections. Otherwise
we would try to read of the "type" entry of a string which, of
course, crashes.
|
|
|
|
Python's Global Interpreter Lock (GIL) hugely reduces the amount of
parallelism one can achieve. However, as cloning repositories is
I/O bound, the total runtime is improved by running it in parallel.
|
|
Python's Global Interpreter Lock (GIL) hugely reduces the amount of
parallelism one can achieve. However, as the checkout methods are
I/O bound, the total runtime is improved by running them in
parallel.
|
|
This will allow it to be run mostly asynchronously with other
checkouts in the future.
|
|
This will allow it to be run mostly asynchronously with other
checkouts in the future.
|
|
This will allow it to be run mostly asynchronously with other
checkouts in the future.
|
|
Similarly to how it is done in just-mr:
- lock against concurrent git-tag calls;
- extend git-fetch call with arguments that ensure thread-safe
operation.
|
|
|
|
...by first retrieving only the desired commit id from the
definitive remote in order to allow it to be checked against the
local Git cache. This massively reduces the average network traffic
from regenerating the just-mr configuration in justbuild projects
that always require the latest version of their dependencies.
|