From f0c43b23ed60e37939cfa8a8ce63e8b86f1b6c9e Mon Sep 17 00:00:00 2001 From: chh-ay Date: Fri, 14 Aug 2026 15:12:26 +0700 Subject: [PATCH 1/2] chore(release): version packages for 0.4.0 --- .changeset/brave-workers-fallback.md | 5 - .changeset/calm-displays-repaint.md | 5 - .changeset/calm-tables-share.md | 5 - .changeset/clean-exports-surface.md | 5 - .changeset/clear-hotels-enter.md | 4 - .changeset/famous-cameras-poke.md | 4 - .changeset/fuzzy-mails-march.md | 4 - .changeset/light-packages-travel.md | 5 - .changeset/packed-windows-glide.md | 6 - .changeset/quick-frames-settle.md | 5 - .changeset/quiet-internals-stay-local.md | 6 - .changeset/quiet-workers-paint.md | 5 - .changeset/steady-profiles-measure.md | 4 - .changeset/steady-store-boundaries.md | 5 - .changeset/steady-trees-scroll.md | 5 - .changeset/swift-scenes-observe.md | 4 - .changeset/twenty-deer-act.md | 4 - .changeset/warm-formulas-window.md | 5 - bench/CHANGELOG.md | 19 ++ bench/package.json | 2 +- bun.lock | 19 +- docs/CHANGELOG.md | 24 +++ docs/package.json | 2 +- docs/src/generated/compatibility-results.json | 2 +- package.json | 1 + packages/core/CHANGELOG.md | 22 +++ packages/core/package.json | 2 +- packages/react/CHANGELOG.md | 21 ++ packages/react/package.json | 2 +- packages/svelte/CHANGELOG.md | 21 ++ packages/svelte/package.json | 2 +- packages/vue/CHANGELOG.md | 21 ++ packages/vue/package.json | 2 +- packages/wasm/CHANGELOG.md | 10 + packages/wasm/package.json | 2 +- packages/xlsx/CHANGELOG.md | 22 +++ packages/xlsx/package.json | 2 +- scripts/release-artifacts.test.ts | 2 +- scripts/size-report.json | 184 +++++++++--------- scripts/workspace-tooling.test.ts | 10 +- test/bundler-fixtures/next/package-lock.json | 34 ++-- test/bundler-fixtures/next/package.json | 6 +- test/bundler-fixtures/vite/package-lock.json | 62 +++--- test/bundler-fixtures/vite/package.json | 12 +- .../webpack/package-lock.json | 18 +- test/bundler-fixtures/webpack/package.json | 4 +- test/consumer/package-lock.json | 64 +++--- test/consumer/package.json | 12 +- .../release-locks/core-xlsx/package-lock.json | 28 +-- test/release-locks/core-xlsx/package.json | 6 +- test/release-locks/core/package-lock.json | 18 +- test/release-locks/core/package.json | 4 +- test/release-locks/react/package-lock.json | 28 +-- test/release-locks/react/package.json | 6 +- test/release-locks/svelte/package-lock.json | 28 +-- test/release-locks/svelte/package.json | 6 +- test/release-locks/vue/package-lock.json | 34 ++-- test/release-locks/vue/package.json | 6 +- 58 files changed, 467 insertions(+), 389 deletions(-) delete mode 100644 .changeset/brave-workers-fallback.md delete mode 100644 .changeset/calm-displays-repaint.md delete mode 100644 .changeset/calm-tables-share.md delete mode 100644 .changeset/clean-exports-surface.md delete mode 100644 .changeset/clear-hotels-enter.md delete mode 100644 .changeset/famous-cameras-poke.md delete mode 100644 .changeset/fuzzy-mails-march.md delete mode 100644 .changeset/light-packages-travel.md delete mode 100644 .changeset/packed-windows-glide.md delete mode 100644 .changeset/quick-frames-settle.md delete mode 100644 .changeset/quiet-internals-stay-local.md delete mode 100644 .changeset/quiet-workers-paint.md delete mode 100644 .changeset/steady-profiles-measure.md delete mode 100644 .changeset/steady-store-boundaries.md delete mode 100644 .changeset/steady-trees-scroll.md delete mode 100644 .changeset/swift-scenes-observe.md delete mode 100644 .changeset/twenty-deer-act.md delete mode 100644 .changeset/warm-formulas-window.md diff --git a/.changeset/brave-workers-fallback.md b/.changeset/brave-workers-fallback.md deleted file mode 100644 index 540d4205..00000000 --- a/.changeset/brave-workers-fallback.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@sheetwrite/core": patch ---- - -Fall back observably to the main-thread renderer when a paint worker cannot initialize, cannot create a 2D context, or loses its context. The public worker acknowledgement type now includes `ready` and `fatal` lifecycle messages. diff --git a/.changeset/calm-displays-repaint.md b/.changeset/calm-displays-repaint.md deleted file mode 100644 index 3b97e488..00000000 --- a/.changeset/calm-displays-repaint.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@sheetwrite/core": patch ---- - -Re-rasterize the grid when a window moves between displays with different pixel densities instead of remaining blurry or oversized until the next interaction. diff --git a/.changeset/calm-tables-share.md b/.changeset/calm-tables-share.md deleted file mode 100644 index 8e13a0ba..00000000 --- a/.changeset/calm-tables-share.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@sheetwrite/core": patch ---- - -Share cell-kind wire tags across the store, window reader, and paint worker to prevent internal WASM contract divergence. diff --git a/.changeset/clean-exports-surface.md b/.changeset/clean-exports-surface.md deleted file mode 100644 index 3cd9d8d7..00000000 --- a/.changeset/clean-exports-surface.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@sheetwrite/core": minor ---- - -Remove the unsupported `cloneCellHyperlink` and `createHyperlinkId` root exports. Hyperlink behavior remains available through the documented grid APIs. diff --git a/.changeset/clear-hotels-enter.md b/.changeset/clear-hotels-enter.md deleted file mode 100644 index c4248012..00000000 --- a/.changeset/clear-hotels-enter.md +++ /dev/null @@ -1,4 +0,0 @@ ---- ---- - -Gate every pull request and compare changesets against its base branch. diff --git a/.changeset/famous-cameras-poke.md b/.changeset/famous-cameras-poke.md deleted file mode 100644 index 229770b2..00000000 --- a/.changeset/famous-cameras-poke.md +++ /dev/null @@ -1,4 +0,0 @@ ---- ---- - -Install only Chromium for the benchmark smoke job; the full browser matrix remains in its dedicated portability job. diff --git a/.changeset/fuzzy-mails-march.md b/.changeset/fuzzy-mails-march.md deleted file mode 100644 index d1384ada..00000000 --- a/.changeset/fuzzy-mails-march.md +++ /dev/null @@ -1,4 +0,0 @@ ---- ---- - -Remove the unavailable self-hosted benchmark from required CI while retaining its local protocol. diff --git a/.changeset/light-packages-travel.md b/.changeset/light-packages-travel.md deleted file mode 100644 index f1abed27..00000000 --- a/.changeset/light-packages-travel.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@sheetwrite/core": patch ---- - -Exclude generated source maps from the published package while retaining JavaScript, declarations, styles, and unchanged browser runtime output. diff --git a/.changeset/packed-windows-glide.md b/.changeset/packed-windows-glide.md deleted file mode 100644 index 8acc6f5a..00000000 --- a/.changeset/packed-windows-glide.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@sheetwrite/core": patch -"@sheetwrite/wasm": minor ---- - -Pack visible-window numeric, kind, style, string-index, and conditional-format data into one validated transfer buffer, reducing ordinary window reads from seven output allocations to one. diff --git a/.changeset/quick-frames-settle.md b/.changeset/quick-frames-settle.md deleted file mode 100644 index ec322dd6..00000000 --- a/.changeset/quick-frames-settle.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@sheetwrite/core": patch ---- - -Compare render state with allocation-light scalar snapshots instead of rebuilding composite signature strings on every frame. diff --git a/.changeset/quiet-internals-stay-local.md b/.changeset/quiet-internals-stay-local.md deleted file mode 100644 index 4bba986f..00000000 --- a/.changeset/quiet-internals-stay-local.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@sheetwrite/core": patch -"@sheetwrite/xlsx": patch ---- - -Stop exporting implementation-only helpers and types from internal modules, and gate package workspaces against new unused internal exports. diff --git a/.changeset/quiet-workers-paint.md b/.changeset/quiet-workers-paint.md deleted file mode 100644 index ac5d9f01..00000000 --- a/.changeset/quiet-workers-paint.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@sheetwrite/core": patch ---- - -Keep cached worker-renderer views valid across repeated paints so scrolling no longer produces blank or stale regions. diff --git a/.changeset/steady-profiles-measure.md b/.changeset/steady-profiles-measure.md deleted file mode 100644 index 2ccf5376..00000000 --- a/.changeset/steady-profiles-measure.md +++ /dev/null @@ -1,4 +0,0 @@ ---- ---- - -Record controlled raw benchmark evidence for Rust WASM release profiles without changing package output. diff --git a/.changeset/steady-store-boundaries.md b/.changeset/steady-store-boundaries.md deleted file mode 100644 index ce90f808..00000000 --- a/.changeset/steady-store-boundaries.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@sheetwrite/core": patch ---- - -Keep paged transaction admission and reference accounting isolated from dense store initialization while preserving existing resource limits. diff --git a/.changeset/steady-trees-scroll.md b/.changeset/steady-trees-scroll.md deleted file mode 100644 index 7eda36c1..00000000 --- a/.changeset/steady-trees-scroll.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@sheetwrite/core": patch ---- - -Keep uniform row geometry allocation-free until a custom row height requires dense indexing. diff --git a/.changeset/swift-scenes-observe.md b/.changeset/swift-scenes-observe.md deleted file mode 100644 index 559e44a7..00000000 --- a/.changeset/swift-scenes-observe.md +++ /dev/null @@ -1,4 +0,0 @@ ---- ---- - -Add measured-only render diagnostics for formula, long-text, fractional-DPR, and million-row geometry paths. diff --git a/.changeset/twenty-deer-act.md b/.changeset/twenty-deer-act.md deleted file mode 100644 index 07fac040..00000000 --- a/.changeset/twenty-deer-act.md +++ /dev/null @@ -1,4 +0,0 @@ ---- ---- - -Refresh the machine-pinned render baseline and its raw local evidence after the harness lockfile changed. diff --git a/.changeset/warm-formulas-window.md b/.changeset/warm-formulas-window.md deleted file mode 100644 index afb89b48..00000000 --- a/.changeset/warm-formulas-window.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@sheetwrite/wasm": patch ---- - -Reuse each visible formula entry while decoding render windows, avoiding redundant formula-map probes without changing resolved values or error precedence. diff --git a/bench/CHANGELOG.md b/bench/CHANGELOG.md index 3738699d..5f29db64 100644 --- a/bench/CHANGELOG.md +++ b/bench/CHANGELOG.md @@ -1,5 +1,24 @@ # @sheetwrite/bench +## 0.0.2 + +### Patch Changes + +- Updated dependencies [8457eca] +- Updated dependencies [dac694a] +- Updated dependencies [0e09ecc] +- Updated dependencies [41f6749] +- Updated dependencies [41f6749] +- Updated dependencies [41f6749] +- Updated dependencies [41f6749] +- Updated dependencies [55b1f35] +- Updated dependencies [b225783] +- Updated dependencies [41f6749] +- Updated dependencies [ce1e404] +- Updated dependencies [41f6749] + - @sheetwrite/core@0.4.0 + - @sheetwrite/wasm@0.4.0 + ## 0.0.1 ### Patch Changes diff --git a/bench/package.json b/bench/package.json index c32b558d..e36fd2f4 100644 --- a/bench/package.json +++ b/bench/package.json @@ -1,6 +1,6 @@ { "name": "@sheetwrite/bench", - "version": "0.0.1", + "version": "0.0.2", "private": true, "type": "module", "description": "Performance comparison benchmarks: Sheetwrite vs Handsontable.", diff --git a/bun.lock b/bun.lock index 5a2b317b..72b10327 100644 --- a/bun.lock +++ b/bun.lock @@ -25,7 +25,7 @@ }, "bench": { "name": "@sheetwrite/bench", - "version": "0.0.1", + "version": "0.0.2", "dependencies": { "@sheetwrite/core": "workspace:*", "@sheetwrite/wasm": "workspace:*", @@ -40,7 +40,7 @@ }, "docs": { "name": "@sheetwrite/docs-start", - "version": "0.0.1", + "version": "0.0.2", "dependencies": { "@base-ui/react": "^1.6.0", "@floating-ui/dom": "^1.8.0", @@ -96,14 +96,14 @@ }, "packages/core": { "name": "@sheetwrite/core", - "version": "0.3.1", + "version": "0.4.0", "dependencies": { "@sheetwrite/wasm": "workspace:*", }, }, "packages/react": { "name": "@sheetwrite/react", - "version": "0.3.1", + "version": "0.4.0", "dependencies": { "@sheetwrite/core": "workspace:*", }, @@ -113,7 +113,7 @@ }, "packages/svelte": { "name": "@sheetwrite/svelte", - "version": "0.3.1", + "version": "0.4.0", "dependencies": { "@sheetwrite/core": "workspace:*", }, @@ -127,7 +127,7 @@ }, "packages/vue": { "name": "@sheetwrite/vue", - "version": "0.3.1", + "version": "0.4.0", "dependencies": { "@sheetwrite/core": "workspace:*", }, @@ -137,11 +137,11 @@ }, "packages/wasm": { "name": "@sheetwrite/wasm", - "version": "0.3.1", + "version": "0.4.0", }, "packages/xlsx": { "name": "@sheetwrite/xlsx", - "version": "0.3.1", + "version": "0.4.0", "dependencies": { "@sheetwrite/core": "workspace:*", "fflate": "0.8.3", @@ -152,6 +152,7 @@ "@biomejs/biome", ], "overrides": { + "nanoid": "3.3.18", "postcss": "^8.5.18", }, "packages": { @@ -1195,7 +1196,7 @@ "muggle-string": ["muggle-string@0.4.1", "", {}, "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ=="], - "nanoid": ["nanoid@3.3.17", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-xQLf0A3HOMlgHq0n247/LRuAOYmB7dXJ/DvAxGvsSBij45XtBSmQycu+F8ODbHwns/XyFZagyL1+J0Offw1E0g=="], + "nanoid": ["nanoid@3.3.18", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w=="], "node-releases": ["node-releases@2.0.51", "", {}, "sha512-wRNIrw4DmVLKQlbgOMdkMx27Wrpzes2hh5Jtbi2bjPd+4wJstWIqP5A+lscnqbm0xxmT5Bpg8Lec5ItEBwx6BQ=="], diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 4bc358c1..f159918e 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -1,5 +1,29 @@ # @sheetwrite/docs-start +## 0.0.2 + +### Patch Changes + +- Updated dependencies [8457eca] +- Updated dependencies [dac694a] +- Updated dependencies [0e09ecc] +- Updated dependencies [41f6749] +- Updated dependencies +- Updated dependencies [41f6749] +- Updated dependencies [41f6749] +- Updated dependencies [41f6749] +- Updated dependencies [55b1f35] +- Updated dependencies [b225783] +- Updated dependencies [41f6749] +- Updated dependencies [ce1e404] +- Updated dependencies [41f6749] + - @sheetwrite/core@0.4.0 + - @sheetwrite/xlsx@0.4.0 + - @sheetwrite/react@0.4.0 + - @sheetwrite/vue@0.4.0 + - @sheetwrite/svelte@0.4.0 + - @sheetwrite/wasm@0.4.0 + ## 0.0.1 ### Patch Changes diff --git a/docs/package.json b/docs/package.json index 1a20971b..9ba78720 100644 --- a/docs/package.json +++ b/docs/package.json @@ -1,6 +1,6 @@ { "name": "@sheetwrite/docs-start", - "version": "0.0.1", + "version": "0.0.2", "private": true, "type": "module", "scripts": { diff --git a/docs/src/generated/compatibility-results.json b/docs/src/generated/compatibility-results.json index ac5b35a1..20f9a233 100644 --- a/docs/src/generated/compatibility-results.json +++ b/docs/src/generated/compatibility-results.json @@ -2,7 +2,7 @@ "schemaVersion": 1, "testSet": { "version": 1, - "libraryVersion": "0.3.1", + "libraryVersion": "0.4.0", "checksum": "bdf94c76df81ea1fa2e1bf96a557c41b21a0f11ea11ae612fcccc35157d7275a", "totalTests": 2350, "publishedExamples": 177, diff --git a/package.json b/package.json index 3c97f2d6..79106ed5 100644 --- a/package.json +++ b/package.json @@ -102,6 +102,7 @@ "@biomejs/biome" ], "overrides": { + "nanoid": "3.3.18", "postcss": "^8.5.18" } } diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index a9708bc5..33b351d5 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,27 @@ # @sheetwrite/core +## 0.4.0 + +### Minor Changes + +- 41f6749: Remove the unsupported `cloneCellHyperlink` and `createHyperlinkId` root exports. Hyperlink behavior remains available through the documented grid APIs. + +### Patch Changes + +- 8457eca: Fall back observably to the main-thread renderer when a paint worker cannot initialize, cannot create a 2D context, or loses its context. The public worker acknowledgement type now includes `ready` and `fatal` lifecycle messages. +- dac694a: Re-rasterize the grid when a window moves between displays with different pixel densities instead of remaining blurry or oversized until the next interaction. +- 0e09ecc: Share cell-kind wire tags across the store, window reader, and paint worker to prevent internal WASM contract divergence. +- 41f6749: Exclude generated source maps from the published package while retaining JavaScript, declarations, styles, and unchanged browser runtime output. +- 41f6749: Pack visible-window numeric, kind, style, string-index, and conditional-format data into one validated transfer buffer, reducing ordinary window reads from seven output allocations to one. +- 41f6749: Compare render state with allocation-light scalar snapshots instead of rebuilding composite signature strings on every frame. +- 55b1f35: Stop exporting implementation-only helpers and types from internal modules, and gate package workspaces against new unused internal exports. +- b225783: Keep cached worker-renderer views valid across repeated paints so scrolling no longer produces blank or stale regions. +- 41f6749: Keep paged transaction admission and reference accounting isolated from dense store initialization while preserving existing resource limits. +- ce1e404: Keep uniform row geometry allocation-free until a custom row height requires dense indexing. +- Updated dependencies [41f6749] +- Updated dependencies [41f6749] + - @sheetwrite/wasm@0.4.0 + ## 0.3.1 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index a30fab20..ffc61a03 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@sheetwrite/core", - "version": "0.3.1", + "version": "0.4.0", "type": "module", "description": "Framework-agnostic, canvas-rendered spreadsheet grid core.", "license": "MIT", diff --git a/packages/react/CHANGELOG.md b/packages/react/CHANGELOG.md index 73658e01..5f3cede6 100644 --- a/packages/react/CHANGELOG.md +++ b/packages/react/CHANGELOG.md @@ -1,5 +1,26 @@ # @sheetwrite/react +## 0.4.0 + +### Minor Changes + +- Align the framework adapters and XLSX integration with the coordinated Sheetwrite 0.4.0 release. + +### Patch Changes + +- Updated dependencies [8457eca] +- Updated dependencies [dac694a] +- Updated dependencies [0e09ecc] +- Updated dependencies [41f6749] +- Updated dependencies [41f6749] +- Updated dependencies [41f6749] +- Updated dependencies [41f6749] +- Updated dependencies [55b1f35] +- Updated dependencies [b225783] +- Updated dependencies [41f6749] +- Updated dependencies [ce1e404] + - @sheetwrite/core@0.4.0 + ## 0.3.1 ### Patch Changes diff --git a/packages/react/package.json b/packages/react/package.json index 980dbb2d..9932deee 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@sheetwrite/react", - "version": "0.3.1", + "version": "0.4.0", "type": "module", "description": "React adapter for Sheetwrite.", "license": "MIT", diff --git a/packages/svelte/CHANGELOG.md b/packages/svelte/CHANGELOG.md index 8b74d57a..d7795ff6 100644 --- a/packages/svelte/CHANGELOG.md +++ b/packages/svelte/CHANGELOG.md @@ -1,5 +1,26 @@ # @sheetwrite/svelte +## 0.4.0 + +### Minor Changes + +- Align the framework adapters and XLSX integration with the coordinated Sheetwrite 0.4.0 release. + +### Patch Changes + +- Updated dependencies [8457eca] +- Updated dependencies [dac694a] +- Updated dependencies [0e09ecc] +- Updated dependencies [41f6749] +- Updated dependencies [41f6749] +- Updated dependencies [41f6749] +- Updated dependencies [41f6749] +- Updated dependencies [55b1f35] +- Updated dependencies [b225783] +- Updated dependencies [41f6749] +- Updated dependencies [ce1e404] + - @sheetwrite/core@0.4.0 + ## 0.3.1 ### Patch Changes diff --git a/packages/svelte/package.json b/packages/svelte/package.json index 1d65a3b4..1b930525 100644 --- a/packages/svelte/package.json +++ b/packages/svelte/package.json @@ -1,6 +1,6 @@ { "name": "@sheetwrite/svelte", - "version": "0.3.1", + "version": "0.4.0", "type": "module", "description": "Svelte adapter for Sheetwrite.", "license": "MIT", diff --git a/packages/vue/CHANGELOG.md b/packages/vue/CHANGELOG.md index 11a3c98a..6555cbbe 100644 --- a/packages/vue/CHANGELOG.md +++ b/packages/vue/CHANGELOG.md @@ -1,5 +1,26 @@ # @sheetwrite/vue +## 0.4.0 + +### Minor Changes + +- Align the framework adapters and XLSX integration with the coordinated Sheetwrite 0.4.0 release. + +### Patch Changes + +- Updated dependencies [8457eca] +- Updated dependencies [dac694a] +- Updated dependencies [0e09ecc] +- Updated dependencies [41f6749] +- Updated dependencies [41f6749] +- Updated dependencies [41f6749] +- Updated dependencies [41f6749] +- Updated dependencies [55b1f35] +- Updated dependencies [b225783] +- Updated dependencies [41f6749] +- Updated dependencies [ce1e404] + - @sheetwrite/core@0.4.0 + ## 0.3.1 ### Patch Changes diff --git a/packages/vue/package.json b/packages/vue/package.json index 8b6b584f..c3f5567e 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -1,6 +1,6 @@ { "name": "@sheetwrite/vue", - "version": "0.3.1", + "version": "0.4.0", "type": "module", "description": "Vue adapter for Sheetwrite.", "license": "MIT", diff --git a/packages/wasm/CHANGELOG.md b/packages/wasm/CHANGELOG.md index 1ed31f77..796bb7c9 100644 --- a/packages/wasm/CHANGELOG.md +++ b/packages/wasm/CHANGELOG.md @@ -1,5 +1,15 @@ # @sheetwrite/wasm +## 0.4.0 + +### Minor Changes + +- 41f6749: Pack visible-window numeric, kind, style, string-index, and conditional-format data into one validated transfer buffer, reducing ordinary window reads from seven output allocations to one. + +### Patch Changes + +- 41f6749: Reuse each visible formula entry while decoding render windows, avoiding redundant formula-map probes without changing resolved values or error precedence. + ## 0.3.1 ### Patch Changes diff --git a/packages/wasm/package.json b/packages/wasm/package.json index 3a320a34..4aaa82be 100644 --- a/packages/wasm/package.json +++ b/packages/wasm/package.json @@ -1,6 +1,6 @@ { "name": "@sheetwrite/wasm", - "version": "0.3.1", + "version": "0.4.0", "type": "module", "description": "Sheetwrite columnar store and data engine (Rust/WASM).", "license": "MIT", diff --git a/packages/xlsx/CHANGELOG.md b/packages/xlsx/CHANGELOG.md index c826b867..99da4550 100644 --- a/packages/xlsx/CHANGELOG.md +++ b/packages/xlsx/CHANGELOG.md @@ -1,5 +1,27 @@ # @sheetwrite/xlsx +## 0.4.0 + +### Minor Changes + +- Align the framework adapters and XLSX integration with the coordinated Sheetwrite 0.4.0 release. + +### Patch Changes + +- 55b1f35: Stop exporting implementation-only helpers and types from internal modules, and gate package workspaces against new unused internal exports. +- Updated dependencies [8457eca] +- Updated dependencies [dac694a] +- Updated dependencies [0e09ecc] +- Updated dependencies [41f6749] +- Updated dependencies [41f6749] +- Updated dependencies [41f6749] +- Updated dependencies [41f6749] +- Updated dependencies [55b1f35] +- Updated dependencies [b225783] +- Updated dependencies [41f6749] +- Updated dependencies [ce1e404] + - @sheetwrite/core@0.4.0 + ## 0.3.1 ### Patch Changes diff --git a/packages/xlsx/package.json b/packages/xlsx/package.json index 144416ea..6c9e23b4 100644 --- a/packages/xlsx/package.json +++ b/packages/xlsx/package.json @@ -1,6 +1,6 @@ { "name": "@sheetwrite/xlsx", - "version": "0.3.1", + "version": "0.4.0", "type": "module", "description": "Optional XLSX table and workbook backends for Sheetwrite.", "license": "MIT", diff --git a/scripts/release-artifacts.test.ts b/scripts/release-artifacts.test.ts index fed3a7c4..c603dd9e 100644 --- a/scripts/release-artifacts.test.ts +++ b/scripts/release-artifacts.test.ts @@ -27,7 +27,7 @@ import { WASM_TARGET, } from "./workspace-tooling.js"; -const TEST_RELEASE_VERSION = "0.3.1"; +const TEST_RELEASE_VERSION = "0.4.0"; const temporaryRoots: string[] = []; diff --git a/scripts/size-report.json b/scripts/size-report.json index 265c5c1c..f5eaabba 100644 --- a/scripts/size-report.json +++ b/scripts/size-report.json @@ -6,9 +6,9 @@ "version": "2.0.0" }, "meta": { - "commit": "1373200b8ab98d99525c2814135a20ae6dadc4e0", - "dirty": false, - "timestamp": "2026-08-09T14:35:00.022Z" + "commit": "55b1f35c65970352095be655f990d84617bf2e0e", + "dirty": true, + "timestamp": "2026-08-14T08:04:39.995Z" }, "toolchain": { "bun": "1.3.14", @@ -590,7 +590,7 @@ "owner": "webpack:worker-async" }, "closure.core-xlsx.logicalBytes": { - "actual": 3542354, + "actual": 3539982, "unit": "bytes", "category": "install-closure", "owner": "core-xlsx" @@ -602,7 +602,7 @@ "owner": "core-xlsx" }, "closure.core.logicalBytes": { - "actual": 2305741, + "actual": 2303686, "unit": "bytes", "category": "install-closure", "owner": "core" @@ -620,7 +620,7 @@ "owner": "core" }, "closure.react.logicalBytes": { - "actual": 2510024, + "actual": 2508008, "unit": "bytes", "category": "install-closure", "owner": "react" @@ -638,7 +638,7 @@ "owner": "react" }, "closure.svelte.logicalBytes": { - "actual": 7359522, + "actual": 7357506, "unit": "bytes", "category": "install-closure", "owner": "svelte" @@ -656,7 +656,7 @@ "owner": "svelte" }, "closure.vue.logicalBytes": { - "actual": 19200373, + "actual": 19198357, "unit": "bytes", "category": "install-closure", "owner": "vue" @@ -716,7 +716,7 @@ "owner": "@sheetwrite/core" }, "package.@sheetwrite/core.declarationsBytes": { - "actual": 316651, + "actual": 314567, "unit": "bytes", "category": "package-unpacked-declarations", "owner": "@sheetwrite/core" @@ -734,13 +734,13 @@ "owner": "@sheetwrite/core" }, "package.@sheetwrite/core.metadataBytes": { - "actual": 5126, + "actual": 5165, "unit": "bytes", "category": "package-unpacked-metadata", "owner": "@sheetwrite/core" }, "package.@sheetwrite/core.runtimeJsBytes": { - "actual": 1152396, + "actual": 1152347, "unit": "bytes", "category": "package-unpacked-runtime-js", "owner": "@sheetwrite/core" @@ -752,13 +752,13 @@ "owner": "@sheetwrite/core" }, "package.@sheetwrite/core.tarballBytes": { - "actual": 310038, + "actual": 309413, "unit": "bytes", "category": "package-tarball", "owner": "@sheetwrite/core" }, "package.@sheetwrite/core.unpackedBytes": { - "actual": 1493547, + "actual": 1491453, "unit": "bytes", "category": "package-unpacked", "owner": "@sheetwrite/core" @@ -794,7 +794,7 @@ "owner": "@sheetwrite/react" }, "package.@sheetwrite/react.metadataBytes": { - "actual": 5243, + "actual": 5282, "unit": "bytes", "category": "package-unpacked-metadata", "owner": "@sheetwrite/react" @@ -812,13 +812,13 @@ "owner": "@sheetwrite/react" }, "package.@sheetwrite/react.tarballBytes": { - "actual": 9398, + "actual": 9412, "unit": "bytes", "category": "package-tarball", "owner": "@sheetwrite/react" }, "package.@sheetwrite/react.unpackedBytes": { - "actual": 32679, + "actual": 32718, "unit": "bytes", "category": "package-unpacked", "owner": "@sheetwrite/react" @@ -854,7 +854,7 @@ "owner": "@sheetwrite/svelte" }, "package.@sheetwrite/svelte.metadataBytes": { - "actual": 4572, + "actual": 4611, "unit": "bytes", "category": "package-unpacked-metadata", "owner": "@sheetwrite/svelte" @@ -872,13 +872,13 @@ "owner": "@sheetwrite/svelte" }, "package.@sheetwrite/svelte.tarballBytes": { - "actual": 6354, + "actual": 6364, "unit": "bytes", "category": "package-tarball", "owner": "@sheetwrite/svelte" }, "package.@sheetwrite/svelte.unpackedBytes": { - "actual": 18919, + "actual": 18958, "unit": "bytes", "category": "package-unpacked", "owner": "@sheetwrite/svelte" @@ -914,7 +914,7 @@ "owner": "@sheetwrite/vue" }, "package.@sheetwrite/vue.metadataBytes": { - "actual": 4788, + "actual": 4827, "unit": "bytes", "category": "package-unpacked-metadata", "owner": "@sheetwrite/vue" @@ -932,13 +932,13 @@ "owner": "@sheetwrite/vue" }, "package.@sheetwrite/vue.tarballBytes": { - "actual": 10354, + "actual": 10369, "unit": "bytes", "category": "package-tarball", "owner": "@sheetwrite/vue" }, "package.@sheetwrite/vue.unpackedBytes": { - "actual": 36578, + "actual": 36617, "unit": "bytes", "category": "package-unpacked", "owner": "@sheetwrite/vue" @@ -974,7 +974,7 @@ "owner": "@sheetwrite/wasm" }, "package.@sheetwrite/wasm.metadataBytes": { - "actual": 3274, + "actual": 3313, "unit": "bytes", "category": "package-unpacked-metadata", "owner": "@sheetwrite/wasm" @@ -992,13 +992,13 @@ "owner": "@sheetwrite/wasm" }, "package.@sheetwrite/wasm.tarballBytes": { - "actual": 294939, + "actual": 294947, "unit": "bytes", "category": "package-tarball", "owner": "@sheetwrite/wasm" }, "package.@sheetwrite/wasm.unpackedBytes": { - "actual": 812194, + "actual": 812233, "unit": "bytes", "category": "package-unpacked", "owner": "@sheetwrite/wasm" @@ -1016,7 +1016,7 @@ "owner": "@sheetwrite/xlsx" }, "package.@sheetwrite/xlsx.declarationsBytes": { - "actual": 9673, + "actual": 9495, "unit": "bytes", "category": "package-unpacked-declarations", "owner": "@sheetwrite/xlsx" @@ -1028,19 +1028,19 @@ "owner": "@sheetwrite/xlsx" }, "package.@sheetwrite/xlsx.mapsBytes": { - "actual": 215835, + "actual": 215671, "unit": "bytes", "category": "package-unpacked-maps", "owner": "@sheetwrite/xlsx" }, "package.@sheetwrite/xlsx.metadataBytes": { - "actual": 4701, + "actual": 4740, "unit": "bytes", "category": "package-unpacked-metadata", "owner": "@sheetwrite/xlsx" }, "package.@sheetwrite/xlsx.runtimeJsBytes": { - "actual": 209662, + "actual": 209648, "unit": "bytes", "category": "package-unpacked-runtime-js", "owner": "@sheetwrite/xlsx" @@ -1052,13 +1052,13 @@ "owner": "@sheetwrite/xlsx" }, "package.@sheetwrite/xlsx.tarballBytes": { - "actual": 87523, + "actual": 87480, "unit": "bytes", "category": "package-tarball", "owner": "@sheetwrite/xlsx" }, "package.@sheetwrite/xlsx.unpackedBytes": { - "actual": 439871, + "actual": 439554, "unit": "bytes", "category": "package-unpacked", "owner": "@sheetwrite/xlsx" @@ -1073,29 +1073,29 @@ "packages": [ { "name": "@sheetwrite/core", - "tarballBytes": 310038, - "unpackedBytes": 1493547, + "tarballBytes": 309413, + "unpackedBytes": 1491453, "fileCount": 174, "categories": { "css": 19374, - "declarations": 316651, + "declarations": 314567, "maps": 0, - "metadata": 5126, - "runtime-js": 1152396, + "metadata": 5165, + "runtime-js": 1152347, "runtime-source": 0, "wasm": 0 } }, { "name": "@sheetwrite/react", - "tarballBytes": 9398, - "unpackedBytes": 32679, + "tarballBytes": 9412, + "unpackedBytes": 32718, "fileCount": 8, "categories": { "css": 39, "declarations": 4910, "maps": 11885, - "metadata": 5243, + "metadata": 5282, "runtime-js": 10602, "runtime-source": 0, "wasm": 0 @@ -1103,14 +1103,14 @@ }, { "name": "@sheetwrite/svelte", - "tarballBytes": 6354, - "unpackedBytes": 18919, + "tarballBytes": 6364, + "unpackedBytes": 18958, "fileCount": 10, "categories": { "css": 39, "declarations": 823, "maps": 0, - "metadata": 4572, + "metadata": 4611, "runtime-js": 0, "runtime-source": 13485, "wasm": 0 @@ -1118,14 +1118,14 @@ }, { "name": "@sheetwrite/vue", - "tarballBytes": 10354, - "unpackedBytes": 36578, + "tarballBytes": 10369, + "unpackedBytes": 36617, "fileCount": 8, "categories": { "css": 39, "declarations": 7122, "maps": 14086, - "metadata": 4788, + "metadata": 4827, "runtime-js": 10543, "runtime-source": 0, "wasm": 0 @@ -1133,14 +1133,14 @@ }, { "name": "@sheetwrite/wasm", - "tarballBytes": 294939, - "unpackedBytes": 812194, + "tarballBytes": 294947, + "unpackedBytes": 812233, "fileCount": 12, "categories": { "css": 0, "declarations": 44812, "maps": 0, - "metadata": 3274, + "metadata": 3313, "runtime-js": 68999, "runtime-source": 0, "wasm": 695109 @@ -1148,15 +1148,15 @@ }, { "name": "@sheetwrite/xlsx", - "tarballBytes": 87523, - "unpackedBytes": 439871, + "tarballBytes": 87480, + "unpackedBytes": 439554, "fileCount": 59, "categories": { "css": 0, - "declarations": 9673, - "maps": 215835, - "metadata": 4701, - "runtime-js": 209662, + "declarations": 9495, + "maps": 215671, + "metadata": 4740, + "runtime-js": 209648, "runtime-source": 0, "wasm": 0 } @@ -1166,44 +1166,44 @@ { "name": "core", "packageCount": 2, - "logicalBytes": 2305741, - "packages": ["@sheetwrite/core@0.3.1", "@sheetwrite/wasm@0.3.1"] + "logicalBytes": 2303686, + "packages": ["@sheetwrite/core@0.4.0", "@sheetwrite/wasm@0.4.0"] }, { "name": "core-xlsx", "packageCount": 4, - "logicalBytes": 3542354, + "logicalBytes": 3539982, "packages": [ - "@sheetwrite/core@0.3.1", - "@sheetwrite/wasm@0.3.1", - "@sheetwrite/xlsx@0.3.1", + "@sheetwrite/core@0.4.0", + "@sheetwrite/wasm@0.4.0", + "@sheetwrite/xlsx@0.4.0", "fflate@0.8.3" ] }, { "name": "react", "packageCount": 4, - "logicalBytes": 2510024, + "logicalBytes": 2508008, "packages": [ - "@sheetwrite/core@0.3.1", - "@sheetwrite/react@0.3.1", - "@sheetwrite/wasm@0.3.1", + "@sheetwrite/core@0.4.0", + "@sheetwrite/react@0.4.0", + "@sheetwrite/wasm@0.4.0", "react@19.2.7" ] }, { "name": "svelte", "packageCount": 23, - "logicalBytes": 7359522, + "logicalBytes": 7357506, "packages": [ "@jridgewell/gen-mapping@0.3.13", "@jridgewell/remapping@2.3.5", "@jridgewell/resolve-uri@3.1.2", "@jridgewell/sourcemap-codec@1.5.5", "@jridgewell/trace-mapping@0.3.31", - "@sheetwrite/core@0.3.1", - "@sheetwrite/svelte@0.3.1", - "@sheetwrite/wasm@0.3.1", + "@sheetwrite/core@0.4.0", + "@sheetwrite/svelte@0.4.0", + "@sheetwrite/wasm@0.4.0", "@sveltejs/acorn-typescript@1.0.11", "@types/estree@1.0.9", "@types/trusted-types@2.0.7", @@ -1224,16 +1224,16 @@ { "name": "vue", "packageCount": 26, - "logicalBytes": 19200373, + "logicalBytes": 19198357, "packages": [ "@babel/helper-string-parser@7.29.7", "@babel/helper-validator-identifier@7.29.7", "@babel/parser@7.29.7", "@babel/types@7.29.7", "@jridgewell/sourcemap-codec@1.5.5", - "@sheetwrite/core@0.3.1", - "@sheetwrite/vue@0.3.1", - "@sheetwrite/wasm@0.3.1", + "@sheetwrite/core@0.4.0", + "@sheetwrite/vue@0.4.0", + "@sheetwrite/wasm@0.4.0", "@vue/compiler-core@3.5.39", "@vue/compiler-dom@3.5.39", "@vue/compiler-sfc@3.5.39", @@ -3128,6 +3128,26 @@ } ], "assets": [ + { + "path": "test/bundler-fixtures/next/.next/static/0Y6lEjcwW27BCSj-_wjzR/_buildManifest.js", + "kind": "javascript", + "owner": "next-async", + "roles": ["next-async"], + "rawBytes": 543, + "gzipBytes": 306, + "brotliBytes": 262, + "sha256": "9de87d6d2d392f8791be55e547eb3eb7764d034dcc178ed624a3c5a339f35807" + }, + { + "path": "test/bundler-fixtures/next/.next/static/0Y6lEjcwW27BCSj-_wjzR/_ssgManifest.js", + "kind": "javascript", + "owner": "next-async", + "roles": ["next-async"], + "rawBytes": 80, + "gzipBytes": 64, + "brotliBytes": 67, + "sha256": "678f6ce2cb80b1fe72fc67e7412be6e2ab6ada083111b64f7c40d35e3cba5e00" + }, { "path": "test/bundler-fixtures/next/.next/static/chunks/255-293e44824f2ec188.js", "kind": "javascript", @@ -3297,26 +3317,6 @@ "gzipBytes": 1504, "brotliBytes": 1357, "sha256": "a87eee5b1f570bae57f32065ab637e39df1e55726965343894f52019ce49b625" - }, - { - "path": "test/bundler-fixtures/next/.next/static/yYv-gFAMjzbO5TghwUmzz/_buildManifest.js", - "kind": "javascript", - "owner": "next-async", - "roles": ["next-async"], - "rawBytes": 543, - "gzipBytes": 306, - "brotliBytes": 262, - "sha256": "9de87d6d2d392f8791be55e547eb3eb7764d034dcc178ed624a3c5a339f35807" - }, - { - "path": "test/bundler-fixtures/next/.next/static/yYv-gFAMjzbO5TghwUmzz/_ssgManifest.js", - "kind": "javascript", - "owner": "next-async", - "roles": ["next-async"], - "rawBytes": 80, - "gzipBytes": 64, - "brotliBytes": 67, - "sha256": "678f6ce2cb80b1fe72fc67e7412be6e2ab6ada083111b64f7c40d35e3cba5e00" } ] }, diff --git a/scripts/workspace-tooling.test.ts b/scripts/workspace-tooling.test.ts index 7a18baa2..2839e124 100644 --- a/scripts/workspace-tooling.test.ts +++ b/scripts/workspace-tooling.test.ts @@ -285,18 +285,18 @@ describe("changeset workspace contract", () => { "scripts/size-history.json", ]), ).toBeFalse(); - expect(() => validateReleasePackageVersions("0.3.1")).not.toThrow(); - expect(() => validateReleasePackageVersions("0.3.2")).toThrow( - "Release branch 0.3.2 requires @sheetwrite/wasm@0.3.2", + expect(() => validateReleasePackageVersions("0.4.0")).not.toThrow(); + expect(() => validateReleasePackageVersions("0.4.1")).toThrow( + "Release branch 0.4.1 requires @sheetwrite/wasm@0.4.1", ); const root = resolve(import.meta.dir, ".."); const result = Bun.spawnSync(["bun", "run", "changeset:ci"], { cwd: root, - env: { ...process.env, GITHUB_HEAD_REF: "0.3.1" }, + env: { ...process.env, GITHUB_HEAD_REF: "0.4.0" }, stderr: "pipe", stdout: "pipe", }); expect(result.exitCode, result.stderr.toString()).toBe(0); - expect(result.stdout.toString()).toContain("Release package versions match branch 0.3.1"); + expect(result.stdout.toString()).toContain("Release package versions match branch 0.4.0"); }); }); diff --git a/test/bundler-fixtures/next/package-lock.json b/test/bundler-fixtures/next/package-lock.json index a3517c4e..7765e167 100644 --- a/test/bundler-fixtures/next/package-lock.json +++ b/test/bundler-fixtures/next/package-lock.json @@ -5,9 +5,9 @@ "packages": { "": { "dependencies": { - "@sheetwrite/core": "file:../.packed/sheetwrite-core-0.3.1.tgz", - "@sheetwrite/react": "file:../.packed/sheetwrite-react-0.3.1.tgz", - "@sheetwrite/wasm": "file:../.packed/sheetwrite-wasm-0.3.1.tgz", + "@sheetwrite/core": "file:../.packed/sheetwrite-core-0.4.0.tgz", + "@sheetwrite/react": "file:../.packed/sheetwrite-react-0.4.0.tgz", + "@sheetwrite/wasm": "file:../.packed/sheetwrite-wasm-0.4.0.tgz", "@types/node": "24.10.1", "@types/react": "19.2.2", "next": "15.5.9", @@ -687,30 +687,30 @@ } }, "node_modules/@sheetwrite/core": { - "version": "0.3.1", - "resolved": "file:../.packed/sheetwrite-core-0.3.1.tgz", - "integrity": "sha512-+9xnTWkYCmxAyIvBkYWBwBiBUjrlNmIeDt6q+aRu0YnsFwpm+c88jDcO81mwJ5By72CGZTRh8JF1OqPP/NGNpg==", + "version": "0.4.0", + "resolved": "file:../.packed/sheetwrite-core-0.4.0.tgz", + "integrity": "sha512-c1S/G+dYzOfcVFBG8hTvuoHiGFuJgY76DiROfJkgyslXKit6qLetQ2Oh/3z6qUz/QK22XzJkaAwAZNl1J1iQ3Q==", "license": "MIT", "dependencies": { - "@sheetwrite/wasm": "0.3.1" + "@sheetwrite/wasm": "0.4.0" } }, "node_modules/@sheetwrite/react": { - "version": "0.3.1", - "resolved": "file:../.packed/sheetwrite-react-0.3.1.tgz", - "integrity": "sha512-nODukyQhX7xaU8O1IuRCkS36p7rITZ1EliV7VBQrC73qKRHc23qR/Y3qVCPDzqrj5N+fAuSAVvA8qVSkXjNbmw==", + "version": "0.4.0", + "resolved": "file:../.packed/sheetwrite-react-0.4.0.tgz", + "integrity": "sha512-o/qBNvcRkZmiQek08yRqDMZH8uhUht3LpC9trT9usrp+SiPp4YQvDGZheIsQPj+vMSSNeOvMluJO6J49wlIv0g==", "license": "MIT", "dependencies": { - "@sheetwrite/core": "0.3.1" + "@sheetwrite/core": "0.4.0" }, "peerDependencies": { "react": ">=18" } }, "node_modules/@sheetwrite/wasm": { - "version": "0.3.1", - "resolved": "file:../.packed/sheetwrite-wasm-0.3.1.tgz", - "integrity": "sha512-A66USV7ROO7c+WDvveiUf9hMiLoJuge5DuF2jlmdiuY2QVMLhRVKrvVo8wOvyAzRsm5MpbPUxA90v6MnNWl+zw==", + "version": "0.4.0", + "resolved": "file:../.packed/sheetwrite-wasm-0.4.0.tgz", + "integrity": "sha512-Ldt/Esjf9z3K4VwO/xiSHDlopcLCMOpn9wW0YlkP6NygGIDP6eNpEoIubaLGhCkIUv6Vu+G1/hPO3GZHnnygRA==", "license": "MIT" }, "node_modules/@swc/helpers": { @@ -783,9 +783,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.16", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.16.tgz", - "integrity": "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==", + "version": "3.3.18", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.18.tgz", + "integrity": "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==", "funding": [ { "type": "github", diff --git a/test/bundler-fixtures/next/package.json b/test/bundler-fixtures/next/package.json index b7ac8a0f..b734ab71 100644 --- a/test/bundler-fixtures/next/package.json +++ b/test/bundler-fixtures/next/package.json @@ -5,9 +5,9 @@ "build": "npm ci --ignore-scripts --no-audit --no-fund && npm run bundle && node check.mjs" }, "dependencies": { - "@sheetwrite/core": "file:../.packed/sheetwrite-core-0.3.1.tgz", - "@sheetwrite/react": "file:../.packed/sheetwrite-react-0.3.1.tgz", - "@sheetwrite/wasm": "file:../.packed/sheetwrite-wasm-0.3.1.tgz", + "@sheetwrite/core": "file:../.packed/sheetwrite-core-0.4.0.tgz", + "@sheetwrite/react": "file:../.packed/sheetwrite-react-0.4.0.tgz", + "@sheetwrite/wasm": "file:../.packed/sheetwrite-wasm-0.4.0.tgz", "next": "15.5.9", "react": "19.1.0", "react-dom": "19.1.0", diff --git a/test/bundler-fixtures/vite/package-lock.json b/test/bundler-fixtures/vite/package-lock.json index 9d2685cc..847a7040 100644 --- a/test/bundler-fixtures/vite/package-lock.json +++ b/test/bundler-fixtures/vite/package-lock.json @@ -5,12 +5,12 @@ "packages": { "": { "dependencies": { - "@sheetwrite/core": "file:../.packed/sheetwrite-core-0.3.1.tgz", - "@sheetwrite/react": "file:../.packed/sheetwrite-react-0.3.1.tgz", - "@sheetwrite/svelte": "file:../.packed/sheetwrite-svelte-0.3.1.tgz", - "@sheetwrite/vue": "file:../.packed/sheetwrite-vue-0.3.1.tgz", - "@sheetwrite/wasm": "file:../.packed/sheetwrite-wasm-0.3.1.tgz", - "@sheetwrite/xlsx": "file:../.packed/sheetwrite-xlsx-0.3.1.tgz", + "@sheetwrite/core": "file:../.packed/sheetwrite-core-0.4.0.tgz", + "@sheetwrite/react": "file:../.packed/sheetwrite-react-0.4.0.tgz", + "@sheetwrite/svelte": "file:../.packed/sheetwrite-svelte-0.4.0.tgz", + "@sheetwrite/vue": "file:../.packed/sheetwrite-vue-0.4.0.tgz", + "@sheetwrite/wasm": "file:../.packed/sheetwrite-wasm-0.4.0.tgz", + "@sheetwrite/xlsx": "file:../.packed/sheetwrite-xlsx-0.4.0.tgz", "@sveltejs/vite-plugin-svelte": "6.2.4", "react": "19.1.0", "react-dom": "19.1.0", @@ -869,63 +869,63 @@ ] }, "node_modules/@sheetwrite/core": { - "version": "0.3.1", - "resolved": "file:../.packed/sheetwrite-core-0.3.1.tgz", - "integrity": "sha512-+9xnTWkYCmxAyIvBkYWBwBiBUjrlNmIeDt6q+aRu0YnsFwpm+c88jDcO81mwJ5By72CGZTRh8JF1OqPP/NGNpg==", + "version": "0.4.0", + "resolved": "file:../.packed/sheetwrite-core-0.4.0.tgz", + "integrity": "sha512-c1S/G+dYzOfcVFBG8hTvuoHiGFuJgY76DiROfJkgyslXKit6qLetQ2Oh/3z6qUz/QK22XzJkaAwAZNl1J1iQ3Q==", "license": "MIT", "dependencies": { - "@sheetwrite/wasm": "0.3.1" + "@sheetwrite/wasm": "0.4.0" } }, "node_modules/@sheetwrite/react": { - "version": "0.3.1", - "resolved": "file:../.packed/sheetwrite-react-0.3.1.tgz", - "integrity": "sha512-nODukyQhX7xaU8O1IuRCkS36p7rITZ1EliV7VBQrC73qKRHc23qR/Y3qVCPDzqrj5N+fAuSAVvA8qVSkXjNbmw==", + "version": "0.4.0", + "resolved": "file:../.packed/sheetwrite-react-0.4.0.tgz", + "integrity": "sha512-o/qBNvcRkZmiQek08yRqDMZH8uhUht3LpC9trT9usrp+SiPp4YQvDGZheIsQPj+vMSSNeOvMluJO6J49wlIv0g==", "license": "MIT", "dependencies": { - "@sheetwrite/core": "0.3.1" + "@sheetwrite/core": "0.4.0" }, "peerDependencies": { "react": ">=18" } }, "node_modules/@sheetwrite/svelte": { - "version": "0.3.1", - "resolved": "file:../.packed/sheetwrite-svelte-0.3.1.tgz", - "integrity": "sha512-EefOFUSh941LB1Ppfi8mv/kQouJ3FA8kQGL52UbTPzutMPSCZs1XJM0Csq7NjFdapoGWnmqGAiOAr95WjccJUw==", + "version": "0.4.0", + "resolved": "file:../.packed/sheetwrite-svelte-0.4.0.tgz", + "integrity": "sha512-bZDldDSKoVBm7Yr+7nVb6QZb/I23e3lKC9DFTtZkElp5KveMCzxBadXCLWwEK4VRm40a5zhPhuU/yVplT3La0Q==", "license": "MIT", "dependencies": { - "@sheetwrite/core": "0.3.1" + "@sheetwrite/core": "0.4.0" }, "peerDependencies": { "svelte": ">=5" } }, "node_modules/@sheetwrite/vue": { - "version": "0.3.1", - "resolved": "file:../.packed/sheetwrite-vue-0.3.1.tgz", - "integrity": "sha512-ZOouRq6JZg0zxeqbCq0Hgo9d15mZ+00XlCkAp35xekAiPO36U/o6zPR5xgm6auFRkf5HvILeZeurB3Rd50gfjg==", + "version": "0.4.0", + "resolved": "file:../.packed/sheetwrite-vue-0.4.0.tgz", + "integrity": "sha512-Rqg5fTKf8+0hZHtkxW3CUJbXTf8NSXEsprEM4OyILO4qs0X1miKbsu3+55fFpOWZ3TPF3/lk1B2WACy06/V+rQ==", "license": "MIT", "dependencies": { - "@sheetwrite/core": "0.3.1" + "@sheetwrite/core": "0.4.0" }, "peerDependencies": { "vue": ">=3.4" } }, "node_modules/@sheetwrite/wasm": { - "version": "0.3.1", - "resolved": "file:../.packed/sheetwrite-wasm-0.3.1.tgz", - "integrity": "sha512-A66USV7ROO7c+WDvveiUf9hMiLoJuge5DuF2jlmdiuY2QVMLhRVKrvVo8wOvyAzRsm5MpbPUxA90v6MnNWl+zw==", + "version": "0.4.0", + "resolved": "file:../.packed/sheetwrite-wasm-0.4.0.tgz", + "integrity": "sha512-Ldt/Esjf9z3K4VwO/xiSHDlopcLCMOpn9wW0YlkP6NygGIDP6eNpEoIubaLGhCkIUv6Vu+G1/hPO3GZHnnygRA==", "license": "MIT" }, "node_modules/@sheetwrite/xlsx": { - "version": "0.3.1", - "resolved": "file:../.packed/sheetwrite-xlsx-0.3.1.tgz", - "integrity": "sha512-rKF4a+10pe1dCbfkPdxzwPKvIdFLUAt4s2QsTtubimIYkuHmECM79YXFZ3qBv+FJWalx/gtTEfaUAYHl9pQyIQ==", + "version": "0.4.0", + "resolved": "file:../.packed/sheetwrite-xlsx-0.4.0.tgz", + "integrity": "sha512-+FjK4Uqcy5XIprPJc1ShCWTKYXMRdbjS0vGlI3g9/o4yH3TgrXkDTKAoAql2aw9gr08VrklvuLOQZ7TgEaHAug==", "license": "MIT", "dependencies": { - "@sheetwrite/core": "0.3.1", + "@sheetwrite/core": "0.4.0", "fflate": "0.8.3" } }, @@ -1229,7 +1229,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.16", + "version": "3.3.18", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.18.tgz", + "integrity": "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==", "funding": [ { "type": "github", diff --git a/test/bundler-fixtures/vite/package.json b/test/bundler-fixtures/vite/package.json index c54ec7e2..4c64267a 100644 --- a/test/bundler-fixtures/vite/package.json +++ b/test/bundler-fixtures/vite/package.json @@ -6,12 +6,12 @@ "build": "npm ci --ignore-scripts --no-audit --no-fund && npm run bundle && node check.mjs" }, "dependencies": { - "@sheetwrite/core": "file:../.packed/sheetwrite-core-0.3.1.tgz", - "@sheetwrite/react": "file:../.packed/sheetwrite-react-0.3.1.tgz", - "@sheetwrite/xlsx": "file:../.packed/sheetwrite-xlsx-0.3.1.tgz", - "@sheetwrite/svelte": "file:../.packed/sheetwrite-svelte-0.3.1.tgz", - "@sheetwrite/vue": "file:../.packed/sheetwrite-vue-0.3.1.tgz", - "@sheetwrite/wasm": "file:../.packed/sheetwrite-wasm-0.3.1.tgz", + "@sheetwrite/core": "file:../.packed/sheetwrite-core-0.4.0.tgz", + "@sheetwrite/react": "file:../.packed/sheetwrite-react-0.4.0.tgz", + "@sheetwrite/xlsx": "file:../.packed/sheetwrite-xlsx-0.4.0.tgz", + "@sheetwrite/svelte": "file:../.packed/sheetwrite-svelte-0.4.0.tgz", + "@sheetwrite/vue": "file:../.packed/sheetwrite-vue-0.4.0.tgz", + "@sheetwrite/wasm": "file:../.packed/sheetwrite-wasm-0.4.0.tgz", "@sveltejs/vite-plugin-svelte": "6.2.4", "react": "19.1.0", "react-dom": "19.1.0", diff --git a/test/bundler-fixtures/webpack/package-lock.json b/test/bundler-fixtures/webpack/package-lock.json index d5d9d0bd..712f14dc 100644 --- a/test/bundler-fixtures/webpack/package-lock.json +++ b/test/bundler-fixtures/webpack/package-lock.json @@ -5,8 +5,8 @@ "packages": { "": { "dependencies": { - "@sheetwrite/core": "file:../.packed/sheetwrite-core-0.3.1.tgz", - "@sheetwrite/wasm": "file:../.packed/sheetwrite-wasm-0.3.1.tgz", + "@sheetwrite/core": "file:../.packed/sheetwrite-core-0.4.0.tgz", + "@sheetwrite/wasm": "file:../.packed/sheetwrite-wasm-0.4.0.tgz", "webpack": "5.102.1", "webpack-cli": "6.0.1" } @@ -66,18 +66,18 @@ } }, "node_modules/@sheetwrite/core": { - "version": "0.3.1", - "resolved": "file:../.packed/sheetwrite-core-0.3.1.tgz", - "integrity": "sha512-+9xnTWkYCmxAyIvBkYWBwBiBUjrlNmIeDt6q+aRu0YnsFwpm+c88jDcO81mwJ5By72CGZTRh8JF1OqPP/NGNpg==", + "version": "0.4.0", + "resolved": "file:../.packed/sheetwrite-core-0.4.0.tgz", + "integrity": "sha512-c1S/G+dYzOfcVFBG8hTvuoHiGFuJgY76DiROfJkgyslXKit6qLetQ2Oh/3z6qUz/QK22XzJkaAwAZNl1J1iQ3Q==", "license": "MIT", "dependencies": { - "@sheetwrite/wasm": "0.3.1" + "@sheetwrite/wasm": "0.4.0" } }, "node_modules/@sheetwrite/wasm": { - "version": "0.3.1", - "resolved": "file:../.packed/sheetwrite-wasm-0.3.1.tgz", - "integrity": "sha512-A66USV7ROO7c+WDvveiUf9hMiLoJuge5DuF2jlmdiuY2QVMLhRVKrvVo8wOvyAzRsm5MpbPUxA90v6MnNWl+zw==", + "version": "0.4.0", + "resolved": "file:../.packed/sheetwrite-wasm-0.4.0.tgz", + "integrity": "sha512-Ldt/Esjf9z3K4VwO/xiSHDlopcLCMOpn9wW0YlkP6NygGIDP6eNpEoIubaLGhCkIUv6Vu+G1/hPO3GZHnnygRA==", "license": "MIT" }, "node_modules/@types/eslint": { diff --git a/test/bundler-fixtures/webpack/package.json b/test/bundler-fixtures/webpack/package.json index 27c01d35..2dfc8bf8 100644 --- a/test/bundler-fixtures/webpack/package.json +++ b/test/bundler-fixtures/webpack/package.json @@ -6,8 +6,8 @@ "build": "npm ci --ignore-scripts --no-audit --no-fund && npm run bundle && node check.mjs" }, "dependencies": { - "@sheetwrite/core": "file:../.packed/sheetwrite-core-0.3.1.tgz", - "@sheetwrite/wasm": "file:../.packed/sheetwrite-wasm-0.3.1.tgz", + "@sheetwrite/core": "file:../.packed/sheetwrite-core-0.4.0.tgz", + "@sheetwrite/wasm": "file:../.packed/sheetwrite-wasm-0.4.0.tgz", "webpack": "5.102.1", "webpack-cli": "6.0.1" } diff --git a/test/consumer/package-lock.json b/test/consumer/package-lock.json index 62f16dea..d88ed39d 100644 --- a/test/consumer/package-lock.json +++ b/test/consumer/package-lock.json @@ -6,12 +6,12 @@ "": { "name": "sheetwrite-packed-consumer", "dependencies": { - "@sheetwrite/core": "file:artifacts/sheetwrite-core-0.3.1.tgz", - "@sheetwrite/react": "file:artifacts/sheetwrite-react-0.3.1.tgz", - "@sheetwrite/svelte": "file:artifacts/sheetwrite-svelte-0.3.1.tgz", - "@sheetwrite/vue": "file:artifacts/sheetwrite-vue-0.3.1.tgz", - "@sheetwrite/wasm": "file:artifacts/sheetwrite-wasm-0.3.1.tgz", - "@sheetwrite/xlsx": "file:artifacts/sheetwrite-xlsx-0.3.1.tgz", + "@sheetwrite/core": "file:artifacts/sheetwrite-core-0.4.0.tgz", + "@sheetwrite/react": "file:artifacts/sheetwrite-react-0.4.0.tgz", + "@sheetwrite/svelte": "file:artifacts/sheetwrite-svelte-0.4.0.tgz", + "@sheetwrite/vue": "file:artifacts/sheetwrite-vue-0.4.0.tgz", + "@sheetwrite/wasm": "file:artifacts/sheetwrite-wasm-0.4.0.tgz", + "@sheetwrite/xlsx": "file:artifacts/sheetwrite-xlsx-0.4.0.tgz", "react": "19.2.7", "react-dom": "19.2.7", "svelte": "5.56.4", @@ -949,63 +949,63 @@ ] }, "node_modules/@sheetwrite/core": { - "version": "0.3.1", - "resolved": "file:artifacts/sheetwrite-core-0.3.1.tgz", - "integrity": "sha512-+9xnTWkYCmxAyIvBkYWBwBiBUjrlNmIeDt6q+aRu0YnsFwpm+c88jDcO81mwJ5By72CGZTRh8JF1OqPP/NGNpg==", + "version": "0.4.0", + "resolved": "file:artifacts/sheetwrite-core-0.4.0.tgz", + "integrity": "sha512-c1S/G+dYzOfcVFBG8hTvuoHiGFuJgY76DiROfJkgyslXKit6qLetQ2Oh/3z6qUz/QK22XzJkaAwAZNl1J1iQ3Q==", "license": "MIT", "dependencies": { - "@sheetwrite/wasm": "0.3.1" + "@sheetwrite/wasm": "0.4.0" } }, "node_modules/@sheetwrite/react": { - "version": "0.3.1", - "resolved": "file:artifacts/sheetwrite-react-0.3.1.tgz", - "integrity": "sha512-nODukyQhX7xaU8O1IuRCkS36p7rITZ1EliV7VBQrC73qKRHc23qR/Y3qVCPDzqrj5N+fAuSAVvA8qVSkXjNbmw==", + "version": "0.4.0", + "resolved": "file:artifacts/sheetwrite-react-0.4.0.tgz", + "integrity": "sha512-o/qBNvcRkZmiQek08yRqDMZH8uhUht3LpC9trT9usrp+SiPp4YQvDGZheIsQPj+vMSSNeOvMluJO6J49wlIv0g==", "license": "MIT", "dependencies": { - "@sheetwrite/core": "0.3.1" + "@sheetwrite/core": "0.4.0" }, "peerDependencies": { "react": ">=18" } }, "node_modules/@sheetwrite/svelte": { - "version": "0.3.1", - "resolved": "file:artifacts/sheetwrite-svelte-0.3.1.tgz", - "integrity": "sha512-EefOFUSh941LB1Ppfi8mv/kQouJ3FA8kQGL52UbTPzutMPSCZs1XJM0Csq7NjFdapoGWnmqGAiOAr95WjccJUw==", + "version": "0.4.0", + "resolved": "file:artifacts/sheetwrite-svelte-0.4.0.tgz", + "integrity": "sha512-bZDldDSKoVBm7Yr+7nVb6QZb/I23e3lKC9DFTtZkElp5KveMCzxBadXCLWwEK4VRm40a5zhPhuU/yVplT3La0Q==", "license": "MIT", "dependencies": { - "@sheetwrite/core": "0.3.1" + "@sheetwrite/core": "0.4.0" }, "peerDependencies": { "svelte": ">=5" } }, "node_modules/@sheetwrite/vue": { - "version": "0.3.1", - "resolved": "file:artifacts/sheetwrite-vue-0.3.1.tgz", - "integrity": "sha512-ZOouRq6JZg0zxeqbCq0Hgo9d15mZ+00XlCkAp35xekAiPO36U/o6zPR5xgm6auFRkf5HvILeZeurB3Rd50gfjg==", + "version": "0.4.0", + "resolved": "file:artifacts/sheetwrite-vue-0.4.0.tgz", + "integrity": "sha512-Rqg5fTKf8+0hZHtkxW3CUJbXTf8NSXEsprEM4OyILO4qs0X1miKbsu3+55fFpOWZ3TPF3/lk1B2WACy06/V+rQ==", "license": "MIT", "dependencies": { - "@sheetwrite/core": "0.3.1" + "@sheetwrite/core": "0.4.0" }, "peerDependencies": { "vue": ">=3.4" } }, "node_modules/@sheetwrite/wasm": { - "version": "0.3.1", - "resolved": "file:artifacts/sheetwrite-wasm-0.3.1.tgz", - "integrity": "sha512-A66USV7ROO7c+WDvveiUf9hMiLoJuge5DuF2jlmdiuY2QVMLhRVKrvVo8wOvyAzRsm5MpbPUxA90v6MnNWl+zw==", + "version": "0.4.0", + "resolved": "file:artifacts/sheetwrite-wasm-0.4.0.tgz", + "integrity": "sha512-Ldt/Esjf9z3K4VwO/xiSHDlopcLCMOpn9wW0YlkP6NygGIDP6eNpEoIubaLGhCkIUv6Vu+G1/hPO3GZHnnygRA==", "license": "MIT" }, "node_modules/@sheetwrite/xlsx": { - "version": "0.3.1", - "resolved": "file:artifacts/sheetwrite-xlsx-0.3.1.tgz", - "integrity": "sha512-rKF4a+10pe1dCbfkPdxzwPKvIdFLUAt4s2QsTtubimIYkuHmECM79YXFZ3qBv+FJWalx/gtTEfaUAYHl9pQyIQ==", + "version": "0.4.0", + "resolved": "file:artifacts/sheetwrite-xlsx-0.4.0.tgz", + "integrity": "sha512-+FjK4Uqcy5XIprPJc1ShCWTKYXMRdbjS0vGlI3g9/o4yH3TgrXkDTKAoAql2aw9gr08VrklvuLOQZ7TgEaHAug==", "license": "MIT", "dependencies": { - "@sheetwrite/core": "0.3.1", + "@sheetwrite/core": "0.4.0", "fflate": "0.8.3" } }, @@ -1433,9 +1433,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.16", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.16.tgz", - "integrity": "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==", + "version": "3.3.18", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.18.tgz", + "integrity": "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==", "funding": [ { "type": "github", diff --git a/test/consumer/package.json b/test/consumer/package.json index 57ab7693..a9c0e3b7 100644 --- a/test/consumer/package.json +++ b/test/consumer/package.json @@ -9,12 +9,12 @@ "bundle:frameworks": "vite build" }, "dependencies": { - "@sheetwrite/core": "file:artifacts/sheetwrite-core-0.3.1.tgz", - "@sheetwrite/react": "file:artifacts/sheetwrite-react-0.3.1.tgz", - "@sheetwrite/svelte": "file:artifacts/sheetwrite-svelte-0.3.1.tgz", - "@sheetwrite/vue": "file:artifacts/sheetwrite-vue-0.3.1.tgz", - "@sheetwrite/wasm": "file:artifacts/sheetwrite-wasm-0.3.1.tgz", - "@sheetwrite/xlsx": "file:artifacts/sheetwrite-xlsx-0.3.1.tgz", + "@sheetwrite/core": "file:artifacts/sheetwrite-core-0.4.0.tgz", + "@sheetwrite/react": "file:artifacts/sheetwrite-react-0.4.0.tgz", + "@sheetwrite/svelte": "file:artifacts/sheetwrite-svelte-0.4.0.tgz", + "@sheetwrite/vue": "file:artifacts/sheetwrite-vue-0.4.0.tgz", + "@sheetwrite/wasm": "file:artifacts/sheetwrite-wasm-0.4.0.tgz", + "@sheetwrite/xlsx": "file:artifacts/sheetwrite-xlsx-0.4.0.tgz", "react": "19.2.7", "react-dom": "19.2.7", "svelte": "5.56.4", diff --git a/test/release-locks/core-xlsx/package-lock.json b/test/release-locks/core-xlsx/package-lock.json index 97e0a516..47463064 100644 --- a/test/release-locks/core-xlsx/package-lock.json +++ b/test/release-locks/core-xlsx/package-lock.json @@ -8,33 +8,33 @@ "name": "sheetwrite-release-core-xlsx", "version": "0.0.0", "dependencies": { - "@sheetwrite/core": "file:artifacts/sheetwrite-core-0.3.1.tgz", - "@sheetwrite/wasm": "file:artifacts/sheetwrite-wasm-0.3.1.tgz", - "@sheetwrite/xlsx": "file:artifacts/sheetwrite-xlsx-0.3.1.tgz" + "@sheetwrite/core": "file:artifacts/sheetwrite-core-0.4.0.tgz", + "@sheetwrite/wasm": "file:artifacts/sheetwrite-wasm-0.4.0.tgz", + "@sheetwrite/xlsx": "file:artifacts/sheetwrite-xlsx-0.4.0.tgz" } }, "node_modules/@sheetwrite/core": { - "version": "0.3.1", - "resolved": "file:artifacts/sheetwrite-core-0.3.1.tgz", - "integrity": "sha512-+9xnTWkYCmxAyIvBkYWBwBiBUjrlNmIeDt6q+aRu0YnsFwpm+c88jDcO81mwJ5By72CGZTRh8JF1OqPP/NGNpg==", + "version": "0.4.0", + "resolved": "file:artifacts/sheetwrite-core-0.4.0.tgz", + "integrity": "sha512-c1S/G+dYzOfcVFBG8hTvuoHiGFuJgY76DiROfJkgyslXKit6qLetQ2Oh/3z6qUz/QK22XzJkaAwAZNl1J1iQ3Q==", "license": "MIT", "dependencies": { - "@sheetwrite/wasm": "0.3.1" + "@sheetwrite/wasm": "0.4.0" } }, "node_modules/@sheetwrite/wasm": { - "version": "0.3.1", - "resolved": "file:artifacts/sheetwrite-wasm-0.3.1.tgz", - "integrity": "sha512-A66USV7ROO7c+WDvveiUf9hMiLoJuge5DuF2jlmdiuY2QVMLhRVKrvVo8wOvyAzRsm5MpbPUxA90v6MnNWl+zw==", + "version": "0.4.0", + "resolved": "file:artifacts/sheetwrite-wasm-0.4.0.tgz", + "integrity": "sha512-Ldt/Esjf9z3K4VwO/xiSHDlopcLCMOpn9wW0YlkP6NygGIDP6eNpEoIubaLGhCkIUv6Vu+G1/hPO3GZHnnygRA==", "license": "MIT" }, "node_modules/@sheetwrite/xlsx": { - "version": "0.3.1", - "resolved": "file:artifacts/sheetwrite-xlsx-0.3.1.tgz", - "integrity": "sha512-rKF4a+10pe1dCbfkPdxzwPKvIdFLUAt4s2QsTtubimIYkuHmECM79YXFZ3qBv+FJWalx/gtTEfaUAYHl9pQyIQ==", + "version": "0.4.0", + "resolved": "file:artifacts/sheetwrite-xlsx-0.4.0.tgz", + "integrity": "sha512-+FjK4Uqcy5XIprPJc1ShCWTKYXMRdbjS0vGlI3g9/o4yH3TgrXkDTKAoAql2aw9gr08VrklvuLOQZ7TgEaHAug==", "license": "MIT", "dependencies": { - "@sheetwrite/core": "0.3.1", + "@sheetwrite/core": "0.4.0", "fflate": "0.8.3" } }, diff --git a/test/release-locks/core-xlsx/package.json b/test/release-locks/core-xlsx/package.json index 4ad12dcc..a81f08a9 100644 --- a/test/release-locks/core-xlsx/package.json +++ b/test/release-locks/core-xlsx/package.json @@ -3,8 +3,8 @@ "private": true, "version": "0.0.0", "dependencies": { - "@sheetwrite/core": "file:artifacts/sheetwrite-core-0.3.1.tgz", - "@sheetwrite/wasm": "file:artifacts/sheetwrite-wasm-0.3.1.tgz", - "@sheetwrite/xlsx": "file:artifacts/sheetwrite-xlsx-0.3.1.tgz" + "@sheetwrite/core": "file:artifacts/sheetwrite-core-0.4.0.tgz", + "@sheetwrite/wasm": "file:artifacts/sheetwrite-wasm-0.4.0.tgz", + "@sheetwrite/xlsx": "file:artifacts/sheetwrite-xlsx-0.4.0.tgz" } } diff --git a/test/release-locks/core/package-lock.json b/test/release-locks/core/package-lock.json index 620cc089..02b916cb 100644 --- a/test/release-locks/core/package-lock.json +++ b/test/release-locks/core/package-lock.json @@ -8,23 +8,23 @@ "name": "sheetwrite-release-core", "version": "0.0.0", "dependencies": { - "@sheetwrite/core": "file:artifacts/sheetwrite-core-0.3.1.tgz", - "@sheetwrite/wasm": "file:artifacts/sheetwrite-wasm-0.3.1.tgz" + "@sheetwrite/core": "file:artifacts/sheetwrite-core-0.4.0.tgz", + "@sheetwrite/wasm": "file:artifacts/sheetwrite-wasm-0.4.0.tgz" } }, "node_modules/@sheetwrite/core": { - "version": "0.3.1", - "resolved": "file:artifacts/sheetwrite-core-0.3.1.tgz", - "integrity": "sha512-+9xnTWkYCmxAyIvBkYWBwBiBUjrlNmIeDt6q+aRu0YnsFwpm+c88jDcO81mwJ5By72CGZTRh8JF1OqPP/NGNpg==", + "version": "0.4.0", + "resolved": "file:artifacts/sheetwrite-core-0.4.0.tgz", + "integrity": "sha512-c1S/G+dYzOfcVFBG8hTvuoHiGFuJgY76DiROfJkgyslXKit6qLetQ2Oh/3z6qUz/QK22XzJkaAwAZNl1J1iQ3Q==", "license": "MIT", "dependencies": { - "@sheetwrite/wasm": "0.3.1" + "@sheetwrite/wasm": "0.4.0" } }, "node_modules/@sheetwrite/wasm": { - "version": "0.3.1", - "resolved": "file:artifacts/sheetwrite-wasm-0.3.1.tgz", - "integrity": "sha512-A66USV7ROO7c+WDvveiUf9hMiLoJuge5DuF2jlmdiuY2QVMLhRVKrvVo8wOvyAzRsm5MpbPUxA90v6MnNWl+zw==", + "version": "0.4.0", + "resolved": "file:artifacts/sheetwrite-wasm-0.4.0.tgz", + "integrity": "sha512-Ldt/Esjf9z3K4VwO/xiSHDlopcLCMOpn9wW0YlkP6NygGIDP6eNpEoIubaLGhCkIUv6Vu+G1/hPO3GZHnnygRA==", "license": "MIT" } } diff --git a/test/release-locks/core/package.json b/test/release-locks/core/package.json index 0a9a8e0a..6919bfb5 100644 --- a/test/release-locks/core/package.json +++ b/test/release-locks/core/package.json @@ -3,7 +3,7 @@ "private": true, "version": "0.0.0", "dependencies": { - "@sheetwrite/core": "file:artifacts/sheetwrite-core-0.3.1.tgz", - "@sheetwrite/wasm": "file:artifacts/sheetwrite-wasm-0.3.1.tgz" + "@sheetwrite/core": "file:artifacts/sheetwrite-core-0.4.0.tgz", + "@sheetwrite/wasm": "file:artifacts/sheetwrite-wasm-0.4.0.tgz" } } diff --git a/test/release-locks/react/package-lock.json b/test/release-locks/react/package-lock.json index 8bf0ea08..18d09c5e 100644 --- a/test/release-locks/react/package-lock.json +++ b/test/release-locks/react/package-lock.json @@ -8,37 +8,37 @@ "name": "sheetwrite-release-react", "version": "0.0.0", "dependencies": { - "@sheetwrite/core": "file:artifacts/sheetwrite-core-0.3.1.tgz", - "@sheetwrite/react": "file:artifacts/sheetwrite-react-0.3.1.tgz", - "@sheetwrite/wasm": "file:artifacts/sheetwrite-wasm-0.3.1.tgz", + "@sheetwrite/core": "file:artifacts/sheetwrite-core-0.4.0.tgz", + "@sheetwrite/react": "file:artifacts/sheetwrite-react-0.4.0.tgz", + "@sheetwrite/wasm": "file:artifacts/sheetwrite-wasm-0.4.0.tgz", "react": "19.2.7" } }, "node_modules/@sheetwrite/core": { - "version": "0.3.1", - "resolved": "file:artifacts/sheetwrite-core-0.3.1.tgz", - "integrity": "sha512-+9xnTWkYCmxAyIvBkYWBwBiBUjrlNmIeDt6q+aRu0YnsFwpm+c88jDcO81mwJ5By72CGZTRh8JF1OqPP/NGNpg==", + "version": "0.4.0", + "resolved": "file:artifacts/sheetwrite-core-0.4.0.tgz", + "integrity": "sha512-c1S/G+dYzOfcVFBG8hTvuoHiGFuJgY76DiROfJkgyslXKit6qLetQ2Oh/3z6qUz/QK22XzJkaAwAZNl1J1iQ3Q==", "license": "MIT", "dependencies": { - "@sheetwrite/wasm": "0.3.1" + "@sheetwrite/wasm": "0.4.0" } }, "node_modules/@sheetwrite/react": { - "version": "0.3.1", - "resolved": "file:artifacts/sheetwrite-react-0.3.1.tgz", - "integrity": "sha512-nODukyQhX7xaU8O1IuRCkS36p7rITZ1EliV7VBQrC73qKRHc23qR/Y3qVCPDzqrj5N+fAuSAVvA8qVSkXjNbmw==", + "version": "0.4.0", + "resolved": "file:artifacts/sheetwrite-react-0.4.0.tgz", + "integrity": "sha512-o/qBNvcRkZmiQek08yRqDMZH8uhUht3LpC9trT9usrp+SiPp4YQvDGZheIsQPj+vMSSNeOvMluJO6J49wlIv0g==", "license": "MIT", "dependencies": { - "@sheetwrite/core": "0.3.1" + "@sheetwrite/core": "0.4.0" }, "peerDependencies": { "react": ">=18" } }, "node_modules/@sheetwrite/wasm": { - "version": "0.3.1", - "resolved": "file:artifacts/sheetwrite-wasm-0.3.1.tgz", - "integrity": "sha512-A66USV7ROO7c+WDvveiUf9hMiLoJuge5DuF2jlmdiuY2QVMLhRVKrvVo8wOvyAzRsm5MpbPUxA90v6MnNWl+zw==", + "version": "0.4.0", + "resolved": "file:artifacts/sheetwrite-wasm-0.4.0.tgz", + "integrity": "sha512-Ldt/Esjf9z3K4VwO/xiSHDlopcLCMOpn9wW0YlkP6NygGIDP6eNpEoIubaLGhCkIUv6Vu+G1/hPO3GZHnnygRA==", "license": "MIT" }, "node_modules/react": { diff --git a/test/release-locks/react/package.json b/test/release-locks/react/package.json index f0d3d94c..7d30d9cd 100644 --- a/test/release-locks/react/package.json +++ b/test/release-locks/react/package.json @@ -3,9 +3,9 @@ "private": true, "version": "0.0.0", "dependencies": { - "@sheetwrite/core": "file:artifacts/sheetwrite-core-0.3.1.tgz", - "@sheetwrite/react": "file:artifacts/sheetwrite-react-0.3.1.tgz", - "@sheetwrite/wasm": "file:artifacts/sheetwrite-wasm-0.3.1.tgz", + "@sheetwrite/core": "file:artifacts/sheetwrite-core-0.4.0.tgz", + "@sheetwrite/react": "file:artifacts/sheetwrite-react-0.4.0.tgz", + "@sheetwrite/wasm": "file:artifacts/sheetwrite-wasm-0.4.0.tgz", "react": "19.2.7" } } diff --git a/test/release-locks/svelte/package-lock.json b/test/release-locks/svelte/package-lock.json index 93c13f33..7b5f177c 100644 --- a/test/release-locks/svelte/package-lock.json +++ b/test/release-locks/svelte/package-lock.json @@ -8,9 +8,9 @@ "name": "sheetwrite-release-svelte", "version": "0.0.0", "dependencies": { - "@sheetwrite/core": "file:artifacts/sheetwrite-core-0.3.1.tgz", - "@sheetwrite/svelte": "file:artifacts/sheetwrite-svelte-0.3.1.tgz", - "@sheetwrite/wasm": "file:artifacts/sheetwrite-wasm-0.3.1.tgz", + "@sheetwrite/core": "file:artifacts/sheetwrite-core-0.4.0.tgz", + "@sheetwrite/svelte": "file:artifacts/sheetwrite-svelte-0.4.0.tgz", + "@sheetwrite/wasm": "file:artifacts/sheetwrite-wasm-0.4.0.tgz", "svelte": "5.56.4" } }, @@ -60,30 +60,30 @@ } }, "node_modules/@sheetwrite/core": { - "version": "0.3.1", - "resolved": "file:artifacts/sheetwrite-core-0.3.1.tgz", - "integrity": "sha512-+9xnTWkYCmxAyIvBkYWBwBiBUjrlNmIeDt6q+aRu0YnsFwpm+c88jDcO81mwJ5By72CGZTRh8JF1OqPP/NGNpg==", + "version": "0.4.0", + "resolved": "file:artifacts/sheetwrite-core-0.4.0.tgz", + "integrity": "sha512-c1S/G+dYzOfcVFBG8hTvuoHiGFuJgY76DiROfJkgyslXKit6qLetQ2Oh/3z6qUz/QK22XzJkaAwAZNl1J1iQ3Q==", "license": "MIT", "dependencies": { - "@sheetwrite/wasm": "0.3.1" + "@sheetwrite/wasm": "0.4.0" } }, "node_modules/@sheetwrite/svelte": { - "version": "0.3.1", - "resolved": "file:artifacts/sheetwrite-svelte-0.3.1.tgz", - "integrity": "sha512-EefOFUSh941LB1Ppfi8mv/kQouJ3FA8kQGL52UbTPzutMPSCZs1XJM0Csq7NjFdapoGWnmqGAiOAr95WjccJUw==", + "version": "0.4.0", + "resolved": "file:artifacts/sheetwrite-svelte-0.4.0.tgz", + "integrity": "sha512-bZDldDSKoVBm7Yr+7nVb6QZb/I23e3lKC9DFTtZkElp5KveMCzxBadXCLWwEK4VRm40a5zhPhuU/yVplT3La0Q==", "license": "MIT", "dependencies": { - "@sheetwrite/core": "0.3.1" + "@sheetwrite/core": "0.4.0" }, "peerDependencies": { "svelte": ">=5" } }, "node_modules/@sheetwrite/wasm": { - "version": "0.3.1", - "resolved": "file:artifacts/sheetwrite-wasm-0.3.1.tgz", - "integrity": "sha512-A66USV7ROO7c+WDvveiUf9hMiLoJuge5DuF2jlmdiuY2QVMLhRVKrvVo8wOvyAzRsm5MpbPUxA90v6MnNWl+zw==", + "version": "0.4.0", + "resolved": "file:artifacts/sheetwrite-wasm-0.4.0.tgz", + "integrity": "sha512-Ldt/Esjf9z3K4VwO/xiSHDlopcLCMOpn9wW0YlkP6NygGIDP6eNpEoIubaLGhCkIUv6Vu+G1/hPO3GZHnnygRA==", "license": "MIT" }, "node_modules/@sveltejs/acorn-typescript": { diff --git a/test/release-locks/svelte/package.json b/test/release-locks/svelte/package.json index f4a27e19..63c37df8 100644 --- a/test/release-locks/svelte/package.json +++ b/test/release-locks/svelte/package.json @@ -3,9 +3,9 @@ "private": true, "version": "0.0.0", "dependencies": { - "@sheetwrite/core": "file:artifacts/sheetwrite-core-0.3.1.tgz", - "@sheetwrite/svelte": "file:artifacts/sheetwrite-svelte-0.3.1.tgz", - "@sheetwrite/wasm": "file:artifacts/sheetwrite-wasm-0.3.1.tgz", + "@sheetwrite/core": "file:artifacts/sheetwrite-core-0.4.0.tgz", + "@sheetwrite/svelte": "file:artifacts/sheetwrite-svelte-0.4.0.tgz", + "@sheetwrite/wasm": "file:artifacts/sheetwrite-wasm-0.4.0.tgz", "svelte": "5.56.4" } } diff --git a/test/release-locks/vue/package-lock.json b/test/release-locks/vue/package-lock.json index 3f8378db..c679ac7c 100644 --- a/test/release-locks/vue/package-lock.json +++ b/test/release-locks/vue/package-lock.json @@ -8,9 +8,9 @@ "name": "sheetwrite-release-vue", "version": "0.0.0", "dependencies": { - "@sheetwrite/core": "file:artifacts/sheetwrite-core-0.3.1.tgz", - "@sheetwrite/vue": "file:artifacts/sheetwrite-vue-0.3.1.tgz", - "@sheetwrite/wasm": "file:artifacts/sheetwrite-wasm-0.3.1.tgz", + "@sheetwrite/core": "file:artifacts/sheetwrite-core-0.4.0.tgz", + "@sheetwrite/vue": "file:artifacts/sheetwrite-vue-0.4.0.tgz", + "@sheetwrite/wasm": "file:artifacts/sheetwrite-wasm-0.4.0.tgz", "vue": "3.5.39" } }, @@ -67,30 +67,30 @@ "license": "MIT" }, "node_modules/@sheetwrite/core": { - "version": "0.3.1", - "resolved": "file:artifacts/sheetwrite-core-0.3.1.tgz", - "integrity": "sha512-+9xnTWkYCmxAyIvBkYWBwBiBUjrlNmIeDt6q+aRu0YnsFwpm+c88jDcO81mwJ5By72CGZTRh8JF1OqPP/NGNpg==", + "version": "0.4.0", + "resolved": "file:artifacts/sheetwrite-core-0.4.0.tgz", + "integrity": "sha512-c1S/G+dYzOfcVFBG8hTvuoHiGFuJgY76DiROfJkgyslXKit6qLetQ2Oh/3z6qUz/QK22XzJkaAwAZNl1J1iQ3Q==", "license": "MIT", "dependencies": { - "@sheetwrite/wasm": "0.3.1" + "@sheetwrite/wasm": "0.4.0" } }, "node_modules/@sheetwrite/vue": { - "version": "0.3.1", - "resolved": "file:artifacts/sheetwrite-vue-0.3.1.tgz", - "integrity": "sha512-ZOouRq6JZg0zxeqbCq0Hgo9d15mZ+00XlCkAp35xekAiPO36U/o6zPR5xgm6auFRkf5HvILeZeurB3Rd50gfjg==", + "version": "0.4.0", + "resolved": "file:artifacts/sheetwrite-vue-0.4.0.tgz", + "integrity": "sha512-Rqg5fTKf8+0hZHtkxW3CUJbXTf8NSXEsprEM4OyILO4qs0X1miKbsu3+55fFpOWZ3TPF3/lk1B2WACy06/V+rQ==", "license": "MIT", "dependencies": { - "@sheetwrite/core": "0.3.1" + "@sheetwrite/core": "0.4.0" }, "peerDependencies": { "vue": ">=3.4" } }, "node_modules/@sheetwrite/wasm": { - "version": "0.3.1", - "resolved": "file:artifacts/sheetwrite-wasm-0.3.1.tgz", - "integrity": "sha512-A66USV7ROO7c+WDvveiUf9hMiLoJuge5DuF2jlmdiuY2QVMLhRVKrvVo8wOvyAzRsm5MpbPUxA90v6MnNWl+zw==", + "version": "0.4.0", + "resolved": "file:artifacts/sheetwrite-wasm-0.4.0.tgz", + "integrity": "sha512-Ldt/Esjf9z3K4VwO/xiSHDlopcLCMOpn9wW0YlkP6NygGIDP6eNpEoIubaLGhCkIUv6Vu+G1/hPO3GZHnnygRA==", "license": "MIT" }, "node_modules/@vue/compiler-core": { @@ -227,9 +227,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.16", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.16.tgz", - "integrity": "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==", + "version": "3.3.18", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.18.tgz", + "integrity": "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==", "funding": [ { "type": "github", diff --git a/test/release-locks/vue/package.json b/test/release-locks/vue/package.json index ac7ba0a4..7fc0b064 100644 --- a/test/release-locks/vue/package.json +++ b/test/release-locks/vue/package.json @@ -3,9 +3,9 @@ "private": true, "version": "0.0.0", "dependencies": { - "@sheetwrite/core": "file:artifacts/sheetwrite-core-0.3.1.tgz", - "@sheetwrite/vue": "file:artifacts/sheetwrite-vue-0.3.1.tgz", - "@sheetwrite/wasm": "file:artifacts/sheetwrite-wasm-0.3.1.tgz", + "@sheetwrite/core": "file:artifacts/sheetwrite-core-0.4.0.tgz", + "@sheetwrite/vue": "file:artifacts/sheetwrite-vue-0.4.0.tgz", + "@sheetwrite/wasm": "file:artifacts/sheetwrite-wasm-0.4.0.tgz", "vue": "3.5.39" } } From 2d1deae578e6a362d8d7763005a7657004e3eb9f Mon Sep 17 00:00:00 2001 From: chh-ay Date: Fri, 14 Aug 2026 15:15:06 +0700 Subject: [PATCH 2/2] fix(ci): recognize release version branches --- scripts/changeset-ci.ts | 7 ++++++- scripts/workspace-tooling.test.ts | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/scripts/changeset-ci.ts b/scripts/changeset-ci.ts index 35d4d22c..f5515177 100644 --- a/scripts/changeset-ci.ts +++ b/scripts/changeset-ci.ts @@ -5,6 +5,7 @@ import { PUBLISHABLE_PACKAGE_ORDER } from "./workspace-tooling.js"; const STABLE_VERSION = /^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)$/; const REPOSITORY_ROOT = resolve(import.meta.dir, ".."); const PACKAGE_SIZE_HISTORY_PREFIX = "automation/package-size-history-"; +const RELEASE_VERSION_PREFIX = "release/version-"; const REQUIRED_PACKAGE_SIZE_HISTORY_FILES = new Set([ "docs/src/content/docs/guides/performance-resources.md", "scripts/size-history.json", @@ -32,7 +33,11 @@ export function changesetComparisonFromBaseRef( } export function releaseVersionFromHeadRef(headRef: string | undefined): string | undefined { - return headRef !== undefined && STABLE_VERSION.test(headRef) ? headRef : undefined; + if (headRef === undefined) return undefined; + const candidate = headRef.startsWith(RELEASE_VERSION_PREFIX) + ? headRef.slice(RELEASE_VERSION_PREFIX.length) + : headRef; + return STABLE_VERSION.test(candidate) ? candidate : undefined; } export function packageSizeHistoryVersionFromHeadRef( headRef: string | undefined, diff --git a/scripts/workspace-tooling.test.ts b/scripts/workspace-tooling.test.ts index 2839e124..46d3f94a 100644 --- a/scripts/workspace-tooling.test.ts +++ b/scripts/workspace-tooling.test.ts @@ -250,6 +250,7 @@ describe("changeset workspace contract", () => { it("runs the release-aware Changesets status command", () => { expect(releaseVersionFromHeadRef("0.3.1")).toBe("0.3.1"); + expect(releaseVersionFromHeadRef("release/version-0.4.0")).toBe("0.4.0"); expect(releaseVersionFromHeadRef("feature/docs")).toBeUndefined(); expect(packageSizeHistoryVersionFromHeadRef("automation/package-size-history-0.3.1")).toBe( "0.3.1",