From a9faf38cd2a55072db67768edf86b3f5f2e13f9d Mon Sep 17 00:00:00 2001 From: Jake Shadle Date: Thu, 22 Jan 2026 19:59:11 +0100 Subject: [PATCH 1/2] Update to 1.93.0 --- README.md | 8 ++-- src/targets/builtins.rs | 95 ++++++++++++++++++++++++++++++++++++++++- 2 files changed, 98 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index b75d171..c8bd5cd 100644 --- a/README.md +++ b/README.md @@ -4,13 +4,13 @@ # `⚙️ cfg-expr` -**A parser and evaluator for Rust `cfg()` expressions. Builtin targets as of [1.92.0] are supported.** +**A parser and evaluator for Rust `cfg()` expressions. Builtin targets as of [1.93.0] are supported.** [![Build Status](https://github.com/EmbarkStudios/cfg-expr/workflows/CI/badge.svg)](https://github.com/EmbarkStudios/cfg-expr/actions?workflow=CI) [![Crates.io](https://img.shields.io/crates/v/cfg-expr.svg)](https://crates.io/crates/cfg-expr) [![Docs](https://docs.rs/cfg-expr/badge.svg)](https://docs.rs/cfg-expr) [![Minimum Stable Rust Version](https://img.shields.io/badge/Rust%20MSRV-1.70.0-blue?color=fc8d62&logo=rust)](https://blog.rust-lang.org/2023/06/01/Rust-1.70.0.html) -[![Rust Targets](https://img.shields.io/badge/Rust%20Targets-1.92.0-blue.svg)](https://forge.rust-lang.org/release/platform-support.html) +[![Rust Targets](https://img.shields.io/badge/Rust%20Targets-1.93.0-blue.svg)](https://forge.rust-lang.org/release/platform-support.html) [![Contributor Covenant](https://img.shields.io/badge/contributor%20covenant-v2.0%20adopted-ff69b4.svg)](CODE_OF_CONDUCT.md) [![Embark](https://img.shields.io/badge/embark-open%20source-blueviolet.svg)](https://embark.dev) @@ -24,7 +24,7 @@ `cfg-expr` is a crate that can be used to parse and evaluate Rust `cfg()` expressions, both as declarable in Rust code itself, as well in cargo manifests' `[target.'cfg()'.dependencies]` sections. -It contains a list of all builtin targets known to rustc as of [1.92.0] that can be used to determine if a particular cfg expression is satisfiable. +It contains a list of all builtin targets known to rustc as of [1.93.0] that can be used to determine if a particular cfg expression is satisfiable. ```rust use cfg_expr::{targets::get_builtin_target_by_triple, Expression, Predicate}; @@ -100,4 +100,4 @@ at your option. Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions. -[1.92.0]: (https://forge.rust-lang.org/release/platform-support.html) +[1.93.0]: (https://forge.rust-lang.org/release/platform-support.html) diff --git a/src/targets/builtins.rs b/src/targets/builtins.rs index 6ce3c52..f4a378d 100644 --- a/src/targets/builtins.rs +++ b/src/targets/builtins.rs @@ -10,7 +10,7 @@ use super::*; -pub(crate) const RUSTC_VERSION: &str = "1.92.0"; +pub(crate) const RUSTC_VERSION: &str = "1.93.0"; pub const ALL_BUILTINS: &[TargetInfo] = &[ TargetInfo { @@ -234,6 +234,19 @@ pub const ALL_BUILTINS: &[TargetInfo] = &[ has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr, panic: Panic::unwind, }, + TargetInfo { + triple: Triple::new_const("aarch64-unknown-helenos"), + os: Some(Os::helenos), + abi: None, + arch: Arch::aarch64, + env: None, + vendor: Some(Vendor::unknown), + families: Families::new_const(&[]), + pointer_width: 64, + endian: Endian::little, + has_atomics: HasAtomics::atomic_8_16_32_64_128_ptr, + panic: Panic::abort, + }, TargetInfo { triple: Triple::new_const("aarch64-unknown-hermit"), os: Some(Os::hermit), @@ -1326,6 +1339,19 @@ pub const ALL_BUILTINS: &[TargetInfo] = &[ has_atomics: HasAtomics::atomic_8_16_32_ptr, panic: Panic::abort, }, + TargetInfo { + triple: Triple::new_const("hexagon-unknown-qurt"), + os: Some(Os::qurt), + abi: None, + arch: Arch::hexagon, + env: None, + vendor: Some(Vendor::unknown), + families: Families::unix, + pointer_width: 32, + endian: Endian::little, + has_atomics: HasAtomics::atomic_8_16_32_ptr, + panic: Panic::unwind, + }, TargetInfo { triple: Triple::new_const("i386-apple-ios"), os: Some(Os::ios), @@ -1495,6 +1521,19 @@ pub const ALL_BUILTINS: &[TargetInfo] = &[ has_atomics: HasAtomics::atomic_8_16_32_64_ptr, panic: Panic::unwind, }, + TargetInfo { + triple: Triple::new_const("i686-unknown-helenos"), + os: Some(Os::helenos), + abi: None, + arch: Arch::x86, + env: None, + vendor: Some(Vendor::unknown), + families: Families::new_const(&[]), + pointer_width: 32, + endian: Endian::little, + has_atomics: HasAtomics::atomic_8_16_32_64_ptr, + panic: Panic::abort, + }, TargetInfo { triple: Triple::new_const("i686-unknown-hurd-gnu"), os: Some(Os::hurd), @@ -2067,6 +2106,19 @@ pub const ALL_BUILTINS: &[TargetInfo] = &[ has_atomics: HasAtomics::atomic_8_16_32_ptr, panic: Panic::unwind, }, + TargetInfo { + triple: Triple::new_const("powerpc-unknown-helenos"), + os: Some(Os::helenos), + abi: None, + arch: Arch::powerpc, + env: None, + vendor: Some(Vendor::unknown), + families: Families::new_const(&[]), + pointer_width: 32, + endian: Endian::big, + has_atomics: HasAtomics::atomic_8_16_32_ptr, + panic: Panic::abort, + }, TargetInfo { triple: Triple::new_const("powerpc-unknown-linux-gnu"), os: Some(Os::linux), @@ -2717,6 +2769,19 @@ pub const ALL_BUILTINS: &[TargetInfo] = &[ has_atomics: HasAtomics::atomic_8_16_32_64_ptr, panic: Panic::unwind, }, + TargetInfo { + triple: Triple::new_const("riscv64gc-unknown-redox"), + os: Some(Os::redox), + abi: None, + arch: Arch::riscv64, + env: Some(Env::relibc), + vendor: Some(Vendor::unknown), + families: Families::unix, + pointer_width: 64, + endian: Endian::little, + has_atomics: HasAtomics::atomic_8_16_32_64_ptr, + panic: Panic::unwind, + }, TargetInfo { triple: Triple::new_const("riscv64imac-unknown-none-elf"), os: None, @@ -2795,6 +2860,19 @@ pub const ALL_BUILTINS: &[TargetInfo] = &[ has_atomics: HasAtomics::atomic_8_16_32_ptr, panic: Panic::abort, }, + TargetInfo { + triple: Triple::new_const("sparc64-unknown-helenos"), + os: Some(Os::helenos), + abi: None, + arch: Arch::sparc64, + env: None, + vendor: Some(Vendor::unknown), + families: Families::new_const(&[]), + pointer_width: 64, + endian: Endian::big, + has_atomics: HasAtomics::atomic_8_16_32_64_ptr, + panic: Panic::abort, + }, TargetInfo { triple: Triple::new_const("sparc64-unknown-linux-gnu"), os: Some(Os::linux), @@ -3536,6 +3614,19 @@ pub const ALL_BUILTINS: &[TargetInfo] = &[ has_atomics: HasAtomics::atomic_8_16_32_64_ptr, panic: Panic::unwind, }, + TargetInfo { + triple: Triple::new_const("x86_64-unknown-helenos"), + os: Some(Os::helenos), + abi: None, + arch: Arch::x86_64, + env: None, + vendor: Some(Vendor::unknown), + families: Families::new_const(&[]), + pointer_width: 64, + endian: Endian::little, + has_atomics: HasAtomics::atomic_8_16_32_64_ptr, + panic: Panic::abort, + }, TargetInfo { triple: Triple::new_const("x86_64-unknown-hermit"), os: Some(Os::hermit), @@ -4003,6 +4094,7 @@ impl super::Os { pub const freebsd: Os = Os::new_const("freebsd"); pub const fuchsia: Os = Os::new_const("fuchsia"); pub const haiku: Os = Os::new_const("haiku"); + pub const helenos: Os = Os::new_const("helenos"); pub const hermit: Os = Os::new_const("hermit"); pub const horizon: Os = Os::new_const("horizon"); pub const hurd: Os = Os::new_const("hurd"); @@ -4020,6 +4112,7 @@ impl super::Os { pub const openbsd: Os = Os::new_const("openbsd"); pub const psp: Os = Os::new_const("psp"); pub const psx: Os = Os::new_const("psx"); + pub const qurt: Os = Os::new_const("qurt"); pub const redox: Os = Os::new_const("redox"); pub const rtems: Os = Os::new_const("rtems"); pub const solaris: Os = Os::new_const("solaris"); From a9b1bd8ea38e536e7303fe836fc6ca9756ce7f5e Mon Sep 17 00:00:00 2001 From: Jake Shadle Date: Thu, 22 Jan 2026 20:01:04 +0100 Subject: [PATCH 2/2] Update CHANGELOG --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9973f56..63c3d51 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] - ReleaseDate +### Changed +- [PR#86](https://github.com/EmbarkStudios/cfg-expr/pull/86) updated the builtin target list to 1.93.0. + ## [0.20.5] - 2025-12-12 ### Changed - [PR#85](https://github.com/EmbarkStudios/cfg-expr/pull/85) updated the builtin target list to 1.92.0.