mirror of
https://github.com/bherbruck/solidcraft.git
synced 2026-11-15 13:10:45 +00:00
230d9c837f
* Claim: pin Rust 1.99.1 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SdcgEtwSrdwZxqTQp5MfnU * Pin Rust 1.99.1 everywhere 1.98.0 was pinned Code built by 1.98.0 (LLVM 22) runs the G2 and curvature fillet path 2-3x slower than 1.99.1 (LLVM 23), at the ci and release profiles alike. Move both rust-toolchain.toml files, every workflow's dtolnay/rust-toolchain step, the FreeBSD rustup install, the web Dockerfile and the docs to 1.99.1. Clippy 1.99 lints fixed in solidcore: explicit_iter_loop in procedural_blend/corner.rs (loop over `&mut self.sides`), and mut_mut on set_props_stage2_mut's `&mut &mut Brep` argument, which the generic stage needs (`FaceBrep` is implemented for `&mut Brep` only), allowed on that method with the reason. The new pedantic assert_is_empty lint (only in tests) joins the workspace's justified pedantic allows. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SdcgEtwSrdwZxqTQp5MfnU * Pin Rust 1.99.1 in the FreeBSD release job main added since Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SdcgEtwSrdwZxqTQp5MfnU * solidcore: iterate the Mixed corner's sides through the slice, so it still builds on Rust 1.85-1.98 `for s in &mut self.sides` over a `Box<[Side; 4]>` needs `IntoIterator for &mut Box<[T; N]>`, which Rust 1.99 added; solidcore declares rust-version 1.85, and 1.98 fails with E0277. `&mut *self.sides` iterates the array on every version and satisfies clippy's explicit_iter_loop on 1.99. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SdcgEtwSrdwZxqTQp5MfnU * Pin Rust 1.99.1 in the release icons job main added since Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SdcgEtwSrdwZxqTQp5MfnU --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: Brett Lawson <brett@casonix.com>
6 lines
184 B
TOML
Vendored
6 lines
184 B
TOML
Vendored
[toolchain]
|
|
channel = "1.99.1" # pinned: newer clippy lints must not break CI unannounced
|
|
components = ["rustfmt", "clippy"]
|
|
targets = ["wasm32-unknown-unknown"]
|
|
profile = "minimal"
|