Age | Commit message (Collapse) | Author | |
---|---|---|---|
2025-03-06 | Release 1.5.0v1.5.0 | Klaus Aehlig | |
2025-03-06 | tutorial: Add chapter on just-lock | Paul Cristian Sarbu | |
Also update the README. | |||
2025-03-06 | tutorial: Consistently use the fmtlib release tag | Paul Cristian Sarbu | |
...instead of using the master branch. | |||
2025-03-05 | Move obtain capabilities failures to debug log | Oliver Reiche | |
... instead of reporting an error, although not being fatal. | |||
2025-03-05 | Update CHANGELOG | Klaus Aehlig | |
... documenting fixes since 1.5.0~beta2 | |||
2025-03-05 | end-to-end/just-mr: Add test to check special entries are correctly ignored | Paul 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-05 | resolve_symlinks_map: Fix missing ignore special flag in reading tree | Paul Cristian Sarbu | |
2025-03-05 | FileSystemManager: Let caller decide log level for reading directory | Paul 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-05 | end-to-end tests: Fix small typos and inconsistencies | Paul Cristian Sarbu | |
2025-03-04 | Update grpc to v1.70.1 | Paul 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-03 | Add regression test for just-import-git | Klaus Aehlig | |
... verifying that indiections are correctly taken into account. | |||
2025-03-03 | prune bootstrap sources | Klaus 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-03 | just-lock: follow indirection when checking for computed roots | Paul 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-03 | just-import-git: follow indirection when checking for computed roots | Klaus 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-28 | Release 1.5.0~beta2v1.5.0-beta2 | Klaus Aehlig | |
2025-02-28 | just-lock: Parallelize cloning, subject to GIL | Paul 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-28 | just-lock imports: Parallelize checkouts, subject to GIL | Paul 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-28 | just-lock git-tree imports: Separate checkout logic into own method | Paul Cristian Sarbu | |
This will allow it to be run mostly asynchronously with other checkouts in the future. | |||
2025-02-28 | just-lock archive imports: Separate checkout logic into own method | Paul Cristian Sarbu | |
This will allow it to be run mostly asynchronously with other checkouts in the future. | |||
2025-02-28 | just-lock git imports: Separate checkout logic into own method | Paul Cristian Sarbu | |
This will allow it to be run mostly asynchronously with other checkouts in the future. | |||
2025-02-28 | just-lock: Improve thread safety in Git operations | Paul 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-28 | just-lock: Always use os.environ.copy() | Paul Cristian Sarbu | |
2025-02-28 | just-lock git imports: Improve cache hit rate | Paul 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. | |||
2025-02-28 | just-lock: Allow stderr capture and reporting when running commands | Paul Cristian Sarbu | |
2025-02-28 | just-lock: Properly format multi-line logs | Paul Cristian Sarbu | |
2025-02-28 | just-lock: Fix missing fail condition | Paul Cristian Sarbu | |
2025-02-28 | just-lock clone: Fix wrong order in resolving trees | Paul Cristian Sarbu | |
Match correctly the behavior of just-mr, i.e., resolve the special entries of the relevant subtree of the original tree instead of taking the subtree of the resolved original tree. This also means that the clones of archives can directly stage the relevant subdir of the unpacked content and forward any 'special' pragma (same as for other cloned repository types). | |||
2025-02-28 | Modernize concepts | Maksim Denisov | |
2025-02-28 | Avoid rehashing content when using GitRepo::ReadTreeData | Maksim Denisov | |
2025-02-28 | GraphTraverser: Pass blobs to UploadBlobs by rvalue | Maksim Denisov | |
...in order to avoid copying while uploading. | |||
2025-02-28 | GraphTraverser: Pass artifacts, blobs and trees to BuildAndStage by rvalue | Maksim Denisov | |
2025-02-28 | TreeIdGitMap: Remove unused parameters | Maksim Denisov | |
2025-02-28 | TreeIdGitMap: Use ServeApi::UploadTree | Maksim Denisov | |
2025-02-28 | LogConfig: avoid returning constant values | Maksim Denisov | |
...and remove an unused method. | |||
2025-02-28 | Make statistics a separate library | Maksim Denisov | |
2025-02-28 | Artifact: Use ArtifactDigestFactory | Maksim Denisov | |
...to remove code duplication. | |||
2025-02-28 | Include ArtifactDigestFactory into "common" library | Maksim Denisov | |
2025-02-27 | LocalApi: Create ArtifactBlobs from existing files | Maksim Denisov | |
2025-02-27 | ArtifactBlob: Support construction from an existing file | Maksim Denisov | |
2025-02-27 | ArtifactBlob: Allow different content sources | Maksim Denisov | |
2025-02-27 | BazelNetworkReader: Remove additional validation | Maksim Denisov | |
...since ArtifactBlob rehashes data on construction and guarantees that the digest matches the content. | |||
2025-02-27 | ArtifactBlob: Remove public constructor. | Maksim Denisov | |
2025-02-27 | BazelNetwork: Adapt the test that reads objects of unknown size | Maksim Denisov | |
2025-02-27 | Remove BytestreamClient test. | Maksim Denisov | |
ArtifactBlob rehashes content, there's no way to construct it with a wrong digest. | |||
2025-02-27 | ArtifactBlob: Use static function for construction | Maksim Denisov | |
2025-02-27 | ArtifactBlob: Support construction in memory | Maksim Denisov | |
2025-02-27 | ArtifactBlob: Check access to the content | Maksim Denisov | |
2025-02-27 | ArtifactBlob: Support incremental reading | Maksim Denisov | |
2025-02-27 | ArtifactBlob: Add cpp file | Maksim Denisov | |
2025-02-27 | ArtifactBlob: Convert to a class | Maksim Denisov | |