Releases: polserver/vscode-escript
v0.15.0
This release adds support for the recently introduced language changes:
- index and sequence bindings
- spread operator in
struct
anddictionary
initializers
Screenshots
vscode-escript-sequence-binding.mp4
What's Changed
- Bump the all group across 1 directory with 2 updates by @dependabot in #75
- Bump robinraju/release-downloader from 1.8 to 1.11 in the all group by @dependabot in #74
- Update dev dependencies; Update polserver to fade2d3; Use macos-latest in CI by @dependabot in #87
- Add sequence and index binding tests; Fix display of error message when getting process list by @KevinEady in #88
- Release v0.15.0 by @KevinEady in #89
New Contributors
- @dependabot made their first contribution in #75
Full Changelog: v0.14.3...v0.15.0
v0.14.3
This release fixes an issue where when requesting completion suggestions for an object access query (eg. object.foo
), all globally-scoped items (functions, constants, ...) were returned. The extension cannot provide completion details for objects, so no suggestions will be shown.
What's Changed
- Disable precompiled headers for polserver by @KevinEady in #72
- Hide global-scope completions on non-this member access by @KevinEady in #71
- Add Marketplace publish action by @KevinEady in #44
- Release v0.14.3 by @KevinEady in #73
Full Changelog: v0.14.2...v0.14.3
v0.14.2
This release addresses a bug where the this
parameter was not shown when calling a method function eg. Foo::Bar( this )
in signature help.
What's Changed
- Update npm, GitHub Actions dependencies; Add dependabot by @KevinEady in #68
- Fix missing
this
parameter in signature help by @KevinEady in #69 - Release v0.14.2 by @KevinEady in #70
Full Changelog: v0.14.1...v0.14.2
v0.14.1
What's Changed
- Fix ScopeTree query for global user functions by @KevinEady in #66
- Release v0.14.1 by @KevinEady in #67
Full Changelog: v0.14.0...v0.14.1
v0.14.0
This release brings ther recent addition of classes into the extension for Signature Help, Completion, Definition, and Hover. Classes and References are currently unimplemented.
Additionally, a new configuration option referenceAllFunctions
has been added to enable analysis on unused/uncalled functions.
What's Changed
- Updates for function expressions and classes; Add configuration option
referenceAllFunctions
by @KevinEady in #64
Full Changelog: v0.13.0...v0.14.0
v0.13.0
This release brings two new features:
- Support for "go to definition" for use and include declarations.
- Support for "format document" and "format selection" using formatting options found in
ecompile.cfg
.
What's Changed
- Add support for "Go to Definition" for use and include declarations by @KevinEady in #61
- Add formatter support by @KevinEady in #62
Full Changelog: v0.12.1...v0.13.0
v0.12.1
This release fixes the memory issue introduced in the "Find References" implementation created in v0.12.0.
Additionally, the functionality for finding references across the workspace can be disabled via extension configuration option escript.disableWorkspaceReferences
.
What's Changed
- Rework references by @KevinEady in #59
- Release v0.12.1 by @KevinEady in #60
Full Changelog: v0.12.0...v0.12.1
v0.12.0
WARNING
This release has high memory usage, as the workspace cache is completely in-memory. It is highly recommended to skip this release while a new approach is worked on.
This release adds support for finding references across the workspace:
- variables (both locally- and globally-scoped)
- constants
- user functions
- module functions
When the first EScript source is opened, the extension will cache all source and include files in the workspace, searching through appropriate folders as defined by pol.cfg. The extension will show progress via notification in the editor (at the bottom of the window):
Once this cache has loaded, right-clicking a symbol (eg. variable) and select "Find All References" from the menu:
What's Changed
- Add support for finding references by @KevinEady in #57
- Release v0.12.0 by @KevinEady in #58
Full Changelog: v0.11.2...v0.12.0
v0.11.2
This release fixes highlighting for multiline CRLF strings:
What's Changed
- Update CI polserver cache path by @KevinEady in #52
- Fix CRLF in multi-line strings by @KevinEady in #53
- Release v0.11.2 by @KevinEady in #54
Full Changelog: v0.11.1...v0.11.2
v0.11.1
This release updates the polserver
submodule, which includes a fix for a compiler crash on handling error member initializers with no expression initializer, eg. error{ errortext }
.
What's Changed
- Various debugger fixes; Fix function-call display in hover by @KevinEady in #42
- Update readme by @KevinEady in #43
- Add active typing test by @KevinEady in #45
- Update README for additional debugging details by @KevinEady in #46
- cleanup cmake by @turleypol in #47
- Update polserver to 1bdc394 by @KevinEady in #50
- Release v0.11.1 by @KevinEady in #51
New Contributors
- @turleypol made their first contribution in #47
Full Changelog: v0.11.0...v0.11.1