makepad/examples/bugfix
Admin 0f2dac773a builder, licenses: a clean-room LZX decoder, license fields on every crate, and libs/mb3d removed
- tools/makepad_builder/src/lzx.rs is rewritten from Microsoft's [MS-PATCH] and [MS-CAB] specifications only (clean room, MIT OR Apache-2.0). The same public API, so cab.rs is unchanged. The previous decoder failed on every LZX input; the new one matches bsdtar byte for byte on 72 real Visual Studio cabinets (1115 files) and unpacks the remaining multi-folder ones with every signed executable verifying. Unit tests cover the spec's example, round trips at every window size and error handling; tests/lzx_real_cabs.rs (ignored) compares against a folder of reference extractions.
- Every public workspace crate now declares a license: 87 Makepad crates MIT OR Apache-2.0, and 7 with ported third-party code take the upstream terms (terminal and agents MIT AND Unicode-3.0; wm, ai/loader, fast_inflate, rapier bench and wayland_codegen MIT). Slash forms are normalised to SPDX OR. Report: local/reports/license-cleanup.md (untracked).
- libs/mb3d (a Mandelbulb3D port under LGPL-2.1) is removed; nothing referenced it.

Checked on node 165: cargo check --workspace --release; cargo metadata shows a license on all 255 public members; makepad-builder library tests 14/14.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-29 16:29:39 +02:00
..
resources glass centering 2026-06-26 13:07:21 +02:00
src widgets, platform, script, draw: clean builds 7-9 s faster -- rare widgets leave widgets-core, the tweaker leaves the front crate, network and math_aot leave the build chain, and less generated code 2026-09-29 01:55:14 +02:00
background.svg glass centering 2026-06-26 13:07:21 +02:00
Cargo.toml builder, licenses: a clean-room LZX decoder, license fields on every crate, and libs/mb3d removed 2026-09-29 16:29:39 +02:00