Skip to content

Update pgxntool to 2.0.3#22

Open
jnasbyupgrade wants to merge 2 commits into
Postgres-Extensions:masterfrom
jnasbyupgrade:update-pgxntool-2.0.3
Open

Update pgxntool to 2.0.3#22
jnasbyupgrade wants to merge 2 commits into
Postgres-Extensions:masterfrom
jnasbyupgrade:update-pgxntool-2.0.3

Conversation

@jnasbyupgrade

Copy link
Copy Markdown
Contributor

Updates the vendored pgxntool subtree to release tag 2.0.3 (canonical commit 1ba09874d22ec5b11d79bc6e83713ad4bb4ccc48). The pgxntool/ tree now matches canonical 2.0.3 exactly.

What changed

2.0.3 fixes the pgxntool-sync remote (the old base.mk pointed at the dead git@github.com:decibel/pgxntool.git SSH URL) and moves the subtree-pull + setup-file merge logic into pgxntool/pgxntool-sync.sh so it can be run without make. New make pgxntool-sync now pulls from https://github.com/Postgres-Extensions/pgxntool.git over HTTPS.

Sync details

  • Performed via git subtree pull -P pgxntool --squash from the canonical HTTPS remote at tag release (== 2.0.3).
  • Merge conflicts arose in pgxntool/CLAUDE.md, pgxntool/HISTORY.asc, and pgxntool/base.mk (plus auto-merges of the READMEs). All were stale-vendored-2.0.2 vs new-upstream-2.0.3 with no repo-specific content, so every pgxntool/ file was resolved to canonical 2.0.3. The final pgxntool/ tree was verified byte-for-byte identical to upstream 1ba09874.
  • SETUP_FILES 3-way merge (.gitignore, test/deps.sql): both files are unchanged between 2.0.2 and 2.0.3 upstream, so the repo copies were kept as-is (no update needed).

Sanity check

make completes successfully (exit 0). The only working-tree change it produces is the pre-existing, unrelated regeneration of sql/cat_tools--0.2.2.sql.in from a stale generator; that spurious change was discarded and is not part of this branch.

1ba0987 Stamp 2.0.3
1931cbe Fix pgxntool-sync remote and make it runnable without make (#37)
8176304 Stamp 2.0.2
3e142ab Fix parse_control_file: remove comments before stripping quotes (#27)
cacc301 Stamp 2.0.1
bf1db6b Fix bash 3.2 / Linux compatibility issues (#26)
62d0fcb Fix broken ifeq for --load-language=plpgsql on PG < 13 (Postgres-Extensions#24)
121f0b3 Stamp 2.0.0
ad3ca7e Remove .source support; add test/install, test/build, and verify-results (Postgres-Extensions#18)
c010cf8 Fix bash 3.2 compatibility (Postgres-Extensions#23)
abeb9d3 Remove .source file support from pg_regress integration (Postgres-Extensions#22)
08c1879 Stamp 1.1.2
6e0dad2 Fix double --dbname bug that defeated unique test database names
639756c Stamp 1.1.1
6ba3176 Fix pg_tle exception handler and empty upgrade files (Postgres-Extensions#15)
3b8cb2a Stamp 1.1.0
550a901 Remove commit.md (maintained in pgxntool-test)
d73ca93 Add unique test database names to prevent conflicts (Postgres-Extensions#13)
9b344be Add update-setup-files.sh for 3-way merging after pgxntool-sync (#12)
ab7f6e2 Stamp 1.0.0
3a571ba Add pg_tle support and modernize test infrastructure (#11)
b96ea6d Add support for Claude code; build and doc improvements (#9)
e9c24de Fix pg_regress on versions > 12 (#5)

git-subtree-dir: pgxntool
git-subtree-split: 1ba09874d22ec5b11d79bc6e83713ad4bb4ccc48
…release

Update vendored pgxntool subtree to release 2.0.3 (canonical commit 1ba09874d22ec5b11d79bc6e83713ad4bb4ccc48). pgxntool/ tree now matches canonical 2.0.3 exactly.
@coderabbitai

coderabbitai Bot commented Jul 10, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 6297c758-197d-419b-b97d-e3f14fc68385

📥 Commits

Reviewing files that changed from the base of the PR and between 88c3893 and 65ea8a2.

📒 Files selected for processing (6)
  • pgxntool/CLAUDE.md
  • pgxntool/HISTORY.asc
  • pgxntool/README.asc
  • pgxntool/README.html
  • pgxntool/base.mk
  • pgxntool/pgxntool-sync.sh

📝 Walkthrough

Walkthrough

A new pgxntool/pgxntool-sync.sh script performs subtree synchronization and setup-file reconciliation. Make targets now delegate to the script and support configurable repository/ref variants. Documentation and release notes describe the script interface, HTTPS default source, git subtree pull --squash, and 3-way setup-file merging.

Estimated code review effort: 3 (Moderate) | ~20 minutes

Sequence Diagram(s)

sequenceDiagram
  participant MakeTarget
  participant SyncScript
  participant Git
  participant UpdateSetupFiles
  MakeTarget->>SyncScript: invoke synchronization
  SyncScript->>Git: capture old subtree commit
  SyncScript->>Git: pull subtree with --squash
  SyncScript->>UpdateSetupFiles: reconcile setup files using old commit
Loading

Poem

A rabbit hops through subtree land,
With HTTPS paws and script in hand.
Make calls softly, Git pulls bright,
Setup files merge just right.
“Thump thump!” says Bun—the sync is light!

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly summarizes the main change: updating pgxntool to version 2.0.3.
Description check ✅ Passed The description is directly related to the vendored pgxntool 2.0.3 update and its sync changes.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

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