From 82b18ce77a81585924cd9d4901ae72895362ab77 Mon Sep 17 00:00:00 2001 From: Matthew Lehner Date: Sat, 11 Apr 2026 12:07:45 -0700 Subject: [PATCH 1/2] Remove "use Timex" from ICal.Serialize Timex.format/2 was already replaced with Calendar.strftime/3, so use Timex no longer serves any purpose in this module. --- lib/ical/serialize.ex | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/ical/serialize.ex b/lib/ical/serialize.ex index 1341c56..bd82d2b 100644 --- a/lib/ical/serialize.ex +++ b/lib/ical/serialize.ex @@ -1,6 +1,5 @@ defmodule ICal.Serialize do @moduledoc false - use Timex # Escapes backslashes, commas, semicolons and newlines def value(x) when is_binary(x) do From 563bdfb9680549c40b1926a861aba4f80d09195b Mon Sep 17 00:00:00 2001 From: Matthew Lehner Date: Sat, 11 Apr 2026 10:30:28 -0700 Subject: [PATCH 2/2] Replace Timex.to_datetime/1 with stdlib in Serialize Replace Erlang tuple conversion via Timex.to_datetime/1 with NaiveDateTime.from_erl!/1 piped into DateTime.from_naive!/2. --- lib/ical/serialize.ex | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/ical/serialize.ex b/lib/ical/serialize.ex index bd82d2b..1f43d09 100644 --- a/lib/ical/serialize.ex +++ b/lib/ical/serialize.ex @@ -45,7 +45,8 @@ defmodule ICal.Serialize do is_integer(minute) and minute <= 59 and minute >= 0 and is_integer(second) and second <= 59 and second >= 0 do timestamp - |> Timex.to_datetime() + |> NaiveDateTime.from_erl!() + |> DateTime.from_naive!("Etc/UTC") |> value() end