summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-04-07Documentation of built-in rules: document {disjoint_,}tree_overlayKlaus Aehlig
2025-04-07Add built-in rules {disjoint_,}tree_overlayKlaus Aehlig
2025-04-07Rule documentation: describe `TREE_OVERLAY` and `DISJOINT_TREE_OVERLAY`Klaus Aehlig
2025-04-07Defined rules: add TREE_OVERLAY and DISJOINT_TREE_OVERLAY functionKlaus Aehlig
2025-04-07analysed_target: include tree overlaysKlaus Aehlig
2025-04-07just-graph-file(5): document tree overlaysKlaus Aehlig
Document the conservative extension of our graph-file format due to the addition of tree overlays.
2025-04-07interfaces: extend signatures to be aware of tree overlaysKlaus Aehlig
In order to stay backwards compatible, the "tree_overlays" entry in action-graph descriptions is optional.
2025-04-07Add a class describing a tree defined as an overlayKlaus Aehlig
2025-04-07Action: support tree-overlay actionsKlaus Aehlig
2025-04-07ArtifactDescription: support tree overlaysKlaus Aehlig
... that, like trees, are given by their identifier.
2025-04-07tree-overlay design: minor updatesKlaus Aehlig
- For the rule functions TREE_OVERLAY and DISJOINT_TREE_OVERLAY call the argument "$1", to align with the argument name for BLOB and TREE. - For the built-in functions `"tree_overlay"` and `"disjoint_tree_overlay"`, align this the built-in function `"tree"` and allow staging of the resulting tree.
2025-04-07just-mr progress_reporter: Fix typo in log messagePaul Cristian Sarbu
2025-04-04just: Interleave graph dumping with other tasksKlaus Aehlig
... and only as late as possible wait for that parallel task. Serializing a large task to JSON can take several seconds and as building does not depend on it, we shouldn't delay the build for with extra information.
2025-04-03Result-Map: do not log analysis result in ToFile operationKlaus Aehlig
... to avoid duplicate log entries.
2025-04-02Executor: use the passed loggerKlaus Aehlig
... instead of blindly logging globally.
2025-04-01git_repo: Add missing include in debug modePaul Cristian Sarbu
2025-03-26built-in rule "tree": fix supported fieldsKlaus 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-24CHANGELOG: mention invocation logging and profilingKlaus Aehlig
2025-03-24GraphTraverser: move implementation to cpp fileKlaus 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-24Update CHANGELOGPaul Cristian Sarbu
Expression language has new built-ins 'zip_with', 'zip_map'.
2025-03-24doc expressions: Document 'zip_with' and 'zip_map'Paul Cristian Sarbu
2025-03-24Test 'zip_map' expressionPaul Cristian Sarbu
2025-03-24Add 'zip_map' expressionPaul 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-24Test 'zip_with' expressionPaul Cristian Sarbu
2025-03-24Add 'zip_with' expressionPaul 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-24BazelNetworkReader: Remove IncrementalReaderMaksim Denisov
2025-03-24BazelResponse: Use non-incremental readingMaksim Denisov
to avoid downloading the same blobs.
2025-03-24BazelApi: Use non-incremental readingMaksim Denisov
...to avoid downloading the same blobs.
2025-03-24BazelNetworkReader: Implement non-incremental reading.Maksim Denisov
2025-03-24BazelCasClient: BatchRead to temporary files.Maksim Denisov
2025-03-24BytestreamClient: Read to temporary files.Maksim Denisov
2025-03-24BazelApi: Use file sources of ArtifactBlobs.Maksim Denisov
2025-03-24LocalApi: Use file sources of ArtifactBlobs.Maksim Denisov
2025-03-24ArtifactBlob: Return file pathMaksim Denisov
2025-03-24ArtifactBlob: Support construction from temporary filesMaksim Denisov
2025-03-24ExecutionApi: Return TmpDirMaksim Denisov
2025-03-24Pass TmpDir to BazelNetwork and BazelCasClientMaksim Denisov
2025-03-24LargeObjectCAS: Use TmpFile for splicingMaksim Denisov
...and remove LargeObject
2025-03-24Test TmpFileMaksim Denisov
2025-03-24TmpDir: Create temporary filesMaksim Denisov
... and keep parent directories alive while nested directories exist.
2025-03-24Test nested TmpDirMaksim Denisov
2025-03-24TmpDir: Create nested directoriesMaksim Denisov
... and keep parent directories alive while nested directories exist.
2025-03-24Test TmpDirMaksim Denisov
2025-03-24TmpDir: minor refactoringMaksim Denisov
2025-03-24Remove redundant UpdateContainerAndUpload.Maksim Denisov
2025-03-21target serving: do not locally log user erros as errrorsKlaus 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-20rules CC lint information: Fix missing inherited variablesPaul Cristian Sarbu
...and unset TOOLCHAIN and TOOLCHAIN_DIR.
2025-03-20Document profiling as tool conceptKlaus Aehlig
... and remove it from the future design, as it is already implemented.
2025-03-19doc: Improve debug fission designPaul Cristian Sarbu
Clarify the handling and extent of proposed debug-related configuration fields in the CC defaults.
2025-03-19just-mr progress: consider computed roots as no-workKlaus Aehlig
... as they will be taken care of only during the build.