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 主页 https://www.perl5.cn/ 上也可能提供信息。
如果您认为您有一个未报告的错误,请在 https://github.com/Perl/perl5/issues 中打开一个问题。务必将您的错误精简为一个微小但足够用的测试用例。
如果您报告的错误具有安全影响,不适合发送到公共问题跟踪器,请参阅 perlsec 中的 "SECURITY VULNERABILITY CONTACT INFORMATION",了解如何报告问题的详细信息。
如果您希望感谢 Perl 5 Porters 为我们在 Perl 5 中所做的工作,您可以通过运行 perlthanks
程序来实现
perlthanks
这会向 Perl 5 Porters 列表发送一封电子邮件,表达您的谢意。
Changes 文件,用于说明如何查看已更改内容的详尽详细信息。
INSTALL 文件,用于说明如何构建 Perl。
README 文件,用于说明一般内容。
Artistic 和 Copying 文件,用于说明版权信息。