-
Notifications
You must be signed in to change notification settings - Fork 36
/
Changes
4211 lines (2841 loc) · 152 KB
/
Changes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Revision history for Perl extension Module::Build.
0.42_35 - Sun 30 Apr 2023 15:11:13 CEST
- Refactor install path logic to ExtUtils::InstallPaths
0.4234 - Fri 28 Apr 2023 10:46:26 CEST
- PodParser now respects =encoding directives
- Don't use libraries in t/bundled for Build.PL
- make_tarball: workaround for broken tar on Darwin
- Respect $Config{man1ext}/$Config{man3ext}
- Do not require a compiler if c_source is an empty list
0.42_33 - Wed Mar 29 10:38:56 PM CEST 2023
- PodParser now respects =encoding directives
- Don't use libraries in t/bundled for Build.PL
- make_tarball: workaround for broken tar on Darwin
- Respect $Config{man1ext}/$Config{man3ext}
- Do not require a compiler if c_source is an empty list
0.4232 - Thu Dec 8 10:27:44 PM CET 2022
- Drop Pod::Man dependency for 5.8 compatibility
0.4231 - Wed Jan 29 08:47:56 CET 2020
- Released 0.42_30 without code changes
0.42_30 - Wed Jul 31 13:15:39 CEST 2019
- Add dependency on ExtUtils::PL2Bat
0.4229 - Tue Apr 16 00:49:45 CEST 2019
- Released 0.42_28 without changes
0.42_28 - Thu Apr 19 16:34:32 CEST 2018
- Replace "MOTIVATIONS" section with "COMPARISON" [Dan Brook]
- Update configure, build, test prereqs [Karen Etheridge]
0.4227 - Wed Dec 13 11:17:51 CET 2017
- Released 0.42_26 without changes
0.42_26 - Wed Dec 13 10:52:39 CET 2017
- Improve pureperl-only support (#119914) [Shoichi Kaji]
- Improve the documentation of Module::Build::Compat and dynamic_config [Dan Brook]
0.4224 - Tue May 30 19:50:07 CEST 2017
- Released 0.42_23 without changes
0.42_23 - Sun May 14 13:17:45 CEST 2017
- Add code to special case dot-in-inc in Build
0.4222 - Thu Mar 30 15:40:10 CEST 2017
- Released 0.42_21 as 0.4222
0.42_21 - Wed Mar 22 19:04:02 CET 2017
- Include relative path for do in Build/Makefile.PL will function without . in @INC [Todd Rinaldo]
- Remove use deprecate [Graham Knop]
0.4220 - Tue Aug 16 22:11:14 CEST 2016
- Released 0.42_19 as 0.4220
0.42_19 - Sun Aug 7 17:07:38 CEST 2016
- Initialize MM Compat environmental variables to empty strings [Leon Timmermans]
- Skip PPM test when link_executable fails [Leon Timmermans]
- Make more actions deterministic [Zefram]
- Preprocess file lists generated by rscan_dir() to sort them [Niko Tyni]
0.4218 - Sun Apr 24 16:39:47 BST 2016
- Skip XS test when link_executable fails
0.42_17 - Mon Mar 21 14:02:06 CET 2016
- Read extra_linker_flags using its accessor [Salvador Fandino]
- Convert win shell splitting to m//gc parser, fixing handling of 0
and handling of backslashes preceeding a double quote [Graham Knop]
- Win32 installation of MB with gmake require SHELL env var to be set
[bulk88]
0.4216 - Wed Jan 20 10:39:27 CET 2016
- Delete test that fails with new version.pm [Leon Timmermans]
0.42_15 - Sat Nov 28 15:17:40 CET 2015
- Honor environmental variables when using TAP::Harness directly [Leon Timmermans]
- Reintroduce some level of perl 5.6 support [Leon Timmermans]
Note that this comes with no guarantees or commitment
- Allow Devel::Cover usage with TAP::Harness [Philipp Gortan]
- Remove "running under some shell" [Shoichi Kaji]
- Fix cookbook - code was missing trailing ` [Matthew Horsfall]
0.4214 - Fri Jun 12 00:25:00 CEST 2015
- Released 0.42_13 as 0.4214
0.42_13 - Sat Jun 6 21:18:24 CEST 2015
[BUG FIXES]
- Handle failure to guess license from key better
[ENHANCEMENTS]
- Output data in a stable order [Jérémy Bobbio]
0.4212 - Sun May 17 00:33:34 CEST 2015
[BUG FIXES]
- Revert "Stop using version->normal(); prefer stringify()"
0.4211 - Tue Jan 20 01:33:42 CET 2015
[BUG FIXES]
- Fix t/actions/installdeps.t to work on "perl in space" [Ed J]
- Stop using version->normal(); prefer stringify() [John Peacock]
[DEPRECATIONS]
- inc::latest has been split out to a separate distribution on CPAN.
It is an optional prerequisite, only needed for the experimental
bundling feature.
0.4210 - Mon Sep 1 13:30:29 CEST 2014
[BUG FIXES]
- Fixup CPAN::Meta dependency
- Handle old releases of CPAN::Meta more gracefully.
0.4209 - Mon Sep 1 12:24:40 CEST 2014
[BUG FIXES]
- Stop calling UNIVERSAL::isa as a function
[ENHANCEMENTS]
- Use CPAN::Meta::Merge for meta_merge
- Convert with CPAN::Meta::Convert in meta_add
- Add configure requirements
0.4208 - Mon Aug 18 21:44:38 CEST 2014
[BUG FIXES]
- Removed missed references to Module::Build::Version
0.4207 - Sat Aug 16 12:56:59 CEST 2014
[BUG FIXES]
- Fix type installdir -> installdirs [Leon Timmermans, Vitaliy Tokarev]
[DEPRECATIONS]
- Module::Build::YAML has been removed
- Module::Build::ModuleInfo has been removed
- Module::Build::Version has been removed
- Get rid of "use vars"
- Added use warnings to all modules
0.4206 - Sat Jul 12 14:03:01 CEST 2014
[BUG FIXES]
- Formally declare 5.8 dependency [Karen Etheridge]
- Fix MBTest to work with new and old versions of Test::Builder [Chad Granum]
[ENHANCEMENTS]
- Enable release and author tests during disttest [Leon Timmermans, Alberto Simões]
0.4205 - Sun Feb 9 17:51:22 CET 2014
[BUG FIXES]
- FIX license code regression for artistic license [Roy Ivy III, Leon Timmermans]
- Don't swallow ExtUtils::CBuilder loading errors [Matthew Horsfall, Leon Timmermans]
- Handle testing on cross-compile builds [Brian Fraser]
- Protect against platforms without getpw{nam,uid} [Brian Fraser]
0.4204 - Fri Jan 10 00:29:31 CET 2014
[BUG FIXES]
- Map conflicts back to runtime [Leon Timmermans]
- Use mod2fname whenever it's available [Leon Timmermans, Brian Fraser]
- Accept custom entries in meta_merge 1.4
0.4203 - Wed Nov 27 19:09:05 CET 2013
[BUG FIXES]
- Map recommends back to runtime recommends [Leon Timmermans]
- Map restrictive license to restricted in meta 2.0 [Leon Timmermans]
0.4202 - Tue Nov 19 12:48:19 CET 2013
[BUG FIXES]
- Don't merge prereqs from meta to mymeta [Leon Timmermans]
0.4201 - Mon Nov 18 23:23:25 CET 2013
[BUG FIXES]
- Prefer META.json over META.yml [Leon Timmermans]
0.4200 - Tue Nov 12 12:39:25 CET 2013
- Released 0.40_11 as 0.4200
0.40_11 - Wed Nov 6 12:46:59 CET 2013
[BUG FIXES]
- Do not set provides in metadata if no_index is set [Leon Timmermans]
0.40_10 - Tue Nov 5 12:11:37 CET 2013
[BUG FIXES]
- Lowercase license in fallback logic [Leon Timmermans]
0.40_09 - Tue Nov 5 00:13:11 CET 2013
[ENHANCEMENTS]
- Converted to using Meta 2.0
0.4008 - Mon Nov 4 23:10:54 CET 2013
[BUG FIXES]
- Fix test failing on ancient perls <= 5.8.1 [Peter Rabbitson]
- Do not set default switches in Test::Harness; not even -w [Leon Timmermans]
[DOCUMENTATION]
- Fix a couple more broken links to CPAN::META::Spec that should
have been CPAN::Meta::Spec. [Reported by Mike Doherty]
0.4007 - Fri Jul 19 13:44:39 CEST 2013
[BUG FIXES]
- Removed undeclared test dependency on parent.pm [Leon Timmermans]
- Declared dependency on Pod::Man 2.17 for utf8 support [Leon Timmermans]
- Force generation of man pages in manify_with_utf8.t [Leon Timmermans]
0.4006 - Thu Jul 18 14:19:49 CEST 2013
- Announcement: The Perl5-Porters have decided to remove
Module::Build from the perl core distribution. It will still be
available on CPAN, and development is planned to continue
regardless.
For more information, see:
* http://www.nntp.perl.org/group/perl.perl5.porters/2013/05/msg202041.html
* http://blogs.perl.org/users/joel_berger/2013/05/on-the-removal-of-some-core-modules.html
* http://www.dagolden.com/index.php/2140/paying-respect-to-modulebuild/
* http://perlhacks.com/2013/06/removing-modules-from-core/
[BUG FIXES]
- In the 'installdeps' action, w don't need to check for an
executable bit on the CPAN client, just try executing it.
Otherwise we needlessly fail on e.g. VMS.
- Actually handle utf8 correctly in utf8-man tests. [Leon Timmermans]
- Don't clobber standard array/hash attributes in subclasses that
have their own array/hash attributes. [Graham Ollis]
- We now allow underscores in package names, when extracting the
name & abstract from POD. [Ricardo Signes, Shlomi Fish]
- When building HTML docs, fix a problem with setting the --htmlroot
argument. [Ken Williams]
- Lower Test::More dependency in the test metadata, so distgen
output won't mess up console with older Test::More installed.
[Tatsuhiko Miyagawa]
- Revised detildification on VMS [Craig Berry]
- Fix run_test_harness for case when $Switches is an empty string
[Victor Efimov, Ken Williams]
[ENHANCEMENTS]
- Significantly sped up some tests by not forcing HTML docs to be
built when the user's config doesn't ask for them anyway.
[Ken Williams]
- The Module::Metadata package was split out from this distro back
in 2010. Removed its regression tests. [Ken Williams]
- Removed dependence on IO::File, replacing it with safe invocations
of open(). [Sven Dowideit]
- Added an 'extra_manify_args' parameter to facilitate man pages
containing Unicode. [Joenio Costa]
- Added an '--html_links 0' argument for the 'html' action, which
can hugely speed things up. The main effect is speeding up the
M::B tests themselves. [Ken Williams]
- Added continuous integration support for the Module::Build code
itself, through the Travis-CI project
(https://travis-ci.org/). [Tatsuhiko Miyagawa, Olivier Mengué]
[DOCUMENTATION]
- Removed suggestion in the INSTALL document to use the Makefile.PL
for installation. Making the Makefile.PL lower-profile in
general. [Ken Williams]
- Fix link from UpperCase CPAN::META::Spec to CPAN::Meta::Spec in
API.pod. [Sven Dowideit]
[OTHER]
- Removed unused platform specific modules that never contained
anything. [Leon Timmermans]
- Lots of typo fixes in comments & documentation. [David Steinbrunner]
0.4005 - Thu Apr 25 15:10:14 CEST 2013
[ENHANCEMENTS]
- Added --pureperl-only support
[BUG FIXES]
- #72176: pod2html will fail with an empty podpath in some cases. [Phillip Moore]
- Fix links between modules in HTML docs output [Michael Wild, Leon Timmermans]
0.4004 - Fri Mar 29 15:05:00 CET 2013
[BUG FIXES]
- Minor VMS fix for @INC [Craig Berry]
[ENHANCEMENTS]
- test_requires support has been added [Matsuno Tokuhiro]
0.4003 - Sat Aug 18 11:17:49 CEST 2012
[BUG FIXES]
- Get rid of outdated metadata tests [Steve Hay]
0.4002 - Fri Jul 27 20:04:09 EEST 2012
[BUG FIXES]
- Test for TAP::Harness version properly [Leon Timmermans]
- Install to 'site' on 5.12+ [Leon Timmermans]
[DOCUMENTATION]
- Document extra_{compiler|linker}_flags accessors [Nick Wellnhofer]
0.4001 - Tue Jun 26 20:54:15 CEST 2012
[BUG FIXES]
- Parse Pod name a litte more leniently [Paul Evans]
[DOCUMENTATION]
- Various spelling fixes [Leon Timmermans, Jonathan Yu]
- Fixes configuration keys used for script location [Leon Timmermans, reported by Samuel Ferencik]
[OTHER]
- use warnings
0.40 - Fri Feb 24 18:47:48 CET 2012
- Released 0.39_02 as 0.40 without any code changes
0.39_02 - Thu Feb 17 00:33:18 MET 2012
[BUG FIXES]
- Fixed bug where modules without $VERSION might have a version of '0'
listed in 'provides' metadata, which will be rejected by PAUSE
[David Golden, reported by Christopher Fields]
- Fixed bug in PodParser to allow numerals in module names
[Tokuhirom]
- Fixed bug where giving arguments twice led to them becoming arrays,
resulting in install paths like "ARRAY(0xdeadbeef)/lib/Foo.pm"
[Leon Timmermans]
[DOCUMENTATION]
- Fixed deviance from alphabetical order in documentation of
constructor parameters. [Eric Brine]
- Add documentation for configure_requires constructor parameter.
[Eric Brine]
- Change some of the docs' language describing relationship to
MakeMaker. [Ken Williams]
[OTHER]
- List Perl-Toolchain-Gang repo as official repo
0.39_01 - Thu Jul 21 16:48:48 EDT 2011
[BUG FIXES]
- Fixed bug with a nested directory named 'share' inside a ShareDir
(RT#68585) [David Golden]
- Fixed failing tilde.t when run under UID without passwd entry
(RT#67893) [Dominic Hargreaves]
[DOCUMENTATION]
- Fixed typo in Module::Build (RT#67008) [David Golden]
[OTHER]
- Pod to HTML internals changed to support new Pod::Html work
in the Perl core
0.3800 - Sat Mar 5 15:11:41 EST 2011
Summary of major changes since 0.3624:
[ENHANCEMENTS]
- Generates META.json and MYMETA.json consistent with version 2 of the
CPAN Meta Spec. [David Golden]
Also in this release:
[BUG FIXES]
- Autogenerated documentation no longer includes private actions from
Module::Build's own release subclass. [Report by Timothy Appnel,
fix by David Golden]
0.37_06 - Mon Feb 28 21:43:31 EST 2011
[BUG FIXES]
- prerequisites with the empty string instead of a version are
normalized to "0". (RT#65909)
[OTHER]
- More Pod typo/link fixes [Hongwen Qiu]
0.37_05 - Sat Feb 19 20:43:23 EST 2011
[BUG FIXES]
- fixes failing ppm.t in perl core
[OTHER]
- Pod typo fixes [Hongwen Qiu]
0.37_04 - Wed Feb 16 15:27:21 EST 2011
[OTHER]
- moved scripts/ to bin/ for less confusing porting to bleadperl
0.37_03 - Wed Feb 16 09:54:05 EST 2011
[BUG FIXES]
- removed an irrelevant test in t/actions/installdeps.t that was causing
failures on some Cygwin platforms
[OTHER]
- dropped configure_requires as some CPAN clients apparently get
confused by having things in both configure_requires and requires
- bumped Parse::CPAN::Meta build prereq to 1.4401
- bumped CPAN::Meta prereq to 2.110420
- Pod typo fixes [Hongwen Qiu]
0.37_02 - Mon Feb 7 21:05:30 EST 2011
[BUG FIXES]
- bumped CPAN::Meta prereq to 2.110390 to avoid a regression in 2.110360
0.37_01 - Thu Feb 3 03:44:38 EST 2011
[ENHANCEMENTS]
- Generates META.json and MYMETA.json consistent with version 2 of the
CPAN Meta Spec. [David Golden]
[BUG FIXES]
- t/signature.t now uses a mocked Module::Signature; this should be
more robust across platforms as it only needs to confirm that
Module::Build is calling Module::Signature when expected
[OTHER]
- Added CPAN::Meta and Parse::CPAN::Meta to prerequisites and dropped
CPAN::Meta::YAML
0.3624 - Thu Jan 27 11:38:39 EST 2011
- Fixed pod2html directory bugs and fixed creation of spurious blib
directory in core perl directory when running install.t (RT#63003)
[Chris Williams]
0.3623 - Wed Jan 26 17:45:30 EST 2011
- Fixed bugs involving bootstrapping configure_requires prerequisites
on older CPANPLUS clients or for either CPAN/CPANPLUS when using
the compatibility Makefile.PL
- Added diagnostic output when configure_requires are missing for
the benefit of users doing manual installation
0.3622 - Mon Jan 24 21:06:50 EST 2011
- No changes from 0.36_21
0.36_21 - Fri Jan 21 11:01:28 EST 2011
- Changed YAML::Tiny references to the new CPAN::Meta::YAML module
instead, which is the YAML-variant that is going into the Perl core
0.36_20 - Fri Dec 10 15:36:03 EST 2010
*** DEPRECATIONS ***
- Module::Build::Version has been deprecated. Module::Build now depends
directly upon version.pm. A pure-perl version has been bundled in inc/
solely for bootstrapping in case configure_requires is not supported.
M::B::Version remains as a wrapper around version.pm.
- Module::Build::ModuleInfo has been deprecated. Module::Build now
depends directly upon Module::Metadata (which is an extraction of
M::B::ModuleInfo intended for general reuse). A pure-perl version has
been bundled in inc/ solely for bootstrapping in case
configure_requires is not supported. M::B::ModuleInfo remains as a
wrapper around Module::Metadata.
- Module::Build::YAML has been deprecated. Module::Build now depends
directly upon YAML::Tiny. M::B::YAML remains as a subclass wrapper.
The YAML_support feature has been removed, as YAML is now an ordinary
dependency.
0.36_19 - Tue Dec 7 13:43:42 EST 2010
Bug fixes:
- Perl::OSType is declared as a 'configure_requires' dependency, but is
also bundled in inc (and loaded if needed) [David Golden]
0.36_18 - Mon Dec 6 16:46:49 EST 2010
Changes:
- Added dependency on Perl::OSType to refactor and centralize
management of OS type mapping [David Golden]
- When parsing a version number out of a file, any trailing alphabetical
characters will be dropped to avoid fatal errors when comparing version
numbers. These would have been dropped (with a warning) anyway during
an ordinary numeric comparison. (RT#56071) [David Golden]
Bug fixes:
- A Perl interpreter mismatch between running Build.PL and running Build
is now a fatal error, not a warning (RT#55183) [David Golden]
- Bundled Module::Build::Version updated to bring into sync with CPAN
version.pm 0.86 [David Golden]
- No longer uses fake user 'foo' in t/tilde (RT#61793) [David Golden]
- Won't fail tests if an ancient Tie::IxHash is installed
[Christopher J. Madsen]
- Correctly report missing metafile field names [David Golden]
- Suppress uninitialized value errors during Pod creation
on ActiveState Perl [David Golden]
- Return to starting directory after install action; this is
an attempt to fix an install.t heisenbug (RT#63003) [David Golden]
- A broken version.pm load won't cause Module::Build::Version to
die trying to install itself as a mock version (RT#59499)
[Eric Wilhelm and David Golden]
- PERL_DL_NONLAZY is now always set when tests are run
(RT#56055) [Dmitry Karasik]
- 'fakeinstall' will use .modulebuildrc actions for 'install' if
no specific 'fakeinstall' options are provided (RT#57279)
[David Golden]
- Add install*script to search path for installdeps client
and search site, then vendor, then core paths
- Skip noexec tmpdir check on Windows (RT#55667) [Jan Dubois]
- Arguments with key value pairs may now have keys with "-" in them
(RT#53050) [David Golden]
- Add quotemeta to t/tilde.t test to fix Cygwin fails
[Chris Williams and David Golden]
- Build script now checks that M::B is at least the same version
of M::B as provided in 'configure_requires' in META
(RT#54954) [David Golden]
0.36_17 - Wed Oct 27 18:08:36 EDT 2010
Enhancements:
- Added 'distinstall' action to run 'Build install' inside the
generated distribution directory [Jeff Thalhammer]
0.36_16 - Thu Aug 26 12:44:07 EDT 2010
Bug fixes:
- Better error message in case package declaration is not found
when searching for version. [Alexandr Ciornii]
- Skips 'release_status' tests on perl < 5.8.1 due to buggy
treatment of dotted-decimal version numbers [David Golden]
0.36_15 - Wed Aug 25 10:41:28 EDT 2010
Bug fixes:
- Added a mock Software::License to prevent t/properties/license.t
from failing.
0.36_14 - Sun Aug 22 22:56:50 EDT 2010
Enhancements:
- Adds 'release_status' and 'dist_suffix' properties in preparation
for adding CPAN Meta Spec 2 support. 'dist_suffix' will be set
to 'TRIAL' automatically when necessary. [David Golden]
- Makes 'license' more liberal. You can now specify either a license
key from the approved list (c.f. Module::Build::API) or just a
Software::License subclass name (e.g. 'Perl_5'). This should
provide better support for custom or proprietary licenses.
[David Golden]
0.36_13 - Wed Jul 28 22:40:25 EDT 2010
Bug-fixes:
- Bundled Module::Build::Version updated to bring into sync with CPAN
version.pm 0.82 [David Golden]
0.36_12 - Tue Jul 27 00:08:51 EDT 2010
Enhancements:
- Module::Build::Compat will now convert dotted-decimal prereqs into
decimal rather than dying (and will warn about this). [Apocalypse]
Bug fixes:
- Caches case-sensitivity checks to boost performance, fixes
RT#55162 and RT#56513 [Reini Urban]
- Won't try to use ActivePerl doc generation tools without confirming
that they are indeed installed. [David Golden]
- Sets temporary $ENV{HOME} in testing to an absolute path, which fixes
some issues when tested as part of the Perl core [Nicholas Clark]
- Module::Build::ModuleInfo now warns instead of dying when a module
has an invalid version. ->version now just returns undef
(RT#59593) [David Golden]
Changes:
- When authors do not specify Module::Build in configure_requires and
Module::Build is automatically added, a warning will be issued
showing the added prerequisite [David Golden]
- Moved automatic configure_requires generation into get_metadata()
and added an 'auto' argument to toggle it (on for META and off
for MYMETA) [David Golden]
0.36_11 - Thu May 27 09:41:23 EDT 2010
Bug fixes:
- Handle META/MYMETA reading and writing within Module::Build to ensure
utf8 mode on filehandles. Now passes/gets only strings to YAML::Tiny
or Module::Build::YAML
0.36_10 - Wed May 19 18:36:06 EDT 2010
Bug fixes:
- Fix failing t/manifypods.t on Windows from 0.36_09 changes [Klaus
Eichner]
0.36_09 - Tue May 11 09:19:12 EDT 2010
Bug fixes:
- Improve HTML documentation generation on ActivePerl (RT#53478)
[Scott Renner and Klaus Eichner]
0.36_08 - Mon Apr 26 08:00:15 EDT 2010
Enhancements:
- Give a list of valid licenses when given one we don't recognize
(RT#55951) [Yanick Champoux]
- Added 'Build manifest_skip' action to generate a default MANIFEST.SKIP
[David Golden]
Changes:
- When temporarily generating a MANIFEST.SKIP when none exists, it will
be removed on exit instead of hanging around until 'Build clean'. This
is less surprising/confusing and the 'Build manifest_skip' action
is now available instead to bootstrap the file [David Golden]
Bug fixes:
- Fixed runtime error on cygwin when searching for an executable command
during installdeps testing [David Golden]
0.3607 - Thu Apr 1 11:27:16 EDT 2010
Bug fixes:
- The 'dist' action now always ensures a clean dist directory before
creating the tarball [David Golden]
0.36_06 - Thu Apr 1 01:23:58 EDT 2010
Other:
- Migrated repository to git and updated META.yml to match
- Removed bugtracker URL (let search.cpan.org use default)
- Disabled SIGNATURE generation
0.3605 - Wed Mar 31 12:05:11 EDT 2010
- No changes from 0.36_04
0.36_04 - Tue Mar 16 21:41:41 EDT 2010
Bug fixes:
- Added missing newline to "Changing sharpbang" messages under verbose
output (RT#54474) [David Golden]
- Added 'beos' to list of Unix-like os types (RT#53876) [Nigel Horne]
- Sets $ENV{HOME} to a temporary directory during testing [David Golden]
- For VMS: fixed prefix handling plus other test fixes [Craig Berry]
- Support anonymous array of directories for c_source [Alberto Simões]
- Small POD formatting fix [James Keenan]
0.3603 - Mon Jan 18 22:28:59 EST 2010
(Oops, I released the last one before I realized this should have been
fixed along with it.)
Bug fixes:
- Module::Build::Compat would croak on distibutions that set requires
'perl' to a dotted decimal like '5.6.2'. We now skip that key
since it doesn't go into PREREQ_PM and we numify it properly for
'use 5.006002' in the generated Makefile.PL (RT#53409)
[David Golden, adapted from patch by G. Allen Morris III]
0.3602 - Mon Jan 18 22:09:54 EST 2010
Bug fixes:
- Fix failures in t/properties/needs_compiler.t when $ENV{CC} is set
(RT#53296) [David Golden, adapted from patch by Jens Rehsack]
0.3601 - Mon Dec 21 14:39:33 EST 2009
Bug fixes:
- When the currently running Module::Build is not the same as the one
that created the Build file, there is now a warning rather than a fatal
error. This helps installation of dependency chains where a dependency
might configure_requires a new Module::Build after Build.PL was already
run for an earlier distribution. [David Golden, on advice of Matt Trout]
Other:
- t/bundle_inc.t fails in odd ways. This test of an experimental feature
should not prevent users from installing Module::Build, so this test
now skips unless $ENV{MB_TEST_EXPERIMENTAL} is true
0.36 - Sun Dec 20 15:02:38 EST 2009
No changes from 0.35_15 other than the version number.
Summary of major changes since 0.35:
Enhancements:
- Added 'Build installdeps' action to install needed dependencies via
a user-configurable command line program. (Defaults to 'cpan'.)
- Command line options may be set via the PERL_MB_OPT environment
variable (similar to PERL_MM_OPT in ExtUtils::MakeMaker)
- Generates MYMETA.yml during Build.PL (new standard protocol for
communicating configuration results between toolchain components)
- Reduced amount of console output under normal operation (use --verbose
to see all output)
- Added experimental inc/ bundling; see Module::Build::Bundling for
details.
New or changed properties:
- Added 'share_dir' property to provide File::ShareDir support;
File::ShareDir automatically added to 'requires' if 'share_dir' is set
- Added 'needs_compiler' property. Defaults to true if XS or c_source
exist. If true, ExtUtils::CBuilder is also added to build_requires.
- 'C_support' is no longer an optional feature. Modern ExtUtils::CBuilder
and ExtUtils::ParseXS added to the 'requires' list. This ensures that
upgrading Module::Build will upgrade these critical modules.
- Clarified that 'apache' in the license attribute indicates the Apache
License 2.0 and added 'apache_1_1' for the older version of the license
(RT#50614)
Deprecations:
- Module::Build::Compat 'passthrough' style has been deprecated. Using
'passthrough' will issue warnings on Makefile.PL generation. See
Module::Build::Compat documentation for rationale.
Internals:
- Replaced use of YAML.pm with YAML::Tiny; Module::Build::YAML is now
based on YAML::Tiny as well
- A new get_metadata() method has been added as a simpler wrapper around
the old, kludgy prepare_metadata() API.
- Replaced guts of new_from_context(). Build.PL is now executed in a
separate process before resume() is called. (This is generally only of
interest to Module::Build or toolchain developers) (RT#49350)
- Add support for 'package NAME VERSION' syntax added in Perl 5.11.1
Notable bug fixes:
- The "test" action now dies when using the 'use_tap_harness'
option and tests fail, matching the behavior under Test::Harness.
(RT#49080) [initial patch from David Wheeler; revised by David Golden]
- Updated PPM generation to PPM v4 (RT#49600) [Olivier Mengue]
- When module_name is not supplied, no packlist was being written; fixed
by guessing module_name from dist_version_from or the directory name
(just like ExtUtils::Manifest does without NAME) [David Golden]
- Failure to detect a compiler will now warn during Build.PL and be a
fatal error when trying to compile during Build. (RT#48918) [David
Golden]
- Auto-detection of abstract and author fixed for mixed-case POD headers
(RT#51117) [David Wheeler]
- resume() was not restoring additions to @INC added in Build.PL
(RT#50145) [David Golden]
- When tarball paths are less than 100 characters, disables 'prefix'
mode of Archive::Tar for maximum compatibility (RT#50571) [David Golden]
- Merging 'requires' and 'build_requires' in Module::Build::Compat could
lead to duplicate PREREQ_PM entries; now the highest version is used
for PREREQ_PM. (RT#50948) [David Golden]
- Module::Build::Compat will now die with an error if advanced,
non-numeric prerequisites are given, as these are not supported by
ExtUtils::MakeMaker in PREREQ_PM [David Golden]
0.35_15 - Thu Dec 17 17:51:22 EST 2009
Bug fixes:
- Make sure PPM tests are skipped if IO::File is too old [David Golden]
0.35_14 - Thu Dec 17 16:02:14 EST 2009
Bug fixes:
- If not set, the 'module_name' is detected from 'dist_version_from'
or from 'dist_name'. The directory is no longer used. [David Golden]
- The 'share_dir' property no longer defaults to 'share' and must be
explicitly set instead; this fixes problems for CPAN distributions that
already have a 'share' directory for whatever reason [David Golden]
- Change t/00-compile.t test for more portability [David Golden]
- Skip ppm.t if Pod::Html is not available [David Goldenj]
- Changed guts of inc::latest to work properly on older versions of Perl
[David Golden]
- Ensure bundle_inc.t doesn't accidentally uninstall the installed M::B
during testing if the user had 'uninst=1' set during Build.PL