All notable changes to this project are documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased
0.1.0 - 2026-09-07
Initial public release.
Added
use Gettextexpansion override (Mutare.UseExpansion): injects theimport Gettext.Macrosthat Gettext's__using__would, so baregettext/ngettextcalls resolve inside Mutare's scan instead of raising.- Macro-argument routing (
Mutare.CallRouting): a whole-module:rawbaseline overGettext.Macros— message ids, plural ids, domains, contexts, and backends stay compile-time literals, never poisoning the metamutant build — with per-arity overrides that route the runtimecountandbindingspositions:expression, so stale plural thresholds and wrong interpolation values are still caught. - Overrides are derived from the Gettext macro families and cross-checked
against the real
Gettext.Macrosexports in the test suite.
Targets Gettext >= 0.26; degrades to a harmless no-op on older versions.