summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-03-10Add profiling test verifying the included execution timesKlaus Aehlig
2025-03-10profiling design: drop asynchronous writingKlaus Aehlig
... as it turns out that the synchronous writing is fast enough and hence we can avoid all the problems of background processes.
2025-03-10just execute: set basic timing meta dataKlaus Aehlig
While there, increase the time precision to nanoseconds, which is the resolution of the underlying timestamp proto.
2025-03-10remote actions: include durationKlaus Aehlig
2025-03-10Profiling: include duration in non-cached actionsKlaus Aehlig
2025-03-10local actions: return durationKlaus Aehlig
2025-03-10execution response interface: include execution durationKlaus Aehlig
2025-03-10Add basic test for profiling informationKlaus Aehlig
2025-03-10Profiling: start collecting informations per actionsKlaus Aehlig
... so far, which actions where considered, and which of those were cached.
2025-03-10Add basic end-to-end test verifying invocation loggingKlaus Aehlig
2025-03-10just-mr: support --profile in invocation loggingKlaus Aehlig
Support passing on an invocation-specific --profile option when launching just. This allows routine profiling of builds.
2025-03-10Add basic --profile option to justKlaus Aehlig
... 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.
2025-03-10Support graph options in invocation loggingKlaus Aehlig
2025-03-10just-mrrc(5): document key "invocation log"Klaus Aehlig
2025-03-10Invocation meta-data: include repository-config digestKlaus Aehlig
To do so, extend multi-repo setup to also return the digest of the configuration file.
2025-03-10just-mr: honor invocation-log parameters when launchingKlaus Aehlig
2025-03-10Add rc-parameters for invocation loggingKlaus Aehlig
2025-03-10rc merging: invocation log is merged locallyKlaus Aehlig
2025-03-10Make graph-dumping options cummulativeKlaus Aehlig
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.
2025-03-10ids: add generic interface function for creating a UUIDKlaus Aehlig
2025-03-10Promote IsValidFileName to a public function of the path utilsKlaus Aehlig
... instead of being private to parse_archive.
2025-03-10remote test rules: support keeping directoriesKlaus Aehlig
2025-03-10just-mrrc(5): fix typoKlaus Aehlig
2025-03-10grpc: export config_varsKlaus Aehlig
... as this library is used by different export targets.
2025-03-10utils atomic: Update link to libcxx C++20 adoption pagePaul Cristian Sarbu
2025-03-07git_tree_fetch_map: Remove stray semicolonPaul Cristian Sarbu
2025-03-06Start 1.6 development cycleKlaus Aehlig
2025-03-06Release 1.5.0v1.5.0Klaus Aehlig
2025-03-06tutorial: Add chapter on just-lockPaul Cristian Sarbu
Also update the README.
2025-03-06tutorial: Consistently use the fmtlib release tagPaul Cristian Sarbu
...instead of using the master branch.
2025-03-05Move obtain capabilities failures to debug logOliver Reiche
... instead of reporting an error, although not being fatal.
2025-03-05Update CHANGELOGKlaus Aehlig
... documenting fixes since 1.5.0~beta2
2025-03-05end-to-end/just-mr: Add test to check special entries are correctly ignoredPaul Cristian Sarbu
...during setup of git roots, when the appropriate pragma is set. Check both symlinks and other special entries, e.g., submodules.
2025-03-05resolve_symlinks_map: Fix missing ignore special flag in reading treePaul Cristian Sarbu
2025-03-05FileSystemManager: Let caller decide log level for reading directoryPaul Cristian Sarbu
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.
2025-03-05end-to-end tests: Fix small typos and inconsistenciesPaul Cristian Sarbu
2025-03-04Update grpc to v1.70.1Paul Cristian Sarbu
...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.
2025-03-03Add regression test for just-import-gitKlaus Aehlig
... verifying that indiections are correctly taken into account.
2025-03-03prune bootstrap sourcesKlaus Aehlig
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.
2025-03-03just-lock: follow indirection when checking for computed rootsPaul Cristian Sarbu
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.
2025-03-03just-import-git: follow indirection when checking for computed rootsKlaus T. Aehlig
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.
2025-02-28Release 1.5.0~beta2v1.5.0-beta2Klaus Aehlig
2025-02-28just-lock: Parallelize cloning, subject to GILPaul Cristian Sarbu
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.
2025-02-28just-lock imports: Parallelize checkouts, subject to GILPaul Cristian Sarbu
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.
2025-02-28just-lock git-tree imports: Separate checkout logic into own methodPaul Cristian Sarbu
This will allow it to be run mostly asynchronously with other checkouts in the future.
2025-02-28just-lock archive imports: Separate checkout logic into own methodPaul Cristian Sarbu
This will allow it to be run mostly asynchronously with other checkouts in the future.
2025-02-28just-lock git imports: Separate checkout logic into own methodPaul Cristian Sarbu
This will allow it to be run mostly asynchronously with other checkouts in the future.
2025-02-28just-lock: Improve thread safety in Git operationsPaul Cristian Sarbu
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.
2025-02-28just-lock: Always use os.environ.copy()Paul Cristian Sarbu
2025-02-28just-lock git imports: Improve cache hit ratePaul Cristian Sarbu
...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.