Megjelent a PCRE2 10.37 könyvtár, amely C nyelvű funkciók halmazát nyújtja a Perl 5 nyelvéhez hasonló szintaxisú és szemantikai jellemzőkkel rendelkező reguláris kifejezések és mintákkal való egyeztetés (pattern matching) megvalósításával. A PCRE2 az eredeti PCRE könyvtár átdolgozott implementációja, amely nem kompatibilis API-t és kibővített funkciókat kínál. A könyvtárat az Exim levelezőszerver fejlesztői hozták létre, és BSD licenccel terjesztik.
Főbb változások:
- A libpcre2-posix könyvtárból eltávolították a POSIX-funkciók jeleit, mint például a regcomp, mivel ezek problémákat okoztak néhány alkalmazásban. A pcre2-symbol-clash.patch javítását elfogadták az upstreamben. A könyvtár ABI verziója is frissült.
- Javították a problémát, amely hipotetikusan null pontosítót indíthatott el.
- Két hibát javítottak a nagyon nagy számok kezelésekor, amelyek a Perl reguláris kifejezések motorjához nem megfelelő viselkedést okoztak. Például a kifejezés „\/\214748364\/” túlcsorduláshoz vezetett, ahelyett hogy úgy kezelte volna, mint a „\214” nyolcas számot, amelyet követnek a „748364” karakterek.
- Javították a nem megfelelő viselkedést a „\K” operátor mintákban való használatakor.
- A JIT-ben visszaállt a karakterrepetíció optimizálása.
Forrás: opennet.ru
