Commit Graph
1225 Commits
Author SHA1 Message Date
LongYinan fa136aca9e chore(release): publish
- @node-rs/argon2@2.2.0
@node-rs/argon2@2.2.0
2026-08-30 01:19:02 +08:00
LongYinan 227a5bfb13 feat(argon2): add parseOptions to read parameters from hash string (#1195)
* feat(argon2): add parseOptions to read parameters from hash string

* feat(argon2): bound parseOptions input and expose saltLen

* fix(argon2): raise parseOptions input bound to 1 MiB

* docs(argon2): document parseOptions 1 MiB cap

* fix(argon2): drop parseOptions-only encoded length cap
2026-08-30 01:12:59 +08:00
renovate[bot] 5451c0246f chore(deps): update cross-platform-actions/action action to v1.5.0 (#1196)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-28 20:37:49 +00:00
renovate[bot] fa77f2849e chore(deps): update dependency oxfmt to ^0.65.0 (#1194)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-25 04:34:43 +00:00
renovate[bot] 15632e42f3 chore(deps): lock file maintenance (#1193)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-25 12:25:11 +08:00
renovate[bot] 7dba1f54ef chore(deps): update rust to v1.98.0 (#1192)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-20 18:00:34 +00:00
renovate[bot] 635e750eb0 chore(deps): update dependency oxfmt to ^0.64.0 (#1191)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-18 16:20:03 +00:00
renovate[bot] af63ac2992 chore(deps): lock file maintenance (#1190) 2026-08-17 15:30:28 +08:00
LongYinan 3b2896520f chore(release): publish
- @node-rs/argon2@2.1.0
 - @node-rs/bcrypt@1.10.8
 - @node-rs/crc32@1.10.7
 - @node-rs/helper@1.6.1
 - @node-rs/jieba@2.0.2
 - @node-rs/jsonwebtoken@0.5.10
 - @node-rs/xxhash@1.7.7
@node-rs/helper@1.6.1 @node-rs/argon2@2.1.0 @node-rs/bcrypt@1.10.8 @node-rs/crc32@1.10.7 @node-rs/jieba@2.0.2 @node-rs/jsonwebtoken@0.5.10 @node-rs/xxhash@1.7.7
2026-08-13 18:09:40 +08:00
renovate[bot] 64b9227bc4 chore(deps): lock file maintenance (#1182)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-13 17:13:29 +08:00
LongYinan b0ea4a01b8 perf(argon2): simdutf8, crate PHC decode, argon2-rust 1.1 (#1189)
* perf(argon2): validate UTF-8 with simdutf8 before owning the string

Check the JS byte slice with simdutf8, then build String via
from_utf8_unchecked so from_utf8 does not walk the bytes again.

* perf(argon2): decode PHC Base64 with a LUT instead of the engine

Salt and tag fields are tens of bytes. A 256-entry table plus leftover-bit
checks beats the generic base64 crate, and on aarch64 argon2-rust's SIMD
would not even run for a 16-byte salt.

* perf(argon2): decode PHC fields with argon2-rust SIMD Base64

Use the new encode_base64/decode_base64 entry points. decode_phc still
owns param order and data=. Temporarily depends on the local
argon2-rust tree until 1.1.0 is on crates.io.

* feat(argon2): consume argon2-rust 1.1 PHC APIs

Drop the local PHC parser, encoder, and compare. Hash and verify go
through hash_encoded_with_ad, decode_phc, and verify_with_ad.
Require argon2-rust 1.1 from crates.io; the sibling path dep is gone.
2026-08-13 16:30:24 +08:00
LongYinan 2b8b617be0 feat(argon2): switch backend to argon2-rust (#1188)
* feat(argon2): switch backend to argon2-rust

Replace RustCrypto argon2 with argon2-rust 1.0.0 from crates.io.
Keep the public JS API. Verify accepts node-argon2 PHC param order
and associatedData. The bench pins the same raw params, salt, and
tag across implementations.

* fix(argon2): keep Node 22 tests and bound verify threads

Skip the node:crypto.argon2Sync comparison on runtimes that lack it.
Cap worker threads at available parallelism so a PHC p= value cannot
spawn one OS thread per lane. Allocate tag buffers with try_reserve
instead of vec! so a huge outputLen is a JS error, not a process abort.

* fix(argon2): skip node-argon2 interop when its native addon is missing

node-argon2 0.45 has no darwin-x64 prebuild. Intel macOS CI runs x64
Node on an ARM host, so a static import crashed the whole spec file.

* test(argon2): compare against node:crypto argon2

Drop the node-argon2 native addon from tests. Interop uses the
builtin KDF, which is available on every CI host that has it.
2026-08-13 11:01:01 +08:00
renovate[bot]andLongYinan 05156db802 chore(deps): update rust crate jsonwebtoken to v11 (#1177)
* chore(deps): update rust crate jsonwebtoken to v11

* fix(jsonwebtoken): handle non-exhaustive Algorithm in v11

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: LongYinan <lynweklm@gmail.com>
2026-08-13 00:23:31 +08:00
LongYinan 1933745e96 chore: upgrade all npm deps (#1187)
* chore: upgrade all npm deps

* fix: update tsconfig for TypeScript 7

Remove deprecated downlevelIteration and importsNotUsedAsValues options,
and explicitly include node types required by TypeScript 7.

* fix: download test artifacts into package dirs

@napi-rs/cli 3.8 requires all configured targets when running
napi artifacts. Test jobs only have one platform, so download
bindings directly into the workspace like the package template.

* fix: download bindings into packages/ for tests

upload-artifact uses packages/ as the common root, so the artifact
contains argon2/*.node not packages/argon2/*.node. Download into
packages/ so binaries land where the loaders expect them.

* fix: add WASI .d.cts files required by @napi-rs/cli 3.8

napi artifacts now requires a complete WASI loader set including
*.wasi.d.cts. Also upload the full WASI support files from the wasm
build job for the publish path.

* fix: upload only wasm artifacts from WASI builds

WASI loaders and types stay committed in the repo and updated with
the codegen; CI only needs the built .wasm binaries.
2026-08-12 23:51:31 +08:00
renovate[bot] 317e00e86d chore(deps): update cross-platform-actions/action action to v1.4.0 (#1185)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-10 17:52:23 +00:00
renovate[bot] 284ee7075c chore(deps): update dependency oxfmt to ^0.63.0 (#1186)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-10 15:44:44 +00:00
renovate[bot] 54d5564d81 chore(deps): update dependency oxfmt to ^0.62.0 (#1183)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-03 13:20:02 +00:00
renovate[bot] 23aad38c4d chore(deps): update yarn to v4.18.0 (#1180)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-29 11:06:25 +00:00
renovate[bot] 626c853e56 chore(deps): lock file maintenance (#1178) 2026-07-28 16:55:47 +08:00
renovate[bot] bf48de0466 chore(deps): update dependency oxfmt to ^0.61.0 (#1179)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-27 19:11:14 +00:00
renovate[bot] d13e2cd20d chore(deps): lock file maintenance (#1173) 2026-07-25 10:43:41 +08:00
renovate[bot] f94ebe901b chore(deps): update rust crate base64 to 0.23 (#1176)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-23 18:41:54 +00:00
renovate[bot] 07c7d14dd3 chore(deps): update dependency oxfmt to ^0.60.0 (#1174)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-21 23:56:06 +00:00
renovate[bot] 14750503ca chore(deps): update dependency argon2 to ^0.45.0 (#1172)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-19 01:47:41 +00:00
renovate[bot] 19a11c6682 chore(deps): update rust to v1.97.1 (#1171)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-17 01:06:56 +00:00
renovate[bot] 3ac4a59eaa chore(deps): lock file maintenance (#1168)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-16 10:33:25 +08:00
renovate[bot] 936a27c649 chore(deps): update actions/setup-node action to v7 (#1169)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-16 10:33:04 +08:00
renovate[bot] 3c9ac9a5d4 chore(deps): update dependency oxfmt to ^0.59.0 (#1170)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-14 08:52:08 +00:00
renovate[bot] b231d44ca5 fix(deps): update rust crate deno_ast to v0.53.3 (#1167)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-09 19:23:07 +00:00
renovate[bot] 93b9bb41dd chore(deps): update rust to v1.97.0 (#1166)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-09 15:12:35 +00:00
renovate[bot] be829c4f6e chore(deps): update yarn to v4.17.1 (#1164)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-08 20:21:34 +00:00
renovate[bot] 84a2950255 chore(deps): update dependency oxfmt to ^0.58.0 (#1163)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-07 03:59:29 +00:00
renovate[bot] c51bb75564 chore(deps): lock file maintenance (#1162)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-06 11:37:06 +08:00
renovate[bot] e66cbf2aa4 chore(deps): update rust to v1.96.1 (#1161)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-30 17:04:56 +00:00
renovate[bot] dd24692e2a chore(deps): update actions/checkout action to v7 (#1155)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-30 12:41:25 +08:00
renovate[bot] 6e73d7269c chore(deps): update actions/cache action to v6 (#1159)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-30 12:40:41 +08:00
LongYinan d469a181e1 fix: yarn npmPreapprovedPackages 2026-06-30 12:11:53 +08:00
renovate[bot] 595e0d34e6 chore(deps): lock file maintenance (#1156)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-30 12:08:48 +08:00
renovate[bot] 6bf7127185 chore(deps): update dependency oxfmt to ^0.57.0 (#1160)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-30 03:39:02 +00:00
renovate[bot] 0d6a3fb329 chore(deps): update cross-platform-actions/action action to v1.3.0 (#1158)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-22 23:31:20 +00:00
renovate[bot] c971c7d04f chore(deps): update dependency oxfmt to ^0.56.0 (#1157)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-22 18:17:37 +00:00
renovate[bot] ac62938458 chore(deps): update dependency oxfmt to ^0.55.0 (#1154)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-16 14:47:12 +00:00
renovate[bot] 618ee1b41d chore(deps): update dependency @emnapi/wasi-threads to v2 (#1149)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-16 22:30:32 +08:00
renovate[bot] d1f42811fe chore(deps): update dependency npm-run-all2 to v9 (#1137)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-15 22:00:18 +08:00
renovate[bot] 769c4dde01 chore(deps): update yarn monorepo to v4.17.0 (#1153)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-15 11:03:17 +00:00
renovate[bot] 7912277c70 chore(deps): lock file maintenance (#1142)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-15 18:38:05 +08:00
dependabot[bot] 4b0b14b68d chore(deps): bump shell-quote from 1.8.3 to 1.8.4 (#1151)
Bumps [shell-quote](https://github.com/ljharb/shell-quote) from 1.8.3 to 1.8.4.
- [Changelog](https://github.com/ljharb/shell-quote/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ljharb/shell-quote/compare/v1.8.3...v1.8.4)

---
updated-dependencies:
- dependency-name: shell-quote
  dependency-version: 1.8.4
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-15 14:54:12 +08:00
Copilot 20873f3352 fix(jieba): compile error: adapt to jieba-rs 0.10.1 Token API (#1152)
* fix: adapt jieba bindings to jieba-rs 0.10.1 Token API changes

* chore: update yarn.lock

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
2026-06-15 12:20:58 +08:00
renovate[bot] 6ebb41eefd chore(deps): update dependency oxfmt to ^0.54.0 (#1150)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-08 17:11:16 +00:00
renovate[bot] b40d786973 chore(deps): update yarn monorepo to v4.16.0 (#1148)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-06 11:35:54 +00:00