Commit Graph

160 Commits

Author SHA1 Message Date
a226033982 2.7.2 v2.7.2 2024-01-10 19:34:14 +01:00
d30f1144e8 Only key by Cargo.toml and Cargo.lock files of workspace members (#180) 2023-12-03 11:57:51 +01:00
b1db5f9d5f Update action runtime to node20 (#175) 2023-10-25 20:36:38 +02:00
3cf7f8cc28 2.7.1 v2.7.1 2023-10-21 10:37:46 +02:00
e03705e031 changelog 2023-10-21 10:37:41 +02:00
b86d1c6caa bump all the other dependencies too 2023-10-21 10:36:18 +02:00
f27990c89a Update Dependencies (#172)
Update smol-toml 1.1.3
2023-10-20 15:35:55 +02:00
a95ba19544 2.7.0 v2.7.0 2023-09-12 19:34:11 +02:00
82c8487d00 changelog 2023-09-12 19:34:01 +02:00
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
44b6087283 Fix save-if documentation in readme (#166) 2023-08-24 15:18:39 +02:00
e207df5d26 2.6.2 v2.6.2 2023-08-20 10:28:01 +02:00
decb69d790 Update dependencies and add changelog 2023-08-20 10:27:32 +02:00
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
578b235f6e 2.6.1 v2.6.1 2023-08-12 16:51:06 +02:00
5113490c3f prepare 2.6.1 2023-08-12 16:50:53 +02:00
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
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
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
b8a6852b4f 2.6.0 v2.6.0 2023-08-02 13:06:28 +02:00
80c47cc945 Clean up credentials.toml 2023-08-02 12:54:48 +02:00
5ec9842c14 bump test dependencies 2023-08-02 12:47:24 +02:00
3312b3ab47 Slightly improve docs 2023-08-02 12:46:45 +02:00
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
e97a782690 move buildjet test into its own workflow 2023-08-02 10:38:22 +02:00
b00faf5858 Add BuildJet Option (#154) 2023-08-01 09:01:11 +02:00
9de8f90afb Add jemalloc to test -sys style dependencies 2023-07-31 16:34:21 +02:00
fd201ad913 test globbing of rust-toolchain differently 2023-07-31 16:26:42 +02:00
cf3f88254c "properly rename git-registry workflow" 2023-07-31 16:02:24 +02:00
4fedae9bcf "update dependencies and rebuild" 2023-07-31 16:01:23 +02:00
1e604afb09 Update workflow definitions
- Use rust `--no-self-update` flag instead of separate command.
- Add an explicit test for the `git` registry, as the sparse registry is now the default.
2023-07-31 15:31:10 +02:00
dd05243424 2.5.1 v2.5.1 2023-07-03 19:38:11 +02:00
65dbc54a5d update changelog 2023-07-03 19:38:01 +02:00
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
2656b87321 2.5.0 v2.5.0 2023-06-18 15:32:29 +02:00
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
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
988c164c3d 2.4.0 v2.4.0 2023-05-21 19:36:24 +02:00
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
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
060bda31e0 2.3.0 v2.3.0 2023-05-13 12:16:43 +02:00
865fd1f6db "update dependencies and changelog" 2023-05-13 12:16:26 +02:00
7c7e41ab01 chore: changelog v2.3.0 (#139)
Update CHANGELOG for v2.3.0 release.
2023-05-13 12:13:40 +02:00
68aeeba167 chore: use linefix to ensure platform line endings (#135)
Use linefix so that when developing changes the results of npm run prepare always have unix line endings so git diff commands don't show line ending changes for the ncc generated files.
2023-05-11 23:19:46 +02:00
def0926359 feat: add option to cache all crates (#137)
Add cache-all-crates option which allows all crates to be cached instead
of just the dependency crates. This is useful when additional crates are
required for CI tooling.
2023-05-11 23:15:09 +02:00
827c240e23 fix: cache key dependency on installed packages (#138)
Add the installed packages to the environment element of the cache key
so that CI tooling is considered. This ensures that rust CI tooling is
cached correctly when changes occur. Prior to this a manual key change
or cache expiry would need to occur before CI tools were correctly
cached.
2023-05-11 23:12:12 +02:00
5e9fae966f fix: cache restore failures (#136)
Fix cache restore failures to to upstream bug.

Fixes #119
2023-05-11 09:01:27 +02:00
127a0e9568 "update dependencies and rebuild" 2023-05-02 22:03:29 +02:00
99229f978c Fix EISDIR error due to globbed directories (#1) (#132) 2023-05-02 21:49:27 +02:00
6fd3edff69 2.2.1 v2.2.1 2023-02-24 10:59:55 +01:00