diff --git a/.github/workflows/elixir.yml b/.github/workflows/elixir.yml index 944a89a6..559e6c99 100644 --- a/.github/workflows/elixir.yml +++ b/.github/workflows/elixir.yml @@ -23,8 +23,8 @@ jobs: - elixir: "1.18.4" otp: "28.0" # Latest 1.19 series with OTP 28 - - elixir: "1.19.0" - otp: "28.1" + - elixir: "1.19.2" + otp: "28.1.1" steps: - uses: actions/checkout@v3 @@ -75,9 +75,9 @@ jobs: mix test --trace - name: Check formatting - if: matrix.elixir == '1.19.0' && matrix.otp == '28.1' + if: matrix.elixir == '1.19.2' && matrix.otp == '28.1.1' run: mix format --check-formatted - name: Run Dialyzer - if: matrix.elixir == '1.19.0' && matrix.otp == '28.1' + if: matrix.elixir == '1.19.2' && matrix.otp == '28.1.1' run: mix dialyzer diff --git a/.tool-versions b/.tool-versions index 25c82f64..1c04b9d3 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1,3 +1,3 @@ -erlang 28.1 -elixir 1.19.0-otp-28 +erlang 28.1.1 +elixir 1.19.2-otp-28 nodejs 24.4.1 diff --git a/CHANGELOG.md b/CHANGELOG.md index 89e86fae..cb7c0980 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,11 +6,17 @@ - Fix custom opts in API requests - change `:query` to `:params` to match Req API requirements +### Dependencies + +- Update Erlang to 28.1.1 and Elixir to 1.19.2 +- Relax dependency version constraints to allow latest patch versions automatically +- Add Elixir 1.19 support to mix.exs version constraint + ### CI/Testing -- Add Elixir 1.19.0 and OTP 28.1 to test matrix -- Update .tool-versions to Elixir 1.19.0 and OTP 28.1 -- Update CI formatting and dialyzer checks to run on Elixir 1.19.0 +- Update CI test matrix to include Elixir 1.19.2 with OTP 28.1.1 +- Update .tool-versions to Erlang 28.1.1 and Elixir 1.19.2 +- Update CI format check and dialyzer conditions for new versions ## v3.1.1 (2025-09-04) diff --git a/mix.exs b/mix.exs index 585d5ced..0eb0a1e6 100644 --- a/mix.exs +++ b/mix.exs @@ -13,7 +13,7 @@ defmodule DocuSign.MixProject do name: "DocuSign", app: :docusign, version: @version, - elixir: "~> 1.16 or ~> 1.17 or ~> 1.18", + elixir: "~> 1.16 or ~> 1.17 or ~> 1.18 or ~> 1.19", package: package(), source_url: @url, maintainers: @maintainers, @@ -44,13 +44,13 @@ defmodule DocuSign.MixProject do defp deps do [ {:req, "~> 0.5"}, - {:jason, "~> 1.4.4"}, + {:jason, "~> 1.4"}, {:joken, "~> 2.0"}, {:oauth2, "~> 2.0"}, - {:castore, "~> 1.0.15"}, + {:castore, "~> 1.0"}, {:finch, "~> 0.20"}, - {:temp, "~> 0.4.9"}, - {:plug, "~> 1.18.1"}, + {:temp, "~> 0.4"}, + {:plug, "~> 1.18"}, {:cowlib, "2.15.0"}, # test @@ -59,11 +59,11 @@ defmodule DocuSign.MixProject do {:briefly, "~> 0.5", only: :test}, # dev - {:ex_doc, "~> 0.38.3", only: :dev}, + {:ex_doc, "~> 0.38", only: :dev}, {:credo, "~> 1.0", only: [:dev, :test], runtime: false}, - {:dialyxir, "~> 1.4.6", only: [:dev], runtime: false}, + {:dialyxir, "~> 1.4", only: [:dev], runtime: false}, {:mix_test_watch, "~> 1.0", only: :dev, runtime: false}, - {:quokka, "~> 2.11.2", only: [:dev, :test], runtime: false} + {:quokka, "~> 2.11", only: [:dev, :test], runtime: false} ] end