From 891b9bb9e05f08c19c3529d156f9eb09514d50fb Mon Sep 17 00:00:00 2001 From: k-asm Date: Sun, 24 May 2026 09:25:34 +0900 Subject: [PATCH 1/3] chore: replace deprecated xref exclude with elixirc_options --- mix.exs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mix.exs b/mix.exs index 251970c..6bf983a 100644 --- a/mix.exs +++ b/mix.exs @@ -16,7 +16,7 @@ defmodule Params.Mixfile do build_embedded: Mix.env() == :prod, start_permanent: Mix.env() == :prod, dialyzer: [plt_add_apps: [:ecto]], - xref: [exclude: [Ecto.Changeset]] + elixirc_options: [no_warn_undefined: [Ecto.Changeset]] ] end From 3f0076d689fae21edbd56a24c5c622a68349fe1c Mon Sep 17 00:00:00 2001 From: k-asm Date: Sun, 24 May 2026 09:38:31 +0900 Subject: [PATCH 2/3] ci: update runner to ubuntu-24.04 and refresh test matrix - ubuntu-20.04 runner image was removed from GitHub Actions in April 2025 - Add Elixir 1.19 (latest stable) and move lint target to 1.19 + OTP 28 - Drop Elixir 1.12, 1.13, 1.14 (no longer in security support upstream) - Drop OTP < 24.3 since they are not provided on ubuntu-22.04/24.04 --- .github/workflows/ci.yml | 26 ++++++++------------------ 1 file changed, 8 insertions(+), 18 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 49e285c..fc3160d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -4,7 +4,7 @@ on: [push, pull_request] jobs: build: name: Build and test - runs-on: ubuntu-20.04 + runs-on: ubuntu-24.04 env: MIX_ENV: test # see https://hexdocs.pm/elixir/compatibility-and-deprecations.html#between-elixir-and-erlang-otp @@ -12,9 +12,15 @@ jobs: fail-fast: false matrix: include: + - elixir: 1.19.x + otp: 28.x + lint: true + - elixir: 1.19.x + otp: 26.x - elixir: 1.18.x otp: 27.x - lint: true + - elixir: 1.18.x + otp: 25.x - elixir: 1.17.x otp: 27.x - elixir: 1.17.x @@ -27,22 +33,6 @@ jobs: otp: 26.x - elixir: 1.15.x otp: 24.x - - elixir: 1.14.x - otp: 25.x - - elixir: 1.14.x - otp: 23.x - - elixir: 1.13.x - otp: 24.x - - elixir: 1.13.x - otp: 22.x - - elixir: 1.12.x - otp: 24.x - - elixir: 1.12.x - otp: 22.x - - elixir: 1.11.x - otp: 23.x - - elixir: 1.11.x - otp: 21.x steps: - uses: actions/checkout@v4 - uses: erlef/setup-beam@v1 From e5dfaa3b1ed34fc3608bdaca40206760dd1e0489 Mon Sep 17 00:00:00 2001 From: k-asm Date: Sun, 24 May 2026 09:46:33 +0900 Subject: [PATCH 3/3] chore: bump minimum Elixir version to 1.15 Align the supported Elixir version with what the CI matrix actually tests. Elixir < 1.15 is no longer in security support upstream and is not exercised by CI. --- mix.exs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mix.exs b/mix.exs index 6bf983a..d2a3e19 100644 --- a/mix.exs +++ b/mix.exs @@ -8,7 +8,7 @@ defmodule Params.Mixfile do [ app: :params, version: @version, - elixir: "~> 1.2", + elixir: "~> 1.15", name: "Params", deps: deps(), docs: docs(),