Skip to content

Commit 7659f08

Browse files
author
Git for Windows Build Agent
committed
Update 5 packages
libpcre2_16 (10.46-1 -> 10.47-1) libpcre2_32 (10.46-1 -> 10.47-1) libpcre2_8 (10.46-1 -> 10.47-1) libpcre2posix (10.46-1 -> 10.47-1) pcre2 (10.46-1 -> 10.47-1) Signed-off-by: Git for Windows Build Agent <[email protected]>
1 parent c75a3f6 commit 7659f08

File tree

245 files changed

+7906
-7089
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

245 files changed

+7906
-7089
lines changed

usr/bin/msys-pcre2-16-0.dll

7 KB
Binary file not shown.

usr/bin/msys-pcre2-32-0.dll

8.5 KB
Binary file not shown.

usr/bin/msys-pcre2-8-0.dll

9 KB
Binary file not shown.

usr/bin/msys-pcre2-posix-3.dll

-32 Bytes
Binary file not shown.

usr/bin/pcre2grep.exe

512 Bytes
Binary file not shown.

usr/bin/pcre2test.exe

88 KB
Binary file not shown.

usr/share/doc/pcre2/AUTHORS.md

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
PCRE2 Authorship and Contributors
22
=================================
33

4-
COPYRIGHT
4+
Copyright
55
---------
66

77
Please see the file [LICENCE](./LICENCE.md) in the PCRE2 distribution for
88
copyright details.
99

1010

11-
MAINTAINERS
11+
Maintainers
1212
-----------
1313

1414
The PCRE and PCRE2 libraries were authored and maintained by Philip Hazel.
@@ -62,7 +62,7 @@ Both administrators are volunteers acting in a personal capacity.
6262
</table>
6363

6464

65-
CONTRIBUTORS
65+
Contributors
6666
------------
6767

6868
Many others have participated and contributed to PCRE2 over its history.
@@ -77,7 +77,7 @@ All names listed alphabetically.
7777

7878
### Contributors to PCRE2
7979

80-
This list includes names up until the PCRE2 10.44 release. New names will be
80+
This list includes names up until the PCRE2 10.47 release. New names will be
8181
added from the Git history on each release.
8282

8383
Scott Bell
@@ -93,13 +93,16 @@ added from the Git history on each release.
9393
Addison Crump
9494
Alex Dowad
9595
Daniel Engberg
96+
Marco Feuerstein
9697
Daniel Richard G
98+
Isaac Oscar Gariano
9799
David Gaussmann
98100
Andrey Gorbachev
99101
Jordan Griege
100102
Jason Hood
101103
Bumsu Hyeon
102104
Roy Ivy
105+
Nobuhiro Iwamatsu
103106
Martin Joerg
104107
Guillem Jover
105108
Ralf Junker
@@ -114,13 +117,17 @@ added from the Git history on each release.
114117
Kai Lu
115118
Behzod Mansurov
116119
B. Scott Michel
120+
Greg Minshall
117121
Nathan Moinvaziri
118122
Mike Munday
119123
Marc Mutz
120124
Fabio Pagani
121125
Christian Persch
126+
Alex Reinking
127+
Joshua Rogers
122128
Tristan Ross
123129
William A Rowe Jr
130+
Rocco Ruscitti
124131
David Seifert
125132
Yaakov Selkowitz
126133
Rich Siegel
@@ -131,6 +138,7 @@ added from the Git history on each release.
131138
Greg Thain
132139
Lucas Trzesniewski
133140
Theodore Tsirpanis
141+
Aaron M. Ucko
134142
Matthew Vernon
135143
Rémi Verschelde
136144
Thomas Voss

usr/share/doc/pcre2/ChangeLog

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,85 @@ there is also the log of commit messages.
77
Internal changes which are not visible to clients of the library are mostly not
88
listed here.
99

10+
Version 10.47 21-October-2025
11+
-----------------------------
12+
13+
1. (#660, #655, #663) Expanded platforms tested by CI: FreeBSD, OpenBSD,
14+
Solaris, MSYS (Cygwin), S390x, PPC64le, ARMv7, AARCH64, RiscV.
15+
16+
2. (#655) Made build clean of `/W3` warnings on MSVC. Further suppression of
17+
minor build warnings on other platforms (various commits).
18+
19+
3. (#651) Added `--enable-Werror` flag to `./configure` to treat warnings as
20+
errors (or `--enable-errwarn` for Solaris cc). Previously, you had to hackily
21+
override the CPPFLAGS when calling make since you can't pass `-Werror` as a
22+
CFLAG into `./configure` (it breaks compiler feature detection).
23+
24+
4. (#682) Added AM_MAINTAINER_MODE for Git tag releases. Users building with
25+
the `./configure` script can check out the release tag using Git, which assigns
26+
the current time as the modification time to each checked-out file. This caused
27+
Autoconf to attempt to regenerate the configure script.
28+
29+
5. (#692) Add LICENSE file for sljit to the tarball release, to clarify that the
30+
sljit code is governed separately by the 2-clause BSD license.
31+
32+
6. (#656, #695) Add full support for z/OS and native EBCDIC support. The z/OS
33+
support is tested nightly using the XLC and IBM-Clang compilers, with Autoconf
34+
and CMake. In addition, for test purposes, the EBCDIC support can now be enabled
35+
on any platform using the new Autoconf `--enable-ebcdic-ignoring-compiler` and
36+
CMake `-DPCRE2_EBCDIC_IGNORING_COMPILER` options.
37+
38+
7. (#700) Faster lookup of named capture groups during pattern compilation using
39+
a hash table.
40+
41+
8. (#697, #756, #778) Improvements to pcre2test to increase code coverage:
42+
-malloc argument; more detailed test assertions.
43+
44+
9. (#705, #710, #737, #738) Powerful new feature: pattern recursion of
45+
the form "(?1(GROUP_NAME_OR_NUM,...))" acts as a subroutine call which
46+
additionally returns the listed capturing groups to the calling context.
47+
48+
10. (#721) Add linker scripts to enable symbol versioning for the PCRE2 dynamic
49+
libraries. Downstream Linux distributions may make use of this, or disable it
50+
with the new Autoconf `--disable-symvers` and CMake `-DPCRE2_SYMVERS` options.
51+
Currently, Linux, Solaris, and FreeBSD (GNU ld, LLVM lld, and Solaris ld) are
52+
tested and supported.
53+
54+
11. (#733) New API function: pcre2_next_match(). This function makes it both
55+
simpler and safer for clients to iterate over all matches in a subject. The
56+
documentation in `pcre2api` also provides improved guidance in the section
57+
"Iterating over all matches".
58+
59+
12. (#739, #744, #753) Modernize the CMake build files, to use standard
60+
commands to export the PCRE2 targets. This makes use of the
61+
"$<BUILD_INTERFACE:...>" and "$<INSTALL_INTERFACE:...>" expressions alongside
62+
the built-in "install(EXPORT...)" command. This brings the CMake files in line
63+
with the patches used by vcpkg to distribute PCRE2. The minimum CMake version
64+
remains 3.15.
65+
66+
13. (#756) Improved error offsets and diagnostics for syntax errors during
67+
pattern compilation.
68+
69+
14. (#708, #729, #724, #731, #777) Various updates to Bazel and Zig
70+
build support.
71+
72+
15. (#775) Added PCRE2_CONFIG_EFFECTIVE_LINKSIZE option to pcre2_config(), to
73+
report the actual number of code units used in compiled patterns for recording
74+
string lengths and offsets.
75+
76+
16. (#801) Significant bugfix: Fix a crash in pcre2_callout_enumerate() which is
77+
easily reachable on any pattern that contains a Unicode character class. If your
78+
application uses this function, please read the details for this change and
79+
evaluate its severity for your application.
80+
81+
17. (#806, #807) Improved input validation for pcre2_substitute() used with
82+
PCRE2_SUBSTITUTE_MATCHED.
83+
84+
18. (#817) Add support for $+ replacement to pcre2_substitute().
85+
86+
19. (#818) New SIMD code generation in the JIT for AArch64.
87+
88+
1089
Version 10.46 27-August-2025
1190
----------------------------
1291

usr/share/doc/pcre2/LICENCE.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
PCRE2 License
1+
PCRE2 Licence
22
=============
33

44
| SPDX-License-Identifier: | BSD-3-Clause WITH PCRE2-exception |
@@ -16,7 +16,8 @@ testdata directory is not copyrighted and is in the public domain.
1616
The basic library functions are written in C and are freestanding. Also
1717
included in the distribution is a just-in-time compiler that can be used to
1818
optimize pattern matching. This is an optional feature that can be omitted when
19-
the library is built.
19+
the library is built. The just-in-time compiler is separately licensed under the
20+
"2-clause BSD" licence.
2021

2122

2223
COPYRIGHT
@@ -53,6 +54,8 @@ COPYRIGHT
5354
Copyright (c) 2009-2024 Zoltan Herczeg
5455
All rights reserved.
5556

57+
The code in the `deps/sljit` directory has its own LICENSE file.
58+
5659
### All other contributions
5760

5861
Many other contributors have participated in the authorship of PCRE2. As PCRE2
@@ -99,5 +102,3 @@ not apply all the way down a chain of software. If binary package A includes
99102
PCRE2, it must respect the condition, but if package B is software that
100103
includes package A, the condition is not imposed on package B unless it uses
101104
PCRE2 independently.
102-
103-
End

usr/share/doc/pcre2/NEWS

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,46 @@
11
News about PCRE2 releases
22
-------------------------
33

4+
Version 10.47 21-October-2025
5+
-----------------------------
6+
7+
This is a regular semi-annual release, incorporating a few new features and
8+
several maintenance and build improvements.
9+
10+
Only changes to behaviour, changes to the API, and other significant changes
11+
are described here. Please see the ChangeLog and Git log for further details.
12+
13+
* (Powerful new feature) Pattern recursion of the form
14+
"(?1(GROUP_NAME_OR_NUM,...))" acts as a subroutine call which additionally
15+
returns the listed capturing groups to the calling context.
16+
17+
* (Significant bugfix) Fixed a crash in pcre2_callout_enumerate() which is
18+
easily reachable on any pattern that contains a Unicode character class. If your
19+
application uses this function, please read the details for this change and
20+
evaluate its severity for your application.
21+
22+
* (Build change) There are now linker scripts to enable symbol versioning for
23+
the PCRE2 dynamic libraries. Downstream Linux distributions may make use of
24+
this, or disable it with the new Autoconf `--disable-symvers` and CMake
25+
`-DPCRE2_SYMVERS` options. Linux, Solaris, and FreeBSD (GNU ld, LLVM lld, and
26+
Solaris ld) are tested and supported.
27+
28+
* (New API function) Added pcre2_next_match(). This function makes it both
29+
simpler and safer for clients to iterate over all matches in a subject. The
30+
documentation in `pcre2api` also provides improved guidance in the section
31+
"Iterating over all matches".
32+
33+
* (Minor API addition) Added the PCRE2_CONFIG_EFFECTIVE_LINKSIZE option to
34+
pcre2_config().
35+
36+
* (Minor replacement syntax extension) Added support for $+ replacement to
37+
pcre2_substitute().
38+
39+
* (Build change) Modernize the CMake build files, to use the
40+
"$<BUILD_INTERFACE:...>", "$<INSTALL_INTERFACE:...>" and "install(EXPORT...)"
41+
expressions to export the PCRE2 targets.
42+
43+
444
Version 10.46 27-August-2025
545
----------------------------
646

0 commit comments

Comments
 (0)