From ea912b2de8cf62214e10ed6e0c6882b8dc46ba29 Mon Sep 17 00:00:00 2001 From: Nick Krichevsky Date: Fri, 14 Nov 2025 14:08:37 +0000 Subject: [PATCH] Drop elixir version requirement --- .github/workflows/ci.yml | 9 +++++++-- mix.exs | 5 +++-- mix.lock | 1 + 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8c30b7c..040262a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -9,6 +9,11 @@ on: jobs: build: name: Build and test + strategy: + matrix: + otp: [24.x, 25.x, 26.1.x] + elixir: [1.15.x] + runs-on: ubuntu-latest steps: @@ -18,8 +23,8 @@ jobs: - name: Set up Elixir uses: erlef/setup-beam@v1 with: - version-file: .tool-versions - version-type: strict + otp-version: "${{matrix.otp}}" + elixir-version: "${{matrix.elixir}}" - name: Restore dependencies cache uses: actions/cache@v4 diff --git a/mix.exs b/mix.exs index b7f6b80..228dc8c 100644 --- a/mix.exs +++ b/mix.exs @@ -7,7 +7,7 @@ defmodule Googleapis.MixProject do [ app: :googleapis, version: @version, - elixir: "~> 1.18", + elixir: "~> 1.15", start_permanent: Mix.env() == :prod, deps: deps(), package: package(), @@ -17,7 +17,7 @@ defmodule Googleapis.MixProject do main: "readme", source_ref: "v#{@version}", source_url: "https://github.com/elixir-grpc/googleapis" - ], + ] ] end @@ -30,6 +30,7 @@ defmodule Googleapis.MixProject do defp deps do [ {:protobuf, "~> 0.12"}, + {:jason, "~> 1.4"}, {:ex_doc, "~> 0.30", only: :dev, runtime: false} ] end diff --git a/mix.lock b/mix.lock index 39d251c..9b96d01 100644 --- a/mix.lock +++ b/mix.lock @@ -8,6 +8,7 @@ "grpc": {:hex, :grpc, "0.10.2", "e67f965c720f05fe706e403ee980c6b4e0310cd4443cecd6361845102e2a16cb", [:mix], [{:castore, "~> 0.1 or ~> 1.0", [hex: :castore, repo: "hexpm", optional: true]}, {:cowboy, "~> 2.10", [hex: :cowboy, repo: "hexpm", optional: false]}, {:cowlib, "~> 2.12", [hex: :cowlib, repo: "hexpm", optional: false]}, {:flow, "~> 1.2", [hex: :flow, repo: "hexpm", optional: false]}, {:gun, "~> 2.0", [hex: :gun, repo: "hexpm", optional: false]}, {:jason, ">= 0.0.0", [hex: :jason, repo: "hexpm", optional: true]}, {:mint, "~> 1.5", [hex: :mint, repo: "hexpm", optional: false]}, {:protobuf, "~> 0.14", [hex: :protobuf, repo: "hexpm", optional: false]}, {:telemetry, "~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "f3f5c48a655633551a49df8f3f90e772e7a6e26765ebe109bcb5c22cd6b55dce"}, "gun": {:hex, :gun, "2.2.0", "b8f6b7d417e277d4c2b0dc3c07dfdf892447b087f1cc1caff9c0f556b884e33d", [:make, :rebar3], [{:cowlib, ">= 2.15.0 and < 3.0.0", [hex: :cowlib, repo: "hexpm", optional: false]}], "hexpm", "76022700c64287feb4df93a1795cff6741b83fb37415c40c34c38d2a4645261a"}, "hpax": {:hex, :hpax, "1.0.3", "ed67ef51ad4df91e75cc6a1494f851850c0bd98ebc0be6e81b026e765ee535aa", [:mix], [], "hexpm", "8eab6e1cfa8d5918c2ce4ba43588e894af35dbd8e91e6e55c817bca5847df34a"}, + "jason": {:hex, :jason, "1.4.4", "b9226785a9aa77b6857ca22832cffa5d5011a667207eb2a0ad56adb5db443b8a", [:mix], [{:decimal, "~> 1.0 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "c5eb0cab91f094599f94d55bc63409236a8ec69a21a67814529e8d5f6cc90b3b"}, "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"},