Κυκλοφόρησε η βιβλιοθήκη PCRE2 10.37, η οποία παρέχει ένα σύνολο λειτουργιών στη γλώσσα C με την υλοποίηση κανονικών εκφράσεων και εργαλείων αντιστοίχισης προτύπων, παρόμοια σε σύνταξη και σημασιολογία με τις κανονικές εκφράσεις της γλώσσας Perl 5 υλοποίηση της αρχικής βιβλιοθήκης PCRE με ασύμβατο API και προηγμένες δυνατότητες. Η βιβλιοθήκη ιδρύθηκε από τους προγραμματιστές του διακομιστή αλληλογραφίας Exim και διανέμεται με την άδεια BSD.
Βασικές αλλαγές:
- Τα σύμβολα συναρτήσεων POSIX όπως το regcomp έχουν αφαιρεθεί από το libpcre2-posix επειδή προκάλεσαν προβλήματα σε ορισμένες εφαρμογές. Η ενημερωμένη έκδοση κώδικα pcre2-symbol-clash.patch έχει γίνει αποδεκτή στο upstream. Η έκδοση ABI αυτής της βιβλιοθήκης έχει επίσης ενημερωθεί.
- Διορθώθηκε ένα πρόβλημα που θα μπορούσε ενδεχομένως να οδηγήσει σε μηδενική παραπομπή δείκτη.
- Διορθώθηκαν δύο σφάλματα κατά το χειρισμό πολύ μεγάλων αριθμών που είχαν ως αποτέλεσμα συμπεριφορά ασυνεπή με τη μηχανή κανονικής έκφρασης της Perl. Για παράδειγμα, η έκφραση "/\214748364/" είχε ως αποτέλεσμα μια υπερχείλιση αντί να αντιμετωπίζεται ως ο οκταδικός αριθμός "\214" ακολουθούμενος από τους χαρακτήρες "748364".
- Διορθώθηκε η λανθασμένη συμπεριφορά κατά τη χρήση της λειτουργίας "\K" σε πρότυπα.
- Η βελτιστοποίηση των λειτουργιών επανάληψης χαρακτήρων επιστράφηκε στο JIT.
Πηγή: opennet.ru
