Skip to content

v1.5.0 updates - #11

Open
hkimura-intersys wants to merge 10 commits into
intersystems:mainfrom
hkimura-intersys:main
Open

v1.5.0 updates#11
hkimura-intersys wants to merge 10 commits into
intersystems:mainfrom
hkimura-intersys:main

Conversation

@hkimura-intersys

@hkimura-intersys hkimura-intersys commented Aug 21, 2026

Copy link
Copy Markdown
Member

This PR merges in improvements to the language server. That includes:

  1. incremental rebuild - now, everything from the language server is also built incrementally. If that fails, it will fallback to a full rebuild.
  2. Strict Mode - Users can now add a strict mode config setting that sets the level of diagnostics provided. Right now, if it is strict mode, if there are references to classes/methods that are not in the workspace, a warning will show up. Additionally, it errors if there are >= two methods in the same class with the same name or if there are >= two classes in the workspace with the same name.
  3. Updated to the newest tree-sitter-objectscript grammars, which contain highlight changes and bug fixes (described here.
  4. Verbose logging was removed, as it was covering up other important logs.
  5. Properties/Parameters were added, and goto_def is implemented for them.
  6. MCP wrapper around the LSP features was addded.
  7. Edge case where dotted statement is within a tag has been handled for refactor.
  8. Benchmarks were added to get the time difference for incremental vs full rebuilds.

In the event that a relative method ..x() DNE in the given
class, if that class inherits a superclass(es), it will take
you to the correct superclass method definition based on
inheritance rules.
Before, only the tree was incrementally rebuilt. Now, I have
added logic such that everything else in ProjectData gets
incrementally rebuilt as well (besides properties and parameters).
Methods that aren't changed will not be unnecessarily rebuilt anymore.
And the override index can now be rebuilt per method/parameter/property.
Added strict mode configuration, when false the only diagnostics
provided are syntax errors. This is helpful for now, because
we don't yet have access to SYS classes.

Removed the logging of the return type,which was getting logged
way too many times and covering up all helpful messages.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant