Skip to content

PG 19 and regression test fixes#60

Open
devrimgunduz wants to merge 2 commits into
postgrespro:masterfrom
devrimgunduz:master
Open

PG 19 and regression test fixes#60
devrimgunduz wants to merge 2 commits into
postgrespro:masterfrom
devrimgunduz:master

Conversation

@devrimgunduz

Copy link
Copy Markdown

Hi,

This PR includes fixes for both PostgreSQL 19 compatibility and also fixes for regression tests.

Per: pgdg-packaging/pgdg-rpms#213

C code hacked by Claude, regression tests hacked by me. Tests passed on my F44 box.

Regards, Devrim

PostgreSQL 19 introduced several changes that broke the jsquery build
and surfaced new warnings:

* pushJsonbValue() now takes a pointer to a caller-provided,
  zero-initialized JsonbInState instead of a JsonbParseState pointer,
  and returns void. The completed JsonbValue is now available in
  JsonbInState.result once the outermost container is closed. Add a
  jsqPushJsonbValue() wrapper and a JsQueryJsonbState typedef in
  jsquery_op.c (guarded with #if PG_VERSION_NUM >= 190000) so that
  the result-accumulation code works on all supported versions.

* Extensions are now built with -Wimplicit-fallthrough=5, where
  "fall through" comments are ignored and only the fallthrough
  attribute suppresses the warning. Replace the comments with
  pg_fallthrough (provided by c.h as of PostgreSQL 19) and add a
  fallback definition to jsquery.h for older server versions.

Coded by Claude, tested by me
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