Fix selected CPAN module compatibility - #873
Merged
Merged
Conversation
Add missing core modules, improve compile-time warning delivery and version overflow handling, and provide targeted pure-Perl compatibility patches for the requested CPAN distributions. Generated with [Codex](https://openai.com/codex) Co-Authored-By: Codex <codex@openai.com>
Attribute Java-backed module frames to their Perl packages and preserve byte captures in warning-aware concatenation. Retire the obsolete Test::FailWarnings and DateTime::Format::CLDR compatibility artifacts, and correct the LRU fallback constructor for both function and method call forms. Document the runtime-first experiment and retain the Want and bundled LRU prototypes as follow-up work after their integration exposed unrelated global state coupling. Generated with [Codex](https://openai.com/codex) Co-Authored-By: Codex <codex@openai.com>
Mark package ISA arrays as inheritance-sensitive and invalidate MRO caches at their mutation points. Dispatch anonymous CODE attributes in compile-time source order and preserve Perl caller lines through boolean short-circuit compilation on both backends. Remove and retire the Test::Class failure-ignore distropref after the unmodified upstream suite passes. Generated with [Codex](https://openai.com/codex) Co-Authored-By: Codex <codex@openai.com>
Compile one-element parenthesized increment and decrement operands as their underlying lvalues instead of RuntimeList values. This fixes Test2::Hub's parenthesized hash-count increment and allows Test::More contexts to complete under the interpreter. Restore the MRO parity regression to Test::More and add focused pre/post increment and decrement coverage. Generated with [Codex](https://openai.com/codex) Co-Authored-By: Codex <codex@openai.com>
Preserve built-in effects applied by custom anonymous CODE attribute handlers and finalize const values only after the executable body and closure captures are available. Add a standard-Perl-validated unit test and document the parity behavior. 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
I18N::LangTags::List,Time::localtime, andTime::tmmodulesv.Infwith correct comparisons@ISAmutations with an inheritance generation and refresh reverse-MRO caches:constevaluation until anonymous CODE bodies and captures existVerification
makeperl dev/tools/perl_test_runner.pl perl5_t/t/op/attrs.t— 159/159:constunit passes standard Perl, JVM, and interpreter./jcpan -t Test::FailWarnings— unpatched, 8 tests./jcpan -t Hash::Ordered./jcpan -t Date::Utils./jcpan -t Term::ANSIColor::Markup./jcpan -t LRU::Cache— 14 files, 190 tests./jcpan -t Data::Identifier./jcpan -t DateTime::Format::CLDR— unpatched, 17 files, 13,054 tests./jcpan -t Test::Version./jcpan -t Test::Class— unpatched and unmasked, 57 files, 191 testsGenerated with Codex