[Perl/perl5] 69b3a5: ExtUtils::ParseXS: bump version

[email protected] (Lukas Mai via perl5-changes) Tue, 04 Aug 2026 06:44:29 -0700
Newsgroups perl.perl5.changes
Message-ID <Perl/perl5/push/refs/heads/blead/[email protected]>
  Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: 69b3a5343b698f669f22416e8a080e5c4f0cefa5
      https://github.com/Perl/perl5/commit/69b3a5343b698f669f22416e8a080e5c4f0cefa5
  Author: Lukas Mai <[email protected]>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm
    M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Constants.pm
    M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/CountLines.pm
    M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Eval.pm
    M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Node.pm
    M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Utilities.pm
    M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps.pm
    M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/Cmd.pm
    M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/InputMap.pm
    M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/OutputMap.pm
    M dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/Type.pm
    M dist/ExtUtils-ParseXS/lib/perlxs.pod

  Log Message:
  -----------
  ExtUtils::ParseXS: bump version


  Commit: 4a0e603c9c7e5e2dab770df16d4787cd1dd5447f
      https://github.com/Perl/perl5/commit/4a0e603c9c7e5e2dab770df16d4787cd1dd5447f
  Author: Lukas Mai <[email protected]>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm
    M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/CountLines.pm
    M dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Node.pm
    M dist/ExtUtils-ParseXS/t/003-parse-file-scope-keywords.t

  Log Message:
  -----------
  ExtUtils::ParseXS: set fake filename for xs_handshake()

If a dynamically loaded library fails the XS handshake (because it was
compiled for a binary incompatible perl), it reports the error from its
own C file with no context except for __FILE__:

    XS.c: loadable library and perl binaries are mismatched (got first handshake key 0xed00080, needed 0xee00080)

This patch sets a synthetic (but more user friendly) __FILE__ value
(including the module name) around the version check macros in the
generated boot section. The error message is now:

    XS.c in List::MoreUtils::XS: loadable library and perl binaries are mismatched (got first handshake key 0xed00080, needed 0xee00080)

Fixes #24646, #15861, #16654.


  Commit: 1f5371540695cc2be71b579ff839fb2171572913
      https://github.com/Perl/perl5/commit/1f5371540695cc2be71b579ff839fb2171572913
  Author: Lukas Mai <[email protected]>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M dist/ExtUtils-ParseXS/Changes

  Log Message:
  -----------
  ExtUtils::ParseXS: add change log entry


Compare: https://github.com/Perl/perl5/compare/ba8fa5a34509...1f5371540695

To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications