From 501995161d922c0090cb47b7bb0f5752bb320c5a Mon Sep 17 00:00:00 2001 From: Joe Banks Date: Tue, 21 May 2024 21:01:44 +0100 Subject: [PATCH 1/2] Add OTP 27 and Elixir 1.17 to CI matrix - Move from the OTP 27 release candidate to the OTP 27 stable release. - Add Elixir 1.17 to our testing matrix. OTP 27 is only tested against Elixir 1.17, until we potentially get patch releases for earlier versions to explicitly support/add those build combinations. --- .github/workflows/docs.yml | 2 +- .github/workflows/test_and_lint.yml | 16 ++++++++++------ 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 87450f706..c47a5f06a 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -10,7 +10,7 @@ jobs: - uses: actions/checkout@v4 - uses: erlef/setup-beam@v1 with: - otp-version: '26' + otp-version: '27' elixir-version: '1.16' - uses: actions/cache@v4 with: diff --git a/.github/workflows/test_and_lint.yml b/.github/workflows/test_and_lint.yml index c656dbd36..09eae87be 100644 --- a/.github/workflows/test_and_lint.yml +++ b/.github/workflows/test_and_lint.yml @@ -16,12 +16,12 @@ jobs: - uses: erlef/setup-beam@v1 with: - otp-version: 26 - elixir-version: 1.16 + otp-version: 27 + elixir-version: 1.17 - uses: actions/cache@v4 env: - base-key: 26-1.16 + base-key: 27-1.17 with: path: | _build @@ -47,11 +47,15 @@ jobs: runs-on: ubuntu-20.04 strategy: matrix: - elixir-version: ['1.14', '1.15', '1.16'] - otp-version: ['25', '26', '27.0-rc3'] + elixir-version: ['1.14', '1.15', '1.16', '1.17'] + otp-version: ['25', '26', '27'] exclude: - elixir-version: '1.14' - otp-version: '27.0-rc3' + otp-version: '27' + - elixir-version: '1.15' + otp-version: '27' + - elixir-version: '1.16' + otp-version: '27' steps: - uses: actions/checkout@v4 From 56153b8770128e1dc67900204282f5ce799c7f9c Mon Sep 17 00:00:00 2001 From: Joe Banks Date: Wed, 19 Jun 2024 20:08:03 +0100 Subject: [PATCH 2/2] Bump Credo to 1.7.7 --- mix.exs | 2 +- mix.lock | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mix.exs b/mix.exs index a178ad24a..1e663a9a0 100644 --- a/mix.exs +++ b/mix.exs @@ -150,7 +150,7 @@ defmodule Nostrum.Mixfile do {:ezstd, "~> 1.1", optional: true}, {:castle, "~> 0.3.0", runtime: false}, {:ex_doc, "~> 0.32", only: :dev, runtime: false}, - {:credo, "~> 1.7.5", only: [:dev, :test], runtime: false}, + {:credo, "~> 1.7.7", only: [:dev, :test], runtime: false}, {:dialyxir, "~> 1.1", only: [:dev], runtime: false}, {:benchee, "~> 1.1", only: :dev, runtime: false}, {:recon, "~> 2.3", only: :dev, optional: true} diff --git a/mix.lock b/mix.lock index 73c0cfd11..bad2b2d46 100644 --- a/mix.lock +++ b/mix.lock @@ -5,7 +5,7 @@ "castle": {:hex, :castle, "0.3.0", "47b1a550b2348a6d7e60e43ded1df19dca601ed21ef6f267c3dbb1b3a301fbf5", [:mix], [{:forecastle, "~> 0.1.0", [hex: :forecastle, repo: "hexpm", optional: false]}], "hexpm", "dbdc1c171520c4591101938a3d342dec70d36b7f5b102a5c138098581e35fcef"}, "certifi": {:hex, :certifi, "2.13.0", "e52be248590050b2dd33b0bb274b56678f9068e67805dca8aa8b1ccdb016bbf6", [:rebar3], [], "hexpm", "8f3d9533a0f06070afdfd5d596b32e21c6580667a492891851b0e2737bc507a1"}, "cowlib": {:hex, :cowlib, "2.12.1", "a9fa9a625f1d2025fe6b462cb865881329b5caff8f1854d1cbc9f9533f00e1e1", [:make, :rebar3], [], "hexpm", "163b73f6367a7341b33c794c4e88e7dbfe6498ac42dcd69ef44c5bc5507c8db0"}, - "credo": {:hex, :credo, "1.7.5", "643213503b1c766ec0496d828c90c424471ea54da77c8a168c725686377b9545", [:mix], [{:bunt, "~> 0.2.1 or ~> 1.0", [hex: :bunt, repo: "hexpm", optional: false]}, {:file_system, "~> 0.2 or ~> 1.0", [hex: :file_system, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "f799e9b5cd1891577d8c773d245668aa74a2fcd15eb277f51a0131690ebfb3fd"}, + "credo": {:hex, :credo, "1.7.7", "771445037228f763f9b2afd612b6aa2fd8e28432a95dbbc60d8e03ce71ba4446", [:mix], [{:bunt, "~> 0.2.1 or ~> 1.0", [hex: :bunt, repo: "hexpm", optional: false]}, {:file_system, "~> 0.2 or ~> 1.0", [hex: :file_system, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "8bc87496c9aaacdc3f90f01b7b0582467b69b4bd2441fe8aae3109d843cc2f2e"}, "deep_merge": {:hex, :deep_merge, "1.0.0", "b4aa1a0d1acac393bdf38b2291af38cb1d4a52806cf7a4906f718e1feb5ee961", [:mix], [], "hexpm", "ce708e5f094b9cd4e8f2be4f00d2f4250c4095be93f8cd6d018c753894885430"}, "dialyxir": {:hex, :dialyxir, "1.3.0", "fd1672f0922b7648ff9ce7b1b26fcf0ef56dda964a459892ad15f6b4410b5284", [:mix], [{:erlex, ">= 0.2.6", [hex: :erlex, repo: "hexpm", optional: false]}], "hexpm", "00b2a4bcd6aa8db9dcb0b38c1225b7277dca9bc370b6438715667071a304696f"}, "earmark_parser": {:hex, :earmark_parser, "1.4.39", "424642f8335b05bb9eb611aa1564c148a8ee35c9c8a8bba6e129d51a3e3c6769", [:mix], [], "hexpm", "06553a88d1f1846da9ef066b87b57c6f605552cfbe40d20bd8d59cc6bde41944"},