From caa6e51106ee1b18d58eb76a930ed5f60fa7cc97 Mon Sep 17 00:00:00 2001 From: Lau Taarnskov Date: Sun, 2 Mar 2025 22:50:57 -0800 Subject: [PATCH 1/8] Require Elixir 1.9+ --- .github/workflows/ci.yml | 2 +- mix.exs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b1704cc..3540dec 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -53,7 +53,7 @@ jobs: matrix: include: - pair: - elixir: 1.8.1 + elixir: 1.9.0 otp: 20.0 steps: - uses: actions/checkout@v2 diff --git a/mix.exs b/mix.exs index 6410c26..3b52658 100644 --- a/mix.exs +++ b/mix.exs @@ -1,14 +1,14 @@ defmodule Tzdata.Mixfile do use Mix.Project - @version "1.1.2" + @version "1.1.3-dev" def project do [ app: :tzdata, name: "tzdata", version: @version, - elixir: "~> 1.8", + elixir: "~> 1.9", package: package(), description: description(), deps: deps(), From 9dd21320db150ccb5daf263b69abfd86e1248ee3 Mon Sep 17 00:00:00 2001 From: Lau Taarnskov Date: Wed, 5 Mar 2025 21:40:52 -0800 Subject: [PATCH 2/8] Update changelog --- CHANGELOG.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1dc635b..b62eba7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog for Tzdata +## [1.1.3] - 2025-03-05 + +### Fixed + +- Fix Elixir compiler warnings for decreasing ranges without explicit steps (Christoph Grothaus) +- Fix various Elixir compiler warnings (Thomas Cioppettini) + +### Changed + +- Now requires Elixir 1.9 or greater instead of 1.8 or greater. +- tzdata release version shipped with this library is now 2025a instead of 2024b. + ## [1.1.2] - 2024-09-09 ### Fixed From 3bc8e2c6c5646df1904196d39bbca059df64b612 Mon Sep 17 00:00:00 2001 From: Lau Taarnskov Date: Wed, 5 Mar 2025 21:41:05 -0800 Subject: [PATCH 3/8] bump tzdata ETS file --- .../{2024b.v2.ets => 2025a.v2.ets} | Bin 3324873 -> 3317694 bytes 1 file changed, 0 insertions(+), 0 deletions(-) rename priv/release_ets/{2024b.v2.ets => 2025a.v2.ets} (98%) diff --git a/priv/release_ets/2024b.v2.ets b/priv/release_ets/2025a.v2.ets similarity index 98% rename from priv/release_ets/2024b.v2.ets rename to priv/release_ets/2025a.v2.ets index 2051507a896d4fd6f673025f9036c34056aa555f..4d17158d6465f27319ecdaac8796803346366b0a 100644 GIT binary patch delta 17478 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 Date: Wed, 5 Mar 2025 21:58:25 -0800 Subject: [PATCH 4/8] Bump deps in mix.lock --- mix.lock | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/mix.lock b/mix.lock index 273599b..c278e8a 100644 --- a/mix.lock +++ b/mix.lock @@ -1,15 +1,16 @@ %{ - "certifi": {:hex, :certifi, "2.5.3", "70bdd7e7188c804f3a30ee0e7c99655bc35d8ac41c23e12325f36ab449b70651", [:rebar3], [{:parse_trans, "~>3.3", [hex: :parse_trans, repo: "hexpm", optional: false]}], "hexpm", "ed516acb3929b101208a9d700062d520f3953da3b6b918d866106ffa980e1c10"}, - "earmark_parser": {:hex, :earmark_parser, "1.4.12", "b245e875ec0a311a342320da0551da407d9d2b65d98f7a9597ae078615af3449", [:mix], [], "hexpm", "711e2cc4d64abb7d566d43f54b78f7dc129308a63bc103fbd88550d2174b3160"}, - "ex_doc": {:hex, :ex_doc, "0.23.0", "a069bc9b0bf8efe323ecde8c0d62afc13d308b1fa3d228b65bca5cf8703a529d", [:mix], [{:earmark_parser, "~> 1.4.0", [hex: :earmark_parser, repo: "hexpm", optional: false]}, {:makeup_elixir, "~> 0.14", [hex: :makeup_elixir, repo: "hexpm", optional: false]}], "hexpm", "f5e2c4702468b2fd11b10d39416ddadd2fcdd173ba2a0285ebd92c39827a5a16"}, - "hackney": {:hex, :hackney, "1.17.0", "717ea195fd2f898d9fe9f1ce0afcc2621a41ecfe137fae57e7fe6e9484b9aa99", [:rebar3], [{:certifi, "~>2.5", [hex: :certifi, repo: "hexpm", optional: false]}, {:idna, "~>6.1.0", [hex: :idna, repo: "hexpm", optional: false]}, {:metrics, "~>1.0.0", [hex: :metrics, repo: "hexpm", optional: false]}, {:mimerl, "~>1.1", [hex: :mimerl, repo: "hexpm", optional: false]}, {:parse_trans, "~>3.3", [hex: :parse_trans, repo: "hexpm", optional: false]}, {:ssl_verify_fun, "~>1.1.0", [hex: :ssl_verify_fun, repo: "hexpm", optional: false]}, {:unicode_util_compat, "~>0.7.0", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm", "64c22225f1ea8855f584720c0e5b3cd14095703af1c9fbc845ba042811dc671c"}, + "certifi": {:hex, :certifi, "2.14.0", "ed3bef654e69cde5e6c022df8070a579a79e8ba2368a00acf3d75b82d9aceeed", [:rebar3], [], "hexpm", "ea59d87ef89da429b8e905264fdec3419f84f2215bb3d81e07a18aac919026c3"}, + "earmark_parser": {:hex, :earmark_parser, "1.4.43", "34b2f401fe473080e39ff2b90feb8ddfeef7639f8ee0bbf71bb41911831d77c5", [:mix], [], "hexpm", "970a3cd19503f5e8e527a190662be2cee5d98eed1ff72ed9b3d1a3d466692de8"}, + "ex_doc": {:hex, :ex_doc, "0.37.2", "2a3aa7014094f0e4e286a82aa5194a34dd17057160988b8509b15aa6c292720c", [:mix], [{:earmark_parser, "~> 1.4.42", [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", "4dfa56075ce4887e4e8b1dcc121cd5fcb0f02b00391fd367ff5336d98fa49049"}, + "hackney": {:hex, :hackney, "1.23.0", "55cc09077112bcb4a69e54be46ed9bc55537763a96cd4a80a221663a7eafd767", [:rebar3], [{:certifi, "~> 2.14.0", [hex: :certifi, repo: "hexpm", optional: false]}, {:idna, "~> 6.1.0", [hex: :idna, repo: "hexpm", optional: false]}, {:metrics, "~> 1.0.0", [hex: :metrics, repo: "hexpm", optional: false]}, {:mimerl, "~> 1.1", [hex: :mimerl, repo: "hexpm", optional: false]}, {:parse_trans, "3.4.1", [hex: :parse_trans, repo: "hexpm", optional: false]}, {:ssl_verify_fun, "~> 1.1.0", [hex: :ssl_verify_fun, repo: "hexpm", optional: false]}, {:unicode_util_compat, "~> 0.7.0", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm", "6cd1c04cd15c81e5a493f167b226a15f0938a84fc8f0736ebe4ddcab65c0b44e"}, "idna": {:hex, :idna, "6.1.1", "8a63070e9f7d0c62eb9d9fcb360a7de382448200fbbd1b106cc96d3d8099df8d", [:rebar3], [{:unicode_util_compat, "~>0.7.0", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm", "92376eb7894412ed19ac475e4a86f7b413c1b9fbb5bd16dccd57934157944cea"}, - "makeup": {:hex, :makeup, "1.0.5", "d5a830bc42c9800ce07dd97fa94669dfb93d3bf5fcf6ea7a0c67b2e0e4a7f26c", [:mix], [{:nimble_parsec, "~> 0.5 or ~> 1.0", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "cfa158c02d3f5c0c665d0af11512fed3fba0144cf1aadee0f2ce17747fba2ca9"}, - "makeup_elixir": {:hex, :makeup_elixir, "0.15.0", "98312c9f0d3730fde4049985a1105da5155bfe5c11e47bdc7406d88e01e4219b", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}, {:nimble_parsec, "~> 1.1", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "75ffa34ab1056b7e24844c90bfc62aaf6f3a37a15faa76b07bc5eba27e4a8b4a"}, + "makeup": {:hex, :makeup, "1.2.1", "e90ac1c65589ef354378def3ba19d401e739ee7ee06fb47f94c687016e3713d1", [:mix], [{:nimble_parsec, "~> 1.4", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "d36484867b0bae0fea568d10131197a4c2e47056a6fbe84922bf6ba71c8d17ce"}, + "makeup_elixir": {:hex, :makeup_elixir, "1.0.1", "e928a4f984e795e41e3abd27bfc09f51db16ab8ba1aebdba2b3a575437efafc2", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}, {:nimble_parsec, "~> 1.2.3 or ~> 1.3", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "7284900d412a3e5cfd97fdaed4f5ed389b8f2b4cb49efc0eb3bd10e2febf9507"}, + "makeup_erlang": {:hex, :makeup_erlang, "1.0.2", "03e1804074b3aa64d5fad7aa64601ed0fb395337b982d9bcf04029d68d51b6a7", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}], "hexpm", "af33ff7ef368d5893e4a267933e7744e46ce3cf1f61e2dccf53a111ed3aa3727"}, "metrics": {:hex, :metrics, "1.0.1", "25f094dea2cda98213cecc3aeff09e940299d950904393b2a29d191c346a8486", [:rebar3], [], "hexpm", "69b09adddc4f74a40716ae54d140f93beb0fb8978d8636eaded0c31b6f099f16"}, - "mimerl": {:hex, :mimerl, "1.2.0", "67e2d3f571088d5cfd3e550c383094b47159f3eee8ffa08e64106cdf5e981be3", [:rebar3], [], "hexpm", "f278585650aa581986264638ebf698f8bb19df297f66ad91b18910dfc6e19323"}, - "nimble_parsec": {:hex, :nimble_parsec, "1.1.0", "3a6fca1550363552e54c216debb6a9e95bd8d32348938e13de5eda962c0d7f89", [:mix], [], "hexpm", "08eb32d66b706e913ff748f11694b17981c0b04a33ef470e33e11b3d3ac8f54b"}, - "parse_trans": {:hex, :parse_trans, "3.3.0", "09765507a3c7590a784615cfd421d101aec25098d50b89d7aa1d66646bc571c1", [:rebar3], [], "hexpm", "17ef63abde837ad30680ea7f857dd9e7ced9476cdd7b0394432af4bfc241b960"}, + "mimerl": {:hex, :mimerl, "1.3.0", "d0cd9fc04b9061f82490f6581e0128379830e78535e017f7780f37fea7545726", [:rebar3], [], "hexpm", "a1e15a50d1887217de95f0b9b0793e32853f7c258a5cd227650889b38839fe9d"}, + "nimble_parsec": {:hex, :nimble_parsec, "1.4.2", "8efba0122db06df95bfaa78f791344a89352ba04baedd3849593bfce4d0dc1c6", [:mix], [], "hexpm", "4b21398942dda052b403bbe1da991ccd03a053668d147d53fb8c4e0efe09c973"}, + "parse_trans": {:hex, :parse_trans, "3.4.1", "6e6aa8167cb44cc8f39441d05193be6e6f4e7c2946cb2759f015f8c56b76e5ff", [:rebar3], [], "hexpm", "620a406ce75dada827b82e453c19cf06776be266f5a67cff34e1ef2cbb60e49a"}, "ssl_verify_fun": {:hex, :ssl_verify_fun, "1.1.7", "354c321cf377240c7b8716899e182ce4890c5938111a1296add3ec74cf1715df", [:make, :mix, :rebar3], [], "hexpm", "fe4c190e8f37401d30167c8c405eda19469f34577987c76dde613e838bbc67f8"}, "unicode_util_compat": {:hex, :unicode_util_compat, "0.7.0", "bc84380c9ab48177092f43ac89e4dfa2c6d62b40b8bd132b1059ecc7232f9a78", [:rebar3], [], "hexpm", "25eee6d67df61960cf6a794239566599b09e17e668d3700247bc498638152521"}, } From e4d7611203cdeeee66fb754062a60f8e760b7755 Mon Sep 17 00:00:00 2001 From: Lau Taarnskov Date: Wed, 5 Mar 2025 22:08:11 -0800 Subject: [PATCH 5/8] Version change to 1.1.3 in mix.exs --- mix.exs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mix.exs b/mix.exs index 3b52658..78d1e6f 100644 --- a/mix.exs +++ b/mix.exs @@ -1,7 +1,7 @@ defmodule Tzdata.Mixfile do use Mix.Project - @version "1.1.3-dev" + @version "1.1.3" def project do [ From f87080ecb346dab0eafc9d6cca3afafee4a0e8d1 Mon Sep 17 00:00:00 2001 From: Lau Taarnskov Date: Wed, 5 Mar 2025 22:15:07 -0800 Subject: [PATCH 6/8] Update readme to reflect v1.1.3 --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index cc1838d..afcb36a 100644 --- a/README.md +++ b/README.md @@ -10,8 +10,7 @@ Tzdata. The [timezone database](https://www.iana.org/time-zones) in Elixir. Extracted from the [Calendar](https://github.com/lau/calendar) library. -As of version 1.1.2 the tz release 2024b -is included in the package. +As of version 1.1.3 the tz release 2025a is included in the package. When a new release is out, it will be automatically downloaded at runtime. From 807429421f154c67e88be4fd8a73c02536afefb1 Mon Sep 17 00:00:00 2001 From: Lau Taarnskov Date: Wed, 5 Mar 2025 22:18:59 -0800 Subject: [PATCH 7/8] Bump versions in CI --- .github/workflows/ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3540dec..250bd21 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -45,7 +45,7 @@ jobs: run: mix test test_older_elixir: - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 env: MIX_ENV: test strategy: @@ -54,7 +54,7 @@ jobs: include: - pair: elixir: 1.9.0 - otp: 20.0 + otp: 21.0 steps: - uses: actions/checkout@v2 From e16180687a3b88ad2ab02fbe429f7290fd8159c9 Mon Sep 17 00:00:00 2001 From: Lau Taarnskov Date: Wed, 5 Mar 2025 22:21:36 -0800 Subject: [PATCH 8/8] OTP 21.3.8 in CI --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 250bd21..70b2735 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -54,7 +54,7 @@ jobs: include: - pair: elixir: 1.9.0 - otp: 21.0 + otp: 21.3.8 steps: - uses: actions/checkout@v2