# Announcements

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

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

**Page:** 5

---

## [\[ANN\] css-class-bindings library generates Haskell bindings for CSS classes](https://discourse.haskell.org/t/ann-css-class-bindings-library-generates-haskell-bindings-for-css-classes/13857)

<div class="topic-metadata">

**Author:** [@dyaitskov](https://discourse.haskell.org/u/dyaitskov)\
**Replies:** 12\
**Last updated:** [April 8, 2026, 11:16pm UTC](https://discourse.haskell.org/t/ann-css-class-bindings-library-generates-haskell-bindings-for-css-classes/13857 "2026-04-08T23:16:05Z")

</div>

Recently I migrated a frontend to Miso library (WASM backend), and I noticed that DOM functions (e.g. div\_) accept CSS class names as plain strings. Quasi-quote input {-# LANGUAGE QuasiQuotes #-} module Css where import…

---

## [ANN: pGenie – a SQL-first code generator for PostgreSQL: no DSLs, no ORMs, no hand-rolled codecs](https://discourse.haskell.org/t/ann-pgenie-a-sql-first-code-generator-for-postgresql-no-dsls-no-orms-no-hand-rolled-codecs/13869)

<div class="topic-metadata">

**Author:** [@nikita-volkov](https://discourse.haskell.org/u/nikita-volkov)\
**Replies:** 8\
**Last updated:** [April 8, 2026, 4:04pm UTC](https://discourse.haskell.org/t/ann-pgenie-a-sql-first-code-generator-for-postgresql-no-dsls-no-orms-no-hand-rolled-codecs/13869 "2026-04-08T16:04:47Z")

</div>

Hello colleagues, I’m Nikita Volkov, the author of “hasql”. After “hasql-th” brought compile-time SQL syntax checking a few years back, one significant gap remained: the validation of query compatibility with the actual…

---

## [Discord rich presence for your Haskell apps](https://discourse.haskell.org/t/discord-rich-presence-for-your-haskell-apps/13889)

<div class="topic-metadata">

**Author:** [@wiz](https://discourse.haskell.org/u/wiz)\
**Replies:** 0\
**Last updated:** [April 4, 2026, 12:19pm UTC](https://discourse.haskell.org/t/discord-rich-presence-for-your-haskell-apps/13889 "2026-04-04T12:19:27Z")

</div>

I’m so sorry, but… I can’t run their client myself, but someone I know asked me to make this. And, yes, it is almost entirely coded by Jules (not even Claude Code) by clean-rooming some VS Code extension. IMO this is…

---

## [ANN: HSMin more AI-friendly Haskell code!](https://discourse.haskell.org/t/ann-hsmin-more-ai-friendly-haskell-code/13864)

<div class="topic-metadata">

**Author:** [@Jappie](https://discourse.haskell.org/u/Jappie)\
**Replies:** 3\
**Last updated:** [April 1, 2026, 8:58pm UTC](https://discourse.haskell.org/t/ann-hsmin-more-ai-friendly-haskell-code/13864 "2026-04-01T20:58:36Z")

</div>

---

## [ xeus-haskell: Jupyter Notebook for Haskell on the browser / webassembly ](https://discourse.haskell.org/t/xeus-haskell-jupyter-notebook-for-haskell-on-the-browser-webassembly/13275)

<div class="topic-metadata">

**Author:** [@tani](https://discourse.haskell.org/u/tani)\
**Replies:** 4\
**Last updated:** [March 30, 2026, 3:15am UTC](https://discourse.haskell.org/t/xeus-haskell-jupyter-notebook-for-haskell-on-the-browser-webassembly/13275 "2026-03-30T03:15:53Z")

</div>

I built xeus-haskell: a lightweight Haskell kernel for Jupyter (and it runs on JupyterLite!) I’ve been playing with MicroHs, a wonderfully minimal Haskell implementation, and it inspired me to build a new Jupyter kernel…

---

## [New Hackage package: brush-strokes Bézier toolkit](https://discourse.haskell.org/t/new-hackage-package-brush-strokes-bezier-toolkit/13855)

<div class="topic-metadata">

**Author:** [@shf](https://discourse.haskell.org/u/shf)\
**Replies:** 1\
**Last updated:** [March 29, 2026, 6:46pm UTC](https://discourse.haskell.org/t/new-hackage-package-brush-strokes-bezier-toolkit/13855 "2026-03-29T18:46:48Z")

</div>

I am ready to announce the first release of the brush-strokeslibrary, which contains operations with quadratic/cubic Béziers that I needed to compute brush strokes. Please refer to the readme for details! I am sure the…

---

## [Haskell-links.org, retire?](https://discourse.haskell.org/t/haskell-links-org-retire/13821)

<div class="topic-metadata">

**Author:** [@simonmic](https://discourse.haskell.org/u/simonmic)\
**Replies:** 2\
**Last updated:** [March 29, 2026, 7:49am UTC](https://discourse.haskell.org/t/haskell-links-org-retire/13821 "2026-03-29T07:49:32Z")

</div>

https://haskell-links.org is a web UI I built and announced a while back, for lambdabot’s @where database - links collected by members of the #haskell IRC channel. I’m cleaning up old services, and nobody uses this one …

---

## [IHP v1.5 has been released](https://discourse.haskell.org/t/ihp-v1-5-has-been-released/13846)

<div class="topic-metadata">

**Author:** [@mpscholten](https://discourse.haskell.org/u/mpscholten)\
**Replies:** 1\
**Last updated:** [March 25, 2026, 12:47pm UTC](https://discourse.haskell.org/t/ihp-v1-5-has-been-released/13846 "2026-03-25T12:47:56Z")

</div>

We just released IHP v1.5, the largest release in IHP’s history. With 1,051 commits, it includes a complete database layer rewrite, major performance improvements, a new typed SQL package, and 15+ modules extracted into …

---

## [Call for Talks: Haskell Implementors' Workshop 2026](https://discourse.haskell.org/t/call-for-talks-haskell-implementors-workshop-2026/13698)

<div class="topic-metadata">

**Author:** [@christiaanb](https://discourse.haskell.org/u/christiaanb)\
**Replies:** 1\
**Last updated:** [March 25, 2026, 9:08am UTC](https://discourse.haskell.org/t/call-for-talks-haskell-implementors-workshop-2026/13698 "2026-03-25T09:08:29Z")

</div>

Call for proposals for the Haskell Implementors’ Workshop June 5, 2026 Organized by the Haskell Community Co-located with ZuriHac 2026 and Haskell Ecosystem Workshop 2026 Hosted by the Haskell Foundation at Eastern…

---

## [\[ANN\] pg-schema-0.5.0. A new library for type-safe PostgreSql operation](https://discourse.haskell.org/t/ann-pg-schema-0-5-0-a-new-library-for-type-safe-postgresql-operation/13835)

<div class="topic-metadata">

**Author:** [@odr](https://discourse.haskell.org/u/odr)\
**Replies:** 1\
**Last updated:** [March 23, 2026, 7:15pm UTC](https://discourse.haskell.org/t/ann-pg-schema-0-5-0-a-new-library-for-type-safe-postgresql-operation/13835 "2026-03-23T19:15:29Z")

</div>

Hi everyone! I’m pleased to announce the initial release of pg-schema, a Haskell library designed for a database-first workflow with PostgreSQL. Hackage: https://hackage.haskell.org/package/pg-schema How it works The …

---

## [\[ANN\] dataframe 1.0.0.0](https://discourse.haskell.org/t/ann-dataframe-1-0-0-0/13834)

<div class="topic-metadata">

**Author:** [@mchav](https://discourse.haskell.org/u/mchav)\
**Replies:** 3\
**Last updated:** [March 23, 2026, 5:04pm UTC](https://discourse.haskell.org/t/ann-dataframe-1-0-0-0/13834 "2026-03-23T17:04:58Z")

</div>

It’s been roughly two years of work on this and I think things are in a good enough state that it’s worth calling this v1. Features Typed dataframes We got there eventually and I think we got there in a way that still l…

---

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

<div class="topic-metadata">

**Author:** [@wz1000](https://discourse.haskell.org/u/wz1000)\
**Replies:** 5\
**Last updated:** [March 22, 2026, 5:10pm UTC](https://discourse.haskell.org/t/ghc-9-12-4-rc1-is-now-available/13786 "2026-03-22T17:10:54Z")

</div>

The GHC developers are very pleased to announce the availability of the release candidate for GHC 9.12.4. Binary distributions, source distributions, and documentation are available at downloads.haskell.org and via GH…

---

## [\[ANN\] A piece of flake nix repository](https://discourse.haskell.org/t/ann-a-piece-of-flake-nix-repository/13812)

<div class="topic-metadata">

**Author:** [@dyaitskov](https://discourse.haskell.org/u/dyaitskov)\
**Replies:** 4\
**Last updated:** [March 22, 2026, 5:25am UTC](https://discourse.haskell.org/t/ann-a-piece-of-flake-nix-repository/13812 "2026-03-22T05:25:08Z")

</div>

The main idea behind this project is to provide a quick and simple interface for publishing Nix flakes. Flakes have become relatively mature and address the central repository issue. However, the Nixpkgs repository …

---

## [Stackage LTS 24 released for GHC 9.10 and Nightly moves to 9.12](https://discourse.haskell.org/t/stackage-lts-24-released-for-ghc-9-10-and-nightly-moves-to-9-12/12485)

<div class="topic-metadata">

**Author:** [@juhp](https://discourse.haskell.org/u/juhp)\
**Replies:** 11\
**Last updated:** [March 20, 2026, 12:12pm UTC](https://discourse.haskell.org/t/stackage-lts-24-released-for-ghc-9-10-and-nightly-moves-to-9-12/12485 "2026-03-20T12:12:08Z")

</div>

TL;DR: we have have branched Stackage LTS 24 based on ghc-9.10.2 and updated Stackage Nightly to ghc-9.12.2. We think these are the biggest initial snapshots we have ever done for lts and nightly.

---

## [Announcement: unwitch / Jappie](https://discourse.haskell.org/t/announcement-unwitch-jappie/13816)

<div class="topic-metadata">

**Author:** [@Jappie](https://discourse.haskell.org/u/Jappie)\
**Replies:** 5\
**Last updated:** [March 18, 2026, 11:01am UTC](https://discourse.haskell.org/t/announcement-unwitch-jappie/13816 "2026-03-18T11:01:56Z")

</div>

Hello :waving\_hand: Announcing unwitch. A primitive conversion library with better safety and error messages. It can do safety on unboxed types as well.

---

## [OpenCode API client for Haskell](https://discourse.haskell.org/t/opencode-api-client-for-haskell/13819)

<div class="topic-metadata">

**Author:** [@srid](https://discourse.haskell.org/u/srid)\
**Replies:** 0\
**Last updated:** [March 17, 2026, 8:41pm UTC](https://discourse.haskell.org/t/opencode-api-client-for-haskell/13819 "2026-03-17T20:41:04Z")

</div>

Haskell bindings for SDK | OpenCode There is a nix run’able example in the repo: # First, run the opencode web UI or the headless server opencode web --port 4096 # Run the example cd opencode-haskell/ nix run .#exam…

---

## [Announcement: memory / ram fork](https://discourse.haskell.org/t/announcement-memory-ram-fork/13817)

<div class="topic-metadata">

**Author:** [@Jappie](https://discourse.haskell.org/u/Jappie)\
**Replies:** 0\
**Last updated:** [March 17, 2026, 8:19pm UTC](https://discourse.haskell.org/t/announcement-memory-ram-fork/13817 "2026-03-17T20:19:53Z")

</div>

Hello :waving\_hand: Recently there was some discussion around forking basement as baseplate. After some investigation I found out the basement library isn’t all that useful, so I decided to fork memory instead, as ram, w…

---

## [Announcing \`crem\`](https://discourse.haskell.org/t/announcing-crem/6012)

<div class="topic-metadata">

**Author:** [@marcosh](https://discourse.haskell.org/u/marcosh)\
**Replies:** 11\
**Last updated:** [March 16, 2026, 10:35am UTC](https://discourse.haskell.org/t/announcing-crem/6012 "2026-03-16T10:35:02Z")

</div>

I would like to announce the first release of crem crem stands for compositional representable executable machines. It allows defining state machines (Mealy machines in fact), composing them to build bigger machines ou…

---

## [Project:M36 is the Haskell application server](https://discourse.haskell.org/t/project-m36-is-the-haskell-application-server/13771)

<div class="topic-metadata">

**Author:** [@agentm](https://discourse.haskell.org/u/agentm)\
**Replies:** 1\
**Last updated:** [March 11, 2026, 7:29pm UTC](https://discourse.haskell.org/t/project-m36-is-the-haskell-application-server/13771 "2026-03-11T19:29:25Z")

</div>

Article Project:M36 proposes unifying a relational algebra engine with what is commonly considered to be the application layer. Typically, the developer is faced with the “forced choice problem” whereby a developer must…

---

## [Call for papers/talks: Functional Software Architecture Workshop 2026](https://discourse.haskell.org/t/call-for-papers-talks-functional-software-architecture-workshop-2026/13782)

<div class="topic-metadata">

**Author:** [@doyougnu](https://discourse.haskell.org/u/doyougnu)\
**Replies:** 0\
**Last updated:** [March 11, 2026, 5:06pm UTC](https://discourse.haskell.org/t/call-for-papers-talks-functional-software-architecture-workshop-2026/13782 "2026-03-11T17:06:52Z")

</div>

Hello everyone, I am happy to announce that the Functional Architecture workshop has been accepted to this years ICFP! The Call for Papers for FUNARCH2026 is open - \*\*deadline is June 1st\*\*! Send us research papers, ex…

---

## [\[ANN\] type safe diffUTCTime](https://discourse.haskell.org/t/ann-type-safe-diffutctime/13778)

<div class="topic-metadata">

**Author:** [@dyaitskov](https://discourse.haskell.org/u/dyaitskov)\
**Replies:** 3\
**Last updated:** [March 9, 2026, 2:08pm UTC](https://discourse.haskell.org/t/ann-type-safe-diffutctime/13778 "2026-03-09T14:08:19Z")

</div>

Both arguments of diffUTCTime function from time package have the same type. It is easy to mix them. f = do started \<- getCurrentTime threadDelay 10\_000\_000 ended \<- getCurrentTime pure $ started \`diffUTCTime…

---

## [\[ANN\] Release \`vscode-haskell\` 2.8.0](https://discourse.haskell.org/t/ann-release-vscode-haskell-2-8-0/13742)

<div class="topic-metadata">

**Author:** [@fendor](https://discourse.haskell.org/u/fendor)\
**Replies:** 7\
**Last updated:** [March 9, 2026, 12:08pm UTC](https://discourse.haskell.org/t/ann-release-vscode-haskell-2-8-0/13742 "2026-03-09T12:08:01Z")

</div>

vscode-haskell 2.8.0 The HLS team is proud to announce a new release for the vscode-haskell extension. This release adds a new StatusBarItem that allows you to go to the logs of HLS more easily by clicking on it: On …

---

## [Announcing Scrod, like Haddock but faster](https://discourse.haskell.org/t/announcing-scrod-like-haddock-but-faster/13761)

<div class="topic-metadata">

**Author:** [@taylorfausak](https://discourse.haskell.org/u/taylorfausak)\
**Replies:** 18\
**Last updated:** [March 9, 2026, 12:45am UTC](https://discourse.haskell.org/t/announcing-scrod-like-haddock-but-faster/13761 "2026-03-09T00:45:56Z")

</div>

Direct link to web app playground: https://scrod.fyi Direct link to release with binaries and other assets: Release 1.0.0.0 · tfausak/scrod · GitHub

---

## [Temporary-ospath: temporary file and directory support based on OsPath](https://discourse.haskell.org/t/temporary-ospath-temporary-file-and-directory-support-based-on-ospath/13770)

<div class="topic-metadata">

**Author:** [@Bodigrim](https://discourse.haskell.org/u/Bodigrim)\
**Replies:** 1\
**Last updated:** [March 7, 2026, 12:24pm UTC](https://discourse.haskell.org/t/temporary-ospath-temporary-file-and-directory-support-based-on-ospath/13770 "2026-03-07T12:24:50Z")

</div>

I’m happy to announce the release of temporary-ospath, which is a fork of temporary, but using an efficient OsPath instead of type FilePath = String. Feedback welcome :slight\_smile:

---

## [Layoutz 0.3.2 🪶 Zero-dep Elm-style TUI’s for Haskell - now w/ terminal plots & more](https://discourse.haskell.org/t/layoutz-0-3-2-zero-dep-elm-style-tui-s-for-haskell-now-w-terminal-plots-more/13760)

<div class="topic-metadata">

**Author:** [@mattlianje](https://discourse.haskell.org/u/mattlianje)\
**Replies:** 5\
**Last updated:** [March 6, 2026, 9:31pm UTC](https://discourse.haskell.org/t/layoutz-0-3-2-zero-dep-elm-style-tui-s-for-haskell-now-w-terminal-plots-more/13760 "2026-03-06T21:31:46Z")

</div>

Hello! Layoutz has quite some improvements including built-in granite-esque plots. Thanks for your great feedback thus far … sure you will find some more rough edges.

---

## [\[ANN\] New release of SBV (v13.6)](https://discourse.haskell.org/t/ann-new-release-of-sbv-v13-6/13756)

<div class="topic-metadata">

**Author:** [@LeventErkok](https://discourse.haskell.org/u/LeventErkok)\
**Replies:** 7\
**Last updated:** [March 4, 2026, 9:01pm UTC](https://discourse.haskell.org/t/ann-new-release-of-sbv-v13-6/13756 "2026-03-04T21:01:54Z")

</div>

A new release of SBV (v3.16) is now on Hackage: sbv: SMT Based Verification: Symbolic Haskell theorem prover using SMT solving. This version improves support for the semi-automated theorem-proving interface, and adds se…

---

## [Theseus: Worry free algebraic and higher order effects](https://discourse.haskell.org/t/theseus-worry-free-algebraic-and-higher-order-effects/13563)

<div class="topic-metadata">

**Author:** [@jhgarner](https://discourse.haskell.org/u/jhgarner)\
**Replies:** 10\
**Last updated:** [March 1, 2026, 7:01pm UTC](https://discourse.haskell.org/t/theseus-worry-free-algebraic-and-higher-order-effects/13563 "2026-03-01T19:01:21Z")

</div>

Hi, I’m excited to share Theseus, an effect system library supporting algebraic effects (including nondeterminism and coroutines), higher order effects, guaranteed finalizers, and semantics that do not change regardless …

---

## [Canadian-income-tax version 2025.0](https://discourse.haskell.org/t/canadian-income-tax-version-2025-0/13748)

<div class="topic-metadata">

**Author:** [@blamario](https://discourse.haskell.org/u/blamario)\
**Replies:** 0\
**Last updated:** [February 28, 2026, 9:18pm UTC](https://discourse.haskell.org/t/canadian-income-tax-version-2025-0/13748 "2026-02-28T21:18:22Z")

</div>

I’ve released the 2025 version of canadian-income taxes. After the previous year’s announcement there hasn’t been much news. CRA has unfortunately declined to even consider the application for interview last year, so I …

---

## [Updated iced-hs to iced 0.14](https://discourse.haskell.org/t/updated-iced-hs-to-iced-0-14/13715)

<div class="topic-metadata">

**Author:** [@reki](https://discourse.haskell.org/u/reki)\
**Replies:** 1\
**Last updated:** [February 28, 2026, 7:15pm UTC](https://discourse.haskell.org/t/updated-iced-hs-to-iced-0-14/13715 "2026-02-28T19:15:37Z")

</div>

Initially announced here, iced-hs is a Haskell wrapper for iced Rust library. It provides an Elm-like way to build desktop apps. Currently, there’s a segfault with new Rust versions. Yet, I felt there’s still a value in…

---

## [\[ANN\] smarter addDependentFile](https://discourse.haskell.org/t/ann-smarter-adddependentfile/13741)

<div class="topic-metadata">

**Author:** [@dyaitskov](https://discourse.haskell.org/u/dyaitskov)\
**Replies:** 0\
**Last updated:** [February 26, 2026, 9:57am UTC](https://discourse.haskell.org/t/ann-smarter-adddependentfile/13741 "2026-02-26T09:57:28Z")

</div>

The add-dependent-file library provides a safer wrapper around addDependentFile that checks that extra-source-files section in the cabal file contains addDependentFile argument and issues a correspondent compilation warn…

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

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