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/workflows/examples.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
name: node-js
runs-on: ubuntu-24.04


steps:
- uses: actions/checkout@v6.0.2

Expand Down
17 changes: 11 additions & 6 deletions .github/workflows/playwright.yml
Original file line number Diff line number Diff line change
Expand Up @@ -90,9 +90,11 @@ jobs:
large-packages: false
tool-cache: true

- name: Pull latest Docker images
run: |
./src/docker/pull.sh --no-debug
- uses: nick-fields/retry@v3
with:
max_attempts: 5
timeout_minutes: 10
command: ./src/docker/pull.sh --no-debug

- name: Install
uses: pnpm/action-setup@v5
Expand Down Expand Up @@ -227,10 +229,13 @@ jobs:
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@main

- name: Pull latest Docker images
- uses: nick-fields/retry@v3
working-directory: ./
run: |
./src/docker/pull.sh --no-debug
name: Pull latest Docker images
with:
max_attempts: 5
timeout_minutes: 10
command: ./src/docker/pull.sh --no-debug

- uses: actions/setup-node@v6
with:
Expand Down
8 changes: 4 additions & 4 deletions examples/debugging/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,13 @@
"build": "npm run native-build && npm run emscripten-build-release && npm run emscripten-build-debug && npm run wasi-build-release && npm run wasi-build-debug",
"native-build": "cmake -Bbuild -S. -DCMAKE_BUILD_TYPE=Debug && cmake --build build/ --config Debug",
"native-debug-linux": "gdb --args ./build/DebugMe",
"emscripten-build-release": "itk-wasm -i quay.io/itkwasm/emscripten:latest --build-dir emscripten-build-release build",
"emscripten-build-release": "itk-wasm -i docker.io/itkwasm/emscripten:latest --build-dir emscripten-build-release build",
"run-node-release": "node ./runEmscriptenNode.js ./emscripten-build-release/DebugMe",
"emscripten-build-debug": "itk-wasm -i quay.io/itkwasm/emscripten:latest-debug --build-dir emscripten-build-debug build -- -DCMAKE_BUILD_TYPE=Debug",
"emscripten-build-debug": "itk-wasm -i docker.io/itkwasm/emscripten:latest-debug --build-dir emscripten-build-debug build -- -DCMAKE_BUILD_TYPE=Debug",
"run-node-debug": "node ./runEmscriptenNode.js ./emscripten-build-debug/DebugMe",
"wasi-build-release": "itk-wasm -i quay.io/itkwasm/wasi:latest --build-dir wasi-build-release build",
"wasi-build-release": "itk-wasm -i docker.io/itkwasm/wasi:latest --build-dir wasi-build-release build",
"node-inspect": "node --inspect-brk ./runEmscriptenNode.js ./emscripten-build-debug/DebugMe",
"wasi-build-debug": "itk-wasm -i quay.io/itkwasm/wasi:latest-debug --build-dir wasi-build-debug build -- -DCMAKE_BUILD_TYPE=Debug",
"wasi-build-debug": "itk-wasm -i docker.io/itkwasm/wasi:latest-debug --build-dir wasi-build-debug build -- -DCMAKE_BUILD_TYPE=Debug",
"run-wasi-debug": "itk-wasm --build-dir wasi-build-debug run DebugMe.wasi.wasm",
"start": "http-server -o"
},
Expand Down
2 changes: 1 addition & 1 deletion examples/different-input-types/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"type": "module",
"scripts": {
"build": "pnpm run build:wasi",
"build:wasi": "itk-wasm -b wasi-build -i quay.io/itkwasm/wasi:latest build",
"build:wasi": "itk-wasm -b wasi-build -i docker.io/itkwasm/wasi:latest build",
"test": "pnpm run test:wasi",
"test:wasi": "itk-wasm -b wasi-build run different-input-types.wasi.wasm -- ./Gourds.png label.png overlay.png",
"test:wasi:help": "itk-wasm -b wasi-build run different-input-types.wasi.wasm -- --help"
Expand Down
6 changes: 3 additions & 3 deletions examples/hello-world/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,16 @@
"type": "module",
"scripts": {
"build": "pnpm run build:wasi && pnpm run build:emscripten",
"build:wasi": "itk-wasm -i quay.io/itkwasm/wasi:latest build",
"build:emscripten": "itk-wasm build",
"build:wasi": "itk-wasm -i docker.io/itkwasm/wasi:latest build",
"build:emscripten": "itk-wasm -i docker.io/itkwasm/emscripten:latest build",
"test": "pnpm run test:wasi && pnpm run test:node && pnpm run test:browser",
"test:wasi": "pnpx itk-wasm run wasi-build/hello.wasi.wasm",
"test:node": "node ./index.mjs",
"start": "http-server --cors -p 8083",
"test:browser": "playwright test",
"test:browser:debug": "playwright test --debug"
},
"author": "Matt McCormick <matt@mmmccormick.com>",
"author": "Matt McCormick <matt@fideus.io>",
"license": "Apache-2.0",
"dependencies": {
"fs-extra": "^11.1.0",
Expand Down
4 changes: 2 additions & 2 deletions examples/inputs-outputs/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@
"https://github.com/InsightSoftwareConsortium/ITK-Wasm/releases/download/itk-wasm-v1.0.0-b.179/sample-data.tar.gz",
"https://bafybeidxatrsrrphfmntdyze6ec3jbiak527wj3kalwjptv4bimpcnzxdq.ipfs.w3s.link/ipfs/bafybeidxatrsrrphfmntdyze6ec3jbiak527wj3kalwjptv4bimpcnzxdq/sample-data.tar.gz"
],
"emscripten-docker-image": "quay.io/itkwasm/emscripten:latest",
"wasi-docker-image": "quay.io/itkwasm/wasi:latest",
"emscripten-docker-image": "docker.io/itkwasm/emscripten:latest",
"wasi-docker-image": "docker.io/itkwasm/wasi:latest",
"typescript-package-name": "@itk-wasm/inputs-outputs-example",
"python-package-name": "itkwasm-inputs-outputs-example",
"package-description": "An example that has non-trivial inputs and outputs.",
Expand Down
4 changes: 2 additions & 2 deletions examples/mean-squares-versor-registration/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@
"https://github.com/InsightSoftwareConsortium/ITK-Wasm/releases/download/itk-wasm-v1.0.0-b.179/sample-data.tar.gz",
"https://bafybeidxatrsrrphfmntdyze6ec3jbiak527wj3kalwjptv4bimpcnzxdq.ipfs.w3s.link/ipfs/bafybeidxatrsrrphfmntdyze6ec3jbiak527wj3kalwjptv4bimpcnzxdq/sample-data.tar.gz"
],
"emscripten-docker-image": "quay.io/itkwasm/emscripten:latest",
"wasi-docker-image": "quay.io/itkwasm/wasi:latest",
"emscripten-docker-image": "docker.io/itkwasm/emscripten:latest",
"wasi-docker-image": "docker.io/itkwasm/wasi:latest",
"typescript-package-name": "@itk-wasm/mean-squares-versor-registration-example",
"python-package-name": "itkwasm-mean-squares-versor-registration-example",
"package-description": "Example 3D versor transform registration with a mean-squares similarity metric",
Expand Down
2 changes: 1 addition & 1 deletion include/itkComponentTypesJSON.h
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ template <>
struct glz::meta<itk::JSONComponentTypesEnum>
{
using enum itk::JSONComponentTypesEnum;
static constexpr auto value = glz::enumerate(int8, uint8, int16, uint16, int32, uint32, int64, float32, float64);
static constexpr auto value = glz::enumerate(int8, uint8, int16, uint16, int32, uint32, int64, uint64, float32, float64);
};

#endif // itkComponentTypesJSON_h
4 changes: 2 additions & 2 deletions packages/compare-images/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
"description": "@itk-wasm/compare-stringify build configuration",
"type": "module",
"itk-wasm": {
"emscripten-docker-image": "quay.io/itkwasm/emscripten:latest",
"wasi-docker-image": "quay.io/itkwasm/wasi:latest",
"emscripten-docker-image": "docker.io/itkwasm/emscripten:latest",
"wasi-docker-image": "docker.io/itkwasm/wasi:latest",
"test-data-hash": "bafybeiafli6egtmkcgany65po64w67hpqnmgwr5utqo6ycbbz7k5l33llu",
"test-data-urls": [
"https://github.com/InsightSoftwareConsortium/ITK-Wasm/releases/download/itk-wasm-v1.0.0-b.171/compare-images-test-data.tar.gz"
Expand Down

Large diffs are not rendered by default.

Binary file not shown.
Binary file not shown.
4 changes: 2 additions & 2 deletions packages/compare-meshes/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
"description": "@itk-wasm/compare-meshes build configuration.",
"type": "module",
"itk-wasm": {
"emscripten-docker-image": "quay.io/itkwasm/emscripten:latest",
"wasi-docker-image": "quay.io/itkwasm/wasi:latest",
"emscripten-docker-image": "docker.io/itkwasm/emscripten:latest",
"wasi-docker-image": "docker.io/itkwasm/wasi:latest",
"test-data-hash": "bafkreibsonywg3w3gscmookip3elsyydfsn2cbubk6dukatkmjgeguhiri",
"test-data-urls": [
"https://github.com/InsightSoftwareConsortium/ITK-Wasm/releases/download/itk-wasm-v1.0.0-b.178/compare-meshes-data.tar.gz"
Expand Down
4 changes: 2 additions & 2 deletions packages/compress-stringify/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
"description": "@itk-wasm/compare-stringify build configuration.",
"type": "module",
"itk-wasm": {
"emscripten-docker-image": "quay.io/itkwasm/emscripten:latest",
"wasi-docker-image": "quay.io/itkwasm/wasi:latest",
"emscripten-docker-image": "docker.io/itkwasm/emscripten:latest",
"wasi-docker-image": "docker.io/itkwasm/wasi:latest",
"test-data-hash": "bafkreiha6oye3fd5cxfadnua5r2jlkaco2xuyeek454d2ihiffsx7rauqe",
"test-data-urls": [
"https://placeholder"
Expand Down

Large diffs are not rendered by default.

18 changes: 9 additions & 9 deletions packages/core/typescript/itk-wasm/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -33,15 +33,15 @@
"test:lint": "ts-standard --fix \"src/**/*.ts\" && standard --fix \"test/node/**/*.js\"",
"test:node": "ava test/node/**/*.js",
"test:testPipelines": "pnpm test:buildTestPipelines:emscripten && pnpm test:buildTestPipelines:wasi && pnpm test:runTestPipelines",
"test:buildTestPipelines:emscripten:debug": "node src/itk-wasm-cli.js -i quay.io/itkwasm/emscripten:latest-debug -b emscripten-build -s ./test/pipelines build -- -DCMAKE_BUILD_TYPE=Debug",
"test:buildTestPipelines:emscripten": "node src/itk-wasm-cli.js -i quay.io/itkwasm/emscripten:latest -b emscripten-build -s ./test/pipelines build",
"test:buildTestPipelines:emscriptenThreads:debug": "node src/itk-wasm-cli.js -i quay.io/itkwasm/emscripten:latest-threads-debug -b emscripten-threads-build -s ./test/pipelines build -- -DCMAKE_BUILD_TYPE=Debug",
"test:buildTestPipelines:emscriptenThreads": "node src/itk-wasm-cli.js -i quay.io/itkwasm/emscripten:latest-threads -b emscripten-threads-build -s ./test/pipelines build",
"test:buildTestPipelines:wasi": "node src/itk-wasm-cli.js -i quay.io/itkwasm/wasi:latest -b wasi-build -s ./test/pipelines build",
"test:buildTestPipelines:wasi:debug": "node src/itk-wasm-cli.js -i quay.io/itkwasm/wasi:latest-debug -b wasi-build -s ./test/pipelines build -- -DCMAKE_BUILD_TYPE=Debug",
"test:runTestPipelines": "node src/itk-wasm-cli.js -i quay.io/itkwasm/wasi:latest -b wasi-build -s ./test/pipelines run -r wasmtime stdout-stderr-pipeline/stdout-stderr-test.wasi.wasm",
"test:bindgenTestPipelines:typescript": "node src/itk-wasm-cli.js -i quay.io/itkwasm/emscripten:latest -b emscripten-build -s ./test/pipelines/ bindgen --package-version 1.0.0 --package-name test-pipelines --package-description \"Exercise interface types for bindgen\"",
"test:bindgenTestPipelines:python": "node src/itk-wasm-cli.js -i quay.io/itkwasm/wasi:latest -b wasi-build -s ./test/pipelines/ bindgen --interface python --package-version 1.0.0 --package-name test-pipelines --package-description \"Exercise interface types for bindgen\"",
"test:buildTestPipelines:emscripten:debug": "node src/itk-wasm-cli.js -i docker.io/itkwasm/emscripten:latest-debug -b emscripten-build -s ./test/pipelines build -- -DCMAKE_BUILD_TYPE=Debug",
"test:buildTestPipelines:emscripten": "node src/itk-wasm-cli.js -i docker.io/itkwasm/emscripten:latest -b emscripten-build -s ./test/pipelines build",
"test:buildTestPipelines:emscriptenThreads:debug": "node src/itk-wasm-cli.js -i docker.io/itkwasm/emscripten:latest-threads-debug -b emscripten-threads-build -s ./test/pipelines build -- -DCMAKE_BUILD_TYPE=Debug",
"test:buildTestPipelines:emscriptenThreads": "node src/itk-wasm-cli.js -i docker.io/itkwasm/emscripten:latest-threads -b emscripten-threads-build -s ./test/pipelines build",
"test:buildTestPipelines:wasi": "node src/itk-wasm-cli.js -i docker.io/itkwasm/wasi:latest -b wasi-build -s ./test/pipelines build",
"test:buildTestPipelines:wasi:debug": "node src/itk-wasm-cli.js -i docker.io/itkwasm/wasi:latest-debug -b wasi-build -s ./test/pipelines build -- -DCMAKE_BUILD_TYPE=Debug",
"test:runTestPipelines": "node src/itk-wasm-cli.js -i docker.io/itkwasm/wasi:latest -b wasi-build -s ./test/pipelines run -r wasmtime stdout-stderr-pipeline/stdout-stderr-test.wasi.wasm",
"test:bindgenTestPipelines:typescript": "node src/itk-wasm-cli.js -i docker.io/itkwasm/emscripten:latest -b emscripten-build -s ./test/pipelines/ bindgen --package-version 1.0.0 --package-name test-pipelines --package-description \"Exercise interface types for bindgen\"",
"test:bindgenTestPipelines:python": "node src/itk-wasm-cli.js -i docker.io/itkwasm/wasi:latest -b wasi-build -s ./test/pipelines/ bindgen --interface python --package-version 1.0.0 --package-name test-pipelines --package-description \"Exercise interface types for bindgen\"",
"test:browser": "playwright test",
"test:browser:ui": "playwright test --ui",
"test:browser:debug": "playwright test --debug",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
const defaultImageTag = '20250813-cd217d20'
const defaultImageTag = '20260217-a59552778'
export default defaultImageTag
12 changes: 6 additions & 6 deletions packages/core/typescript/itk-wasm/src/cli/pnpm-script.js
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ async function pnpmScript(name, extraArgs, options) {
options,
packageJson,
undefined
) ?? `quay.io/itkwasm/emscripten:${defaultImageTag}`
) ?? `docker.io/itkwasm/emscripten:${defaultImageTag}`
pnpmCommand = pnpmCommand.concat(['-i', emscriptenDockerImage])
}
break
Expand All @@ -109,7 +109,7 @@ async function pnpmScript(name, extraArgs, options) {
options,
packageJson,
undefined
) ?? `quay.io/itkwasm/emscripten:${defaultImageTag}`
) ?? `docker.io/itkwasm/emscripten:${defaultImageTag}`
// Currently, we expect the debug docker image to be tagged with -debug
pnpmCommand = pnpmCommand.concat([
'-i',
Expand All @@ -126,7 +126,7 @@ async function pnpmScript(name, extraArgs, options) {
pnpmCommand = pnpmCommand.concat(['itk-wasm', 'build'])
const wasiDockerImage =
configValue('wasi-docker-image', options, packageJson, undefined) ??
`quay.io/itkwasm/wasi:${defaultImageTag}`
`docker.io/itkwasm/wasi:${defaultImageTag}`
pnpmCommand = pnpmCommand.concat(['-i', wasiDockerImage])
}
break
Expand All @@ -135,7 +135,7 @@ async function pnpmScript(name, extraArgs, options) {
pnpmCommand = pnpmCommand.concat(['itk-wasm', 'build'])
const wasiDockerImage =
configValue('wasi-docker-image', options, packageJson, undefined) ??
`quay.io/itkwasm/wasi:${defaultImageTag}`
`docker.io/itkwasm/wasi:${defaultImageTag}`
// Currently, we expect the debug docker image to be tagged with -debug
pnpmCommand = pnpmCommand.concat(['-i', `${wasiDockerImage}-debug`])
pnpmCommand = pnpmCommand.concat([
Expand Down Expand Up @@ -203,7 +203,7 @@ async function pnpmScript(name, extraArgs, options) {
options,
packageJson,
undefined
) ?? `quay.io/itkwasm/emscripten:${defaultImageTag}`
) ?? `docker.io/itkwasm/emscripten:${defaultImageTag}`
const packageDescription = configValue(
'package-description',
options,
Expand Down Expand Up @@ -262,7 +262,7 @@ async function pnpmScript(name, extraArgs, options) {
)
const wasiDockerImage =
configValue('wasi-docker-image', options, packageJson, undefined) ??
`quay.io/itkwasm/wasi:${defaultImageTag}`
`docker.io/itkwasm/wasi:${defaultImageTag}`
pnpmCommand = pnpmCommand.concat([
'itk-wasm',
'-b',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,11 @@ function processCommonOptions(program, wasiDefault = false) {

const ociExePath = findOciExe()

let dockerImage = `quay.io/itkwasm/emscripten:${defaultImageTag}`
let dockerImage = `docker.io/itkwasm/emscripten:${defaultImageTag}`
if (options.image) {
dockerImage = options.image
if (dockerImage === 'itkwasm/wasi') {
dockerImage = `quay.io/itkwasm/wasi:${defaultImageTag}`
dockerImage = `docker.io/itkwasm/wasi:${defaultImageTag}`
}
}

Expand Down
4 changes: 2 additions & 2 deletions packages/dicom/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@
"https://bafybeiaqy5uzmsxkssdwu66foicuodlrxueczmtouz254hgr2azx6xnjwa.ipfs.w3s.link/data.tar.gz",
"https://bafybeiaqy5uzmsxkssdwu66foicuodlrxueczmtouz254hgr2azx6xnjwa.ipfs.w3s.link/ipfs/bafybeiaqy5uzmsxkssdwu66foicuodlrxueczmtouz254hgr2azx6xnjwa/data.tar.gz"
],
"emscripten-docker-image": "quay.io/itkwasm/emscripten:latest",
"wasi-docker-image": "quay.io/itkwasm/wasi:latest",
"emscripten-docker-image": "docker.io/itkwasm/emscripten:latest",
"wasi-docker-image": "docker.io/itkwasm/wasi:latest",
"typescript-package-name": "@itk-wasm/dicom",
"python-package-name": "itkwasm-dicom",
"package-description": "Read and write files and images related to DICOM file format.",
Expand Down

Large diffs are not rendered by default.

Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
4 changes: 2 additions & 2 deletions packages/downsample/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
"description": "Pipelines for downsampling images.",
"type": "module",
"itk-wasm": {
"emscripten-docker-image": "quay.io/itkwasm/emscripten:latest",
"wasi-docker-image": "quay.io/itkwasm/wasi:latest",
"emscripten-docker-image": "docker.io/itkwasm/emscripten:latest",
"wasi-docker-image": "docker.io/itkwasm/wasi:latest",
"test-data-hash": "bafkreigtrr3oeqaunbyhrpuvvhc5hfmpbddc4u52jvonsvr2m2xe5ni3jq",
"test-data-urls": [
"https://itk.mypinata.cloud/ipfs/bafkreigtrr3oeqaunbyhrpuvvhc5hfmpbddc4u52jvonsvr2m2xe5ni3jq"
Expand Down

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions packages/image-io/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@itk-wasm/image-io-build",
"version": "1.6.0",
"version": "1.6.1",
"private": true,
"description": "Input and output for scientific and medical image file formats.",
"type": "module",
Expand All @@ -10,8 +10,8 @@
"https://itk.mypinata.cloud/ipfs/bafybeidxwcsazmgzcejlhm233y5rkaphhfxvgbnqfw3ckrrly3tv6vrtnu/data.tar.gz",
"https://w3s.link/ipfs/bafybeidxwcsazmgzcejlhm233y5rkaphhfxvgbnqfw3ckrrly3tv6vrtnu/data.tar.gz"
],
"emscripten-docker-image": "quay.io/itkwasm/emscripten:latest",
"wasi-docker-image": "quay.io/itkwasm/wasi:latest",
"emscripten-docker-image": "docker.io/itkwasm/emscripten:latest",
"wasi-docker-image": "docker.io/itkwasm/wasi:latest",
"typescript-package-name": "@itk-wasm/image-io",
"python-package-name": "itkwasm-image-io",
"package-description": "Input and output for scientific and medical image file formats.",
Expand Down
Original file line number Diff line number Diff line change
@@ -1 +1 @@
__version__ = "1.6.0"
__version__ = "1.6.1"

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -1 +1 @@
__version__ = "1.6.0"
__version__ = "1.6.1"
Loading
Loading