perl5321delta - perl v5.32.1 的新功能
本文件說明 5.32.0 版和 5.32.1 版之間的差異。
如果您要從較早的版本(例如 5.30.0)升級,請先閱讀 perl5320delta,其中說明了 5.30.0 和 5.32.0 之間的差異。
沒有任何變更與 Perl 5.32.0 故意不相容。如果有的話,那些都是錯誤,我們要求您提交報告。請參閱以下的「回報錯誤」。
Data::Dumper 已從版本 2.174 升級至 2.174_01。
已修正多個記憶體洩漏問題。
DynaLoader 已從版本 1.47 升級至 1.47_01。
Module::CoreList 已從版本 5.20200620 升級至 5.20210123。
Opcode 已從版本 1.47 升級至 1.48。
已新增警告,提醒使用 perl 解譯器評估不可信賴的程式碼。
Safe 已從版本 2.41 升級至 2.41_01。
已新增警告,提醒使用 perl 解譯器評估不可信賴的程式碼。
Perl 新制定的治理規則文件。
Perl 安全團隊運作方式與團隊評估新安全報告的文件。
我們已嘗試更新文件,以反映此文件中列出的變更。如果您發現我們遺漏的任何變更,請在 https://github.com/Perl/perl5/issues 開啟問題。
此外,已進行以下選定的變更
記錄範圍運算式行為變更。
已對診斷輸出(包括警告和致命錯誤訊息)進行以下新增或變更。如需完整的診斷訊息清單,請參閱 perldiag。
\K 不允許在正規表示式中預先查看/回顧;在 m/%s/ 中標示為 <-- HERE
在某些涉及嵌套預先查看的情況下,此錯誤會錯誤產生。此問題已修正。
現在已識別較新的 Intel C/C++ 編譯器 64 位元版本,並設定正確的旗標。
現在會在 Configure 檢查 va_copy
時攔截 SIGBUS。
在多個系統上,嘗試確定是否需要 va_copy
或類似程式碼會導致 SIGBUS,而不是預期的 SIGSEGV,這之前會導致核心傾印。
測試已新增和變更,以反映此版本中的其他新增和變更。
已更新 darwin 的提示檔案,以處理 10. 以上的未來 macOS 版本。現在可以在 macOS Big Sur 上建置 Perl。
已修正 Minix 上的建置錯誤。
一些涉及左手邊 undef
的清單指派過度最佳化,並產生不正確的結果。
修正一個錯誤,其中一些具有遞迴子模式的正規表示式不正確地匹配。
修正一個死結,當 Perl 編譯為偵錯記憶體問題且啟用 PERL_MEM_LOG 時,會導致建置中斷。
修正一個在「no warnings 'uninitialized'」下執行時,使用鏈式比較運算子會導致的崩潰。
在全域毀損期間從毀損器引發的例外不再被吞沒。
Perl 5.32.1 代表自 Perl 5.32.0 以來大約 7 個月的開發,並包含來自 23 位作者的 80 個檔案中大約 7,000 行的變更。
不包括自動產生的檔案、文件和發行工具,大約有 1,300 行變更到 23 個 .pm、.t、.c 和 .h 檔案。
Perl 繼續蓬勃發展進入第四個十年,這要歸功於一個充滿活力的使用者和開發人員社群。已知以下人員貢獻了成為 Perl 5.32.1 的改進
Adam Hartley、Andy Dougherty、Dagfinn Ilmari Mannsåker、Dan Book、David Mitchell、Graham Knop、Graham Ollis、Hauke D、H.Merijn Brand、Hugo van der Sanden、John Lightsey、Karen Etheridge、Karl Williamson、Leon Timmermans、Max Maischein、Nicolas R.、Ricardo Signes、Richard Leach、Sawyer X、Sevan Janiyan、Steve Hay、Tom Hukins、Tony Cook。
以上清單幾乎可以確定不完整,因為它是從版本控制歷程自動產生的。特別是,它不包括向 Perl 錯誤追蹤器回報問題的(非常感謝的)貢獻者的姓名。
此版本中包含的許多變更源自於 Perl 核心包含的 CPAN 模組。我們感謝整個 CPAN 社群幫助 Perl 蓬勃發展。
如需所有 Perl 歷史貢獻者的更完整清單,請參閱 Perl 原始碼發行中的 AUTHORS 檔案。
如果您發現您認為是錯誤的地方,您可以在 https://github.com/Perl/perl5/issues 檢查 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 檔案說明版權資訊。