perl5302delta - perl v5.30.2 的新功能
本文檔說明 5.30.1 版本與 5.30.2 版本之間的差異。
如果您要從較早的版本(例如 5.30.0)升級,請先閱讀 perl5301delta,其中說明了 5.30.0 與 5.30.1 之間的差異。
沒有任何變更會故意與 5.30.0 不兼容。如果存在任何變更,它們就是錯誤,我們要求您提交報告。請參閱下方的"報告錯誤"。
Compress::Raw::Bzip2 已從版本 2.084 升級到 2.089。
Module::CoreList 已從版本 5.20191110 升級到 5.20200314。
我們已嘗試更新文件以反映此文件所列的變更。如果您發現我們遺漏了任何變更,請發送電子郵件至 https://github.com/Perl/perl5/issues。
Configure 現在支援 GCC 10。
已新增和變更測試以反映此版本中的其他新增和變更。
Windows 上的 MYMALLOC (PERL_MALLOC) 建置已修復。
使用 %n
格式的 printf() 或 sprintf() 不會再導致偵錯建置發生恐慌,或在產生標記為 SVfUTF8
的字串時報告錯誤快取的長度值。
已修復正規表示式模式中的記憶體外洩。
已修正 grok_infnan 中的讀取超出緩衝區問題。
已修正正規表示式引擎中的斷言失敗問題。
正規表示式中的 (?{...})
eval 群組不再會意外觸發「正規表示式中未變更位置的 EVAL 超過限制」。
Perl 5.30.2 自 Perl 5.30.1 以來約歷經 4 個月的開發,包含來自 15 位作者、橫跨 110 個檔案的約 2,100 行變更。
排除自動產生的檔案、文件和發行工具後,約有 30 個 .pm、.t、.c 和 .h 檔案變更了約 920 行。
Perl 在使用者和開發人員熱絡的社群支持下,持續在第四個十年蓬勃發展。以下人員已知對 Perl 5.30.2 的改進有貢獻。
Chris 'BinGOs' Williams、Dan Book、David Mitchell、Hugo van der Sanden、Karen Etheridge、Karl Williamson、Matthew Horsfall、Nicolas R.、Petr Písař、Renee Baecker、Sawyer X、Steve Hay、Tomasz Konojacki、Tony Cook、Yves Orton。
上述清單幾乎可以確定不完整,因為它是自動從版本控制歷程產生。特別是,它不包含向 Perl 錯誤追蹤器回報問題的(非常感謝的)貢獻者姓名。
此版本包含的許多變更源自於包含在 Perl 核心中的 CPAN 模組。我們感謝整個 CPAN 社群協助 Perl 蓬勃發展。
如需更完整的 Perl 歷來貢獻者清單,請參閱 Perl 原始碼散佈中的 AUTHORS 檔案。
如果您發現您認為是錯誤程式,您可以在 https://rt.perl.org/ 檢查 perl 錯誤資料庫。Perl 首頁 http://www.perl.org/ 上也可能有相關資訊。
如果您相信您發現一個未回報的錯誤,請在 https://github.com/Perl/perl5/issues 開啟一個問題。請務必將您的錯誤程式精簡成一個小巧但足夠的測試案例。
如果您回報的錯誤有安全性影響,不適合傳送到公開問題追蹤器,請參閱 perlsec 中的「安全性漏洞連絡資訊」,以取得如何回報問題的詳細資訊。
如果您希望感謝 Perl 5 Porters 我們在 Perl 5 中所做的工作,您可以執行 perlthanks
程式
perlthanks
這將會傳送一封電子郵件到 Perl 5 Porters 清單,表達您的感謝之意。
Changes 檔案說明如何檢視已變更內容的詳細資訊。
INSTALL 檔案說明如何建置 Perl。
README 檔案說明一般事項。
Artistic 和 Copying 檔案說明版權資訊。