Skip to content

chore(main): release cachekit 0.3.0 - #272

Draft
cachekit-release-bot[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main--components--cachekit
Draft

cachekit-release-bot[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main--components--cachekit

Conversation

@cachekit-release-bot

@cachekit-release-bot cachekit-release-bot Bot commented Oct 30, 2026 •

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

0.3.0 (2026-11-07)

⚠ BREAKING CHANGES

  • cachekitio: 90-day TTL range; bound the writer's L1 copy by the PUT Fresh-For (LAB-12090) (#301)

Features

  • cachekitio: 90-day TTL range; bound the writer's L1 copy by the PUT Fresh-For (LAB-12090) (#301) (8f5bcbc)
  • cachekitio: opt-in server stale-grace on wrap() with background revalidation (LAB-7167) (#274) (dc37caa)
  • cachekit: opt-in write-behind for wrap() cold misses (LAB-7129) (#275) (253b666)
  • telemetry: report L1 hit latency and add a telemetry off switch (LAB-12080) (#299) (46e7aaf)

Bug Fixes

  • cachekitio: time the writer's L1 bound from the PUT receipt (LAB-12369) (9336ce3)
  • cachekit: key the wrap() SWR refresh with the call's own options reading (LAB-12162) (#291) (46fb6ca)
  • cachekit: make wrap({ skipL1 }) skip L1 on the cold path (LAB-12031) (#276) (0758d48)
  • cache: order a set() of a key behind its in-flight write on Node (LAB-12299) (#304) (77921de)
  • deps: clear undici below 7.30.1 from the test graph (LAB-12210) (#298) (b263904)
  • telemetry: no sample for a cached-null wrap() miss; refuse an Agent subclass (LAB-12293) (#305) (490c3c0)

Performance Improvements

  • cachekit: an encrypted L1 hit on Node.js awaits no promise around the synchronous decrypt (LAB-12918) (#318) (cced0c3)
  • cachekit: an encrypted set() on Node.js awaits no promise around the synchronous encrypt (LAB-12935) (#319) (ad9afd6)
  • cachekit: count an idle-key set() in flight without a promise chain (LAB-12153) (a2a9107)
  • cachekit: return a plaintext L1 hit without awaiting a decode (LAB-12110) (#287) (469d84b)
  • cachekit: serve a memoised wrap() L1 hit from the entry it holds (LAB-12034) (#277) (9fb2701)
  • cachekit: skip the decode's depth walks on an encrypted L1 hit this cache checked (LAB-12111) (#290) (e1e5544)
  • cachekit: walk decoded objects with Object.keys in the depth backstop (LAB-12799) (#314) (b7df0ac)
  • metrics: a metrics-on backend attempt stops paying three async frames and two label hashes (LAB-12146) (#302) (758edc0)
  • metrics: a metrics-on L1 hit stops paying a promise and a label hash (LAB-12109) (#286) (173ce65)
  • metrics: a metrics-on L1 write sets the L1 gauges without an async frame chain (LAB-12919) (#317) (e28cd6e)
  • workers: encrypt and decrypt through WebCrypto on Workers (LAB-7135) (#271) (c6a3f21)

This PR was generated with Release Please. See documentation.

@coderabbitai

coderabbitai Bot commented Oct 30, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Bot user detected.

To trigger a single review, invoke the @coderabbitai review command.

Run configuration

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • Trigger review
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Tip

🎯 Customize your risk assessments

Guide how CodeRabbit assesses merge risk and security architecture risk. Highlight sensitive changes and explain your security boundaries using Merge Risk Instructions and Security Risk Instructions in your review settings. Security architecture risk assessments require the Advanced plan or above.

✅ Automatic approvals, with your rules

Let CodeRabbit approve pull requests once required threads are resolved, pre-merge checks pass, and your risk limits are met. Enable Automatic approvals in review settings, with overrides for teams or file paths.

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

Share

@codecov

codecov Bot commented Oct 30, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@cachekit-release-bot cachekit-release-bot Bot changed the title chore(main): release cachekit 0.2.4 chore(main): release cachekit 0.3.0 Oct 30, 2026
@cachekit-release-bot
cachekit-release-bot Bot force-pushed the release-please--branches--main--components--cachekit branch 10 times, most recently from 89a0201 to 9fdb255 Compare November 1, 2026 01:56
@github-actions

github-actions Bot commented Nov 1, 2026 •

Copy link
Copy Markdown

Instruction counts: PASS

Head 46666c4 against base cachekit-v0.2.3 (2d41ca4), last release, Node v24.22.2, valgrind-3.26.0. Instructions per op on the main thread (bench:ir --compare); median of the repeats, A/A = (max − min) / median. A workload fails above +2.00% and warns above +1.00% (its own threshold: plaintext-set-1mb at +10.00%, napi-encrypted at +4.00%, warning at half); an A/A over 0.40% reads INCONCLUSIVE.

workload base Ir/op head Ir/op delta A/A base / head verdict
plaintext-set-64b-metrics 53,327 48,340 -9.35% 0.07% / 0.00% improved
plaintext-set-1kb-metrics 229,496 224,373 -2.23% 0.08% / 0.00% improved
serializer-roundtrip 406,121 379,774 -6.49% 0.00% / 0.00% improved
napi-envelope 46,598 45,512 -2.33% 0.00% / 0.00% improved
secure-set-get 518,910 486,993 -6.15% 0.00% / 0.00% improved
secure-set-100b 74,125 72,275 -2.50% 0.00% / 0.00% improved
get-l1-hit 3,511 2,112 -39.85% 0.00% / 0.00% improved
secure-get-l1-hit 65,420 50,849 -22.27% 0.00% / 0.00% improved
wrap-l1-hit 17,399 17,021 -2.17% 0.00% / 0.00% improved
wrap-l1-hit-metrics 19,853 16,978 -14.48% 0.00% / 0.00% improved
get-l2-hit-metrics 272,046 236,652 -13.01% 0.01% / 0.00% improved
get-l2-hit-l1-metrics 279,752 243,297 -13.03% 0.01% / 0.01% improved
secure-wrap-l1-hit-100b 72,589 58,712 -19.12% 0.00% / 0.00% improved
secure-wrap-l1-hit-10kb 2,408,705 1,518,241 -36.97% 0.00% / 0.00% improved
secure-wrap-l1-hit-1mb 337,211,363 238,769,106 -29.19% 0.09% / 0.06% improved
wrap-l1-hit-int-cachekitio 3,838 2,363 -38.43% 0.00% / 0.01% improved
wrap-l1-hit-int 4,330 2,351 -45.70% 0.00% / 0.00% improved
All 41 workloads: 17 improved, 24 ok
workload base Ir/op head Ir/op delta A/A base / head verdict
l1-get-hit 1,203 1,203 0.00% 0.00% / 0.00% ok
l1-set-at-capacity-1k 6,370 6,374 +0.06% 0.00% / 0.00% ok
l1-set-at-capacity-10k 4,156 4,156 0.00% 0.00% / 0.00% ok
l1-set-at-capacity-100k 4,354 4,353 -0.02% 0.00% / 0.00% ok
plaintext-set-1kb 220,254 219,752 -0.23% 0.00% / 0.00% ok
plaintext-set-10kb 1,848,311 1,849,128 +0.04% 0.00% / 0.00% ok
plaintext-set-100kb 18,085,662 18,087,360 +0.01% 0.00% / 0.00% ok
plaintext-set-64b 43,503 43,150 -0.81% 0.00% / 0.00% ok
plaintext-set-64b-metrics 53,327 48,340 -9.35% 0.07% / 0.00% improved
plaintext-set-1kb-metrics 229,496 224,373 -2.23% 0.08% / 0.00% improved
plaintext-set-1mb 172,523,399 178,087,371 +3.23% 0.00% / 0.00% ok
plaintext-set-containers 1,400,844 1,400,470 -0.03% 0.00% / 0.00% ok
keygen 12,452 12,356 -0.77% 0.00% / 0.00% ok
keygen-1kb 276,276 276,271 -0.00% 0.00% / 0.00% ok
keygen-wasm 15,931 15,931 0.00% 0.00% / 0.00% ok
keygen-wasm-1kb 315,758 315,757 -0.00% 0.00% / 0.00% ok
serializer-roundtrip 406,121 379,774 -6.49% 0.00% / 0.00% improved
napi-envelope 46,598 45,512 -2.33% 0.00% / 0.00% improved
napi-envelope-40b 16,032 16,070 +0.24% 0.00% / 0.00% ok
napi-envelope-64kb 498,506 498,935 +0.09% 0.00% / 0.00% ok
wasm-envelope 59,364 58,979 -0.65% 0.00% / 0.00% ok
wasm-envelope-40b 14,510 14,532 +0.15% 0.00% / 0.00% ok
wasm-envelope-64kb 904,275 904,588 +0.03% 0.00% / 0.00% ok
napi-encrypted 44,793 44,421 -0.83% 0.00% / 0.00% ok
napi-encrypted-64kb 849,507 849,908 +0.05% 0.00% / 0.00% ok
wasm-encrypted 324,569 324,820 +0.08% 0.00% / 0.00% ok
wasm-encrypted-64kb 32,108,141 32,108,151 +0.00% 0.00% / 0.00% ok
secure-set-get 518,910 486,993 -6.15% 0.00% / 0.00% improved
secure-set-100b 74,125 72,275 -2.50% 0.00% / 0.00% improved
get-l1-hit 3,511 2,112 -39.85% 0.00% / 0.00% improved
secure-get-l1-hit 65,420 50,849 -22.27% 0.00% / 0.00% improved
wrap-l1-hit 17,399 17,021 -2.17% 0.00% / 0.00% improved
wrap-l1-hit-metrics 19,853 16,978 -14.48% 0.00% / 0.00% improved
get-l2-hit-metrics 272,046 236,652 -13.01% 0.01% / 0.00% improved
get-l2-hit-l1-metrics 279,752 243,297 -13.03% 0.01% / 0.01% improved
secure-wrap-l1-hit-100b 72,589 58,712 -19.12% 0.00% / 0.00% improved
secure-wrap-l1-hit-10kb 2,408,705 1,518,241 -36.97% 0.00% / 0.00% improved
secure-wrap-l1-hit-1mb 337,211,363 238,769,106 -29.19% 0.09% / 0.06% improved
wrap-l1-hit-cachekitio 17,342 17,046 -1.71% 0.00% / 0.00% ok
wrap-l1-hit-int-cachekitio 3,838 2,363 -38.43% 0.00% / 0.01% improved
wrap-l1-hit-int 4,330 2,351 -45.70% 0.00% / 0.00% improved

Run log

@cachekit-release-bot
cachekit-release-bot Bot force-pushed the release-please--branches--main--components--cachekit branch 4 times, most recently from 20a6b20 to ee0bd61 Compare November 1, 2026 23:17
@27Bslash6
27Bslash6 marked this pull request as draft November 2, 2026 00:59
@cachekit-release-bot
cachekit-release-bot Bot force-pushed the release-please--branches--main--components--cachekit branch 5 times, most recently from 4f65d3f to 5da43f5 Compare November 4, 2026 04:49
@cachekit-release-bot
cachekit-release-bot Bot force-pushed the release-please--branches--main--components--cachekit branch from 5da43f5 to 7258f0a Compare November 5, 2026 12:07
@cachekit-release-bot
cachekit-release-bot Bot force-pushed the release-please--branches--main--components--cachekit branch 2 times, most recently from 5f12de5 to e8bca75 Compare November 7, 2026 11:28
@cachekit-release-bot
cachekit-release-bot Bot force-pushed the release-please--branches--main--components--cachekit branch from e8bca75 to 46666c4 Compare November 7, 2026 13:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant