| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: libpcre2-32-0-32bit | Distribution: openSUSE Tumbleweed |
| Version: 10.48 | Vendor: openSUSE |
| Release: 1.1 | Build date: Mon Aug 31 21:05:45 2026 |
| Group: System/Libraries | Build host: reproducible |
| Size: 636553 | Source RPM: pcre2-10.48-1.1.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://pcre2project.github.io/pcre2/ | |
| Summary: A library for Perl-compatible regular expressions | |
The PCRE2 library is a set of functions that implement regular expression pattern matching using the same syntax and semantics as Perl 5. PCRE2 is a re-working of the original PCRE library to provide an entirely new API. libpcre2-32 supports 32-bit and UTF-32 strings.
BSD-2-Clause AND BSD-3-Clause WITH PCRE2-exception
* Mon Aug 31 2026 Andreas Stieger <andreas.stieger@gmx.de>
- Update to 10.48:
* GHSA-2p8c-ff85-vh9x: If pcre2_jit_compile() is called with
options for some match modes, and then pcre2_match() is used to
perform a match for a different match mode, an out-of-bounds
read can occur if the match is attempted against invalid UTF
input.
(boo#1277708)
* GHSA-q8g2-wprr-34m9: If pcre2_convert() is called on untrusted
input on platforms with 32-bit size_t, an out-of-bounds heap
write can occur
(boo#1277707)
* GHSA-3r4p-g7gg-ppmf: Fixed an out-of-bounds write in DFA
matching when using a heap limit; also fixed possible integer
overflows which could cause under-allocation of the workspace.
(boo#1277713)
* GHSA-fmgr-6ggq-9859: Added bounds checks for several integer
overflows while compiling patterns on 32-bit CPUs, which could
cause under-allocation followed by out-of-bounds writes.
(boo#1277709)
* GHSA-9qww-pwc4-77qq: Applied lower buffer bound to prevent two
out-of-bounds reads while scanning backwards through invalid
UTF data with PCRE2_MATCH_INVALID_UTF.
(boo#1277710)
* Fix a JIT-specific matching bug affecting prefix scanning on
patterns with repeats
* Fix a JIT-specific matching bug in variable-length lookbehinds
* Miscompiled Unicode character classes combining characters at
or below U+00FF with characters at U+0100 and U+8000 or above
* Incorrect JIT character advancement with
PCRE2_MATCH_INVALID_UTF in UTF-8 and UTF-16 modes, which could
skip adjacent characters
* Update Unicode support to Unicode 17.0
* Fix a leak and later invalid free when calling the fast-path
pcre2_jit_match() function with a match data object previously
used with pcre2_match() and PCRE2_COPY_MATCHED_SUBJECT.
(boo#1277711)
* GHSA-q7rw-r7qq-2hx6: Fix exposure of two uninitialised bytes
from malloc() via pcre2_serialize_encode()
(boo#1277712)
* Mon Aug 31 2026 Andreas Stieger <andreas.stieger@gmx.de>
- Fix (all) rpmlint warnings
* Tue Oct 21 2025 Andreas Stieger <andreas.stieger@gmx.de>
- Update to 10.47:
* Pattern recursion of the form (?1(GROUP_NAME_OR_NUM,...)) acts
as a subroutine call which additionally returns the listed
capturing groups to the calling context.
* Fixed a crash in pcre2_callout_enumerate() which is easily
reachable on any pattern that contains a Unicode character
class. If your application uses this function, please read the
details for this change and evaluate its severity for your
application.
* Support symbol versioning
* Add pcre2_next_match() for iterating over all matches
* Add the PCRE2_CONFIG_EFFECTIVE_LINKSIZE option to
pcre2_config()
* Add support for $+ replacement to pcre2_substitute()
* Thu Aug 28 2025 Andreas Stieger <andreas.stieger@gmx.de>
- Update to 10.46:
* CVE-2025-58050: heap-buffer-overflow read in match_ref due to
missing boundary restoration in SCS (boo#1248832, boo#1248842)
* Tue Jun 10 2025 Bernhard Wiedemann <bwiedemann@suse.com>
- Mark profiling as non-deterministic (boo#1040589)
* Sun Mar 30 2025 Andreas Stieger <andreas.stieger@gmx.de>
- Update to 10.45:
* New upstream maintainers (and signing key)
* Update Unicode support to UCD 16
* Case-insensitive matching of Unicode properties Ll, Lt, and Lu
has been changed to match Perl
* Case-insensitive matching of backreferences now respects the
PCRE2_EXTRA_CASELESS_RESTRICT option
* Parsing of the \x escape is stricter, and is no longer parsed
as an escape for the NUL character if not followed by '{' or
a hexadecimal digit. Use \x00 instead.
* Add a new feature called scan substring. This is a type of
assertion which matches the content of a capturing block to a
sub-pattern.
* Add support for UTS#18 compatible character classes
* Add support for Perl-style extended character classes
* JIT compilation now fails with the new error code
PCRE2_ERROR_JIT_UNSUPPORTED for patterns which use features not
supported by the JIT compiler.
* New options PCRE2_EXTRA_NO_BS0 (disallow \0 as an escape for
the NUL character); PCRE2_EXTRA_PYTHON_OCTAL (use Python
disambiguation rules for deciding whether \12 is a
backreference or an octal escape); PCRE2_EXTRA_NEVER_CALLOUT
(disable callout syntax entirely); PCRE2_EXTRA_TURKISH_CASING
(use Turkish rules for case-insensitive matching).
* Add new API function pcre2_set_optimize() for
controlling which optimizations are enabled.
* A variety of extensions have been made to pcre2_substitute()
and its syntax for replacement strings. These now support:
\123 octal escapes; titlecasing \u\L; \1 backreferences; \g<1>
and $<NAME> backreferences; $& $` $' and $_; new function
pcre2_set_substitute_case_callout() to allow locale-aware case
transformation.
- drop pcre2-10.44-github-issue-415.patch, included upstream
- update license to BSD-3-Clause WITH PCRE2-exception and cascade
to subpackages and parts (boo#1240358)
* Fri Aug 16 2024 Martin Schreiner <martin.schreiner@suse.com>
- Fix GitHub issue #415: Test suite fails when targeting i686.
The fix is taken straight from PR #418, also on GitHub.
- Add patch file:
* pcre2-10.44-github-issue-415.patch
* Sun Jun 30 2024 Dirk Müller <dmueller@suse.com>
- update to 10.44:
* This is mostly a bug-fix and tidying release. There is one
new function, to set a maximum size for a compiled pattern.
The maximum name length for groups is increased to 128.
* Some auxiliary files for building under VMS are added.
* Fri Feb 16 2024 Andreas Stieger <andreas.stieger@gmx.de>
- pcre2 10.43:
* The JIT code no longer supports ARMv5 architecture.
* A new function pcre2_get_match_data_heapframes_size() for finer
heap control.
* New option flags to restrict the interaction between ASCII and
non-ASCII characters for caseless matching and \d and friends.
There are also new pattern constructs to control these flags
from within a pattern.
* Upgrade to Unicode 15.0.0.
* Treat a NULL pattern with zero length as an empty string.
* Added support for limited-length variable-length lookbehind
assertions, with a default maximum length of 255 characters
(same as Perl) but with a function to adjust the limit.
* Perl changed the meaning of (for example) {,3} which did not
used to be recognized as a quantifier. Now it means {0,3} and
PCRE2 has also changed. Note that {,} is still not a
quantifier.
* Following Perl, allow spaces and tabs after { and before } in
all Perl- compatible items that use braces, and also around
commas in quantifiers. The one exception in PCRE2 is \u{...},
which is from ECMAScript, not Perl, and PCRE2 follows
ECMAScript usage.
* Changed the meaning of \w and its synonyms and derivatives (\b
and \B) in UCP mode to follow Perl. It now matches characters
whose general categories are L or N or whose particular
categories are Mn (non-spacing mark) or Pc (combining
punctuation).
* Changed the default meaning of [:xdigit:] in UCP mode to
follow Perl. It now matches the "fullwidth" versions of hex
digits. PCRE2_EXTRA_ASCII_DIGIT can be used to keep it ASCII
only.
* Make PCRE2_UCP the default in UTF mode in pcre2grep and add
- no_ucp, --case-restrict and --posix-digit.
* Add --group-separator and --no-group-separator to pcre2grep.
* Mon Dec 12 2022 Andreas Stieger <andreas.stieger@gmx.de>
- pcre2 10.42:
* Fix 10.41 regression that added the default definition of
PCRE2_CALL_CONVENTION to pcre2posix.c instead of pcre2posix.h,
which meant that programs including pcre2posix.h but not pcre2.h
couldn't compile
* Fix an intermittent JIT fault and minor issues
/usr/lib/libpcre2-32.so.0 /usr/lib/libpcre2-32.so.0.16.0
Generated by rpm2html 1.8.1
Fabrice Bellet, Fri Sep 4 22:40:15 2026