PCRE2 లైబ్రరీ విడుదల 10.37

PCRE2 లైబ్రరీ 10.37 విడుదల చేయబడింది, ఇది C భాషలో సాధారణ వ్యక్తీకరణలు మరియు నమూనా సరిపోలిక సాధనాల అమలుతో కూడిన ఫంక్షన్‌ల సమితిని అందిస్తుంది, ఇది సింటాక్స్ మరియు సెమాంటిక్స్‌లో Perl 5 భాష యొక్క సాధారణ వ్యక్తీకరణలకు సమానంగా ఉంటుంది. PCRE2 అనేది పునర్నిర్మించబడినది. అసలైన PCRE లైబ్రరీని అననుకూల API మరియు అధునాతన సామర్థ్యాలతో అమలు చేయడం. ఎగ్జిమ్ మెయిల్ సర్వర్ డెవలపర్‌లచే లైబ్రరీ స్థాపించబడింది మరియు ఇది BSD లైసెన్స్ క్రింద పంపిణీ చేయబడింది.

ప్రధాన మార్పులు:

  • regcomp వంటి POSIX ఫంక్షన్ చిహ్నాలు libpcre2-posix నుండి తీసివేయబడ్డాయి ఎందుకంటే అవి కొన్ని అప్లికేషన్‌లకు సమస్యలను కలిగించాయి. pcre2-symbol-clash.patch ప్యాచ్ అప్‌స్ట్రీమ్‌లో ఆమోదించబడింది. ఈ లైబ్రరీ యొక్క ABI వెర్షన్ కూడా నవీకరించబడింది.
  • శూన్య పాయింటర్ డిరిఫరెన్స్‌కు దారితీసే సమస్య పరిష్కరించబడింది.
  • పెర్ల్ యొక్క సాధారణ ఎక్స్‌ప్రెషన్ ఇంజన్‌కు విరుద్ధంగా ప్రవర్తనకు దారితీసిన చాలా పెద్ద సంఖ్యలను నిర్వహిస్తున్నప్పుడు రెండు బగ్‌లు పరిష్కరించబడ్డాయి. ఉదాహరణకు, "/\214748364/" వ్యక్తీకరణ ఫలితంగా "\214" అష్ట సంఖ్యగా పరిగణించబడటానికి బదులుగా "748364" అక్షరాలు ఓవర్‌ఫ్లో అవుతాయి.
  • టెంప్లేట్‌లలో "\K" ఆపరేషన్‌ను ఉపయోగిస్తున్నప్పుడు సరికాని ప్రవర్తన పరిష్కరించబడింది.
  • అక్షర పునరావృత కార్యకలాపాల ఆప్టిమైజేషన్ JITకి తిరిగి ఇవ్వబడింది.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి