diff --git a/Cargo.lock b/Cargo.lock index c302144130..b0a84b4d8a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -189,7 +189,7 @@ checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" [[package]] name = "solidcore" -version = "0.0.1" +version = "1.0.1" dependencies = [ "thiserror", ] diff --git a/crates/solidcore/Cargo.toml b/crates/solidcore/Cargo.toml index c403248d9b..e78639daa3 100644 --- a/crates/solidcore/Cargo.toml +++ b/crates/solidcore/Cargo.toml @@ -1,10 +1,10 @@ [package] name = "solidcore" -description = "B-rep solid modeling kernel: a Rust port of NVIDIA's SMLib (early work in progress)" +description = "B-rep solid modeling kernel: a pure-Rust port of NVIDIA's SMLib (usd-brep v1.0.1), matched against the C++ to 1e-9" edition.workspace = true license.workspace = true -# 0.0.x until it is usable end to end (primitives, booleans, fillets). -version = "0.0.1" +# Tracks the upstream SMLib release it is ported from and matched against (usd-brep v1.0.1). +version = "1.0.1" rust-version.workspace = true repository = "https://github.com/tangency-labs/solidcore" readme = "README.md" diff --git a/crates/solidcore/README.md b/crates/solidcore/README.md index 368ae43b56..88e21f0400 100644 --- a/crates/solidcore/README.md +++ b/crates/solidcore/README.md @@ -4,12 +4,16 @@ A B-rep solid modeling kernel in safe, deterministic, wasm-compatible Rust: a Ru of NVIDIA's SMLib (from [USD BRep](https://github.com/NVIDIA-Omniverse/usd-brep), Apache-2.0). Not affiliated with or endorsed by NVIDIA. -**Status: experimental (0.0.x).** The planned kernel modules have Rust ports, and -primitive construction is exercised end to end. Integration remains in progress: -partial units, deferred paths and known mismatches still limit coverage, and the API -will change. A unit is green only after differential testing against the C++ original -confirms identical topology and values within 1e-9 relative, with any per-key absolute -floors documented in its report. +**Status: 1.0.1.** The version tracks the upstream release it is ported from and +tested against, usd-brep v1.0.1. All of SMLib is ported: +- primitives, booleans, fillets and chamfers, offsets and shells, sweeps, healing, and + mass properties; +- a unit is green only after differential testing against the C++ original confirms + identical topology and values within 1e-9 relative, with any per-key absolute floors + documented in its report. + +The public API mirrors SMLib's and may still change between minor versions while +integrations settle. Current unit results, blockers and primitive checks: .