# Announcements

**URL:** https://discourse.haskell.org/c/announcements/10.md?page=3

[Latest](https://discourse.haskell.org/latest.md) · [Categories](https://discourse.haskell.org/categories.md) · [Tags](https://discourse.haskell.org/tags.md)

**Page:** 4

---

## [Hedis 0.16.0 pre release](https://discourse.haskell.org/t/hedis-0-16-0-pre-release/14071)

<div class="topic-metadata">

**Author:** [@qnikst](https://discourse.haskell.org/u/qnikst)\
**Replies:** 1\
**Last updated:** [May 19, 2026, 12:22pm UTC](https://discourse.haskell.org/t/hedis-0-16-0-pre-release/14071 "2026-05-19T12:22:36Z")

</div>

After many years of not releasing hedis (minor release in 2023). I’m trilled to announce 0.16 version is a release candidate available on Hackage. This version contains all pending PRs accumulated for the last years as …

---

## [\[ANN\] hsrs -- Ergonomic Haskell Bindings for Rust](https://discourse.haskell.org/t/ann-hsrs-ergonomic-haskell-bindings-for-rust/14129)

<div class="topic-metadata">

**Author:** [@suis\_siva](https://discourse.haskell.org/u/suis_siva)\
**Replies:** 3\
**Last updated:** [May 19, 2026, 11:28am UTC](https://discourse.haskell.org/t/ann-hsrs-ergonomic-haskell-bindings-for-rust/14129 "2026-05-19T11:28:18Z")

</div>

A recent pain-point I’ve had is generating Haskell bindings for calling Rust code. Unfortunately, none of the existing prior art was really as ergonomic as I wanted it to be. I’ve recently released hsrs – an ergonomic H…

---

## [Package takeover request: VulkanMemoryAllocator and vulkan-utils](https://discourse.haskell.org/t/package-takeover-request-vulkanmemoryallocator-and-vulkan-utils/13818)

<div class="topic-metadata">

**Author:** [@wiz](https://discourse.haskell.org/u/wiz)\
**Replies:** 4\
**Last updated:** [May 17, 2026, 5:25pm UTC](https://discourse.haskell.org/t/package-takeover-request-vulkanmemoryallocator-and-vulkan-utils/13818 "2026-05-17T17:25:31Z")

</div>

VulkanMemoryAllocator: Bindings to the VulkanMemoryAllocator library vulkan-utils: Utils for the vulkan package I’m already a maintainer for the vulkan package that builds from the same repository. I don’t want the wh…

---

## [\[ANN\] pure modern CSS parser/printer](https://discourse.haskell.org/t/ann-pure-modern-css-parser-printer/14120)

<div class="topic-metadata">

**Author:** [@dyaitskov](https://discourse.haskell.org/u/dyaitskov)\
**Replies:** 0\
**Last updated:** [May 15, 2026, 6:21pm UTC](https://discourse.haskell.org/t/ann-pure-modern-css-parser-printer/14120 "2026-05-15T18:21:20Z")

</div>

Hi, This is a modern CSS parser and printer written with Alex/Happy stack. The library can parse bootstrap, carbon, patternfly, uikit, primer, uswds, etc.

---

## [Hatter: Native Haskell mobile apps](https://discourse.haskell.org/t/hatter-native-haskell-mobile-apps/13952)

<div class="topic-metadata">

**Author:** [@Jappie](https://discourse.haskell.org/u/Jappie)\
**Replies:** 18\
**Last updated:** [May 15, 2026, 1:28pm UTC](https://discourse.haskell.org/t/hatter-native-haskell-mobile-apps/13952 "2026-05-15T13:28:47Z")

</div>

I finally managed to get this to run on IOS as well, android and wear OS already worked last week, so good enough for a propper anouncement:

---

## [\[ANN\] linear-locks: locking primitives free of deadlocks](https://discourse.haskell.org/t/ann-linear-locks-locking-primitives-free-of-deadlocks/14112)

<div class="topic-metadata">

**Author:** [@dcastro](https://discourse.haskell.org/u/dcastro)\
**Replies:** 1\
**Last updated:** [May 15, 2026, 4:50am UTC](https://discourse.haskell.org/t/ann-linear-locks-locking-primitives-free-of-deadlocks/14112 "2026-05-15T04:50:35Z")

</div>

linear-locks provides locking primitives that are statically guaranteed not to lead to deadlocks. It achieves this by breaking one of the Coffman conditions for deadlocks: the “circular wait” condition. linear-locks ens…

---

## [Planned maintenance: Stackage server reboot 18 May 2026](https://discourse.haskell.org/t/planned-maintenance-stackage-server-reboot-18-may-2026/14105)

<div class="topic-metadata">

**Author:** [@chreekat](https://discourse.haskell.org/u/chreekat)\
**Replies:** 0\
**Last updated:** [May 14, 2026, 5:30am UTC](https://discourse.haskell.org/t/planned-maintenance-stackage-server-reboot-18-may-2026/14105 "2026-05-14T05:30:23Z")

</div>

I will reboot the Stackage server around 05:00 UTC on 18 May 2026 (next Monday). Assuming all goes well, you can expect a momentary blip in uptime for stackage.org and casa.stackage.org. If things do not go well, you ca…

---

## [\[DataHaskell\] first release of beam-duckdb](https://discourse.haskell.org/t/datahaskell-first-release-of-beam-duckdb/13743)

<div class="topic-metadata">

**Author:** [@LaurentRDC](https://discourse.haskell.org/u/LaurentRDC)\
**Replies:** 2\
**Last updated:** [May 13, 2026, 9:46pm UTC](https://discourse.haskell.org/t/datahaskell-first-release-of-beam-duckdb/13743 "2026-05-13T21:46:25Z")

</div>

The beam maintainers are happy to announce the release of beam-duckdb, a beam backend for, well, DuckDB. The idea of beam-duckdb is to help power data science workflows, under the wing of dataHaskell. As such, please re…

---

## [\[ANN\] interval-patterns-0.8.2](https://discourse.haskell.org/t/ann-interval-patterns-0-8-2/14044)

<div class="topic-metadata">

**Author:** [@mixphix](https://discourse.haskell.org/u/mixphix)\
**Replies:** 23\
**Last updated:** [May 12, 2026, 6:26am UTC](https://discourse.haskell.org/t/ann-interval-patterns-0-8-2/14044 "2026-05-12T06:26:20Z")

</div>

There is a new release of interval-patterns available. This library aims to make working with intervals ergonomic. All types of extremum are supported, with special pattern synonyms for fine-grained control without sa…

---

## [\[ANN\] Today is Doomsday! (0.1)](https://discourse.haskell.org/t/ann-today-is-doomsday-0-1/14061)

<div class="topic-metadata">

**Author:** [@xsebek](https://discourse.haskell.org/u/xsebek)\
**Replies:** 0\
**Last updated:** [May 9, 2026, 1:16am UTC](https://discourse.haskell.org/t/ann-today-is-doomsday-0-1/14061 "2026-05-09T01:16:18Z")

</div>

Hi everyone, I wanted to share a small command line program I made to train calculating day of the week: It is based on Conway’s Doomsday algorithm, to mentally calculate year “anchor” (this year it’s Saturday) and t…

---

## [MicroHs in the browser](https://discourse.haskell.org/t/microhs-in-the-browser/14055)

<div class="topic-metadata">

**Author:** [@augustss](https://discourse.haskell.org/u/augustss)\
**Replies:** 8\
**Last updated:** [May 8, 2026, 10:08pm UTC](https://discourse.haskell.org/t/microhs-in-the-browser/14055 "2026-05-08T22:08:48Z")

</div>

You can now run interactive mhs in your browser. Try it! Maybe try it on your phone. :grinning\_face: It currently only has the base package included, but it is trivial to make a version that has arbitrary packages (we…

---

## [Journal of Functional Programming - Call for PhD Abstracts (deadline 31st May 2026)](https://discourse.haskell.org/t/journal-of-functional-programming-call-for-phd-abstracts-deadline-31st-may-2026/14039)

<div class="topic-metadata">

**Author:** [@GrahamHutton](https://discourse.haskell.org/u/GrahamHutton)\
**Replies:** 0\
**Last updated:** [May 5, 2026, 9:43am UTC](https://discourse.haskell.org/t/journal-of-functional-programming-call-for-phd-abstracts-deadline-31st-may-2026/14039 "2026-05-05T09:43:04Z")

</div>

FP friends – please encourage recently completed PhD students to publish their dissertation abstracts in the Journal of Functional Programming: simple process, no refereeing, open access, 200+ published to date, deadline…

---

## [\[ANN\] pure-borrow-0.0.0.0](https://discourse.haskell.org/t/ann-pure-borrow-0-0-0-0/14037)

<div class="topic-metadata">

**Author:** [@konn](https://discourse.haskell.org/u/konn)\
**Replies:** 4\
**Last updated:** [May 5, 2026, 4:52am UTC](https://discourse.haskell.org/t/ann-pure-borrow-0-0-0-0/14037 "2026-05-05T04:52:00Z")

</div>

We are pleased to announce the first release of Pure Borrow: Linear Haskell Meets Rust-Style Borrowing :tada: Although the implementation is in somewhat usable stage, but it is still under heavy development. See the p…

---

## [Haskell Language Server 2.14.0.0 is now available](https://discourse.haskell.org/t/haskell-language-server-2-14-0-0-is-now-available/13986)

<div class="topic-metadata">

**Author:** [@wz1000](https://discourse.haskell.org/u/wz1000)\
**Replies:** 2\
**Last updated:** [May 4, 2026, 8:03pm UTC](https://discourse.haskell.org/t/haskell-language-server-2-14-0-0-is-now-available/13986 "2026-05-04T20:03:50Z")

</div>

Binaries for this release are available at Index of /~hls/haskell-language-server-2.14.0.0/ . These binaries can be installed using GHCup, using the vanilla metadata channel. WARNING: Only use this if you also installe…

---

## [Ghcitty: a fast, friendly GHCi ... Syntax highlighting, tab+ghost completions, easy multiline, Vi-mode, Hoogle integration, etc (Looking for feedback!)](https://discourse.haskell.org/t/ghcitty-a-fast-friendly-ghci-syntax-highlighting-tab-ghost-completions-easy-multiline-vi-mode-hoogle-integration-etc-looking-for-feedback/13966)

<div class="topic-metadata">

**Author:** [@mattlianje](https://discourse.haskell.org/u/mattlianje)\
**Replies:** 12\
**Last updated:** [May 2, 2026, 5:44am UTC](https://discourse.haskell.org/t/ghcitty-a-fast-friendly-ghci-syntax-highlighting-tab-ghost-completions-easy-multiline-vi-mode-hoogle-integration-etc-looking-for-feedback/13966 "2026-05-02T05:44:14Z")

</div>

Hello all - been tinkering on ghcitty (a small Rust wrapper around GHCi) It should be about ready for sea-trials by others. Would love your veteran feedback (any commands that feel off when wrapped? … any multiline wei…

---

## [\[ANN\] tasty-cache 0.1.0.0](https://discourse.haskell.org/t/ann-tasty-cache-0-1-0-0/13993)

<div class="topic-metadata">

**Author:** [@silky](https://discourse.haskell.org/u/silky)\
**Replies:** 4\
**Last updated:** [April 29, 2026, 12:50pm UTC](https://discourse.haskell.org/t/ann-tasty-cache-0-1-0-0/13993 "2026-04-29T12:50:00Z")

</div>

Hello everyone, I had AI build me a Nix-inspired, HIE-based, test caching tool: GitHub - GitHub - silky/tasty-cache: Cache tests based on their source dependency tree; only re-run when source meaningfully changed. · G…

---

## [Haskell Language Server 2.13.0.0](https://discourse.haskell.org/t/haskell-language-server-2-13-0-0/13600)

<div class="topic-metadata">

**Author:** [@fendor](https://discourse.haskell.org/u/fendor)\
**Replies:** 11\
**Last updated:** [April 27, 2026, 6:57am UTC](https://discourse.haskell.org/t/haskell-language-server-2-13-0-0/13600 "2026-04-27T06:57:58Z")

</div>

The HLS Team is proud to announce the 2.13.0.0 release of the Haskell Language Server! Binaries for this release are available at Index of /~hls/haskell-language-server-2.13.0.0/. If you are using the vanilla channel …

---

## [New Haskell Debugger Release: v0.13](https://discourse.haskell.org/t/new-haskell-debugger-release-v0-13/13980)

<div class="topic-metadata">

**Author:** [@romes](https://discourse.haskell.org/u/romes)\
**Replies:** 2\
**Last updated:** [April 24, 2026, 10:07pm UTC](https://discourse.haskell.org/t/new-haskell-debugger-release-v0-13/13980 "2026-04-24T22:07:46Z")

</div>

I’m happy to announce a new release of the new modern step-through interactive debugger (haskell-debugger). You can find installation instructions at GHC Debugger. Here’s the changelog for haskell-debugger-0.13: Featur…

---

## [Haskell-flake 1.0.0 — flakes optional](https://discourse.haskell.org/t/haskell-flake-1-0-0-flakes-optional/13938)

<div class="topic-metadata">

**Author:** [@srid](https://discourse.haskell.org/u/srid)\
**Replies:** 4\
**Last updated:** [April 20, 2026, 7:14pm UTC](https://discourse.haskell.org/t/haskell-flake-1-0-0-flakes-optional/13938 "2026-04-20T19:14:21Z")

</div>

haskell-flake 1.0.0 is out. It’s no longer coupled to flake-parts — you can now use it in standalone flakes or in legacy Nix (without flakes). See Standalone usage (without flake-parts) – haskell-flake Full release note…

---

## [\[ANN\] stm-ringbuffer](https://discourse.haskell.org/t/ann-stm-ringbuffer/13953)

<div class="topic-metadata">

**Author:** [@gregbm](https://discourse.haskell.org/u/gregbm)\
**Replies:** 0\
**Last updated:** [April 20, 2026, 1:42am UTC](https://discourse.haskell.org/t/ann-stm-ringbuffer/13953 "2026-04-20T01:42:49Z")

</div>

This is an implementation of a fixed-size ring buffer in STM. As a bounded queue, it outperforms Control.Concurrent.STM.TBQueue in benchmarks. However, it offers a more general interface (you can write / read / flush f…

---

## [\[ANN\] GHCup 0.2.0.0 RC (or beta, maybe)](https://discourse.haskell.org/t/ann-ghcup-0-2-0-0-rc-or-beta-maybe/13930)

<div class="topic-metadata">

**Author:** [@hasufell](https://discourse.haskell.org/u/hasufell)\
**Replies:** 4\
**Last updated:** [April 15, 2026, 10:51am UTC](https://discourse.haskell.org/t/ann-ghcup-0-2-0-0-rc-or-beta-maybe/13930 "2026-04-15T10:51:32Z")

</div>

This is maybe more of a BETA than a RELEASE CANDIDATE, but anyway. With support from IOG, I have implemented some form of Intaller DSL · Issue #141 · haskell/ghcup-hs · GitHub It’s not really a DSL though, but rather a…

---

## [GHC community update March 2026](https://discourse.haskell.org/t/ghc-community-update-march-2026/13870)

<div class="topic-metadata">

**Author:** [@MangoIV](https://discourse.haskell.org/u/MangoIV)\
**Replies:** 3\
**Last updated:** [April 14, 2026, 1:14pm UTC](https://discourse.haskell.org/t/ghc-community-update-march-2026/13870 "2026-04-14T13:14:22Z")

</div>

Thank you for the positive feedback on our last post. The GHC community update consists of three sections: Call for contributions: The GHC team asks for contributions - these range from issues that are simple and fun …

---

## [GHC 9.12.4 is now available](https://discourse.haskell.org/t/ghc-9-12-4-is-now-available/13852)

<div class="topic-metadata">

**Author:** [@wz1000](https://discourse.haskell.org/u/wz1000)\
**Replies:** 20\
**Last updated:** [April 14, 2026, 3:14am UTC](https://discourse.haskell.org/t/ghc-9-12-4-is-now-available/13852 "2026-04-14T03:14:12Z")

</div>

The GHC developers are very pleased to announce the release of GHC 9.12.4. Binary distributions, source distributions, and documentation are available at downloads.haskell.org and via GHCup. GHC 9.12.4 is a bug-fix re…

---

## [Tinycheck: A lightweight enumeration-based property testing library](https://discourse.haskell.org/t/tinycheck-a-lightweight-enumeration-based-property-testing-library/13914)

<div class="topic-metadata">

**Author:** [@turion](https://discourse.haskell.org/u/turion)\
**Replies:** 1\
**Last updated:** [April 13, 2026, 9:26pm UTC](https://discourse.haskell.org/t/tinycheck-a-lightweight-enumeration-based-property-testing-library/13914 "2026-04-13T21:26:42Z")

</div>

I recently started a discussion about the state and future of a library that I like a lot, smallcheck. The maintainer argues that smallcheck is “largely obsolete” in the presence of libraries like falsify. I don’t want t…

---

## [Announcing Purple Yolk, a dumb Haskell extension for VS Code](https://discourse.haskell.org/t/announcing-purple-yolk-a-dumb-haskell-extension-for-vs-code/8851)

<div class="topic-metadata">

**Author:** [@taylorfausak](https://discourse.haskell.org/u/taylorfausak)\
**Replies:** 4\
**Last updated:** [April 13, 2026, 1:45pm UTC](https://discourse.haskell.org/t/announcing-purple-yolk-a-dumb-haskell-extension-for-vs-code/8851 "2026-04-13T13:45:20Z")

</div>

I started working on a Haskell extension for VS Code nearly four years ago. I’ve been using it as my primary Haskell development tool since then and it works pretty well (for me). I figured I should get around to actuall…

---

## [\[ANN\] first release of hs-wayland-scanner](https://discourse.haskell.org/t/ann-first-release-of-hs-wayland-scanner/13925)

<div class="topic-metadata">

**Author:** [@arossato](https://discourse.haskell.org/u/arossato)\
**Replies:** 1\
**Last updated:** [April 12, 2026, 5:14pm UTC](https://discourse.haskell.org/t/ann-first-release-of-hs-wayland-scanner/13925 "2026-04-12T17:14:51Z")

</div>

I’ve just uploaded to Hackage the first release of hs-wayland-scanner, an implementation of the Wayland Message Definition Language to produce low-level Haskell bindings for Wayland client/server protocols. It will proc…

---

## [Stacker: tool to bump snapshots in \`stack\*.yaml\` files](https://discourse.haskell.org/t/stacker-tool-to-bump-snapshots-in-stack-yaml-files/13907)

<div class="topic-metadata">

**Author:** [@andreasabel](https://discourse.haskell.org/u/andreasabel)\
**Replies:** 2\
**Last updated:** [April 11, 2026, 8:17am UTC](https://discourse.haskell.org/t/stacker-tool-to-bump-snapshots-in-stack-yaml-files/13907 "2026-04-11T08:17:52Z")

</div>

When I learned last Fall that coding agents can now do a decent job I wondered what productivity tool I always wanted for maintaining Haskell project and found a little job that I could mechanize: bump the value of the \`…

---

## [\[ANN\] apecs-brillo-0.1.1](https://discourse.haskell.org/t/ann-apecs-brillo-0-1-1/13917)

<div class="topic-metadata">

**Author:** [@wiz](https://discourse.haskell.org/u/wiz)\
**Replies:** 0\
**Last updated:** [April 10, 2026, 7:15pm UTC](https://discourse.haskell.org/t/ann-apecs-brillo-0-1-1/13917 "2026-04-10T19:15:44Z")

</div>

(on behalf of the maintainer) apecs-brillo got updated for brillo-2.0.0 so you can generate even prettier Pictures from the comfort of an ECS.

---

## [Incident: Certs on most haskell.org domains are expired](https://discourse.haskell.org/t/incident-certs-on-most-haskell-org-domains-are-expired/13912)

<div class="topic-metadata">

**Author:** [@chreekat](https://discourse.haskell.org/u/chreekat)\
**Replies:** 3\
**Last updated:** [April 10, 2026, 9:34am UTC](https://discourse.haskell.org/t/incident-certs-on-most-haskell-org-domains-are-expired/13912 "2026-04-10T09:34:44Z")

</div>

The infra team is aware of the problem and working on a fix. Many haskell.org domains, like https://get-ghcup.haskell.org, and https://errors.haskell.org, are configured to use a single cert. This cert is automatically …

---

## [Http-tower-hs — A Rust Tower-inspired middleware library for Haskell](https://discourse.haskell.org/t/http-tower-hs-a-rust-tower-inspired-middleware-library-for-haskell/13892)

<div class="topic-metadata">

**Author:** [@jarlah](https://discourse.haskell.org/u/jarlah)\
**Replies:** 26\
**Last updated:** [April 9, 2026, 6:03am UTC](https://discourse.haskell.org/t/http-tower-hs-a-rust-tower-inspired-middleware-library-for-haskell/13892 "2026-04-09T06:03:33Z")

</div>

I’ve been building http-tower-hs, a composable HTTP client middleware library for Haskell, inspired by Rust’s Tower. The problem Haskell has solid HTTP clients (http-client, http-client-tls), but no middleware compositi…

[Previous page](https://discourse.haskell.org/c/announcements/10.md?page=2)

[Next page](https://discourse.haskell.org/c/announcements/10.md?page=4)
