Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bleadperl v5.25.5-65-g5012eeb breaks JJORE/Devel-OptreeDiff-2.3.tar.gz #15645

Closed
p5pRT opened this issue Oct 6, 2016 · 30 comments
Closed

Bleadperl v5.25.5-65-g5012eeb breaks JJORE/Devel-OptreeDiff-2.3.tar.gz #15645

p5pRT opened this issue Oct 6, 2016 · 30 comments
Labels
BBC Blead Breaks CPAN - changes in blead broke a cpan module(s) distro-All Not a Bug type-meta

Comments

@p5pRT
Copy link

p5pRT commented Oct 6, 2016

Migrated from rt.perl.org#129821 (status was 'resolved')

Searchable as RT129821$

@p5pRT
Copy link
Author

p5pRT commented Oct 6, 2016

From @andk

bisect


commit 5012eeb
Author​: David Mitchell <davem@​iabyn.com>
Date​: Thu Sep 15 10​:59​:37 2016 +0100

  make OP_SPLIT a PMOP, and eliminate OP_PUSHRE

diagnostics


http​://www.cpantesters.org/cpan/report/63ec077c-8aaf-11e6-b985-0de4bb799c77

perl -V


Summary of my perl5 (revision 5 version 25 subversion 6) configuration​:
  Commit id​: dbdb57e
  Platform​:
  osname=linux
  osvers=4.7.0-1-amd64
  archname=x86_64-linux-thread-multi-ld
  uname='linux k83 4.7.0-1-amd64 #1 smp debian 4.7.2-1 (2016-08-28) x86_64 gnulinux '
  config_args='-Dprefix=/home/sand/src/perl/repoperls/installed-perls/perl/v5.25.5-71-gdbdb57e/109d -Dmyhostname=k83 -Dinstallusrbinperl=n -Uversiononly -Dusedevel -des -Ui_db -Dlibswanted=cl pthread socket inet nsl gdbm dbm malloc dl ld sun m crypt sec util c cposix posix ucb BSD gdbm_compat -Duseithreads -Duselongdouble -DDEBUGGING=-g'
  hint=recommended
  useposix=true
  d_sigaction=define
  useithreads=define
  usemultiplicity=define
  use64bitint=define
  use64bitall=define
  uselongdouble=define
  usemymalloc=n
  bincompat5005=undef
  Compiler​:
  cc='cc'
  ccflags ='-D_REENTRANT -D_GNU_SOURCE -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
  optimize='-O2 -g'
  cppflags='-D_REENTRANT -D_GNU_SOURCE -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include'
  ccversion=''
  gccversion='6.2.0 20160830'
  gccosandvers=''
  intsize=4
  longsize=8
  ptrsize=8
  doublesize=8
  byteorder=12345678
  doublekind=3
  d_longlong=define
  longlongsize=8
  d_longdbl=define
  longdblsize=16
  longdblkind=3
  ivtype='long'
  ivsize=8
  nvtype='long double'
  nvsize=16
  Off_t='off_t'
  lseeksize=8
  alignbytes=16
  prototype=define
  Linker and Libraries​:
  ld='cc'
  ldflags =' -fstack-protector-strong -L/usr/local/lib'
  libpth=/usr/local/lib /usr/lib/gcc/x86_64-linux-gnu/6/include-fixed /usr/include/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib/../lib /usr/lib/x86_64-linux-gnu /usr/lib/../lib /lib
  libs=-lpthread -lnsl -lgdbm -ldl -lm -lcrypt -lutil -lc -lgdbm_compat
  perllibs=-lpthread -lnsl -ldl -lm -lcrypt -lutil -lc
  libc=libc-2.24.so
  so=so
  useshrplib=false
  libperl=libperl.a
  gnulibc_version='2.24'
  Dynamic Linking​:
  dlsrc=dl_dlopen.xs
  dlext=so
  d_dlsymun=undef
  ccdlflags='-Wl,-E'
  cccdlflags='-fPIC'
  lddlflags='-shared -O2 -g -L/usr/local/lib -fstack-protector-strong'

Characteristics of this binary (from libperl)​:
  Compile-time options​:
  HAS_TIMES
  MULTIPLICITY
  PERLIO_LAYERS
  PERL_COPY_ON_WRITE
  PERL_DONT_CREATE_GVSV
  PERL_HASH_FUNC_ONE_AT_A_TIME_HARD
  PERL_IMPLICIT_CONTEXT
  PERL_MALLOC_WRAP
  PERL_OP_PARENT
  PERL_PRESERVE_IVUV
  PERL_USE_DEVEL
  USE_64_BIT_ALL
  USE_64_BIT_INT
  USE_ITHREADS
  USE_LARGE_FILES
  USE_LOCALE
  USE_LOCALE_COLLATE
  USE_LOCALE_CTYPE
  USE_LOCALE_NUMERIC
  USE_LOCALE_TIME
  USE_LONG_DOUBLE
  USE_PERLIO
  USE_PERL_ATOF
  USE_REENTRANT_API
  Built under linux
  Compiled at Oct 4 2016 12​:46​:11
  %ENV​:
  PERL5LIB=""
  PERL5OPT=""
  PERL5_CPANPLUS_IS_RUNNING="22552"
  PERL5_CPAN_IS_RUNNING="22552"
  PERL_CANARY_STABILITY_NOPROMPT="1"
  PERL_MM_USE_DEFAULT="1"
  @​INC​:
  /home/sand/src/perl/repoperls/installed-perls/perl/v5.25.5-71-gdbdb57e/109d/lib/site_perl/5.25.6/x86_64-linux-thread-multi-ld
  /home/sand/src/perl/repoperls/installed-perls/perl/v5.25.5-71-gdbdb57e/109d/lib/site_perl/5.25.6
  /home/sand/src/perl/repoperls/installed-perls/perl/v5.25.5-71-gdbdb57e/109d/lib/5.25.6/x86_64-linux-thread-multi-ld
  /home/sand/src/perl/repoperls/installed-perls/perl/v5.25.5-71-gdbdb57e/109d/lib/5.25.6
  .
 
--
andreas

@p5pRT
Copy link
Author

p5pRT commented Oct 6, 2016

From @andk

also affected​: BRUMMETT/Devel-Chitin-0.09.tar.gz
--
andreas

@p5pRT
Copy link
Author

p5pRT commented Oct 7, 2016

From @jkeenan

On Thu Oct 06 12​:54​:02 2016, andreas.koenig.7os6VVqR@​franz.ak.mind.de wrote​:

also affected​: BRUMMETT/Devel-Chitin-0.09.tar.gz

Report for the above​: http​://www.cpantesters.org/cpan/report/c39136d4-8b04-11e6-bbf9-728ebb799c77

A *non-thorough* analysis of these failure reports​: Both of these libraries are peering into the Perl 5 optree. Their test suites set up specific expectations as to the state of optrees. My *hunch* is that these expectations were set up based on the state of the internals at a given point in time rather than on documented APIs.

Hence, it's quite plausible that changes in the internals would spark test failures, not because the changes in blead are bad but simply because the expectations are no longer valid. I think the maintainers of these libraries should take a look at the failure reports before we take further action.

Thank you very much.

--
James E Keenan (jkeenan@​cpan.org)

@p5pRT
Copy link
Author

p5pRT commented Oct 7, 2016

The RT System itself - Status changed from 'new' to 'open'

@p5pRT
Copy link
Author

p5pRT commented Oct 7, 2016

From @iabyn

On Thu, Oct 06, 2016 at 11​:37​:46AM -0700, Andreas J. Koenig via RT wrote​:

bisect
------
commit 5012eeb
Author​: David Mitchell <davem@​iabyn.com>
Date​: Thu Sep 15 10​:59​:37 2016 +0100

make OP\_SPLIT a PMOP\, and eliminate OP\_PUSHRE

The failing test expects a nulled rv2sv op to have a specific op_targ
value. Since nulled ops store their original type in op_targ, this
value will change if an op type is deleted (as happened in that commit).

So that module's tests need updating.

--
A power surge on the Bridge is rapidly and correctly diagnosed as a faulty
capacitor by the highly-trained and competent engineering staff.
  -- Things That Never Happen in "Star Trek" #9

@p5pRT
Copy link
Author

p5pRT commented Oct 7, 2016

From @iabyn

On Thu, Oct 06, 2016 at 09​:53​:32PM +0200, Andreas Koenig wrote​:

also affected​: BRUMMETT/Devel-Chitin-0.09.tar.gz

I don't really understand what this module and test is doing, but it's
failing with this error​:

Can't call method "deparse" on an undefined value at
blib/lib/Devel/Chitin/OpTree/LISTOP.pm line 434.

This is happening in a function called pp_split() in a src file called
LISTOP.pm; since my commit changed OP_SPLIT from being of type LISTOP to
type PMOP, I guess the module needs to update its expectations.

--
Red sky at night - gerroff my land!
Red sky at morning - gerroff my land!
  -- old farmers' sayings #14

@p5pRT
Copy link
Author

p5pRT commented Oct 12, 2016

From @dcollinsn

While smoking CPAN modules against various versions of Perl, I noticed the
following unexpected failure​:


Bisects to​:

HEAD is now at 1c56654 Time-HiRes​: explicit clockid_t cast for C++11
good - zero exit from /tmp/OMLcMdGrFd/bin/perl -I /home/cpanbisect/.cpan
-MCPAN​::MyConfig -MCPAN -e $CPAN​::Config->{build_dir}=q{/tmp/TgbuOVrsHm};
-e install('Classic​::Perl'); die unless CPAN​::Shell->expand(Module =>
'Classic​::Perl')->uptodate;
5012eeb is the first bad commit
commit 5012eeb
Author​: David Mitchell <davem@​iabyn.com>
Date​: Thu Sep 15 10​:59​:37 2016 +0100

  make OP_SPLIT a PMOP, and eliminate OP_PUSHRE

  Most ops that execute a regex, such as match and subst, are of type
PMOP.
  A PMOP allows the actual regex to be attached directly to that op, due
  to its extra fields.

  OP_SPLIT is different; it is just a plain LISTOP, but it always has an
  OP_PUSHRE as its first child, which *is* a PMOP and which has the regex
  attached.

  At runtime, pp_pushre()'s only job is to push itself (i.e. the current
  PL_op) onto the stack. Later pp_split() pops this to get access to the
  regex it wants to execute.

  This is a bit unpleasant, because we're pushing an OP* onto the stack,
  which is supposed to be an array of SV*'s. As a bit of a hack, on
  DEBUGGING builds we push a PVLV with the PL_op address embedded instead,
  but this still isn't very satisfactory.

  Now that regexes are first-class SVs, we could push a REGEXP onto the
  stack rather than PL_op. However, there is an optimisation of @​array =
  split which eliminates the assign and embeds the array's GV/padix
directly
  in the PUSHRE op. So split still needs access to that op. But the pushre
  op will always be splitop->op_first anyway, so one possibility is to
just
  skip executing the pushre altogether, and make pp_split just directly
  access op_first instead to get the regex and @​array info.

  But if we're doing that, then why not just go the full hog and make
  OP_SPLIT into a PMOP, and eliminate the OP_PUSHRE op entirely​: with the
  data that was spread across the two ops now combined into just the one
  split op.

  That is exactly what this commit does.

  For a simple compile-time pattern like split(/foo/, $s, 1), the optree
  looks like​:

  before​:
  <@​> split[t2] lK
  </> pushre(/"foo"/) s/RTIME
  <0> padsv[$s​:1,2] s
  <$> const(IV 1) s

  after​:
  </> split(/"foo"/)[t2] lK/RTIME
  <0> padsv[$s​:1,2] s
  <$> const[IV 1] s

  while for a run-time expression like split(/$pat/, $s, 1),

  before​:
  <@​> split[t3] lK
  </> pushre() sK/RTIME
  <|> regcomp(other->8) sK
  <0> padsv[$pat​:2,3] s
  <0> padsv[$s​:1,3] s
  <$> const(IV 1)s

  after​:
  </> split()[t3] lK/RTIME
  <|> regcomp(other->8) sK
  <0> padsv[$pat​:2,3] s
  <0> padsv[$s​:1,3] s
  <$> const[IV 1] s

  This makes the code faster and simpler.

  At the same time, two new private flags have been added for OP_SPLIT -
  OPpSPLIT_ASSIGN and OPpSPLIT_LEX - which make it explicit that the
  assign op has been optimised away, and if so, whether the array is
  lexical.

  Also, deparsing of split has been improved, to the extent that

  perl TEST -deparse op/split.t

  now passes.

  Also, a couple of panic messages in pp_split() have been replaced with
  asserts().

:040000 040000 e627cd701d4a5444ae8edc9c666e594dddc5636a
7d421043f46e71ad9f4fd25f0e50d7a771684107 M Porting
:040000 040000 f8bbfc17c9fdd2aff02ea11bce05bfa1770729da
f131c344c83491ff9af26b2b1796749b8d81bdd9 M cpan
:040000 040000 0ccc007f8052b8f22afca7e299cf0a3adfb584b5
23423271d085aff18c2df2c690d1d37bbfbccb60 M dist
:100644 100644 e69421be6faa2f7cb3ad763b7f134ffda9648a16
5f753389744983c1bd6c9a74f52d92df5329c0c3 M dump.c
:100644 100644 168fe689779a5147f27b9ce3a7c1badf18358606
e4c4e30b283f18daa655c0a876572007361a43f7 M embed.fnc
:040000 040000 3f43bc5b57e03a3939299a654830b43814a0f38b
36dcce02a21c1db6e478c02cde3da2f713e77dc4 M ext
:040000 040000 a587e32369a751d18c0dcf05b2f5a7fca27830ef
eb92409e290e5e54112e01904078ce69b7ef5b90 M lib
:100644 100644 5621d07f3aa8bc881c481cc15066cdd9cd4a27a3
d3c9001d493fe8af0adaecc83fd1f92646449200 M op.c
:100644 100644 3ded4bb318eeeba2e33c0225a24cbda1c83f95d7
47e626550038b192e3430b4f98af60555d3a64b0 M op.h
:100644 100644 565cc9f353ae84d527969a74c542baf2ea803775
5dc68056703d58e2da9b99a8474d7eb95d090437 M opcode.h
:100644 100644 e04d331a7ca73dcc03790308928aa84ee223aa47
62bed505deb7b546c0fceb31433b189338193249 M opnames.h
:040000 040000 4cc8fe1b1429f85d2c7dfd0838a88dd2828a3b0c
9e6569dfbb7cbdd06d6a08ecf36b975011e2234e M pod
:100644 100644 837b67b85c8c0e77aff2eb6e33909d986ca0d4a4
eab970d3ccd528b04007ebb96b3785d77c2250ef M pp.c
:100644 100644 afc3b4b9e4df91e1f9c9c9044f283e6d78506fc5
36b68b61fb46ced469de18f135d72b5d79238565 M pp_ctl.c
:100644 100644 3c07674954340b2e999464369f877224e654cb2e
ee908c5460ba423a9014f84846150298f8e1bf3f M pp_hot.c
:100644 100644 16b172934840f1e06fec5a4a1bcd61c6b9961171
e9315467999c997e43d5b17ae9573ba70519a66b M pp_proto.h
:100644 100644 b30a5933cea3ec64fd9bbf9fc5dbdb7f5c0b5547
9f504eae1c246e15bf241df4b16947ff47fdebcc M proto.h
:040000 040000 7f9c63d3f45a26bd50818ab488b3bdd502a82c3e
2a1b6a5ac2663e38f22df51676caae188e8fc277 M regen
:100644 100644 8a471f9d0b4585cf8e6de0a3c84a9a1c42a99c3e
7351afdc765a6109dcbbebb7575946e5d8b63d98 M regexp.h
:040000 040000 9c95e2c563d7e541cb2c057f35da70783e12609a
3ba9d046ca6099b01b5fde6881ad3a0e49095ac5 M t
bisect run success
That took 1813 seconds.


Diagnostics attached. Luckily this appears to be the only CPAN module that
does this thing. I suspect that it is the CPAN module, and not core, that
will have to change, since I suspect the module was relying on internals
that have changed.


Perl -V​:

Summary of my perl5 (revision 5 version 25 subversion 6) configuration​:
  Commit id​: 11a12be
  Platform​:
  osname=linux
  osvers=3.16.0-4-amd64
  archname=x86_64-linux-thread-multi
  uname='linux digitalis 3.16.0-4-amd64 #1 smp debian 3.16.36-1+deb8u1
(2016-09-03) x86_64 gnulinux '
  config_args='-Dusedevel -DDEBUGGING -Dusethreads
-Dprefix=/home/cpan2/install -Uversiononly -des'
  hint=recommended
  useposix=true
  d_sigaction=define
  useithreads=define
  usemultiplicity=define
  use64bitint=define
  use64bitall=define
  uselongdouble=undef
  usemymalloc=n
  bincompat5005=undef
  Compiler​:
  cc='cc'
  ccflags ='-D_REENTRANT -D_GNU_SOURCE -fwrapv -DDEBUGGING
-fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2'
  optimize='-O2 -g'
  cppflags='-D_REENTRANT -D_GNU_SOURCE -fwrapv -DDEBUGGING
-fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include'
  ccversion=''
  gccversion='4.9.2'
  gccosandvers=''
  intsize=4
  longsize=8
  ptrsize=8
  doublesize=8
  byteorder=12345678
  doublekind=3
  d_longlong=define
  longlongsize=8
  d_longdbl=define
  longdblsize=16
  longdblkind=3
  ivtype='long'
  ivsize=8
  nvtype='double'
  nvsize=8
  Off_t='off_t'
  lseeksize=8
  alignbytes=8
  prototype=define
  Linker and Libraries​:
  ld='cc'
  ldflags =' -fstack-protector-strong -L/usr/local/lib'
  libpth=/usr/local/lib /usr/lib/gcc/x86_64-linux-gnu/4.9/include-fixed
/usr/include/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib/../lib
/usr/lib/x86_64-linux-gnu /usr/lib/../lib /lib
  libs=-lpthread -lnsl -ldl -lm -lcrypt -lutil -lc
  perllibs=-lpthread -lnsl -ldl -lm -lcrypt -lutil -lc
  libc=libc-2.19.so
  so=so
  useshrplib=false
  libperl=libperl.a
  gnulibc_version='2.19'
  Dynamic Linking​:
  dlsrc=dl_dlopen.xs
  dlext=so
  d_dlsymun=undef
  ccdlflags='-Wl,-E'
  cccdlflags='-fPIC'
  lddlflags='-shared -O2 -g -L/usr/local/lib -fstack-protector-strong'

Characteristics of this binary (from libperl)​:
  Compile-time options​:
  DEBUGGING
  HAS_TIMES
  MULTIPLICITY
  PERLIO_LAYERS
  PERL_COPY_ON_WRITE
  PERL_DONT_CREATE_GVSV
  PERL_HASH_FUNC_ONE_AT_A_TIME_HARD
  PERL_IMPLICIT_CONTEXT
  PERL_MALLOC_WRAP
  PERL_OP_PARENT
  PERL_PRESERVE_IVUV
  PERL_TRACK_MEMPOOL
  PERL_USE_DEVEL
  USE_64_BIT_ALL
  USE_64_BIT_INT
  USE_ITHREADS
  USE_LARGE_FILES
  USE_LOCALE
  USE_LOCALE_COLLATE
  USE_LOCALE_CTYPE
  USE_LOCALE_NUMERIC
  USE_LOCALE_TIME
  USE_PERLIO
  USE_PERL_ATOF
  USE_REENTRANT_API
  Built under linux
  Compiled at Oct 11 2016 16​:20​:18
  %ENV​:
  PERLBREW_BASHRC_VERSION="0.76"
  PERLBREW_HOME="/home/dcollins/.perlbrew"
  PERLBREW_ROOT="/home/dcollins/toolchain/perl5"
  @​INC​:
  /home/cpan2/install/lib/perl5/site_perl/5.25.6/x86_64-linux-thread-multi
  /home/cpan2/install/lib/perl5/site_perl/5.25.6
  /home/cpan2/install/lib/perl5/5.25.6/x86_64-linux-thread-multi
  /home/cpan2/install/lib/perl5/5.25.6
  .

@p5pRT
Copy link
Author

p5pRT commented Oct 12, 2016

@p5pRT
Copy link
Author

p5pRT commented Oct 12, 2016

@p5pRT
Copy link
Author

p5pRT commented Oct 13, 2016

From @andk

Looks like a duplicate of 129821

--
andreas

@p5pRT
Copy link
Author

p5pRT commented Oct 13, 2016

The RT System itself - Status changed from 'new' to 'open'

@p5pRT
Copy link
Author

p5pRT commented Oct 13, 2016

From @dcollinsn

Agreed. So should we also submit tickets to the individual distributions,
or are we still talking about whether we can avoid breaking backcompat here?

On Oct 13, 2016 1​:55 AM, "(Andreas J. Koenig) via RT" <
perlbug-followup@​perl.org> wrote​:

Looks like a duplicate of 129821

--
andreas

@p5pRT
Copy link
Author

p5pRT commented Oct 14, 2016

From @andk

On Thu, 13 Oct 2016 08​:21​:09 -0700, "Dan Collins via RT" <perlbug-followup@​perl.org> said​:

  > Agreed. So should we also submit tickets to the individual distributions,
  > or are we still talking about whether we can avoid breaking backcompat here?

In doubt more eyes are better.

--
andreas

@p5pRT
Copy link
Author

p5pRT commented Oct 14, 2016

From @andk

On Fri, 14 Oct 2016 04​:33​:20 +0200, Andreas Koenig <andreas.koenig.7os6VVqR@​franz.ak.mind.de> said​:

On Thu, 13 Oct 2016 08​:21​:09 -0700, "Dan Collins via RT" <perlbug-followup@​perl.org> said​:
Agreed. So should we also submit tickets to the individual distributions,
or are we still talking about whether we can avoid breaking backcompat here?

  > In doubt more eyes are better.

I've now openend 118372..118374 on cpanrt.org.

--
andreas

@p5pRT
Copy link
Author

p5pRT commented Oct 15, 2016

From @dcollinsn

Also B​::Debug​:

# Failed test at t/debug.t line 81.
# got​: 'leave enter nextstate label leaveloop enterloop null and defined null null gvsv readline gv lineseq nextstate split null gvsv const nextstate subst const unstack'
# expected​: 'leave enter nextstate label leaveloop enterloop null and defined null null gvsv readline gv lineseq nextstate split pushre null gvsv const nextstate subst const unstack'
# Looks like you failed 1 test of 11.

Will link CPAN RT momentarily

@p5pRT
Copy link
Author

p5pRT commented Oct 15, 2016

@p5pRT
Copy link
Author

p5pRT commented Oct 15, 2016

@p5pRT
Copy link
Author

p5pRT commented Dec 6, 2016

From @jkeenan

On Thu, 06 Oct 2016 19​:54​:02 GMT, andreas.koenig.7os6VVqR@​franz.ak.mind.de wrote​:

also affected​: BRUMMETT/Devel-Chitin-0.09.tar.gz

https://rt.cpan.org/Ticket/Display.html?id=118373#txn-1678351

CPAN maintainer has released a new version.

--
James E Keenan (jkeenan@​cpan.org)

@p5pRT
Copy link
Author

p5pRT commented Dec 7, 2016

From @iabyn

On Tue, Dec 06, 2016 at 02​:26​:15PM -0800, James E Keenan via RT wrote​:

On Thu, 06 Oct 2016 19​:54​:02 GMT, andreas.koenig.7os6VVqR@​franz.ak.mind.de wrote​:

also affected​: BRUMMETT/Devel-Chitin-0.09.tar.gz

https://rt.cpan.org/Ticket/Display.html?id=118373#txn-1678351

CPAN maintainer has released a new version.

... but the remaining distributions haven't been fixed yet​:

Devel-OptreeDiff-2.3 #118372
Classic-Perl-0.06 #118374/#118375
B​::Debug #118391

--
Never work with children, animals, or actors.

@p5pRT
Copy link
Author

p5pRT commented Dec 7, 2016

From @iabyn

On Wed, Dec 07, 2016 at 09​:19​:32AM +0000, Dave Mitchell wrote​:

On Tue, Dec 06, 2016 at 02​:26​:15PM -0800, James E Keenan via RT wrote​:

On Thu, 06 Oct 2016 19​:54​:02 GMT, andreas.koenig.7os6VVqR@​franz.ak.mind.de wrote​:

also affected​: BRUMMETT/Devel-Chitin-0.09.tar.gz

https://rt.cpan.org/Ticket/Display.html?id=118373#txn-1678351

CPAN maintainer has released a new version.

... but the remaining distributions haven't been fixed yet​:

Devel-OptreeDiff-2.3 #118372
Classic-Perl-0.06 #118374/#118375
B​::Debug #118391

I note in the ticket for B​::Debug, Reini suggests removing B​::Debug from
core, since it's obsolescent and superseded by B​::Concise.

Anyone have any options yay or nay?

--
Monto Blanco... scorchio!

@p5pRT
Copy link
Author

p5pRT commented Dec 8, 2016

From @xsawyerx

On 12/07/2016 01​:14 PM, Dave Mitchell wrote​:

On Wed, Dec 07, 2016 at 09​:19​:32AM +0000, Dave Mitchell wrote​:

On Tue, Dec 06, 2016 at 02​:26​:15PM -0800, James E Keenan via RT wrote​:

On Thu, 06 Oct 2016 19​:54​:02 GMT, andreas.koenig.7os6VVqR@​franz.ak.mind.de wrote​:

also affected​: BRUMMETT/Devel-Chitin-0.09.tar.gz
https://rt.cpan.org/Ticket/Display.html?id=118373#txn-1678351

CPAN maintainer has released a new version.
... but the remaining distributions haven't been fixed yet​:

Devel-OptreeDiff-2.3 #118372
Classic-Perl-0.06 #118374/#118375
B​::Debug #118391
I note in the ticket for B​::Debug, Reini suggests removing B​::Debug from
core, since it's obsolescent and superseded by B​::Concise.

Anyone have any options yay or nay?

The only situation we might encounter, which is a situation for each
removal from core (and happened when we removed CGI), is anyone
expecting this to already be available when it isn't. It would be a
simple thing to install if you do need it.

No objections from me, though.

@p5pRT
Copy link
Author

p5pRT commented Dec 9, 2016

From @iabyn

On Thu, Dec 08, 2016 at 12​:33​:34PM +0100, Sawyer X wrote​:

I note in the ticket for B​::Debug, Reini suggests removing B​::Debug from
core, since it's obsolescent and superseded by B​::Concise.

Anyone have any options yay or nay?

The only situation we might encounter, which is a situation for each
removal from core (and happened when we removed CGI), is anyone
expecting this to already be available when it isn't. It would be a
simple thing to install if you do need it.

Well, B​::Debug is unlikely to be used in production, rather, only as a
development tool for people messing with the optree - for which a
better alternative (B​::Concise) is already available in core.

--
Indomitable in retreat, invincible in advance, insufferable in victory
  -- Churchill on Montgomery

@p5pRT
Copy link
Author

p5pRT commented Dec 9, 2016

From @xsawyerx

On 12/09/2016 09​:49 AM, Dave Mitchell wrote​:

On Thu, Dec 08, 2016 at 12​:33​:34PM +0100, Sawyer X wrote​:

I note in the ticket for B​::Debug, Reini suggests removing B​::Debug from
core, since it's obsolescent and superseded by B​::Concise.

Anyone have any options yay or nay?
The only situation we might encounter, which is a situation for each
removal from core (and happened when we removed CGI), is anyone
expecting this to already be available when it isn't. It would be a
simple thing to install if you do need it.
Well, B​::Debug is unlikely to be used in production, rather, only as a
development tool for people messing with the optree - for which a
better alternative (B​::Concise) is already available in core.

My thoughts exactly. That's why I'm not objecting whatsoever. :)

@p5pRT
Copy link
Author

p5pRT commented Dec 26, 2016

From @jkeenan

On Wed, 07 Dec 2016 09​:20​:00 GMT, davem wrote​:

On Tue, Dec 06, 2016 at 02​:26​:15PM -0800, James E Keenan via RT wrote​:

On Thu, 06 Oct 2016 19​:54​:02 GMT,
andreas.koenig.7os6VVqR@​franz.ak.mind.de wrote​:

also affected​: BRUMMETT/Devel-Chitin-0.09.tar.gz

https://rt.cpan.org/Ticket/Display.html?id=118373#txn-1678351

CPAN maintainer has released a new version.

... but the remaining distributions haven't been fixed yet​:

Devel-OptreeDiff-2.3 #118372
Classic-Perl-0.06 #118374/#118375
B​::Debug #118391

Both Devel-OptreeDiff and Classic-Perl are relying on specific implementations of the Perl internals. As such, it's up to the authors/maintainers to adapt to changes in those internals. For both those distros suggestions and/or cross-references have been made in their rt.cpan.org bug trackers.

Hence, the only obstacle I see to closing this RT is the status of B​::Debug. Where do we stand with respect to that?

Thank you very much.

--
James E Keenan (jkeenan@​cpan.org)

@p5pRT
Copy link
Author

p5pRT commented Dec 26, 2016

From @iabyn

On Fri, Dec 09, 2016 at 08​:49​:15AM +0000, Dave Mitchell wrote​:

On Thu, Dec 08, 2016 at 12​:33​:34PM +0100, Sawyer X wrote​:

I note in the ticket for B​::Debug, Reini suggests removing B​::Debug from
core, since it's obsolescent and superseded by B​::Concise.

Anyone have any options yay or nay?

The only situation we might encounter, which is a situation for each
removal from core (and happened when we removed CGI), is anyone
expecting this to already be available when it isn't. It would be a
simple thing to install if you do need it.

Well, B​::Debug is unlikely to be used in production, rather, only as a
development tool for people messing with the optree - for which a
better alternative (B​::Concise) is already available in core.

Although having just done a http​://grep.cpan.me/, it appears that
Devel​::Cover uses it - in the literal sense of 'use B​::Debug' - but
doesn't seem to actually make use of the module once having loaded it.

But given that, I suggest we defer removing B​:;Debug from core till after
5.26.

--
A major Starfleet emergency breaks out near the Enterprise, but
fortunately some other ships in the area are able to deal with it to
everyone's satisfaction.
  -- Things That Never Happen in "Star Trek" #13

@p5pRT
Copy link
Author

p5pRT commented Dec 26, 2016

From @iabyn

On Sun, Dec 25, 2016 at 06​:46​:57PM -0800, James E Keenan via RT wrote​:

On Wed, 07 Dec 2016 09​:20​:00 GMT, davem wrote​:

On Tue, Dec 06, 2016 at 02​:26​:15PM -0800, James E Keenan via RT wrote​:

On Thu, 06 Oct 2016 19​:54​:02 GMT,
andreas.koenig.7os6VVqR@​franz.ak.mind.de wrote​:

also affected​: BRUMMETT/Devel-Chitin-0.09.tar.gz

https://rt.cpan.org/Ticket/Display.html?id=118373#txn-1678351

CPAN maintainer has released a new version.

... but the remaining distributions haven't been fixed yet​:

Devel-OptreeDiff-2.3 #118372
Classic-Perl-0.06 #118374/#118375
B​::Debug #118391

Both Devel-OptreeDiff and Classic-Perl are relying on specific implementations of the Perl internals. As such, it's up to the authors/maintainers to adapt to changes in those internals. For both those distros suggestions and/or cross-references have been made in their rt.cpan.org bug trackers.

Hence, the only obstacle I see to closing this RT is the status of
B​::Debug. Where do we stand with respect to that?

A new release of B​::Debug was made and pulled into blead on Dec 15.

--
The optimist believes that he lives in the best of all possible worlds.
As does the pessimist.

@p5pRT
Copy link
Author

p5pRT commented Dec 26, 2016

From @jkeenan

On Mon, 26 Dec 2016 11​:46​:00 GMT, davem wrote​:

On Sun, Dec 25, 2016 at 06​:46​:57PM -0800, James E Keenan via RT wrote​:

On Wed, 07 Dec 2016 09​:20​:00 GMT, davem wrote​:

On Tue, Dec 06, 2016 at 02​:26​:15PM -0800, James E Keenan via RT
wrote​:

On Thu, 06 Oct 2016 19​:54​:02 GMT,
andreas.koenig.7os6VVqR@​franz.ak.mind.de wrote​:

also affected​: BRUMMETT/Devel-Chitin-0.09.tar.gz

https://rt.cpan.org/Ticket/Display.html?id=118373#txn-1678351

CPAN maintainer has released a new version.

... but the remaining distributions haven't been fixed yet​:

Devel-OptreeDiff-2.3 #118372
Classic-Perl-0.06 #118374/#118375
B​::Debug #118391

Both Devel-OptreeDiff and Classic-Perl are relying on specific
implementations of the Perl internals. As such, it's up to the
authors/maintainers to adapt to changes in those internals. For both
those distros suggestions and/or cross-references have been made in
their rt.cpan.org bug trackers.

Hence, the only obstacle I see to closing this RT is the status of
B​::Debug. Where do we stand with respect to that?

A new release of B​::Debug was made and pulled into blead on Dec 15.

Hence, no more issues for P5P to deal with. Closing ticket.

Thank you very much.

--
James E Keenan (jkeenan@​cpan.org)

@p5pRT p5pRT closed this as completed Dec 26, 2016
@p5pRT
Copy link
Author

p5pRT commented Dec 26, 2016

@jkeenan - Status changed from 'open' to 'resolved'

@p5pRT
Copy link
Author

p5pRT commented Dec 26, 2016

From @xsawyerx

On 12/26/2016 02​:09 PM, James E Keenan via RT wrote​:

On Mon, 26 Dec 2016 11​:46​:00 GMT, davem wrote​:

On Sun, Dec 25, 2016 at 06​:46​:57PM -0800, James E Keenan via RT wrote​:

On Wed, 07 Dec 2016 09​:20​:00 GMT, davem wrote​:

On Tue, Dec 06, 2016 at 02​:26​:15PM -0800, James E Keenan via RT
wrote​:

On Thu, 06 Oct 2016 19​:54​:02 GMT,
andreas.koenig.7os6VVqR@​franz.ak.mind.de wrote​:

also affected​: BRUMMETT/Devel-Chitin-0.09.tar.gz
https://rt.cpan.org/Ticket/Display.html?id=118373#txn-1678351

CPAN maintainer has released a new version.
... but the remaining distributions haven't been fixed yet​:

Devel-OptreeDiff-2.3 #118372
Classic-Perl-0.06 #118374/#118375
B​::Debug #118391
Both Devel-OptreeDiff and Classic-Perl are relying on specific
implementations of the Perl internals. As such, it's up to the
authors/maintainers to adapt to changes in those internals. For both
those distros suggestions and/or cross-references have been made in
their rt.cpan.org bug trackers.

Hence, the only obstacle I see to closing this RT is the status of
B​::Debug. Where do we stand with respect to that?
A new release of B​::Debug was made and pulled into blead on Dec 15.
Hence, no more issues for P5P to deal with. Closing ticket.

True, but we should also make sure to not remove B​::Debug before 5.26.
That's a TODO item for next release.

@p5pRT
Copy link
Author

p5pRT commented Dec 27, 2016

From @jkeenan

On Mon, 26 Dec 2016 17​:11​:56 GMT, xsawyerx@​gmail.com wrote​:

On 12/26/2016 02​:09 PM, James E Keenan via RT wrote​:

On Mon, 26 Dec 2016 11​:46​:00 GMT, davem wrote​:

On Sun, Dec 25, 2016 at 06​:46​:57PM -0800, James E Keenan via RT wrote​:

On Wed, 07 Dec 2016 09​:20​:00 GMT, davem wrote​:

On Tue, Dec 06, 2016 at 02​:26​:15PM -0800, James E Keenan via RT
wrote​:

On Thu, 06 Oct 2016 19​:54​:02 GMT,
andreas.koenig.7os6VVqR@​franz.ak.mind.de wrote​:

also affected​: BRUMMETT/Devel-Chitin-0.09.tar.gz
https://rt.cpan.org/Ticket/Display.html?id=118373#txn-1678351

CPAN maintainer has released a new version.
... but the remaining distributions haven't been fixed yet​:

Devel-OptreeDiff-2.3 #118372
Classic-Perl-0.06 #118374/#118375
B​::Debug #118391
Both Devel-OptreeDiff and Classic-Perl are relying on specific
implementations of the Perl internals. As such, it's up to the
authors/maintainers to adapt to changes in those internals. For both
those distros suggestions and/or cross-references have been made in
their rt.cpan.org bug trackers.

Hence, the only obstacle I see to closing this RT is the status of
B​::Debug. Where do we stand with respect to that?
A new release of B​::Debug was made and pulled into blead on Dec 15.
Hence, no more issues for P5P to deal with. Closing ticket.

True, but we should also make sure to not remove B​::Debug before 5.26.
That's a TODO item for next release.

Created https://rt-archive.perl.org/perl5/Ticket/Display.html?id=130410 and added it to perl-5.28-blockers ticket.

--
James E Keenan (jkeenan@​cpan.org)

@p5pRT p5pRT added BBC Blead Breaks CPAN - changes in blead broke a cpan module(s) Not a Bug Severity Low distro-All type-meta labels Oct 19, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
BBC Blead Breaks CPAN - changes in blead broke a cpan module(s) distro-All Not a Bug type-meta
Projects
None yet
Development

No branches or pull requests

1 participant