makepad/libs/linux/downcast-rs
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
..
src vulkan vendoring completed 2026-02-16 09:10:27 +01:00
.cargo-checksum.json vulkan vendoring completed 2026-02-16 09:10:27 +01:00
.cargo_vcs_info.json vulkan vendoring completed 2026-02-16 09:10:27 +01: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
LICENSE-APACHE vulkan vendoring completed 2026-02-16 09:10:27 +01:00
LICENSE-MIT vulkan vendoring completed 2026-02-16 09:10:27 +01:00
README.tpl vulkan vendoring completed 2026-02-16 09:10:27 +01:00

{{readme}}

## Why no changes in a while?

This library is a thoroughly-tested boilerplate generator, is code complete, has
no unsafe, and is vanishingly unlikely to have any security issues to patch.

## License

Copyright 2020, Ashish Myles (maintainer) and contributors.
This software is dual-licensed under the [MIT](LICENSE-MIT) and
[Apache 2.0](LICENSE-APACHE) licenses.

### Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in the work by you, as defined in the Apache-2.0 license, shall be
dual licensed as above, without any additional terms or conditions.