Skip to content

Releases: AdaCore/ada_language_server

24.0.1

20 Oct 17:33
Compare
Choose a tag to compare

This is the first release using the LSP 3.17 protocol.
We utilized the JSON metamodel to generate message types
and interfaces for working with them. Due to significant
changes in many types, a large portion of the code was
rewritten. Although all our tests pass, it is possible
that some errors have not yet been discovered.
Nevertheless, the new protocol will enable us to
implement even more new features for Ada in the future.

  • Create a VS Code task to compile the current file
  • Create a gdb debugging launch configuration
  • Publish all diagnostics when refactorings fail

23.0.21

19 Jul 16:37
Compare
Choose a tag to compare
  • Fix VS Code extension on Windows
  • Fix 'Add subprogram box' command

23.0.20

12 Jul 18:07
Compare
Choose a tag to compare
  • Add onTypeFormatting request initial implementation. To try edit settings.json with:
   "[ada]": {
      "editor.formatOnType": true,
   },
   "ada.onTypeFormatting.indentOnly": false,
  • Fixes and improvements in syntax highlighting
    • Do not apply semantic tokens to unresolved identifiers
    • Highlight 'True' and 'False' like 'null'
  • Fixes and improvements in hovers
  • Basic .gpr language support: document symbols and diagnostics
  • Support more architectures and platforms in VS Code
    • Change executable location to //
    • Add arm64 as a supported architecture
    • Add initialization code that checks specific combinations of
      architectures and platforms (e.g. arm64-darwin is supported even
      though it actually uses the x64-darwin executable, will use x86_64
      target by default however)
    • But no native ALS for arm64 is provided for now
  • Accept task bodies and packages for subprogram box command
  • publish diagnostics when a refactoring fails.

image

23.0.19

15 Jun 11:27
Compare
Choose a tag to compare
  • Fix highlights for obsolescent entities
  • Fix formatting for simple aggregate
  • Fix the build script to avoid unusable binaries on macOS
  • Fix --version reporting

23.0.18

29 May 08:19
Compare
Choose a tag to compare
  • Better diagnostic on errors on the project loading
  • Pack debug info into separate .debug files in GitHub Release assets
  • Improvements of the SPARK support
  • Clarify the message in hovers when in aggregate projects
  • Add GPR tasks to build and run main subprograms

23.0.17

09 May 07:05
Compare
Choose a tag to compare
  • Increasing performance of Goto_Declaration
  • Use GNATdoc for all constructs.
  • Improve error messages for project loading
  • Substitute any variable reference when setting process.env
  • Improve aspect completion
  • Improve speed by simplify Is_Ada_File

23.0.16

06 Apr 17:41
Compare
Choose a tag to compare
  • Add support for setTrace notification
  • Fix the issue with Excluded_Source_Dirs #1131
  • Fix the issue formatting isse #1133
  • Fix the issue with typeless renaming #1138

23.0.15

22 Mar 14:50
Compare
Choose a tag to compare
  • Fix --config=file.json command option
  • Don't call alr if environment has been already set
  • Allow extra args in task configurations
  • Use diagnostics to report renaming collisions
  • Use alr exec -- <cmd> in tasks if there is alire.toml file in the workspace
  • Allow Windows-1252 charset for .gpr files as fallback
  • Work with no GNAT in the PATH in Alire crates

23.0.14

20 Feb 17:29
Compare
Choose a tag to compare
  • Initial implementaiton of Alire support.
  • Use libgpr2 to handle project files
  • Replace Type tool
    initial implementation
  • Sort Dependencies tool
    initial implementation
  • New --config option to specify a server configuration
    #1108
  • use ms-vscode.cpptools for debugging (maybe not released yet)

Replace type

Sort dependencies

23.0.13

26 Jan 11:39
Compare
Choose a tag to compare
 # 23.0.13

libadalang: 8d25ab6f634a43d25f34b177c5631dd300b5fc9d
langkit: 2ec85393e6d798eb0473e3ae2350729f98aaf816
libadalang-tools: 28a836398ab77728ca172f31bea39a1662316416
VSS: 6c933844bafaed6a986f7a5e948df9d9714ade13
spawn: 07f57a86d6f64ad8b5427e94b70cd3068d11b499
gpr: 54354c2a6540bba77342913104684a4204fa83ca
gnatcoll-core: 9cf086bc12e2f6a865428f055266e5aa8781ddbc
gnatcoll-bindings: 411d4c6201dd4e2ca47e06ddc81c7cc9533c92f3
gprbuild: 1baa403991b49487a59ec44ff99b7a59cd200d83
templates-parser: 53cff2e1a864f9da270bc610765283dd800f671c
gnatdoc: 7aa7f397b46088f17cd094891b5fc42442c8fb3f
markdown: 690464cab8d8f9c4df89533c07992ef770e21326
AdaSAT: 9314120fa83888e532a94406057f607a4c662bf0

* Adjust to latest gnatpp partial formatting API
* Settings in `initialize` request [#1079](https://github.com/AdaCore/ada_language_server/issues/1079)
* Generate Signatures using the Parameter completion
* Add use-clause completion provider