Skip to content

libmorpheus 0.2.0

Choose a tag to compare

@antoineboquet antoineboquet released this 25 Aug 14:33
· 108 commits to main since this release

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_analysis no 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.