Branch: refs/heads/yves/exclude_contrib
  Home:   https://github.com/Perl/perl5
  Commit: b12cb3b3351f5a81e32c1dcfca965ea51fa21b49
      
https://github.com/Perl/perl5/commit/b12cb3b3351f5a81e32c1dcfca965ea51fa21b49
  Author: Yves Orton <demer...@gmail.com>
  Date:   2022-08-07 (Sun, 07 Aug 2022)

  Changed paths:
    M .mailmap

  Log Message:
  -----------
  add missing .mailmap entries

Current Porting/updateAUTHORS.pl and t/porting/authors.t have slightly 
different ideas
of when data is missing.


  Commit: 905a69fe65ea7b3e90c7d09f989ba093bd665e15
      
https://github.com/Perl/perl5/commit/905a69fe65ea7b3e90c7d09f989ba093bd665e15
  Author: Yves Orton <demer...@gmail.com>
  Date:   2022-08-07 (Sun, 07 Aug 2022)

  Changed paths:
    M Porting/updateAUTHORS.pl

  Log Message:
  -----------
  Porting/updateAUTHORS.pl - refactor to be OO

Makes managing the state we need much easier.


  Commit: 5d361f8922506015e55587da25fd40fadfd40d03
      
https://github.com/Perl/perl5/commit/5d361f8922506015e55587da25fd40fadfd40d03
  Author: Yves Orton <demer...@gmail.com>
  Date:   2022-08-07 (Sun, 07 Aug 2022)

  Changed paths:
    M .mailmap
    M AUTHORS
    M MANIFEST
    M Porting/README.pod
    A Porting/exclude_contrib.txt
    M Porting/updateAUTHORS.pl
    M pod/perl5340delta.pod
    M t/porting/authors.t

  Log Message:
  -----------
  Porting/updateAUTHORS.pl - add support for excluding contributors

This adds a new file Porting/exclude_contrib.pl which is managed by
Porting/updateAUTHORS.pl to exclude contributors by the base64 SHA-256
digest of their name.

This also uses this new feature to remove someone at their request from
our files.

This also changes t/porting/authors.t to no longer use
Porting/checkAUTHORS.pl which does not do the right thing these days
anyway. Instead Porting/updateAUTHORS.pl now knows how to check the
files and emit TAP.


  Commit: 8519327680c5d7248b40179844fac38ec547694a
      
https://github.com/Perl/perl5/commit/8519327680c5d7248b40179844fac38ec547694a
  Author: Yves Orton <demer...@gmail.com>
  Date:   2022-08-08 (Mon, 08 Aug 2022)

  Changed paths:
    M AUTHORS

  Log Message:
  -----------
  Improved header comment in AUTHORS file

At the very least the file is no longer updated or managed
with checkAUTHORS.pl


  Commit: fc2323daa1bf4fe47a19c78f66c22fa5c84be717
      
https://github.com/Perl/perl5/commit/fc2323daa1bf4fe47a19c78f66c22fa5c84be717
  Author: Yves Orton <demer...@gmail.com>
  Date:   2022-08-08 (Mon, 08 Aug 2022)

  Changed paths:
    M MANIFEST
    M Porting/README.pod
    M Porting/acknowledgements.pl
    R Porting/checkAUTHORS.pl
    M Porting/exec-bit.txt
    M Porting/release_managers_guide.pod
    M Porting/updateAUTHORS.pl
    A Porting/updateAUTHORS.pm
    M README.cygwin
    R t/porting/pending-author.t

  Log Message:
  -----------
  checkAUTHORS.pl -> updateAUTHORS.pl in all cases

This removes C<checkAUTHORS.pl> and replaces it in nearly all use cases
with C<updateAUTHORS.pl>.

The only use case I am aware of that is not supported is piping a set of
commit info to a file so it can be parsed separately, and interfacing
with github to look up github accounts. C<updateAUTHORS.pl> wasn't doing
this anyway so it shouldn't matter much.

Virtually every option supported by C<checkAUTHORS.pl> is
supported by C<updateAUTHORS.pl>, along with multiple new
features, with more to come.

This patch updates t/porting/authors.t to use C<updateAUTHORS.pl> for
verifying that the AUTHORS and .mailmap data is up to date. Keeping
checkAUTHORS.pl in sync with how updateAUTHORS.pl works once the
excluded contributors file was created was a pain.

There are new reporting options as well. --files will show the files
modified during the time period, --activity will show the same but
sorted by lines added, --chainsaw will show the same but sorted lines
removed. Using any of the files related options will likely be slow if
you do it on the full history.

As part of this patch the code in the tool has been split in two. That
defining options to the tool stayed where it was, that implementing the
internal logic has been moved to F<Porting/updateAUTHORS.pm>.

This removes one test file F<t/porting/pending-authors.t> as I
couldn't figure out why it was necessary. I am pretty sure it should
not be anymore.


Compare: https://github.com/Perl/perl5/compare/b12cb3b3351f%5E...fc2323daa1bf

Reply via email to