commit 3f5f5c1b3af188c231579e3224346cc5b38e1c55 Author: Oliver Reiche <oliver.reiche@gmail.com> Date: Sat Aug 30 17:41:27 2025 +0200 Update metadata and changelog for v1.6.3 commit 0bf1189208ca96ee054280451795c2231ee6c6a2 Author: Oliver Reiche <oliver.reiche@gmail.com> Date: Sat Aug 30 17:41:01 2025 +0200 Update remote-apis protobuf files commit 2e72c228c338fded56ab88801acfef9da3239378 Merge: 9d1720f 58bc2ad Author: Oliver Reiche <oliver.reiche@gmail.com> Date: Wed Sep 3 16:00:17 2025 +0200 Merge remote-tracking branch 'origin/stable-1.6' into master * fork/stable-1.6: (27 commits) Release 1.6.3 BazelResponse: Upload symlinks as explicit blobs in compatible mode BazelNetworkReader: In compatible mode, send symlinks back Start 1.6.3 development cycle Release 1.6.2 Update CHANGELOG: we show full digests of error-log blobs from serve On serve failure to build report full digest CHANGELOG: describe the backwards-compatible extension to the serve protocol `TargetClient`: Send `repo_key` as a required digest. `TargetService`: Download required digests in `ServeTarget` Extend just serve in order to support required digests in `ServeTargetRequest` tests, generic rules: honor TEST_ENV as well Start 1.6.2 development cycle Release 1.6.1 just-mr(1): document option -j just-mr: Add missing flexible variable Allow colons in remote-execution properties CHANGELOG: document the switch to the newly-standardized blob split/splice protocol Use capabilities to find out if split/splice is supported Update remote-execution proto file ... commit 9d1720f7cf7404533253c20794d33203d9e9d514 Author: Oliver Reiche <oliver.reiche@gmail.com> Date: Fri Aug 29 18:17:09 2025 +0200 Add support for common Debian archs commit 7c37b00de2e642fa42bdbdbcd0c4c8f624b7db6c Author: Oliver Reiche <oliver.reiche@gmail.com> Date: Fri Aug 29 18:15:14 2025 +0200 Fix unsafe use of uname commit 58bc2ad1540238e03ea043a5376095a6383ccc93 Author: Klaus Aehlig <klaus.aehlig@huawei.com> Date: Mon Aug 11 14:27:05 2025 +0200 Release 1.6.3 commit 5877621b0df59c598ed50fa7ceecb34b8048adfc Author: Sascha Roloff <sascha.roloff@huawei.com> Date: Fri Aug 1 12:10:34 2025 +0200 BazelResponse: Upload symlinks as explicit blobs in compatible mode 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. commit 288978c4b6ea56864b095454601d855d34d538f1 Author: Maksim Denisov <denisov.maksim@huawei.com> Date: Fri Aug 1 10:49:15 2025 +0200 BazelNetworkReader: In compatible mode, send symlinks back commit f50643aaa2e1679d33446697f129bec42d24b123 Author: Klaus Aehlig <klaus.aehlig@huawei.com> Date: Wed Jul 30 12:01:17 2025 +0200 Start 1.6.3 development cycle commit db9ac1de99b3c78d3eadd5116436ca80669f6548 Author: Klaus Aehlig <klaus.aehlig@huawei.com> Date: Wed Jul 30 11:41:39 2025 +0200 Release 1.6.2 commit 026cc2fd215b62d8c4deaab1161abbfa217237a8 Author: Klaus Aehlig <klaus.aehlig@huawei.com> Date: Wed Jul 30 11:40:30 2025 +0200 Update CHANGELOG: we show full digests of error-log blobs from serve commit 2bacbaf9cba575e31db2befa9b99a84056d25ded Author: Klaus Aehlig <klaus.aehlig@huawei.com> Date: Tue Jul 29 10:19:25 2025 +0200 On serve failure to build report full digest ... 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. commit e7dc3dd956e4bb4f4840c9b380b817b901aba6e9 Author: Klaus Aehlig <klaus.aehlig@huawei.com> Date: Mon Jul 28 12:34:02 2025 +0200 CHANGELOG: describe the backwards-compatible extension to the serve protocol 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. commit a87880d386c4d637b18c040844350401b36548b4 Author: Maksim Denisov <denisov.maksim@huawei.com> Date: Mon Jul 28 11:47:20 2025 +0200 `TargetClient`: Send `repo_key` as a required digest. commit cd69ae6f30d94d1317c1b0e96797d3959e6ad5ed Author: Maksim Denisov <denisov.maksim@huawei.com> Date: Mon Jul 28 11:38:26 2025 +0200 `TargetService`: Download required digests in `ServeTarget` ...and amend the error message. commit 40d62e9e3bb49b67a5984c121a3589afb6adc75d Author: Maksim Denisov <denisov.maksim@huawei.com> Date: Mon Jul 28 10:20:19 2025 +0200 Extend just serve in order to support required digests in `ServeTargetRequest` ...which should be downloaded before the execution starts. commit 5f300e965af9d470c43607874af7cc3c6c230f73 Author: Klaus Aehlig <klaus.aehlig@huawei.com> Date: Wed Jul 23 16:32:39 2025 +0200 tests, generic rules: honor TEST_ENV as well ... instead of relying on the default environment. commit f97fd2c00d1446e9c737d8e32d48f9cd04ebb696 Author: Klaus Aehlig <klaus.aehlig@huawei.com> Date: Wed Jul 16 10:04:34 2025 +0200 Start 1.6.2 development cycle commit 2abad9affbc0d91fa07ba0a1b3c7370f54adabb9 Author: Klaus Aehlig <klaus.aehlig@huawei.com> Date: Wed Jul 16 09:52:46 2025 +0200 Release 1.6.1 commit df4f3aafbad8a86e8b2b3d81bdeeabce6798f242 Author: Klaus Aehlig <klaus.aehlig@huawei.com> Date: Tue Jul 15 11:16:09 2025 +0200 just-mr(1): document option -j commit ee2c336c5ac4e68d8b20af80ddd564629841e866 Author: Oliver Reiche <oliver.reiche@huawei.com> Date: Wed Jul 9 12:18:03 2025 +0200 just-mr: Add missing flexible variable commit c5549e7b733fc44f8e115ef10449653f25de1cfb Author: Bin Yu <yubin14@huawei.com> Date: Wed Jul 9 13:21:52 2025 +0200 Allow colons in remote-execution properties 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> commit 9a52feb5a2391a5edf3be12afb9ba46bdecf17f5 Author: Klaus Aehlig <klaus.aehlig@huawei.com> Date: Tue Jul 8 12:53:46 2025 +0200 CHANGELOG: document the switch to the newly-standardized blob split/splice protocol commit 7289fb84a85f80f756bb9ba63c2baf88323d817c Author: Sascha Roloff <sascha.roloff@huawei.com> Date: Tue Jul 8 11:51:55 2025 +0200 Use capabilities to find out if split/splice is supported 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> commit c74a77438624be560569fe1f5c95666efa51dcea Author: Klaus Aehlig <klaus.aehlig@huawei.com> Date: Wed Jul 9 12:01:32 2025 +0200 Update remote-execution proto file ... and drop the patch for adding split/splice, as this feature is now standardized in the upstream API specification. commit b789c1f2c7c3213c547e83481f899401b4096d99 Author: Klaus Aehlig <klaus.aehlig@huawei.com> Date: Tue Jul 8 10:50:56 2025 +0200 split/splice: drop algorithm negociation prototype 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. commit 83114d664fedcad4ed6e2b0990d198ed4667becb Author: Sascha Roloff <sascha.roloff@huawei.com> Date: Tue Jul 8 12:38:43 2025 +0200 Server capabilities: add explicit cast from unsigned to signed integer ... and while there, add Oxford comma to make the comment clearer. commit 420c2991ef5f1c788a1756c2fde5b17bd6e4fa36 Author: Klaus Aehlig <klaus.aehlig@huawei.com> Date: Tue Jul 1 11:57:58 2025 +0200 Invocation server: fix total count of non-cached actions 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. commit 9ddb30d80d9ee031771f56f2ec218a995c9c4842 Author: Paul Cristian Sarbu <paul.cristian.sarbu@huawei.com> Date: Tue Jul 1 10:52:15 2025 +0200 Update CHANGELOG commit bea9f58950be873efd339835616e3d3499d7e45a Author: Paul Cristian Sarbu <paul.cristian.sarbu@huawei.com> Date: Tue Jul 1 11:12:30 2025 +0200 just-mr: Fix lifetime of Git CAS lock 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. commit 327ea702ffcfcf7a8103da5adb2075cd6cfdc5f0 Author: Paul Cristian Sarbu <paul.cristian.sarbu@huawei.com> Date: Tue Jul 1 10:48:46 2025 +0200 serve target: Fix missing locking of Git CAS in service commit 6edf9bd6b55df0e70fb425e27d1e19ce5970c58e Author: Klaus Aehlig <klaus.aehlig@huawei.com> Date: Fri Jun 27 11:58:12 2025 +0200 Start 1.6.1 development cycle
Among the 3 debian patches available in version 1.6.3-1 of the package, we noticed the following issues: