Releases: buildfarm/buildfarm
2.12.0
What's Changed
- Support SHA384 and SHA512 digest functions by @werkt in #1849
- ci: un-pin the bazel version for macOS by @jasonschroeder-sfdc in #1855
- chore(deps): bump buildifier by @jasonschroeder-sfdc in #1856
- build: remove repo_name for googleapis by @jasonschroeder-sfdc in #1857
- Remove legacy CFC file key strategy by @werkt in #1860
- Logging cleanup by @werkt in #1862
- Removed additional #677 legacy by @werkt in #1863
- fix(worker): NPE on worker shutdown by @jasonschroeder-sfdc in #1866
- refactor(cgroups): prefer Set over List for process Ids by @jasonschroeder-sfdc in #1864
- Pool resources by @werkt in #1873
- Relax UUID restrictions on tool/correlated invocation ids by @werkt in #1875
- style: trailing whitespace by @jasonschroeder-sfdc in #1865
- chore(deps): bump bazel_skylib by @jasonschroeder-sfdc in #1851
- chore(deps): bump platforms by @jasonschroeder-sfdc in #1852
- build: Maven test deps by @jasonschroeder-sfdc in #1872
- tests: Cgroups v1 tests by @jasonschroeder-sfdc in #1869
- Bzlmod Dependency updates by @jasonschroeder-sfdc in #1871
- Remove bfadmin from main buildfarm repo by @80degreeswest in #1879
- Pipelined BackplaneStatus by @werkt in #1880
- chore: Configure Renovate by @renovate in #1878
- Add build.buildfarm logger config to example logging.properties by @timsutton in #1876
- feat: add k6 performance scripts by @jasonschroeder-sfdc in #1874
- chore: unused protobuf imports by @jasonschroeder-sfdc in #1883
- chore(deps): bumping .bazelversion by @jasonschroeder-sfdc in #1886
- Remove build-data.properties from codeql agent by @werkt in #1889
- Bump remoteapis version by @werkt in #1885
- Support multiple digest functions by @werkt in #1870
- Propagate DigestFunction with remoteapis upgrade by @werkt in #1890
- Upgrades for grpc, protobuf, and duplicate mavens by @werkt in #1893
- Set digest function on executionContext metadata by @werkt in #1892
- refactor: prefer getFirst() over get(0) by @jasonschroeder-sfdc in #1897
- Fix Progressive Writes by @werkt in #1901
- Superscalar ReportResultStage by @werkt in #1900
- Updating contributing and author designation. by @werkt in #1902
- add extraVolumes / extraVolumeMounts support to buildfarm server by @Links2004 in #1905
- hide redis password in logs if its part of the RedisUri by @Links2004 in #1908
- releaseResultReporter only when cleanup complete by @werkt in #1913
- Isolate dequeue manipulations to specific queue by @werkt in #1912
- Pipeline dispatch redis activities by @werkt in #1914
- Site width by @werkt in #1919
- Drop search-results-width for wide viewing by @werkt in #1920
- Remove unit conflict for large media query by @werkt in #1921
- Ensure tree directories are emitted with hashes by @werkt in #1917
- build(deps): bump rexml from 3.3.6 to 3.3.9 in /_site by @dependabot in #1922
- style: apply Google-java-format to persistentworkers by @jasonschroeder-sfdc in #1881
- chore(deps): bump rules_oci to 2.0.1 by @jasonschroeder-sfdc in #1924
- ci: add multi-arch Ubunutu Noble by @jasonschroeder-sfdc in #1925
- redisUsername is now extracted from redisUri too by @Links2004 in #1909
- refactor: time by @jasonschroeder-sfdc in #1923
- chore(deps): update docker/build-push-action digest to 5e99dac by @renovate in #1926
- chore: configure renovate by @jasonschroeder-sfdc in #1930
- chore(deps): update dependency gazelle to v0.39.1 by @renovate in #1931
- chore(deps): update dependency blake3 to v1.5.4 by @renovate in #1927
- chore(deps): update dependency rules_java to v7.12.2 by @renovate in #1934
- chore(deps): update ubuntu docker tag to lunar-20231128 by @renovate in #1936
- chore(deps): update dependency rules_python to v0.37.2 by @renovate in #1942
- fixup! style: apply Google-java-format to persistentworkers (#1881) by @jasonschroeder-sfdc in #1929
- chore(deps): update dependency bazel to v7.4.0 by @renovate in #1939
- chore(deps): update actions/upload-artifact action to v3.2.1 by @renovate in #1937
- chore(deps): update bazel-contrib/setup-bazel action to v0.9.1 by @renovate in #1938
- chore(deps): update jeffreytse/jekyll-deploy-action action to v0.6.0 by @renovate in #1947
- chore(deps): update dependency rules_jvm_external to v6.5 by @renovate in #1941
- Feature: multi-platform (x86_64 and Arm64) images by @jasonschroeder-sfdc in #1946
- chore(deps): update dependency protobuf to v29.0-rc2.bcr.1 by @renovate in #1932
- chore(deps): update actions/cache action to v4 by @renovate in #1950
- chore(deps): update dependency rules_cc to v0.0.13 by @renovate in #1933
- chore(deps): update actions/checkout action to v4 by @renovate in #1953
- chore(deps): update bazelbuild/setup-bazelisk action to v3 by @renovate in #1955
- chore(deps): update ossf/scorecard-action action to v2.4.0 by @renovate in #1949
- chore(deps): update actions/upload-artifact action to v4 by @renovate in #1954
- fixup! Feature: multi-platform (x86_64 and Arm64) images (#1946) by @jasonschroeder-sfdc in #1960
New Contributors
- @renovate made their first contribution in #1878
- @timsutton made their first contribution in #1876
- @Links2004 made their first contribution in #1905
Full Changelog: 2.11.1...2.12.0
Docker Containers
docker pull bazelbuild/buildfarm-server:2.12.0
docker pull bazelbuild/buildfarm-worker:2.12.0
v2.11.1
What's Changed
Full Changelog: 2.11.0...2.11.1
Docker Containers
docker pull bazelbuild/buildfarm-server:2.11.1
docker pull bazelbuild/buildfarm-worker:2.11.1
v2.11.0
What's Changed
- System.exit in Cat.java is noreturn by @werkt in #1707
- Remove UI resources by @werkt in #1708
- feat: change
operation_status
Prometheus metric labels by @jasonschroeder-sfdc in #1706 - Paging for listOperations by @werkt in #1705
- Limit Zstd ByteBuffer allocations with BufferPool by @werkt in #1710
- Allow server bind address config specification by @werkt in #1714
- Prevent between duration against before end by @werkt in #1717
- Dependency bumps - May 2025 by @jasonschroeder-sfdc in #1719
- fix(metrics): metric type for cas_copy_fallback by @jasonschroeder-sfdc in #1722
- List operations fixes and improvements by @werkt in #1723
- refactor: replace lambdas with method reference by @jasonschroeder-sfdc in #1720
- fix: metrics math was not including seconds portion of Timestamp by @jasonschroeder-sfdc in #1721
- Fix extra looking message in Executor.java by @werkt in #1728
- Upgrade of abseil test version by @werkt in #1734
- fix: avoid String == by @jasonschroeder-sfdc in #1729
- [helm] Add apiVersion and kind to the StatefulSets volumeClaimTemplates. by @monaka in #1733
- fix(common): guard against empty RedisURI by @jasonschroeder-sfdc in #1735
- chore: update google-java-format by @jasonschroeder-sfdc in #1727
- build(docs): don't publish github site for buildfarm forks by @jasonschroeder-sfdc in #1725
- docs(configuration): fix yaml by @jasonschroeder-sfdc in #1741
- chore(deps): bump blake3 by @jasonschroeder-sfdc in #1737
- docs(README): update deployment instructions by @jasonschroeder-sfdc in #1726
- build(deps): bump rexml from 3.2.5 to 3.2.8 in /_site by @dependabot in #1742
- Copy-only CFC ExecFileSystem impl by @werkt in #1747
- feat: support custom CA for redis TLS by @jasonschroeder-sfdc in #1743
- refactor: JEP-394 Pattern Matching for instanceof by @jasonschroeder-sfdc in #1745
- Prevent write completion starvation for duplicates by @werkt in #1754
- Reduce DUPLICATE_OUTPUT_STREAM future to write by @werkt in #1755
- Add redis username support by @80degreeswest in #1756
- refactor: Lombok all the things by @jasonschroeder-sfdc in #1711
- test: remove duplicate test by @jasonschroeder-sfdc in #1751
- Implement skip functionality for compression by @amishra-u in #1758
- Update Chart.yaml : Use latest docker image by default. by @monaka in #1766
- fix: fix logging jvm flags for developer workflow by @jasonschroeder-sfdc in #1762
- chore: set java_language_level to 17 for IntelliJ by @jasonschroeder-sfdc in #1760
- PMD: enable more rules by @jasonschroeder-sfdc in #1738
- refactor(common): Collections refactor by @jasonschroeder-sfdc in #1752
- Update ingress.yaml by @alexiscarbillet in #1709
- docs(README): fix example code URL by @jasonschroeder-sfdc in #1771
- Expand Asset Fetch Qualifier support by @werkt in #1772
- Extend NSFE removal to all IOException by @werkt in #1773
- Rename mantic to lunar Dockerfile, jdk 21 by @werkt in #1774
- Update github workflows to point to lunar by @werkt in #1775
- fix(shard-worker): log root exceptions when main() cannot start by @jasonschroeder-sfdc in #1763
- Report partial_execution_metadata for operations by @werkt in #1776
- Upgrade bazel to 7.2.0, grpc-java to 1.64.0 by @werkt in #1778
- Support missing content-length and checksum.sri by @werkt in #1780
- Properly remove Completed/Executing Op Metadata by @werkt in #1782
- fix: stream leak in Fetch service code path by @jasonschroeder-sfdc in #1784
- fix: prefer Timestamps.now() to add nanosecond granularity by @jasonschroeder-sfdc in #1786
- test(persistent): update assertions by @jasonschroeder-sfdc in #1785
- build: support darwin-arm64 for code formatting by @jasonschroeder-sfdc in #1783
- Apply scheme to --remote_cache by @werkt in #1792
- feat: PMD 7.2.0 upgrade and fixes and supressions by @jasonschroeder-sfdc in #1781
- build(deps): bump rexml from 3.2.8 to 3.3.3 in /_site by @dependabot in #1805
- fix(helm): fix statefulset port for worker grpc by @jasonschroeder-sfdc in #1803
- chore(deps): bump container_structure_test by @jasonschroeder-sfdc in #1802
- chore: hide non-bazel files from ij project by @jasonschroeder-sfdc in #1800
- refactor: remove extra builders by @jasonschroeder-sfdc in #1798
- Use gRPC health check instead by @suzaku in #1797
- Update buildfarm-indexer by @werkt in #1806
- Reset Match operation before claim wait by @werkt in #1808
- Interrupt claim-waits when poller failures occur by @werkt in #1809
- Reduce log spam from killAllProcs by @werkt in #1807
- Index changes for listOperations, with refactor by @werkt in #1753
- Unclustered tools/buildfarm-indexer.py by @werkt in #1814
- Fetch netrc support by @werkt in #1815
- fix(RedisShardBackplane): Don't return execute-only workers in getStorageWorkers by @congt in #1813
- Identify google-java-format with new hyphen-arch by @werkt in #1816
- Clear partial metadata on completion by @werkt in #1817
- Use OffsetScanner on dispatched executions by @werkt in #1818
- build(deps): bump rexml from 3.3.3 to 3.3.6 in /_site by @dependabot in #1825
- Default ensureOutputsPresent to true by @werkt in #1822
- chore: bump bazel to 7.3.1 by @jasonschroeder-sfdc in #1823
- refactor: Swap netrc lib by @jasonschroeder-sfdc in #1824
- fix(helm): fix statefulset {ready,live}ness probe port for worker grpc by @ahachete in #1821
- Miscellaneous CAS documentation fixes by @congt in #1827
- Make
logging.properties
configurable via ConfigMap by @ynqa in #1833 - style: comments by @jasonschroeder-sfdc in #1837
- Coverage for RedisShardSubscription by @werkt in #1839
- fix: use Durations for converting time units by @jasonschroeder-sfdc in #1836
- Fix a mistake in configuration.md by @miklapko in #1832
- Remove CASInsertionPolicy and ActionCacheAccessPolicy by @werkt in https://github.com/bazelbuild/bazel-buildfarm/pu...
v2.10.2
What's Changed
Critical bug fix:
commit ece844a
Author: George Gensure [email protected]
Date: Fri May 31 17:35:30 2024 -0400
Reduce DUPLICATE_OUTPUT_STREAM future to write
Move future completion into the only scope it was actually missing from
- getOutput for Write, rather than inducing all `put` calls into posts
to backplane via onPut with duplicates.
Docker Containers
docker pull bazelbuild/buildfarm-server:2.10.2
docker pull bazelbuild/buildfarm-worker:2.10.2
v2.10.1
What's Changed
Critical bug fix:
commit bb1f766
Author: George Gensure [email protected]
Date: Thu May 30 12:36:56 2024 -0400
Prevent write completion starvation for duplicates
When a duplicate output stream is detected, we must signal the
writeWinner (because the write exists) and onInsert (because it was
inserted) for an output stream creation. If we're racing, we should be
eventually convergent, but this absolutely fixes a hang which occurs on
this sentinel stream's return into getOutput, where the future might
never be triggered otherwise.
Docker Containers
docker pull bazelbuild/buildfarm-server:2.10.1
docker pull bazelbuild/buildfarm-worker:2.10.1
v2.10.0
What's Changed
- Dequeue flags expire after timeout effect by @werkt in #1642
- Update .bazelversion to use bazel 7.0.2 by @80degreeswest in #1641
- Disable rules_docker transitions by @80degreeswest in #1648
- style: buildifier by @jasonschroeder-sfdc in #1653
- chore: update CODEOWNERS by @jasonschroeder-sfdc in #1654
- build: pin python-dateutils==2.8.2 by @jasonschroeder-sfdc in #1657
- chore(deps): bump io_grpc_grpc_java to 1.62.2 by @jasonschroeder-sfdc in #1658
- build(protobuf): switch to protobuf from BCR by @jasonschroeder-sfdc in #1656
- refactor(tests): replace ExpectedException with assertThrows by @jasonschroeder-sfdc in #1652
- docs(metrics): Update prometheus metrics by @jasonschroeder-sfdc in #1650
- chore: bump googleapis by @jasonschroeder-sfdc in #1655
- build(bzlmod): remove bzlmod lockfile by @jasonschroeder-sfdc in #1651
- build: add cgroup-tools to the ubuntu base images by @jasonschroeder-sfdc in #1662
- build: remove docker download install pkgs actions by @jasonschroeder-sfdc in #1663
- fix(common): do not log redis password on start-up by @jasonschroeder-sfdc in #1665
- [helm] Support autoscaling/{v2beta2,v2} for HPA. by @monaka in #1666
- chores: bump google-java-format to 1.20.0 by @jasonschroeder-sfdc in #1649
- build(bzlmod): Switch to rules_oci by @jasonschroeder-sfdc in #1667
- build: bump maven version to latest by @jasonschroeder-sfdc in #1670
- ci: Fix rules_oci docker publish by @jasonschroeder-sfdc in #1671
- Fix link to IJ screenshot by @stefanobaghino in #1676
- chore(MODULE.bazel): bump gazelle by @jasonschroeder-sfdc in #1674
- build: declare container_structure_test as dev dependency by @jasonschroeder-sfdc in #1675
- chore(MODULE.bazel): bump rules_go by @jasonschroeder-sfdc in #1673
- build: pin ubuntu-mantic image by @jasonschroeder-sfdc in #1672
- add ingress for the server by @andrewrothstein in #1669
- Switch to jedis-5 by @werkt in #1677
- ci: bump buildifier to 6.4.0 by @jasonschroeder-sfdc in #1679
- Prevent NPE on shutdown with null pipeline by @werkt in #1681
- Update to latest jedis release 5.1.2 by @werkt in #1682
- Update remaining references to redis 5.0.9 by @werkt in #1684
- build(bzlmod): update rules_pkg by @jasonschroeder-sfdc in #1646
- publish Helm chart as OCI artifact to ghcr.io by @andrewrothstein in #1683
- Create codeql.yml by @werkt in #1689
- fix: remove redis hashtags from prometheus metrics by @jasonschroeder-sfdc in #1693
- Rework Queue object pattern hierarchy by @werkt in #1695
- Support for BLAKE3 digest function by @werkt in #1697
- chore(deps): bump bazel to 7.1.1 by @jasonschroeder-sfdc in #1694
- chore: remove bazel binary by @jasonschroeder-sfdc in #1698
- fix(ServerInstance): fix severe log message by @jasonschroeder-sfdc in #1692
- Remove switched_rules_by_language usage by @werkt in #1700
- Fix jedismock tests on mac by @werkt in #1701
- Terminate OperationQueue dequeue when interrupted by @werkt in #1702
- fix(metrics): convert Gauges to Counters by @jasonschroeder-sfdc in #1699
- fix(RedisShardBackplane): fix backplaneStatus by @jasonschroeder-sfdc in #1691
- Go all-in on bzlmod by @jasonschroeder-sfdc in #1678
New Contributors
Full Changelog: 2.9.0...2.10.0
Docker Containers
docker pull bazelbuild/buildfarm-server:2.10.0
docker pull bazelbuild/buildfarm-worker:2.10.0
v2.9.0
What's Changed
- Consider output_* as relative to WD by @werkt in #1550
- Implement Persistent Workers as an execution path by @wiwa in #1260
- Locate Output Paths relative to WorkingDirectory by @werkt in #1553
- Remove incorrect external resolve of WD on upload by @werkt in #1554
- Instance cleanups by @werkt in #1555
- BuildfarmExecutors moved to its own target by @werkt in #1557
- Update Jedis connection error handling for addWorker by @amishra-u in #1552
- add github action to package and publish the helm chart as a released artifact by @andrewrothstein in #1556
- Assert correct context called for WSO responses by @werkt in #1561
- Write onNext requires onCompleted to follow by @werkt in #1565
- chore: update maven dependencies by @jasonschroeder-sfdc in #1434
- build: support compiling protobuf on macOS by @jasonschroeder-sfdc in #1563
- tests: bump bazelversion for integration tests by @jasonschroeder-sfdc in #1566
- [tests] add unit test for local resources by @luxe in #1558
- refactor: swap HealthStatusManager by @jasonschroeder-sfdc in #1568
- Update log level for blob location adjust by @amishra-u in #1573
- feat: Redis password from file by @jasonschroeder-sfdc in #1569
- docs: update AUTHORS and CONTRIBUTORS by @jasonschroeder-sfdc in #1572
- Identify Graceful Shutdown errors with severe by @werkt in #1574
- Remove orphaned DequeueResults by @werkt in #1575
- Clean up bf-mount usage/refactor by @werkt in #1576
- Clean up bf-mount usage/refactor by @werkt in #1577
- Refactor WriteStreamObserver logging by @werkt in #1578
- Determine PipelineStage exception severity by @werkt in #1579
- Authored sandbox asNobody behavior by @werkt in #1580
- Provide Additional sandbox write paths in config by @werkt in #1581
- Declare stat block information for FuseCAS by @werkt in #1582
- Try a new version of jekyll by @werkt in #1583
- include (un)zip in images by @andrewrothstein in #1590
- Remove rules k8s by @jasonschroeder-sfdc in #1587
- chore: bump rules_license to 0.0.7 by @jasonschroeder-sfdc in #1585
- Bump rules_go and gazelle by @jasonschroeder-sfdc in #1584
- [CI] skip server/worker audit on mac by @luxe in #1592
- Helm Chart: latest image tags not v-prefixed by @andrewrothstein in #1591
- Update helm values to use safe defaults by @werkt in #1597
- Properly balance over nodes, not slot ranges by @werkt in #1598
- fix the shard-worker HPA. it is a StatefulSet and not a Deployment by @andrewrothstein in #1596
- Use integer ids for Sqlite bidirectional index by @werkt in #1599
- Write cleanups by @werkt in #1600
- fix: format without placeholders by @jasonschroeder-sfdc in #1586
- chore: Update proto file styling by @amishra-u in #1594
- fix: Periodically Refresh Active Storage Workers With StartTime by @amishra-u in #1549
- Revert "Use integer ids for Sqlite bidirectional index (#1599)" by @werkt in #1603
- Separate fields for storage and execute workers in BackplaneStatus by @amishra-u in #1605
- Decode nodeId with jedis util SafeEncoder by @werkt in #1607
- build: start adopting bzlmod by @jasonschroeder-sfdc in #1564
- fix(coverage): coverage numbers are not accurate by @jasonschroeder-sfdc in #1609
- Add
helm lint
CI job. Split tag/release for the Helm chart from the entire repo with tags:helm/X.Y.Z-b1
by @andrewrothstein in #1602 - Publish storage worker and execute worker pool size in prometheus by @amishra-u in #1606
- bf-cat Output salt/platform, deindent command by @werkt in #1615
- Provide hashedName in BackplaneStatus Queue Name by @werkt in #1616
- set expire and drop invocationId by @coder1363691 in #1589
- Add OSSF scorecard by @jasonschroeder-sfdc in #1618
- chore: remove rules_oss_audit by @jasonschroeder-sfdc in #1617
- Changes to upgrade to mockito 5.10.0 by @werkt in #1623
- Fix com_grail_bazel_toolchain fetch by @werkt in #1630
- fix template bugs with with by @andrewrothstein in #1631
- Update llvm-toolchains repo url by @werkt in #1633
- Describe maxSizeBytes default and sentinel by @werkt in #1636
- migrate dependency to Bitnami Redis helm chart by @andrewrothstein in #1637
New Contributors
- @coder1363691 made their first contribution in #1589
Full Changelog: 2.8.0...2.9.0
Docker Containers
docker pull bazelbuild/buildfarm-server:2.9.0
docker pull bazelbuild/buildfarm-worker:2.9.0
v2.8.0
What's Changed
- Re-add missing graceful shutdown functionality by @80degreeswest in #1520
- Incremental changes for read through by @werkt in #1521
- Configured output size operation failure by @werkt in #1524
- Restore abbrev port as -p by @werkt in #1523
- Update zstd-jni for latest version by @jerrymarino in #1518
- Attempt to resolve windows stamping by @werkt in #1528
- Bug: Fix workerSet update logic for RemoteCasWriter by @amishra-u in #1522
- Check for context cancelled before responding to error by @justinwon777 in #1526
- chore(deps): bump com.google.errorprone:error-prone by @jasonschroeder-sfdc in #1503
- Worker name execution properties matching by @werkt in #1533
- [execution] allow tmpfs and cgroups enforcement by @luxe in #1319
- Release resources when not keeping an operation by @werkt in #1535
- Implement custom label header support for Grpc metrics interceptor by @rastenis in #1530
- Specify direct guava dependency usage by @werkt in #1538
- Update lombok dependency for jdk21 by @werkt in #1540
- Reorganize DequeueMatchEvaluator by @werkt in #1537
- Upgrade com_google_protobuf for jvm compatibility by @werkt in #1539
- Create buildfarm-worker-base-build-and-deploy.yml by @80degreeswest in #1534
- Add base image generation scripts by @80degreeswest in #1532
- Fix buildfarm-worker-base-build-and-deploy.yml by @80degreeswest in #1541
- Add public buildfarm image generation actions by @80degreeswest in #1542
- Update base image building action by @80degreeswest in #1544
- Add release image generation action by @80degreeswest in #1545
- Limit workflow to canonical repository by @werkt in #1547
- Check for "cores" exec property as min-cores match by @werkt in #1548
New Contributors
- @justinwon777 made their first contribution in #1526
- @rastenis made their first contribution in #1530
Full Changelog: 2.7.0...2.8.0
Docker Containers
docker pull bazelbuild/buildfarm-server:2.8.0
docker pull bazelbuild/buildfarm-worker:2.8.0
v2.7.0
What's Changed
- Manipulate worker set directly in RSB by @werkt in #1466
- Remove publishTtlMetric option by @werkt in #1467
- Config-compatible behavior for publishTtlMetric by @werkt in #1476
- Correct logging advisements for current Java by @werkt in #1468
- Rename GracefulShutdownTest by @werkt in #1471
- Remove WebController by @werkt in #1472
- Interrupt+Join operationQueuer/dispatchMonitor by @werkt in #1473
- Present operationNames by stage by @werkt in #1474
- Remove subscribeToBackplane, adjust failsafe op by @werkt in #1469
- Removing AWS/GCP Metrics and Admin controls by @werkt in #1470
- Remove unused setOnCancelHandler by @werkt in #1475
- Update BWoB docs for ensureOutputsPresent by @werkt in #1477
- Disable Bzlmod explicitly in .bazelrc by @meteorcloudy in #1480
- Log write errors with worker address by @amishra-u in #1464
- Revert "Use integer ids for Sqlite bidirectional index" by @80degreeswest in #1489
- Common String.format for PipelineStage by @werkt in #1491
- Cleanup matched logic in SWC listener by @werkt in #1492
- Refactor SWC matcher and clarify Nullable by @werkt in #1493
- Interrupt matchStage to induce prepare shutdown by @werkt in #1494
- Specify example config with grpc target by @werkt in #1496
- Remove SpringBoot usage by @werkt in #1495
- Enable graceful shutdown for server by @80degreeswest in #1490
- refactor: code cleanup by @jasonschroeder-sfdc in #1487
- Log paths created on putDirectory by @werkt in #1499
- Switch to positive check for linkInputDirectories by @werkt in #1500
- docs: Configuration docs cleanup by @jasonschroeder-sfdc in #1498
- feat: support --redis_uri command line option by @jasonschroeder-sfdc in #1488
- Example should use
container_image
instead ofjava_image
by @sousajo-cc in #1497 - chore: deps.bzl updates by @jasonschroeder-sfdc in #1451
- Implement local resources for workers by @luxe in #1282
- fix: Bump protobuf runtime by @jasonschroeder-sfdc in #1504
- Bug: Fix Blocked thread in WriteStreamObserver Caused by CASFile Write by @amishra-u in #1486
- Pin the Java toolchain to
remotejdk_17
by @stefanobaghino in #1509 - docs: add markdown language specifiers for code blocks by @jasonschroeder-sfdc in #1506
- Support OutputPaths in OutputDirectory by @werkt in #1511
- Permit Absolute Symlink Targets with configuration by @werkt in #1512
- chore: update bazel to 6.4.0 by @jasonschroeder-sfdc in #1513
- Rename instance types by @luxe in #1514
- Create SymlinkNode outputs during upload by @werkt in #1515
- feat: Implement CAS lease extension by @amishra-u in #1455
- Bump org.json:json from 20230227 to 20231013 in /admin/main by @dependabot in #1516
New Contributors
- @sousajo-cc made their first contribution in #1497
- @stefanobaghino made their first contribution in #1509
Full Changelog: 2.6.0...2.7.0
Docker Containers
docker pull bazelbuild/buildfarm-server:v2.7.0
docker pull bazelbuild/buildfarm-worker:v2.7.0
docker pull bazelbuild/buildfarm-admin:v2.7.0
v2.6.1
This release reverts commit below, which causes issues with remote execution once CAS limit is reached.
1283508 Revert "Use integer ids for Sqlite bidirectional index"
Docker Containers
docker pull bazelbuild/buildfarm-server:v2.6.1
docker pull bazelbuild/buildfarm-worker:v2.6.1
docker pull bazelbuild/buildfarm-admin:v2.6.1