File Coverage

/home/pjcj/g/Test-Smoke/perl-current-gcov/Porting/Maintainers.pl
Criterion Covered Total %
statement 6 6 100.0
branch n/a
condition n/a
subroutine 2 2 100.0
total 8 8 100.0


line stmt bran cond sub time code
1           #!perl
2           # A simple listing of core files that have specific maintainers,
3           # or at least someone that can be called an "interested party".
4           # Also, a "module" does not necessarily mean a CPAN module, it
5           # might mean a file or files or a subdirectory.
6           # Most (but not all) of the modules have dual lives in the core
7           # and in CPAN.
8            
9           package Maintainers;
10            
11 2     2 991 use utf8;
  2       29  
  2       17  
12 2     2 124 use File::Glob qw(:case);
  2       7  
  2       15226  
13            
14           %Maintainers = (
15           'abergman' => 'Arthur Bergman ',
16           'abigail' => 'Abigail ',
17           'ambs' => 'Alberto Simões ',
18           'ams' => 'Abhijit Menon-Sen ',
19           'andk' => 'Andreas J. Koenig ',
20           'andya' => 'Andy Armstrong ',
21           'arandal' => 'Allison Randal ',
22           'audreyt' => 'Audrey Tang ',
23           'avar' => 'Ævar Arnfjörð Bjarmason ',
24           'bingos' => 'Chris Williams ',
25           'chorny' => 'Alexandr Ciornii ',
26           'corion' => 'Max Maischein ',
27           'craig' => 'Craig Berry ',
28           'dankogai' => 'Dan Kogai ',
29           'dconway' => 'Damian Conway ',
30           'dland' => 'David Landgren ',
31           'dmanura' => 'David Manura ',
32           'drolsky' => 'Dave Rolsky ',
33           'elizabeth' => 'Elizabeth Mattijsen ',
34           'ferreira' => 'Adriano Ferreira ',
35           'gbarr' => 'Graham Barr ',
36           'gaas' => 'Gisle Aas ',
37           'gsar' => 'Gurusamy Sarathy ',
38           'hmbrand' => 'H.Merijn Brand ',
39           'ilyam' => 'Ilya Martynov ',
40           'ilyaz' => 'Ilya Zakharevich ',
41           'jand' => 'Jan Dubois ',
42           'jdhedden' => 'Jerry D. Hedden ',
43           'jesse' => 'Jesse Vincent ',
44           'jhi' => 'Jarkko Hietaniemi ',
45           'jjore' => 'Joshua ben Jore ',
46           'jpeacock' => 'John Peacock ',
47           'jstowe' => 'Jonathan Stowe ',
48           'jv' => 'Johan Vromans ',
49           'kane' => 'Jos Boumans ',
50           'kwilliams' => 'Ken Williams ',
51           'laun' => 'Wolfgang Laun ',
52           'lstein' => 'Lincoln D. Stein ',
53           'lwall' => 'Larry Wall ',
54           'makamaka' => 'Makamaka Hannyaharamitu ',
55           'mallen' => 'Mark Allen ',
56           'marekr' => 'Marek Rouchal ',
57           'markm' => 'Mark Mielke ',
58           'mhx' => 'Marcus Holland-Moritz ',
59           'mjd' => 'Mark-Jason Dominus ',
60           'msergeant' => 'Matt Sergeant ',
61           'mshelor' => 'Mark Shelor ',
62           'muir' => 'David Muir Sharnoff ',
63           'neilb' => 'Neil Bowers ',
64           'nuffin' => 'Yuval Kogman ',
65           'nwclark' => 'Nicholas Clark ',
66           'osfameron' => 'Hakim Cassimally ',
67           'p5p' => 'perl5-porters ',
68           'perlfaq' => 'perlfaq-workers ',
69           'petdance' => 'Andy Lester ',
70           'pevans' => 'Paul Evans ',
71           'pjf' => 'Paul Fenwick ',
72           'pmqs' => 'Paul Marquess ',
73           'pvhp' => 'Peter Prymmer ',
74           'rafl' => 'Florian Ragwitz ',
75           'rclamp' => 'Richard Clamp ',
76           'rgarcia' => 'Rafael Garcia-Suarez ',
77           'rkobes' => 'Randy Kobes ',
78           'rmbarker' => 'Robin Barker ',
79           'rra' => 'Russ Allbery ',
80           'rurban' => 'Reini Urban ',
81           'sadahiro' => 'SADAHIRO Tomoyuki ',
82           'salva' => 'Salvador Fandiño García ',
83           'saper' => 'Sébastien Aperghis-Tramoni ',
84           'sartak' => 'Shawn M Moore ',
85           'sbeck' => 'Sullivan Beck ',
86           'sburke' => 'Sean Burke ',
87           'mschwern' => 'Michael Schwern ',
88           'simonw' => 'Simon Wistow ',
89           'smccam' => 'Stephen McCamant ',
90           'smpeters' => 'Steve Peters ',
91           'smueller' => 'Steffen Mueller ',
92           'tomhughes' => 'Tom Hughes ',
93           'tjenness' => 'Tim Jenness ',
94           'tyemq' => 'Tye McQueen ',
95           'yves' => 'Yves Orton ',
96           'zefram' => 'Andrew Main ',
97           );
98            
99           # IGNORABLE: files which, if they appear in the root of a CPAN
100           # distribution, need not appear in core (i.e. core-cpan-diff won't
101           # complain if it can't find them)
102            
103           @IGNORABLE = qw(
104           .cvsignore .dualLivedDiffConfig .gitignore
105           ANNOUNCE Announce Artistic AUTHORS BENCHMARK BUGS Build.PL
106           CHANGELOG ChangeLog Changelog CHANGES Changes COPYING Copying CREDITS
107           dist.ini GOALS HISTORY INSTALL INSTALL.SKIP LICENSE Makefile.PL
108           MANIFEST MANIFEST.SKIP META.yml MYMETA.yml META.json MYMETA.json
109           NEW NOTES perlcritic.rc ppport.h README README.PATCHING SIGNATURE
110           THANKS TODO Todo VERSION WHATSNEW CONTRIBUTING
111           );
112            
113           # Each entry in the %Modules hash roughly represents a distribution,
114           # except when DISTRIBUTION is set, where it *exactly* represents a single
115           # CPAN distribution.
116            
117           # The keys of %Modules are human descriptions of the distributions, and
118           # may not exactly match a module or distribution name. Distributions
119           # which have an obvious top-level module associated with them will usually
120           # have a key named for that module, e.g. 'Archive::Extract' for
121           # Archive-Extract-N.NN.tar.gz; the remaining keys are likely to be based
122           # on the name of the distribution, e.g. 'Locale-Codes' for
123           # Locale-Codes-N.NN.tar.gz'.
124           #
125           # FILES is a list of filenames, glob patterns, and directory
126           # names to be recursed down, which collectively generate a complete list
127           # of the files associated with the distribution.
128            
129           # UPSTREAM indicates where patches should go. undef implies
130           # that this hasn't been discussed for the module at hand.
131           # "blead" indicates that the copy of the module in the blead
132           # sources is to be considered canonical, "cpan" means that the
133           # module on CPAN is to be patched first. "first-come" means
134           # that blead can be patched freely if it is in sync with the
135           # latest release on CPAN.
136            
137           # BUGS is an email or url to post bug reports. For modules with
138           # UPSTREAM => 'blead', use perl5-porters@perl.org. rt.cpan.org
139           # appears to automatically provide a URL for CPAN modules; any value
140           # given here overrides the default:
141           # http://rt.cpan.org/Public/Dist/Display.html?Name=$ModuleName
142            
143           # DISTRIBUTION names the tarball on CPAN which (allegedly) the files
144           # included in core are derived from. Note that the file's version may not
145           # necessarily match the newest version on CPAN.
146            
147           # EXCLUDED is a list of files to be excluded from a CPAN tarball before
148           # comparing the remaining contents with core. Each item can either be a
149           # full pathname (eg 't/foo.t') or a pattern (e.g. qr{^t/}).
150           # It defaults to the empty list.
151            
152           # CUSTOMIZED is a list of files that have been customized within the
153           # Perl core. Use this whenever patching a cpan upstream distribution
154           # or whenever we expect to have a file that differs from the tarball.
155           # If the file in blead matches the file in the tarball from CPAN,
156           # Porting/core-cpan-diff will warn about it, as it indicates an expected
157           # customization might have been lost when updating from upstream. The
158           # path should be relative to the distribution directory. If the upstream
159           # distribution should be modified to incorporate the change then be sure
160           # to raise a ticket for it on rt.cpan.org and add a comment alongside the
161           # list of CUSTOMIZED files noting the ticket number.
162            
163           # DEPRECATED contains the *first* version of Perl in which the module
164           # was considered deprecated. It should only be present if the module is
165           # actually deprecated. Such modules should use deprecated.pm to
166           # issue a warning if used. E.g.:
167           #
168           # use if $] >= 5.011, 'deprecate';
169           #
170            
171           # MAP is a hash that maps CPAN paths to their core equivalents.
172           # Each key represents a string prefix, with longest prefixes checked
173           # first. The first match causes that prefix to be replaced with the
174           # corresponding key. For example, with the following MAP:
175           # {
176           # 'lib/' => 'lib/',
177           # '' => 'lib/Foo/',
178           # },
179           #
180           # these files are mapped as shown:
181           #
182           # README becomes lib/Foo/README
183           # lib/Foo.pm becomes lib/Foo.pm
184           #
185           # The default is dependent on the type of module.
186           # For distributions which appear to be stored under ext/, it defaults to:
187           #
188           # { '' => 'ext/Foo-Bar/' }
189           #
190           # otherwise, it's
191           #
192           # {
193           # 'lib/' => 'lib/',
194           # '' => 'lib/Foo/Bar/',
195           # }
196            
197           %Modules = (
198            
199           'AnyDBM_File' => {
200           'MAINTAINER' => 'p5p',
201           'FILES' => q[lib/AnyDBM_File.{pm,t}],
202           'UPSTREAM' => 'blead',
203           },
204            
205           'Archive::Tar' => {
206           'MAINTAINER' => 'kane',
207           'DISTRIBUTION' => 'BINGOS/Archive-Tar-1.92.tar.gz',
208           'FILES' => q[cpan/Archive-Tar],
209           'UPSTREAM' => 'cpan',
210           'BUGS' => 'bug-archive-tar@rt.cpan.org',
211           },
212            
213           'Attribute::Handlers' => {
214           'MAINTAINER' => 'rgarcia',
215           'DISTRIBUTION' => 'SMUELLER/Attribute-Handlers-0.93.tar.gz',
216           'FILES' => q[dist/Attribute-Handlers],
217           'UPSTREAM' => 'blead',
218           },
219            
220           'attributes' => {
221           'MAINTAINER' => 'p5p',
222           'FILES' => q[ext/attributes],
223           'UPSTREAM' => 'blead',
224           },
225            
226           'autodie' => {
227           'MAINTAINER' => 'pjf',
228           'DISTRIBUTION' => 'PJF/autodie-2.20.tar.gz',
229           'FILES' => q[cpan/autodie],
230           'EXCLUDED' => [
231           qr{^inc/Module/},
232           qr{benchmarks},
233           # All these tests depend upon external
234           # modules that don't exist when we're
235           # building the core. Hence, they can
236           # never run, and should not be merged.
237           qw( t/boilerplate.t
238           t/author-critic.t
239           t/critic.t
240           t/fork.t
241           t/kwalitee.t
242           t/lex58.t
243           t/pod-coverage.t
244           t/pod.t
245           t/release-pod-coverage.t
246           t/release-pod-syntax.t
247           t/socket.t
248           t/system.t
249           )
250           ],
251           # Test got broken by Carp change; update to be merged upstream
252           # [rt.cpan.org #88076].
253           'CUSTOMIZED' => ['t/backcompat.t'],
254           'UPSTREAM' => 'cpan',
255           },
256            
257           'AutoLoader' => {
258           'MAINTAINER' => 'smueller',
259           'DISTRIBUTION' => 'SMUELLER/AutoLoader-5.73.tar.gz',
260           'FILES' => q[cpan/AutoLoader],
261           'EXCLUDED' => ['t/00pod.t'],
262           'UPSTREAM' => 'cpan',
263           },
264            
265           'autouse' => {
266           'MAINTAINER' => 'p5p',
267           'DISTRIBUTION' => 'FLORA/autouse-1.07.tar.gz',
268           'FILES' => q[dist/autouse],
269           'EXCLUDED' => [qr{^t/release-.*\.t}],
270           'UPSTREAM' => 'blead',
271           },
272            
273           'B' => {
274           'MAINTAINER' => 'p5p',
275           'FILES' => q[ext/B],
276           'EXCLUDED' => [
277           qw( B/Concise.pm
278           t/concise.t
279           ),
280           ],
281           'UPSTREAM' => 'blead',
282           },
283            
284           'B::Concise' => {
285           'MAINTAINER' => 'smccam',
286           'FILES' => q[ext/B/B/Concise.pm ext/B/t/concise.t],
287           'UPSTREAM' => 'blead',
288           },
289            
290           'B::Debug' => {
291           'MAINTAINER' => 'rurban',
292           'DISTRIBUTION' => 'RURBAN/B-Debug-1.18.tar.gz',
293           'FILES' => q[cpan/B-Debug],
294           'EXCLUDED' => ['t/pod.t'],
295           'UPSTREAM' => 'cpan',
296           },
297            
298           'B::Deparse' => {
299           'MAINTAINER' => 'smccam',
300           'FILES' => q[dist/B-Deparse],
301           'UPSTREAM' => 'blead',
302           },
303            
304           'base' => {
305           'MAINTAINER' => 'rgarcia',
306           'DISTRIBUTION' => 'RGARCIA/base-2.18.tar.gz',
307           'FILES' => q[dist/base],
308           'UPSTREAM' => 'blead',
309           },
310            
311           'Benchmark' => {
312           'MAINTAINER' => 'p5p',
313           'FILES' => q[lib/Benchmark.{pm,t}],
314           'UPSTREAM' => 'blead',
315           },
316            
317           'bignum' => {
318           'MAINTAINER' => 'rafl',
319           'DISTRIBUTION' => 'FLORA/bignum-0.32.tar.gz',
320           'FILES' => q[dist/bignum],
321           'EXCLUDED' => [
322           qr{^inc/Module/},
323           qw( t/pod.t
324           t/pod_cov.t
325           ),
326           ],
327           'UPSTREAM' => 'blead',
328           },
329            
330           'Carp' => {
331           'MAINTAINER' => 'zefram',
332           'DISTRIBUTION' => 'ZEFRAM/Carp-1.26.tar.gz',
333           'FILES' => q[dist/Carp],
334           'UPSTREAM' => 'blead',
335           },
336            
337           'CGI' => {
338           'MAINTAINER' => 'lstein',
339           'DISTRIBUTION' => 'MARKSTOS/CGI.pm-3.63.tar.gz',
340           'FILES' => q[cpan/CGI],
341           'EXCLUDED' => [
342           qw( cgi_docs.html
343           examples/WORLD_WRITABLE/18.157.1.253.sav
344           t/gen-tests/gen-start-end-tags.pl
345           t/fast.t
346           ),
347           ],
348           'UPSTREAM' => 'cpan',
349           },
350            
351           'Class::Struct' => {
352           'MAINTAINER' => 'p5p',
353           'FILES' => q[lib/Class/Struct.{pm,t}],
354           'UPSTREAM' => 'blead',
355           },
356            
357           'Compress::Raw::Bzip2' => {
358           'MAINTAINER' => 'pmqs',
359           'DISTRIBUTION' => 'PMQS/Compress-Raw-Bzip2-2.062.tar.gz',
360           'FILES' => q[cpan/Compress-Raw-Bzip2],
361           'EXCLUDED' => [
362           qr{^t/Test/},
363           'bzip2-src/bzip2-cpp.patch',
364           ],
365           'UPSTREAM' => 'cpan',
366           },
367            
368           'Compress::Raw::Zlib' => {
369           'MAINTAINER' => 'pmqs',
370           'DISTRIBUTION' => 'PMQS/Compress-Raw-Zlib-2.062.tar.gz',
371            
372           'FILES' => q[cpan/Compress-Raw-Zlib],
373           'EXCLUDED' => [
374           qr{^t/Test/},
375           qw( t/000prereq.t
376           t/99pod.t
377           ),
378           ],
379           'UPSTREAM' => 'cpan',
380           },
381            
382           'Config::Perl::V' => {
383           'MAINTAINER' => 'hmbrand',
384           'DISTRIBUTION' => 'HMBRAND/Config-Perl-V-0.19.tgz',
385           'FILES' => q[cpan/Config-Perl-V],
386           'EXCLUDED' => ['examples/show-v.pl'],
387           'UPSTREAM' => 'cpan',
388           },
389            
390           'constant' => {
391           'MAINTAINER' => 'saper',
392           'DISTRIBUTION' => 'SAPER/constant-1.27.tar.gz',
393           'FILES' => q[dist/constant],
394           'EXCLUDED' => [
395           qw( t/00-load.t
396           t/more-tests.t
397           t/pod-coverage.t
398           t/pod.t
399           eg/synopsis.pl
400           ),
401           ],
402           'UPSTREAM' => 'blead',
403           },
404            
405           'CPAN' => {
406           'MAINTAINER' => 'andk',
407           'DISTRIBUTION' => 'ANDK/CPAN-2.00.tar.gz',
408           'FILES' => q[cpan/CPAN],
409           'EXCLUDED' => [
410           qr{^distroprefs/},
411           qr{^inc/Test/},
412           qr{^t/CPAN/authors/},
413           qw( lib/CPAN/Admin.pm
414           scripts/cpan-mirrors
415           SlayMakefile
416           t/00signature.t
417           t/04clean_load.t
418           t/12cpan.t
419           t/13tarzip.t
420           t/14forkbomb.t
421           t/30shell.coverage
422           t/30shell.t
423           t/31sessions.t
424           t/41distribution.t
425           t/42distroprefs.t
426           t/44cpanmeta.t
427           t/43distroprefspref.t
428           t/50pod.t
429           t/51pod.t
430           t/52podcover.t
431           t/60credentials.t
432           t/70_critic.t
433           t/CPAN/CpanTestDummies-1.55.pm
434           t/CPAN/TestConfig.pm
435           t/CPAN/TestMirroredBy
436           t/CPAN/TestPatch.txt
437           t/CPAN/modules/02packages.details.txt
438           t/CPAN/modules/03modlist.data
439           t/data/META-dynamic.json
440           t/data/META-dynamic.yml
441           t/data/META-static.json
442           t/data/META-static.yml
443           t/data/MYMETA.json
444           t/data/MYMETA.yml
445           t/local_utils.pm
446           t/perlcriticrc
447           t/yaml_code.yml
448           ),
449           ],
450           'UPSTREAM' => 'cpan',
451           },
452            
453           # Note: When updating CPAN-Meta the META.* files will need to be regenerated
454           # perl -Icpan/CPAN-Meta/lib Porting/makemeta
455           'CPAN::Meta' => {
456           'MAINTAINER' => 'dagolden',
457           'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-2.132140.tar.gz',
458           'FILES' => q[cpan/CPAN-Meta],
459           'EXCLUDED' => [
460           qw(t/00-compile.t),
461           qw[t/00-report-prereqs.t],
462           qr{^xt},
463           qr{^history},
464           ],
465           'UPSTREAM' => 'cpan',
466           },
467            
468           'CPAN::Meta::Requirements' => {
469           'MAINTAINER' => 'dagolden',
470           'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-Requirements-2.123.tar.gz',
471           'FILES' => q[cpan/CPAN-Meta-Requirements],
472           'EXCLUDED' => [
473           qw(t/00-compile.t),
474           qr{^xt},
475           qr{^history},
476           ],
477           'UPSTREAM' => 'cpan',
478           },
479            
480           'CPAN::Meta::YAML' => {
481           'MAINTAINER' => 'dagolden',
482           'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-YAML-0.008.tar.gz',
483           'FILES' => q[cpan/CPAN-Meta-YAML],
484           'EXCLUDED' => [
485           't/00-compile.t',
486           't/04_scalar.t', # requires YAML.pm
487           qr{^xt},
488           ],
489           'UPSTREAM' => 'cpan',
490           },
491            
492           'Data::Dumper' => {
493           'MAINTAINER' => 'p5p', # Not gsar. Not ilyam. Not really smueller
494           'DISTRIBUTION' => 'SMUELLER/Data-Dumper-2.145.tar.gz',
495           'FILES' => q[dist/Data-Dumper],
496           'UPSTREAM' => 'blead',
497           },
498            
499           'DB_File' => {
500           'MAINTAINER' => 'pmqs',
501           'DISTRIBUTION' => 'PMQS/DB_File-1.829.tar.gz',
502           'FILES' => q[cpan/DB_File],
503           'EXCLUDED' => [
504           qr{^patches/},
505           qw( t/pod.t
506           fallback.h
507           fallback.xs
508           ),
509           ],
510           'UPSTREAM' => 'cpan',
511           },
512            
513           'DBM_Filter' => {
514           'MAINTAINER' => 'p5p',
515           'FILES' => q[lib/DBM_Filter.pm lib/DBM_Filter],
516           'UPSTREAM' => 'blead',
517           },
518            
519           'Devel::SelfStubber' => {
520           'MAINTAINER' => 'p5p',
521           'DISTRIBUTION' => 'FLORA/Devel-SelfStubber-1.05.tar.gz',
522           'FILES' => q[dist/Devel-SelfStubber],
523           'EXCLUDED' => [qr{^t/release-.*\.t}],
524           'UPSTREAM' => 'blead',
525           },
526            
527           'Devel::Peek' => {
528           'MAINTAINER' => 'p5p',
529           'FILES' => q[ext/Devel-Peek],
530           'UPSTREAM' => 'blead',
531           },
532            
533           'Devel::PPPort' => {
534           'MAINTAINER' => 'mhx',
535           'DISTRIBUTION' => 'MHX/Devel-PPPort-3.21.tar.gz',
536           'FILES' => q[cpan/Devel-PPPort],
537           'EXCLUDED' => ['PPPort.pm'], # we use PPPort_pm.PL instead
538           'UPSTREAM' => undef, # rjbs has asked mhx to have blead be upstream
539           },
540            
541           'diagnostics' => {
542           'MAINTAINER' => 'p5p',
543           'FILES' => q[lib/diagnostics.{pm,t}],
544           'UPSTREAM' => 'blead',
545           },
546            
547           'Digest' => {
548           'MAINTAINER' => 'gaas',
549           'DISTRIBUTION' => 'GAAS/Digest-1.17.tar.gz',
550           'FILES' => q[cpan/Digest],
551           'EXCLUDED' => ['digest-bench'],
552           'UPSTREAM' => "cpan",
553           },
554            
555           'Digest::MD5' => {
556           'MAINTAINER' => 'gaas',
557           'DISTRIBUTION' => 'GAAS/Digest-MD5-2.53.tar.gz',
558           'FILES' => q[cpan/Digest-MD5],
559           'EXCLUDED' => ['rfc1321.txt'],
560           'UPSTREAM' => "cpan",
561           },
562            
563           'Digest::SHA' => {
564           'MAINTAINER' => 'mshelor',
565           'DISTRIBUTION' => 'MSHELOR/Digest-SHA-5.85.tar.gz',
566           'FILES' => q[cpan/Digest-SHA],
567           'EXCLUDED' => [
568           qw( t/pod.t
569           t/podcover.t
570           examples/dups
571           ),
572           ],
573           'UPSTREAM' => 'cpan',
574           },
575            
576           'DirHandle' => {
577           'MAINTAINER' => 'p5p',
578           'FILES' => q[lib/DirHandle.{pm,t}],
579           'UPSTREAM' => 'blead',
580           },
581            
582           'Dumpvalue' => {
583           'MAINTAINER' => 'p5p',
584           'DISTRIBUTION' => 'FLORA/Dumpvalue-1.17.tar.gz',
585           'FILES' => q[dist/Dumpvalue],
586           'EXCLUDED' => [qr{^t/release-.*\.t}],
587           'UPSTREAM' => 'blead',
588           },
589            
590           'DynaLoader' => {
591           'MAINTAINER' => 'p5p',
592           'FILES' => q[ext/DynaLoader],
593           'UPSTREAM' => 'blead',
594           },
595            
596           'Encode' => {
597           'MAINTAINER' => 'dankogai',
598           'DISTRIBUTION' => 'DANKOGAI/Encode-2.54.tar.gz',
599           'FILES' => q[cpan/Encode],
600           'UPSTREAM' => 'cpan',
601           },
602            
603           'encoding::warnings' => {
604           'MAINTAINER' => 'audreyt',
605           'DISTRIBUTION' => 'AUDREYT/encoding-warnings-0.11.tar.gz',
606           'FILES' => q[cpan/encoding-warnings],
607           'EXCLUDED' => [
608           qr{^inc/Module/},
609           qw(t/0-signature.t),
610           ],
611           'UPSTREAM' => undef,
612           },
613            
614           'English' => {
615           'MAINTAINER' => 'p5p',
616           'FILES' => q[lib/English.{pm,t}],
617           'UPSTREAM' => 'blead',
618           },
619            
620           'Env' => {
621           'MAINTAINER' => 'p5p',
622           'DISTRIBUTION' => 'FLORA/Env-1.04.tar.gz',
623           'FILES' => q[dist/Env],
624           'EXCLUDED' => [qr{^t/release-.*\.t}],
625           'UPSTREAM' => 'blead',
626           },
627            
628           'Errno' => {
629           'MAINTAINER' => 'p5p',
630           'FILES' => q[ext/Errno],
631           'UPSTREAM' => 'blead',
632           },
633            
634           'Exporter' => {
635           'MAINTAINER' => 'ferreira',
636           'DISTRIBUTION' => 'TODDR/Exporter-5.68.tar.gz',
637           'FILES' => q[dist/Exporter],
638           'EXCLUDED' => [
639           qw( t/pod.t
640           t/use.t
641           ),
642           ],
643           'UPSTREAM' => 'blead',
644           },
645            
646           'ExtUtils::CBuilder' => {
647           'MAINTAINER' => 'ambs',
648           'DISTRIBUTION' => 'DAGOLDEN/ExtUtils-CBuilder-0.280205.tar.gz',
649           'FILES' => q[dist/ExtUtils-CBuilder],
650           'UPSTREAM' => 'blead',
651           },
652            
653           'ExtUtils::Command' => {
654           'MAINTAINER' => 'p5p',
655           'DISTRIBUTION' => 'FLORA/ExtUtils-Command-1.17.tar.gz',
656           'FILES' => q[dist/ExtUtils-Command],
657           'EXCLUDED' => [qr{^t/release-}],
658           'UPSTREAM' => 'blead',
659           },
660            
661           'ExtUtils::Constant' => {
662           'MAINTAINER' => 'nwclark',
663            
664           # Nick has confirmed that while we have diverged from CPAN,
665           # this package isn't primarily maintained in core
666           # Another release will happen "Sometime"
667           'DISTRIBUTION' => '', #'NWCLARK/ExtUtils-Constant-0.16.tar.gz',
668           'FILES' => q[cpan/ExtUtils-Constant],
669           'EXCLUDED' => [
670           qw( lib/ExtUtils/Constant/Aaargh56Hash.pm
671           examples/perl_keyword.pl
672           examples/perl_regcomp_posix_keyword.pl
673           ),
674           ],
675           'UPSTREAM' => undef,
676           },
677            
678           'ExtUtils::Install' => {
679           'MAINTAINER' => 'yves',
680           'DISTRIBUTION' => 'YVES/ExtUtils-Install-1.54.tar.gz',
681           'FILES' => q[dist/ExtUtils-Install],
682           'EXCLUDED' => [
683           qw( t/lib/Test/Builder.pm
684           t/lib/Test/Builder/Module.pm
685           t/lib/Test/More.pm
686           t/lib/Test/Simple.pm
687           t/pod-coverage.t
688           t/pod.t
689           ),
690           ],
691           'UPSTREAM' => 'blead',
692           },
693            
694           'ExtUtils::MakeMaker' => {
695           'MAINTAINER' => 'mschwern',
696           'DISTRIBUTION' => 'BINGOS/ExtUtils-MakeMaker-6.74.tar.gz',
697           'FILES' => q[cpan/ExtUtils-MakeMaker],
698           'EXCLUDED' => [
699           qr{^t/lib/Test/},
700           qr{^(bundled|my)/},
701           qr{^t/Liblist_Kid.t},
702           qr{^t/liblist/},
703           qr{^\.perlcriticrc},
704           ],
705           'UPSTREAM' => 'first-come',
706           },
707            
708           'ExtUtils::Manifest' => {
709           'MAINTAINER' => 'p5p',
710           'DISTRIBUTION' => 'FLORA/ExtUtils-Manifest-1.61.tar.gz',
711           'FILES' => q[dist/ExtUtils-Manifest],
712           'EXCLUDED' => [qr(t/release-.*\.t)],
713           'UPSTREAM' => 'blead',
714           },
715            
716           'ExtUtils::ParseXS' => {
717           'MAINTAINER' => 'smueller',
718           'DISTRIBUTION' => 'SMUELLER/ExtUtils-ParseXS-3.22.tar.gz',
719           'FILES' => q[dist/ExtUtils-ParseXS],
720           'UPSTREAM' => 'blead',
721           },
722            
723           'perlfaq' => {
724           'MAINTAINER' => 'perlfaq',
725           'DISTRIBUTION' => 'LLAP/perlfaq-5.0150043.tar.gz',
726           'FILES' => q[cpan/perlfaq],
727           'EXCLUDED' => [
728           qw( t/release-pod-syntax.t
729           t/release-eol.t
730           t/release-no-tabs.t
731           )
732           ],
733           'UPSTREAM' => 'cpan',
734           },
735            
736           'File::Basename' => {
737           'MAINTAINER' => 'p5p',
738           'FILES' => q[lib/File/Basename.{pm,t}],
739           'UPSTREAM' => 'blead',
740           },
741            
742           'File::Compare' => {
743           'MAINTAINER' => 'p5p',
744           'FILES' => q[lib/File/Compare.{pm,t}],
745           'UPSTREAM' => 'blead',
746           },
747            
748           'File::Copy' => {
749           'MAINTAINER' => 'p5p',
750           'FILES' => q[lib/File/Copy.{pm,t}],
751           'UPSTREAM' => 'blead',
752           },
753            
754           'File::DosGlob' => {
755           'MAINTAINER' => 'p5p',
756           'FILES' => q[ext/File-DosGlob],
757           'UPSTREAM' => 'blead',
758           },
759            
760           'File::Fetch' => {
761           'MAINTAINER' => 'kane',
762           'DISTRIBUTION' => 'BINGOS/File-Fetch-0.42.tar.gz',
763           'FILES' => q[cpan/File-Fetch],
764           'UPSTREAM' => 'cpan',
765           },
766            
767           'File::Find' => {
768           'MAINTAINER' => 'p5p',
769           'FILES' => q[ext/File-Find],
770           'UPSTREAM' => 'blead',
771           },
772            
773           'File::Glob' => {
774           'MAINTAINER' => 'p5p',
775           'FILES' => q[ext/File-Glob],
776           'UPSTREAM' => 'blead',
777           },
778            
779           'File::Path' => {
780           'MAINTAINER' => 'dland',
781           'DISTRIBUTION' => 'DLAND/File-Path-2.09.tar.gz',
782           'FILES' => q[cpan/File-Path],
783           'EXCLUDED' => [
784           qw( eg/setup-extra-tests
785           t/pod.t
786           )
787           ],
788           'MAP' => {
789           '' => 'cpan/File-Path/lib/File/',
790           't/' => 'cpan/File-Path/t/',
791           },
792           'UPSTREAM' => undef,
793           },
794            
795           'File::stat' => {
796           'MAINTAINER' => 'p5p',
797           'FILES' => q[lib/File/stat{.pm,*.t}],
798           'UPSTREAM' => 'blead',
799           },
800            
801           'File::Temp' => {
802           'MAINTAINER' => 'tjenness',
803           'DISTRIBUTION' => 'DAGOLDEN/File-Temp-0.2301.tar.gz',
804           'FILES' => q[cpan/File-Temp],
805           'EXCLUDED' => [
806           qw( misc/benchmark.pl
807           misc/results.txt
808           ),
809           qw(t/00-compile.t),
810           qw[t/00-report-prereqs.t],
811           qr{^xt},
812           ],
813           'UPSTREAM' => 'cpan',
814           },
815            
816           'FileCache' => {
817           'MAINTAINER' => 'p5p',
818           'FILES' => q[ext/FileCache],
819           'UPSTREAM' => 'blead',
820           },
821            
822           'FileHandle' => {
823           'MAINTAINER' => 'p5p',
824           'FILES' => q[lib/FileHandle.{pm,t}],
825           'UPSTREAM' => 'blead',
826           },
827            
828           'Filter::Simple' => {
829           'MAINTAINER' => 'smueller',
830           'DISTRIBUTION' => 'SMUELLER/Filter-Simple-0.88.tar.gz',
831           'FILES' => q[dist/Filter-Simple],
832           'EXCLUDED' => [
833           qr{^demo/}
834           ],
835           'UPSTREAM' => 'blead',
836           },
837            
838           'Filter::Util::Call' => {
839           'MAINTAINER' => 'pmqs',
840           'DISTRIBUTION' => 'RURBAN/Filter-1.49.tar.gz',
841           'FILES' => q[cpan/Filter-Util-Call
842           pod/perlfilter.pod
843           ],
844           'EXCLUDED' => [
845           qr{^decrypt/},
846           qr{^examples/},
847           qr{^Exec/},
848           qr{^lib/Filter/},
849           qr{^tee/},
850           qw( Call/Makefile.PL
851           Call/ppport.h
852           Call/typemap
853           mytest
854           t/cpp.t
855           t/decrypt.t
856           t/exec.t
857           t/order.t
858           t/pod.t
859           t/sh.t
860           t/tee.t
861           t/z_kwalitee.t
862           t/z_meta.t
863           t/z_perl_minimum_version.t
864           t/z_pod-coverage.t
865           t/z_pod.t
866           ),
867           ],
868           'MAP' => {
869           'Call/' => 'cpan/Filter-Util-Call/',
870           'filter-util.pl' => 'cpan/Filter-Util-Call/filter-util.pl',
871           'perlfilter.pod' => 'pod/perlfilter.pod',
872           '' => 'cpan/Filter-Util-Call/',
873           },
874           'UPSTREAM' => 'cpan',
875           },
876            
877           'FindBin' => {
878           'MAINTAINER' => 'p5p',
879           'FILES' => q[lib/FindBin.{pm,t}],
880           'UPSTREAM' => 'blead',
881           },
882            
883           'GDBM_File' => {
884           'MAINTAINER' => 'p5p',
885           'FILES' => q[ext/GDBM_File],
886           'UPSTREAM' => 'blead',
887           },
888            
889           'Fcntl' => {
890           'MAINTAINER' => 'p5p',
891           'FILES' => q[ext/Fcntl],
892           'UPSTREAM' => 'blead',
893           },
894            
895           'Getopt::Long' => {
896           'MAINTAINER' => 'jv',
897           'DISTRIBUTION' => 'JV/Getopt-Long-2.41.tar.gz',
898           'FILES' => q[cpan/Getopt-Long],
899           'EXCLUDED' => [
900           qr{^examples/},
901           qw( perl-Getopt-Long.spec
902           lib/newgetopt.pl
903           t/gol-compat.t
904           ),
905           ],
906           'UPSTREAM' => 'cpan',
907           },
908            
909           'Getopt::Std' => {
910           'MAINTAINER' => 'p5p',
911           'FILES' => q[lib/Getopt/Std.{pm,t}],
912           'UPSTREAM' => 'blead',
913           },
914            
915           'Hash::Util::FieldHash' => {
916           'MAINTAINER' => 'p5p',
917           'FILES' => q[ext/Hash-Util-FieldHash],
918           'UPSTREAM' => 'blead',
919           },
920            
921           'Hash::Util' => {
922           'MAINTAINER' => 'p5p',
923           'FILES' => q[ext/Hash-Util],
924           'UPSTREAM' => 'blead',
925           },
926            
927           'HTTP::Tiny' => {
928           'MAINTAINER' => 'dagolden',
929           'DISTRIBUTION' => 'DAGOLDEN/HTTP-Tiny-0.034.tar.gz',
930           'FILES' => q[cpan/HTTP-Tiny],
931           'EXCLUDED' => [
932           't/00-report-prereqs.t',
933           't/200_live.t',
934           't/200_live_local_ip.t',
935           't/210_live_ssl.t',
936           qr/^eg/,
937           qr/^xt/
938           ],
939           'UPSTREAM' => 'cpan',
940           },
941            
942           'I18N::Collate' => {
943           'MAINTAINER' => 'p5p',
944           'DISTRIBUTION' => 'FLORA/I18N-Collate-1.02.tar.gz',
945           'FILES' => q[dist/I18N-Collate],
946           'EXCLUDED' => [qr{^t/release-.*\.t}],
947           'UPSTREAM' => 'blead',
948           },
949            
950           'I18N::Langinfo' => {
951           'MAINTAINER' => 'p5p',
952           'FILES' => q[ext/I18N-Langinfo],
953           'UPSTREAM' => 'blead',
954           },
955            
956           'I18N::LangTags' => {
957           'MAINTAINER' => 'p5p',
958           'FILES' => q[dist/I18N-LangTags],
959           'UPSTREAM' => 'blead',
960           },
961            
962           'if' => {
963           'MAINTAINER' => 'ilyaz',
964           'DISTRIBUTION' => 'ILYAZ/modules/if-0.0601.tar.gz',
965           'FILES' => q[dist/if],
966           'UPSTREAM' => 'blead',
967           },
968            
969           'IO' => {
970           'MAINTAINER' => 'p5p',
971           'DISTRIBUTION' => 'GBARR/IO-1.25.tar.gz',
972           'FILES' => q[dist/IO/],
973           'EXCLUDED' => ['t/test.pl'],
974           'UPSTREAM' => 'blead',
975           },
976            
977           'IO-Compress' => {
978           'MAINTAINER' => 'pmqs',
979           'DISTRIBUTION' => 'PMQS/IO-Compress-2.062.tar.gz',
980           'FILES' => q[cpan/IO-Compress],
981           'EXCLUDED' => [qr{t/Test/}],
982           'UPSTREAM' => 'cpan',
983           },
984            
985           'IO::Zlib' => {
986           'MAINTAINER' => 'tomhughes',
987           'DISTRIBUTION' => 'TOMHUGHES/IO-Zlib-1.10.tar.gz',
988           'FILES' => q[cpan/IO-Zlib],
989           'UPSTREAM' => undef,
990           },
991            
992           'IPC::Cmd' => {
993           'MAINTAINER' => 'kane',
994           'DISTRIBUTION' => 'BINGOS/IPC-Cmd-0.84.tar.gz',
995           'FILES' => q[cpan/IPC-Cmd],
996           'UPSTREAM' => 'cpan',
997           },
998            
999           'IPC::Open3' => {
1000           'MAINTAINER' => 'p5p',
1001           'FILES' => q[ext/IPC-Open3],
1002           'UPSTREAM' => 'blead',
1003           },
1004            
1005           'IPC::SysV' => {
1006           'MAINTAINER' => 'mhx',
1007           'DISTRIBUTION' => 'MHX/IPC-SysV-2.04.tar.gz',
1008           'FILES' => q[cpan/IPC-SysV],
1009           'EXCLUDED' => [
1010           qw( const-c.inc
1011           const-xs.inc
1012           ),
1013           ],
1014           'UPSTREAM' => 'cpan',
1015           },
1016            
1017           'JSON::PP' => {
1018           'MAINTAINER' => 'makamaka',
1019           'DISTRIBUTION' => 'MAKAMAKA/JSON-PP-2.27202.tar.gz',
1020           'FILES' => q[cpan/JSON-PP],
1021           'EXCLUDED' => [
1022           't/900_pod.t', # Pod testing
1023           ],
1024           'UPSTREAM' => 'cpan',
1025           },
1026            
1027           'lib' => {
1028           'MAINTAINER' => 'smueller',
1029           'DISTRIBUTION' => 'SMUELLER/lib-0.63.tar.gz',
1030           'FILES' => q[dist/lib/],
1031           'EXCLUDED' => [
1032           qw( forPAUSE/lib.pm
1033           t/00pod.t
1034           ),
1035           ],
1036           'UPSTREAM' => 'blead',
1037           },
1038            
1039           'libnet' => {
1040           'MAINTAINER' => 'gbarr',
1041           'DISTRIBUTION' => 'SHAY/libnet-1.23.tar.gz',
1042           'FILES' => q[cpan/libnet],
1043           'EXCLUDED' => [
1044           qw( Configure
1045           install-nomake
1046           ),
1047           ],
1048           # Customized for perl since we cannot use either an auto-generated
1049           # script or the version in the CPAN distro.
1050           'CUSTOMIZED' => ['Makefile.PL'],
1051           'UPSTREAM' => 'cpan',
1052           },
1053            
1054           'Locale-Codes' => {
1055           'MAINTAINER' => 'sbeck',
1056           'DISTRIBUTION' => 'SBECK/Locale-Codes-3.26.tar.gz',
1057           'FILES' => q[cpan/Locale-Codes],
1058           'EXCLUDED' => [
1059           qw( t/pod_coverage.t
1060           t/pod.t),
1061           qr{^t/runtests},
1062           qr{^t/runtests\.bat},
1063           qr{^internal/},
1064           qr{^examples/},
1065           ],
1066           'UPSTREAM' => 'cpan',
1067           },
1068            
1069           'Locale::Maketext' => {
1070           'MAINTAINER' => 'ferreira',
1071           'DISTRIBUTION' => 'TODDR/Locale-Maketext-1.23.tar.gz',
1072           'FILES' => q[dist/Locale-Maketext],
1073           'EXCLUDED' => [
1074           qw(
1075           perlcriticrc
1076           t/00_load.t
1077           t/pod.t
1078           ),
1079           ],
1080           'UPSTREAM' => 'blead',
1081           },
1082            
1083           'Locale::Maketext::Simple' => {
1084           'MAINTAINER' => 'audreyt',
1085           'DISTRIBUTION' => 'JESSE/Locale-Maketext-Simple-0.21.tar.gz',
1086           'FILES' => q[cpan/Locale-Maketext-Simple],
1087           'EXCLUDED' => [qr{^inc/}],
1088           'UPSTREAM' => 'cpan',
1089           },
1090            
1091           'mad' => {
1092           'MAINTAINER' => 'lwall',
1093           'FILES' => q[mad],
1094           'UPSTREAM' => undef,
1095           },
1096            
1097           'Math::BigInt' => {
1098           'MAINTAINER' => 'rafl',
1099           'DISTRIBUTION' => 'PJACKLAM/Math-BigInt-1.997.tar.gz',
1100           'FILES' => q[dist/Math-BigInt],
1101           'EXCLUDED' => [
1102           qr{^inc/},
1103           qr{^examples/},
1104           qw( t/00sig.t
1105           t/01load.t
1106           t/02pod.t
1107           t/03podcov.t
1108           ),
1109           ],
1110           'UPSTREAM' => 'blead',
1111           },
1112            
1113           'Math::BigInt::FastCalc' => {
1114           'MAINTAINER' => 'rafl',
1115           'DISTRIBUTION' => 'PJACKLAM/Math-BigInt-FastCalc-0.30.tar.gz',
1116           'FILES' => q[dist/Math-BigInt-FastCalc],
1117           'EXCLUDED' => [
1118           qr{^inc/},
1119           qw( t/00sig.t
1120           t/01load.t
1121           t/02pod.t
1122           t/03podcov.t
1123           ),
1124            
1125           # instead we use the versions of these test
1126           # files that come with Math::BigInt:
1127           qw( t/bigfltpm.inc
1128           t/bigfltpm.t
1129           t/bigintpm.inc
1130           t/bigintpm.t
1131           t/mbimbf.inc
1132           t/mbimbf.t
1133           ),
1134           ],
1135           'UPSTREAM' => 'blead',
1136           },
1137            
1138           'Math::BigRat' => {
1139           'MAINTAINER' => 'rafl',
1140           'DISTRIBUTION' => 'PJACKLAM/Math-BigRat-0.2602.tar.gz',
1141           'FILES' => q[dist/Math-BigRat],
1142           'EXCLUDED' => [
1143           qr{^inc/},
1144           qw( t/00sig.t
1145           t/01load.t
1146           t/02pod.t
1147           t/03podcov.t
1148           ),
1149           ],
1150           'UPSTREAM' => 'blead',
1151           },
1152            
1153           'Math::Complex' => {
1154           'MAINTAINER' => 'zefram',
1155           'DISTRIBUTION' => 'ZEFRAM/Math-Complex-1.59.tar.gz',
1156           'FILES' => q[cpan/Math-Complex],
1157           'EXCLUDED' => [
1158           qw( t/pod.t
1159           t/pod-coverage.t
1160           ),
1161           ],
1162           'UPSTREAM' => 'cpan',
1163           },
1164            
1165           'Memoize' => {
1166           'MAINTAINER' => 'mjd',
1167           'DISTRIBUTION' => 'MJD/Memoize-1.03.tgz',
1168           'FILES' => q[cpan/Memoize],
1169           'EXCLUDED' => ['article.html'],
1170           'UPSTREAM' => 'cpan',
1171           },
1172            
1173           'MIME::Base64' => {
1174           'MAINTAINER' => 'gaas',
1175           'DISTRIBUTION' => 'GAAS/MIME-Base64-3.14.tar.gz',
1176           'FILES' => q[cpan/MIME-Base64],
1177           'EXCLUDED' => ['t/bad-sv.t'],
1178           'UPSTREAM' => 'cpan',
1179           },
1180            
1181           #
1182           # To update Module-Build in blead see
1183           # https://github.com/Perl-Toolchain-Gang/Module-Build/blob/master/devtools/patching_blead.pod
1184           #
1185            
1186           'Module::Build' => {
1187           'MAINTAINER' => 'kwilliams',
1188           'DISTRIBUTION' => 'LEONT/Module-Build-0.4007.tar.gz',
1189           'FILES' => q[cpan/Module-Build],
1190           'EXCLUDED' => [
1191           qw( t/par.t
1192           t/signature.t
1193           ),
1194           qr{^contrib/},
1195           qr{^inc},
1196           ],
1197           # Generated file, not part of the CPAN distro:
1198           'CUSTOMIZED' => ['lib/Module/Build/ConfigData.pm'],
1199           'DEPRECATED' => '5.019000',
1200           'UPSTREAM' => 'cpan',
1201           },
1202            
1203           'Module::CoreList' => {
1204           'MAINTAINER' => 'bingos',
1205           'DISTRIBUTION' => 'BINGOS/Module-CoreList-2.97.tar.gz',
1206           'FILES' => q[dist/Module-CoreList],
1207           'UPSTREAM' => 'blead',
1208           },
1209            
1210           'Module::Load' => {
1211           'MAINTAINER' => 'kane',
1212           'DISTRIBUTION' => 'BINGOS/Module-Load-0.24.tar.gz',
1213           'FILES' => q[cpan/Module-Load],
1214           'UPSTREAM' => 'cpan',
1215           },
1216            
1217           'Module::Load::Conditional' => {
1218           'MAINTAINER' => 'kane',
1219           'DISTRIBUTION' => 'BINGOS/Module-Load-Conditional-0.58.tar.gz',
1220           'FILES' => q[cpan/Module-Load-Conditional],
1221           'UPSTREAM' => 'cpan',
1222           },
1223            
1224           'Module::Loaded' => {
1225           'MAINTAINER' => 'kane',
1226           'DISTRIBUTION' => 'BINGOS/Module-Loaded-0.08.tar.gz',
1227           'FILES' => q[cpan/Module-Loaded],
1228           'UPSTREAM' => 'cpan',
1229           },
1230            
1231           'Module::Metadata' => {
1232           'MAINTAINER' => 'dagolden',
1233           'DISTRIBUTION' => 'ETHER/Module-Metadata-1.000016.tar.gz',
1234           'FILES' => q[cpan/Module-Metadata],
1235           'EXCLUDED' => [
1236           qr{^maint},
1237           qr{^xt},
1238           ],
1239           'UPSTREAM' => 'cpan',
1240           },
1241            
1242           'mro' => {
1243           'MAINTAINER' => 'p5p',
1244           'FILES' => q[ext/mro],
1245           'UPSTREAM' => 'blead',
1246           },
1247            
1248           'NDBM_File' => {
1249           'MAINTAINER' => 'p5p',
1250           'FILES' => q[ext/NDBM_File],
1251           'UPSTREAM' => 'blead',
1252           },
1253            
1254           'Net::Ping' => {
1255           'MAINTAINER' => 'smpeters',
1256           'DISTRIBUTION' => 'SMPETERS/Net-Ping-2.41.tar.gz',
1257           'FILES' => q[dist/Net-Ping],
1258           'EXCLUDED' => [
1259           qr{^.travis.yml},
1260           qr{^README.md},
1261           ],
1262           'UPSTREAM' => 'blead',
1263           },
1264            
1265           'NEXT' => {
1266           'MAINTAINER' => 'rafl',
1267           'DISTRIBUTION' => 'FLORA/NEXT-0.65.tar.gz',
1268           'FILES' => q[cpan/NEXT],
1269           'EXCLUDED' => [qr{^demo/}],
1270           'UPSTREAM' => 'cpan',
1271           },
1272            
1273           'ODBM_File' => {
1274           'MAINTAINER' => 'p5p',
1275           'FILES' => q[ext/ODBM_File],
1276           'UPSTREAM' => 'blead',
1277           },
1278            
1279           'Opcode' => {
1280           'MAINTAINER' => 'p5p',
1281           'FILES' => q[ext/Opcode],
1282           'UPSTREAM' => 'blead',
1283           },
1284            
1285           'overload' => {
1286           'MAINTAINER' => 'p5p',
1287           'FILES' => q[lib/overload{.pm,.t,64.t}],
1288           'UPSTREAM' => 'blead',
1289           },
1290            
1291           'Package::Constants' => {
1292           'MAINTAINER' => 'kane',
1293           'DISTRIBUTION' => 'KANE/Package-Constants-0.02.tar.gz',
1294           'FILES' => q[cpan/Package-Constants],
1295           'UPSTREAM' => 'cpan',
1296           },
1297            
1298           'Params::Check' => {
1299           'MAINTAINER' => 'kane',
1300           'DISTRIBUTION' => 'BINGOS/Params-Check-0.38.tar.gz',
1301           'EXCLUDED' => ['Params-Check-0.26.tar.gz'],
1302           'FILES' => q[cpan/Params-Check],
1303           'UPSTREAM' => 'cpan',
1304           },
1305            
1306           'parent' => {
1307           'MAINTAINER' => 'corion',
1308           'DISTRIBUTION' => 'CORION/parent-0.227.tar.gz',
1309           'FILES' => q[cpan/parent],
1310           'UPSTREAM' => undef,
1311           },
1312            
1313           'Parse::CPAN::Meta' => {
1314           'MAINTAINER' => 'dagolden',
1315           'DISTRIBUTION' => 'DAGOLDEN/Parse-CPAN-Meta-1.4405.tar.gz',
1316           'FILES' => q[cpan/Parse-CPAN-Meta],
1317           'EXCLUDED' => [
1318           qw(t/00-compile.t),
1319           qw[t/00-report-prereqs.t],
1320           qr{^xt},
1321           ],
1322           'UPSTREAM' => 'cpan',
1323           },
1324            
1325           'PathTools' => {
1326           'MAINTAINER' => 'kwilliams',
1327           'DISTRIBUTION' => 'SMUELLER/PathTools-3.40.tar.gz',
1328           'FILES' => q[dist/Cwd],
1329           'EXCLUDED' => [qr{^t/lib/Test/}],
1330           'UPSTREAM' => "blead",
1331            
1332           # NOTE: PathTools is in dist/Cwd/ instead of dist/PathTools because it
1333           # contains Cwd.xs and something, possibly Makefile.SH, makes an assumption
1334           # that the leafname of some file corresponds with the pathname of the
1335           # directory.
1336           },
1337            
1338           'perldtrace' => {
1339           'MAINTAINER' => 'sartak',
1340           'FILES' => q[pod/perldtrace.pod],
1341           'UPSTREAM' => 'blead',
1342           },
1343            
1344           'perlebcdic' => {
1345           'MAINTAINER' => 'pvhp',
1346           'FILES' => q[pod/perlebcdic.pod],
1347           'UPSTREAM' => undef,
1348           },
1349            
1350           'PerlIO' => {
1351           'MAINTAINER' => 'p5p',
1352           'FILES' => q[lib/PerlIO.pm],
1353           'UPSTREAM' => undef,
1354           },
1355            
1356           'PerlIO::encoding' => {
1357           'MAINTAINER' => 'p5p',
1358           'FILES' => q[ext/PerlIO-encoding],
1359           'UPSTREAM' => 'blead',
1360           },
1361            
1362           'PerlIO::mmap' => {
1363           'MAINTAINER' => 'p5p',
1364           'FILES' => q[ext/PerlIO-mmap],
1365           'UPSTREAM' => 'blead',
1366           },
1367            
1368           'PerlIO::scalar' => {
1369           'MAINTAINER' => 'p5p',
1370           'FILES' => q[ext/PerlIO-scalar],
1371           'UPSTREAM' => 'blead',
1372           },
1373            
1374           'PerlIO::via' => {
1375           'MAINTAINER' => 'p5p',
1376           'FILES' => q[ext/PerlIO-via],
1377           'UPSTREAM' => 'blead',
1378           },
1379            
1380           'PerlIO::via::QuotedPrint' => {
1381           'MAINTAINER' => 'elizabeth',
1382           'DISTRIBUTION' => 'ELIZABETH/PerlIO-via-QuotedPrint-0.07.tar.gz',
1383           'FILES' => q[cpan/PerlIO-via-QuotedPrint],
1384            
1385           # Waiting to be merged upstream: see CPAN RT#54047
1386           'CUSTOMIZED' => [
1387           qw( t/QuotedPrint.t
1388           ),
1389           ],
1390            
1391           'UPSTREAM' => undef,
1392           },
1393            
1394           'Perl::OSType' => {
1395           'MAINTAINER' => 'dagolden',
1396           'DISTRIBUTION' => 'DAGOLDEN/Perl-OSType-1.004.tar.gz',
1397           'FILES' => q[cpan/Perl-OSType],
1398           'EXCLUDED' => [qr/^xt/, qr{^t/00-}],
1399           'UPSTREAM' => 'cpan',
1400           },
1401            
1402           'perlpacktut' => {
1403           'MAINTAINER' => 'laun',
1404           'FILES' => q[pod/perlpacktut.pod],
1405           'UPSTREAM' => undef,
1406           },
1407            
1408           'perlpodspec' => {
1409           'MAINTAINER' => 'sburke',
1410           'FILES' => q[pod/perlpodspec.pod],
1411           'UPSTREAM' => undef,
1412           },
1413            
1414           'perlre' => {
1415           'MAINTAINER' => 'abigail',
1416           'FILES' => q[pod/perlrecharclass.pod
1417           pod/perlrebackslash.pod],
1418           'UPSTREAM' => undef,
1419           },
1420            
1421           'perlreapi' => {
1422           MAINTAINER => 'avar',
1423           FILES => q[pod/perlreapi.pod],
1424           'UPSTREAM' => undef,
1425           },
1426            
1427           'perlreftut' => {
1428           'MAINTAINER' => 'mjd',
1429           'FILES' => q[pod/perlreftut.pod],
1430           'UPSTREAM' => 'blead',
1431           },
1432            
1433           'perlthrtut' => {
1434           'MAINTAINER' => 'elizabeth',
1435           'FILES' => q[pod/perlthrtut.pod],
1436           'UPSTREAM' => undef,
1437           },
1438            
1439           'Pod::Checker' => {
1440           'MAINTAINER' => 'marekr',
1441           'DISTRIBUTION' => 'MAREKR/Pod-Checker-1.60.tar.gz',
1442           'FILES' => q[cpan/Pod-Checker],
1443           'UPSTREAM' => 'cpan',
1444           },
1445            
1446           'Pod::Escapes' => {
1447           'MAINTAINER' => 'arandal',
1448           'DISTRIBUTION' => 'SBURKE/Pod-Escapes-1.04.tar.gz',
1449           'FILES' => q[cpan/Pod-Escapes],
1450           'UPSTREAM' => undef,
1451           },
1452            
1453           'Pod::Functions' => {
1454           'MAINTAINER' => 'p5p',
1455           'FILES' => q[ext/Pod-Functions],
1456           'UPSTREAM' => 'blead',
1457           },
1458            
1459           'Pod::Html' => {
1460           'MAINTAINER' => 'p5p',
1461           'FILES' => q[ext/Pod-Html],
1462           'UPSTREAM' => 'blead',
1463           },
1464            
1465           'Pod::Parser' => {
1466           'MAINTAINER' => 'marekr',
1467           'DISTRIBUTION' => 'MAREKR/Pod-Parser-1.61.tar.gz',
1468           'FILES' => q[cpan/Pod-Parser],
1469           'UPSTREAM' => 'cpan',
1470           },
1471            
1472           'Pod::Perldoc' => {
1473           'MAINTAINER' => 'mallen',
1474           'DISTRIBUTION' => 'MALLEN/Pod-Perldoc-3.20.tar.gz',
1475           'FILES' => q[cpan/Pod-Perldoc],
1476            
1477           # in blead, the perldoc executable is generated by perldoc.PL
1478           # instead
1479           # XXX We can and should fix this, but clean up the DRY-failure in utils
1480           # first
1481           'EXCLUDED' => ['perldoc'],
1482           'UPSTREAM' => 'cpan',
1483           },
1484            
1485           'Pod::Simple' => {
1486           'MAINTAINER' => 'arandal',
1487           'DISTRIBUTION' => 'DWHEELER/Pod-Simple-3.28.tar.gz',
1488           'FILES' => q[cpan/Pod-Simple],
1489           'UPSTREAM' => 'cpan',
1490           },
1491            
1492           'Pod::Usage' => {
1493           'MAINTAINER' => 'marekr',
1494           'DISTRIBUTION' => 'MAREKR/Pod-Usage-1.63.tar.gz',
1495           'FILES' => q[cpan/Pod-Usage],
1496           'UPSTREAM' => 'cpan',
1497           },
1498            
1499           'podlators' => {
1500           'MAINTAINER' => 'rra',
1501           'DISTRIBUTION' => 'RRA/podlators-2.5.1.tar.gz',
1502           'FILES' => q[cpan/podlators pod/perlpodstyle.pod],
1503            
1504           # The perl distribution has pod2man.PL and pod2text.PL, which are
1505           # run to create pod2man and pod2text, while the CPAN distribution
1506           # just has the post-generated pod2man and pod2text files.
1507           # The following entries attempt to codify that odd fact.
1508           'CUSTOMIZED' => [
1509           qw( scripts/pod2man.PL
1510           scripts/pod2text.PL
1511           ),
1512            
1513           # Waiting to be merged upstream: see CPAN RT#87440
1514           qw( pod/perlpodstyle.pod
1515           ),
1516           ],
1517           'MAP' => {
1518           '' => 'cpan/podlators/',
1519           'scripts/pod2man' => 'cpan/podlators/scripts/pod2man.PL',
1520           'scripts/pod2text' => 'cpan/podlators/scripts/pod2text.PL',
1521            
1522           # this file lives outside the cpan/ directory
1523           'pod/perlpodstyle.pod' => 'pod/perlpodstyle.pod',
1524           },
1525           'UPSTREAM' => 'cpan',
1526           },
1527            
1528           'POSIX' => {
1529           'MAINTAINER' => 'p5p',
1530           'FILES' => q[ext/POSIX],
1531           'UPSTREAM' => 'blead',
1532           },
1533            
1534           're' => {
1535           'MAINTAINER' => 'p5p',
1536           'FILES' => q[ext/re],
1537           'UPSTREAM' => 'blead',
1538           },
1539            
1540           'Safe' => {
1541           'MAINTAINER' => 'rgarcia',
1542           'DISTRIBUTION' => 'RGARCIA/Safe-2.35.tar.gz',
1543           'FILES' => q[dist/Safe],
1544           'UPSTREAM' => 'blead',
1545           },
1546            
1547           'Scalar-List-Utils' => {
1548           'MAINTAINER' => 'gbarr',
1549           'DISTRIBUTION' => 'PEVANS/Scalar-List-Utils-1.32.tar.gz',
1550           'FILES' => q[cpan/List-Util],
1551           'EXCLUDED' => [
1552           qr{^inc/Module/},
1553           qr{^inc/Test/},
1554           'mytypemap',
1555           ],
1556           'UPSTREAM' => 'cpan',
1557           },
1558            
1559           'SDBM_File' => {
1560           'MAINTAINER' => 'p5p',
1561           'FILES' => q[ext/SDBM_File],
1562           'UPSTREAM' => 'blead',
1563           },
1564            
1565           'Search::Dict' => {
1566           'MAINTAINER' => 'p5p',
1567           'DISTRIBUTION' => 'DAGOLDEN/Search-Dict-1.07.tar.gz',
1568           'FILES' => q[dist/Search-Dict],
1569           'EXCLUDED' => [qr{^t/release-.*\.t},qr{^README\..*}],
1570           'UPSTREAM' => 'blead',
1571           },
1572            
1573           'SelfLoader' => {
1574           'MAINTAINER' => 'smueller',
1575           'DISTRIBUTION' => 'SMUELLER/SelfLoader-1.20.tar.gz',
1576           'FILES' => q[dist/SelfLoader],
1577           'EXCLUDED' => ['t/00pod.t'],
1578           'UPSTREAM' => 'blead',
1579           },
1580            
1581           'sigtrap' => {
1582           'MAINTAINER' => 'p5p',
1583           'FILES' => q[lib/sigtrap.{pm,t}],
1584           'UPSTREAM' => 'blead',
1585           },
1586            
1587           'Socket' => {
1588           'MAINTAINER' => 'pevans',
1589           'DISTRIBUTION' => 'PEVANS/Socket-2.011.tar.gz',
1590           'FILES' => q[cpan/Socket],
1591           'UPSTREAM' => 'cpan',
1592           },
1593            
1594           'Storable' => {
1595           'MAINTAINER' => 'ams',
1596           'DISTRIBUTION' => 'AMS/Storable-2.45.tar.gz',
1597           'FILES' => q[dist/Storable],
1598           'EXCLUDED' => [qr{^t/Test/}],
1599           'UPSTREAM' => 'blead',
1600           },
1601            
1602           'Sys::Hostname' => {
1603           'MAINTAINER' => 'p5p',
1604           'FILES' => q[ext/Sys-Hostname],
1605           'UPSTREAM' => 'blead',
1606           },
1607            
1608           'Sys::Syslog' => {
1609           'MAINTAINER' => 'saper',
1610           'DISTRIBUTION' => 'SAPER/Sys-Syslog-0.33.tar.gz',
1611           'FILES' => q[cpan/Sys-Syslog],
1612           'EXCLUDED' => [
1613           qr{^eg/},
1614           qw( t/data-validation.t
1615           t/distchk.t
1616           t/pod.t
1617           t/podcover.t
1618           t/podspell.t
1619           t/portfs.t
1620           win32/PerlLog.RES
1621           ),
1622           ],
1623           'UPSTREAM' => 'cpan',
1624           },
1625            
1626           'Term::ANSIColor' => {
1627           'MAINTAINER' => 'rra',
1628           'DISTRIBUTION' => 'RRA/Term-ANSIColor-4.02.tar.gz',
1629           'FILES' => q[cpan/Term-ANSIColor],
1630           'EXCLUDED' => [
1631           qr{^tests/},
1632           qr{^examples/},
1633           qr{^t/data/},
1634           qw( t/aliases-env.t
1635           t/critic.t
1636           t/minimum-version.t
1637           t/pod-spelling.t
1638           t/pod-coverage.t
1639           t/pod.t
1640           t/strict.t
1641           t/synopsis.t
1642           ),
1643           ],
1644           'UPSTREAM' => 'cpan',
1645           },
1646            
1647           'Term::Cap' => {
1648           'MAINTAINER' => 'jstowe',
1649           'DISTRIBUTION' => 'JSTOWE/Term-Cap-1.12.tar.gz',
1650           'FILES' => q[cpan/Term-Cap],
1651            
1652           # Waiting to be merged upstream: see CPAN RT#73447
1653           'CUSTOMIZED' => [
1654           qw( Cap.pm
1655           test.pl
1656           ),
1657           ],
1658            
1659           'UPSTREAM' => undef,
1660           },
1661            
1662           'Term::Complete' => {
1663           'MAINTAINER' => 'p5p',
1664           'DISTRIBUTION' => 'FLORA/Term-Complete-1.402.tar.gz',
1665           'FILES' => q[dist/Term-Complete],
1666           'EXCLUDED' => [qr{^t/release-.*\.t}],
1667           'UPSTREAM' => 'blead',
1668           },
1669            
1670           'Term::ReadLine' => {
1671           'MAINTAINER' => 'p5p',
1672           'DISTRIBUTION' => 'FLORA/Term-ReadLine-1.10.tar.gz',
1673           'FILES' => q[dist/Term-ReadLine],
1674           'EXCLUDED' => [qr{^t/release-.*\.t}],
1675           'UPSTREAM' => 'blead',
1676           },
1677            
1678           'Test' => {
1679           'MAINTAINER' => 'jesse',
1680           'DISTRIBUTION' => 'JESSE/Test-1.26.tar.gz',
1681           'FILES' => q[cpan/Test],
1682           'UPSTREAM' => 'cpan',
1683           },
1684            
1685           'Test::Harness' => {
1686           'MAINTAINER' => 'andya',
1687           'DISTRIBUTION' => 'OVID/Test-Harness-3.28.tar.gz',
1688           'FILES' => q[cpan/Test-Harness],
1689           'EXCLUDED' => [
1690           qr{^examples/},
1691           qr{^inc/},
1692           qr{^t/lib/Test/},
1693           qr{^xt/},
1694           qw( Changes-2.64
1695           NotBuild.PL
1696           HACKING.pod
1697           perlcriticrc
1698           t/lib/if.pm
1699           ),
1700           ],
1701            
1702           # Waiting to be merged upstream: see CPAN RT#64353
1703           'CUSTOMIZED' => [ 't/source.t' ],
1704            
1705           'UPSTREAM' => 'cpan',
1706           },
1707            
1708           'Test::Simple' => {
1709           'MAINTAINER' => 'mschwern',
1710           'DISTRIBUTION' => 'MSCHWERN/Test-Simple-0.98.tar.gz',
1711           'FILES' => q[cpan/Test-Simple],
1712           'EXCLUDED' => [
1713           qw( .perlcriticrc
1714           .perltidyrc
1715           t/00compile.t
1716           t/pod.t
1717           t/pod-coverage.t
1718           t/Builder/reset_outputs.t
1719           lib/Test/Builder/IO/Scalar.pm
1720           ),
1721           ],
1722            
1723           # Waiting to be merged upstream: see CPAN RT#79762
1724           'CUSTOMIZED' => [ 't/fail-more.t' ],
1725            
1726           'UPSTREAM' => 'cpan',
1727           },
1728            
1729           'Text::Abbrev' => {
1730           'MAINTAINER' => 'p5p',
1731           'DISTRIBUTION' => 'FLORA/Text-Abbrev-1.02.tar.gz',
1732           'FILES' => q[dist/Text-Abbrev],
1733           'EXCLUDED' => [qr{^t/release-.*\.t}],
1734           'UPSTREAM' => 'blead',
1735           },
1736            
1737           'Text::Balanced' => {
1738           'MAINTAINER' => 'dmanura',
1739           'DISTRIBUTION' => 'ADAMK/Text-Balanced-2.02.tar.gz',
1740           'FILES' => q[cpan/Text-Balanced],
1741           'EXCLUDED' => [
1742           qw( t/97_meta.t
1743           t/98_pod.t
1744           t/99_pmv.t
1745           ),
1746           ],
1747            
1748           # Waiting to be merged upstream: see CPAN RT#87788
1749           'CUSTOMIZED' => [
1750           qw( t/01_compile.t
1751           t/02_extbrk.t
1752           t/03_extcbk.t
1753           t/04_extdel.t
1754           t/05_extmul.t
1755           t/06_extqlk.t
1756           t/07_exttag.t
1757           t/08_extvar.t
1758           t/09_gentag.t
1759           ),
1760           ],
1761            
1762           'UPSTREAM' => 'cpan',
1763           },
1764            
1765           'Text::ParseWords' => {
1766           'MAINTAINER' => 'chorny',
1767           'DISTRIBUTION' => 'CHORNY/Text-ParseWords-3.29.tar.gz',
1768           'FILES' => q[cpan/Text-ParseWords],
1769           'EXCLUDED' => ['t/pod.t'],
1770            
1771           # Waiting to be merged upstream: see CPAN RT#50929
1772           'CUSTOMIZED' => [
1773           qw( t/ParseWords.t
1774           t/taint.t
1775           ),
1776           ],
1777            
1778           # For the benefit of make_ext.pl, we have to have this accessible:
1779           'MAP' => {
1780           'ParseWords.pm' => 'cpan/Text-ParseWords/lib/Text/ParseWords.pm',
1781           '' => 'cpan/Text-ParseWords/',
1782           },
1783           'UPSTREAM' => undef,
1784           },
1785            
1786           'Text-Tabs+Wrap' => {
1787           'MAINTAINER' => 'muir',
1788           'DISTRIBUTION' => 'MUIR/modules/Text-Tabs+Wrap-2013.0523.tar.gz',
1789           'FILES' => q[cpan/Text-Tabs],
1790           'EXCLUDED' => [
1791           qr/^lib\.old/,
1792           't/dnsparks.t', # see af6492bf9e
1793           ],
1794           'MAP' => {
1795           '' => 'cpan/Text-Tabs/',
1796           'lib.modern/Text/Tabs.pm' => 'cpan/Text-Tabs/lib/Text/Tabs.pm',
1797           'lib.modern/Text/Wrap.pm' => 'cpan/Text-Tabs/lib/Text/Wrap.pm',
1798           },
1799           'UPSTREAM' => 'cpan',
1800           },
1801            
1802           'Thread::Queue' => {
1803           'MAINTAINER' => 'jdhedden',
1804           'DISTRIBUTION' => 'JDHEDDEN/Thread-Queue-3.02.tar.gz',
1805           'FILES' => q[dist/Thread-Queue],
1806           'EXCLUDED' => [
1807           qr{^examples/},
1808           qw( t/00_load.t
1809           t/99_pod.t
1810           t/test.pl
1811           ),
1812           ],
1813           'UPSTREAM' => 'blead',
1814           },
1815            
1816           'Thread::Semaphore' => {
1817           'MAINTAINER' => 'jdhedden',
1818           'DISTRIBUTION' => 'JDHEDDEN/Thread-Semaphore-2.12.tar.gz',
1819           'FILES' => q[dist/Thread-Semaphore],
1820           'EXCLUDED' => [
1821           qw( examples/semaphore.pl
1822           t/00_load.t
1823           t/99_pod.t
1824           t/test.pl
1825           ),
1826           ],
1827           'UPSTREAM' => 'blead',
1828           },
1829            
1830           'threads' => {
1831           'MAINTAINER' => 'jdhedden',
1832           'DISTRIBUTION' => 'JDHEDDEN/threads-1.87.tar.gz',
1833           'FILES' => q[dist/threads],
1834           'EXCLUDED' => [
1835           qr{^examples/},
1836           qw( t/pod.t
1837           t/test.pl
1838           threads.h
1839           ),
1840           ],
1841           'UPSTREAM' => 'blead',
1842           },
1843            
1844           'threads::shared' => {
1845           'MAINTAINER' => 'jdhedden',
1846           'DISTRIBUTION' => 'JDHEDDEN/threads-shared-1.43.tar.gz',
1847           'FILES' => q[dist/threads-shared],
1848           'EXCLUDED' => [
1849           qw( examples/class.pl
1850           shared.h
1851           t/pod.t
1852           t/test.pl
1853           ),
1854           ],
1855           'UPSTREAM' => 'blead',
1856           },
1857            
1858           'Tie::File' => {
1859           'MAINTAINER' => 'mjd',
1860           'DISTRIBUTION' => 'TODDR/Tie-File-0.98.tar.gz',
1861           'FILES' => q[dist/Tie-File],
1862           'UPSTREAM' => 'blead',
1863           },
1864            
1865           'Tie::Hash' => {
1866           'MAINTAINER' => 'p5p',
1867           'FILES' => q[lib/Tie/Hash.{pm,t}],
1868           'UPSTREAM' => 'blead',
1869           },
1870            
1871           'Tie::Hash::NamedCapture' => {
1872           'MAINTAINER' => 'p5p',
1873           'FILES' => q[ext/Tie-Hash-NamedCapture],
1874           'UPSTREAM' => 'blead',
1875           },
1876            
1877           'Tie::Memoize' => {
1878           'MAINTAINER' => 'p5p',
1879           'FILES' => q[ext/Tie-Memoize],
1880           'UPSTREAM' => 'blead',
1881           },
1882            
1883           'Tie::RefHash' => {
1884           'MAINTAINER' => 'nuffin',
1885           'DISTRIBUTION' => 'FLORA/Tie-RefHash-1.39.tar.gz',
1886           'FILES' => q[cpan/Tie-RefHash],
1887           'UPSTREAM' => 'cpan',
1888           },
1889            
1890           'Time::HiRes' => {
1891           'MAINTAINER' => 'zefram',
1892           'DISTRIBUTION' => 'ZEFRAM/Time-HiRes-1.9726.tar.gz',
1893           'FILES' => q[cpan/Time-HiRes],
1894           'UPSTREAM' => 'cpan',
1895           },
1896            
1897           'Time::Local' => {
1898           'MAINTAINER' => 'drolsky',
1899           'DISTRIBUTION' => 'DROLSKY/Time-Local-1.2300.tar.gz',
1900           'FILES' => q[cpan/Time-Local],
1901           'EXCLUDED' => [
1902           qw( t/pod-coverage.t
1903           t/pod.t
1904           ),
1905           qr{^t/release-.*\.t},
1906           ],
1907           'UPSTREAM' => 'cpan',
1908           },
1909            
1910           'Time::Piece' => {
1911           'MAINTAINER' => 'msergeant',
1912           'DISTRIBUTION' => 'RJBS/Time-Piece-1.22.tar.gz',
1913           'FILES' => q[cpan/Time-Piece],
1914           'UPSTREAM' => undef,
1915           },
1916            
1917           'Unicode::Collate' => {
1918           'MAINTAINER' => 'sadahiro',
1919           'DISTRIBUTION' => 'SADAHIRO/Unicode-Collate-0.99.tar.gz',
1920           'FILES' => q[cpan/Unicode-Collate],
1921           'EXCLUDED' => [
1922           qr{N$},
1923           qr{^data/},
1924           qr{^gendata/},
1925           qw( disableXS
1926           enableXS
1927           mklocale
1928           ),
1929           ],
1930           'UPSTREAM' => 'first-come',
1931           },
1932            
1933           'Unicode::Normalize' => {
1934           'MAINTAINER' => 'sadahiro',
1935           'DISTRIBUTION' => 'SADAHIRO/Unicode-Normalize-1.16.tar.gz',
1936           'FILES' => q[cpan/Unicode-Normalize],
1937           'EXCLUDED' => [
1938           qw( MANIFEST.N
1939           Normalize.pmN
1940           disableXS
1941           enableXS
1942           ),
1943           ],
1944           'UPSTREAM' => 'first-come',
1945           },
1946            
1947           'Unicode::UCD' => {
1948           'MAINTAINER' => 'blead',
1949           'FILES' => q[lib/Unicode/UCD.{pm,t}],
1950           'UPSTREAM' => 'blead',
1951           },
1952            
1953           'version' => {
1954           'MAINTAINER' => 'jpeacock',
1955           'DISTRIBUTION' => 'JPEACOCK/version-0.9903.tar.gz',
1956           'FILES' => q[cpan/version],
1957           'EXCLUDED' => [
1958           qr{^vutil/},
1959           'lib/version/typemap',
1960           't/survey_locales',
1961           'vperl/vpp.pm',
1962           ],
1963            
1964           # Waiting to be merged upstream: see CPAN RT#87513
1965           'CUSTOMIZED' => [
1966           qw( lib/version.pm
1967           t/01base.t
1968           t/02derived.t
1969           t/03require.t
1970           t/04strict_lax.t
1971           t/07locale.t
1972           t/coretests.pm
1973           ),
1974           ],
1975            
1976           'UPSTREAM' => undef,
1977           },
1978            
1979           'vms' => {
1980           'MAINTAINER' => 'craig',
1981           'FILES' => q[vms configure.com README.vms],
1982           'UPSTREAM' => undef,
1983           },
1984            
1985           'VMS::DCLsym' => {
1986           'MAINTAINER' => 'craig',
1987           'FILES' => q[ext/VMS-DCLsym],
1988           'UPSTREAM' => undef,
1989           },
1990            
1991           'VMS::Filespec' => {
1992           'MAINTAINER' => 'p5p',
1993           'FILES' => q[ext/VMS-Filespec],
1994           'UPSTREAM' => undef,
1995           },
1996            
1997           'VMS::Stdio' => {
1998           'MAINTAINER' => 'craig',
1999           'FILES' => q[ext/VMS-Stdio],
2000           'UPSTREAM' => undef,
2001           },
2002            
2003           'warnings' => {
2004           'MAINTAINER' => 'pmqs',
2005           'FILES' => q[regen/warnings.pl
2006           lib/warnings.{pm,t}
2007           lib/warnings
2008           t/lib/warnings
2009           ],
2010           'UPSTREAM' => 'blead',
2011           },
2012            
2013           'win32' => {
2014           'MAINTAINER' => 'jand',
2015           'FILES' => q[win32 t/win32 README.win32 ext/Win32CORE],
2016           'UPSTREAM' => undef,
2017           },
2018            
2019           'Win32' => {
2020           'MAINTAINER' => 'jand',
2021           'DISTRIBUTION' => "JDB/Win32-0.47.tar.gz",
2022           'FILES' => q[cpan/Win32],
2023           'UPSTREAM' => 'cpan',
2024           },
2025            
2026           'Win32API::File' => {
2027           'MAINTAINER' => 'chorny',
2028           'DISTRIBUTION' => 'CHORNY/Win32API-File-0.1201.tar.gz',
2029           'FILES' => q[cpan/Win32API-File],
2030           'EXCLUDED' => [
2031           qr{^ex/},
2032           't/pod.t',
2033           ],
2034           'UPSTREAM' => 'cpan',
2035           },
2036            
2037           'XS::Typemap' => {
2038           'MAINTAINER' => 'p5p',
2039           'FILES' => q[ext/XS-Typemap],
2040           'UPSTREAM' => 'blead',
2041           },
2042            
2043           'XSLoader' => {
2044           'MAINTAINER' => 'saper',
2045           'DISTRIBUTION' => 'SAPER/XSLoader-0.16.tar.gz',
2046           'FILES' => q[dist/XSLoader],
2047           'EXCLUDED' => [
2048           qr{^eg/},
2049           qw( t/00-load.t
2050           t/01-api.t
2051           t/distchk.t
2052           t/pod.t
2053           t/podcover.t
2054           t/portfs.t
2055           ),
2056           'XSLoader.pm', # we use XSLoader_pm.PL
2057           ],
2058           # Revert UPSTREAM to 'blead' after 0.17 is released
2059           'UPSTREAM' => undef,
2060           },
2061            
2062           's2p' => {
2063           'MAINTAINER' => 'laun',
2064           'FILES' => q[x2p/s2p.PL],
2065           'UPSTREAM' => undef,
2066           },
2067            
2068           # this pseudo-module represents all the files under ext/ and lib/
2069           # that aren't otherwise claimed. This means that the following two
2070           # commands will check that every file under ext/ and lib/ is
2071           # accounted for, and that there are no duplicates:
2072           #
2073           # perl Porting/Maintainers --checkmani lib ext
2074           # perl Porting/Maintainers --checkmani
2075            
2076           '_PERLLIB' => {
2077           'MAINTAINER' => 'p5p',
2078           'FILES' => q[
2079           ext/arybase/
2080           ext/ExtUtils-Miniperl/
2081           ext/XS-APItest/
2082           lib/CORE.pod
2083           lib/Config.t
2084           lib/Config/Extensions.{pm,t}
2085           lib/DB.{pm,t}
2086           lib/ExtUtils/Embed.pm
2087           lib/ExtUtils/XSSymSet.pm
2088           lib/ExtUtils/t/Embed.t
2089           lib/ExtUtils/typemap
2090           lib/Internals.t
2091           lib/Net/hostent.{pm,t}
2092           lib/Net/netent.{pm,t}
2093           lib/Net/protoent.{pm,t}
2094           lib/Net/servent.{pm,t}
2095           lib/Pod/t/InputObjects.t
2096           lib/Pod/t/Select.t
2097           lib/Pod/t/Usage.t
2098           lib/Pod/t/utils.t
2099           lib/SelectSaver.{pm,t}
2100           lib/Symbol.{pm,t}
2101           lib/Thread.{pm,t}
2102           lib/Tie/Array.pm
2103           lib/Tie/Array/
2104           lib/Tie/ExtraHash.t
2105           lib/Tie/Handle.pm
2106           lib/Tie/Handle/
2107           lib/Tie/Scalar.{pm,t}
2108           lib/Tie/StdHandle.pm
2109           lib/Tie/SubstrHash.{pm,t}
2110           lib/Time/gmtime.{pm,t}
2111           lib/Time/localtime.{pm,t}
2112           lib/Time/tm.pm
2113           lib/UNIVERSAL.pm
2114           lib/Unicode/README
2115           lib/User/grent.{pm,t}
2116           lib/User/pwent.{pm,t}
2117           lib/blib.{pm,t}
2118           lib/bytes.{pm,t}
2119           lib/bytes_heavy.pl
2120           lib/_charnames.pm
2121           lib/charnames.{pm,t}
2122           lib/dbm_filter_util.pl
2123           lib/deprecate.pm
2124           lib/dumpvar.{pl,t}
2125           lib/feature.{pm,t}
2126           lib/feature/
2127           lib/filetest.{pm,t}
2128           lib/h2ph.t
2129           lib/h2xs.t
2130           lib/integer.{pm,t}
2131           lib/less.{pm,t}
2132           lib/locale.{pm,t}
2133           lib/open.{pm,t}
2134           lib/overload/numbers.pm
2135           lib/overloading.{pm,t}
2136           lib/perl5db.{pl,t}
2137           lib/perl5db/
2138           lib/sort.{pm,t}
2139           lib/strict.{pm,t}
2140           lib/subs.{pm,t}
2141           lib/unicore/
2142           lib/utf8.{pm,t}
2143           lib/utf8_heavy.pl
2144           lib/vars{.pm,.t,_carp.t}
2145           lib/vmsish.{pm,t}
2146           ],
2147           'UPSTREAM' => 'blead',
2148           },
2149           );
2150            
2151           # legacy CPAN flag
2152           for ( values %Modules ) {
2153           $_->{CPAN} = !!$_->{DISTRIBUTION};
2154           }
2155            
2156           1;