perl5361delta - perl v5.36.1 的新增功能
此文件說明 5.36.0 版與 5.36.1 版之間的差異。
如果您要從較早的版本(例如 5.35.0)升級,請先閱讀 perl5360delta,其中說明了 5.35.0 與 5.36.0 之間的差異。
並無任何變更與 5.36.0 不相容。若有任何不相容,應為錯誤,請提交回報。詳見下方的「回報錯誤」。
Module::CoreList 已從版本 5.20220520 升級至 5.20230423。
Configure
透過測試這些函數的宣告是否與實作產生函數類型不符,來探測 malloc() 和 free() 的回傳類型。在 Solaris 上,使用 C++ 編譯器時,此檢查總是會失敗,因為 Solaris 會使用 using
從 std::
匯入 malloc() 和 free() 以進行 C++ 編譯。由於 malloc() 和 free() 的回傳類型已由 C 標準明確定義,因此略過對它們的探測。在極少數需要的情況下,Configure
命令列引數和提示仍可覆寫這些類型。[GH #20806]
已新增和變更測試,以反映此版本中的其他新增和變更。
正則表達式程式碼區塊中的最後一個陳述式為 eval() 可能觸發直譯器恐慌;例如:
/(?{ ...; eval {....}; })/
參照在祖先範圍中定義的詞彙子常式的 eval EXPR
不再會產生斷言失敗。[GH #19857]
寫入與選取的輸出控制代碼相關聯的魔術變數 $^
、$~
、$=
、$-
和 $%
,不再會在 IO 物件已從選取的輸出控制代碼清除時使 perl 崩潰。[GH #20733]
Perl 5.36.1 自 Perl 5.36.0 以來大約經過 11 個月的開發,包含來自 24 位作者、橫跨 62 個檔案的大約 5,500 行變更。
排除自動產生的檔案、文件和發行工具後,大約有 1,600 行變更套用在 23 個 .pm、.t、.c 和 .h 檔案。
Perl 持續蓬勃發展進入第四個十年,這要歸功於使用者和開發人員的活躍社群。已知以下人員為 Perl 5.36.1 的改進做出貢獻
Andreas König、Bram、Chris 'BinGOs' Williams、Craig A. Berry、Dagfinn Ilmari Mannsåker、David Mitchell、Elvin Aslanov、Florian Weimer、Graham Knop、Hugo van der Sanden、Karen Etheridge、Karl Williamson、Leon Timmermans、Matthew Horsfall、Max Maischein、Neil Bowers、Nicolas R、Renee Baecker、Ricardo Signes、Richard Leach、Steve Hay、Todd Rinaldo、Tony Cook、Yves Orton。
上述清單幾乎可以確定是不完整的,因為它是從版本控制記錄自動產生的。特別是,它不包含向 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 檔案,說明版權資訊。