Skip to content

chore(deps): upgrade Handsontable in its example and the @joint/sanitize build tools, refresh http-cache-semantics - #3570

Merged
kumilingus merged 2 commits into
clientIO:masterfrom
kumilingus:chore/handsontable-18
Oct 28, 2026
Merged

kumilingus merged 2 commits into
clientIO:masterfrom
kumilingus:chore/handsontable-18

Conversation

@kumilingus

@kumilingus kumilingus commented Oct 28, 2026 •

Copy link
Copy Markdown
Contributor

Summary

Clears Dependabot alerts held by dev tooling: moment, http-cache-semantics, rollup ×2 and serialize-javascript ×3.

Handsontable example (moment)

handsontable 16 pinned moment 2.30.1. handsontable 18 has no dependencies at all, so moment (and numbro, pikaday, dompurify, core-js, hyperformula, ...) leaves the lockfile. examples/spreadsheet-shapes-with-handsontable-js is the only workspace using it: ^16.2.0 → ^18.1.2.

Adaptations for Handsontable 17+:

  • handsontable/dist/handsontable.min.css no longer exists. The example loads handsontable/styles/handsontable.min.css with the classic theme (ht-theme-classic, themeName option), the closest to the previous look.
  • The theme paints read-only cells with --ht-cell-read-only-background-color (!important), which hid the yellow header row. .table-header now sets that variable instead of background.

Rows are ~3px taller with the theme; the ports still follow the column centers.

http-cache-semantics

4.3.0 is out and outside the vulnerable range; make-fetch-happen already allows it: yarn up -R http-cache-semantics (4.2.0 → 4.3.0).

@joint/sanitize build and test tools (rollup ×2, serialize-javascript ×3)

Its devDependencies move to the versions @joint/core and the other packages use:

From To
rollup 4.36.0 4.64.12
@rollup/plugin-terser ^0.4.4 ^1.0.2 (serialize-javascript 6 → 7)
@rollup/plugin-node-resolve ^15.2.3 ^16.0.3
mocha 11.1.0 12.0.3 (serialize-javascript 6 → 7)

Nothing a consumer installs changes: no runtime dependencies, the @joint/core peer range (>=4.1.0 <5), src/ and the bundle configuration are untouched.

Testing

  • Handsontable example: vite build. (Its build script runs tsc, which this JavaScript example does not install - that fails on master too and is left as it is.) Compared with master in headless Chrome: same layout, ports, links and header colour; selecting a cell highlights the mapped port in both; no errors other than the missing favicon.ico (on both).
  • @joint/sanitize: dist/sanitize.js, dist/sanitize.min.js and build/test/sanitize.js are byte-identical when built with the old and the new tools. yarn test: mocha 12 passing, karma 106 / 106 (Chrome 156). Against the oldest supported core, @joint/core 4.1.0 from npm: mocha 12 passing, karma 106 / 106.
  • yarn changeset status passes (empty changeset for @joint/sanitize).

…cache-semantics

Handsontable 18 has no dependencies, so the pinned moment 2.30.1 goes
away. Its legacy dist CSS is gone too: the example now loads the base
styles with the classic theme, and keeps the header row colour through
the theme's read-only cell variable.
rollup 4.36.0 and @rollup/plugin-terser 0.4.4 (through
serialize-javascript 6) carried Dependabot alerts. They are dev-only and
now match the other packages; the built bundles are byte-identical.
@kumilingus kumilingus changed the title chore(deps): upgrade Handsontable in its example to 18, refresh http-cache-semantics chore(deps): upgrade Handsontable in its example and the @joint/sanitize build tools, refresh http-cache-semantics Oct 28, 2026
@kumilingus
kumilingus marked this pull request as ready for review October 28, 2026 14:11
@kumilingus
kumilingus merged commit 0ff666b into clientIO:master Oct 28, 2026
3 checks passed
@kumilingus
kumilingus deleted the chore/handsontable-18 branch October 28, 2026 14:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants