Skip to content

Commit 466343c

Browse files
committed
v0.12.0
1 parent a20ec04 commit 466343c

File tree

5 files changed

+9
-4
lines changed

5 files changed

+9
-4
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Changelog
22

3+
## v0.12.0 - 2022-07-30
4+
5+
- The `gleam/erlang/process.select_forever` function no longer returns a result.
6+
37
## v0.11.0 - 2022-07-30
48

59
- The `gleam/erlang/process` module gains the `send_after`, `cancel_timer`,

gleam.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name = "gleam_erlang"
22

3-
version = "0.11.0"
3+
version = "0.12.0"
44
licences = ["Apache-2.0"]
55
description = "A Gleam library for working with Erlang"
66

src/gleam/erlang/process.gleam

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ pub external fn select(
185185
/// Similar to the `select` function but will wait forever for a message to
186186
/// arrive rather than timing out after a specified amount of time.
187187
///
188-
pub external fn select_forever(from: Selector(payload)) -> Result(payload, Nil) =
188+
pub external fn select_forever(from: Selector(payload)) -> payload =
189189
"gleam_erlang_ffi" "select"
190190

191191
/// Add a new `Subject` to the `Selector` to that it's messages can be received.

src/gleam_erlang_ffi.erl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,8 @@ insert_selector_handler({selector, Handlers}, Tag, Fn) ->
154154
{selector, Handlers#{Tag => Fn}}.
155155

156156
select(Selector) ->
157-
select(Selector, infinity).
157+
{ok, Message} = select(Selector, infinity),
158+
Message.
158159

159160
select({selector, Handlers}, Timeout) ->
160161
receive

test/gleam/erlang/process_test.gleam

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -379,7 +379,7 @@ pub fn select_forever_test() {
379379
let subject = process.new_subject()
380380
process.send(subject, 1)
381381

382-
assert Ok(1) =
382+
assert 1 =
383383
process.new_selector()
384384
|> process.selecting(subject, function.identity)
385385
|> process.select_forever

0 commit comments

Comments
 (0)