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.1.9
- Date: Fri, 31 May 2024 16:51:38 +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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
- Ironport-hdrordr: A9a23:tG7Bc60F9UQF9ntomdH/wQqjBIYkLtp133Aq2lEZdPUzSL3/qy nOpoV96faQsl0ssR4b6LO90cW7LE80lqQFhbU5Gb+jWU3Ivm6sKp9/9M/exVTbexEWlNQtt5 uIo5IRNDSYNzET5/oSizPWLz9P+rW6GeyT9ILjJ7oGd2BXV50=
- Ironport-phdr: A9a23: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
- Ironport-sdr: 6659e3fb_k0bhWlZmQ7voqtniKa7JfAVQ39DzCayfbUhlwDp54QltUw/ loOsYhANATwR1nhOWwkoKtMT+sF1m09tQQBSpQA==
- Organization: X80 Heavy Industries
Dear all,
We are happy to announce the 0.1.9 release of `coq-lsp`.
This release brings many new features and fixes, in particular:
- New on-demand checking mode: `coq-lsp` can now check files on
demand, either by following the goals requested, or by following the
current viewport of your editor. Combined with the new keybinding
`M-n/M-p` for moving between Coq sentences, this provides a mode
similar to the usual one in Proof General. Additionally, we now show
real-time server status and checking information in the VSCode
language status area.
- New interruption support using `memprofs-limits` (only in OCaml
4). This solves all known cases of the server hanging.
(By E. J. Gallego Arias, thanks to Guillaume Munch-Maccagnoni and
Alex Sanchez-Stern).
- `petanque`: a new server built on top of Flèche specifically
targeted at high-throughput low-latency reinforcement learning
applications. A subset of `petanque` has been experimentally
embedded into LSP for profit of extensions. (By E. J. Gallego
Arias, Guillaume Baudart, and Laetitia Teodorescu; thanks to Alex
Sanchez-Stern).
- New heatmap feature to detect execution time hotspots in your Coq
documents, by Ali Caglayan; plus many more improvements and fixes
w.r.t. performance monitoring.
- Coq meta commands `Reset` / `Reset Inital` and `Back` are supported,
together with the incremental checking engine they do provide some
interesting document splitting and isolation features.
- New user manual with some information on how to start with `coq-lsp`
- `coq-lsp` will now recognize literate LaTeX Coq files that end in
`.v.tex` or `.lv` and allow interacting with the Coq code inside
`\begin{coq}/\end{coq}` blocks.
- Improved support for VSCode Live Share; full support requires
approval from Microsoft, please see below if you are interested in
helping with this.
- New `Free Memory` server command.
- Server settings are now updated on the fly when edited in VSCode.
- Locations are now stored in the server in protocol format, this
should solve some Unicode issues present in previous versions
(by E. J. Gallego Arias and Leo Stefanesco).
- Many improvements to both client and server plugin API, including a
new client extension API by E. J. Gallego Arias and Bhakti Shah.
This version should be quite usable for a large majority of users, we
encourage you to test it!
Please see the detailed Changelog below. We have added to the README a
list of tools using `coq-lsp` that may be of your interest.
We'd like to thank to all the contributors and bug reporters for their
work. Contributions, bug reports, and feedback over `coq-lsp` are much
welcome, get in touch with us at GitHub or Zulip if you have questions
or comments.
`coq-lsp` is compatible with Coq 8.17-8.20. The `fcc` compiler has
been ported back to 8.11, for the benefit of some SerAPI users.
## Live Share support
If you are interesting in seeing VSCode Live Share support, please go
to this issue and click the "Thumbs Up" icon at end of the first
comment:
https://github.com/microsoft/live-share/issues/5046
This will help MS developers prioritizing support based on number of
demands. Please, _don't comment_ on the issue as this would create
load for MS developers, unless you have some feedback about the
technical implementation points
Full Changelog
==============
- Added new heatmap feature allowing timing data to be seen in the
editor. Can be enabled with the `Coq LSP: Toggle heatmap`
comamnd. Can be configured to show memory usage. Colors and
granularity are configurable. (@Alizter and @ejgallego, #686,
grants #681).
- new option `show_loc_info_on_hover` that will display parsing debug
information on hover; previous flag was fixed in code, which is way
less flexible. This also fixes the option being on in 0.1.8 by
mistake (@ejgallego, #588)
- hover plugins can now access the full document, this is convenient
for many use cases (@ejgallego, #591)
- fix hover position computation on the presence of Utf characters
(@ejgallego, #597, thanks to Pierre Courtieu for the report and
example, closes #594)
- fix activation bug that prevented extension activation for `.mv`
files, see discussion in the issues about the upstream policy
(@ejgallego @r3m0t, #598, cc #596, reported by Théo Zimmerman)
- require VSCode >= 1.82 in package.json . Our VSCode extension uses
`vscode-languageclient` 9 which imposes this. (@ejgallego, #599,
thanks to Théo Zimmerman for the report)
- `proof/goals` request: new `mode` parameter, to specify goals
after/before sentence display; renamed `pretac` to `command`, as to
provide official support for speculative execution (@ejgallego, #600)
- fix some cases where interrupted computations where memoized
(@ejgallego, #603)
- [internal] Flèche [Doc.t] API will now absorb errors on document
update and creation into the document itself. Thus, a document that
failed to create or update is still valid, but in the right failed
state. This is a much needed API change for a lot of use cases
(@ejgallego, #604)
- support OCaml 5.1.x (@ejgallego, #606)
- update progress indicator correctly on End Of File (@ejgallego,
#605, fixes #445)
- [plugins] New `astdump` plugin to dump AST of files into JSON and
SEXP (@ejgallego, #607)
- errors on save where not properly caught (@ejgallego, #608)
- switch default of `goal_after_tactic` to `true` (@Alizter,
@ejgallego, cc: #614)
- error recovery: Recognize `Defined` and `Admitted` in lex recovery
(@ejgallego, #616)
- completion: correctly understand UTF-16 code points on completion
request (Léo Stefanesco, #613, fixes #531)
- don't trigger the goals window in general markdown buffer
(@ejgallego, #625, reported by Théo Zimmerman)
- allow not to postpone full document requests (#626, @ejgallego)
- new configuration value `check_only_on_request` which will delay
checking the document until a request has been made (#629, cc: #24,
@ejgallego)
- fix typo on package.json configuration section (@ejgallego, #645)
- be more resilient with invalid _CoqProject files (@ejgallego, #646)
- support for Coq 8.16 has been abandoned due to lack of dev
resources (@ejgallego, #649)
- new option `--no_vo` for `fcc`, which will skip the `.vo` saving
step. `.vo` saving is now an `fcc` plugins, but for now, it is
enabled by default (@ejgallego, #650)
- depend on `memprof-limits` on OCaml 4.x (@ejgallego, #660)
- bump minimal OCaml version to 4.12 due to `memprof-limits`
(@ejgallego, #660)
- monitor all Coq-level calls under an interruption token
(@ejgallego, #661)
- interpret require thru our own custom execution env-aware path
(@bhaktishh, @ejgallego, #642, #643, #644)
- new `coq-lsp.plugin.goaldump` plugin, as an example on how to dump
goals from a document (@ejgallego @gbdrt, #619)
- new trim command (both in the server and in VSCode) to liberate
space used in the cache (@ejgallego, #662, fixes #367 cc: #253 #236
#348)
- fix Coq performance view display (@ejgallego, #663, regression in
#513)
- allow more than one input position in `selectionRange` LSP call
(@ejgallego, #667, fixes #663)
- new VSCode commands to allow to move one sentence backwards /
forward, this is particularly useful when combined with lazy
checking mode (@ejgallego, #671, fixes #263, fixes #580)
- VSCode commands `coq-lsp.sentenceNext` / `coq-lsp.sentencePrevious`
are now bound by default to `Alt + N` / `Alt + P` keybindings
(@ejgallego, #718)
- change diagnostic `extra` field to `data`, so we now conform to the
LSP spec, include the data only when the `send_diags_extra_data`
server-side option is enabled (@ejgallego, #670)
- include range of full sentence in error diagnostic extra data
(@ejgallego, #670 , thanks to @driverag22 for the idea, cc: #663).
- The `coq-lsp.pp_type` VSCode client option now takes effect
immediately, no more need to restart the server to get different
goal display formats (@ejgallego, #675)
- new public VSCode extension API so other extensions can perform
actions when the user request the goals (@ejgallego, @bhaktishh,
#672, fixes #538)
- Support Visual Studio Live Share URIs better (`vsls://`), in
particular don't try to display goals if the URI is VSLS one
(@ejgallego, #676)
- New `InjectRequire` plugin API for plugins to be able to instrument
the default import list of files (@ejgallego @corwin-of-amber,
#679)
- Add `--max_errors=n` option to `fcc`, this way users can set
`--max_errors=0` to imitate `coqc` behavior (@ejgallego, #680)
- Fix `fcc` exit status when checking terminates with fatal errors
(@ejgallego, @Alizter, #680)
- Fix install to OPAM switches from `main` branch (@ejgallego, #683,
fixes #682, cc #479 #488, thanks to @Hazardouspeach for the report)
- New `--int_backend={Coq,Mp}` command line parameter to select the
interruption method for Coq (@ejgallego, #684)
- Update `package-lock.json` for latest bugfixes (@ejgallego, #687)
- Update Nix flake enviroment (@Alizter, #684 #688)
- Update `prettier` (@Alizter @ejgallego, #684 #688)
- Store original performance data in the cache, so we now display the
original timing and memory data even for cached commands (@ejgallego, #693)
- Fix type errors in the Performance Data Notifications (@ejgallego,
@Alizter, #689, #693)
- Send performance performance data for the full document
(@ejgallego, @Alizter, #689, #693)
- Better types `coq/perfData` call (@ejgallego @Alizter, #689)
- New server option to enable / disable `coq/perfData` (@ejgallego, #689)
- New client option to enable / disable `coq/perfData` (@ejgallego, #717)
- The `coq-lsp.document` VSCode command will now display the returned
JSON data in a new editor (@ejgallego, #701)
- Update server settings on the fly when tweaking them in VSCode.
Implement `workspace/didChangeConfiguration` (@ejgallego, #702)
- [Coq API] Add functions to retrieve list of declarations done in
.vo files (@ejgallego, @eytans, #704)
- New `petanque` API to interact directly with Coq's proof
engine. (@ejgallego, @gbdrt, Laetitia Teodorescu #703, thanks to
Alex Sanchez-Stern for many insightful feedback and testing)
- New `petanque` JSON-RPC `pet.exe`, which can be used à la SerAPI
to perform proof search and more (@ejgallego, @gbdrt, #705)
- New `pet-server.exe` TCP server for keep-alive sessions (@gbdrt,
#697)
- Always dispose UI elements. This should improve some strange
behaviors on extension restart (@ejgallego, #708)
- Support Coq meta-commands (Reset, Reset Initial, Back) They are
actually pretty useful to hint the incremental engine to ignore
changes in some part of the document (@ejgallego, #709)
- JSON-RPC library now supports all kind of incoming messages
(@ejgallego, #713)
- New `coq/viewRange` notification, from client to server, than hints
the scheduler for the visible area of the document; combined with
the new lazy checking mode, this provides checking on scroll, a
feature inspired from Isabelle IDE (@ejgallego, #717)
- Have VSCode wait for full LSP client shutdown on server
restart. This fixes some bugs on extension restart (finally!)
(@ejgallego, #719)
- Center the view if cursor goes out of scope in
`sentenceNext/sentencePrevious` (@ejgallego, #718)
- Switch Flèche range encoding to protocol native, this means UTF-16
code points for now (Léo Stefanesco, @ejgallego, #624, fixes #620,
#621)
- Give `Goals` panel focus back if it has lost it (in case of
multiple panels in the second viewColumn of Vscode) whenever
user navigates proofs (@Alidra @ejgallego, #722, #725)
- `fcc`: new option `--diags_level` to control whether Coq's notice
and info messages appear as diagnostics
- Display the continous/on-request checking mode in the status bar,
allow to change it by clicking on it (@ejgallego, #721)
- Add an example of multiple workspaces (@ejgallego, @Blaisorblade,
#611)
- Don't show types of un-expanded goals. We should add an option for
this, but we don't have the cycles (@ejgallego, #730, workarounds
#525 #652)
- Support for `.lv / .v.tex` TeX files with embedded Coq code
(@ejgallego, #727)
- Don't expand bullet goals at previous levels by default
(@ejgallego, @Alizter, #731 cc #525)
- [petanque] Return basic goal information after `run_tac`, so we
avoid a `goals` round-trip for each tactic (@gbdrt, @ejgallego,
#733)
- [coq] Add support for reading glob files metadata (@ejgallego,
#735)
- [petanque] Return extra premise information: file name, position,
raw_text, using the above support for reading .glob files
(@ejgallego, #735)
- [Coq-Club] ANN: coq-lsp 0.1.9, Emilio Jesús Gallego Arias, 05/31/2024
Archive powered by MHonArc 2.6.19+.