Skip to content

Conversation

@nielsdos
Copy link
Member

@nielsdos nielsdos commented Sep 2, 2023

The code in the attached test used to work correctly in PHP 8.0, but not in 8.1+. This is because PHP 8.1+ uses a more modern version of pcre2 than PHP 8.0, and that pcre2 versions has a regression.

While upgrading pcre2lib seems to be only done for the master branch, it is possible to backport upstream fixes to stable branches. This has been already done in the past in for JIT regressions [1], so it is not unprecedented.

We backport the upstream pcre2 fix [2].

[1] 788a701e222
[2] PCRE2Project/pcre2#135

Fixes GH-11956.

…erent result

The code in the attached test used to work correctly in PHP 8.0, but not
in 8.1+. This is because PHP 8.1+ uses a more modern version of pcre2
than PHP 8.0, and that pcre2 versions has a regression.

While upgrading pcre2lib seems to be only done for the master branch, it
is possible to backport upstream fixes to stable branches. This has been
already done in the past in for JIT regressions [1], so it is not
unprecedented.

We backport the upstream pcre2 fix [2].

[1] php@788a701e222
[2] PCRE2Project/pcre2#135
@nielsdos nielsdos closed this in d61efdf Sep 18, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

PCRE regular expressions with JIT enabled gives different result

2 participants