Skip to content

Releases: yamt/toywasm

v53.0.0

07 Jul 07:47
Compare
Choose a tag to compare

Commits

v52.0.0

05 Jul 15:02
Compare
Choose a tag to compare

Commits

v51.0.0

01 Jul 23:59
Compare
Choose a tag to compare

Commits

  • test wasm2wasm example #216 (YAMAMOTO Takashi)
  • b4f1644: add large_func.wat.jinja (YAMAMOTO Takashi)
  • a913048: add infiniteloop_tailcall_indirect.wat (YAMAMOTO Takashi)
  • 16a5468: large_func.wat.jinja: make it actually executable (YAMAMOTO Takashi)
  • aea7dc7: comment (YAMAMOTO Takashi)
  • fe3a348: Libfuzzer -> libFuzzer (YAMAMOTO Takashi)
  • 1ef33b3: add escape.[ch] (YAMAMOTO Takashi) #217
  • 4621ab5: escape import module_name and name for report_error (YAMAMOTO Takashi) #217
  • 1225e58: escape import module_name and name for a trap message (YAMAMOTO Takashi) #217
  • 46b2a26: escape import module_name and name for report_error (YAMAMOTO Takashi) #218
  • reject names containing NULs #218 (YAMAMOTO Takashi)
  • 6857344: comment (YAMAMOTO Takashi)
  • d3d17aa: examples/wasm2wasm/README.md: note about TOYWASM_SORT_EXPORTS (YAMAMOTO Takashi)
  • ea6330b: extract a script fragment to enable most of features from wapm/build.sh (YAMAMOTO Takashi)
  • c213042: all_features.sh: remove duplicated EH (YAMAMOTO Takashi)
  • 23037ac: wapm.toml: bump the version (YAMAMOTO Takashi)

v50.0.0

29 Jun 06:03
Compare
Choose a tag to compare

Commits

v49.0.0

22 Jun 15:05
Compare
Choose a tag to compare

Commits

v48.0.0

18 Jun 00:16
Compare
Choose a tag to compare

Commits

v47.0.0

16 Jun 23:46
Compare
Choose a tag to compare

Commits

  • comment (YAMAMOTO Takashi)
  • make it a bit clear that the stack size option is for PIE (YAMAMOTO Takashi)
  • 034d44a: add fib.wat (YAMAMOTO Takashi)
  • c919d48: wat/fib.wat: add a few implementations and test (YAMAMOTO Takashi)
  • d9f9751: test/fib.wat: add another implementation (YAMAMOTO Takashi)
  • f8f76b7: cmake/LLVM.cmake: for CUSTOM_LLVM_HOME, set CMAKE_CXX_COMPILER as well (YAMAMOTO Takashi) #195
  • 44bd538: cmake/ToywasmConfig.cmake: fix debug build with clang 11 (YAMAMOTO Takashi) #195
  • c88b02c: build-toywasm-and-app.sh: do not build unit tests (YAMAMOTO Takashi) #195
  • 72eb3a6: examples/fuzz: a simple fuzzer target (YAMAMOTO Takashi) #195
  • ae8bc14: is_reftype/is_vectype: reject disabled types (YAMAMOTO Takashi) #195
  • 907ffca: fix a few memory leaks and validation errors in the module parser (YAMAMOTO Takashi) #195
  • 3f4f104: mem_context wip (YAMAMOTO Takashi) #196
  • 1c42def: mem_context wip (YAMAMOTO Takashi) #196
  • 7515dcb: format (YAMAMOTO Takashi) #196
  • 771f295: mem_contexnt wip (YAMAMOTO Takashi) #196
  • b69bdc3: typo (YAMAMOTO Takashi) #196
  • TOYWASM_ENABLE_DYLD #196 (YAMAMOTO Takashi)
  • 85b5b1c: mem.c: add a debug code (YAMAMOTO Takashi) #196
  • 014054e: module.c: fix a mem_free with a wrong size (YAMAMOTO Takashi) #196
  • adapt dyld #196 (YAMAMOTO Takashi)
  • 1e941a4: lib/mem.c: include stdint.h for SIZE_MAX (YAMAMOTO Takashi) #196
  • d91dda3: lib/mem.c: more debug code (YAMAMOTO Takashi) #196
  • fix mem_context accounting on error #196 (YAMAMOTO Takashi)
  • fix accounting on br_table failure #196 (YAMAMOTO Takashi)
  • fix mem_context accounting #196 (YAMAMOTO Takashi)
  • assertions and a comment #196 (YAMAMOTO Takashi)
  • expose mem.h #196 (YAMAMOTO Takashi)
  • 80333f1: mem.h: extern C (YAMAMOTO Takashi) #196
  • d24b90d: examples/fuzz: adapt to mem_context (YAMAMOTO Takashi) #196
  • 11748a0: lib/mem.c: fix reservation failure handling (YAMAMOTO Takashi) #196
  • b90c6c5: module.c: fix a crash on a broken module (YAMAMOTO Takashi) #196
  • c1c3cb1: examples/fuzz: limit memory consumption to 1MB (YAMAMOTO Takashi) #196
  • fix an assertion #196 (YAMAMOTO Takashi)
  • d20d83c: fix TOYWASM_ENABLE_WASI_LITTLEFS build after mem_context changes (YAMAMOTO Takashi) #196
  • e19d1fa: name.c: add a missing mem_context_init (YAMAMOTO Takashi) #196
  • fix load-hex command after mem_context changes #196 (YAMAMOTO Takashi)
  • e1bac33: lib/mem.h: multiple inclusion protection (YAMAMOTO Takashi) #196
  • 00ddb28: examples/app: adapt to mem_context (YAMAMOTO Takashi) #196
  • a23e289: examples/runwasi: adapt to mem_context (YAMAMOTO Takashi) #196
  • 15fe512: examples/hostfunc: adapt to mem_context (YAMAMOTO Takashi) #196
  • 5e9c223: examples/log_execution: adapt to mem_context (YAMAMOTO Takashi) #196
  • 2a96550: examples/callgraph: adapt to mem_context (YAMAMOTO Takashi) #196
  • dd13fd9: module.c: adapt cellidx to mem_context (YAMAMOTO Takashi) #196
  • 1a1dac2: module.c: adapt localchunks to mem_context (YAMAMOTO Takashi) #196
  • aa5df62: insn_impl_control.h: fix an uninitialized use of "mctx" (YAMAMOTO Takashi) #196
  • 80f6882: module.c: fix a null dereference in read_locals (YAMAMOTO Takashi) #196
  • 32d16a1: adapt bitmap.h to mem_context (YAMAMOTO Takashi) #196
  • move str_to_uint to a separate file #196 (YAMAMOTO Takashi)
  • f1d556f: str_to_uint.c: add str_to_u32 (YAMAMOTO Takashi) #196
  • replace a few atoi with str_to_u32 #196 (YAMAMOTO Takashi)
  • 339f5d6: str_to_uint.c: add str_to_size (YAMAMOTO Takashi) #196
  • add --max-memory option #196 (YAMAMOTO Takashi)
  • b7db6eb: adapt resulttype_alloc/resulttype_free to mem_context (YAMAMOTO Takashi) #196
  • 59c0209: adapt validation_context to mem_context (YAMAMOTO Takashi) #196
  • f5deb58: restore datacount section handling (YAMAMOTO Takashi) #196
  • c429046: mem.c: add mem_context_setlimit (YAMAMOTO Takashi) #196
  • use mem_context_setlimit #196 (YAMAMOTO Takashi)
  • e829ca4: repl.c: log error number (YAMAMOTO Takashi) #196
  • log error number #196 (YAMAMOTO Takashi)
  • fix an uninitialized var #196 (YAMAMOTO Takashi)
  • make the repl mem_context a parent of others #196 (YAMAMOTO Takashi)
  • clean up toywasm_repl_reset memory stats #196 (YAMAMOTO Takashi)
  • c26be64: README.md: update the cli help message (YAMAMOTO Takashi)
  • 369953c: insn_impl_fc.h: fix a few crashing bugs in validation (YAMAMOTO Takashi) #199
  • 83ca0f6: examples/fuzz: add a script to generate seed with wasm-tools (YAMAMOTO Takashi) #200
  • 72fc0d4: examples/fuzz/run.sh: pass through the arguments (YAMAMOTO Takashi) #200
  • d8e5e8a: examples/fuzz/seed.sh: tweak options (YAMAMOTO Takashi) #200
  • f062da6: wapm.toml: bump the version (YAMAMOTO Takashi)

v46.0.0

09 Jun 03:54
Compare
Choose a tag to compare

Commits

  • 4816e51: remove a no longer necessary forward decl (YAMAMOTO Takashi) #182
  • 2541bd7: update a comment (YAMAMOTO Takashi) #182
  • 9f1016b: comment (YAMAMOTO Takashi) #182
  • ac49583: comment (YAMAMOTO Takashi) #182
  • 5a22954: comment (YAMAMOTO Takashi) #182
  • b66b744: make clear_dylink static (YAMAMOTO Takashi) #182
  • 2bb8e69: comment (YAMAMOTO Takashi) #182
  • 168e62e: Move wasi-threads to a separate library (YAMAMOTO Takashi) #183
  • 3f99b6f: host_instance.h: move a few things from wasi_impl.h (YAMAMOTO Takashi) #184
  • 65d3f97: examples/hostfunc: update after host_instance.h changes (YAMAMOTO Takashi) #184
  • use host_instance.h api directly, not via wasi_impl.h #184 (YAMAMOTO Takashi)
  • use host_instance.h api #184 (YAMAMOTO Takashi)
  • 43b2d1e: libdyld/dyld_dlfcn.c: update after host_instance.h changes (YAMAMOTO Takashi) #184
  • 146cd9a: host_instance.h: fix HOST_FUNC (YAMAMOTO Takashi) #184
  • 2e708a3: comment (YAMAMOTO Takashi)
  • 90b3136: comment (YAMAMOTO Takashi)
  • 6a5ba21: comment (YAMAMOTO Takashi)
  • fdc96ae: add report_getmessage (YAMAMOTO Takashi) #185
  • 56cd7af: comment (YAMAMOTO Takashi) #185
  • 8b7452b: examples/runwasi: print report (YAMAMOTO Takashi) #185
  • 7f23976: use report_getmessage (YAMAMOTO Takashi) #185
  • 3e10cbb: don't assume no_sanitize attribute (YAMAMOTO Takashi) #186
  • e2953d2: _NETBSD_SOURCE for strnlen (YAMAMOTO Takashi) #186
  • 5cc2a1c: _NETBSD_SOURCE for symlink etc (YAMAMOTO Takashi) #186
  • ce4f74d: _NETBSD_SOURCE for sockaddr_storage (YAMAMOTO Takashi) #186
  • 84fe9dc: examples/log_execution: add an example to use binaryen log-execution (YAMAMOTO Takashi) #187
  • 25963bf: examples/log_execution: fix an executable name in an example (YAMAMOTO Takashi) #187
  • 3f94ddd: examples/log_execution: mention binaryen version (YAMAMOTO Takashi) #187
  • ac8a520: examples/log_execution: doc (YAMAMOTO Takashi) #187
  • print pc #188 (YAMAMOTO Takashi)
  • d45a1bc: For TOYWASM_USE_SEPARATE_EXECUTE, update ctx->p on failure as well (YAMAMOTO Takashi) #188
  • 8509586: comment (YAMAMOTO Takashi) #188
  • d3c52e7: add a simple expr parser api (YAMAMOTO Takashi) #189
  • b29b295: examples/build-toywasm-and-app.sh: separate options for lib and app (YAMAMOTO Takashi) #189
  • export leb128.h #189 (YAMAMOTO Takashi)
  • 9b6af86: add another example, examples/callgraph (YAMAMOTO Takashi) #189
  • 89acf74: examples/callgraph: an example output (YAMAMOTO Takashi) #189
  • d37558a: examples/callgraph: a usage example (YAMAMOTO Takashi) #189
  • ee811ef: examples/callgraph: fix a copy-and-paste error in an example (YAMAMOTO Takashi) #189
  • 7b437cd: examples/callgraph: comment (YAMAMOTO Takashi) #189
  • test examples/callgraph #189 (YAMAMOTO Takashi)
  • a16a30a: examples/callgraph: add the start function (YAMAMOTO Takashi) #189
  • 1d0221e: Add an API to convert functype to the string representation (YAMAMOTO Takashi) #190
  • f2366ee: Add unit test for functype_to_string (YAMAMOTO Takashi) #190
  • 887db85: Make resulttype_to_string static (YAMAMOTO Takashi) #190
  • e76f408: examples/app: improve error reporting a bit (YAMAMOTO Takashi)
  • 719f5d6: examples/callgraph: correlate indirect callers and callees via type (YAMAMOTO Takashi) #191
  • 7e07099: regen (YAMAMOTO Takashi) #191
  • bedb3be: examples/callgraph: dump a json object instead of generating dot language (YAMAMOTO Takashi) #192
  • 23e3244: examples/callgraph: Add a python script to convert the json to the dot language (YAMAMOTO Takashi) #192
  • 3dd5f33: examples/callgraph: update usage example (YAMAMOTO Takashi) #192
  • d90ec26: examples/callgraph: regen hello.svg (YAMAMOTO Takashi) #192
  • 53cc049: examples/callgraph: update the description and comments (YAMAMOTO Takashi) #192
  • install jansson where necessary #192 (YAMAMOTO Takashi)
  • 1aa53df: examples/callgraph: make asan leak detector happier (YAMAMOTO Takashi) #192
  • a332464: examples/callgraph: print expression sizes (YAMAMOTO Takashi) #192
  • 9db7211: examples/callgraph: implement tail call instructions (YAMAMOTO Takashi) #193
  • c71c237: examples/callgraph: enable tail call (YAMAMOTO Takashi) #193
  • cbd6c5c: examples/callgraph: use a prefix different from jansson (YAMAMOTO Takashi) #194
  • a6f594a: examples/callgraph: add a few error checks (YAMAMOTO Takashi) #194
  • 7c60b04: wapm.toml: bump the version (YAMAMOTO Takashi)

v45.0.0

25 May 09:15
Compare
Choose a tag to compare

Continuous Integration

Commits

  • tries to fix cross jobs #178 (YAMAMOTO Takashi)
  • 9ee6ec8: wrap xlog_tracing with an ifdef (YAMAMOTO Takashi) #177
  • cbcf721: Clean up page size related logic (YAMAMOTO Takashi) #179
  • 923bd70: Remove an artificial limit on table sizes (YAMAMOTO Takashi) #180
  • add TOYWASM_ENABLE_WASM_CUSTOM_PAGE_SIZES option #181 (YAMAMOTO Takashi)
  • ea2ab10: toywasm_config.h.in: add TOYWASM_ENABLE_WASM_CUSTOM_PAGE_SIZES (YAMAMOTO Takashi) #181
  • fbc501a: toywasm_config.c.in: add TOYWASM_ENABLE_WASM_CUSTOM_PAGE_SIZES (YAMAMOTO Takashi) #181
  • 34f42d8: custom-page-sizes: parse page shift (YAMAMOTO Takashi) #181
  • 27853ce: custom-page-sizes: adapt memtype_page_shift (YAMAMOTO Takashi) #181
  • 8cd3603: custom-page-sizes: make dyld initialize memtype with the default page size (YAMAMOTO Takashi) #181
  • add an extra overflow check for custom-page-sizes #181 (YAMAMOTO Takashi)
  • check page sizes for custom-page-sizes #181 (YAMAMOTO Takashi)
  • 8aac18d: custom-page-sizes: Print page size when dumping instance memory stats (YAMAMOTO Takashi) #181
  • 892d378: custom-page-sizes: Print page size in trap message (YAMAMOTO Takashi) #181
  • 59b70a9: custom-page-sizes: adapt module writer (YAMAMOTO Takashi) #181
  • 6d78d7b: wapm/build.sh: enable TOYWASM_ENABLE_WASM_CUSTOM_PAGE_SIZES (YAMAMOTO Takashi) #181
  • db496ae: custom-page-sizes: a few test wat (YAMAMOTO Takashi) #181
  • b7dd7f7: comment (YAMAMOTO Takashi) #181
  • a436278: README.md: mention custom-page-sizes (YAMAMOTO Takashi) #181
  • 2a6b7f0: fix an assertion (YAMAMOTO Takashi) #181
  • 9f77f35: wapm.toml: bump the version (YAMAMOTO Takashi)

v44.0.0

10 May 13:49
Compare
Choose a tag to compare

Commits

  • incompatibility notes (YAMAMOTO Takashi)
  • a526549: wasi_littlefs.c: remove an unnecessary lfs.h inclusion (YAMAMOTO Takashi)
  • 9e0f1d3: libwasi_littlefs/README.md: a minor tweak (YAMAMOTO Takashi)
  • allow to use littlefs with a different prefix #168 (YAMAMOTO Takashi)
  • use cmake cache entries for a few configurations #169 (YAMAMOTO Takashi)
  • 361b86e: lfs_namespace.h: comment (YAMAMOTO Takashi)
  • 4b39de8: bump wasmi version (YAMAMOTO Takashi) #143
  • e32be1b: add wasmi lazy compilation (YAMAMOTO Takashi) #143
  • 85d33fb: bump wasmedge (YAMAMOTO Takashi) #143
  • 1ff3199: bump wamr version (YAMAMOTO Takashi) #143
  • da4719d: rerun startup.sh (YAMAMOTO Takashi) #143
  • 9a22fa2: replot (YAMAMOTO Takashi) #143
  • 36de6ca: benchmark/notes.md: bump wasmi version (YAMAMOTO Takashi) #143
  • f0afc5a: rerun startup.sh (YAMAMOTO Takashi) #143
  • 5baaf54: replot (YAMAMOTO Takashi) #143
  • 454e2da: benchmark/ffmpeg.sh: tweak wasmer option (YAMAMOTO Takashi) #143
  • 13ac259: rerun ffmpeg.sh (YAMAMOTO Takashi) #143
  • e52f056: regen (YAMAMOTO Takashi) #143
  • a04481f: replot (YAMAMOTO Takashi) #143
  • 07c6430: benchmark/tocsv-ffmpeg.awk: update regex for recent wasmtime (YAMAMOTO Takashi) #143
  • a0380d6: regen (YAMAMOTO Takashi) #143
  • 71a56da: replot (YAMAMOTO Takashi) #143
  • 9fec59a: startup.md: update for wasmi (YAMAMOTO Takashi) #143
  • 6fbdbda: update notes about wamr fast-jit (YAMAMOTO Takashi) #143
  • rename startup.txt to startup.csv #143 (YAMAMOTO Takashi)
  • remove unnecessary header inclusions #170 (YAMAMOTO Takashi)
  • c58429e: fix a comment (YAMAMOTO Takashi)
  • 93d9cea: benchmark/startup.sh: add wasmi with lazy-translation (YAMAMOTO Takashi)
  • 9f2904e: reduce the number of heap allocations during validation (YAMAMOTO Takashi) #171
  • 56915a4: fix VEC_PREALLOC usage (YAMAMOTO Takashi) #173
  • 5c9af99: cli/repl.c: add extra parens (YAMAMOTO Takashi) #174
  • c87e6ed: clang-format (YAMAMOTO Takashi) #174
  • dd8582a: HomebrewLLVM.cmake: make this less specific to homebrew (YAMAMOTO Takashi) #175
  • da27a12: rename cmake/HomebrewLLVM.cmake -> cmake/LLVM.cmake (YAMAMOTO Takashi) #175
  • 7f80c93: rename cmake/HomebrewLLVM.cmake -> cmake/LLVM.cmake (YAMAMOTO Takashi) #175
  • 2cd89aa: build-wasm32-wasi.sh: wasi-sdk-22 (YAMAMOTO Takashi) #176
  • 0ceeab7: README.md: mark quotes shell (YAMAMOTO Takashi)
  • add a few traces (YAMAMOTO Takashi)
  • 0717792: README.md: the cli help text from the latest release (YAMAMOTO Takashi)
  • 4d26507: type.h: add a comment (YAMAMOTO Takashi)
  • 6584273: lib/CMakeLists.txt: add a commented out options for mergefunc (YAMAMOTO Takashi)
  • refactor a bit #172 (YAMAMOTO Takashi)
  • e48a68d: use tail call for validation (YAMAMOTO Takashi) #172
  • c9f51bf: wip TOYWASM_USE_SEPARATE_VALIDATE (YAMAMOTO Takashi) #172
  • fa9a53d: redo tail call for validation (YAMAMOTO Takashi) #172
  • 8469ea6: appease a few unused var warnings (YAMAMOTO Takashi) #172
  • 242b265: fix build where tail call is not available (YAMAMOTO Takashi) #172
  • f43b18e: fix TOYWASM_USE_TAILCALL=OFF (YAMAMOTO Takashi) #172
  • -Wno-maybe-uninitialized for GCC #172 (YAMAMOTO Takashi)
  • 4689a8e: revert a part of "redo tail call for validation" (YAMAMOTO Takashi) #172
  • ec41fd3: push_valtypes/pop_valtypes: simplify a bit (YAMAMOTO Takashi) #172
  • 221e470: push_valtype/pop_valtype: refactor a bit (YAMAMOTO Takashi) #172
  • reduce the number of VEC_PREALLOC #172 (YAMAMOTO Takashi)
  • aa3cbc9: push_valtype/pop_valtype: refactor a bit (YAMAMOTO Takashi) #172
  • reduce the number of current_frame calls #172 (YAMAMOTO Takashi)
  • e9d5f6b: pop_valtype/pop_valtypes: make these a bit similar to push (YAMAMOTO Takashi) #172
  • constify #172 (YAMAMOTO Takashi)
  • fade19d: add a __builtin_assume for better optimization (YAMAMOTO Takashi) #172
  • cbcc1c2: pad the instructions array and comment why (YAMAMOTO Takashi) #172
  • fa09d19: fix TOYWASM_USE_SEPARATE_VALIDATE=OFF (YAMAMOTO Takashi) #172
  • remove dummy var #172 (YAMAMOTO Takashi)
  • 6d1c65f: Revert "pop_valtypes: remove dummy var" (YAMAMOTO Takashi) #172
  • 7e5f8e4: move a trace to read_op (YAMAMOTO Takashi) #172
  • replace a xlog_error with validation_failure #172 (YAMAMOTO Takashi)
  • a58938b: comment (YAMAMOTO Takashi) #172
  • 619ab8b: add benchmark/build-toywasm.sh (YAMAMOTO Takashi) #172
  • 5c306a8: fix TOYWASM_ENABLE_TRACING=ON build (YAMAMOTO Takashi) #172
  • 0b34a4f: remove an unused variable (YAMAMOTO Takashi) #172
  • b1a897f: comments (YAMAMOTO Takashi) #172
  • 9f17ac1: comment (YAMAMOTO Takashi) #172
  • 78580a9: add commented out -fmerge-functions (YAMAMOTO Takashi) #172
  • 90f8e5d: insn.c: move macro undefs to a separate file (YAMAMOTO Takashi) #172
  • b44152c: validation.[ch]: some TOYWASM_USE_SMALL_CELLS ifdefs (YAMAMOTO Takashi) #172
  • reduce the number of if() #172 (YAMAMOTO Takashi)
  • 8a0625c: add TOYWASM_USE_SMALL_CELLS=OFF (YAMAMOTO Takashi) #172
  • 4dc3450: insn.c: make opcode callbacks static (YAMAMOTO Takashi) #172
  • d44cd70: insn_impl_simd.h: remove unused i8x16_mul (YAMAMOTO Takashi) #172
  • 4c64fda: insn.c: comment (YAMAMOTO Takashi) #172
  • make TOYWASM_USE_SEPARATE_VALIDATE off by default #172 (YAMAMOTO Takashi)
  • 115e895: benchmark/build-toywasm.sh: clean up a bit (YAMAMOTO Takashi)
  • 72b3ddd: add a few test wat files (YAMAMOTO Takashi)
  • add a commented out -enable-machine-outliner (YAMAMOTO Takashi)
  • 4415814: build-toywasm.sh: comment (YAMAMOTO Takashi)
  • b359ec9: a few more commented out clang options (YAMAMOTO Takashi)
  • 76b9d70: wapm.toml: bump the version (YAMAMOTO Takashi)