Skip to content

Commit b4b4bd8

Browse files
committed
[ news ] Announce release of Idris2 v0.8.0
Idris2 version 0.8.0 has been released almost 2 years after the previous release. This puts the tarball on the website, alongside a little announcement for folk who follow the atom feed or who check the website for news. The tarball and its SHA256-checksum are different from the ones found on GitHub, because the `mkdist.sh` script removes some unnecessary files and directories before bundling.
1 parent 1b3c7ad commit b4b4bd8

File tree

4 files changed

+52
-5
lines changed

4 files changed

+52
-5
lines changed

src/content/pages/download.rst

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,16 +29,16 @@ If you already use ``pack``, you can update your Idris version to the latest ver
2929
in development by using ``pack switch latest`` ([#f1]_). If you wish to use a specific
3030
release with ``pack``, currently the only way to do this is to find the release
3131
date, and then switch to its nightly collection by using, for example,
32-
``pack switch nightly-231222`` (which would switch to the 0.7.0 release).
32+
``pack switch nightly-251031`` (which would switch to the 0.8.0 release).
3333

34-
The latest formally released version is Idris2-0.7.0,
35-
`released 2023-12-22 <{filename}../posts/idris2-0-7-0-released.rst>`_,
34+
The latest formally released version is Idris2-0.8.0,
35+
`released 2025-10-31 <{filename}../posts/idris2-0-8-0-released.rst>`_,
3636
with its associated source tarball, which could alternatively be used for
3737
installation, forgoing ``pack`` (packages would have to be managed manually, via
3838
scripts, or via other software):
3939

40-
* `idris2-0.7.0.tgz <{static}../releases/idris2-0.7.0.tgz>`_
41-
`(SHA 256 hash) <{static}../releases/idris2-0.7.0.tgz.sha256>`__
40+
* `idris2-0.8.0.tgz <{static}../releases/idris2-0.8.0.tgz>`_
41+
`(SHA 256 hash) <{static}../releases/idris2-0.8.0.tgz.sha256>`__
4242

4343
Both ``pack`` and the release tarball include generated Scheme sources
4444
sufficient for bootstrapping, so you don't need an existing Idris 2 system to
@@ -51,6 +51,8 @@ You can always find the latest development version `on github
5151

5252
Previous releases are also available:
5353

54+
* `idris2-0.7.0.tgz <{static}../releases/idris2-0.7.0.tgz>`_
55+
`(SHA 256 hash) <{static}../releases/idris2-0.7.0.tgz.sha256>`__
5456
* `idris2-0.6.0.tgz <{static}../releases/idris2-0.6.0.tgz>`_ `(SHA 256 hash) <{static}../releases/idris2-0.6.0.tgz.sha256>`__
5557
* `idris2-0.5.1.tgz <{static}../releases/idris2-0.5.1.tgz>`_ `(SHA 256 hash) <{static}../releases/idris2-0.5.1.tgz.sha256>`__
5658
* `idris2-0.4.0.tgz <{static}../releases/idris2-0.4.0.tgz>`_ `(SHA 256 hash) <{static}../releases/idris2-0.4.0.tgz.sha256>`__
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
Idris 2 version 0.8.0 Released
2+
##############################
3+
4+
:date: 2025-10-31 21:00
5+
:tags: Release
6+
:category: News
7+
:author: CodingCellist
8+
9+
A new version (0.8.0) of Idris 2 has been released. You can download the source
10+
(including generated Scheme and Racket files for bootstrapping) from the
11+
`download page <{filename}../pages/download.rst>`_.
12+
13+
Highlights include:
14+
15+
* Autobind and Typebind modifier on operators allow the user to customise the
16+
syntax of operator to look more like a binder.
17+
* Totality checking will now look under data constructors, so ``Just xs`` will
18+
be considered smaller than ``Just (x :: xs)``.
19+
* `Typst <https://typst.app/>`_ files can be compiled as Literate Idris.
20+
* Constructors with certain tags (``CONS``, ``NIL``, ``JUST``, ``NOTHING``) are
21+
replaced with ``_builtin.<TAG>`` (eg ``_builtin.CONS``). This allows the
22+
identity optimisation to optimise conversions between list-shaped things.
23+
* Refactored ``Uninhabited`` implementation for ``Data.List.Elem``,
24+
``Data.List1.Elem``, ``Data.SnocList.Elem``, and ``Data.Vect.Elem`` so it can
25+
be used for homogeneous (``===``) and heterogeneous (``~=~``) equality.
26+
* The ``RefC`` backend compiler can emit precise reference counting instructions
27+
where a reference is dropped as soon as possible. This allows you to reuse
28+
unique variables and optimize memory consumption.
29+
* Fix memory leaks of ``IORef`` in ``RefC`` backend. Now that ``IORef`` holds
30+
values by itself, ``global_IORef_Storage`` is no longer needed.
31+
* The NodeJS executable output to ``build/exec/`` now has its executable bit
32+
set. That file already had a NodeJS shebang at the top, so now it is fully
33+
ready to go after compilation.
34+
35+
For a detailed list of changes, see the
36+
`CHANGELOG <https://github.com/idris-lang/Idris2/blob/15a3e4e70843f7a34100f6470c04b791330788df/CHANGELOG.md>`_.
37+
38+
Thanks to the many people who have contributed, both old and new, whether by
39+
adding features, fixing code, reporting issues, or anything else. You can find a
40+
list of
41+
`contributors <https://github.com/idris-lang/Idris2/blob/15a3e4e70843f7a34100f6470c04b791330788df/CONTRIBUTORS>`_
42+
in the `GitHub repository <https://github.com/idris-lang/Idris2>`_.
43+
44+
Happy Hallowe'en! Have fun!
3.77 MB
Binary file not shown.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
940a283cb66b0097cab0d24fe10341274fab75cb3af58dc715944d6ca7230665 idris2-0.8.0.tgz

0 commit comments

Comments
 (0)