1PERL5321DELTA(1) Perl Programmers Reference Guide PERL5321DELTA(1)
2
3
4
6 perl5321delta - what is new for perl v5.32.1
7
9 This document describes differences between the 5.32.0 release and the
10 5.32.1 release.
11
12 If you are upgrading from an earlier release such as 5.30.0, first read
13 perl5320delta, which describes differences between 5.30.0 and 5.32.0.
14
16 There are no changes intentionally incompatible with Perl 5.32.0. If
17 any exist, they are bugs, and we request that you submit a report. See
18 "Reporting Bugs" below.
19
21 Updated Modules and Pragmata
22 • Data::Dumper has been upgraded from version 2.174 to 2.174_01.
23
24 A number of memory leaks have been fixed.
25
26 • DynaLoader has been upgraded from version 1.47 to 1.47_01.
27
28 • Module::CoreList has been upgraded from version 5.20200620 to
29 5.20210123.
30
31 • Opcode has been upgraded from version 1.47 to 1.48.
32
33 A warning has been added about evaluating untrusted code with the
34 perl interpreter.
35
36 • Safe has been upgraded from version 2.41 to 2.41_01.
37
38 A warning has been added about evaluating untrusted code with the
39 perl interpreter.
40
42 New Documentation
43 perlgov
44
45 Documentation of the newly formed rules of governance for Perl.
46
47 perlsecpolicy
48
49 Documentation of how the Perl security team operates and how the team
50 evaluates new security reports.
51
52 Changes to Existing Documentation
53 We have attempted to update the documentation to reflect the changes
54 listed in this document. If you find any we have missed, open an issue
55 at <https://github.com/Perl/perl5/issues>.
56
57 Additionally, the following selected changes have been made:
58
59 perlop
60
61 • Document range op behaviour change.
62
64 The following additions or changes have been made to diagnostic output,
65 including warnings and fatal error messages. For the complete list of
66 diagnostic messages, see perldiag.
67
68 Changes to Existing Diagnostics
69 • \K not permitted in lookahead/lookbehind in regex; marked by <--
70 HERE in m/%s/
71
72 This error was incorrectly produced in some cases involving nested
73 lookarounds. This has been fixed.
74
75 [GH #18123 <https://github.com/Perl/perl5/issues/18123>]
76
78 • Newer 64-bit versions of the Intel C/C++ compiler are now
79 recognized and have the correct flags set.
80
81 • We now trap SIGBUS when Configure checks for "va_copy".
82
83 On several systems the attempt to determine if we need "va_copy" or
84 similar results in a SIGBUS instead of the expected SIGSEGV, which
85 previously caused a core dump.
86
87 [GH #18148 <https://github.com/Perl/perl5/issues/18148>]
88
90 Tests were added and changed to reflect the other additions and changes
91 in this release.
92
94 Platform-Specific Notes
95 MacOS (Darwin)
96 The hints file for darwin has been updated to handle future macOS
97 versions beyond 10. Perl can now be built on macOS Big Sur.
98
99 [GH #17946 <https://github.com/Perl/perl5/issues/17946>, GH #18406
100 <https://github.com/Perl/perl5/issues/18406>]
101
102 Minix
103 Build errors on Minix have been fixed.
104
105 [GH #17908 <https://github.com/Perl/perl5/issues/17908>]
106
108 • Some list assignments involving "undef" on the left-hand side were
109 over-optimized and produced incorrect results.
110
111 [GH #16685 <https://github.com/Perl/perl5/issues/16685>, GH #17816
112 <https://github.com/Perl/perl5/issues/17816>]
113
114 • Fixed a bug in which some regexps with recursive subpatterns
115 matched incorrectly.
116
117 [GH #18096 <https://github.com/Perl/perl5/issues/18096>]
118
119 • Fixed a deadlock that hung the build when Perl is compiled for
120 debugging memory problems and has PERL_MEM_LOG enabled.
121
122 [GH #18341 <https://github.com/Perl/perl5/issues/18341>]
123
124 • Fixed a crash in the use of chained comparison operators when run
125 under "no warnings 'uninitialized'".
126
127 [GH #17917 <https://github.com/Perl/perl5/issues/17917>, GH #18380
128 <https://github.com/Perl/perl5/issues/18380>]
129
130 • Exceptions thrown from destructors during global destruction are no
131 longer swallowed.
132
133 [GH #18063 <https://github.com/Perl/perl5/issues/18063>]
134
136 Perl 5.32.1 represents approximately 7 months of development since Perl
137 5.32.0 and contains approximately 7,000 lines of changes across 80
138 files from 23 authors.
139
140 Excluding auto-generated files, documentation and release tools, there
141 were approximately 1,300 lines of changes to 23 .pm, .t, .c and .h
142 files.
143
144 Perl continues to flourish into its fourth decade thanks to a vibrant
145 community of users and developers. The following people are known to
146 have contributed the improvements that became Perl 5.32.1:
147
148 Adam Hartley, Andy Dougherty, Dagfinn Ilmari Mannsaaker, Dan Book,
149 David Mitchell, Graham Knop, Graham Ollis, Hauke D, H.Merijn Brand,
150 Hugo van der Sanden, John Lightsey, Karen Etheridge, Karl Williamson,
151 Leon Timmermans, Max Maischein, Nicolas R., Ricardo Signes, Richard
152 Leach, Sawyer X, Sevan Janiyan, Steve Hay, Tom Hukins, Tony Cook.
153
154 The list above is almost certainly incomplete as it is automatically
155 generated from version control history. In particular, it does not
156 include the names of the (very much appreciated) contributors who
157 reported issues to the Perl bug tracker.
158
159 Many of the changes included in this version originated in the CPAN
160 modules included in Perl's core. We're grateful to the entire CPAN
161 community for helping Perl to flourish.
162
163 For a more complete list of all of Perl's historical contributors,
164 please see the AUTHORS file in the Perl source distribution.
165
167 If you find what you think is a bug, you might check the perl bug
168 database at <https://github.com/Perl/perl5/issues>. There may also be
169 information at <http://www.perl.org/>, the Perl Home Page.
170
171 If you believe you have an unreported bug, please open an issue at
172 <https://github.com/Perl/perl5/issues>. Be sure to trim your bug down
173 to a tiny but sufficient test case.
174
175 If the bug you are reporting has security implications which make it
176 inappropriate to send to a public issue tracker, then see "SECURITY
177 VULNERABILITY CONTACT INFORMATION" in perlsec for details of how to
178 report the issue.
179
181 If you wish to thank the Perl 5 Porters for the work we had done in
182 Perl 5, you can do so by running the "perlthanks" program:
183
184 perlthanks
185
186 This will send an email to the Perl 5 Porters list with your show of
187 thanks.
188
190 The Changes file for an explanation of how to view exhaustive details
191 on what changed.
192
193 The INSTALL file for how to build Perl.
194
195 The README file for general stuff.
196
197 The Artistic and Copying files for copyright information.
198
199
200
201perl v5.34.1 2022-03-15 PERL5321DELTA(1)