perl5182delta - perl v5.18.2 的新增内容
本文档描述了 5.18.1 版本和 5.18.2 版本之间的差异。
如果您从 5.18.0 等早期版本升级,请先阅读 perl5181delta,其中描述了 5.18.0 和 5.18.1 之间的差异。
B 已从版本 1.42_01 升级到 1.42_02。
针对 [perl #118525] 的修复在 B::CV::GV
的行为中引入了回归,将返回值从 NULL
CvGV
上的 B::SPECIAL
对象更改为 undef
。B::CV::GV
在这种情况下再次返回 B::SPECIAL
对象。[perl #119413]
B::Concise 已从版本 0.95 升级到 0.95_01。
这修复了转储意外 SPECIAL 的错误。
English 已从版本 1.06 升级到 1.06_01。这修复了关于 $`
、$&
和 $'
性能的错误。
File::Glob 已从版本 1.20 升级到 1.20_01。
perlrepository 已恢复,并指向更实用的页面。
perlhack 已更新,包含来自 blead 的最新变更。
Perl 5.18.1 在为词法子程序修复错误的同时,也引入了回归问题。一些来自 B::CV::GV 的 B::SPECIAL 结果变成了未定义,这导致 Devel::Cover 等库出现问题。此问题已修复。[perl #119351]
Perl 5.18.0 引入了回归问题,即如果在与其他限定符相同的字符类中使用 [:^ascii:]
,则无法匹配 Latin-1 块中的字符。此问题已修复。[perl #120799]
Perl 5.18.0 引入了回归问题,即在使用 ->SUPER::method 与 AUTOLOAD 时,会从当前包而不是当前包的超类中查找 AUTOLOAD。此问题已修复。[perl #120694]
Perl 5.18.0 引入了回归问题,即在 strict
和 integer
编译指示同时使用时,不再允许使用 -bareword
。此问题已修复。[perl #120288]
以前,PerlIOBase_dup 在(可选)设置 utf8 标志之前,没有检查是否成功推入新层。这会导致空指针导致的段错误。此问题已修复。
已修复非常长的标识符导致的缓冲区溢出问题。
5.16 版本在处理 padranges 时出现回归问题,如果关键字插件拒绝处理第二个 ‘my’,但仅在创建 padop 后才会导致断言失败。
这至少影响了线程构建下的 Devel::CallParser。
此问题已修复。
现在已正确处理 $r=qr/.../; /$r/p
结构,该问题在 5.18.0 版本的变更中有所加剧。[perl #118213]
Perl 5.18.2 代表了自 Perl 5.18.1 发布以来的大约 3 个月的开发成果,包含来自 4 位作者的 39 个文件中的大约 980 行变更。
得益于充满活力的用户和开发者社区,Perl 继续在第三个十年蓬勃发展。以下人员已知为 Perl 5.18.2 的改进做出了贡献。
Craig A. Berry、David Mitchell、Ricardo Signes、Tony Cook。
上面的列表几乎肯定是不完整的,因为它是由版本控制历史自动生成的。特别是,它不包括向 Perl 错误跟踪器报告问题的贡献者(非常感谢)的姓名。
此版本中包含的许多更改源自 Perl 核心包含的 CPAN 模块。我们感谢整个 CPAN 社区帮助 Perl 蓬勃发展。
有关 Perl 所有历史贡献者的更完整列表,请参阅 Perl 源代码分发中的 AUTHORS 文件。
如果您发现您认为是错误的内容,您可能需要检查最近发布到 comp.lang.perl.misc 新闻组的文章和 http://rt.perl.org/perlbug/ 上的 Perl 错误数据库。Perl 主页 https://www.perl5.cn/ 上也可能有一些信息。
如果您认为您遇到了未报告的错误,请运行随您的发行版提供的 perlbug 程序。请务必将您的错误缩减为一个微小但足够的测试用例。您的错误报告以及 perl -V
的输出将被发送到 [email protected],由 Perl 移植团队进行分析。
如果您报告的错误具有安全隐患,使其不适合发送到公开存档的邮件列表,那么请将其发送到 [email protected]。这指向一个封闭的订阅未存档邮件列表,其中包括所有核心提交者,他们将能够帮助评估问题的影响,找出解决方案,并帮助协调在 Perl 支持的所有平台上发布补丁以减轻或解决问题。请仅将此地址用于 Perl 核心中的安全问题,不要用于独立分发在 CPAN 上的模块。
Changes 文件,了解如何查看有关更改内容的详尽详细信息。
INSTALL 文件,了解如何构建 Perl。
README 文件,了解一般信息。
Artistic 和 Copying 文件,了解版权信息。