Skip to content

chore: refresh deps (@upstash/redis, abstract-level patch, devDep hygiene)#20

Open
kulesy wants to merge 1 commit into
mainfrom
chore/refresh-upstash-and-devdeps
Open

chore: refresh deps (@upstash/redis, abstract-level patch, devDep hygiene)#20
kulesy wants to merge 1 commit into
mainfrom
chore/refresh-upstash-and-devdeps

Conversation

@kulesy
Copy link
Copy Markdown
Contributor

@kulesy kulesy commented May 18, 2026

Hygiene pass on outdated deps. No source-code changes; all consumer-visible behaviour unchanged.

Bumps

Runtime

Package From To Notes
@upstash/redis 1.24.3 ^1.38.0 Minor — ~14 minor releases of upstream fixes/features
abstract-level 1.0.3 ^1.0.4 Patch within v1 line — stuck on v1 for ecosystem compat with the other Tina-owned Level adapters (sqlite-level v2, mongodb-level). Moving to v3 would fork the adapter ecosystem.

DevDeps (latest within compatible major)

Package From To
@changesets/cli 2.24.3 2.31.0
@types/jest ^29.5.13 ^29.5.14
@types/node ^22.5.5 ^22.19.19
@types/tape ^5.6.4 ^5.8.1
ts-jest ^29.2.5 ^29.4.9
typescript ^5.6.2 ^5.9.3

Pinned (regression upstream)

Package From To Why
@tinacms/scripts ^1.2.1 exact 1.2.1 Newer 1.3+ releases regress the TS jest-runner transform — test files fail to parse with a babel "Unexpected token" error at the first TS type annotation (e.g. (key: string)). Caret ^1.2.1 would otherwise silently resolve to the broken 1.6.x on a fresh install. Worth investigating in @tinacms/scripts separately; exact pin here keeps this PR shippable today.

Deferred (breaking-change majors)

  • jest v30 — separate effort (we're on the latest v29.7.0)
  • typescript v6 — brand new, ecosystem isn't there yet
  • @types/node v25 — staying on v22 to match Node 22 runtime target

Verification

  • pnpm install — clean (one warning about @tinacms/scripts 1.6.1 available is intentional, per the pin)
  • pnpm types (tsc) — clean
  • pnpm build (tinacms-scripts build) — clean (Vite build, both ESM + CJS outputs)
  • pnpm test — TS transform works; integration tests need docker-compose up for a Redis instance (pre-existing state, not changed by this PR)

Changeset

Added as a patch — runtime API surface is identical.

🤖 Generated with Claude Code

Runtime:
- @upstash/redis 1.24.3 → ^1.38.0 (minor)
- abstract-level 1.0.3 → ^1.0.4 (patch within v1 line — stuck on v1
  for ecosystem compat with other Tina-owned Level adapters)

DevDeps (latest minor/patch within each major):
- @changesets/cli 2.24.3 → 2.31.0
- @types/jest ^29.5.13 → ^29.5.14
- @types/node ^22.5.5 → ^22.19.19 (staying on v22 to match Node 22 target)
- @types/tape ^5.6.4 → ^5.8.1
- ts-jest ^29.2.5 → ^29.4.9
- typescript ^5.6.2 → ^5.9.3

Pinned:
- @tinacms/scripts ^1.2.1 → exact 1.2.1. Newer 1.3+ releases regress
  the TS jest-runner transform (TS type annotations fail to parse
  with a babel "Unexpected token" error). Worth investigating in
  @tinacms/scripts separately; exact pin prevents a fresh install
  silently picking up the broken newer release.

Deferred (major bumps, separate effort): jest v30, typescript v6,
@types/node v25.

Verified: pnpm install clean, pnpm types passes, pnpm build passes,
pnpm test compiles (existing tests need docker-compose Redis to run
end-to-end, which is pre-existing state).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
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.

1 participant