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.
0.18.0 - 2025-02-20
Changed
- PR#77 updated the builtin target list to 1.84.1 and 1.85.0.
0.17.2 - 2024-11-29
Changed
- PR#76 updated the builtin target list to 1.83.0.
0.17.1 - 2024-11-15
Changed
- PR#75 updated the builtin target list to 1.82.0.
0.17.0 - 2024-09-05
Changed
- PR#74 updated the builtin target list to 1.81.0.
0.16.0 - 2024-07-29
Changed
0.15.8 - 2024-04-10
Changed
- PR#69 updated the builtin target list to 1.77.2.
0.15.7 - 2024-02-09
Changed
- PR#67 updated the builtin target list to 1.76.0.
0.15.6 - 2024-01-02
Changed
- PR#66 updated the builtin target list to 1.75.0.
0.15.5 - 2023-09-08
Changed
- PR#64 updated the builtin target list to 1.72.0. It also changed the MSRV to 1.70.0.
0.15.4 - 2023-07-28
Changed
- PR#62 updated the builtin target list to 1.71.0.
0.15.3 - 2023-06-19
Fixed
- PR#61 fixed an issue where
target_os = "none" was not matching target triplets where os = None. Thanks @sunshowers!
0.15.2 - 2023-06-02
Changed
- PR#59 updated the builtin target list to 1.70.0.
0.15.1 - 2023-04-20
Changed
- PR#59 updated the builtin target list to 1.69.0.
0.15.0 - 2023-04-04
Changed
- PR#58 updated the builtin target list to 1.68.2.
0.14.0 - 2023-01-27
Changed
- PR#57 updated the builtin target list to 1.67.0.
0.13.0 - 2022-12-19
Changed
0.12.0 - 2022-11-07
Changed
Added
- PR#54 added support for
abi, which is currently nightly only, but should have no affect on stable. Thanks @carols10cents!
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
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