3
0
Fork 0
mirror of https://github.com/Swatinem/rust-cache synced 2025-04-30 23:25:53 +00:00
Commit graph

101 commits

Author SHA1 Message Date
Jonathan Kelley
c0745ebe3f
Merge 829dfd6b08 into 9d47c6ad4b 2025-03-20 11:07:09 +01:00
Linda_pp
27b8ea9368
Include CPU arch in the cache key (#228) 2025-02-08 15:36:01 +01:00
Jonathan Kelley
829dfd6b08
serialization bugs 2025-01-28 23:37:52 -08:00
Jonathan Kelley
5bbbdb9115
save state with incremental 2025-01-28 23:20:55 -08:00
Jonathan Kelley
470b5b92f9
force a cache 2025-01-28 23:07:34 -08:00
Jonathan Kelley
6095cc4363
cache the roots not the files 2025-01-28 22:53:29 -08:00
Jonathan Kelley
01addf7215
new restore technique 2025-01-28 22:28:27 -08:00
Jonathan Kelley
64b8867183
fix paths for cache dir 2025-01-28 22:02:28 -08:00
Jonathan Kelley
b37d2821f8
remove invalidation 2025-01-28 21:58:20 -08:00
Jonathan Kelley
07fbca13c8
hmm 2025-01-28 21:52:44 -08:00
Jonathan Kelley
bd6c4068e7
fix accidentally deleting ache 2025-01-28 21:45:23 -08:00
Jonathan Kelley
6f58383b83
save before clearing 2025-01-28 21:41:21 -08:00
Jonathan Kelley
8c8c35255e
bump js 2025-01-28 21:27:46 -08:00
Jonathan Kelley
8c044fe7cc
disambiguate incremental caches 2025-01-28 20:24:43 -08:00
Jonathan Kelley
36c8b73442
cause save state if no incrementa.json 2025-01-28 19:22:56 -08:00
Jonathan Kelley
0381560ff9
move target clean 2025-01-28 19:03:35 -08:00
Jonathan Kelley
3231cccdde
dist 2025-01-28 18:53:15 -08:00
Jonathan Kelley
acd5291606
dist 2025-01-28 18:52:29 -08:00
Jonathan Kelley
9fdf1295a5
damn im dumb, commit the js 2025-01-28 18:49:43 -08: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
Steven Hartland
ad97570a01
fix: cache key stability (#142)
Ensure consistency of main and post configuration by storing and
restoring it from state, which in turn ensures cache key stability.

Also:
* Fixed some typos.
* Use core.error for logging errors.
* Fix inverted condition on cache-all-crates.

Reverts: #138
Fixes #140
2023-05-18 22:48:40 +02:00
Arpad Borsos
865fd1f6db
"update dependencies and changelog" 2023-05-13 12:16:26 +02:00