1.5 KiB
This CHANGELOG describes the merged but unreleased changes. Please see CHANGELOG for changes to all previously released versions of Idris2. All new PRs should target this file (CHANGELOG_NEXT
).
Changelog
[Next version]
Building/Packaging changes
-
The Nix flake's
buildIdris
function now returns a set withexecutable
andlibrary
attributes. These supersede the now-deprecatedbuild
andinstallLibrary
attributes.executable
is the same asbuild
andlibrary
is a function that takes an argument determining whether the library should be installed with sourcecode files or not; other than that,library
functionally replacesinstallLibrary
. -
The Nix flake now exposes the Idris2 API package as
idris2-api
and Idris2's C support library assupport
.
Language changes
Compiler changes
NodeJS Backend
- The NodeJS executable output to
build/exec/
now has its executable bit set. That file already had a NodeJS shebang at the top, so now it is fully ready to go after compilation.
Library changes
Prelude
Base
-
Data.List.Lazy
was moved fromcontrib
tobase
. -
Added an
Interpolation
implementation for primitive decimal numeric types andNat
. -
Added append
(++)
forList
version ofAll
.
Contrib
-
Data.List.Lazy
was moved fromcontrib
tobase
. -
Existing
System.Console.GetOpt
was extended to support errors during options parsing in a backward-compatible way.