Skip to Content.
Sympa Menu

coq-club - [Coq-Club] [ANN] coq-lsp release 0.1.5

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

[Coq-Club] [ANN] coq-lsp release 0.1.5


Chronological Thread 
  • From: Emilio Jesús Gallego Arias <e AT x80.org>
  • To: Coq Club <coq-club AT inria.fr>
  • Subject: [Coq-Club] [ANN] coq-lsp release 0.1.5
  • Date: Wed, 15 Feb 2023 22:32:02 +0100
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=e AT x80.org; spf=Pass smtp.mailfrom=e AT x80.org; spf=Pass smtp.helo=postmaster AT x80.org
  • Ironport-data: A9a23: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 X4IqtYSufhyVGz1IAlljrFP
  • Ironport-hdrordr: A9a23:LX8heqkZ9XomgbHNLu2mWoHFO8fpDfIt3DAbv31ZSRFFG/Fw9v re+cjzsCWetN9/YhAdcLy7VZVoIkmsl6JdxYEQOPOMWgzivnW1NcVe6+LZrQEIeRefygc178 4JGZSWY+eeMbEVt6rHCUWDYrUd/OU=
  • Ironport-phdr: A9a23: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
  • Ironport-sdr: 63ed4f55_aWbPleE/IcahYYFXpEOi/gMnTQkFePnQ2d4WUE8Rg9e2Zi1 D8N1NRm/T/YfNkyBet2cUu/EVP9vdhKDkeaF8NQ==

Dear all,

we are happy to announce the availability of coq-lsp 0.1.5, a Language
Server and Visual Studio Code extension for the Coq Proof Assistant.

See the install instructions at https://github.com/ejgallego/coq-lsp

This release provides many bug fixes and quality of life improvements,
in particular the goal panel has been much improved, and will now
display information about bullets, shelved, and admitted
goals. Additionally, error recovery interacts better with bullets now,
providing an improved case-analysis workflow.

In terms of protocol support, we have greatly improved the document
outline, added a preliminary jump to definition feature, and coq-lsp
will now show type information of identifiers and inductives when
hovering on them.

The Coq markdown mode has been improved as to properly highlight Coq
code, and some problems with windows and Unicode paths should be fixed
now.

We'd like to profusely thank all the early testers and contributors
for their feedback.

coq-lsp is developed collaboratively, you can find information about
our development process in the project's webpage; don't hesitate to
communicate any feedback or suggestion as to make contributing
experience more accessible to everyone.

Please find the detailed changelog below.

Ali Caglayan did a large effort in terms of documentation, testing,
and project management for this release. Also, a preliminary Neovim
mode has been made available by Jaehwang Jung.

Roadmap for 0.2.x:
------------------

This release marks a milestone for the 0.1.x series, as we consider
coq-lsp fit for our own Coq use.

We have been using coq-lsp daily for our Coq projects, and so far the
experience has been quite positive; we thus feel confident as to
recommend coq-lsp more broadly.

We expect a few more 0.1.x releases, targeting fixes and minor
improvements, but we will start work on 0.2.x soon.

Key points for 0.2.x are workspace support, integration with jsCoq and
github.dev, and support for external tools, replacing the coq-serapi
library.

We are particularly interested in helping authors of Coq tools to
integrate with the coq-lsp checking engine as to enable them to
provide extra functionality in a modular way.

Changes for coq-lsp 0.1.5: Form
------------------------------

- Fix a bug when trying to complete in an empty file (@ejgallego,
#270)
- Fix a bug with the position reported by the `$/coq/fileProgress`
notification (#270)
- Fix messages panel rendering after the port to React (@ejgallego,
#272)
- Fix non-compliance with LSP range type due to extra `offset` field
(@ejgallego, #271)
- The goal display now numbers goals starting with 1 instead of 0
(@artagnon, #277, report by Hugo Herbelin)
- Markdown Coq code blocks now must specify "coq" as a language
(@ejgallego, #280)
- Server is now more strict w.r.t. what URIs it will accept for
documents, see protocol documentation (@ejgallego, #286, reported
by Alex Sanchez-Stern)
- Hypotheses with bodies are now correctly displayed (@ejgallego,
#296, fixes #293, report by Ali Caglayan)
- `coq-lsp` incorrectly required the optional `rootPath`
initialization parameter, moreover it ignored `rootUri` if present
which goes against the LSP spec (@ejgallego, #295, report by Alex
Sanchez-Stern)
- `coq-lsp` will now reject opening multiple files when the
underlying Coq version is buggy (@ejgallego, fixes #275, fixes
#281)
- Fix bug when parsing client option for unicode completion
(@ejgallego #301)
- Support unicode characters in filenames (@artagnon, #302)
- Stop checking documents after a maximum number of errors,
user-configurable (by default 150) (@ejgallego, #303)
- Coq Markdown files (.mv extension) are now highlighted properly
using both Coq and Markdown syntax rules (@4ever2, #307)
- Goal view now supports find (@Alizter, #309, closes #305)
- coq-lsp now understands a basic version of Coq Waterproof files
(.wpn) Note that we don't associate to them by default, as to allow
the waterproof extension to take over the files (@ejgallego, #306)
- URI validation is now more strict, and some further bugs should be
solved; note still this can be an issue on some client settings
(@ejgallego, #313, fixes #187)
- Display Coq info and debug messages in info panel (@ejgallego,
#314, fixes #308)
- Goal display handles background goals better, showing preview,
goals stack, and focusing information (@ejgallego, #290, fixes
#288, fixes #304, based on jsCoq code by Shachar Itzhaky)
- Warnings are now printed in the info view messages panel
(@ejgallego, #315, fixes #195)
- Info protocol messages now have location and level
(@ejgallego, #315)
- Warnings are not printed in the info view messages panel
(@ejgallego, #, fixes #195)
- Improved `documentSymbol` return type for newer `DocumentSymbol[]`
hierarchical symbol support. This means that sections and modules
will now be properly represented, as well as constructors for
inductive types, projections for records, etc... (@ejgallego,
#174, fixes #121, #122)
- [internal] Error recovery can now execute full Coq commands as to
amend states, required for #319 (@ejallego, #320)
- Auto-admit the previous bullet goal when a new bullet cannot be
opened due to an unsolved previous bullet. This also works for {}
focusing operators. This is very useful when navigating bulleted
proofs (@ejgallego, @Alizter, #319, fixes #300)
- Store Ast.Info.t incrementally (@ejgallego, #337, fixes #316)
- Basic jump to definition support; due to lack of workspace
metadata, this only works inside the same file (@ejgallego, #318)
- Show type of identifiers at point on hover (@ejgallego, #321, cc:
#164)

Kind regards,
The coq-lsp team


  • [Coq-Club] [ANN] coq-lsp release 0.1.5, Emilio Jesús Gallego Arias, 02/15/2023

Archive powered by MHonArc 2.6.19+.

Top of Page