Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
d91a9d0
This builds a wasm component.
erikrose Sep 15, 2025
a818fe3
Add a non-working implementation of `terminal-input`.
erikrose Sep 26, 2025
5e1ac71
Fix some warnings, and qualify the pathname to `Guest`, making room f…
erikrose Sep 26, 2025
461bc33
Add implementation of `terminal-stdin`.
erikrose Sep 26, 2025
c875f6a
Rename the whole shooting match to "Wasiless".
erikrose Sep 26, 2025
6a23b54
Add `terminal-stdout` and `terminal-stderr`.
erikrose Sep 26, 2025
418e1ec
Implement `wasi:io/error`.
erikrose Sep 26, 2025
7b2723d
Add `wasi:io/poll`.
erikrose Sep 29, 2025
4fe46cd
Actually, it's a violation of contract to have `block()` return on an…
erikrose Sep 29, 2025
16d463b
Ignore the wit-bindgen output I use for reference.
erikrose Sep 29, 2025
0f11dd7
Add `wasi:io/streams`.
erikrose Sep 29, 2025
736c7fd
Set the default build target to wasm/WASIp2.
erikrose Sep 30, 2025
7fd0adb
Garden TODOs.
erikrose Sep 30, 2025
63d24e2
Add `wasi:clocks/wall-clock`.
erikrose Sep 30, 2025
2e2fbec
Add `wasi:clocks/monotonic-clock`.
erikrose Sep 30, 2025
fb77dc2
Add `wasi:filesystem/types`.
erikrose Sep 30, 2025
e48593e
Begin moving each WASI package to its own Rust module.
erikrose Sep 30, 2025
40982be
Finish moving every WASI package to its own Rust module.
erikrose Sep 30, 2025
2b308c4
Add `wasi:filesystem/preopens`.
erikrose Sep 30, 2025
84d75bb
Add `wasi:sockets/network`.
erikrose Sep 30, 2025
5f17fad
Add `wasi:sockets/instance-network`.
erikrose Sep 30, 2025
bb29df8
Add `wasi:sockets/udp`.
erikrose Sep 30, 2025
261e322
Add `wasi:sockets/udp-create-socket`.
erikrose Sep 30, 2025
ae4c0a1
Add `wasi:sockets/tcp`.
erikrose Oct 1, 2025
ed84dc3
Switch to `wasm32-unknown-unknown` target, which will let this link u…
erikrose Oct 3, 2025
4c0b69c
Add `wasi:sockets/tcp-create-socket` and `wasi:sockets/ip-name-lookup`.
erikrose Oct 3, 2025
f58f09c
Add `wasi:random/*`.
erikrose Oct 3, 2025
5f39e6e
Add `wasi:cli/exit`, `stdout`, `stderr`, and `stdin`. Now we have at …
erikrose Oct 3, 2025
723d8a0
Add null implementations for `get_environment()` and `get_arguments()`.
erikrose Oct 3, 2025
d7b9a0c
Add horribly bogus `get_random_bytes()` so CPython can start up.
erikrose Oct 3, 2025
24b0ffb
Stop constructing bogus resources that will almost certainly provoke …
erikrose Oct 3, 2025
10dbbba
Rename `.cargo/config` to fix deprecation warning on `cargo build`.
erikrose Oct 3, 2025
90b0a1f
Add a minimal readme.
erikrose Oct 3, 2025
11f6856
Polish readme.
erikrose Oct 6, 2025
a6f6e79
Update compute.wit to match Viceroy `main` at f6b6b1045ce5e1f61cbecf4…
erikrose Oct 8, 2025
b3698ff
Add `poll` to compute.wit.
erikrose Oct 8, 2025
ad5869b
Add note on building against target wasm32-wasip2
posborne Oct 8, 2025
1bc35d9
Update readme: correct target, and add component-building wasm-tools …
erikrose Oct 9, 2025
49b380d
Move the build instructions out from the middle of the use example.
erikrose Oct 9, 2025
8710126
Remove Fastly Compute WITs, which we weren't using and which make thi…
erikrose Oct 14, 2025
970bd61
Move all `wasi:` packages over to a `wasiless:` namespace.
erikrose Oct 14, 2025
d644f9a
Revert "Move all `wasi:` packages over to a `wasiless:` namespace."
erikrose Oct 15, 2025
7cb8367
Mate up Yan's work on getting composition to work with my fake routin…
erikrose Oct 15, 2025
4c9ac50
Wrap build process (including componentization) in a makefile. Ready …
erikrose Oct 16, 2025
5ef2e47
Fix some inconsistent whitespace.
erikrose Oct 16, 2025
32df0b4
Switch to a release build.
erikrose Oct 20, 2025
c1cc36f
Bring readme up to date.
erikrose Oct 20, 2025
3e47266
Add a CI job to make sure the build isn’t broken. (#3)
erikrose Oct 20, 2025
1dee009
Remove wasiless submodule.
erikrose Apr 1, 2026
7c2285a
Move everything into crates/wasiless/ in prep for merging into the co…
erikrose Apr 1, 2026
40ef2f7
Merge wasiless repo into compute-sdk-python.
erikrose Apr 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 0 additions & 10 deletions .github/workflows/python-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,16 +15,6 @@ jobs:
runs-on: forge-amd64-medium
steps:
- uses: actions/checkout@v4
- name: Get wasiless submodule
# Org-internal submodules are very tricky to check out.
env:
SSHK: ${{ secrets.WASILESS_REPO_READ_KEY }}
run: |
mkdir -p $HOME/.ssh
echo "$SSHK" > $HOME/.ssh/ssh.key
chmod 600 $HOME/.ssh/ssh.key
export GIT_SSH_COMMAND="ssh -i $HOME/.ssh/ssh.key"
git submodule update --init --recursive
- name: Set up Rust toolchain
uses: actions-rust-lang/setup-rust-toolchain@v1
with:
Expand Down
4 changes: 1 addition & 3 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,3 +1 @@
[submodule "crates/wasiless"]
path = crates/wasiless
url = git@github.com:fastly/wasiless.git

1 change: 0 additions & 1 deletion crates/wasiless
Submodule wasiless deleted from 4c9ac5
2 changes: 2 additions & 0 deletions crates/wasiless/.cargo/config.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
[build]
target = "wasm32-unknown-unknown"
3 changes: 3 additions & 0 deletions crates/wasiless/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
/target
/wasiless.rs
/wasiless.wasm
Loading
Loading