Age | Commit message (Collapse) | Author | |
---|---|---|---|
9 days | ExecutionAPI: Support output_paths in requests | Oliver Reiche | |
... and prepare local execution for clients using only RBEv2.1 (setting only output_paths). | |||
9 days | ExecutionAPI: Support output_symlinks in response | Oliver Reiche | |
9 days | ExecutionApi: Drop DirectorySymlinks from common api | Oliver Reiche | |
... as it is only needed for local execution, there is no need to provide it in the common api interface. | |||
2025-06-16 | Avoid unnecessary work in accessing container entries | Paul Cristian Sarbu | |
- in sequence containers, use operator[] instead of .at() when accessing indices guaranteed to be in bound; - in associative containers, prefer .find() and reusing the returned const iterator to using .contains() and .at(); while there, make any so obtained iterators const if they are read-only. | |||
2025-06-04 | Remove unneeded extra checks for upwards symlinks | Paul Cristian Sarbu | |
2025-06-04 | Executor: Check validity of action outputs in compatible mode | Paul Cristian Sarbu | |
This ensures that any entries that the standard remote execution protocol accepts but are invalid in justbuild, i.e., upwards symlinks, are rejected. For this purpose, do not fail in the action response instances, just perform the check there, as all required information is available, and set a flag that the executor can check as needed. | |||
2025-03-24 | ExecutionApi: Return TmpDir | Maksim Denisov | |
2025-03-17 | execution_api: support reading off stdout/stderr digests | Klaus Aehlig | |
2025-03-10 | execution response interface: include execution duration | Klaus Aehlig | |
2025-03-10 | ids: add generic interface function for creating a UUID | Klaus Aehlig | |
2025-02-28 | Include ArtifactDigestFactory into "common" library | Maksim Denisov | |
2025-02-27 | ArtifactBlob: Use static function for construction | 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-21 | ByteStreamUtils: Simplify ReadRequest and WriteRequest | Maksim Denisov | |
2025-02-20 | Separate off id generation to a separate library | Klaus Aehlig | |
... and rename appropriately to reflect contents more precisely than the generic "common". This separation also disentangles dependencies a bit. | |||
2025-02-19 | CommonApi: Remove GetMissingArtifactsInfo | Maksim Denisov | |
2025-02-19 | CommonUploadBlobTree: Use BackMap to get missing digests | Maksim Denisov | |
2025-02-19 | ApiBundle: Remove HashFunction. | Maksim Denisov | |
And ensure every user obtains HashFunction from corresponding IExecutionApi | |||
2025-02-19 | IExecutionApi: Return supported HashFunction::Type | Maksim Denisov | |
2025-02-19 | Store HashFunction by value | Maksim Denisov | |
Although references give an additional information about ownership, they introduce additional design difficulties. | |||
2025-02-19 | BazelApi: rename library "bazel" => "bazel_api" | Maksim Denisov | |
2025-02-19 | LocalApi: rename library "local" => "local_api" | Maksim Denisov | |
2025-02-14 | ArtifactBlob: remove redundant ctor | Maksim Denisov | |
2025-02-11 | Name library containing ExecutionConfiguration more appropriately | Klaus Aehlig | |
2025-02-10 | Rename kMaxBatchTransferSize to MessageLimits::kMaxGrpcLength | Maksim Denisov | |
2025-02-10 | MessageLimits: move grpc to private deps. | Maksim Denisov | |
2025-02-10 | MessageLimits: Add header guard | Maksim Denisov | |
2025-02-07 | Move implementation of ContentBlob to artifact_blob | Maksim Denisov | |
...and remove ContentBlob. | |||
2025-02-07 | Rename artifact_blob_container to artifact_blob | Maksim Denisov | |
2025-02-07 | CommonApi: Remove template parameter from UploadAndUpdateContainer | Maksim Denisov | |
...since it works with ArtifactBlobs only. | |||
2025-02-07 | BazelCasClient: Use ArtifactDigest in bytestream reading | Maksim Denisov | |
2025-02-07 | BazelCasClient: Use ArtifactBlob in UpdateSingleBlob | Maksim Denisov | |
2025-02-07 | ByteStreamUtils: Use ArtifactDigest | 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 | IExecutionApi: Rename IsAvailable to GetMissingDigests | Maksim Denisov | |
2025-02-07 | IExecutionApi: Use unordered_set in IsAvailable | Maksim Denisov | |
2025-02-07 | ContentBlob: Support hashing | Maksim Denisov | |
2024-12-19 | Move functionality for staging from CAS to output paths to TreeReader | Maksim Denisov | |
...and employ it in LocalApi. | |||
2024-12-19 | Remove unnecessary moves | Oliver Reiche | |
2024-12-05 | execution api: support retrieving from more than one API, also for fd | Klaus Aehlig | |
Extend the api to optionally accept a different API for preferred fetching. This is already supported when fetching to a file path; therefore, extend to keep the interface symmetric. | |||
2024-12-05 | Common API: correctly report failure | Klaus Aehlig | |
If fetching via the primary API failed and there is no fallback, we should fail rather than tacitly continuing with the next object to fetch. | |||
2024-11-14 | execution_api remaining: Implement IWYU suggestions | Paul Cristian Sarbu | |
2024-10-29 | Clean up unused dependencies | Klaus Aehlig | |
2024-10-25 | Add dependencies explicitly that are included directly | Klaus Aehlig | |
... instead of relying on those dependencies being pulled in indirectly. | |||
2024-10-07 | Enable cppcoreguidelines-* checks. | Maksim Denisov | |
2024-10-07 | Disable misc-no-recursion check | Maksim Denisov | |
...since we use recursion for trees a lot, but skip this check manually. | |||
2024-10-07 | Enable readability-* checks. | Maksim Denisov | |