Skip to content

chore(deps): DBDiff 3.0.0-rc.34, pg-conformance 0.0.19 and @oclif/core 5 - #169

Merged
jasdeepkhalsa merged 2 commits into
mainfrom
chore/dbdiff-rc34
Nov 10, 2026
Merged

jasdeepkhalsa merged 2 commits into
mainfrom
chore/dbdiff-rc34

Conversation

@jasdeepkhalsa

Copy link
Copy Markdown
Member

Brings in DBDiff 3.0.0-rc.34 and pg-conformance 0.0.19, and moves to @oclif/core 5.

DBDiff 3.0.0-rc.34

  • migrate up/down split SQL files where the database's own client would. Routine and trigger bodies, PostgreSQL $$ bodies and BEGIN ATOMIC, and text containing ; stay whole, and MySQL DELIMITER lines are honoured.
  • On MySQL, a migration containing DDL is no longer reported as failed after it has applied. MySQL commits implicitly at DDL.
  • On PostgreSQL, a sequence that a column owns but no default uses (one a trigger fills) is now created, and a default that draws on a sequence its column does not own keeps that sequence.
  • On MySQL, when a routine's body is hidden, the error says which grant is missing (SHOW_ROUTINE).

pg-conformance 0.0.19: corpus cases for those sequence shapes.

@oclif/core 5.1.12

  • It depends on minimatch 11, so the audit exception for GHSA-g3hv-75wg-m249 is removed and npm audit of the installed package is clean.
  • oclif 5 requires Node 22, so SupaForge now does too. Node 20 reached end of life in April 2026. This covers engines in the CLI and MCP packages, the .mcpb runtime, the build target, the READMEs and the CI matrix.
  • With oclif 5, supaforge --help | head exited 13 and printed an "unsettled top-level await" warning. oclif waits for stdout to drain, and that never happens once the reader has gone. bin/run.js now ends such a run as a success. A new test closes stdout before the CLI writes; it fails without the change.

🤖 Generated with Claude Code

jasdeepkhalsa and others added 2 commits November 10, 2026 19:05
@oclif/core 5.1.12 takes minimatch 11, so the install no longer carries
GHSA-g3hv-75wg-m249 and its audit exception goes: npm audit of what a user
installs is clean. oclif 5 requires Node 22, so SupaForge now does too
(Node 20 reached end of life in April 2026): engines, the .mcpb runtime,
the build target, the docs and the CI matrix.

oclif 5 waits for a stdout drain that never comes when a reader closes the
pipe early (supaforge --help | head), and Node then exits 13 with an
unsettled top-level await warning. bin/run.js now ends such a run as a
success, and a test closes stdout before the CLI writes to prove it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ames remain

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@jasdeepkhalsa
jasdeepkhalsa merged commit 6081d15 into main Nov 10, 2026
38 checks passed
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