Die Version 10.37 der Bibliothek PCRE2 ist erschienen und bietet eine Sammlung von Funktionen in C zur Implementierung von regulären Ausdrücken und Mustererkennung, die in Syntax und Semantik den regulären Ausdrücken von Perl 5 ähnlich sind. PCRE2 ist eine überarbeitete Implementierung der originalen PCRE-Bibliothek mit einem inkompatiblen API und erweiterten Funktionen. Die Bibliothek wurde von den Entwicklern des Mailservers Exim erstellt und wird unter der BSD-Lizenz verteilt.
Wesentliche Änderungen:
- In der Bibliothek libpcre2-posix wurden die Symbole der POSIX-Funktionen wie regcomp entfernt, da diese bei einigen Anwendungen Probleme verursachten. Der Patch pcre2-symbol-clash.patch wurde in das upstream übernommen. Zudem wurde die ABI-Version dieser Bibliothek aktualisiert.
- Ein Problem wurde behoben, das hypothetisch zu einer Dereferenzierung eines Nullzeigers führen könnte.
- Zwei Fehler bei der Verarbeitung sehr großer Zahlen wurden behoben, die zu einem Verhalten führten, das nicht mit der Perl-Regulärausdruck-Engine übereinstimmte. Zum Beispiel führte der Ausdruck "/\214748364/" zu einem Überlauf, anstatt als oktale Zahl "\214" mit folgend den Zeichen "748364" behandelt zu werden.
- Das falsche Verhalten bei der Verwendung der Operation "\K" in Mustern wurde korrigiert.
- Im JIT wurde die Wiederholungszeichen-Optimierung zurückgegeben.
Quelle: opennet.ru
