Age | Commit message (Collapse) | Author | |
---|---|---|---|
2025-02-07 | BazelCasClient: Use ArtifactDigest in BatchReadBlobs | Maksim Denisov | |
...and drop testing of invalid digests since ArtifactDigest always guarantees to hold a valid digest. | |||
2025-02-07 | BazelNetwork: Use ArtifactDigests in IsAvailable | Maksim Denisov | |
2025-02-07 | BazelNetwork: Use ArtifactBlobs in UploadBlobs | Maksim Denisov | |
2025-02-07 | ByteStreamUtils: Use ArtifactDigest | Maksim Denisov | |
2025-02-07 | BazelCasClient: Drop iterators in BatchReadBlobs | Maksim Denisov | |
2025-02-07 | BazelCasClient: Drop iterators in BatchUpdateBlobs | Maksim Denisov | |
2025-02-07 | BazelCasClient: Drop iterators in FindMissingBlobs | Maksim Denisov | |
...and remove extra method. | |||
2025-02-07 | BazelNetworkReader: Validate same blobs just once while batching. | Maksim Denisov | |
2025-02-07 | BaselCasClient: fix possible loss of data in BatchReadBlobs. | Maksim Denisov | |
2025-02-07 | BazelNetworkReader: Implement validation for ArtifactBlobs | Maksim Denisov | |
2025-02-07 | BazelNetworkReader: Use ArtifactDigest in IncrementalReader | Maksim Denisov | |
...and while there, pass digests needed to be read by pointer to IncrementalReader to avoid an extra copy. | |||
2025-02-07 | BazelNetworkReader: make reading methods that use bazel digest private | Maksim Denisov | |
2025-02-07 | BazelNetwork: Drop iterators in DoUploadBlobs | Maksim Denisov | |
2025-02-07 | Remove ContentBlobContainer and TransformedRange | Maksim Denisov | |
2025-02-07 | Replace ArtifactBlobContainer and BazelBlobContainer | Maksim Denisov | |
...with explicit std::unordered_set. | |||
2025-02-07 | Replace ContentBlobContainer<T> with std::unordered_set | Maksim Denisov | |
2025-02-07 | BazelNetwork: Use unordered_set in UploadBlobs instead of BazelBlobContainer | Maksim Denisov | |
2025-02-07 | IExecutionApi: Rename IsAvailable to GetMissingDigests | Maksim Denisov | |
2025-02-07 | IExecutionApi: Use unordered_set in IsAvailable | Maksim Denisov | |
2025-02-07 | Remove logging related to blob splitting form BazelApi | Maksim Denisov | |
2025-02-07 | BazelCasClient: Use unordered_set in FindMissingBlobs | Maksim Denisov | |
2025-02-07 | ContentBlob: Support hashing | Maksim Denisov | |
2025-02-07 | DAG: Drop usage of TransformedRange. | Maksim Denisov | |
2025-02-07 | Implement BackMap | Maksim Denisov | |
...that is a container of Values mapped to Keys, and supports constant complexity search of a Value by a given Key | |||
2025-02-06 | logging: switch time stamps to UTC | Klaus Aehlig | |
Time stamps in local time without explicit time zone are ambigious, definitely at the end of daylight saving time. Moreover, even if explicit time zones were given, it is still unconvenient to correctly sort event expressed in different time zones. However, with increased use of `just serve`, logs originating from different machines become the norm. Therefore, normalize all time stamps to UTC (and explicitly state that this is the time zone used). | |||
2025-02-05 | CHANGELOG: mention local-api fix | Klaus Aehlig | |
2025-02-05 | Add basic end-to-end test for just-mr gc --drop-only | Klaus Aehlig | |
2025-02-05 | just-mr(1): Document new option --drop-only for gc-repo | Klaus Aehlig | |
2025-02-05 | just-mr gc-repo: support drop only | Klaus Aehlig | |
As opposed to the regular CAS/cache, for the git repository implicit in the repository cache we cannot guarantee that data from older generation is always promoted via hard links. Therefore, a certain amount of data can be duplicated between the repo-cache generations. In order to allow compacting storage to the minimum, add an option to gc-repo to only remove the older generation, without rotating. | |||
2025-02-05 | Repository garbage collector: support dropping only | Klaus Aehlig | |
Add support for repository gargabe collection to only drop the older generations without rotating. | |||
2025-02-05 | just-mr(1): document the gc-repo subcommand | Klaus Aehlig | |
2025-01-30 | README: fix reference to tutorial section | Klaus Aehlig | |
2025-01-30 | Add basic introduction on how to set up computed roots | Klaus Aehlig | |
2025-01-30 | CHANGELOG: document recent fix to `just-mr gc-repo` | Klaus Aehlig | |
2025-01-30 | Add an end-to-end test for repeated repository garbage collection | Klaus Aehlig | |
As only a recent commit made it possible to rotate the repository cache more than once, add a test ensuring two properties. - Repeated repository gc is possible and roots are taken from the rotated generation. - It is possible to fully rotate a root out. | |||
2025-01-29 | local api: absence of a git api is not a success in retrieving | Klaus Aehlig | |
While there, also check for availability first, to avoid duplicated error messages (from git_cas and the caller). | |||
2025-01-29 | just-lock: Search for archives to fetch also in Git cache | Paul Cristian Sarbu | |
...before trying remotes. | |||
2025-01-29 | just-lock: Run commit check command only on existing repositories | Paul Cristian Sarbu | |
While there, improve docstrings of methods operating on Git repositories to specify when the underlying Git repositories are expected to be present. | |||
2025-01-29 | just-lock: Add support for 'tree structure' roots | Paul Cristian Sarbu | |
Based on f0473730 and 22ef0a16 | |||
2025-01-29 | just-lock: Fix deduplication of 'computed' roots | Paul Cristian Sarbu | |
Based on 76ce2123 | |||
2025-01-29 | just-lock: Normalize subdir before checking if non-upward | Paul Cristian Sarbu | |
2025-01-29 | just-lock: Improve error handling for importing to Git | Paul Cristian Sarbu | |
2025-01-29 | just-lock: Ensure all commands use the run_cmd method | Paul Cristian Sarbu | |
2025-01-29 | just-deduplicate-repos: Fix formatting | Paul Cristian Sarbu | |
2025-01-29 | just-lock-config(5): Document the 'git tree' source type | Paul Cristian Sarbu | |
2025-01-29 | just-lock config: Make field names consistent with just-mr | Paul Cristian Sarbu | |
2025-01-29 | garbage collection: remove garbage recursively | Klaus Aehlig | |
When garbage collecting the oldest generation, we expect it to be a non-empty directory. Therefore, remove it recursively. | |||
2025-01-28 | Progress reporting: also report the primary action output | Klaus Aehlig | |
While reporting an origin target with action number within that target describes an action uniquely in a way meaningful to the user, it might not always be eay to unserstand which precise action is currently running. For example, for a library with many source files, we have a target generating a large number of actions and the association of source file to action number requires detailled knowledge of the build description. The name of the primary ouput of that action, on the other hand immediately identifies the file that is compiled. Therefore, report this as well. | |||
2025-01-27 | Update libfmt to 11.1.3 | Klaus Aehlig | |
2025-01-24 | Add native comparison of configured targets | Klaus Aehlig | |
... and use it when normalizing the origins of actions. For this task, any well-defined linear order is sufficient. Using a native comparision (rather than comparing the canonical serialisation) significantly speeds up that normalisation process, as the assumption that it would be rare that an action has more than one origin turned out to be false. In fact, we have seeen cases where this sorting used to take several seconds before this change, so that this change reduced analysis time by more than a factor of 5. |