Skip to content

v1.2.3

Choose a tag to compare

@0xdolan 0xdolan released this 24 Mar 07:55
· 6 commits to main since this release
7e41e57

Release Highlights

  • Added dynamic Kurdish dialect locale support with first-class kmr (Kurmanji, Latin) and ckb (Sorani, Arabic script).
  • Introduced locale resolver APIs with deterministic fallback and backward-compatible ku behavior.
  • Localized datetime %p output to use locale-specific AM/PM strings.

Locale & API Changes

  • Added LocaleId.KMR and LocaleId.CKB.
  • Added resolver helpers for string/enum locale negotiation with fallback to en.
  • Preserved ku as compatibility alias mapped to ckb.
  • Updated formatter entry points to accept dynamic locale strings.

Data, Tests, and Docs

  • Expanded locale catalog with dedicated kmr/ckb blocks.
  • Added regression coverage for resolver behavior, digit shaping, and locale-aware AM/PM.
  • Updated docs and README examples to reflect dialect-first locale usage.

CI/Release Reliability Improvements

  • Updated CI to avoid deprecated Node20-dependent action paths.
  • Separated package build from tag-only PyPI publish.
  • Added manual workflow trigger support (workflow_dispatch).