Changes for version 0.02 - 2026-05-11

  • BUG FIXES
    • Fixed deduplication failing in non-English locales (consecutive identical occupations were not collapsed in French or German because the dedup check compared the already-translated $result[-1] against the pre-translation English form). Now tracks the last normalised English form in $last_normalised separately.
  • TEST FIXES
    • All English-locale subtests in unit.t, edge_cases.t, and extended_tests.t now delete local LANGUAGE, LC_ALL, and LC_MESSAGES before setting LANG=en_GB.UTF-8, preventing smokers with a non-English LC_ALL from causing false failures. Fixes https://www.cpantesters.org/cpan/report/8ebd4948-4c33-11f1-a584-66046e8775ea
    • Replaced each(%hash) iterator loops in integration.t and extended_tests.t with (sort keys %hash) to avoid iterator-state surprises on older Perls and to give deterministic test ordering.
    • Removed dead _locale_env helper from integration.t.

Documentation

Modules

Normalise and translate genealogical occupation strings