Commit graph

69 commits

Author SHA1 Message Date
Myriad-Dreamin
8ca6c8118c
feat: merge fs and std crate (#1203)
* feat: merge fs and std crate

* fix: errors
2025-01-20 23:00:31 +08:00
Myriad-Dreamin
04f688e122
feat: model and document project tasks (#1202)
* feat: model and document project tasks

* fix: compile error
2025-01-20 20:24:54 +08:00
Myriad-Dreamin
6d1e40d3a9
feat: resolve projects by lockDatabase (#1142)
* feat: implement lock-based project resolution

* feat: first working example
2025-01-20 14:51:09 +08:00
Myriad-Dreamin
89c178295a
feat: initiate lockDatabase project resolution (#1201)
* feat: create a configuration

* docs: edit description

* docs: edit description

* feat: add lock update

* test: make configuration work
2025-01-20 12:45:23 +08:00
Myriad-Dreamin
d5ecf052d4
feat: detect compilation-related vfs changes (#1199) 2025-01-20 01:38:40 +08:00
Myriad-Dreamin
e4bf2e9e46
feat: run project compilations on main thread (#1197)
* dev: handle compile interrupt

* dev: remove cache task use

* feat: create project crate again

dev: changes

feat: delete unused code

fix: errors

fix: errors

* feat: extra compilation is not needed

* dev: implement all todos

* fix: make event queue unbounded

* fix: make preview work again

* feat: event-driven recompilation

* feat: evict vfs cache

* feat: update evict strategy

* feat: remove lock update
2025-01-19 22:28:38 +08:00
Myriad-Dreamin
1f01ec1f6c
feat: track fine-grained revisions of font, registry, entry, and vfs (#1192)
* feat: set flag to indicate whether we are compiling files

g1

dev: stateless compile

dev: vfs revise apis

g1

feat: bump revision on state changes

feat: track font and package changes

dev: some cases that can change state of cache

changes

* feat: implement shared source cache

* fix: take db state

* dev: update take state location

* fix: example
2025-01-19 18:23:41 +08:00
Myriad-Dreamin
8481b77e3c
perf: remove meta watch (#1191)
* dev: remove meta watch

* feat: watch.rs changes

* dev: remove `is_file` checking

* dev: remove `is_file` checking (cont.)
2025-01-19 12:40:06 +08:00
Myriad-Dreamin
884a4b50e7
perf: reduce size of the watch entry (#1190)
* dev: reduce size of the watch entry

* feat: watch.rs changes
2025-01-19 12:26:57 +08:00
Myriad-Dreamin
56714675b7
feat: encode and use workspace information into PackageSpec (#1187)
* feat: remove an unused API

* feat: encode workspace information into `PackageSpec`

* feat: remove unused real_path

* feat: remove unused mtime

* feat: add ResolveAccessModel

* feat: implement id overlay semantics

* feat: remove mtime checking in overlay model

* feat: remove mtime checking in notify model

* feat: format ids

* fix: cases

* feat: resolve root by world

* dev: add untitled root

* fix: warnings

* fix: a wrong usage

* fix: snapshots

* fix: tests
2025-01-19 11:51:00 +08:00
Myriad-Dreamin
6180e343e0
feat: move world implementation (#1183)
* feat: move world implementation

* dev: remove vector ir

* fix: errors

* fix: clippy

* fix: don't build world in web

* fix: unused patches

* fix: fmt

* fix: docs example

* fix: doc examples
2025-01-19 08:25:35 +08:00
Myriad-Dreamin
270734612d
dev: merge tinymist-project and tinymist-world crate (#1179)
* dev: merge tinymist-project and tinymist-world crate

* fix: warnings and errors
2025-01-17 11:24:36 +08:00
Myriad-Dreamin
448ce484d8
fix: clippy error in rust 1.84 and deny warnings in CI (#1178)
* fix: clippy error in 1.84

* fix: deny warnings

* fix: clippy warnings and doc errors

* fix: warnings

* fix: warnings

* fix: warnings

* fix: compile error
2025-01-15 20:26:34 +08:00
Myriad-Dreamin
0e2874a6c9
dev: update route model (#1154)
* dev: update route model

* build: update cargo.lock
2025-01-11 18:09:36 +08:00
Myriad-Dreamin
c0d8f0db1c
dev: change first arg of LockFile::update to workspace root (#1153) 2025-01-11 18:09:26 +08:00
Myriad-Dreamin
6fa10f63fc
feat: add more kinds of export task (#1152) 2025-01-11 18:09:15 +08:00
Myriad-Dreamin
da16d14d2d
feat: implement From<ResourcePath> for Id (#1151) 2025-01-11 17:44:50 +08:00
Myriad-Dreamin
ec121070d8
fix: legalized unspecified document and task in lock file (#1149) 2025-01-11 17:42:03 +08:00
Myriad-Dreamin
c2e8f6e5f6
dev: split tinymist-project crate (#1144)
* dev: split tinymist-project crate

* build: update cargo.lock
2025-01-11 16:02:01 +08:00