From ec00c4e711d2ee28fc9d2b21c6bfd31814d68d5f Mon Sep 17 00:00:00 2001 From: bherbruck Date: Thu, 29 Oct 2026 08:50:13 -0400 Subject: [PATCH] release: solidcore 1.0.1 (tracks usd-brep v1.0.1) Bumps the solidcore crate from 0.0.1 to 1.0.1, matching the upstream SMLib release it is ported from and difftested against. Updates the crate description and README status. Publishing happens when the tag solidcore-v1.0.1 is pushed (release.yml). Co-Authored-By: Claude Opus 5.5 --- Cargo.lock | 2 +- crates/solidcore/Cargo.toml | 6 +++--- crates/solidcore/README.md | 16 ++++++++++------ 3 files changed, 14 insertions(+), 10 deletions(-) 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: .