Commit | Line | Data |
---|---|---|
2fac577b RL |
1 | =encoding utf8 |
2 | ||
3 | =head1 NAME | |
4 | ||
5 | perl5356delta - what is new for perl v5.35.6 | |
6 | ||
7 | =head1 DESCRIPTION | |
8 | ||
9 | This document describes differences between the 5.35.5 release and the 5.35.6 | |
10 | release. | |
11 | ||
12 | If you are upgrading from an earlier release such as 5.35.4, first read | |
13 | L<perl5355delta>, which describes differences between 5.35.4 and 5.35.5. | |
14 | ||
15 | =head1 Core Enhancements | |
16 | ||
17 | =head2 C<use v5.36> now disables bareword_filehandles, indirect, and multidimensional | |
18 | ||
19 | The C<:5.36> bundle, loaded by C<use v5.36>, no longer includes | |
20 | C<bareword_filehandles>, C<indirect>, or C<multidimensional> meaning that these | |
21 | discouraged forms of syntax will not be allowed within the scope of that | |
22 | version declaration. | |
23 | ||
24 | This will also affect C<use v5.35.x>, even on subversions of v5.35 prior to | |
25 | this one. | |
26 | ||
27 | =head1 Modules and Pragmata | |
28 | ||
29 | =head2 Updated Modules and Pragmata | |
30 | ||
31 | =over 4 | |
32 | ||
33 | =item * | |
34 | ||
35 | L<bignum> has been upgraded from version 0.53 to 0.63. | |
36 | ||
37 | =item * | |
38 | ||
39 | L<diagnostics> has been upgraded from version 1.38 to 1.39. | |
40 | ||
41 | =item * | |
42 | ||
43 | L<feature> has been upgraded from version 1.68 to 1.69. | |
44 | ||
45 | =item * | |
46 | ||
47 | L<File::Glob> has been upgraded from version 1.36 to 1.37. | |
48 | ||
49 | =item * | |
50 | ||
51 | L<File::stat> has been upgraded from version 1.11 to 1.12. | |
52 | ||
53 | =item * | |
54 | ||
55 | L<GDBM_File> has been upgraded from version 1.21 to 1.22. | |
56 | ||
57 | =item * | |
58 | ||
59 | L<HTTP::Tiny> has been upgraded from version 0.078 to 0.080. | |
60 | ||
61 | =item * | |
62 | ||
63 | L<Math::BigInt> has been upgraded from version 1.999823 to 1.999827. | |
64 | ||
65 | =item * | |
66 | ||
67 | L<Math::BigInt::FastCalc> has been upgraded from version 0.5010 to 0.5012. | |
68 | ||
69 | =item * | |
70 | ||
71 | L<Math::BigRat> has been upgraded from version 0.2617 to 0.2620. | |
72 | ||
73 | =item * | |
74 | ||
75 | L<Module::CoreList> has been upgraded from version 5.20211020 to 5.20211120. | |
76 | ||
77 | =item * | |
78 | ||
79 | L<POSIX> has been upgraded from version 2.01 to 2.02. | |
80 | ||
81 | =item * | |
82 | ||
83 | L<warnings> has been upgraded from version 1.55 to 1.56. | |
84 | ||
85 | =back | |
86 | ||
87 | =head1 Testing | |
88 | ||
89 | Tests were added and changed to reflect the other additions and changes | |
90 | in this release. | |
91 | ||
92 | =head1 Platform Support | |
93 | ||
94 | =head2 Discontinued Platforms | |
95 | ||
96 | =over 4 | |
97 | ||
98 | =item DOS/DJGPP | |
99 | ||
100 | DJGPP is a port of the GNU toolchain to 32-bit x86 systems running | |
101 | DOS. The last known attempt to build Perl on it was on 5.20, which | |
102 | only got as far as building miniperl. | |
103 | ||
104 | =item AT&T UWIN | |
105 | ||
106 | UWIN is a UNIX compatibility layer for Windows. It was last released | |
107 | in 2012 and has been superseded by Cygwin these days. | |
108 | ||
109 | =back | |
110 | ||
111 | =head1 Selected Bug Fixes | |
112 | ||
113 | =over 4 | |
114 | ||
115 | =item * | |
116 | ||
117 | Setting a breakpoint on a BEGIN or equivalently a C<use> statement | |
118 | could cause a memory write to a freed C<dbstate> op. | |
119 | [L<GH #19198|https://github.com/Perl/perl5/issues/19198>] | |
120 | ||
121 | =back | |
122 | ||
123 | =head1 Obituary | |
124 | ||
125 | David H. Adler (DHA) passed away on November 16, 2021. In 1997, David | |
126 | co-founded NY.pm, the first Perl user group, and in 1998 co-founded Perl | |
127 | Mongers to help establish other user groups across the globe. He was a | |
128 | frequent attendee at Perl conferences in both North America and Europe and | |
129 | well known for his role in organizing I<Bad Movie Night> celebrations at those | |
130 | conferences. He also contributed to the work of the Perl Foundation, | |
131 | including administering the White Camel awards for community service. He will | |
132 | be sorely missed. | |
133 | ||
134 | =head1 Acknowledgements | |
135 | ||
136 | Perl 5.35.6 represents approximately 4 weeks of development since Perl | |
137 | 5.35.5 and contains approximately 16,000 lines of changes across 320 files | |
138 | from 10 authors. | |
139 | ||
140 | Excluding auto-generated files, documentation and release tools, there were | |
141 | approximately 13,000 lines of changes to 240 .pm, .t, .c and .h files. | |
142 | ||
143 | Perl continues to flourish into its fourth decade thanks to a vibrant | |
144 | community of users and developers. The following people are known to have | |
145 | contributed the improvements that became Perl 5.35.6: | |
146 | ||
147 | Dagfinn Ilmari Mannsåker, H.Merijn Brand, James E Keenan, Leon Timmermans, | |
148 | Pete Houston, Ricardo Signes, Richard Leach, Robert Rothenberg, Sergey | |
149 | Poznyakoff, Tony Cook. | |
150 | ||
151 | The list above is almost certainly incomplete as it is automatically | |
152 | generated from version control history. In particular, it does not include | |
153 | the names of the (very much appreciated) contributors who reported issues to | |
154 | the Perl bug tracker. | |
155 | ||
156 | Many of the changes included in this version originated in the CPAN modules | |
157 | included in Perl's core. We're grateful to the entire CPAN community for | |
158 | helping Perl to flourish. | |
159 | ||
160 | For a more complete list of all of Perl's historical contributors, please | |
161 | see the F<AUTHORS> file in the Perl source distribution. | |
162 | ||
163 | =head1 Reporting Bugs | |
164 | ||
165 | If you find what you think is a bug, you might check the perl bug database | |
166 | at L<https://github.com/Perl/perl5/issues>. There may also be information at | |
167 | L<http://www.perl.org/>, the Perl Home Page. | |
168 | ||
169 | If you believe you have an unreported bug, please open an issue at | |
170 | L<https://github.com/Perl/perl5/issues>. Be sure to trim your bug down to a | |
171 | tiny but sufficient test case. | |
172 | ||
173 | If the bug you are reporting has security implications which make it | |
174 | inappropriate to send to a public issue tracker, then see | |
175 | L<perlsec/SECURITY VULNERABILITY CONTACT INFORMATION> | |
176 | for details of how to report the issue. | |
177 | ||
178 | =head1 Give Thanks | |
179 | ||
180 | If you wish to thank the Perl 5 Porters for the work we had done in Perl 5, | |
181 | you can do so by running the C<perlthanks> program: | |
182 | ||
183 | perlthanks | |
184 | ||
185 | This will send an email to the Perl 5 Porters list with your show of thanks. | |
186 | ||
187 | =head1 SEE ALSO | |
188 | ||
189 | The F<Changes> file for an explanation of how to view exhaustive details on | |
190 | what changed. | |
191 | ||
192 | The F<INSTALL> file for how to build Perl. | |
193 | ||
194 | The F<README> file for general stuff. | |
195 | ||
196 | The F<Artistic> and F<Copying> files for copyright information. | |
197 | ||
198 | =cut |