Commit graph

639 commits

Author SHA1 Message Date
Myriad-Dreamin
8ca953dbed
feat: identify identifier kind for semantic highlighting (#741)
* feat: identify identifier kind for semantic highlighting

* test: update snapshot
2024-10-29 10:52:41 +08:00
Myriad-Dreamin
1d49e110e2
dev: cache expression information correctly (#736)
* dev: cache expression information correctly

* rev
2024-10-27 20:20:59 +08:00
Myriad-Dreamin
2c38695b6f
docs: maintain readme and command docs (#733)
* docs: maintain readme and command docs

* docs: update inline images

* test: update snapshot

* test: update baseline

* test: update baseline
2024-10-26 22:47:12 +08:00
Myriad-Dreamin
81ebc8a635
feat: implement expression checker (#714)
* feat: implements expression checker

* dev: resolve information

* dev: delete def_use

* stage

* stage

* stage

* stage concurrent

* stage concurrent

* dev: better concurrency

* dev: final constant evaluation improvement

* dev: change reference site

* dev: handle comments

* dev: remove indirect import structure

* dev: adjust linked_def impl

* dev: finalize goto definition impl

* dev: replace all old import and def_use analyses with expr analysis

* dev: update expr_of snapshots

* dev: split def/expr, refactor definition

* dev: more consistent definition solver

* dev: rename definition crate

* dev: references work again

* dev: resolve root decl

* dev: resolve root decl

* dev: resolve global definitions

* dev: resolve tokens with world

* feat: render semantic tokens with expression information

* dev: loop detection

* dev: recover type checking

* dev: recover more type checking

* dev: refactor analysis context

* fix: process case of spread left

* dev: label inference

* dev: recover more signature checking

* dev: recover more ident reference checking

* dev: pass all tests

* Revert "dev: dirty changes"

This reverts commit 9ae2dacd0c96851e088feea76c61c184a1cf9722.

* test: update snapshot

* fix: bad cached signatures

* fix: slash problem
2024-10-25 23:52:11 +08:00
Myriad-Dreamin
136b162360
dev: fix bugs in bold/italic syntax highlighting (#732) 2024-10-24 23:34:06 +08:00
Myriad-Dreamin
79ada570b7
dev: fix bidirectional jump feature if there is a page fill (#728) 2024-10-23 00:04:11 +08:00
Tan, Long
5d89acfd3a
docs: add coc.nvim config example (#727)
* docs: add coc.nvim config example

* docs: update readme

---------

Co-authored-by: Myriad-Dreamin <camiyoru@gmail.com>
2024-10-22 23:13:57 +08:00
Myriad-Dreamin
ace46062a1
feat: disable unicode pair autocompletion (#726) 2024-10-22 23:02:52 +08:00
Myriad-Dreamin
464b83dcf8
dev: remove outdated typst.tmLanguage.json (#725) 2024-10-22 22:26:23 +08:00
Myriad-Dreamin
b1efa88161
feat: improve syntax highlighting (#724)
* dev: simplify if statement handling

* dev: parse blocks in if/for/while more consistently

* feat: improve context expression parsing

* feat: improve context expression parsing

* feat: improve parameter clause parsing
2024-10-22 21:41:20 +08:00
Myriad-Dreamin
7a54bc1030
feat: {en,de}code base-64 strings with Text{De,En}coder (#719) 2024-10-21 13:23:08 +08:00
Myriad-Dreamin
4437b3bffb
build: bump version to 0.12.0 (#712)
* build: bump version to 0.12.0

* build: fix git versions

* docs: update changelog

* fix: description in changelog

* fix: wrong category
2024-10-20 00:52:15 +08:00
Myriad-Dreamin
7ed731b0e5
build: bump node version to 22 in gh_pages (#711) 2024-10-19 23:06:12 +08:00
Myriad-Dreamin
ff535a1924
fix: bump version to 0.12.0-rc1 (real) (#710)
* test: update snapshot

* fix: actually bump to 0.12.0-rc1
2024-10-19 23:03:10 +08:00
Myriad-Dreamin
66fff06dfe
build: bump tinymist to 0.12.0-rc1 (#708)
* feat: support nightly typst (#600)

* feat: support for custom certificate configuration (#592)

* feat: add certificate option

* refactor: move SystemCompilerFeat into tinymist-world

* feat: move HttpRegistry as HttpsRegistry into tinymist-world

* feat: add reading pem file

* feat: update LspUniverseBuilder::build

* feat: fill missing argument of LspUniverseBuilder::build

* chore: update lock file for additional dependencies

* chore:  refine comment for certification

* refactor: simplify by new constructor

* refactor: sort arguments for threaded_http

* refactor: split https.rs from lib.rs in tinymist-world

* feat: provide package view and local documentation (#596)

* feat: move featured components

* feat: provide package view and local documentation

* stage

* fix: compile error by merged commits

* fix: ignore system fonts correctly (#597)

* feat: adapt nightly typst

chore: use mainline typst

fix: `leaf_at` second parameter

fix: build `Engine`

fix: `interpret_mode_at` converage

feat: use my typst

fix: use `typst::trace` to trace

fix: frameitem

fix: new kinds

fix: new scope

fix: lazyhash

fix: result

fix: new SyntaxKinds

fix: utils, lazyhash

chore: remove useless imports

fix: sink

feat: frameitem

fix: export svg with page

fix: deref span

styl:

deps

fix: lazyhash

deps: use my typstyle

fix: enable contenthint with feature

fix: leaf_at side

fix: compile.output

deps

fix: warnings

deps: use new branch name

fix: fix merge error

ci: update ci branch

test: accept new test snap

fix: fix compile

deps: update typst

fix: fix compilation for latest tinymist

fix: fix tests

fix: fix tests

* chore: clean useless imports

---------

Co-authored-by: ricOC3 <100465762+ricOC3@users.noreply.github.com>
Co-authored-by: Myriad-Dreamin <35292584+Myriad-Dreamin@users.noreply.github.com>

* fix: compile warnings and errors

* fix: add round_2 back

* fix: pdf options

* build: bump version to 0.11.33

build: bump version to 0.11.31 (#652)

build: lock git branches

build: bump version to 0.11.23-rc1

dev: update cargo.toml

deps: update typst, typst.ts, typstyle to tagged version (#624)

build: bump version to 0.11.29 (#628)

dev: nightly-0.11.31 (#649)

* deps: update typst

* test: fix snapshot

fix: dependencies

dev: nightly 0.11.33 (#655)

* deps: update typst, typst.ts, typstyle

* test: fix test hash

* fix: compile error

* fix: errors

* build: bump typst to 0.12.0

* dev: final bumps

* build: bump version to 0.11.34-rc1

* build: update cargo.lock

* test: update snapshot

---------

Co-authored-by: ParaN3xus <136563585+ParaN3xus@users.noreply.github.com>
Co-authored-by: ricOC3 <100465762+ricOC3@users.noreply.github.com>
2024-10-19 18:32:37 +08:00
Myriad-Dreamin
d9d10df7a4
feat: provide parameter docs in hover tips (#702)
* feat: supports parameter docs

* dev: update snapshot
2024-10-17 19:21:33 +08:00
Myriad-Dreamin
e57cf36f9b
feat: render hover docs with converted result (#701)
* feat: render hover docs with converted result

* dev: update snapshot
2024-10-17 19:18:36 +08:00
Myriad-Dreamin
e35b9f9c73
feat: handle func.with stack during signature analysis (#699)
* fix: some cases of docs checking

* feat: check signature with binding stack

* feat: handle with stack

* dev: update snapshot

* dev: update snapshot
2024-10-17 18:57:17 +08:00
Myriad-Dreamin
39f343d536
feat: combine signature solving (#696)
* feat: combine signature solving

* dev: update snapshot

* dev: update snapshot
2024-10-17 18:45:52 +08:00
Myriad-Dreamin
6d62bffdeb
feat: type induction on builtin values (#694) 2024-10-17 01:02:00 +08:00
Myriad-Dreamin
0a008c8cc5
fix: bad directories not found (#695) 2024-10-17 00:59:07 +08:00
Myriad-Dreamin
de130dcc2c
refactor: reduce source cache and mutability (#693)
* dev: reduce source cache and mutability

* dev: update common imports
2024-10-16 23:17:52 +08:00
Myriad-Dreamin
4d23b57785
dev: caching static function signature analysis (#692) 2024-10-16 22:34:45 +08:00
Myriad-Dreamin
02bbdbf8d9
feat: incorporated with static function signature analysis (#688)
* feat: finished function signature analysis

* dev: update snapshot

* dev: broken snapshot
2024-10-16 15:53:43 +08:00
Myriad-Dreamin
a3f100e7cb
refactor: change PrimarySignature structure to merge type checking info (#687)
* dev: support spread left params

* dev: stage merge

* dev: remove ParamSpecShort

* chore: remove useless code

* dev: merge all things back

* fix: testing

* fix: testing

* remove: useless method
2024-10-16 14:35:24 +08:00
Myriad-Dreamin
1f5be314a7
dev: shrink size of tag types (#686)
* dev: shrink size of tag types

* update: testing
2024-10-16 14:32:17 +08:00
Myriad-Dreamin
b9da92175e
dev: merge signature docs and rest docs (#685)
* dev: deduplicate code

* dev: merge signature docs and rest docs

* dev: change struct of the `DocString`

* dev: improve structure of SymbolDocs
2024-10-16 11:16:16 +08:00
Myriad-Dreamin
d121e8279d
refactor: split tinymist-query/docs crate (#684)
* dev: split docs code

* dev: rename a bit

* dev: refactor a bit
2024-10-15 22:58:27 +08:00
Myriad-Dreamin
957b58687e
feat: merge hover and docs function formatter (#683)
* feat: merge hover and docs function formatter

* dev: clean up a bit

* test: update snapshot
2024-10-15 21:31:13 +08:00
Myriad-Dreamin
190b7dfd45
feat: make star import tooltip more human readable (#682) 2024-10-15 21:26:45 +08:00
Myriad-Dreamin
c17e0c787e
feat: check variable type annotations in docstring (#681)
* feat: check variable type annotations in docstring

* dev: rollback playground changes

* dev: refactor a bit
2024-10-15 21:04:35 +08:00
Myriad-Dreamin
4aeb3747bc
feat: cache docstring building (Part. 2) (#680)
* feat: cache docstring building (Part. 2)

* dev: fix import

* dev: change some variable names
2024-10-15 18:50:43 +08:00
Myriad-Dreamin
3ed401740e
feat: read and check type annotations in docstring (Part. 1) (#679)
* feat: read and check type annotations in docstring

* fix: remove test.snap in playground

* chore: refactor and remove some dirty changes
2024-10-15 14:52:50 +08:00
Mads Hougesen
c8e11e92f1
docs: fix typos in readme (#662)
* docs: fix typos in readme

* dev: update introduction.typ

---------

Co-authored-by: Myriad-Dreamin <camiyoru@gmail.com>
2024-10-14 23:03:01 +08:00
Myriad-Dreamin
f2cb8805b4
fix: broken test_sig_call (#675) 2024-10-14 14:04:34 +08:00
Myriad-Dreamin
242a9253c6
dev: refactor analysis structure (#674) 2024-10-14 14:04:24 +08:00
Myriad-Dreamin
6124ac2837
chore: use PackageSpec::to_string instead of homemade format (#673) 2024-10-14 14:04:14 +08:00
Myriad-Dreamin
7bc30bf2fa
test: init completion package tests (#672) 2024-10-14 13:15:27 +08:00
Myriad-Dreamin
28f2645c40
feat: call with default bindings (#671) 2024-10-14 13:06:11 +08:00
Myriad-Dreamin
e9ec60d2b5
feat: introduce type context trait TyCtx (#670)
* feat: introduce `TyCtx`

* core: simplify import

* feat: implement local bind apis

* build: update cargo.lock

* dev: rename `LocalTyCtx` back to `TyCtxMut`
2024-10-14 12:31:07 +08:00
Myriad-Dreamin
5898c60de1
feat: elementary tuple method checker (#669)
* feat: elementary tuple method checker

* dev: remove println!
2024-10-14 11:34:03 +08:00
Myriad-Dreamin
191c943936
feat: elementary select checker (#668)
* feat: elementary select checker

* dev: remove println!
2024-10-13 15:14:24 +08:00
Myriad-Dreamin
cc29728fc9
feat: implements ord for Ty (#667)
* feat: implements partial ord for `Ty`

* feat: implements ord for `Ty`

* test: update snapshot
2024-10-13 14:37:03 +08:00
Myriad-Dreamin
0e41ea33b2
build: bump version to 0.11.32 (#666) 2024-10-13 13:49:30 +08:00
Myriad-Dreamin
0bdaadbacd
fix: publish script with tests (#665)
* fix: publish script

* fix: publish script with tests

* dev: print env

* fix: guess reason

* fix: guess reason
2024-10-12 11:01:58 +08:00
Myriad-Dreamin
ae08ce8723
feat: send trace data via http instead of lsp stdio (#660) 2024-10-11 15:27:23 +08:00
Myriad-Dreamin
69aef36184
feat: cache dirs::data_dir and dirs::cache_dir (#659)
* feat: create query packageDocs command to profile type checker

* feat: cache `dirs::data_dir` and `dirs::cache_dir`
2024-10-11 12:33:15 +08:00
Myriad-Dreamin
406b6bcb34
feat: identify static path references in documents (#658)
* feat: identify static path references in documents

* test: update snapshot

* test: update snapshot
2024-10-11 12:16:37 +08:00
Myriad-Dreamin
f5520691fa
build: bump node version to 22 (#654) 2024-10-10 11:39:48 +08:00
Myriad-Dreamin
471b2fd349 fix: publish script (#653) 2024-10-10 11:11:00 +08:00