[Agda] [ANNOUNCE] Agda 2.6.3

Andreas Abel andreas.abel at ifi.lmu.de
Mon Jan 30 16:36:10 CET 2023


Hoooorray!

Thanks Andres, and all of the developers who made it happen!

On 2023-01-30 13:52, Andrés Sicard-Ramírez wrote:
> Dear all,
> 
> The Agda Team is very pleased to announce the release of Agda 2.6.3.
> 
> # Highlights
> 
> * Added support for [Erased Cubical
>    Agda](https://agda.readthedocs.io/en/v2.6.3/language/cubical.html#cubical-agda-with-erased-glue),
>    a variant of Cubical Agda that is supported by the GHC backend,
>    under the flag `--erased-cubical`.
> 
> * Added a new flag `--cubical-compatible` to turn on generation of
>    Cubical Agda-specific support code (previously this behaviour was
>    part of `--without-K`).
> 
>    Since `--cubical-compatible` mode implies that functions should work
>    with the preliminary support for [indexed inductive types in Cubical
>    Agda](https://agda.readthedocs.io/en/v2.6.3/language/cubical.html#indexed-inductive-types),
>    many pattern matching functions will now emit an
>    `UnsupportedIndexedMatch` warning, indicating that the function will
>    not compute when applied to transports (from `--cubical` code).
> 
>    This warning can be disabled with `-WnoUnsupportedIndexedMatch`, which
>    can be used either in an `OPTIONS` pragma or in your `agda-lib` file.
>    The latter is recommended if your project is only
>    `--cubical-compatible`, or if it is already making extensive use of
>    indexed types.
> 
>    Note that code that uses (only) `--without-K` can no longer be
>    imported from code that uses `--cubical`. Thus it may make sense to
>    replace `--without-K` with `--cubical-compatible` in library code,
>    if possible.
> 
>    Note also that Agda tends to be quite a bit faster if `--without-K`
>    is used instead of `--cubical-compatible`.
> 
> * Agda 2.6.3 seems to type-check one variant of the standard library
>    about [30%  faster](https://github.com/agda/agda/issues/6049#issuecomment-1329163727)
>    than Agda 2.6.2.2 (on one system; the library was changed in a small
>    way between the tests to accommodate changes to Agda). In that test
>    the standard library did not use the new flag
>    `--cubical-compatible`. With that flag enabled in all the files that
>    used to use `--without-K` (and the warning `UnsupportedIndexedMatch`
>    turned off) Agda 2.6.3 was still about 10% faster.
> 
> * New primitives `declareData`, `defineData`, and `unquoteDecl data`
>    for generating new data types have been added to the [reflection
> API](https://agda.readthedocs.io/en/v2.6.3/language/reflection.html#metaprogramming).
> 
> # GHC supported versions
> 
> Agda 2.6.3 has been tested with GHC 9.4.4, 9.2.5, 9.0.2, 8.10.7,
> 8.8.4, 8.6.5, 8.4.4, 8.2.2 and 8.0.2 on Linux, macOS and Windows.
> 
> # Installation
> 
> You can install Agda 2.6.3 with Cabal or stack. See
> https://agda.readthedocs.io/en/v2.6.3/getting-started/installation.html
> .
> 
> # Standard library
> 
> For the time being, you can use standard library v1.7.2 - RC1
> (https://github.com/agda/agda-stdlib/archive/v1.7.2-rc1.zip) with Agda 2.6.3.
> 
> # Fixed issues
> 
>      https://hackage.haskell.org/package/Agda-2.6.3/changelog
> 
> 
> Enjoy Agda 2.6.3.
> 


More information about the Agda mailing list