Skip to content

Releases: uber/swift-concurrency

Auto releasing execution threads when executor is released

20 Feb 22:00
e29e42c
Compare
Choose a tag to compare

Allow task execution to throw errors

24 Jan 21:28
Compare
Choose a tag to compare
Allow task execution to throw errors (#28)

* Allow task execution to throw errors

Adds support to allow task execution to throw errors. The error is then reported back via the `SequenceExecutionHandle.await` method when results are being retrieved.

* Ignore SPM generated scheme

* Xcode project changes

Fix deprecated atomic API usages

14 Dec 18:31
Compare
Choose a tag to compare
v0.6.5

Fix deprecated atomic APIs used in AtomicReference (#27)

Fix concurrency limit deadlock

10 Dec 21:15
Compare
Choose a tag to compare
v0.6.4

signal before recursion (#25)

Rename serial executor

04 Dec 20:08
Compare
Choose a tag to compare
Rename SerialSequenceExecutor (#23)

Renames `SerialSequenceExecutor` to `ImmediateSerialSequenceExecutor` to better represent the execution is done immediately on the caller thread, since a `ConcurrentSequenceExecutor` limited to a maximum concurrency level of 1 would also be serial.

Allow limiting concurrency when using concurrent executor

03 Dec 22:38
Compare
Choose a tag to compare
Avoid using semaphore if there is no concurrency limit (#22)

Avoid paying the cost of calling the semaphore if no limit is set.

Fix typo in task ID tracking parameter

05 Nov 18:58
9d587c6
Compare
Choose a tag to compare
Merge pull request #20 from uber/execution-fix_typo-master

Fix typo in task ID tracking parameter

Allow tracking task ID to support reporting timeout error details

01 Nov 20:57
5854d8e
Compare
Choose a tag to compare

When a timeout occurs while waiting for a sequence of tasks to finish execution, it is useful to understand which task was executing when the timeout occurred.

Fix SequenceExecutionHandle accessibility

26 Jul 20:40
78fe329
Compare
Choose a tag to compare
Merge pull request #16 from uber/execution-handle_accessibility

Fix SequenceExecutionHandle accessibility

Fix SerialSequenceExecutor accessibility

26 Jul 20:31
42b678b
Compare
Choose a tag to compare
Merge pull request #15 from uber/execution-serial_executor

Fix SerialSequenceExecutor accessibility