All notable changes will be documented in this file.
- fix(ci): update Node version for OpenVSX publishing.
- [sbillig] feat(analysis): don't emit unused rule warning if the rule name begins with an underscore (#88)
- fix(lsp): use rustls rather than native-tls for reqwest
- feat(ci): publish binaries to releases, fixes #51
- chore(lsp): update dependencies
- feat(deps): update all deps, fixes #50
- [Fluffyalien1422] fix(vscode): add quotes around path when invoking the LS (#41)
- fix(ci): fix the publish workflow
- [notpeter] fix(server): off-by-one error (#37)
- [notpeter] fix(grammar): issues with highlighting rules that started with a built-in's name (#38)
- fix(server): hotfix for #28, ranges (along with other tokens like insensitive strings) no longer crash the server
A proper fix for the code causing the crash in #28 will be released, but I do not have the time at the moment.
- fix(vscode): update checker is now enabled by default, and some of its logic has been modified and fixed. It also supports cancellation of the install task
- fix(vscode): give defaults to all config options
- fix(server): fix crash with code actions
- revert(server): revert performance marks temporarily, while they are refactored into a more generic crate
- feat(server): add performance marks for debugging
- feat(server): simple rule extraction support
- fix(server): validate AST to catch errors like non-progressing expressions
- feat(vscode): allow relative paths in
pestIdeTools.serverPath
- fix(vscode): allow
pestIdeTools.serverPath
to benull
in the schema - fix(server): CJK/non-ascii characters no longer crash the server
- fix(server): add a CJK test case to the manual testing recommendations
- fix(vscode): scan both stdout and stderr of Cargo commands, fixes some issues with installation flow
- feat(*): documentation, issue templates
- feat(sublime): begin publishing a sublime text package
- fix(server, vscode): server now hot-reloads config updates more reliably
- fix(server, vscode): bump problematic dependencies (love the JS ecosystem...a CVE a day keeps the doctor away)
- feat(server): add rule inlining code action
- feat(server): ignore unused rule name analysis if there is only one unused rule (hack fix)
- feat(*): port to tower lsp
- This will allow the usage of this LS by other IDEs.
- The vscode extension will prompt you to download the server.
- Other IDEs will have to have the LS installed via
cargo install
.
- feat(*): add configuration options
- feat(server, #6): diagnostic for unused rules
- feat(server, #7): show rule docs (
///
) on hover - fix(server, #8): solve issue relating to 0 vs 1 indexing causing diagnostics to occur at the wrong locations
- feat(server): add a version checker
- feat(readme, #2): update readme and add demo gif
- feat(ci, #4): automatically populate changelog
- fix(ci): lint all rust code
- feat: upgrade pest v2.5.6, pest-fmt v0.2.3. See Release Notes.
- fix(server): solve issue relating to 0 vs 1 indexing.
- feat(server): suggest user-defined rule names in intellisense.
- feat(server): add hover information for
SOI
andEOI
- fix(ci): allow the release workflow to create releases.
- fix(vscode): add a readme for the vscode extension.
- fix(vscode): add a changelog.
- Initial release