)]}'
{
  "log": [
    {
      "commit": "f978c50dd4dad0fc327badad546fae374cf1187b",
      "tree": "8b9f6cc96c6267f97c7f31153b1bef9a91c83520",
      "parents": [
        "0a98bdf549ac435cefa59d7214f5ad2c8a7fb1e7"
      ],
      "author": {
        "name": "Ethan Lee",
        "email": "nathe.eel@gmail.com",
        "time": "Thu Oct 21 14:52:54 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 21 14:52:54 2021"
      },
      "message": "[WASMFS] Seek Syscall (#15321)\n\nRelevant Issue: #15041\r\n\r\n- Implement seek syscall\r\n- Add new `wasmfs_seek.c` test"
    },
    {
      "commit": "0a98bdf549ac435cefa59d7214f5ad2c8a7fb1e7",
      "tree": "aa5fcc3b27a95141dd846f43108a37ccece82ae9",
      "parents": [
        "44bbc35b68e893afb1a11d48cc50a4a79db992d3"
      ],
      "author": {
        "name": "Ethan Lee",
        "email": "nathe.eel@gmail.com",
        "time": "Thu Oct 21 04:36:40 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 21 04:36:40 2021"
      },
      "message": "[WASMFS] In-memory file - create, read, write (#15318)\n\nRelevent Issue: #15041\r\n\r\n- Implement new in memory file class\r\n- Expand coverage of open syscall\r\n- Expand functionality of read and write to handle file offsets."
    },
    {
      "commit": "44bbc35b68e893afb1a11d48cc50a4a79db992d3",
      "tree": "be6522c067101d5897b05d55f48a383c7eff7e28",
      "parents": [
        "ac7c391ee58c608ab10991a7f67526a758f95f97"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Oct 20 22:37:51 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 20 22:37:51 2021"
      },
      "message": "Extract function `updateTableMap`.  NFC (#15338)\n\n"
    },
    {
      "commit": "ac7c391ee58c608ab10991a7f67526a758f95f97",
      "tree": "adba89d4d02da6b38a3c6d42e526ef0c390a6925",
      "parents": [
        "65a83f844a7040edd1c245782a330542cd491000"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Oct 20 19:53:26 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 20 19:53:26 2021"
      },
      "message": "Mark 2.0.32 as released (#15329)\n\n"
    },
    {
      "commit": "65a83f844a7040edd1c245782a330542cd491000",
      "tree": "ec6c1a5f926a537be5969a67f25c20eef38917a8",
      "parents": [
        "2213884b85ae8803f4a420349d55e44587364606"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Oct 20 18:59:18 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 20 18:59:18 2021"
      },
      "message": "Merge `addFunction` and `addFunctionWasm`. NFC (#15336)\n\nIn updating the assert text in `addFunction` I noticed that we don\u0027t\r\nreally need the internal `addFunctionWasm` anymore and we can just merge\r\nthem for simplicity.\r\n\r\n`addFunctionWasm` was add as an internal function and never documents so\r\nshould be safe to remove.\r\n\r\nThe assertion from `addFunction` is more precisely handled the assert\r\nin the exception handling block:\r\n\r\n```\r\n    assert(typeof sig !\u003d\u003d \u0027undefined\u0027, \u0027Missing signature argument to addFunction: \u0027 + func);\r\n```\r\n\r\nThis handles that case where addFunction is given a JS function but no\r\nsignature."
    },
    {
      "commit": "2213884b85ae8803f4a420349d55e44587364606",
      "tree": "630e03ee5154114b464cdf41dc54ef90272f4048",
      "parents": [
        "6cb821b7e35c39155ed4bce7fdb940c7f622ca86"
      ],
      "author": {
        "name": "Ingvar Stepanyan",
        "email": "rreverser@google.com",
        "time": "Tue Oct 19 18:45:33 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 19 18:45:33 2021"
      },
      "message": "Add Emval.{toHandle, toValue} to changelog (#15328)\n\n"
    },
    {
      "commit": "6cb821b7e35c39155ed4bce7fdb940c7f622ca86",
      "tree": "57529625c1908d3d4d1b354c2a2ee2de26700ccd",
      "parents": [
        "5a442a3dc23e332d5b2af342bc5b4da0621c0a2d"
      ],
      "author": {
        "name": "Ingvar Stepanyan",
        "email": "rreverser@google.com",
        "time": "Tue Oct 19 13:19:36 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 19 13:19:36 2021"
      },
      "message": "Add Emval.{toHandle, toValue} (#15279)\n\n"
    },
    {
      "commit": "5a442a3dc23e332d5b2af342bc5b4da0621c0a2d",
      "tree": "45846555898297ad6d8244d35aae6e9bf618982c",
      "parents": [
        "fba2b8ff38e78d9ce5ce6a64c5020aed386c3c32"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Oct 18 23:16:44 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 18 23:16:44 2021"
      },
      "message": "Remove EMIT_EMSCRIPTEN_METADATA settings (#15319)\n\nWe have been warning about the deprecation of this setting\r\nfor about a year now (since 2.0.9).\r\n\r\nAs explained in #12231, the major use cases for this metadata\r\nare no longer valid since the embedder should on longer need to\r\nknow the memory layout of the module (since the memory and table\r\nare both created and setup within the wasm module these days).\r\n\r\nFixes: #12231"
    },
    {
      "commit": "fba2b8ff38e78d9ce5ce6a64c5020aed386c3c32",
      "tree": "9744a7397e89d6d81fa68c6cf43f9f4a87948c3e",
      "parents": [
        "ada1036d9c743cf6c525a915ac2e7c4952e7a089"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Oct 18 18:01:34 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 18 18:01:34 2021"
      },
      "message": "Fix docs for --default-obj-ext (#15316)\n\nAlso, warn when compile-only flags like this are passed\r\nat link time.\r\n\r\nFixes: #15312"
    },
    {
      "commit": "ada1036d9c743cf6c525a915ac2e7c4952e7a089",
      "tree": "ca36900e848dd90daed86afa3800d96c74b08d34",
      "parents": [
        "8ce631e70431d707512231af17ccd80759396e2a"
      ],
      "author": {
        "name": "Ethan Lee",
        "email": "nathe.eel@gmail.com",
        "time": "Fri Oct 15 23:49:06 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 15 23:49:06 2021"
      },
      "message": "[WASMFS] Update fstat and associated tests (#15310)\n\n- Update tests\r\n\r\n- add fd check to fstat\r\n\r\n- change musl code to return expected ebadf"
    },
    {
      "commit": "8ce631e70431d707512231af17ccd80759396e2a",
      "tree": "45f38a671c33bec0cb54a763c49d1aea8728aa0b",
      "parents": [
        "3b176aff497e921d11ea8cb63e551e8fabbb54ed"
      ],
      "author": {
        "name": "Ng Zhi An",
        "email": "zhin@google.com",
        "time": "Fri Oct 15 23:04:23 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 15 23:04:23 2021"
      },
      "message": "New EMSCRIPTEN_SYSTEM_PROCESSOR property in CMake toolchain (#15297)\n\nThis allows user to specify the value of CMAKE_SYSTEM_PROCESSOR set by\r\nthe toolchain file.\r\n\r\nFixes #15284."
    },
    {
      "commit": "3b176aff497e921d11ea8cb63e551e8fabbb54ed",
      "tree": "d628c45406368acfb67f16a9723a9adf877fa6a7",
      "parents": [
        "6f52756fcdd936c536423987a3283cc085723a03"
      ],
      "author": {
        "name": "Ethan Lee",
        "email": "nathe.eel@gmail.com",
        "time": "Fri Oct 15 22:51:44 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 15 22:51:44 2021"
      },
      "message": "[WASMFS] Make Handle Acquisition clearer with locked() and unlocked() (#15309)\n\nRelevant Issue: #15041\r\n- Introduce locked and unlocked on Entry, renamed get() on other Handles"
    },
    {
      "commit": "6f52756fcdd936c536423987a3283cc085723a03",
      "tree": "bbdacdef6f33bc628c89a054fc84cebe0e6e3820",
      "parents": [
        "8d424d23aaaf044d514b5af213e4e46792396804"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri Oct 15 17:46:35 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 15 17:46:35 2021"
      },
      "message": "Fix name of __sys_ioctl when detecting needs for FS support (#15307)\n\nSyscalls were renamed in #15202 but this was overlooked."
    },
    {
      "commit": "8d424d23aaaf044d514b5af213e4e46792396804",
      "tree": "4656976ba91305843dc43f81448be308179fe7c4",
      "parents": [
        "77859cd7e125efe23689505f4c181df81738e46d"
      ],
      "author": {
        "name": "Wouter van Oortmerssen",
        "email": "aardappel@gmail.com",
        "time": "Fri Oct 15 17:34:31 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 15 17:34:31 2021"
      },
      "message": "[wasm64] making JS bindings wasm64 aware (#12869)\n\n"
    },
    {
      "commit": "77859cd7e125efe23689505f4c181df81738e46d",
      "tree": "41538e40ff43daaed450d7b4509bc7dcd7796d62",
      "parents": [
        "25c1935da52045a581951706e1aa6c76016cd983"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri Oct 15 16:06:12 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 15 16:06:12 2021"
      },
      "message": "Add gettid() function (#15189)\n\nFollowup to #15182, actually export `gettid()`.  This required\r\nbackporting `src/linux/gettid.c` from musl."
    },
    {
      "commit": "25c1935da52045a581951706e1aa6c76016cd983",
      "tree": "c8d0f3db238ab0ec95e60f9004057855d5e569f5",
      "parents": [
        "5c93bd000616e115b108214ea7bb522f1ab021b5"
      ],
      "author": {
        "name": "Ethan Lee",
        "email": "nathe.eel@gmail.com",
        "time": "Fri Oct 15 05:38:39 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 15 05:38:39 2021"
      },
      "message": "[WASMFS] fstat syscall (#15283)\n\nRelevant Issue: #15041\r\n\r\n- Implement fstat syscall for the new file system.\r\n- Create test for fstat."
    },
    {
      "commit": "5c93bd000616e115b108214ea7bb522f1ab021b5",
      "tree": "37403d33d74f75815b7bf16df6e007ee3a4c6c49",
      "parents": [
        "dc15f45944d0149a572f01503a0be2bff5439d12"
      ],
      "author": {
        "name": "Heejin Ahn",
        "email": "aheejin@gmail.com",
        "time": "Fri Oct 15 05:34:20 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 15 05:34:20 2021"
      },
      "message": "[EH] Remove workaround for tags in metadce (#15301)\n\nAfter WebAssembly/binaryen#4250 lands, which supports tags correctly in\r\nwasm-metadce, this is not necessary anymore."
    },
    {
      "commit": "dc15f45944d0149a572f01503a0be2bff5439d12",
      "tree": "859f89b04876a2e4335b95ec6d56fc010f3d9f71",
      "parents": [
        "ca171a67855a7cbcfaa80a18c0364e801e8d4dc2"
      ],
      "author": {
        "name": "Ethan Lee",
        "email": "nathe.eel@gmail.com",
        "time": "Fri Oct 15 03:12:20 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 15 03:12:20 2021"
      },
      "message": "[WASMFS] Open / Close Syscall (#15282)\n\nRelevant Issue: #15041\r\n\r\nImplement Open and Close syscall using new file system\r\nCreate tests for open and close from unistd\r\n\r\n* more comments\r\n\r\n* account for null char in length"
    },
    {
      "commit": "ca171a67855a7cbcfaa80a18c0364e801e8d4dc2",
      "tree": "466deaa303975a6d43ee46bd0ad2ad418bc1daa4",
      "parents": [
        "fc8d7fdd5d4d1b46a936793c576af3d142650a47"
      ],
      "author": {
        "name": "Ethan Lee",
        "email": "nathe.eel@gmail.com",
        "time": "Fri Oct 15 01:49:46 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 15 01:49:46 2021"
      },
      "message": "rename test file and add fixme (#15290)\n\nRename `dup2.c` to `wasmfs_dup.c`"
    },
    {
      "commit": "fc8d7fdd5d4d1b46a936793c576af3d142650a47",
      "tree": "cfdcff935a9e0fe81e4f0e6d87d804077d378c33",
      "parents": [
        "8baffd4a6fb3c73b0ae0ee09427a736f3a60f3e7"
      ],
      "author": {
        "name": "Ethan Lee",
        "email": "nathe.eel@gmail.com",
        "time": "Fri Oct 15 01:36:41 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 15 01:36:41 2021"
      },
      "message": "Change .clang-format (#15299)\n\n* copy binaryen format for .clang-format"
    },
    {
      "commit": "8baffd4a6fb3c73b0ae0ee09427a736f3a60f3e7",
      "tree": "70be262cfc651053d5bae263f7a32a1ce0e2ee6a",
      "parents": [
        "0c7f23d2ccff9fa0c5d1b4eec1aaaa376337b304"
      ],
      "author": {
        "name": "Wouter van Oortmerssen",
        "email": "aardappel@gmail.com",
        "time": "Fri Oct 15 00:45:05 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 15 00:45:05 2021"
      },
      "message": "[Memory64] Turn off minifying to ensure export instrumentation will work (#15305)\n\n"
    },
    {
      "commit": "0c7f23d2ccff9fa0c5d1b4eec1aaaa376337b304",
      "tree": "0ca497cfb58158d574292c2c1554e39dfb0c2e1e",
      "parents": [
        "d6550396da9c7e2ee031f5f665ed879917bbaa45"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri Oct 15 00:40:38 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 15 00:40:38 2021"
      },
      "message": "Add withStackSave JS helper function. NFC (#15262)\n\n"
    },
    {
      "commit": "d6550396da9c7e2ee031f5f665ed879917bbaa45",
      "tree": "2f080a05e838050376adc21ae5f995c8b0aaa093",
      "parents": [
        "9d87af13e7d779bd5f4a8f6491bbd8e78bd62dce"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Thu Oct 14 23:35:13 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 14 23:35:13 2021"
      },
      "message": "Add JS-side cache of wasm table entries. NFC (#15286)\n\nSplit out from #13844, this is an internal optimization\r\nthat avoids repeated calls to table.get."
    },
    {
      "commit": "9d87af13e7d779bd5f4a8f6491bbd8e78bd62dce",
      "tree": "f1e9f9458c9ef119995ab917f8748ecc63b23721",
      "parents": [
        "d0bccda0e1305f4cfcf8f81c1d1eb568a57d0a76"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Thu Oct 14 23:24:09 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 14 23:24:09 2021"
      },
      "message": "Fix deps_info.py for sendmsg/recvmsg (#15304)\n\nThese changes are tested by test_deps_info in test_other.py.\r\n\r\nSee: #14012"
    },
    {
      "commit": "d0bccda0e1305f4cfcf8f81c1d1eb568a57d0a76",
      "tree": "a5c7d050ae16d601a1af378526de0fdbc26b53c9",
      "parents": [
        "dfb2d09a6f4a3a3928e2b195ec3228aacd8f2f86"
      ],
      "author": {
        "name": "Wouter van Oortmerssen",
        "email": "aardappel@gmail.com",
        "time": "Thu Oct 14 21:46:17 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 14 21:46:17 2021"
      },
      "message": "[Memory64] webidl_binder changes for 64-bit (#15302)\n\n"
    },
    {
      "commit": "dfb2d09a6f4a3a3928e2b195ec3228aacd8f2f86",
      "tree": "0cd5033e6e0f42c14d9a0a2ead8e9190714343e9",
      "parents": [
        "ea4c450237abde98dd2308d890e9b625c547d68a"
      ],
      "author": {
        "name": "Ethan Lee",
        "email": "nathe.eel@gmail.com",
        "time": "Thu Oct 14 19:23:49 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 14 19:23:49 2021"
      },
      "message": "build with no-exceptions (#15298)\n\nIntroduce fno-exceptions to system_libs.py when building wasmfs."
    },
    {
      "commit": "ea4c450237abde98dd2308d890e9b625c547d68a",
      "tree": "010e600ecda247ba847e824dde228a1876c083c4",
      "parents": [
        "95ef06beb9691b0e24c48a16bf59c7a72f170922"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Thu Oct 14 16:17:44 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 14 16:17:44 2021"
      },
      "message": "Allow marking of library functions as `__internal`. (#15294)\n\nFunctions marked in this way will generate a warning if depended\r\non my external (user) library JS files.\r\n\r\nSee: #15242"
    },
    {
      "commit": "95ef06beb9691b0e24c48a16bf59c7a72f170922",
      "tree": "77f0f62395d6be86b2f92f7171722d0047cbe262",
      "parents": [
        "ff23b8c623d053dbeb9c1fd87fd5f47e27a5d8da"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Thu Oct 14 13:13:11 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 14 13:13:11 2021"
      },
      "message": "Use JS string interpolation in src/modules.js. NFC (#15288)\n\n"
    },
    {
      "commit": "ff23b8c623d053dbeb9c1fd87fd5f47e27a5d8da",
      "tree": "96ac7475ed2dad3e6e215591e854fe49879a758a",
      "parents": [
        "03a109b0df73d09e02ab771ca46a2a2c25841150"
      ],
      "author": {
        "name": "Heejin Ahn",
        "email": "aheejin@gmail.com",
        "time": "Thu Oct 14 00:39:31 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 14 00:39:31 2021"
      },
      "message": "[EH] Make Wasm EH work with dynamic linking (#15266)\n\nThis makes Wasm EH work with dynamic linking.\r\n\r\n1. It is hard to make tags defined in one module and make them imported\r\n   in others because the module loading order is fixed and we currently\r\n   don\u0027t have a capabilty of making stub tags and replace them. So we\r\n   define tags in library.js and import them in each module.\r\n\r\n2. This also adds some missing tag support and replace the old name\r\n   \u0027event\u0027 with \u0027tag\u0027.\r\n\r\n3. To make tags survive closure compiler, this adds `WebAssembly.Tag` to\r\n   the list of things whose names shouldn\u0027t be minimized.\r\n\r\n4. To make tags survive metadce, this adds some hacky exception for\r\n   `__cpp_exception` in `metadce()`. Not sure if this is the best way\r\n   though. If we don\u0027t do this, tags disappear from `asmLibraryArgs`\r\n   with `-O3` or `-Os` and modules cannot import them.\r\n\r\n5. The test we currently have in Emscripten test suite\r\n   (`test_dylink_raii_exceptions`) only tested destructors and didn\u0027t\r\n   actually use tags and LSDA info. So this adds a new dylink EH test\r\n   that makes use of them. (`test_dylink_exceptions_try_catch`)\r\n\r\n6. This adds `__cpp_exception` to `DEFAULT_LIBRARY_FUNCS_TO_INCLUDE` and\r\n   `send_items_map` so that it appears in `asmLibraryArg` in the JS\r\n   file.\r\n\r\nCompanion patch: https://reviews.llvm.org/D111388\r\n\r\nFixes #15171."
    },
    {
      "commit": "03a109b0df73d09e02ab771ca46a2a2c25841150",
      "tree": "2b4ff273073a23291bd84ffa4b0242ec0ac54c10",
      "parents": [
        "b7087706243f77b61b151f7f651ade592c41b398"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Oct 13 20:53:55 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 13 20:53:55 2021"
      },
      "message": "Use MAIN_MODULE\u003d2 + NO_AUTOLOAD_DYLIBS in dlfcn tests (#15258)\n\nThis avoid using MAIN_MODULE\u003d1 (which create huge binaries\r\nand makes debugging harder)."
    },
    {
      "commit": "b7087706243f77b61b151f7f651ade592c41b398",
      "tree": "5b80e45d6ede1084a66c9a5c09e9f5851391c34a",
      "parents": [
        "1ad5ba9262b1ff7d42676eef900f1ffc54a54f7f"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Oct 12 23:59:12 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 12 23:59:12 2021"
      },
      "message": "[tests] Rebaseline codesize tests. NFC (#15261)\n\nLooks like these are mostly wins."
    },
    {
      "commit": "1ad5ba9262b1ff7d42676eef900f1ffc54a54f7f",
      "tree": "811aee5bcfbbbe958ddebc854516d8f5ebcaa0eb",
      "parents": [
        "4b8e8255c0a35ffefbf08abd1575ba23755dbcb3"
      ],
      "author": {
        "name": "Thomas Ballinger",
        "email": "thomasballinger@gmail.com",
        "time": "Tue Oct 12 23:21:55 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 12 23:21:55 2021"
      },
      "message": "Fix RAWNODFS opendir and more (#15167)\n\n- Added path component truncating to noderawfs open, to match tests\r\n- Emulate O_DIRECTORY errno ENOTDIR in noderawfs\r\n- Added inode to noderawfs\r\n- Added top mode to noderawfs lookupPath\r\n- Added inode to noderawfs in open\r\n- Implemented missing pieces for memory FS to readdir\r\n- Added back memory FS ENOENT lookup"
    },
    {
      "commit": "4b8e8255c0a35ffefbf08abd1575ba23755dbcb3",
      "tree": "59770bbfe82c55affc111329892d098c2388e7e0",
      "parents": [
        "1f782e5eb7c5fa3d08b2a76b8fd75ba9d5c5a6a3"
      ],
      "author": {
        "name": "Ng Zhi An",
        "email": "zhin@google.com",
        "time": "Tue Oct 12 19:37:53 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 12 19:37:53 2021"
      },
      "message": "Update simde (#15281)\n\nChanges: https://github.com/simd-everywhere/simde/compare/3f186a0f...90523a2"
    },
    {
      "commit": "1f782e5eb7c5fa3d08b2a76b8fd75ba9d5c5a6a3",
      "tree": "a739a5bdfb6b2922865aae145ee6c95ebeadd6b6",
      "parents": [
        "5e6c74153b85fdb3ee3bf1f339d620f4e7ddf705"
      ],
      "author": {
        "name": "Alon Zakai",
        "email": "azakai@google.com",
        "time": "Mon Oct 11 22:55:10 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 11 22:55:10 2021"
      },
      "message": "Move trivial unistd tests to other (#15268)\n\nWe don\u0027t need to run them in all opt modes. They do depend on JS, so\r\nthe opt mode can matter in theory, but to really test that we need to run\r\nclosure - which we have on a few strategic tests already. This just moves\r\nthe trivial tests that don\u0027t use closure or any interesting decorators etc.\r\n\r\n(In general I think we should move more things out of core into other\r\nin order to avoid wasted testing and speed up our CI, but we\u0027ll need to\r\nconsider each test on a case by case basis.)\r\n\r\nThis also renames the wasmfs test to have a wasmfs_ prefix."
    },
    {
      "commit": "5e6c74153b85fdb3ee3bf1f339d620f4e7ddf705",
      "tree": "53ada7a5b5adec8f2d55511df884fa568d1bcbdc",
      "parents": [
        "d946a8fcd1c7c54a8c429ceb459295ece74b07da"
      ],
      "author": {
        "name": "Ng Zhi An",
        "email": "zhin@google.com",
        "time": "Mon Oct 11 16:58:45 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 11 16:58:45 2021"
      },
      "message": "[emcmake] Insert toolchain/emulator arg after user args (#15265)\n\nThis allows user specified command line arg to overwrite whatever is\r\nspecified in the toolchain file, can be useful to overwrite variables\r\nlike CMAKE_SYSTEM_PROCESSOR, which is used by projects to detect if\r\nsystem is ARM. This way we can exercise both Emscripten\u0027s SSE headers\r\nand NEON headers."
    },
    {
      "commit": "d946a8fcd1c7c54a8c429ceb459295ece74b07da",
      "tree": "01f0356cce5f9a40ebbbf0a08845605e1308515b",
      "parents": [
        "da842597941f425e92df0b902d3af53f1bcc2713"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Oct 11 14:19:27 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 11 14:19:27 2021"
      },
      "message": "Use C_STRUCTS in fd_write. NFC (#15263)\n\n"
    },
    {
      "commit": "da842597941f425e92df0b902d3af53f1bcc2713",
      "tree": "af347a99254cac7449f114ee5bc5da3f714d455d",
      "parents": [
        "c62ac9b5a4af91de906b50074e18b028d8af4464"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri Oct 08 22:03:09 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 08 22:03:09 2021"
      },
      "message": "Avoid setting EXPORTED_FUNCTIONS with MAIN_MODULE\u003d1 (#15257)\n\nThis setting is meaningless with MAIN_MODULE\u003d1 or SIDE_MODULE\u003d1.\r\nHopefully this will be a warning soon:\r\nhttps://github.com/emscripten-core/emscripten/pull/10075\r\n\r\nAlso avoid using C++ in some tests that don\u0027t need it."
    },
    {
      "commit": "c62ac9b5a4af91de906b50074e18b028d8af4464",
      "tree": "6fe30316ebef778bb7a58f7a111bdc5803085ec2",
      "parents": [
        "39b44b6ff94ca08a2174a6f581e6b346315db271"
      ],
      "author": {
        "name": "Ethan Lee",
        "email": "nathe.eel@gmail.com",
        "time": "Fri Oct 08 16:50:54 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 08 16:50:54 2021"
      },
      "message": "[WASMFS] Implement Open File Table, dup and dup2 syscalls (#15181)\n\nRelevant Issue: #15041\r\n\r\n- Implement Open File Table for WASMFS\r\n- Implement dup and dup2 syscalls\r\n- File Handle locking mechanism\r\n- Add test to verify that dup and dup2 work and that printing to stdout is still functional using the new open file table data structure"
    },
    {
      "commit": "39b44b6ff94ca08a2174a6f581e6b346315db271",
      "tree": "b5dc24059c0bc677cc5c1b45358dacd6a2585780",
      "parents": [
        "f47bef371f3464471c6d30b631cffcdd06ced004"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri Oct 08 16:50:31 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 08 16:50:31 2021"
      },
      "message": "Avoid the need for library_stack_trace.js when BOOTSTRAPPING_STRUCT_INFO. NFC (#15264)\n\n"
    },
    {
      "commit": "f47bef371f3464471c6d30b631cffcdd06ced004",
      "tree": "6530aa538eb866656e220831f815baba1f8adf1f",
      "parents": [
        "b1907ce90c87fde15111866cb32ec225ab20b6b9"
      ],
      "author": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Fri Oct 08 02:51:50 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 08 02:51:50 2021"
      },
      "message": "WebGPU: runtime keepalive, callUserCallback (#15251)\n\n"
    },
    {
      "commit": "b1907ce90c87fde15111866cb32ec225ab20b6b9",
      "tree": "44688a5876ce61a64e1917de09310f6c877c3235",
      "parents": [
        "41c24d4ee696633b89cf10498c0f028846a0cad9"
      ],
      "author": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Fri Oct 08 00:34:24 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 08 00:34:24 2021"
      },
      "message": "callUserCallback: early-out if runtimeExited (#15256)\n\n"
    },
    {
      "commit": "41c24d4ee696633b89cf10498c0f028846a0cad9",
      "tree": "7e34a3ba3d992c7c5994c6680daa8152f53c31a1",
      "parents": [
        "f3dea949fe4ec0b80f66ed8200826ba934432756"
      ],
      "author": {
        "name": "Wouter van Oortmerssen",
        "email": "aardappel@gmail.com",
        "time": "Fri Oct 08 00:24:31 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 08 00:24:31 2021"
      },
      "message": "[Memory64] pthread libc changes for 64-bit (#15229)\n\n"
    },
    {
      "commit": "f3dea949fe4ec0b80f66ed8200826ba934432756",
      "tree": "d390b4a5e7ae4c72f2f02b218a6ca9c5c075a80f",
      "parents": [
        "791c0ee8787e1b8fb70f1f0e030c0dd15a79f0ee"
      ],
      "author": {
        "name": "Wouter van Oortmerssen",
        "email": "aardappel@gmail.com",
        "time": "Fri Oct 08 00:23:04 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 08 00:23:04 2021"
      },
      "message": "[Memory64] sanitizer header changes for 64-bit (#15228)\n\n"
    },
    {
      "commit": "791c0ee8787e1b8fb70f1f0e030c0dd15a79f0ee",
      "tree": "501bd9b743ae23a2b8314287e91cd46d89c71833",
      "parents": [
        "467f5d9b82d2cb2f3e07384d4606154b5831bf0a"
      ],
      "author": {
        "name": "Wouter van Oortmerssen",
        "email": "aardappel@gmail.com",
        "time": "Thu Oct 07 23:21:33 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 07 23:21:33 2021"
      },
      "message": "[Memory64] Further POINTER_SIZE cleanup (#15259)\n\n"
    },
    {
      "commit": "467f5d9b82d2cb2f3e07384d4606154b5831bf0a",
      "tree": "e61b6eef4048d058b1f654d93083eded1459d8b4",
      "parents": [
        "98ab60835a34ddffaf9188ffca71f1bf143ded80"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Thu Oct 07 23:20:13 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 07 23:20:13 2021"
      },
      "message": "[tests] Don\u0027t run es-check with --quiet. NFC (#15260)\n\nI added `--quiet` to try to stop es-check spamming stdout, but it turned\r\nout that was also suppressing the error report (at least with recetn\r\nversions of es-check).\r\n\r\nFixes: #15252"
    },
    {
      "commit": "98ab60835a34ddffaf9188ffca71f1bf143ded80",
      "tree": "1cb7ab06723494aadbc935c81996b493b2a9324d",
      "parents": [
        "76d3d4ef153b43faacf1c613cde24bd5115f1e04"
      ],
      "author": {
        "name": "Wouter van Oortmerssen",
        "email": "aardappel@gmail.com",
        "time": "Thu Oct 07 23:00:35 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 07 23:00:35 2021"
      },
      "message": "[Memory64] sanitizer C++ changes for 64-bit (#15227)\n\n"
    },
    {
      "commit": "76d3d4ef153b43faacf1c613cde24bd5115f1e04",
      "tree": "0766be55316e5c6321ddf7298746737aa58b1ab6",
      "parents": [
        "0d8929f47bd2042cc9d131184e7cc2e667d66a25"
      ],
      "author": {
        "name": "Wouter van Oortmerssen",
        "email": "aardappel@gmail.com",
        "time": "Thu Oct 07 22:59:33 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 07 22:59:33 2021"
      },
      "message": "[Memory64] new 64-bit related command-line flags (#15218)\n\n"
    },
    {
      "commit": "0d8929f47bd2042cc9d131184e7cc2e667d66a25",
      "tree": "0290b4550021c90c0e1f06d6f1c60b1fda5f1af0",
      "parents": [
        "8be5c1dc339bf2b1f034d3667a95c37cf4287d46"
      ],
      "author": {
        "name": "Wouter van Oortmerssen",
        "email": "aardappel@gmail.com",
        "time": "Thu Oct 07 22:08:04 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 07 22:08:04 2021"
      },
      "message": "[Memory64] embind C++ changes for 64-bit (#15226)\n\n"
    },
    {
      "commit": "8be5c1dc339bf2b1f034d3667a95c37cf4287d46",
      "tree": "09ef99edc7793c9ad73fb426bff33e34d3a26863",
      "parents": [
        "1eed2f28e040866e2a8559e2e22296148543911b"
      ],
      "author": {
        "name": "Wouter van Oortmerssen",
        "email": "aardappel@gmail.com",
        "time": "Thu Oct 07 22:05:10 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 07 22:05:10 2021"
      },
      "message": "[Memory64] wasi JS changes for 64-bit (#15224)\n\n"
    },
    {
      "commit": "1eed2f28e040866e2a8559e2e22296148543911b",
      "tree": "6df2d6f1ef21318f00fee833ba557602b2b7ee02",
      "parents": [
        "f5d9d2634080771c56f71b550d2f6961550ea4ad"
      ],
      "author": {
        "name": "Wouter van Oortmerssen",
        "email": "aardappel@gmail.com",
        "time": "Thu Oct 07 21:46:25 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 07 21:46:25 2021"
      },
      "message": "[Memory64] preamble JS changes for 64-bit (#15225)\n\n"
    },
    {
      "commit": "f5d9d2634080771c56f71b550d2f6961550ea4ad",
      "tree": "6d11a3364b133649a1b83c3465e5f93e8de05cfc",
      "parents": [
        "09fffcdeb3d9a8cfc93ead1a045804023312e762"
      ],
      "author": {
        "name": "Wouter van Oortmerssen",
        "email": "aardappel@gmail.com",
        "time": "Thu Oct 07 21:46:01 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 07 21:46:01 2021"
      },
      "message": "[Memory64] dylink JS changes for 64-bit (#15221)\n\n"
    },
    {
      "commit": "09fffcdeb3d9a8cfc93ead1a045804023312e762",
      "tree": "22f4d2d70adace793ecca1c3f681b8c2ef484cb6",
      "parents": [
        "c6c304a291682f746031f4fe128b5333298b49ae"
      ],
      "author": {
        "name": "Wouter van Oortmerssen",
        "email": "aardappel@gmail.com",
        "time": "Thu Oct 07 21:45:52 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 07 21:45:52 2021"
      },
      "message": "[Memory64] embind / safe heap JS changes for 64-bit (#15220)\n\n"
    },
    {
      "commit": "c6c304a291682f746031f4fe128b5333298b49ae",
      "tree": "7ac6369d6ed834f2ca30b0bf4754a9c1ddbfa07f",
      "parents": [
        "1b827844fa607703478589a8dc5eefc826d3893d"
      ],
      "author": {
        "name": "Ingvar Stepanyan",
        "email": "rreverser@google.com",
        "time": "Thu Oct 07 21:44:19 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 07 21:44:19 2021"
      },
      "message": "Cleanup val.h docs (#15212)\n\nCo-authored-by: Alon Zakai \u003cazakai@google.com\u003e"
    },
    {
      "commit": "1b827844fa607703478589a8dc5eefc826d3893d",
      "tree": "ac384b9eaf59c4becc3ddf4a29794700a3c36a87",
      "parents": [
        "42df2fbc5eaad0ec2b3ccbbde066c876e002231e"
      ],
      "author": {
        "name": "Wouter van Oortmerssen",
        "email": "aardappel@gmail.com",
        "time": "Thu Oct 07 20:45:50 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 07 20:45:50 2021"
      },
      "message": "[Memory64] syscall JS changes for 64-bit (#15223)\n\n"
    },
    {
      "commit": "42df2fbc5eaad0ec2b3ccbbde066c876e002231e",
      "tree": "76a5604593e5718bb0695276408a6d62e32020b8",
      "parents": [
        "4d73ba07257cf1cd0310cf97e655693be9434165"
      ],
      "author": {
        "name": "Wouter van Oortmerssen",
        "email": "aardappel@gmail.com",
        "time": "Thu Oct 07 20:43:11 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 07 20:43:11 2021"
      },
      "message": "[Memory64] Core JS runtime changes for 64-bit (#15219)\n\n* [Memory64] Core JS runtime changes for 64-bit\r\n\r\n* Code review changes"
    },
    {
      "commit": "4d73ba07257cf1cd0310cf97e655693be9434165",
      "tree": "2a3524e8bd870829e5acf7f4be7c65e97169df89",
      "parents": [
        "18318dddd8d6149cb6e30486d40c2f5fdd45882b"
      ],
      "author": {
        "name": "Alon Zakai",
        "email": "azakai@google.com",
        "time": "Thu Oct 07 19:04:52 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 07 19:04:52 2021"
      },
      "message": "Move the emscripten_thread_sleep stub to C (#15255)\n\nSee #15151"
    },
    {
      "commit": "18318dddd8d6149cb6e30486d40c2f5fdd45882b",
      "tree": "d159f3399bd045b2ca7f3065adebb83cee15447c",
      "parents": [
        "34cd8ab93aba221c469151d2e0c54e4c94f5d698"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Thu Oct 07 01:23:58 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 07 01:23:58 2021"
      },
      "message": "Fix missing out/err logging with node + pthreads (#14805)\n\nWithout this fix enabling DEBUG_XXX options is very confusing because message from\r\nthe JavaScript side can be lost of out-of-order.\r\n\r\nFixes: #14804"
    },
    {
      "commit": "34cd8ab93aba221c469151d2e0c54e4c94f5d698",
      "tree": "5590ac325290cd55c807e71dbab21257a2d87037",
      "parents": [
        "7318dddaf5460c9751ab91d5c3f581fbab160dc4"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Oct 06 21:24:44 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 06 21:24:44 2021"
      },
      "message": "Add locking to emscripten_dlopen (#15247)\n\nThis lock was being used for the regular dlopen but not for the async\r\nversion."
    },
    {
      "commit": "7318dddaf5460c9751ab91d5c3f581fbab160dc4",
      "tree": "fede99dc8d8e16bd335eb17e3b744199b44da140",
      "parents": [
        "f003579a86a80a4c0b539be93ca6b35b66051157"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Oct 06 19:59:14 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 06 19:59:14 2021"
      },
      "message": "Share dso struct between native and JS code. NFC (#15248)\n\nThis avoids passing the filename as an additional\r\nparameter to JS and is a precursor to having the JS side\r\ncommunicate more information about the loaded DSO back\r\nto the native side."
    },
    {
      "commit": "f003579a86a80a4c0b539be93ca6b35b66051157",
      "tree": "11b1eccd55a1bf22c9536ed2d3babff8889417ce",
      "parents": [
        "75b0a5f53726ea8671ef9f942de0ca1d1ba3cf0c"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Oct 06 18:12:20 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 06 18:12:20 2021"
      },
      "message": "Fix for dlopen(NULL) (#15243)\n\nTo match how musl works we ensure that the list of dso\u0027s always starts\r\nwith the main module (AKA `__main__`, AKA `dlopen(NULL)`.\r\n\r\nAdd more assertions to test_`dlfcn_self` to ensure we catch this in the\r\nfuture.  It turns out the `dlopen` was returning NULL but that\r\n`dlsym(NULL)` was then doing the right thing by coincidence.\r\n\r\nBecause the native version of `dlopen` already both check for null\r\nfilename and handle it there is no need to the JS version to handle\r\nNULL."
    },
    {
      "commit": "75b0a5f53726ea8671ef9f942de0ca1d1ba3cf0c",
      "tree": "3721e76690d11c99ed7323b4dfd0a9d9a8a536eb",
      "parents": [
        "b6e2934b3f72b7cf6ac2a64def2010fd55547e83"
      ],
      "author": {
        "name": "juj",
        "email": "jujjyl@gmail.com",
        "time": "Wed Oct 06 18:11:45 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 06 18:11:45 2021"
      },
      "message": "Avoid sharing the parent process\u0027s stdin handle to python on Windows + other Windows bat script fixes (#15146)\n\n* Avoid sharing the parent process\u0027s stdin handle to python when invoking python via emcc.bat script, to prevent a rare python deadlock hang.\r\n\r\n* Fix Windows .bat scripts from leaking set env. vars.\r\nWork around a Windows 7 batch script exit code issue.\r\nWork around a Windows Python spawn issue: https://bugs.python.org/issue34780\r\n\r\n* Do not let anything come between python subprocess spawn and the exit statement (an if() statement would taint the 0 variable)\r\n\r\n* Fix bad automerge\r\n\r\n* Avoid dispatching emcc from within an if() block in .bat file\r\n\r\n* Always use exit in .bat scripts to avoid goto tainting ERRORLEVEL"
    },
    {
      "commit": "b6e2934b3f72b7cf6ac2a64def2010fd55547e83",
      "tree": "c69abf3e64bcdf57dd58f073b4681bace0a1850e",
      "parents": [
        "6844a95df8948c837426237f4242d0828b8e4620"
      ],
      "author": {
        "name": "brendandrury",
        "email": "72849852+brendandrury@users.noreply.github.com",
        "time": "Wed Oct 06 18:06:51 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 06 18:06:51 2021"
      },
      "message": "Inform Acorn that the source type is a Module when EXPORT_ES6 (#15240)\n\nFixes #13937"
    },
    {
      "commit": "6844a95df8948c837426237f4242d0828b8e4620",
      "tree": "494bbbe2660d7c96eee82fb0716b8db69d095528",
      "parents": [
        "e274e49bfb2022313f5697dc5560c19f5f13d81a"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Oct 06 17:34:34 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 06 17:34:34 2021"
      },
      "message": "Remove unnecessary use of `Runtime.getNativeFieldSize`. NFC (#15234)\n\n"
    },
    {
      "commit": "e274e49bfb2022313f5697dc5560c19f5f13d81a",
      "tree": "c2432d7a69513f360a6aa6dd8437642e86c8f706",
      "parents": [
        "e342cb21d872010059000604e00b76664d0db882"
      ],
      "author": {
        "name": "Andrew Evstyukhin",
        "email": "andrewe@playrix.com",
        "time": "Tue Oct 05 22:55:33 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 05 22:55:33 2021"
      },
      "message": "Fix $getSocketAddress__deps (#15239)\n\n"
    },
    {
      "commit": "e342cb21d872010059000604e00b76664d0db882",
      "tree": "56c68333282de95e2b342e6ae760c38d10e241ba",
      "parents": [
        "7f95288595c7c932c92373a6ae225f35f521c5a9"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Oct 05 20:28:32 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 05 20:28:32 2021"
      },
      "message": "Remove some (incorrect?) use of QUANTUM_SIZE (#15233)\n\nThese are the last two remaining uses of QUANTUM_SIZE outside\r\nruntime.js where is is defined.\r\n\r\nFor accessing the second element of _get_tzname() I believe\r\nPOINTER_SIZE is more approprate because _get_tzname() returns\r\nthe address of an array of 2 pointers.\r\n\r\nFor allocating the arguments to callStbImage I beleive sizeof\r\ni32 is more approprate because the args are all of type `int*`:\r\n\r\n`stbi_uc *stbi_load_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp, int req_comp)`"
    },
    {
      "commit": "7f95288595c7c932c92373a6ae225f35f521c5a9",
      "tree": "efd68b15211031abdf87f9916fa1dd2cbef34639",
      "parents": [
        "bd2193bd94601087f26de8b1b1911f798e1accb6"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Oct 05 19:31:57 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 05 19:31:57 2021"
      },
      "message": "Define SDL_VideoInfo in struct_info.json. NFC (#15232)\n\nThis avoids hardcoding offsets in JS and using QUANTUM_SIZE (Which I\u0027m\r\nhoping to remove if possible)."
    },
    {
      "commit": "bd2193bd94601087f26de8b1b1911f798e1accb6",
      "tree": "dca5dca495e00a8d60c9f476cc0b3ef6c38b5cc2",
      "parents": [
        "8e16c4ab8034c09dd917c0ff15989585e060927a"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Tue Oct 05 16:29:20 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 05 16:29:20 2021"
      },
      "message": "Remove emscripten_sync_run_in_main_thread_xprintf_varargs (#15235)\n\nI can\u0027t see where this function was ever used, and it not declared\r\nin any header.\r\n\r\nThis function was first added in 3b99bb7bef220ad98760b117d14854098f86db9e\r\nand at that point was used to implement fprintf and friends in\r\nsrc/library.js, but then that code was completely removed in\r\nd92efe09c6bc825539f9ce8f7e10ac2fcde0bdaf."
    },
    {
      "commit": "8e16c4ab8034c09dd917c0ff15989585e060927a",
      "tree": "8327ebe5765423893653e35efaecf276e5f64a86",
      "parents": [
        "b55a3c35bd3edb3e2d8ec2cf49abbad8c5851180"
      ],
      "author": {
        "name": "Wouter van Oortmerssen",
        "email": "aardappel@gmail.com",
        "time": "Tue Oct 05 04:16:30 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 05 04:16:30 2021"
      },
      "message": "[Memory64] network libc changes for 64-bit (#15230)\n\n"
    },
    {
      "commit": "b55a3c35bd3edb3e2d8ec2cf49abbad8c5851180",
      "tree": "884d07e974f012299d427efd580c415b4afb48c8",
      "parents": [
        "bf68771ef410955499a60035de5632ed16dcccc4"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Oct 04 22:38:05 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 04 22:38:05 2021"
      },
      "message": "Move `__cxa_thread_atexit` to native code (#14489)\n\nUse libc++abi\u0027s version of __cxa_thread_atexit.\r\n\r\nFollowup to #14484 and #14464 which both move more of the cleanup\r\nhandling for threads and processes onto the native side.\r\n\r\nDepends on #15210."
    },
    {
      "commit": "bf68771ef410955499a60035de5632ed16dcccc4",
      "tree": "0ab0f786dbee14f35a56eca56a046d10edbc1fdb",
      "parents": [
        "c5070c671b2e959716a526c8ac0edf8530a53334"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Oct 04 22:36:52 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 04 22:36:52 2021"
      },
      "message": "Fix calling `pthread_exit()` from `main()` (#15215)\n\nWhen `pthread_exit()` is called from main the return code of the\r\nprocess should 0 and not the value passed to `pthread_exit` (that\r\nvalue is only ever visible to the caller of `pthread_join`)."
    },
    {
      "commit": "c5070c671b2e959716a526c8ac0edf8530a53334",
      "tree": "835577eba1afd56b25f1be78d7669026884d7c33",
      "parents": [
        "e3e099eaeb3fd841e10e4935e2ae068542d1552d"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Oct 04 22:03:45 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 04 22:03:45 2021"
      },
      "message": "Add variadic versions of emscripten_console functions (#15199)\n\nThis is useful to logging directly to the console, bypassing\r\nthe stdio subsystem.  I found these functions useful when\r\ndebugging libc and in particular the deadlock in the stdio\r\nsubsystem: #15186"
    },
    {
      "commit": "e3e099eaeb3fd841e10e4935e2ae068542d1552d",
      "tree": "ba47c7589aa0b841916b1901259758d02459b94e",
      "parents": [
        "f9089046ee8f69f32ace805268344b2845e819b0"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Oct 04 21:52:47 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 04 21:52:47 2021"
      },
      "message": "Backport removal of `__syscall` function from musl. NFC (#15214)\n\nThis simplifies musl/src/internal/syscall.h somewhat.  See:\r\nSee https://github.com/emscripten-core/musl/commit/788d5e24ca19c6291cebd8d1ad5b5ed6abf42665"
    },
    {
      "commit": "f9089046ee8f69f32ace805268344b2845e819b0",
      "tree": "8d1d814676677943af0c29f97be8349389310b82",
      "parents": [
        "f2c090b86cfac432d105d0376a6083aa4ddbfcee"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Oct 04 19:29:58 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 04 19:29:58 2021"
      },
      "message": "Move stub systam calls to native code (#15209)\n\nThis change removes a lot of JS functions and a lot of wasm imports.  It\r\nwill allow these stubs to be inlined and eliminated by binaryen and will\r\nmake STANDALONE_WASM binaries a lot more compatible with other wasm\r\nruntimes by eliminating a whole set of `env` imports."
    },
    {
      "commit": "f2c090b86cfac432d105d0376a6083aa4ddbfcee",
      "tree": "a21e445b57e4de44ea818ec8357f1456df2c6ef1",
      "parents": [
        "f81c47d93b42029fb20dad352acd53eec2bc1e0a"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Oct 04 18:09:27 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 04 18:09:27 2021"
      },
      "message": "Avoid using __cxa_thread_atexit for pthread_cleanup_push. (#15210)\n\nThese is no need to use `__cxa_thread_atexit` here, we can just call\r\nthese functions during thread exit (which is what musl does).\r\n\r\nThis also avoids references `__cxa_thread_atexit` which is normally a\r\nlibc++abi symbol from C programs.\r\n\r\nNeeded by (split out from) #14489."
    },
    {
      "commit": "f81c47d93b42029fb20dad352acd53eec2bc1e0a",
      "tree": "3169130804a03cbcae21c30a120e3d3f096c5b68",
      "parents": [
        "be2fe9cdf2d6b7b9d0fc375177b9a18a2810fca4"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Mon Oct 04 15:44:58 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 04 15:44:58 2021"
      },
      "message": "Avoid unnecessary padding in syscall arguments (#15208)\n\nThe musl syscall ABI defines __SYSCALL_LL_E and __SYSCALL_LL_0\r\nfor splitting `long long` arguments into a pair of `long` and\r\nalso adding zero paddings.\r\n\r\nEmscripten needs the splitting part but doesn\u0027t need the extra\r\nzero argument for padding.\r\n\r\nThis also happens to reduce (from 7 to 6) the max number of argument\r\nneeded for any given syscall which will allow the backporting of this\r\nchange from musl:\r\n\r\nhttps://github.com/emscripten-core/musl/commit/788d5e24ca19c6291cebd8d1ad5b5ed6abf42665"
    },
    {
      "commit": "be2fe9cdf2d6b7b9d0fc375177b9a18a2810fca4",
      "tree": "cfc4aa6f619a1fea2815ce8090645d8a0f2df4a8",
      "parents": [
        "857a3918bec00e03a6d86b9c8075c09fb7bbf8ac"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Sun Oct 03 16:42:36 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 03 16:42:36 2021"
      },
      "message": "Update syscall naming such that native symbol and JS symbols match (#15202)\n\nPreviously we were using obscure internal names such as __syscall221\r\nand then mapping this to more meaningful names when importing them.\r\nWe were using the `import_name` to do this.\r\n\r\nHowever, it turns out we can actually give these symbols meaningful\r\nnames internally and avoid this mapping completely.\r\n\r\nAs part of this I had to use the `__syscall_` prefix rather than\r\nthe `__sys_` prefix we had been using becuase `__sys_open` is already\r\nused as a macro inside of musl."
    },
    {
      "commit": "857a3918bec00e03a6d86b9c8075c09fb7bbf8ac",
      "tree": "ae4ab13f43912c1d24be522cd499f4e0d1a30ad5",
      "parents": [
        "c1d3ca07227607043a92d55dee65a733851d6813"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Sun Oct 03 15:30:55 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 03 15:30:55 2021"
      },
      "message": "Mark 2.0.31 as released (#15204)\n\n"
    },
    {
      "commit": "c1d3ca07227607043a92d55dee65a733851d6813",
      "tree": "eeeab90553fea30b235eab03b9195cf7e9620000",
      "parents": [
        "7fe415d17ee6296b041c4e15831cc61116dd843a"
      ],
      "author": {
        "name": "Derek Schuff",
        "email": "dschuff@chromium.org",
        "time": "Sat Oct 02 00:51:14 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 02 00:51:14 2021"
      },
      "message": "Add C compile feature support for CMake 3.21 (#15203)\n\nIt adds C17 and C23"
    },
    {
      "commit": "7fe415d17ee6296b041c4e15831cc61116dd843a",
      "tree": "a25488f81ee2c22007a4bca20264578945861aec",
      "parents": [
        "e8b46455971780524d9646495b345220ed7e8a00"
      ],
      "author": {
        "name": "Ng Zhi An",
        "email": "zhin@google.com",
        "time": "Fri Oct 01 22:05:50 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 01 22:05:50 2021"
      },
      "message": "Warn when link time flags (file packaging) are used at compile-only (#15192)\n\n* Warn when link time flags (file packaging) are used at compile-only\r\n\r\n* Rename to LINK_ONLY_FLAGS, loop through orig_args once\r\n\r\n* Add changelog entry, fix whitespace, and heading in changelog\r\n\r\n* Add more LINK_ONLY_FLAGS, run yapf\r\n\r\n* More LINK_ONLY_FLAGS\r\n\r\n* Remove --memoryprofilier and --tracing"
    },
    {
      "commit": "e8b46455971780524d9646495b345220ed7e8a00",
      "tree": "04144319299d887b807ca058026f45107986d8e1",
      "parents": [
        "b2c4e126208601a74315709fbace4d4d654093bb"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri Oct 01 21:29:35 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 01 21:29:35 2021"
      },
      "message": "Limit output of test.assertNotContained. NFC (#15198)\n\nThis is normally used to verify that the file does not contain a certain\r\nstring.  Printing a diff in this case is not useful."
    },
    {
      "commit": "b2c4e126208601a74315709fbace4d4d654093bb",
      "tree": "f1bccf197a55b9c04e16f7c35f1ad6a626640335",
      "parents": [
        "871e98b53aef1ea5d9478d5f33219cad384466a8"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri Oct 01 19:48:00 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 01 19:48:00 2021"
      },
      "message": "Remove usage of syscall macros that we don\u0027t support (#15200)\n\nFollowup to #15193.  With #15193 I removed the unused iplemenations,\r\nthis change always us to not even define these missing syscall numbers\r\nat all.\r\n\r\nThis change removes the only place in the codebase where `SYS_xxx`\r\nmacros are assumed to be numbers.  This change is part of a bigger\r\nchange to switch to using meaningful string names for `SYS_xxx` macros\r\nrather than numbers."
    },
    {
      "commit": "871e98b53aef1ea5d9478d5f33219cad384466a8",
      "tree": "2577b9ebc5be5748d77bacf949610faa86ca0617",
      "parents": [
        "bd6cbd8113fac0a9ba711f6fce8347695be38f7d"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri Oct 01 17:13:38 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 01 17:13:38 2021"
      },
      "message": "Improve test for system headers. NFC (#15197)\n\nThis uncovered one missing header in wasi-helpers.h\r\n"
    },
    {
      "commit": "bd6cbd8113fac0a9ba711f6fce8347695be38f7d",
      "tree": "7a5bca731a5a982053d570653540ea041120ceb4",
      "parents": [
        "3ed89c725cc9ad13cec776a279a4305de49e6f1f"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri Oct 01 16:19:01 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 01 16:19:01 2021"
      },
      "message": "Remove unneeded/unused __NR_ defines for syscalls (#15194)\n\n"
    },
    {
      "commit": "3ed89c725cc9ad13cec776a279a4305de49e6f1f",
      "tree": "5ec1995bdce00d039e71aeb1c42358caf2d5adca",
      "parents": [
        "b13d02d03b995b6d4a3bee405ff56c1e82c76f49"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri Oct 01 16:10:57 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 01 16:10:57 2021"
      },
      "message": "Remove mode unused syscalls. NFC (#15193)\n\nAll these syscall are called `__setxid` which is NOP under\r\nemscripten and doesn\u0027t actually make the syscall."
    },
    {
      "commit": "b13d02d03b995b6d4a3bee405ff56c1e82c76f49",
      "tree": "1cf3d4311157a6048dbf4420cc18d33349ad7027",
      "parents": [
        "4fcbf0239ccca29771f9044c990b0d34fac6e2e7"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri Oct 01 15:46:49 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 01 15:46:49 2021"
      },
      "message": "Move emscripten_console_log and other common library functions (#15122)\n\nThese are all available on all platforms, not just HTML5.\r\n\r\nWere trival also move the tests for these function out of\r\ntest_browser.py and into test_other.py."
    },
    {
      "commit": "4fcbf0239ccca29771f9044c990b0d34fac6e2e7",
      "tree": "1294a65ecccc603442ac4598d8f8e0d3b4ea5c7c",
      "parents": [
        "bca56b3956549f068f62590d643c01f5e067713d"
      ],
      "author": {
        "name": "gl84",
        "email": "gernot.lassnig@gmail.com",
        "time": "Fri Oct 01 14:07:23 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 01 14:07:23 2021"
      },
      "message": "Fix broken links to emsdk (#15196)\n\n"
    },
    {
      "commit": "bca56b3956549f068f62590d643c01f5e067713d",
      "tree": "09ea72b122df0c87baca46d13946507dcf0e398f",
      "parents": [
        "0941ca2a1665ab5dc63f5d793d88e5c1504e685c"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Thu Sep 30 22:53:56 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 30 22:53:56 2021"
      },
      "message": "Remove unused syscall: _getpgrp. NFC (#15191)\n\nThe implementation of `getpgrp` in musl doesn\u0027t use this\r\nsyscall but instead uses `getpgid`.  So this syscall is\r\ncompletely used."
    },
    {
      "commit": "0941ca2a1665ab5dc63f5d793d88e5c1504e685c",
      "tree": "584339fca22bf1ccb210efe4c9cbdad7adaf5ff4",
      "parents": [
        "e36ffafa8956e5181e62b2a446b193628adb94d2"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Thu Sep 30 19:19:54 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 30 19:19:54 2021"
      },
      "message": "Fix flakiness in test_pthread_nested_work_queue. NFC (#15188)\n\nGiven the right timing the thread could start and finish all before the\r\nwork item was scheduled.  We have seen this test flake in this way a few\r\ntimes recently."
    },
    {
      "commit": "e36ffafa8956e5181e62b2a446b193628adb94d2",
      "tree": "8517341be2ebf2f0ac6e566ad9f5bdc41d5dba32",
      "parents": [
        "b2cfa354366536963b8e935469b20bb5d0843c0d"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Thu Sep 30 19:01:40 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 30 19:01:40 2021"
      },
      "message": "Move more dlfnc functionality from JS to native code. NFC (#15153)\n\nThis is preparation for sharing state of loaded libraries\r\nbetween threads.\r\n\r\nOne thing we not longer implement is actually removing a loaded\r\nlibrary using `dlclose`.  Basically we assume the reference\r\ncount of a loaded library never gets to zero.  This seams reasonable\r\ngiven the musl itself doesn\u0027t handle this case. See:\r\nhttps://github.com/emscripten-core/emscripten/blob/0d5d7d38e0af59d19be8edad817b086a766e7869/system/lib/libc/musl/src/ldso/dlclose.c#L6-L9\r\n\r\nAll that happens in `dlclose` is a check for the validity of the\r\nhandle, no ref count is updated and no libraries are actually\r\nunloaded."
    },
    {
      "commit": "b2cfa354366536963b8e935469b20bb5d0843c0d",
      "tree": "9dfb6853ac1102e3c22cf2d121ee01f2d13c4730",
      "parents": [
        "b7219875bb106e7bac3e536f68f1d90dc6f80080"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Thu Sep 30 17:36:52 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 30 17:36:52 2021"
      },
      "message": "Avoid re-using thread IDs. NFC (#15182)\n\nI\u0027m not clear this fixes any known issues but it certainly makes\r\ndebugging pthread issues easier when each thread has a unique and\r\nnon-reusaable ID.\r\n\r\nI believe its also safer then resuing the address of the pthread\r\nstructure here since that can (and often is) re-used for other\r\nthings or indeed other new threads (so it not unique for the\r\nlife of the program).\r\n\r\nI also noticed that this field (and serveral others) are no longer\r\nneeded in `struct_info_internal.json`."
    },
    {
      "commit": "b7219875bb106e7bac3e536f68f1d90dc6f80080",
      "tree": "64e751162a9360adde6413d826b94af564cd7196",
      "parents": [
        "0443aa92078555f4aa9fa999d1698be545d87ae4"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Thu Sep 30 17:25:41 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 30 17:25:41 2021"
      },
      "message": "Second attempt at fixing test_pthread_c11_threads (#15187)\n\nThis time I\u0027m pretty sure the deadlock no longer\r\noccurs.  The issue was the pthread key destcrutor\r\nwas calling printf.\r\n\r\nAgain this doesn\u0027t fix the actual issues but avoids\r\nhitting it this test.\r\n\r\nFixes: #14579\r\nSee: #15186"
    },
    {
      "commit": "0443aa92078555f4aa9fa999d1698be545d87ae4",
      "tree": "0fba04424bc922f5e4382284092d3efe8b3d34e1",
      "parents": [
        "d48ae6036a47b40a5afadf20d326e07b24da691d"
      ],
      "author": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Thu Sep 30 02:02:31 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 30 02:02:31 2021"
      },
      "message": "Fix WebGPU build with closure (#15180)\n\nRemove usage of `this.` in library_webgpu.js\r\n\r\nClosure doesn\u0027t understand that functions that use `this.` are methods\r\nrather than constructors, and freely moves them around and inlines them.\r\nTo work around it, replace `this.`  with `WebGPU.` (which is consistent\r\nwith how most of the file works already)."
    },
    {
      "commit": "d48ae6036a47b40a5afadf20d326e07b24da691d",
      "tree": "6ddbf310a708d103f146557f330ec6db1c8ea3f1",
      "parents": [
        "f20313b9042a3f36f6fa4015e8bea8feae09832b"
      ],
      "author": {
        "name": "Alon Zakai",
        "email": "azakai@google.com",
        "time": "Wed Sep 29 23:13:32 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 29 23:13:32 2021"
      },
      "message": "Move WASMFS C++ link hack to emcc.py (#15179)\n\nThis way WasmFS can be used outside the test suite as well.\r\n\r\nFollowup to #15147"
    },
    {
      "commit": "f20313b9042a3f36f6fa4015e8bea8feae09832b",
      "tree": "eca9dbcfc1d9a794af272e3f01fe9f32b28dedfc",
      "parents": [
        "70edf5175faca77bab8eefb30a1906b36f20d156"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Sep 29 22:55:36 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 29 22:55:36 2021"
      },
      "message": "Fix flakiness in test_pthread_c11_threads (#15178)\n\nI tracked down this issue to a deadlock between the detached thread\r\ncalling `printf()` (calling proxied write call while hold the stdout\r\nlock) and the main thread trying to shut down the runtime by (calling\r\n`fflush(0`)).\r\n\r\nThe problem could be addressed if we allowed nested calls to\r\n`emscripten_current_thread_process_queued_calls`.\r\n\r\nFixes: #14579\r\n"
    },
    {
      "commit": "70edf5175faca77bab8eefb30a1906b36f20d156",
      "tree": "22146da96148ba9208de6e11209e2897cfa85238",
      "parents": [
        "36f081a94db41437b4584df6b41657c5073d30f9"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Sep 29 21:59:26 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 29 21:59:26 2021"
      },
      "message": "Use DEFAULT_TO_CXX to control both linker and compiler (#15173)\n\nSee https://github.com/emscripten-core/emscripten/issues/11121\r\n"
    },
    {
      "commit": "36f081a94db41437b4584df6b41657c5073d30f9",
      "tree": "a91b585a9aca2261b904802b53a622a49f5f6a66",
      "parents": [
        "761bedc2ccfb602824f48a0514eee7cf5e984d7f"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Sep 29 21:09:49 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 29 21:09:49 2021"
      },
      "message": "Add some debugging for help with #14579. NFC (#15177)\n\n"
    },
    {
      "commit": "761bedc2ccfb602824f48a0514eee7cf5e984d7f",
      "tree": "2bc57757474377cb5c299d4d20c2137807285776",
      "parents": [
        "b1608f136cdaedc1268d7e68b3a77dbc2d4da288"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Sep 29 20:01:07 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 29 20:01:07 2021"
      },
      "message": "Run asan and lsan suites without `-O2` (#15176)\n\nRunning them in `-O2` means llvm does optimizations which can hide\r\nmemory leaks (e.g. In some cases it can completely elinate calls\r\nallocations due to malloc/new when the resulting pointer don\u0027t escape).\r\n\r\nThis should also speed up running these test suites.\r\n\r\nAlso, fix test_em_asm_2 under asan."
    },
    {
      "commit": "b1608f136cdaedc1268d7e68b3a77dbc2d4da288",
      "tree": "2eb4dcc5ceb66444d10c9a01dcbabe4102efa25c",
      "parents": [
        "3e812a25e885e71b54b2ada0bc175aea0e08466e"
      ],
      "author": {
        "name": "Ethan Lee",
        "email": "nathe.eel@gmail.com",
        "time": "Wed Sep 29 19:49:18 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 29 19:49:18 2021"
      },
      "message": "Refactor __wasi_fd_write in wasmfs.cpp (#15147)\n\nRelevant issue: #15041 \r\n- Refactor __wasi_fd_write to only use C++\r\n- Utilizes emscripten_console_log instead of calling out to JS\r\n"
    },
    {
      "commit": "3e812a25e885e71b54b2ada0bc175aea0e08466e",
      "tree": "83a07e09e1f471cad9baf48fa3747e951a745833",
      "parents": [
        "982138e133cdd858d22f7ccfbf0ab0f825d30ed1"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Sep 29 18:02:50 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 29 18:02:50 2021"
      },
      "message": "Fix wasm2js1.test_asyncify_lists_removelist_c. NFC (#15174)\n\nI updated the expectations for this failure in #15166 but it turns out\r\nwasm2js generates a different type of error.  For now just check for\r\nboth types."
    },
    {
      "commit": "982138e133cdd858d22f7ccfbf0ab0f825d30ed1",
      "tree": "64b6d40327f7d3847ee77345bb7f3757d76a4471",
      "parents": [
        "c059ad9f2d4c97b2eb03dd399f82e857c6da1896"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Sep 29 01:10:13 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 29 01:10:13 2021"
      },
      "message": "Improve DYLINK_DEBUG. NFC (#15164)\n\nDebugging improvements split out from a PR I\u0027m working on for dlopen +\r\nthreads."
    }
  ],
  "next": "c059ad9f2d4c97b2eb03dd399f82e857c6da1896"
}
