#
15bbae7b |
| 18-Sep-2023 |
Niels Dossche <7771979+nielsdos@users.noreply.github.com> |
Merge branch 'PHP-8.1' into PHP-8.2 * PHP-8.1: Fix GH-11956: PCRE regular expressions with JIT enabled gives different result
|
#
d61efdfe |
| 02-Sep-2023 |
Niels Dossche <7771979+nielsdos@users.noreply.github.com> |
Fix GH-11956: PCRE regular expressions with JIT enabled gives different 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+
Fix GH-11956: PCRE regular expressions with JIT enabled gives different 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] https://github.com/php/php-src/commit/788a701e222 [2] https://github.com/PCRE2Project/pcre2/pull/135 Closes GH-12108.
show more ...
|
#
32cceb75 |
| 08-Jul-2022 |
Christoph M. Becker |
Update to libpcre2 10.40 |
#
6008a75f |
| 23-Nov-2021 |
Christoph M. Becker |
Update to PCRE2 10.39 We also apply an respective upstream fix[1]. [1] <https://github.com/PhilipHazel/pcre2/commit/d144199dfbefd276669a138b042f559b687b8bc8> Closes GH-7678. |
#
5356d069 |
| 12-Oct-2021 |
Christoph M. Becker |
Merge branch 'PHP-8.0' into PHP-8.1 * PHP-8.0: Fix #81424: PCRE2 10.35 JIT performance regression
|
#
788a701e |
| 12-Oct-2021 |
Christoph M. Becker |
Fix #81424: PCRE2 10.35 JIT performance regression We backport the respective upstream fix[1] to our bundled pcre2lib plus the follow-up fix[2] for a functional regression. [1]
Fix #81424: PCRE2 10.35 JIT performance regression We backport the respective upstream fix[1] to our bundled pcre2lib plus the follow-up fix[2] for a functional regression. [1] <https://github.com/PhilipHazel/pcre2/commit/dc5f96663597572f694147aeec3525003c351123> [2] <https://github.com/PhilipHazel/pcre2/commit/e7af7efaa11f71b187b0432e9e60f18ba4d90a0c> Closes GH-7573.
show more ...
|
#
34cd6cbf |
| 05-Oct-2021 |
Christoph M. Becker |
Merge branch 'PHP-8.0' into PHP-8.1 * PHP-8.0: Revert "Fix #81424: PCRE2 10.35 JIT performance regression"
|
#
a19f655b |
| 05-Oct-2021 |
Christoph M. Becker |
Revert "Fix #81424: PCRE2 10.35 JIT performance regression" This reverts commit a2471383fec332ae30827c7e3f4f9451420f1f0b. Fixing the performance regression, apparently fixes a funct
Revert "Fix #81424: PCRE2 10.35 JIT performance regression" This reverts commit a2471383fec332ae30827c7e3f4f9451420f1f0b. Fixing the performance regression, apparently fixes a functional regression[1], so we revert for now. [1] <https://github.com/PhilipHazel/pcre2/issues/21> Closes GH-7556.
show more ...
|
#
311b1de6 |
| 13-Sep-2021 |
Christoph M. Becker |
Merge branch 'PHP-8.0' into PHP-8.1 * PHP-8.0: Fix #81424: PCRE2 10.35 JIT performance regression
|
#
a2471383 |
| 10-Sep-2021 |
Christoph M. Becker |
Fix #81424: PCRE2 10.35 JIT performance regression We backport the respective upstream fix[1] to our bundled pcre2lib. [1] <https://github.com/PhilipHazel/pcre2/commit/dc5f966635975
Fix #81424: PCRE2 10.35 JIT performance regression We backport the respective upstream fix[1] to our bundled pcre2lib. [1] <https://github.com/PhilipHazel/pcre2/commit/dc5f96663597572f694147aeec3525003c351123> Closes GH-7484.
show more ...
|
#
cfec7a41 |
| 06-Jun-2021 |
Anatol Belski |
pcre: Apply upstream patch for bug #81101 to bundled libpcre Signed-off-by: Anatol Belski <ab@php.net> |
#
5d429008 |
| 29-May-2021 |
Anatol Belski |
pcre2lib: Pull PCRE2 10.37 Excerpt from the release news: Version 10.37 26-May-2021 ------------------------- A few more bug fixes and tidies. The only change of real n
pcre2lib: Pull PCRE2 10.37 Excerpt from the release news: Version 10.37 26-May-2021 ------------------------- A few more bug fixes and tidies. The only change of real note is the removal of the actual POSIX names regcomp etc. from the POSIX wrapper library because these have caused issues for some applications (see 10.33 #2 below). Version 10.36 04-December-2020 ------------------------------ Again, mainly bug fixes and tidies. The only enhancements are the addition of GNU grep's -m (aka --max-count) option to pcre2grep, and also unifying the handling of substitution strings for both -O and callouts in pcre2grep, with the addition of $x{...} and $o{...} to allow for characters whose code points are greater than 255 in Unicode mode. NOTE: there is an outstanding issue with JIT support for MacOS on arm64 hardware. For details, please see Bugzilla issue #2618. Signed-off-by: Anatol Belski <ab@php.net>
show more ...
|
#
d27dc5c0 |
| 19-Sep-2020 |
Christoph M. Becker |
Fix #80118: Erroneous whitespace match with JIT only We backport r1273[1] from PCRE2. [1] <https://vcs.pcre.org/pcre2?revision=1273&view=revision> Closes GH-6165. |
#
9f2d0395 |
| 17-Sep-2020 |
Christoph M. Becker |
Update to PCRE2 10.35 We also backport the fix for bug #79846, and add a test case for the related bug #79363. |
#
225117af |
| 06-Apr-2020 |
Christoph M. Becker |
Upgrade to PCRE2 10.34 We backport the slightly modified variant from master. |
Revision tags: php-7.3.13RC1, php-7.2.26RC1, php-7.4.0, php-7.2.25, php-7.3.12, php-7.4.0RC6, php-7.3.12RC1, php-7.2.25RC1, php-7.4.0RC5, php-7.1.33, php-7.2.24, php-7.3.11, php-7.4.0RC4, php-7.3.11RC1, php-7.2.24RC1 |
|
#
1dbf80bc |
| 07-Oct-2019 |
Nikita Popov |
Merge branch 'PHP-7.3' into PHP-7.4
|
#
ab61d5ca |
| 07-Oct-2019 |
Nikita Popov |
Backport fix for uaf during pcre jit fallback Backports parts of https://vcs.pcre.org/pcre2?view=revision&revision=1175 fixing https://bugs.exim.org/show_bug.cgi?id=2453. |
Revision tags: php-7.4.0RC3, php-7.2.23, php-7.3.10, php-7.4.0RC2, php-7.2.23RC1, php-7.3.10RC1, php-7.4.0RC1, php-7.1.32, php-7.2.22, php-7.3.9, php-7.4.0beta4, php-7.2.22RC1, php-7.3.9RC1, php-7.4.0beta2, php-7.1.31, php-7.2.21, php-7.3.8 |
|
#
fd6874c6 |
| 29-Jul-2019 |
Stanislav Malyshev |
Merge branch 'PHP-7.3' into PHP-7.4 * PHP-7.3: Fix #78338: Array cross-border reading in PCRE
|
#
8947fd9e |
| 29-Jul-2019 |
Christoph M. Becker |
Fix #78338: Array cross-border reading in PCRE We backport r1092 from pcre2. |
Revision tags: php-7.4.0beta1, php-7.2.21RC1, php-7.3.8RC1, php-7.4.0alpha3, php-7.3.7, php-7.2.20, php-7.4.0alpha2, php-7.3.7RC3, php-7.3.7RC2, php-7.2.20RC2, php-7.4.0alpha1, php-7.3.7RC1, php-7.2.20RC1, php-7.2.19, php-7.3.6, php-7.1.30 |
|
#
aa9433e9 |
| 25-May-2019 |
Anatol Belski |
Upgrade bundled PCRE2 to 10.33 |
Revision tags: php-7.2.19RC1, php-7.3.6RC1, php-7.1.29, php-7.2.18, php-7.3.5, php-7.2.18RC1, php-7.3.5RC1, php-7.2.17, php-7.3.4, php-7.1.28, php-7.3.4RC1, php-7.2.17RC1, php-7.1.27, php-7.3.3, php-7.2.16, php-7.3.3RC1, php-7.2.16RC1, php-7.2.15, php-7.3.2, php-7.2.15RC1, php-7.3.2RC1, php-5.6.40, php-7.1.26, php-7.3.1, php-7.2.14, php-7.2.14RC1, php-7.3.1RC1, php-5.6.39, php-7.1.25, php-7.2.13, php-7.0.33, php-7.3.0, php-7.1.25RC1, php-7.2.13RC1, php-7.3.0RC6, php-7.1.24, php-7.2.12, php-7.3.0RC5, php-7.1.24RC1, php-7.2.12RC1, php-7.3.0RC4, php-7.1.23, php-7.2.11, php-7.3.0RC3, php-7.1.23RC1, php-7.2.11RC1, php-7.3.0RC2 |
|
#
7a02ecb7 |
| 21-Sep-2018 |
Anatol Belski |
Fixed bug #76909 preg_match difference between 7.3 and < 7.3 Applied upstream patch, see https://bugs.exim.org/show_bug.cgi?id=2321 |
#
91b2b6c6 |
| 18-Sep-2018 |
Anatol Belski |
Upgrade PCRE2 to 10.32 (cherry picked from commit d918e0776b5168aed2707b0ca500589844f0faa8) |
Revision tags: php-5.6.38, php-7.1.22, php-7.3.0RC1, php-7.2.10, php-7.0.32, php-7.1.22RC1, php-7.3.0beta3, php-7.2.10RC1, php-7.1.21, php-7.2.9, php-7.3.0beta2, php-7.1.21RC1, php-7.3.0beta1, php-7.2.9RC1, php-5.6.37, php-7.1.20, php-7.3.0alpha4, php-7.0.31, php-7.2.8, php-7.1.20RC1, php-7.2.8RC1, php-7.3.0alpha3, php-7.3.0alpha2, php-7.1.19, php-7.2.7, php-7.1.19RC1, php-7.3.0alpha1, php-7.2.7RC1, php-7.1.18, php-7.2.6, php-7.2.6RC1, php-7.1.18RC1, php-5.6.36, php-7.2.5, php-7.1.17, php-7.0.30, php-7.1.17RC1, php-7.2.5RC1, php-5.6.35, php-7.0.29, php-7.2.4, php-7.1.16, php-7.1.16RC1, php-7.2.4RC1, php-7.1.15, php-5.6.34, php-7.2.3, php-7.0.28, php-7.2.3RC1 |
|
#
703e0370 |
| 14-Feb-2018 |
Anatol Belski |
Upgrade bundled PCRE2 to 10.31 |
Revision tags: php-7.1.15RC1, php-7.1.14, php-7.2.2, php-7.1.14RC1, php-7.2.2RC1, php-7.1.13, php-5.6.33, php-7.2.1, php-7.0.27, php-7.2.1RC1, php-7.1.13RC1, php-7.0.27RC1, php-7.2.0, php-7.1.12, php-7.0.26, php-7.1.12RC1, php-7.2.0RC6, php-7.0.26RC1, php-7.1.11, php-5.6.32, php-7.2.0RC5, php-7.0.25 |
|
#
a5bc5aed |
| 12-Oct-2017 |
Anatol Belski |
Patch core for PCRE2 support RFC https://wiki.php.net/rfc/pcre2-migration |