coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: Emilio Jesús Gallego Arias <e AT x80.org>
- To: Coq Club <coq-club AT inria.fr>
- Subject: [Coq-Club] [ANN] coq-lsp 0.2.3
- Date: Wed, 04 Jun 2025 16:33:36 +0200
- 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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 rqdLiXDmN+OVG0kAT2XX0GefvHaMZqlvdQNQw==
- Ironport-hdrordr: A9a23:TflvMqgIIyVaSmYPwFI4SbNRO3BQX0J13DAbv31ZSRFFG/FwyP rCoB1L73XJYWgqM03IwerwX5VoMkmsk6KdgLNhSotKMzOW3VdAQLsN0WKA+UyXJ8SdzJ846U 4IScEXZLLN5DNB7foSlTPIcerIt+P3k5xA692+815dCSVRL41w5QZwDQiWVmdsQhNdOJY/HJ 2AouJaujuJYx0sH4yGL0hAe9KGi8zAlZrgbxJDLQUg8hOygTSh76O/OwSE3y0ZTyhEzd4ZgC P4ek3Cl++eWsOAu1PhPlzonttrcRzau5V+7fm3+4Uow/PX+0eVjcpaKv2/VXsO0ZiSAR4R4a HxSlEbTo1OAjrqDxuISReB4Xia7B8+r3Dl0lOWmn3lvIjwQy87EdNIgcZDfgLe8FdIhqAP7E tn5RPoi3NsN2KyoA3to9zTEx16nEu9pnQv1eYVknxESIMbLLtct5YW8k9ZGIoJWHuS0vFSLM B+SMXHoPpGe1KTaH7U+mFp3dy3R3w2WhOLWFILtMCZ2yVf2Hp500wbzsoCmWpozuNJd7BUo+ Dfdqh4nrBHScEbKap7GecaWMOyTnfARBrdWVjiUGgP1Jt3RU4lh6SHn4ndvtvaBaDg5KFC5K j8bA==
- Ironport-phdr: A9a23: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
- Ironport-sdr: 68405942_iKNYM19UHDOs9I0szrOdiGRhEps6EHwsjHK0IfHIjwKbbV6 lu9cDks1mnSF82s8BS90k0qJfnISymW6y12wvtA==
Dear all,
We are happy to announce the 0.2.3 release of `coq-lsp`.
Highlights of the 0.2.x series:
- `serlib` is now part of `coq-lsp`. Thus, `coq-lsp` no longer depends
on SerAPI.
We recommend all SerAPI users migrate to `coq-lsp`, which together
with `petanque` offers equivalent or significantly improved
functionality.
- SerAPI has officially entered archival mode [1]. We'd like to thank
all contributors!
- Starting with the 0.3.x series, `coq-lsp` will be renamed to `rocq-lsp`.
- Windows support: `coq-lsp` can be installed on Windows using stock
Opam. `opam install coq-lsp` will do the trick!
- Supported versions: Coq 8.17 up to Rocq master are
supported. Notably, support for Rocq 9.0 is new in 0.2.3.
- `petanque` has seen many improvements, thanks to Guillaume Baudart,
Marc Lelarge, and Jules Viennot Franca,
- Rocq Emacs users can take advantage of Josselin Poiret's excellent
rocq-mode.el: https://codeberg.org/jpoiret/rocq-mode.el
- Many other improvements and bugfixes, including:
+ quickFix support from Rocq upstream
+ improvements to on-demand mode
+ memory sharing among files (joint work with Gaëtan Gilbert)
- We will be around for the Rocq'n'share workshop [2], feel free to
get in touch!
We'd like to thank to all the contributors and bug reporters for their
work on the 0.2.x series: 4ever2, Guillaume Baudart, Andrei
Listochkin, Gaëtan Gilbert, Josselin Poiret, Léo Stefanesco, Jules
Viennot Franca, as well as all the authors of Rocq overlays for Rocq's
CI system.
[1] https://github.com/rocq-community/manifesto/issues/160
[2] https://github.com/rocq-prover/rocq/wiki/Rocq'n'share-2025
Detailed changelog:
# coq-lsp 0.2.3: Barrage
------------------------
- [fleche] fix quick fixes for errors being lost due to incorrect
handling of `send_diags_extra_data` (@ejgallego, #850)
- [vscode] Syntax highlighting for Coq 8.17-8.20 (@4ever2, #872)
- [build] Adapt to Coq -> Rocq renaming (@ejgallego, @proux, #879)
- [js worker] Update js_of_ocaml to 5.9.1 , thanks a lot to Hugo
Heuzard for longstanding continued support of the jsCoq and coq-lsp
projects (@ejgallego, @hhugo, #881)
- [js worker] Update stubs (@ejgallego, @hhugo, #881)
- [js worker] Fix build for Coq -> Rocq renaming and stdlib split
(@ejgallego, #881)
- [general] Adapt to Coq -> Rocq renaming (@ejgallego, @SkySkimmer,
#883)
- [general] [js] Adapt to Rocq stdlib split (@ejgallego, #890)
- [ci] Bump setup-ocaml to v3 (@ejgallego, #890)
- [ci] [windows] Use Opam 2.2 to build on windows (@ejgallego, #815,
#890)
- [petanque] `petanque/start` now fails when the theorem was parsed
but not successfully executed (@ejgallego, reported by @gbdrt,
#901, fixes #886)
- [ci] Test Ocaml 5.3 (@ejgallego, #904)
- [js worker] Add Shachar Itzhaky's trampoline patch; this greatly
reduces the Stack Overflow in the proof engine (@ejgallego,
@corwin-of-amber, #905)
- [js worker] [build] Include Coq WaterProof in the default Web
Worker build (@ejgallego, waterproof team, #905, closes #888)
- [vscode] [web] Fix web extension not exporting the coq-lsp
extension API (@ejgallego, reported by @amblafont, #911, fixes
#877)
- [build] [general] Rename our internal `Lsp` library to
`Fleche_lsp`; this should help avoiding conflicts with the OCaml
`lsp` library (@ejgallego, reported by @blackbird1128, #912, fixes
#861)
- [workspace] Remove support legacy ML-search path semantics. These
were basically unused since Coq 8.16. As a consequence, `coq-lsp` /
`fcc` don't accept the `-I` flag anymore, use `OCAMLPATH` or the
`--ocamlpath=` option to pass extra `findlib` paths. We still
respect the -I flag in `_CoqMakefile` (@ejgallego, #916)
- [lsp] [debug] Respect `$/setTrace` call , refactor logging system,
and allow file logging of protocol traces again (@ejgallego, #919,
fixes #868)
- [coq] Support Coq relocatable mode (@SkySkimmer, #891)
- [ci] [deps] Remove support for OCaml 4.12 and 4.13, following
upstream's coq/coq#20576 Note that these compiler versions have
been unsupported for a long time, please upgrade (@ejgallego, #951)
- [hover] New option `show_state_hash_on_hover` that displays state
hash on hover for debug (@ejgallego, #954)
- [doc] [faq] Updated FAQ to account for VSCoq 2 release in 2023,
thanks to Patrick Nicodemus for pointing out the outdated
documentation (@ejgallego, #846, fixes #817)
- [vscode] [macos] Resolve keybinding conflict with Cmd+N and
Cmd+Enter, we now use Alt+N and Alt+Shift+Enter, (Andrei
Listochkin, #926)
- [rocq] [fleche] Disable memprof-limits interruption backend by
default, as released Rocq versions are not safe yet. If you want to
enable it, you can still do it with the `--int_backend=Mp` command
line option (@ejgallego, #957, fixes #857, reported by @dariusf,
cc: rocq-prover/rocq#19177)
- [lsp] [controller] Include Rocq feedback on request errors, using
the optional `data` field. This is useful to still be able to
obtain feedback messages such as debug messages even when a request
fails. This also opens the door to better protocol handling and
petanque integration (@ejgallego, #959, #961)
- [petanque] Add feedback field to `Run_result.t`, this is important
for many use cases. We also return feedback on petanque errors.
(@ejgallego, @JulesViennotFranca, #960)
- [petanque] new `get_state_at_pos` and `get_root_state` calls, that
allow to retrieve a petanque proof state from position
(@JulesViennotFranca, @ejgallego, #962)
- [doc] [petanque] Document petanque v1, improve readme (@ejgallego,
#963)
# coq-lsp 0.2.2: To Virtual or not To Virtual
---------------------------------------------
- [vscode] Expand selectors to include `vscode-vfs://` URIs used in
`github.dev`, document limited virtual workspace support in
`package.json` (@ejgallego, #849)
# coq-lsp 0.2.1: Click !
------------------------
- [deps] Bump toolchain so minimal `ppxlib` is 0.26, in order to fix
some `ppx_import` oddities. This means our lower bound for the Jane
Street packages is now `v0.15`, which should be fine for the
foreseeable future (@ejgallego, #813)
- [workspace] [coq] Support _CoqProject arguments `-type-in-type` and
`-allow-rewrite-rules` (for 8.20) (@ejgallego, #819)
- [serlib] Support for ltac2_ltac1 plugin (@ejgallego, #820)
- [serlib] Fix Ltac2 AST piercing bug, add test case that should help
in the future (@ejgallego, @jim-portegies, #821)
- [fleche] [8.20] understand rewrite rules and symbols on document
outline (@ejgallego, @Alizter, #825, fixes #824)
- [fleche] [coq] support `Restart` meta command (@ejgallego,
@Alizter, #828, fixes #827)
- [fleche] [plugins] New plugin example `explain_errors`, that will
print all errors on a file, with their goal context (@ejgallego,
#829, thanks to @gmalecha for the idea, c.f. Coq issue 19601)
- [fleche] Highlight the full first line of the document on
initialization error (@ejgallego, #832)
- [fleche] [jscoq] [js] Build worker version of `coq-lsp`. This
provides a full working Coq enviroment in `vscode.dev`. The web
worker version is build as an artifact on CI (@ejgallego
@corwin-of-amber, #433)
- [hover] Fix universe and level printing in hover (#839, fixes #835
, @ejgallego , @Alizter)
- [fleche] New immediate request serving mode. In this mode, requests
are served with whatever document state we have. This is very
useful when we are not in continuous mode, and we don't have a good
reference as to what to build, for example in
`documentSymbols`. The mode actually works pretty well in practice
as often language requests will come after goals requests, so the
info that is needed is at hand. It could also be tried to set the
build target for immediate requests to the view hint, but we should
see some motivation for that (@ejgallego, #841)
- [lsp] [diagnostics] (! breaking change) change type of diagnostics
extra data from list to named record (@ejgallego, #843)
- [lsp] Implement support for `textDocument/codeAction`. For now, we
support Coq's 8.21 `quickFix` data (@ejgallego, #840, #843, #845)
- [petanque] Fix bug for detection of proof finished in deep stacks
(@ejgallego, @gbdrt, #847)
- [goals request] allow multiple Coq sentences in `command`. This is
backwards compatible in the case that commands do not error, and
users were sending just one command. (@ejgallego, #823, thanks to
CoqPilot devs and G. Baudart for feedback)
- [goals request] (! breaking) fail the request if the commands in
`command` fail (@ejgallego, #823)
# coq-lsp 0.2.0: From Green to Blue
-----------------------------------
- [deps] merge serlib into coq-lsp. This allow us to drop the SerAPI
dependency, and will greatly easy the development of tools that
require AST manipulation (@ejgallego, #698)
- [fleche] Remove 8.16 compatibility layer (@ejgallego, #747)
- [fleche] Preserve view hint across document changes. With this
change, we get local continuous checking mode when the view-port
heuristic is enabled (@ejgallego, #748)
- [memo] More precise hashing for Coq states, this improves cache
performance quite a bit (@ejgallego, #751)
- [fleche] Enable sharing of `.vo` file parsing. This enables better
sharing, achieving an almost 50% memory reduction for example when
opening all of HoTT .v files (@ejgallego, @SkySkimmer, @bhaktishh,
#744)
- [memo] Provide API to query Hashtbl stats (@ejgallego, #753)
- [nix] Add `pet-server` deps to flake.nix (Léo Stefanesco, #754)
- [coq-lsp] Fix crash on `--help` option (Léo Stefanesco, @ejgallego,
#754)
- [vscode] Fix focus race when a Coq file is in column 2 (@ejgallego,
#755, cc: #722, #725)
- [hover] Show input howto for unicode characters on hover
(@ejgallego, Léo Stefanesco, #756)
- [lsp] [definition] Support for jump to definition across workspace
files. The location information is obtained from `.glob` files, so
it is often not perfect. (@ejgallego, #762, fixes #317)
- [lsp] [hover] Show full name and provenance of identifiers
(@ejgallego, #762)
- [lsp] [definition] Try also to resolve and locate module imports
(@ejgallego, #764)
- [code] Don't start server on extension activation, unless an editor
we own is active. We also auto-start the server if a document that
we own is opened later (@ejgallego, #758, fixes #750)
- [petanque] Allow `init` to be called multiple times (@ejgallego,
@gbdrt, #766)
- [petanque] Faster query for goals status after `run_tac`
(@ejgallego, #768)
- [petanque] New parameter `pre_commands` to `start` which allows
instrumenting the goal before starting the proof (@ejgallego, Alex
Sanchez-Stern #769)
- [petanque] New `http_headers={yes,no}` parameter for `pet` json
shell, plus some improvements on protocol handling (@ejgallego,
#770)
- [petanque] Make agent agnostic of environment, allowing embedding
inside LSP (@ejgallego, #771)
- [diagnostics] Ensure extra diagnostics info is present in all
errors, not only on those sentences that did parse successfully
(@ejgallego, Diego Rivera, #772)
- [hover] New option `show_universes_on_hover` that will display
universe data on hover (@ejgallego, @SkySkimmer, #666)
- [hover] New plugin `unidiff` that will elaborate a summary of
universe data a file, in particular regarding universes added at
`Qed` time (@ejgallego, #773)
- [fleche] Support meta-command `Abort All` (@ejgallego, #774, fixes
#550)
- [petanque] Allow memoization control on `petanque/run` via a new
parameter `memo` (@ejgallego, #780)
- [lsp] [petanque] Allow acces to `petanque` protocol from the lsp
server (@ejgallego, #778)
- [petanque] Always initialize a workspace. This made `pet` crash if
`--root` was not used and client didn't issue the optimal
`setWorkspace` call (#782, @ejgallego, @gbdrt)
- [lsp] [petanque] New methods `state/eq` and `state/hash`; this
allows clients to implement a client-side hash; equality is
configurable with different methods; moreover, `petanque/run` can
compute some extra data like state hashing without a round-trip
(@ejgallego @gbdrt, #779)
- [petanque] New methods to hash proof states; use proof state hash
by default in petanque agent (@ejgallego, @gbdrt, #808)
- [petanque] New shell method `petanque/toc` that returns a document
outline in LSP-style (@ejgallego, #794)
- [Coq-Club] [ANN] coq-lsp 0.2.3, Emilio Jesús Gallego Arias, 06/04/2025
Archive powered by MHonArc 2.6.19+.