Skip to content

[pull] master from php:master - #1249

Merged
pull[bot] merged 8 commits into
turkdevops:masterfrom
php:master
Sep 6, 2026
Merged

[pull] master from php:master#1249
pull[bot] merged 8 commits into
turkdevops:masterfrom
php:master

Conversation

@pull

@pull pull Bot commented Sep 6, 2026

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

LamentXU123 and others added 8 commits September 7, 2026 00:03
Add a failure-reporting double conversion API analogous to
zval_try_get_long(). Non-convertible values set the failure flag instead
of being silently coerced.

Use zval_try_get_long()-compatible numeric-string semantics, including
warnings for trailing data, while preserving signed zero. Document that
the return value must not be used on failure and that an exception may
already be pending.
This file only wires up GDB debugging helpers, so covering it isn't useful.
… usage (#21570)

Headers required by the generated code (zend_attributes.h, zend_constants.h, zend_enum.h) are collected during generation and emitted as includes at the top of the arginfo file, with the same preprocessor conditions and PHP version guards as the code that needs them.

Removes the manual zend_attributes.h and zend_enum.h includes from sources that only needed them for the arginfo file they include.
The destructor of a statement created with
[PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL] tried to close the cursor even
when it did not exist. The attempted close causes an error on the server
that the destructor discards, so it cannot be observed by the user, but
inside a transaction it leaves subsequent statements failing for a reason
nobody can see.

is_prepared was overloaded to also mean "cursor declared" and was never
reset, so the cursor state now has its own flag. A close that fails no
longer aborts the caller's transaction.

Close GH-23490
* PHP-8.4:
  ext/pdo_pgsql: Fix CURSOR_SCROLL statements closing a nonexistent cursor

# Conflicts:
#	ext/pdo_pgsql/pgsql_statement.c
#	ext/pdo_pgsql/php_pdo_pgsql_int.h
* PHP-8.5:
  ext/pdo_pgsql: Fix CURSOR_SCROLL statements closing a nonexistent cursor

# Conflicts:
#	ext/pdo_pgsql/config.m4
#	ext/pdo_pgsql/pgsql_statement.c
@pull pull Bot locked and limited conversation to collaborators Sep 6, 2026
@pull pull Bot added the ⤵️ pull label Sep 6, 2026
@pull
pull Bot merged commit 810a9e5 into turkdevops:master Sep 6, 2026
1 of 3 checks passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants