PCRE2 நூலகத்தின் வெளியீடு 10.37

PCRE2 லைப்ரரி 10.37 வெளியீடு வெளியிடப்பட்டது, இது சி மொழியில் செயல்பாடுகளின் தொகுப்பை வழங்குகிறது, இது வழக்கமான வெளிப்பாடுகள் மற்றும் பேட்டர்ன் மேட்சிங் டூல்களை செயல்படுத்துகிறது, இது Perl 5 மொழியின் வழக்கமான வெளிப்பாடுகளுக்கு ஒத்த தொடரியல் மற்றும் சொற்பொருளில் உள்ளது. PCRE2 மறுவேலை செய்யப்பட்டது. பொருந்தாத API மற்றும் மேம்பட்ட திறன்களுடன் அசல் PCRE நூலகத்தை செயல்படுத்துதல். இந்த நூலகம் Exim அஞ்சல் சேவையகத்தின் டெவலப்பர்களால் நிறுவப்பட்டது மற்றும் BSD உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது.

முக்கிய மாற்றங்கள்:

  • regcomp போன்ற POSIX செயல்பாட்டுக் குறியீடுகள் libpcre2-posix இலிருந்து அகற்றப்பட்டன, ஏனெனில் அவை சில பயன்பாடுகளுக்கு சிக்கல்களை ஏற்படுத்தியது. pcre2-symbol-clash.patch இணைப்பு அப்ஸ்ட்ரீமில் ஏற்றுக்கொள்ளப்பட்டது. இந்த நூலகத்தின் ABI பதிப்பும் புதுப்பிக்கப்பட்டது.
  • null pointer dereference க்கு வழிவகுக்கும் ஒரு சிக்கல் சரி செய்யப்பட்டது.
  • பெர்லின் வழக்கமான எக்ஸ்பிரஷன் எஞ்சினுடன் முரண்பட்ட நடத்தையை ஏற்படுத்திய மிகப் பெரிய எண்களைக் கையாளும் போது இரண்டு பிழைகள் சரி செய்யப்பட்டன. எடுத்துக்காட்டாக, "/\214748364/" என்ற வெளிப்பாடு, "\214" என்ற எண்ம எண்ணாகக் கருதப்படுவதற்குப் பதிலாக, "748364" என்ற எழுத்துக்களைத் தொடர்ந்து நிரம்பி வழிகிறது.
  • டெம்ப்ளேட்களில் "\K" செயல்பாட்டைப் பயன்படுத்தும் போது தவறான நடத்தை சரி செய்யப்பட்டது.
  • எழுத்துத் திரும்பத் திரும்பச் செய்யும் செயல்பாடுகளின் மேம்படுத்தல் JITக்கு திரும்பியது.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்