Release 2.5.0: $_SD, bytea binary, SPI colmeta, ltree transform#5
Merged
Conversation
PL/Python parity release. Bumps default_version to 2.5 with the standard no-op version move (all core 2.5 changes are in the shared library): - $_SD per-function static storage (PL/Python SD; $_SHARED is GD) - bytea <-> binary String mapping (PL/Python bytes; breaking) - spi_colnames/spi_coltypes/spi_coltypmods result metadata - the ltree_plruby transform ships as a separate extension Adds plruby--2.5.sql (copy of 2.4; SQL objects unchanged) and the no-op plruby--2.4--2.5.sql upgrade script; dates the CHANGELOG; test badge 42 -> 44. Verified on PG 18: full suite (44 tests) green, all three transform suites green, and the CREATE EXTENSION '2.0' -> ALTER EXTENSION UPDATE chain lands on 2.5. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Release 2.5.0 — PL/Python parity
Packages the four parity features merged since 2.4.0 into a release. With these, PL/Ruby is at or ahead of PL/Python across the board.
Included (already on master)
$_SD— per-function static storage (PL/PythonSD;$_SHAREDisGD)bytea↔ binaryString— raw bytes, NUL-safe (PL/Pythonbytes); breaking vs the old hex-text formspi_colnames/spi_coltypes/spi_coltypmods— SPI result column metadataltree_plruby—TRANSFORM FOR TYPE ltree(ltree ↔ RubyArrayof labels), a separate extensionThis PR (version move)
default_version→ 2.5plruby--2.5.sql(copy of 2.4 — core SQL objects unchanged; all changes are in the.so)plruby--2.4--2.5.sqlupgrade script +MakefileDATA[Unreleased]→[2.5.0]with a summary; test badge 42 → 44Verification (PG 18, build container)
jsonb_plruby,hstore_plruby,ltree_plrubysuites: greenCREATE EXTENSION plruby VERSION '2.0'→ALTER EXTENSION plruby UPDATElands on 2.5After merge: tag
v2.5.0and publish the GitHub release.🤖 Generated with Claude Code