{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":42467830,"defaultBranch":"main","name":"wabt","ownerLogin":"WebAssembly","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-09-14T18:14:23.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/11578470?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1722459710.0","currentOid":""},"activityList":{"items":[{"before":"1c2b5bf29676c91da197df08bd7cd414c7090766","after":"54b3f5fbd5cc851b4efe1b6ffd3331612c87c0e9","ref":"refs/heads/main","pushedAt":"2024-09-19T14:27:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sbc100","name":"Sam Clegg","path":"/sbc100","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/515813?s=80&v=4"},"commit":{"message":"Use intrinsic for Popcount on arm64 msvc (#2468)","shortMessageHtmlLink":"Use intrinsic for Popcount on arm64 msvc (#2468)"}},{"before":"874caa4433e51013132c0f3d6ca479b759a6f23f","after":"1c2b5bf29676c91da197df08bd7cd414c7090766","ref":"refs/heads/main","pushedAt":"2024-09-19T00:21:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"shravanrn","name":"Shravan Narayan","path":"/shravanrn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3662372?s=80&v=4"},"commit":{"message":"wasm2c: Add segue option to make exclusive use of the segment register","shortMessageHtmlLink":"wasm2c: Add segue option to make exclusive use of the segment register"}},{"before":"c6853eb4857908072fd1d7c28dffb1d2613a0ee6","after":"874caa4433e51013132c0f3d6ca479b759a6f23f","ref":"refs/heads/main","pushedAt":"2024-09-18T18:35:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sbc100","name":"Sam Clegg","path":"/sbc100","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/515813?s=80&v=4"},"commit":{"message":"[wasm-interp] Fix memory corruption with recursive call_indirect (#2464)\n\nThe interpreter could overflow the stack without trapping properly in\r\n`call_indirect` situations. While it would set the `out_trap` to the\r\ntrap reason, it would return `RunResult::Ok` and the interpreter code\r\nwould only check `RunResult::Ok` to decide whether or not to keep\r\nrunning. In other words, while the stack overflow meant the interpreter\r\nwouldn't push a frame onto the call stack, the interpreter loop would\r\ncontinue advancing instructions, resulting in instructions after the\r\nrunaway `call_indirect` running.\r\n\r\nIf the offending `call_indirect` didn't have return values, it would be\r\nas if the call returned normally. If it did have return values, nothing\r\nwould be pushed onto the value stack, yet the return types would be\r\npushed onto the type stack. With careful manipulation of the following\r\ninstructions, this could be used to cause all sorts of memory\r\ncorruption.\r\n\r\nAs it turns out, the function exit code, as well as a handful of other\r\ninstructions, do check the state of the value and type stacks and can\r\nsafely reproduce the bug without the memory corruption, so that's what\r\nwe made the test do.\r\n\r\nThe obvious fix was to make `call_indirect` propagate `RunResult::Trap`\r\nproperly. Additionally, we made it so `assert_exhaustion` checks both\r\nthe `RunResult` *and* the `out_trap`, and asserts if they don't match.\r\nThis should help catch similar bugs in the future.\r\n\r\nCloses #2462 \r\nFixes #2398","shortMessageHtmlLink":"[wasm-interp] Fix memory corruption with recursive call_indirect (#2464)"}},{"before":"e3b16dae4166b138bbd04bbe67281f4fa47fd4de","after":"c6853eb4857908072fd1d7c28dffb1d2613a0ee6","ref":"refs/heads/main","pushedAt":"2024-09-06T21:48:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"shravanrn","name":"Shravan Narayan","path":"/shravanrn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3662372?s=80&v=4"},"commit":{"message":"wasm2c: Segue support for CPUs without wrgsbase instructions","shortMessageHtmlLink":"wasm2c: Segue support for CPUs without wrgsbase instructions"}},{"before":"1edeaf2948b4afd711e50ba2007ee44503cd80fe","after":"e3b16dae4166b138bbd04bbe67281f4fa47fd4de","ref":"refs/heads/main","pushedAt":"2024-08-29T16:10:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sbc100","name":"Sam Clegg","path":"/sbc100","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/515813?s=80&v=4"},"commit":{"message":"Add missing relocation types (and delete a non-existent one) (#2457)","shortMessageHtmlLink":"Add missing relocation types (and delete a non-existent one) (#2457)"}},{"before":"63fefe32e7e40efe1050c1908422b29e883c0575","after":"1edeaf2948b4afd711e50ba2007ee44503cd80fe","ref":"refs/heads/main","pushedAt":"2024-08-11T17:13:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sbc100","name":"Sam Clegg","path":"/sbc100","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/515813?s=80&v=4"},"commit":{"message":"Install wasm-rt-impl include files (#2452)\n\nFixes #2451","shortMessageHtmlLink":"Install wasm-rt-impl include files (#2452)"}},{"before":"3e826ecde1adfba5f88d10d361131405637e65a3","after":"63fefe32e7e40efe1050c1908422b29e883c0575","ref":"refs/heads/main","pushedAt":"2024-08-09T22:29:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"keithw","name":"Keith Winstein","path":"/keithw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/208955?s=80&v=4"},"commit":{"message":"Harden against invalid alignment (#2411)","shortMessageHtmlLink":"Harden against invalid alignment (#2411)"}},{"before":"97b9086e728765f2f956fe9263736b0cf933219e","after":"3e826ecde1adfba5f88d10d361131405637e65a3","ref":"refs/heads/main","pushedAt":"2024-07-31T17:40:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sbc100","name":"Sam Clegg","path":"/sbc100","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/515813?s=80&v=4"},"commit":{"message":"Bump version to 1.0.36 (#2449)","shortMessageHtmlLink":"Bump version to 1.0.36 (#2449)"}},{"before":"40060f3c91af460b92f67e5b5657ee1a39ac7541","after":null,"ref":"refs/heads/missing-openssl-depdendency","pushedAt":"2024-07-31T16:52:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sbc100","name":"Sam Clegg","path":"/sbc100","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/515813?s=80&v=4"}},{"before":"ed1ce97eef41c598befa962aa97624f5c5b034cf","after":"97b9086e728765f2f956fe9263736b0cf933219e","ref":"refs/heads/main","pushedAt":"2024-07-31T16:52:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sbc100","name":"Sam Clegg","path":"/sbc100","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/515813?s=80&v=4"},"commit":{"message":"Fix OpenSSL dependency in CMake (#2447)","shortMessageHtmlLink":"Fix OpenSSL dependency in CMake (#2447)"}},{"before":"6516b531ea52022832e6c96944a1555f55a06493","after":"40060f3c91af460b92f67e5b5657ee1a39ac7541","ref":"refs/heads/missing-openssl-depdendency","pushedAt":"2024-07-31T02:10:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sbc100","name":"Sam Clegg","path":"/sbc100","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/515813?s=80&v=4"},"commit":{"message":"Add GHA test for find_package integration. (#2448)","shortMessageHtmlLink":"Add GHA test for find_package integration. (#2448)"}},{"before":null,"after":"6516b531ea52022832e6c96944a1555f55a06493","ref":"refs/heads/missing-openssl-depdendency","pushedAt":"2024-07-24T21:28:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"steven-johnson","name":"Steven Johnson","path":"/steven-johnson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/328955?s=80&v=4"},"commit":{"message":"Fix OpenSSL dependency in CMakje (#2446)","shortMessageHtmlLink":"Fix OpenSSL dependency in CMakje (#2446)"}},{"before":"5d999f051238cb249a3bc80f23f68d2a55c01e96","after":"ed1ce97eef41c598befa962aa97624f5c5b034cf","ref":"refs/heads/main","pushedAt":"2024-07-16T16:51:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sbc100","name":"Sam Clegg","path":"/sbc100","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/515813?s=80&v=4"},"commit":{"message":"Fix macro redefinition error when building wasm_rt w/ Android NDK (#2437)","shortMessageHtmlLink":"Fix macro redefinition error when building wasm_rt w/ Android NDK (#2437"}},{"before":"adc4c9f3c296e3adfe31596b195e5e7f50dc9bd9","after":"5d999f051238cb249a3bc80f23f68d2a55c01e96","ref":"refs/heads/main","pushedAt":"2024-07-12T16:20:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sbc100","name":"Sam Clegg","path":"/sbc100","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/515813?s=80&v=4"},"commit":{"message":"Fix parsing of malformed element section in text format (#2439)","shortMessageHtmlLink":"Fix parsing of malformed element section in text format (#2439)"}},{"before":"00a1e0506a0a07db485853b780fabe2db58374f0","after":"adc4c9f3c296e3adfe31596b195e5e7f50dc9bd9","ref":"refs/heads/main","pushedAt":"2024-07-12T05:08:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sbc100","name":"Sam Clegg","path":"/sbc100","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/515813?s=80&v=4"},"commit":{"message":"Fix deprecated FetchContent_Populate warning third_party/uvwasi cmake build (#2440)","shortMessageHtmlLink":"Fix deprecated FetchContent_Populate warning third_party/uvwasi cmake…"}},{"before":"0e871afa4aaac9fe0b1f00cb42a59be666657a06","after":"00a1e0506a0a07db485853b780fabe2db58374f0","ref":"refs/heads/main","pushedAt":"2024-07-09T16:39:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sbc100","name":"Sam Clegg","path":"/sbc100","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/515813?s=80&v=4"},"commit":{"message":"Upgrade SIMDe submodule to 0.8.2 (#2438)","shortMessageHtmlLink":"Upgrade SIMDe submodule to 0.8.2 (#2438)"}},{"before":"f820d171654de2dcb8cbf7078b4c98336c8e3c69","after":"0e871afa4aaac9fe0b1f00cb42a59be666657a06","ref":"refs/heads/main","pushedAt":"2024-06-26T16:30:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sbc100","name":"Sam Clegg","path":"/sbc100","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/515813?s=80&v=4"},"commit":{"message":"wasm2c: Segue optimization for modules with a single unshared memory (#2395)","shortMessageHtmlLink":"wasm2c: Segue optimization for modules with a single unshared memory (#…"}},{"before":"f2a39ddeb6ed9fc9399c2ef14305c5efa71007f3","after":"f820d171654de2dcb8cbf7078b4c98336c8e3c69","ref":"refs/heads/main","pushedAt":"2024-06-24T16:47:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sbc100","name":"Sam Clegg","path":"/sbc100","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/515813?s=80&v=4"},"commit":{"message":"Avoid creating temporary vector copies when checking signature (#2435)","shortMessageHtmlLink":"Avoid creating temporary vector copies when checking signature (#2435)"}},{"before":"65b61e0a3fde8c4fc82cee53bd5cdd0959b6ffa6","after":"f2a39ddeb6ed9fc9399c2ef14305c5efa71007f3","ref":"refs/heads/main","pushedAt":"2024-06-22T17:13:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sbc100","name":"Sam Clegg","path":"/sbc100","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/515813?s=80&v=4"},"commit":{"message":"Update opcode.def (#2434)\n\nThe 2nd ret type ​​​​of these opcodes are different from the wasm spec","shortMessageHtmlLink":"Update opcode.def (#2434)"}},{"before":"4beb52501f863f1cbd92e0ce4879f04f473935b5","after":"65b61e0a3fde8c4fc82cee53bd5cdd0959b6ffa6","ref":"refs/heads/main","pushedAt":"2024-06-21T09:59:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"keithw","name":"Keith Winstein","path":"/keithw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/208955?s=80&v=4"},"commit":{"message":"Fix typo in token.def (#2433)","shortMessageHtmlLink":"Fix typo in token.def (#2433)"}},{"before":"2c50f59f518968643a36e800c0268bcfabc485ac","after":"4beb52501f863f1cbd92e0ce4879f04f473935b5","ref":"refs/heads/main","pushedAt":"2024-06-03T14:46:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sbc100","name":"Sam Clegg","path":"/sbc100","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/515813?s=80&v=4"},"commit":{"message":"Correct wasm2c example Makefiles (#2426)\n\n- Passing \"-lm\" into the prereq isn't the correct way add the flag. This correctly adds it to the command.\r\n\r\n- The \"rot13\" example incorrectly assumed that the \"rot13.h\" file would be generated by the time that \"main.c\"\r\n was being compiled, however there is no rule supporting this and it would fail.\r\n I've also added \"rot13.h\" to the clean rule.","shortMessageHtmlLink":"Correct wasm2c example Makefiles (#2426)"}},{"before":"68440177251754a9e47863d6a33d6a59ffa3233d","after":null,"ref":"refs/heads/table64_import","pushedAt":"2024-05-22T18:48:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sbc100","name":"Sam Clegg","path":"/sbc100","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/515813?s=80&v=4"}},{"before":"926304ecffbb83fb7ae9dd06318180b69cd60268","after":"2c50f59f518968643a36e800c0268bcfabc485ac","ref":"refs/heads/main","pushedAt":"2024-05-22T18:48:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sbc100","name":"Sam Clegg","path":"/sbc100","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/515813?s=80&v=4"},"commit":{"message":"[wasm-objdump] Fix reporting of imported 64-bit tables (#2425)","shortMessageHtmlLink":"[wasm-objdump] Fix reporting of imported 64-bit tables (#2425)"}},{"before":"89877227cf91616a65b3754cc5e1be58b35a62ea","after":"68440177251754a9e47863d6a33d6a59ffa3233d","ref":"refs/heads/table64_import","pushedAt":"2024-05-20T22:42:18.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sbc100","name":"Sam Clegg","path":"/sbc100","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/515813?s=80&v=4"},"commit":{"message":"Merge branch 'main' into table64_import","shortMessageHtmlLink":"Merge branch 'main' into table64_import"}},{"before":"44837a7236e85c048de3214fd2ae4c37d3a034ce","after":"926304ecffbb83fb7ae9dd06318180b69cd60268","ref":"refs/heads/main","pushedAt":"2024-05-20T22:42:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sbc100","name":"Sam Clegg","path":"/sbc100","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/515813?s=80&v=4"},"commit":{"message":"wasm2c: Use wabt::StripExtension (#2424)\n\nFixes #2423","shortMessageHtmlLink":"wasm2c: Use wabt::StripExtension (#2424)"}},{"before":"c729be306186458293e1b296c4e43d7a3d517eb7","after":"89877227cf91616a65b3754cc5e1be58b35a62ea","ref":"refs/heads/table64_import","pushedAt":"2024-05-20T20:26:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sbc100","name":"Sam Clegg","path":"/sbc100","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/515813?s=80&v=4"},"commit":{"message":"[wasm-objdump] Fix reporting of imported 64-bit tables","shortMessageHtmlLink":"[wasm-objdump] Fix reporting of imported 64-bit tables"}},{"before":null,"after":"c729be306186458293e1b296c4e43d7a3d517eb7","ref":"refs/heads/table64_import","pushedAt":"2024-05-20T19:47:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sbc100","name":"Sam Clegg","path":"/sbc100","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/515813?s=80&v=4"},"commit":{"message":"[wasm-objdump] Fix reporting of imported 64-bit tables","shortMessageHtmlLink":"[wasm-objdump] Fix reporting of imported 64-bit tables"}},{"before":"e2a0cdf1c7728aaad904a30f06596b05e674b531","after":null,"ref":"refs/heads/update_testsuite_table64","pushedAt":"2024-05-15T23:02:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sbc100","name":"Sam Clegg","path":"/sbc100","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/515813?s=80&v=4"}},{"before":"39f85a791cbbad91a253a851841a29777efdc2cd","after":"44837a7236e85c048de3214fd2ae4c37d3a034ce","ref":"refs/heads/main","pushedAt":"2024-05-15T23:02:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sbc100","name":"Sam Clegg","path":"/sbc100","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/515813?s=80&v=4"},"commit":{"message":"Update testsuite and implement table64 (#2418)\n\nSee https://github.com/WebAssembly/memory64/issues/51\r\n\r\nIncludes workaround for #2422","shortMessageHtmlLink":"Update testsuite and implement table64 (#2418)"}},{"before":"818e4ae136d0b64782230f230a21fb77b292e17c","after":"e2a0cdf1c7728aaad904a30f06596b05e674b531","ref":"refs/heads/update_testsuite_table64","pushedAt":"2024-05-15T22:49:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sbc100","name":"Sam Clegg","path":"/sbc100","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/515813?s=80&v=4"},"commit":{"message":"Update testsuite and implement table64\n\nSee https://github.com/WebAssembly/memory64/issues/51\n\nIncludes workaround for #2422","shortMessageHtmlLink":"Update testsuite and implement table64"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEuve_YgA","startCursor":null,"endCursor":null}},"title":"Activity · WebAssembly/wabt"}