Skip to content

feat(extensions): update pg_textsearch to 1.3.1 - #124

Draft
f0rr0 wants to merge 2 commits into
mainfrom
f0rr0/update-pg-textsearch-1-3-1
Draft

feat(extensions): update pg_textsearch to 1.3.1#124
f0rr0 wants to merge 2 commits into
mainfrom
f0rr0/update-pg-textsearch-1-3-1

Conversation

@f0rr0

@f0rr0 f0rr0 commented Aug 9, 2026

Copy link
Copy Markdown
Owner

Summary

  • update the pinned pg_textsearch source from 0.6.1 to 1.3.1 and refresh control, legal, catalog, mobile, WASIX, and release-semantic metadata
  • add a real Linux x64 upgrade qualification that builds 0.6.1, preserves and queries a BM25 index through the 1.3.1 library swap, runs ALTER EXTENSION UPDATE, then verifies writes, merge, dump, and restore
  • adapt the Windows producer to the 1.3.1 source layout with exact structure-layout guards and Makefile-derived source/SQL inputs
  • replace global exact-extension ownership of the Kotlin catalog with generated product-local metadata slices

Why

The previous Windows integration duplicated pg_textsearch's upstream Makefile and was coupled to older header locations. It could silently drift as upstream changed. Exact-extension release fingerprints also depended on one global generated catalog, causing unrelated extensions to churn together.

The upgrade also needs lifecycle proof because both 0.6.1 and 1.3.1 require shared_preload_libraries = 'pg_textsearch', and existing indexes must remain usable across the binary and SQL upgrade.

Impact

Oliphaunt extension artifacts now carry pg_textsearch 1.3.1. Existing 0.6.1 installations have a tested upgrade path, while release ownership remains product-local and unrelated extension releases stay independent.

Validation

  • real PostgreSQL 18/Linux x64 upgrade: pg_textsearch 0.6.1 (07936f7c) → 1.3.1 (578ff529)
  • extension model, source-pin, asset-fingerprint, and release-semantic checks
  • 23 focused pg_textsearch/ownership tests
  • canonical release gate: 1,592 passed, 15 host-specific skips, 0 failures

Windows producer contracts pass locally; the hosted Windows exact-candidate build remains the platform compilation proof.

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