Commit log

4dad2eb Refactor closure to extract async

Isaac Clayton created

7d128e8 Add lsp_settings_changed: Task to Project, need to resolve cx in Project::on_settings_changed

Isaac Clayton created

f4b4212 More work on transitioning to async, need to figure out when to stop

Isaac Clayton created

feb6cf6 Allow async to infect some more functions

Isaac Clayton created

61f5326 Add timing instrumentation

Isaac Clayton created

2c637b8 Work on updating code to be async

Isaac Clayton created

841a9bd Make into async trait, will refactor everything Monday

Isaac Clayton created

568017d Annotate that the bug is due to a deadlock, fixing now

Isaac Clayton created

37e0432 Checkpoint

Isaac Clayton created

92c4552 Isolate smol::Command hang as a test, does not hang

Isaac Clayton created

e5481e2 Switch from std::process::Command to smol::process::Command

Isaac Clayton created

42fc278 Comment out label_for_completion for now

Isaac Clayton created

f61ef44 Documentation pass

Isaac Clayton created

4565f1a Add async host functions

Isaac Clayton created

a5a0abb Update usage of WasiPlugin -> Plugin

Isaac Clayton created

018fd46 Rename WasiPlugin -> Plugin, etc.

Isaac Clayton created

31e3a4d WIP: wrap async closures host-side

Isaac Clayton created

f110945 Add functions with multiple arguments to import macro, add test cases

Isaac Clayton created

28f071e Split out lifecycle of serialization, buffer is freed now

Isaac Clayton created

8aef8ab Add build.rs to rebuild plugins, and a test plugin

Isaac Clayton created

5b40734 Change ABI from pair of u32s to single u64

Isaac Clayton created

7edcf7c Factor out serialization code

Isaac Clayton created

1f5903d Add allocator to store so that it can be used by host functions

Isaac Clayton created

47520f0 Remove dependency on self in call-related functions

Isaac Clayton created

7266dff Fix issue with host function binding

Isaac Clayton created

96c2559 Work on plugin builder

Isaac Clayton created

53e56f1 Start working on host-side functions

Isaac Clayton created

71e0555 Add JSON LSP plugin

Isaac Clayton created

923f093 First pass of plugin side of things complete

Isaac Clayton created

d7b97b2 Async runtime working but is blocking

Isaac Clayton created

8bce35d Move Wasi to async, validate timeslicing, using async in traits still WIP

Isaac Clayton created

e9b87f3 Factor out buffer code

Isaac Clayton created

fbaff61 Get JSON LSP running, still work to be done

Isaac Clayton created

38d7321 Remove non-WASI code

Isaac Clayton created

805c86b Add support for variadic functions

Isaac Clayton created

17d15b2 Get Wasi working

Isaac Clayton created

b849487 Start moving code from Zed to plugin

Isaac Clayton created

7dd3114 Start switching JSON LSP adapter to plugin (take 2)

Isaac Clayton created

35b2eff Update plugin dependencies

Isaac Clayton created

0cf64d6 Clean up impl a bit

Isaac Clayton created

f6a9558 Work on macro binding generation, some cleanup needed, rename runner to plugin

Isaac Clayton created

dda6dcb Quick documentation pass

Isaac Clayton created

6768713 Get basic Wasm runtime running

Isaac Clayton created

feae434 Update lockfile

Isaac Clayton created

f6b6d19 Add wasmtime and fix zstd version conflict

Isaac Clayton created

4003037 Documented code, got basic example working

Isaac Clayton created

4ff9a6b Update lockfile

Isaac Clayton created

13e0ad7 Get Runtime working...

Isaac Clayton created

265be4a Clean up interface a bit

Isaac Clayton created

8293b69 Start sketching out runner runtime

Isaac Clayton created