Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2676 commits
Select commit Hold shift + click to select a range
2103fe8
fix: enhance test case execution handling in test_wamr.sh (#4712)
lum1n0us Dec 1, 2025
3c7ad5c
feat: add support for checking unsupported build configurations (#4690)
lum1n0us Dec 1, 2025
2f2af95
build(deps): Bump actions/checkout from 5.0.1 to 6.0.0 (#4738)
dependabot[bot] Dec 4, 2025
3452f42
build(deps): Bump github/codeql-action from 4.31.5 to 4.31.6 (#4739)
dependabot[bot] Dec 4, 2025
2122f92
build(deps): Bump actions/checkout from 6.0.0 to 6.0.1 (#4747)
dependabot[bot] Dec 10, 2025
e5fe440
build(deps): Bump github/codeql-action from 4.31.6 to 4.31.7 (#4746)
dependabot[bot] Dec 10, 2025
a3a6b3b
enable WAMR_BUILD_MULTI_MODULE to apply all wasm-vm unit tests (#4745)
kylo5aby Dec 10, 2025
c0263ca
Add a runtime API for reset shared heap(chain) (#4740)
TianlongLiang Dec 15, 2025
8fa99c2
build(deps): Bump github/codeql-action from 4.31.7 to 4.31.8 (#4757)
dependabot[bot] Dec 17, 2025
54bb74d
build(deps): Bump actions/cache from 4 to 5 (#4755)
dependabot[bot] Dec 17, 2025
c96dd1c
build(deps): Bump actions/upload-artifact from 5.0.0 to 6.0.0 (#4756)
dependabot[bot] Dec 17, 2025
00f7224
add more unit test cases for interpreter (#4716)
kylo5aby Dec 17, 2025
b75c808
feat: add documentation for the shared heap feature in WAMR (#4751)
lum1n0us Dec 18, 2025
5e20fa7
Ensure --addr-pool mask accepts numbers only (#4619)
linear0211 Dec 21, 2025
181f348
Fix nightly workflow matrix include duplication (#4761)
lum1n0us Dec 22, 2025
ebcde16
build(deps): Bump github/codeql-action from 4.31.8 to 4.31.9 (#4767)
dependabot[bot] Dec 22, 2025
8ea3889
Upgrade macos runner of CIs to 15 (#4770)
lum1n0us Dec 23, 2025
029f0aa
Implicitly disable the SIMD flag for classic-interp and fast-jit (#4768)
lum1n0us Dec 23, 2025
3254ba6
aot: avoid forcing mmap low addresses on NuttX (#4776)
no1wudi Jan 5, 2026
7d0ab4c
fix: update CODEOWNERS to refine reviewer assignments (#4754)
lum1n0us Jan 7, 2026
6f44c76
update wasm-tool smith generation parameters for improved testing (#4…
lum1n0us Jan 7, 2026
eff65a0
fix: Wrong compiler parameter on MSVC (#4778)
sbwtw Jan 8, 2026
679c819
update Dockerfile and devcontainer configuration (#4773)
lum1n0us Jan 8, 2026
918da06
Improve tiered support system and compilation flags introduction. (#4…
lum1n0us Jan 9, 2026
efbe8d1
fix: clear exec_env_tls when destroying exec_env (#4774)
teamchong Jan 19, 2026
ffc6e72
fix(aot): reserve x18 register on macOS ARM64 (#4775)
teamchong Jan 19, 2026
8146399
fix: correct boundary check in dynamic_offset check (#4788)
kylo5aby Jan 20, 2026
838efa9
Add bh_strtok_r function (#4790)
linear0211 Jan 20, 2026
e1ef88d
Fix alignment calculation for large offsets (#4791)
kylo5aby Jan 20, 2026
ebbe193
build(deps): Bump github/codeql-action from 4.31.9 to 4.31.10 (#4794)
dependabot[bot] Jan 20, 2026
c5973a5
Fix potential memory leak when discarding FreeMachineFunction (#4796)
kylo5aby Jan 21, 2026
ea22e86
fix: disable unsigned integer overflow sanitization (#4785)
lum1n0us Jan 22, 2026
995ad24
[devcontainer] install ocmal stuff (#4798)
lum1n0us Jan 25, 2026
31d3566
Fix memory leak in GC when rootset enumeration fails (#4793)
kylo5aby Jan 26, 2026
fc88013
Fix memcpy overlap issue in RECOVER_BR_INFO for i64/v128 copy (#4797)
kylo5aby Jan 26, 2026
28821a9
language-bindings/go: upgrade yaml.v3 (#4799)
haitaohuang Jan 26, 2026
883dd39
fix code and comment typo (#4802)
TianlongLiang Jan 26, 2026
54f275b
Correct some error handling path in libc_emcc (#4803)
TianlongLiang Jan 26, 2026
af24f98
build(deps): Bump github/codeql-action from 4.31.10 to 4.31.11 (#4810)
dependabot[bot] Jan 28, 2026
ae6c473
build(deps): Bump actions/checkout from 6.0.1 to 6.0.2 (#4809)
dependabot[bot] Jan 28, 2026
9d867a4
gc: complete common heap type coverage in wasm_is_refheaptype_common(…
kylo5aby Jan 28, 2026
c694d47
refactor: update clang-tidy configuration for improved checks and err…
lum1n0us Jan 28, 2026
b4da404
Collective fix (#4808)
TianlongLiang Jan 28, 2026
a16f6b2
fix some typo in wamrc (#4807)
TianlongLiang Jan 28, 2026
4eccfe9
build(deps): Bump github/codeql-action from 4.31.11 to 4.32.0 (#4823)
dependabot[bot] Feb 2, 2026
ba25d7b
ci: allow .clang-tidy and fix exception type in guidelines check (#4818)
kylo5aby Feb 2, 2026
95b6114
Fix a compilation error about calling os_atomic_cmpxchg (#4822)
lum1n0us Feb 3, 2026
6489d52
disable the misc-no-recursion checker (#4821)
lum1n0us Feb 6, 2026
770c1b7
Fixed build of Go language bindings (#4825)
ph1048 Feb 6, 2026
547d9d6
Reduce warnings relevant to Zephyr platform (#4658)
kr-t Feb 6, 2026
7c7c812
Fix compilation error when MSVC is not set to C11 standard (#4588)
vkensou Feb 6, 2026
a839e46
align quick_aot_entry invoke_* signatures with call sites (#4829)
kylo5aby Feb 9, 2026
f87d644
build(deps): Bump github/codeql-action from 4.32.0 to 4.32.2 (#4831)
dependabot[bot] Feb 10, 2026
05a0e7b
Fix off-by-one in AOT func_index bounds checks (#4836)
sumleo Feb 13, 2026
5463587
Improve shared_heap test cases. (#4834)
lum1n0us Feb 15, 2026
6d81025
build(deps): Bump github/codeql-action from 4.32.2 to 4.32.3 (#4838)
dependabot[bot] Feb 23, 2026
b05c21a
Fix typo in README from WARM to WAMR (#4843)
RobertIsmo Feb 26, 2026
9063da7
build(deps): Bump github/codeql-action from 4.32.3 to 4.32.4 (#4840)
dependabot[bot] Feb 26, 2026
37d007c
Improve zephyr's networking code (#4839)
kr-t Feb 26, 2026
f20b291
fix: WASM_API_EXTERN should get visibility("default") on gcc and clan…
TaylorRichberger Feb 27, 2026
97cf51a
Fix sock_connect using wrong rights constant (#4849)
sumleo Feb 27, 2026
aca5bb7
windows: fix vectored exception handler lifecycle for repeated thread…
kogum4 Feb 27, 2026
a74a9f1
build(deps): Bump actions/upload-artifact from 6.0.0 to 7.0.0 (#4859)
dependabot[bot] Mar 2, 2026
f2092f5
build(deps): Bump github/codeql-action from 4.32.4 to 4.32.5 (#4858)
dependabot[bot] Mar 2, 2026
f77e065
Add bounds checking for output tensor buffer in wasi-nn llama.cpp (#4…
sumleo Mar 2, 2026
746d3b1
Fix a compilation error by clang-17 (#4812)
lum1n0us Mar 3, 2026
e766a0a
fix: update shared_heap_test to use os_getpagesize for memory size ca…
lum1n0us Mar 3, 2026
e106ba5
workaround: prevent usage of anyref in struct fields and array elemen…
lum1n0us Mar 3, 2026
0cd9e19
Fix off-by-one in aot_alloc_tiny_frame overflow check (#4845)
sumleo Mar 3, 2026
16fc4fe
clean(zephyr): reduce warnings on zephyr platform (#4860)
kr-t Mar 5, 2026
87187a1
fix(ems): avoid abort in gc_migrate when heap metadata is corrupted (…
kylo5aby Mar 5, 2026
9ad8016
Refactoring enclave sample (#4828)
lum1n0us Mar 6, 2026
8ec138a
fuzz: remove unnecessary internal headers from wasm_mutator_fuzz (#4865)
OwenSanzas Mar 6, 2026
94cccdf
Fix missing IS_INVALID_TAGINDEX check in RETHROW handler (#4837)
sumleo Mar 9, 2026
b485b69
Fix relocation addend sign extension on 32-bit platforms (#4846)
sumleo Mar 9, 2026
43ec436
Fix mismatch of enum sizes between WASM and host (#4676)
dkouba-atym Mar 9, 2026
1fa302b
build(deps): Bump github/codeql-action from 4.32.5 to 4.32.6 (#4868)
dependabot[bot] Mar 10, 2026
9ceeb7c
fuzzing: reject non-wasm files quickly and execute aot after compilat…
lum1n0us Mar 10, 2026
d1765d9
Fix: initialize record_frame in aot_copy_callstack (#4861)
lum1n0us Mar 10, 2026
7c32362
Fix: Fix null pointer dereference in wasm_c_api.c (#4863)
lum1n0us Mar 10, 2026
cdc3443
Enable Unit test on Mac(m1) (#4841)
lum1n0us Mar 12, 2026
e540b1c
Move exception lock to ModuleInstance data. (#4772)
vchigrin Mar 16, 2026
0b4e0bc
fix: use copy of input for wasm_runtime_load to fix overwrites-const-…
kylo5aby Mar 16, 2026
d0a319e
build(deps): Bump github/codeql-action from 4.32.6 to 4.33.0 (#4873)
dependabot[bot] Mar 16, 2026
53dab95
fix msan errors (#3724)
sjamesr Mar 17, 2026
9083496
Update the GC tiered level from B to C. (#4817)
lum1n0us Mar 17, 2026
c9a5c9f
Fix compile error when compiler don't support '__has_feature' (#4874)
TianlongLiang Mar 17, 2026
9483244
fix sign-compare warnings (#4876)
TianlongLiang Mar 18, 2026
a114df5
fix a wamrc compile warning, and enable system include flag for third…
TianlongLiang Mar 19, 2026
fcdde19
Fix/branch hint parse issue (#4878)
srberard Mar 20, 2026
0433a3c
Fix LLVM ORC JIT relocation failure caused by InternalLinkage stack_s…
kylo5aby Mar 23, 2026
4d696b8
Fix stack overflow detection during ASAN build. (#4642)
vchigrin Mar 23, 2026
51c3f2e
build(deps): Bump github/codeql-action from 4.33.0 to 4.34.1 (#4887)
dependabot[bot] Mar 25, 2026
17ca759
build(deps): Bump requests from 2.32.5 to 2.33.0 in /build-scripts
dependabot[bot] Mar 26, 2026
495f555
build(deps): Bump requests from 2.32.5 to 2.33.0 in /build-scripts (#…
dependabot[bot] Mar 27, 2026
a44b654
Add custom section sample and enable CI test (#4891)
TianlongLiang Mar 30, 2026
36ebe8e
tests(unit): Add llm-enhanced-test submodule integration (#4888)
kylo5aby Mar 31, 2026
adeff93
build(deps): Bump github/codeql-action from 4.34.1 to 4.35.1 (#4894)
dependabot[bot] Mar 31, 2026
2ffb0fa
Merge pull request #97 from santon1972/dependabot/pip/build-scripts/r…
dimi181 Mar 31, 2026
8f5ae4b
Merge remote-tracking branch 'upstream/main'
dimi181 Mar 31, 2026
f3fa7ea
disable ccache by default when building llvm libraries (#4885)
lum1n0us Apr 2, 2026
5f21837
fix: missing locks in wasm_c_api (#4881)
lum1n0us Apr 2, 2026
72f5bd5
fix a typo of dependency name (#4901)
lum1n0us Apr 2, 2026
c311fc5
build(deps): Bump requests from 2.33.0 to 2.33.1 in /build-scripts
dependabot[bot] Apr 2, 2026
a4cced8
Merge pull request #105 from santon1972/dependabot/pip/build-scripts/…
dimi181 Apr 3, 2026
f3394dc
Fix a compilation race condition for higher version Zephyr (#4907)
TianlongLiang Apr 8, 2026
4eed5e4
build(deps): Bump requests from 2.33.0 to 2.33.1 in /build-scripts (#…
dependabot[bot] Apr 8, 2026
41aea43
doc(security,aot): added security guidance around AoT binaries (#4867)
srberard Apr 8, 2026
27ca93c
Enhance memory profiling with structured logging support (#4896)
TianlongLiang Apr 8, 2026
95b97ce
build(deps): Bump actions/upload-artifact from 7.0.0 to 7.0.1 (#4911)
dependabot[bot] Apr 13, 2026
60e6d17
Add sample usage: how to use pre-built WAMR library in user mode (#4908)
TianlongLiang Apr 13, 2026
7852b0c
platform: zephyr: add fs.h include (#4906)
martinjaeger Apr 13, 2026
25f1104
clean(comment): fix typo in aot_loader.c (#4910)
kr-t Apr 14, 2026
56526e7
Update to the latest llm enchanced tests (#4914)
kylo5aby Apr 16, 2026
68ea415
build(deps): Bump actions/upload-artifact from 7.0.0 to 7.0.1
dependabot[bot] Apr 16, 2026
c800e93
build(deps): Bump github/codeql-action from 4.35.1 to 4.35.2
dependabot[bot] Apr 16, 2026
a98285c
Update to the latest llm enhanced test cases (#4915)
kylo5aby Apr 17, 2026
4708f6c
fix(tailcall): Fixes heap buffer overflow in fast interpreter (#4916…
srberard Apr 17, 2026
6e7716b
Merge pull request #110 from santon1972/dependabot/github_actions/act…
dimi181 Apr 17, 2026
29e3f84
Merge pull request #111 from santon1972/dependabot/github_actions/git…
dimi181 Apr 17, 2026
b0f4cc0
Feat: aligned allocation (#4886)
lum1n0us Apr 18, 2026
dcf83a0
Update test_wamr.sh to support full unit tests (#4919)
kylo5aby Apr 21, 2026
76d5621
build(deps): Bump github/codeql-action from 4.35.2 to 4.35.3
dependabot[bot] May 7, 2026
428ed91
build(deps): Bump github/codeql-action from 4.35.1 to 4.35.3 (#4934)
dependabot[bot] May 8, 2026
ebb7c43
update command for analyzing new item names to use git diff instead o…
TianlongLiang May 8, 2026
62dd0c5
Merge pull request #132 from santon1972/dependabot/github_actions/git…
dimi181 May 8, 2026
c968942
add: more unit cases for the shared heap (#4938)
qinyiling May 11, 2026
0a47c06
Add unified QEMU runner with output verification in CI (#4930)
TianlongLiang May 11, 2026
c3bcb63
build(deps): Bump github/codeql-action from 4.35.3 to 4.35.4 (#4940)
dependabot[bot] May 12, 2026
a20acb5
LLVM 22 support (#4937)
peter-tatrai May 12, 2026
b764d12
build(deps): Bump github/codeql-action from 4.35.4 to 4.35.5 (#4948)
dependabot[bot] May 18, 2026
b64c9fe
feat(interpreter): legacy exception handling (throw-only) for fast-in…
matthargett May 17, 2026
357c9f2
fast-interp: loader-side exception-handler metadata table
matthargett May 17, 2026
89cf56c
fast-interp: runtime EH-frame stack + TRY push / END(try) pop
matthargett May 17, 2026
159a096
fast-interp: WASM_OP_THROW catch-walk + return_func exception hook
matthargett May 18, 2026
ca6e944
fast-interp: WASM_OP_RETHROW catch-walk re-raise
matthargett May 18, 2026
6363cea
fast-interp: WASM_OP_DELEGATE forward-to-outer dispatch
matthargett May 18, 2026
eea4927
fast-interp: tag-with-params payload routing (same-function dispatch)
matthargett May 18, 2026
7cad02a
fast-interp: tag-with-params loader bug-fix pass
matthargett May 18, 2026
db703c1
fast-interp: result-typed try-region COPY-at-CATCH alignment
matthargett May 18, 2026
6e46eb1
fast-interp: warn on br/br_if/br_table across try-region boundary
matthargett May 18, 2026
967237d
fast-interp: __builtin_expect cold-path hints on CALL_INDIRECT bounds…
matthargett May 18, 2026
d2d7782
test_wamr.sh: enable wasm spec EH suite for fast-interp
matthargett May 18, 2026
cef1a53
fast-interp: unwind skipped EH entries on outer-catch dispatch
matthargett May 19, 2026
b382a3c
fast-interp: trap on cross-function exception payload propagation
matthargett May 19, 2026
2828fdf
fast-interp: reject br/br_if/br_table to loop entry from inside try-r…
matthargett May 19, 2026
0d267af
fast-interp: extend WASMSimdEXTOpcode + loader validation for relaxed…
matthargett May 19, 2026
20ca4e9
fast-interp: runtime cases for relaxed-SIMD opcodes
matthargett May 19, 2026
d62b4aa
fast-interp: WAMR_BUILD_RELAXED_SIMD cmake flag (default off)
matthargett May 19, 2026
9de9aaf
fast-interp: inline V128 <-> simde_v128_t conversions
matthargett May 19, 2026
61a4280
build(deps): Bump requests from 2.33.1 to 2.34.2 in /build-scripts (#…
dependabot[bot] May 19, 2026
e63432c
fast-interp: relaxed-SIMD audit fixes — cmake guards + config.h + tes…
matthargett May 19, 2026
9fffb91
fast-interp: i32x4.relaxed_dot_i8x16_i7x16_add_s preserve i16 interme…
matthargett May 21, 2026
9649e03
fast-interp: regression tests for dot-product i16-intermediate overflow
matthargett May 21, 2026
456ffe1
fixup: clang-format-14 line break in relaxed_dot_add_s result write
matthargett May 21, 2026
61a1221
fast-interp: spec-allowed-set tests for q15mulr overflow and madd Inf*0
matthargett May 21, 2026
b103dda
fixup: MSVC `__builtin_expect` shim for the cold-path hints
matthargett May 21, 2026
1104f0b
build(deps): Bump github/codeql-action from 4.35.5 to 4.36.0 (#4954)
dependabot[bot] May 25, 2026
f239f3e
feat(zephyr): v4.4 migration fixes/improvements (#4918)
kr-t May 25, 2026
620d016
Add custom data setter for InstantiationArgs2 (#4936)
mechakotik May 25, 2026
33c9e14
fix: missing stddef.h include in lib_export.h (#4952)
stertl May 27, 2026
8803888
Binary parser for WASM component model based binaries
dimi181 Jun 2, 2026
37afb19
WASM component instantiation
VladAndreiGeorgescu Jun 2, 2026
2578042
Canonical ABI support
dimi181 Jun 2, 2026
7d3d78e
WASM component model execution support for WAMR interpreter runtime
dimi181 Jun 2, 2026
e1461c9
WAVE format parser
alexbuzescu Jun 2, 2026
c9c31a8
WASI Preview 2 host functions for wasi:io, wasi:cli, wasi:clocks and …
alexbuzescu Jun 2, 2026
ad01c55
WASI Preview 2 host functions for wasi:filesystem
santon1972 Jun 2, 2026
d86a54d
WASI Preview 2 host functions for wasi:sockets
ftraianads Jun 2, 2026
307ff10
WASI Preview 2 wrappers support + wasi:random
santon1972 Jun 2, 2026
552eebd
WASI Preview 2 wrappers for wasi:io, wasi:cli and wasi:clocks
stco195 Jun 2, 2026
b22a8b2
WASI Preview 2 wrappers for wasi:filesystem
stco195 Jun 2, 2026
70d5b96
WASI Preview 2 wrappers for wasi:sockets
VladAndreiGeorgescu Jun 2, 2026
e888730
ci: remove ccache caching to save storage (#4955)
lum1n0us Jun 4, 2026
5e4ab50
Merge remote-tracking branch 'upstream/main'
dimi181 Jun 5, 2026
5d51ca0
Merge branch 'main' into dev/cm_wasip2_complete
dimi181 Jun 5, 2026
0869e85
refactor: add explicit cast in freebsd_pow bit operation (#4960)
lum1n0us Jun 8, 2026
4951318
build(deps): Bump github/codeql-action from 4.36.0 to 4.36.2 (#4962)
dependabot[bot] Jun 9, 2026
3a3f990
build(deps): Bump actions/checkout from 6.0.2 to 6.0.3 (#4963)
dependabot[bot] Jun 9, 2026
75275fe
component-model: fix error-path memory-safety bugs in type-section pa…
matthargett Jun 13, 2026
8a7ab15
component-model: fix use-after-free of pre-allocated name in instance…
matthargett Jun 13, 2026
d8cac81
tests/fuzz: add Component Model binary-parser fuzz target
matthargett Jun 13, 2026
b405423
component-model: fix ptr+len overflow in canonical-ABI bounds checks
matthargett Jun 14, 2026
03f1680
tests: canonical-ABI trap coverage + conformance plan
matthargett Jun 14, 2026
8062390
integration: merge feat/relaxed-simd-fast-interp
matthargett Jun 14, 2026
44a759d
integration: merge feat/legacy-eh-fast-interp-full
matthargett Jun 14, 2026
867e640
integration: merge feat/component-parser-fuzz
matthargett Jun 14, 2026
e60eb48
integration: merge feat/component-conformance-traps
matthargett Jun 14, 2026
66ff21d
fixup: clang-format-14 the component-parser memory-safety fixes
matthargett Jun 14, 2026
49e3025
integration: merge clang-format-14 fixup for component-parser fixes
matthargett Jun 14, 2026
414dbde
libc-wasi-p2: port the WASI Preview 2 host layer to Apple platforms
matthargett Jun 14, 2026
543a3d9
integration: merge feat/wasip2-apple-port
matthargett Jun 14, 2026
15b2170
integration: sync Apple-port review fixes (clocks/filesystem/io)
matthargett Jun 14, 2026
b03538d
integration: include interpreter wasm.h only under component model (A…
matthargett Jun 14, 2026
8d6b309
integration: sync CI-green fixes (wave-parser Bison gate + instantiat…
matthargett Jun 14, 2026
ec3f947
integration: sync error_buf+AoT-dispatch + wat2wasm CI fixes
matthargett Jun 14, 2026
5d5688d
integration: sync macOS bison setup for wave-parser sample
matthargett Jun 14, 2026
e48f9a1
integration: sync runtime-common wat2wasm fix
matthargett Jun 14, 2026
9839429
docs: add WASIp2/component-model fork dev guide (AGENTS.md)
matthargett Jun 14, 2026
b5919bb
component-model: fix decl-content leak and scope fuzz sanitizer flags…
matthargett Jun 15, 2026
cbfbe6a
component-model: fix UTF-16 byte-length overflow in string lift
matthargett Jun 15, 2026
4b18852
fast-interp legacy-EH: fix four loader/runtime correctness bugs
matthargett Jun 15, 2026
abe7df1
fast-interp: fix relaxed_trunc rounding and relaxed_swizzle high-bit …
matthargett Jun 15, 2026
9b38e96
Merge remote-tracking branch 'fork/feat/legacy-eh-fast-interp-full' i…
matthargett Jun 15, 2026
e34cd1f
Merge remote-tracking branch 'fork/feat/relaxed-simd-fast-interp' int…
matthargett Jun 15, 2026
11a9eaa
Merge remote-tracking branch 'fork/feat/component-parser-fuzz' into i…
matthargett Jun 15, 2026
020df4d
Merge remote-tracking branch 'fork/feat/component-conformance-traps' …
matthargett Jun 15, 2026
29f093a
test(unit): drop EXCE_HANDLING+fast-interp from unsupported list
matthargett Jun 15, 2026
6d6f677
product-mini: guard module_func_invoke under WASM_ENABLE_COMPONENT_MODEL
matthargett Jun 18, 2026
718461d
product-mini: guard module_func_invoke under WASM_ENABLE_COMPONENT_MODEL
matthargett Jun 18, 2026
5ed4020
Merge commit from fork
lum1n0us Jun 25, 2026
35f1c20
Merge commit from fork
shumbo Jun 25, 2026
c6d0de6
check buffer before reading branch hint data byte (#4965)
netliomax25-code Jun 30, 2026
8a9b83f
build(deps): Bump github/codeql-action/upload-sarif (#4971)
dependabot[bot] Jun 30, 2026
219b6c8
build(deps): Bump actions/cache from 5 to 6 (#4970)
dependabot[bot] Jun 30, 2026
ad9e3e7
build(deps): Bump actions/checkout from 6.0.3 to 7.0.0 (#4967)
dependabot[bot] Jun 30, 2026
e4c632d
docs: updates security runbook with additional guidance for security …
srberard Jul 3, 2026
e53cf6f
Fix the currently-failing CodeQL workflow and run it on pull requests…
matthargett Jul 5, 2026
d4b2d7c
build(deps): Bump github/codeql-action/upload-sarif (#4985)
dependabot[bot] Jul 8, 2026
e84153c
build(deps): Bump github/codeql-action from 4.36.2 to 4.36.3 (#4986)
dependabot[bot] Jul 8, 2026
6c24010
ci: free disk space before the LLVM cache restore in the linux test j…
matthargett Jul 8, 2026
61284e9
apple: harden app-store interpreter builds
matthargett Jul 10, 2026
7eb2670
ci: repair component integration coverage
matthargett Jul 10, 2026
2d907c1
Merge upstream main into integration/cm-wasip2-all
matthargett Jul 10, 2026
b917efb
ci: align Apple workflow with upstream actions
matthargett Jul 10, 2026
2c07b32
ci: expose Linux GNU APIs in Preview 2 sources
matthargett Jul 10, 2026
35f7449
ci: stabilize tests on current hosted runners
matthargett Jul 10, 2026
93cf2ac
ci: repair remaining hosted build checks
matthargett Jul 10, 2026
b6df3a1
ci: harden remaining matrix coverage
matthargett Jul 10, 2026
fcc65bf
component: fix CodeQL string handling findings
matthargett Jul 10, 2026
98e22aa
component: harden static wasm32-wasip2 fast-interp embedding
matthargett Jul 11, 2026
fa3cda3
component: repair matrix compatibility
matthargett Jul 11, 2026
f0fc237
Merge dev/cm_wasip2_complete into integration/cm-wasip2-all
matthargett Jul 11, 2026
dc9a27d
component: harden Preview 2 runtime integration
matthargett Jul 11, 2026
3d01437
component: fix import patch version compatibility
matthargett Jul 11, 2026
42d2744
component: expose callback memory ranges
matthargett Jul 11, 2026
cd99fee
libc-wasi-p2: declare implemented package version
matthargett Jul 11, 2026
c120305
component: preserve raw host callback context
matthargett Jul 11, 2026
dd60b72
component: decouple Preview 2 builtins
matthargett Jul 11, 2026
933ffa3
component: expose prepared call context queries
matthargett Jul 11, 2026
783e7d8
docs: fix wasm_export parameter names
matthargett Jul 11, 2026
095f41f
runtime: allow unloading unregistered modules
matthargett Jul 11, 2026
c968a57
component: guard Preview 1 argument propagation
matthargett Jul 11, 2026
774bda5
runtime: own registered module names
matthargett Jul 11, 2026
bf98a39
runtime: preserve reader-owned module buffers
matthargett Jul 11, 2026
2dbe836
component: unregister embedded core modules
matthargett Jul 11, 2026
6b3328b
tests: guard component buffer cleanup
matthargett Jul 11, 2026
0557a5f
Merge dev/cm_wasip2_complete into integration/cm-wasip2-all
matthargett Jul 11, 2026
5422a31
runtime: make null module unload a no-op
matthargett Jul 11, 2026
f0c9b78
tests: classify newer WASI fixtures as compatibility cases
matthargett Jul 11, 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
25 changes: 21 additions & 4 deletions .github/scripts/codeql_buildscript.sh
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,20 @@ sudo wget --progress=dot:giga -O clang+llvm-x86_64-linux-gnu.tar.xz https://gith
popd

# libtinfo.so.5 for /opt/llvm-18.1.8/lib/libomptarget.rtl.amdgpu.so.18.1
# Install the libtinfo5 compat package at the same ncurses version as the
# runner's already-installed libtinfo6; fall back to the newest one in the
# pool. A hard-coded URL 404s once the ncurses point release is bumped, which
# then breaks the wamrc link against libomptarget (NCURSES_TINFO_5 symbols).
sudo apt -qq update
wget http://security.ubuntu.com/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
sudo apt install -y -qq ./libtinfo5_6.3-2ubuntu0.1_amd64.deb
nc_pool="http://security.ubuntu.com/ubuntu/pool/universe/n/ncurses"
nc_ver="$(dpkg-query -W -f='${Version}' libtinfo6)"
libtinfo5_deb="libtinfo5_${nc_ver}_amd64.deb"
if ! wget -q "${nc_pool}/${libtinfo5_deb}"; then
libtinfo5_deb="$(wget -qO- "${nc_pool}/" \
| grep -oE 'libtinfo5_[0-9][^"]*_amd64\.deb' | sort -Vu | tail -1)"
wget -q "${nc_pool}/${libtinfo5_deb}"
fi
sudo apt install -y -qq "./${libtinfo5_deb}"

# Start the build process
WAMR_DIR=${PWD}
Expand Down Expand Up @@ -58,6 +69,7 @@ build_iwasm() {
-G Ninja \
-DCMAKE_BUILD_TYPE=Debug \
-DLLVM_DIR=${LLVM_DIR} \
-DWAMR_BUILD_COMPONENT_MODEL=0 \
$options
cmake --build build --target iwasm --parallel
if [[ $? != 0 ]]; then
Expand All @@ -75,15 +87,20 @@ wamrc_options_list=(

# List of compilation options for iwasm
iwasm_options_list=(
#default
""
# Default plus Preview 2. The remaining entries deliberately start from
# the core runtime so each feature permutation is independent; several
# legacy-libc, 32-bit, GC and thread combinations are not component-model
# configurations.
"-DWAMR_BUILD_COMPONENT_MODEL=1"
# +classic interp
"-DWAMR_BUILD_FAST_INTERP=0 -DWAMR_BUILD_SIMD=0"
# fast jit
"-DWAMR_BUILD_FAST_JIT=1 -DWAMR_BUILD_FAST_JIT_DUMP=1 -DWAMR_BUILD_SIMD=0"
# +llvm jit
"-DWAMR_BUILD_JIT=1"
#
# The Preview 2 native-call bridge is 64-bit-only; this still covers the
# core X86_32 runtime.
"-DWAMR_BUILD_TARGET=X86_32"
#
# libraries
Expand Down
10 changes: 8 additions & 2 deletions .github/scripts/codeql_fail_on_error.py
Original file line number Diff line number Diff line change
Expand Up @@ -61,9 +61,15 @@ def codeql_sarif_contain_error(filename, dismissed_alerts):
s = json.load(f)

for run in s.get("runs", []):
rules_metadata = run["tool"]["driver"]["rules"]
# Rule metadata isn't always in one place: CodeQL keeps it on the tool
# driver, but rules contributed by a query-pack extension live on that
# extension instead, and the driver's list is empty when nothing fired.
# So read the driver rules, then fall back to gathering them from the
# extensions rather than assuming a fixed location.
rules_metadata = run["tool"]["driver"].get("rules") or []
if not rules_metadata:
rules_metadata = run["tool"]["extensions"][0]["rules"]
for ext in run["tool"].get("extensions", []):
rules_metadata += ext.get("rules", [])

for res in run.get("results", []):
if "ruleIndex" in res:
Expand Down
198 changes: 198 additions & 0 deletions .github/workflows/apple_app_store_interpreter.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,198 @@
# Copyright (C) 2026 Matt Hargett. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception

name: Apple App Store interpreter

on:
pull_request:
types:
- opened
- synchronize
paths:
- ".github/workflows/apple_app_store_interpreter.yml"
- "build-scripts/**"
- "core/**"
- "!core/deps/**"
- "product-mini/platforms/darwin/**"
- "tests/apple-app-store-interpreter/**"
- "tests/unit/component-execution/wasm-apps/add.wasm"
push:
branches:
- main
- "dev/**"
paths:
- ".github/workflows/apple_app_store_interpreter.yml"
- "build-scripts/**"
- "core/**"
- "!core/deps/**"
- "product-mini/platforms/darwin/**"
- "tests/apple-app-store-interpreter/**"
- "tests/unit/component-execution/wasm-apps/add.wasm"
workflow_dispatch:

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

permissions:
contents: read

jobs:
build_static_interpreter:
name: ${{ matrix.platform }} static wasm32-wasip2 fast interpreter
runs-on: macos-15
strategy:
fail-fast: false
matrix:
include:
- platform: macOS
system_name: Darwin
sdk: macosx
architecture: arm64
- platform: iOS
system_name: iOS
sdk: iphoneos
architecture: arm64
- platform: tvOS
system_name: tvOS
sdk: appletvos
architecture: arm64
- platform: watchOS
system_name: watchOS
sdk: watchos
architecture: arm64_32
- platform: visionOS
system_name: visionOS
sdk: xros
architecture: arm64

steps:
- name: checkout
uses: actions/checkout@v7.0.0

- name: Install component parser build dependency
env:
HOMEBREW_NO_AUTO_UPDATE: "1"
run: brew list bison >/dev/null 2>&1 || brew install bison

- name: Build static interpreter archive
run: |
cmake \
-C tests/apple-app-store-interpreter/apple_wasip2_fast_interp.cmake \
-S product-mini/platforms/darwin \
-B "build/apple-${{ matrix.sdk }}" \
-DCMAKE_BUILD_TYPE=Release \
-DBISON_EXECUTABLE="$(brew --prefix bison)/bin/bison" \
-DCMAKE_SYSTEM_NAME="${{ matrix.system_name }}" \
-DCMAKE_OSX_SYSROOT="${{ matrix.sdk }}" \
-DCMAKE_OSX_ARCHITECTURES="${{ matrix.architecture }}" \
-DCMAKE_TRY_COMPILE_TARGET_TYPE=STATIC_LIBRARY \
-DWAMR_BUILD_TARGET=AARCH64
cmake --build "build/apple-${{ matrix.sdk }}" \
--target vmlib --config Release --parallel 4

- name: Verify archive shape
run: |
library="build/apple-${{ matrix.sdk }}/libiwasm.a"
tests/apple-app-store-interpreter/verify_archive.sh \
"build/apple-${{ matrix.sdk }}" \
"$library" \
"${{ matrix.architecture }}"

- name: Run hardened-runtime embedding smoke
if: matrix.platform == 'macOS'
run: |
common_flags=(
-std=c11 -O3 -DNDEBUG -Wall -Wextra -Werror
-flto=full -arch "${{ matrix.architecture }}"
-I core/iwasm/include
)
link_flags=(
"build/apple-${{ matrix.sdk }}/libiwasm.a"
-flto=full "-Wl,-dead_strip" -lpthread -lm
)
xcrun --sdk macosx clang "${common_flags[@]}" \
-I core/iwasm/include \
tests/apple-app-store-interpreter/smoke.c \
"${link_flags[@]}" \
-o "build/apple-${{ matrix.sdk }}/embed-smoke"
xcrun --sdk macosx clang "${common_flags[@]}" \
-DWASM_ENABLE_COMPONENT_MODEL=1 \
-DWASM_ENABLE_INTERP=1 \
-DWASM_ENABLE_FAST_INTERP=1 \
-DWASM_ENABLE_THREAD_MGR=1 \
-I core/iwasm/common \
-I core/iwasm/common/component-model \
-I core/iwasm/interpreter \
-I core/shared/mem-alloc \
-I core/shared/utils \
-I core/shared/platform/include \
-I core/shared/platform/darwin \
tests/apple-app-store-interpreter/component_smoke.c \
"${link_flags[@]}" \
-o "build/apple-${{ matrix.sdk }}/component-smoke"
xcrun --sdk macosx clang "${common_flags[@]}" \
-DWASM_ENABLE_COMPONENT_MODEL=1 \
-DWASM_ENABLE_INTERP=1 \
-DWASM_ENABLE_FAST_INTERP=1 \
-DWASM_ENABLE_THREAD_MGR=1 \
-I core/iwasm/common \
-I core/iwasm/common/component-model \
-I core/iwasm/interpreter \
-I core/shared/mem-alloc \
-I core/shared/utils \
-I core/shared/platform/include \
-I core/shared/platform/darwin \
tests/apple-app-store-interpreter/component_termination_smoke.c \
"${link_flags[@]}" \
-o "build/apple-${{ matrix.sdk }}/component-termination-smoke"
xcrun --sdk macosx clang "${common_flags[@]}" \
-DWASM_ENABLE_COMPONENT_MODEL=1 \
-DWASM_ENABLE_INTERP=1 \
-DWASM_ENABLE_FAST_INTERP=1 \
-DWASM_ENABLE_THREAD_MGR=1 \
-I core/iwasm/common \
-I core/iwasm/common/component-model \
-I core/iwasm/interpreter \
-I core/shared/mem-alloc \
-I core/shared/utils \
-I core/shared/platform/include \
-I core/shared/platform/darwin \
tests/apple-app-store-interpreter/component_host_import_smoke.c \
"${link_flags[@]}" \
-o "build/apple-${{ matrix.sdk }}/component-host-import-smoke"
xcrun --sdk macosx clang "${common_flags[@]}" \
-DWASM_ENABLE_COMPONENT_MODEL=1 \
-DWASM_ENABLE_INTERP=1 \
-DWASM_ENABLE_FAST_INTERP=1 \
-DWASM_ENABLE_THREAD_MGR=1 \
-I core/iwasm/common \
-I core/iwasm/common/component-model \
-I core/iwasm/interpreter \
-I core/shared/mem-alloc \
-I core/shared/utils \
-I core/shared/platform/include \
-I core/shared/platform/darwin \
tests/apple-app-store-interpreter/component_wasip2_command_smoke.c \
"${link_flags[@]}" \
-o "build/apple-${{ matrix.sdk }}/component-wasip2-command-smoke"
tests/apple-app-store-interpreter/verify_link.sh \
"build/apple-${{ matrix.sdk }}/component-smoke"
codesign --force --sign - --options runtime \
"build/apple-${{ matrix.sdk }}/embed-smoke"
codesign --force --sign - --options runtime \
"build/apple-${{ matrix.sdk }}/component-smoke"
codesign --force --sign - --options runtime \
"build/apple-${{ matrix.sdk }}/component-termination-smoke"
codesign --force --sign - --options runtime \
"build/apple-${{ matrix.sdk }}/component-host-import-smoke"
codesign --force --sign - --options runtime \
"build/apple-${{ matrix.sdk }}/component-wasip2-command-smoke"
"build/apple-${{ matrix.sdk }}/embed-smoke"
"build/apple-${{ matrix.sdk }}/component-smoke" \
tests/unit/component-execution/wasm-apps/add.wasm
"build/apple-${{ matrix.sdk }}/component-termination-smoke"
"build/apple-${{ matrix.sdk }}/component-host-import-smoke" \
tests/apple-app-store-interpreter/static_host_component.wasm
"build/apple-${{ matrix.sdk }}/component-wasip2-command-smoke" \
tests/apple-app-store-interpreter/wasip2_command.wasm
2 changes: 1 addition & 1 deletion .github/workflows/build_docker_images.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v6.0.2
uses: actions/checkout@v7.0.0

- name: Build and save Docker image(wasm-debug-server:${{ inputs.ver_num }}) to tar file
run: |
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/build_iwasm_release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -104,11 +104,11 @@ jobs:
contents: write # for uploading release artifacts

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

- name: get cached LLVM libraries
id: retrieve_llvm_libs
uses: actions/cache@v5
uses: actions/cache@v6
with:
path: |
./core/deps/llvm/build/bin
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/build_llvm_libraries.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ jobs:

steps:
- name: checkout
uses: actions/checkout@v6.0.2
uses: actions/checkout@v7.0.0

- name: install dependencies for non macos
if: ${{ !startsWith(inputs.os, 'macos') }}
Expand Down Expand Up @@ -79,7 +79,7 @@ jobs:

- name: Cache LLVM libraries
id: retrieve_llvm_libs
uses: actions/cache@v5
uses: actions/cache@v6
with:
path: |
./core/deps/llvm/build/bin
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/build_wamr_lldb.yml
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ jobs:
contents: write # for uploading release artifacts

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

- name: download and install wasi-sdk
run: |
Expand All @@ -68,7 +68,7 @@ jobs:

- name: Cache build
id: lldb_build_cache
uses: actions/cache@v5
uses: actions/cache@v6
with:
path: |
./core/deps/llvm-project/build/bin
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build_wamr_sdk.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ jobs:
contents: write # for uploading release artifacts

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

- name: download wamr-app-framework
run: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build_wamr_vscode_ext.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ jobs:
contents: write # for uploading release artifacts

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

- name: Use Node.js 18.x
uses: actions/setup-node@v6
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build_wamr_wasi_extensions.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
os: [ubuntu-22.04]
steps:
- name: checkout
uses: actions/checkout@v6.0.2
uses: actions/checkout@v7.0.0

- name: install-wasi-sdk-wabt
uses: ./.github/actions/install-wasi-sdk-wabt
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/build_wamrc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,11 +41,11 @@ jobs:
contents: write # for uploading release artifacts

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

- name: get cached LLVM libraries
id: retrieve_llvm_libs
uses: actions/cache@v5
uses: actions/cache@v6
with:
path: |
./core/deps/llvm/build/bin
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/check_version_h.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:

steps:
- name: checkout
uses: actions/checkout@v6.0.2
uses: actions/checkout@v7.0.0

- name: cmake execute to generate version.h
run: cmake -B build_version -S .
Expand Down
Loading
Loading