Skip to content

Releases: rzk-lang/rzk

v0.6.3

27 Sep 07:21
6969508
Compare
Choose a tag to compare

This version contains a fix for the command line interface of rzk:

  • Fix command line rzk typecheck (see #106)

    • Previous version ignored failures in the command line
      (the bug was introced when allowing better autocompletion in LSP).

v0.6.2

26 Sep 08:11
9120caa
Compare
Choose a tag to compare

This version contains some improvements in efficiency and also to the language server:

  • Improve efficiency of the tope solver, applying LEM for directed interval only as a fallback option (see #102)
  • Support autocompleting definitions from previous modules (see #102)
    • Well-typed definitions from the same module also work if the module is only partially well-typed!
  • Improve information order in the error messages given in LSP diagnostics (see #104)

v0.6.1

23 Sep 22:58
a3e1587
Compare
Choose a tag to compare

This version contains a minor fix:

  • Catch exceptions in the parser, fixing LSP for files where layout resolver fails (see #99).

v0.6.0

23 Sep 18:02
af5f66a
Compare
Choose a tag to compare

This version introduces a proper LSP server with basic support for incremental typechecking
and some minor improvements:

  1. LSP server with incremental typechecking (see #95);
  2. Improve error messages for unclosed #section and extra #end (see #91).

v0.5.7

21 Sep 13:51
67f7d5a
Compare
Choose a tag to compare

This version contains two fixes (see #88) for issues discovered in rzk-lang/sHoTT#30:

  1. We now only generate well-typed LEM instances in the tope solver, speeding up significantly.
  2. We fix $\eta$-rule for product cubes, to not get stopped by reflexive equality topes like $\langle \langle \pi_1 (t_{12}), \pi_2 (t_{12}) \rangle, t_3 \rangle \equiv \langle t_{12}, t_3 \rangle$.

v0.5.6

19 Sep 15:30
a6b407d
Compare
Choose a tag to compare

This version fixes the behaviour of glob (see 77b7cc0).

v0.5.5

19 Sep 14:13
640f079
Compare
Choose a tag to compare

This version contains Unicode and tope logic-related fixes:

  1. Fix (add missing checks) for subshapes (see #85);
  2. Allow to handle wildcards in rzk itself (see #83);
  3. Fix Unicode on machines with non-standard locales (see #82);
  4. Specify happy and alex as build tools to fix cabal build from Hackage (see #80).
  5. Add configuration for MkDocs plugin for Rzk (see #79).

v0.5.4

18 Aug 22:16
5fbbbe7
Compare
Choose a tag to compare

What's Changed

  • Update Nix action source by @deemp in #74
  • Try decomposing applications first when unifying by @fizruk in #76

Full Changelog: v0.5.3...v0.5.4

v0.5.3

12 Jul 05:27
e8f70a8
Compare
Choose a tag to compare

What's Changed

This version contains a few minor improvements:

  1. Allow patterns in dependent function types (see #67 by @fizruk);
  2. Hint about possible shape coercions (see #67 by @fizruk);
  3. Enable doctests (see #68 by @fizruk);
  4. Improve documentation (add recommended installation instructions via VS Code)
  5. Migrate from fizruk to rzk-lang organisation on GitHub (see ee0d063);
  6. Speed up GHCJS build with Nix (see #66 by @deemp);

Full Changelog: v0.5.2...v0.5.3

v0.5.2

05 Jul 19:46
3d72b35
Compare
Choose a tag to compare

What's Changed

This version introduces support for Unicode syntax, better recognition of Markdown code blocks and improves documentation a bit:

Full Changelog: v0.5.1...v0.5.2