Revision history for Alien-Build 2.70 2022-09-23 06:27:39 -0600 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 see fd3208bfe8613aae63e4439aa1f4c78d01be086e 0.61 2017-07-13 11:10:46 +0000 - Add passive property to Download::Negotiate plugin - Add passive property to Fetch::NetFTP plugin - Add log directive to alienfile 0.60 2017-07-12 22:26:22 -0400 - Fix broken test t/01_use.t 0.59 2017-07-12 21:10:14 -0400 - ACTUALLY removed Alien::Build::Plugin::Probe::GnuWin32, which I promised to remove two releases ago :/ 0.58 2017-07-12 20:19:13 -0400 - If PkgConfig.pm is needed, version 0.14026 will be required (PkgConfig.pm is a dynamic prereq on environments that do not have pkg-config or pkgconf). 0.57 2017-07-12 16:45:54 -0400 - Add alienfile_ok to Test::Alien::Build - Fixed bug with preload and postload environment variables - Removed Alien::Build::Plugin::Fetch::PromptBeforeDownload which is now a separate distribution - Removed Alien::Build::Plugin::Probe::GnuWin32 which is now a separate distribution 0.56_01 2017-07-11 16:39:38 -0400 - Merged Test-Alien and Alien-Build. For the old Test-Alien change log see Changes.Test-Alien - Import helpers from Aliens that are required using requires. (this was always the intent, but for some reason was not implemented until now). - Add helper_ok test to Test::Alien - Add interpolate_template_is test to Test::Alien - Add Test::Alien::Build - Add has_helper method to Alien::Build::Interpolate 0.55 2017-07-09 12:25:06 -0400 - Use lib/pkgconfig and share/aclocal from any Alien::Base requires. Previously only Alien::Base modules build with alienfile + Alien::Build were used. 0.54 2017-07-07 01:28:54 -0400 - Alien::Build::MM add alien_prop target 0.53 2017-07-06 13:04:34 -0400 - Build::SearchDep sets CXXFLAGS (in addition to CFLAGS) for C++ projects - Probe::CBuilder adds aliens property - Probe::CBuilder adds lang property - Build::SearchDep adds public_I property - Build::SearchDep adds public_l property 0.52 2017-06-28 17:26:24 -0400 - Enhanced Fetch::NetFTP plugin to try passive mode if active fails. 0.51 2017-06-27 15:04:19 -0400 - Fixup ACLOCAL_PATH on Windows 0.50 2017-06-27 12:50:12 -0400 - Update ACLOCAL_PATH for any required Alien that has a share/aclocal directory. 0.49 2017-06-26 17:18:25 -0400 - Fix: set runtime_prop version instead of runtime_prop based on archive version number 0.48 2017-06-26 16:09:29 -0400 - Gather::IsolateDynamic skip directories that do not exist 0.47 2017-06-24 17:21:57 -0400 - Fixed windows + autoconf regression 0.46 2017-06-22 13:02:52 -0400 - Added Alien::Build::Plugin::Fetch::PromptBeforeDownload - Fixed typo in Alien::Build::Plugin::GnuWin32 0.45 2017-06-16 13:36:36 -0400 - Documentation improvements 0.44 2017-06-12 10:52:08 -0400 - Decode::HTML plugin unescapes URI encoded filenames, as it should (kiwiroy++ gh#17) 0.43 2017-06-11 21:23:55 -0400 - Fix documentaton coverage for Alien::*::Install::Files - Additional fixes for Alien::*::Install::Files support 0.42 2017-06-11 09:09:55 -0400 - Added Gather::IsolateDynamic plugin - This version includes The Answer to Life, the Universe and Everything. 0.41 2017-06-10 19:03:49 -0400 - Added (undocumented so far) ffi option to Build::Autoconf plugin 0.40 2017-06-10 13:15:33 -0400 - Added ffi block for alienfile. - Deprecate patch_ffi, build_ffi and gather_ffi directives. 0.39 2017-06-10 06:40:45 -0400 - Added patch_ffi keyword for alienfile missing in previous release 0.38 2017-06-10 06:28:21 -0400 - Added build_ffi and gather_ffi stages 0.37 2017-06-09 17:04:21 -0400 - Generate ::Install::Files module for use with Inline, if cflags or libs are detected. 0.36 2017-04-13 04:05:45 -0400 - Add runtime property: alien_build_version 0.35 2017-03-30 18:02:45 -0400 - Add Build::SearchDep plugin - Add PkgConfig::MakeStatic plugin 0.34 2017-03-30 11:19:48 -0400 - Add install property: old.prefix - Add install property: old.runtime 0.33 2017-03-29 20:38:56 -0400 - Add runtime property: perl_module_version - Fix important typos 0.32 2017-03-28 14:14:52 -0400 - Add documentation Alien::Build::Manual::AlienUser - Fixup compiler and linker flags when not doing a double staged install 0.31 2017-03-24 15:27:19 -0400 - Better negotiation between pkg-config and cbuilder plugins (again) 0.30 2017-03-24 14:04:27 -0400 - Better negotiation between pkg-config and cbuilder plugins 0.29 2017-03-24 12:57:13 -0400 - Improved diagnostics - Fixed libpkgconf cache'ing bug 0.28 2017-03-21 17:10:43 -0400 - Removed Alien::Build::Wrapper. The same interface now exists as Alien::Base::Wrapper in a separate dist. 0.27 2017-03-16 21:00:02 -0400 - %{cwd} helper uses / on windows instead of \ 0.26 2017-03-16 15:03:53 -0400 - Fixed bug where LWP FTP download could require either DirListing or HTML for decode. - Add %{cwd} helper 0.25 2017-03-10 15:05:03 -0500 - You may now abreviate %{alien.foo.bar} as %{.foo.bar} 0.24 2017-03-10 02:23:40 -0500 - Added Alien::Build::Wrapper 0.23 2017-03-09 22:02:41 -0500 - Can store values using \'%{alien.install.foo}' notation with scalar command sequence - Filled out the AlienAuthor manual 0.22 2017-03-09 14:18:39 -0500 - Add subplugin method to Alien::Build::Plugin - Filled out the FAQ 0.21 2017-03-06 00:09:33 -0500 - Net::FTP plugin doesn't require trailing / in URL 0.20 2017-03-04 18:52:11 -0500 - Remove experimental Alien::Base2. Use Alien::Base 0.036 or better instead! 0.19 2017-03-01 08:53:14 +1100 - Fix some platform and environment specific bugs in the test suite 0.18 2017-02-21 18:12:28 +1100 - download hook gets called, even if you are using the fetch, decode, prefer hooks. 0.17 2017-02-16 08:28:19 +1100 - Can now store the output of a command into a property using a scalar reference, like this: [ 'command', '--flags', \'%{alien.runtime.foo}' ] 0.16 2017-02-15 20:07:05 +1100 - Add prefix to %{configure} helper for Build::Autoconf plugin - Add hook_prop to Alien::Build - Add system method to Alien::Build 0.15 2017-02-09 14:08:46 -0500 - Fixed bug where requires sometimes did not return a hash reference 0.14 2017-02-09 02:07:09 -0500 - Add meta directive to alienfile. - Use .pc files from dependant Aliens that used Alien::Build - Work around for elder Perls 5.8.7 and earlier 0.12 2017-02-08 15:39:56 -0500 - Added Probe::GnuWin32 plugin 0.11 2017-02-08 07:56:08 -0500 - Fixed regression in architecture logic for Alien::Build::MM - Fix bug where compile error wouldn't throw exception from Alien::Build->load 0.10 2017-02-06 05:24:25 -0500 - Add heuristic to determine version from filename using Prefer::SortVersions plugin - Add log method to Alien::Build - Fixed bug in probe where first 'share' would be accepted (gh#7) 0.09 2017-02-04 17:31:00 -0500 - Using an undefined property in command interpolation is now an error. - Added patch support. - Add meta property platform.compiler_type to flag Microsoft Visual C++ ("microsoft") compared with everything else ("unix") 0.08 2017-02-04 11:33:01 -0500 - Fixed prereq bug introduced in 0.07 0.07 2017-02-04 11:21:13 -0500 - The namespace Alien::Build::Plugin::Core is reserved for plugins that are automatically loaded for all instances of Alien::Build - Major refactor of Alien::Base2. Please do not use it. - Improved documentation - Added Alien::Build::Plugin::Fetch::Local - Added support for ALIEN_BUILD_POSTLOAD - Fixed bug where PkgConfig negotiator plugin could cause prereqs to get added inappropriately - Make PkgConfig.pm a prereq on platforms that do not provide pkg-config or pkgconf. 0.06 2017-02-02 22:00:38 -0500 - Added support for ALIEN_BUILD_PRELOAD - Legacy Alien::Base compatibility bug fixes - json files now use pretty formatting which is much easier to read 0.05 2017-02-02 12:06:36 -0500 - Fixed bug in Alien::Base2 runtime - Added meta property "arch" - install state file is now called "state.json" to differentiate from runtime file "alien.json" 0.04 2017-02-01 17:19:10 -0500 - Improved documentation 0.03 2017-02-01 11:56:07 -0500 - Fixed interpolator bug expressed in older versions of Perl - Add patch hook to Alien::Build - Add patch directive to alienfile - Fixes for Microsoft Windows / Strawberry Perl - Removed dangerous autosave option from Alien::Build - Fixed error when trying to load modules without a $VERSION - test suite now runs correctly if ALIEN_INSTALL_TYPE is set - The Fetch::HTTPTiny and Fetch::LWP plugins now add the necessary SSL modules if the URL is of the https scheme. 0.02 2017-01-31 13:22:29 -0500 - Extensive documentation improvements (documentation is still fairly incomplete). - Removed alienfile#prop - Added alienfile#meta_prop - Fixed a bug in Download::Negotiate and Prefer::SortVersions that expressed itself in Perl 5.14, 5.16 (and probably older Perls). - make distclean is less noisy now with Alien::Build::MM 0.01 2017-01-30 22:26:05 -0500 - initial version