Age | Commit message (Collapse) | Author |
|
|
|
... as it turns out that the synchronous writing is fast enough and
hence we can avoid all the problems of background processes.
|
|
While there, increase the time precision to nanoseconds, which
is the resolution of the underlying timestamp proto.
|
|
|
|
|
|
|
|
|
|
|
|
... so far, which actions where considered, and which of those
were cached.
|
|
|
|
Support passing on an invocation-specific --profile option
when launching just. This allows routine profiling of builds.
|
|
... so far only keeping track basic properties of the invocation.
Still, the code is already organized to support future extensions;
in particular, we do not have to rely on the Profile class
being copyable.
|
|
|
|
|
|
To do so, extend multi-repo setup to also return the digest of the
configuration file.
|
|
|
|
|
|
|
|
If --dump-graph or --dump-plain-graph is given several times, the
action graph wil also be written several times. In this way, regular
use of those options will not be affected by adding them implicitly
through invocation-logging options in the rc file.
|
|
|
|
... instead of being private to parse_archive.
|
|
|
|
|
|
... as this library is used by different export targets.
|
|
|
|
|
|
|
|
|
|
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.
|