Skip to content

Fix CPAN random tester regressions#853

Merged
fglock merged 1 commit into
masterfrom
fix/cpan-random-regressions-codex
Jun 10, 2026
Merged

Fix CPAN random tester regressions#853
fglock merged 1 commit into
masterfrom
fix/cpan-random-regressions-codex

Conversation

@fglock

@fglock fglock commented Jun 10, 2026

Copy link
Copy Markdown
Owner

Summary

  • Fix CPAN random tester regressions around interpreter fallback cleanup, unhandled __DIE__ caller frames, Carp::Always stack traces, and zero-argument warn/die source positions.
  • Add bundled/module compatibility support and focused regression tests for the affected CPAN dependency chain.
  • Refresh dev/cpan-reports after targeted retests upgraded the listed modules from FAIL to PASS.

Validation

  • make
  • prove src/test/resources/unit/core_operator_source_position.t
  • timeout 60 ./jperl src/test/resources/unit/core_operator_source_position.t
  • timeout 60 ./jperl src/test/resources/unit/digest_md2_vectors.t
  • timeout 600 ./jcpan -t Carp::Always
  • timeout 1200 perl dev/tools/cpan_random_tester.pl --modules Carp::Always --timeout 600 --activity-grace 300 --max-runtime 1200 --jobs 1
  • timeout 7200 perl dev/tools/cpan_random_tester.pl --modules DBIx::Class::Objects,DBIx::Class::EasyFixture --timeout 1800 --activity-grace 600 --max-runtime 5400 --jobs 1
  • timeout 7200 perl dev/tools/cpan_random_tester.pl --modules Date::Manip,ExtUtils::MakeMaker::CPANfile,Class::Accessor,Digest::MD2 --timeout 1800 --activity-grace 600 --max-runtime 3600 --jobs 1
  • ps aux | awk '$3 > 20 {print $2, $3, $11, $12}'

Fix several runtime, parser, and bundled-module compatibility issues found by dev/tools/cpan_random_tester.pl.

Highlights:
- align zero-argument warn/die source locations to the consumed operator token
- preserve unhandled __DIE__ caller frames for interpreter fallback and Carp::Always stack traces
- improve interpreter fallback cleanup/call wrapping parity
- add bundled compatibility shims and focused regression coverage for the affected CPAN modules
- refresh CPAN compatibility reports after targeted retests

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

Co-Authored-By: OpenAI Codex <codex@openai.com>
@fglock fglock merged commit 9590128 into master Jun 10, 2026
2 checks passed
@fglock fglock deleted the fix/cpan-random-regressions-codex branch June 10, 2026 08:30
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