Age | Commit message (Collapse) | Author | |
---|---|---|---|
2025-03-26 | 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. | |||
2025-03-24 | CHANGELOG: mention invocation logging and profiling | Klaus Aehlig | |
2025-03-24 | GraphTraverser: move implementation to cpp file | Klaus Aehlig | |
The public interface of our graph traverser is typically called once per program invocation, so there is no benefit in optimizing across the boundaries of that call. Many calls do happen within the internal functions of the graph traverser; but for that, the benefit of being in the same compilation unit also happens if everything is moved to the same cpp file. Therefore, make the graph traverser a standard library and in this way, clean up our code basis. | |||
2025-03-24 | Update CHANGELOG | Paul Cristian Sarbu | |
Expression language has new built-ins 'zip_with', 'zip_map'. | |||
2025-03-24 | doc expressions: Document 'zip_with' and 'zip_map' | Paul Cristian Sarbu | |
2025-03-24 | Test 'zip_map' expression | Paul Cristian Sarbu | |
2025-03-24 | Add 'zip_map' expression | Paul Cristian Sarbu | |
Produces the mapping between correspondingly indexed entries of two lists, one containing the keys and the other of values. The keys list must have string entries. If the two input lists are of different sizes, the extra elements are ignored. | |||
2025-03-24 | Test 'zip_with' expression | Paul Cristian Sarbu | |
2025-03-24 | Add 'zip_with' expression | Paul Cristian Sarbu | |
Produces the list containing the results of evaluating the body on the corresponding elementwise pairs from the two input lists. If the input lists are of different sizes, the extra elements are ignored. | |||
2025-03-24 | BazelNetworkReader: Remove IncrementalReader | Maksim Denisov | |
2025-03-24 | BazelResponse: Use non-incremental reading | Maksim Denisov | |
to avoid downloading the same blobs. | |||
2025-03-24 | BazelApi: Use non-incremental reading | Maksim Denisov | |
...to avoid downloading the same blobs. | |||
2025-03-24 | BazelNetworkReader: Implement non-incremental reading. | Maksim Denisov | |
2025-03-24 | BazelCasClient: BatchRead to temporary files. | Maksim Denisov | |
2025-03-24 | BytestreamClient: Read to temporary files. | Maksim Denisov | |
2025-03-24 | BazelApi: Use file sources of ArtifactBlobs. | Maksim Denisov | |
2025-03-24 | LocalApi: Use file sources of ArtifactBlobs. | Maksim Denisov | |
2025-03-24 | ArtifactBlob: Return file path | Maksim Denisov | |
2025-03-24 | ArtifactBlob: Support construction from temporary files | Maksim Denisov | |
2025-03-24 | ExecutionApi: Return TmpDir | Maksim Denisov | |
2025-03-24 | Pass TmpDir to BazelNetwork and BazelCasClient | Maksim Denisov | |
2025-03-24 | LargeObjectCAS: Use TmpFile for splicing | Maksim Denisov | |
...and remove LargeObject | |||
2025-03-24 | Test TmpFile | Maksim Denisov | |
2025-03-24 | TmpDir: Create temporary files | Maksim Denisov | |
... and keep parent directories alive while nested directories exist. | |||
2025-03-24 | Test nested TmpDir | Maksim Denisov | |
2025-03-24 | TmpDir: Create nested directories | Maksim Denisov | |
... and keep parent directories alive while nested directories exist. | |||
2025-03-24 | Test TmpDir | Maksim Denisov | |
2025-03-24 | TmpDir: minor refactoring | Maksim Denisov | |
2025-03-24 | Remove redundant UpdateContainerAndUpload. | Maksim Denisov | |
2025-03-21 | target serving: do not locally log user erros as errrors | Klaus Aehlig | |
When a bad request is uploaded, log this either at Info level or, if the kind of error is unlikely by a normal just client, at Warning level. Errors in the local log should be reserved for those cases where something went wrong locally, like failing to acquire a log or creating a temporary directory, etc. | |||
2025-03-20 | rules CC lint information: Fix missing inherited variables | Paul Cristian Sarbu | |
...and unset TOOLCHAIN and TOOLCHAIN_DIR. | |||
2025-03-20 | Document profiling as tool concept | Klaus Aehlig | |
... and remove it from the future design, as it is already implemented. | |||
2025-03-19 | doc: Improve debug fission design | Paul Cristian Sarbu | |
Clarify the handling and extent of proposed debug-related configuration fields in the CC defaults. | |||
2025-03-19 | just-mr progress: consider computed roots as no-work | Klaus Aehlig | |
... as they will be taken care of only during the build. | |||
2025-03-18 | CHANGELOG: document performance fix in just serve | Klaus Aehlig | |
2025-03-18 | 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. | |||
2025-03-18 | doc: Add design for debug fission integration | Paul Cristian Sarbu | |
2025-03-17 | just-profile(5): document action-specific artifacts, stdout, stderr | Klaus Aehlig | |
2025-03-17 | just profile: include action stdout/stderr if any | Klaus Aehlig | |
2025-03-17 | execution_api: support reading off stdout/stderr digests | Klaus Aehlig | |
2025-03-17 | just profile: include output artifact hashes | Klaus Aehlig | |
2025-03-17 | Extend tutorial to also include other uses of build delegation | Klaus Aehlig | |
2025-03-17 | Add end-to-end test demonstrating the use of serve to analyse data in CAS | Klaus Aehlig | |
2025-03-11 | CHANGELOG: document that pid/info files are now written atomically | Klaus Aehlig | |
2025-03-11 | just serve: write pid and info files atomically | Klaus Aehlig | |
2025-03-11 | just execute: write pid and info files atomically | Klaus Aehlig | |
2025-03-11 | 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. | |||
2025-03-10 | Add man page documenting the format of the profiling files | Klaus Aehlig | |
2025-03-10 | Add profiling test verifying the included execution times | Klaus Aehlig | |
2025-03-10 | profiling design: drop asynchronous writing | Klaus Aehlig | |
... as it turns out that the synchronous writing is fast enough and hence we can avoid all the problems of background processes. |