You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -132,7 +132,7 @@ package visibility. See L<perlclass> for more detail.
132
132
133
133
Along with the ability to declare methods lexically, this release also permits
134
134
invoking a lexical subroutine as if it were a method, bypassing the usual
135
-
name-based method resolution by name.
135
+
name-based method resolution.
136
136
137
137
Combined with lexical method declaration, these two new abilities create the
138
138
effect of having private methods.
@@ -146,7 +146,7 @@ retroactively declared experimental. Over the years, proposals to fix or
146
146
supplement the features have come and gone.
147
147
148
148
They were deprecated in Perl v5.38.0 and scheduled for removal in
149
-
Perl v5.42.0. After some discussion their removal has been indefinitely
149
+
Perl v5.42.0. After extensive discussion their removal has been indefinitely
150
150
postponed. Using them no longer produces a deprecation warning.
151
151
152
152
Switch itself still requires the C<switch> feature, which is enabled
@@ -213,6 +213,10 @@ C<S_do_trans_invmap()> can overflow the destination pointer C<d>.
213
213
It is believed that this vulnerability can enable Denial of Service or
214
214
Arbitrary Code Execution attacks on platforms that lack sufficient defenses.
215
215
216
+
The patch to fix this issue (87f42aa0e0096e9a346c9672aa3a0bd3bef8c1dd)
217
+
is applicable to all perls that are vulnerable, including those
218
+
out-of-support.
219
+
216
220
Discovered by: Nathan Mills.
217
221
218
222
=head1 Incompatible Changes
@@ -534,6 +538,7 @@ All forms of C<gv_fetchmeth()> are now documented together.
534
538
=item *
535
539
536
540
C<gv_autoload4> is now documented with C<gv_autoload_pv> and additional notes added.
541
+
The long C<Perl_> forms are now listed when available.
537
542
538
543
=back
539
544
@@ -819,7 +824,7 @@ made:
819
824
=item *
820
825
821
826
A new F<t/run/todo.t> test script was added as a place for TODO tests
822
-
for known unfixed bugs.
827
+
for known unfixed bugs. Patches are welcome to add to this file.
823
828
824
829
=item *
825
830
@@ -957,14 +962,6 @@ relevant additions to L<perlguts|perlguts/"Custom Operators">.
957
962
958
963
=item *
959
964
960
-
Enable removing most of F<mathoms.c> and stub functions [L<GH #22691|https://github.com/Perl/perl5/issues/22691>] and [L<GH #22714|https://github.com/Perl/perl5/issues/22714>].
961
-
962
-
=item *
963
-
964
-
C<pp_reverse>: don't COW buffer just to then un-COW it. [L<GH #22729|https://github.com/Perl/perl5/issues/22729>]
965
-
966
-
=item *
967
-
968
965
New API functions are introduced to convert strings encoded in UTF-8 to
969
966
their ordinal code point equivalent. These are safe to use by default,
970
967
and generally more convenient to use than the existing ones.
@@ -1116,22 +1113,6 @@ not C<'0'>.
1116
1113
1117
1114
=item *
1118
1115
1119
-
L<C<open>|perlfunc/open> automatically creates an anonymous temporary file when
1120
-
passed C<undef> as a filename:
1121
-
1122
-
open(my $fh, "+>", undef) or die ...
1123
-
1124
-
Due to the way this feature was implemented, it would also trigger for
1125
-
non-existent elements of arrays or hashes:
1126
-
1127
-
open(my $fh, "+>", $hash{no_such_key}) or die ...
1128
-
# unexpectedly succeeds and creates a temp file
1129
-
1130
-
Now a temporary file is only created if a literal C<undef> is passed.
0 commit comments