Skip to content

Latest commit

 

History

History
145 lines (114 loc) · 7.83 KB

CHANGELOG.md

File metadata and controls

145 lines (114 loc) · 7.83 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Unreleased - ReleaseDate

0.11.0 - 2022-09-27

Changed

0.10.3 - 2022-05-19

Added

  • PR#49 added support for the has_target_atomic = "<ptr | integer>" and panic = "<strategy>" predicates. Thanks @sunshowers!

0.10.2 - 2022-02-25

Changed

  • PR#48 updated the builtin target list to 1.59.0.

0.10.1 - 2022-02-07

Fixed

  • PR#46 fixed comparison of dynamic target families.

0.10.0 - 2022-02-04

Changed

  • PR#44 added support for multiple target families that are available from Rust 1.58.0+. Thanks @sunshowers!

0.9.1 - 2022-02-01

Changed

0.9.0 - 2021-08-31

Changed

  • PR#35 changed TargetInfo, Os, Arch, Env, and Vendor to use a Cow<'static, str> to avoid the need for lifetime parameters for the common case of statically known target information, but still support arbitrary/future variants. Thanks @sunshowers!
  • PR#38 updated the built-in target list to 1.54.0, which notably includes the addition of the new wasm variant to target_family. Thanks @sunshowers!

Fixed

  • PR#33 added clippy.toml with an msrv so clippy lints are consistent across environments. Thanks @remilauzier!

0.8.1 - 2021-08-05

Changed

  • PR#31 reverted the usage of "or patterns" that were only added in 1.53.0. We now state the MSRV as 1.52.0. Thanks @cgwalters!

0.8.0 - 2021-07-16

Changed

  • PR#28 updated target-lexicon to 0.12. Thanks @remilauzier!
  • PR#29 updated the built-in target list to 1.53.0.

0.7.4 - 2021-03-16

Added

  • PR#26 added Expression::original to get the original string the expression was parsed from. Thanks @gdesmott!

0.7.3 - 2021-03-16

Added

0.7.2 - 2021-03-16

Added

  • PR#23 added a PartialEq implementation for Expression, primarily for cases where an Expression is stored in a type that itself requires PartialEq. This is only a simple syntactical equality check. Thanks @gdesmott!

0.7.1 - 2021-02-17

Fixed

  • Fixed support for the uclibceabi environment added for one target in rust 1.50.0.

0.7.0 - 2021-02-12

Changed

  • Updated the builtin target list to Rust 1.50.0. Again, somewhat of a breaking change as many targets were removed or changed.

Fixed

0.6.0 - 2021-01-04

Changed

  • Updated the builtin target list to Rust 1.49.0, this is somewhat of a breaking change, as rustc now considers all android targets to have the gnu environment, where previously, it was unspecified.

0.5.1 - 2020-12-15

Changed

  • Updated the builtin target list to Rust 1.48.0

0.5.0 - 2020-10-20

Changed

  • Updated the builtin target list to Rust 1.47.0

0.4.1 - 2020-06-04

Fixed

  • Removed dbg! prints accidentally left in.

0.4.0 - 2020-06-04

Added

Changed

  • PR#9 changed the Arch, Vendor, Os, and Env types to not be longer enums, and are instead thin wrappers around strings. This allows for custom targets where one or more components of the target triple are not built-in to rustc. Resolved #8.
  • Changed ParseError to remove the lifetime and just keep an owned string of the expression that failed to parse.
  • Updated the list of built-in rustc targets to 1.43.1.

0.3.0 - 2020-04-05

Changed

  • PR#7 changed Expression::eval to take a Logic trait, to enable evaluation of 'unknown' predicates. Thanks @sunshowers!

0.2.1 - 2020-03-30

Fixed

0.2.0 - 2020-02-05

Added

  • Added targets::rustc_version which can be used to retrieve the version string of the rustc used to generate the list of targets.

Changed

  • targets::ALL now uses the built-in targets for rustc 1.41.0

0.1.0 - 2020-01-09

Added

  • Initial add of all the things