Commit | Line | Data |
---|---|---|
1ee7332f NB |
1 | =encoding utf8 |
2 | ||
3 | =head1 NAME | |
4 | ||
5 | perl5357delta - what is new for perl v5.35.7 | |
6 | ||
7 | =head1 DESCRIPTION | |
8 | ||
9 | This document describes differences between the 5.35.6 release and the 5.35.7 | |
10 | release. | |
11 | ||
12 | If you are upgrading from an earlier release such as 5.35.5, first read | |
13 | L<perl5356delta>, which describes differences between 5.35.5 and 5.35.6. | |
14 | ||
15 | ||
16 | =head1 Core Enhancements | |
17 | ||
18 | =head2 builtin Functions | |
19 | ||
20 | A new core module L<builtin> has been added, which provides documentation for | |
21 | new always-present functions that are built into the interpreter. | |
22 | ||
23 | say "Reference type of arrays is ", builtin::reftype([]); | |
24 | ||
25 | It also provides a lexical import mechanism for providing short name versions | |
26 | of these functions. | |
27 | ||
28 | use builtin 'reftype'; | |
29 | say "Reference type of arrays is ", reftype([]); | |
30 | ||
31 | An initial set of functions exists to provide convenient access to stable | |
32 | boolean values, weakening references, and inspecting properties of references. | |
33 | ||
34 | This builtin function mechanism and the functions it provides are all | |
35 | currently B<experimental>. | |
36 | ||
37 | For more information, see the L<builtin> module. | |
38 | ||
39 | ||
40 | =head1 Modules and Pragmata | |
41 | ||
42 | ||
43 | =head2 Updated Modules and Pragmata | |
44 | ||
45 | =over 4 | |
46 | ||
47 | =item * | |
48 | ||
49 | L<B::Deparse> has been upgraded from version 1.59 to 1.60. | |
50 | ||
51 | =item * | |
52 | ||
53 | L<CPAN> has been upgraded from version 2.28 to 2.29. | |
54 | This was part of the fixes for | |
55 | L<CPAN vulnerabilities related to checksums|http://blogs.perl.org/users/neilb/2021/11/addressing-cpan-vulnerabilities-related-to-checksums.html>. | |
56 | ||
57 | =item * | |
58 | ||
59 | L<ExtUtils::MakeMaker> has been upgraded from version 7.62 to 7.64. | |
60 | This has fixes for OS390, documentation fixes, and some minor enhancements. | |
61 | ||
62 | =item * | |
63 | ||
64 | L<File::Compare> has been upgraded from version 1.1006 to 1.1007. | |
65 | ||
66 | =item * | |
67 | ||
68 | L<File::Copy> has been upgraded from version 2.37 to 2.38. | |
69 | ||
70 | =item * | |
71 | ||
72 | L<File::Spec> has been upgraded from version 3.82 to 3.83. | |
73 | ||
74 | =item * | |
75 | ||
76 | L<Hash::Util> has been upgraded from version 0.26 to 0.27. | |
77 | ||
78 | =item * | |
79 | ||
80 | L<Hash::Util::FieldHash> has been upgraded from version 1.23 to 1.24. | |
81 | ||
82 | =item * | |
83 | ||
84 | L<IO> has been upgraded from version 1.48 to 1.49. | |
85 | ||
86 | =item * | |
87 | ||
88 | L<JSON::PP> has been upgraded from version 4.06 to 4.07. | |
89 | ||
90 | =item * | |
91 | ||
92 | L<Math::BigInt> has been upgraded from version 1.999827 to 1.999828. | |
93 | This: | |
94 | adds new methods numerator(), denominator(), and fparts(); | |
95 | includes a bug fix in to_ieee754(); | |
96 | and fixes some typos. | |
97 | ||
98 | =item * | |
99 | ||
100 | L<Module::CoreList> has been upgraded from version 5.20211120 to 5.20211220. | |
101 | ||
102 | =item * | |
103 | ||
104 | L<Opcode> has been upgraded from version 1.54 to 1.55. | |
105 | ||
106 | =item * | |
107 | ||
108 | L<overload> has been upgraded from version 1.33 to 1.34. | |
109 | ||
110 | =back | |
111 | ||
112 | ||
113 | ||
114 | ||
115 | =head1 Platform Support | |
116 | ||
117 | ||
118 | =head2 Platform-Specific Notes | |
119 | ||
120 | =over 4 | |
121 | ||
122 | =item z/OS | |
123 | ||
124 | This update enables us to build EBCDIC static/dynamic | |
125 | and 31-bit/64-bit addressing mode Perl. The number of | |
126 | tests that pass is consistent with the baseline before | |
127 | these updates. | |
128 | ||
129 | These changes also provide the base support to be able to provide | |
130 | ASCII static/dynamic and 31-bit/64-bit addressing mode Perl. | |
131 | ||
132 | =back | |
133 | ||
134 | ||
135 | =head1 Internal Changes | |
136 | ||
137 | =over 4 | |
138 | ||
139 | =item * A new phase_name() interface provides access to the name | |
140 | for each interpreter phase (i.e., PL_phase value). | |
141 | ||
142 | =item * The changes in v5.35.5 for how memory for hash iterator state was allocated could cause unbounded memory consumption (until process exit). The bug that caused this has been fixed - memory consumption is now stable, and potentially lower than v5.35.4 and earlier. | |
143 | ||
144 | =for The v5.36.0 perldelta, just drop the paragraph about the bugfix. | |
145 | ||
146 | =back | |
147 | ||
148 | ||
149 | =head1 Selected Bug Fixes | |
150 | ||
151 | =over 4 | |
152 | ||
153 | =item * | |
154 | ||
155 | When bareword filehandles are disabled, the parser was interpreting | |
156 | any bareword as a filehandle, even when immediatey followed by parens. | |
157 | ||
158 | This fixes L<#19271|https://github.com/Perl/perl5/issues/19271> | |
159 | ||
160 | =back | |
161 | ||
162 | ||
163 | =head1 Acknowledgements | |
164 | ||
165 | Perl 5.35.7 represents approximately 4 weeks of development since Perl | |
166 | 5.35.6 and contains approximately 21,000 lines of changes across 230 files | |
167 | from 18 authors. | |
168 | ||
169 | Excluding auto-generated files, documentation and release tools, there were | |
170 | approximately 19,000 lines of changes to 170 .pm, .t, .c and .h files. | |
171 | ||
172 | Perl continues to flourish into its fourth decade thanks to a vibrant | |
173 | community of users and developers. The following people are known to have | |
174 | contributed the improvements that became Perl 5.35.7: | |
175 | ||
176 | Chris 'BinGOs' Williams, Dagfinn Ilmari Mannsåker, Felipe Gasper, Graham | |
177 | Knop, Jakub Wilk, James E Keenan, James Raspass, Karl Williamson, Michiel | |
178 | Beijen, Mike Fulton, Neil Bowers, Nicholas Clark, Paul Evans, Richard Leach, | |
179 | Steve Hay, TAKAI Kousuke, Tomasz Konojacki, Tony Cook. | |
180 | ||
181 | The list above is almost certainly incomplete as it is automatically | |
182 | generated from version control history. In particular, it does not include | |
183 | the names of the (very much appreciated) contributors who reported issues to | |
184 | the Perl bug tracker. | |
185 | ||
186 | Many of the changes included in this version originated in the CPAN modules | |
187 | included in Perl's core. We're grateful to the entire CPAN community for | |
188 | helping Perl to flourish. | |
189 | ||
190 | For a more complete list of all of Perl's historical contributors, please | |
191 | see the F<AUTHORS> file in the Perl source distribution. | |
192 | ||
193 | ||
194 | =head1 Reporting Bugs | |
195 | ||
196 | If you find what you think is a bug, you might check the perl bug database | |
197 | at L<https://github.com/Perl/perl5/issues>. There may also be information at | |
198 | L<http://www.perl.org/>, the Perl Home Page. | |
199 | ||
200 | If you believe you have an unreported bug, please open an issue at | |
201 | L<https://github.com/Perl/perl5/issues>. Be sure to trim your bug down to a | |
202 | tiny but sufficient test case. | |
203 | ||
204 | If the bug you are reporting has security implications which make it | |
205 | inappropriate to send to a public issue tracker, then see | |
206 | L<perlsec/SECURITY VULNERABILITY CONTACT INFORMATION> | |
207 | for details of how to report the issue. | |
208 | ||
209 | =head1 Give Thanks | |
210 | ||
211 | If you wish to thank the Perl 5 Porters for the work we had done in Perl 5, | |
212 | you can do so by running the C<perlthanks> program: | |
213 | ||
214 | perlthanks | |
215 | ||
216 | This will send an email to the Perl 5 Porters list with your show of thanks. | |
217 | ||
218 | =head1 SEE ALSO | |
219 | ||
220 | The F<Changes> file for an explanation of how to view exhaustive details on | |
221 | what changed. | |
222 | ||
223 | The F<INSTALL> file for how to build Perl. | |
224 | ||
225 | The F<README> file for general stuff. | |
226 | ||
227 | The F<Artistic> and F<Copying> files for copyright information. | |
228 | ||
229 | =cut |