Skip to content

Commit 6b4d69c

Browse files
authored
Fix warnings in Elixir 1.20 and require Elixir 1.15+ (#25)
1 parent 533832d commit 6b4d69c

File tree

5 files changed

+8
-8
lines changed

5 files changed

+8
-8
lines changed

.github/workflows/main.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@ jobs:
1919
lint: true
2020
coverage: true
2121
os: ubuntu-latest
22-
- erlang: "23"
23-
elixir: "1.12"
24-
os: ubuntu-20.04
22+
- erlang: "24"
23+
elixir: "1.15"
24+
os: ubuntu-22.04
2525

2626
env:
2727
MIX_ENV: test

lib/hpax/huffman.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ defmodule HPAX.Huffman do
7676
# Use binary syntax for single match context optimization.
7777
def decode(<<padding::bitstring>>) when bit_size(padding) in 1..7 do
7878
padding_size = bit_size(padding)
79-
<<padding::size(padding_size)>> = padding
79+
<<padding::size(^padding_size)>> = padding
8080

8181
if take_significant_bits(unquote(eos_bits), unquote(eos_bit_count), padding_size) == padding do
8282
<<>>

lib/hpax/types.ex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ defmodule HPAX.Types do
4747

4848
@spec decode_integer(bitstring, 1..8) :: {:ok, non_neg_integer(), binary()} | :error
4949
def decode_integer(bitstring, prefix) when is_bitstring(bitstring) and prefix in 1..8 do
50-
with <<value::size(prefix), rest::binary>> <- bitstring do
50+
with <<value::size(^prefix), rest::binary>> <- bitstring do
5151
if value < power_of_two(prefix) - 1 do
5252
{:ok, value, rest}
5353
else
@@ -74,7 +74,7 @@ defmodule HPAX.Types do
7474
def decode_binary(binary) when is_binary(binary) do
7575
with <<huffman_bit::1, rest::bitstring>> <- binary,
7676
{:ok, length, rest} <- decode_integer(rest, 7),
77-
<<contents::binary-size(length), rest::binary>> <- rest do
77+
<<contents::binary-size(^length), rest::binary>> <- rest do
7878
contents =
7979
case huffman_bit do
8080
0 -> contents

mix.exs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ defmodule HPAX.MixProject do
88
[
99
app: :hpax,
1010
version: @version,
11-
elixir: "~> 1.12",
11+
elixir: "~> 1.15",
1212
start_permanent: Mix.env() == :prod,
1313
deps: deps(),
1414

mix.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,5 @@
1111
"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"},
1212
"makeup_erlang": {:hex, :makeup_erlang, "1.0.1", "c7f58c120b2b5aa5fd80d540a89fdf866ed42f1f3994e4fe189abebeab610839", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}], "hexpm", "8a89a1eeccc2d798d6ea15496a6e4870b75e014d1af514b1b71fa33134f57814"},
1313
"nimble_parsec": {:hex, :nimble_parsec, "1.4.0", "51f9b613ea62cfa97b25ccc2c1b4216e81df970acd8e16e8d1bdc58fef21370d", [:mix], [], "hexpm", "9c565862810fb383e9838c1dd2d7d2c437b3d13b267414ba6af33e50d2d1cf28"},
14-
"stream_data": {:hex, :stream_data, "1.1.2", "05499eaec0443349ff877aaabc6e194e82bda6799b9ce6aaa1aadac15a9fdb4d", [:mix], [], "hexpm", "129558d2c77cbc1eb2f4747acbbea79e181a5da51108457000020a906813a1a9"},
14+
"stream_data": {:hex, :stream_data, "1.2.0", "58dd3f9e88afe27dc38bef26fce0c84a9e7a96772b2925c7b32cd2435697a52b", [:mix], [], "hexpm", "eb5c546ee3466920314643edf68943a5b14b32d1da9fe01698dc92b73f89a9ed"},
1515
}

0 commit comments

Comments
 (0)