Skip to content

chore: release 3.0.0#66

Merged
slowbackspace merged 3 commits into
masterfrom
chore/release300
Jun 18, 2026
Merged

chore: release 3.0.0#66
slowbackspace merged 3 commits into
masterfrom
chore/release300

Conversation

@slowbackspace

Copy link
Copy Markdown
Contributor

Summary

Major release bumping all dependencies to their latest versions (including majors) plus related housekeeping. Released as 3.0.0 because the minimum Node.js version is raised and runtime deps cross major versions.

Runtime dependencies

  • @emurgo/cardano-serialization-lib-nodejs 11 → 15 — migrated PlutusMap.get() which now returns a PlutusMapValues collection (CIP-68 keys are single-valued, so .get(0))
  • cbor 9 → 10, yaml 2.3 → 2.9

Dev toolchain

  • ESLint 8 → 10 — migrated .eslintrc.js + .eslintignore → flat eslint.config.mjs (preserving all rules; caughtErrors: 'none' keeps the old v5 behavior)
  • TypeScript 5 → 6, Vitest 0.32 → 4, Prettier 2 → 3, Fastify 4 → 5, and the rest to latest
  • Yarn 4.5 → 4.17 (the 4.5 TS compat patch can't apply to TS 6 under PnP)
  • Dropped unused eslint-plugin-import (also incompatible with ESLint 10)

Other

  • BREAKING: minimum Node.js raised to 20.19 (ESLint 10 / Vite 8 floor)
  • tsconfig: target/lib → ES2022, added rootDir + ignoreDeprecations
  • NodeJS.TimerNodeJS.Timeout for @types/node 25
  • Removed unused pm2Metrics (never exported from the public API)

Test plan

  • yarn build
  • yarn lint
  • yarn type-check
  • yarn test — 177/177 ✓
  • yarn coverage

🤖 Generated with Claude Code

slowbackspace and others added 3 commits June 18, 2026 08:55
Upgrade all dependencies to their latest versions, including majors.

Runtime:
- @emurgo/cardano-serialization-lib-nodejs 11 -> 15 (migrate PlutusMap.get
  which now returns PlutusMapValues)
- cbor 9 -> 10, yaml 2.3 -> 2.9

Dev toolchain:
- ESLint 8 -> 10 (migrate .eslintrc.js -> flat eslint.config.mjs)
- TypeScript 5 -> 6, Vitest 0.32 -> 4, Prettier 2 -> 3, Fastify 4 -> 5
- Yarn 4.5 -> 4.17 (4.5 TS compat patch can't apply to TS 6 under PnP)
- drop unused eslint-plugin-import

Other:
- raise minimum Node.js to 20.19 (ESLint 10 / Vite 8 floor)
- tsconfig: target/lib ES2022, add rootDir + ignoreDeprecations
- fix NodeJS.Timer -> NodeJS.Timeout for @types/node 25
- remove unused pm2Metrics (never exported)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Node 18 is below the new >=20.19 engines floor (and ESLint 10 / Vite 8
won't run on it). Also modernize the workflow actions and fix the Yarn 4
install flag.

- build.yml: matrix 18.x/20.x -> 20.x/22.x/24.x; checkout@v2 -> v4,
  setup-node@v1 -> v4
- release.yaml: node 18 -> 20; checkout/setup-node -> v4;
  yarn install --frozen-lockfile -> --immutable (Yarn 4 syntax)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@types/node should match the oldest supported Node line (engines >=20.19),
not the newest. v25 types describe APIs absent on Node 20, which would
type-check but be undefined at runtime. Pin to ^20.19.43.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@slowbackspace slowbackspace merged commit b467b2a into master Jun 18, 2026
3 checks passed
@slowbackspace slowbackspace requested a review from Copilot June 18, 2026 07:08

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot wasn't able to review this pull request because it exceeds the maximum number of files (300). Try reducing the number of changed files and requesting a review from Copilot again.

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