Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
2 changes: 1 addition & 1 deletion .github/actions/woj/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ inputs:
version:
description: Exact @wasm-oj/cli release containing the collection contract.
required: false
default: 0.2.3
default: 0.2.4
root:
description: Repository root containing wasm-oj.json.
required: false
Expand Down
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ All notable changes to WASM-OJ are recorded here. Releases follow

## Unreleased

## 0.2.4 - 2026-10-09

- Fixed a host process crash (`Uncaught Error: write EPIPE`) when `ServerRunner` cancelled or
timed out a runtime preparation stage, run or interactive session while its request was
still being written to the child's stdin. Late stdin errors after cleanup are now ignored.
Expand Down Expand Up @@ -33,6 +35,9 @@ All notable changes to WASM-OJ are recorded here. Releases follow
`startupEntropyBytes` for interactive programs. The refreshed runtime identity changes cost
profiles.

- Kept the execution contract at version 2. The seven code packages move together to 0.2.4;
independently versioned toolchain packages remain at 0.2.0.

## 0.2.3 - 2026-10-05

- Download pinned browser toolchain assets before the compiler timeout starts, so slow
Expand Down
2 changes: 1 addition & 1 deletion docs/problem-catalog.md
Original file line number Diff line number Diff line change
Expand Up @@ -146,7 +146,7 @@ inside the judge package manifest. Judge output remains 0–100; contest `points
declared weighting.

Repositories can use [`.github/actions/woj/action.yml`](../.github/actions/woj/action.yml) with an
exact `@wasm-oj/cli@0.2.3` package version to run the same static verification in CI.
exact `@wasm-oj/cli@0.2.4` package version to run the same static verification in CI.

## Exact-commit synchronization

Expand Down
16 changes: 8 additions & 8 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "wasm-oj-platform",
"version": "0.2.3",
"version": "0.2.4",
"private": true,
"description": "WASM-OJ product application and public SDK workspace.",
"license": "MIT",
Expand Down Expand Up @@ -77,13 +77,13 @@
"dependencies": {
"@cloudflare/containers": "0.3.7",
"@napi-rs/keyring": "1.3.0",
"@wasm-oj/browser": "workspace:0.2.3",
"@wasm-oj/cli": "workspace:0.2.3",
"@wasm-oj/contracts": "workspace:0.2.3",
"@wasm-oj/core": "workspace:0.2.3",
"@wasm-oj/organizer": "workspace:0.2.3",
"@wasm-oj/sdk": "workspace:0.2.3",
"@wasm-oj/server": "workspace:0.2.3",
"@wasm-oj/browser": "workspace:0.2.4",
"@wasm-oj/cli": "workspace:0.2.4",
"@wasm-oj/contracts": "workspace:0.2.4",
"@wasm-oj/core": "workspace:0.2.4",
"@wasm-oj/organizer": "workspace:0.2.4",
"@wasm-oj/sdk": "workspace:0.2.4",
"@wasm-oj/server": "workspace:0.2.4",
"@wasm-oj/toolchain-clang": "workspace:0.2.0",
"@wasm-oj/toolchain-go": "workspace:0.2.0",
"@wasm-oj/toolchain-java": "workspace:0.2.0",
Expand Down
6 changes: 3 additions & 3 deletions packages/browser/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@wasm-oj/browser",
"version": "0.2.3",
"version": "0.2.4",
"description": "Browser compiler and runner host for the WASM-OJ SDK.",
"license": "MIT",
"author": "JacobLinCool",
Expand Down Expand Up @@ -48,8 +48,8 @@
"prepack": "pnpm run build"
},
"dependencies": {
"@wasm-oj/contracts": "workspace:0.2.3",
"@wasm-oj/core": "workspace:0.2.3",
"@wasm-oj/contracts": "workspace:0.2.4",
"@wasm-oj/core": "workspace:0.2.4",
"@wasmer/sdk": "0.10.0",
"es-module-lexer": "2.3.1",
"fflate": "0.8.3"
Expand Down
8 changes: 4 additions & 4 deletions packages/cli/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@wasm-oj/cli",
"version": "0.2.3",
"version": "0.2.4",
"description": "The local-first woj CLI for students and WASM-OJ Organizers.",
"license": "MIT",
"author": "JacobLinCool",
Expand Down Expand Up @@ -52,8 +52,8 @@
},
"dependencies": {
"@napi-rs/keyring": "1.3.0",
"@wasm-oj/core": "workspace:0.2.3",
"@wasm-oj/organizer": "workspace:0.2.3",
"@wasm-oj/server": "workspace:0.2.3"
"@wasm-oj/core": "workspace:0.2.4",
"@wasm-oj/organizer": "workspace:0.2.4",
"@wasm-oj/server": "workspace:0.2.4"
}
}
2 changes: 1 addition & 1 deletion packages/contracts/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@wasm-oj/contracts",
"version": "0.2.3",
"version": "0.2.4",
"description": "Environment-neutral contracts and wire types for the WASM-OJ SDK.",
"license": "MIT",
"author": "JacobLinCool",
Expand Down
4 changes: 2 additions & 2 deletions packages/core/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@wasm-oj/core",
"version": "0.2.3",
"version": "0.2.4",
"description": "Host-neutral compiler, runner, judge, dependency, and replay orchestration for WASM-OJ.",
"license": "MIT",
"author": "JacobLinCool",
Expand Down Expand Up @@ -47,7 +47,7 @@
"prepack": "pnpm run build"
},
"dependencies": {
"@wasm-oj/contracts": "workspace:0.2.3",
"@wasm-oj/contracts": "workspace:0.2.4",
"fflate": "0.8.3"
}
}
4 changes: 2 additions & 2 deletions packages/organizer/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@wasm-oj/organizer",
"version": "0.2.3",
"version": "0.2.4",
"description": "Problem collection and immutable judge-data publication tools for WASM-OJ.",
"license": "MIT",
"author": "JacobLinCool",
Expand Down Expand Up @@ -47,6 +47,6 @@
"prepack": "pnpm run build"
},
"dependencies": {
"@wasm-oj/core": "workspace:0.2.3"
"@wasm-oj/core": "workspace:0.2.4"
}
}
12 changes: 6 additions & 6 deletions packages/sdk/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@wasm-oj/sdk",
"version": "0.2.3",
"version": "0.2.4",
"description": "Convenience entrypoints for the WASM-OJ SDK packages.",
"license": "MIT",
"author": "JacobLinCool",
Expand Down Expand Up @@ -62,10 +62,10 @@
"prepack": "pnpm run build"
},
"dependencies": {
"@wasm-oj/browser": "workspace:0.2.3",
"@wasm-oj/contracts": "workspace:0.2.3",
"@wasm-oj/core": "workspace:0.2.3",
"@wasm-oj/organizer": "workspace:0.2.3",
"@wasm-oj/server": "workspace:0.2.3"
"@wasm-oj/browser": "workspace:0.2.4",
"@wasm-oj/contracts": "workspace:0.2.4",
"@wasm-oj/core": "workspace:0.2.4",
"@wasm-oj/organizer": "workspace:0.2.4",
"@wasm-oj/server": "workspace:0.2.4"
}
}
6 changes: 3 additions & 3 deletions packages/server/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@wasm-oj/server",
"version": "0.2.3",
"version": "0.2.4",
"description": "Node.js compiler and runner host for the WASM-OJ SDK.",
"license": "MIT",
"author": "JacobLinCool",
Expand Down Expand Up @@ -63,8 +63,8 @@
"runtime:build-native": "cargo build --locked --manifest-path crates/runtime-core/Cargo.toml --release --bins"
},
"dependencies": {
"@wasm-oj/contracts": "workspace:0.2.3",
"@wasm-oj/core": "workspace:0.2.3",
"@wasm-oj/contracts": "workspace:0.2.4",
"@wasm-oj/core": "workspace:0.2.4",
"@wasmer/sdk": "0.10.0",
"fflate": "0.8.3"
}
Expand Down
2 changes: 1 addition & 1 deletion packages/toolchain-clang/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,6 @@
"prepack": "pnpm run build"
},
"dependencies": {
"@wasm-oj/contracts": "workspace:0.2.3"
"@wasm-oj/contracts": "workspace:0.2.4"
}
}
2 changes: 1 addition & 1 deletion packages/toolchain-go/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,6 @@
"prepack": "pnpm run build"
},
"dependencies": {
"@wasm-oj/contracts": "workspace:0.2.3"
"@wasm-oj/contracts": "workspace:0.2.4"
}
}
2 changes: 1 addition & 1 deletion packages/toolchain-java/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,6 @@
"prepack": "pnpm run build"
},
"dependencies": {
"@wasm-oj/contracts": "workspace:0.2.3"
"@wasm-oj/contracts": "workspace:0.2.4"
}
}
2 changes: 1 addition & 1 deletion packages/toolchain-javascript/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,6 @@
"prepack": "pnpm run build"
},
"dependencies": {
"@wasm-oj/contracts": "workspace:0.2.3"
"@wasm-oj/contracts": "workspace:0.2.4"
}
}
2 changes: 1 addition & 1 deletion packages/toolchain-python/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,6 @@
"prepack": "pnpm run build"
},
"dependencies": {
"@wasm-oj/contracts": "workspace:0.2.3"
"@wasm-oj/contracts": "workspace:0.2.4"
}
}
2 changes: 1 addition & 1 deletion packages/toolchain-rust/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,6 @@
"prepack": "pnpm run build"
},
"dependencies": {
"@wasm-oj/contracts": "workspace:0.2.3"
"@wasm-oj/contracts": "workspace:0.2.4"
}
}
54 changes: 27 additions & 27 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading