Changes for version v0.1.0 - 2026-07-16
- Initial public release.
- New Features
- Implements the Unicode CLDR Person Names specification.
- Formats personal names according to locale-specific conventions.
- Supports given-first, surname-first, and sorting name orders.
- Supports CLDR length, usage, and formality options.
- Supports locale-aware script detection and multiscript names.
- Supports CLDR field modifiers, including initials, monograms, all-caps surnames, and informal given names.
- Provides format() and formatToParts() APIs.
- Provides reusable compiled formatters for high-throughput applications.
- Includes interchangeable Pure-Perl and XS backends.
- Supports Perl v5.10.1 and later.
- Compatibility
- Differentially tested against the ICU4J reference implementation.
- Fully based on CLDR data provided by Locale::Unicode::Data.
Modules
CLDR person-name formatter for Perl
Precompiled CLDR person name formatter
Exception object for PersonName::Format
Default CLDR person-name field modifiers
Internal base class for PersonName::Format objects
Base contract for person-name providers
Null Value Chaining Object Class
Pure-Perl backend for PersonName::Format
Parsed CLDR person-name pattern
Simple person-name value object
Provides
in lib/PersonName/Format/Compiled.pm
in lib/PersonName/Format/Pattern.pm
in lib/PersonName/Format.pm