Iconvex ICU Archive
Optional facade for the historical ICU mapping-table archive. Installing this package brings in all six version-locked data shards while keeping the large archive out of ordinary Iconvex feature packages.
def deps do
[
{:iconvex, "~> 0.1"},
{:iconvex_icu_archive, "~> 0.1"}
]
end
The facade registers 1,050 source-qualified codecs. Its numbered, provider-only shards serve their mapping tables through the public Iconvex Core provider API. Canonical identities preserve the exact historical ICU source filename and revision, for example:
{:ok, utf8} =
Iconvex.convert(
bytes,
"ICU-ARCHIVE-ibm-930_P120-1999",
"UTF-8"
)
Aliases are collision-reviewed across the frozen surface. Installing one ordinary feature package never pulls this archive; installing the facade explicitly brings in all six version-locked data shards.
For a sibling source checkout, set ICONVEX_PATH to the Core package and
ICONVEX_ARCHIVE_PATH to the workspace directory containing this package and
all six iconvex_icu_archive_data_XX directories. Published builds leave both
variables unset and use Hex dependencies.