Skip to content

Commit 60e4f49

Browse files
committed
v2.4.1
1 parent 85cd6c1 commit 60e4f49

File tree

6 files changed

+28
-22
lines changed

6 files changed

+28
-22
lines changed

.github/workflows/test.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
- uses: erlef/setup-beam@v1
1515
with:
1616
otp-version: "26.1"
17-
gleam-version: "1.0.0"
17+
gleam-version: "1.4.0"
1818
rebar3-version: "3"
1919
- run: gleam test
2020
- run: gleam format --check src test

CHANGELOG.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Changelog
22

3+
## v2.4.1 - 2024-08-15
4+
5+
- Warnings fixed.
6+
37
## v2.4.0 - 2024-03-12
48

59
- Updated for Gleam v1.0.0.

gleam.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name = "gleam_elli"
2-
version = "2.4.0"
2+
version = "2.4.1"
33
gleam = ">= 0.32.0"
44

55
licences = ["Apache-2.0"]

manifest.toml

+5-5
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,16 @@
44
packages = [
55
{ name = "certifi", version = "2.12.0", build_tools = ["rebar3"], requirements = [], otp_app = "certifi", source = "hex", outer_checksum = "EE68D85DF22E554040CDB4BE100F33873AC6051387BAF6A8F6CE82272340FF1C" },
66
{ name = "elli", version = "3.3.0", build_tools = ["rebar3"], requirements = [], otp_app = "elli", source = "hex", outer_checksum = "698B13B33D05661DB9FE7EFCBA41B84825A379CCE86E486CF6AFF9285BE0CCF8" },
7-
{ name = "gleam_erlang", version = "0.24.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleam_erlang", source = "hex", outer_checksum = "26BDB52E61889F56A291CB34167315780EE4AA20961917314446542C90D1C1A0" },
7+
{ name = "gleam_erlang", version = "0.25.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleam_erlang", source = "hex", outer_checksum = "054D571A7092D2A9727B3E5D183B7507DAB0DA41556EC9133606F09C15497373" },
88
{ name = "gleam_hackney", version = "1.2.0", build_tools = ["gleam"], requirements = ["gleam_http", "gleam_stdlib", "hackney"], otp_app = "gleam_hackney", source = "hex", outer_checksum = "066B1A55D37DBD61CC72A1C4EDE43C6015B1797FAF3818C16FE476534C7B6505" },
9-
{ name = "gleam_http", version = "3.5.3", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleam_http", source = "hex", outer_checksum = "C2FC3322203B16F897C1818D9810F5DEFCE347F0751F3B44421E1261277A7373" },
9+
{ name = "gleam_http", version = "3.6.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleam_http", source = "hex", outer_checksum = "8C07DF9DF8CC7F054C650839A51C30A7D3C26482AC241C899C1CEA86B22DBE51" },
1010
{ name = "gleam_otp", version = "0.10.0", build_tools = ["gleam"], requirements = ["gleam_erlang", "gleam_stdlib"], otp_app = "gleam_otp", source = "hex", outer_checksum = "0B04FE915ACECE539B317F9652CAADBBC0F000184D586AAAF2D94C100945D72B" },
11-
{ name = "gleam_stdlib", version = "0.36.0", build_tools = ["gleam"], requirements = [], otp_app = "gleam_stdlib", source = "hex", outer_checksum = "C0D14D807FEC6F8A08A7C9EF8DFDE6AE5C10E40E21325B2B29365965D82EB3D4" },
12-
{ name = "gleeunit", version = "1.0.2", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleeunit", source = "hex", outer_checksum = "D364C87AFEB26BDB4FB8A5ABDE67D635DC9FA52D6AB68416044C35B096C6882D" },
11+
{ name = "gleam_stdlib", version = "0.39.0", build_tools = ["gleam"], requirements = [], otp_app = "gleam_stdlib", source = "hex", outer_checksum = "2D7DE885A6EA7F1D5015D1698920C9BAF7241102836CE0C3837A4F160128A9C4" },
12+
{ name = "gleeunit", version = "1.2.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleeunit", source = "hex", outer_checksum = "F7A7228925D3EE7D0813C922E062BFD6D7E9310F0BEE585D3A42F3307E3CFD13" },
1313
{ name = "hackney", version = "1.20.1", build_tools = ["rebar3"], requirements = ["certifi", "idna", "metrics", "mimerl", "parse_trans", "ssl_verify_fun", "unicode_util_compat"], otp_app = "hackney", source = "hex", outer_checksum = "FE9094E5F1A2A2C0A7D10918FEE36BFEC0EC2A979994CFF8CFE8058CD9AF38E3" },
1414
{ name = "idna", version = "6.1.1", build_tools = ["rebar3"], requirements = ["unicode_util_compat"], otp_app = "idna", source = "hex", outer_checksum = "92376EB7894412ED19AC475E4A86F7B413C1B9FBB5BD16DCCD57934157944CEA" },
1515
{ name = "metrics", version = "1.0.1", build_tools = ["rebar3"], requirements = [], otp_app = "metrics", source = "hex", outer_checksum = "69B09ADDDC4F74A40716AE54D140F93BEB0FB8978D8636EADED0C31B6F099F16" },
16-
{ name = "mimerl", version = "1.2.0", build_tools = ["rebar3"], requirements = [], otp_app = "mimerl", source = "hex", outer_checksum = "F278585650AA581986264638EBF698F8BB19DF297F66AD91B18910DFC6E19323" },
16+
{ name = "mimerl", version = "1.3.0", build_tools = ["rebar3"], requirements = [], otp_app = "mimerl", source = "hex", outer_checksum = "A1E15A50D1887217DE95F0B9B0793E32853F7C258A5CD227650889B38839FE9D" },
1717
{ name = "parse_trans", version = "3.4.1", build_tools = ["rebar3"], requirements = [], otp_app = "parse_trans", source = "hex", outer_checksum = "620A406CE75DADA827B82E453C19CF06776BE266F5A67CFF34E1EF2CBB60E49A" },
1818
{ name = "ssl_verify_fun", version = "1.1.7", build_tools = ["mix", "rebar3", "make"], requirements = [], otp_app = "ssl_verify_fun", source = "hex", outer_checksum = "FE4C190E8F37401D30167C8C405EDA19469F34577987C76DDE613E838BBC67F8" },
1919
{ name = "unicode_util_compat", version = "0.7.0", build_tools = ["rebar3"], requirements = [], otp_app = "unicode_util_compat", source = "hex", outer_checksum = "25EEE6D67DF61960CF6A794239566599B09E17E668D3700247BC498638152521" },

src/gleam/http/elli.gleam

+7-8
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
1-
import gleam/erlang/atom.{type Atom}
1+
import gleam/bytes_builder.{type BytesBuilder}
22
import gleam/dynamic.{type Dynamic}
3+
import gleam/erlang/atom.{type Atom}
34
import gleam/erlang/process.{type Pid}
45
import gleam/http
5-
import gleam/http/service.{type Service}
6-
import gleam/http/request.{Request}
7-
import gleam/http/response.{Response}
6+
import gleam/http/request.{type Request, Request}
7+
import gleam/http/response.{type Response, Response}
88
import gleam/list
99
import gleam/option
1010
import gleam/pair
1111
import gleam/result
1212
import gleam/string
13-
import gleam/bytes_builder.{type BytesBuilder}
1413

1514
type ElliRequest
1615

@@ -96,7 +95,7 @@ fn convert_header_to_lowercase(header: http.Header) -> http.Header {
9695
}
9796

9897
fn service_to_elli_handler(
99-
service: Service(BitArray, BytesBuilder),
98+
service: fn(Request(BitArray)) -> Response(BytesBuilder),
10099
) -> fn(ElliRequest) -> ElliResponse {
101100
fn(req) {
102101
let resp =
@@ -124,7 +123,7 @@ fn service_to_elli_handler(
124123
/// the current process you may want to use the `become` function instead.
125124
///
126125
pub fn start(
127-
service: Service(BitArray, BytesBuilder),
126+
service: fn(Request(BitArray)) -> Response(BytesBuilder),
128127
on_port number: Int,
129128
) -> Result(Pid, Dynamic) {
130129
[
@@ -141,7 +140,7 @@ pub fn start(
141140
/// shut down after successfully starting.
142141
///
143142
pub fn become(
144-
service: Service(BitArray, BytesBuilder),
143+
service: fn(Request(BitArray)) -> Response(BytesBuilder),
145144
on_port number: Int,
146145
) -> Result(Nil, Dynamic) {
147146
service

test/gleam/http/elli_logging_test.gleam

+10-7
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import gleam/bytes_builder.{type BytesBuilder}
2+
import gleam/dict.{type Dict}
23
import gleam/dynamic.{type DecodeError, type Dynamic}
34
import gleam/erlang/atom.{type Atom}
45
import gleam/hackney
@@ -7,7 +8,6 @@ import gleam/http/elli
78
import gleam/http/request.{type Request}
89
import gleam/http/response.{type Response}
910
import gleam/list
10-
import gleam/dict.{type Dict}
1111
import gleam/result
1212
import gleeunit/should
1313

@@ -23,8 +23,9 @@ pub fn log_throw_test() {
2323
start_log_spy(spy_name)
2424
silence_default_handler()
2525

26-
make_request(port, Get, "/throw", "throw_value")
27-
|> hackney.send
26+
let _ =
27+
make_request(port, Get, "/throw", "throw_value")
28+
|> hackney.send
2829

2930
let assert [#(level, throw)] = get_spied_reports(spy_name)
3031

@@ -46,8 +47,9 @@ pub fn log_error_test() {
4647
start_log_spy(spy_name)
4748
silence_default_handler()
4849

49-
make_request(port, Post, "/error", "error_value")
50-
|> hackney.send
50+
let _ =
51+
make_request(port, Post, "/error", "error_value")
52+
|> hackney.send
5153

5254
let assert [#(level, err)] = get_spied_reports(spy_name)
5355

@@ -69,8 +71,9 @@ pub fn log_exit_test() {
6971
start_log_spy(spy_name)
7072
silence_default_handler()
7173

72-
make_request(port, Put, "/exit", "exit_value")
73-
|> hackney.send
74+
let _ =
75+
make_request(port, Put, "/exit", "exit_value")
76+
|> hackney.send
7477

7578
let assert [#(level, exit)] = get_spied_reports(spy_name)
7679

0 commit comments

Comments
 (0)