Commit Graph
65 Commits
Author SHA1 Message Date
Isaac Clayton d70b490edf Remove triple-based suffix 2022-07-14 15:05:54 +02:00
Isaac Clayton e885f673b0 Update docs 2022-07-14 13:46:41 +02:00
Isaac Clayton 2df3c50407 Precompile plugins depending on target triple 2022-07-14 13:23:04 +02:00
Isaac Clayton 57a296592d Fix docs 2022-07-13 20:19:56 +02:00
Isaac Clayton 6a89b79af3 Remove epoch-based metering 2022-07-13 18:03:14 +02:00
Isaac Clayton 6d3cfe5c5c Remove .pre suffix use .epoch and .fuel instead 2022-07-13 17:08:43 +02:00
Isaac Clayton 6c7ebfc8ab Fix issue where precompiled plugins were compiled with the wrong settings 2022-07-13 16:31:47 +02:00
Isaac Clayton 6aafb9aa6a Merge pull request #1327 from zed-industries/plugin-epoch
Configurable Plugin Yielding
2022-07-13 15:29:22 +02:00
Isaac Clayton fb1771df01 Use enum to differentiate between normal and precompiled plugins 2022-07-13 14:26:52 +02:00
Isaac Clayton aac58b068a Fix failing test 2022-07-13 13:27:31 +02:00
Isaac Clayton 6b85ab5678 Quick documentation fix 2022-07-13 13:21:45 +02:00
Isaac Clayton 4f014ff44b Rename a few items and add documentation 2022-07-13 13:19:51 +02:00
Isaac Clayton 3b5407a26f Fix resulting errors and introduce functional executor callback 2022-07-13 13:15:12 +02:00
Isaac Clayton f0d59ff3cc Work on supporting both epoch and fuel 2022-07-13 12:41:47 +02:00
Isaac Clayton fcfa2d48dd Add support for configuring plugin yield mechanism, stashing 2022-07-13 11:57:00 +02:00
Isaac Clayton 134548e878 Switch from epoch to fuel 2022-07-13 11:09:06 +02:00
Isaac Clayton 39356dac2b Add note about WebAssembly Interface Types. 2022-07-13 09:43:12 +02:00
Isaac Clayton 3a40ca68ba Fix #1335, rerun plugin build step only if non-volatile directories in plugin change 2022-07-13 09:04:48 +02:00
Isaac Clayton 01598d6a6d Implement periodic yielding using epoch_deadline_async_yield_and_update 2022-07-12 17:07:33 +02:00
Isaac Clayton 5da4ee7599 Fix typo 2022-07-12 16:39:04 +02:00
Isaac Clayton 8d27d87f8a Start working on plugin epoch async yield 2022-07-12 16:32:41 +02:00
Isaac Clayton 4ddb405c82 Fix more typos 2022-07-12 13:51:13 +02:00
Isaac Clayton a82974894d Fix typo 2022-07-12 13:48:36 +02:00
Isaac Clayton 5d99623fdf Write about how plugins work and how to use them 2022-07-12 13:45:22 +02:00
Isaac Clayton be1a38249d Make plugin build profile contingent on host build profile 2022-07-11 21:13:52 +02:00
Isaac Clayton b19e930154 Remove spurious warnings 2022-07-11 18:36:33 +02:00
Isaac Clayton 02f225d251 Add wasm32-wasi to CI workflow 2022-07-11 18:29:27 +02:00
Isaac Clayton ea673aad1a Add comment linking engine creating code together 2022-07-11 18:20:50 +02:00
Isaac Clayton 617068fe7c Fix minor issues in plugin and project raised during review 2022-07-11 16:40:12 +02:00
Isaac Clayton 6a1f649d6a Fix minor issues pointed out in the review 2022-07-11 15:54:03 +02:00
Isaac Clayton b1bb61a83f More cleanup during review 2022-07-11 10:56:21 +02:00
Isaac Clayton bcac06aa90 Remove unused struct fields 2022-07-11 10:39:14 +02:00
Isaac Clayton ce8898acf1 Remove debug statements 2022-07-08 21:28:35 +02:00
Isaac Clayton c4c1977bdb Fix errors resulting from rebase 2022-07-07 18:14:16 +02:00
Isaac Clayton 88baf23f60 Add basic support for precompiling plugins 2022-07-07 16:21:27 +02:00
Isaac Clayton 0b85613a86 Done! Finish transition to async, very close to merging 2022-07-07 16:21:20 +02:00
Isaac Clayton 238690802d More work on transitioning to async, need to figure out when to stop 2022-07-07 15:38:28 +02:00
Isaac Clayton 3eb0abeddd Allow async to infect some more functions 2022-07-07 15:34:27 +02:00
Isaac Clayton 9658f732b8 Add timing instrumentation 2022-07-07 15:32:43 +02:00
Isaac Clayton b74f90639c Work on updating code to be async 2022-07-07 15:32:41 +02:00
Isaac Clayton 8ee48b2c0f Isolate smol::Command hang as a test, does not hang 2022-07-07 15:23:27 +02:00
Isaac Clayton 5767287246 Switch from std::process::Command to smol::process::Command 2022-07-07 15:22:17 +02:00
Isaac Clayton e75d068dae Documentation pass 2022-07-07 15:22:17 +02:00
Isaac Clayton 1c9ccbcac2 Add async host functions 2022-07-07 15:22:17 +02:00
Isaac Clayton 680e899548 Rename WasiPlugin -> Plugin, etc. 2022-07-07 15:22:17 +02:00
Isaac Clayton 39e509e682 WIP: wrap async closures host-side 2022-07-07 15:22:17 +02:00
Isaac Clayton 6e902634c9 Add functions with multiple arguments to import macro, add test cases 2022-07-07 15:22:17 +02:00
Isaac Clayton 11a88ab324 Split out lifecycle of serialization, buffer is freed now 2022-07-07 15:22:17 +02:00
Isaac Clayton 0d42fb8d12 Add build.rs to rebuild plugins, and a test plugin 2022-07-07 15:22:17 +02:00
Isaac Clayton 1f352dd3ad Change ABI from pair of u32s to single u64 2022-07-07 15:22:17 +02:00