makepad/libs/app_module/Cargo.toml
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

15 lines
551 B
TOML

# makepad-app-module — the module contract: what an app crate exports when
# it can be hosted IN-PROCESS by a Makepad host (the desktop window
# manager, the web superbuild, later the mobile one), one instance per
# splash isolate. Only the types: no host, no isolate code.
[package]
name = "makepad-app-module"
version = "0.1.0"
edition = "2021"
license = "MIT OR Apache-2.0"
[dependencies]
makepad-widgets-core = { path = "../../widgets/core" }
makepad-ai-services = { path = "../ai/services" }
makepad-strict-json = { path = "../strict_json" }