Unify CPAN regression fixes and Catalyst support foundation - #887
Merged
Conversation
Fix compiler and runtime semantics exercised by Test::File, File::Copy::Recursive, Config::Multi, Template Toolkit, and their dependencies. Add regression coverage and retire obsolete CPAN test failure exemptions. Generated with [Codex](https://openai.com/codex/) Co-Authored-By: Codex <codex@openai.com>
Do not classify pass-count deltas as compiler regressions or progress when the two runs report different total test counts. Surface those rows as incomparable because they can reflect a changed corpus or an early exit. Document the comparison rule in the testing reference. Generated with [Codex](https://openai.com/codex) Co-Authored-By: Codex <codex@openai.com>
Remove the changed-total comparison classification added while investigating the reported core-test deltas. The required newer corpus confirms that the compiler reaches the approval baseline without suppressing those rows. Generated with [Codex](https://openai.com/codex) Co-Authored-By: Codex <codex@openai.com>
Honor PERLONJAVA_HOME across runtime include paths, Config, CPAN state, MyConfig discovery, and MakeMaker installation directories. Add an OS-native launcher integration test that proves the default user home is untouched, and document the Catalyst milestone acceptance status. Generated with [Codex](https://openai.com/codex/) Co-Authored-By: Codex <codex@openai.com>
Record the successful fresh-root Text::Glob installation and explain why the bundled Try::Tiny module cannot prove CPAN isolation. Advance the active Catalyst support work to the MooseX::MethodAttributes milestone. Generated with [Codex](https://openai.com/codex/) Co-Authored-By: Codex <codex@openai.com>
Increment the defining package generation whenever the parser installs or replaces a named subroutine. This lets Class::MOP rebuild its local method map before namespace::autoclean and restores Catalyst method modifiers in MooseX::MethodAttributes. Add a system-Perl-validated package-generation regression and record the completed Catalyst method-attributes milestone. Generated with [Codex](https://openai.com/codex/) Co-Authored-By: Codex <codex@openai.com>
Add the standard getnameinfo flag constant required by Catalyst::Request, cover it with a system-Perl-validated regression, and record the blockers found by the first full isolated Catalyst runtime installation. Generated with [Codex](https://openai.com/codex/) Co-Authored-By: Codex <codex@openai.com>
Add an ordered handoff from the current Stream::Buffered blocker through isolated Catalyst installation, CI verification, and explicit user approval. Generated with [Codex](https://openai.com/codex/) Co-Authored-By: Codex <codex@openai.com>
Use File::Spec to decompose and rebuild directory levels in File::Path so drive-letter and UNC paths create parents before their leaves. Add portable nested make_path regression coverage. Generated with [Codex](https://openai.com/codex/) Co-Authored-By: Codex <codex@openai.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
CORE::GLOBALoverrides, nestedcaller()lines, localized@ISA, File::Spec inheritance, PadWalker closures, YAML UTF-8 decoding, and cross-script warning statePERLONJAVA_HOMEsupport across runtime@INC, CPAN state, MakeMaker install paths, launchers, preferences, patches, scripts, and integration testsSocket::NI_NAMEREQD, allowingCatalyst::Requestto advance to the next runtime prerequisitedev/design/catalyst-support.mdas an operational handoff with a classified blocker table and ordered immediate next stepsVerification
makepassed after integration (BUILD SUCCESSFUL, 2026-08-04)--interpreterCatalyst::Requestno longer fails onSocket::NI_NAMEREQD; it now reaches the classifiedStream::BufferedblockerCatalyst status
A fresh, unforced isolated installation enumerated the full dependency graph and built Catalyst-Runtime 5.90132 before its aggregate suite reached the one-hour guard. Catalyst is not yet claimed as fully installable: Plack and the remaining runtime prerequisites are explicitly listed in
dev/design/catalyst-support.md.The next implementation order is:
Approval
Please leave this PR unmerged until CI is green and the isolated-home behavior has been tested by the user. The user can then approve the unified PR explicitly.
Generated with Codex