(2.2.0.rc1 / 2016-03-08)
- Add experimental support for cmake-based projects.
- Retry on HTTP failures during downloads. [#63] (Thanks, @jtarchie and @jvshahid!)
- Support Ruby 2.4 frozen string literals.
- Support applying patches for users with misconfigured git worktree. [#69]
- Add support for
file:
protocol for tarballs
- Raise exception on unsupported URI protocols
- Ignore git whitespace config when patching (Thanks, @e2!) (#67)
Many thanks to @larskanis, @knu, and @kirikak2, who all contributed code, ideas, or both to this release.
Note that the 0.7.0.rc* series was not released as 0.7.0 final, and instead became 2.0.0 due to backwards-incompatible behavioral changes which can appear because rubygems doesn't enforce loading the declared dependency version at installation-time (only run-time).
If you use MiniPortile in an extconf.rb
file, please make sure you're
setting a gem version constraint before require "mini_portile2"
.
Note also that 2.0.0 doesn't include the backwards-compatible "escaped string" behavior from 0.7.0.rc3.
- In patch task, use git(1) or patch(1), whichever is available.
- Append outputs to patch.log instead of clobbering it for every patch command.
- Take
configure_options
literally without running a subshell. This changes allows for embedded spaces in a path, among other things. Please unescapeconfigure_options
where you have been doing it yourself. - Print last 20 lines of the given log file, for convenience.
- Allow SHA1, SHA256 and MD5 hash verification of downloads
- Fix issue when proxy username/password use escaped characters.
- Fix use of https and ftp proxy.
- Updated tests for Windows. No functional change. Final release candidate?
- Restore backwards-compatible behavior with respect to escaped strings.
- Restore support for Ruby 1.9.2
- Add Ruby 2.0.0 and Ruby 2.1.x to Appveyor suite
Many thanks to @larskanis, @knu, and @kirikak2, who all contributed code, ideas, or both to this release.
- In patch task, use git(1) or patch(1), whichever is available.
- Append outputs to patch.log instead of clobbering it for every patch command.
- Take
configure_options
literally without running a subshell. This changes allows for embedded spaces in a path, among other things. Please unescapeconfigure_options
where you have been doing it yourself. - Print last 20 lines of the given log file, for convenience.
- Allow SHA1, SHA256 and MD5 hash verification of downloads
- Fix issue when proxy username/password use escaped characters.
- Fix use of https and ftp proxy.
- Updated gemspec, license and README to reflect new maintainer.
- Enhancements:
- Expand path to logfile to easier debugging on failures. Pull #33 [marvin2k]
-
Enhancements:
- Add default cert store and custom certs from
SSL_CERT_FILE
if present. This increases compatibility with Ruby 1.8.7.
- Add default cert store and custom certs from
-
Bugfixes:
- Specify Accept-Encoding to make sure a raw file content is downloaded. Pull #30. [knu]
-
Internal:
- Improve examples and use them as test harness.
- Bugfixes:
- Shell escape paths in tar command. Pull #29. [quickshiftin]
- Support older versions of tar that cannot auto-detect the compression type. Pull #27. Closes #21. [b-dean]
- Try RbConfig's CC before fall back to 'gcc'. Ref #28.
- Bugfixes:
- Change tar detection order to support NetBSD 'gtar'. Closes #24
- Trick 'git-apply' when applying patches on nested Git checkouts. [larskanis]
- Respect ENV's MAKE before fallback to 'make'. [larskanis]
- Respect ENV's CC variable before fallback to 'gcc'.
- Avoid non-ASCII output of GCC cause host detection issues. Closes #22
- Bugfixes:
- Detect tar executable without shelling out. [jtimberman]
- Enhancements:
- Allow patching extracted files using
git apply
. [metaskills]
- Allow patching extracted files using
- Bugfixes:
- Syntax to process FTp binary chunks differs between Ruby 1.8.7 and 1.9.x
- Enhancements:
- Allow fetching of FTP URLs along HTTP ones. [metaskills]
-
Enhancements:
- Use
gcc -v
to determine original host (platform) instead of Ruby one.
- Use
-
Deprecations:
- Dropped support for Rubies older than 1.8.7
-
Minor enhancements:
- Use LDFLAGS when activating recipes for cross-compilation. Closes #6
-
Bugfixes:
- Remove memoization of *_path helpers. Closes #7
- Minor enhancements:
- Provide MiniPortile#path to obtain full path to installation directory. Closes GH-5
-
Enhancements:
- Improve tar detection
- Improve and refactor configure_options
- Detect configure_options changes. Closes GH-1
- Add recipe examples
-
Bugfixes:
- MiniPortile#target can be changed now. Closes GH-2
- Always redirect tar output properly
- Initial release. Welcome to this world!