ĂshtĂ« publikuar versioni i ri i bibliotekĂ«s PCRE2 10.37, e cila ofron njĂ« grup funksionesh nĂ« gjuhĂ«n C me implementim tĂ« shprehjeve tĂ« rregullta dhe mjeteve pĂ«r pĂ«rputhje me modele (pattern matching), tĂ« afĂ«rta pĂ«r nga sintaksa dhe semantika me shprehjet e rregullta tĂ« gjuhĂ«s Perl 5. PCRE2 Ă«shtĂ« njĂ« ripĂ«rpunim i bibliotekĂ«s origjinale PCRE me API tĂ« papajtueshme dhe mundĂ«si tĂ« zgjeruara. Biblioteka Ă«shtĂ« krijuar nga zhvilluesit e serverit postar Exim dhe shpĂ«rndahet nĂ«n licencĂ«n BSD.
Ndryshimet kryesore:
- Nga biblioteka libpcre2-posix janë hequr simbolet e funksioneve POSIX, si regcomp, pasi ato shkaktonin probleme në disa aplikacione. Patch-i pcre2-symbol-clash.patch është pranuar në upstream. Gjithashtu është përditësuar edhe versioni ABI i kësaj biblioteke.
- ĂshtĂ« rregulluar njĂ« problem qĂ« teorikisht mund tĂ« çonte nĂ« dereferencim tĂ« njĂ« treguesi null.
- Janë rregulluar dy gabime gjatë përpunimit të numrave shumë të mëdhenj, të cilat çonin në sjellje që nuk përputhej me engine-in e shprehjeve të rregullta të Perl. Për shembull, shprehja «\/\214748364\/» shkaktonte overflow në vend që të përpunohej si numri oktal «\214» me simbolet pasuese «748364».
- ĂshtĂ« rregulluar sjellja e pasaktĂ« gjatĂ« pĂ«rdorimit tĂ« operatorit «\K» nĂ« shabllone.
- Në JIT është rikthyer optimizimi i operacioneve të përsëritjes së karaktereve.
Burimi: opennet.ru
