sluice

By Steph10
Scroll to open

Changelog

Every release since the first tag, including the two that had to be pulled. A changelog that only records features is a marketing document. The release you came here to read about is almost certainly the one that broke your build, so those are named first in their entry rather than buried under the additions.

Releases01.03.2022 – 01.08.2025
01.03.2022v0.1.0. One file, no generics, cap hardcoded to 8. Written in a weekend to stop a service falling over.
01.03.2022
01.09.2022v0.4.0. Cap became a parameter. First outside contributor. First issue that was not from the author.
01.09.2022
01.01.2023v1.0.0. API frozen. Everything since has been additive or a bug fix, with the two exceptions below.
01.01.2023
01.06.2023v1.2.0. Wait without Close hung forever. Reported four times before it was understood. Now a named panic.
01.06.2023
01.11.2023v1.4.0. PULLED after 6 hours. Shutdown could drop the last in-flight item. Fixed in v1.4.1 the same evening.
01.11.2023
01.04.2024v2.0.0. Generics. The only breaking change. A v1 adapter shipped alongside it and is still supported.
01.04.2024
01.10.2024v2.1.0. Race in the worker counter under high churn. Caught by CI on a pull request, not by a user.
01.10.2024
01.02.2025v2.2.0. PULLED after 2 days. Cap of zero silently meant unbounded. Now it is a compile-time impossibility.
01.02.2025
01.08.2025v2.4.0. Nothing broke. The dullest release so far and the one we are most pleased with.
01.08.2025

The Two Pulled Releases

Both were shipped on a Friday. Both were caught by users rather than by tests. Neither was reverted quickly enough. The release checklist now has a rule about Fridays, which sounds like a joke and has held for eighteen months. The v1.4.0 data-loss window was six hours and affected anyone who upgraded and shut down in that window, and it is written down here permanently rather than quietly dropped from the notes.

Releases

21

Releases pulled

2

Breaking changes since v1.0.0

1

Longest gap between releases

7 months

Releases shipped on a Friday since 2023-11

0

"

If you cannot be at a keyboard for the next four hours you are not shipping today. The tag will still be there on Monday.

"

from the release checklist

What every entry above has to say

0%

The version and the date

What broke, before what was added

Whether it was found by a test or by a person

Whether anything was pulled and how long it was live

No entry is allowed to be only a list of features