Bug#1112287: trixie-pu: package pcre2/10.46-1~deb13u1
Package: release.debian.org
Severity: normal
Tags: trixie
User: release.debian.org@packages.debian.org
Usertags: pu
X-Debbugs-Cc: pcre2@packages.debian.org
Control: affects -1 + src:pcre2
Hi,
Upstream have released pcre2 10.46, containing (only) a security fix
for CVE-2025-58050; I've spoken to the security team, and they think
the best course of action is for 10.46-1~deb13u1 to go into the
forthcoming trixie point release.
[ Reason ]
To quote the upstream release note (
https://github.com/PCRE2Project/pcre2/releases/tag/pcre2-10.46 ):
"
This is a security-only release, to address CVE-2025-58050.
Compared to 10.45, this release has only a minimal code change to
prevent a read-past-the-end memory error, of arbitrary length. An
attacker-controlled regex pattern is required, and it cannot be
triggered by providing crafted subject (match) text. The (*ACCEPT) and
(*scs:) pattern features must be used together.
Release 10.44 and earlier are not affected.
This could have implications of denial-of-service or information
disclosure, and could potentially be used to escalate other
vulnerabilities in a system (such as information disclosure being used
to escalate the severity of an unrelated bug in another system).
"
I've attached both source debdiff and git diff to this bug - you'll
see that there is the bugfix
(https://github.com/PCRE2Project/pcre2/commit/a141712e5967d448c7ce13090ab530c8e3d82254)
which affects src/pcre2_match.c and includes a new test
(testdata/test{input,output}2) and then just associated doc updates
and a CI fixup.
The security team and I think that this is a neater solution for
trixie than backporting the upstream change.
[ Impact ]
Trixie would remain vulnerable. The security team think that getting
10.46-1~deb13u1 into trixie via the upcoming point release is the
appropriate pathway; if for some reason that doesn't happen, they may
have to revisit the possibility of a DSA instead.
[ Tests ]
10.46 includes a new test. Debci will rebuild a whole lot of things
against 10.46-1 in unstable imminently.
[ Risks ]
It's a 3-line change to the source, to fix a security issue. The
equivalent change has just gone into unstable, so debci will pick up
any (unexpected!) incompatibilities between 10.45 and 10.46.
[ Checklist ]
[x] *all* changes are documented in the d/changelog
[x] I reviewed all changes and I approve them
[x] attach debdiff against the package in (old)stable
[x] the issue is verified as fixed in unstable
[ Changes ]
The code change is to prevent a read-after-end-of-buffer in an
attacker-specified regex.
[ Other info ]
Apologies for the slightly short notice, the upstream fix was only
announced yesterday, and I didn't have any advance warning it was
coming.
[The following lists of changes regard files as different if they have
different names, permissions or owners.]
Files in second .changes but not in first
-----------------------------------------
-rw-r--r-- root/root /usr/lib/debug/.build-id/1a/84a709bd114d9731dd8795a5e4a34861252c97.debug
-rw-r--r-- root/root /usr/lib/debug/.build-id/49/fc4bc29df02c1ef67868089a585884eea7f9e7.debug
-rw-r--r-- root/root /usr/lib/debug/.build-id/69/150c671ccb889d323a7550eccc9cbe3dfa6ef5.debug
-rw-r--r-- root/root /usr/lib/debug/.build-id/98/d27846f5ec905d6200d4ec034a442aff18905a.debug
-rw-r--r-- root/root /usr/lib/debug/.build-id/a3/06c17b086e098943fd6e338c69dde63a301769.debug
-rw-r--r-- root/root /usr/lib/debug/.build-id/d2/ad85a689653e6abfa6d0c29aa3557e8dfdb88f.debug
Files in first .changes but not in second
-----------------------------------------
-rw-r--r-- root/root /usr/lib/debug/.build-id/26/e2dbf960107e395d3329a1ac0b50fddacce428.debug
-rw-r--r-- root/root /usr/lib/debug/.build-id/42/14a8ee1e53f17ba9f8f8867bc12811a424f575.debug
-rw-r--r-- root/root /usr/lib/debug/.build-id/53/009ea9b1a9599df3f6772e507fad814690f8a9.debug
-rw-r--r-- root/root /usr/lib/debug/.build-id/8b/4352e82f106d161e6ec3ffc2543eca59bef6b9.debug
-rw-r--r-- root/root /usr/lib/debug/.build-id/97/ca9a10cd7272eb8cef927344bb61a72f15dd8d.debug
-rw-r--r-- root/root /usr/lib/debug/.build-id/ef/e59bc20b3b0e566b0dda30841a7fe92903c2d3.debug
Control files of package libpcre2-16-0: lines which differ (wdiff format)
-------------------------------------------------------------------------
Version: [-10.45-1-] {+10.46-1~deb13u1+}
Control files of package libpcre2-16-0-dbgsym: lines which differ (wdiff format)
--------------------------------------------------------------------------------
Build-Ids: [-4214a8ee1e53f17ba9f8f8867bc12811a424f575-] {+69150c671ccb889d323a7550eccc9cbe3dfa6ef5+}
Depends: libpcre2-16-0 (= [-10.45-1)-] {+10.46-1~deb13u1)+}
Version: [-10.45-1-] {+10.46-1~deb13u1+}
Control files of package libpcre2-32-0: lines which differ (wdiff format)
-------------------------------------------------------------------------
Version: [-10.45-1-] {+10.46-1~deb13u1+}
Control files of package libpcre2-32-0-dbgsym: lines which differ (wdiff format)
--------------------------------------------------------------------------------
Build-Ids: [-53009ea9b1a9599df3f6772e507fad814690f8a9-] {+98d27846f5ec905d6200d4ec034a442aff18905a+}
Depends: libpcre2-32-0 (= [-10.45-1)-] {+10.46-1~deb13u1)+}
Version: [-10.45-1-] {+10.46-1~deb13u1+}
Control files of package libpcre2-8-0: lines which differ (wdiff format)
------------------------------------------------------------------------
Version: [-10.45-1-] {+10.46-1~deb13u1+}
Control files of package libpcre2-8-0-dbgsym: lines which differ (wdiff format)
-------------------------------------------------------------------------------
Build-Ids: [-8b4352e82f106d161e6ec3ffc2543eca59bef6b9-] {+a306c17b086e098943fd6e338c69dde63a301769+}
Depends: libpcre2-8-0 (= [-10.45-1)-] {+10.46-1~deb13u1)+}
Version: [-10.45-1-] {+10.46-1~deb13u1+}
Control files of package libpcre2-8-0-udeb: lines which differ (wdiff format)
-----------------------------------------------------------------------------
Depends: libc6-udeb (>= [-2.40)-] {+2.41)+}
Version: [-10.45-1-] {+10.46-1~deb13u1+}
Control files of package libpcre2-dev: lines which differ (wdiff format)
------------------------------------------------------------------------
Depends: libc-dev, libpcre2-8-0 (= [-10.45-1),-] {+10.46-1~deb13u1),+} libpcre2-16-0 (= [-10.45-1),-] {+10.46-1~deb13u1),+} libpcre2-32-0 (= [-10.45-1),-] {+10.46-1~deb13u1),+} libpcre2-posix3 (= [-10.45-1)-] {+10.46-1~deb13u1)+}
Version: [-10.45-1-] {+10.46-1~deb13u1+}
Control files of package libpcre2-posix3: lines which differ (wdiff format)
---------------------------------------------------------------------------
Version: [-10.45-1-] {+10.46-1~deb13u1+}
Control files of package libpcre2-posix3-dbgsym: lines which differ (wdiff format)
----------------------------------------------------------------------------------
Build-Ids: [-97ca9a10cd7272eb8cef927344bb61a72f15dd8d-] {+d2ad85a689653e6abfa6d0c29aa3557e8dfdb88f+}
Depends: libpcre2-posix3 (= [-10.45-1)-] {+10.46-1~deb13u1)+}
Version: [-10.45-1-] {+10.46-1~deb13u1+}
Control files of package pcre2-utils: lines which differ (wdiff format)
-----------------------------------------------------------------------
Version: [-10.45-1-] {+10.46-1~deb13u1+}
Control files of package pcre2-utils-dbgsym: lines which differ (wdiff format)
------------------------------------------------------------------------------
Build-Ids: [-26e2dbf960107e395d3329a1ac0b50fddacce428 efe59bc20b3b0e566b0dda30841a7fe92903c2d3-] {+1a84a709bd114d9731dd8795a5e4a34861252c97 49fc4bc29df02c1ef67868089a585884eea7f9e7+}
Depends: pcre2-utils (= [-10.45-1)-] {+10.46-1~deb13u1)+}
Version: [-10.45-1-] {+10.46-1~deb13u1+}
diff --git a/ChangeLog b/ChangeLog
index 5217d07..766313d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -7,6 +7,22 @@ there is also the log of commit messages.
Internal changes which are not visible to clients of the library are mostly not
listed here.
+Version 10.46 27-August-2025
+----------------------------
+
+1. (#771) (CVE-2025-58050) Security fix to prevent a read-past-the-end memory
+error, of arbitrary length. An attacker-controlled regex pattern is required,
+and it cannot be triggered by providing crafted subject (match) text. The
+(*ACCEPT) and (*scs:) pattern features must be used together.
+
+Release 10.44 and earlier are not affected.
+
+This could have implications of denial-of-service or information disclosure,
+and could potentially be used to escalate other vulnerabilities in a system
+(such as information disclosure being used to escalate the severity of an
+unrelated bug in another system).
+
+
Version 10.45 05-February-2025
------------------------------
diff --git a/MODULE.bazel b/MODULE.bazel
index 8f4c0b4..042676b 100644
--- a/MODULE.bazel
+++ b/MODULE.bazel
@@ -1,6 +1,6 @@
module(
name = "pcre2",
- version = "10.45",
+ version = "10.46",
compatibility_level = 1,
)
diff --git a/NEWS b/NEWS
index 4b5ec1e..ea7af0c 100644
--- a/NEWS
+++ b/NEWS
@@ -1,6 +1,25 @@
News about PCRE2 releases
-------------------------
+Version 10.46 27-August-2025
+----------------------------
+
+This is a security-only release, to address CVE-2025-58050.
+
+Compared to 10.45, this release has only a minimal code change to prevent a
+read-past-the-end memory error, of arbitrary length. An attacker-controlled
+regex pattern is required, and it cannot be triggered by providing crafted
+subject (match) text. The (*ACCEPT) and (*scs:) pattern features must be used
+together.
+
+Release 10.44 and earlier are not affected.
+
+This could have implications of denial-of-service or information disclosure,
+and could potentially be used to escalate other vulnerabilities in a system
+(such as information disclosure being used to escalate the severity of an
+unrelated bug in another system).
+
+
Version 10.45 05-February-2025
------------------------------
diff --git a/SECURITY.md b/SECURITY.md
index 1e3a05b..b39ddb7 100644
--- a/SECURITY.md
+++ b/SECURITY.md
@@ -20,6 +20,11 @@ Git checkout of the (GPG-signed) release tag.
Please contact the maintainers for any queries about release integrity or the
project's supply-chain.
+## Previous vulnerabilities
+
+* CVE-2025-58050 (August 2025). Affects 10.45 only (not earlier), and is fixed
+ in 10.46.
+
## Reporting vulnerabilities
The PCRE2 project prioritises security. We appreciate third-party testing and
@@ -38,7 +43,13 @@ aim to respond within 1 week, or perhaps 2 during holidays.
### Response procedure
-PCRE2 has never previously made a rapid or embargoed release in response to a
-security incident. We would work with security managers from trusted downstream
-distributors, such as major Linux distributions, before disclosing the
-vulnerability publicly.
+PCRE2 has in the past made at least one rapid release in response to
+security incidents.
+
+We have never produced an embargoed release, or provided preferential
+access to security fixes to any clients.
+
+We would aim to notify security managers from trusted downstream distributors,
+such as major Linux distributions, via the `pcre2-dev` mailing list, by
+publicly signalling an upcoming security release before disclosing the
+vulnerability publicly, where advance notification is possible.
diff --git a/configure b/configure
index 6d202d6..4750b9b 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.71 for PCRE2 10.45.
+# Generated by GNU Autoconf 2.71 for PCRE2 10.46.
#
#
# Copyright (C) 1992-1996, 1998-2017, 2020-2021 Free Software Foundation,
@@ -618,8 +618,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='PCRE2'
PACKAGE_TARNAME='pcre2'
-PACKAGE_VERSION='10.45'
-PACKAGE_STRING='PCRE2 10.45'
+PACKAGE_VERSION='10.46'
+PACKAGE_STRING='PCRE2 10.46'
PACKAGE_BUGREPORT=''
PACKAGE_URL=''
@@ -1460,7 +1460,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures PCRE2 10.45 to adapt to many kinds of systems.
+\`configure' configures PCRE2 10.46 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1531,7 +1531,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of PCRE2 10.45:";;
+ short | recursive ) echo "Configuration of PCRE2 10.46:";;
esac
cat <<\_ACEOF
@@ -1719,7 +1719,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-PCRE2 configure 10.45
+PCRE2 configure 10.46
generated by GNU Autoconf 2.71
Copyright (C) 2021 Free Software Foundation, Inc.
@@ -2074,7 +2074,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by PCRE2 $as_me 10.45, which was
+It was created by PCRE2 $as_me 10.46, which was
generated by GNU Autoconf 2.71. Invocation command line was
$ $0$ac_configure_args_raw
@@ -3346,7 +3346,7 @@ fi
# Define the identity of the package.
PACKAGE='pcre2'
- VERSION='10.45'
+ VERSION='10.46'
printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
@@ -14162,9 +14162,9 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
# Versioning
PCRE2_MAJOR="10"
-PCRE2_MINOR="45"
+PCRE2_MINOR="46"
PCRE2_PRERELEASE=""
-PCRE2_DATE="2025-02-05"
+PCRE2_DATE="2025-08-27"
if test "$PCRE2_MINOR" = "08" -o "$PCRE2_MINOR" = "09"
then
@@ -17286,7 +17286,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by PCRE2 $as_me 10.45, which was
+This file was extended by PCRE2 $as_me 10.46, which was
generated by GNU Autoconf 2.71. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -17354,7 +17354,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config='$ac_cs_config_escaped'
ac_cs_version="\\
-PCRE2 config.status 10.45
+PCRE2 config.status 10.46
configured by $0, generated by GNU Autoconf 2.71,
with options \\"\$ac_cs_config\\"
diff --git a/configure.ac b/configure.ac
index 27b0fe2..1dba8e9 100644
--- a/configure.ac
+++ b/configure.ac
@@ -9,9 +9,9 @@ dnl The PCRE2_PRERELEASE feature is for identifying release candidates. It might
dnl be defined as -RC2, for example. For real releases, it should be empty.
m4_define(pcre2_major, [10])
-m4_define(pcre2_minor, [45])
+m4_define(pcre2_minor, [46])
m4_define(pcre2_prerelease, [])
-m4_define(pcre2_date, [2025-02-05])
+m4_define(pcre2_date, [2025-08-27])
# Libtool shared library interface versions (current:revision:age)
m4_define(libpcre2_8_version, [14:0:14])
diff --git a/debian/changelog b/debian/changelog
index dd6679d..336b389 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+pcre2 (10.46-1~deb13u1) trixie; urgency=high
+
+ * New upstream release to fix CVE-2025-58050 (Closes: #1112278)
+
+ -- Matthew Vernon <matthew@debian.org> Thu, 28 Aug 2025 08:43:18 +0100
+
pcre2 (10.45-1) unstable; urgency=medium
* New upstream release
diff --git a/doc/pcre2-config.1 b/doc/pcre2-config.1
index ac139b9..3b7a8c2 100644
--- a/doc/pcre2-config.1
+++ b/doc/pcre2-config.1
@@ -1,4 +1,4 @@
-.TH PCRE2-CONFIG 1 "28 September 2014" "PCRE2 10.45"
+.TH PCRE2-CONFIG 1 "28 September 2014" "PCRE2 10.46"
.SH NAME
pcre2-config - program to return PCRE2 configuration
.SH SYNOPSIS
diff --git a/doc/pcre2-config.txt b/doc/pcre2-config.txt
index c87de58..9c70b40 100644
--- a/doc/pcre2-config.txt
+++ b/doc/pcre2-config.txt
@@ -81,4 +81,4 @@ REVISION
Last updated: 28 September 2014
-PCRE2 10.45 28 September 2014 PCRE2-CONFIG(1)
+PCRE2 10.46 28 September 2014 PCRE2-CONFIG(1)
diff --git a/doc/pcre2.3 b/doc/pcre2.3
index 44566c7..32c7c9c 100644
--- a/doc/pcre2.3
+++ b/doc/pcre2.3
@@ -1,4 +1,4 @@
-.TH PCRE2 3 "18 December 2024" "PCRE2 10.45"
+.TH PCRE2 3 "18 December 2024" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH INTRODUCTION
diff --git a/doc/pcre2.txt b/doc/pcre2.txt
index 38e86d6..9903edd 100644
--- a/doc/pcre2.txt
+++ b/doc/pcre2.txt
@@ -189,7 +189,7 @@ REVISION
Copyright (c) 1997-2021 University of Cambridge.
-PCRE2 10.45 18 December 2024 PCRE2(3)
+PCRE2 10.46 18 December 2024 PCRE2(3)
------------------------------------------------------------------------------
@@ -4297,7 +4297,7 @@ REVISION
Copyright (c) 1997-2024 University of Cambridge.
-PCRE2 10.45 26 December 2024 PCRE2API(3)
+PCRE2 10.46 26 December 2024 PCRE2API(3)
------------------------------------------------------------------------------
@@ -4923,7 +4923,7 @@ REVISION
Copyright (c) 1997-2024 University of Cambridge.
-PCRE2 10.45 16 April 2024 PCRE2BUILD(3)
+PCRE2 10.46 16 April 2024 PCRE2BUILD(3)
------------------------------------------------------------------------------
@@ -5356,7 +5356,7 @@ REVISION
Copyright (c) 1997-2024 University of Cambridge.
-PCRE2 10.45 19 January 2024 PCRE2CALLOUT(3)
+PCRE2 10.46 19 January 2024 PCRE2CALLOUT(3)
------------------------------------------------------------------------------
@@ -5610,7 +5610,7 @@ REVISION
Copyright (c) 1997-2024 University of Cambridge.
-PCRE2 10.45 02 October 2024 PCRE2COMPAT(3)
+PCRE2 10.46 02 October 2024 PCRE2COMPAT(3)
------------------------------------------------------------------------------
@@ -6065,7 +6065,7 @@ REVISION
Copyright (c) 1997-2024 University of Cambridge.
-PCRE2 10.45 22 August 2024 PCRE2JIT(3)
+PCRE2 10.46 22 August 2024 PCRE2JIT(3)
------------------------------------------------------------------------------
@@ -6148,7 +6148,7 @@ REVISION
Copyright (c) 1997-2023 University of Cambridge.
-PCRE2 10.45 16 August 2023 PCRE2LIMITS(3)
+PCRE2 10.46 16 August 2023 PCRE2LIMITS(3)
------------------------------------------------------------------------------
@@ -6381,7 +6381,7 @@ REVISION
Copyright (c) 1997-2024 University of Cambridge.
-PCRE2 10.45 30 August 2024 PCRE2MATCHING(3)
+PCRE2 10.46 30 August 2024 PCRE2MATCHING(3)
------------------------------------------------------------------------------
@@ -6764,7 +6764,7 @@ REVISION
Copyright (c) 1997-2019 University of Cambridge.
-PCRE2 10.45 27 November 2024 PCRE2PARTIAL(3)
+PCRE2 10.46 27 November 2024 PCRE2PARTIAL(3)
------------------------------------------------------------------------------
@@ -10594,7 +10594,7 @@ REVISION
Copyright (c) 1997-2024 University of Cambridge.
-PCRE2 10.45 27 November 2024 PCRE2PATTERN(3)
+PCRE2 10.46 27 November 2024 PCRE2PATTERN(3)
------------------------------------------------------------------------------
@@ -10849,7 +10849,7 @@ REVISION
Copyright (c) 1997-2022 University of Cambridge.
-PCRE2 10.45 06 December 2022 PCRE2PERFORM(3)
+PCRE2 10.46 06 December 2022 PCRE2PERFORM(3)
------------------------------------------------------------------------------
@@ -11207,7 +11207,7 @@ REVISION
Copyright (c) 1997-2024 University of Cambridge.
-PCRE2 10.45 27 November 2024 PCRE2POSIX(3)
+PCRE2 10.46 27 November 2024 PCRE2POSIX(3)
------------------------------------------------------------------------------
@@ -11300,7 +11300,7 @@ REVISION
Copyright (c) 1997-2016 University of Cambridge.
-PCRE2 10.45 14 November 2023 PCRE2SAMPLE(3)
+PCRE2 10.46 14 November 2023 PCRE2SAMPLE(3)
------------------------------------------------------------------------------
PCRE2SERIALIZE(3) Library Functions Manual PCRE2SERIALIZE(3)
@@ -11491,7 +11491,7 @@ REVISION
Copyright (c) 1997-2018 University of Cambridge.
-PCRE2 10.45 19 January 2024 PCRE2SERIALIZE(3)
+PCRE2 10.46 19 January 2024 PCRE2SERIALIZE(3)
------------------------------------------------------------------------------
@@ -12195,7 +12195,7 @@ REVISION
Copyright (c) 1997-2024 University of Cambridge.
-PCRE2 10.45 27 November 2024 PCRE2SYNTAX(3)
+PCRE2 10.46 27 November 2024 PCRE2SYNTAX(3)
------------------------------------------------------------------------------
@@ -12690,7 +12690,7 @@ REVISION
Copyright (c) 1997-2024 University of Cambridge.
-PCRE2 10.45 27 November 2024 PCRE2UNICODE(3)
+PCRE2 10.46 27 November 2024 PCRE2UNICODE(3)
------------------------------------------------------------------------------
diff --git a/doc/pcre2_callout_enumerate.3 b/doc/pcre2_callout_enumerate.3
index 0d41eca..0c24114 100644
--- a/doc/pcre2_callout_enumerate.3
+++ b/doc/pcre2_callout_enumerate.3
@@ -1,4 +1,4 @@
-.TH PCRE2_COMPILE 3 "23 March 2017" "PCRE2 10.45"
+.TH PCRE2_COMPILE 3 "23 March 2017" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_code_copy.3 b/doc/pcre2_code_copy.3
index 97fbea1..f7a2d78 100644
--- a/doc/pcre2_code_copy.3
+++ b/doc/pcre2_code_copy.3
@@ -1,4 +1,4 @@
-.TH PCRE2_CODE_COPY 3 "22 November 2016" "PCRE2 10.45"
+.TH PCRE2_CODE_COPY 3 "22 November 2016" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_code_copy_with_tables.3 b/doc/pcre2_code_copy_with_tables.3
index 9cb6299..ebde43b 100644
--- a/doc/pcre2_code_copy_with_tables.3
+++ b/doc/pcre2_code_copy_with_tables.3
@@ -1,4 +1,4 @@
-.TH PCRE2_CODE_COPY 3 "16 January 2017" "PCRE2 10.45"
+.TH PCRE2_CODE_COPY 3 "16 January 2017" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_code_free.3 b/doc/pcre2_code_free.3
index 2d979bf..101d395 100644
--- a/doc/pcre2_code_free.3
+++ b/doc/pcre2_code_free.3
@@ -1,4 +1,4 @@
-.TH PCRE2_CODE_FREE 3 "28 June 2018" "PCRE2 10.45"
+.TH PCRE2_CODE_FREE 3 "28 June 2018" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_compile.3 b/doc/pcre2_compile.3
index 29a3dbe..e2dab62 100644
--- a/doc/pcre2_compile.3
+++ b/doc/pcre2_compile.3
@@ -1,4 +1,4 @@
-.TH PCRE2_COMPILE 3 "30 October 2024" "PCRE2 10.45"
+.TH PCRE2_COMPILE 3 "30 October 2024" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_compile_context_copy.3 b/doc/pcre2_compile_context_copy.3
index bdd36fd..94a0c6e 100644
--- a/doc/pcre2_compile_context_copy.3
+++ b/doc/pcre2_compile_context_copy.3
@@ -1,4 +1,4 @@
-.TH PCRE2_COMPILE_CONTEXT_COPY 3 "25 October 2014" "PCRE2 10.45"
+.TH PCRE2_COMPILE_CONTEXT_COPY 3 "25 October 2014" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_compile_context_create.3 b/doc/pcre2_compile_context_create.3
index 261f42d..9dcdaa3 100644
--- a/doc/pcre2_compile_context_create.3
+++ b/doc/pcre2_compile_context_create.3
@@ -1,4 +1,4 @@
-.TH PCRE2_COMPILE_CONTEXT_CREATE 3 "25 October 2014" "PCRE2 10.45"
+.TH PCRE2_COMPILE_CONTEXT_CREATE 3 "25 October 2014" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_compile_context_free.3 b/doc/pcre2_compile_context_free.3
index 359f593..c9dd260 100644
--- a/doc/pcre2_compile_context_free.3
+++ b/doc/pcre2_compile_context_free.3
@@ -1,4 +1,4 @@
-.TH PCRE2_COMPILE_CONTEXT_FREE 3 "28 June 2018" "PCRE2 10.45"
+.TH PCRE2_COMPILE_CONTEXT_FREE 3 "28 June 2018" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_config.3 b/doc/pcre2_config.3
index 68ff105..37c1597 100644
--- a/doc/pcre2_config.3
+++ b/doc/pcre2_config.3
@@ -1,4 +1,4 @@
-.TH PCRE2_CONFIG 3 "16 September 2017" "PCRE2 10.45"
+.TH PCRE2_CONFIG 3 "16 September 2017" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_convert_context_copy.3 b/doc/pcre2_convert_context_copy.3
index 4e866eb..5f91691 100644
--- a/doc/pcre2_convert_context_copy.3
+++ b/doc/pcre2_convert_context_copy.3
@@ -1,4 +1,4 @@
-.TH PCRE2_CONVERT_CONTEXT_COPY 3 "12 July 2017" "PCRE2 10.45"
+.TH PCRE2_CONVERT_CONTEXT_COPY 3 "12 July 2017" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_convert_context_create.3 b/doc/pcre2_convert_context_create.3
index dccc10a..73ccff4 100644
--- a/doc/pcre2_convert_context_create.3
+++ b/doc/pcre2_convert_context_create.3
@@ -1,4 +1,4 @@
-.TH PCRE2_CONVERT_CONTEXT_CREATE 3 "12 July 2017" "PCRE2 10.45"
+.TH PCRE2_CONVERT_CONTEXT_CREATE 3 "12 July 2017" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_convert_context_free.3 b/doc/pcre2_convert_context_free.3
index e3b73ac..6ae3541 100644
--- a/doc/pcre2_convert_context_free.3
+++ b/doc/pcre2_convert_context_free.3
@@ -1,4 +1,4 @@
-.TH PCRE2_CONVERT_CONTEXT_FREE 3 "13 August 2018" "PCRE2 10.45"
+.TH PCRE2_CONVERT_CONTEXT_FREE 3 "13 August 2018" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_converted_pattern_free.3 b/doc/pcre2_converted_pattern_free.3
index 551d721..d0c60ca 100644
--- a/doc/pcre2_converted_pattern_free.3
+++ b/doc/pcre2_converted_pattern_free.3
@@ -1,4 +1,4 @@
-.TH PCRE2_CONVERTED_PATTERN_FREE 3 "13 August 2018" "PCRE2 10.45"
+.TH PCRE2_CONVERTED_PATTERN_FREE 3 "13 August 2018" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_dfa_match.3 b/doc/pcre2_dfa_match.3
index 316a954..299a7f8 100644
--- a/doc/pcre2_dfa_match.3
+++ b/doc/pcre2_dfa_match.3
@@ -1,4 +1,4 @@
-.TH PCRE2_DFA_MATCH 3 "31 August 2021" "PCRE2 10.45"
+.TH PCRE2_DFA_MATCH 3 "31 August 2021" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_general_context_copy.3 b/doc/pcre2_general_context_copy.3
index cd4fd3c..a852018 100644
--- a/doc/pcre2_general_context_copy.3
+++ b/doc/pcre2_general_context_copy.3
@@ -1,4 +1,4 @@
-.TH PCRE2_GENERAL_CONTEXT_COPY 3 "25 October 2014" "PCRE2 10.45"
+.TH PCRE2_GENERAL_CONTEXT_COPY 3 "25 October 2014" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_general_context_create.3 b/doc/pcre2_general_context_create.3
index 40d0ec6..445ca38 100644
--- a/doc/pcre2_general_context_create.3
+++ b/doc/pcre2_general_context_create.3
@@ -1,4 +1,4 @@
-.TH PCRE2_GENERAL_CONTEXT_CREATE 3 "23 January 2023" "PCRE2 10.45"
+.TH PCRE2_GENERAL_CONTEXT_CREATE 3 "23 January 2023" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_general_context_free.3 b/doc/pcre2_general_context_free.3
index 4c65b2a..83cd557 100644
--- a/doc/pcre2_general_context_free.3
+++ b/doc/pcre2_general_context_free.3
@@ -1,4 +1,4 @@
-.TH PCRE2_GENERAL_CONTEXT_FREE 3 "28 June 2018" "PCRE2 10.45"
+.TH PCRE2_GENERAL_CONTEXT_FREE 3 "28 June 2018" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_get_error_message.3 b/doc/pcre2_get_error_message.3
index 5ef62bd..d86a671 100644
--- a/doc/pcre2_get_error_message.3
+++ b/doc/pcre2_get_error_message.3
@@ -1,4 +1,4 @@
-.TH PCRE2_GET_ERROR_MESSAGE 3 "24 March 2017" "PCRE2 10.45"
+.TH PCRE2_GET_ERROR_MESSAGE 3 "24 March 2017" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_get_mark.3 b/doc/pcre2_get_mark.3
index 9f8e78c..fd0725c 100644
--- a/doc/pcre2_get_mark.3
+++ b/doc/pcre2_get_mark.3
@@ -1,4 +1,4 @@
-.TH PCRE2_GET_MARK 3 "13 January 2018" "PCRE2 10.45"
+.TH PCRE2_GET_MARK 3 "13 January 2018" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_get_match_data_heapframes_size.3 b/doc/pcre2_get_match_data_heapframes_size.3
index d1b9ba6..64a07f9 100644
--- a/doc/pcre2_get_match_data_heapframes_size.3
+++ b/doc/pcre2_get_match_data_heapframes_size.3
@@ -1,4 +1,4 @@
-.TH PCRE2_GET_MATCH_DATA_HEAPFRAMES_SIZE 3 "18 January 2023" "PCRE2 10.45"
+.TH PCRE2_GET_MATCH_DATA_HEAPFRAMES_SIZE 3 "18 January 2023" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_get_match_data_size.3 b/doc/pcre2_get_match_data_size.3
index f2e2b27..e5ba402 100644
--- a/doc/pcre2_get_match_data_size.3
+++ b/doc/pcre2_get_match_data_size.3
@@ -1,4 +1,4 @@
-.TH PCRE2_GET_MATCH_DATA_SIZE 3 "17 October 2019" "PCRE2 10.45"
+.TH PCRE2_GET_MATCH_DATA_SIZE 3 "17 October 2019" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_get_ovector_count.3 b/doc/pcre2_get_ovector_count.3
index c6d866c..c41ed7f 100644
--- a/doc/pcre2_get_ovector_count.3
+++ b/doc/pcre2_get_ovector_count.3
@@ -1,4 +1,4 @@
-.TH PCRE2_GET_OVECTOR_COUNT 3 "25 October 2014" "PCRE2 10.45"
+.TH PCRE2_GET_OVECTOR_COUNT 3 "25 October 2014" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_get_ovector_pointer.3 b/doc/pcre2_get_ovector_pointer.3
index 8c89eee..9cf5e99 100644
--- a/doc/pcre2_get_ovector_pointer.3
+++ b/doc/pcre2_get_ovector_pointer.3
@@ -1,4 +1,4 @@
-.TH PCRE2_GET_OVECTOR_POINTER 3 "25 October 2014" "PCRE2 10.45"
+.TH PCRE2_GET_OVECTOR_POINTER 3 "25 October 2014" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_get_startchar.3 b/doc/pcre2_get_startchar.3
index 293913e..7c99df4 100644
--- a/doc/pcre2_get_startchar.3
+++ b/doc/pcre2_get_startchar.3
@@ -1,4 +1,4 @@
-.TH PCRE2_GET_STARTCHAR 3 "25 October 2014" "PCRE2 10.45"
+.TH PCRE2_GET_STARTCHAR 3 "25 October 2014" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_jit_compile.3 b/doc/pcre2_jit_compile.3
index c3cc49a..53cea8b 100644
--- a/doc/pcre2_jit_compile.3
+++ b/doc/pcre2_jit_compile.3
@@ -1,4 +1,4 @@
-.TH PCRE2_JIT_COMPILE 3 "22 August 2024" "PCRE2 10.45"
+.TH PCRE2_JIT_COMPILE 3 "22 August 2024" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_jit_free_unused_memory.3 b/doc/pcre2_jit_free_unused_memory.3
index 2eb3e15..3eb23db 100644
--- a/doc/pcre2_jit_free_unused_memory.3
+++ b/doc/pcre2_jit_free_unused_memory.3
@@ -1,4 +1,4 @@
-.TH PCRE2_JIT_FREE_UNUSED_MEMORY 3 "24 April 2020" "PCRE2 10.45"
+.TH PCRE2_JIT_FREE_UNUSED_MEMORY 3 "24 April 2020" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_jit_match.3 b/doc/pcre2_jit_match.3
index 0488a0a..60e3a63 100644
--- a/doc/pcre2_jit_match.3
+++ b/doc/pcre2_jit_match.3
@@ -1,4 +1,4 @@
-.TH PCRE2_JIT_MATCH 3 "20 January 2023" "PCRE2 10.45"
+.TH PCRE2_JIT_MATCH 3 "20 January 2023" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_jit_stack_assign.3 b/doc/pcre2_jit_stack_assign.3
index 8cb0bea..f3a0a04 100644
--- a/doc/pcre2_jit_stack_assign.3
+++ b/doc/pcre2_jit_stack_assign.3
@@ -1,4 +1,4 @@
-.TH PCRE2_JIT_STACK_ASSIGN 3 "13 August 2018" "PCRE2 10.45"
+.TH PCRE2_JIT_STACK_ASSIGN 3 "13 August 2018" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_jit_stack_create.3 b/doc/pcre2_jit_stack_create.3
index 768368a..3ad2adc 100644
--- a/doc/pcre2_jit_stack_create.3
+++ b/doc/pcre2_jit_stack_create.3
@@ -1,4 +1,4 @@
-.TH PCRE2_JIT_STACK_CREATE 3 "23 January 2023" "PCRE2 10.45"
+.TH PCRE2_JIT_STACK_CREATE 3 "23 January 2023" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_jit_stack_free.3 b/doc/pcre2_jit_stack_free.3
index 6a10254..8f1d5a4 100644
--- a/doc/pcre2_jit_stack_free.3
+++ b/doc/pcre2_jit_stack_free.3
@@ -1,4 +1,4 @@
-.TH PCRE2_JIT_STACK_FREE 3 "13 August 2018" "PCRE2 10.45"
+.TH PCRE2_JIT_STACK_FREE 3 "13 August 2018" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_maketables.3 b/doc/pcre2_maketables.3
index 5910e8d..d859b31 100644
--- a/doc/pcre2_maketables.3
+++ b/doc/pcre2_maketables.3
@@ -1,4 +1,4 @@
-.TH PCRE2_MAKETABLES 3 "28 July 2019" "PCRE2 10.45"
+.TH PCRE2_MAKETABLES 3 "28 July 2019" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_maketables_free.3 b/doc/pcre2_maketables_free.3
index 95ee24f..44a8db7 100644
--- a/doc/pcre2_maketables_free.3
+++ b/doc/pcre2_maketables_free.3
@@ -1,4 +1,4 @@
-.TH PCRE2_MAKETABLES_FREE 3 "03 September 2019" "PCRE2 10.45"
+.TH PCRE2_MAKETABLES_FREE 3 "03 September 2019" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_match.3 b/doc/pcre2_match.3
index afa58ff..50cd1f2 100644
--- a/doc/pcre2_match.3
+++ b/doc/pcre2_match.3
@@ -1,4 +1,4 @@
-.TH PCRE2_MATCH 3 "27 January 2024" "PCRE2 10.45"
+.TH PCRE2_MATCH 3 "27 January 2024" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_match_context_copy.3 b/doc/pcre2_match_context_copy.3
index deaf700..88614b1 100644
--- a/doc/pcre2_match_context_copy.3
+++ b/doc/pcre2_match_context_copy.3
@@ -1,4 +1,4 @@
-.TH PCRE2_MATCH_CONTEXT_COPY 3 "25 October 2014" "PCRE2 10.45"
+.TH PCRE2_MATCH_CONTEXT_COPY 3 "25 October 2014" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_match_context_create.3 b/doc/pcre2_match_context_create.3
index 5d638ba..b20c702 100644
--- a/doc/pcre2_match_context_create.3
+++ b/doc/pcre2_match_context_create.3
@@ -1,4 +1,4 @@
-.TH PCRE2_MATCH_CONTEXT_CREATE 3 "25 October 2014" "PCRE2 10.45"
+.TH PCRE2_MATCH_CONTEXT_CREATE 3 "25 October 2014" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_match_context_free.3 b/doc/pcre2_match_context_free.3
index 1de4b11..83c66a3 100644
--- a/doc/pcre2_match_context_free.3
+++ b/doc/pcre2_match_context_free.3
@@ -1,4 +1,4 @@
-.TH PCRE2_MATCH_CONTEXT_FREE 3 "28 June 2018" "PCRE2 10.45"
+.TH PCRE2_MATCH_CONTEXT_FREE 3 "28 June 2018" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_match_data_create.3 b/doc/pcre2_match_data_create.3
index 0a6862f..59c9de8 100644
--- a/doc/pcre2_match_data_create.3
+++ b/doc/pcre2_match_data_create.3
@@ -1,4 +1,4 @@
-.TH PCRE2_MATCH_DATA_CREATE 3 "28 August 2021" "PCRE2 10.45"
+.TH PCRE2_MATCH_DATA_CREATE 3 "28 August 2021" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_match_data_create_from_pattern.3 b/doc/pcre2_match_data_create_from_pattern.3
index 7cb2db8..ec9a62f 100644
--- a/doc/pcre2_match_data_create_from_pattern.3
+++ b/doc/pcre2_match_data_create_from_pattern.3
@@ -1,4 +1,4 @@
-.TH PCRE2_MATCH_DATA_CREATE_FROM_PATTERN 3 "19 August 2022" "PCRE2 10.45"
+.TH PCRE2_MATCH_DATA_CREATE_FROM_PATTERN 3 "19 August 2022" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_match_data_free.3 b/doc/pcre2_match_data_free.3
index c5ecc25..855ddce 100644
--- a/doc/pcre2_match_data_free.3
+++ b/doc/pcre2_match_data_free.3
@@ -1,4 +1,4 @@
-.TH PCRE2_MATCH_DATA_FREE 3 "16 August 2023" "PCRE2 10.45"
+.TH PCRE2_MATCH_DATA_FREE 3 "16 August 2023" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_pattern_convert.3 b/doc/pcre2_pattern_convert.3
index 0fe6260..f3266f2 100644
--- a/doc/pcre2_pattern_convert.3
+++ b/doc/pcre2_pattern_convert.3
@@ -1,4 +1,4 @@
-.TH PCRE2_PATTERN_CONVERT 3 "12 July 2017" "PCRE2 10.45"
+.TH PCRE2_PATTERN_CONVERT 3 "12 July 2017" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_pattern_info.3 b/doc/pcre2_pattern_info.3
index 69ce357..05e133e 100644
--- a/doc/pcre2_pattern_info.3
+++ b/doc/pcre2_pattern_info.3
@@ -1,4 +1,4 @@
-.TH PCRE2_PATTERN_INFO 3 "14 February 2019" "PCRE2 10.45"
+.TH PCRE2_PATTERN_INFO 3 "14 February 2019" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_serialize_decode.3 b/doc/pcre2_serialize_decode.3
index 6a3f30d..b81cf7e 100644
--- a/doc/pcre2_serialize_decode.3
+++ b/doc/pcre2_serialize_decode.3
@@ -1,4 +1,4 @@
-.TH PCRE2_SERIALIZE_DECODE 3 "22 April 2022" "PCRE2 10.45"
+.TH PCRE2_SERIALIZE_DECODE 3 "22 April 2022" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_serialize_encode.3 b/doc/pcre2_serialize_encode.3
index f682a54..9fb7aed 100644
--- a/doc/pcre2_serialize_encode.3
+++ b/doc/pcre2_serialize_encode.3
@@ -1,4 +1,4 @@
-.TH PCRE2_SERIALIZE_ENCODE 3 "13 August 2018" "PCRE2 10.45"
+.TH PCRE2_SERIALIZE_ENCODE 3 "13 August 2018" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_serialize_free.3 b/doc/pcre2_serialize_free.3
index 73bfa4e..c90378d 100644
--- a/doc/pcre2_serialize_free.3
+++ b/doc/pcre2_serialize_free.3
@@ -1,4 +1,4 @@
-.TH PCRE2_SERIALIZE_FREE 3 "13 August 2018" "PCRE2 10.45"
+.TH PCRE2_SERIALIZE_FREE 3 "13 August 2018" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_serialize_get_number_of_codes.3 b/doc/pcre2_serialize_get_number_of_codes.3
index 9c4ebf7..689771f 100644
--- a/doc/pcre2_serialize_get_number_of_codes.3
+++ b/doc/pcre2_serialize_get_number_of_codes.3
@@ -1,4 +1,4 @@
-.TH PCRE2_SERIALIZE_GET_NUMBER_OF_CODES 3 "13 August 2018" "PCRE2 10.45"
+.TH PCRE2_SERIALIZE_GET_NUMBER_OF_CODES 3 "13 August 2018" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_set_bsr.3 b/doc/pcre2_set_bsr.3
index fb4018a..6fdf798 100644
--- a/doc/pcre2_set_bsr.3
+++ b/doc/pcre2_set_bsr.3
@@ -1,4 +1,4 @@
-.TH PCRE2_SET_BSR 3 "25 October 2014" "PCRE2 10.45"
+.TH PCRE2_SET_BSR 3 "25 October 2014" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_set_callout.3 b/doc/pcre2_set_callout.3
index d973cfc..6e8334c 100644
--- a/doc/pcre2_set_callout.3
+++ b/doc/pcre2_set_callout.3
@@ -1,4 +1,4 @@
-.TH PCRE2_SET_CALLOUT 3 "25 March 2017" "PCRE2 10.45"
+.TH PCRE2_SET_CALLOUT 3 "25 March 2017" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_set_character_tables.3 b/doc/pcre2_set_character_tables.3
index 690191b..252aa48 100644
--- a/doc/pcre2_set_character_tables.3
+++ b/doc/pcre2_set_character_tables.3
@@ -1,4 +1,4 @@
-.TH PCRE2_SET_CHARACTER_TABLES 3 "15 April 2020" "PCRE2 10.45"
+.TH PCRE2_SET_CHARACTER_TABLES 3 "15 April 2020" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_set_compile_extra_options.3 b/doc/pcre2_set_compile_extra_options.3
index 703b541..37e2d4c 100644
--- a/doc/pcre2_set_compile_extra_options.3
+++ b/doc/pcre2_set_compile_extra_options.3
@@ -1,4 +1,4 @@
-.TH PCRE2_SET_COMPILE_EXTRA_OPTIONS 3 "14 October 2024" "PCRE2 10.45"
+.TH PCRE2_SET_COMPILE_EXTRA_OPTIONS 3 "14 October 2024" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_set_compile_recursion_guard.3 b/doc/pcre2_set_compile_recursion_guard.3
index ac9baca..e6126cb 100644
--- a/doc/pcre2_set_compile_recursion_guard.3
+++ b/doc/pcre2_set_compile_recursion_guard.3
@@ -1,4 +1,4 @@
-.TH PCRE2_SET_COMPILE_RECURSION_GUARD 3 "26 November 2014" "PCRE2 10.45"
+.TH PCRE2_SET_COMPILE_RECURSION_GUARD 3 "26 November 2014" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_set_depth_limit.3 b/doc/pcre2_set_depth_limit.3
index 74b4d13..5ae81db 100644
--- a/doc/pcre2_set_depth_limit.3
+++ b/doc/pcre2_set_depth_limit.3
@@ -1,4 +1,4 @@
-.TH PCRE2_SET_DEPTH_LIMIT 3 "25 March 2017" "PCRE2 10.45"
+.TH PCRE2_SET_DEPTH_LIMIT 3 "25 March 2017" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_set_glob_escape.3 b/doc/pcre2_set_glob_escape.3
index a8cfac3..7e52e97 100644
--- a/doc/pcre2_set_glob_escape.3
+++ b/doc/pcre2_set_glob_escape.3
@@ -1,4 +1,4 @@
-.TH PCRE2_SET_GLOB_ESCAPE 3 "12 July 2017" "PCRE2 10.45"
+.TH PCRE2_SET_GLOB_ESCAPE 3 "12 July 2017" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_set_glob_separator.3 b/doc/pcre2_set_glob_separator.3
index 0016c5f..36ebdb9 100644
--- a/doc/pcre2_set_glob_separator.3
+++ b/doc/pcre2_set_glob_separator.3
@@ -1,4 +1,4 @@
-.TH PCRE2_SET_GLOB_SEPARATOR 3 "17 June 2018" "PCRE2 10.45"
+.TH PCRE2_SET_GLOB_SEPARATOR 3 "17 June 2018" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_set_heap_limit.3 b/doc/pcre2_set_heap_limit.3
index 61c9349..f240309 100644
--- a/doc/pcre2_set_heap_limit.3
+++ b/doc/pcre2_set_heap_limit.3
@@ -1,4 +1,4 @@
-.TH PCRE2_SET_HEAP_LIMIT 3 "17 June 2018" "PCRE2 10.45"
+.TH PCRE2_SET_HEAP_LIMIT 3 "17 June 2018" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_set_match_limit.3 b/doc/pcre2_set_match_limit.3
index 615d817..c15172c 100644
--- a/doc/pcre2_set_match_limit.3
+++ b/doc/pcre2_set_match_limit.3
@@ -1,4 +1,4 @@
-.TH PCRE2_SET_MATCH_LIMIT 3 "25 October 2014" "PCRE2 10.45"
+.TH PCRE2_SET_MATCH_LIMIT 3 "25 October 2014" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_set_max_pattern_compiled_length.3 b/doc/pcre2_set_max_pattern_compiled_length.3
index edb9460..2d1e6dd 100644
--- a/doc/pcre2_set_max_pattern_compiled_length.3
+++ b/doc/pcre2_set_max_pattern_compiled_length.3
@@ -1,4 +1,4 @@
-.TH PCRE2_SET_MAX_PATTERN_COMPILED_LENGTH 3 "09 June 2024" "PCRE2 10.45"
+.TH PCRE2_SET_MAX_PATTERN_COMPILED_LENGTH 3 "09 June 2024" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_set_max_pattern_length.3 b/doc/pcre2_set_max_pattern_length.3
index fa8357e..7a8b345 100644
--- a/doc/pcre2_set_max_pattern_length.3
+++ b/doc/pcre2_set_max_pattern_length.3
@@ -1,4 +1,4 @@
-.TH PCRE2_SET_MAX_PATTERN_LENGTH 3 "05 October 2016" "PCRE2 10.45"
+.TH PCRE2_SET_MAX_PATTERN_LENGTH 3 "05 October 2016" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_set_max_varlookbehind.3 b/doc/pcre2_set_max_varlookbehind.3
index b54426f..ce97886 100644
--- a/doc/pcre2_set_max_varlookbehind.3
+++ b/doc/pcre2_set_max_varlookbehind.3
@@ -1,4 +1,4 @@
-.TH PCRE2_SET_NEWLINE 3 "11 August 2023" "PCRE2 10.45"
+.TH PCRE2_SET_NEWLINE 3 "11 August 2023" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_set_newline.3 b/doc/pcre2_set_newline.3
index 1e74bb4..54747b7 100644
--- a/doc/pcre2_set_newline.3
+++ b/doc/pcre2_set_newline.3
@@ -1,4 +1,4 @@
-.TH PCRE2_SET_NEWLINE 3 "19 July 2017" "PCRE2 10.45"
+.TH PCRE2_SET_NEWLINE 3 "19 July 2017" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_set_offset_limit.3 b/doc/pcre2_set_offset_limit.3
index 72de1f0..b9b694f 100644
--- a/doc/pcre2_set_offset_limit.3
+++ b/doc/pcre2_set_offset_limit.3
@@ -1,4 +1,4 @@
-.TH PCRE2_SET_OFFSET_LIMIT 3 "22 September 2015" "PCRE2 10.45"
+.TH PCRE2_SET_OFFSET_LIMIT 3 "22 September 2015" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_set_optimize.3 b/doc/pcre2_set_optimize.3
index 9a17baa..3fc4c9e 100644
--- a/doc/pcre2_set_optimize.3
+++ b/doc/pcre2_set_optimize.3
@@ -1,4 +1,4 @@
-.TH PCRE2_SET_OPTIMIZE 3 "22 September 2024" "PCRE2 10.45"
+.TH PCRE2_SET_OPTIMIZE 3 "22 September 2024" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_set_parens_nest_limit.3 b/doc/pcre2_set_parens_nest_limit.3
index b74b416..ccc8542 100644
--- a/doc/pcre2_set_parens_nest_limit.3
+++ b/doc/pcre2_set_parens_nest_limit.3
@@ -1,4 +1,4 @@
-.TH PCRE2_SET_PARENS_NEST_LIMIT 3 "25 October 2014" "PCRE2 10.45"
+.TH PCRE2_SET_PARENS_NEST_LIMIT 3 "25 October 2014" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_set_recursion_limit.3 b/doc/pcre2_set_recursion_limit.3
index e95d1f7..eeaad17 100644
--- a/doc/pcre2_set_recursion_limit.3
+++ b/doc/pcre2_set_recursion_limit.3
@@ -1,4 +1,4 @@
-.TH PCRE2_SET_RECURSION_LIMIT 3 "19 July 2017" "PCRE2 10.45"
+.TH PCRE2_SET_RECURSION_LIMIT 3 "19 July 2017" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_set_recursion_memory_management.3 b/doc/pcre2_set_recursion_memory_management.3
index 0ae39dc..68bd7ba 100644
--- a/doc/pcre2_set_recursion_memory_management.3
+++ b/doc/pcre2_set_recursion_memory_management.3
@@ -1,4 +1,4 @@
-.TH PCRE2_SET_RECURSION_MEMORY_MANAGEMENT 3 "23 January 2023" "PCRE2 10.45"
+.TH PCRE2_SET_RECURSION_MEMORY_MANAGEMENT 3 "23 January 2023" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_set_substitute_callout.3 b/doc/pcre2_set_substitute_callout.3
index 628a2f6..bada5a3 100644
--- a/doc/pcre2_set_substitute_callout.3
+++ b/doc/pcre2_set_substitute_callout.3
@@ -1,4 +1,4 @@
-.TH PCRE2_SET_SUBSTITUTE_CALLOUT 3 "04 October 2024" "PCRE2 10.45"
+.TH PCRE2_SET_SUBSTITUTE_CALLOUT 3 "04 October 2024" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_set_substitute_case_callout.3 b/doc/pcre2_set_substitute_case_callout.3
index 660fa9c..5e54890 100644
--- a/doc/pcre2_set_substitute_case_callout.3
+++ b/doc/pcre2_set_substitute_case_callout.3
@@ -1,4 +1,4 @@
-.TH PCRE2_SET_SUBSTITUTE_CASE_CALLOUT 3 "26 December 2024" "PCRE2 10.45"
+.TH PCRE2_SET_SUBSTITUTE_CASE_CALLOUT 3 "26 December 2024" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_substitute.3 b/doc/pcre2_substitute.3
index b4cd49a..10ffcc8 100644
--- a/doc/pcre2_substitute.3
+++ b/doc/pcre2_substitute.3
@@ -1,4 +1,4 @@
-.TH PCRE2_SUBSTITUTE 3 "27 November 2021" "PCRE2 10.45"
+.TH PCRE2_SUBSTITUTE 3 "27 November 2021" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_substring_copy_byname.3 b/doc/pcre2_substring_copy_byname.3
index de8cc10..bffc429 100644
--- a/doc/pcre2_substring_copy_byname.3
+++ b/doc/pcre2_substring_copy_byname.3
@@ -1,4 +1,4 @@
-.TH PCRE2_SUBSTRING_COPY_BYNAME 3 "19 December 2014" "PCRE2 10.45"
+.TH PCRE2_SUBSTRING_COPY_BYNAME 3 "19 December 2014" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_substring_copy_bynumber.3 b/doc/pcre2_substring_copy_bynumber.3
index ec7428b..c1ab9f3 100644
--- a/doc/pcre2_substring_copy_bynumber.3
+++ b/doc/pcre2_substring_copy_bynumber.3
@@ -1,4 +1,4 @@
-.TH PCRE2_SUBSTRING_COPY_BYNUMBER 3 "13 December 2014" "PCRE2 10.45"
+.TH PCRE2_SUBSTRING_COPY_BYNUMBER 3 "13 December 2014" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_substring_free.3 b/doc/pcre2_substring_free.3
index 12b6504..340be6c 100644
--- a/doc/pcre2_substring_free.3
+++ b/doc/pcre2_substring_free.3
@@ -1,4 +1,4 @@
-.TH PCRE2_SUBSTRING_FREE 3 "28 June 2018" "PCRE2 10.45"
+.TH PCRE2_SUBSTRING_FREE 3 "28 June 2018" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_substring_get_byname.3 b/doc/pcre2_substring_get_byname.3
index 9b14681..90e3310 100644
--- a/doc/pcre2_substring_get_byname.3
+++ b/doc/pcre2_substring_get_byname.3
@@ -1,4 +1,4 @@
-.TH PCRE2_SUBSTRING_GET_BYNAME 3 "19 December 2014" "PCRE2 10.45"
+.TH PCRE2_SUBSTRING_GET_BYNAME 3 "19 December 2014" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_substring_get_bynumber.3 b/doc/pcre2_substring_get_bynumber.3
index b388a09..8017f2d 100644
--- a/doc/pcre2_substring_get_bynumber.3
+++ b/doc/pcre2_substring_get_bynumber.3
@@ -1,4 +1,4 @@
-.TH PCRE2_SUBSTRING_GET_BYNUMBER 3 "13 December 2014" "PCRE2 10.45"
+.TH PCRE2_SUBSTRING_GET_BYNUMBER 3 "13 December 2014" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_substring_length_byname.3 b/doc/pcre2_substring_length_byname.3
index ce075f0..111fccd 100644
--- a/doc/pcre2_substring_length_byname.3
+++ b/doc/pcre2_substring_length_byname.3
@@ -1,4 +1,4 @@
-.TH PCRE2_SUBSTRING_LENGTH_BYNAME 3 "21 October 2014" "PCRE2 10.45"
+.TH PCRE2_SUBSTRING_LENGTH_BYNAME 3 "21 October 2014" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_substring_length_bynumber.3 b/doc/pcre2_substring_length_bynumber.3
index eb10fce..bc7c4c1 100644
--- a/doc/pcre2_substring_length_bynumber.3
+++ b/doc/pcre2_substring_length_bynumber.3
@@ -1,4 +1,4 @@
-.TH PCRE2_SUBSTRING_LENGTH_BYNUMBER 3 "22 December 2014" "PCRE2 10.45"
+.TH PCRE2_SUBSTRING_LENGTH_BYNUMBER 3 "22 December 2014" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_substring_list_free.3 b/doc/pcre2_substring_list_free.3
index 6f0ec8e..4e02b69 100644
--- a/doc/pcre2_substring_list_free.3
+++ b/doc/pcre2_substring_list_free.3
@@ -1,4 +1,4 @@
-.TH PCRE2_SUBSTRING_LIST_FREE 3 "02 December 2023" "PCRE2 10.45"
+.TH PCRE2_SUBSTRING_LIST_FREE 3 "02 December 2023" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_substring_list_get.3 b/doc/pcre2_substring_list_get.3
index 97f2525..20cc72c 100644
--- a/doc/pcre2_substring_list_get.3
+++ b/doc/pcre2_substring_list_get.3
@@ -1,4 +1,4 @@
-.TH PCRE2_SUBSTRING_LIST_GET 3 "21 October 2014" "PCRE2 10.45"
+.TH PCRE2_SUBSTRING_LIST_GET 3 "21 October 2014" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_substring_nametable_scan.3 b/doc/pcre2_substring_nametable_scan.3
index 0d9b611..6a9f22a 100644
--- a/doc/pcre2_substring_nametable_scan.3
+++ b/doc/pcre2_substring_nametable_scan.3
@@ -1,4 +1,4 @@
-.TH PCRE2_SUBSTRING_NAMETABLE_SCAN 3 "06 February 2019" "PCRE2 10.45"
+.TH PCRE2_SUBSTRING_NAMETABLE_SCAN 3 "06 February 2019" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2_substring_number_from_name.3 b/doc/pcre2_substring_number_from_name.3
index 8c26f11..03b445b 100644
--- a/doc/pcre2_substring_number_from_name.3
+++ b/doc/pcre2_substring_number_from_name.3
@@ -1,4 +1,4 @@
-.TH PCRE2_SUBSTRING_NUMBER_FROM_NAME 3 "03 November 2014" "PCRE2 10.45"
+.TH PCRE2_SUBSTRING_NUMBER_FROM_NAME 3 "03 November 2014" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2api.3 b/doc/pcre2api.3
index c3a7968..b09d7ab 100644
--- a/doc/pcre2api.3
+++ b/doc/pcre2api.3
@@ -1,4 +1,4 @@
-.TH PCRE2API 3 "26 December 2024" "PCRE2 10.45"
+.TH PCRE2API 3 "26 December 2024" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.sp
diff --git a/doc/pcre2build.3 b/doc/pcre2build.3
index 5b5fb40..787e02d 100644
--- a/doc/pcre2build.3
+++ b/doc/pcre2build.3
@@ -1,4 +1,4 @@
-.TH PCRE2BUILD 3 "16 April 2024" "PCRE2 10.45"
+.TH PCRE2BUILD 3 "16 April 2024" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.
diff --git a/doc/pcre2callout.3 b/doc/pcre2callout.3
index ee04fbc..3726fbc 100644
--- a/doc/pcre2callout.3
+++ b/doc/pcre2callout.3
@@ -1,4 +1,4 @@
-.TH PCRE2CALLOUT 3 "19 January 2024" "PCRE2 10.45"
+.TH PCRE2CALLOUT 3 "19 January 2024" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH SYNOPSIS
diff --git a/doc/pcre2compat.3 b/doc/pcre2compat.3
index 281c7e5..131f576 100644
--- a/doc/pcre2compat.3
+++ b/doc/pcre2compat.3
@@ -1,4 +1,4 @@
-.TH PCRE2COMPAT 3 "02 October 2024" "PCRE2 10.45"
+.TH PCRE2COMPAT 3 "02 October 2024" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH "DIFFERENCES BETWEEN PCRE2 AND PERL"
diff --git a/doc/pcre2convert.3 b/doc/pcre2convert.3
index 9f07f51..8b7a4e6 100644
--- a/doc/pcre2convert.3
+++ b/doc/pcre2convert.3
@@ -1,4 +1,4 @@
-.TH PCRE2CONVERT 3 "14 November 2023" "PCRE2 10.45"
+.TH PCRE2CONVERT 3 "14 November 2023" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH "EXPERIMENTAL PATTERN CONVERSION FUNCTIONS"
diff --git a/doc/pcre2demo.3 b/doc/pcre2demo.3
index fc42435..3f4da3b 100644
--- a/doc/pcre2demo.3
+++ b/doc/pcre2demo.3
@@ -1,4 +1,4 @@
-.TH PCRE2DEMO 3 "31 August 2021" "PCRE2 10.45"
+.TH PCRE2DEMO 3 "31 August 2021" "PCRE2 10.46"
.\"AUTOMATICALLY GENERATED BY PrepareRelease - do not EDIT!
.SH NAME
PCRE2DEMO - A demonstration C program for PCRE2
diff --git a/doc/pcre2grep.1 b/doc/pcre2grep.1
index 0b6212e..95872f1 100644
--- a/doc/pcre2grep.1
+++ b/doc/pcre2grep.1
@@ -1,4 +1,4 @@
-.TH PCRE2GREP 1 "04 February 2025" "PCRE2 10.45"
+.TH PCRE2GREP 1 "04 February 2025" "PCRE2 10.46"
.SH NAME
pcre2grep - a grep with Perl-compatible regular expressions.
.SH SYNOPSIS
diff --git a/doc/pcre2grep.txt b/doc/pcre2grep.txt
index 9e07a5a..dd1a38e 100644
--- a/doc/pcre2grep.txt
+++ b/doc/pcre2grep.txt
@@ -1103,4 +1103,4 @@ REVISION
Copyright (c) 1997-2023 University of Cambridge.
-PCRE2 10.45 04 February 2025 PCRE2GREP(1)
+PCRE2 10.46 04 February 2025 PCRE2GREP(1)
diff --git a/doc/pcre2jit.3 b/doc/pcre2jit.3
index 7567839..009a5ff 100644
--- a/doc/pcre2jit.3
+++ b/doc/pcre2jit.3
@@ -1,4 +1,4 @@
-.TH PCRE2JIT 3 "22 August 2024" "PCRE2 10.45"
+.TH PCRE2JIT 3 "22 August 2024" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH "PCRE2 JUST-IN-TIME COMPILER SUPPORT"
diff --git a/doc/pcre2limits.3 b/doc/pcre2limits.3
index d21def4..f51a7a8 100644
--- a/doc/pcre2limits.3
+++ b/doc/pcre2limits.3
@@ -1,4 +1,4 @@
-.TH PCRE2LIMITS 3 "16 August 2023" "PCRE2 10.45"
+.TH PCRE2LIMITS 3 "16 August 2023" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH "SIZE AND OTHER LIMITATIONS"
diff --git a/doc/pcre2matching.3 b/doc/pcre2matching.3
index 7a203e9..18ee75a 100644
--- a/doc/pcre2matching.3
+++ b/doc/pcre2matching.3
@@ -1,4 +1,4 @@
-.TH PCRE2MATCHING 3 "30 August 2024" "PCRE2 10.45"
+.TH PCRE2MATCHING 3 "30 August 2024" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH "PCRE2 MATCHING ALGORITHMS"
diff --git a/doc/pcre2partial.3 b/doc/pcre2partial.3
index 744f006..0674f71 100644
--- a/doc/pcre2partial.3
+++ b/doc/pcre2partial.3
@@ -1,4 +1,4 @@
-.TH PCRE2PARTIAL 3 "27 November 2024" "PCRE2 10.45"
+.TH PCRE2PARTIAL 3 "27 November 2024" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH "PARTIAL MATCHING IN PCRE2"
diff --git a/doc/pcre2pattern.3 b/doc/pcre2pattern.3
index 583222a..242ba7a 100644
--- a/doc/pcre2pattern.3
+++ b/doc/pcre2pattern.3
@@ -1,4 +1,4 @@
-.TH PCRE2PATTERN 3 "27 November 2024" "PCRE2 10.45"
+.TH PCRE2PATTERN 3 "27 November 2024" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH "PCRE2 REGULAR EXPRESSION DETAILS"
diff --git a/doc/pcre2perform.3 b/doc/pcre2perform.3
index 02edd38..2d3e33b 100644
--- a/doc/pcre2perform.3
+++ b/doc/pcre2perform.3
@@ -1,4 +1,4 @@
-.TH PCRE2PERFORM 3 "06 December 2022" "PCRE2 10.45"
+.TH PCRE2PERFORM 3 "06 December 2022" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH "PCRE2 PERFORMANCE"
diff --git a/doc/pcre2posix.3 b/doc/pcre2posix.3
index c4a9272..4eceda1 100644
--- a/doc/pcre2posix.3
+++ b/doc/pcre2posix.3
@@ -1,4 +1,4 @@
-.TH PCRE2POSIX 3 "27 November 2024" "PCRE2 10.45"
+.TH PCRE2POSIX 3 "27 November 2024" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH "SYNOPSIS"
diff --git a/doc/pcre2sample.3 b/doc/pcre2sample.3
index e9fecd1..a55b795 100644
--- a/doc/pcre2sample.3
+++ b/doc/pcre2sample.3
@@ -1,4 +1,4 @@
-.TH PCRE2SAMPLE 3 "14 November 2023" "PCRE2 10.45"
+.TH PCRE2SAMPLE 3 "14 November 2023" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH "PCRE2 SAMPLE PROGRAM"
diff --git a/doc/pcre2serialize.3 b/doc/pcre2serialize.3
index d52507e..4de8e30 100644
--- a/doc/pcre2serialize.3
+++ b/doc/pcre2serialize.3
@@ -1,4 +1,4 @@
-.TH PCRE2SERIALIZE 3 "19 January 2024" "PCRE2 10.45"
+.TH PCRE2SERIALIZE 3 "19 January 2024" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH "SAVING AND RE-USING PRECOMPILED PCRE2 PATTERNS"
diff --git a/doc/pcre2syntax.3 b/doc/pcre2syntax.3
index 28305bd..0fb37d9 100644
--- a/doc/pcre2syntax.3
+++ b/doc/pcre2syntax.3
@@ -1,4 +1,4 @@
-.TH PCRE2SYNTAX 3 "27 November 2024" "PCRE2 10.45"
+.TH PCRE2SYNTAX 3 "27 November 2024" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH "PCRE2 REGULAR EXPRESSION SYNTAX SUMMARY"
diff --git a/doc/pcre2test.1 b/doc/pcre2test.1
index 0a3ee21..a84b62a 100644
--- a/doc/pcre2test.1
+++ b/doc/pcre2test.1
@@ -1,4 +1,4 @@
-.TH PCRE2TEST 1 "26 December 2024" "PCRE2 10.45"
+.TH PCRE2TEST 1 "26 December 2024" "PCRE2 10.46"
.SH NAME
pcre2test - a program for testing Perl-compatible regular expressions.
.SH SYNOPSIS
diff --git a/doc/pcre2test.txt b/doc/pcre2test.txt
index b6574b2..5df8c71 100644
--- a/doc/pcre2test.txt
+++ b/doc/pcre2test.txt
@@ -2065,4 +2065,4 @@ REVISION
Copyright (c) 1997-2024 University of Cambridge.
-PCRE2 10.45 26 December 2024 PCRE2TEST(1)
+PCRE2 10.46 26 December 2024 PCRE2TEST(1)
diff --git a/doc/pcre2unicode.3 b/doc/pcre2unicode.3
index 44759ec..417baf3 100644
--- a/doc/pcre2unicode.3
+++ b/doc/pcre2unicode.3
@@ -1,4 +1,4 @@
-.TH PCRE2UNICODE 3 "27 November 2024" "PCRE2 10.45"
+.TH PCRE2UNICODE 3 "27 November 2024" "PCRE2 10.46"
.SH NAME
PCRE2 - Perl-compatible regular expressions (revised API)
.SH "UNICODE AND UTF SUPPORT"
diff --git a/src/config.h.generic b/src/config.h.generic
index 380a089..e982933 100644
--- a/src/config.h.generic
+++ b/src/config.h.generic
@@ -255,7 +255,7 @@ sure both macros are undefined; an emulation function will then be used. */
#define PACKAGE_NAME "PCRE2"
/* Define to the full name and version of this package. */
-#define PACKAGE_STRING "PCRE2 10.45"
+#define PACKAGE_STRING "PCRE2 10.46"
/* Define to the one symbol short name of this package. */
#define PACKAGE_TARNAME "pcre2"
@@ -264,7 +264,7 @@ sure both macros are undefined; an emulation function will then be used. */
#define PACKAGE_URL ""
/* Define to the version of this package. */
-#define PACKAGE_VERSION "10.45"
+#define PACKAGE_VERSION "10.46"
/* The value of PARENS_NEST_LIMIT specifies the maximum depth of nested
parentheses (of any kind) in a pattern. This limits the amount of system
@@ -464,7 +464,7 @@ sure both macros are undefined; an emulation function will then be used. */
#endif
/* Version number of package */
-#define VERSION "10.45"
+#define VERSION "10.46"
/* Number of bits in a file offset, on hosts where this is settable. */
/* #undef _FILE_OFFSET_BITS */
diff --git a/src/pcre2.h.generic b/src/pcre2.h.generic
index 061f3db..a6c739f 100644
--- a/src/pcre2.h.generic
+++ b/src/pcre2.h.generic
@@ -42,9 +42,9 @@ POSSIBILITY OF SUCH DAMAGE.
/* The current PCRE version information. */
#define PCRE2_MAJOR 10
-#define PCRE2_MINOR 45
+#define PCRE2_MINOR 46
#define PCRE2_PRERELEASE
-#define PCRE2_DATE 2025-02-05
+#define PCRE2_DATE 2025-08-27
/* When an application links to a PCRE DLL in Windows, the symbols that are
imported have to be identified as such. When building PCRE2, the appropriate
diff --git a/src/pcre2_match.c b/src/pcre2_match.c
index 5adc034..34a92ea 100644
--- a/src/pcre2_match.c
+++ b/src/pcre2_match.c
@@ -5824,6 +5824,9 @@ fprintf(stderr, "++ %2ld op=%3d %s\n", Fecode - mb->start_code, *Fecode,
assert_accept_frame->offset_top * sizeof(PCRE2_SIZE));
Foffset_top = assert_accept_frame->offset_top;
Fmark = assert_accept_frame->mark;
+ mb->end_subject = Lsaved_end_subject;
+ mb->true_end_subject = mb->end_subject + Ltrue_end_extra;
+ mb->moptions = Lsaved_moptions;
break;
}
diff --git a/testdata/testinput2 b/testdata/testinput2
index b162c53..aa9ff30 100644
--- a/testdata/testinput2
+++ b/testdata/testinput2
@@ -6672,6 +6672,12 @@ a)"xI
abxyz
efgxyz
+/(a)(*scs:(1)a(*ACCEPT))bbb/
+ abbb
+
+/(a)(b+)(*scs:(1)a(*ACCEPT))(\2)/
+ abbb
+
# Tests for pcre2_set_optimize()
/abc/I,optimization_none
diff --git a/testdata/testoutput2 b/testdata/testoutput2
index de4752e..4fe19d9 100644
--- a/testdata/testoutput2
+++ b/testdata/testoutput2
@@ -19664,6 +19664,18 @@ No match
2:
3:
+/(a)(*scs:(1)a(*ACCEPT))bbb/
+ abbb
+ 0: abbb
+ 1: a
+
+/(a)(b+)(*scs:(1)a(*ACCEPT))(\2)/
+ abbb
+ 0: abb
+ 1: a
+ 2: b
+ 3: b
+
# Tests for pcre2_set_optimize()
/abc/I,optimization_none
Reply to: