[Perl/perl5] 4fa458: Split utf8 XSUBs out of APItest.xs

[email protected] (Yves Orton via perl5-changes) Thu, 02 Jul 2026 09:46:43 -0700
Newsgroups perl.perl5.changes
Message-ID <Perl/perl5/push/refs/heads/yves/split-apitest/[email protected]>
  Branch: refs/heads/yves/split-apitest
  Home:   https://github.com/Perl/perl5
  Commit: 4fa4583b155e1ffc23d9a44cf37f382a08f47897
      https://github.com/Perl/perl5/commit/4fa4583b155e1ffc23d9a44cf37f382a08f47897
  Author: Yves Orton <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M MANIFEST
    M ext/XS-APItest/APItest.xs
    A ext/XS-APItest/APItest_utf8.xs

  Log Message:
  -----------
  Split utf8 XSUBs out of APItest.xs


  Commit: ba70a6b37678e55968ba6f307101422ca25b73c5
      https://github.com/Perl/perl5/commit/ba70a6b37678e55968ba6f307101422ca25b73c5
  Author: Yves Orton <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M MANIFEST
    M ext/XS-APItest/APItest.xs
    A ext/XS-APItest/APItest_hash.xs

  Log Message:
  -----------
  Split hash XSUBs out of APItest.xs


  Commit: ab763de995501025a6ce035122a1aaa25c12ec57
      https://github.com/Perl/perl5/commit/ab763de995501025a6ce035122a1aaa25c12ec57
  Author: Yves Orton <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M MANIFEST
    M ext/XS-APItest/APItest.xs
    A ext/XS-APItest/APItest_ptr_table.xs

  Log Message:
  -----------
  Split ptr_table XSUBs out of APItest.xs


  Commit: 6273d532a86d7e9a72abc750d395a1b437e365df
      https://github.com/Perl/perl5/commit/6273d532a86d7e9a72abc750d395a1b437e365df
  Author: Yves Orton <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M MANIFEST
    M ext/XS-APItest/APItest.xs
    A ext/XS-APItest/APItest_temp_lv.xs

  Log Message:
  -----------
  Split TempLv XSUBs out of APItest.xs


  Commit: a1e7f34f547f3a365619a42e4a4ff4488c7a2b46
      https://github.com/Perl/perl5/commit/a1e7f34f547f3a365619a42e4a4ff4488c7a2b46
  Author: Yves Orton <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M MANIFEST
    M ext/XS-APItest/APItest.xs
    A ext/XS-APItest/APItest_autoload.xs

  Log Message:
  -----------
  Split AutoLoader XSUBs out of APItest.xs


  Commit: 4a4563244d794b8cb4cb4cb4ee4f6083e5b1fc6e
      https://github.com/Perl/perl5/commit/4a4563244d794b8cb4cb4cb4ee4f6083e5b1fc6e
  Author: Yves Orton <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M MANIFEST
    M ext/XS-APItest/APItest.xs
    A ext/XS-APItest/APItest_autoloadtest.xs

  Log Message:
  -----------
  Split AUTOLOADtest XSUBs out of APItest.xs


  Commit: f8eeed0f829a7306cea05b468e24656df696241e
      https://github.com/Perl/perl5/commit/f8eeed0f829a7306cea05b468e24656df696241e
  Author: Yves Orton <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M MANIFEST
    M ext/XS-APItest/APItest.xs
    A ext/XS-APItest/APItest_magic.xs

  Log Message:
  -----------
  Split Magic XSUBs out of APItest.xs


  Commit: ee874c345de69e318fb71b8190ddb9b51e2a0622
      https://github.com/Perl/perl5/commit/ee874c345de69e318fb71b8190ddb9b51e2a0622
  Author: Yves Orton <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M MANIFEST
    M ext/XS-APItest/APItest.xs
    A ext/XS-APItest/APItest_backrefs.xs

  Log Message:
  -----------
  Split backrefs XSUBs out of APItest.xs


  Commit: d1241d081eb998b25b600a5d3a748f88276e0303
      https://github.com/Perl/perl5/commit/d1241d081eb998b25b600a5d3a748f88276e0303
  Author: Yves Orton <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M MANIFEST
    M ext/XS-APItest/APItest.xs
    A ext/XS-APItest/APItest_hv_macro.xs

  Log Message:
  -----------
  Split HvMacro XSUBs out of APItest.xs


  Commit: e02a3f6d60a35cdf5c72e1f3fc183065c8ffc750
      https://github.com/Perl/perl5/commit/e02a3f6d60a35cdf5c72e1f3fc183065c8ffc750
  Author: Yves Orton <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M MANIFEST
    M ext/XS-APItest/APItest.xs
    A ext/XS-APItest/APItest_bool_internals.xs

  Log Message:
  -----------
  Split BoolInternals XSUBs out of APItest.xs


  Commit: cb70c165ffbe3af2550a67455e64fd98cd2aeb7a
      https://github.com/Perl/perl5/commit/cb70c165ffbe3af2550a67455e64fd98cd2aeb7a
  Author: Yves Orton <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M MANIFEST
    M ext/XS-APItest/APItest.xs
    A ext/XS-APItest/APItest_rwmacro.xs

  Log Message:
  -----------
  Split RWMacro XSUBs out of APItest.xs


  Commit: 0369d3b6e45f4b36e087fecc5de9b0430b3d5664
      https://github.com/Perl/perl5/commit/0369d3b6e45f4b36e087fecc5de9b0430b3d5664
  Author: Yves Orton <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M MANIFEST
    M ext/XS-APItest/APItest.xs
    A ext/XS-APItest/APItest_cv_refcounted_anysv.xs

  Log Message:
  -----------
  Split CvREFCOUNTED_ANYSV XSUBs out of APItest.xs


  Commit: 9aac535e343ad016311d4ab506eb02bd6fc20302
      https://github.com/Perl/perl5/commit/9aac535e343ad016311d4ab506eb02bd6fc20302
  Author: Yves Orton <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M MANIFEST
    M ext/XS-APItest/APItest.xs
    A ext/XS-APItest/APItest_global_locale.xs

  Log Message:
  -----------
  Split global_locale XSUBs out of APItest.xs


  Commit: 41f4e1b5c214e2bd64576d501add41aa355670a8
      https://github.com/Perl/perl5/commit/41f4e1b5c214e2bd64576d501add41aa355670a8
  Author: Yves Orton <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M MANIFEST
    M ext/XS-APItest/APItest.xs
    A ext/XS-APItest/APItest_savestack.xs

  Log Message:
  -----------
  Split savestack XSUBs out of APItest.xs


  Commit: 311593838ba7316642c8e3e6d02b1a84ab3b95f8
      https://github.com/Perl/perl5/commit/311593838ba7316642c8e3e6d02b1a84ab3b95f8
  Author: Yves Orton <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M MANIFEST
    M ext/XS-APItest/APItest.xs
    A ext/XS-APItest/APItest_vstring.xs

  Log Message:
  -----------
  Split vstring XSUBs out of APItest.xs


  Commit: 70fd258fdc1423d61bdc877992fd956a815302eb
      https://github.com/Perl/perl5/commit/70fd258fdc1423d61bdc877992fd956a815302eb
  Author: Yves Orton <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M MANIFEST
    M ext/XS-APItest/APItest.xs
    A ext/XS-APItest/APItest_unicode_charclass.xs

  Log Message:
  -----------
  Split Unicode charclass XSUBs out of APItest.xs


  Commit: 9a97b74b625e0009d4e30f1b14094144ec3b2dd8
      https://github.com/Perl/perl5/commit/9a97b74b625e0009d4e30f1b14094144ec3b2dd8
  Author: Yves Orton <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M MANIFEST
    M ext/XS-APItest/APItest.xs
    A ext/XS-APItest/APItest_unicode_utf8.xs

  Log Message:
  -----------
  Split Unicode utf8 XSUBs out of APItest.xs


  Commit: f67ec9e7ec902808504163dca12ed6001a34abb3
      https://github.com/Perl/perl5/commit/f67ec9e7ec902808504163dca12ed6001a34abb3
  Author: Yves Orton <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M MANIFEST
    M ext/XS-APItest/APItest.xs
    A ext/XS-APItest/APItest_unicode_case.xs

  Log Message:
  -----------
  Split Unicode case XSUBs out of APItest.xs


  Commit: 7dc0b639523ea50d5ccbad864fbb96a432b83f03
      https://github.com/Perl/perl5/commit/7dc0b639523ea50d5ccbad864fbb96a432b83f03
  Author: Yves Orton <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M MANIFEST
    M ext/XS-APItest/APItest.xs
    A ext/XS-APItest/APItest_misc_runtime.xs

  Log Message:
  -----------
  Split Unicode misc runtime XSUBs out of APItest.xs


  Commit: 63f3f492a6b3e83ee13010fed392461c8ca6524e
      https://github.com/Perl/perl5/commit/63f3f492a6b3e83ee13010fed392461c8ca6524e
  Author: Yves Orton <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M ext/XS-APItest/t/handy00.t
    M ext/XS-APItest/t/handy_base.pl

  Log Message:
  -----------
  Rebalance and make consistent the ext/XS-APItest/handy??.t tests

We have handy00.t through handy09.t, each of which wants to process
1/10th of the total handy tests, but by some oversight we ended up with
a situation where if TEST_JOBS was not set we would actually execute
all of the handy tests in just handy00.t, and the do no testing at all
in handy01.t through handy09.t, which is sort of weird.

I also don't really understand why we would split the test set
differently dependening on the number of TEST_JOBS. I can see that
causing confusion. I think its much better if the only time we dont use
the normal 10 chunk partition is when someone wants to run handy00.t and
have it test everything, which this patch achieves by trigger the
special behavior with a new explicit env var instead of indirectly via
TEST_JOBS==1 (implied or explicit) or other tricks.

So with this patch unless you explicitly set FULL_HANDY_TEST to true
then handy00.t and friends will test exactly the same tests for
everyone everywhere. If FULL_HANDY_TEST is true then any of the handy
test files will run all the tests. So don't set that unless you know
what you are doing.

Personally I think this makes more sense overall anyway, if something in
handyNN.t breaks it would be nice to not have to run the full handy test
suite (~170k tests) to find one mistake, much better to only have to run
17k tests instead.


  Commit: 813ac2edbfebccf59bb4e7c6b54ac5f13e4176fe
      https://github.com/Perl/perl5/commit/813ac2edbfebccf59bb4e7c6b54ac5f13e4176fe
  Author: Yves Orton <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M MANIFEST
    M ext/XS-APItest/APItest.xs
    A ext/XS-APItest/APItest_call_dispatch.xs

  Log Message:
  -----------
  Split call dispatch XSUBs out of APItest.xs


  Commit: ce79186043d01ce8698ee5cf3258d25e241bf1a2
      https://github.com/Perl/perl5/commit/ce79186043d01ce8698ee5cf3258d25e241bf1a2
  Author: Yves Orton <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M MANIFEST
    M ext/XS-APItest/APItest.xs
    A ext/XS-APItest/APItest_runtime_hooks.xs

  Log Message:
  -----------
  Split runtime hooks XSUBs out of APItest.xs


  Commit: 387621723bc865eda3b1cab43f77d91d72084879
      https://github.com/Perl/perl5/commit/387621723bc865eda3b1cab43f77d91d72084879
  Author: Yves Orton <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M MANIFEST
    M ext/XS-APItest/APItest.xs
    A ext/XS-APItest/APItest_optree_cophh.xs

  Log Message:
  -----------
  Split optree and cophh XSUBs out of APItest.xs


  Commit: 2f78de947f314a2a87314d26e8b8e4a5c699afd5
      https://github.com/Perl/perl5/commit/2f78de947f314a2a87314d26e8b8e4a5c699afd5
  Author: Yves Orton <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M MANIFEST
    M ext/XS-APItest/APItest.xs
    A ext/XS-APItest/APItest_optree_multicall.xs

  Log Message:
  -----------
  Split optree and multicall XSUBs out of APItest.xs


  Commit: d66fb18ffa814edf32e9c25d446253d5228078f8
      https://github.com/Perl/perl5/commit/d66fb18ffa814edf32e9c25d446253d5228078f8
  Author: Yves Orton <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M MANIFEST
    M ext/XS-APItest/APItest.xs
    A ext/XS-APItest/APItest_runtime_helpers.xs

  Log Message:
  -----------
  Split runtime helper XSUBs out of APItest.xs


  Commit: 782e8da905fb0dbcfa0bfe9859aa082678c4a704
      https://github.com/Perl/perl5/commit/782e8da905fb0dbcfa0bfe9859aa082678c4a704
  Author: Yves Orton <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M MANIFEST
    M ext/XS-APItest/APItest.xs
    A ext/XS-APItest/APItest_runtime_utils.xs

  Log Message:
  -----------
  Split runtime utility XSUBs out of APItest.xs


  Commit: a801884e49a4777df5af050e026fd36ecad9cb72
      https://github.com/Perl/perl5/commit/a801884e49a4777df5af050e026fd36ecad9cb72
  Author: Yves Orton <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M MANIFEST
    M ext/XS-APItest/APItest.xs
    A ext/XS-APItest/APItest_sv_compare_custom.xs

  Log Message:
  -----------
  Split SV compare and custom XSUBs out of APItest.xs


  Commit: d728bbdece0a741fc194cf58fe4dac980c629f75
      https://github.com/Perl/perl5/commit/d728bbdece0a741fc194cf58fe4dac980c629f75
  Author: Yves Orton <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M MANIFEST
    M ext/XS-APItest/APItest.xs
    A ext/XS-APItest/APItest_misc_xsub_basics.xs

  Log Message:
  -----------
  Split misc basic XSUBs out of APItest.xs


  Commit: e48a8357f6fbcde2b31a26761b324352d4748349
      https://github.com/Perl/perl5/commit/e48a8357f6fbcde2b31a26761b324352d4748349
  Author: Yves Orton <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M MANIFEST
    M ext/XS-APItest/APItest.xs
    A ext/XS-APItest/APItest_overload.xs

  Log Message:
  -----------
  Split overload XSUBs out of APItest.xs


  Commit: f510fdef22993feaa8ed7e38697be67ab1b6c3d4
      https://github.com/Perl/perl5/commit/f510fdef22993feaa8ed7e38697be67ab1b6c3d4
  Author: Yves Orton <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M MANIFEST
    M ext/XS-APItest/APItest.xs
    A ext/XS-APItest/APItest_xsub_handshake.xs
    M ext/XS-APItest/t/call.t

  Log Message:
  -----------
  Split XSUB handshake tests out of APItest.xs


  Commit: 0b5931f083dcdccf2436f1ab45015488c69ad3ff
      https://github.com/Perl/perl5/commit/0b5931f083dcdccf2436f1ab45015488c69ad3ff
  Author: Yves Orton <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M MANIFEST
    M ext/XS-APItest/APItest.xs
    A ext/XS-APItest/APItest_xop_blockhooks.xs

  Log Message:
  -----------
  Split XOP and blockhook XSUBs out of APItest.xs


  Commit: 878ad021c1cf311a4527aa2fdfd5f14f5de82628
      https://github.com/Perl/perl5/commit/878ad021c1cf311a4527aa2fdfd5f14f5de82628
  Author: Yves Orton <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M MANIFEST
    M ext/XS-APItest/APItest.xs
    A ext/XS-APItest/APItest_optree_support.inc

  Log Message:
  -----------
  Split optree support helpers out of APItest.xs


  Commit: 80f097706436069312101e963b9a7beaa1a9225c
      https://github.com/Perl/perl5/commit/80f097706436069312101e963b9a7beaa1a9225c
  Author: Yves Orton <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M MANIFEST
    M ext/XS-APItest/APItest.xs
    A ext/XS-APItest/APItest_runtime_support.inc

  Log Message:
  -----------
  Split runtime support helpers out of APItest.xs


  Commit: 5e9c39d6a7036ff3b4c3a488c990dc51f20538f7
      https://github.com/Perl/perl5/commit/5e9c39d6a7036ff3b4c3a488c990dc51f20538f7
  Author: Yves Orton <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M MANIFEST
    M ext/XS-APItest/APItest.xs
    A ext/XS-APItest/APItest_magic_hash_support.inc

  Log Message:
  -----------
  Split magic and hash support helpers out of APItest.xs


  Commit: fe941159ae111199feb68fe1de211c49bb8341dc
      https://github.com/Perl/perl5/commit/fe941159ae111199feb68fe1de211c49bb8341dc
  Author: Yves Orton <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M ext/XS-APItest/APItest.xs

  Log Message:
  -----------
  Document APItest.xs split points


Compare: https://github.com/Perl/perl5/compare/4fa4583b155e%5E...fe941159ae11

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