Skip to content

Commit a02bbe2

Browse files
committed
Create new perldelta for 5.38.6
1 parent 21772b5 commit a02bbe2

File tree

10 files changed

+512
-60
lines changed

10 files changed

+512
-60
lines changed

MANIFEST

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5467,6 +5467,7 @@ pod/perl5381delta.pod Perl changes in version 5.38.1
54675467
pod/perl5382delta.pod Perl changes in version 5.38.2
54685468
pod/perl5383delta.pod Perl changes in version 5.38.3
54695469
pod/perl5384delta.pod Perl changes in version 5.38.4
5470+
pod/perl5385delta.pod Perl changes in version 5.38.5
54705471
pod/perl561delta.pod Perl changes in version 5.6.1
54715472
pod/perl56delta.pod Perl changes in version 5.6
54725473
pod/perl581delta.pod Perl changes in version 5.8.1

Makefile.SH

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -622,7 +622,7 @@ esac
622622

623623
$spitshell >>$Makefile <<'!NO!SUBS!'
624624
625-
perltoc_pod_prereqs = extra.pods pod/perl5385delta.pod pod/perlapi.pod pod/perlintern.pod pod/perlmodlib.pod pod/perluniprops.pod
625+
perltoc_pod_prereqs = extra.pods pod/perl5386delta.pod pod/perlapi.pod pod/perlintern.pod pod/perlmodlib.pod pod/perluniprops.pod
626626
generated_pods = pod/perltoc.pod $(perltoc_pod_prereqs)
627627
generated_headers = uudmap.h bitcount.h mg_data.h
628628
@@ -1139,9 +1139,9 @@ pod/perlintern.pod: $(MINIPERL_EXE) autodoc.pl embed.fnc
11391139
pod/perlmodlib.pod: $(MINIPERL_EXE) pod/perlmodlib.PL MANIFEST
11401140
$(MINIPERL) pod/perlmodlib.PL -q
11411141
1142-
pod/perl5385delta.pod: pod/perldelta.pod
1143-
$(RMS) pod/perl5385delta.pod
1144-
$(LNS) perldelta.pod pod/perl5385delta.pod
1142+
pod/perl5386delta.pod: pod/perldelta.pod
1143+
$(RMS) pod/perl5386delta.pod
1144+
$(LNS) perldelta.pod pod/perl5386delta.pod
11451145
11461146
extra.pods: $(MINIPERL_EXE)
11471147
-@test ! -f extra.pods || rm -f `cat extra.pods`

pod/.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
/roffitall
4848

4949
# generated
50-
/perl5385delta.pod
50+
/perl5386delta.pod
5151
/perlapi.pod
5252
/perlintern.pod
5353
/perlmodlib.pod

pod/perl.pod

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,7 @@ aux h2ph h2xs perlbug pl2pm pod2html pod2man splain xsubpp
181181

182182
perlhist Perl history records
183183
perldelta Perl changes since previous version
184+
perl5385delta Perl changes in version 5.38.5
184185
perl5384delta Perl changes in version 5.38.4
185186
perl5383delta Perl changes in version 5.38.3
186187
perl5382delta Perl changes in version 5.38.2

pod/perl5385delta.pod

Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,125 @@
1+
=encoding utf8
2+
3+
=head1 NAME
4+
5+
perl5385delta - what is new for perl v5.38.5
6+
7+
=head1 DESCRIPTION
8+
9+
This document describes differences between the 5.38.4 release and the 5.38.5
10+
release.
11+
12+
If you are upgrading from an earlier release such as 5.38.3, first read
13+
L<perl5384delta>, which describes differences between 5.38.3 and 5.38.4.
14+
15+
=head1 Security
16+
17+
=head2 [CVE-2025-40909] Perl threads have a working directory race condition where file operations may target unintended paths
18+
19+
Perl thread cloning had a working directory race condition where file
20+
operations may target unintended paths. Perl 5.38 will no longer chdir to each
21+
handle.
22+
23+
This problem was discovered by Vincent Lefèvre via
24+
[L<GH #23010|https://github.com/Perl/perl5/issues/23010>] and assigned
25+
[L<CVE-2025-40909|https://lists.security.metacpan.org/cve-announce/msg/30017499/>]
26+
by the L<CPAN Security Group|https://security.metacpan.org/>.
27+
28+
Fixes were provided via [L<GH #23019|https://github.com/Perl/perl5/pull/23019>]
29+
and [L<GH #23361|https://github.com/Perl/perl5/pull/23361>].
30+
31+
=head1 Incompatible Changes
32+
33+
There are no changes intentionally incompatible with 5.38.4. If any exist,
34+
they are bugs, and we request that you submit a report. See L</Reporting
35+
Bugs> below.
36+
37+
=head1 Modules and Pragmata
38+
39+
=head2 Updated Modules and Pragmata
40+
41+
=over 4
42+
43+
=item *
44+
45+
L<Module::CoreList> has been upgraded from version 5.20250413_38 to 5.20250803_38.
46+
47+
=back
48+
49+
=head1 Documentation
50+
51+
=head2 Changes to Existing Documentation
52+
53+
We have attempted to update the documentation to reflect the changes listed in
54+
this document. If you find any we have missed, open an issue at
55+
L<https://github.com/Perl/perl5/issues>.
56+
57+
=head1 Testing
58+
59+
Tests were added and changed to reflect the other additions and changes in this
60+
release.
61+
62+
=head1 Acknowledgements
63+
64+
Perl 5.38.5 represents approximately 4 months of development since Perl 5.38.4
65+
and contains approximately 3,300 lines of changes across 46 files from 8
66+
authors.
67+
68+
Excluding auto-generated files, documentation and release tools, there were
69+
approximately 1,100 lines of changes to 7 .pm, .t, .c and .h files.
70+
71+
Perl continues to flourish into its fourth decade thanks to a vibrant community
72+
of users and developers. The following people are known to have contributed
73+
the improvements that became Perl 5.38.5:
74+
75+
James E Keenan, Karen Etheridge, Leon Timmermans, Lukas Mai, Philippe Bruhat
76+
(BooK), Richard Leach, Steve Hay, Thibault Duponchelle.
77+
78+
The list above is almost certainly incomplete as it is automatically generated
79+
from version control history. In particular, it does not include the names of
80+
the (very much appreciated) contributors who reported issues to the Perl bug
81+
tracker.
82+
83+
Many of the changes included in this version originated in the CPAN modules
84+
included in Perl's core. We're grateful to the entire CPAN community for
85+
helping Perl to flourish.
86+
87+
For a more complete list of all of Perl's historical contributors, please see
88+
the F<AUTHORS> file in the Perl source distribution.
89+
90+
=head1 Reporting Bugs
91+
92+
If you find what you think is a bug, you might check the perl bug database at
93+
L<https://github.com/Perl/perl5/issues>. There may also be information at
94+
L<http://www.perl.org/>, the Perl Home Page.
95+
96+
If you believe you have an unreported bug, please open an issue at
97+
L<https://github.com/Perl/perl5/issues>. Be sure to trim your bug down to a
98+
tiny but sufficient test case.
99+
100+
If the bug you are reporting has security implications which make it
101+
inappropriate to send to a public issue tracker, then see
102+
L<perlsec/SECURITY VULNERABILITY CONTACT INFORMATION> for details of how to
103+
report the issue.
104+
105+
=head1 Give Thanks
106+
107+
If you wish to thank the Perl 5 Porters for the work we had done in Perl 5, you
108+
can do so by running the C<perlthanks> program:
109+
110+
perlthanks
111+
112+
This will send an email to the Perl 5 Porters list with your show of thanks.
113+
114+
=head1 SEE ALSO
115+
116+
The F<Changes> file for an explanation of how to view exhaustive details on
117+
what changed.
118+
119+
The F<INSTALL> file for how to build Perl.
120+
121+
The F<README> file for general stuff.
122+
123+
The F<Artistic> and F<Copying> files for copyright information.
124+
125+
=cut

0 commit comments

Comments
 (0)