Skip to content

Releases: buildbarn/bb-remote-execution

20260417T114310Z-feceee6

17 Apr 12:26
feceee6

Choose a tag to compare

chore(golang): update to 1.26.2 (#221)

20260408T084910Z-570a4d4

08 Apr 09:33

Choose a tag to compare

Clarify an error message returned by the scheduler

This makes it more explicit that this is caused by a collision on the
worker ID.

20260331T121710Z-31166ae

31 Mar 13:01

Choose a tag to compare

Don't construct SymlinkFactory in the non-VFS case

Spotted by: @BoleynSu

20260330T204535Z-4c74907

30 Mar 21:27
4c74907

Choose a tag to compare

Set ownership on symlinks created by build actions during their execu…

20260330T150045Z-8017f8f

30 Mar 15:45

Choose a tag to compare

Make HandleAllocatingSymlinkFactory respect the path format

It looks like we did add the function argument for it to its
constructor, but failed to patch up the implementation to actually use
it properly. There should be no calls to GetUNIXString() here.

20260330T095624Z-5f5d647

30 Mar 10:39

Choose a tag to compare

Bump the date at which we move to REv2.3 exclusively to 2028-01-01

In https://github.com/buildbarn/bb-remote-execution/pull/218 it was
brought up that Bazel 8.x remains supported until 2028-01-01. Let's
align the date at which we bump the deprecated API version to v2.3.0
with that.

20260326T163248Z-e6ab874

26 Mar 17:15
e6ab874

Choose a tag to compare

Remove support for REv2.0 and REv2.1 (#202)

* Remove support for REv2.0 output files/directories

On 2019-11-19, REv2 changed the way expected output paths are declared
in the Command message. It used to be the case that files and
directories were declared separately, but this prevents you from writing
an action that captures either of those, depending on what the action
generated.

Given that this feature was added 6.5 years ago, let's go ahead and
remove support for the old scheme. Clients have had more than enough
time to implement the new scheme.

* Remove support for platform properties in Command messages

REv2.2 promoted the platform properties from the Command message to the
Action message. This has the advantage that the scheduler no longer
needs to process any Command messages. This saves one round trip to the
CAS. Command messages can in some cases also become very large, meaning
it adds unnecessary memory pressure on the scheduler.

Given that this feature was added on 2020-10-17 and clients were able to
adopt quickly. it's time to remove support for the old scheme.

* Bump the deprecated API version to REv2.2

With support for REv2.0 and REv2.1 specific features removed, we should
go ahead and bump the deprecated API version to REv2.2. This will force
clients to stop using these old features, or simply stop working
altogether.

20260320T084040Z-59f12f4

20 Mar 09:24

Choose a tag to compare

Unbreak UserSettableSymlink

With #216 applied, the symlink implementation should no longer depend on
AttributeMaskSizeBytes at all. However, we should obtain the
authentication metadata from ctx in case the symlink target is
requested.

20260319T042723Z-cd89f05

19 Mar 05:10
cd89f05

Choose a tag to compare

Let symlinks be backed by path.Parser (#216)

20260318T200704Z-db78144

18 Mar 20:50
db78144

Choose a tag to compare

Upgrade all Go dependencies (#217)

On the bb-storage side we added support for ZSTD compressor/decompressor
pools. This requires us to add a similar option to bb_noop_worker,
bb_scheduler, and bb_worker.