diff --git a/CHANGELOG.md b/CHANGELOG.md index d04dedf..5ba5f7c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## Cldr Territories v2.12.0 February 9th, 2026 + +### Enhancements + +* Adds `Cldr.Territory.territory_codes/0`. + ## Cldr Territories v2.11.0 November 6th, 2025 ### Enhancements diff --git a/lib/cldr/territory.ex b/lib/cldr/territory.ex index 55fa198..ab1044e 100644 --- a/lib/cldr/territory.ex +++ b/lib/cldr/territory.ex @@ -15,6 +15,7 @@ defmodule Cldr.Territory do {k, v} when is_list(v) -> {:"#{k}", Enum.map(v, &:"#{&1}")} {k, v} -> {:"#{k}", :"#{v}"} end) + @territory_codes Cldr.Config.territory_codes() @doc """ Returns a list of available styles. @@ -742,6 +743,16 @@ defmodule Cldr.Territory do end end + @doc """ + Returns a mapping of territory codes (ISO 3166 Alpha-2 codes) to + their respective Alpha-3, FIPS 10 and numeric codes (where available). + + """ + @doc since: "2.12.0" + def territory_codes do + @territory_codes + end + @doc """ Unicode flag for the given territory code. Returns `{:ok, flag}` if successful, otherwise `{:error, reason}`. diff --git a/mix.exs b/mix.exs index f0cb251..bdf168c 100644 --- a/mix.exs +++ b/mix.exs @@ -1,7 +1,7 @@ defmodule Cldr.Territories.Mixfile do use Mix.Project - @version "2.11.0" + @version "2.12.0" def project do [ @@ -50,7 +50,7 @@ defmodule Cldr.Territories.Mixfile do if path = System.get_env("CLDR_PATH") do [path: path] else - "~> 2.44" + "~> 2.47" end end diff --git a/mix.lock b/mix.lock index 8af354e..81e540a 100644 --- a/mix.lock +++ b/mix.lock @@ -7,7 +7,7 @@ "earmark": {:hex, :earmark, "1.4.5", "62ffd3bd7722fb7a7b1ecd2419ea0b458c356e7168c1f5d65caf09b4fbdd13c8", [:mix], [], "hexpm", "b7d0e6263d83dc27141a523467799a685965bf8b13b6743413f19a7079843f4f"}, "earmark_parser": {:hex, :earmark_parser, "1.4.44", "f20830dd6b5c77afe2b063777ddbbff09f9759396500cdbe7523efd58d7a339c", [:mix], [], "hexpm", "4778ac752b4701a5599215f7030989c989ffdc4f6df457c5f36938cc2d2a2750"}, "erlex": {:hex, :erlex, "0.2.8", "cd8116f20f3c0afe376d1e8d1f0ae2452337729f68be016ea544a72f767d9c12", [:mix], [], "hexpm", "9d66ff9fedf69e49dc3fd12831e12a8a37b76f8651dd21cd45fcf5561a8a7590"}, - "ex_cldr": {:git, "https://github.com/elixir-cldr/cldr48.git", "8de4b8e6ab9ca753c33d00a11f0104299183f19c", []}, + "ex_cldr": {:hex, :ex_cldr, "2.47.0", "350cab41e7deac2ab65cedf71e21e055a52927543dc84570abd8c686ac00cb4d", [:mix], [{:cldr_utils, "~> 2.28", [hex: :cldr_utils, repo: "hexpm", optional: false]}, {:decimal, "~> 1.6 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:gettext, "~> 0.19 or ~> 1.0", [hex: :gettext, repo: "hexpm", optional: true]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:nimble_parsec, "~> 0.5 or ~> 1.0", [hex: :nimble_parsec, repo: "hexpm", optional: true]}], "hexpm", "3e454cbe4354f042795ae0562686e5137d4cfb953f3bc54c87077ac24c17be09"}, "ex_doc": {:hex, :ex_doc, "0.39.1", "e19d356a1ba1e8f8cfc79ce1c3f83884b6abfcb79329d435d4bbb3e97ccc286e", [:mix], [{:earmark_parser, "~> 1.4.44", [hex: :earmark_parser, repo: "hexpm", optional: false]}, {:makeup_c, ">= 0.1.0", [hex: :makeup_c, repo: "hexpm", optional: true]}, {:makeup_elixir, "~> 0.14 or ~> 1.0", [hex: :makeup_elixir, repo: "hexpm", optional: false]}, {:makeup_erlang, "~> 0.1 or ~> 1.0", [hex: :makeup_erlang, repo: "hexpm", optional: false]}, {:makeup_html, ">= 0.1.0", [hex: :makeup_html, repo: "hexpm", optional: true]}], "hexpm", "8abf0ed3e3ca87c0847dfc4168ceab5bedfe881692f1b7c45f4a11b232806865"}, "jason": {:hex, :jason, "1.4.4", "b9226785a9aa77b6857ca22832cffa5d5011a667207eb2a0ad56adb5db443b8a", [:mix], [{:decimal, "~> 1.0 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "c5eb0cab91f094599f94d55bc63409236a8ec69a21a67814529e8d5f6cc90b3b"}, "makeup": {:hex, :makeup, "1.2.1", "e90ac1c65589ef354378def3ba19d401e739ee7ee06fb47f94c687016e3713d1", [:mix], [{:nimble_parsec, "~> 1.4", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "d36484867b0bae0fea568d10131197a4c2e47056a6fbe84922bf6ba71c8d17ce"},