[Perl/perl5] 51f663: Fast exit undef/empty strings in `Data::Dumper::qq...

2024-06-20 Thread DabeDotCom via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: 51f663a9e9bea79a0455b84c6eeda2c0a7d32f8c
  
https://github.com/Perl/perl5/commit/51f663a9e9bea79a0455b84c6eeda2c0a7d32f8c
  Author: Dabrien 'Dabe' Murphy 
  Date:   2024-06-20 (Thu, 20 Jun 2024)

  Changed paths:
M dist/Data-Dumper/Dumper.pm

  Log Message:
  ---
  Fast exit undef/empty strings in `Data::Dumper::qquote()`

This silences a squajillion (okay, five) "uninitialized" warnings,
and is more efficient, anyway...


  Commit: b9d52f9a3f65c492ae9c004f87c8d9da422a1bca
  
https://github.com/Perl/perl5/commit/b9d52f9a3f65c492ae9c004f87c8d9da422a1bca
  Author: Dabrien 'Dabe' Murphy 
  Date:   2024-06-20 (Thu, 20 Jun 2024)

  Changed paths:
M MANIFEST
A dist/Data-Dumper/t/qquote.t

  Log Message:
  ---
  Add `Data::Dumper::qquote()` Fast Exit Tests


  Commit: 21017bd9c17f9305a374d89ddeef03359350ad7e
  
https://github.com/Perl/perl5/commit/21017bd9c17f9305a374d89ddeef03359350ad7e
  Author: Dabrien 'Dabe' Murphy 
  Date:   2024-06-20 (Thu, 20 Jun 2024)

  Changed paths:
M MANIFEST

  Log Message:
  ---
  Fix "Significant Whitespace" in MANIFEST

(I thought that's why we didn't like Python...)


Compare: https://github.com/Perl/perl5/compare/39dd28f9eafb...21017bd9c17f

To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 39dd28: class.c: store the stash in the constructor CV sta...

2024-06-19 Thread Tony Cook via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: 39dd28f9eafb1932132c9d1099532d371c913923
  
https://github.com/Perl/perl5/commit/39dd28f9eafb1932132c9d1099532d371c913923
  Author: Tony Cook 
  Date:   2024-06-20 (Thu, 20 Jun 2024)

  Changed paths:
M class.c

  Log Message:
  ---
  class.c: store the stash in the constructor CV stash slot

This code previously stored the stash for the class in the CV's
any_cv slot, and marked that to be released when the CV is released.

But it does not bump the reference count of the stash that I can
see.

When I tried releasing the constructor SV while working on #22169
I found perl would crash, incrementing the stash reference count
prevents that, but leaves us with a reference loop.

But it turns out that CVs already have a slot to store their stash in
and an API that correctly handles reference counting for that slot.

So use CvSTASH_set()/CvSTASH() to manage the stash for "$class::new"
methods.



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 765c84: locale.c: Change variable name

2024-06-19 Thread Karl Williamson via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: 765c84d5b8d80ca3789b98cf4794d86a97b9015b
  
https://github.com/Perl/perl5/commit/765c84d5b8d80ca3789b98cf4794d86a97b9015b
  Author: Karl Williamson 
  Date:   2024-06-19 (Wed, 19 Jun 2024)

  Changed paths:
M locale.c

  Log Message:
  ---
  locale.c: Change variable name

The new one is clearer, especially w.r.t the next commit


  Commit: 86a9c18b6fab1949a26de790418b8b897a71e4ac
  
https://github.com/Perl/perl5/commit/86a9c18b6fab1949a26de790418b8b897a71e4ac
  Author: Karl Williamson 
  Date:   2024-06-19 (Wed, 19 Jun 2024)

  Changed paths:
M embed.fnc
M embed.h
M ext/POSIX/POSIX.xs
M ext/POSIX/lib/POSIX.pm
M locale.c
M pod/perldelta.pod
M proto.h

  Log Message:
  ---
  Fix up and make sv_strftime_ints() public

This enhanced function now allows you to specify if you want the system
to consider the possibility of daylight savings time being in effect.
Formerly, it was never considered.  As a result, the function is good
enough to be made public.


Compare: https://github.com/Perl/perl5/compare/7c3742a47d39...86a9c18b6fab

To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 7c3742: perlapi: Document opcode typedef

2024-06-19 Thread Karl Williamson via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: 7c3742a47d39f15a33694556927fca5620aad5a9
  
https://github.com/Perl/perl5/commit/7c3742a47d39f15a33694556927fca5620aad5a9
  Author: Karl Williamson 
  Date:   2024-06-19 (Wed, 19 Jun 2024)

  Changed paths:
M opnames.h
M regen/opcode.pl

  Log Message:
  ---
  perlapi: Document opcode typedef



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5]

2024-06-19 Thread iabyn via perl5-changes
  Branch: refs/heads/davem/padsv_store
  Home:   https://github.com/Perl/perl5

To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 9a224d: OP_PADSV_STORE: only in void context

2024-06-19 Thread iabyn via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: 9a224d076a17344e9e851460223544deb2a30532
  
https://github.com/Perl/perl5/commit/9a224d076a17344e9e851460223544deb2a30532
  Author: David Mitchell 
  Date:   2024-06-19 (Wed, 19 Jun 2024)

  Changed paths:
M ext/B/t/optree_varinit.t
M peep.c
M pp_hot.c
M t/perf/opcount.t

  Log Message:
  ---
  OP_PADSV_STORE: only in void context

(The original commit, v5.39.6-108-gc90e7ed39e, was reverted by
v5.39.8-35-gdc524b6cbd, and is now being re-applied. Originally it broke
some CPAN distributions and as it was near code-freeze time and was only
an optimisation, it seemed better to leave it for later. Since we're now
early in the cycle of 5.41.x, there's more time to fix up any fallout.)



For the optimisation which converts $lex  = expr into an OP_PADSV_STORE
op, only optimise if the scalar assign is in VOID context.

This allows us to stop pp_padsv_store() from uselessly pushing the
result onto the stack, only to be immediately popped again by the
following nextstate or unstack op. This becomes more important on
PERL_RC_STACK builds, as each push or pop involves manipulating the SV's
reference count.

I'm working on the assumption that scalar/list/unknown cxt lexical
assigns are rare enough that not optimising them is less of a loss than
optimising the void case. So:

$lex = ; # void:now even faster
$other = $lex = ...; # scalar:  now slow again
foo($lex = ..., );   # list:now slow again

sub {

$lex = ...;  # unknown: now slow again
}



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 9f530b: perlfunc: document that sort is stable, remove 'us...

2024-06-19 Thread mauke via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: 9f530bb96ab848b11ee0439b8b093e0c1887aab9
  
https://github.com/Perl/perl5/commit/9f530bb96ab848b11ee0439b8b093e0c1887aab9
  Author: Lukas Mai 
  Date:   2024-06-19 (Wed, 19 Jun 2024)

  Changed paths:
M pod/perlfunc.pod

  Log Message:
  ---
  perlfunc: document that sort is stable, remove 'use sort' references


  Commit: 9e4e463806821798ca5ea3d9225fe42cce77103d
  
https://github.com/Perl/perl5/commit/9e4e463806821798ca5ea3d9225fe42cce77103d
  Author: Lukas Mai 
  Date:   2024-06-19 (Wed, 19 Jun 2024)

  Changed paths:
M lib/sort.pm

  Log Message:
  ---
  sort: fix display of verbatim blocks by using spaces, not tabs

The `use sort 'defaults';` line used only one tab before the comment;
the other lines had two. This renders inconsistently depending on how
much initial space is used in the output (and where the tab stops are).

For example, <https://perldoc.perl.org/sort#SYNOPSIS> looked like

use sort 'stable';  # guarantee stability
use sort 'defaults';# revert to default behavior
no  sort 'stable';  # stability not important

Using spaces ensures the "#" signs are aligned everywhere.


Compare: https://github.com/Perl/perl5/compare/ff08b60388ee...9e4e46380682

To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 6c77c0: OP_PADSV_STORE: only in void context

2024-06-19 Thread iabyn via perl5-changes
  Branch: refs/heads/davem/padsv_store
  Home:   https://github.com/Perl/perl5
  Commit: 6c77c095ba2add4b74b70cdbc54c76338152cda8
  
https://github.com/Perl/perl5/commit/6c77c095ba2add4b74b70cdbc54c76338152cda8
  Author: David Mitchell 
  Date:   2024-06-19 (Wed, 19 Jun 2024)

  Changed paths:
M ext/B/t/optree_varinit.t
M peep.c
M pp_hot.c
M t/perf/opcount.t

  Log Message:
  ---
  OP_PADSV_STORE: only in void context

(The original commit, v5.39.6-108-gc90e7ed39e, was reverted by
v5.39.8-35-gdc524b6cbd, and is now being re-applied. Originally it broke
some CPAN distributions and as it was near code-freeze time and was only
an optimisation, it seemed better to leave it for later. Since we're now
early in the cycle of 5.41.x, there's more time to fix up any fallout.)



For the optimisation which converts $lex  = expr into an OP_PADSV_STORE
op, only optimise if the scalar assign is in VOID context.

This allows us to stop pp_padsv_store() from uselessly pushing the
result onto the stack, only to be immediately popped again by the
following nextstate or unstack op. This becomes more important on
PERL_RC_STACK builds, as each push or pop involves manipulating the SV's
reference count.

I'm working on the assumption that scalar/list/unknown cxt lexical
assigns are rare enough that not optimising them is less of a loss than
optimising the void case. So:

$lex = ; # void:now even faster
$other = $lex = ...; # scalar:  now slow again
foo($lex = ..., );   # list:now slow again

sub {

$lex = ...;  # unknown: now slow again
}



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] ff08b6: Account for missing field SVs in object instances ...

2024-06-18 Thread Paul Evans via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: ff08b60388eeb280c87397a1b4003c604a0a8f7b
  
https://github.com/Perl/perl5/commit/ff08b60388eeb280c87397a1b4003c604a0a8f7b
  Author: Paul "LeoNerd" Evans 
  Date:   2024-06-18 (Tue, 18 Jun 2024)

  Changed paths:
M class.c
M t/class/destruct.t

  Log Message:
  ---
  Account for missing field SVs in object instances during method start, in 
case of DESTROY aborting a constructor



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] be9c40: perldiag: 'misspelled' was misspelled

2024-06-18 Thread James E Keenan via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: be9c403702f3b48693e5a02d1c5c9ecb7ae16dea
  
https://github.com/Perl/perl5/commit/be9c403702f3b48693e5a02d1c5c9ecb7ae16dea
  Author: James E Keenan 
  Date:   2024-06-18 (Tue, 18 Jun 2024)

  Changed paths:
M pod/perldiag.pod

  Log Message:
  ---
  perldiag: 'misspelled' was misspelled



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5]

2024-06-18 Thread iabyn via perl5-changes
  Branch: refs/heads/davem/rx_codeblocks2
  Home:   https://github.com/Perl/perl5

To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 40727c: pat codeblocks: add size to struct reg_code_blocks

2024-06-18 Thread iabyn via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: 40727c420c8e9ed61971dd46fc738132b9e4d5db
  
https://github.com/Perl/perl5/commit/40727c420c8e9ed61971dd46fc738132b9e4d5db
  Author: David Mitchell 
  Date:   2024-06-18 (Tue, 18 Jun 2024)

  Changed paths:
M regcomp.c
M regexp.h
M t/re/pat.t

  Log Message:
  ---
  pat codeblocks: add size to struct reg_code_blocks

Split the 'count' field of reg_code_blocks structures into separate
'count' and 'size' fields to make the code less fragile; and as an
intended side-effect, fix GH #16627.

Background:

When a pattern includes embedded perl code, such as /(?{ CODE })/, then
at compile-time the op trees associated with each of those code blocks
are stored within the compiled regex, in a reg_code_blocks structure.

This structure contains some basic info, plus a pointer to an array of
reg_code_block structures, each of which contains a pointer to the
optree for that code block, plus string offsets to where the (?{..}) or
similar expression starts and ends within the pattern string.

For a runtime pattern, perl tries to reuse any original compiled code
blocks rather than recompiling them, to maintain correct closure
behaviour.

So for example, consider the following:

my $x = 1;
{ my $x = 2; $r = qr/(??{$x})/ }
my $y = 3;
my $s = '(??{$y})';

my $pat = qr/A (??{$x}) B $r C $s/x;

At perl compile time, the two '$x' code blocks are compiled, and their
optrees stored.

At runtime, when the $pat pattern is compiled, the third code block,
'$y', is compiled, and the two earlier optrees are retrieved. A new
three-element 'struct reg_code_block' array is malloc()ed, and the
pointers to the two old, and one new, optrees are stored in it.

So when $pat gets compiled, it becomes equivalent to:

qr/A (??{$x}) B (??{$x}) C (??{$y})/x;

except that the $x's have different values since they are from different
closures. When the pattern is executed, the sub-patterns returned by the
various (??{..})'s result in $pat having the same overall effect as
qr/A1B2C3/.

The assembly of this reg_code_block array is mostly performed by
S_concat_pat() and S_compile_runtime_code(). It is done incrementally,
since the total number of code blocks isn't known in advance.

Prior to this commit, the array was often realloced() and grown one
element at a time as each new run-time code block was discovered, with
a corresponding pRExC_state->code_blocks->count++.

This count field served twin purposes: it indicated both how many code
blocks had been found and stored so far, and the malloc()ed size of the
array. But some parts of the regex compiler allocate more than one slot
at a time, and so the two meanings of the 'count' field temporarily
diverge. This became noticeable when S_concat_pat() recursed to
interpolate the contents of an array, such as qr/$a$b@c/, where
interpolating $a, $b was done iteratively at the top level, then it
recursed to process each element of @c. S_concat_pat() had a local var,
'int n', which counted how many code blocks had been found so far, and
this value sometimes represented the difference between the two meanings
of the 'count' field.

However when it recursed, n started from zero again and things got out
of whack, which led to GH #16627. The bug in that ticket can be reduced
to:

my @x = ( qr/(?{A})/ );
qr/(?{B})@x/;

Here the B code block is stored in pRExC_state->code_blocks->cb[0],
but then S_concat_pat() recurses, n is reset to 0, and the A code block
is also stored into slot 0. Then things would start to crash.

The quick and dirty fix would be to share n between recursive calls to
S_concat_pat(), by passing a pointer to it. Instead, this commit takes
the approach of adding a 'size' field to pRExC_state->code_blocks,
so that ->count now only indicates the current number of code blocks
stored (replacing the local var n) while ->size indicates the current
number of slots malloc()ed.

This makes the code more conventional and simpler to understand, and
allows the realloc() to pre-allocate rather than incrementing the array
size by 1 each time. By removing the fragile double meaning of the
'count' field, it should make any future bugs easier to diagnose, at the
cost of this initial commit being more complex.


  Commit: f4099afb471a193e2110fd696d50acd06ac3c4bb
  
https://github.com/Perl/perl5/commit/f4099afb471a193e2110fd696d50acd06ac3c4bb
  Author: David Mitchell 
  Date:   2024-06-18 (Tue, 18 Jun 2024)

  Changed paths:
M regcomp.c
M t/op/svleak.t

  Log Message:
  ---
  avoid leak in regex with overload and code block

When concatenating the components of a run-time pattern, if
a component has concat overloading, then that method is used, and
any previously accumulated code blocks - i.e. (?{...}) and similar -
are discarded. However, the ref counts of of any regex objects
pointed to which contained those code block(s) weren't having

[Perl/perl5] 40727c: pat codeblocks: add size to struct reg_code_blocks

2024-06-18 Thread iabyn via perl5-changes
  Branch: refs/heads/davem/rx_codeblocks2
  Home:   https://github.com/Perl/perl5
  Commit: 40727c420c8e9ed61971dd46fc738132b9e4d5db
  
https://github.com/Perl/perl5/commit/40727c420c8e9ed61971dd46fc738132b9e4d5db
  Author: David Mitchell 
  Date:   2024-06-18 (Tue, 18 Jun 2024)

  Changed paths:
M regcomp.c
M regexp.h
M t/re/pat.t

  Log Message:
  ---
  pat codeblocks: add size to struct reg_code_blocks

Split the 'count' field of reg_code_blocks structures into separate
'count' and 'size' fields to make the code less fragile; and as an
intended side-effect, fix GH #16627.

Background:

When a pattern includes embedded perl code, such as /(?{ CODE })/, then
at compile-time the op trees associated with each of those code blocks
are stored within the compiled regex, in a reg_code_blocks structure.

This structure contains some basic info, plus a pointer to an array of
reg_code_block structures, each of which contains a pointer to the
optree for that code block, plus string offsets to where the (?{..}) or
similar expression starts and ends within the pattern string.

For a runtime pattern, perl tries to reuse any original compiled code
blocks rather than recompiling them, to maintain correct closure
behaviour.

So for example, consider the following:

my $x = 1;
{ my $x = 2; $r = qr/(??{$x})/ }
my $y = 3;
my $s = '(??{$y})';

my $pat = qr/A (??{$x}) B $r C $s/x;

At perl compile time, the two '$x' code blocks are compiled, and their
optrees stored.

At runtime, when the $pat pattern is compiled, the third code block,
'$y', is compiled, and the two earlier optrees are retrieved. A new
three-element 'struct reg_code_block' array is malloc()ed, and the
pointers to the two old, and one new, optrees are stored in it.

So when $pat gets compiled, it becomes equivalent to:

qr/A (??{$x}) B (??{$x}) C (??{$y})/x;

except that the $x's have different values since they are from different
closures. When the pattern is executed, the sub-patterns returned by the
various (??{..})'s result in $pat having the same overall effect as
qr/A1B2C3/.

The assembly of this reg_code_block array is mostly performed by
S_concat_pat() and S_compile_runtime_code(). It is done incrementally,
since the total number of code blocks isn't known in advance.

Prior to this commit, the array was often realloced() and grown one
element at a time as each new run-time code block was discovered, with
a corresponding pRExC_state->code_blocks->count++.

This count field served twin purposes: it indicated both how many code
blocks had been found and stored so far, and the malloc()ed size of the
array. But some parts of the regex compiler allocate more than one slot
at a time, and so the two meanings of the 'count' field temporarily
diverge. This became noticeable when S_concat_pat() recursed to
interpolate the contents of an array, such as qr/$a$b@c/, where
interpolating $a, $b was done iteratively at the top level, then it
recursed to process each element of @c. S_concat_pat() had a local var,
'int n', which counted how many code blocks had been found so far, and
this value sometimes represented the difference between the two meanings
of the 'count' field.

However when it recursed, n started from zero again and things got out
of whack, which led to GH #16627. The bug in that ticket can be reduced
to:

my @x = ( qr/(?{A})/ );
qr/(?{B})@x/;

Here the B code block is stored in pRExC_state->code_blocks->cb[0],
but then S_concat_pat() recurses, n is reset to 0, and the A code block
is also stored into slot 0. Then things would start to crash.

The quick and dirty fix would be to share n between recursive calls to
S_concat_pat(), by passing a pointer to it. Instead, this commit takes
the approach of adding a 'size' field to pRExC_state->code_blocks,
so that ->count now only indicates the current number of code blocks
stored (replacing the local var n) while ->size indicates the current
number of slots malloc()ed.

This makes the code more conventional and simpler to understand, and
allows the realloc() to pre-allocate rather than incrementing the array
size by 1 each time. By removing the fragile double meaning of the
'count' field, it should make any future bugs easier to diagnose, at the
cost of this initial commit being more complex.


  Commit: f4099afb471a193e2110fd696d50acd06ac3c4bb
  
https://github.com/Perl/perl5/commit/f4099afb471a193e2110fd696d50acd06ac3c4bb
  Author: David Mitchell 
  Date:   2024-06-18 (Tue, 18 Jun 2024)

  Changed paths:
M regcomp.c
M t/op/svleak.t

  Log Message:
  ---
  avoid leak in regex with overload and code block

When concatenating the components of a run-time pattern, if
a component has concat overloading, then that method is used, and
any previously accumulated code blocks - i.e. (?{...}) and similar -
are discarded. However, the ref counts of of any regex objects
pointed to which contained those code bl

[Perl/perl5] 531b62: perlfunc - defang warning about ref() and add warn...

2024-06-17 Thread Dan Book via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: 531b623ae4a4f4e3ec7f00f8479e5844514dffbc
  
https://github.com/Perl/perl5/commit/531b623ae4a4f4e3ec7f00f8479e5844514dffbc
  Author: Dan Book 
  Date:   2024-06-18 (Tue, 18 Jun 2024)

  Changed paths:
M pod/perlfunc.pod

  Log Message:
  ---
  perlfunc - defang warning about ref() and add warning about using reftype() 
on objects

Also, move the pointer to "isa" up to the paragraph discussing blessed 
references, and point to "builtin" instead of "Scalar::Util".



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] dbaf52: my_strnlen(): eliminate unneeded casting away of c...

2024-06-17 Thread Tony Cook via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: dbaf52f602f7474231460fe8930b3c5564df10c5
  
https://github.com/Perl/perl5/commit/dbaf52f602f7474231460fe8930b3c5564df10c5
  Author: Tony Cook 
  Date:   2024-06-18 (Tue, 18 Jun 2024)

  Changed paths:
M inline.h

  Log Message:
  ---
  my_strnlen(): eliminate unneeded casting away of const

Noticed this while reviewing #22271.

If you build with:

  ./Configure -des -Dusedevel -Ud_strnlen -Accflags=-Wcast-qual -Dcc=g++

you will see amongst many other warnings:

inline.h: In function ‘size_t Perl_my_strnlen(const char*, size_t)’:
inline.h:4220:23: warning: cast from type ‘const void*’ to type ‘char*’ casts 
away qualifiers [-Wcast-qual]
 4220 | const char *end = (char *) memchr(str, '\0', maxlen);
  |   ^~

The cast itself is only needed on C++ to cast from "const void *", C
doesn't require any cast here.


  Commit: ca81be37067e1358d98f77b8f7df53cc22a554b6
  
https://github.com/Perl/perl5/commit/ca81be37067e1358d98f77b8f7df53cc22a554b6
  Author: Tony Cook 
  Date:   2024-06-18 (Tue, 18 Jun 2024)

  Changed paths:
M utf8.h

  Log Message:
  ---
  UTF8_CHK_SKIP: eliminate casting away const

Seen with:

  ./Configure -des -Dusedevel -Accflags=-Wcast-qual

mathoms.c: In function ‘Perl_utf8_to_uvchr’:
utf8.h:804:53: warning: cast discards ‘const’ qualifier from pointer target type
 [-Wcast-qual]
  804 |(UNLIKELY(s[0] == '\0') ? 1 : my_strnlen((char *) (s), UTF8SK
IP(s)))
  | ^
embed.h:792:87: note: in definition of macro ‘utf8_to_uvchr_buf_helper’
  792 | # define utf8_to_uvchr_buf_helper(a,b,c)Perl_utf8_to_uvchr_buf_h
elper(aTHX_ a,b,c)
  |
  ^
mathoms.c:970:12: note: in expansion of macro ‘utf8_to_uvchr_buf’
  970 | return utf8_to_uvchr_buf(s, s + UTF8_CHK_SKIP(s), retlen);
  |^
mathoms.c:970:37: note: in expansion of macro ‘UTF8_CHK_SKIP’
  970 | return utf8_to_uvchr_buf(s, s + UTF8_CHK_SKIP(s), retlen);
  | ^

mathoms.c seems to be the only user of this macro.

This came up when reviewing #22271


Compare: https://github.com/Perl/perl5/compare/6c1a9be7c8b2...ca81be37067e

To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 6c1a9b: perlapi: Combine sv_dump, sv_dump_depth into one e...

2024-06-17 Thread Karl Williamson via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: 6c1a9be7c8b2803744ebb15f39a34f1e73efb53a
  
https://github.com/Perl/perl5/commit/6c1a9be7c8b2803744ebb15f39a34f1e73efb53a
  Author: Karl Williamson 
  Date:   2024-06-17 (Mon, 17 Jun 2024)

  Changed paths:
M dump.c

  Log Message:
  ---
  perlapi: Combine sv_dump, sv_dump_depth into one entry



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 9b74ed: Bump version of ExtUtils::ParseXS

2024-06-17 Thread Leon Timmermans via perl5-changes
  Branch: refs/heads/typemap-quotes
  Home:   https://github.com/Perl/perl5
  Commit: 9b74ed725df47abaaef53ab79a12505565fe9985
  
https://github.com/Perl/perl5/commit/9b74ed725df47abaaef53ab79a12505565fe9985
  Author: Leon Timmermans 
  Date:   2024-06-17 (Mon, 17 Jun 2024)

  Changed paths:
M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm
M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Constants.pm
M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/CountLines.pm
M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Eval.pm
M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Utilities.pm
M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/Cmd.pm
M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/InputMap.pm
M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/OutputMap.pm
M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/Type.pm
M dist/ExtUtils-ParseXS/lib/perlxs.pod

  Log Message:
  ---
  Bump version of ExtUtils::ParseXS



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] ed249a: Bump version over ExtUtils::ParseXS

2024-06-17 Thread Leon Timmermans via perl5-changes
  Branch: refs/heads/typemap-quotes
  Home:   https://github.com/Perl/perl5
  Commit: ed249a3774418c5f1626d44fb9ad903ee8fe9221
  
https://github.com/Perl/perl5/commit/ed249a3774418c5f1626d44fb9ad903ee8fe9221
  Author: Leon Timmermans 
  Date:   2024-06-17 (Mon, 17 Jun 2024)

  Changed paths:
M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm
M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Constants.pm
M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/CountLines.pm
M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Eval.pm
M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Utilities.pm
M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/Cmd.pm
M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/InputMap.pm
M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/OutputMap.pm
M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/Type.pm
M dist/ExtUtils-ParseXS/lib/perlxs.pod

  Log Message:
  ---
  Bump version over ExtUtils::ParseXS



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 297399: Use alert control character as quoting character i...

2024-06-17 Thread Leon Timmermans via perl5-changes
  Branch: refs/heads/typemap-quotes
  Home:   https://github.com/Perl/perl5
  Commit: 2973993dd08df819a06e076ab024035940b8ec2c
  
https://github.com/Perl/perl5/commit/2973993dd08df819a06e076ab024035940b8ec2c
  Author: Leon Timmermans 
  Date:   2024-06-17 (Mon, 17 Jun 2024)

  Changed paths:
M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm

  Log Message:
  ---
  Use alert control character as quoting character in INPUT templates

This way, one no longer needs to escape double quotes inside an input
template.

Parsexs has done this for OUTPUT templates since the very beginning, I
can't find any reason for why we weren't also doing it for INPUT
templates.


  Commit: e34aff164881c221cf06f1048b8092e4ad3ea4ce
  
https://github.com/Perl/perl5/commit/e34aff164881c221cf06f1048b8092e4ad3ea4ce
  Author: Leon Timmermans 
  Date:   2024-06-17 (Mon, 17 Jun 2024)

  Changed paths:
M lib/ExtUtils/typemap

  Log Message:
  ---
  Simplify global typemap


  Commit: e6f1eca8739f84a2a215642b7d10ebcbc13fee89
  
https://github.com/Perl/perl5/commit/e6f1eca8739f84a2a215642b7d10ebcbc13fee89
  Author: Leon Timmermans 
  Date:   2024-06-17 (Mon, 17 Jun 2024)

  Changed paths:
M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm
M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Constants.pm
M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/CountLines.pm
M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Eval.pm
M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Utilities.pm
M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/Cmd.pm
M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/InputMap.pm
M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/OutputMap.pm
M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/Type.pm
M dist/ExtUtils-ParseXS/lib/perlxs.pod

  Log Message:
  ---
  Bump version


Compare: https://github.com/Perl/perl5/compare/659336ec553f...e6f1eca8739f

To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 52e5ca: Use alert control character as quoting character i...

2024-06-17 Thread Leon Timmermans via perl5-changes
  Branch: refs/heads/typemap-quotes
  Home:   https://github.com/Perl/perl5
  Commit: 52e5ca82a0352e2d143e98b2adcf248912a90001
  
https://github.com/Perl/perl5/commit/52e5ca82a0352e2d143e98b2adcf248912a90001
  Author: Leon Timmermans 
  Date:   2024-06-17 (Mon, 17 Jun 2024)

  Changed paths:
M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm

  Log Message:
  ---
  Use alert control character as quoting character in INPUT templates

This way, one no longer needs to escape double quotes inside an input
template. It also cleans up the standard typemaps to make use of this.

Parsexs has done this for OUTPUT templates since the very beginning, I
can't find any reason for why we weren't also doing it for INPUT
templates.


  Commit: 6524ba4650eb6cc47bef37dd5ec54d34d68e65d0
  
https://github.com/Perl/perl5/commit/6524ba4650eb6cc47bef37dd5ec54d34d68e65d0
  Author: Leon Timmermans 
  Date:   2024-06-17 (Mon, 17 Jun 2024)

  Changed paths:
M lib/ExtUtils/typemap

  Log Message:
  ---
  Simplify global typemap


  Commit: 659336ec553fdf9afe10756a5290bd5252240f02
  
https://github.com/Perl/perl5/commit/659336ec553fdf9afe10756a5290bd5252240f02
  Author: Leon Timmermans 
  Date:   2024-06-17 (Mon, 17 Jun 2024)

  Changed paths:
M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm
M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Constants.pm
M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/CountLines.pm
M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Eval.pm
M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Utilities.pm
M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/Cmd.pm
M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/InputMap.pm
M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/OutputMap.pm
M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/Type.pm
M dist/ExtUtils-ParseXS/lib/perlxs.pod

  Log Message:
  ---
  Bump version


Compare: https://github.com/Perl/perl5/compare/52e5ca82a035%5E...659336ec553f

To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5]

2024-06-17 Thread iabyn via perl5-changes
  Branch: refs/heads/davem/eval_compiled
  Home:   https://github.com/Perl/perl5

To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] d06d71: add CvEVAL_COMPILED() flag and fix closure bug.

2024-06-17 Thread iabyn via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: d06d7106c2a33ff04a79463396bd9139f41380e3
  
https://github.com/Perl/perl5/commit/d06d7106c2a33ff04a79463396bd9139f41380e3
  Author: David Mitchell 
  Date:   2024-06-17 (Mon, 17 Jun 2024)

  Changed paths:
M cv.h
M dump.c
M op.c
M pad.c
M t/op/eval.t

  Log Message:
  ---
  add CvEVAL_COMPILED() flag and fix closure bug.

EVAL CVs are treated a bit weirdly: their CvROOT() and CvSTART() fields
don't get populated; instead the current values are stored in the
PL_eval_root and PL_eval_start variables while they are being executed.

This caused a bug in closures and nested evals when an inner eval was
repeated twice. The first inner eval accessed an outer lexical, which
caused a fake cache entry to be added to the outer eval's pad. The
second inner eval finds this cached entry, but incorrectly concludes
that the outer eval is in fact an anon sub prototype and issues a
'variable is not available' warning. This is due to this simplistic
definition in pad.c:

#define CvCOMPILED(cv) CvROOT(cv)

This commit adds a new flag, CvEVAL_COMPILED(), to indicate a
fully-compiled EVAL CV. This allows us to work around the limitation.

In an ideal world this would have been fixed instead by making EVAL CVs
first-class citizens with CvROOT() etc, but plenty of stuff seems to
assume otherwise. So I took the path of least resistance.

See https://www.perlmonks.org/?node_id=11158351



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] d06d71: add CvEVAL_COMPILED() flag and fix closure bug.

2024-06-17 Thread iabyn via perl5-changes
  Branch: refs/heads/davem/eval_compiled
  Home:   https://github.com/Perl/perl5
  Commit: d06d7106c2a33ff04a79463396bd9139f41380e3
  
https://github.com/Perl/perl5/commit/d06d7106c2a33ff04a79463396bd9139f41380e3
  Author: David Mitchell 
  Date:   2024-06-17 (Mon, 17 Jun 2024)

  Changed paths:
M cv.h
M dump.c
M op.c
M pad.c
M t/op/eval.t

  Log Message:
  ---
  add CvEVAL_COMPILED() flag and fix closure bug.

EVAL CVs are treated a bit weirdly: their CvROOT() and CvSTART() fields
don't get populated; instead the current values are stored in the
PL_eval_root and PL_eval_start variables while they are being executed.

This caused a bug in closures and nested evals when an inner eval was
repeated twice. The first inner eval accessed an outer lexical, which
caused a fake cache entry to be added to the outer eval's pad. The
second inner eval finds this cached entry, but incorrectly concludes
that the outer eval is in fact an anon sub prototype and issues a
'variable is not available' warning. This is due to this simplistic
definition in pad.c:

#define CvCOMPILED(cv) CvROOT(cv)

This commit adds a new flag, CvEVAL_COMPILED(), to indicate a
fully-compiled EVAL CV. This allows us to work around the limitation.

In an ideal world this would have been fixed instead by making EVAL CVs
first-class citizens with CvROOT() etc, but plenty of stuff seems to
assume otherwise. So I took the path of least resistance.

See https://www.perlmonks.org/?node_id=11158351



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 5295a7: autodoc.pl: White-space only

2024-06-16 Thread Karl Williamson via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: 5295a7116512d54524d09df4357af409481e801e
  
https://github.com/Perl/perl5/commit/5295a7116512d54524d09df4357af409481e801e
  Author: Karl Williamson 
  Date:   2024-06-16 (Sun, 16 Jun 2024)

  Changed paths:
M autodoc.pl

  Log Message:
  ---
  autodoc.pl: White-space only

Wrap lines to fit in an 80 column terminal


  Commit: 90be1ac7c0cbf05700eee2deb76b88b535b546e7
  
https://github.com/Perl/perl5/commit/90be1ac7c0cbf05700eee2deb76b88b535b546e7
  Author: Karl Williamson 
  Date:   2024-06-16 (Sun, 16 Jun 2024)

  Changed paths:
M autodoc.pl

  Log Message:
  ---
  autodoc: improve internal uniformity of entries

Originally, each entry was for a single function or macro, etc.  Then
the ability to group similar items in a single entry was shoe-horned in,
with the extra ones in a group being a subsidiary data structure with
most of the same elements.  But it is easier to code new things based on
a uniform structure with all items the same.  That's what this commit
does.

The first item in a group is added to the array of all the items as the
0th element.

This had already been done in one subroutine because it made for easier
handling; this commit moves that to much earlier in the process.


  Commit: da698f8f246dc59f2158f7c56d83a85d126fbee6
  
https://github.com/Perl/perl5/commit/da698f8f246dc59f2158f7c56d83a85d126fbee6
  Author: Karl Williamson 
  Date:   2024-06-16 (Sun, 16 Jun 2024)

  Changed paths:
M autodoc.pl

  Log Message:
  ---
  autodoc: Extract code into a function

This is in preparation for it being called from a second place.


  Commit: 8264ee4c88a0b12fa191cb5b2c0ff3bd1e7550e9
  
https://github.com/Perl/perl5/commit/8264ee4c88a0b12fa191cb5b2c0ff3bd1e7550e9
  Author: Karl Williamson 
  Date:   2024-06-16 (Sun, 16 Jun 2024)

  Changed paths:
M autodoc.pl

  Log Message:
  ---
  autodoc: Extract code into function

This is in preparation for it to be called from more places


  Commit: e09e48074f0717ae8e92ae9dea0ca67361c100d9
  
https://github.com/Perl/perl5/commit/e09e48074f0717ae8e92ae9dea0ca67361c100d9
  Author: Karl Williamson 
  Date:   2024-06-16 (Sun, 16 Jun 2024)

  Changed paths:
M autodoc.pl

  Log Message:
  ---
  autodoc: Add missing /x on pattern

The issue this was supposed to be protecting against had never come up


  Commit: e460de7d043e47f7589331516bfb9dda0a2b87b5
  
https://github.com/Perl/perl5/commit/e460de7d043e47f7589331516bfb9dda0a2b87b5
  Author: Karl Williamson 
  Date:   2024-06-16 (Sun, 16 Jun 2024)

  Changed paths:
M autodoc.pl

  Log Message:
  ---
  autodoc: Clarifications

This changes some comments and white space, and reverses the logic of
some conditionals to make clearer what is being done, especially with
future commits


  Commit: ef302588bff6e9cead3506a3d6117d3edd1ca9e0
  
https://github.com/Perl/perl5/commit/ef302588bff6e9cead3506a3d6117d3edd1ca9e0
  Author: Karl Williamson 
  Date:   2024-06-16 (Sun, 16 Jun 2024)

  Changed paths:
M autodoc.pl
M embed.fnc

  Log Message:
  ---
  autodoc: Add apidoc_defn directive

perlapi and perlintern document a variety of constructs.  Function
prototypes  are declared in embed.fnc and used to generate header files
that the compiler sees, for example, to declare function signatures
without having to worry that a function call will be encountered during
compilation prior to its definition.  The compiler likely notes any
discrepancies.

Macros don't have that kind of checking, beyond having the correct
number of parameters.  We have added some further macros that can be
applied to individual parameters in the main macro's definition to make
sure the parameter is a pointer when it should be, and vice versa.  But
lots of possible issues are uncaught.

We also can specify our expected types of each parameter in embed.fnc
like we do for functions, and additionally in apidoc lines.  But, those
can be wrong without it being apparent.

To lessen the chances of being wrong, it would be advantageous to place
the declaration of the macro's signature adjacent to its actual
definition in the code.  Discrepancies are easily noted.

But this conflicts with combining many variants of a function into the
same api entry.  Some variants will be functions, and their definitions
will likely be in .c files, while others will be macros that merely wrap
the function call.  These will necessarily be in .h files.

This commit is a solution.  The new construct 'apidoc_defn' is created.
This is to be placed adjacent to the macro's definition, documenting
there how we expect it to be called.  But it only contains the macro's
signature.  Somewhere else in the source will be a regular apidoc (or
apidoc_item) line without any signature information attached to it.
That line will put the information from the apidoc_defn no matter where
in the source

[Perl/perl5] 9d88c7: sv.h: Rmv inappropriate indentation

2024-06-16 Thread Karl Williamson via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: 9d88c73aa67212b414b0ff1648da8aad41892358
  
https://github.com/Perl/perl5/commit/9d88c73aa67212b414b0ff1648da8aad41892358
  Author: Karl Williamson 
  Date:   2024-06-16 (Sun, 16 Jun 2024)

  Changed paths:
M sv.h

  Log Message:
  ---
  sv.h: Rmv inappropriate indentation

These #defines are not within any #if, so shouldn't be indented



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 657c6f: pods, comments: Fix up e.g. i.e.

2024-06-16 Thread Karl Williamson via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: 657c6fdd53bb4ed25dd7a6917300a370fe5cab61
  
https://github.com/Perl/perl5/commit/657c6fdd53bb4ed25dd7a6917300a370fe5cab61
  Author: Karl Williamson 
  Date:   2024-06-16 (Sun, 16 Jun 2024)

  Changed paths:
M README.vos
M README.win32
M ext/File-Glob/TODO
M ext/VMS-Filespec/lib/VMS/Filespec.pm
M gv.c
M peep.c
M pod/perlmodlib.PL
M pod/perlobj.pod

  Log Message:
  ---
  pods, comments: Fix up e.g. i.e.

This fixes several instances in pods and comments where these two Latin
abbreviations are misspelled.



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] d05a89: regcomp.sym: Fix comment typo, clarify

2024-06-16 Thread Karl Williamson via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: d05a8904195e9219dd69525056a816824010b0a0
  
https://github.com/Perl/perl5/commit/d05a8904195e9219dd69525056a816824010b0a0
  Author: Karl Williamson 
  Date:   2024-06-16 (Sun, 16 Jun 2024)

  Changed paths:
M regcomp.sym

  Log Message:
  ---
  regcomp.sym: Fix comment typo, clarify



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 400b31: Add updated email for David Dyck

2024-06-14 Thread Karl Williamson via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: 400b315a96e981c302441fce739c69a312e9875c
  
https://github.com/Perl/perl5/commit/400b315a96e981c302441fce739c69a312e9875c
  Author: Karl Williamson 
  Date:   2024-06-14 (Fri, 14 Jun 2024)

  Changed paths:
M .mailmap

  Log Message:
  ---
  Add updated email for David Dyck


  Commit: cfc5297c0c1391b148ecddd89f36ad74d003e8e4
  
https://github.com/Perl/perl5/commit/cfc5297c0c1391b148ecddd89f36ad74d003e8e4
  Author: Karl Williamson 
  Date:   2024-06-14 (Fri, 14 Jun 2024)

  Changed paths:
M inline.h

  Log Message:
  ---
  inline.h: Fix typo in comment


Compare: https://github.com/Perl/perl5/compare/1f1771706410...cfc5297c0c13

To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 1f1771: UTF8_CHK_SKIP: Remove redundancy

2024-06-14 Thread Karl Williamson via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: 1f177170641074541dc32a66603ac06a2703111d
  
https://github.com/Perl/perl5/commit/1f177170641074541dc32a66603ac06a2703111d
  Author: Karl Williamson 
  Date:   2024-06-14 (Fri, 14 Jun 2024)

  Changed paths:
M utf8.h

  Log Message:
  ---
  UTF8_CHK_SKIP: Remove redundancy

We don't have to do the MIN() because my_strnlen() returns the min anyway.



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] a170c8: [doc] `builtin.pm`: Mark `stringify` as experimental

2024-06-14 Thread Elvin Aslanov via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: a170c881e8a7f74d58c7a287d3584d831c74d6fd
  
https://github.com/Perl/perl5/commit/a170c881e8a7f74d58c7a287d3584d831c74d6fd
  Author: Elvin Aslanov 
  Date:   2024-06-14 (Fri, 14 Jun 2024)

  Changed paths:
M lib/builtin.pm

  Log Message:
  ---
  [doc] `builtin.pm`: Mark `stringify` as experimental 

Fixes https://github.com/Perl/perl5/issues/22277



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 6b929a: smartmatch, given and when are no longer supported

2024-06-14 Thread Philippe Bruhat (BooK)
  Branch: refs/heads/book/eradicate-smartmatch
  Home:   https://github.com/Perl/perl5
  Commit: 6b929acc5aeaf3e3c44f03af498d38b4a2737959
  
https://github.com/Perl/perl5/commit/6b929acc5aeaf3e3c44f03af498d38b4a2737959
  Author: Philippe Bruhat (BooK) 
  Date:   2024-06-14 (Fri, 14 Jun 2024)

  Changed paths:
M lib/warnings.pm
M pod/perldiag.pod
M pod/perlexperiment.pod
M regen/warnings.pl
M toke.c
M warnings.h

  Log Message:
  ---
  smartmatch, given and when are no longer supported

* the parser now dies when encountering ~~, given or when
* removed the deprecated::smartmatch warning
* updated the feature status in pod/perlexperiment.pod
* updated pod/perldiag.pod


  Commit: dffdbe24525c8baa52b21e44760a4430924c3b2c
  
https://github.com/Perl/perl5/commit/dffdbe24525c8baa52b21e44760a4430924c3b2c
  Author: Philippe Bruhat (BooK) 
  Date:   2024-06-14 (Fri, 14 Jun 2024)

  Changed paths:
M pp_ctl.c
M proto.h

  Log Message:
  ---
  remove the implementation of smartmatch


Compare: https://github.com/Perl/perl5/compare/6b929acc5aea%5E...dffdbe24525c

To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 5eda90: Correct word deletion in original test

2024-06-13 Thread James E Keenan via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: 5eda9008c4f5299b875edb5b923ffb00c554ac5a
  
https://github.com/Perl/perl5/commit/5eda9008c4f5299b875edb5b923ffb00c554ac5a
  Author: James E Keenan 
  Date:   2024-06-13 (Thu, 13 Jun 2024)

  Changed paths:
M t/run/todo.t

  Log Message:
  ---
  Correct word deletion in original test

Per comment from author in https://github.com/Perl/perl5/pull/22275, the
code should have read '{ eval $switches }' as in other test files.

Making this correction eliminates the "Odd number of elements in
anonymous hash" warning which was the concern in that pull request.

Fixes GH #22275.



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] ee4e4f: perlapi: Combine sv_catpvf-type functions into one...

2024-06-12 Thread Karl Williamson via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: ee4e4f68dd9b1c3924f0750b92245e6855f12778
  
https://github.com/Perl/perl5/commit/ee4e4f68dd9b1c3924f0750b92245e6855f12778
  Author: Karl Williamson 
  Date:   2024-06-12 (Wed, 12 Jun 2024)

  Changed paths:
M sv.c

  Log Message:
  ---
  perlapi: Combine sv_catpvf-type functions into one group

And the description of that is expanded and hopefully clarified.

Having one group containing the descriptions of all closely related
functions makes the pod more compact and makes maintenance easier; fixes
only need to be applied in one place.  And it encourages the
documentation authors to compare and contrast the variants, paying
closer attention to the subtle differences between them.

And it is easier for the reader to choose the variant that is best for
their current purpose, rather than hopping around the file, unsure if
the current text is identical to that found elsewhere, or if there is a
subtle nuance (or three).



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 60dc85: perlapi: Rewrite pod for grok_number, combine with...

2024-06-12 Thread Karl Williamson via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: 60dc854a42dacca514eb97d1b6849543c7700812
  
https://github.com/Perl/perl5/commit/60dc854a42dacca514eb97d1b6849543c7700812
  Author: Karl Williamson 
  Date:   2024-06-12 (Wed, 12 Jun 2024)

  Changed paths:
M numeric.c

  Log Message:
  ---
  perlapi: Rewrite pod for grok_number, combine with _flags

I found the old version overly confusing.



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 7c85ab: sv.c: Make sv_2nv_flags() not to convert stringifi...

2024-06-12 Thread TAKAI Kousuke via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: 7c85ab5c9947e71b5b26c273b662e83394157e43
  
https://github.com/Perl/perl5/commit/7c85ab5c9947e71b5b26c273b662e83394157e43
  Author: TAKAI Kousuke <62541129+t-...@users.noreply.github.com>
  Date:   2024-06-12 (Wed, 12 Jun 2024)

  Changed paths:
M sv.c
M t/op/numconvert.t

  Log Message:
  ---
  sv.c: Make sv_2nv_flags() not to convert stringified IV_MIN to NV

For !NV_PRESERVES_UV case (e.g. IV and NV are both 64-bit, as in
typical x86_64 build), sv_2nv_flags() used to cache only NV for
stringified IV_MIN ("-9223372036854775808" in such case).
This leads such string to be treated as (possibly unintentionally
rounded) NV in subsequent references:

$ perl -wle 'my $x = my $y = "-9223372036854775808";
my $z = $x + 1.23; print $x + 0; print $y + 0'
-9.22337203685478e+18
-9223372036854775808
$

This change avoid this by not treating IV_MIN specially,
with new macros added in b9b8c7d2e8567b5c6652a643b4a44af22e06f2bc.

t/op/numconvert.t: Added tests for this.



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 06cd43: bytes_(to|from_utf8) functions no longer experime...

2024-06-12 Thread Karl Williamson via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: 06cd43176585d5d116c8eaea20e1df5ca7105b05
  
https://github.com/Perl/perl5/commit/06cd43176585d5d116c8eaea20e1df5ca7105b05
  Author: Karl Williamson 
  Date:   2024-06-12 (Wed, 12 Jun 2024)

  Changed paths:
M embed.fnc

  Log Message:
  ---
  bytes_(to|from_utf8) functions  no longer experimental

I don't know why these have been marked such for so long, but I think
it's time to remove that.

They have been updated when necessary, and I see no reason or others to
use them.



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] cab430: cpan/Test2-Suite - Update to version 0.000163

2024-06-12 Thread James E Keenan via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: cab4308e0569461996f265a93c40ec7e86fe8913
  
https://github.com/Perl/perl5/commit/cab4308e0569461996f265a93c40ec7e86fe8913
  Author: Chad Granum 
  Date:   2024-06-12 (Wed, 12 Jun 2024)

  Changed paths:
M Porting/Maintainers.pl
M cpan/Test2-Suite/lib/Test2/AsyncSubtest.pm
M cpan/Test2-Suite/lib/Test2/AsyncSubtest/Event/Attach.pm
M cpan/Test2-Suite/lib/Test2/AsyncSubtest/Event/Detach.pm
M cpan/Test2-Suite/lib/Test2/AsyncSubtest/Formatter.pm
M cpan/Test2-Suite/lib/Test2/AsyncSubtest/Hub.pm
M cpan/Test2-Suite/lib/Test2/Bundle.pm
M cpan/Test2-Suite/lib/Test2/Bundle/Extended.pm
M cpan/Test2-Suite/lib/Test2/Bundle/More.pm
M cpan/Test2-Suite/lib/Test2/Bundle/Simple.pm
M cpan/Test2-Suite/lib/Test2/Compare.pm
M cpan/Test2-Suite/lib/Test2/Compare/Array.pm
M cpan/Test2-Suite/lib/Test2/Compare/Bag.pm
M cpan/Test2-Suite/lib/Test2/Compare/Base.pm
M cpan/Test2-Suite/lib/Test2/Compare/Bool.pm
M cpan/Test2-Suite/lib/Test2/Compare/Custom.pm
M cpan/Test2-Suite/lib/Test2/Compare/DeepRef.pm
M cpan/Test2-Suite/lib/Test2/Compare/Delta.pm
M cpan/Test2-Suite/lib/Test2/Compare/Event.pm
M cpan/Test2-Suite/lib/Test2/Compare/EventMeta.pm
M cpan/Test2-Suite/lib/Test2/Compare/Float.pm
M cpan/Test2-Suite/lib/Test2/Compare/Hash.pm
M cpan/Test2-Suite/lib/Test2/Compare/Isa.pm
M cpan/Test2-Suite/lib/Test2/Compare/Meta.pm
M cpan/Test2-Suite/lib/Test2/Compare/Negatable.pm
M cpan/Test2-Suite/lib/Test2/Compare/Number.pm
M cpan/Test2-Suite/lib/Test2/Compare/Object.pm
M cpan/Test2-Suite/lib/Test2/Compare/OrderedSubset.pm
M cpan/Test2-Suite/lib/Test2/Compare/Pattern.pm
M cpan/Test2-Suite/lib/Test2/Compare/Ref.pm
M cpan/Test2-Suite/lib/Test2/Compare/Regex.pm
M cpan/Test2-Suite/lib/Test2/Compare/Scalar.pm
M cpan/Test2-Suite/lib/Test2/Compare/Set.pm
M cpan/Test2-Suite/lib/Test2/Compare/String.pm
M cpan/Test2-Suite/lib/Test2/Compare/Undef.pm
M cpan/Test2-Suite/lib/Test2/Compare/Wildcard.pm
M cpan/Test2-Suite/lib/Test2/Manual.pm
M cpan/Test2-Suite/lib/Test2/Manual/Anatomy.pm
M cpan/Test2-Suite/lib/Test2/Manual/Anatomy/API.pm
M cpan/Test2-Suite/lib/Test2/Manual/Anatomy/Context.pm
M cpan/Test2-Suite/lib/Test2/Manual/Anatomy/EndToEnd.pm
M cpan/Test2-Suite/lib/Test2/Manual/Anatomy/Event.pm
M cpan/Test2-Suite/lib/Test2/Manual/Anatomy/Hubs.pm
M cpan/Test2-Suite/lib/Test2/Manual/Anatomy/IPC.pm
M cpan/Test2-Suite/lib/Test2/Manual/Anatomy/Utilities.pm
M cpan/Test2-Suite/lib/Test2/Manual/Concurrency.pm
M cpan/Test2-Suite/lib/Test2/Manual/Contributing.pm
M cpan/Test2-Suite/lib/Test2/Manual/Testing.pm
M cpan/Test2-Suite/lib/Test2/Manual/Testing/Introduction.pm
M cpan/Test2-Suite/lib/Test2/Manual/Testing/Migrating.pm
M cpan/Test2-Suite/lib/Test2/Manual/Testing/Planning.pm
M cpan/Test2-Suite/lib/Test2/Manual/Testing/Todo.pm
M cpan/Test2-Suite/lib/Test2/Manual/Tooling.pm
M cpan/Test2-Suite/lib/Test2/Manual/Tooling/FirstTool.pm
M cpan/Test2-Suite/lib/Test2/Manual/Tooling/Formatter.pm
M cpan/Test2-Suite/lib/Test2/Manual/Tooling/Nesting.pm
M cpan/Test2-Suite/lib/Test2/Manual/Tooling/Plugin/TestExit.pm
M cpan/Test2-Suite/lib/Test2/Manual/Tooling/Plugin/TestingDone.pm
M cpan/Test2-Suite/lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm
M cpan/Test2-Suite/lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm
M cpan/Test2-Suite/lib/Test2/Manual/Tooling/Subtest.pm
M cpan/Test2-Suite/lib/Test2/Manual/Tooling/TestBuilder.pm
M cpan/Test2-Suite/lib/Test2/Manual/Tooling/Testing.pm
M cpan/Test2-Suite/lib/Test2/Mock.pm
M cpan/Test2-Suite/lib/Test2/Plugin.pm
M cpan/Test2-Suite/lib/Test2/Plugin/BailOnFail.pm
M cpan/Test2-Suite/lib/Test2/Plugin/DieOnFail.pm
M cpan/Test2-Suite/lib/Test2/Plugin/ExitSummary.pm
M cpan/Test2-Suite/lib/Test2/Plugin/SRand.pm
M cpan/Test2-Suite/lib/Test2/Plugin/Times.pm
M cpan/Test2-Suite/lib/Test2/Plugin/UTF8.pm
M cpan/Test2-Suite/lib/Test2/Require.pm
M cpan/Test2-Suite/lib/Test2/Require/AuthorTesting.pm
M cpan/Test2-Suite/lib/Test2/Require/AutomatedTesting.pm
M cpan/Test2-Suite/lib/Test2/Require/EnvVar.pm
M cpan/Test2-Suite/lib/Test2/Require/ExtendedTesting.pm
M cpan/Test2-Suite/lib/Test2/Require/Fork.pm
M cpan/Test2-Suite/lib/Test2/Require/Module.pm
M cpan/Test2-Suite/lib/Test2/Require/NonInteractiveTesting.pm
M cpan/Test2-Suite/lib/Test2/Require/Perl.pm
M cpan/Test2-Suite/lib/Test2/Require/RealFork.pm
M cpan/Test2-Suite/lib/Test2/Require/ReleaseTesting.pm
M cpan/Test2-Suite/lib/Test2/Require/Threads.pm
M cpan/Test2-Suite/lib/Test2/Suite.pm
M cpan/Test2-Suite/lib/Test2/Todo.pm
M cpan/Test2-Suite/lib/Test2/Tools.pm
M cpan/Test2-Suite/lib/Test2/Tools/AsyncSubtest.pm
M cpan/Test2-Suite/lib/Test2/Tools/Basic.pm
M cpan/Test2-Suite/lib/Test2

[Perl/perl5] 15c8db: cpan/Math-BigInt - Update to version 2.003003

2024-06-12 Thread James E Keenan via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: 15c8db9b13fb6b993c23fa2c17bc9b81c653e09a
  
https://github.com/Perl/perl5/commit/15c8db9b13fb6b993c23fa2c17bc9b81c653e09a
  Author: Peter John Acklam 
  Date:   2024-06-12 (Wed, 12 Jun 2024)

  Changed paths:
M Porting/Maintainers.pl
M cpan/Math-BigInt/lib/Math/BigFloat.pm
M cpan/Math-BigInt/lib/Math/BigInt.pm
M cpan/Math-BigInt/lib/Math/BigInt/Calc.pm
M cpan/Math-BigInt/lib/Math/BigInt/Lib.pm
M cpan/Math-BigInt/lib/Math/BigRat.pm

  Log Message:
  ---
  cpan/Math-BigInt - Update to version 2.003003

2.003003 2024-05-27

* Fix CPAN RT #153736 regarding bnok() with large input values.



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 1af8c2: cpan/Getopt-Long - Update to version 2.58

2024-06-12 Thread Johan Vromans via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: 1af8c2511d913103b8c3b3909277d06696acea8f
  
https://github.com/Perl/perl5/commit/1af8c2511d913103b8c3b3909277d06696acea8f
  Author: Johan Vromans 
  Date:   2024-06-12 (Wed, 12 Jun 2024)

  Changed paths:
M Porting/Maintainers.pl
M cpan/Getopt-Long/lib/Getopt/Long.pm
M cpan/Getopt-Long/lib/Getopt/Long/Parser.pm
M cpan/Getopt-Long/t/gol-load1.t
M cpan/Getopt-Long/t/gol-oo.t

  Log Message:
  ---
  cpan/Getopt-Long - Update to version 2.58

Changes in version 2.58
---

* Be more precise about numeric errors (issue #26).
* Add strict to G::L::Parser.
* Doc enhancements, thanks to Elvin Aslanov.
* Silence unnecessary test diagnostics (issue #29).



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] c79fe2: S_new_SV: args unused, static inline & defined, re...

2024-06-12 Thread Richard Leach via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: c79fe2b42ae2a540552f87251aa0e36a060dd584
  
https://github.com/Perl/perl5/commit/c79fe2b42ae2a540552f87251aa0e36a060dd584
  Author: Richard Leach 
  Date:   2024-06-12 (Wed, 12 Jun 2024)

  Changed paths:
M embed.fnc
M proto.h
M sv.h
M sv_inline.h

  Log Message:
  ---
  S_new_SV: args unused, static inline & defined, rename with Perl_ prefix

When sv_inline.h was created in
https://github.com/Perl/perl5/commit/75acd14e43f2ffb698fc7032498f31095b56adb5
and a number of things moved into it, the S_new_SV debugging function should
have been made PERL_STATIC_INLINE and given the Perl_ prefix. This commit
now does those things. It also marks the arguments to Perl_new_SV as
PERL_UNUSED_ARG, reducing warnings on some builds.

Additionally, now that we can use inline functions, the new_SV() macro is
now just a call to this inline function, rather than being that only on
DEBUG_LEAKING_SCALARS builds and a multi-line macro the rest of the time.



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 864b12: perlguts.pod - add some description of real vs fak...

2024-06-12 Thread Richard Leach via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: 864b1299a6432ecfb65be2e5c9bf83988b0da0da
  
https://github.com/Perl/perl5/commit/864b1299a6432ecfb65be2e5c9bf83988b0da0da
  Author: Richard Leach 
  Date:   2024-06-12 (Wed, 12 Jun 2024)

  Changed paths:
M pod/perlguts.pod

  Log Message:
  ---
  perlguts.pod - add some description of real vs fake AVs



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 06e421: S_fold_constants: remove early SvREADONLY(sv) to a...

2024-06-11 Thread Richard Leach via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: 06e421c559c63975f29c35ba3588a0e6b0c75eca
  
https://github.com/Perl/perl5/commit/06e421c559c63975f29c35ba3588a0e6b0c75eca
  Author: Richard Leach 
  Date:   2024-06-11 (Tue, 11 Jun 2024)

  Changed paths:
M ext/Devel-Peek/t/Peek.t
M op.c
M t/op/undef.t

  Log Message:
  ---
  S_fold_constants: remove early SvREADONLY(sv) to allow SvIsCOW(sv)

Standard CONST PVs have the IsCOW flag set, meaning that COW can
be used when assigning the CONST to a variable, rather than making
a copy of the buffer. CONST PVs arising from constant folding have
been lacking this flag, leading to unnecessary copying of PV buffers.

This seems to have occurred because a common branch in S_fold_constants
marks SVs as READONLY before the new CONST OP is created. When the OP
is created, the Perl_ck_svconst() check function is called - this is
the same as when a standard CONST OP is created. If the SV is not
already marked as READONLY, the check function will try to set IsCOW
if it is safe to do so, then in either case will make sure that the
READONLY flag is set.

This commit therefore removes the SvREADONLY(sv) statement from
S_fold_constants(), allowing Perl_ck_svconst() to set the IsCOW
and READONLY flags itself. Minor test updates are also included.



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 845643: Perl_leave_adjust_stacks: additional efficiency fo...

2024-06-11 Thread Richard Leach via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: 84564318489ffdf8dcabe85187fe28b06d0c7537
  
https://github.com/Perl/perl5/commit/84564318489ffdf8dcabe85187fe28b06d0c7537
  Author: Richard Leach 
  Date:   2024-06-11 (Tue, 11 Jun 2024)

  Changed paths:
M pp_hot.c

  Log Message:
  ---
  Perl_leave_adjust_stacks: additional efficiency for mortal copies

The existing code has a fast path for copying a SVt_NULL or SVt_IV. For all
other types, a new SVt_NULL is passed into sv_setsv_flags, where it will
be upgraded into the required type by sv_upgrade().

This commit makes two changes:
1) Special case copying a SVt_NV where possible, as sv_setsv_flags does.
2) It's safe and more efficient to directly create a new type of SVt_PVNV
   or below, rather than upgrade it later, so do that.



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] a902d9: Perl_op_convert_list: No unnecessary processing of...

2024-06-10 Thread Richard Leach via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: a902d92a78262a0fd111789742f9c9e2a7fa2f42
  
https://github.com/Perl/perl5/commit/a902d92a78262a0fd111789742f9c9e2a7fa2f42
  Author: Richard Leach 
  Date:   2024-06-11 (Tue, 11 Jun 2024)

  Changed paths:
M op.c

  Log Message:
  ---
  Perl_op_convert_list: No unnecessary processing of unfolded CONSTs

When Perl_op_convert_list is called to stringify a CONST OP, but the
`op_folded` flag has not been passed in, a fair amount of activity
occurs before the function returns the original CONST OP unchanged.
After this commit, the CONST OP is returned directly.

For example, prior to this commit, given the statement 'print "2\n',
the function is passed a simple CONST OP:

1const SVOP(0x55c99432c0b8) ===> [SELF]
 PARENT ===> [0x0]
 FLAGS = (SCALAR,SLABBED)
 SV = PV("2\n"\0)

List context is forced upon it to yield:

2list LISTOP(0x55c99432c048) ===> [0x0]
 PARENT ===> [0x0]
 FLAGS = (UNKNOWN,KIDS,SLABBED)
 |
3+--pushmark OP(0x55c99432c088) ===> [SELF]
 |   FLAGS = (SCALAR,SLABBED,MORESIB)
 |
1+--const SVOP(0x55c99432c0b8) ===> [SELF]
 FLAGS = (SCALAR,SLABBED)
 SV = PV("2\n"\0)

The pushmark is nullified and the parent type set:

2stringify LISTOP(0x55c99432c048) ===> [0x0]
 PARENT ===> [0x0]
 FLAGS = (UNKNOWN,KIDS,SLABBED)
 |
3+--null (ex-pushmark) OP(0x55c99432c088) ===> [SELF]
 |   FLAGS = (SCALAR,SLABBED,MORESIB)
 |
1+--const SVOP(0x55c99432c0b8) ===> [SELF]
 FLAGS = (SCALAR,SLABBED)
 SV = PV("2\n"\0)

CHECKOP sets the number of non-null KIDS for the stringify:

2stringify LISTOP(0x55c99432c048) ===> [0x0]
 PARENT ===> [0x0]
 FLAGS = (UNKNOWN,KIDS,SLABBED)
 PRIVATE = (0x1)
 |
3+--null (ex-pushmark) OP(0x55c99432c088) ===> [SELF]
 |   FLAGS = (SCALAR,SLABBED,MORESIB)
 |
1+--const SVOP(0x55c99432c0b8) ===> [SELF]
 FLAGS = (SCALAR,SLABBED)
 SV = PV("2\n"\0)

Then it is constant folded back to:

1const SVOP(0x55c99432c0b8) ===> [SELF]
 PARENT ===> [0x0]
 FLAGS = (SCALAR,SLABBED)
 SV = PV("2\n"\0)



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] cb8eba: makerel: always use ustar format

2024-06-10 Thread Graham Knop via perl5-changes
  Branch: refs/heads/haarg/makerel-ustar
  Home:   https://github.com/Perl/perl5
  Commit: cb8eba736ec672d68ca9b354781c3a05678292c7
  
https://github.com/Perl/perl5/commit/cb8eba736ec672d68ca9b354781c3a05678292c7
  Author: Graham Knop 
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
M Porting/makerel

  Log Message:
  ---
  makerel: always use ustar format

When generating release tarballs, always use ustar format. The ustar
format is one of the POSIX standard formats, and is the basis for future
tar formats. It supports all of the features we need to create a release
tarball. The newer formats support extended attributes that can produce
warnings when extracting on some systems. This includes attributes like
LIBARCHIVE.xattr.com.apple.quarantine, set on macOS systems on files
downloaded from the internet. Using the ustar format prevents those
attributes from being stored in the tarball and avoids the warnings.



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 511341: add CvEVAL_COMPILED() flag and fix closure bug.

2024-06-10 Thread iabyn via perl5-changes
  Branch: refs/heads/smoke-me/jkeenan/davem/eval-compiled-gh-22097-20240610
  Home:   https://github.com/Perl/perl5
  Commit: 511341e827e85b91ff667d2644832a1847f9cda4
  
https://github.com/Perl/perl5/commit/511341e827e85b91ff667d2644832a1847f9cda4
  Author: David Mitchell 
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
M cv.h
M dump.c
M op.c
M pad.c
M t/op/eval.t

  Log Message:
  ---
  add CvEVAL_COMPILED() flag and fix closure bug.

EVAL CVs are treated a bit weirdly: their CvROOT() and CvSTART() fields
don't get populated; instead the current values are stored in the
PL_eval_root and PL_eval_start variables while they are being executed.

This caused a bug in closures and nested evals when an inner eval was
repeated twice. The first inner eval accessed an outer lexical, which
caused a fake cache entry to be added to the outer eval's pad. The
second inner eval finds this cached entry, but incorrectly concludes
that the outer eval is in fact an anon sub prototype and issues a
'variable is not available' warning. This is due to this simplistic
definition in pad.c:

#define CvCOMPILED(cv) CvROOT(cv)

This commit adds a new flag, CvEVAL_COMPILED(), to indicate a
fully-compiled EVAL CV. This allows us to work around the limitation.

In an ideal world this would have been fixed instead by making EVAL CVs
first-class citizens with CvROOT() etc, but plenty of stuff seems to
assume otherwise. So I took the path of least resistance.

See https://www.perlmonks.org/?node_id=11158351



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 81c610: perlretut: clarify confusing parenthetical

2024-06-10 Thread Dan Book via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: 81c610653fc99bb30f5540b4bb5c7c0f33e4b05d
  
https://github.com/Perl/perl5/commit/81c610653fc99bb30f5540b4bb5c7c0f33e4b05d
  Author: Dan Book 
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
M pod/perlretut.pod

  Log Message:
  ---
  perlretut: clarify confusing parenthetical

Resolves #22260



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] fb31b6: Add t/run/todo.t

2024-06-10 Thread Karl Williamson via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: fb31b68a60422081308755424366404020f21e83
  
https://github.com/Perl/perl5/commit/fb31b68a60422081308755424366404020f21e83
  Author: Karl Williamson 
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
M MANIFEST
A t/run/todo.t

  Log Message:
  ---
  Add t/run/todo.t

This is a place for tests for unfixed bugs.

Such bugs may resurface later in the same or somewhat different form,
and we could easily overlook the fact that they are duplicates.  By
adding TODO tests here, we would automatically get notified that an
earlier ticket is fixed when such a later one gets fixed.

It is my guess that some open tickets are already fixed and we just
don't know it.

And it would save time for the proect to not have to go to the issues
list and refigure out how to reproduce them, as we periodically do.

It would be a good getting-started task for people new to the project to
go through our bug list and copy the example failing code snippets into
this file.



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 4db0a1: Simplify builtin.pm

2024-06-10 Thread James Raspass via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: 4db0a1d758d7853007abbc2e3b181e39ca3bede6
  
https://github.com/Perl/perl5/commit/4db0a1d758d7853007abbc2e3b181e39ca3bede6
  Author: James Raspass 
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
M lib/builtin.pm

  Log Message:
  ---
  Simplify builtin.pm

Replace explicit strict/warnings with use current version. This halves
the number of packages a -E will load, from:

  $ perl -E 'say for sort keys %INC'
  builtin.pm
  feature.pm
  strict.pm
  warnings.pm

To just builtin and feature. (pre-5.40 was just feature.pm).

While this .pm does very little and we could easily get away without
using strict or warnings I prefer that we dogfood best practices and
doing so allows us to remove the explicit return true so it costs us
nothing in verbosity.



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 79ed55: Fcntl: remove pointless S_ISENFMT function

2024-06-10 Thread mauke via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: 79ed55e69f37c2e83c1e1b1fd23f02713364df32
  
https://github.com/Perl/perl5/commit/79ed55e69f37c2e83c1e1b1fd23f02713364df32
  Author: Lukas Mai 
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
M ext/Fcntl/Fcntl.pm
M ext/Fcntl/Fcntl.xs
M ext/Fcntl/t/mode.t
M pod/perlfunc.pod

  Log Message:
  ---
  Fcntl: remove pointless S_ISENFMT function

S_ISENFMT($mode) has no equivalent C macro. It was implemented (in XS)
as the equivalent of `($mode & S_IFMT) == S_ENFMT`, which is always
false because S_ENFMT is not a file type and thus not covered by the
S_IFMT mask.

(See commits ca6e1c2, 0e6f150, 0f68039, fb59364, 87eca6e for the history
of this function, which has always been broken in various ways ever
since it was added in 2000.)

Fixes #22190.



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 8cc7cb: Upgrade to github-ci checkout action v4

2024-06-10 Thread Leon Timmermans via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: 8cc7cb2d5c022b6af9c8d58d69dfa80f55bd75e7
  
https://github.com/Perl/perl5/commit/8cc7cb2d5c022b6af9c8d58d69dfa80f55bd75e7
  Author: Leon Timmermans 
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
M .github/workflows/testsuite.yml

  Log Message:
  ---
  Upgrade to github-ci checkout action v4

Without this upgrade, we keep getting this warning:

 Node.js 16 actions are deprecated. Please update the following actions to use 
Node.js 20: actions/checkout@v3. For more information see: 
https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] bf4858: corelist: add future released entry for 5.41.1

2024-06-10 Thread Graham Knop via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: bf4858b25b93ae0e354b5f516a0ae3ed1fa6d329
  
https://github.com/Perl/perl5/commit/bf4858b25b93ae0e354b5f516a0ae3ed1fa6d329
  Author: Graham Knop 
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
M dist/Module-CoreList/lib/Module/CoreList.pm

  Log Message:
  ---
  corelist: add future released entry for 5.41.1



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 4d590e: fix release schedule for next dev cycle

2024-06-10 Thread Graham Knop via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: 4d590ea7f85ad225387c7f7a6e9fe111702505df
  
https://github.com/Perl/perl5/commit/4d590ea7f85ad225387c7f7a6e9fe111702505df
  Author: Graham Knop 
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
M Porting/release_schedule.pod

  Log Message:
  ---
  fix release schedule for next dev cycle


  Commit: 5fa30c51d9a0dc607cf998b2ddc3742b11094814
  
https://github.com/Perl/perl5/commit/5fa30c51d9a0dc607cf998b2ddc3742b11094814
  Author: Graham Knop 
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
M dist/Module-CoreList/Changes
M dist/Module-CoreList/lib/Module/CoreList.pm
M dist/Module-CoreList/lib/Module/CoreList/Utils.pm

  Log Message:
  ---
  prepare Module::CoreList for perl 5.41.0


  Commit: 522ace3076fb57116e4e3a661f3d00f414890362
  
https://github.com/Perl/perl5/commit/522ace3076fb57116e4e3a661f3d00f414890362
  Author: Graham Knop 
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
M pod/perldelta.pod

  Log Message:
  ---
  perldelta for 5.41.0


  Commit: e8cce44acbf725a386d6645647073769caab1f34
  
https://github.com/Perl/perl5/commit/e8cce44acbf725a386d6645647073769caab1f34
  Author: Graham Knop 
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
M pod/perlhist.pod

  Log Message:
  ---
  add perlhist entry for 5.41.0


  Commit: 03eea286cde35d36c932e7357add90c740981387
  
https://github.com/Perl/perl5/commit/03eea286cde35d36c932e7357add90c740981387
  Author: Graham Knop 
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
M Porting/release_schedule.pod

  Log Message:
  ---
  update release_schedule for 5.41.0


  Commit: 8581c83ed7fe534323e52b092f95634e13f9a019
  
https://github.com/Perl/perl5/commit/8581c83ed7fe534323e52b092f95634e13f9a019
  Author: Graham Knop 
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
M MANIFEST
M Makefile.SH
M pod/.gitignore
M pod/perl.pod
A pod/perl5410delta.pod
M pod/perldelta.pod
M vms/descrip_mms.template
M win32/GNUmakefile
M win32/Makefile
M win32/pod.mak

  Log Message:
  ---
  New perldelta for 5.41.1


  Commit: f71242f885b8e12e1da2839241e6c10922f7d9de
  
https://github.com/Perl/perl5/commit/f71242f885b8e12e1da2839241e6c10922f7d9de
  Author: Graham Knop 
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
M Cross/config.sh-arm-linux
M Cross/config.sh-arm-linux-n770
M INSTALL
M META.json
M META.yml
M Porting/config.sh
M Porting/config_H
M Porting/perldelta_template.pod
M Porting/todo.pod
M README.haiku
M README.macosx
M README.os2
M README.vms
M hints/catamount.sh
M lib/B/Op_private.pm
M patchlevel.h
M plan9/config_sh.sample
M win32/GNUmakefile
M win32/Makefile

  Log Message:
  ---
  Bump the perl version in various places for 5.41.1


  Commit: 03b7e3a1b2f9019c0c0c94fd0dd93c3aa5ddfb74
  
https://github.com/Perl/perl5/commit/03b7e3a1b2f9019c0c0c94fd0dd93c3aa5ddfb74
  Author: Graham Knop 
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
M dist/Module-CoreList/Changes
M dist/Module-CoreList/lib/Module/CoreList.pm
M dist/Module-CoreList/lib/Module/CoreList/Utils.pm

  Log Message:
  ---
  prepare Module::CoreList for 5.41.1


Compare: https://github.com/Perl/perl5/compare/883613655c90...03b7e3a1b2f9

To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5]

2024-06-10 Thread Graham Knop via perl5-changes
  Branch: refs/tags/v5.41.0
  Home:   https://github.com/Perl/perl5

To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 883613: Module::CoreList: fix release date of perl 5.40.0

2024-06-10 Thread Graham Knop via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: 883613655c907b3f684f9f16ad58d60fb740d6f8
  
https://github.com/Perl/perl5/commit/883613655c907b3f684f9f16ad58d60fb740d6f8
  Author: Graham Knop 
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
M dist/Module-CoreList/lib/Module/CoreList.pm

  Log Message:
  ---
  Module::CoreList: fix release date of perl 5.40.0



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 246f73: add epigraph for perl 5.40.0

2024-06-09 Thread Graham Knop via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: 246f73bce25044ed2c84717c1926dbf0ae5df79b
  
https://github.com/Perl/perl5/commit/246f73bce25044ed2c84717c1926dbf0ae5df79b
  Author: Graham Knop 
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
M Porting/epigraphs.pod

  Log Message:
  ---
  add epigraph for perl 5.40.0


  Commit: 8a3a69d041f27a8feace415fd1eb5d1e0f97f790
  
https://github.com/Perl/perl5/commit/8a3a69d041f27a8feace415fd1eb5d1e0f97f790
  Author: Graham Knop 
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
M Porting/release_schedule.pod

  Log Message:
  ---
  new release schedule for perl 5.41 series


  Commit: 964849caa8aac34a036a9f23e2002928c80f601c
  
https://github.com/Perl/perl5/commit/964849caa8aac34a036a9f23e2002928c80f601c
  Author: Graham Knop 
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
M MANIFEST
M Makefile.SH
M pod/.gitignore
A pod/perl5400delta.pod
M pod/perldelta.pod
M vms/descrip_mms.template
M win32/GNUmakefile
M win32/Makefile
M win32/pod.mak

  Log Message:
  ---
  new perldelta for perl 5.41.0


  Commit: c3e4491d02488bc3f6ca97b32e3adef86d434fa9
  
https://github.com/Perl/perl5/commit/c3e4491d02488bc3f6ca97b32e3adef86d434fa9
  Author: Graham Knop 
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
M lib/feature.pm
M regen/feature.pl

  Log Message:
  ---
  update feature for perl 5.41.0


  Commit: 235c553f3582779605881da97199eba72338f081
  
https://github.com/Perl/perl5/commit/235c553f3582779605881da97199eba72338f081
  Author: Graham Knop 
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
M Cross/config.sh-arm-linux
M Cross/config.sh-arm-linux-n770
M INSTALL
M META.json
M META.yml
M Porting/config.sh
M Porting/config_H
M Porting/perldelta_template.pod
M Porting/todo.pod
M README.haiku
M README.macosx
M README.os2
M README.vms
M README.win32
M hints/catamount.sh
M lib/B/Op_private.pm
M patchlevel.h
M plan9/config_sh.sample
M win32/GNUmakefile
M win32/Makefile

  Log Message:
  ---
  bump version to 5.41.0


  Commit: 68a6293c25c48297f79ba9d168fd47bcf5925f7f
  
https://github.com/Perl/perl5/commit/68a6293c25c48297f79ba9d168fd47bcf5925f7f
  Author: Graham Knop 
  Date:   2024-06-10 (Mon, 10 Jun 2024)

  Changed paths:
M dist/Module-CoreList/lib/Module/CoreList.pm
M dist/Module-CoreList/lib/Module/CoreList/Utils.pm

  Log Message:
  ---
  prepare Module::CoreList for perl 5.41.0


Compare: https://github.com/Perl/perl5/compare/fe618d7bf2bf...68a6293c25c4

To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5]

2024-06-09 Thread Graham Knop via perl5-changes
  Branch: refs/heads/maint-5.40
  Home:   https://github.com/Perl/perl5

To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] fe618d: No, this is where you play God

2024-06-09 Thread Chris Williams via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: fe618d7bf2bfe2d95aeab23382b633e7a02cb037
  
https://github.com/Perl/perl5/commit/fe618d7bf2bfe2d95aeab23382b633e7a02cb037
  Author: Chris 'BinGOs' Williams 
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
M Porting/Maintainers.pl

  Log Message:
  ---
  No, this is where you play God



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5]

2024-06-09 Thread Graham Knop via perl5-changes
  Branch: refs/tags/v5.40.0
  Home:   https://github.com/Perl/perl5

To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] dead01: update Module::CoreList version for 5.40.0

2024-06-09 Thread Graham Knop via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: dead01ba00c8b812e115c1e48cb1e2cb222e0425
  
https://github.com/Perl/perl5/commit/dead01ba00c8b812e115c1e48cb1e2cb222e0425
  Author: Graham Knop 
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
M dist/Module-CoreList/Changes
M dist/Module-CoreList/lib/Module/CoreList.pm
M dist/Module-CoreList/lib/Module/CoreList/Utils.pm
M pod/perldelta.pod

  Log Message:
  ---
  update Module::CoreList version for 5.40.0


  Commit: cafea90f3d466e565bd2724ede8cfc9baa81ec1a
  
https://github.com/Perl/perl5/commit/cafea90f3d466e565bd2724ede8cfc9baa81ec1a
  Author: Graham Knop 
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
M pod/perlhist.pod

  Log Message:
  ---
  Add Perl 5.40.0 final release to perlhist


  Commit: d287a38162294fc55c2e7662d9a9898e7b7866b2
  
https://github.com/Perl/perl5/commit/d287a38162294fc55c2e7662d9a9898e7b7866b2
  Author: Graham Knop 
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
M patchlevel.h

  Log Message:
  ---
  update patchlevel.h for perl 5.40.0 final release


  Commit: f22a16ecf4821b7e93d2569f630817a2631fddd9
  
https://github.com/Perl/perl5/commit/f22a16ecf4821b7e93d2569f630817a2631fddd9
  Author: Graham Knop 
  Date:   2024-06-09 (Sun, 09 Jun 2024)

  Changed paths:
M META.json

  Log Message:
  ---
  update META.json for perl 5.40.0 stable release


Compare: https://github.com/Perl/perl5/compare/c8545878e4dd...f22a16ecf482

To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5]

2024-06-04 Thread Graham Knop via perl5-changes
  Branch: refs/tags/v5.40.0-RC2
  Home:   https://github.com/Perl/perl5

To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] ed9ce1: update perldelta Acknowledgements

2024-06-04 Thread Graham Knop via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: ed9ce1140fbf768815857811ebfe86eeb0c3a995
  
https://github.com/Perl/perl5/commit/ed9ce1140fbf768815857811ebfe86eeb0c3a995
  Author: Graham Knop 
  Date:   2024-06-04 (Tue, 04 Jun 2024)

  Changed paths:
M pod/perldelta.pod

  Log Message:
  ---
  update perldelta Acknowledgements


  Commit: 8d22df394914cf78de50879cb5dfe8c1a2a43fa9
  
https://github.com/Perl/perl5/commit/8d22df394914cf78de50879cb5dfe8c1a2a43fa9
  Author: Graham Knop 
  Date:   2024-06-04 (Tue, 04 Jun 2024)

  Changed paths:
M dist/Module-CoreList/Changes
M dist/Module-CoreList/lib/Module/CoreList.pm
M dist/Module-CoreList/lib/Module/CoreList/Utils.pm
M pod/perldelta.pod

  Log Message:
  ---
  update Module::CoreList for perl 5.40.0-RC2


  Commit: b59a5050121b5f4e43d951b34cfd0355650ac986
  
https://github.com/Perl/perl5/commit/b59a5050121b5f4e43d951b34cfd0355650ac986
  Author: Graham Knop 
  Date:   2024-06-04 (Tue, 04 Jun 2024)

  Changed paths:
M patchlevel.h

  Log Message:
  ---
  update patchlevel.h for perl 5.40.0-RC2


  Commit: c8545878e4ddb53fc492685422a67aa6b658f0ea
  
https://github.com/Perl/perl5/commit/c8545878e4ddb53fc492685422a67aa6b658f0ea
  Author: Graham Knop 
  Date:   2024-06-04 (Tue, 04 Jun 2024)

  Changed paths:
M pod/perlhist.pod

  Log Message:
  ---
  update perlhist for perl 5.40.0-RC2


Compare: https://github.com/Perl/perl5/compare/4565b04afa04...c8545878e4dd

To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 4565b0: Add KNOWN BUGS section to perlclass.pod

2024-06-04 Thread Arne Johannessen via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: 4565b04afa048499dc4eb4b59c34226a6cb39754
  
https://github.com/Perl/perl5/commit/4565b04afa048499dc4eb4b59c34226a6cb39754
  Author: Arne Johannessen 
  Date:   2024-06-04 (Tue, 04 Jun 2024)

  Changed paths:
M pod/perlclass.pod
M pod/perldelta.pod

  Log Message:
  ---
  Add KNOWN BUGS section to perlclass.pod



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] b67e35: Upgrade to github-ci checkout action v4

2024-06-02 Thread Leon Timmermans via perl5-changes
  Branch: refs/heads/actionsv4
  Home:   https://github.com/Perl/perl5
  Commit: b67e3578a2f5c05ff507e143522e97b57c2a51ce
  
https://github.com/Perl/perl5/commit/b67e3578a2f5c05ff507e143522e97b57c2a51ce
  Author: Leon Timmermans 
  Date:   2024-06-02 (Sun, 02 Jun 2024)

  Changed paths:
M .github/workflows/testsuite.yml

  Log Message:
  ---
  Upgrade to github-ci checkout action v4

Without this upgrade, we keep getting this warning:

 Node.js 16 actions are deprecated. Please update the following actions to use 
Node.js 20: actions/checkout@v3. For more information see: 
https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 121cb4: perldelta: fix 'perlguts for PERL_RC_STACK' entry

2024-05-31 Thread iabyn via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: 121cb45e8f6c507d1bac1c67fc71be0dbda02c18
  
https://github.com/Perl/perl5/commit/121cb45e8f6c507d1bac1c67fc71be0dbda02c18
  Author: David Mitchell 
  Date:   2024-05-31 (Fri, 31 May 2024)

  Changed paths:
M pod/perldelta.pod

  Log Message:
  ---
  perldelta: fix 'perlguts for PERL_RC_STACK' entry

The original entry was copied from 5.39.something's perldelta, and just
mentioned some more rpp_ functions being added to perlguts. But *all*
rpp_ function are new to 5.40.0, not just those extra ones. So make the
entry in perldelta more generic.



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] def119: note that inf and nan are experimental in perldelta

2024-05-30 Thread Graham Knop via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: def119f8761f8b66dd42eaaaeec7da177bf30542
  
https://github.com/Perl/perl5/commit/def119f8761f8b66dd42eaaaeec7da177bf30542
  Author: Graham Knop 
  Date:   2024-05-31 (Fri, 31 May 2024)

  Changed paths:
M pod/perldelta.pod

  Log Message:
  ---
  note that inf and nan are experimental in perldelta


  Commit: 69df475276a007dc52f369c89b46817fa86fa584
  
https://github.com/Perl/perl5/commit/69df475276a007dc52f369c89b46817fa86fa584
  Author: Graham Knop 
  Date:   2024-05-31 (Fri, 31 May 2024)

  Changed paths:
M pod/perldelta.pod

  Log Message:
  ---
  normalize indentation in perldelta


  Commit: 20f8965e596ec5c9441a515962f975e721a260f8
  
https://github.com/Perl/perl5/commit/20f8965e596ec5c9441a515962f975e721a260f8
  Author: Graham Knop 
  Date:   2024-05-31 (Fri, 31 May 2024)

  Changed paths:
M pod/perldelta.pod

  Log Message:
  ---
  document try/catch and multi-var for as stable in perldelta


  Commit: ce952633c0060129aa4037f364f389c3f87be1b1
  
https://github.com/Perl/perl5/commit/ce952633c0060129aa4037f364f389c3f87be1b1
  Author: Graham Knop 
  Date:   2024-05-31 (Fri, 31 May 2024)

  Changed paths:
M pod/perldelta.pod

  Log Message:
  ---
  document builtin module as stable in perldelta


  Commit: ef85075ed579c8bcaf80ec36e6a593b8579e4b0c
  
https://github.com/Perl/perl5/commit/ef85075ed579c8bcaf80ec36e6a593b8579e4b0c
  Author: Graham Knop 
  Date:   2024-05-31 (Fri, 31 May 2024)

  Changed paths:
M pod/perldelta.pod

  Log Message:
  ---
  document use importing builtin version bundles in perldelta


Compare: https://github.com/Perl/perl5/compare/48392ceedf8e...ef85075ed579

To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 48392c: perlfunc: clarify why use VERSION does not load pr...

2024-05-30 Thread Dan Book via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: 48392ceedf8ee03f7013e08fb26e275e7ed00ecb
  
https://github.com/Perl/perl5/commit/48392ceedf8ee03f7013e08fb26e275e7ed00ecb
  Author: Dan Book 
  Date:   2024-05-30 (Thu, 30 May 2024)

  Changed paths:
M pod/perlfunc.pod

  Log Message:
  ---
  perlfunc: clarify why use VERSION does not load pragma files



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] c7d67d: perlapi: Move two functions to locale section

2024-05-30 Thread Karl Williamson via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: c7d67d5fd3394dfc2d21585260326d58fe735153
  
https://github.com/Perl/perl5/commit/c7d67d5fd3394dfc2d21585260326d58fe735153
  Author: Karl Williamson 
  Date:   2024-05-30 (Thu, 30 May 2024)

  Changed paths:
M locale.c

  Log Message:
  ---
  perlapi: Move two functions to locale section



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 670935: Add extensive guidance to perlclib

2024-05-30 Thread Karl Williamson via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: 670935c948929d2d69ccc2f705347bc792e01e90
  
https://github.com/Perl/perl5/commit/670935c948929d2d69ccc2f705347bc792e01e90
  Author: Karl Williamson 
  Date:   2024-05-30 (Thu, 30 May 2024)

  Changed paths:
M MANIFEST
M dist/ExtUtils-ParseXS/lib/perlxs.pod
M dist/ExtUtils-ParseXS/lib/perlxstut.pod
M pod/perl.pod
M pod/perlclib.pod
M pod/perldelta.pod
M pod/perlembed.pod
M pod/perlguts.pod
M pod/perllocale.pod
M pod/perlthrtut.pod
M t/porting/known_pod_issues.dat

  Log Message:
  ---
  Add extensive guidance to perlclib

This consolidates much of the pod about interfacing with the standard C
library into this pod, while adding extensive documentation.



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 05112e: Make local $h{$k} remove previously non-existing k...

2024-05-30 Thread Leon Timmermans via perl5-changes
  Branch: refs/heads/threads-localize
  Home:   https://github.com/Perl/perl5
  Commit: 05112e5eacbc51713d4dc23ca9f9d16afd2d0bd1
  
https://github.com/Perl/perl5/commit/05112e5eacbc51713d4dc23ca9f9d16afd2d0bd1
  Author: Leon Timmermans 
  Date:   2024-05-30 (Thu, 30 May 2024)

  Changed paths:
M dist/threads-shared/lib/threads/shared.pm
M dist/threads-shared/shared.xs
M dist/threads-shared/t/hv_simple.t

  Log Message:
  ---
  Make local $h{$k} remove previously non-existing key from shared hashes



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] edddca: Upgrade to github-ci checkout action v4

2024-05-30 Thread Leon Timmermans via perl5-changes
  Branch: refs/heads/actionsv4
  Home:   https://github.com/Perl/perl5
  Commit: edddcae933a46672eed6688c1ed87a549040dd63
  
https://github.com/Perl/perl5/commit/edddcae933a46672eed6688c1ed87a549040dd63
  Author: Leon Timmermans 
  Date:   2024-05-30 (Thu, 30 May 2024)

  Changed paths:
M .github/workflows/testsuite.yml

  Log Message:
  ---
  Upgrade to github-ci checkout action v4

Without this upgrade, we keep getting this warning:

 Node.js 16 actions are deprecated. Please update the following actions to use 
Node.js 20: actions/checkout@v3. For more information see: 
https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 404851: Upgrade to github-ci checkout action v4

2024-05-30 Thread Leon Timmermans via perl5-changes
  Branch: refs/heads/actionsv4
  Home:   https://github.com/Perl/perl5
  Commit: 40485138480bb9dfe3f558c1f65fc7ca614bd5d3
  
https://github.com/Perl/perl5/commit/40485138480bb9dfe3f558c1f65fc7ca614bd5d3
  Author: Leon Timmermans 
  Date:   2024-05-30 (Thu, 30 May 2024)

  Changed paths:
M .github/workflows/testsuite.yml

  Log Message:
  ---
  Upgrade to github-ci checkout action v4

Without this upgrade, we keep getting this error message:

 Node.js 16 actions are deprecated. Please update the following actions to use 
Node.js 20: actions/checkout@v3. For more information see: 
https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 03d380: Make local $h{$k} remove previously non-existing k...

2024-05-29 Thread Leon Timmermans via perl5-changes
  Branch: refs/heads/threads-localize
  Home:   https://github.com/Perl/perl5
  Commit: 03d380105778dd96d7f6f431717cb3507482f0a0
  
https://github.com/Perl/perl5/commit/03d380105778dd96d7f6f431717cb3507482f0a0
  Author: Leon Timmermans 
  Date:   2024-05-29 (Wed, 29 May 2024)

  Changed paths:
M dist/threads-shared/lib/threads/shared.pm
M dist/threads-shared/shared.xs
M dist/threads-shared/t/hv_simple.t

  Log Message:
  ---
  Make local $h{$k} remove previously non-existing key from shared hashes



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 97baaa: Make local $h{$k} remove previously non-existing k...

2024-05-29 Thread Leon Timmermans via perl5-changes
  Branch: refs/heads/threads-localize
  Home:   https://github.com/Perl/perl5
  Commit: 97baaaf5bc6c74e8e1ba0bb85f1901a17be6440b
  
https://github.com/Perl/perl5/commit/97baaaf5bc6c74e8e1ba0bb85f1901a17be6440b
  Author: Leon Timmermans 
  Date:   2024-05-29 (Wed, 29 May 2024)

  Changed paths:
M dist/threads-shared/lib/threads/shared.pm
M dist/threads-shared/shared.xs
M dist/threads-shared/t/hv_simple.t

  Log Message:
  ---
  Make local $h{$k} remove previously non-existing key from shared hashes



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] c6940b: Make local $h{$k} remove previously non-existing k...

2024-05-29 Thread Leon Timmermans via perl5-changes
  Branch: refs/heads/threads-localize
  Home:   https://github.com/Perl/perl5
  Commit: c6940b8ad15530eee8bdc547ccd9bc8134690b83
  
https://github.com/Perl/perl5/commit/c6940b8ad15530eee8bdc547ccd9bc8134690b83
  Author: Leon Timmermans 
  Date:   2024-05-29 (Wed, 29 May 2024)

  Changed paths:
M dist/threads-shared/lib/threads/shared.pm
M dist/threads-shared/shared.xs
M dist/threads-shared/t/hv_simple.t

  Log Message:
  ---
  Make local $h{$k} remove previously non-existing key from shared hashes



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 140ff8: Make local $h{$k} remove previously non-existing k...

2024-05-29 Thread Leon Timmermans via perl5-changes
  Branch: refs/heads/threads-localize
  Home:   https://github.com/Perl/perl5
  Commit: 140ff898b48171ae9261a70d61693f89d8564a5b
  
https://github.com/Perl/perl5/commit/140ff898b48171ae9261a70d61693f89d8564a5b
  Author: Leon Timmermans 
  Date:   2024-05-29 (Wed, 29 May 2024)

  Changed paths:
M dist/threads-shared/lib/threads/shared.pm
M dist/threads-shared/shared.xs
M dist/threads-shared/t/hv_simple.t

  Log Message:
  ---
  Make local $h{$k} remove previously non-existing key from shared hashes



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] c35208: Make local $h{$k} remove previously non-existing k...

2024-05-29 Thread Leon Timmermans via perl5-changes
  Branch: refs/heads/threads-localize
  Home:   https://github.com/Perl/perl5
  Commit: c3520860e3f18a8707c7bd8e436bba1d779712c7
  
https://github.com/Perl/perl5/commit/c3520860e3f18a8707c7bd8e436bba1d779712c7
  Author: Leon Timmermans 
  Date:   2024-05-29 (Wed, 29 May 2024)

  Changed paths:
M dist/threads-shared/shared.xs
M dist/threads-shared/t/hv_simple.t

  Log Message:
  ---
  Make local $h{$k} remove previously non-existing key from shared hashes



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] c729e4: Revert "Remove experimental warnings from extra pa...

2024-05-29 Thread Graham Knop via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: c729e47cb91f797fa10d8df6772de79066a941ac
  
https://github.com/Perl/perl5/commit/c729e47cb91f797fa10d8df6772de79066a941ac
  Author: Graham Knop 
  Date:   2024-05-29 (Wed, 29 May 2024)

  Changed paths:
M lib/feature.pm
M lib/warnings.pm
M pod/perldiag.pod
M pod/perlexperiment.pod
M regen/feature.pl
M regen/warnings.pl
M t/op/lex.t
M toke.c
M warnings.h

  Log Message:
  ---
  Revert "Remove experimental warnings from extra paired delimiters"

This properly returns the extra paired delimiters feature to
experimental status.

This reverts commit a09a0269dd243971b28401d82f5214932d0d6c8f.



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 3ede54: POSIX: win32 calls "putenv" "_putenv"

2024-05-27 Thread Tony Cook via perl5-changes
  Branch: refs/heads/smoke-me/tonyc/22211-gcc-posix-build-issues
  Home:   https://github.com/Perl/perl5
  Commit: 3ede54cc250ec70c356e22bad1996cc7fea6acdc
  
https://github.com/Perl/perl5/commit/3ede54cc250ec70c356e22bad1996cc7fea6acdc
  Author: Tony Cook 
  Date:   2024-05-27 (Mon, 27 May 2024)

  Changed paths:
M ext/POSIX/POSIX.xs

  Log Message:
  ---
  POSIX: win32 calls "putenv" "_putenv"

This produced build errors with gcc 14.


  Commit: 0d3f242d1acc84f375f2cd74d20ea5bb60d2bb16
  
https://github.com/Perl/perl5/commit/0d3f242d1acc84f375f2cd74d20ea5bb60d2bb16
  Author: Tony Cook 
  Date:   2024-05-27 (Mon, 27 May 2024)

  Changed paths:
M pod/perlguts.pod

  Log Message:
  ---
  perlguts: PTR2ul() is unsafe

For a 64-bit build on Windows, pointers are 64-bits, while
long is 32-bits, so PTR2ul() discards some bits.


  Commit: c3c9c12d6a4e2db8c49aa8c0a53ac65fcfe1c89d
  
https://github.com/Perl/perl5/commit/c3c9c12d6a4e2db8c49aa8c0a53ac65fcfe1c89d
  Author: Tony Cook 
  Date:   2024-05-27 (Mon, 27 May 2024)

  Changed paths:
M perl.h

  Log Message:
  ---
  isnan (long double): always use the C99 version

C99 requires that isnan() is a generic macro that accepts the
standard floating point types (float, double, long double).

We always include math.h eventually, so this macro should be
available.

This is complicated by C++.  C++98 depends on C89, which does
not require isnan(), but since we do require C99, I think we
need to require a minimum of C++11, which follows C99.

C++11 does *not* define isnan() as a macro, but as a set of
overloaded functions, which produces almost the same result,
the difference being that the macro test that was done by this
code is no longer valid.

The old code would fail to build with long double builds C++
builds with gcc on Window:

..\sv.c: In function 'size_t S_infnan_2pv(NV, char*, size_t, char)':
..\perl.h:2680:34: error: 'isnanl' was not declared in this scope; did you mean 
'isnan'?
 2680 | #   define Perl_isnan(x) isnanl(x)
  |  ^~
..\sv.c:2882:14: note: in expansion of macro 'Perl_isnan'
 2882 | else if (Perl_isnan(nv)) {
  |  ^~
..\sv.c: In function 'U8* S_hextract(NV, int*, bool*, U8*, U8*)':
..\perl.h:2680:34: error: 'isnanl' was not declared in this scope; did you mean 
'isnan'?
 2680 | #   define Perl_isnan(x) isnanl(x)
  |  ^~
..\perl.h:8605:69: note: in expansion of macro 'Perl_isnan'
 8605 | #  define Perl_fp_class_denorm(x) ((x) != 0.0 && !Perl_isinf(x) && 
!Perl_isnan(x) && PERL_ABS(x) < NV_MIN)
  | 
^~
..\sv.c:11604:49: note: in expansion of macro 'Perl_fp_class_denorm'
11604 | #define HEXTRACT_GET_SUBNORMAL(nv) *subnormal = Perl_fp_class_denorm(nv)
  | ^~~~
..\sv.c:11672:9: note: in expansion of macro 'HEXTRACT_GET_SUBNORMAL'
11672 | HEXTRACT_GET_SUBNORMAL(nv);
  | ^~

and with gcc 14.2, which requires prototypes per C99:

In file included from ..\sv.c:32:
..\sv.c: In function 'S_infnan_2pv':
..\perl.h:2680:34: error: implicit declaration of function 'isnanl'; did you 
mean 'isnan'? [-Wimplicit-function-declaration]
 2680 | #   define Perl_isnan(x) isnanl(x)
  |  ^~
..\sv.c:2882:14: note: in expansion of macro 'Perl_isnan'
 2882 | else if (Perl_isnan(nv)) {
  |  ^~
gmake: *** [GNUmakefile:1430: mini\sv.o] Error 1


  Commit: 193399ae1fc80bfd1b914374e87c0728a0f02c50
  
https://github.com/Perl/perl5/commit/193399ae1fc80bfd1b914374e87c0728a0f02c50
  Author: Tony Cook 
  Date:   2024-05-27 (Mon, 27 May 2024)

  Changed paths:
M ext/POSIX/POSIX.xs

  Log Message:
  ---
  POSIX: mingw64 doesn't make the bessel functions visible with -std=c99

And doesn't provide a way to make them visible, even though they
are visible by default for MSVC UCRT builds.

The __MINGW32__ macro is set for both 32-bit and 64-bit MINGW builds.


  Commit: 9e68950a61cf61dc5bf2f3eeb7369b532e1ab600
  
https://github.com/Perl/perl5/commit/9e68950a61cf61dc5bf2f3eeb7369b532e1ab600
  Author: Tony Cook 
  Date:   2024-05-27 (Mon, 27 May 2024)

  Changed paths:
M win32/config.gc
M win32/config.vc
M win32/config_H.gc
M win32/config_H.vc

  Log Message:
  ---
  win32/config*: all the supported compilers have isfinite()


  Commit: 4991f5a24486ff562184953e11728ca073bc6cc3
  
https://github.com/Perl/perl5/commit/4991f5a24486ff562184953e11728ca073bc6cc3
  Author: Tony Cook 
  Date:   2024-05-27 (Mon, 27 May 2024)

  Changed paths:
M ext/POSIX/t/math.t

  Log Message:
  ---
  POSIX: add simple bessel function tests


Compare: https://github.com/Pe

[Perl/perl5] db5a1e: Add commented out #define

2024-05-25 Thread Karl Williamson via perl5-changes
  Branch: refs/heads/smoke-me/khw-env
  Home:   https://github.com/Perl/perl5
  Commit: db5a1edd543a10ce6cee7b4f9d33fc2bba95256a
  
https://github.com/Perl/perl5/commit/db5a1edd543a10ce6cee7b4f9d33fc2bba95256a
  Author: Karl Williamson 
  Date:   2024-05-25 (Sat, 25 May 2024)

  Changed paths:
M win32/win32thread.h

  Log Message:
  ---
  Add commented out #define



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 5856f5: lib/locale.t:

2024-05-25 Thread Karl Williamson via perl5-changes
  Branch: refs/heads/smoke-me/khw-env
  Home:   https://github.com/Perl/perl5
  Commit: 5856f5b7c769d5f558791d0d2f100ff79d1662dd
  
https://github.com/Perl/perl5/commit/5856f5b7c769d5f558791d0d2f100ff79d1662dd
  Author: Karl Williamson 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M lib/locale.t

  Log Message:
  ---
  lib/locale.t:

Fixes #21697.

On some platforms, a locale name is specified in the code page (or
code set) that applies to it, rather than plain ASCII.  Windows, and
hence MingW, is the prime example.

The locale name for a particular Turkish variety found in MingW is
"Turkish_T?.1254" where the question marks represent different
characters that have meaning in the 1254 code page, but would look like
mojibake if I had reproduced their actual values here.

When doing a setlocale() here, if the current code page is incompatible
with the new one, it will fail; if compatible it will succeed.

On my box running MingW, locales are tried out by this test file in
alphabetical order, and the one before this Turkish happens to be Thai,
with a code page of 874.  Apparently 1254 is not compatible with 874, so
switching directly from Thai to Turkish fails.

The solution is to switch into a neutral code page before switching into
one being trialed.  "C" works in this case, and I suspect in all others.


  Commit: 1eb13b11f60bc5e98a00e979d35be5ff8fe01ae7
  
https://github.com/Perl/perl5/commit/1eb13b11f60bc5e98a00e979d35be5ff8fe01ae7
  Author: Karl Williamson 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M charclass_invlists.h
M lib/unicore/Makefile
M lib/unicore/mktables
M lib/unicore/uni_keywords.pl
M regcharclass.h
M uni_keywords.h

  Log Message:
  ---
  mktables more verbose


  Commit: 0cfa98aa314210408b1f8bd47b6dd2a821df2f60
  
https://github.com/Perl/perl5/commit/0cfa98aa314210408b1f8bd47b6dd2a821df2f60
  Author: Karl Williamson 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M cpan/Pod-Simple/lib/Pod/Simple/BlackBox.pm

  Log Message:
  ---
  BlackBox dont use rare scripts


  Commit: df9b6304f8c8a4efcc4555a0f4a8c2589c521a03
  
https://github.com/Perl/perl5/commit/df9b6304f8c8a4efcc4555a0f4a8c2589c521a03
  Author: Karl Williamson 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M t/harness

  Log Message:
  ---
  XXX t/harness temp tweaks


  Commit: 58b3b675673e1bf89dc0a868fbf39b4000391c15
  
https://github.com/Perl/perl5/commit/58b3b675673e1bf89dc0a868fbf39b4000391c15
  Author: Karl Williamson 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M t/harness

  Log Message:
  ---
  XXX skip croak.t under sanitizer


  Commit: b7e9b6d20bc27b8a9f302a2a5ee4c03c96a2e513
  
https://github.com/Perl/perl5/commit/b7e9b6d20bc27b8a9f302a2a5ee4c03c96a2e513
  Author: Karl Williamson 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M t/porting/bincompat.t

  Log Message:
  ---
  skip bincompat.t


  Commit: 1de2018f0e8bb44366564644f93af00f7e3f623e
  
https://github.com/Perl/perl5/commit/1de2018f0e8bb44366564644f93af00f7e3f623e
  Author: Karl Williamson 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M t/porting/bincompat.t

  Log Message:
  ---
  Revert "skip bincompat.t"

This reverts commit 559abf36660fef3e16d1cd33dc5aa6ca2202b88c.


  Commit: f3e9d947f19ffe6a0e952de71dab414aebfbce9c
  
https://github.com/Perl/perl5/commit/f3e9d947f19ffe6a0e952de71dab414aebfbce9c
  Author: Karl Williamson 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M t/TEST

  Log Message:
  ---
  Skip cpan testing message


  Commit: df96f10ffbd2e5f289bad04f8fe32a8e51e2febb
  
https://github.com/Perl/perl5/commit/df96f10ffbd2e5f289bad04f8fe32a8e51e2febb
  Author: Karl Williamson 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M t/TEST

  Log Message:
  ---
  Also skip non-thread dist testing


  Commit: 44637dce4f058831e2ea6e54916ee627e4b4d929
  
https://github.com/Perl/perl5/commit/44637dce4f058831e2ea6e54916ee627e4b4d929
  Author: Karl Williamson 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M cpan/Archive-Tar/t/02_methods.t

  Log Message:
  ---
  XXX skip Archive-Tar because of symlinks


  Commit: c6c982663a7e8cc46e373e04d1b8139627eaac52
  
https://github.com/Perl/perl5/commit/c6c982663a7e8cc46e373e04d1b8139627eaac52
  Author: Karl Williamson 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M t/porting/cmp_version.t

  Log Message:
  ---
  XXX skip cmp_version.t because of sym links


  Commit: 056c2476682de1f6ee6a1854bbc93b38e48fc672
  
https://github.com/Perl/perl5/commit/056c2476682de1f6ee6a1854bbc93b38e48fc672
  Author: Karl Williamson 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M cpan/Sys-Syslog/t/syslog-inet-udp.t
M cpan/Sys-Syslog/t/syslog.t

  Log Mes

[Perl/perl5]

2024-05-25 Thread mauke via perl5-changes
  Branch: refs/heads/mauke-patch-1
  Home:   https://github.com/Perl/perl5

To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5]

2024-05-24 Thread Graham Knop via perl5-changes
  Branch: refs/tags/v5.40.0-RC1
  Home:   https://github.com/Perl/perl5

To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 9028e1: final copyedits of perldelta

2024-05-24 Thread Graham Knop via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: 9028e12473e7fa76ca5a5787af6d1b2e6d110b78
  
https://github.com/Perl/perl5/commit/9028e12473e7fa76ca5a5787af6d1b2e6d110b78
  Author: Graham Knop 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M pod/perldelta.pod

  Log Message:
  ---
  final copyedits of perldelta



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 307a55: Bump the perl version in various places for 5.40.0...

2024-05-24 Thread Graham Knop via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: 307a559badef9b9ae54e43066f6e13ce785df43b
  
https://github.com/Perl/perl5/commit/307a559badef9b9ae54e43066f6e13ce785df43b
  Author: Graham Knop 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M Cross/config.sh-arm-linux
M Cross/config.sh-arm-linux-n770
M INSTALL
M META.json
M META.yml
M Porting/config.sh
M Porting/config_H
M Porting/perldelta_template.pod
M README.haiku
M README.macosx
M README.os2
M README.vms
M README.win32
M hints/catamount.sh
M lib/B/Op_private.pm
M patchlevel.h
M plan9/config_sh.sample
M win32/GNUmakefile
M win32/Makefile

  Log Message:
  ---
  Bump the perl version in various places for 5.40.0-RC1


  Commit: 17182bbf30c5c9df3b32c4d40598f437b77320cb
  
https://github.com/Perl/perl5/commit/17182bbf30c5c9df3b32c4d40598f437b77320cb
  Author: Graham Knop 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M MANIFEST
M Makefile.SH
M pod/.gitignore
M pod/perl.pod
R pod/perl5390delta.pod
R pod/perl53910delta.pod
R pod/perl5391delta.pod
R pod/perl5392delta.pod
R pod/perl5393delta.pod
R pod/perl5394delta.pod
R pod/perl5395delta.pod
R pod/perl5396delta.pod
R pod/perl5397delta.pod
R pod/perl5398delta.pod
R pod/perl5399delta.pod
M pod/perldelta.pod
M vms/descrip_mms.template
M win32/GNUmakefile
M win32/Makefile
M win32/pod.mak

  Log Message:
  ---
  merge perldelta files


  Commit: 954c14d8339edd1c48c2e5c76ef601702cab169a
  
https://github.com/Perl/perl5/commit/954c14d8339edd1c48c2e5c76ef601702cab169a
  Author: Graham Knop 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M pod/perlpolicy.pod

  Log Message:
  ---
  update perlpolicy for 5.40.0 release

The paragraph regarding the supported versions was out of date, and has
been updated very inconsistently. The intent was originally to note the
versions that are supported, and what will happen in the next stable
release.


  Commit: fb2c035f814dd3e148756f7f1ed5966ff92a5944
  
https://github.com/Perl/perl5/commit/fb2c035f814dd3e148756f7f1ed5966ff92a5944
  Author: Philippe Bruhat (BooK) 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M pod/perldelta.pod

  Log Message:
  ---
  various typo fixes


  Commit: 570b85beb032ffb68f04be418b5c22e1fc578b63
  
https://github.com/Perl/perl5/commit/570b85beb032ffb68f04be418b5c22e1fc578b63
  Author: Graham Knop 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M INSTALL

  Log Message:
  ---
  update INSTALL to list 5.38, not 5.39.10


  Commit: 3dc6b1b20fa6531a58ca9016f77242ad91d7586f
  
https://github.com/Perl/perl5/commit/3dc6b1b20fa6531a58ca9016f77242ad91d7586f
  Author: Graham Knop 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M pod/perldeprecation.pod

  Log Message:
  ---
  goto into block is a scheduled deprecation, to be removed in 5.42


  Commit: 69f23a3b74fbcb059e3b8995dfcdc0a59caed3c0
  
https://github.com/Perl/perl5/commit/69f23a3b74fbcb059e3b8995dfcdc0a59caed3c0
  Author: Graham Knop 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M op.c
M pod/perldelta.pod
M pod/perldeprecation.pod
M t/lib/feature/implicit
M t/lib/warnings/op
M t/lib/warnings/pp_ctl

  Log Message:
  ---
  changing use VERSION should be fatal in 5.44, not 5.46


  Commit: ceecad75bec7f94a5716abaa2a7f823de39be4bc
  
https://github.com/Perl/perl5/commit/ceecad75bec7f94a5716abaa2a7f823de39be4bc
  Author: Graham Knop 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M pod/perldeprecation.pod

  Log Message:
  ---
  note that downgrading use VERSION past 5.11 has finished its deprecation 
period is now fatal


  Commit: 786de6dab22a9c6dff0df76972f53a6fa965ed25
  
https://github.com/Perl/perl5/commit/786de6dab22a9c6dff0df76972f53a6fa965ed25
  Author: Graham Knop 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M dist/Module-CoreList/Changes
M dist/Module-CoreList/lib/Module/CoreList.pm
M dist/Module-CoreList/lib/Module/CoreList/Utils.pm

  Log Message:
  ---
  Update Module::CoreList for 5.40.0-RC1


  Commit: e3ec0611caa1d1de27c642d222807e5f07df285c
  
https://github.com/Perl/perl5/commit/e3ec0611caa1d1de27c642d222807e5f07df285c
  Author: Graham Knop 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M pod/perldelta.pod

  Log Message:
  ---
  fix delta note to refer to warning that actually existed in stable

The fix to the "prevailing version not tracked in eval" was only noticed
in the 5.39 dev cycle, but it already had an impact on the older
warnings about downgrading past 5.11. Fix the delta note to refer to a
warning that actually existed in stable, rather than a new warning.

[Perl/perl5] 307a55: Bump the perl version in various places for 5.40.0...

2024-05-24 Thread Graham Knop via perl5-changes
  Branch: refs/heads/haarg/5.40
  Home:   https://github.com/Perl/perl5
  Commit: 307a559badef9b9ae54e43066f6e13ce785df43b
  
https://github.com/Perl/perl5/commit/307a559badef9b9ae54e43066f6e13ce785df43b
  Author: Graham Knop 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M Cross/config.sh-arm-linux
M Cross/config.sh-arm-linux-n770
M INSTALL
M META.json
M META.yml
M Porting/config.sh
M Porting/config_H
M Porting/perldelta_template.pod
M README.haiku
M README.macosx
M README.os2
M README.vms
M README.win32
M hints/catamount.sh
M lib/B/Op_private.pm
M patchlevel.h
M plan9/config_sh.sample
M win32/GNUmakefile
M win32/Makefile

  Log Message:
  ---
  Bump the perl version in various places for 5.40.0-RC1


  Commit: 17182bbf30c5c9df3b32c4d40598f437b77320cb
  
https://github.com/Perl/perl5/commit/17182bbf30c5c9df3b32c4d40598f437b77320cb
  Author: Graham Knop 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M MANIFEST
M Makefile.SH
M pod/.gitignore
M pod/perl.pod
R pod/perl5390delta.pod
R pod/perl53910delta.pod
R pod/perl5391delta.pod
R pod/perl5392delta.pod
R pod/perl5393delta.pod
R pod/perl5394delta.pod
R pod/perl5395delta.pod
R pod/perl5396delta.pod
R pod/perl5397delta.pod
R pod/perl5398delta.pod
R pod/perl5399delta.pod
M pod/perldelta.pod
M vms/descrip_mms.template
M win32/GNUmakefile
M win32/Makefile
M win32/pod.mak

  Log Message:
  ---
  merge perldelta files


  Commit: 954c14d8339edd1c48c2e5c76ef601702cab169a
  
https://github.com/Perl/perl5/commit/954c14d8339edd1c48c2e5c76ef601702cab169a
  Author: Graham Knop 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M pod/perlpolicy.pod

  Log Message:
  ---
  update perlpolicy for 5.40.0 release

The paragraph regarding the supported versions was out of date, and has
been updated very inconsistently. The intent was originally to note the
versions that are supported, and what will happen in the next stable
release.


  Commit: fb2c035f814dd3e148756f7f1ed5966ff92a5944
  
https://github.com/Perl/perl5/commit/fb2c035f814dd3e148756f7f1ed5966ff92a5944
  Author: Philippe Bruhat (BooK) 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M pod/perldelta.pod

  Log Message:
  ---
  various typo fixes


  Commit: 570b85beb032ffb68f04be418b5c22e1fc578b63
  
https://github.com/Perl/perl5/commit/570b85beb032ffb68f04be418b5c22e1fc578b63
  Author: Graham Knop 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M INSTALL

  Log Message:
  ---
  update INSTALL to list 5.38, not 5.39.10


  Commit: 3dc6b1b20fa6531a58ca9016f77242ad91d7586f
  
https://github.com/Perl/perl5/commit/3dc6b1b20fa6531a58ca9016f77242ad91d7586f
  Author: Graham Knop 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M pod/perldeprecation.pod

  Log Message:
  ---
  goto into block is a scheduled deprecation, to be removed in 5.42


  Commit: 69f23a3b74fbcb059e3b8995dfcdc0a59caed3c0
  
https://github.com/Perl/perl5/commit/69f23a3b74fbcb059e3b8995dfcdc0a59caed3c0
  Author: Graham Knop 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M op.c
M pod/perldelta.pod
M pod/perldeprecation.pod
M t/lib/feature/implicit
M t/lib/warnings/op
M t/lib/warnings/pp_ctl

  Log Message:
  ---
  changing use VERSION should be fatal in 5.44, not 5.46


  Commit: ceecad75bec7f94a5716abaa2a7f823de39be4bc
  
https://github.com/Perl/perl5/commit/ceecad75bec7f94a5716abaa2a7f823de39be4bc
  Author: Graham Knop 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M pod/perldeprecation.pod

  Log Message:
  ---
  note that downgrading use VERSION past 5.11 has finished its deprecation 
period is now fatal


  Commit: 786de6dab22a9c6dff0df76972f53a6fa965ed25
  
https://github.com/Perl/perl5/commit/786de6dab22a9c6dff0df76972f53a6fa965ed25
  Author: Graham Knop 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M dist/Module-CoreList/Changes
M dist/Module-CoreList/lib/Module/CoreList.pm
M dist/Module-CoreList/lib/Module/CoreList/Utils.pm

  Log Message:
  ---
  Update Module::CoreList for 5.40.0-RC1


  Commit: e3ec0611caa1d1de27c642d222807e5f07df285c
  
https://github.com/Perl/perl5/commit/e3ec0611caa1d1de27c642d222807e5f07df285c
  Author: Graham Knop 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M pod/perldelta.pod

  Log Message:
  ---
  fix delta note to refer to warning that actually existed in stable

The fix to the "prevailing version not tracked in eval" was only noticed
in the 5.39 dev cycle, but it already had an impact on the older
warnings about downgrading past 5.11. Fix the delta note to refer to a
warning that actually existed in stable, rather than a new warning.

[Perl/perl5] 74b281: add missing epigraphs for the security releases of...

2024-05-24 Thread Philippe Bruhat (BooK)
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: 74b28122bfcc725586ebd566d98991a309b26824
  
https://github.com/Perl/perl5/commit/74b28122bfcc725586ebd566d98991a309b26824
  Author: Philippe Bruhat (BooK) 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M Porting/epigraphs.pod

  Log Message:
  ---
  add missing epigraphs for the security releases of November 2023



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] d4ecfb: merge perldelta files

2024-05-24 Thread Graham Knop via perl5-changes
  Branch: refs/heads/haarg/5.40
  Home:   https://github.com/Perl/perl5
  Commit: d4ecfbd284ef4a95fea68b8c8e5a11fc61c48fc4
  
https://github.com/Perl/perl5/commit/d4ecfbd284ef4a95fea68b8c8e5a11fc61c48fc4
  Author: Graham Knop 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M MANIFEST
M Makefile.SH
M pod/.gitignore
M pod/perl.pod
R pod/perl5390delta.pod
R pod/perl53910delta.pod
R pod/perl5391delta.pod
R pod/perl5392delta.pod
R pod/perl5393delta.pod
R pod/perl5394delta.pod
R pod/perl5395delta.pod
R pod/perl5396delta.pod
R pod/perl5397delta.pod
R pod/perl5398delta.pod
R pod/perl5399delta.pod
M pod/perldelta.pod
M vms/descrip_mms.template
M win32/GNUmakefile
M win32/Makefile
M win32/pod.mak

  Log Message:
  ---
  merge perldelta files


  Commit: 7171861eaa761874e8367457053c2e43ad476ffe
  
https://github.com/Perl/perl5/commit/7171861eaa761874e8367457053c2e43ad476ffe
  Author: Graham Knop 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M pod/perlpolicy.pod

  Log Message:
  ---
  update perlpolicy for 5.40.0 release

The paragraph regarding the supported versions was out of date, and has
been updated very inconsistently. The intent was originally to note the
versions that are supported, and what will happen in the next stable
release.


  Commit: e4aec4a24d6a2e81efa67cf8b480784f7ff65316
  
https://github.com/Perl/perl5/commit/e4aec4a24d6a2e81efa67cf8b480784f7ff65316
  Author: Philippe Bruhat (BooK) 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M pod/perldelta.pod

  Log Message:
  ---
  various typo fixes


  Commit: 61cb188199ce2bda1ea3e2e50cf59d3ca0283be2
  
https://github.com/Perl/perl5/commit/61cb188199ce2bda1ea3e2e50cf59d3ca0283be2
  Author: Graham Knop 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M INSTALL

  Log Message:
  ---
  update INSTALL to list 5.38, not 5.39.10


  Commit: a70cdcaeae8f727bc798ad19646ca286f3904b99
  
https://github.com/Perl/perl5/commit/a70cdcaeae8f727bc798ad19646ca286f3904b99
  Author: Graham Knop 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M pod/perldeprecation.pod

  Log Message:
  ---
  goto into block is a scheduled deprecation, to be removed in 5.42


  Commit: 3247a6276fc41b91983c912272813aba6769c946
  
https://github.com/Perl/perl5/commit/3247a6276fc41b91983c912272813aba6769c946
  Author: Graham Knop 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M op.c
M pod/perldelta.pod
M pod/perldeprecation.pod
M t/lib/feature/implicit
M t/lib/warnings/op
M t/lib/warnings/pp_ctl

  Log Message:
  ---
  changing use VERSION should be fatal in 5.44, not 5.46


  Commit: 6b76121fa3841c29281b335623d0e6ffea2c5d2c
  
https://github.com/Perl/perl5/commit/6b76121fa3841c29281b335623d0e6ffea2c5d2c
  Author: Graham Knop 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M pod/perldeprecation.pod

  Log Message:
  ---
  note that downgrading use VERSION past 5.11 has finished its deprecation 
period is now fatal


  Commit: 8c2ad440cadf8446256983dfbe5e2ce054a5bb0f
  
https://github.com/Perl/perl5/commit/8c2ad440cadf8446256983dfbe5e2ce054a5bb0f
  Author: Graham Knop 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M dist/Module-CoreList/Changes
M dist/Module-CoreList/lib/Module/CoreList.pm
M dist/Module-CoreList/lib/Module/CoreList/Utils.pm

  Log Message:
  ---
  Update Module::CoreList for 5.40.0-RC1


  Commit: a8c884552d43a2c67cb39671a0e1c6a57dc7c828
  
https://github.com/Perl/perl5/commit/a8c884552d43a2c67cb39671a0e1c6a57dc7c828
  Author: Graham Knop 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M pod/perldelta.pod

  Log Message:
  ---
  fix delta note to refer to warning that actually existed in stable

The fix to the "prevailing version not tracked in eval" was only noticed
in the 5.39 dev cycle, but it already had an impact on the older
warnings about downgrading past 5.11. Fix the delta note to refer to a
warning that actually existed in stable, rather than a new warning.


  Commit: b3f0514ea0fbadc20509bed0148c40c3adfc9f4a
  
https://github.com/Perl/perl5/commit/b3f0514ea0fbadc20509bed0148c40c3adfc9f4a
  Author: Graham Knop 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M pod/perldelta.pod

  Log Message:
  ---
  add acknowledgements to perldelta


Compare: https://github.com/Perl/perl5/compare/062c9d4dc37e...b3f0514ea0fb

To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 062c9d: various typo fixes

2024-05-24 Thread Philippe Bruhat (BooK)
  Branch: refs/heads/haarg/5.40
  Home:   https://github.com/Perl/perl5
  Commit: 062c9d4dc37e937ad0430b0d1a31d94507ecc940
  
https://github.com/Perl/perl5/commit/062c9d4dc37e937ad0430b0d1a31d94507ecc940
  Author: Philippe Bruhat (BooK) 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M pod/perldelta.pod

  Log Message:
  ---
  various typo fixes



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 74a290: Bump the perl version in various places for 5.40.0...

2024-05-24 Thread Graham Knop via perl5-changes
  Branch: refs/heads/haarg/5.40
  Home:   https://github.com/Perl/perl5
  Commit: 74a2900975c32e0d44ac183146e249ae6a03512b
  
https://github.com/Perl/perl5/commit/74a2900975c32e0d44ac183146e249ae6a03512b
  Author: Graham Knop 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M Cross/config.sh-arm-linux
M Cross/config.sh-arm-linux-n770
M INSTALL
M META.json
M META.yml
M Porting/config.sh
M Porting/config_H
M Porting/perldelta_template.pod
M README.haiku
M README.macosx
M README.os2
M README.vms
M README.win32
M hints/catamount.sh
M lib/B/Op_private.pm
M patchlevel.h
M plan9/config_sh.sample
M win32/GNUmakefile
M win32/Makefile

  Log Message:
  ---
  Bump the perl version in various places for 5.40.0-RC1


  Commit: 58cd31d47467212a56b2889faf84cdb44d1b37d4
  
https://github.com/Perl/perl5/commit/58cd31d47467212a56b2889faf84cdb44d1b37d4
  Author: Graham Knop 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M MANIFEST
M Makefile.SH
M pod/perl.pod
R pod/perl5390delta.pod
R pod/perl53910delta.pod
R pod/perl5391delta.pod
R pod/perl5392delta.pod
R pod/perl5393delta.pod
R pod/perl5394delta.pod
R pod/perl5395delta.pod
R pod/perl5396delta.pod
R pod/perl5397delta.pod
R pod/perl5398delta.pod
R pod/perl5399delta.pod
M pod/perldelta.pod
M vms/descrip_mms.template
M win32/GNUmakefile
M win32/Makefile
M win32/pod.mak

  Log Message:
  ---
  merge perldelta files


  Commit: 1f5053fccf3feb6b97c7950d0a7284f1b6652418
  
https://github.com/Perl/perl5/commit/1f5053fccf3feb6b97c7950d0a7284f1b6652418
  Author: Graham Knop 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M pod/perlpolicy.pod

  Log Message:
  ---
  update perlpolicy for 5.40.0 release

The paragraph regarding the supported versions was out of date, and has
been updated very inconsistently. The intent was originally to note the
versions that are supported, and what will happen in the next stable
release.


  Commit: bf7361ab77ad0f1cf45631e088054630e31496a6
  
https://github.com/Perl/perl5/commit/bf7361ab77ad0f1cf45631e088054630e31496a6
  Author: Graham Knop 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M pod/.gitignore

  Log Message:
  ---
  delta name change


Compare: https://github.com/Perl/perl5/compare/aad37d855393...bf7361ab77ad

To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] b19f01: S_find_locale_from_environment: Handle disparate L...

2024-05-24 Thread Karl Williamson via perl5-changes
  Branch: refs/heads/smoke-me/khw-batch9
  Home:   https://github.com/Perl/perl5
  Commit: b19f01bf014b01b4fb3bf709e6d66c4af60cfcf2
  
https://github.com/Perl/perl5/commit/b19f01bf014b01b4fb3bf709e6d66c4af60cfcf2
  Author: Karl Williamson 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M locale.c
M t/run/locale.t

  Log Message:
  ---
  S_find_locale_from_environment: Handle disparate LC_ALL

When calling setlocale(foo, ""), there is a standardized result.  If
there is an environment variable LC_ALL set, it is used regardless of
what 'foo' is.

In general, LC_ALL may be set to a heterogenous set of categories and
locales, so this could be equivalently

 setlocale(LC_TIME, "de_DE/C/en_US/zh_TW.UTF-8/he_IL");

Prior to this commit, the code did not handle this possibility.  But
it's easy to handle this eventuality by calling an already-existing
function and examining its return.

However, the accompanying test fails at least on Linux, showing that
libc also doesn't handle this possibility.



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] f7527d: Bump the perl version in various places for 5.40.0...

2024-05-23 Thread Graham Knop via perl5-changes
  Branch: refs/heads/haarg/5.40
  Home:   https://github.com/Perl/perl5
  Commit: f7527dc50ab0efd0251fa62f3b8c4045188768bb
  
https://github.com/Perl/perl5/commit/f7527dc50ab0efd0251fa62f3b8c4045188768bb
  Author: Graham Knop 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M Cross/config.sh-arm-linux
M Cross/config.sh-arm-linux-n770
M INSTALL
M META.json
M META.yml
M Porting/config.sh
M Porting/config_H
M Porting/perldelta_template.pod
M README.haiku
M README.macosx
M README.os2
M README.vms
M README.win32
M hints/catamount.sh
M patchlevel.h
M plan9/config_sh.sample
M win32/GNUmakefile
M win32/Makefile

  Log Message:
  ---
  Bump the perl version in various places for 5.40.0-RC1


  Commit: aad37d8553938160dd72380ec67514a9fba0dcaa
  
https://github.com/Perl/perl5/commit/aad37d8553938160dd72380ec67514a9fba0dcaa
  Author: Graham Knop 
  Date:   2024-05-24 (Fri, 24 May 2024)

  Changed paths:
M pod/perl53910delta.pod
M pod/perl5391delta.pod
M pod/perl5392delta.pod
M pod/perl5393delta.pod
M pod/perl5394delta.pod
M pod/perl5395delta.pod
M pod/perl5396delta.pod
M pod/perl5397delta.pod
M pod/perl5398delta.pod
M pod/perl5399delta.pod
M pod/perldelta.pod

  Log Message:
  ---
  merge perldelta files


Compare: https://github.com/Perl/perl5/compare/be2c0ca03060...aad37d855393

To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] d8132e: fix typo in documentation of diagnostic message

2024-05-23 Thread Karen Etheridge via perl5-changes
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: d8132eff6010ad1e4ac8628ec01729621340e877
  
https://github.com/Perl/perl5/commit/d8132eff6010ad1e4ac8628ec01729621340e877
  Author: Karen Etheridge 
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
M pod/perl5392delta.pod
M pod/perldiag.pod

  Log Message:
  ---
  fix typo in documentation of diagnostic message



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5]

2024-05-23 Thread James E Keenan via perl5-changes
  Branch: refs/heads/book/fix-perldelta
  Home:   https://github.com/Perl/perl5

To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 01f4e8: Bump the perl version in various places for 5.40.0...

2024-05-23 Thread Graham Knop via perl5-changes
  Branch: refs/heads/haarg/5.40
  Home:   https://github.com/Perl/perl5
  Commit: 01f4e8907053a25b622737d40b2544f65532f747
  
https://github.com/Perl/perl5/commit/01f4e8907053a25b622737d40b2544f65532f747
  Author: Graham Knop 
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
M Cross/config.sh-arm-linux
M Cross/config.sh-arm-linux-n770
M INSTALL
M META.json
M META.yml
M Porting/config.sh
M Porting/config_H
M Porting/perldelta_template.pod
M README.haiku
M README.macosx
M README.os2
M README.vms
M README.win32
M hints/catamount.sh
M patchlevel.h
M plan9/config_sh.sample
M win32/GNUmakefile
M win32/Makefile

  Log Message:
  ---
  Bump the perl version in various places for 5.40.0-RC1


  Commit: be2c0ca0306014e77133f64e975f03894dc8cd31
  
https://github.com/Perl/perl5/commit/be2c0ca0306014e77133f64e975f03894dc8cd31
  Author: Graham Knop 
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
M pod/perl53910delta.pod
M pod/perl5391delta.pod
M pod/perl5392delta.pod
M pod/perl5393delta.pod
M pod/perl5394delta.pod
M pod/perl5395delta.pod
M pod/perl5396delta.pod
M pod/perl5397delta.pod
M pod/perl5398delta.pod
M pod/perl5399delta.pod
M pod/perldelta.pod

  Log Message:
  ---
  merge perldelta files


Compare: https://github.com/Perl/perl5/compare/7e0968037fc0...be2c0ca03060

To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 73e9bf: fix broken links in perldelta

2024-05-23 Thread Philippe Bruhat (BooK)
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: 73e9bf50c278716c43bd6faa99f7a07c6002f005
  
https://github.com/Perl/perl5/commit/73e9bf50c278716c43bd6faa99f7a07c6002f005
  Author: Philippe Bruhat (BooK) 
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
M pod/perldelta.pod

  Log Message:
  ---
  fix broken links in perldelta



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 31abaf: perldelta: clean up typos & POD errors & merge con...

2024-05-23 Thread mauke via perl5-changes
  Branch: refs/heads/mauke-patch-1
  Home:   https://github.com/Perl/perl5
  Commit: 31abaf724124049c50f580d09fe12c0de399dfdc
  
https://github.com/Perl/perl5/commit/31abaf724124049c50f580d09fe12c0de399dfdc
  Author: mauke 
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
M pod/perldelta.pod

  Log Message:
  ---
  perldelta: clean up typos & POD errors & merge conflict markers



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] 3098e6: perldelta: clean up typos & POD errors & merge con...

2024-05-23 Thread mauke via perl5-changes
  Branch: refs/heads/mauke-patch-1
  Home:   https://github.com/Perl/perl5
  Commit: 3098e680619373d77a56e119284ee9944f9b1699
  
https://github.com/Perl/perl5/commit/3098e680619373d77a56e119284ee9944f9b1699
  Author: mauke 
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
M pod/perldelta.pod

  Log Message:
  ---
  perldelta: clean up typos & POD errors & merge conflict markers



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] a665fa: fix broken links in perldelta

2024-05-23 Thread Philippe Bruhat (BooK)
  Branch: refs/heads/book/fix-perldelta
  Home:   https://github.com/Perl/perl5
  Commit: a665fa4b54af1b4c4a873b6f17f8b05ac721c3e5
  
https://github.com/Perl/perl5/commit/a665fa4b54af1b4c4a873b6f17f8b05ac721c3e5
  Author: Philippe Bruhat (BooK) 
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
M pod/perldelta.pod

  Log Message:
  ---
  fix broken links in perldelta



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


[Perl/perl5] f3be90: perldelta: mention the added support for the Intel...

2024-05-23 Thread Philippe Bruhat (BooK)
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: f3be90375e5dea732b2a00a0ba23297824a2c202
  
https://github.com/Perl/perl5/commit/f3be90375e5dea732b2a00a0ba23297824a2c202
  Author: Philippe Bruhat (BooK) 
  Date:   2024-05-23 (Thu, 23 May 2024)

  Changed paths:
M pod/perldelta.pod

  Log Message:
  ---
  perldelta: mention the added support for the Intel oneAPI compiler



To unsubscribe from these emails, change your notification settings at 
https://github.com/Perl/perl5/settings/notifications


  1   2   3   4   5   6   7   8   9   10   >