malept/thermite

View on GitHub
NEWS.md

Summary

Maintainability
Test Coverage
# Changes by Version

## Unreleased

### Changed

* The default `git_tag_regex` conforms more to the semantic versioning 2.0.0 spec (#46)

## [0.13.0] - 2017-10-05

### Added

* Support for building static libraries (#22, #41):

### Fixed

* Always pass `--lib` to `cargo with `link-args` (#40)

## [0.12.1] - 2017-04-06

### Fixed

* Default target directory (when the CARGO_TARGET_DIR is not set)

## [0.12.0] - 2017-04-05

### Added

* Support for CARGO_TARGET_DIR environment variable (#33)

### Fixed

* Cargo executable and arguments with paths using spaces are supported properly

### Changed

* CARGO_TARGET is now CARGO_PROFILE, for less confusion (#35)

## [0.11.1] - 2017-02-04

### Fixed

* Add support for Cargo workspaces to `thermite:clean` and `thermite:test`

## [0.11.0] - 2017-02-03

### Added

* Add support for Cargo workspaces (#30)

## [0.10.0] - 2017-01-22

### Fixed

* Adjust OSX dylib library paths upon installation (#28)
* Don't use UNIX shell escaping on Windows

### Changed

* `cargo build` has been replaced by `cargo rustc` - non-Windows builds use DLDFLAGS as linker
  arguments (#27)

## [0.9.0] - 2017-01-18

### Fixed

* The library name is consistent with how Cargo handles hyphens (#19)
* Raise error if using GitHub Releases & repository not in `Cargo.toml` (#18)

## [0.8.0] - 2016-12-05

### Added

* Support for binary download URIs from non-GitHub sources (#17)

### Changed

* Tarballs are installed relative to `ruby_project_path`

## [0.7.0] - 2016-09-26

### Added

* Helper module for loading extensions via Fiddle (#13)

## [0.6.0] - 2016-09-12

### Added

* `optional_rust_extension` option - prints a warning to STDERR instead of raising an exception, if
  Cargo is unavailable and `github_releases` is either disabled or unavailable. Useful for projects
  where either fallback code exists, or a native extension is desirable but not required. (#4, #6)

### Fixed

* `cargo` was not being run in the context of the rust project toplevel directory (#7, #8)

## [0.5.0] - 2016-07-18

### Added

* Unit tests and code coverage (including new development dependencies)
* CI support on OSX and Windows in addition to Linux
* Successful CI builds on Linux trigger rusty_blank CI builds on Linux/OSX/Windows

### Changed

* Documentation uses YARD instead of RDoc
* `unpack_tarball` is a public method

### Fixed

* Documentation for `debug`
* Windows platform support

## [0.4.0] - 2016-07-12

### Added

* Write debug output to file, if the `THERMITE_DEBUG_FILENAME` environment variable is set

### Changed

* Relaxed rake version requirement
* Ruby version (major + minor) is considered when generating tarball names

### Fixed

* The library path in the generated tarballs is relative

## [0.3.0] - 2016-07-03

### Added

* `github_release_type`, to add `'cargo'` releases via `Cargo.toml` (default) in addition to the
  existing `'latest'` functionality

### Changed

* `git_tag_format` option introduced in 0.2.0 renamed to `git_tag_regex` - `git_tag_format` is
  specific to `github_release_type: 'cargo'`, while `git_tag_regex` is specific to
  `github_release_type: 'latest'`

## [0.2.0] - 2016-06-30

### Added

* Config options can be set in `Cargo.toml` (and overrides the options set in the `Thermite::Tasks`
  constructor)

### Changed

* Git tag formats are configurable via `git_tag_format` - defaults to basic semver format

### Fixed

* Accessing the TOML config file when searching for Rust binaries

## [0.1.0] - 2016-06-28

Initial release.

[0.13.0]: https://github.com/malept/thermite/compare/v0.12.1...v0.13.0
[0.12.1]: https://github.com/malept/thermite/compare/v0.12.0...v0.12.1
[0.12.0]: https://github.com/malept/thermite/compare/v0.11.1...v0.12.0
[0.11.1]: https://github.com/malept/thermite/compare/v0.11.0...v0.11.1
[0.11.0]: https://github.com/malept/thermite/compare/v0.10.0...v0.11.0
[0.10.0]: https://github.com/malept/thermite/compare/v0.9.0...v0.10.0
[0.9.0]: https://github.com/malept/thermite/compare/v0.8.0...v0.9.0
[0.8.0]: https://github.com/malept/thermite/compare/v0.7.0...v0.8.0
[0.7.0]: https://github.com/malept/thermite/compare/v0.6.0...v0.7.0
[0.6.0]: https://github.com/malept/thermite/compare/v0.5.0...v0.6.0
[0.5.0]: https://github.com/malept/thermite/compare/v0.4.0...v0.5.0
[0.4.0]: https://github.com/malept/thermite/compare/v0.3.0...v0.4.0
[0.3.0]: https://github.com/malept/thermite/compare/v0.2.0...v0.3.0
[0.2.0]: https://github.com/malept/thermite/compare/v0.1.0...v0.2.0
[0.1.0]: https://github.com/malept/thermite/releases/tag/v0.1.0