5 perldelta - what is new for perl v5.35.2
9 This document describes differences between the 5.35.1 release and the 5.35.2
12 If you are upgrading from an earlier release such as 5.35.0, first read
13 L<perl5351delta>, which describes differences between 5.35.0 and 5.35.1.
18 =head1 Modules and Pragmata
20 XXX All changes to installed files in F<cpan/>, F<dist/>, F<ext/> and F<lib/>
21 go here. If Module::CoreList is updated, generate an initial draft of the
22 following sections using F<Porting/corelist-perldelta.pl>. A paragraph summary
23 for important changes should then be added by hand. In an ideal world,
24 dual-life modules would have a F<Changes> file that could be cribbed.
26 The list of new and updated modules is modified automatically as part of
27 preparing a Perl release, so the only reason to manually add entries here is if
28 you're summarising the important changes in the module update. (Also, if the
29 manually-added details don't match the automatically-generated ones, the
30 release manager will have to investigate the situation carefully.)
32 [ Within each section, list entries as an =item entry ]
34 =head2 New Modules and Pragmata
40 XXX Remove this section if not applicable.
44 =head2 Updated Modules and Pragmata
50 C<perl5db.pl> has been upgraded from version 1.60 to 1.61.
52 The C<v> command works again, and now has some tests.
59 =head2 Changes to Existing Documentation
67 A number of sentences in L<perlintro> have been simplified,
68 to make things clearer.
69 Ambiguities were resolved, related to "special variables".
74 =head1 Platform Support
76 The :win32 IO layer has been removed. This experimental replacement for the
77 :unix layer never reached maturity in its nearly two decades of existence.
79 =head1 Internal Changes
85 The API constant formerly named C<G_ARRAY>, indicating list context, has now
86 been renamed to a more accurate C<G_LIST>. A compatibilty macro C<G_ARRAY> has
87 been added to allow existing code to work unaffected. New code should be
88 written using the new constant instead. This is supported by C<Devel::PPPort>
97 =head1 Selected Bug Fixes
103 The flags on the OPTVAL parameter to setsockopt() were previously
104 checked before magic was called, possibly treating a numeric value as
105 a packed buffer or vice versa. It also ignored the UTF-8 flag,
106 potentially treating the internal representation of an upgraded SV as
107 the bytes to supply to the setsockopt() system call. (github #18660)
111 Only set IOKp, not IOK on $) and $(.
112 This was issue #18955: This will prevent serializers from serializing these
113 variables as numbers (which loses the additional groups).
114 This restores behaviour from 5.16
119 =head1 Acknowledgements
121 Perl 5.35.2 represents approximately 5 weeks of development since Perl
122 5.35.1 and contains approximately 27,000 lines of changes across 420 files
125 Excluding auto-generated files, documentation and release tools, there were
126 approximately 14,000 lines of changes to 200 .pm, .t, .c and .h files.
128 Perl continues to flourish into its fourth decade thanks to a vibrant
129 community of users and developers. The following people are known to have
130 contributed the improvements that became Perl 5.35.2:
132 Atsushi Sugawara, Ben Cornett, Chris 'BinGOs' Williams, Christian Walde
133 (Mithaldu), Craig A. Berry, David Golden, David Marshall, Felipe Gasper,
134 Jakub Wilk, James E Keenan, Karl Williamson, Leam Hall, Leon Timmermans, Max
135 Maischein, Neil Bowers, Nicholas Clark, Paul Evans, Paul Marquess, Richard
136 Leach, Sawyer X, Sergey Poznyakoff, Sven Kirmess, Thibault Duponchelle, Todd
139 The list above is almost certainly incomplete as it is automatically
140 generated from version control history. In particular, it does not include
141 the names of the (very much appreciated) contributors who reported issues to
142 the Perl bug tracker.
144 Many of the changes included in this version originated in the CPAN modules
145 included in Perl's core. We're grateful to the entire CPAN community for
146 helping Perl to flourish.
148 For a more complete list of all of Perl's historical contributors, please
149 see the F<AUTHORS> file in the Perl source distribution.
152 =head1 Reporting Bugs
154 If you find what you think is a bug, you might check the perl bug database
155 at L<https://github.com/Perl/perl5/issues>. There may also be information at
156 L<http://www.perl.org/>, the Perl Home Page.
158 If you believe you have an unreported bug, please open an issue at
159 L<https://github.com/Perl/perl5/issues>. Be sure to trim your bug down to a
160 tiny but sufficient test case.
162 If the bug you are reporting has security implications which make it
163 inappropriate to send to a public issue tracker, then see
164 L<perlsec/SECURITY VULNERABILITY CONTACT INFORMATION>
165 for details of how to report the issue.
169 If you wish to thank the Perl 5 Porters for the work we had done in Perl 5,
170 you can do so by running the C<perlthanks> program:
174 This will send an email to the Perl 5 Porters list with your show of thanks.
178 The F<Changes> file for an explanation of how to view exhaustive details on
181 The F<INSTALL> file for how to build Perl.
183 The F<README> file for general stuff.
185 The F<Artistic> and F<Copying> files for copyright information.