Supported cabal-install Versions
Due to vulnerability HSEC-2023-0015,
use of cabal-install older than version 3.10.2.0 is
discouraged. The haskell-actions/setup
project no longer supports older versions, so it is not as easy to test
older versions in GitHub Actions. Many of my projects have tested
against cabal-install version 3.0.0.0 as a lower bound, but
I am now changing them to test version 3.10.2.0 as a lower bound
instead. Note that I will continue to support the 3.0
format specification. With this change, it is a good time for me to
review which versions I would like to support.
My goal is to support five years of build tools and
libraries. Based on the tables below, my target should be to support GHC
versions 9.0.1 and
later. This goal means that I would like to support
cabal-install 3.4, but I will now only test 3.10.2.0 as a
lower bound, tagged
in October 2023, about three years ago.
GHC Releases
| First Release | Last Release | cabal-install |
|---|---|---|
| 8.0.1 (2016-05-21) | 8.0.2 (2017-01-11) | 1.24 |
| 8.2.1 (2017-07-22) | 8.2.2 (2017-07-22) | 1.24 |
| 8.4.1 (2018-03-08) | 8.4.4 (2018-10-14) | 2.2 |
| 8.6.1 (2018-09-21) | 8.6.5 (2019-04-23) | 2.4 |
| 8.8.1 (2019-08-25) | 8.8.4 (2020-07-15) | 3.0 |
| 8.10.1 (2020-03-24) | 8.10.7 (2021-08-27) | 3.2 |
| 9.0.1 (2021-02-04) | 9.0.2 (2021-12-25) | 3.4 |
| 9.2.1 (2021-10-29) | 9.2.8 (2023-05-26) | 3.6 |
| 9.4.1 (2022-08-07) | 9.4.8 (2023-11-10) | 3.8 |
| 9.6.1 (2023-03-10) | 9.6.6 (2024-07-01) | 3.10 |
| 9.8.1 (2023-10-09) | 9.8.2 (2024-02-23) | 3.10.2.0 |
| 9.10.1 (2024-05-10) | 9.10.3 (2025-09-10) | 3.10.2.0 |
| 9.12.1 (2024-12-16) | 9.12.4 (2026-03-27) | 3.14.1.0 |
| 9.14.1 (2025-12-19) | 3.16.0.0 |
Release dates are as shown on the linked download pages.
cabal-install Releases
| First Release | Last Release |
|---|---|
| 1.24.0.0 (2016-05-02) | 1.24.0.2 (2016-12-08) |
| 2.0.0.0 (2017-08-08) | 2.0.0.1 (2017-12-02) |
| 2.2.0.0 (2018-03-29) | |
| 2.4.0.0 (2018-09-11) | 2.4.1.0 (2018-11-26) |
| 3.0.0.0 (2019-08-27) | |
| 3.2.0.0 (2020-03-31) | |
| 3.4.0.0 (2021-02-20) | 3.4.1.0 (2021-10-10) |
| 3.6.0.0 (2021-08-06) | 3.6.2.0 (2021-10-08) |
| 3.8.1.0 (2022-08-10) | |
| 3.10.1.0 (2023-03-10) | 3.10.3.0 (2024-03-21) |
| 3.12.1.0 (2024-08-08) | |
| 3.14.1.0 (2025-01-19) | 3.14.2.0 (2026-04-08) |
| 3.16.0.0 (2025-07-25) | 3.16.1.0 (2025-12-22) |
| 3.18.1.0 (2026-07-29) |
Release dates are as shown in the releases metadata
when available, or the date of the cabal-install tag in the
repository otherwise.
Time zone differences may result in small errors.