Skip to content

Improve compatibility across CPAN distributions - #1872

Merged
fglock merged 4 commits into
masterfrom
feature/cpan-compat-1117-1141-1393-1468
Oct 23, 2026
Merged

fglock merged 4 commits into
masterfrom
feature/cpan-compat-1117-1141-1393-1468

Conversation

@fglock

@fglock fglock commented Oct 22, 2026 •

Copy link
Copy Markdown
Owner

Summary

  • Resolve inherited fields declarations during typed hash access.
  • Load lazily registered MIME-Header encoding on first Encode::decode use.
  • Parse quoted Email address phrases and groups, and provide MIME stringification for address objects.
  • Cover dynamic Moose constructor arguments with HashRef values and defaults.
  • Match Storable's store and retrieve default exports while preserving optional exports.
  • Release Catalyst upload temporary files after exited request captures no longer have a live Perl root.
  • Add a portable Storable regression matching MLDBM's scalar-reference storage and source reassignment sequence.

Validation

  • nice -n 19 make — passed, including the new Catalyst request-body lifetime regression and reachability cost coverage.
  • make check-links — passed.
  • Catalyst::Runtime 5.90132 — 200 files, 3,820 tests passed; upload temp-file deletion passes at assertion 91.
  • The Catalyst upload lifetime regression passed on the JVM backend, interpreter, and system Perl.
  • HTTP::Message 7.04 — 23 files, 871 tests passed on JVM and interpreter.
  • LWP 6.83 — 23 files, 330 tests passed on JVM and interpreter.
  • Email::MIME 1.954 — 21 files, 297 tests passed on JVM and interpreter with the project library on PERL5LIB.
  • Spreadsheet-Reader-Format 0.6.5 — 4 files, 1,411 tests passed on JVM and interpreter.
  • MLDBM 2.05 — 5 files, 19 tests passed on JVM and interpreter.
  • Catalyst Runtime HTTP exception regressions — 2 files, 29 tests passed on system Perl and both PerlOnJava backends.
  • utf8::downgrade reference and bzip2 LimitOutput regressions passed on system Perl and both PerlOnJava backends.
  • All new unit tests were validated with system Perl; focused Moose, Email, and Storable regressions passed on both backends.

@fglock
fglock marked this pull request as ready for review October 22, 2026 18:38
fglock and others added 2 commits October 22, 2026 22:04
Resolve inherited fields in typed hash access, load Encode's MIME-Header
codec during first-use decode, support dynamic Moose constructor arguments
with HashRef values, and match Storable's default exports.

Generated with [Codex](https://openai.com/codex)

Co-Authored-By: Codex <158243242+codex[bot]@users.noreply.github.com>
Parse mailbox delimiters outside quoted phrases, preserve RFC address
phrase quoting and groups, and expose MIME stringification for address
objects used by Email::MIME.

Generated with [Codex](https://openai.com/codex)

Co-Authored-By: Codex <158243242+codex[bot]@users.noreply.github.com>
@fglock
fglock force-pushed the feature/cpan-compat-1117-1141-1393-1468 branch from 20709f6 to e0d9954 Compare October 22, 2026 20:10
fglock and others added 2 commits October 22, 2026 22:25
Reproduce MLDBM's portable serialization sequence where an array
reference is frozen during storage and the original scalar is then
reassigned before thawing.

Generated with [Codex](https://openai.com/codex)

Co-Authored-By: Codex <158243242+codex[bot]@users.noreply.github.com>
Detect and release exited closure captures that keep a Catalyst request
context alive after it has no semantic Perl root, allowing File::Temp
uploads to be removed at statement boundaries. Add a focused regression.

Generated with [Codex](https://openai.com/codex)

Co-Authored-By: Codex <158243242+codex[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant