Age | Commit message (Collapse) | Author | |
---|---|---|---|
2025-05-19 | Release 1.5.2v1.5.2 | Klaus Aehlig | |
2025-05-19 | LocalAction: Fix collection of directory symlink | Oliver Reiche | |
(cherry-picked from fe4006fce755432b1ae3a273873f3649512c7f94) | |||
2025-05-19 | computed_roots: Fix missing return on fatal in evaluation async map | Paul Cristian Sarbu | |
(cherry-picked from fe11e1cc49ed46b1837336df33fb0805668905a6) | |||
2025-05-19 | generic rule: fix conflict check | Klaus Aehlig | |
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) | |||
2025-05-19 | Start 1.5.2 development cycle | Klaus Aehlig | |
2025-04-01 | Release 1.5.1v1.5.1 | Klaus Aehlig | |
2025-04-01 | built-in rule "tree": fix supported fields | Klaus Aehlig | |
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) | |||
2025-04-01 | just-mr progress: consider computed roots as no-work | Klaus Aehlig | |
... as they will be taken care of only during the build. (cherry-picked from ff4ef1723619fb78c6eaf44c35138145f5af39ca) | |||
2025-04-01 | serve service: receive trees in parallel in local CAS | Klaus Aehlig | |
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) | |||
2025-04-01 | just serve: write pid and info files atomically | Klaus Aehlig | |
(cherry-picked from 241ccadfc5b9bcebbbd5f41c96eda6b0d208a390) | |||
2025-04-01 | just execute: write pid and info files atomically | Klaus Aehlig | |
(cherry-picked from 5e24dd0fc5e255d094a3d78e8e1b64a202c1e7a4) | |||
2025-04-01 | Add library for atomically writing files | Klaus Aehlig | |
... 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) | |||
2025-04-01 | utils atomic: Update link to libcxx C++20 adoption page | Paul Cristian Sarbu | |
(cherry-picked from f93e4cdb371aa01ac157ce1a79e392ceb0108dad) | |||
2025-04-01 | git_tree_fetch_map: Remove stray semicolon | Paul Cristian Sarbu | |
(cherry-picked from 0cef4facae7bd3d2345c8f099b0382168b0c2a63) | |||
2025-04-01 | Start 1.5.1 development cycle | Klaus Aehlig | |
2025-03-06 | Release 1.5.0v1.5.0 | Klaus Aehlig | |
2025-03-05 | Move obtain capabilities failures to debug log | Oliver Reiche | |
... instead of reporting an error, although not being fatal. | |||
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-02-28 | Release 1.5.0~beta2v1.5.0-beta2 | Klaus Aehlig | |
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 | 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 | |
2025-02-27 | ArtifactBlob: Move from execution_api/common to common | Maksim Denisov | |
2025-02-27 | GitApi: remove intermediate ArtifactBlob container | Maksim Denisov | |
2025-02-27 | BazelCasClient: Support request creation failure in InitRequest. | Maksim Denisov | |
2025-02-25 | just serve: allow clients to access execution endpoint with a different address | Alberto Sartori | |
To properly use `just serve`, both the client and the serve instance must talk to the very same execution endpoint. Typically, both the client and serve can reach out to the execution endpoint via the same IP address. However, it might be possible that the client and a serve instance know the same execution endpoint by means of differnet IP addresses. For example, the client knows the execution endpoint address through an _external_ IP address, while the serve instance, deployed within the same network infrastructure, only knows the _internal_ IP address. This patch adds the subkey `"client address"` -- of the key `"execution endpoint"` -- in the serve configuration file, to specify the alternative pair `address:port` used by the client. | |||
2025-02-24 | Release 1.5.0~beta1v1.5.0-beta1 | Klaus Aehlig | |
2025-02-24 | git_tree_fetch_map: Improve warning message | Paul Cristian Sarbu | |
2025-02-24 | just-mr setup: Remove warnings when fallback to network is available | Paul Cristian Sarbu | |
2025-02-21 | ByteStreamClient: Return ArtifactBlob from Read. | Maksim Denisov | |
2025-02-21 | ByteStreamUtils: Simplify ReadRequest and WriteRequest | Maksim Denisov | |