Compare commits

...

2 Commits

Author SHA1 Message Date
bherbruck e05fe739f1 Doc test: check the saved texture resource by its key, not the pending format name
Folding embedded-surface-textures into format 51 stops the design naming it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-07 15:04:16 -05:00
bherbruck 6b865b1306 Release 0.40.0-rc.3
Bumps the version to 0.40.0-rc.3 and folds the 15 pending format changes into format 51.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-07 14:47:26 -05:00
18 changed files with 34 additions and 24 deletions
Generated
+22 -22
View File
@@ -4069,7 +4069,7 @@ dependencies = [
[[package]]
name = "solidcraft"
version = "0.40.0-rc.2"
version = "0.40.0-rc.3"
dependencies = [
"block2 0.6.2",
"eframe",
@@ -4107,11 +4107,11 @@ dependencies = [
[[package]]
name = "solidcraft-3dx-client"
version = "0.40.0-rc.2"
version = "0.40.0-rc.3"
[[package]]
name = "solidcraft-cli"
version = "0.40.0-rc.2"
version = "0.40.0-rc.3"
dependencies = [
"image",
"log",
@@ -4125,7 +4125,7 @@ dependencies = [
[[package]]
name = "solidcraft-derive"
version = "0.40.0-rc.2"
version = "0.40.0-rc.3"
dependencies = [
"proc-macro2",
"quote",
@@ -4134,7 +4134,7 @@ dependencies = [
[[package]]
name = "solidcraft-doc"
version = "0.40.0-rc.2"
version = "0.40.0-rc.3"
dependencies = [
"log",
"serde",
@@ -4153,7 +4153,7 @@ dependencies = [
[[package]]
name = "solidcraft-dynamics"
version = "0.40.0-rc.2"
version = "0.40.0-rc.3"
dependencies = [
"serde",
"serde_json",
@@ -4164,7 +4164,7 @@ dependencies = [
[[package]]
name = "solidcraft-engine"
version = "0.40.0-rc.2"
version = "0.40.0-rc.3"
dependencies = [
"image",
"log",
@@ -4187,7 +4187,7 @@ dependencies = [
[[package]]
name = "solidcraft-geom"
version = "0.40.0-rc.2"
version = "0.40.0-rc.3"
dependencies = [
"serde",
"serde_json",
@@ -4197,7 +4197,7 @@ dependencies = [
[[package]]
name = "solidcraft-gpu"
version = "0.40.0-rc.2"
version = "0.40.0-rc.3"
dependencies = [
"image",
"log",
@@ -4218,7 +4218,7 @@ dependencies = [
[[package]]
name = "solidcraft-io"
version = "0.40.0-rc.2"
version = "0.40.0-rc.3"
dependencies = [
"cadmpeg-core",
"cadmpeg-ir",
@@ -4245,7 +4245,7 @@ dependencies = [
[[package]]
name = "solidcraft-kernel"
version = "0.40.0-rc.2"
version = "0.40.0-rc.3"
dependencies = [
"log",
"proptest",
@@ -4264,7 +4264,7 @@ dependencies = [
[[package]]
name = "solidcraft-mcp"
version = "0.40.0-rc.2"
version = "0.40.0-rc.3"
dependencies = [
"image",
"serde_json",
@@ -4274,7 +4274,7 @@ dependencies = [
[[package]]
name = "solidcraft-profile"
version = "0.40.0-rc.2"
version = "0.40.0-rc.3"
dependencies = [
"serde_json",
"web-time",
@@ -4282,7 +4282,7 @@ dependencies = [
[[package]]
name = "solidcraft-render"
version = "0.40.0-rc.2"
version = "0.40.0-rc.3"
dependencies = [
"flate2",
"image",
@@ -4300,7 +4300,7 @@ dependencies = [
[[package]]
name = "solidcraft-sketch"
version = "0.40.0-rc.2"
version = "0.40.0-rc.3"
dependencies = [
"harfrust",
"serde",
@@ -4314,7 +4314,7 @@ dependencies = [
[[package]]
name = "solidcraft-smlib"
version = "0.40.0-rc.2"
version = "0.40.0-rc.3"
dependencies = [
"flate2",
"log",
@@ -4327,14 +4327,14 @@ dependencies = [
[[package]]
name = "solidcraft-space-mouse"
version = "0.40.0-rc.2"
version = "0.40.0-rc.3"
dependencies = [
"serde",
]
[[package]]
name = "solidcraft-step"
version = "0.40.0-rc.2"
version = "0.40.0-rc.3"
dependencies = [
"solidcore-record",
"solidcraft-geom",
@@ -4343,11 +4343,11 @@ dependencies = [
[[package]]
name = "solidcraft-testkit"
version = "0.40.0-rc.2"
version = "0.40.0-rc.3"
[[package]]
name = "solidcraft-ui-egui"
version = "0.40.0-rc.2"
version = "0.40.0-rc.3"
dependencies = [
"arboard",
"egui",
@@ -4379,7 +4379,7 @@ dependencies = [
[[package]]
name = "solidcraft-web"
version = "0.40.0-rc.2"
version = "0.40.0-rc.3"
dependencies = [
"eframe",
"egui",
@@ -5794,7 +5794,7 @@ checksum = "e450f9b2ed1dff33c94c12589a87338689467b9c4f5d8a5710bd09a847d2c8a7"
[[package]]
name = "xtask"
version = "0.40.0-rc.2"
version = "0.40.0-rc.3"
dependencies = [
"flate2",
"proc-macro2",
+1 -1
View File
@@ -5,7 +5,7 @@ members = ["crates/*", "apps/*", "xtask"]
exclude = ["vendor"]
[workspace.package]
version = "0.40.0-rc.2"
version = "0.40.0-rc.3"
edition = "2024"
license = "MIT OR Apache-2.0"
rust-version = "1.95"
+11 -1
View File
@@ -465,7 +465,17 @@ mod tests {
let doc = crate::Document { render: Arc::new(settings.clone()), ..Default::default() };
let wire = doc.to_json();
assert_eq!(crate::Document::from_json(&wire).unwrap(), doc);
assert!(wire.contains("embedded-surface-textures"));
// The saved design holds the texture's bytes under the resource's own key.
fn resource_saved(v: &serde_json::Value, key: &str) -> bool {
match v {
serde_json::Value::Object(map) => {
map.get("texture_resources").and_then(|t| t.get(key)).is_some() || map.values().any(|v| resource_saved(v, key))
}
serde_json::Value::Array(items) => items.iter().any(|v| resource_saved(v, key)),
_ => false,
}
}
assert!(resource_saved(&serde_json::from_str(&wire).unwrap(), &id.to_string()));
assert!(!wire.contains("builtin://"));
assert!(!wire.contains("file://"));
settings.texture_resources.remove(&id);