Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: 33df2fe3fec72f85983b824bbb7038a553daf49f
      
https://github.com/Perl/perl5/commit/33df2fe3fec72f85983b824bbb7038a553daf49f
  Author: Tony Cook <t...@develop-help.com>
  Date:   2025-04-02 (Wed, 02 Apr 2025)

  Changed paths:
    M dist/Devel-PPPort/parts/inc/ppphtest

  Log Message:
  -----------
  Devel-PPPort: improve ppptest test reporting

A change I made caused this to fail, tracking it down was rough.


  Commit: 5352940a15b75a73914227ca7329947a7279c2ab
      
https://github.com/Perl/perl5/commit/5352940a15b75a73914227ca7329947a7279c2ab
  Author: Tony Cook <t...@develop-help.com>
  Date:   2025-04-02 (Wed, 02 Apr 2025)

  Changed paths:
    M Porting/test-dist-modules.pl

  Log Message:
  -----------
  test-dist-modules.pl: allow the invoker to keep the build around

This is especially handy when tracking down problems with
Devel::PPPort, since so much is generated.


  Commit: 1db6b57bb1fc7c280d5da30030e1328881344124
      
https://github.com/Perl/perl5/commit/1db6b57bb1fc7c280d5da30030e1328881344124
  Author: Tony Cook <t...@develop-help.com>
  Date:   2025-04-02 (Wed, 02 Apr 2025)

  Changed paths:
    M dist/Devel-PPPort/parts/embed.fnc
    M dist/Devel-PPPort/parts/inc/magic

  Log Message:
  -----------
  Devel-PPPort: add SvVSTRING()

vstrings were originally added in perl-5.8.0-82-g92f0c26562,
SvVSTRING_mg() was originally added in perl-5.8.0-8018-gb0a11fe104 so
technically in the same release.

I expect there were some uses of intermediate versions 19 years ago,
but I don't think we need to worry about it now.


  Commit: 7cd47db6555f4260f48646320eaecc23a02f3243
      
https://github.com/Perl/perl5/commit/7cd47db6555f4260f48646320eaecc23a02f3243
  Author: Tony Cook <t...@develop-help.com>
  Date:   2025-04-02 (Wed, 02 Apr 2025)

  Changed paths:
    M dist/Storable/Storable.xs
    M dist/Storable/lib/Storable.pm

  Log Message:
  -----------
  Storable: use SvVSTRING() from ppport.h


  Commit: 61a68eeb5d7f62b9f5b9a0fab12e8d78c52816c7
      
https://github.com/Perl/perl5/commit/61a68eeb5d7f62b9f5b9a0fab12e8d78c52816c7
  Author: Tony Cook <t...@develop-help.com>
  Date:   2025-04-02 (Wed, 02 Apr 2025)

  Changed paths:
    M MANIFEST
    A dist/Devel-PPPort/parts/base/5041010
    A dist/Devel-PPPort/parts/todo/5041010

  Log Message:
  -----------
  Devel::PPPort: add compatibility entries for the new vstrings

Based on @leont's comment on #23160.

This seems to produce reasonable results:

tony@venus:.../git/perl6$ cat foo.c
SvVSTRING
tony@venus:.../git/perl6$ ./perl -Ilib dist/Devel-PPPort/ppport.h --nofilter 
foo.c
Scanning foo.c ...
=== Analyzing foo.c ===
Uses SvVSTRING, which depends on sv_vstring_get, SvVSTRING_mg, mg_find, 
PERL_MAGIC_vstring, SvMAGICAL
File needs sv_vstring_get, adding static request
Needs to include 'ppport.h'
Analysis completed
Suggested changes:
--- foo.c       2025-04-01 10:51:39.040415623 +1100
+++ foo.c.patched       2025-04-01 10:55:11.347014468 +1100
@@ -1 +1,3 @@
+#define NEED_sv_vstring_get
+#include "ppport.h"
 SvVSTRING


Compare: https://github.com/Perl/perl5/compare/eb3602733db5...61a68eeb5d7f

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

Reply via email to