diff --git a/CHANGELOG.md b/CHANGELOG.md index 3680c038..6a89d287 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,7 @@ Bug fixes --------- * Fixed infinite loop in certain script optimizations. +* Building for `no-std` no longer requires patching `smartstring`. Breaking changes ---------------- diff --git a/Cargo.toml b/Cargo.toml index 834c4e29..e02cca73 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -19,11 +19,11 @@ categories = ["no-std", "embedded", "wasm", "parser-implementations"] smallvec = { version = "1.6", default-features = false, features = ["union"] } ahash = { version = "0.7", default-features = false } num-traits = { version = "0.2", default-features = false } -smartstring = { version = "0.2.6", default-features = false } +smartstring = { version = "0.2.7", default-features = false } rhai_codegen = { version = ">=0.4.0", path = "codegen", default-features = false } [features] -default = ["smartstring/std", "ahash/std", "num-traits/std"] # remove 'smartstring/std' when smartstring is updated to support no-std +default = ["ahash/std", "num-traits/std", "smartstring/std"] unchecked = [] # unchecked arithmetic sync = [] # restrict to only types that implement Send + Sync no_position = [] # do not track position in the parser diff --git a/no_std/no_std_test/Cargo.toml b/no_std/no_std_test/Cargo.toml index 94087a70..0aa875f2 100644 --- a/no_std/no_std_test/Cargo.toml +++ b/no_std/no_std_test/Cargo.toml @@ -23,20 +23,6 @@ opt-level = "z" # optimize for size debug = false rpath = false debug-assertions = false -codegen-units = 1 panic = "abort" - -[profile.unix] -inherits = "release" +codegen-units = 1 lto = true - -[profile.windows] -inherits = "release" - -[profile.macos] -inherits = "release" -lto = "fat" - -[patch.crates-io] -# Patch smartstring wth a PR fix because it doesn't properly handle no-std builds. -smartstring = { git = "https://github.com/rhaiscript/smartstring" } diff --git a/no_std/no_std_test/README.md b/no_std/no_std_test/README.md index 0a12e48b..5e33d4a5 100644 --- a/no_std/no_std_test/README.md +++ b/no_std/no_std_test/README.md @@ -12,7 +12,7 @@ To Compile The nightly compiler is required: ```bash -cargo +nightly build --release --profile unix -Z unstable-features +cargo +nightly build --release ``` Available profiles are: `unix`, `windows` and `macos`.