Branch: refs/heads/blead
Home: https://github.com/Perl/perl5
Commit: 31beada463a7f05c6a26016fa3f5c78c9c7feea3
https://github.com/Perl/perl5/commit/31beada463a7f05c6a26016fa3f5c78c9c7feea3
Author: Chad Granum <[email protected]>
Date: 2026-08-31 (Mon, 31 Aug 2026)
Changed paths:
M MANIFEST
M Porting/Maintainers.pl
R cpan/Test-Simple/CLAUDE.md
M cpan/Test-Simple/lib/Test/Builder.pm
M cpan/Test-Simple/lib/Test/Builder/Formatter.pm
M cpan/Test-Simple/lib/Test/Builder/Module.pm
M cpan/Test-Simple/lib/Test/Builder/Tester.pm
M cpan/Test-Simple/lib/Test/Builder/Tester/Color.pm
M cpan/Test-Simple/lib/Test/Builder/TodoDiag.pm
M cpan/Test-Simple/lib/Test/More.pm
M cpan/Test-Simple/lib/Test/Simple.pm
M cpan/Test-Simple/lib/Test/Tester.pm
M cpan/Test-Simple/lib/Test/Tester/Capture.pm
M cpan/Test-Simple/lib/Test/Tester/CaptureRunner.pm
M cpan/Test-Simple/lib/Test/Tester/Delegate.pm
M cpan/Test-Simple/lib/Test/use/ok.pm
M cpan/Test-Simple/lib/Test2.pm
M cpan/Test-Simple/lib/Test2/API.pm
M cpan/Test-Simple/lib/Test2/API/Breakage.pm
M cpan/Test-Simple/lib/Test2/API/Context.pm
M cpan/Test-Simple/lib/Test2/API/Instance.pm
M cpan/Test-Simple/lib/Test2/API/InterceptResult.pm
M cpan/Test-Simple/lib/Test2/API/InterceptResult/Event.pm
M cpan/Test-Simple/lib/Test2/API/InterceptResult/Facet.pm
M cpan/Test-Simple/lib/Test2/API/InterceptResult/Hub.pm
M cpan/Test-Simple/lib/Test2/API/InterceptResult/Squasher.pm
M cpan/Test-Simple/lib/Test2/API/Stack.pm
M cpan/Test-Simple/lib/Test2/AsyncSubtest.pm
M cpan/Test-Simple/lib/Test2/AsyncSubtest/Event/Attach.pm
M cpan/Test-Simple/lib/Test2/AsyncSubtest/Event/Detach.pm
M cpan/Test-Simple/lib/Test2/AsyncSubtest/Formatter.pm
M cpan/Test-Simple/lib/Test2/AsyncSubtest/Hub.pm
M cpan/Test-Simple/lib/Test2/Bundle.pm
M cpan/Test-Simple/lib/Test2/Bundle/Extended.pm
M cpan/Test-Simple/lib/Test2/Bundle/More.pm
M cpan/Test-Simple/lib/Test2/Bundle/Simple.pm
M cpan/Test-Simple/lib/Test2/Compare.pm
M cpan/Test-Simple/lib/Test2/Compare/Array.pm
M cpan/Test-Simple/lib/Test2/Compare/Bag.pm
M cpan/Test-Simple/lib/Test2/Compare/Base.pm
M cpan/Test-Simple/lib/Test2/Compare/Bool.pm
M cpan/Test-Simple/lib/Test2/Compare/Custom.pm
M cpan/Test-Simple/lib/Test2/Compare/DeepRef.pm
M cpan/Test-Simple/lib/Test2/Compare/Delta.pm
M cpan/Test-Simple/lib/Test2/Compare/Event.pm
M cpan/Test-Simple/lib/Test2/Compare/EventMeta.pm
M cpan/Test-Simple/lib/Test2/Compare/Float.pm
M cpan/Test-Simple/lib/Test2/Compare/Hash.pm
M cpan/Test-Simple/lib/Test2/Compare/Isa.pm
M cpan/Test-Simple/lib/Test2/Compare/Meta.pm
M cpan/Test-Simple/lib/Test2/Compare/Negatable.pm
M cpan/Test-Simple/lib/Test2/Compare/Number.pm
M cpan/Test-Simple/lib/Test2/Compare/Object.pm
M cpan/Test-Simple/lib/Test2/Compare/OrderedSubset.pm
M cpan/Test-Simple/lib/Test2/Compare/Pattern.pm
M cpan/Test-Simple/lib/Test2/Compare/Ref.pm
M cpan/Test-Simple/lib/Test2/Compare/Regex.pm
M cpan/Test-Simple/lib/Test2/Compare/Scalar.pm
M cpan/Test-Simple/lib/Test2/Compare/Set.pm
M cpan/Test-Simple/lib/Test2/Compare/String.pm
M cpan/Test-Simple/lib/Test2/Compare/Undef.pm
M cpan/Test-Simple/lib/Test2/Compare/Wildcard.pm
M cpan/Test-Simple/lib/Test2/Env.pm
M cpan/Test-Simple/lib/Test2/Event.pm
M cpan/Test-Simple/lib/Test2/Event/Bail.pm
M cpan/Test-Simple/lib/Test2/Event/Diag.pm
M cpan/Test-Simple/lib/Test2/Event/Encoding.pm
M cpan/Test-Simple/lib/Test2/Event/Exception.pm
M cpan/Test-Simple/lib/Test2/Event/Fail.pm
M cpan/Test-Simple/lib/Test2/Event/Generic.pm
M cpan/Test-Simple/lib/Test2/Event/Note.pm
M cpan/Test-Simple/lib/Test2/Event/Ok.pm
M cpan/Test-Simple/lib/Test2/Event/Pass.pm
M cpan/Test-Simple/lib/Test2/Event/Plan.pm
M cpan/Test-Simple/lib/Test2/Event/Skip.pm
M cpan/Test-Simple/lib/Test2/Event/Subtest.pm
M cpan/Test-Simple/lib/Test2/Event/TAP/Version.pm
M cpan/Test-Simple/lib/Test2/Event/V2.pm
M cpan/Test-Simple/lib/Test2/Event/Waiting.pm
M cpan/Test-Simple/lib/Test2/EventFacet.pm
M cpan/Test-Simple/lib/Test2/EventFacet/About.pm
M cpan/Test-Simple/lib/Test2/EventFacet/Amnesty.pm
M cpan/Test-Simple/lib/Test2/EventFacet/Assert.pm
M cpan/Test-Simple/lib/Test2/EventFacet/Control.pm
M cpan/Test-Simple/lib/Test2/EventFacet/Error.pm
M cpan/Test-Simple/lib/Test2/EventFacet/Hub.pm
M cpan/Test-Simple/lib/Test2/EventFacet/Info.pm
M cpan/Test-Simple/lib/Test2/EventFacet/Info/Table.pm
M cpan/Test-Simple/lib/Test2/EventFacet/Meta.pm
M cpan/Test-Simple/lib/Test2/EventFacet/Parent.pm
M cpan/Test-Simple/lib/Test2/EventFacet/Plan.pm
M cpan/Test-Simple/lib/Test2/EventFacet/Render.pm
M cpan/Test-Simple/lib/Test2/EventFacet/Trace.pm
M cpan/Test-Simple/lib/Test2/Formatter.pm
M cpan/Test-Simple/lib/Test2/Formatter/TAP.pm
M cpan/Test-Simple/lib/Test2/Handle.pm
M cpan/Test-Simple/lib/Test2/Hub.pm
M cpan/Test-Simple/lib/Test2/Hub/Interceptor.pm
M cpan/Test-Simple/lib/Test2/Hub/Interceptor/Terminator.pm
M cpan/Test-Simple/lib/Test2/Hub/Subtest.pm
M cpan/Test-Simple/lib/Test2/IPC.pm
M cpan/Test-Simple/lib/Test2/IPC/Driver.pm
M cpan/Test-Simple/lib/Test2/IPC/Driver/Files.pm
M cpan/Test-Simple/lib/Test2/Manual.pm
M cpan/Test-Simple/lib/Test2/Manual/Anatomy.pm
M cpan/Test-Simple/lib/Test2/Manual/Anatomy/API.pm
M cpan/Test-Simple/lib/Test2/Manual/Anatomy/Context.pm
M cpan/Test-Simple/lib/Test2/Manual/Anatomy/EndToEnd.pm
M cpan/Test-Simple/lib/Test2/Manual/Anatomy/Event.pm
M cpan/Test-Simple/lib/Test2/Manual/Anatomy/Hubs.pm
M cpan/Test-Simple/lib/Test2/Manual/Anatomy/IPC.pm
M cpan/Test-Simple/lib/Test2/Manual/Anatomy/Utilities.pm
M cpan/Test-Simple/lib/Test2/Manual/Concurrency.pm
M cpan/Test-Simple/lib/Test2/Manual/Contributing.pm
M cpan/Test-Simple/lib/Test2/Manual/Testing.pm
M cpan/Test-Simple/lib/Test2/Manual/Testing/Introduction.pm
M cpan/Test-Simple/lib/Test2/Manual/Testing/Migrating.pm
M cpan/Test-Simple/lib/Test2/Manual/Testing/Planning.pm
M cpan/Test-Simple/lib/Test2/Manual/Testing/Todo.pm
M cpan/Test-Simple/lib/Test2/Manual/Tooling.pm
M cpan/Test-Simple/lib/Test2/Manual/Tooling/FirstTool.pm
M cpan/Test-Simple/lib/Test2/Manual/Tooling/Formatter.pm
M cpan/Test-Simple/lib/Test2/Manual/Tooling/Nesting.pm
M cpan/Test-Simple/lib/Test2/Manual/Tooling/Plugin/TestExit.pm
M cpan/Test-Simple/lib/Test2/Manual/Tooling/Plugin/TestingDone.pm
M cpan/Test-Simple/lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm
M cpan/Test-Simple/lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm
M cpan/Test-Simple/lib/Test2/Manual/Tooling/Subtest.pm
M cpan/Test-Simple/lib/Test2/Manual/Tooling/TestBuilder.pm
M cpan/Test-Simple/lib/Test2/Manual/Tooling/Testing.pm
M cpan/Test-Simple/lib/Test2/Mock.pm
M cpan/Test-Simple/lib/Test2/Plugin.pm
M cpan/Test-Simple/lib/Test2/Plugin/BailOnFail.pm
M cpan/Test-Simple/lib/Test2/Plugin/DieOnFail.pm
M cpan/Test-Simple/lib/Test2/Plugin/ExitSummary.pm
M cpan/Test-Simple/lib/Test2/Plugin/SRand.pm
M cpan/Test-Simple/lib/Test2/Plugin/Times.pm
M cpan/Test-Simple/lib/Test2/Plugin/UTF8.pm
M cpan/Test-Simple/lib/Test2/Require.pm
M cpan/Test-Simple/lib/Test2/Require/AuthorTesting.pm
M cpan/Test-Simple/lib/Test2/Require/AutomatedTesting.pm
M cpan/Test-Simple/lib/Test2/Require/EnvVar.pm
M cpan/Test-Simple/lib/Test2/Require/ExtendedTesting.pm
M cpan/Test-Simple/lib/Test2/Require/Fork.pm
M cpan/Test-Simple/lib/Test2/Require/Module.pm
M cpan/Test-Simple/lib/Test2/Require/NonInteractiveTesting.pm
M cpan/Test-Simple/lib/Test2/Require/Perl.pm
M cpan/Test-Simple/lib/Test2/Require/RealFork.pm
M cpan/Test-Simple/lib/Test2/Require/ReleaseTesting.pm
M cpan/Test-Simple/lib/Test2/Require/Threads.pm
M cpan/Test-Simple/lib/Test2/Suite.pm
M cpan/Test-Simple/lib/Test2/Todo.pm
M cpan/Test-Simple/lib/Test2/Tools.pm
M cpan/Test-Simple/lib/Test2/Tools/AsyncSubtest.pm
M cpan/Test-Simple/lib/Test2/Tools/Basic.pm
M cpan/Test-Simple/lib/Test2/Tools/Class.pm
M cpan/Test-Simple/lib/Test2/Tools/ClassicCompare.pm
M cpan/Test-Simple/lib/Test2/Tools/Compare.pm
M cpan/Test-Simple/lib/Test2/Tools/Defer.pm
M cpan/Test-Simple/lib/Test2/Tools/Encoding.pm
M cpan/Test-Simple/lib/Test2/Tools/Event.pm
M cpan/Test-Simple/lib/Test2/Tools/Exception.pm
M cpan/Test-Simple/lib/Test2/Tools/Exports.pm
M cpan/Test-Simple/lib/Test2/Tools/GenTemp.pm
M cpan/Test-Simple/lib/Test2/Tools/Grab.pm
M cpan/Test-Simple/lib/Test2/Tools/Mock.pm
M cpan/Test-Simple/lib/Test2/Tools/Ref.pm
M cpan/Test-Simple/lib/Test2/Tools/Refcount.pm
M cpan/Test-Simple/lib/Test2/Tools/Spec.pm
M cpan/Test-Simple/lib/Test2/Tools/Subtest.pm
M cpan/Test-Simple/lib/Test2/Tools/Target.pm
M cpan/Test-Simple/lib/Test2/Tools/Tester.pm
M cpan/Test-Simple/lib/Test2/Tools/Tiny.pm
M cpan/Test-Simple/lib/Test2/Tools/Warnings.pm
M cpan/Test-Simple/lib/Test2/Util.pm
M cpan/Test-Simple/lib/Test2/Util/ExternalMeta.pm
M cpan/Test-Simple/lib/Test2/Util/Facets2Legacy.pm
M cpan/Test-Simple/lib/Test2/Util/Grabber.pm
M cpan/Test-Simple/lib/Test2/Util/Guard.pm
M cpan/Test-Simple/lib/Test2/Util/HashBase.pm
M cpan/Test-Simple/lib/Test2/Util/Importer.pm
M cpan/Test-Simple/lib/Test2/Util/Ref.pm
M cpan/Test-Simple/lib/Test2/Util/Sig.pm
M cpan/Test-Simple/lib/Test2/Util/Stash.pm
M cpan/Test-Simple/lib/Test2/Util/Sub.pm
M cpan/Test-Simple/lib/Test2/Util/Table.pm
M cpan/Test-Simple/lib/Test2/Util/Table/Cell.pm
M cpan/Test-Simple/lib/Test2/Util/Table/LineBreak.pm
M cpan/Test-Simple/lib/Test2/Util/Term.pm
M cpan/Test-Simple/lib/Test2/Util/Times.pm
M cpan/Test-Simple/lib/Test2/Util/Trace.pm
M cpan/Test-Simple/lib/Test2/V0.pm
M cpan/Test-Simple/lib/Test2/V1.pm
M cpan/Test-Simple/lib/Test2/V1/Base.pm
M cpan/Test-Simple/lib/Test2/V1/Handle.pm
M cpan/Test-Simple/lib/Test2/Workflow.pm
M cpan/Test-Simple/lib/Test2/Workflow/BlockBase.pm
M cpan/Test-Simple/lib/Test2/Workflow/Build.pm
M cpan/Test-Simple/lib/Test2/Workflow/Runner.pm
M cpan/Test-Simple/lib/Test2/Workflow/Task.pm
M cpan/Test-Simple/lib/Test2/Workflow/Task/Action.pm
M cpan/Test-Simple/lib/Test2/Workflow/Task/Group.pm
M cpan/Test-Simple/lib/ok.pm
R cpan/Test-Simple/perltidyrc
A cpan/Test-Simple/t/AI/modules/Compare/Base.t
A cpan/Test-Simple/t/AI/regression/1073-done-testing-return.t
A cpan/Test-Simple/t/AI/regression/1075-subtest-exception.t
A cpan/Test-Simple/t/AI/regression/1086-all-items-with-end.t
A cpan/Test-Simple/t/Legacy/subtest/plan.t
A cpan/Test-Simple/t/Test2/behavior/Subtest_plan.t
M cpan/Test-Simple/t/Test2/modules/API/Breakage.t
M cpan/Test-Simple/t/modules/Tools/Compare.t
M cpan/Test-Simple/t/modules/Tools/Subtest.t
A cpan/Test-Simple/t/regression/buffered_subtest_plan_buffered.t
Log Message:
-----------
cpan/Test-Simple - Update to version 1.302224
1.302224 2026-08-24 12:47:02-07:00 America/Los_Angeles
- Allow the subtest tests to pass with Perl core's more accurate
line-number reporting (Richard Leach) [github #1090]
1.302223 2026-08-16 01:55:48-07:00 America/Los_Angeles (TRIAL RELEASE)
- Fix a typo in an earlier Changes entry (James E Keenan) [github #1083]
- Update the author address to [email protected]; mail to the old cpan.org
address is no longer delivered.
- Ship AI_AND_LLM_POLICY.md, the contributor policy for AI and LLM
generated code, covering human review, bot accounts in tickets and pull
requests, and noting AI use.
- Stop shipping perltidyrc and repository-only markdown files.
- Ship the xt/ author and release tests so they run during release testing.
- Ship three test files that an unanchored MANIFEST.SKIP pattern had
silently excluded from the distribution.
- Fix POD typos in Test2::API, Test2::Handle, Test2::V1,
Test2::API::InterceptResult::Event, and Test2::Manual::Testing::Introduction.
- Quote the file name in the #line directive Test2::Handle generates, so
tests pass when the build directory path contains spaces (Lukas Mai) [github
#1088]
- Fix further POD typos in Test2::V1 (Lukas Mai) [github #1054]
- Derive the tested perl versions from the perl-versions action so CI keeps
up to date (Branislav ZahradnĂk) [github #1085]
- Reject end() in an array, bag, or hash builder that uses all_items,
all_keys, or all_values but specifies no items or fields; such a check can only
match an empty structure [github #1086]
- Enforce end() in a bag that also uses all_items; extra items were
ignored. This includes the implicit end() inside is(), so such bags now warn or
fail where they silently passed. [github #1086]
- Document that Test2::Plugin::BailOnFail and Test2::Plugin::DieOnFail
cannot act on a failure inside a forked subtest until the owning process merges
it [github #1081]
- Use Test2::V0 instead of the deprecated Test2::Bundle::Extended in the
Test2::Tools::AsyncSubtest and Test2::Tools::Spec examples [github #1079]
- Fail a Test::More subtest whose code dies, reporting the exception inside
it, instead of reporting the subtest as passing. The exception still
propagates. [github #1075]
- Return the number of assertions made from done_testing() in
Test2::Tools::Basic and Test2::Tools::Tiny, so a test file ending in it is true
to do() [github #1073]
To unsubscribe from these emails, change your notification settings at
https://github.com/Perl/perl5/settings/notifications