| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2023-11-30 | 9.0 kB | |
| v2.6.4.1 source code.tar.gz | 2023-11-30 | 4.8 MB | |
| v2.6.4.1 source code.zip | 2023-11-30 | 7.5 MB | |
| Totals: 3 Items | 12.3 MB | 1 | |
Release notes for Agda version 2.6.4.1
This is a minor release of Agda 2.6.4 featuring a few changes:
- Make recursion on proofs legal again.
- Improve performance, e.g. by removing debug printing unless built with cabal flag
debug. - Switch to XDG directory convention.
- Reflection: change to order of results returned by
getInstances. - Fix some internal errors.
Installation
-
Agda supports GHC versions 8.6.5 to 9.8.1.
-
Verbose output printing via
-vor--verboseis now only active if Agda is built with thedebugcabal flag. Withoutdebug, no code is generated for verbose printing, which makes building Agda faster and Agda itself faster as well. (PR #6863)
Language
- A change in 2.6.4 that prevented all recursion on proofs, i.e., members of a type
A : Prop ℓ, has been reverted. It is possible again to use proofs as termination arguments. (See issue [#6930].)
Reflection
Changes to the meta-programming facilities.
- The reflection primitive
getInstanceswill now return instance candidates ordered by specificity, rather than in unspecified order: If a candidatec1 : Thas a type which is a substitution instance of that of another candidatec2 : S,c1will appear earlier in the list.
As a concrete example, if you have instances F (Nat → Nat), F (Nat → a), and F (a → b), they will be returned in this order.
See issue [#6944] for further motivation.
Library management
- Agda now follows the XDG base directory standard on Unix-like systems, see PR [#6858].
This means, it will look for configuration files in
~/.config/agdarather than~/.agda.
For backward compatibility, if you still have an ~/.agda directory, it will look there first.
No change on Windows, it will continue to use %APPDATA% (e.g. C:/Users/USERNAME/AppData/Roaming/agda).
Other issues closed
For 2.6.4.1, the following issues were also closed (see bug tracker):
- #6745: Strange interaction between
opaqueandlet open - #6746: Support GHC 9.8
- #6852: Follow XDG Base Directory Specification
- #6913: Internal error on
primLockUniv-sorted functions - #6930: Termination checking with --prop: change in 2.6.4 compared with 2.6.3
- #6931: Internal error with an empty parametrized module from a different file
- #6941: Interaction between opaque and instance arguments
- #6944: Order instances by specificity for reflection
- #6953: Emacs 30 breaks agda mode
- #6957: Agda stdlib installation instructions broken link
- #6959: Warn about opaque
unquoteDecl/unquoteDef - #6983: Refine command does not work on Emacs 30
What's Changed (auto-generated)
- LHS Error Refactor by @AlexHarsani in https://github.com/agda/agda/pull/6862
- Serialization optimizations by @AndrasKovacs in https://github.com/agda/agda/pull/6892
- test-suite: Pacify GHC 9.8's new warning
x-partialby @andreasabel in https://github.com/agda/agda/pull/6906 - Code specialization by @AndrasKovacs in https://github.com/agda/agda/pull/6894
- Fix [#6905]: work around a bug in process-1.6.14..17 by @andreasabel in https://github.com/agda/agda/pull/6907
- Bump styfle/cancel-workflow-action from 0.11.0 to 0.12.0 by @dependabot in https://github.com/agda/agda/pull/6909
- Relax dependency bound to
split < 0.3by @andreasabel in https://github.com/agda/agda/pull/6912 - Fix the spelling of "ambiguous" by @liesnikov in https://github.com/agda/agda/pull/6903
- hard drop GHC 8.4 by @andreasabel in https://github.com/agda/agda/pull/6917
- toggle debug reporting via CPP by @AndrasKovacs in https://github.com/agda/agda/pull/6863
- Perf fixes and more benchmark data in TypeChecking.DeadCode by @AndrasKovacs in https://github.com/agda/agda/pull/6899
- CI: bump submodules + cosmetics by @andreasabel in https://github.com/agda/agda/pull/6920
- doc installation Fedora: fixup rst link markup by @juhp in https://github.com/agda/agda/pull/6922
- [ [#6746] ] Using GHC 9.8.1 on stack. by @asr in https://github.com/agda/agda/pull/6923
- Re [#6746]: bump CI to GHC 9.8.1; treat
cache-hitas string by @andreasabel in https://github.com/agda/agda/pull/6924 - Re [#6746]: bump tested-with etc to GHC 9.8.1; bump deps in tools by @andreasabel in https://github.com/agda/agda/pull/6925
- Cosmetics: activate warning operator-whitespace by @andreasabel in https://github.com/agda/agda/pull/6929
- Fix [#6931]: dead code: include module telescopes in reachability analysis by @andreasabel in https://github.com/agda/agda/pull/6932
- Bump teatimeguest/setup-texlive-action from 2 to 3 by @dependabot in https://github.com/agda/agda/pull/6937
- Instantiate all metas before retrieving blockers in
getLockVar. by @andreasabel in https://github.com/agda/agda/pull/6938 - Record UnifyIndices bench cost under Coverage by @AndrasKovacs in https://github.com/agda/agda/pull/6921
- Fix issue [#6930]: Allow recursion on proofs again by @andreasabel in https://github.com/agda/agda/pull/6936
- [ fix [#6941] ] Ignore abstract mode in
getOutputTypeNameby @jespercockx in https://github.com/agda/agda/pull/6942 - Separate parameters with space when pretty-printing by @szumixie in https://github.com/agda/agda/pull/6946
- Bump cubical submodule to latest master by @andreasabel in https://github.com/agda/agda/pull/6947
- remove mysteriously failing SPECIALIZE below ghc-9.x by @AndrasKovacs in https://github.com/agda/agda/pull/6949
- Fix highlight-hover.js by @ncfavier in https://github.com/agda/agda/pull/6948
- Remove whitespace around substrings before concatenation by @kutsurak in https://github.com/agda/agda/pull/6954
- Order instance candidates for getInstances by @plt-amy in https://github.com/agda/agda/pull/6955
- Add book to documentation by @scholablade in https://github.com/agda/agda/pull/6952
- Add XDG Base Directory support by @4e554c4c in https://github.com/agda/agda/pull/6858
- User-facing debug printing in reflection also without -fdebug by @UlfNorell in https://github.com/agda/agda/pull/6965
- Add missing changelogs for [#6858] and [#6955] by @plt-amy in https://github.com/agda/agda/pull/6967
- Bugfixes for opaque definitions by @plt-amy in https://github.com/agda/agda/pull/6971
- prepare 2.6.4.1 by @andreasabel in https://github.com/agda/agda/pull/6968
- Fix [#6957]: user-manual: link to std-lib installation instructions by @andreasabel in https://github.com/agda/agda/pull/6973
- Rewriting Error Refactor by @AlexHarsani in https://github.com/agda/agda/pull/6984
- Fixes issue 6234 by updating documentation for Cubical Agda and removing links by @mortberg in https://github.com/agda/agda/pull/6977
- Add a note about tc.unquote.decl/def verbosity to user manual by @UlfNorell in https://github.com/agda/agda/pull/6981
- [#6958]: Clarify documentation by @plt-amy in https://github.com/agda/agda/pull/6982
- CI deploy breaks with GHC 9.4.8 so stay on 9.4.7 by @andreasabel in https://github.com/agda/agda/pull/6986
- Ad [#6863]: update
agda --versionoutput to new cabal flags by @andreasabel in https://github.com/agda/agda/pull/6985 - Data Error Refactor by @AlexHarsani in https://github.com/agda/agda/pull/6987
- [ emacs ]
string-trimto combat recent change inpp.eladding newlines by @andreasabel in https://github.com/agda/agda/pull/6995 - prep 2.6.4.1 by @andreasabel in https://github.com/agda/agda/pull/6996
- Bump stack-*.yaml files to latest resolvers by @andreasabel in https://github.com/agda/agda/pull/6997
New Contributors
- @AndrasKovacs made their first contribution in https://github.com/agda/agda/pull/6892
- @rhendric made their first contribution in https://github.com/agda/agda/pull/6603
- @scholablade made their first contribution in https://github.com/agda/agda/pull/6952
- @4e554c4c made their first contribution in https://github.com/agda/agda/pull/6858
Full Changelog: https://github.com/agda/agda/compare/v2.6.4...v2.6.4.1