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