Commit | Line | Data |
---|---|---|
7a54f67e CBW |
1 | =encoding utf8 |
2 | ||
3 | =head1 NAME | |
4 | ||
5 | perl5292delta - what is new for perl v5.29.2 | |
6 | ||
7 | =head1 DESCRIPTION | |
8 | ||
9 | This document describes differences between the 5.29.1 release and the 5.29.2 | |
10 | release. | |
11 | ||
12 | If you are upgrading from an earlier release such as 5.29.0, first read | |
13 | L<perl5291delta>, which describes differences between 5.29.0 and 5.29.1. | |
14 | ||
15 | =head1 Core Enhancements | |
16 | ||
17 | =head2 Unicode 11.0 is supported | |
18 | ||
19 | For details, see L<https://www.unicode.org/versions/Unicode11.0.0/>. | |
20 | ||
21 | The Word_Break property, as in past Perl releases, remains tailored to | |
22 | behave more in line with expectations of Perl users. This means that | |
23 | sequential runs of horizontal white space characters are not broken | |
24 | apart, but kept as a single run. Unicode 11 changed from past versions | |
25 | to be more in line with Perl, but it left several white space characters | |
26 | as causing breaks: TAB, NO BREAK SPACE, and FIGURE SPACE (U+2007). We | |
27 | have decided to continue to use the previous Perl tailoring with regards | |
28 | to these. | |
29 | ||
30 | As of July 2018, another aspect of Unicode 11.0 is causing problems, and | |
31 | that is the changing the Georgian script to have both lower and | |
32 | uppercase letters. It turns out that many devices do not have fonts | |
33 | installed that can display the new uppercase letters, and people using | |
34 | Georgian are finding their text more or less illegible. It is being | |
35 | suggested that implementations delay their adoption of this portion of | |
36 | 11.0. | |
37 | ||
38 | But since the next stable release of Perl is almost a year away, this | |
39 | aspect of 11.0 is being left in, with the option to back it out if | |
40 | things haven't improved by that time, or if we get too many complaints | |
41 | about the development release being unusable for Georgian users. | |
42 | ||
43 | =head1 Modules and Pragmata | |
44 | ||
45 | =head2 Updated Modules and Pragmata | |
46 | ||
47 | =over 4 | |
48 | ||
49 | =item * | |
50 | ||
51 | L<Config::Extensions> has been upgraded from version 0.02 to 0.03. | |
52 | ||
53 | =item * | |
54 | ||
55 | L<Data::Dumper> has been upgraded from version 2.170 to 2.171. | |
56 | ||
57 | =item * | |
58 | ||
59 | L<File::Spec> has been upgraded from version 3.74 to 3.75. | |
60 | ||
61 | =item * | |
62 | ||
63 | L<Filter::Util::Call> has been upgraded from version 1.58 to 1.59. | |
64 | ||
65 | =item * | |
66 | ||
67 | L<HTTP::Tiny> has been upgraded from version 0.070 to 0.076. | |
68 | ||
69 | =item * | |
70 | ||
71 | L<Module::CoreList> has been upgraded from version 5.20180720 to 5.20180820. | |
72 | ||
73 | =item * | |
74 | ||
75 | L<PerlIO::scalar> has been upgraded from version 0.29 to 0.30. | |
76 | ||
77 | =item * | |
78 | ||
79 | L<Storable> has been upgraded from version 3.11 to 3.12. | |
80 | ||
81 | =item * | |
82 | ||
83 | L<Test::Simple> has been upgraded from version 1.302138 to 1.302140. | |
84 | ||
85 | =item * | |
86 | ||
87 | L<Time::HiRes> has been upgraded from version 1.9759 to 1.9760. | |
88 | ||
89 | =item * | |
90 | ||
91 | L<Time::Piece> has been upgraded from version 1.3204 to 1.33. | |
92 | ||
93 | =item * | |
94 | ||
95 | L<warnings> has been upgraded from version 1.42 to 1.43. | |
96 | ||
97 | =back | |
98 | ||
99 | =head2 Platform-Specific Notes | |
100 | ||
101 | =over 4 | |
102 | ||
103 | =item Win32 | |
104 | ||
105 | =over | |
106 | ||
107 | =item * | |
108 | ||
109 | C<sleep()> with warnings enabled for a C<USE_IMP_SYS> build no longer | |
110 | warns about the sleep timeout being too large. [perl #133376] | |
111 | ||
112 | =back | |
113 | ||
114 | =back | |
115 | ||
116 | =head1 Selected Bug Fixes | |
117 | ||
118 | =over 4 | |
119 | ||
120 | =item * | |
121 | ||
122 | The new in-place editing code no longer leaks directory handles. [perl | |
123 | #133314] | |
124 | ||
125 | =back | |
126 | ||
127 | =head1 Acknowledgements | |
128 | ||
129 | Perl 5.29.2 represents approximately 4 weeks of development since Perl | |
130 | 5.29.1 and contains approximately 59,000 lines of changes across 240 files | |
131 | from 15 authors. | |
132 | ||
133 | Excluding auto-generated files, documentation and release tools, there were | |
134 | approximately 47,000 lines of changes to 130 .pm, .t, .c and .h files. | |
135 | ||
136 | Perl continues to flourish into its fourth decade thanks to a vibrant | |
137 | community of users and developers. The following people are known to have | |
138 | contributed the improvements that became Perl 5.29.2: | |
139 | ||
140 | Aaron Crane, Chad Granum, Chris 'BinGOs' Williams, Craig A. Berry, Daniel | |
141 | Dragan, David Mitchell, H.Merijn Brand, James E Keenan, Karl Williamson, | |
142 | Sawyer X, Sisyphus, Steve Hay, Tomasz Konojacki, Tony Cook, Unicode | |
143 | Consortium. | |
144 | ||
145 | The list above is almost certainly incomplete as it is automatically | |
146 | generated from version control history. In particular, it does not include | |
147 | the names of the (very much appreciated) contributors who reported issues to | |
148 | the Perl bug tracker. | |
149 | ||
150 | Many of the changes included in this version originated in the CPAN modules | |
151 | included in Perl's core. We're grateful to the entire CPAN community for | |
152 | helping Perl to flourish. | |
153 | ||
154 | For a more complete list of all of Perl's historical contributors, please | |
155 | see the F<AUTHORS> file in the Perl source distribution. | |
156 | ||
157 | =head1 Reporting Bugs | |
158 | ||
159 | If you find what you think is a bug, you might check the perl bug database | |
160 | at L<https://rt.perl.org/> . There may also be information at | |
161 | L<http://www.perl.org/> , the Perl Home Page. | |
162 | ||
163 | If you believe you have an unreported bug, please run the L<perlbug> program | |
164 | included with your release. Be sure to trim your bug down to a tiny but | |
165 | sufficient test case. Your bug report, along with the output of C<perl -V>, | |
166 | will be sent off to perlbug@perl.org to be analysed by the Perl porting team. | |
167 | ||
168 | If the bug you are reporting has security implications which make it | |
169 | inappropriate to send to a publicly archived mailing list, then see | |
170 | L<perlsec/SECURITY VULNERABILITY CONTACT INFORMATION> | |
171 | for details of how to report the issue. | |
172 | ||
173 | =head1 Give Thanks | |
174 | ||
175 | If you wish to thank the Perl 5 Porters for the work we had done in Perl 5, | |
176 | you can do so by running the C<perlthanks> program: | |
177 | ||
178 | perlthanks | |
179 | ||
180 | This will send an email to the Perl 5 Porters list with your show of thanks. | |
181 | ||
182 | =head1 SEE ALSO | |
183 | ||
184 | The F<Changes> file for an explanation of how to view exhaustive details on | |
185 | what changed. | |
186 | ||
187 | The F<INSTALL> file for how to build Perl. | |
188 | ||
189 | The F<README> file for general stuff. | |
190 | ||
191 | The F<Artistic> and F<Copying> files for copyright information. | |
192 | ||
193 | =cut |