develooper Front page | perl.perl5.porters | Postings from February 2020

Re: The great dead-branch prune part 1

Thread Previous | Thread Next
From:
demerphq
Date:
February 9, 2020 16:53
Subject:
Re: The great dead-branch prune part 1
Message ID:
CANgJU+VumZPhj=hbwYU+4OpxfyM_e_JQKctbCJJZy6OBy7MByQ@mail.gmail.com
On Sun, 9 Feb 2020 at 17:18, Karl Williamson <public@khwilliamson.com>
wrote:

> On 2/8/20 11:27 PM, demerphq wrote:
> > On Sun, 9 Feb 2020 at 06:05, Karl Williamson <public@khwilliamson.com
> > <mailto:public@khwilliamson.com>> wrote:
> >
> >     On 2/8/20 9:23 PM, demerphq wrote:
> >      > I just deleted all of the following branches:
> >
> > ...
> >
> >
> >     Your algorithm for determining what has been cherry-picked is
> >     defective,
> >     as it got in-process branches of mine.  So, you all might want to
> >     verify
> >     soon that you don't need one of the deleted branches.
> >
> >     As for mine, I myself have the workspaces still of the ones that I
> want
> >     back, so no action is needed by anyone else but me.
> >
> >
> > Well all of the patches I deleted were shown by git-cherry to have all
> > commits merged.
> >
> > Anyway, its easy for me to repush, so ill just undo this for now.
> >
> > Sorry for any inconvenience.
> >
> > It would be *really* helpful if you could show me *which* branch was
> > improperly deleted.
> >
>
> Both branches with khw in their names are recent, active branches.
>

I don't know what "active branches" means really, one hasn't  been touched
for 9 weeks and the other for 2 weeks. What I do know is that the two
branches with khw in their name that I deleted have all their patches
already pushed into blead:

Branch origin/smoke-me/khw-xenu
This branch has 1 commit.
merge-base is: 6568ef8216f93a6c31f5b549d409deeedc0991db -
v5.31.8-19-g6568ef8216
All commits are upstream:
in blead [-] patch-id upstream
  author            : Tomasz Konojacki <me@xenu.pl>
  subject           : win32: don't set the base address of perl5xx.dll
  blead commit date : 2020-01-23 17:49:35 -0700 - 2 weeks ago
  blead sha1        : fb953ad4077a4a0f7b8204f52f3ce71feca190d2
  blead describe    : v5.31.8-45-gfb953ad407
  branch sha1       : 8cce9d5ac75cee1a91e1a0d5c05f92c7c15ce8b9
  branch describe   : v5.31.8-20-g8cce9d5ac7
Recommend that this branch be deleted.
---

Branch origin/smoke-me/khw-wild
This branch has 3 commits.
merge-base is: 813e85a03dc214f719dc8248bda36156897b0757 -
v5.31.6-121-g813e85a03d
All commits are upstream:
in blead [-] patch-id upstream
  author            : Karl Williamson <khw@cpan.org>
  subject           : regexec.c: Clarify comment
  blead commit date : 2019-12-11 07:30:17 -0700 - 9 weeks ago
  blead sha1        : c5d31466e2689b92b744444fa4659738b9980833
  blead describe    : v5.31.6-129-gc5d31466e2
  branch sha1       : 2fb88d9fbecf79f96b438166b4c3cd233438a0c8
  branch describe   : v5.31.6-124-g2fb88d9fbe
in blead [-] patch-id upstream
  author            : Karl Williamson <khw@cpan.org>
  subject           : Rmv leading underscore from macro name
  blead commit date : 2019-12-11 07:30:17 -0700 - 9 weeks ago
  blead sha1        : d1c7f3436a105c18cc516aac6a7447e185b2bc8a
  blead describe    : v5.31.6-128-gd1c7f3436a
  branch sha1       : e050d739834a497f146002b26f2bf72dd3ef5c8a
  branch describe   : v5.31.6-123-ge050d73983
msg only in branch [-] patch-id upstream
  author            : Karl Williamson <khw@cpan.org>
  subject           : Only allow punct delimiter for subpattern
  branch commit date: 2019-12-09 20:37:29 -0700 - 9 weeks ago
  branch sha1       : 93c07a985e7fc7872598f96cab462e36e7fbaaa6
  branch describe   : v5.31.6-122-g93c07a985e
Recommend that this branch be deleted.

As you can see, one branch has one commit, which has already been merged.
The other has two commits that  have been merged exactly, and one where the
commit message is different (that last one just above this sentence). That
single patch is already upstream (hence the message [-] patch-id upstream.
Doing a little digging the equivalent
to 93c07a985e7fc7872598f96cab462e36e7fbaaa6
is cd9d511e43ea1cf8e1ecd7f32676e9e26554ada2, which is already in blead.

$ git show cd9d511e43e | git patch-id --stable
829ad48c84bc47b7318b95bf8bd8806c66732dea
cd9d511e43ea1cf8e1ecd7f32676e9e26554ada2
$ git show 93c07a985e7fc7872598f96cab462e36e7fbaaa6 | git patch-id --stable
829ad48c84bc47b7318b95bf8bd8806c66732dea
93c07a985e7fc7872598f96cab462e36e7fbaaa6

$ git show 93c07a985e7fc7872598f96cab462e36e7fbaaa6 | cat
commit 93c07a985e7fc7872598f96cab462e36e7fbaaa6
Author: Karl Williamson <khw@cpan.org>
Date:   Mon Dec 9 19:37:28 2019 -0700

    Only allow punct delimiter for subpattern

    The experimental feature that allows wildcard subpatterns in finding
    Unicode properties, is supposed to only allow ASCII punctuation for
    delimitters.  But if you preceded the delimitter by a backslash, the
    check was skipped.  This fixes that.

    It may be that we will eventually want to loosen the restriction and
    allow a wider range of delimiters.  But until we have valid use-cases
    that would encourage us to do so, I don't want to get into supporting
    stuff that we might later regret, such as invisible characters for
    delimitters.  This feature is just a nicety, and not really required for
    programs to work, so I don't view it as necessary to be as general as
    possible.

diff --git a/regcomp.c b/regcomp.c
index 6aa9c62499..129d69238e 100644
--- a/regcomp.c
+++ b/regcomp.c
@@ -23290,10 +23290,13 @@ Perl_parse_uniprop_string(pTHX_
         /* Most punctuation after the equals indicates a subpattern, like
          * \p{foo=/bar/} */
         if (   isPUNCT_A(name[i])
-            && name[i] != '-'
-            && name[i] != '+'
-            && name[i] != '_'
-            && name[i] != '{')
+            &&  name[i] != '-'
+            &&  name[i] != '+'
+            &&  name[i] != '_'
+            &&  name[i] != '{'
+                /* A backslash means the real delimitter is the next
character,
+                 * but it must be punctuation */
+            && (name[i] != '\\' || (i < name_len && isPUNCT_A(name[i+1]))))
         {
             /* Find the property.  The table includes the equals sign, so
we
              * use 'j' as-is */
@@ -23309,8 +23312,8 @@ Perl_parse_uniprop_string(pTHX_
                 const char * pos_in_brackets;
                 bool escaped = 0;

-                /* A backslash means the real delimitter is the next
character.
-                 * */
+                /* Backslash => delimitter is the character following.  We
+                 * already checked that it is punctuation */
                 if (open == '\\') {
                     open = name[i++];
                     escaped = 1;
diff --git a/t/re/reg_mesg.t b/t/re/reg_mesg.t
index aa7e4554f5..1ef912b3a9 100644
--- a/t/re/reg_mesg.t
+++ b/t/re/reg_mesg.t
@@ -319,6 +319,7 @@ my @death =
  '/\x{100}(?(/' => 'Unknown switch condition (?(...)) {#}
m/\\x{100}(?({#}/', # [perl #133896]
  '/(?[\N{KEYCAP DIGIT NINE}/' => '\N{} here is restricted to one character
{#} m/(?[\\N{U+39.FE0F.20E3{#}}/', # [perl #133988]
  '/0000000000000000[\N{U+0.00}0000/' => 'Unmatched [ {#}
m/0000000000000000[{#}\N{U+0.00}0000/', # [perl #134059]
+ '/\p{nv=\b5\b}/' => 'Can\'t find Unicode property definition "nv=\\b5\\b"
{#} m/\\p{nv=\\b5\\b}{#}/',
 );

 # These are messages that are death under 'use re "strict"', and may or may

$ git show cd9d511e43e | cat
commit cd9d511e43ea1cf8e1ecd7f32676e9e26554ada2
Author: Karl Williamson <khw@cpan.org>
Date:   Mon Dec 9 19:37:28 2019 -0700

    Only allow punct delimiter for regex subpattern

    The experimental feature that allows wildcard subpatterns in finding
    Unicode properties, is supposed to only allow ASCII punctuation for
    delimitters.  But if you preceded the delimitter by a backslash, the
    check was skipped.  This commit fixes that.

    It may be that we will eventually want to loosen the restriction and
    allow a wider range of delimiters.  But until we have valid use-cases
    that would push us in that direction, I don't want to get into
    supporting stuff that we might later regret, such as invisible
    characters for delimitters.  This feature is not really required for
    programs to work, so I don't view it as necessary to be as general as
    possible.

diff --git a/regcomp.c b/regcomp.c
index 6aa9c62499..129d69238e 100644
--- a/regcomp.c
+++ b/regcomp.c
@@ -23290,10 +23290,13 @@ Perl_parse_uniprop_string(pTHX_
         /* Most punctuation after the equals indicates a subpattern, like
          * \p{foo=/bar/} */
         if (   isPUNCT_A(name[i])
-            && name[i] != '-'
-            && name[i] != '+'
-            && name[i] != '_'
-            && name[i] != '{')
+            &&  name[i] != '-'
+            &&  name[i] != '+'
+            &&  name[i] != '_'
+            &&  name[i] != '{'
+                /* A backslash means the real delimitter is the next
character,
+                 * but it must be punctuation */
+            && (name[i] != '\\' || (i < name_len && isPUNCT_A(name[i+1]))))
         {
             /* Find the property.  The table includes the equals sign, so
we
              * use 'j' as-is */
@@ -23309,8 +23312,8 @@ Perl_parse_uniprop_string(pTHX_
                 const char * pos_in_brackets;
                 bool escaped = 0;

-                /* A backslash means the real delimitter is the next
character.
-                 * */
+                /* Backslash => delimitter is the character following.  We
+                 * already checked that it is punctuation */
                 if (open == '\\') {
                     open = name[i++];
                     escaped = 1;
diff --git a/t/re/reg_mesg.t b/t/re/reg_mesg.t
index aa7e4554f5..1ef912b3a9 100644
--- a/t/re/reg_mesg.t
+++ b/t/re/reg_mesg.t
@@ -319,6 +319,7 @@ my @death =
  '/\x{100}(?(/' => 'Unknown switch condition (?(...)) {#}
m/\\x{100}(?({#}/', # [perl #133896]
  '/(?[\N{KEYCAP DIGIT NINE}/' => '\N{} here is restricted to one character
{#} m/(?[\\N{U+39.FE0F.20E3{#}}/', # [perl #133988]
  '/0000000000000000[\N{U+0.00}0000/' => 'Unmatched [ {#}
m/0000000000000000[{#}\N{U+0.00}0000/', # [perl #134059]
+ '/\p{nv=\b5\b}/' => 'Can\'t find Unicode property definition "nv=\\b5\\b"
{#} m/\\p{nv=\\b5\\b}{#}/',
 );

 # These are messages that are death under 'use re "strict"', and may or may

I have been investigating this all day, and I am about as certain as it is
possible to be that my deletes did not remove anything that had not been
completely merged already.

You may have local commits in branches of the same name that you have not
pushed, but from the POV of perl5.git repo, these branches are suitable for
deletion.

Once deleted if you simply did 'git push' the branch would be recreated.

To repeat, I am as certain as one can be that the heuristics being used
here are safe. See 'git cherry --help' and 'git patch-id --help' for
details.

I really believe that the best thing for the community is for us to remove
branches that have already had all of their contents merged upstream. If
people want to recreate them later with new changes then they can do that.
And frankly this conversation makes me feel im right all the more, it is
all too easy for someone to not know that they have already merged the code
in their topic branches!  And I suspect a lot of people are in that boat.
We even have branches that literally have no(!) commits in them at all.

We have 413 branches right now. 65 of them have been completed merged, 15
of them have probably been merged (requires manual checks), 333 have not
been merged.  IMO we should get those numbers down to much more managable
level.

Below my signature is a list of branches broken down by author and
recommended action. As you can see many of the "delete" cases are from
contributors we havent seen for years.

Once I have my script working as I wish I will mail out much more detailed
reports to help people identify this stuff, and I will also push my script
to Porting so others can run it themselves.

cheers,
Yves
Branches by most recent commit author:
Aaron Crane <arc@cpan.org>
    delete
        origin/Conf-qah2016
    keep
        origin/smoke-me/arc/signature-introspection
    maybe_delete
        origin/smoke-me/arc/data-dumper-perl58
Abhijit Menon-Sen <ams@toroid.org>
    delete
        origin/ams/no-more-study
Abigail <abigail@abigail.be>
    delete
        origin/release-5.21.2
Aristotle Pagaltzis <pagaltzis@gmx.de>
    delete
        origin/ap/baseincguard
        origin/sawyerx/ap/baseincguard
    keep
        origin/ap/baseincguard-old/1
        origin/ap/baseincguard-old/2
        origin/ap/baseincguard-old/3
        origin/ap/perlfunc-do
Björn Esser <besser82@fedoraproject.org>
    keep
        origin/smoke-me/jkeenan/gh-16552-crypt-data
Brian Fraser <fraserbn@gmail.com>
    delete
        origin/hugmeir/pedantic-cleanups
    keep
        origin/hugmeir/android-extras
        origin/hugmeir/cross-compile-win32
        origin/hugmeir/lex_no_swallow_comments
        origin/hugmeir/op_gelemfast
        origin/hugmeir/os2_support
        origin/hugmeir/remove_aux_isc
        origin/smoke-me/hugmeir/fix-121200-pad.c-memory-leak
Chas. Owens <chas.owens@gmail.com>
    keep
        origin/smoke-me/jkeenan/cowens/gh-16043-P-N-switches
Chip Salzenberg <chip@pobox.com>
    delete
        origin/chip/magicflags7
    keep
        origin/chip/5.14.1-docs
        origin/chip/aviv
        origin/chip/bind2
        origin/chip/dots
        origin/chip/magicflags6
        origin/chip/mincopy
        origin/chip/view2
        origin/smoke-me/magicflags1
Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
    keep
        origin/bingos/mashup-cpan-sync-tools
        origin/smoke-me/devel-ppport-3.34
    maybe_delete
        origin/release-5.21.6
Chris Wagner <wagnerc@plebeian.com>
    keep
        origin/133800-carp
Craig A. Berry <craigberry@mac.com>
    keep
        origin/craigb/perlbug_report_encoding
Dagfinn Ilmari Mannsåker <ilmari@ilmari.org>
    keep
        origin/devel-ppport-reorder
        origin/ilmari/acknowledegments-auto-decade
        origin/ilmari/eor
        origin/ilmari/maint-votes-no-doctype
        origin/ilmari/size_t
        origin/smoke-me/ilmari/SSize_t
        origin/smoke-me/ilmari/array-index-out-of-range
        origin/smoke-me/ilmari/bsectomy
        origin/smoke-me/ilmari/siginfo-fd
        origin/smoke-me/ilmari/signature-refaliasing
Daniel Dragan <bulk88@hotmail.com>
    delete
        origin/smoke-me/bulk88/win32-io-layer
        origin/smoke-me/jkeenan/bulk88/gh-16425-svrecode
    keep
        origin/smoke-me/bulk88/rt125296-wip-COPFILE-threads
        origin/smoke-me/bulk88/rt125296-wip-COPFILE-threads_pound_line
        origin/smoke-me/bulk88/sv_immortal
        origin/smoke-me/bulk88/w32_new_thded_mem_alloc
        origin/smoke-me/bulk88/w32_vmem_cleanup
        origin/smoke-me/jkeenan/bulk88/gh-15054-make-ext-3
        origin/smoke-me/leont/perlio-win32
        origin/tonyc/post-5.22
Dave Rolsky <autarch@urth.org>
    delete
        origin/drolsky/stub-deleted-pods
    keep
        origin/autarch/modernize-perlopentut
        origin/dave/sync-time-local
        origin/drolsky/test-perlrun
David Golden <dagolden@cpan.org>
    keep
        origin/dagolden/revive-strictperl
        origin/dual/Search-Dict
        origin/smoke-me/dagolden/revive-strictperl
David Mitchell <davem@iabyn.com>
    delete
        origin/smoke-me/davem/non_recursive_op_fns
        origin/smoke-me/davem/win32_exit_revert
    keep
        origin/davem/cow3
        origin/davem/old_signatures
        origin/davem/regex8
        origin/davem/shpv_poc
        origin/smoke-me/davem/captures
        origin/smoke-me/davem/win32_exit
Dominic Hargreaves <dom@earth.li>
    delete
        origin/dom/dot-in-inc-doc
    keep
        origin/smoke-me/jkeenan/dom/gh-17039-mb
Father Chrysostomos <sprout@cpan.org>
    delete
        origin/sprout/cv-in-stash
    keep
        origin/post-5.28
        origin/smoke-me/exec-magic
        origin/smoke-me/maint-5.20-123029
        origin/sprout/107370
        origin/sprout/121259
        origin/sprout/123417
        origin/sprout/131645
        origin/sprout/POPBLOCK_normal
        origin/sprout/bufpointers
        origin/sprout/cntrl
        origin/sprout/cownstant
        origin/sprout/defelem
        origin/sprout/destroio
        origin/sprout/fataldestroy
        origin/sprout/force_next
        origin/sprout/gimme
        origin/sprout/maint-5.20-123029
        origin/sprout/mstack
        origin/sprout/op_const_sv
        origin/sprout/overrides
        origin/sprout/overridesβ
        origin/sprout/overridesγ
        origin/sprout/overridesδ
        origin/sprout/overridesε
        origin/sprout/padlist-sharing
        origin/sprout/parser
        origin/sprout/preamble
        origin/sprout/realloc
        origin/sprout/rstack
        origin/sprout/sigwack
        origin/sprout/slice
        origin/sprout/smartpatch
        origin/sprout/super-uni-delim
        origin/sprout/whackproto
        origin/tonyc/smartmatch-rebased
    maybe_delete
        origin/sprout/dbline
        origin/sprout/nonelem
        origin/sprout/remove-lexical-_
Florian Ragwitz <rafl@debian.org>
    keep
        origin/rafl/ld_export
        origin/smoke-me/ld_export
        origin/smoke-me/nan_inf_str
        origin/smoke-me/rafl/assert-bincompat
        origin/smoke-me/rafl/ld_export
George Greer <perl@greerga.m-l.org>
    keep
        origin/smoke-me/file-path
Graham Knop <haarg@haarg.org>
    delete
        origin/smoke-me/sawyerx/fix-storable-rethrow
    maybe_delete
        origin/haarg/git-archive-buildable
H.Merijn Brand <h.m.brand@xs4all.nl>
    keep
        origin/merijn/useperlio
        origin/tux/5.8-dor
Hanno Böck <hanno@hboeck.de>
    keep
        origin/smoke-me/jkeenan/gh-15036-preload
Hugo van der Sanden <hv@crypt.org>
    keep
        origin/hv/bisect-test
        origin/hv/braceless-property
        origin/hv/brackets
        origin/hv/runloop
        origin/hv/study_chunk
J. Nick Koston <nick@cpanel.net>
    keep
        origin/cpanel/all-patches
        origin/cpanel/patches
James E Keenan <jkeenan@cpan.org>
    delete
        origin/jkeenan/ghi-17296-storable-metadata
        origin/smoke-me/jkeenan/Wparentheses
        origin/smoke-me/jkeenan/pathtools-20180211
    keep
        origin/jkeenan/131531-benchmark
        origin/jkeenan/134287-no-taint
        origin/jkeenan/2nd-132866-file-copy
        origin/jkeenan/bisect-for-first-good
        origin/jkeenan/dbook/133440-perlvar
        origin/jkeenan/rt-134146-unicode
        origin/smoke-me/fix_17537
        origin/smoke-me/jkeenan/adougherty/gh-16657/cf_time-reproducible
        origin/smoke-me/jkeenan/afresh/gh-17157-socket
        origin/smoke-me/jkeenan/compare-result-always-same
        origin/smoke-me/jkeenan/file_path__rmtree
        origin/smoke-me/jkeenan/gh-13471-perlio
        origin/smoke-me/jkeenan/gh-1537-re-revert
        origin/smoke-me/jkeenan/gh-15994-cl
        origin/smoke-me/jkeenan/gh-16300-module-install
        origin/smoke-me/jkeenan/gh-16395-storable-blessed-t
        origin/smoke-me/jkeenan/gh-16815-carp-uninit-value-warning
        origin/smoke-me/jkeenan/gh-17022-bitwise
        origin/smoke-me/jkeenan/ghi-15994-configure-cl
        origin/smoke-me/jkeenan/jpl/gh-16129-sort
        origin/smoke-me/jkeenan/niner/gh-14816/niner-blead
        origin/smoke-me/jkeenan/pod-html-in-dist
        origin/smoke-me/jkeenan/pre_file_path_211
        origin/smoke-me/jkeenan/rtc-127454-syslog-t
        origin/smoke-me/jkeenan/tonycoz-17240-rework-tests
        origin/smoke-me/jkeenan/wong/spawn-v1
Jan Dubois <jan@jandubois.com>
    keep
        origin/jdb/win32-mingw-reloc
Jarkko Hietaniemi <jhi@iki.fi>
    delete
        origin/aix-doubledouble
        origin/smoke-me/jhi/cpan-fixes
        origin/smoke-me/jhi/cppflags-dedup
        origin/smoke-me/jhi/hires
        origin/smoke-me/jhi/ibm-cray-fp
        origin/smoke-me/jhi/netbsd-vax
        origin/smoke-me/jhi/slowpoke
        origin/smoke-me/jhi/time-hires
        origin/smoke-me/jhi/vax-netbsd
    keep
        origin/smoke-me/jhi/hexfp
        origin/smoke-me/jhi/subnormals
        origin/smoke-me/jhi/symbol-cleanup
    maybe_delete
        origin/smoke-me/jhi/vax
Jesse Luehrs <doy@tozt.net>
    keep
        origin/doy/better_redefinition_warning
        origin/doy/deprecate_uid_gid_swap
        origin/doy/false_conditional
        origin/doy/overload_fallback_fix_113834
        origin/doy/runtime_isa_manipulation_bug
        origin/doy/signal_interrupts_readline_rt113906
        origin/doy/subroutine-signatures
Jesse Vincent <jesse@bestpractical.com>
    delete
        origin/jesse/remove-changelogs
Karl Williamson <khw@cpan.org>
    delete
        origin/smoke-me/khw-wild
    keep
        origin/grok
        origin/khw/ebcdic
        origin/locale
        origin/newmetaconfig11
        origin/smoke-me/khw-locale
        origin/smoke-me/khw-name
        origin/smoke-me/khw-ppport
        origin/smoke-me/khw-quote
        origin/smoke-me/khw-sets
        origin/smoke-me/khw-shay
        origin/smoke-me/khw-uv
        origin/smoke-me/khw-vms
        origin/smoke-me/rt_123562_520
        origin/snprintf_l
        origin/strtod_l
        origin/wcrtomb
    maybe_delete
        origin/guts
Konovalov, Vadim <vkonovalov@alcatel-lucent.com>
    keep
        origin/vadim/cross
Leon Brocard <acme@astray.com>
    keep
        origin/leonbrocard/dot
Leon Timmermans <fawaka@gmail.com>
    delete
        origin/smoke-me/leont/unix-close-fix
    keep
        origin/leont/perlio-readline
        origin/leont/pl2bat_refactor
        origin/leont/wip/crlf
        origin/leont/xlcfix
        origin/smoke-me/leont/io-cleanup
        origin/smoke-me/leont/less-fragile-encoding
        origin/smoke-me/leont/pl2bat_refactor
        origin/smoke-me/leont/safe-utf8
        origin/smoke-me/leont/sane_eof3
        origin/smoke-me/leont/utf8-readline
Lukas Mai <l.mai@web.de>
    keep
        origin/smoke-me/mauke/argcheck
        origin/smoke-me/mauke/overflow
Matthew Horsfall <wolfsage@gmail.com>
    delete
        origin/alh/valgrind-fix
    keep
        origin/alh/binmode_pod_updates
        origin/alh/rt-126579-newline-filename-warnings
        origin/topic/indented-here-docs
Max Maischein <corion@corion.net>
    delete
        origin/corion/cpan-sync
    keep
        origin/corion-5.15.8-zlib
        origin/corion/upstream-cygwin-hints
Nicholas Clark <nick@ccl4.org>
    keep
        origin/nicholas/RT37033-followup
        origin/nicholas/Storable
        origin/nicholas/arenas
        origin/nicholas/misc-tidyup
        origin/nicholas/re-instate
        origin/smoke-me/AIX-useshrplib-Makefile-deps
        origin/smoke-me/Copy-overlap-wrapper-proto
        origin/smoke-me/Makefile-miniperl-unification
        origin/smoke-me/Shut-It!
        origin/smoke-me/abolish-PL_main_start
        origin/smoke-me/arenas
        origin/smoke-me/byteorder1
        origin/smoke-me/destruct
        origin/smoke-me/fold_constants
        origin/smoke-me/ftrapv
        origin/smoke-me/inet_aton
        origin/smoke-me/kick-FAKE_BIT_BUCKET
        origin/smoke-me/makedef0
        origin/smoke-me/nicholas/RT119089-variant
        origin/smoke-me/nicholas/mvs-mro-daftness
        origin/smoke-me/nicholas/perldoc_not_Pod-perldoc
        origin/smoke-me/nicholas/redundant-SPAGAIN
        origin/smoke-me/nicholas/smoke-me/PathTools-de-de-blib
        origin/smoke-me/no-variable-args
        origin/smoke-me/pp_pow
        origin/smoke-me/require
        origin/smoke-me/runperl
    maybe_delete
        origin/smoke-me/POSIX-sleep
Nicolas R <atoomic@cpan.org>
    keep
        origin/add-smoke-d64ld
        origin/atoomic/installdocs-man
Niko Tyni <ntyni@debian.org>
    delete
        origin/smoke-me/dom/fix-test.pl-vendor-git
        origin/smoke-me/jkeenan/ntyni/gh-16887-posix-2nd
Pali <pali@cpan.org>
    keep
        origin/smoke-me/rt52610
Paul "LeoNerd" Evans <leonerd@leonerd.org.uk>
    keep
        origin/leonerd/isa
        origin/smoke-me/leonerd/inline-function-SvTRUE
Philippe Bruhat (BooK) <book@cpan.org>
    keep
        origin/book/perlsecret
Rafael Garcia-Suarez <rgs@consttype.org>
    keep
        origin/smueller/padsv_nolv
Reini Urban <rurban@cpanel.net>
    delete
        origin/tonyc/dynaloader
    keep
        origin/tonyc/cperl-storable
Reini Urban <rurban@x-ray.at>
    keep
        origin/tonyc/cygwin-rebase
Ricardo Signes <rjbs@cpan.org>
    delete
        origin/perldelta
    keep
        origin/goto-doc-fix
        origin/rjbs/github-notices
        origin/rjbs/module-load-module
    maybe_delete
        origin/rjbs/move-time-hires
        origin/rjbs/release-5.24
Salvador <sfandino@yahoo.com>
    keep
        origin/smoke-me/salva/Storable
Sawyer X <xsawyerx@cpan.org>
    delete
        origin/sawyerx/new-rmg-maker
        origin/smoke-me/sawyerx/findbin-duallife
    keep
        origin/ilmari/devel-ppport
        origin/sawyerx/remove-locale-codes
Scott Court <z5t1@z5t1.com>
    keep
        origin/smoke-me/jkeenan/gh-16157-cve-2017-12883
Sergey Aleynikov <sergey.aleynikov@gmail.com>
    delete
        origin/smoke-me/jkeenan/aleynikov/2nd-gh-15641-darwin-time-hires
    keep
        origin/smoke-me/jkeenan/aleynikov/gh-15641-darwin-time-hires
Slaven Rezic <slaven@rezic.de>
    delete
        origin/jkeenan/slaven/ghi-17399-hash-seed
Steffen Mueller <smueller@cpan.org>
    delete
        origin/smoke-me/dynaloader_silence_xs_warning3
    keep
        origin/smueller/hash_vtable
        origin/smueller/hash_vtable_make_hash
        origin/smueller/killtaint2
        origin/smueller/more_perf_benchmarks
        origin/smueller/perllocal
        origin/smueller/perllocal_eucmd
        origin/smueller/sigs-by-default
        origin/smueller/sort
        origin/steffen/signatures
        origin/steffen/signatures2
    maybe_delete
        origin/smueller/static_xsub
Todd Rinaldo <toddr@cpan.org>
    delete
        origin/toddr/hek_flags
    keep
        origin/Tie-File-strict
Tomasz Konojacki <me@xenu.pl>
    delete
        origin/smoke-me/jkeenan/xenu/133141-dragonfly
        origin/smoke-me/khw-xenu
Tony Cook <tony@develop-help.com>
    delete
        origin/smoke-me/jkeenan/tonyc/gh-16820-set-magic
        origin/tonyc/122287-new-dtrace
        origin/tonyc/126706-useshrplib-no-rpath
        origin/tonyc/127426-snprintf-overflow
        origin/tonyc/132506-renameat-unimplemented-netbsd
        origin/tonyc/132867-openpid-delay
        origin/tonyc/133659-inplace
        origin/tonyc/133936-more-socket-send
        origin/tonyc/134221-open-temp-modes-vms
        origin/tonyc/do-warn-curdir
        origin/tonyc/regcomp-read-overflow
        origin/tonyc/time-hires-fix
    keep
        origin/ilmari/feature-indirect
        origin/jkeenan/tonyc/ghi-16158/miniperl-doc
        origin/smartmatchtoo
        origin/smoke-me/jkeenan/tonyc/gh-16732-sysio-bytes
        origin/smoke-me/tonyc/17338-iv_max-type
        origin/tonyc/127149-alt-perlio-encoding
        origin/tonyc/127606-osx-useshrplib-DYLD_LIBRARY_PATH
        origin/tonyc/127743-cperl-storable-fixes
        origin/tonyc/127743-storeable-2g
        origin/tonyc/127760-file-path
        origin/tonyc/133009-xp-stacksize
        origin/tonyc/133030-hires-utime
        origin/tonyc/133030-utimes
        origin/tonyc/133686-numeric-tests
        origin/tonyc/134172-in-lc
        origin/tonyc/134221-open-temp-modes
        origin/tonyc/134445-optimize
        origin/tonyc/attribute-used
        origin/tonyc/madjson
        origin/tonyc/optimize-regcharclass
        origin/tonyc/perlio-read
        origin/tonyc/perlsecpolicy
        origin/tonyc/regex-sets-debug
        origin/tonyc/regexp-runtime-limits
        origin/tonyc/regexp-runtime-limits-no-re
        origin/tonyc/smartmatch
        origin/tonyc/smartmatch-distinct
        origin/tonyc/test-leak-check
        origin/tonyc/thread-deliver
        origin/tonyc/u32align
        origin/tonyc/utf8-readline
        origin/tonyc/utf8-readline-old
        origin/tonyc/win32-stat
    maybe_delete
        origin/tonyc/133422-small-off_t
        origin/tonyc/133708-no-storable-build-time-probes
        origin/tonyc/closepid-delay2
Vickenty Fesunov <kent@setattr.net>
    delete
        origin/smoke-me/jkeenan/gh-16105-capture-all
Vincent Pit <perl@profvince.com>
    keep
        origin/vincent/faster-PathTools
        origin/vincent/normalize_unix_catfile
Vincent Pit <vincent@dromedary.ams6.corp.booking.com>
    keep
        origin/vincent/be_gone_hv_common_gmagical
Yves Orton <demerphq@gmail.com>
    delete
        origin/smoke-me/fix_129903_129897
        origin/smoke-me/new_hash
        origin/smoke-me/rt_114884
        origin/smoke-me/trie3
        origin/smoke-me/untickle_mingw_bug_1
        origin/yves/cow_threshold_in_sv_c
        origin/yves/fix_128085
    keep
        origin/dmq/test_hv_macro
        origin/dumper/v2_175
        origin/improved_charclass_generator
        origin/mauve
        origin/no_hv_fill
        origin/p5h/core_scalar
        origin/pending_upstream/yves/concat_nada
        origin/revert/exporter
        origin/smoke-me/add_Kover_mode
        origin/smoke-me/builtin_rng
        origin/smoke-me/fast_glob
        origin/smoke-me/fix_12948_really
        origin/smoke-me/fix_perl121486
        origin/smoke-me/new_hashes
        origin/smoke-me/optimize_nothing_ops
        origin/smoke-me/regex_comment_quantifier_fix
        origin/smoke-me/rt_123562_5182
        origin/smoke-me/rt_123562_5184
        origin/smoke-me/superfasthash4
        origin/smoke-me/trie_absorb
        origin/smoke-me/yves-scalar_sort
        origin/smoke-me/zefram-cmpchain
        origin/yves/backport_128313
        origin/yves/bic_test
        origin/yves/check_cow_threshold
        origin/yves/cmp_version
        origin/yves/cow_meta
        origin/yves/cow_meta2
        origin/yves/cow_meta3
        origin/yves/doc_hints
        origin/yves/exactish_with_min_len
        origin/yves/hash_rotate
        origin/yves/hv_load
        origin/yves/list_util_bugfix
        origin/yves/musings
        origin/yves/perl_86378
        origin/yves/scalar_sort
        origin/yves/strtab_cleanups
        origin/yves/unrestricted_readonly_hashes
        origin/yves/wip_12948
        origin/zefram/cmpchain
Yves Orton <yves.orton@booking.com>
    keep
        origin/yves/fix_backrefs_in_recursion
Zefram <zefram@fysh.org>
    keep
        origin/zefram/deprecate_some_fake_import
        origin/zefram/deprecate_some_fake_import_fatal
        origin/zefram/fake_first_line
        origin/zefram/gvsv_empty
        origin/zefram/purple_signatures
        origin/zefram/simple_signatures
brian d foy <brian.d.foy@gmail.com>
    keep
        origin/briandfoy/english
        origin/briandfoy/perldoc_pod2
        origin/briandfoy/perlduallife.pod
        origin/briandfoy/perlexperiment
        origin/briandfoy/perlfaq
        origin/briandfoy/poddupes
        origin/briandfoy/slashN
        origin/briandfoy/takeover-podperldoc
sisyphus <sisyphus1@optusnet.com.au>
    keep
        origin/smoke-me/jkeenan/sisyphus/gh-15990-subnormals
syber <syber@crazypanda.ru>
    keep
        origin/smoke-me/syber/methop
Ævar Arnfjörð Bjarmason <avar@cpan.org>
    keep
        origin/avar/no-UNIVERSAL-import-routine-TODO
        origin/avar/perldisthist
        origin/avar/warnings-outside-of-all-2
        origin/smoke-me/avar/universal-no-import

Thread Previous | Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About