1PERL5321DELTA(1)       Perl Programmers Reference Guide       PERL5321DELTA(1)
2
3
4

NAME

6       perldelta - what is new for perl v5.32.1
7

DESCRIPTION

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.31.0, first read
13       perl5320delta, which describes differences between 5.31.0 and 5.32.0.
14

Incompatible Changes

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

Modules and Pragmata

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

Documentation

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

Diagnostics

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

Configuration and Compilation

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

Testing

90       Tests were added and changed to reflect the other additions and changes
91       in this release.
92

Platform Support

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

Selected Bug Fixes

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

Acknowledgements

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

Reporting Bugs

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

Give Thanks

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

SEE ALSO

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.32.1                      2021-05-31                  PERL5321DELTA(1)
Impressum