perl5301delta - perl v5.30.1 的新功能
本文件說明 5.30.0 版與 5.30.1 版之間的差異。
如果您要從較早的版本(例如 5.28.0)升級,請先閱讀 perl5300delta,其中說明了 5.28.0 與 5.30.0 之間的差異。
沒有任何變更與 5.30.1 故意不兼容。如果存在任何變更,它們就是錯誤,我們要求您提交報告。請參閱下方的 "回報錯誤"。
Module::CoreList 已從版本 5.20190522 升級至 5.20191110。
我們已嘗試更新文件以反映此文件中列出的變更。如果您發現我們遺漏了任何變更,請寄送電子郵件至 perlbug@perl.org。
此外,文件已更新以參照 GitHub 作為新的標準儲存庫,並說明新的 GitHub 請求拉取工作流程。
現在已定義 ECHO
巨集。這用於原本為 FreeBSD 變更的 dtrace
規則中,而 FreeBSD make 顯然預先定義了它。Solaris make 沒有預先定義 ECHO
,這導致此規則在 Solaris 上中斷。[perl #17057]
已新增和變更測試以反映此版本中的其他新增和變更。
由於 Windows 錯誤,區域設定測試可能會在 Win32 上中斷,另外,如果區域設定名稱未在目前的程式碼頁中正確編碼,CRT 會擲回例外狀況。
對於第二個問題,我們現在自行解碼區域設定名稱,並始終將其解碼為 UTF-8。
設定 $)
現在會適當地設定補充群組 ID,如果您擁有必要的權限。[perl #17031]
readline @foo
現在會在純量內容中評估 @foo
。先前,它會在清單內容中評估,由於 readline() 僅從堆疊中彈出一個引數,因此堆疊可能會不足,或在堆疊上留下意外的值。[perl #16929]
如果目標 SV 被訊號處理常式修改,sv_gets() 現在會更好地復原。[perl #16960]
將非 SVf_UTF8
字串與包含 Unicode 文字的正規表示式進行比對,可能會在每次比對嘗試時洩漏 SV。 [perl #17140]
sprintf("%.*a", -10000, $x)
會因為處理負精確度值時錯誤,而導致緩衝區溢位。 [perl #16942]
在編譯期間,對參考進行 scalar()
可能會導致錯誤的斷言失敗。 [perl #16969]
Perl 5.30.1 代表自 Perl 5.30.0 以來約 6 個月的開發時間,並包含來自 14 位作者、橫跨 67 個檔案的約 4,700 行變更。
排除自動產生的檔案、文件和發行工具,約有 910 行變更套用於 20 個 .pm、.t、.c 和 .h 檔案。
Perl 持續蓬勃發展進入第四個十年,這要歸功於活躍的使用者和開發人員社群。已知以下人員貢獻了改善,這些改善已成為 Perl 5.30.1
Chris 'BinGOs' Williams、Dan Book、David Mitchell、Hugo van der Sanden、James E Keenan、Karen Etheridge、Karl Williamson、Manuel Mausz、Max Maischein、Nicolas R.、Sawyer X、Steve Hay、Tom Hukins、Tony Cook。
以上清單幾乎可以確定不完整,因為它是從版本控制記錄中自動產生的。特別是,它不包含向 Perl 錯誤追蹤器回報問題的(非常感謝的)貢獻者的姓名。
此版本中包含的許多變更源自於 Perl 核心所包含的 CPAN 模組。我們感謝整個 CPAN 社群協助 Perl 蓬勃發展。
如需所有 Perl 歷史貢獻者的更完整清單,請參閱 Perl 原始程式碼散佈中的 AUTHORS 檔案。
如果您發現您認為是錯誤的問題,您可以在 https://rt.perl.org/ 處查看 perl 錯誤資料庫。Perl 首頁 http://www.perl.org/ 上也可能有相關資訊。
如果您認為您有未回報的錯誤,請執行發行版附帶的 perlbug 程式。務必將您的錯誤簡化為一個小但足夠的測試案例。您的錯誤回報,連同 perl -V
的輸出,將會傳送至 perlbug@perl.org,供 Perl 移植團隊分析。
如果您回報的錯誤具有安全性影響,不適合傳送至公開封存的郵件清單,請參閱 perlsec 中的「安全性漏洞連絡資訊」,以取得如何回報問題的詳細資訊。
如果您想要感謝 Perl 5 Porters 為 Perl 5 所做的工作,您可以執行 perlthanks
程式
perlthanks
這會傳送一封電子郵件至 Perl 5 Porters 清單,表達您的感謝。
變更 檔案,說明如何檢視已變更內容的詳細資料。
安裝 檔案,說明如何建置 Perl。
自述 檔案,說明一般事項。
Artistic 和 Copying 檔案,說明著作權資訊。