Branch: refs/heads/smoke-me/khw-test_threads
  Home:   https://github.com/Perl/perl5
  Commit: 3c2f5bd156866e2a5b253bc38062bb0b81b7eefc
      
https://github.com/Perl/perl5/commit/3c2f5bd156866e2a5b253bc38062bb0b81b7eefc
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M t/harness

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


  Commit: 268fe54af9affe40c61912ae18cdb28d02861dcc
      
https://github.com/Perl/perl5/commit/268fe54af9affe40c61912ae18cdb28d02861dcc
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M t/harness

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


  Commit: 61bb525df085f88d5445bd8535cc4783b52a9582
      
https://github.com/Perl/perl5/commit/61bb525df085f88d5445bd8535cc4783b52a9582
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M t/porting/bincompat.t

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


  Commit: 0af84ee0966a4caa46542554ae5f12b0b7df33d2
      
https://github.com/Perl/perl5/commit/0af84ee0966a4caa46542554ae5f12b0b7df33d2
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M t/TEST

  Log Message:
  -----------
  XXX skip cpan testing


  Commit: d00d2f39ed7db9e09bf8f652785e3bf81b9fa774
      
https://github.com/Perl/perl5/commit/d00d2f39ed7db9e09bf8f652785e3bf81b9fa774
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M dist/Tie-File/t/29a_upcopy.t

  Log Message:
  -----------
  XXX temp: dist/Tie-File/t/29a_upcopy.t: Up alarm


  Commit: bbe57ad35add114a4b0729c9e0fe4d5c071349d2
      
https://github.com/Perl/perl5/commit/bbe57ad35add114a4b0729c9e0fe4d5c071349d2
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M MANIFEST
    M charclass_invlists.h
    M lib/unicore/mktables
    M lib/unicore/uni_keywords.pl
    M regcharclass.h
    A t/re/uniprops11.t
    A t/re/uniprops12.t
    A t/re/uniprops13.t
    A t/re/uniprops14.t
    A t/re/uniprops15.t
    A t/re/uniprops16.t
    A t/re/uniprops17.t
    A t/re/uniprops18.t
    A t/re/uniprops19.t
    A t/re/uniprops20.t
    A t/re/uniprops21.t
    A t/re/uniprops22.t
    A t/re/uniprops23.t
    A t/re/uniprops24.t
    M uni_keywords.h

  Log Message:
  -----------
  uniprops 24


  Commit: 585b970396e9cd8941aac35ac847a5d31ce989df
      
https://github.com/Perl/perl5/commit/585b970396e9cd8941aac35ac847a5d31ce989df
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M MANIFEST
    A t/uni/idstart.pl
    A t/uni/idstart00.t
    A t/uni/idstart01.t
    A t/uni/idstart02.t
    A t/uni/idstart03.t
    A t/uni/idstart04.t
    A t/uni/idstart05.t
    A t/uni/idstart06.t
    A t/uni/idstart07.t
    A t/uni/idstart08.t
    A t/uni/idstart09.t
    A t/uni/idstart10.t
    A t/uni/idstart11.t
    A t/uni/idstart12.t
    A t/uni/idstart13.t
    A t/uni/idstart14.t
    A t/uni/idstart15.t
    A t/uni/idstart16.t
    A t/uni/idstart17.t
    A t/uni/idstart18.t
    A t/uni/idstart19.t
    A t/uni/idstart20.t
    A t/uni/idstart21.t
    A t/uni/idstart22.t
    A t/uni/idstart23.t
    M t/uni/variables.t

  Log Message:
  -----------
  Split t/uni/variables.t into multiple tests

These can be done in parallel; otherwise this is often the test that
finishes last, holding up the test suite completion.


  Commit: 67fa8d3878af4a360e5307897fcb52dd98f49355
      
https://github.com/Perl/perl5/commit/67fa8d3878af4a360e5307897fcb52dd98f49355
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M t/test.pl

  Log Message:
  -----------
  XXX test.pl: dont unlink temps


  Commit: 6c6c7454cb9227a9e267b3cbb1e1d7c7706452ed
      
https://github.com/Perl/perl5/commit/6c6c7454cb9227a9e267b3cbb1e1d7c7706452ed
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M t/test.pl

  Log Message:
  -----------
  Revert "XXX test.pl: dont unlink temps"

This reverts commit 1579ce0dbce549cb594214ba27d4e2fa389f891b.


  Commit: f01c9fb1a93666f0928a7185ea276b17c8f13a23
      
https://github.com/Perl/perl5/commit/f01c9fb1a93666f0928a7185ea276b17c8f13a23
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M t/run/locale.t

  Log Message:
  -----------
  run/locale.t: more debug


  Commit: 7b8a932842e7ae0eac51d6cfb3c4d70efa55386a
      
https://github.com/Perl/perl5/commit/7b8a932842e7ae0eac51d6cfb3c4d70efa55386a
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M t/run/locale.t

  Log Message:
  -----------
  XXX run/locale.t: maybe f move test


  Commit: a82cb36495bb916b7d9da3c0026e7ef4db3d2020
      
https://github.com/Perl/perl5/commit/a82cb36495bb916b7d9da3c0026e7ef4db3d2020
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M vutil.c

  Log Message:
  -----------
  vutil.c: Clean up white space; add comment

Fix indentation levels, and convert tabs to blanks

Remove some blank lines that don't contribute to readability


  Commit: 0a6e9bfccbd1b59455027717227afeff30e1fdfb
      
https://github.com/Perl/perl5/commit/0a6e9bfccbd1b59455027717227afeff30e1fdfb
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M vutil.c

  Log Message:
  -----------
  vutil.c: Extract code into a macro

This is in preparation for future commits to call it from more than a
single place.


  Commit: fc464176b3552b9d3f0b5d96736e224df125a382
      
https://github.com/Perl/perl5/commit/fc464176b3552b9d3f0b5d96736e224df125a382
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M vutil.c

  Log Message:
  -----------
  vutil.c: Simplify locale handling when using POSIX 2008

I read the code over and realized that there was a much simpler way to
do things when using POSIX 2008 locales.  Instead of all the rigamorole
about saving/restoring locales, just toggle to the C object using the
thread-safe uselocale() libc function.  This trivally gets us to the C
locale, and hence a dot radix.


  Commit: 7b257496807e5892e8ffc62a54ffa42806fafc2d
      
https://github.com/Perl/perl5/commit/7b257496807e5892e8ffc62a54ffa42806fafc2d
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M vutil.c

  Log Message:
  -----------
  vutil.c: Reverse order of conditional cpp

It's easier to read to get the trivial case out of the way first.


  Commit: 7103e37b3d1d43d8b0da63bda5083bdcbe2bfdfd
      
https://github.com/Perl/perl5/commit/7103e37b3d1d43d8b0da63bda5083bdcbe2bfdfd
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M vutil.c

  Log Message:
  -----------
  vutil.c: Don't use perl macros that assume perl control

Because 'version' can be called from anywhere anytime, it can't assume
that the macros that perl uses to toggle the locale for LC_NUMERIC
actually will work.  Until this commit, it was.  A file will be added
later that would faile without this patch.


  Commit: b66695c2b98b604335a9a9268e8ca258140914f7
      
https://github.com/Perl/perl5/commit/b66695c2b98b604335a9a9268e8ca258140914f7
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M vutil.c

  Log Message:
  -----------
  vutil.c: Reverse order of conditionals, and add one

We know that C.UTF-8 also has a dot radix.

And the reversed order is easier to understand.


  Commit: 1ce30c7cafea13f62d9bbc437bb3fa7b8a9d09ff
      
https://github.com/Perl/perl5/commit/1ce30c7cafea13f62d9bbc437bb3fa7b8a9d09ff
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M vutil.c

  Log Message:
  -----------
  vutil.c: Use improved algorithm for non-P2008 radix

Prior to this commit, the code went through lots of machinations to
detect the radix character of an NV in order to handle locales in which
the radix is not a dot.  This is because the version is always expressed
in dot notation, and we had to accommodate sprintf(), which uses the
current locale, and that locale might cause the value to be printed with
something other than a dot.

What was done was to change locales to something known to be a dot
locale, so that we would be guaranteed to get a dot.  But on
non-POSIX-2008 boxes, this has significant drawbacks.  On threaded or
embedded perls, changing the locale can clash with other instances on
platforms that don't have thread-safe locale handling.  This can be
overcome by using mutexes, as long as the other instances also obey
those mutexes, and the perl this is compiled with is of sufficiently
modern vintage to have those.

A better method is to not change locale, but take the output of the
sprintf and change the radix to a dot from whatever it got formatted as.
This is feasible because almost all locales in the world have either a
dot or a comma radix.  So, the code now examines the sprintf output and
converts a found comma into a dot.  No need to change locales.

I am aware of only one other potential radix character, found only in a
Pashtun language locale of the 500 locales available on my box.  This
commit also handles that possibility, again converting it to a dot.

Should there be a locale where this doesn't work, the commit leaves the
current state as a fallback, subject to its disadvantages.  But the
chances of this fallback actually getting executed become close to zero.

The POSIX 2008 case from before is both trivial and safe, so is left
as-is.


  Commit: 309a5b7b700b9a377d9c7b1e02198a8dee3ae14c
      
https://github.com/Perl/perl5/commit/309a5b7b700b9a377d9c7b1e02198a8dee3ae14c
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M vutil.c

  Log Message:
  -----------
  vutil.c: White-space only

Indent this code that the previous commit added a block around.


  Commit: e7edbc19f8d1c76be32efb5502c5add8124a7222
      
https://github.com/Perl/perl5/commit/e7edbc19f8d1c76be32efb5502c5add8124a7222
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M cpan/version/t/07locale.t
    M t/porting/customized.dat

  Log Message:
  -----------
  version::07locale.t: Use I18N::Langinfo, not POSIX::localeconv()

The former is always present; the latter might not be.


  Commit: 74e6a90f7a6029a9c9d935921d37e19b83ab3028
      
https://github.com/Perl/perl5/commit/74e6a90f7a6029a9c9d935921d37e19b83ab3028
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M t/porting/cmp_version.t

  Log Message:
  -----------
  XXX skip cmp_version.t prob. due to 5.38 tag issue


  Commit: 387f515512a8ce8d8444730994c790cbddac772d
      
https://github.com/Perl/perl5/commit/387f515512a8ce8d8444730994c790cbddac772d
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M cpan/version/t/07locale.t
    M t/porting/customized.dat

  Log Message:
  -----------
  version 07locale.t should use LC_NUMERIC, not ALL

These outliers don't belong.  This file is working on LC_NUMERIC only.


  Commit: de1625e02546045febfa0eba259bfd2f9aa5c592
      
https://github.com/Perl/perl5/commit/de1625e02546045febfa0eba259bfd2f9aa5c592
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

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

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


  Commit: 7cbd14f5edc5824ec47f560fbfb7e8a638d7cdb9
      
https://github.com/Perl/perl5/commit/7cbd14f5edc5824ec47f560fbfb7e8a638d7cdb9
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M t/porting/cmp_version.t

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


  Commit: 58025a7abeaa72a6fe3b88188a33159285390609
      
https://github.com/Perl/perl5/commit/58025a7abeaa72a6fe3b88188a33159285390609
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M perl.h

  Log Message:
  -----------
  XXX temp to test broken lconv on non-Windows


  Commit: ab407b902453232357701b6ce1cd2278a62e7559
      
https://github.com/Perl/perl5/commit/ab407b902453232357701b6ce1cd2278a62e7559
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

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

  Log Message:
  -----------
  XXX skip syslog tests because fail without LC_TIME


  Commit: b0fdfba9480d46278ce6beae9ec2a34687c76e1d
      
https://github.com/Perl/perl5/commit/b0fdfba9480d46278ce6beae9ec2a34687c76e1d
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M makedef.pl
    M perl.h

  Log Message:
  -----------
  XXX temporary: Allow undef LC_ALL


  Commit: 61a2efcf2bd59cd2cc7411bd4232fc4011375d68
      
https://github.com/Perl/perl5/commit/61a2efcf2bd59cd2cc7411bd4232fc4011375d68
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M perl.h

  Log Message:
  -----------
  perl.h: Fake up win32 compile a bit


  Commit: 8208e759b035920477a7ce92d78b6ea8f9a90a7f
      
https://github.com/Perl/perl5/commit/8208e759b035920477a7ce92d78b6ea8f9a90a7f
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M locale.c

  Log Message:
  -----------
  ruler


  Commit: c9dee4036670061f3d2f6c8fbc879f9e4b6c35d2
      
https://github.com/Perl/perl5/commit/c9dee4036670061f3d2f6c8fbc879f9e4b6c35d2
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M sv.c

  Log Message:
  -----------
  newSVbool(): Fix compiler warning

The parameter was declared const in embed.fnc, but not in the function
prototype


  Commit: bb8cf374b1c53db15640d1774ff5d3a6bb375293
      
https://github.com/Perl/perl5/commit/bb8cf374b1c53db15640d1774ff5d3a6bb375293
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M embed.fnc
    M proto.h

  Log Message:
  -----------
  regnode_after(): Fix compiler warning

A parameter to this function was declared const in its prototype but not
in embed.fnc.


  Commit: 83cfd90aef7bb44397cae0b377799094004cc768
      
https://github.com/Perl/perl5/commit/83cfd90aef7bb44397cae0b377799094004cc768
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M embed.fnc
    M proto.h
    M utf8.c

  Log Message:
  -----------
  uvoffuni_to_utf8_flags_msgs(): Fix compiler warning

A parameter to this function was declared const in embed.fnc, but isn't
const.

This commit also adds a const to another parameter that is constant.


  Commit: 6405b7ca1878ce5ebab3b46fd843ae837d9d9fb9
      
https://github.com/Perl/perl5/commit/6405b7ca1878ce5ebab3b46fd843ae837d9d9fb9
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M embed.fnc
    M proto.h

  Log Message:
  -----------
  S_clear_placeholders(): Fix compiler warning

A parameter to this function was declared const in its prototype but not
in embed.fnc, and had a different name


  Commit: 5a8996c28ebd7e184cc8684005ccd8956c7b182f
      
https://github.com/Perl/perl5/commit/5a8996c28ebd7e184cc8684005ccd8956c7b182f
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M embed.fnc
    M proto.h
    M util.c

  Log Message:
  -----------
  XXX memlog


  Commit: fe4d7d14f88adc571d0fb04e9de31d91ef912741
      
https://github.com/Perl/perl5/commit/fe4d7d14f88adc571d0fb04e9de31d91ef912741
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M perl.h
    M t/run/switchDx.t

  Log Message:
  -----------
  debug thread


  Commit: ef135c3ad07a90698c33ad7bab163c37c6006a43
      
https://github.com/Perl/perl5/commit/ef135c3ad07a90698c33ad7bab163c37c6006a43
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M dist/threads/threads.xs

  Log Message:
  -----------
  threads.xs DEBUG_U


  Commit: 81614c07425d1902e6958aaf74160ca3b8322a3c
      
https://github.com/Perl/perl5/commit/81614c07425d1902e6958aaf74160ca3b8322a3c
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M makedef.pl
    M perl.h

  Log Message:
  -----------
  XXX this is just to get the mingw form fake_mingw/ to apply Revert "A broken 
localeconv() doesn't depend on being threaded"

This reverts commit 7c8aae3c0b021aac31f4e1f0776e404672f5fee3.


  Commit: 3afff8d556bc6b6b8ff12c03fab758ad267982e5
      
https://github.com/Perl/perl5/commit/3afff8d556bc6b6b8ff12c03fab758ad267982e5
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M t/run/locale.t

  Log Message:
  -----------
  XXX skip run/locale.t on mingw for now


  Commit: 29ec8f6c4cb70a45238ad8b217c6688887a01564
      
https://github.com/Perl/perl5/commit/29ec8f6c4cb70a45238ad8b217c6688887a01564
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M t/run/locale.t

  Log Message:
  -----------
  Revert "XXX skip run/locale.t on mingw for now"

This reverts commit f0cca94724e3339d5105f7e86a87942b0d6410c9.


  Commit: ca0a27d6d5fd40a2d00d3ffea7b820a94be5d0bf
      
https://github.com/Perl/perl5/commit/ca0a27d6d5fd40a2d00d3ffea7b820a94be5d0bf
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M perl.h

  Log Message:
  -----------
  XXX vutil fixes prereq: perl.h: Turn mutex warning into a panic

This was my attempt to keep going and try to recover after a problem was
found:  an unbalanced number of  locks/unlocks.  However, in looking at
a many-million line execution trace, I realized that the recovery likely
doesn't lead to correct results, and we should quit immediately when it
happens.


  Commit: cd006b79c41499bfea99ff3140672f44977bcf5d
      
https://github.com/Perl/perl5/commit/cd006b79c41499bfea99ff3140672f44977bcf5d
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M lib/locale.t

  Log Message:
  -----------
  XXX temp: lib/locale.t: debug


  Commit: 9d036e09458a6f9b760fc9fbd32f2dd726b6a97d
      
https://github.com/Perl/perl5/commit/9d036e09458a6f9b760fc9fbd32f2dd726b6a97d
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M lib/locale.t

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


  Commit: 7b6e7adfb6b063090197b6c1cbb1ee6f093a2064
      
https://github.com/Perl/perl5/commit/7b6e7adfb6b063090197b6c1cbb1ee6f093a2064
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M lib/locale.t

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


  Commit: 955eed97960a180be0a8ca631974cf2087a761e9
      
https://github.com/Perl/perl5/commit/955eed97960a180be0a8ca631974cf2087a761e9
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M perl.h

  Log Message:
  -----------
  XXX perl.h: Debugging mutex lock'


  Commit: 6bb540dac8d415e26512d5e66167a7330244215d
      
https://github.com/Perl/perl5/commit/6bb540dac8d415e26512d5e66167a7330244215d
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M cpan/version/t/07locale.t
    M t/porting/customized.dat

  Log Message:
  -----------
  07locale.t: Add some Windows locales to try

On various windows machines, none of the locales listed in <DATA> exist.
This commit copies ones from core's loc_tools.pl to give additional
possibilities to try


  Commit: 5bf2430165e769648bb414f7a7d14a6913f55036
      
https://github.com/Perl/perl5/commit/5bf2430165e769648bb414f7a7d14a6913f55036
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M locale.c

  Log Message:
  -----------
  XXX comment out querylocale NE "" assertion

Bisect to see when it comes then goes


  Commit: b5168c35115f5a35e7f7bfbaaac4e238b8ec79af
      
https://github.com/Perl/perl5/commit/b5168c35115f5a35e7f7bfbaaac4e238b8ec79af
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M locale.c

  Log Message:
  -----------
  XXX perldelta other pod: Compile stdize_setlocale() only if requested

XXX perldelta, and where else?

This very old function has been whittled down to just looking for
newlines in returned locales.  Those just haven't come up in platforms
we have tested on in recent years.  Therefore, this is extra work on
most, or perhaps all platforms.  Should a platform show that this is
still needed, its hints file can be changed to add a Configure option.


  Commit: c821c05fffd4a750d963ebc616e119e758fafcd0
      
https://github.com/Perl/perl5/commit/c821c05fffd4a750d963ebc616e119e758fafcd0
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M locale.c

  Log Message:
  -----------
  S_find_locale_from_environment: Handle disparate LC_ALL

Prior to this commit, it was possible on some platforms to improperly
set a locale category from a locale of "".

Consider:

export LC_ALL="LC_CTYPE=de_DE;LC_NUMERIC=C;LC_TIME=de_DE;..."

and then run

    print POSIX::setlocale(LC_NUMERIC, "");

It wouldn't know how to extract just the LC_NUMERIC part of the LC_ALL
string.

There is no test added because I didn't find a shell that allows setting
LC_ALL to such a disparate value.


  Commit: 15c6083c883b3f179c95967cb41a9908fb6c207e
      
https://github.com/Perl/perl5/commit/15c6083c883b3f179c95967cb41a9908fb6c207e
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M embedvar.h
    M intrpvar.h
    M locale.c
    M makedef.pl
    M perl.c
    M sv.c

  Log Message:
  -----------
  XXX Partial need vutil.c first Rmv underlying numeric

This object, only on POSIX 2008 systems, is no longer used.  I've been
keeping it around in case I could figure out if it had any remaining
utility, but don't see any.


  Commit: 626c1d08e2cf897c1fc2d7787420a516c87b5cf2
      
https://github.com/Perl/perl5/commit/626c1d08e2cf897c1fc2d7787420a516c87b5cf2
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M t/loc_tools.pl

  Log Message:
  -----------
  loc_tools: XXX Debug


  Commit: 8c19b1cfa7a7914a6088fef1ce3876c157c95a81
      
https://github.com/Perl/perl5/commit/8c19b1cfa7a7914a6088fef1ce3876c157c95a81
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M locale.c

  Log Message:
  -----------
  S_querylocale_2008_i: Add entry assertion


  Commit: 37f79359d4e009c586247904a754aabd58a06162
      
https://github.com/Perl/perl5/commit/37f79359d4e009c586247904a754aabd58a06162
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M locale.c

  Log Message:
  -----------
  S_bool_setlocale_i: Add entry assertion


  Commit: b2dcef7d5a2db1e28e0b536ed7c861f8eb3b9e33
      
https://github.com/Perl/perl5/commit/b2dcef7d5a2db1e28e0b536ed7c861f8eb3b9e33
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M locale.c

  Log Message:
  -----------
  savepv if threaded, unused I think


  Commit: 2872ba1402ed7ec605280625ca7038a4547021c5
      
https://github.com/Perl/perl5/commit/2872ba1402ed7ec605280625ca7038a4547021c5
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M locale.c

  Log Message:
  -----------
  locale.c: Add a debugging statement

This can be helpful in tracing what's happening with nl_langinfo()
calls.


  Commit: c90e13eaa9317210a83475355972c9e93e814b58
      
https://github.com/Perl/perl5/commit/c90e13eaa9317210a83475355972c9e93e814b58
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M locale.c

  Log Message:
  -----------
  XXX experimental: Define setlocale_i() on unsafe threaded builds

On threaded Configurations where thread-safe locale handling is not
available, perl automatically does a modicum of prevention of races by
executing locale changes in a critical section, and copying the results
to a thread-safe location.

This commit defines setlocale_i() on such builds.  This macro is used to
bypass more complex handling required in fully thread-safe builds.

I don't see how this changes thread-safeness on the unsafe builds, and
it passes the tests, but I'm considering it experimental for now, until
later in the development cycle.


  Commit: d6c2a094c6853c155759e9eca60545f5668cb096
      
https://github.com/Perl/perl5/commit/d6c2a094c6853c155759e9eca60545f5668cb096
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M hints/darwin.sh

  Log Message:
  -----------
  darwin hints querylocale race in earlier darwins?


  Commit: f1088a95b69c9ddafecbcdbd704fb34409c3bbbe
      
https://github.com/Perl/perl5/commit/f1088a95b69c9ddafecbcdbd704fb34409c3bbbe
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M hints/freebsd.sh

  Log Message:
  -----------
  Enable thread-safe locales on some freebsd versions

This had been disabled in the hints file due to bugs, which perl now
works around, so reenable (and reformat some lines for clarity)


  Commit: 7d7713e39108ba560ebdc40ed7330b83824ca36f
      
https://github.com/Perl/perl5/commit/7d7713e39108ba560ebdc40ed7330b83824ca36f
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M hints/openbsd.sh

  Log Message:
  -----------
  Enable thread-safe locales on openbsd

This had been disabled in the hints file due to bugs, which perl now
works around, so reenable


  Commit: 372e4c116418507888268eb626b17629e5b24d12
      
https://github.com/Perl/perl5/commit/372e4c116418507888268eb626b17629e5b24d12
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M perl.h

  Log Message:
  -----------
  ucrt


  Commit: 0e8df102329b59a1780e5f722e258601ed54bb76
      
https://github.com/Perl/perl5/commit/0e8df102329b59a1780e5f722e258601ed54bb76
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M lib/locale_threads.t
    M t/run/locale.t

  Log Message:
  -----------
  locale_threads


  Commit: c4d7c968229eec9cf0d2482079225b9057f19027
      
https://github.com/Perl/perl5/commit/c4d7c968229eec9cf0d2482079225b9057f19027
  Author: Karl Williamson <k...@cpan.org>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M lib/locale_threads.t

  Log Message:
  -----------
  l


Compare: https://github.com/Perl/perl5/compare/3c2f5bd15686%5E...c4d7c968229e

Reply via email to