summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
8 daysStart 1.6.4 development cycleHEADmasterKlaus Aehlig
8 daysRelease 1.6.3v1.6.3Klaus Aehlig
2025-08-01BazelResponse: Upload symlinks as explicit blobs in compatible modeSascha Roloff
The default remote-execution protocol (which is used in compatible mode) defines symbolic links as embedded fields within a Directory message. No separate blobs will be stored in CAS, but they are required, e.g., when a tree is installed. To fix that issue, we upload any symbolic link received from the remote execution either as explicit output or as part of an output Directory message as separate blob to the remote CAS, similar how we handle output Directory messages themselves.
2025-08-01BazelNetworkReader: In compatible mode, send symlinks backMaksim Denisov
2025-07-30Start 1.6.3 development cycleKlaus Aehlig
2025-07-30Release 1.6.2v1.6.2Klaus Aehlig
2025-07-30Update CHANGELOG: we show full digests of error-log blobs from serveKlaus Aehlig
2025-07-29On serve failure to build report full digestKlaus Aehlig
... and not only the hash of the blob containing the log of the failed build. In compatible mode, it is necessary to have the full digest (including the size) to download a blob from the remote CAS.
2025-07-28CHANGELOG: describe the backwards-compatible extension to the serve protocolKlaus Aehlig
Describe the problem version 1.6.1 and earlier had when serve was used with a strictly compatible remote execution as well as the solution chosen in order to keep the change backwards compatible.
2025-07-28`TargetClient`: Send `repo_key` as a required digest.Maksim Denisov
2025-07-28`TargetService`: Download required digests in `ServeTarget`Maksim Denisov
...and amend the error message.
2025-07-28Extend just serve in order to support required digests in `ServeTargetRequest`Maksim Denisov
...which should be downloaded before the execution starts.
2025-07-24tests, generic rules: honor TEST_ENV as wellKlaus Aehlig
... instead of relying on the default environment.
2025-07-16Start 1.6.2 development cycleKlaus Aehlig
2025-07-16Release 1.6.1v1.6.1Klaus Aehlig
2025-07-15just-mr(1): document option -jKlaus Aehlig
2025-07-09just-mr: Add missing flexible variableOliver Reiche
2025-07-09Allow colons in remote-execution propertiesBin Yu
When user setting `remote-execution-properties` with commandline, we assume that input value must have format with `key:val`, in that case, if `val` includes colon(s), the real value after parsing won't be the same as user intends to have, for example, considering commandline flag: `--remote-execution-properties image:test.registry:8080/test`, will be parsed into a pair `<image, test.registry>` in existing implementation. Since it's reasonable to allow colon(s) in execution property value, we should allow this case, and still keep the restriction on key format. Signed-off-by: Bin Yu <yubin14@huawei.com>
2025-07-09CHANGELOG: document the switch to the newly-standardized blob split/splice ↵Klaus Aehlig
protocol
2025-07-09Use capabilities to find out if split/splice is supportedSascha Roloff
Now that support for split/splice is part of the official capabilites announcement, use those to determine if we should try splitting/splicing. This change is actually mandatory as the new standard mandates that clients must check before trying to use the service. Co-authored-by: Klaus Aehlig <klaus.aehlig@huawei.com>
2025-07-09Update remote-execution proto fileKlaus Aehlig
... and drop the patch for adding split/splice, as this feature is now standardized in the upstream API specification.
2025-07-09split/splice: drop algorithm negociation prototypeKlaus Aehlig
So far, blob split/splice was an extension of our build tool; now it got standardized. Therefore we can, and hence should, use the official proto file without modifications. As algorithm negociation is not yet standardized, drop it for now; we will readd it, once a standard is agreed upon.
2025-07-09Server capabilities: add explicit cast from unsigned to signed integerSascha Roloff
... and while there, add Oxford comma to make the comment clearer.
2025-07-01Invocation server: fix total count of non-cached actionsKlaus Aehlig
While our presentation shows the details of only up to 30 non-cached actions, the count reported in the heading should still be the total count of all non-cached actions. Fix this.
2025-07-01Update CHANGELOGPaul Cristian Sarbu
2025-07-01just-mr: Fix lifetime of Git CAS lockPaul Cristian Sarbu
If calling just, the shared Git CAS lock, if taken, now lasts past the exec call, the same way as the CAS lock does, in order to prevent any rotation taking place in between.
2025-07-01serve target: Fix missing locking of Git CAS in servicePaul Cristian Sarbu
2025-06-27Start 1.6.1 development cycleKlaus Aehlig
2025-06-27Release 1.6.0v1.6.0Klaus Aehlig
2025-06-27doc: Fix various typos and inconsistenciesPaul Cristian Sarbu
2025-06-27Documentation: fix typosKlaus Aehlig
2025-06-27just describe: Fix typo in output messagePaul Cristian Sarbu
2025-06-25future-designs: Remove entries for debug fission and just-lockPaul Cristian Sarbu
...as these features have already been implemented and appropriately documented.
2025-06-25man pages: Improvements and typo fixesPaul Cristian Sarbu
2025-06-25INSTALL: extend the list of recommended scripts to installKlaus Aehlig
While there, combine all the scripts to a single section.
2025-06-25["@", "ssl", "", "exported crypto"]: make C++-related variable flexibleKlaus Aehlig
In commit da17ef5b04815ea3c6605274141a2e2b3b53b217, boringssl was (among other dependencies) updated. Due to this updated, ["", "crytpo-lib"] became a C++ library instead of a C one. Therefore, the variables governing C++ compilation should be flexible as well.
2025-06-25INSTALL: Fix default value for the C++ compilerSascha Roloff
... and while here, added the missing C compiler dependency.
2025-06-25INSTALL: Update with new behaviour of DEBUG variablePaul Cristian Sarbu
2025-06-25CHANGELOG: Fix typosPaul Cristian Sarbu
2025-06-25test data: generate all needed directoriesKlaus Aehlig
As there is no guarantee that "out_dirs" are generated on action set up, do so manually (being OK with the files already being present).
2025-06-24Release 1.6.0~beta1v1.6.0-beta1Klaus Aehlig
2025-06-24Clarify use of a clang-tidy checkPaul Cristian Sarbu
The google-default-arguments check normally imposes that virtual methods have no default arguments. For our use-cases, all implementations of such methods are expected to use the same default arguments, and thus this check is manually disabled via NOLINT comments. However, this is not done consistently. This commit cleans this up and clarifies our intent by: - removing the default values (and the NOLINT statement) for all implementations of virtual methods with default argument values, matching the desired intended behaviour, but - keeping the clang-tidy check for future cases where derived classes would want to provide each different defaults.
2025-06-24clang-tidy config: Add additional commentPaul Cristian Sarbu
...for skipped individual check.
2025-06-24Test: Add test for execution server APIsOliver Reiche
2025-06-24ExecutionService: Support RBE protocol v2.1Oliver Reiche
2025-06-24Test: Add test for API output path modesOliver Reiche
2025-06-24ExecutionAPI: Support output_paths in requestsOliver Reiche
... and prepare local execution for clients using only RBEv2.1 (setting only output_paths).
2025-06-24ExecutionAPI: Support output_symlinks in responseOliver Reiche
2025-06-24ExecutionApi: Drop DirectorySymlinks from common apiOliver Reiche
... as it is only needed for local execution, there is no need to provide it in the common api interface.
2025-06-24ExecutionService: Use LocalApi directlyOliver Reiche