Skip to content

Commit 200d432

Browse files
authored
Fix warnings in Elixir 1.20 and require Elixir 1.15 (#1297)
* Fix warnings about missing pin operators in binary patterns * Require Elixir 1.15+
1 parent 5d5e60c commit 200d432

File tree

3 files changed

+4
-4
lines changed

3 files changed

+4
-4
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
matrix:
1818
include:
1919
# Earliest-supported Elixir/Erlang pair.
20-
- elixir: "1.14"
20+
- elixir: "1.15"
2121
otp: "24"
2222
PLUG_CRYPTO_2_0: "false"
2323

lib/plug/router/utils.ex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -151,15 +151,15 @@ defmodule Plug.Router.Utils do
151151
[{prefix_size, match_length}] when match_length == 2 ->
152152
suffix_size = byte_size(segment) - prefix_size - 2
153153

154-
<<prefix::binary-size(prefix_size), ?\\, char, suffix::binary-size(suffix_size)>> =
154+
<<prefix::binary-size(^prefix_size), ?\\, char, suffix::binary-size(^suffix_size)>> =
155155
segment
156156

157157
escaped_segment = [prefix <> <<char>> <> suffix | match]
158158
build_path_clause(rest, params, escaped_segment, guards, post_match, context, compiled)
159159

160160
[{prefix_size, _}] ->
161161
suffix_size = byte_size(segment) - prefix_size - 1
162-
<<prefix::binary-size(prefix_size), char, suffix::binary-size(suffix_size)>> = segment
162+
<<prefix::binary-size(^prefix_size), char, suffix::binary-size(^suffix_size)>> = segment
163163
{param, suffix} = parse_suffix(suffix)
164164
params = [param | params]
165165
var = Macro.var(String.to_atom(param), context)

mix.exs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ defmodule Plug.MixProject do
1010
[
1111
app: :plug,
1212
version: @version,
13-
elixir: "~> 1.14",
13+
elixir: "~> 1.15",
1414
deps: deps(),
1515
package: package(),
1616
description: @description,

0 commit comments

Comments
 (0)