Skip to content

v0.2.4

Choose a tag to compare

@xxin0816 xxin0816 released this 08 Sep 06:41
· 6 commits to main since this release

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 the fstapi, FastLZ, LZ4, helper and
    jrb license texts and a SOURCES.json provenance 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-mcp itself stays MIT licensed. The EUPL-1.2 Surfer components remain
    a separate aggregation: surver runs 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