Rhyddhau llyfrgell PCRE2 10.37

Mae rhyddhau llyfrgell PCRE2 10.37 wedi'i ryddhau, gan ddarparu set o swyddogaethau yn iaith C gyda gweithrediad ymadroddion rheolaidd ac offer paru patrymau, sy'n debyg mewn cystrawen a semanteg i ymadroddion rheolaidd iaith Perl 5. Mae PCRE2 yn weithrediad wedi'i ail-weithio o'r llyfrgell PCRE wreiddiol gydag API anghydnaws a galluoedd uwch. Sefydlwyd y llyfrgell gan ddatblygwyr gweinydd post Exim ac fe'i dosberthir o dan y drwydded BSD.

Newidiadau mawr:

  • Mae symbolau swyddogaeth POSIX fel regcomp wedi'u tynnu o libpcre2-posix oherwydd eu bod wedi achosi problemau i rai cymwysiadau. Mae'r clwt pcre2-symbol-clash.patch wedi'i dderbyn i'r i fyny'r afon. Mae fersiwn ABI y llyfrgell hon hefyd wedi'i diweddaru.
  • Wedi datrys mater a allai o bosibl arwain at atgyfeiriad pwyntydd nwl.
  • Wedi trwsio dau fyg wrth drin niferoedd mawr iawn a arweiniodd at ymddygiad a oedd yn anghyson ag injan mynegiant rheolaidd Perl. Er enghraifft, arweiniodd yr ymadrodd "/\214748364/" at orlif yn lle cael ei drin fel y rhif wythol " \ 214 " ac yna'r nodau " 748364 ".
  • Ymddygiad anghywir sefydlog wrth ddefnyddio'r gweithrediad "\K" mewn templedi.
  • Mae optimeiddio gweithrediadau ailadrodd cymeriad wedi'i ddychwelyd i JIT.

Ffynhonnell: opennet.ru

Ychwanegu sylw