perl5341delta - perl v5.34.1 的新增内容
本文档描述了 5.34.0 版本和 5.34.1 版本之间的差异。
如果您要从 5.33.0 等早期版本升级,请先阅读 perl5340delta,其中描述了 5.33.0 和 5.34.0 之间的差异。
没有故意与 5.34.0 不兼容的更改。如果存在任何不兼容,则它们是错误,我们要求您提交报告。请参见下面的 "报告错误"。
B::Deparse 已从 1.56 版本升级到 1.57 版本。
Encode 已从 3.08 版本升级到 3.08_01 版本。
GDBM_File 已从 1.19 版本升级到 1.19_01 版本。
Module::CoreList 已从版本 5.20210520 升级到 5.20220313。
perl5db.pl 已从版本 1.60 升级到 1.60_01。
测试已添加和更改,以反映此版本中的其他添加和更改。
已添加对使用 Microsoft Visual Studio 2022(包含 Visual C++ 14.3)在 Windows 上编译 perl 的支持。
B::Deparse 现在可以正确处理具有更复杂范围的 try/catch 块。[GH #18874]
try/catch 现在在 catch 块具有多个语句时,可以正确返回最后一个计算的表达式。[GH #18855]
Perl 5.34.1 代表自 Perl 5.34.0 发布以来的大约 10 个月的开发,包含来自 23 位作者的 60 个文件中的大约 4,600 行更改。
不包括自动生成的 文件、文档和发布工具,对 18 个 .pm、.t、.c 和 .h 文件进行了大约 1,100 行更改。
得益于充满活力的用户和开发人员社区,Perl 在其第四个十年中继续蓬勃发展。以下人员已知为 Perl 5.34.1 的改进做出了贡献。
Andrew Fresh、Atsushi Sugawara、Chris 'BinGOs' Williams、Dan Book、Hugo van der Sanden、James E Keenan、Karen Etheridge、Leon Timmermans、Matthew Horsfall、Max Maischein、Michiel Beijen、Neil Bowers、Nicolas R.、Paul Evans、Renee Baecker、Ricardo Signes、Richard Leach、Sawyer X、Sergey Poznyakoff、Steve Hay、Tomasz Konojacki、Tony Cook、Yves Orton。
上面的列表几乎肯定是不完整的,因为它是由版本控制历史自动生成的。特别是,它不包括向 Perl 错误跟踪器报告问题的贡献者(非常感谢)的姓名。
此版本中包含的许多更改源于 Perl 核心包含的 CPAN 模块。我们感谢整个 CPAN 社区帮助 Perl 蓬勃发展。
有关 Perl 所有历史贡献者的更完整列表,请参阅 Perl 源代码分发中的 AUTHORS 文件。
如果您发现您认为是错误,您可以查看 https://github.com/Perl/perl5/issues 上的 perl 错误数据库。您也可以在 https://www.perl5.cn/(Perl 主页)上找到信息。
如果您认为发现了一个未报告的错误,请在 https://github.com/Perl/perl5/issues 上提交问题。请确保将您的错误缩减为一个微小但足以说明问题的测试用例。
如果您要报告的错误涉及安全隐患,不适合发送到公共问题跟踪器,请参阅 "perlsec 中的 SECURITY VULNERABILITY CONTACT INFORMATION",了解如何报告该问题。
如果您想感谢 Perl 5 维护者为 Perl 5 所做的工作,您可以运行 perlthanks
程序。
perlthanks
这将向 Perl 5 维护者列表发送一封电子邮件,表达您的感谢。
Changes 文件,了解如何查看有关更改的详尽信息。
INSTALL 文件,了解如何构建 Perl。
README 文件,了解一般信息。
Artistic 和 Copying 文件,了解版权信息。