Gary Sassano
c020f6afef
Add source-keyed target cache
2026-06-14 00:45:34 +02:00
Arpad Borsos
c106961fee
use rollup to do bundle splitting
...
this uses dynamic imports for the cache provider and should thus solve the
deprecated import error when using warpbuild
2026-06-06 14:35:16 +02:00
Arpad Borsos
1fe0a60026
Merge branch 'master' of https://github.com/Swatinem/rust-cache
2026-06-06 14:11:05 +02:00
Arpad Borsos
be9aa033ee
package maintenance
...
- update to TS6
- replace ncc by rollup, which seems to now be the recommended workflow according to <https://github.com/actions/typescript-action >
- remove buildjet provider, as they are shutting down, see <https://buildjet.com/for-github-actions/blog/we-are-shutting-down >
2026-06-06 14:02:52 +02:00
eitsupi
f51f967e15
fix: include cdylib/rlib/dylib/staticlib targets in build and fingerprint cleanup ( #320 )
2026-03-19 08:14:45 +01:00
eitsupi
bc1860267c
fix: include target names in build/ and .fingerprint/ cleanup ( #317 )
2026-03-14 16:23:14 +01:00
Arpad Borsos
781e8d91ab
try reverting pipeline change
2026-03-12 18:11:51 +01:00
Arpad Borsos
bf71d02c11
bump dependencies and rebuild
2026-03-12 08:27:56 +01:00
Linda_pp
1a8384176d
Migrate to node24 runner ( #314 )
2026-03-11 08:02:38 +01:00
Kieron Briggs
11da8522bc
Compare case-insenitively for full cache key match ( #303 )
...
Some self-hosted (or otherwise non-github-hosted) runners are
non-case-preserving for cache keys. To support such configurations, set the
`cache-hit` output variable to `true` if the found cache key matches
case-insenitively.
Fixes: https://github.com/Swatinem/rust-cache/issues/302
2026-01-12 16:10:32 +01:00
Tamir Duberstein
5e4a767433
Consider all installed toolchains in cache key ( #293 )
2025-12-16 12:30:13 +01:00
marc0246
151eeee51b
Add support for running rust-cache commands from within a Nix shell ( #290 )
2025-12-01 19:56:12 +01:00
Arpad Borsos
779680da71
2.8.2
2025-11-26 11:14:39 +01:00
Ryan Brice
27f6075dd2
feat: Implement ability to disable adding job ID + rust environment hashes to cache names ( #279 )
2025-11-03 14:24:00 +01:00
dependabot[bot]
14cb63c99f
Bump @vercel/ncc from 0.38.3 to 0.38.4 ( #263 )
...
Bumps [@vercel/ncc](https://github.com/vercel/ncc ) from 0.38.3 to 0.38.4.
- [Release notes](https://github.com/vercel/ncc/releases )
- [Commits](https://github.com/vercel/ncc/compare/0.38.3...0.38.4 )
---
updated-dependencies:
- dependency-name: "@vercel/ncc"
dependency-version: 0.38.4
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-23 09:12:11 +02:00
Arpad Borsos
5abb1e2a95
update dependencies, prepare for release
2025-09-18 08:37:35 +02:00
Rene Leonhardt
a8b36e3f74
chore(deps): update dependencies ( #251 )
2025-07-26 20:53:41 +02:00
Arsenii Lyashenko
7e1e2d0a10
Set empty CARGO_ENCODED_RUSTFLAGS in workspace metadata retrieval ( #249 )
2025-06-27 19:56:05 +02:00
Sammy Harris
52ea1434f8
support warpbuild cache provider ( #247 )
2025-06-24 19:04:05 +02:00
Jeroen Bransen
eaa85be6b1
Add cache-workspace-crates feature ( #246 )
2025-06-22 10:43:50 +02:00
Linda_pp
27b8ea9368
Include CPU arch in the cache key ( #228 )
2025-02-08 15:36:01 +01:00
Arpad Borsos
008623fb83
also cache cargo install metadata
2024-12-29 08:47:45 +01:00
Arpad Borsos
4b1f006ad2
update dependencies, in particular @actions/cache
2024-12-28 08:36:36 +01:00
Benjy Weinberger
e8e63cdbf2
Allow opting out of caching $CARGO_HOME/bin. ( #216 )
...
Prevents wiping the bin directory, which is harmful for
self-hosted runners.
2024-12-10 08:47:51 +01:00
Rano | Ranadeep
9a2e0d3212
add runner OS in cache key ( #220 )
2024-12-09 22:32:01 +01:00
Daniel LeCheminant
c00f3025ca
Adds an option to do lookup-only of the cache ( #217 )
2024-11-08 20:36:34 +01:00
Arpad Borsos
598fe25fa1
update dependencies, rebuild
2024-10-12 12:14:29 +02:00
Jiahao XU
8f842c2d45
Support Cargo.lock format cargo-lock v4 ( #211 )
...
Fixed #209
Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2024-10-08 20:55:46 +02:00
Gunnar Lilleaasen
96a8d65dba
Only run macOsWorkaround() on macOS ( #206 )
2024-09-17 17:45:02 +02:00
Arpad Borsos
2bceda3912
"update dependencies"
2024-03-24 09:56:50 +01:00
Arpad Borsos
1582741630
update dependencies
2024-02-04 09:29:45 +01:00
Arpad Borsos
378c8285a4
Work around upstream GitHub issue and update dependencies
2024-01-14 09:26:03 +01:00
Max Heller
d30f1144e8
Only key by Cargo.toml and Cargo.lock files of workspace members ( #180 )
2023-12-03 11:57:51 +01:00
Arpad Borsos
b86d1c6caa
bump all the other dependencies too
2023-10-21 10:36:18 +02:00
Wyatt Herkamp
f27990c89a
Update Dependencies ( #172 )
...
Update smol-toml 1.1.3
2023-10-20 15:35:55 +02:00
Filippo Neysofu Costa
67c46e7159
Support for trybuild and similar macro testing tools ( #168 )
...
Signed-off-by: Filippo Costa <filippo@neysofu.me>
2023-09-12 19:32:03 +02:00
Arpad Borsos
decb69d790
Update dependencies and add changelog
2023-08-20 10:27:32 +02:00
Jiahao XU
ab6b2769d1
dep: Use smol-toml instead of toml ( #164 )
...
Fixed #162 #163
The former is listed on
https://github.com/toml-lang/toml/wiki#implementations and is toml 1.0
compliant.
Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2023-08-19 12:23:03 +02:00
Jiahao XU
c0e052c18c
Fix hashing of parsed Cargo.toml ( #160 )
...
The values for the dependencies could be strings intead of objects, so
add a `try` block to take care of that.
Also set `dep.path` to `""` if the dependency contains a key `path` to
make sure that the cache isn't invalidated due to change in workspace.
Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2023-08-12 12:34:30 +02:00
Jiahao XU
4e0f4b19dd
Fix typo in hashing parsed Cargo.lock ( #159 )
...
This simple mistake caused the entire `Cargo.lock` to be ignored (JS
treats having no return as `false`).
Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2023-08-10 19:50:14 +02:00
Jiahao XU
b919e1427f
feat: Add logging to Cargo.lock/Cargo.toml hashing ( #156 )
...
There are a few problems in cargo-binstall where sometimes change to
`Cargo.lock` does not invalidate the cache.
Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2023-08-04 12:39:02 +02:00
Arpad Borsos
80c47cc945
Clean up credentials.toml
2023-08-02 12:54:48 +02:00
Arpad Borsos
3312b3ab47
Slightly improve docs
2023-08-02 12:46:45 +02:00
Arpad Borsos
f6987ea139
Improve errors and cleanup
...
- Silence errors and do not create error annotations, fixes #144
- Implement cleanup for new sparse registry
- Do not clean `-sys` dependencies from `registry/src`, hopefully fixes #150
2023-08-02 12:15:14 +02:00
Jordan Oroshiba
b00faf5858
Add BuildJet Option ( #154 )
2023-08-01 09:01:11 +02:00
Arpad Borsos
4fedae9bcf
"update dependencies and rebuild"
2023-07-31 16:01:23 +02:00
Jiahao XU
be7377e68e
fix src/config.ts: Remove sort_object ( #152 )
...
Fixed #151
I've tried running manually load and parse `Cargo.lock` and it runs fine
until `sort_object` is called.
Since `Cargo.lock` is auto-generated and usually sorted, I think there
is no need for sorting.
Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2023-06-27 08:55:56 +02:00
Jiahao XU
715970feed
feat: Add hash of .cargo/config.toml to key ( #149 )
...
Also:
- Add and use `sort_and_uniq` to make sure `globFile` resulting
and `keyFiles` does not contain duplicates.
- Only returns regular file in function `globFile`
Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2023-06-18 10:12:25 +02:00
Jiahao XU
3d4000164d
feat: Rm workspace crates version before caching ( #147 )
...
Fixed #146
- Set all `package.version` in `Cargo.toml` to `0.0.0`
- Set `{build-, dev-, }dependencies` of workspace crates to `0.0.0`
- Remove workspace crates from `Cargo.lock` before caching
- Sort all toml objects before hashing them as json
Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
2023-06-18 09:29:44 +02:00
Steven Hartland
bb80d0f127
chore: use 8 character hash components ( #143 )
...
Use 8 character hash components to reduce the key length, making it
more readable.
Fixes #97
2023-05-19 20:30:37 +02:00