Releases: TraceMachina/nativelink
v1.0.0-rc1
What's Changed
- Be clearer about what property values workers are missing by @palfrey in #2121
- chore(deps): update rust crate bytes to v1.11.1 [security] by @renovate[bot] in #2134
- Update jsonwebtoken by @palfrey in #2135
- Make update_with_whole_file logging default to trace by @palfrey in #2131
- No workers logging by @palfrey in #2137
- Replace Fred with redis-rs by @palfrey in #2076
- Fix Max Inflight Workers job acceptance by @amankrx in #2142
- fix(deps): update module github.com/go-git/go-git/v5 to v5.16.5 [security] by @renovate[bot] in #2138
Full Changelog: v0.8.0...v1.0.0-rc1
v0.8.0
What's Changed
- Add docs for configuring Worker Match Logging Interval by @amankrx in #2103
- Test redis improvements with client drop and higher max count per cursor by @amankrx in #2110
- Fix Redis index creation race by @MarcusSorealheis in #2111
- Pull MAX_COUNT_PER_CURSOR into redis config, not hardcoding by @palfrey in #2112
- fix(deps): update rust crate lru to 0.16.0 [security] by @renovate[bot] in #2106
- Reduce logging level for "Dropping file to update_file" by @palfrey in #2116
- Every bytestream_read had a debug log, which we don't need by @palfrey in #2117
- Add additional logging around worker property matching by @palfrey in #2118
- Support ignorable platform properties by @palfrey in #2120
- output_files can be very noisy, drop from debug by @palfrey in #2123
- Add worker config option to limit maximum inflight tasks by @palfrey in #2125
- Correct ignore handling for PlatformProperties by @palfrey in #2126
- Prepare
v0.8.0by @MarcusSorealheis in #2128
Full Changelog: v0.7.10...v0.8.0
v0.7.10
What's Changed
- Replace rustls-pemfile to fix RUSTSEC-2025-0134 by @palfrey in #2094
- chore(deps): update module golang.org/x/crypto to v0.45.0 [security] by @renovate[bot] in #2062
- Bugfix: reduce worker disconnect cascades by @MarcusSorealheis in #2093
- chore(deps): update actions/github-script action to v8 by @renovate[bot] in #2098
- chore(deps): update actions/checkout action to v6 by @renovate[bot] in #2085
- Eviction breaking side case fix for filesystem store by @palfrey in #2024
- chore(deps): update dependency abseil-cpp to v20250512 by @renovate[bot] in #2099
- Release NativeLink v0.7.10 by @MarcusSorealheis in #2102
Full Changelog: v0.7.9...v0.7.10
v0.7.9
What's Changed
- Add LazyNotFound Store Optimization, Support for fast_slow_store (S3, GCS slow_store targets) by @mkeen in #2072
- Build Custom Docker Image for each PR by @amankrx in #2084
- Implement remote execution metrics rebased by @MarcusSorealheis in #2080
- Fix the scheduler timeouts and errors by @amankrx in #2083
- Perf spike by @MarcusSorealheis in #2081
- Release Nativelink
v0.7.9by @MarcusSorealheis in #2088
New Contributors
Full Changelog: v0.7.8...v0.7.9
v0.7.8
This releases fixes the worker stalling issue. Also, we have made a couple of fixes to the redis store to improve it's stability and the overall scheduler stability.
🐛 Bug Fixes
- Use wildcard query when Redis index value is empty by @MarcusSorealheis (#2069)
- Fix assertion message for fastcdc by @YichiZhang0613 (#2056)
- Update the default max permits for redis by @amankrx (#2063)
- Prefix Redis index name and sort key by @MarcusSorealheis (#2066)
🧪 Testing & CI
⚙️ Miscellaneous
- (deps) Update dependency astro to v5.15.9 [security] (#2061)
- Recoverable connection pool by @MarcusSorealheis (#2067)
- Revert "bugfix: prefix Redis index name and sort key by @MarcusSorealheis ([#2066])" (#2068)
- Disable digest updates for renovate and Nix magic cache by @palfrey (#2059)
- Do not need to store zero-length filesystem files by @palfrey (#2033)
- Don't complain about worker stream error if we're shutting down by @palfrey (#2055)
⬆️ Bumps & Version Updates
- Fix the changelog post 0.7.7 by @palfrey (#2057)
- Release NativeLink v0.7.8 by @MarcusSorealheis (#2075)
New Contributors
- @YichiZhang0613 made their first contribution in #2056
Full Changelog: v0.7.7...v0.7.8
v0.7.7
This PR introduces improved logging and several scheduler fixes. If you encounter any scheduler-related issues, consider increasing the max_client_permits value in your Redis spec to a higher number (e.g., 500).
What's Changed
- Add periodic logging regarding scheduler job states by @palfrey in #2042
- chore(deps): update dependency astro to v5.15.6 [security] by @renovate[bot] in #2045
- fix(worker): Resolve deadlock due to file permit exhaustion (#2051) by @rogerwang in #2052
- Release NativeLink v0.7.7 by @MarcusSorealheis in #2053
New Contributors
- @rogerwang made their first contribution in #2052
Full Changelog: v0.7.6...v0.7.7
v0.7.6
What's Changed
- chore(deps): update swatinem/rust-cache digest to a84bfdc by @renovate[bot] in #2018
- Log failures to update actions by @palfrey in #2022
- Fix fast store direction by @chrisstaite in #2019
- Directory Cache by @MarcusSorealheis in #2021
- Drops the cloud references by @palfrey in #2025
- Removes starter pricing by @palfrey in #2027
- Use display, not debug formatting for operation ids by @palfrey in #2028
- Add testing for running action manager failure logging by @palfrey in #2031
- Log on command complete by @palfrey in #2032
- Fix flake timestamp by @palfrey in #2036
- Log more info about redis key updates by @palfrey in #2035
- Redo worker_find_logging as config by @palfrey in #2039
- Lockdown and upgrade the nix action versions by @palfrey in #2038
- Use common_s3_utils in s3_store by @palfrey in #2040
- Upgrade python3 to new security patch version by @palfrey in #2044
- Release NativeLink v0.7.6 by @MarcusSorealheis in #2043
Full Changelog: v0.7.5...v0.7.6
v0.7.5
On the surface, this is a point release with a few fixes to our stability, which can never be over emphasized. Stability is our most important attribute. We also added Fast Slow Store Directions which should yield significant cost-savings for companies that can benefit.
What's Changed
- Buck2 integration test by @palfrey in #1828
- Remove unnecessary Mutex by @chrisstaite in #2006
- Fast slow store directions by @chrisstaite in #1581
- fix: guard shutting down in scheduler while SIGTERM by @zpzjzj in #2012
- Filestore update deadlock by @chrisstaite in #2007
- fix: #2012 scheduler shutdown not guarded by @zpzjzj in #2015
- Release NativeLink v0.7.5 by @MarcusSorealheis in #2016
New Contributors
Full Changelog: v0.7.4...v0.7.5
v0.7.4
Mostly a bugfix release with a few new features and internal improvements to make the workers more stable overall.
The execution completion fix and Redis race condition improvements should help performance and reliability quite a bit.
Some cleanup and dependency updates also landed along the way.
⛰️ Features
- GCS do not upload zero (#1995) - (ab0d4e6)
- GCS store connect timeout (#1994) - (854d51c)
- Add cache to native-cargo step (#1974) - (0c02306)
- Add metadata checks to machete (#1952) - (21d5fdc)
🐛 Bug Fixes
- Fix clippy::cast_possible_truncation (#1423) - (b050976)
- Notify execution complete (#1975) - (8527f25)
- Fix removal state (#1981) - (d85e491)
- Fix Redis subscribe race (#1970) - (9353508)
📚 Documentation
🧪 Testing & CI
- Add Rust test to RBE work (#1992) - (e01079b)
- Make all tests in running_actions_manager_test serial (#1984) - (41cdd9c)
- comment legacy Dockerfile test (#1983) - (6316b55)
- Adds testing to bytestream backwards compatibility (#1979) - (21bb502)
⚙️ Miscellaneous
- Pin various dependencies (mostly Docker images) (#1990) - (29c3dc4)
- Unify all the service setups with a macro (#1996) - (e46b5c7)
- Sweep forgotten client operation IDs (#1965) - (9fcf5b1)
- Require default-features=false (#1993) - (0146c34)
- Single worker stream (#1977) - (e9250ee)
- Explicitly separate state locks and awaits (#1991) - (930b352)
- Replace derivative with derive_more (#1989) - (9f39700)
- Build toolchain-examples (#1971) - (2d08aba)
- Remove folders with bad permissions (#1980) - (5e487f3)
- Property replace (#1976) - (41a2452)
- Harden worker disconnect (#1972) - (1055cd1)
- Drop MacOS 14 support (#1973) - (bdfa17c)
- Drop 22.04 support (#1883) - (4fe024b)
⬆️ Bumps & Version Updates
- Update Swatinem/rust-cache digest to 9416228 (#2004) - (15c747e)
- Update dependency hermetic_cc_toolchain to v4 (#1988) - (ed918d8)
- Update Rust crate relative-path to v2 (#1985) - (997feb4)
- Update dependency astro to v5.14.3 [SECURITY] (#1969) - (d896788)
- Update dependency dotenv to v17 (#1966) - (3b7f05f)
Full Changelog: v0.7.3...v0.7.4
v0.7.3
Bugfix release. Biggest items are a fix to the bytestream config we broke on 0.7.2 and adding a timeout to the health check to make it clearer what part of a config is broken in scenarios where it's timing out.
⛰️ Features
- Add timeout to health check (#1961) - (cff9b6b)
- Detect anonymous GCS auth and optionally quit (#1958) - (4b77932)
🐛 Bug Fixes
Full Changelog: v0.7.2...v0.7.3