libmorpheus 0.2.0
Version 0.2.0 introduces the second version of the public C ABI and establishes a clear separation between normalized public representations and the inherited Morpheus engine.
Highlights
- Independently assigned public morphology values replace historical internal encodings.
morpheus_analysisno longer exposes opaque stem or derivation identifiers.- Morphology traits now use a complete, zero-based 84-trait public bitset.
- Historical formatter functions are available through
<morpheus/compat.h>. - Translation between public and historical values is isolated in an MPL-covered bridge.
- The normalized C API, Deno binding, and independently written project-support files are licensed under AGPL-3.0-or-later.
- The inherited engine, compatibility implementation, translation bridge, derived internal headers, and fixtures remain under MPL-2.0.
Compatibility
This release changes the public ABI:
- C ABI: 2
- shared-library SONAME: 1
Native consumers must rebuild against the 0.2.0 headers.
Programs using the historical formatter must include <morpheus/compat.h>. Deno consumers must use the 0.2.0 binding together with the 0.2.0 native library.
The obsolete morpheus_result_all_morph_flags() function has been removed because each structured analysis now contains the complete public trait bitset.
Performance
The release-candidate benchmark shows stable performance relative to the previous accepted baseline.
Release assets
The release provides checksummed, data-free native archives for:
- Linux x86-64 glibc;
- Linux aarch64 glibc;
- macOS arm64.
It also provides the platform-independent Deno binding source archive and the validated benchmark report.
Stem data is not included in the release archives. Container images embedding the Alpheios stemlib are not published.