From 5c1cf4c310da391263c09cb2c23b2c128dec4c39 Mon Sep 17 00:00:00 2001 From: Kip Cole Date: Fri, 16 Aug 2024 16:08:13 +1000 Subject: [PATCH] Bump version --- CHANGELOG.md | 10 +++++++++- lib/cldr/number.ex | 2 +- lib/cldr/number/backend/decimal_formatter.ex | 11 ++++++----- lib/cldr/number/backend/system.ex | 2 +- mix.exs | 10 ++++++++-- mix.lock | 4 ++-- 6 files changed, 27 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2ed627c..c7aca91 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## Cldr Numbers v2.33.3 + +This is the changelog for Cldr v2.33.3 released on August 16th, 2024. For older changelogs please consult the release tag on [GitHub](https://github.com/elixir-cldr/cldr_numbers/tags) + +### Bug Fixes + +* Fix specs to suport dialyzer flags `:error_handling, :unknown, :underspecs, :extra_return, :missing_return` + ## Cldr Numbers v2.33.2 This is the changelog for Cldr v2.33.2 released on July 30th, 2024. For older changelogs please consult the release tag on [GitHub](https://github.com/elixir-cldr/cldr_numbers/tags) @@ -32,7 +40,7 @@ This is the changelog for Cldr v2.32.4 released on January 18th, 2023. For olde ### Bug Fixes -* Fix formatting a number when a currency is specified but the format has no currency symbol. Closes [ex_money 162](https://github.com/kipcole9/money/issues/162). +* Fix formatting a number when a currency is specified but the format has no currency symbol. Closes [ex_money 162](https://github.com/kipcole9/money/issues/162). ## Cldr Numbers v2.32.3 diff --git a/lib/cldr/number.ex b/lib/cldr/number.ex index cdf5a6a..560d5f8 100644 --- a/lib/cldr/number.ex +++ b/lib/cldr/number.ex @@ -775,7 +775,7 @@ defmodule Cldr.Number do """ @spec to_number_system(number, atom, Cldr.backend()) :: - String.t() | {:error, {module(), String.t()}} + {:ok, String.t()} | {:error, {module(), String.t()}} def to_number_system(number, system, backend \\ default_backend()) do Cldr.Number.System.to_system(number, system, backend) diff --git a/lib/cldr/number/backend/decimal_formatter.ex b/lib/cldr/number/backend/decimal_formatter.ex index 22ea5cb..505cd84 100644 --- a/lib/cldr/number/backend/decimal_formatter.ex +++ b/lib/cldr/number/backend/decimal_formatter.ex @@ -31,6 +31,7 @@ defmodule Cldr.Number.Backend.Decimal.Formatter do for further information. """ + @dialyzer {:nowarn_function, to_string: 3} @spec to_string( Math.number_or_decimal(), @@ -47,13 +48,13 @@ defmodule Cldr.Number.Backend.Decimal.Formatter do end end - # Precompile the known formats and build the formatting pipeline - # specific to this format thereby optimizing the performance. + # # Precompile the known formats and build the formatting pipeline + # # specific to this format thereby optimizing the performance. unquote(Decimal.define_to_string(backend)) - # Other number formatting systems may create the formatting - # metadata by other means (like a printf function) in which - # case we don't do anything except format + # # Other number formatting systems may create the formatting + # # metadata by other means (like a printf function) in which + # # case we don't do anything except format def to_string(number, %Meta{} = meta, %Options{} = options) do meta = Decimal.update_meta(meta, number, unquote(backend), options) Decimal.do_to_string(number, meta, unquote(backend), options) diff --git a/lib/cldr/number/backend/system.ex b/lib/cldr/number/backend/system.ex index fe0ba5f..e73fdba 100644 --- a/lib/cldr/number/backend/system.ex +++ b/lib/cldr/number/backend/system.ex @@ -35,7 +35,7 @@ defmodule Cldr.Number.Backend.System do """ @spec number_system_from_locale(Cldr.Locale.locale_reference()) :: - Cldr.Number.System.system_name() + Cldr.Number.System.system_name() | {:error, {module, String.t()}} def number_system_from_locale(locale) do Cldr.Number.System.number_system_from_locale(locale, unquote(backend)) diff --git a/mix.exs b/mix.exs index 687a4de..f4c7796 100644 --- a/mix.exs +++ b/mix.exs @@ -3,7 +3,7 @@ defmodule Cldr.Numbers.Mixfile do use Mix.Project - @version "2.33.2" + @version "2.33.3" def project do [ @@ -23,7 +23,13 @@ defmodule Cldr.Numbers.Mixfile do dialyzer: [ ignore_warnings: ".dialyzer_ignore_warnings", plt_add_apps: ~w(inets jason mix)a, - flags: [:underspecs] + flags: [ + :error_handling, + :unknown, + :underspecs, + :extra_return, + :missing_return + ] ] ] end diff --git a/mix.lock b/mix.lock index b24238f..c428a29 100644 --- a/mix.lock +++ b/mix.lock @@ -1,13 +1,13 @@ %{ "benchee": {:hex, :benchee, "1.3.1", "c786e6a76321121a44229dde3988fc772bca73ea75170a73fd5f4ddf1af95ccf", [:mix], [{:deep_merge, "~> 1.0", [hex: :deep_merge, repo: "hexpm", optional: false]}, {:statistex, "~> 1.0", [hex: :statistex, repo: "hexpm", optional: false]}, {:table, "~> 0.1.0", [hex: :table, repo: "hexpm", optional: true]}], "hexpm", "76224c58ea1d0391c8309a8ecbfe27d71062878f59bd41a390266bf4ac1cc56d"}, - "cldr_utils": {:hex, :cldr_utils, "2.28.0", "ce309d11b79fc13e1f22f808b5e3c1647102b01b11734ca8cb0296ca6d406fe4", [:mix], [{:castore, "~> 0.1 or ~> 1.0", [hex: :castore, repo: "hexpm", optional: true]}, {:certifi, "~> 2.5", [hex: :certifi, repo: "hexpm", optional: true]}, {:decimal, "~> 1.9 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}], "hexpm", "e7ac4bcea0fdbc11b5295ef30dd7b18d0922512399361af06a97198e57d23742"}, + "cldr_utils": {:hex, :cldr_utils, "2.28.1", "3d85c835e1d0b7bceb9feed1647025ff7df59180246f13b582422f12b1afd52c", [:mix], [{:castore, "~> 0.1 or ~> 1.0", [hex: :castore, repo: "hexpm", optional: true]}, {:certifi, "~> 2.5", [hex: :certifi, repo: "hexpm", optional: true]}, {:decimal, "~> 1.9 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}], "hexpm", "79a5f645481d09b1372962384aa275d67d69273e73e3b38a9fee363eb57c2b79"}, "decimal": {:hex, :decimal, "2.1.1", "5611dca5d4b2c3dd497dec8f68751f1f1a54755e8ed2a966c2633cf885973ad6", [:mix], [], "hexpm", "53cfe5f497ed0e7771ae1a475575603d77425099ba5faef9394932b35020ffcc"}, "deep_merge": {:hex, :deep_merge, "1.0.0", "b4aa1a0d1acac393bdf38b2291af38cb1d4a52806cf7a4906f718e1feb5ee961", [:mix], [], "hexpm", "ce708e5f094b9cd4e8f2be4f00d2f4250c4095be93f8cd6d018c753894885430"}, "dialyxir": {:hex, :dialyxir, "1.4.3", "edd0124f358f0b9e95bfe53a9fcf806d615d8f838e2202a9f430d59566b6b53b", [:mix], [{:erlex, ">= 0.2.6", [hex: :erlex, repo: "hexpm", optional: false]}], "hexpm", "bf2cfb75cd5c5006bec30141b131663299c661a864ec7fbbc72dfa557487a986"}, "digital_token": {:hex, :digital_token, "0.6.0", "13e6de581f0b1f6c686f7c7d12ab11a84a7b22fa79adeb4b50eec1a2d278d258", [:mix], [{:cldr_utils, "~> 2.17", [hex: :cldr_utils, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}], "hexpm", "2455d626e7c61a128b02a4a8caddb092548c3eb613ac6f6a85e4cbb6caddc4d1"}, "earmark_parser": {:hex, :earmark_parser, "1.4.41", "ab34711c9dc6212dda44fcd20ecb87ac3f3fce6f0ca2f28d4a00e4154f8cd599", [:mix], [], "hexpm", "a81a04c7e34b6617c2792e291b5a2e57ab316365c2644ddc553bb9ed863ebefa"}, "erlex": {:hex, :erlex, "0.2.7", "810e8725f96ab74d17aac676e748627a07bc87eb950d2b83acd29dc047a30595", [:mix], [], "hexpm", "3ed95f79d1a844c3f6bf0cea61e0d5612a42ce56da9c03f01df538685365efb0"}, - "ex_cldr": {:hex, :ex_cldr, "2.40.0", "624717778dbf0a8cd307f1576eabbd44470c16190172abf293fed24150440a5a", [: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", [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", "113394b6dd23aaf7912da583aab103d9cf082b9821bc4a6e287543a895af7cb4"}, + "ex_cldr": {:hex, :ex_cldr, "2.40.1", "c1fcb0cd9d2a70d28f4540a99f32127e7f1813e0db109d65ab29dea5337ae266", [: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", [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", "509810702e8e81991851d9426ffe6b34b48b7b9baa12922e7b3fb8f6368606f3"}, "ex_cldr_currencies": {:hex, :ex_cldr_currencies, "2.16.2", "670d96cc4fb18cfebd82488ed687742683be2d0725d66ec051578d4b13539aa8", [:mix], [{:ex_cldr, "~> 2.38", [hex: :ex_cldr, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}], "hexpm", "2ccfac2838f4df8c8e5424dbc68eb2f3ac9eeb45e10365050901f7ac7a914ce1"}, "ex_doc": {:hex, :ex_doc, "0.34.2", "13eedf3844ccdce25cfd837b99bea9ad92c4e511233199440488d217c92571e8", [:mix], [{:earmark_parser, "~> 1.4.39", [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", "5ce5f16b41208a50106afed3de6a2ed34f4acfd65715b82a0b84b49d995f95c1"}, "exprintf": {:hex, :exprintf, "0.2.1", "b7e895dfb00520cfb7fc1671303b63b37dc3897c59be7cbf1ae62f766a8a0314", [:mix], [], "hexpm", "20a0e8c880be90e56a77fcc82533c5d60c643915c7ce0cc8aa1e06ed6001da28"},