-
Notifications
You must be signed in to change notification settings - Fork 25
/
Changes
1266 lines (979 loc) · 47.2 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 {{$dist->name}}
{{$NEXT}}
2.84 2024-10-28 18:51:39 -0600
- Added is_system_install and is_share_install methods to
Alien::Build (gh#418, gh#420, shawnlaffan++)
- Some comment and documentation spelling fixes (gh#250)
2.83 2024-06-05 15:06:15 -0600
- Production release identical to 2.82_01
2.82_01 2024-05-25 01:49:23 -0600
- CPU detection with archname arm64- prefix (gh#411, gh#412)
2.81_01 2023-06-24 09:54:28 -0600
- Added support for xz compression with
Alien::Build::Plugin::Extract::ArchiveTar (gh#404)
- Extract negotiator (Alien::Build::Plugin::Extract::Negotiate)
now prefers the Extract::ArchiveTar plugin for tar.xz files.
On Windows Extract::ArchiveTar is now always used for tar.xz
files because the BSD tar that comes with Windows can hang
on tar.xz if xz is in the PATH (gh#403, gh#404)
2.80 2023-05-11 16:31:46 -0600
- Documentation improvements (gh#399, gh#400, gh#401, gh#402)
- Do not generate .../Install/Files.pm if one is provided by the
Alien (gh#393, gh#397)
2.79 2023-05-05 15:08:46 -0600
- Updated non-binding support for Perls to match the policy
of the Perl toolchain (Perls older than 10 years old are
unsupported, with a one-time exception of Perl 5.16). The
intent is not to suddenly drop support for older Perls, but
the Alien-Build team may take advantage of features in
supported Perls that will effectively remove compatability
with unsupported Perls.
2.78 2023-03-07 11:49:27 -0700
- Test fix to handle Perls with space in the path (gh#391, mohawk++)
2.77 2023-01-20 14:59:14 +1100
- Documentation improvements (gh#389, #gh#390)
- Additional noisy diagnostic when trying to use the regular
download negotiator plugin with a GitHub releases page
(gh#388, gh#390)
2.76 2022-12-28 18:30:39 -0700
- Fix inline_auto_include so that it gives priority to
the .runtime.inline_auto_include property
2.75 2022-12-21 21:03:27 -0700
- The Download::Negotiate plugin will no longer pick the
Fetch::CurlCommand plugin (unless bootstrap_ssl option is
chosen), because it relies on the -J option which is
unfortunately not reliable. When a more reliable method
can be used by Fetch::CurlCommand we will likely go back
to preferring it (gh#384, gh#385)
2.74 2022-11-27 08:26:06 -0700
- Patches to Test::Alien to make it safe for C99
(gh#383, Florian Weimer++)
2.73 2022-11-20 07:23:46 -0700
- Fix Extract::ArchiveZip test when ALIEN_DOWNLOAD_RULE set to
digest_or_encrypt (gh#382)
2.72 2022-10-26 06:28:00 -0600
- Improved diagnostic when all links are excluded by the filter
stage (gh#380)
2.71 2022-10-04 11:18:14 -0600
- Added Alien::Build::Plugin::Extract::File (gh#375)
2.70 2022-09-23 06:27:39 -0600
- Production release identical to 2.69_01
2.69_01 2022-09-20 18:00:17 -0600
- Documentation improvements (gh#370)
- Added meta.platform.cpu.count and meta.platform.cpu.arch.name
properties (gh#371 zmughal++)
2.68 2022-09-05 09:05:18 -0600
- Documentation improvements (gh#367)
- alien_diag from Test::Alien::Diag now can optionaly take a
hash reference as its last argument (gh#365, gh#366)
- alien_diag supports two new options properties and
list_properties (gh#365, gh#366)
- Document that alien_diag may take more than one alien as
an argument (this has always been the case, but never
documented (gh#366)
2.67 2022-09-03 17:07:40 -0600
- Test::Alien::Diag should now handle undef fields more
gracefully (gh#363, gh#364)
2.66 2022-09-01 13:29:15 -0600
- Validate SSL certificates for Fetch::HTTPTiny plugin if
ALIEN_DOWNLOAD_RULE is one of encrypt, digest_or_encrypt
or digest_and_encrypt (gh#362)
2.65 2022-08-30 11:17:41 -0600
- Fix POD name for Alien::Build::Manual::Security (gh#360)
2.64 2022-08-30 10:09:42 -0600
- Production release identical to 2.63.01
- !!! Notice of Change of Behavior !!!
In the near future, AB will require by default one of:
1. Secure https connection
2. Bundled pacakge (ie file:// URL)
3. Cryptographic signature
before extracting archives fetched off the internet. You can test
the new behavior yourself by setting
ALIEN_DOWNLOAD_RULE to `digest_or_encrypt`. More details can
be found in the Alien::Build::Manual::Security POD
!!! Notice of Change of Behavior !!!
2.63_01 2022-08-30 00:44:54 -0600
- New documentation Alien::Build::Manual::Security (gh#357)
- Compute $build->donwload_rule as soon as possible (gh#190, gh#358)
- ALIEN_DOWNLOAD_RULE=default is now a legal value. It is currently
the same as 'warn' but will probably become 'digest_or_encrypt' in
the future (gh#356)
- Added notice in change of behavior (gh#190, gh#359)
2.62_01 2022-08-29 15:03:53 -0600
- Fixed bug introduced in 2.60_01 where file URLs were not considered
safe (gh#351, gh#355)
2.61_01 2022-08-28 15:49:06 -0600
- Added preload_plugin and postload_plugin to Alien::Build::rc
(gh#348, gh#349)
2.60_01 2022-08-28 10:37:01 -0600
- Documentation improvements (gh#333, gh#334, gh#342, gh#343, gh#344)
- Fixed a number of broken links in POD (gh#344)
- Added download_detail install property (gh#190, gh#344)
- Added download_rule method (gh#190, gh#344)
- The fetch hook and other plugins that use the same file hash can
and now should include a protocol field (gh#190, gh#344)
2.59 2022-08-16 09:38:14 -0600
- Documentation improvements (gh#337, gh#341)
- Do not allow downgrading from SSL if start_url is https. This is
done by filtering non-SSL URLs from the candidate listif the start_url
uses https (gh#190, gh#339)
2.58_01 2022-08-15 12:55:07 -0600
- Fix bug where properties could not be interpolated in environment
variables if meta.env_interpolate is on (gh#333)
- Can now pass an Alien::Build instance into Alien::Build::Interpolator's
interpolate method to use meta, install, runtime, etc. prroperites in
the template (gh#312, gh#333)
2.57_01 2022-08-15 11:09:52 -0600
- Added experimental plugin Digest::SHA and Digest::SHAPP for checking
signatures (gh#332)
- Added experimental check_digest method on Alien::Build (gh#332)
- Added experimental digest keyword for alienfile (gh#332)
- Removed long deprecated subplugin method from Alien::Build::Plugin (gh#331)
2.56 2022-08-13 15:33:18 -0600
- Production release identical to 2.55.01
2.55_01 2022-08-13 15:28:00 -0600
- Documentation improvements (gh#313, gh#330)
2.54_01 2022-08-13 11:29:15 -0600
- Documentation improvements (gh#48, gh#313, gh#329)
2.53 2022-08-12 14:02:31 -0600
- Documentation improvements (gh#241, gh#254, gh#283, gh#298, gh#312, gh#327)
- Added .runtime.inline_auto_include property (gh#226, gh#328)
- xs_ok in Test::Alien will now keep temporary generated files on failure
by default. You can override this behavior using TEST_ALIEN_ALWAYS_KEEP
(gh#315, gh#326)
- Added TEST_ALIEN_ALIENS_MISSING environment variable to remove warning
in Test::Alien when you use some tools without first calling alien_ok
(gh#326)
2.52 2022-08-11 15:18:46 -0600
- Improved documentation (gh#317, gh#318)
- Fixed bug for run_ok in Test::Alien where passing a command in scalar
context would not work for commands with arguments (gh#320)
- Added interpolate_run_ok and plugin_ok to Test::Alien (gh#319, gh#321, gh#322)
- Better support for Alien::MSYS + Test::Alien (gh#323)
- Better handle it when flags are undef by not passing into
Text::ParseWords::shellwords(gh#314, gh#324)
2.51 2022-08-03 09:57:08 -0600
- Remove use of duplicate lddlfalgs in Test::Alien which could cause failures
on AIX (gh#217, gh#316)
2.50 2022-06-23 11:53:00 -0500
- Documentation updates (gh#308, gh#310)
2.49 2022-06-23 11:19:08 -0500
- Fix tests to pass on systems that do not have a compiler (gh#309)
2.48 2022-03-13 11:20:19 -0600
- Added atleast_version to Probe::CommandLine and Probe::CBuilder plugins
(gh#299, gh#300, shawnlaffan++)
- Added Alien::Util module (gh#301)
2.47 2022-03-07 07:03:52 -0700
- Fixed bug where Probe::CBuilder plugin could report the wrong diagnostic
when throwing an exception (gh#296, gh#297, shawnlaffan++)
2.46 2021-11-30 15:17:58 -0700
- Fix bug where the Build::Copy plugin could fail when spaces are in
the target path (gh#290, gh#292 kiwiroy++)
2.45 2021-10-28 04:55:28 -0600
- On macOS / OS X the Build::Copy plugin now uses cp -pPR instead of
cp -aR; on modern macOS this does the same thing, on very old versions
of OS X the -a option is not recognized (gh#288)
2.44 2021-10-20 17:51:21 -0600
- Fix bug in Alien::Build::Log::Abbreviate (gh#287 kiwiroy++)
2.43_01 2021-09-30 10:10:07 -0600
- Fix test for Decode::DirListingFtpCopy which was incorrectly testing
Decode::DirListing (gh#285, gh#286)
2.42 2021-09-29 09:54:26 -0600
- Improved documentation relating to the Alien::Base alt methods and
the PkgConfig plugins use of pkg_name property (gh#234, gh#284)
2.41 2021-06-21 22:50:57 -0600
- Documentation fixes (gh#266, gh#267)
- Use parent instead of base in code and documentation (gh#268)
2.40 2021-05-13 06:44:37 -0600
- Test::Alien tests will issue a diagnostic if you call them without
alien_ok which is probably a mistake (gh#262, gh#263)
2.39_01 2021-05-12 04:14:06 -0600
- Add support for HTTP request headers on all appropriate core fetch plugins
(gh#256, gh#259)
- The fetch method on Alien::Build now has a http_headers option
(gh#256, gh#259)
- Fix bug where symlinks to directories were incorrectly being skipped
(gh#255, gh#260)
2.38 2021-01-11 14:35:54 -0700
- Fixed a bug the can cause an array dereference error in pkg-config command line
plugin on MSYS2 / MinGW environment (gh#243)
- Changed the auto-generated module name for Test::Alien, in a way that works
around a probable bug / issue with ExtUtils::CBuilder (gh#243)
2.37 2020-11-02 09:09:13 -0700
- Tests that rely on its behavior unset ALIEN_BUILD_PKG_CONFIG (gh#239)
2.36_01 2020-10-31 03:33:21 -0600
- Fixed a bug where Probe and PkgConfig plugins could provide compiler / linker flags
when the PkgConfig probe fails, but another probe succeed. (gh#238)
2.35_01 2020-10-28 02:06:21 -0600
- Added install properties: system_probe_class and system_probe_instance_id (gh#237)
- Added hook properties: probe_class and probe_instance_id (gh#237)
2.34_01 2020-10-27 04:23:24 -0600
- Added instance_id property to Alien::Build::Plugin class (gh#235)
- Added plugin_instance_prop method to Alien::Build class (gh#235)
2.33 2020-09-21 03:21:40 -0600
- Skip problematic test on cygwin (gh#232)
2.32 2020-09-11 10:42:41 -0600
- Production release identical to 2.27_01
2.31_01 2020-09-09 06:26:25 -0600
- Diagnostic release
2.30_01 2020-09-08 14:48:12 -0600
- Documentation fixes (gh#223, #224, #225, shawnlaffan++)
- Use shorter filename paths for test files to keep older versions of tar
happy (gh#228, gh#229, gh#230)
2.29 2020-08-10 09:16:59 -0600
- Move to new GitHub org: https://github.com/PerlAlien
- Fixed meta which was incorrectly requiring 5.8.1 instead of 5.8.4
2.28 2020-08-04 21:33:19 -0600
- Production release identical to 2.27_01
2.27_01 2020-08-03 13:47:02 -0600
- Some fixes for the unofficial `msys` fork of Perl (gh#211, gh#212)
- Honour user supplied `config.site` for autoconf (gh#215, gh#218, hakonhagland++)
- Hard drop of support for Perl 5.8.1, 5.8.2 and 5.8.3. AB will refuse to install
on these elder Perls. Please upgrade to at least 5.8.4. (gh#200, gh#201, gh#219)
2.26 2020-06-16 07:11:13 -0600
- Diagnostic release
2.25 2020-06-10 09:18:25 -0600
- Fixed bug where alien library directory flags could be used in the wrong
order by Test::Alien, mostly a problem on NetBSD and similar platforms
(gh#203)
2.24_01 2020-06-07 18:13:55 -0600
- Disable parallel build when clean install is enabled
(gh#197, gh#198, shawnlaffan++)
- Dropping support for Perl 5.8.1, 5.8.2 and 5.8.3. For now AB will install
on these versions of Perl, but a warning will be issued, along with a 3
minute sleep at configure time. Please upgrade to 5.8.4 (or preferrably
5.32). Starting July 1st, AB will refuse to install on these elderly Perls.
(gh#200, gh#201)
2.23 2020-05-15 18:36:59 -0400
- Workaround apparent bug in pkgconf + arm64 (gh#196)
2.22 2020-05-05 07:02:49 -0600
- Added dynamic_dir method to Alien::Base (gh#191, shawnlaffan++)
2.21 2020-04-11 08:27:21 -0600
- Fix the handling of version regular expression for the Prefer::SortVersions
plugin to handle regular expressions with multiple capture groups (gh#189)
2.20 2020-04-10 06:21:54 -0600
- xs_ok does a better workaround for faux fork on cygwin (gh#153, gh#187, gh#188)
2.19 2020-04-09 02:56:14 -0600
- Production release identical to 2.18_01
2.18_01 2020-04-03 10:06:45 -0600
- Add Build::Copy plugin (gh#186)
2.17 2020-03-19 21:03:39 -0600
- Production release identical to 2.16_01
2.16_01 2020-03-17 13:56:13 -0600
- Probe::Vcpkg adds include property (gh#184)
- Build::Autoconf will now copy .dll files from bin to dynamic
directory on MSWin32 (gh#183)
2.15 2020-03-16 06:53:31 -0600
- Tests on Windows will use the system temp directory rather than
a temp directory under the install directory. A temp directory
under the install directory was used to work around typically
Linux systems that have noexec set on /tmp. Since this is less
normal on Windows, and can cause mkpath errors if the install
directory is too deep we will use the windows system temp directory.
(gh#181, gh#182)
2.14 2020-03-15 12:49:17 -0600
- Added ffi_name property to Probe::Vcpkg plugin (gh#179)
- Documentation fixes (gh#180)
2.12 2020-03-09 10:02:37 -0600
- Fixed bug where Probe::Vcpkg plugin doesn't set version probe hook
property (gh#178)
2.11 2020-03-09 03:04:49 -0600
- Production release identical to 2.10
2.10_01 2020-03-08 17:13:05 -0600
- Probe::Vcpkg plugin defaults to name property (gh#177)
2.09_01 2020-03-08 09:58:17 -0600
- Added Alien::Build::Plugin::Probe::Vcpkg (gh#3, gh#175)
2.08 2020-02-15 17:16:30 -0700
- Production release identical to 2.07_01
2.07_01 2020-02-14 19:00:22 -0700
- Fix Alien::Build::Interpolate bug introduced in 2.06_01 (gh#171)
2.06_01 2020-02-14 12:23:02 -0700
- Several helpers for Alien::Build::Interpolate::Default no longer
require Aliens if the tools are already found in the PATH (gh#168)
- Better document dynamic vs. static libraries in AlienAuthor and FAQ
documents (gh#110, gh#169)
- Prefer nmake or gmake over dmake on Windows, even if Perl is
configured to use dmake (gh#95, gh#170)
2.05_01 2020-02-11 15:19:01 -0700
- Fix bug where the autoconf plugin could use the wrong configure if
there is another "configure" script somewhere in the PATH on Windows
(gh#166, gh#167)
2.04 2020-02-05 19:05:32 -0700
- Production release identical to 2.03_01
2.03_01 2020-02-04 21:29:35 -0700
- Add use strict to generated ::Installl::Files modules (gh#162, gh#163)
2.02 2020-02-04 13:12:49 -0700
- Production release identical to 2.01_01
2.01_01 2020-02-03 10:51:43 -0700
- Prefer Decode::HTML if HTML::Parser is already installed and Mojolicious
or Mojo::DOM58 are not (gh#160)
2.00 2020-02-02 06:25:13 -0700
- Production release identical to 1.99_01
1.99_01 2020-01-30 12:57:33 -0700
- Decode::Mojo plugin remembers which version of Mojo::DOM it is using (gh#159)
1.98 2020-01-30 07:53:10 -0700
- Production release identical to 1.97_01
1.97_01 2020-01-29 09:22:14 -0700
- Added OO interface to Alien::Base::Wrapper (gh#157, gh#158)
- Added mm_args2 method to Alien::Base::Wrapper (gh#157, gh#158)
- Added WriteMakefile function to Alien::Base::Wrapper (gh#157, gh#158)
1.96 2020-01-27 09:05:36 -0700
- Production release identical to 1.95_01
1.95_01 2020-01-25 19:57:31 -0700
- Reduced prereqs to Alien::Base::Wrapper down to Perl 5.6
(the rest of Alien-Build still requires 5.8) (gh#156)
- Remove dep on Module::Load (gh#155)
1.94 2019-12-16 12:17:26 -0700
- Prefer tar.exe on Windows if it is bsdtar (gh#150)
- Prefer tar.exe on Windows for unzip if it is bsdtar (gh#151, gh#152)
1.93 2019-12-09 02:22:44 -0700
- curl plugin not used unless required -J option is supported.
(gh#147, gh#148)
1.92 2019-11-04 04:33:57 -0700
- Require Test2::API 1.302096 for features used in test suite.
1.91 2019-11-01 20:19:19 -0600
- Fix bug where Test::Alien::Diag could crash for Aliens without
dynamic libraries.
1.90 2019-11-01 16:15:32 -0700
- Added Test::Alien::Diag (gh#142)
- Test::Alien ffi_ok add api option. (gh#143)
1.89 2019-09-25 07:58:39 -0600
- Production release identical to 1.88_01
1.88_01 2019-09-24 11:53:18 -0600
- Add options cbuilder_check amd cbuilder_config to Test::Alien xs_ok
function (gh#140, Test-Alien-CPP#3, Test-Alien-CPP#4)
1.87_01 2019-09-24 07:38:31 -0600
- Test::Alien directive with_subtest will attempt to catch SEGV and bail
on on test file with a helpful diagnostic. The prove util frequently
does not provide a useful diagnostic for SEGV on its own (gh#138, gh#139).
1.86 2019-09-13 06:27:21 -0600
- PAUSE permission fix
1.85 2019-08-30 14:19:16 -0400
- Production release identical to 1.84_01
1.84_01 2019-08-26 10:59:58 -0400
- Delay removal of temp files for Test::Alien till `make clean` instead of
test termination on Windows (only) to avoid warning on test termination.
(gh#130, gh#136)
1.83 2019-08-19 18:31:19 -0400
- Production release identical to 1.81_01
1.82_01 2019-08-18 19:47:10 -0400
- Stricter Perl::Critic policies (gh#135)
1.81_01 2019-08-16 19:16:33 -0400
- Fix log class inheritence bug.
1.80_01 2019-08-15 20:52:50 -0400
- Use Perl::Critic Freenode policies for development (gh#128)
- Add new configurable log class (gh#123)
1.79 2019-07-15 14:26:16 -0400
- Fix CBuilder probe plugin on platforms where /tmp is mounted noexec (gh#133, gh#134)
1.78 2019-06-30 21:31:23 -0400
- Production release identical to 1.77_01
1.77_01 2019-06-28 12:08:12 -0400
- _alien/alien.json file is generated using ->canonical(1) for reproducibility
(gh#132 Grinnz++ for the suggestion)
- _alien/alien.json file is generated using ->ascii to avoid warnings / errors
when unicode is included in install/runtime properties.
(gh#132 Grinnz++ for the suggestion)
1.76 2019-06-23 11:01:08 -0400
- Production release identical to 1.75_01
1.75_01 2019-06-07 15:06:30 -0400
- Download::Negotiate defaults to Deocde::Mojo instead of Decode::HTML for
share installs that require parsing an HTML index (gh#127, gh#115).
1.74 2019-05-22 08:43:10 -0400
- Check if share directory exists before clean_install
(gh#114, gh#126 zmughal++ for the report)
1.73 2019-05-20 14:49:10 -0400
- Production release identical to 1.72_01
1.72_01 2019-05-11 04:12:13 -0600
- Merged Alien-Build-Plugin-Decode-Mojo into this dist (gh#18)
- Put Alien -l flags first in xs_ok (gh#121 kiwiroy++)
1.71_01 2019-04-30 05:41:40 -0400
- Add clean_install hook (gh#111, gh#114)
- EXPERIMENTAL Add mm_install method to Alien::Build::MM (gh#111, gh#114)
- EXPERIMENTAL CAUTION Add alien_clean_install target to Makefile generated
by Alien::Build::MM (gh#111, gh#114)
1.70_01 2019-04-29 18:57:53 -0400
- Add alien_clean target for Alien::Build::MM (gh#118, gh#119)
1.69 2019-04-27 10:59:10 -0400
- Add runtime property ffi_checklib (gh#117)
Related to https://github.com/Perl5-FFI/FFI-CheckLib/issues/13
1.68 2019-04-23 04:57:49 -0400
- Add decoder property to Download::Negotiate plugin (gh#115, gh#116)
1.67 2019-04-22 07:55:59 -0400
- Production release identical to 1.66_01
1.66_01 2019-04-21 13:46:14 -0400
- Fix to Fetch::CurlCommand plugin. It's handling of URLs with trailing slash (/)
wasn't quite right. (gh#112, gh#113)
1.65 2019-04-11 09:15:37 -0400
- Further improvements with ExtUtils::Depends compatability (gh#107, gh#109).
- Improved documentation (gh#106).
- Updated spec for ALIEN_INSTALL_TYPE. When set, Alien consumers that
require an opt-in for using an Alien may use the fact that this environment
variable is set as an opt-in (gh#104, gh#106).
1.64_01 2019-04-10 13:06:45 -0400
- Improved compatability with ExtUtils::Depends (gh#107, gh#108).
1.63 2019-04-08 17:19:03 -0400
- Documentation improvements
- Fixed bug in Test::Alien::Build alienfile_skip_if_missing_prereqs
where subtest / test was always skipped regardless of requirements.
It now (correctly) only skips if there are missing requirements.
1.62 2019-03-27 11:34:00 -0400
- Production release identical to 1.61_01
1.61_01 2019-03-25 15:35:06 -0400
- Add hook property `version` for probe hook (gh#99, gh#100).
- Improvements for Fetch CurlCommand plugin (gh#101).
1.60 2019-03-01 03:16:23 -0500
- Documentation improvemens. (gh#50, gh#84).
1.59_01 2019-02-27 21:40:24 -0500
- Fix test fail for download negotiation plugin introduced in 1.58_01
which was expressed on systems without curl installed.
1.58_01 2019-02-27 12:50:20 -0500
- Prefer Fetch::CurlCommand over Fetch::HTTPTiny for https when:
* Net::SSLeay and IO::Socket::SSL are not installed
* AND curl is installed
* AND curl supports https
This makes AB more reliable on platforms like OS X when openssl
is broken without a third party package system like homebrew,
and on older Perls like 5.8.x where Net::SSLeay frequently does
not install or pass tests.
The existing behavior of prefer Fetch::HTTPTiny when:
* Net::SSLeay and IO::Socket::SSL are already installed
* OR the URL is http
* OR curl is not already installed
is still in effect. (gh#93, gh#94)
1.57_01 2019-02-26 08:52:34 -0500
- Test unzip command before blindly using it (tests were already
being made for tarballs) (gh#90)
1.56_01 2019-02-24 14:09:23 -0500
- Prefer Alien::unzip over Archive::Zip. The latter turns out to be broken
on one platform or another for much of the time. (gh#74, gh#89).
1.55 2019-02-24 11:35:29 -0500
- Production release identical to 1.54_01
1.54_01 2019-02-21 15:49:28 -0500
- Add atleast_version, exact_version, max_version and version_cmp methods
to Alien::Base (leonerd++ gh#75, gh#77)
1.53_01 2019-02-21 11:35:47 -0500
- Prefer PkgConfig::PP on MSWin32 where it is more reliable. (gh#82, gh#85)
- Test tar command before blindly using it (tests were already
being made for compressed tars "tar.gz", "tar.xz", etc) (gh#86, gh#87)
- Tweaks to test suite to hopefully accommodate a haiku install (gh#81)
- Add atleast_version, exact_version and max_version properties for
pkg-config plugins (gh#78, gh#79)
1.52 2019-02-09 05:45:12 -0500
- Use $alien->libs -L flags to help find system dynamic libs.
1.51 2019-01-19 14:23:23 -0500
- cmake plugin sets CMAKE_INSTALL_LIBDIR:PATH to lib for share installs
for cmake projects using GNUInstallDirs on platforms that default to
something other than lib.
1.50 2019-01-16 12:55:08 -0500
- Removed temp testing files unintentionally included in the previous
release.
- Require ExtUtils::MakeMaker 6.64, for Alien::Build::MM, which can
sometimes have its BUILD_REQUIRES or TEST_REQUIRES overridden by
Dist::Zilla otherwise.
1.49 2018-11-04 15:22:40 -0500
- Added Alien::Build::Plugin::Test::Mock
- Added alienfile_skip_if_missing_prereqs function to Test::Alien::Build
- Remove run-time dependency on Test2::Suite
Test2::API is still a run-time dependency, but that has
been in-core since 5.26.
1.48 2018-07-04 20:33:29 -0400
- Production release identical to 1.47_01
1.47_01 2018-07-03 23:17:09 -0400
- Fixed bug where Alien::Base was capturing stderr and stdout
from pkg-config, instead of just stdout which is what it should
be doing.
- Additional diagnostics for xz fail
1.46 2018-06-25 03:08:25 +0000
- Production release identical to 1.45_01
1.45_01 2018-06-24 08:13:08 -0400
- Add alt method to Alien::Base. This merges the capabilities from
Alien::Role::Alt into core, making that role now obsolete.
- Add alt_names and alt_exists methods to Alien::Base. This was a
capability missing from Alien::Role::Alt
- Fix bug in Alien::Build::MM where 'make alien_prop_runtime' printed
install instead of runtime properties
1.44_01 2018-06-20 06:36:57 -0600
- Added Alien::Build::Plugin::Prefer::GoodVersion
1.43 2018-06-03 06:41:28 -0400
- Documentation fixes
- Use a custom site.config to ensure libraries are installed in lib
and not lib64 or lib/64 for share installs
1.42 2018-05-09 08:19:18 -0400
- Corrected typo for install_prop->{old}->{prefix} (had been preifx)
1.41 2018-04-24 06:19:18 -0400
- before and after directives in alienfile triggers requirement on Alien::Build 1.40
1.40_01 2018-04-12 09:21:05 -0400
- Add before and after directives to alienfile syntax
1.39 2018-03-09 05:51:47 -0500
- Production release identical to 1.38_01
1.38_01 2018-03-01 03:27:29 -0500
- Additional testing diagnostics
1.37 2018-02-23 10:13:44 -0500
- Fixed cmake test which would fail without a C++ compiler (gh#53 ppisar++)
1.36 2018-02-05 10:51:59 -0500
- Production release identical to 1.35_01
1.35_01 2017-12-28 12:42:56 -0500
- Improve diagnostic in command line extraction test
1.34_01 2017-12-27 10:30:10 -0500
- Add env_interpolate meta property.
- PkgConfig plugins now attempt to set PKG_CONFIG environment variable during build
1.33_01 2017-11-08 11:54:19 -0500
- Improve diagnostic for partially installed Alien error
1.32 2017-11-03 13:15:35 -0400
- Add ALIEN_INSTALL_NETWORK environment variable. Set to false if you don't
want to allow network fetch.
1.31_01 2017-10-31 16:50:52 -0400
- Fix testing prereq bug introduced in 1.30_01.
1.30_01 2017-10-31 14:24:15 -0400
- Add prefer property to Download::Negotiate plugin
1.29_01 2017-10-30 09:54:22 -0400
- Fix bug in Alien::Base::Wrapper where -l flags were being ignored by EUMM
- MSYS plugin works with ffi build
- Windows specific fixes for Alien::Base::Wrapper
- Removed optional dependency on Test::Exec
1.28 2017-10-29 19:39:19 -0400
- Production release identical to 1.27_01
1.27_01 2017-10-27 10:26:18 -0400
- Fix incompatibility with older versions of ExtUtils::MakeMaker where test
directive in alienfile was ignored.
1.26_01 2017-10-25 12:28:58 -0400
- Fix Test::Alien bug where -L could be placed after directories specified in %Config
(this was already handled correctly by Alien::Base::Wrapper).
- Remove cpp and C++ options for xs_ok (I don't believe these were used in practice
and were issuing deprecation warnings for a while).
- A number of documentation errors have been fixed (jjatria++ leto++)
1.25 2017-10-09 08:57:34 -0400
- Production release identical to 1.24_01
1.24_01 2017-10-08 10:40:11 -0400
- Build process now considers share/pkgconfig in addition to lib/pkgconfig
for all things pkg-config related (gh#39, gh#40 a3f++)
1.23_01 2017-10-07 20:58:52 -0400
- Improve SSL diagnostics for Download::Negotiate and Fetch::HTTPTiny
plugins.
1.22 2017-10-05 11:43:25 -0400
- Improved bootstrap_ssl to allow use of Net::SSLeay, if it is already
installed.
- Windows path fix in test suite
1.21 2017-10-02 15:36:33 -0400
- Fix bug in Test::Alien where extra_compiler_flags or extra_linker_flags
could override (instead of augment) the alien cflags or libs. This is
most commonly a problem when using Test::Alien::CPP.
1.20 2017-10-01 06:52:36 -0400
- Remove dependency on Alien::Base::ModuleBuild
- Add access to environment via %{env.VARNAME}
- Move Alien::Base::PkgConfig from ABMB
1.19_01 2017-09-28 13:06:28 -0400
- Add Alien::Build::Version::Basic
- Add Alien::Build::Plugin::Fetch::CurlCommand
- Add Alien::Build::Plugin::Fetch::Wget
- Workaround for old tar on Solaris
- Fix test for Solaris 64 bit
- Add start_url directive to alienfile
- Add bootstrap_ssl property to Alien::Build::Plugin::Download::Negotiate
1.18 2017-09-22 06:40:51 -0400
- Fixed bug where Probe::CBuilder plugin might not play nice with other
probes.
1.17_01 2017-09-20 14:36:41 -0400
- Add apply_plugin to Alien::Build::Meta
- Deprecated Alien::Build::Plugin subplugin method (use apply_plugin instead)
1.16 2017-09-17 16:30:02 -0400
- Removed unused internal module Alien::Build::Util::Win32::RegistryDump
1.15_01 2017-09-15 03:24:43 -0400
- Fix for race condition introduced in 1.14_01
1.14_01 2017-09-14 16:35:29 -0400
- Add alien_subtest, alien_checkpoint_ok and alien_resume_ok
to Test::Alien::Build
- add test directive to alienfile
- add test method to Alien::Build
- add alien_test target to Alien::Build::MM
1.12 2017-09-11 10:11:14 -0400
- Production release identical to 1.11_01
1.11_01 2017-09-08 18:19:46 -0400
- Require Readonly 1.60 for tests that use it (it is an optional dependency)
to avoid test failure on Perl 5.8.x
- Fix infrequent test failure on t/alien_base__system_installed.t triggered
by random system configuration.
1.10 2017-09-07 20:57:25 -0400
- Production release identical to 1.09_01
1.09_01 2017-09-07 07:34:40 -0400
- Fix test regression introduced in 1.08_01
1.08_01 2017-09-05 22:26:36 -0400
- Add support for out-of-source builds
- The Build::CMake plugin now supports out-of-source builds
- The Build::Autoconf plugin now supports out-of-source builds
- Add extract install property
- Add out_of_source meta property
- Starting with this release, Alien::Base::ModuleBuild is no longer a prereq on
_development_ releases. It will remain a prereq on production releases until at
least October 1st. This is to help flush out any issues on cpantesters for this
upcoming transition.
1.07_01 2017-09-05 09:21:13 -0400
- Fix windows test bug introduced in 1.06_01
- Add alien_rc to Test::Alien::Build
1.06_01 2017-09-04 12:07:38 -0400
- Add Alien::Build::Plugin::Prefer::BadVersion
- Support for cd in a command sequence
- Added support for ALIEN_INSTALL_TYPE=default
- Added override hook (see Alien::Build::Manual::PluginAuthor)
1.05 2017-08-28 20:08:29 -0400
- add %{make_path} helper to Alien::Build::Interpolate::Default.
- Fixed bug with read-only $_ triggered by Dist::Zilla::Plugin::AlienBuild (zmughal++)
1.04 2017-08-25 06:41:44 -0400
- add %{mkdir_deep} helper to Alien::Build::Interpolate::Default.
1.03_02 2017-08-24 13:16:04 -0400
- add ffi_name runtime property
1.02 2017-08-24 06:56:46 -0400
- Fix !export tag for Alien::Base::Wrapper
- Alien::Build::MM: Include meta about share and system requirements in x_alienfile
1.01 2017-08-22 07:28:54 -0400
- Fix bug in Extract::Negotiate plugin
- Fixes for running with perl installed in path with spaces.
1.00 2017-08-21 16:09:37 -0400
- Documentation improvements
- Fixes for running from directories with spaces.
0.99 2017-08-17 12:53:55 -0400
- Fix bug in Test::Alien xs_ok would crash with multiple alines with xs_load methods.
0.98_01 2017-08-16 17:50:17 -0400
- Added Alien::Build::Plugin::Build::CMake (which was briefly in its own distribution).
0.97 2017-08-16 17:36:36 -0400
- Production release identical to 0.96_01
0.96_01 2017-08-16 11:30:50 -0400
- Added Alien::Build::Plugin::Build::Make (which was briefly in its own distribution).
- Removing accidental dependency on Archive::Tar
(it should be optional, though it is available as part of the Perl core on 5.10+)
- Fixed bug where Test::Alien xs_ok could throw an exception instead
of failing gracefully.
- Test::Alien alien_ok does not crash when undef is passed to it
- C++ support in Test::Alien xs_ok is deprecated and will be removed on or after
31 August 2017. This feature was experimental. This capability will be developed
in the separate distribution Test-Alien-CPP
- remove Test::Alien::CanCompileCpp. This module will come bundled with
Test-Alien-CPP instead.
0.95 2017-08-11 09:47:57 -0400
- Improve extractor logic for zip files
0.94_01 2017-08-10 13:27:59 -0400
- Diagnostic release
0.93_01 2017-08-09 08:05:13 -0400
- Development release otherwise identical to 0.92
0.92 2017-08-09 08:03:00 -0400
- Extract::ArchiveTar plugin now probes for bz2 support rather
than trusting Archive::Tar which can sometimes report incorrectly
that it supports bz2.
0.91 2017-08-08 05:24:27 -0400
- Production release identical to 0.90_01
0.90_01 2017-08-07 15:30:27 -0400
- Add alien_download_ok to Test::Alien::Build
- Add alien_extract_ok to Test::Alien::Build
- Extract now ignores pax_global_header, produced by extracting some
tarballs using older tars (including older versions of Archive::Tar).
- Fix detection logic for supported compression by tar in Extract::CommandLine
0.89_01 2017-08-07 08:57:48 -0400
- Extract negotiator plugin checks for .gz and .bz2 support in
Archive::Tar before using ArchiveTar plugin, and will fallback on
Extract::CommandLine if it is not available.
- Extract::ArchiveTar skips appropriate tests if compression
support is not available
0.88_01 2017-08-07 04:50:06 -0400
- Diagnostic release
0.87_01 2017-08-05 11:59:43 -0400
- Diagnostic release
0.86_01 2017-08-05 11:51:23 -0400
- Add alien_build_clean to Test::Alien::Build
- Additional MSYS2 fixes
0.85_01 2017-08-04 15:17:52 -0400
- Diagnostic release
0.84_01 2017-08-04 15:15:48 -0400
- Fix testing failure on msys2/mingw32/64 which has a pkg-config
that defaults to rewriting prefix.
- Fix skip in test which could cause failure in PkgConfig::PP test
- Add msys_version property to Build::Autoconf and Build::MSYS plugins
- Add platform.system_type meta property
0.83_01 2017-08-03 19:24:30 -0400
- Development release otherwise identical to 0.82
0.82 2017-08-03 16:51:26 -0400
- Require ExtUtils::ParseXS 3.30 (gh#28)
- Revert regression where PkgConfig.pm would not loaded before use
0.81_01 2017-08-01 15:03:22 -0400
- Development release otherwise identical to 0.80
0.80 2017-08-01 14:49:14 -0400
- Prefer non-legacy version
- Fix PkgConfig::CommandLine bug introduced in 0.79_01
- Added Alien::Role documentation
0.79_01 2017-08-01 12:22:15 -0400
- Added alien_install_type_is to Test::Alien::Build
- PkgConfig::CommandLine plugin supports multiple pkg_names
- PkgConfig::PP plugin supports multiple pkg_names
- PkgConfig::LibPkgConf is a candidate for removing from core
- PkgConfig::LibPkgConf plugin supports multiple pkg_names
- PkgConfig::Negotiate plugin supports multiple pkg_names
0.78_01 2017-07-30 12:55:31 -0400
- Development release otherwise identical to 0.77
0.77 2017-07-30 12:54:13 -0400
- Add options to Probe::CommandLine plugin: match_stderr, version_stderr
0.76_01 2017-07-26 11:31:44 -0400
- Development release otherwise identical to 0.75
0.75 2017-07-26 11:30:11 -0400
- Disable C++ Test::Alien test on production releases
C++ in Test::Alien is considered experimental and the
test has been intermitently causing a hard fail.
Until the issue is resolved the test will only run on
development releases
0.74 2017-07-25 06:52:43 -0400
- Add alien_build_ok to Test::Alien::Build
- Enable Alien::Base::Dino compatibility in Test::Alien
0.73 2017-07-24 07:19:49 -0400
- Fetch::FTP plugin will not attempt FTP transfer with non-FTP URLs
- Otherwise production release mostly identical with 0.72_01 release
0.72_01 2017-07-22 07:36:35 -0400
- Marking C++ support in Test::Alien as EXPERIMENTAL
(it seems to be unreliable on MSWin32, possibly others)
- Fixed Extract::CommandLine probe of tar command to see if it
can handle tar.gz, tar.bz2, tar.xz (feature introduced in
0.69_01).
- Extract::CommandLine fallback on ptar if bsdtar or tar are
not available.
- Add Fetch::LocalDir plugin
- Add tmp flag for local files to avoid copies
0.71_01 2017-07-21 15:07:32 -0400
- Improve Alien::Autotools support by updating ACLOCAL_PATH
when you requires 'Alien::Autotools';
- Add cbuilder_compile option to Test::Alien xs_ok function
- Add cbuilder_link option to Test::Alien xs_ok function
- Add cpp option to Test::Alien xs_ok function
- Add C++ option to Test::Alien xs_ok function
0.70_01 2017-07-21 07:23:04 -0400
- (Alien::Build::MM) Fix race condition with parallel make (GH#24)
0.69_01 2017-07-20 12:17:12 -0400
- Allow Alien::Build or Alien::Base as requires in alienfile.
- Fix warnings that sometimes come from Build::SearchDep plugin
- Extract::CommandLine tests to see if tar can handle tar.gz, tar.bz2, tar.xz
to avoid needing Alien::gzip, Alien::bzip2 or Alien::xz
0.68_01 2017-07-19 08:54:58 -0400
- ALIEN_BUILD_PKG_CONFIG can be used to override the PkgConfig::Negotiate
logic.
- Extra diagnostics for PkgConfig::PP failure in gather stage
0.67_01 2017-07-18 13:52:56 -0400
- Merged Alien-Base and Alien-Build. For the old Alien-Base change log
see Changes.Alien-Base
0.66 2017-07-17 02:46:11 -0400
- Fix cmake helper.
0.65_01 2017-07-16 12:29:36 -0400
- Fixed bug in Core::Download plugin which would fail if download
was a directory tree instead of a tarball
0.64_01 2017-07-15 15:41:49 -0400
- Merged Alien-Base-Wrapper and Alien-Build. For the old Alien-Base-Wrapper change log
see Changes.Alien-Base-Wrapper
0.63 2017-07-15 14:38:40 -0400
- Extract::CommandLine plugin to use Alien::Gzip, Alien::Libbz2 and Alien::xz
when gzip, bzip2 or xz is not provided by operating system
0.62 2017-07-13 21:27:31 +0000
- Add support for rc file ~/.alienfile/rc.pl
- Add start_url meta property
- Fetch plugins use start_url property by default
- Turn off Test2::Plugin::SRand, which seemed to be triggering an error in File::Temp