* feat: support more diagnostic hint patterns about typst v0.13 deprecation
* feat: add out of root hint diagnostic refiner
* optimize multi-pattern search with `RegexSet`
* add "cannot spread content"
* fix test
* Revert "add "cannot spread content""
This reverts commit 7d6c981413.
* feat: add diagnostics refiner to provide extra information from tinymist side
* apply naming suggestion
* add note for caching
* fix the migration guide url
* reorganize tests
* fix clippy
* fix: vscode: make label view work when there's exactly one label
* test: add a test case
---------
Co-authored-by: Myriad-Dreamin <camiyoru@gmail.com>
* return multiple positions from jump_to_cursor
* format
* remove an alert
* add a simple doc for jump test
* feat: resolve currentPosition
---------
Co-authored-by: Myriad-Dreamin <camiyoru@gmail.com>
The import item path syntax was introduced in typst 0.12.0 and had ruin the completion on import items.
* fix: grandparent is ImportItems
Fix: for `import "lib.typ": tes|`, the parent syntax is import item
path, then parent is import items
* feat: identify syntax context in import list
* feat: check the path under cursor for import completion
* fix: adjust from correctly
* dev: remove useless log
* fix: the unknown font on windows
---------
Co-authored-by: Myriad-Dreamin <camiyoru@gmail.com>
* test: first runnable editor e2e
* test: first smoke testing
* fix: a bug found by editor e2e
* test: add completion e2e testing
* test: add diagnostics and focus e2e testing
* feat: test extension in ci
* dev: remove one useless dependency
* dev: setup x server for testing
* dev: recover stable test
* test: add multiple preview e2e testing