Release van PCRE2-bibliotheek 10.37

De release van de PCRE2-bibliotheek 10.37 is uitgebracht, die een reeks functies biedt in de taal C met de implementatie van reguliere expressies en tools voor het matchen van patronen, die qua syntaxis en semantiek vergelijkbaar zijn met de reguliere expressies van de taal Perl 5. PCRE2 is een herwerkte versie implementatie van de originele PCRE-bibliotheek met een incompatibele API en geavanceerde mogelijkheden. De bibliotheek is opgericht door de ontwikkelaars van de Exim-mailserver en wordt gedistribueerd onder de BSD-licentie.

Grote veranderingen:

  • POSIX-functiesymbolen zoals regcomp zijn verwijderd uit libpcre2-posix omdat ze voor sommige toepassingen problemen veroorzaakten. De patch pcre2-symbol-clash.patch is geaccepteerd in de upstream. De ABI-versie van deze bibliotheek is ook bijgewerkt.
  • Er is een probleem opgelost dat mogelijk tot nul-pointer-dereferentie kon leiden.
  • Twee bugs opgelost bij het verwerken van zeer grote getallen die resulteerden in gedrag dat inconsistent was met de reguliere expressie-engine van Perl. De uitdrukking "/\214748364/" resulteerde bijvoorbeeld in een overloop in plaats van te worden behandeld als het octale getal "\214", gevolgd door de tekens "748364".
  • Er is een onjuist gedrag opgelost bij het gebruik van de bewerking "\K" in sjablonen.
  • De optimalisatie van tekenherhalingsbewerkingen is teruggegeven aan JIT.

Bron: opennet.ru

Voeg een reactie