Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
88 commits
Select commit Hold shift + click to select a range
fe0fbcc
chore(deps): bump the maven-minor-patch group with 22 updates (#7)
dependabot[bot] Jun 28, 2026
2a88380
ci(deps): bump the actions group with 5 updates (#6)
dependabot[bot] Jun 28, 2026
d775722
ci(dependabot): ignore major bumps for spring-boot, junit, graalvm
Jun 28, 2026
93c8661
feat!: rename chicory provider to endive and bump to 2.0.0
Jun 30, 2026
0863e1f
feat(wasmtime-provider): forward WasiContext + ComponentConfig into c…
Jun 30, 2026
50a74df
feat(wasmtime-provider): marshal natural Java arg types in ComponentI…
Jun 30, 2026
1c80e37
fix(wasmtime-provider): give metered component stores a fuel budget
Jun 30, 2026
a8bf60e
feat(wasmtime-provider): forward memory + epoch caps to component ins…
Jun 30, 2026
e1ecbf7
feat(wasi): per-directory read-only preopens
Jun 30, 2026
4f822a8
feat(wasi): host->guest path remap for preopens
Jun 30, 2026
daef463
fix(wasmtime-provider): route component instantiation through WASI-co…
Jul 5, 2026
bc3ca9c
feat(api): expose ComponentInstance.invokeWit for typed round-trip
Jul 5, 2026
f4321b1
feat(api): register WIT-typed host imports via LinkingContext
Jul 5, 2026
0e9cd59
chore(release): 2.1.0
Jul 6, 2026
4785127
chore(deps): bump the maven-minor-patch group across 1 directory with…
dependabot[bot] Jul 15, 2026
e8c0e69
feat(api): network egress allow-list surface + wasmtime adapter enfor…
Jul 13, 2026
1b92697
chore(deps): bump wasmtime4j to 46.0.1-1.3.0
Jul 15, 2026
669e23d
chore(release): 2.2.0
Jul 15, 2026
182932c
feat(api): engine-neutral FsAccessObserver + wasmtime fs-denial passt…
Jul 15, 2026
db878ee
build(deps): bump wasmtime4j to 46.0.1-1.3.1 for the fs-denial observer
Jul 16, 2026
030935a
chore(release): 2.3.0
Jul 16, 2026
38bc671
feat(api): add WasiNnConfig + LinkingContext.Builder.enableWasiNn(Was…
Jul 16, 2026
e7fa53e
feat(wasi-nn): add supportsWasiNn() capability probe
Jul 17, 2026
c50fd1c
feat(api): add WitCallableResource surface for resource-method invoca…
Jul 18, 2026
178b2d1
test(wasmtime-provider): end-to-end WitCallableResource verification …
Jul 18, 2026
a5ec1bc
feat(provider): BridgingSparqlExtensionDispatch prototype
Jul 18, 2026
69450a6
test(provider): bridging round-trip
Jul 18, 2026
ec22103
test(bridging): interface-qualified name probe via hasFunction
Jul 19, 2026
4dba95d
fix(bridging): detect new-shape aggregate/filter via exportsInterface…
Jul 19, 2026
1a583bd
feat(api): expose consumeFuel + fuelConsumed on ComponentInstance int…
Jul 19, 2026
e8f503f
feat(webassembly4j-api): WasiContext.wasiHttpEnabled + DefaultWasiCon…
Jul 20, 2026
0ebc9ae
feat(wasmtime4j-provider): forward WasiContext.wasiHttpEnabled to was…
Jul 20, 2026
cf5bfaa
test(wasmtime4j-provider): wasi:http toggle empirically verified
Jul 20, 2026
2b55a58
fix(gc): restore isMutable() accessor on java22 GcStructType.Field re…
Jul 20, 2026
bd46b86
chore(deps): bump wasmtime4j to 47.0.2-1.5.0
Jul 21, 2026
59d0e9b
chore(release): 2.4.0
Jul 21, 2026
8dcc53d
ci(release): skip cargo-component rebuild in publish job
Jul 21, 2026
062b66e
chore(release): 2.5.0 — surface wasmtime4j 47.0.2-1.5.0 JNI trap-info…
Jul 22, 2026
cd95b13
chore(deps): bump wasmtime4j to 47.0.2-1.5.1 — pick up typed trap dis…
Jul 23, 2026
1c9e376
feat(endive4j-provider): implement Component Model via wasmcm runtime…
Jul 23, 2026
b401e99
feat(bindgen): consume wasmos:host/embedder@0.1.0 WIT world
Jul 23, 2026
8c8e4d9
test(endive-provider): advance wasi_p2_clocks probe past unsatisfied-…
Jul 23, 2026
a393b8c
fix(bindgen): compileable marshalling body for `args` collision and r…
Jul 23, 2026
3a3c340
feat(bindgen): consume ADR-006-hoisted `world embedder` + cross-JVM d…
Jul 23, 2026
9836415
test(endive): advance wasi_p2_clocks probe to wall 9
Jul 23, 2026
c6418ae
test(endive-provider): flip wasi_p2_clocks to positive assertion
Jul 23, 2026
d79170e
feat(wasmos-embedder-generated): add ADR-006 embedder bindings module
Jul 23, 2026
97294c3
feat(bindgen): 2.0 SPI-dispatch mode for generated resource bodies
Jul 24, 2026
8730c7e
feat(bindgen): real Canonical-ABI discriminant dispatch for result<T,…
Jul 25, 2026
156db9d
refactor(bindgen): lift resource-method constructor/static flags into…
Jul 25, 2026
4c48fb8
docs(bindgen): TODO(bindgen 3.0) marker on WitInterfaceParser regex s…
Jul 25, 2026
ae5c9f4
refactor(bindgen): native WIT tokenizer + recursive-descent parser (b…
Jul 25, 2026
fd07215
feat(wasmtime-provider): expose native wasmtime4j types via Component…
Jul 25, 2026
2433221
docs(api): begin Table-Interface-Completion (r.1 in progress)
Jul 26, 2026
2cecf63
feat(api): add spec-standard Table operations (maxSize/get/set/grow)
Jul 26, 2026
edeae5f
docs(api): begin LinkingContext-Imports-Wiring-Fix (r.1 in progress)
Jul 26, 2026
5d6c7a0
feat(wasmtime-provider): implement spec-standard Table operations
Jul 26, 2026
5e5bc89
docs(api): begin LinkingContext-Imports-Wiring-Fix (r.1 in progress)
Jul 26, 2026
77f8930
test(wasmtime-provider): cover new Table operations
Jul 26, 2026
1915d56
feat(api): add ExternImportDefinition types for typed extern-imports
Jul 26, 2026
8f7f4ed
feat(api): add LinkingContext.externImports() accessor
Jul 26, 2026
2abe583
feat(api): add typed extern-import builder methods; deprecate untyped…
Jul 26, 2026
cbad4c3
feat(wasmtime-provider): consume LinkingContext.externImports for sha…
Jul 26, 2026
832f434
fix(wasmtime-provider): translate native Table bounds errors to IOOBE
Jul 26, 2026
b268e84
test(wasmtime-provider): cover shared-import wiring via typed ExternI…
Jul 26, 2026
779da7c
feat(api,wasmtime-provider): Table interface completion (charter r.1 …
Jul 26, 2026
bca350f
merge: F-Table-Interface-Completion charter r.1
Jul 26, 2026
77e04db
merge: F-LinkingContext-Imports-Wiring-Fix charter r.1
Jul 26, 2026
ecddd76
feat(api,wasmtime-provider): add Function.unwrap(Class<T>) parity min…
Jul 26, 2026
9e5c3f4
chore(release): bump version to 2.5.2-SNAPSHOT
Jul 26, 2026
7fe7909
feat(api,wasmtime-provider): add Engine.loadModule(byte[], Instance) …
Jul 26, 2026
a553e37
test(wasmtime-provider): cross-module store sharing via Engine.loadMo…
Jul 26, 2026
1b8b907
docs(caller): begin webassembly4j caller-aware charter r.1
Jul 27, 2026
a2fa3d9
feat(api): add Caller<T> + CallerAwareHostFunction<T> interfaces + Li…
Jul 27, 2026
cb81e9b
feat(wasmtime-provider): WasmtimeCallerAdapter — wraps wasmtime4j Cal…
Jul 27, 2026
2aa300d
feat(wasmtime-provider): WasmtimeModuleAdapter consumes callerAwareHo…
Jul 27, 2026
bec6292
test(wasmtime-provider): caller-aware host function + scoped growTabl…
Jul 27, 2026
e84654c
test(wasmtime-provider): restrict caller-aware test callback to scope…
Jul 27, 2026
6c2765f
docs(caller): webassembly4j caller-aware r.1 CLOSED_SUCCEEDED close n…
Jul 27, 2026
bbd20a6
merge: F-Webassembly4j-Caller-Aware-Host-Function r.1 (api + wasmtime…
Jul 27, 2026
25d4849
feat(api,wasmtime-provider): mirror Caller.readMemory/writeMemory (po…
Jul 27, 2026
c698ae6
feat(provider): caller-scoped externImports wire-through
Jul 27, 2026
9c5bf79
docs(caller): @see wasmos WIT references (Charter A r.1)
Jul 27, 2026
8cdf5c9
fix(bindgen): 6 fixes across parser + codegen + CLI
Jul 30, 2026
2017e15
chore(embedder): regenerate wasmos-embedder-generated post bindgen fixes
Jul 30, 2026
027ef3f
feat(wasmos): add wasmos-runtime-generated bindings + wasmos-provider
Jul 30, 2026
e46b17f
chore(wasmos-provider): use relative ../../../wasmos path dep
Jul 30, 2026
f8da060
chore(deps): bump the maven-minor-patch group across 1 directory with…
dependabot[bot] Sep 21, 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
9 changes: 9 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,3 +37,12 @@ updates:
update-types:
- minor
- patch
# Major bumps of these need dedicated migrations (newer Java baseline / breaking
# APIs), so don't open PRs for them until tackled deliberately.
ignore:
- dependency-name: "org.springframework.boot*"
update-types: ["version-update:semver-major"]
- dependency-name: "org.junit*"
update-types: ["version-update:semver-major"]
- dependency-name: "org.graalvm*"
update-types: ["version-update:semver-major"]
18 changes: 9 additions & 9 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,15 +44,15 @@ jobs:
java: '21'
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7

- uses: actions/setup-java@v4
- uses: actions/setup-java@v5
with:
java-version: ${{ matrix.java }}
distribution: 'temurin'

- name: Cache Maven
uses: actions/cache@v4
uses: actions/cache@v6
with:
path: ~/.m2/repository
key: m2-core-${{ matrix.os }}-${{ matrix.java }}-${{ hashFiles('**/pom.xml') }}
Expand All @@ -65,20 +65,20 @@ jobs:
shell: bash
run: |
./mvnw test -B -q \
-pl webassembly4j-api,webassembly4j-spi,chicory4j-provider,webassembly4j-runtime,webassembly4j-testing,webassembly4j-pool,webassembly4j-bindgen \
-pl webassembly4j-api,webassembly4j-spi,endive4j-provider,webassembly4j-runtime,webassembly4j-testing,webassembly4j-pool,webassembly4j-bindgen \
-am

- name: Build and test all modules (Java 17+)
if: matrix.java != '11'
shell: bash
run: |
./mvnw test -B -q \
-pl webassembly4j-api,webassembly4j-spi,chicory4j-provider,graalwasm4j-provider,webassembly4j-runtime,webassembly4j-testing,webassembly4j-pool,webassembly4j-spring,webassembly4j-bindgen \
-pl webassembly4j-api,webassembly4j-spi,endive4j-provider,graalwasm4j-provider,webassembly4j-runtime,webassembly4j-testing,webassembly4j-pool,webassembly4j-spring,webassembly4j-bindgen \
-am

- name: Upload test results
if: always()
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: test-results-${{ matrix.os }}-java${{ matrix.java }}
path: '**/target/surefire-reports/'
Expand All @@ -89,15 +89,15 @@ jobs:
name: Code Quality
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7

- uses: actions/setup-java@v4
- uses: actions/setup-java@v5
with:
java-version: '23'
distribution: 'temurin'

- name: Cache Maven
uses: actions/cache@v4
uses: actions/cache@v6
with:
path: ~/.m2/repository
key: m2-quality-${{ hashFiles('**/pom.xml') }}
Expand Down
46 changes: 23 additions & 23 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,15 +31,15 @@ jobs:
java: '21'
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7

- uses: actions/setup-java@v4
- uses: actions/setup-java@v5
with:
java-version: ${{ matrix.java }}
distribution: 'temurin'

- name: Cache Maven
uses: actions/cache@v4
uses: actions/cache@v6
with:
path: ~/.m2/repository
key: m2-release-${{ matrix.os }}-${{ matrix.java }}-${{ hashFiles('**/pom.xml') }}
Expand All @@ -50,31 +50,31 @@ jobs:
shell: bash
run: |
./mvnw test -B -q \
-pl webassembly4j-api,webassembly4j-spi,chicory4j-provider,webassembly4j-runtime,webassembly4j-testing,webassembly4j-pool,webassembly4j-bindgen \
-pl webassembly4j-api,webassembly4j-spi,endive4j-provider,webassembly4j-runtime,webassembly4j-testing,webassembly4j-pool,webassembly4j-bindgen \
-am

- name: Run tests (Java 17+ — all modules)
if: matrix.java != '11'
shell: bash
run: |
./mvnw test -B -q \
-pl webassembly4j-api,webassembly4j-spi,chicory4j-provider,graalwasm4j-provider,webassembly4j-runtime,webassembly4j-testing,webassembly4j-pool,webassembly4j-spring,webassembly4j-bindgen \
-pl webassembly4j-api,webassembly4j-spi,endive4j-provider,graalwasm4j-provider,webassembly4j-runtime,webassembly4j-testing,webassembly4j-pool,webassembly4j-spring,webassembly4j-bindgen \
-am

# Static analysis quality gate
quality:
name: Code Quality
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7

- uses: actions/setup-java@v4
- uses: actions/setup-java@v5
with:
java-version: '23'
distribution: 'temurin'

- name: Cache Maven
uses: actions/cache@v4
uses: actions/cache@v6
with:
path: ~/.m2/repository
key: m2-quality-${{ hashFiles('**/pom.xml') }}
Expand All @@ -99,9 +99,9 @@ jobs:
contents: write
packages: write
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7

- uses: actions/setup-java@v4
- uses: actions/setup-java@v5
with:
java-version: '21'
distribution: 'temurin'
Expand All @@ -112,7 +112,7 @@ jobs:
gpg-passphrase: GPG_PASSPHRASE

- name: Cache Maven
uses: actions/cache@v4
uses: actions/cache@v6
with:
path: ~/.m2/repository
key: m2-publish-${{ hashFiles('**/pom.xml') }}
Expand All @@ -128,9 +128,9 @@ jobs:

- name: Install modules locally
run: |
DEPLOY_MODULES="-pl webassembly4j-api,webassembly4j-spi,wasmtime4j-provider,wamr4j-provider,wasm3-provider,chicory4j-provider,graalwasm4j-provider,webassembly4j-runtime,webassembly4j-testing,webassembly4j-pool,webassembly4j-spring,webassembly4j-bindgen"
DEPLOY_MODULES="-pl webassembly4j-api,webassembly4j-spi,wasmtime4j-provider,wamr4j-provider,wasm3-provider,endive4j-provider,graalwasm4j-provider,webassembly4j-runtime,webassembly4j-testing,webassembly4j-pool,webassembly4j-spring,webassembly4j-bindgen"
./mvnw install -B -q \
-DskipTests -Dmaven.test.skip=true -Dmaven.javadoc.skip=true -Dgpg.skip=true -DskipNativeTests \
-DskipTests -Dmaven.test.skip=true -Dmaven.javadoc.skip=true -Dgpg.skip=true -DskipNativeTests -Dskip.rust.build=true \
$DEPLOY_MODULES -am

- name: Deploy to Maven Central
Expand All @@ -139,16 +139,16 @@ jobs:
MAVEN_CENTRAL_PASSWORD: ${{ secrets.MAVEN_CENTRAL_PASSWORD }}
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
run: |
DEPLOY_MODULES="-pl webassembly4j-api,webassembly4j-spi,wasmtime4j-provider,wamr4j-provider,wasm3-provider,chicory4j-provider,graalwasm4j-provider,webassembly4j-runtime,webassembly4j-testing,webassembly4j-pool,webassembly4j-spring,webassembly4j-bindgen"
DEPLOY_MODULES="-pl webassembly4j-api,webassembly4j-spi,wasmtime4j-provider,wamr4j-provider,wasm3-provider,endive4j-provider,graalwasm4j-provider,webassembly4j-runtime,webassembly4j-testing,webassembly4j-pool,webassembly4j-spring,webassembly4j-bindgen"
./mvnw deploy -B -P release \
-DskipTests -Dmaven.test.skip=true -DskipNativeTests \
-DskipTests -Dmaven.test.skip=true -DskipNativeTests -Dskip.rust.build=true \
$DEPLOY_MODULES

- name: Deploy to GitHub Packages
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
DEPLOY_MODULES="-pl webassembly4j-api,webassembly4j-spi,wasmtime4j-provider,wamr4j-provider,wasm3-provider,chicory4j-provider,graalwasm4j-provider,webassembly4j-runtime,webassembly4j-testing,webassembly4j-pool,webassembly4j-spring,webassembly4j-bindgen"
DEPLOY_MODULES="-pl webassembly4j-api,webassembly4j-spi,wasmtime4j-provider,wamr4j-provider,wasm3-provider,endive4j-provider,graalwasm4j-provider,webassembly4j-runtime,webassembly4j-testing,webassembly4j-pool,webassembly4j-spring,webassembly4j-bindgen"
mkdir -p ~/.m2
cat > ~/.m2/settings-github.xml <<'SETTINGS'
<settings>
Expand All @@ -162,22 +162,22 @@ jobs:
</settings>
SETTINGS
./mvnw deploy -B \
-DskipTests -Dmaven.test.skip=true -DskipNativeTests \
-DskipTests -Dmaven.test.skip=true -DskipNativeTests -Dskip.rust.build=true \
-DaltDeploymentRepository=github::https://maven.pkg.github.com/${{ github.repository }} \
-Dgpg.skip=true \
-s ~/.m2/settings-github.xml \
$DEPLOY_MODULES

- name: Package artifacts
run: |
DEPLOY_MODULES="-pl webassembly4j-api,webassembly4j-spi,wasmtime4j-provider,wamr4j-provider,wasm3-provider,chicory4j-provider,graalwasm4j-provider,webassembly4j-runtime,webassembly4j-testing,webassembly4j-pool,webassembly4j-spring,webassembly4j-bindgen"
DEPLOY_MODULES="-pl webassembly4j-api,webassembly4j-spi,wasmtime4j-provider,wamr4j-provider,wasm3-provider,endive4j-provider,graalwasm4j-provider,webassembly4j-runtime,webassembly4j-testing,webassembly4j-pool,webassembly4j-spring,webassembly4j-bindgen"
./mvnw package -B -P release \
-DskipTests -Dmaven.test.skip=true -DskipNativeTests \
-DskipTests -Dmaven.test.skip=true -DskipNativeTests -Dskip.rust.build=true \
$DEPLOY_MODULES

- name: Create checksums
run: |
for dir in webassembly4j-api/target webassembly4j-spi/target webassembly4j-runtime/target webassembly4j-testing/target webassembly4j-pool/target webassembly4j-spring/target webassembly4j-bindgen/target wasmtime4j-provider/target wamr4j-provider/target wasm3-provider/target chicory4j-provider/target graalwasm4j-provider/target; do
for dir in webassembly4j-api/target webassembly4j-spi/target webassembly4j-runtime/target webassembly4j-testing/target webassembly4j-pool/target webassembly4j-spring/target webassembly4j-bindgen/target wasmtime4j-provider/target wamr4j-provider/target wasm3-provider/target endive4j-provider/target graalwasm4j-provider/target; do
if [ -d "$dir" ]; then
for jar in "$dir"/*.jar; do
[ -f "$jar" ] && sha256sum "$jar" > "$jar.sha256"
Expand All @@ -186,7 +186,7 @@ jobs:
done

- name: Create GitHub Release
uses: softprops/action-gh-release@v2
uses: softprops/action-gh-release@v3
with:
generate_release_notes: true
files: |
Expand All @@ -210,7 +210,7 @@ jobs:
wamr4j-provider/target/*.jar.sha256
wasm3-provider/target/*.jar
wasm3-provider/target/*.jar.sha256
chicory4j-provider/target/*.jar
chicory4j-provider/target/*.jar.sha256
endive4j-provider/target/*.jar
endive4j-provider/target/*.jar.sha256
graalwasm4j-provider/target/*.jar
graalwasm4j-provider/target/*.jar.sha256
Binary file modified .mvn/wrapper/maven-wrapper.jar
Binary file not shown.
22 changes: 4 additions & 18 deletions .mvn/wrapper/maven-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,18 +1,4 @@
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.9/apache-maven-3.9.9-bin.zip
wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar
wrapperVersion=3.3.4
distributionType=bin
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.16/apache-maven-3.9.16-bin.zip
wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.3.4/maven-wrapper-3.3.4.jar
Loading
Loading