CARVIEW |
Select Language
HTTP/2 302
server: nginx
date: Thu, 31 Jul 2025 09:43:23 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20210119151201
location: https://web.archive.org/web/20210119151201/https://perl5.git.perl.org/perl5.git/log/HEAD
server-timing: captures_list;dur=0.490800, exclusion.robots;dur=0.023603, exclusion.robots.policy;dur=0.014853, esindex;dur=0.009517, cdx.remote;dur=18.132016, LoadShardBlock;dur=159.541945, PetaboxLoader3.datanode;dur=72.593005
x-app-server: wwwb-app201
x-ts: 302
x-tr: 205
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=1
set-cookie: SERVER=wwwb-app201; path=/
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 200
server: nginx
date: Thu, 31 Jul 2025 09:43:24 GMT
content-type: application/xhtml+xml; charset=utf-8
x-archive-orig-date: Tue, 19 Jan 2021 15:12:01 GMT
x-archive-orig-server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips
x-archive-orig-keep-alive: timeout=5, max=100
x-archive-orig-connection: Keep-Alive
x-archive-orig-x-crawler-transfer-encoding: chunked
x-archive-orig-content-length: 108440
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Tue, 19 Jan 2021 15:12:01 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Tue, 19 Jan 2021 15:12:01 GMT", ; rel="memento"; datetime="Tue, 19 Jan 2021 15:12:01 GMT", ; rel="next memento"; datetime="Wed, 26 Jan 2022 20:49:17 GMT", ; rel="last memento"; datetime="Fri, 03 Feb 2023 19:49:34 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: CC-MAIN-2021-04-1610703519395.23-0008/CC-MAIN-20210119135001-20210119165001-00166.warc.gz
server-timing: captures_list;dur=2.484544, exclusion.robots;dur=0.022433, exclusion.robots.policy;dur=0.014580, esindex;dur=0.010912, cdx.remote;dur=11.335881, LoadShardBlock;dur=113.078996, PetaboxLoader3.datanode;dur=115.788212, load_resource;dur=110.074017, PetaboxLoader3.resolve;dur=54.977899
x-app-server: wwwb-app201
x-ts: 200
x-tr: 487
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=1
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
perl5.git.perl.org Git - perl5.git/log
This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perlxs.pod; rpc is considered obsolete
Upgrade libnet from 3.12 to 3.13
Fix POD for $Carp::RefArgFormatter
- Data::Dumper::Dump() MUST be called as class method
- indent example for code markup
Also added myself to AUTHORS as requested:
Ran './Porting/checkAUTHORS.pl --update --from=v5.30.0' and
fixed the entry by hand because of broken Unicode chars.
- Data::Dumper::Dump() MUST be called as class method
- indent example for code markup
Also added myself to AUTHORS as requested:
Ran './Porting/checkAUTHORS.pl --update --from=v5.30.0' and
fixed the entry by hand because of broken Unicode chars.
Upgrade Socket from 2.030 to 2.031
Update IO-Compress from 2.096 to 2.100
Update ExtUtils::Manifest from 1.72 to 1.73
Update Compress::Raw::Zlib from 2.096 to 2.100
Update Compress::Raw::Bzip2 from 2.096 to 2.100
typo fix
fix: Manifest sorting for dotfiles with no extension.
Forgot to add .editorconfig to the MANIFEST.
Manfiest sorting was treating all of .editorconfig as an extension
which put it before .dir-locals.el which is nonsense. Fixed it not
to treat a file named .foo as an extension.
Forgot to add .editorconfig to the MANIFEST.
Manfiest sorting was treating all of .editorconfig as an extension
which put it before .dir-locals.el which is nonsense. Fixed it not
to treat a file named .foo as an extension.
style: Add an EditorConfig file for the C code.
EditorConfig lets editors automatically configure themselves to the
project standard. Like embedded VIM and emacs mode lines, but
universal. Many editors support it out of the box. Most everything
else has a plugin. https://editorconfig.org/
It makes contributing with proper style easier. Pretty basic stuff.
* 4 spaces for indentation
* UTF-8
* Unix newlines
* Strip trailing whitespace
* Add a final newline on the file
EditorConfig lets editors automatically configure themselves to the
project standard. Like embedded VIM and emacs mode lines, but
universal. Many editors support it out of the box. Most everything
else has a plugin. https://editorconfig.org/
It makes contributing with proper style easier. Pretty basic stuff.
* 4 spaces for indentation
* UTF-8
* Unix newlines
* Strip trailing whitespace
* Add a final newline on the file
perldiag.pod: Correct description for "Lost precision when %s %f by 1" warning.
The description of this warning used to state that "the target of
C<++> or C<--> is unchanged", but there had been the case where
the target is changed by some value while this warning is issued.
The description of this warning used to state that "the target of
C<++> or C<--> is unchanged", but there had been the case where
the target is changed by some value while this warning is issued.
style: Detabify regen files.
They generate C files.
Bump feature.pm and warnings.pm versions to satisfy cmpVERSION.pl.
I can't get it to easily ignore whitespace, `git diff --name-only`
does not respect the -w flag.
regen_perly.pl is left alone. That would require rebuilding
perly.* which is beyond a simple indentation change.
They generate C files.
Bump feature.pm and warnings.pm versions to satisfy cmpVERSION.pl.
I can't get it to easily ignore whitespace, `git diff --name-only`
does not respect the -w flag.
regen_perly.pl is left alone. That would require rebuilding
perly.* which is beyond a simple indentation change.
style: Detabify indentation of the C code maintained by the core.
This just detabifies to get rid of the mixed tab/space indentation.
Applying consistent indentation and dealing with other tabs are another issue.
Done with `expand -i`.
* vutil.* left alone, it's part of version.
* Left regen managed files alone for now.
This just detabifies to get rid of the mixed tab/space indentation.
Applying consistent indentation and dealing with other tabs are another issue.
Done with `expand -i`.
* vutil.* left alone, it's part of version.
* Left regen managed files alone for now.
perlre: Add another mnemonic for /d
This is for people who may not be familiar with the current term. I
found this in a thesaurus searching for something else, and our original
term 'dodgy' wasn't there.
This is for people who may not be familiar with the current term. I
found this in a thesaurus searching for something else, and our original
term 'dodgy' wasn't there.
t/lib/Cname.pm: Comment, white-space only
update the links to freenode
According to its documentation[1], the hostname for connecting to
freenode should be chat.freenode.net now.
[1]: https://freenode.net/kb/answer/chat
According to its documentation[1], the hostname for connecting to
freenode should be chat.freenode.net now.
[1]: https://freenode.net/kb/answer/chat
perl.h: Fix typos in conditional macro names
Fix trivial typos in perlguts.pod.
rt.perl.org no longer stores Perl 5 bugs
win32/makefile.mk - enable USE_QUADMATH builds (mingw compilers only) on MS Windows
win32/GNUmakefile - enable USE_QUADMATH builds (mingw compilers only) on MS Windows
win32/config_sh.PL - enable USE_QUADMATH builds (mingw compilers only) on MS Windows
win32/config_H.gc - enable USE_QUADMATH builds (mingw compilers only) on MS Windows
ext/POSIX/POSIX.xs - allow POSIX::strtold on Windows USE_QUADMATH builds
perl.h - enable USE_QUADMATH builds (mingw compilers only) on MS Windows
Align __float128 when using 64-bit mingw compilers.
Align __float128 when using 64-bit mingw compilers.
Correct for build-time warning
Addresses this build-time warning:
suggest braces around initialization of subobject [-Wmissing-braces]
Addresses this build-time warning:
suggest braces around initialization of subobject [-Wmissing-braces]
Aiming for 5.32.1 on 23rd January
perlguts.pod - single character case correction
SvfARG -> SVfARG
SvfARG -> SVfARG
Add epigraph for 5.32.1-RC1
Perl 5.32.1 RC1 today
perlre: Fix description of quantifer {m,n} upper limit
The allowable max was doubled in 5.30
The allowable max was doubled in 5.30
Bump copyright to 2021 in perl.c and README.
Check that porting/copyright.t is passing when run with --now:
../perl -I../lib porting/copyright.t --now
Check that porting/copyright.t is passing when run with --now:
../perl -I../lib porting/copyright.t --now
Add .gitignore to the list of files that are safe to ignore in make_ext.pl
Without this the build on Windows was failing, presumably since cfb249103f:
FATAL - ..\make_ext.pl has Carp in the list of simple extensions, but it
now contains file '.gitignore' which we can't handle at ..\make_ext.pl
line 498.
Without this the build on Windows was failing, presumably since cfb249103f:
FATAL - ..\make_ext.pl has Carp in the list of simple extensions, but it
now contains file '.gitignore' which we can't handle at ..\make_ext.pl
line 498.
reinstate USE_LARGE_FILES for the packaged win32 config.h files
8b3db1a0c enabled this, but a change based on the old disable-
use-large-file rule in my d9f9953f74 disabled it, so re-enable it.
This prevents some build warnings when building miniperl.
8b3db1a0c enabled this, but a change based on the old disable-
use-large-file rule in my d9f9953f74 disabled it, so re-enable it.
This prevents some build warnings when building miniperl.
Generate lib/Config.pod with unix format to be read with pod/buildtoc
GDBM_File: minor changes
* ext/GDBM_File/GDBM_File.xs (rcvr_errfun): Use dTHX
(gdbm_GDBM_version): Don't declare package.
* ext/GDBM_File/typemap: Map gdbm_count_t to T_UV.
* ext/GDBM_File/t/count.t: Use File::Temp to create db in
a temporary directory.
* ext/GDBM_File/t/fatal.t: Likewise.
* ext/GDBM_File/t/opt.t: Likewise.
* ext/GDBM_File/GDBM_File.xs (rcvr_errfun): Use dTHX
(gdbm_GDBM_version): Don't declare package.
* ext/GDBM_File/typemap: Map gdbm_count_t to T_UV.
* ext/GDBM_File/t/count.t: Use File::Temp to create db in
a temporary directory.
* ext/GDBM_File/t/fatal.t: Likewise.
* ext/GDBM_File/t/opt.t: Likewise.
Improve GDBM_File
This patch implements new functions and improves compatibility with
new versions of GDBM.
* ext/GDBM_File/GDBM_File.xs: Define interface methods for
functions in newer GDBM versions.
(GDBM_version): New static method. Return the version number
(string in scalar, array of numbers in list context). Provide
heurisics for determining the library version for GDBM prior
to 1.9.
(gdbm_close): Propagate return value from the library call.
(gdbm_DESTROY): Croak if closing the database fails.
(gdbm_UNTIE): New method.
(gdbm_FETCH): Check database validity. Croak if gdbm_fetch returns
error (except GDBM_ITEM_NOT_FOUND).
(gdbm_STORE,gdbm_DELETE): Likewise.
(gdbm_FIRSTKEY,gdbm_NEXTKEY): Likewise.
(gdbm_EXISTS): Check database validity.
(gdbm_errno): New function.
(gdbm_syserrno): New function.
(gdbm_strerror): New function.
(gdbm_clear_error): New function.
(gdbm_needs_recovery): New function.
(gdbm_recover): New function.
(gdbm_count): New function.
* ext/GDBM_File/typemap (gdbm_count_t): Map to T_COUNT.
* ext/GDBM_File/GDBM_File.pm: Document everything. Raise $VERSION.
* MANIFEST: Update.
* AUTHORS: Update.
This patch implements new functions and improves compatibility with
new versions of GDBM.
* ext/GDBM_File/GDBM_File.xs: Define interface methods for
functions in newer GDBM versions.
(GDBM_version): New static method. Return the version number
(string in scalar, array of numbers in list context). Provide
heurisics for determining the library version for GDBM prior
to 1.9.
(gdbm_close): Propagate return value from the library call.
(gdbm_DESTROY): Croak if closing the database fails.
(gdbm_UNTIE): New method.
(gdbm_FETCH): Check database validity. Croak if gdbm_fetch returns
error (except GDBM_ITEM_NOT_FOUND).
(gdbm_STORE,gdbm_DELETE): Likewise.
(gdbm_FIRSTKEY,gdbm_NEXTKEY): Likewise.
(gdbm_EXISTS): Check database validity.
(gdbm_errno): New function.
(gdbm_syserrno): New function.
(gdbm_strerror): New function.
(gdbm_clear_error): New function.
(gdbm_needs_recovery): New function.
(gdbm_recover): New function.
(gdbm_count): New function.
* ext/GDBM_File/typemap (gdbm_count_t): Map to T_COUNT.
* ext/GDBM_File/GDBM_File.pm: Document everything. Raise $VERSION.
* MANIFEST: Update.
* AUTHORS: Update.
pl2bat.pl now needs access to ExtUtils::PL2Bat
This could cause failures in parallel builds.
This could cause failures in parallel builds.
fix a typo
Update comment after 5b354d2a8a
The specified commit fixed a bug by treating ($x, undef) on the LHS
as 2 scalars; this comment should have been updated to match.
The specified commit fixed a bug by treating ($x, undef) on the LHS
as 2 scalars; this comment should have been updated to match.
Daniel Laügt is now a perl author
Define RSFP_FILENO before using it
export the win32 symlink related symbols
I couldn't make the build fail due to these missing exports
while I was developing the win32 symlink() support, but I did
have it fail while testing an unrelated change, and reproduced it,
so export them.
I couldn't make the build fail due to these missing exports
while I was developing the win32 symlink() support, but I did
have it fail while testing an unrelated change, and reproduced it,
so export them.
Add ChangeLog entry for IO version 1.45
regen META.yml
regen META.json
Bump VERSION of every file in dist/IO to 1.45 consistently
Add a unit test that IO::Socket constructor uses error variables as specified
Actually document the IO::Socket constructor's behaviour on failure, pointing out the $IO::Socket::errstr package var
Remote note from IO::Socket::INET's docs about a change that predates even perl v5.6.0
Update IO::Socket unit test for $IO::Socket::errstr
Bump IO::Socket version number
Have IO's socket code write errors also into $IO::Socket::errstr
add a bareword_filehandles feature, which is enabled by default
This disables use of bareword filehandles except for the built-in handles
This disables use of bareword filehandles except for the built-in handles
Remove trailing semicolon from ALIGNED_TYPE definition
Every use of it already has its own semicolon, and duplicating it
can lead to warnings like this:
ALIGNED_TYPE(XPVGV);
...................^
%CC-I-EXTRASEMI, Extraneous semicolon.
at line number 894 in file D0:[craig.blead]sv.c;1
Every use of it already has its own semicolon, and duplicating it
can lead to warnings like this:
ALIGNED_TYPE(XPVGV);
...................^
%CC-I-EXTRASEMI, Extraneous semicolon.
at line number 894 in file D0:[craig.blead]sv.c;1
Revert "Fix Time::HiRes compile probe on VMS"
This reverts commit 9eebd4ca7bb8610f51a27d96c12e9b1676958d55.
It turns out that probing for the existence of functions also
only generates informational messages (and thus a successful
exit status) when the function is missing, e.g.:
ret = clock_nanosleep(CLOCK_REALTIME, 0, &ts1, &ts2);
..........^
%CC-I-IMPLICITFUNC, In this statement, the identifier "clock_nanosleep" is implicitly declared as a function.
at line number 13 in file D0:[craig.blead.dist.Time-HiRes]try.c;1
And we aren't linking in Time::HiRes's probes on VMS since making
that work both in and out of core in a general way is no small
feat.
So we go back to requiring no compiler messages in the test
compiles.
This reverts commit 9eebd4ca7bb8610f51a27d96c12e9b1676958d55.
It turns out that probing for the existence of functions also
only generates informational messages (and thus a successful
exit status) when the function is missing, e.g.:
ret = clock_nanosleep(CLOCK_REALTIME, 0, &ts1, &ts2);
..........^
%CC-I-IMPLICITFUNC, In this statement, the identifier "clock_nanosleep" is implicitly declared as a function.
at line number 13 in file D0:[craig.blead.dist.Time-HiRes]try.c;1
And we aren't linking in Time::HiRes's probes on VMS since making
that work both in and out of core in a general way is no small
feat.
So we go back to requiring no compiler messages in the test
compiles.
sprintf does not display 54 digits on VMS
It displays 17, which is what Perl and apparently just about
everybody else used to do. I'm not convinced there was ever a
bug here as no standard I can find says you have to display 3
times as many digits as are necessary to provide a non-lossy
round trip from double to character and back.
It displays 17, which is what Perl and apparently just about
everybody else used to do. I'm not convinced there was ever a
bug here as no standard I can find says you have to display 3
times as many digits as are necessary to provide a non-lossy
round trip from double to character and back.
Signatures: add argument counts to count-mismatch error messages.
Issue #18405
Issue #18405
Document various CopSTASHfoo functions
Use perl.h versions of PERL_UNUSED_foo in XSUB.h
This commit was applied to perl.h, but not to XSUB.h:
commit a730e3f230f364cffe49370f816f975ae7c9c403
Author: Jarkko Hietaniemi <jhi@iki.fi>
Date: Thu Sep 4 09:08:33 2014 -0400
Use sizeof() in UNUSED_ARG and UNUSED_VAR to avoid accessing the values.
The values might even be uninitialized in the case of PERL_UNUSED_VAR.
This commit was applied to perl.h, but not to XSUB.h:
commit a730e3f230f364cffe49370f816f975ae7c9c403
Author: Jarkko Hietaniemi <jhi@iki.fi>
Date: Thu Sep 4 09:08:33 2014 -0400
Use sizeof() in UNUSED_ARG and UNUSED_VAR to avoid accessing the values.
The values might even be uninitialized in the case of PERL_UNUSED_VAR.
regexec.c: Fix assertion failure GH #18451
This was caused by copying too many characters for the size of the
buffer. Only one character is needed.
This was caused by copying too many characters for the size of the
buffer. Only one character is needed.
regexec.c: Clarify comments
regexp.h: Clarify how a computed value is derived.
Delete Porting/cherrymaint
Per discussion in https://github.com/Perl/perl5/issues/18028
Per discussion in https://github.com/Perl/perl5/issues/18028
Use SSize_t for read lock counter
We have tests to make sure this doesn't go negative, but wrongly
declared the variable as unsigned.
Spotted by Craig Berry.
We have tests to make sure this doesn't go negative, but wrongly
declared the variable as unsigned.
Spotted by Craig Berry.
op.c: croak on "my $_" when "use utf8" is in effect
Fixes #18449
Fixes #18449
Fix buggy fc() in Turkish locale
When Turkish handling was added, fc() wasn't properly updated
When Turkish handling was added, fc() wasn't properly updated
Document regexp, regmatch_info
perlapi: link to SvPV
perlapi: Consolidate newRV and newRV_inc pod
perldelta.pod: Document "Lost precision" warning changes
[GH #18333, #18388]
[GH #18333, #18388]
sv.c: Delete irrelevant preprocessor conditionals
66435b24ea changed Perl_isnan to Perl_isinfnan, but I forgot to update
corresponding preprocessor conditionals.
66435b24ea changed Perl_isnan to Perl_isinfnan, but I forgot to update
corresponding preprocessor conditionals.
sv.c: Suppress imprecision warnings on Inf.
This commit will partially revert the effect of the commit
c33ee94ba2086d48e3750cfdeb51402b61bb1ac7. [GH #18388]
This commit will partially revert the effect of the commit
c33ee94ba2086d48e3750cfdeb51402b61bb1ac7. [GH #18388]
sv.c: more imprecision warnings on increment/decrement
Previously, imprecision warnings on increment (Lost precision when
incrementing %f by 1) were only issued on positive finite values,
and, on decrement, only issued on negative finite values.
This commit extends this warnings on both sign and infinite values.
This fixes GH #18333.
Previously, imprecision warnings on increment (Lost precision when
incrementing %f by 1) were only issued on positive finite values,
and, on decrement, only issued on negative finite values.
This commit extends this warnings on both sign and infinite values.
This fixes GH #18333.
Merge branch 'perlgov-related-edits' into blead
pod: update a few documents for perlgov changes
perlapi: More fully document gv_stashpvn
perlapi: Turn reference to SvSHARED_HASH into a link
Merge branch 'sisyphus-gcvt' into blead
win32/GNUmakefile - define __USE_MINGW_ANSI_STDIO by default
win32/makefile.mk - define __USE_MINGW_ANSI_STDIO by default
APItest.xs - suppress valid -Wformat-overflow warning (Issue 18170)
t/op/sprintf2.t - append new test (Issue 18170)
sv.c - suppress bogus -Wformat-overflow warnings (Issue 18170)
Configure - test that gcvt/qgcvt are not buggy (Issue 18170)
pod/buildtoc: documentation in POD format
In partial satisfaction of https://github.com/Perl/perl5/issues/18413
In partial satisfaction of https://github.com/Perl/perl5/issues/18413
Avoid indirect object notation
Small touch-ups to inline documentation.
Shorten spelling of one nested 'if' block.
Small touch-ups to inline documentation.
Shorten spelling of one nested 'if' block.
lib/B/Deparse-core.t: Tidy leading whitespace
The loops-within-loops structure of this program means that irregular
leading whitespace makes it difficult to follow the control flow.
Convert leading tabs to whitespace. Rebreak some lines to show
structure of nested ternaries more clearly. Join short lines in a
couple of instances.
The loops-within-loops structure of this program means that irregular
leading whitespace makes it difficult to follow the control flow.
Convert leading tabs to whitespace. Rebreak some lines to show
structure of nested ternaries more clearly. Join short lines in a
couple of instances.
POSIX.xs: Use Perl_signbit unconditionally for POSIX::signbit().
Previously POSIX::signbit() had a fallback implementation for the case
Perl_signbit is not defined, but this is apparently broken
because it returns wrongly non-zero (true) value for signbit(+0.0).
Currently Perl_signbit is always defined (either as a macro or as
a function), so it can be used unconditionally.
Additionally, unused macro c99_signbit is deleted, which is also
apparently broken because there is no signbitl() in C99.
Previously POSIX::signbit() had a fallback implementation for the case
Perl_signbit is not defined, but this is apparently broken
because it returns wrongly non-zero (true) value for signbit(+0.0).
Currently Perl_signbit is always defined (either as a macro or as
a function), so it can be used unconditionally.
Additionally, unused macro c99_signbit is deleted, which is also
apparently broken because there is no signbitl() in C99.
perlapi: Two references aren't yet links
This was causing a podcheck error
This was causing a podcheck error
Document gv_autoload4
Document safesys...alloc fcns; safesysfree
Document gv_fetchfile(_flags)?
perlapi: Document line_t
Use explicit %empty
Cleanup remnants of 'KEY_err' removal
f23102e2d6 removed DOROP token (KEY_err) but related grammar remained
f23102e2d6 removed DOROP token (KEY_err) but related grammar remained
Distinguish C- and perly- literals - PERLY_DOLLAR