v0.2.4
What's new
This release is about making redistribution correct rather than adding
features. If you install from PyPI, you now get the license and attribution
material with the package instead of having to fetch it from the repository.
Attribution and notices ship with the wheel
LICENSE, docs/THIRD_PARTY.md, docs/PACKAGING_MATERIALS.md and the full
docs/licenses/ directory are now installed via data-files. Previously a
plain pip install wave-mcp gave you only LICENSE; the third-party notices
lived in the sdist and the offline bundle, so anyone installing from PyPI
never saw them. That gap is closed.
Font licenses for the viewer
The surver binary embeds fonts from the epaint_default_fonts crate, whose
license is a conjunction: (MIT OR Apache-2.0) AND OFL-1.1 AND Ubuntu-font-1.0. Earlier asset builds recorded this component as an unknown
license and shipped no font text at all, which is not what those licenses
ask for. OFL-1.1, Ubuntu-font-1.0 and the MIT text for emoji-icon-font
are now vendored, built into the assets package, and covered by the
packaging gate.
Complete redistribution materials for optional components
Offline and container builds can now carry everything a recipient needs, with
hashes verified against upstream:
- standalone Python runtime: 52 files
vcd2fst: 27 files, including thefstapi,FastLZ,LZ4,helperand
jrblicense texts and aSOURCES.jsonprovenance record- viewer assets: source archives, dependency notices and an inventory tied
to the asset hashes
See docs/PACKAGING_MATERIALS.md for the layout.
A gate that fails the build
deploy/redistribution_materials.py blocks a build when required materials
are missing, unresolved or hash-mismatched. A release can no longer ship
without them by accident.
Notes
wave-mcpitself stays MIT licensed. The EUPL-1.2 Surfer components remain
a separate aggregation:surverruns as its own subprocess and the WASM
bundle is served as static files, neither linking into wave-mcp.- Older releases are not modified or removed. Earlier asset packages are still
missing the font texts; installing the current assets package is the way to
get them.
Install
pip install --upgrade wave-mcp