)]}'
{
  "log": [
    {
      "commit": "3dd1b03ac40eda2eec24012fee50c7c8d72bed17",
      "tree": "e7cdd3acc4a471a376586138d8f6b4c6337f0cee",
      "parents": [
        "f54d5eb2c73c67b80f2496fac8139f30c1179ddc"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "github@jfbastien.com",
        "time": "Fri Jan 08 18:57:48 2016"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "github@jfbastien.com",
        "time": "Fri Jan 08 18:57:48 2016"
      },
      "message": "Update .gitignore"
    },
    {
      "commit": "f54d5eb2c73c67b80f2496fac8139f30c1179ddc",
      "tree": "a5e7ff00f24a3adbe8dcf72d9d9e6247729238b7",
      "parents": [
        "acebc2764b7b80e2b447dfa0e2349e97c24518fc",
        "49e0306c7203c9b213ab00b8d1bd1bb1d2adf58e"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "github@jfbastien.com",
        "time": "Fri Jan 08 18:57:17 2016"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "github@jfbastien.com",
        "time": "Fri Jan 08 18:57:17 2016"
      },
      "message": "Merge pull request #88 from WebAssembly/remove-buildbot\n\nRemove buildbot"
    },
    {
      "commit": "49e0306c7203c9b213ab00b8d1bd1bb1d2adf58e",
      "tree": "a5e7ff00f24a3adbe8dcf72d9d9e6247729238b7",
      "parents": [
        "acebc2764b7b80e2b447dfa0e2349e97c24518fc"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Fri Jan 08 18:56:53 2016"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Fri Jan 08 18:56:53 2016"
      },
      "message": "Remove buildbot\n\nFixes #87.\n"
    },
    {
      "commit": "acebc2764b7b80e2b447dfa0e2349e97c24518fc",
      "tree": "fdbc859f6e8db2b7135f828ccf4d01a5f5e7c22f",
      "parents": [
        "90c3fbd7966f3afa3328ae59d294e631f7d59046"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Thu Jan 07 19:31:39 2016"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Thu Jan 07 19:31:39 2016"
      },
      "message": "buildbot: Remove wasmate.\n"
    },
    {
      "commit": "90c3fbd7966f3afa3328ae59d294e631f7d59046",
      "tree": "4818ac28473e93282a8d291d12fae0136aa6aa9f",
      "parents": [
        "50fc7560ef28476f0bb35babe7892a00a90ad82b",
        "b41a87306b9891f48b404de36097308841e2b58f"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "github@jfbastien.com",
        "time": "Thu Jan 07 19:05:58 2016"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "github@jfbastien.com",
        "time": "Thu Jan 07 19:05:58 2016"
      },
      "message": "Merge pull request #86 from WebAssembly/de-wasmate\n\nDelete wasmate"
    },
    {
      "commit": "50fc7560ef28476f0bb35babe7892a00a90ad82b",
      "tree": "411970c0f85f7dce46e1eacdf6d4d82348cbce46",
      "parents": [
        "21e4c02edb3404289df81b507010989f6c522c35"
      ],
      "author": {
        "name": "Derek Schuff",
        "email": "dschuff@chromium.org",
        "time": "Thu Jan 07 19:02:59 2016"
      },
      "committer": {
        "name": "Derek Schuff",
        "email": "dschuff@chromium.org",
        "time": "Thu Jan 07 19:02:59 2016"
      },
      "message": "Fix subprocess wrapping: return the output of the wrapped functions.\n"
    },
    {
      "commit": "21e4c02edb3404289df81b507010989f6c522c35",
      "tree": "f105a19c9f5893b07d46e740e860fbf08f47c311",
      "parents": [
        "87c889e9bc38047a5f35988fdc937d1f46800ff3",
        "54952701a327f46f807520bde706a4884673607e"
      ],
      "author": {
        "name": "Derek Schuff",
        "email": "dschuff@chromium.org",
        "time": "Thu Jan 07 18:34:18 2016"
      },
      "committer": {
        "name": "Derek Schuff",
        "email": "dschuff@chromium.org",
        "time": "Thu Jan 07 18:34:18 2016"
      },
      "message": "Merge pull request #85 from WebAssembly/cmd_log\n\nWaterfall: log commands before executing them"
    },
    {
      "commit": "54952701a327f46f807520bde706a4884673607e",
      "tree": "1e8a6f388b2152cbf1441e01bcd4bf896013e672",
      "parents": [
        "6cb3feab708ca48244f07e004cc023d4ce804a0c"
      ],
      "author": {
        "name": "Derek Schuff",
        "email": "dschuff@chromium.org",
        "time": "Thu Jan 07 18:09:54 2016"
      },
      "committer": {
        "name": "Derek Schuff",
        "email": "dschuff@chromium.org",
        "time": "Thu Jan 07 18:33:31 2016"
      },
      "message": "Remove typo, sort imports, fix comments and indentation, print copyable command\n"
    },
    {
      "commit": "6cb3feab708ca48244f07e004cc023d4ce804a0c",
      "tree": "65cc4eabe3e0f3edd1bfd54b38f38d71973bffdc",
      "parents": [
        "9f369c4ba878057fc04aa36582bf0bf3e8b357b4"
      ],
      "author": {
        "name": "Derek Schuff",
        "email": "dschuff@chromium.org",
        "time": "Thu Jan 07 18:02:57 2016"
      },
      "committer": {
        "name": "Derek Schuff",
        "email": "dschuff@chromium.org",
        "time": "Thu Jan 07 18:02:57 2016"
      },
      "message": "Wrap all of subprocess\n"
    },
    {
      "commit": "b41a87306b9891f48b404de36097308841e2b58f",
      "tree": "e81aa9dd3d0c3bf9974f6a06f5421c54cfed9759",
      "parents": [
        "87c889e9bc38047a5f35988fdc937d1f46800ff3"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Thu Jan 07 16:55:20 2016"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Thu Jan 07 16:55:20 2016"
      },
      "message": "Delete wasmate\n\nbinaryen\u0027s s2wasm now passes more tests than wasmate used to. It\u0027s easier to modify and should be the way forward to translate .s -\u003e .wast files for now. Eventually LLVM\u0027s own tooling should also be able to do this.\n"
    },
    {
      "commit": "87c889e9bc38047a5f35988fdc937d1f46800ff3",
      "tree": "6ba1c1b72583a4b19bec6da02b6fbfd39d7edebf",
      "parents": [
        "3473f528eae2db9544adfa47c8d61b92e7d4cdc4"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Thu Jan 07 16:51:56 2016"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Thu Jan 07 16:51:56 2016"
      },
      "message": "buildbot: remove needless import\n"
    },
    {
      "commit": "9f369c4ba878057fc04aa36582bf0bf3e8b357b4",
      "tree": "8b0912de4610eb2fd85dc4aea92ae70182259fed",
      "parents": [
        "3473f528eae2db9544adfa47c8d61b92e7d4cdc4"
      ],
      "author": {
        "name": "Derek Schuff",
        "email": "dschuff@chromium.org",
        "time": "Thu Jan 07 00:05:51 2016"
      },
      "committer": {
        "name": "Derek Schuff",
        "email": "dschuff@chromium.org",
        "time": "Thu Jan 07 00:05:51 2016"
      },
      "message": "Waterfall: log commands before executing them\n"
    },
    {
      "commit": "3473f528eae2db9544adfa47c8d61b92e7d4cdc4",
      "tree": "5a52cf7ace35bbe46736c891d31a9ce97346f8f7",
      "parents": [
        "1233bc80d7b2141bdbfc674549ce6f96fde6d0a2"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Tue Jan 05 22:56:31 2016"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Tue Jan 05 22:56:31 2016"
      },
      "message": "Run sexpr-wasm on s2wasm\u0027s output\n"
    },
    {
      "commit": "1233bc80d7b2141bdbfc674549ce6f96fde6d0a2",
      "tree": "fa297e442b3c2f5789ec603d982e592e3dd300aa",
      "parents": [
        "449bde439cf50386cd306b6e13a5bebc1dabc23e"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Tue Jan 05 22:49:27 2016"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Tue Jan 05 22:49:27 2016"
      },
      "message": "buildbot: fetch binaryen from mirror\n\nIt was just added to the list of mirrors.\n"
    },
    {
      "commit": "449bde439cf50386cd306b6e13a5bebc1dabc23e",
      "tree": "03717f005b090a8d3f15d75e5c8bed4951f6745c",
      "parents": [
        "ef64ea309e805a0c515e02928740653f6e917e5b"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Tue Jan 05 19:12:48 2016"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Tue Jan 05 19:12:48 2016"
      },
      "message": "Rename sexpr-wasm\u0027s known torture failures\n\nFollow the same change in sexpr-wasm\u0027s repo.\n"
    },
    {
      "commit": "ef64ea309e805a0c515e02928740653f6e917e5b",
      "tree": "106c23a820b99378e11003d57eb04c91c826f7db",
      "parents": [
        "e041089ee4063ff5b06922e0df1721d48eb848a0"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Tue Jan 05 01:43:40 2016"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Tue Jan 05 01:43:40 2016"
      },
      "message": "Buildbot: refactor assembler testing\n\nThis will make it easier to test other assemblers, and handle multiple inputs.\n"
    },
    {
      "commit": "e041089ee4063ff5b06922e0df1721d48eb848a0",
      "tree": "fcd7bc3eec71f40c3b392af050037651be5d9446",
      "parents": [
        "3ad542d797a5b7c3a51a85429fdb8917e7bea8a4"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Mon Jan 04 21:02:05 2016"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Mon Jan 04 21:02:05 2016"
      },
      "message": "Fix average so it\u0027s also in [0,100].\n"
    },
    {
      "commit": "3ad542d797a5b7c3a51a85429fdb8917e7bea8a4",
      "tree": "33fbe5f3bd0832ca1cafb86fce5d89c9aad8ab5f",
      "parents": [
        "e7c05d099669c7f5c117be569f1f920ff0d5966e"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Fri Jan 01 19:21:18 2016"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Fri Jan 01 19:21:18 2016"
      },
      "message": "Fix __init__.py exec bit.\n"
    },
    {
      "commit": "e7c05d099669c7f5c117be569f1f920ff0d5966e",
      "tree": "95ab979013bf7a42ed0265e57d57663849a080fa",
      "parents": [
        "2a0101ff3f27f3bbae98fb7f900561e10e46261c"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Tue Dec 29 18:46:22 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Tue Dec 29 18:46:22 2015"
      },
      "message": "buildbot: add python init files\n"
    },
    {
      "commit": "2a0101ff3f27f3bbae98fb7f900561e10e46261c",
      "tree": "6798c7b5a1b5da53eb697142bb9c3c43de5a35ea",
      "parents": [
        "36d925716058c6ad2de0ebad32db2adef3a116ae"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Tue Dec 29 07:57:46 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Tue Dec 29 07:57:46 2015"
      },
      "message": "buildbot: fix URLs\n"
    },
    {
      "commit": "36d925716058c6ad2de0ebad32db2adef3a116ae",
      "tree": "4212d734192f8c79ae712532eaf84138289753e4",
      "parents": [
        "e03c573469ad83e253ea937a3c77307d9fd7e7d0"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Tue Dec 29 05:50:46 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Tue Dec 29 05:50:46 2015"
      },
      "message": "buildbot: write revs as strings\n"
    },
    {
      "commit": "e03c573469ad83e253ea937a3c77307d9fd7e7d0",
      "tree": "680d5f49717793182358a04e598e096131546061",
      "parents": [
        "2574cf8207383c084ca65856585de91ae378c99c"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Mon Dec 28 17:30:22 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Mon Dec 28 17:30:22 2015"
      },
      "message": "buildbot: upload lkgr file\n"
    },
    {
      "commit": "2574cf8207383c084ca65856585de91ae378c99c",
      "tree": "4b352bb9fb8725ca301f06707ac7885bb69daea1",
      "parents": [
        "a5863df98d2162a7bfe3571e98e7727202958414"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Mon Dec 28 17:23:46 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Mon Dec 28 17:23:46 2015"
      },
      "message": "buildbot: NFC refactor the archive step, easier to reuse\n"
    },
    {
      "commit": "a5863df98d2162a7bfe3571e98e7727202958414",
      "tree": "e6e7372dfd9db0fce5b1f112a0f5222ee6584a98",
      "parents": [
        "1fbc7fd4e2ed5c1acbdc94ae8cdd769e50a900df"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Sat Dec 26 17:16:53 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Sat Dec 26 17:16:53 2015"
      },
      "message": "buildbot: output ungrouped results; a few fixes\n"
    },
    {
      "commit": "1fbc7fd4e2ed5c1acbdc94ae8cdd769e50a900df",
      "tree": "28be6ba966d76c1ffeb3eb2afd4081a76d0b95a0",
      "parents": [
        "6195203f36262d4c6066de5ba722b6edc895f208"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "github@jfbastien.com",
        "time": "Fri Dec 25 15:53:29 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "github@jfbastien.com",
        "time": "Fri Dec 25 15:53:29 2015"
      },
      "message": "Fix typo"
    },
    {
      "commit": "6195203f36262d4c6066de5ba722b6edc895f208",
      "tree": "4686412af2890bb02d20e2aed472bb7deacbacd2",
      "parents": [
        "5d47592c0730db443c13eb846d302c479c88af78"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "github@jfbastien.com",
        "time": "Fri Dec 25 15:51:53 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "github@jfbastien.com",
        "time": "Fri Dec 25 15:51:53 2015"
      },
      "message": "Update expected GCC test failures\n\nFixed by r256402."
    },
    {
      "commit": "5d47592c0730db443c13eb846d302c479c88af78",
      "tree": "26e80c457021053bdf3a8e3e657c49b922813952",
      "parents": [
        "1a4de4fd10ffeff09070a263b2902a91529e79fa"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Wed Dec 23 23:21:26 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Wed Dec 23 23:21:26 2015"
      },
      "message": "buildbot: handle single similarity groups\n"
    },
    {
      "commit": "1a4de4fd10ffeff09070a263b2902a91529e79fa",
      "tree": "34e5e01e2e4c813b35c4d5362097ce81cda1be91",
      "parents": [
        "56848bc6752e08069447aa74e7a05bdd5d005c53"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Wed Dec 23 22:41:10 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Wed Dec 23 22:41:10 2015"
      },
      "message": "buildbot: bucket similar failures\n\nThis will make it easier to investigate failures by grouping the ones that are likely the same.\n"
    },
    {
      "commit": "56848bc6752e08069447aa74e7a05bdd5d005c53",
      "tree": "37e36212247c0d873bcdd974680f14cdfa26da94",
      "parents": [
        "77919318a59b20a88201c6ff61f07cfd66c552c0"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Wed Dec 23 17:47:17 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Wed Dec 23 17:47:17 2015"
      },
      "message": "buildbot: fix build step delimitations\n\nMarking archive as its own build step was messing with STEP_FAILURE, causing the wrong thing to turn red.\n"
    },
    {
      "commit": "77919318a59b20a88201c6ff61f07cfd66c552c0",
      "tree": "97b750e1d2202ab111f2008a9ad72ddd597fcd24",
      "parents": [
        "8e86de9fc8c9ffbc499c98414b8ada28acf016d5"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Wed Dec 23 04:23:36 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Wed Dec 23 04:23:36 2015"
      },
      "message": "buildbot: fix function signature\n"
    },
    {
      "commit": "8e86de9fc8c9ffbc499c98414b8ada28acf016d5",
      "tree": "879111c97d3d4f8415824bc274361ab718309e26",
      "parents": [
        "f9c5302b7dea94d363d39fa8c2b61c5624c0f49b"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Wed Dec 23 00:35:22 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Wed Dec 23 00:35:22 2015"
      },
      "message": "buildbot: fix s2wasm known failure location\n"
    },
    {
      "commit": "f9c5302b7dea94d363d39fa8c2b61c5624c0f49b",
      "tree": "bb3712a3ae46bddadd77138d7fe6bf3d7aa15c38",
      "parents": [
        "affb4bf90767da71a7c5ded355a4c39706b49be3"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Tue Dec 22 22:37:58 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Tue Dec 22 22:37:58 2015"
      },
      "message": "buildbot: run s2wasm on torture test .s files\n"
    },
    {
      "commit": "affb4bf90767da71a7c5ded355a4c39706b49be3",
      "tree": "0a2e9543683a6c49b4c2b3226183e9b34e283a4d",
      "parents": [
        "6487cee85b386416c93b23367c90cf0aa890261d"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Tue Dec 22 02:16:19 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Tue Dec 22 02:16:19 2015"
      },
      "message": "buildbot: improve assert\n"
    },
    {
      "commit": "6487cee85b386416c93b23367c90cf0aa890261d",
      "tree": "cb58c8aa8df0f013833a675b9c346cc65b932a63",
      "parents": [
        "9d5d2636f113178b04dd95421e6397415c913ec8"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Tue Dec 22 02:08:53 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Tue Dec 22 02:08:53 2015"
      },
      "message": "buildbot: rename linker commands\n\nNow that binaryen build properly we can also try out its linker. Change a few names so it\u0027s not awkward.\n"
    },
    {
      "commit": "9d5d2636f113178b04dd95421e6397415c913ec8",
      "tree": "b95343ed7327d846d29e43c849c4794dae374023",
      "parents": [
        "9bc3218a0ef8a1fdb6119f576b4d1281fa5bb17b"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Tue Dec 22 01:41:14 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Tue Dec 22 01:41:14 2015"
      },
      "message": "buildbot: document all binary copies\n"
    },
    {
      "commit": "9bc3218a0ef8a1fdb6119f576b4d1281fa5bb17b",
      "tree": "44a5ea0dd1187108649bce13397651924e549105",
      "parents": [
        "7c829fc00bd1441e3971bd439e71cfd45ff0dfbf"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Tue Dec 22 01:01:49 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Tue Dec 22 01:01:49 2015"
      },
      "message": "buildbot: use CC / CXX for sexpr-wasm\n"
    },
    {
      "commit": "7c829fc00bd1441e3971bd439e71cfd45ff0dfbf",
      "tree": "b4239126efe56b5e47d757db6c8f215d10078dbd",
      "parents": [
        "b982caf334ee8e2da361dca2b3178ed575d2639d"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Tue Dec 22 00:47:28 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Tue Dec 22 00:47:28 2015"
      },
      "message": "buildbot: archive binaryen binaries\n"
    },
    {
      "commit": "b982caf334ee8e2da361dca2b3178ed575d2639d",
      "tree": "6dd343b31823b678dec1ad26ad7e405f2b764842",
      "parents": [
        "cb059f5e81180fbcccd29cb100e60d6631439f0b"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Tue Dec 22 00:37:51 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Tue Dec 22 00:37:51 2015"
      },
      "message": "buildbot: fix hacky binaryen remote\n\nThe bots are failing with:\nssh_askpass: exec(/usr/bin/ssh-askpass): No such file or directory\nHost key verification failed.\n"
    },
    {
      "commit": "cb059f5e81180fbcccd29cb100e60d6631439f0b",
      "tree": "b06b34197e623b56bed813ef3162587b90c5deb1",
      "parents": [
        "9b160feb3efcce1d2edb501dfad7caee22668ae9"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Tue Dec 22 00:36:21 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Tue Dec 22 00:36:21 2015"
      },
      "message": "buildbot: archive outputs separately\n\nThis is in preparation for using binaryen. It should also compress better.\n"
    },
    {
      "commit": "9b160feb3efcce1d2edb501dfad7caee22668ae9",
      "tree": "262e982d379c8f4263282df99a41056aea731ec5",
      "parents": [
        "9641c81633da5bb1473ecfffacb9e43d9552e23f"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Tue Dec 22 00:19:01 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Tue Dec 22 00:19:01 2015"
      },
      "message": "buildbot: archive binaries after all builds\n\nThe archive was too early, and only archived LLVM.\n"
    },
    {
      "commit": "9641c81633da5bb1473ecfffacb9e43d9552e23f",
      "tree": "29817b0a9a48f478a3c1ab743918ee3e582be40c",
      "parents": [
        "51303b056845297d270c9ee01a4151015370a023"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Mon Dec 21 23:58:08 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Mon Dec 21 23:58:08 2015"
      },
      "message": "buildbot: default checkout should be origin/master\n"
    },
    {
      "commit": "51303b056845297d270c9ee01a4151015370a023",
      "tree": "18f9aa97499afe2f032c59eaecae401e92034d8b",
      "parents": [
        "e7400ce4c640b168523fb6659d6c97e0bac43602"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Mon Dec 21 23:51:26 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Mon Dec 21 23:51:26 2015"
      },
      "message": "buildbot: build binaryen\n\nHack around the lack of a mirror by pulling straight from github. I\u0027ve filed a bug to get the mirror up.\n"
    },
    {
      "commit": "e7400ce4c640b168523fb6659d6c97e0bac43602",
      "tree": "b7f540c6a4aad8d9075bdc5d55c1931e90dbdc69",
      "parents": [
        "50e6eda666a139ff6b40df39ecf47ff9e9987872"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Mon Dec 21 22:12:10 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Mon Dec 21 22:12:10 2015"
      },
      "message": "buildbot: remove binaryen for now\n\nLooks like it isn\u0027t mirrored yet.\n"
    },
    {
      "commit": "50e6eda666a139ff6b40df39ecf47ff9e9987872",
      "tree": "530b4b82ba9f87df7a23894590c025947323a165",
      "parents": [
        "66273116b4dbb6465e89f97b0c4a49942ed55a02"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Mon Dec 21 22:06:12 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Mon Dec 21 22:06:12 2015"
      },
      "message": "buildbot: add github remote\n\nAlso improve logging.\n"
    },
    {
      "commit": "66273116b4dbb6465e89f97b0c4a49942ed55a02",
      "tree": "c78eb1bd5f2e481b71216bfff1a9ff4b16eb1b7b",
      "parents": [
        "055f1c9eb60d31842fafdc49e5fc622ae1eb1e26",
        "752730db834bb54302c08d3e04ff403f03daa4e0"
      ],
      "author": {
        "name": "Alon Zakai",
        "email": "alonzakai@gmail.com",
        "time": "Mon Dec 21 21:14:06 2015"
      },
      "committer": {
        "name": "Alon Zakai",
        "email": "alonzakai@gmail.com",
        "time": "Mon Dec 21 21:14:06 2015"
      },
      "message": "Merge pull request #82 from WebAssembly/import-result\n\nwasmate: import declares result"
    },
    {
      "commit": "752730db834bb54302c08d3e04ff403f03daa4e0",
      "tree": "c78eb1bd5f2e481b71216bfff1a9ff4b16eb1b7b",
      "parents": [
        "055f1c9eb60d31842fafdc49e5fc622ae1eb1e26"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Mon Dec 21 21:11:37 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Mon Dec 21 21:11:37 2015"
      },
      "message": "wasmate: import declares result\n\nIt was declaring it with return instead, which is inconsistent with function declarations.\n"
    },
    {
      "commit": "055f1c9eb60d31842fafdc49e5fc622ae1eb1e26",
      "tree": "3260f4f9a2365038a4e9ee368543b9aff455542b",
      "parents": [
        "98368279ee1b6d4ea5ebbbcd7fd1403b3281bd44"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Mon Dec 21 20:08:34 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Mon Dec 21 20:08:34 2015"
      },
      "message": "buildbot: sync binaryen\n\nPull some redundant code into a helper.\n"
    },
    {
      "commit": "98368279ee1b6d4ea5ebbbcd7fd1403b3281bd44",
      "tree": "85a721129de49d9742298ad454a49edb1f145add",
      "parents": [
        "3280545ed6a70f3957992079e0be35b09d04ea3d"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Mon Dec 21 19:25:10 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Mon Dec 21 19:25:10 2015"
      },
      "message": "buildbot: remove try/except catchall\n\nThe OCaml and spec builds are working fine now.\n"
    },
    {
      "commit": "3280545ed6a70f3957992079e0be35b09d04ea3d",
      "tree": "b8335db129649eb0cd6c251855eef4284e861740",
      "parents": [
        "91e35b224e26717696c1df6e6c59e694011a8298"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Mon Dec 21 18:45:52 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Mon Dec 21 18:45:52 2015"
      },
      "message": "buildbot: fix OCaml build\n"
    },
    {
      "commit": "91e35b224e26717696c1df6e6c59e694011a8298",
      "tree": "01dd834d82f811c7137735898f7998e3cd4063dc",
      "parents": [
        "9a27e5d0153c0758728bde60ee1effdc3fa3a9e4"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Mon Dec 21 17:21:22 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Mon Dec 21 17:21:22 2015"
      },
      "message": "buildbot: print out filename on error\n"
    },
    {
      "commit": "9a27e5d0153c0758728bde60ee1effdc3fa3a9e4",
      "tree": "e019666faf4b8d72a15294a8c4536a02e9ce4d71",
      "parents": [
        "57bbc9cecab1fb603a3bff25cb0f8d8ead61ed97"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Mon Dec 21 02:58:42 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Mon Dec 21 02:58:42 2015"
      },
      "message": "buildbot: fir os.path.isfile usage\n"
    },
    {
      "commit": "57bbc9cecab1fb603a3bff25cb0f8d8ead61ed97",
      "tree": "4bff0267a7d2e219ab8b788534446cd4b3af5c79",
      "parents": [
        "67cb6d10b7c6b6938a70b7363fdfe1cb03ff2fbc"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Mon Dec 21 02:06:01 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Mon Dec 21 02:06:01 2015"
      },
      "message": "buildbot: build OCaml\n\nThings are still behind catchall try/except until I know the bots can do this. If this works the spec repo should build.\n"
    },
    {
      "commit": "67cb6d10b7c6b6938a70b7363fdfe1cb03ff2fbc",
      "tree": "553583a3c5880b807cbb37f01f4107e41baaefc5",
      "parents": [
        "4d91f88c437b5bed60e0630ee6a5a85979978c55"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Mon Dec 21 00:25:33 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Mon Dec 21 00:25:33 2015"
      },
      "message": "buildbot: download OCaml\n\nThe bot doesn\u0027t have it, download it from the cached link specified in:\n  https://github.com/WebAssembly/spec/blob/master/ml-proto/README.md\n\nNext step will be to build OCaml.\n"
    },
    {
      "commit": "4d91f88c437b5bed60e0630ee6a5a85979978c55",
      "tree": "e2178fde40ebd4f1b356e2e78a57d8add2d0c03b",
      "parents": [
        "4aa706dd1ba55391d18d11d2308f9d9fbf5d3499"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Sun Dec 20 23:55:38 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Sun Dec 20 23:55:38 2015"
      },
      "message": "buildbot: chdir / mkdir from main.\n\nIt\u0027s unintuitive otherwise.\n"
    },
    {
      "commit": "4aa706dd1ba55391d18d11d2308f9d9fbf5d3499",
      "tree": "ba03ccfc4fd443c5f25566e8a8e13d8bc8ade9aa",
      "parents": [
        "91d4560a738b27b1b8eca1eb8bf24d857f32cc80"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Sun Dec 20 23:49:37 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Sun Dec 20 23:49:37 2015"
      },
      "message": "buildbot: output more git info\n\nJobs kick off randomly, whenever they feel like it, it\u0027s nice to know more about exactly which revision was checked out when the job started.\n"
    },
    {
      "commit": "91d4560a738b27b1b8eca1eb8bf24d857f32cc80",
      "tree": "46cd7c73c5834443b39c7d9aa5ce5197a8817411",
      "parents": [
        "bc8e5ae5b0b6a0da452ec4f8bbf3383ed9631588"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Sun Dec 20 23:33:42 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Sun Dec 20 23:33:42 2015"
      },
      "message": "buildbot: print experimental\u0027s git rev\n"
    },
    {
      "commit": "bc8e5ae5b0b6a0da452ec4f8bbf3383ed9631588",
      "tree": "5c365a746f2cad7167c7edb22e4a762721f984ca",
      "parents": [
        "74dbfe770f97da70433ceb7638f7a56a84681df7"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Sun Dec 20 23:29:02 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Sun Dec 20 23:29:02 2015"
      },
      "message": "wasmate: export functions only\n\nOne of my previous commits changed the order in which wasmate traversed the file, and data_labels wasn\u0027t populated when exporting anymore causing all data to also be exported. Don\u0027t do that.\n"
    },
    {
      "commit": "74dbfe770f97da70433ceb7638f7a56a84681df7",
      "tree": "92165bef2cbbce1a75c186af4c2cf1cc286eb613",
      "parents": [
        "6591d6c038e8d0f33e7d0d8a120b7c848ca38501"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Sun Dec 20 19:20:20 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Sun Dec 20 19:20:20 2015"
      },
      "message": "buildbot: fix exception printing\n"
    },
    {
      "commit": "6591d6c038e8d0f33e7d0d8a120b7c848ca38501",
      "tree": "fdcd73158a51f53cc13f45cca328cf4379ef5709",
      "parents": [
        "d1355d02f66d0b83884db4fbb0318225ef201334"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Sun Dec 20 18:46:27 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Sun Dec 20 18:46:27 2015"
      },
      "message": "buildbot: print more exception info\n"
    },
    {
      "commit": "d1355d02f66d0b83884db4fbb0318225ef201334",
      "tree": "dbc09cec6f9de5dd3fe8611549231869631ed7c5",
      "parents": [
        "73f104241d6de310a54bc9459e6fbfb4b5685262"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Sun Dec 20 18:44:27 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Sun Dec 20 18:44:27 2015"
      },
      "message": "buildbot: build spec\n\nFor now catch, print, and ignore all exceptions that occur because I\u0027m not sure the bots have the right ocaml version installed.\n"
    },
    {
      "commit": "73f104241d6de310a54bc9459e6fbfb4b5685262",
      "tree": "f6a22d017cfbb29e14851c2d50c76e3220face54",
      "parents": [
        "734ab9c274ee7615943d3b7945b564d966330c68"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Sun Dec 20 18:24:05 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Sun Dec 20 18:24:05 2015"
      },
      "message": "buildbot: sync spec repo\n\nThis will serve as the baseline for running the tests. We may want to move this to the integration bot in the future, but as it\u0027s not set up yet this seems like a fine first step.\n"
    },
    {
      "commit": "734ab9c274ee7615943d3b7945b564d966330c68",
      "tree": "8a3f8e580a0f343cf4636886fcafda1dbd0c4c02",
      "parents": [
        "f749f5c3b53593eb590d1f8d7fbbfe31c43c654c"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Sat Dec 19 21:25:05 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Sat Dec 19 21:25:05 2015"
      },
      "message": "buildbot: also archive wasmate.py\n"
    },
    {
      "commit": "f749f5c3b53593eb590d1f8d7fbbfe31c43c654c",
      "tree": "3607992431816a118b5e01d83e02130f4ef89e77",
      "parents": [
        "4f66fe26e8009f62bdfa57d90a228e503c10b122",
        "ff6e1246647ffb7e6797cafa9b2b9d69d9b7558e"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "github@jfbastien.com",
        "time": "Sat Dec 19 21:15:31 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "github@jfbastien.com",
        "time": "Sat Dec 19 21:15:31 2015"
      },
      "message": "Merge pull request #80 from WebAssembly/sexpr\n\nbuildbot: use testing infrastructure for sexpr-wasm"
    },
    {
      "commit": "ff6e1246647ffb7e6797cafa9b2b9d69d9b7558e",
      "tree": "3607992431816a118b5e01d83e02130f4ef89e77",
      "parents": [
        "4f66fe26e8009f62bdfa57d90a228e503c10b122"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Sat Dec 19 21:14:37 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Sat Dec 19 21:14:37 2015"
      },
      "message": "buildbot: use testing infrastructure for sexpr-wasm\n\nThis uses the known GCC torture test failures that I added in https://github.com/WebAssembly/sexpr-wasm-prototype/pull/11. Those are currently untriaged, but at least we\u0027ll be checking them on the waterfall for now.\n"
    },
    {
      "commit": "4f66fe26e8009f62bdfa57d90a228e503c10b122",
      "tree": "1526d6418b8fdb4bd0fc409ba02e03ca75334c5f",
      "parents": [
        "d016c8f65df7336e76b3dbb55b0a4a2d7a5135bf"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "github@jfbastien.com",
        "time": "Sat Dec 19 21:02:09 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "github@jfbastien.com",
        "time": "Sat Dec 19 21:02:09 2015"
      },
      "message": "Fix assert message"
    },
    {
      "commit": "d016c8f65df7336e76b3dbb55b0a4a2d7a5135bf",
      "tree": "47f935eed0c53f8a4b62e5258ba03cee476ead73",
      "parents": [
        "970310638e641d8e6f543e3290c0b900e9b1391c"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "github@jfbastien.com",
        "time": "Sat Dec 19 20:46:45 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "github@jfbastien.com",
        "time": "Sat Dec 19 20:46:45 2015"
      },
      "message": "Update README.md"
    },
    {
      "commit": "970310638e641d8e6f543e3290c0b900e9b1391c",
      "tree": "f59d94e72ca40f40c0d173a95b7c5e9a108f6a2d",
      "parents": [
        "684f9da9e15bfd253a99937cad81c2565edb9765"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "github@jfbastien.com",
        "time": "Sat Dec 19 20:46:00 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "github@jfbastien.com",
        "time": "Sat Dec 19 20:46:00 2015"
      },
      "message": "Fix comment"
    },
    {
      "commit": "684f9da9e15bfd253a99937cad81c2565edb9765",
      "tree": "ac8de7f07ed576af457db10331acf8965c497376",
      "parents": [
        "80dd1f5ea2e6d4cbddf29c8cb64a30a562264758",
        "69200c21c118508b6e4926f915819368521945bd"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "github@jfbastien.com",
        "time": "Sat Dec 19 20:33:23 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "github@jfbastien.com",
        "time": "Sat Dec 19 20:33:23 2015"
      },
      "message": "Merge pull request #79 from WebAssembly/fun-align\n\nwasmate: ignore function alignment"
    },
    {
      "commit": "69200c21c118508b6e4926f915819368521945bd",
      "tree": "ac8de7f07ed576af457db10331acf8965c497376",
      "parents": [
        "80dd1f5ea2e6d4cbddf29c8cb64a30a562264758"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Sat Dec 19 20:32:57 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Sat Dec 19 20:32:57 2015"
      },
      "message": "wasmate: ignore function alignment\n\nIt doesn\u0027t seem to make sense for wasm. Fixes torture test align-3.c.s, fixes #73.\n"
    },
    {
      "commit": "80dd1f5ea2e6d4cbddf29c8cb64a30a562264758",
      "tree": "e22ceebf38bf2981a22d00cfb6f5d2972e5d9ed2",
      "parents": [
        "416d4bd272c2d10a17ce06f8b15aa887c7f1e3fc",
        "87e1148b4c86bf08b96aab0ba44da98a4217bc22"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "github@jfbastien.com",
        "time": "Sat Dec 19 20:18:22 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "github@jfbastien.com",
        "time": "Sat Dec 19 20:18:22 2015"
      },
      "message": "Merge pull request #78 from WebAssembly/weak\n\nwasmate: handle .weak"
    },
    {
      "commit": "87e1148b4c86bf08b96aab0ba44da98a4217bc22",
      "tree": "0937f89840cce5c9683acbc194a4a446a4ed5621",
      "parents": [
        "b1f3ef1e967add879930710f374f3dd33f06bcd9"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Sat Dec 19 20:16:41 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Sat Dec 19 20:16:41 2015"
      },
      "message": "wasmate: handle .weak\n\nFor now it\u0027s handled the same as .globl because we don\u0027t link multiple files. There\u0027s an assert in case multiple .weak of the same symbol are seen. Note that vtable.s has 4 FIXME because of #77.\n"
    },
    {
      "commit": "416d4bd272c2d10a17ce06f8b15aa887c7f1e3fc",
      "tree": "3732fd8fc2921f2781f09545ca1efd36769c2cec",
      "parents": [
        "b1f3ef1e967add879930710f374f3dd33f06bcd9",
        "d484837a61a90bc85c5ecfa1c98bfaf1f256d521"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "github@jfbastien.com",
        "time": "Sat Dec 19 19:30:54 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "github@jfbastien.com",
        "time": "Sat Dec 19 19:30:54 2015"
      },
      "message": "Merge pull request #76 from WebAssembly/update-tests\n\nwasmate: update tests"
    },
    {
      "commit": "d484837a61a90bc85c5ecfa1c98bfaf1f256d521",
      "tree": "3732fd8fc2921f2781f09545ca1efd36769c2cec",
      "parents": [
        "b1f3ef1e967add879930710f374f3dd33f06bcd9"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Sat Dec 19 19:28:49 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Sat Dec 19 19:28:49 2015"
      },
      "message": "wasmate: update tests\n\nLLVM\u0027s code generation has slightly changed, update the tests and expected outputs accordingly. I haven\u0027t updates cpus.s, returned.s, and vtable.s because these catch bugs in wasmate. I\u0027ll file bugs and update them separately.\n"
    },
    {
      "commit": "b1f3ef1e967add879930710f374f3dd33f06bcd9",
      "tree": "2afee16419edc2281bc84ae5f41b0f7707afab9f",
      "parents": [
        "c84936102ae83e751e49c40968e97a07e84b98bb",
        "6227efe3671d6be085278a32438817ec2316de69"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "github@jfbastien.com",
        "time": "Sat Dec 19 19:06:07 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "github@jfbastien.com",
        "time": "Sat Dec 19 19:06:07 2015"
      },
      "message": "Merge pull request #75 from WebAssembly/address-taken-functions\n\nwasmate: handle address-taken functions"
    },
    {
      "commit": "6227efe3671d6be085278a32438817ec2316de69",
      "tree": "7f08f0e57dff737a9826fb58cda3eac8fe4bb39d",
      "parents": [
        "beae677ca33328db589ed02d0c8a555c36731b7c"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Sat Dec 19 00:51:02 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Sat Dec 19 00:51:02 2015"
      },
      "message": "wasmate: update expected output\n\nThe (export ...) expressions are now at the start of (module ...).\n"
    },
    {
      "commit": "beae677ca33328db589ed02d0c8a555c36731b7c",
      "tree": "fe2e260897619fd22a50411c2bba7212fdf20f00",
      "parents": [
        "391f0c20fd9337fa625deda3c90f560787d32856"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Sat Dec 19 00:32:44 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Sat Dec 19 00:32:44 2015"
      },
      "message": "wasmate: handle address-taken functions\n\nThe torture tests have a few address-taken function tests where the address is stored in data. wasmate didn\u0027t know how to construct the function table before, now it does. This required moving the .globl handling from the text pass to the earlier data pass (because the address can be taken in global data), which moves all (export ...) and (table ...) expressions to the start of (module ...) and requires updating all the tests. This PR also adds validation of .type labels.\n"
    },
    {
      "commit": "c84936102ae83e751e49c40968e97a07e84b98bb",
      "tree": "f3b289493b51e961b7fd03587555f3fb74ae6fec",
      "parents": [
        "391f0c20fd9337fa625deda3c90f560787d32856"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "github@jfbastien.com",
        "time": "Fri Dec 18 23:46:28 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "github@jfbastien.com",
        "time": "Fri Dec 18 23:46:28 2015"
      },
      "message": "build.py: remove outdated output\n\nThe variable now only contains a glob pattern."
    },
    {
      "commit": "391f0c20fd9337fa625deda3c90f560787d32856",
      "tree": "a693ae7d7fbdf5b1d2b86d0bf0c61135aa0e274c",
      "parents": [
        "b52dbfe48ef60f7eaae81bdd0962983c8f6d2bf2"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Fri Dec 18 21:08:38 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Fri Dec 18 21:08:38 2015"
      },
      "message": "Bin wasmate failures.\n"
    },
    {
      "commit": "b52dbfe48ef60f7eaae81bdd0962983c8f6d2bf2",
      "tree": "debd67c25c8b237939694acf53174b173c7d9ba0",
      "parents": [
        "c13c0550be1804874c1d8c371c99220b02690890"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "github@jfbastien.com",
        "time": "Fri Dec 18 20:52:34 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "github@jfbastien.com",
        "time": "Fri Dec 18 20:52:34 2015"
      },
      "message": "Buildbot: fix link_assembly_files name"
    },
    {
      "commit": "c13c0550be1804874c1d8c371c99220b02690890",
      "tree": "728008d82c27f0cbf3c13e46ee6df1f1b0aa273b",
      "parents": [
        "ce41894bd9dabc9a1ee93d73ef5d13001c8653bd",
        "681bab7f769158445c04b00d90098e9a770c0f72"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "github@jfbastien.com",
        "time": "Fri Dec 18 19:18:33 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "github@jfbastien.com",
        "time": "Fri Dec 18 19:18:33 2015"
      },
      "message": "Merge pull request #69 from WebAssembly/link\n\nBuildbot: use common infrastructure"
    },
    {
      "commit": "681bab7f769158445c04b00d90098e9a770c0f72",
      "tree": "728008d82c27f0cbf3c13e46ee6df1f1b0aa273b",
      "parents": [
        "ce41894bd9dabc9a1ee93d73ef5d13001c8653bd"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Fri Dec 18 19:17:52 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Fri Dec 18 19:17:52 2015"
      },
      "message": "Buildbot: use common infrastructure\n\nThe linker step now uses the common infrastructure for running tests and reporting results. This also add a list of expected failures for wasmate\u0027s .s -\u003e .wast tests (which I\u0027ll resolve separately).\n"
    },
    {
      "commit": "ce41894bd9dabc9a1ee93d73ef5d13001c8653bd",
      "tree": "a68f74620308f5006ce358094bddde0a0821a019",
      "parents": [
        "4bb229d224a8aa8fbf78479297c8d922c92e4966"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Fri Dec 18 18:42:20 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Fri Dec 18 18:42:20 2015"
      },
      "message": "Buildbot: pep8 style\n\nAlso add setup.cfg which ignores indentation errors (we use 2 spaces, not 4).\n"
    },
    {
      "commit": "4bb229d224a8aa8fbf78479297c8d922c92e4966",
      "tree": "752a34675c5175bc7ce19be6a06ccf2e7214d929",
      "parents": [
        "8dc1c682b86d74d72116424334bcbddc9479e400"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Fri Dec 18 18:35:42 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Fri Dec 18 18:35:42 2015"
      },
      "message": "Rename torture_test.py: it only does compilation.\n"
    },
    {
      "commit": "8dc1c682b86d74d72116424334bcbddc9479e400",
      "tree": "d5acf6bfaac32c99e3f852cffd508f25d6d45441",
      "parents": [
        "f7879baa472edf9f21360432f31c6bbbeabd8bbf",
        "9598363ad70eb8c8c80b6e43f36fb42d1547d1f7"
      ],
      "author": {
        "name": "Dan Gohman",
        "email": "sunfish@mozilla.com",
        "time": "Fri Dec 18 17:19:34 2015"
      },
      "committer": {
        "name": "Dan Gohman",
        "email": "sunfish@mozilla.com",
        "time": "Fri Dec 18 17:19:34 2015"
      },
      "message": "Merge pull request #68 from WebAssembly/fix-license\n\nFix license"
    },
    {
      "commit": "f7879baa472edf9f21360432f31c6bbbeabd8bbf",
      "tree": "ecca1ab2a4e2b9a9e2a08a892c2d1f96ee3613ec",
      "parents": [
        "66ec9566e1b281a034d718276f413d92f0c285bd",
        "55e191d4943b95662274e7c4186cd9c15ad16b26"
      ],
      "author": {
        "name": "Dan Gohman",
        "email": "sunfish@mozilla.com",
        "time": "Fri Dec 18 16:23:47 2015"
      },
      "committer": {
        "name": "Dan Gohman",
        "email": "sunfish@mozilla.com",
        "time": "Fri Dec 18 16:23:47 2015"
      },
      "message": "Merge pull request #67 from WebAssembly/data.rel.ro\n\nwasmate: properly handle .data.rel.ro and .data.rel.ro.local"
    },
    {
      "commit": "66ec9566e1b281a034d718276f413d92f0c285bd",
      "tree": "d5fb977c01fc81ddc0eeb356788279e4d512f75f",
      "parents": [
        "96d7c85ff2fc420e923d005604743687ab2f6547"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@google.com",
        "time": "Fri Dec 18 04:45:25 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@google.com",
        "time": "Fri Dec 18 04:45:25 2015"
      },
      "message": "Rename a few things.\n"
    },
    {
      "commit": "96d7c85ff2fc420e923d005604743687ab2f6547",
      "tree": "1aa4c4258e55662ffd9af3299de0ced1162997fa",
      "parents": [
        "d04f038e312bf56e051907569a537d4c0e751f01"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@google.com",
        "time": "Fri Dec 18 04:35:40 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@google.com",
        "time": "Fri Dec 18 04:35:40 2015"
      },
      "message": "Torture test: factor out more testing\n\nSecond step in factoring things so that other steps (especially linker and assembler) can use the same testing approach.\n"
    },
    {
      "commit": "d04f038e312bf56e051907569a537d4c0e751f01",
      "tree": "a73767d6cfe875e36caa96fb7497dc50d893b376",
      "parents": [
        "6419f6861385627c255d0e2ab8c4b7bcc8daf59d"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@google.com",
        "time": "Fri Dec 18 03:44:45 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@google.com",
        "time": "Fri Dec 18 03:44:45 2015"
      },
      "message": "Torture test: factor out testing\n\nThis is the first step in factoring things so that other steps (especially linker and assembler) can use the same testing approach.\n"
    },
    {
      "commit": "9598363ad70eb8c8c80b6e43f36fb42d1547d1f7",
      "tree": "93f31ac5029f1a5087f0fc6a38212078ee0decbc",
      "parents": [
        "6419f6861385627c255d0e2ab8c4b7bcc8daf59d"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "github@jfbastien.com",
        "time": "Fri Dec 18 03:10:32 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "github@jfbastien.com",
        "time": "Fri Dec 18 03:10:32 2015"
      },
      "message": "Fix license"
    },
    {
      "commit": "55e191d4943b95662274e7c4186cd9c15ad16b26",
      "tree": "3834dcdea53c5af529bc838f980a4a81e62c2a30",
      "parents": [
        "6419f6861385627c255d0e2ab8c4b7bcc8daf59d"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@google.com",
        "time": "Fri Dec 18 02:58:05 2015"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@google.com",
        "time": "Fri Dec 18 02:58:05 2015"
      },
      "message": "wasmate: properly handle .data.rel.ro and .data.rel.ro.local\n\nThis fixes #66.\n"
    },
    {
      "commit": "6419f6861385627c255d0e2ab8c4b7bcc8daf59d",
      "tree": "4d3e5499e3126c99405ff9281c730e415a4bd3fa",
      "parents": [
        "b11abbad95e5b52a33b4b1ccaf8c4970d25ec893",
        "7850059227d1890ceb5804be5b4855dc6bd8af87"
      ],
      "author": {
        "name": "Dan Gohman",
        "email": "sunfish@mozilla.com",
        "time": "Thu Dec 17 21:16:25 2015"
      },
      "committer": {
        "name": "Dan Gohman",
        "email": "sunfish@mozilla.com",
        "time": "Thu Dec 17 21:16:25 2015"
      },
      "message": "Merge pull request #65 from WebAssembly/dot-section\n\nSupport .section with selected sections."
    },
    {
      "commit": "7850059227d1890ceb5804be5b4855dc6bd8af87",
      "tree": "4d3e5499e3126c99405ff9281c730e415a4bd3fa",
      "parents": [
        "e4033411d3749c8101bad7777294c8fed0e65c2e"
      ],
      "author": {
        "name": "Dan Gohman",
        "email": "sunfish@mozilla.com",
        "time": "Thu Dec 17 21:13:28 2015"
      },
      "committer": {
        "name": "Dan Gohman",
        "email": "sunfish@mozilla.com",
        "time": "Thu Dec 17 21:13:28 2015"
      },
      "message": "Add a comment about .file, .type, and .ident.\n"
    },
    {
      "commit": "e4033411d3749c8101bad7777294c8fed0e65c2e",
      "tree": "305e65c18768e8f4adea3b4e874ae20670dce930",
      "parents": [
        "07859e743e549716b1c13f732c07afac708a7e2e"
      ],
      "author": {
        "name": "Dan Gohman",
        "email": "sunfish@mozilla.com",
        "time": "Thu Dec 17 20:54:33 2015"
      },
      "committer": {
        "name": "Dan Gohman",
        "email": "sunfish@mozilla.com",
        "time": "Thu Dec 17 20:54:33 2015"
      },
      "message": "Update the LLVM revision.\n"
    },
    {
      "commit": "07859e743e549716b1c13f732c07afac708a7e2e",
      "tree": "b840b5df770055f83c8b3bad21030acfcb9695c1",
      "parents": [
        "c17629ee6de2e1a74652a3ee0b513a02247f7702"
      ],
      "author": {
        "name": "Dan Gohman",
        "email": "sunfish@mozilla.com",
        "time": "Thu Dec 17 20:51:38 2015"
      },
      "committer": {
        "name": "Dan Gohman",
        "email": "sunfish@mozilla.com",
        "time": "Thu Dec 17 20:51:38 2015"
      },
      "message": "Update for another new test added upstream.\n"
    },
    {
      "commit": "c17629ee6de2e1a74652a3ee0b513a02247f7702",
      "tree": "432b2284c4f09750f1f99fbe2067b9b1d52aa7f8",
      "parents": [
        "c8af0c85c3fa1c71a1aaf6d09d77027baab33488"
      ],
      "author": {
        "name": "Dan Gohman",
        "email": "sunfish@mozilla.com",
        "time": "Thu Dec 17 20:47:00 2015"
      },
      "committer": {
        "name": "Dan Gohman",
        "email": "sunfish@mozilla.com",
        "time": "Thu Dec 17 20:47:00 2015"
      },
      "message": "Update for a new test added upstream.\n"
    },
    {
      "commit": "c8af0c85c3fa1c71a1aaf6d09d77027baab33488",
      "tree": "71cf13b86ce0e7930cfbe1d846b7a98f2f68a09a",
      "parents": [
        "85cb5172472dfbac2cbf4ef827456ca12048964f"
      ],
      "author": {
        "name": "Dan Gohman",
        "email": "sunfish@mozilla.com",
        "time": "Thu Dec 17 20:44:23 2015"
      },
      "committer": {
        "name": "Dan Gohman",
        "email": "sunfish@mozilla.com",
        "time": "Thu Dec 17 20:44:23 2015"
      },
      "message": "Update tests for upstream LLVM changes.\n\nThis consists of just adding the .note.GNU-stack section to every file.\nNote that we don\u0027t actually require this section, so its existence is\nsubject to further design, but for now it exists, so it\u0027s useful to\nensure that wasmate works with it.\n"
    },
    {
      "commit": "85cb5172472dfbac2cbf4ef827456ca12048964f",
      "tree": "8b2f6b40fb90fc10f456f02131093fad3f189d75",
      "parents": [
        "3afd32628dfdd5d7e49ff61310ecd13e439e142d"
      ],
      "author": {
        "name": "Dan Gohman",
        "email": "sunfish@mozilla.com",
        "time": "Thu Dec 17 20:38:24 2015"
      },
      "committer": {
        "name": "Dan Gohman",
        "email": "sunfish@mozilla.com",
        "time": "Thu Dec 17 20:38:24 2015"
      },
      "message": "Ignore \u0027.ident\u0027.\n"
    },
    {
      "commit": "3afd32628dfdd5d7e49ff61310ecd13e439e142d",
      "tree": "51ff223fe13bceadbc733567af0f78d8ce7939b2",
      "parents": [
        "a15b33eee7064c3fd0b705e06039ca1447860a0c"
      ],
      "author": {
        "name": "Dan Gohman",
        "email": "sunfish@mozilla.com",
        "time": "Thu Dec 17 20:19:01 2015"
      },
      "committer": {
        "name": "Dan Gohman",
        "email": "sunfish@mozilla.com",
        "time": "Thu Dec 17 20:19:01 2015"
      },
      "message": "Don\u0027t print an extra dot.\n"
    },
    {
      "commit": "a15b33eee7064c3fd0b705e06039ca1447860a0c",
      "tree": "aae9ef1029a6aead83f4982b5c03077b2b2283ea",
      "parents": [
        "b11abbad95e5b52a33b4b1ccaf8c4970d25ec893"
      ],
      "author": {
        "name": "Dan Gohman",
        "email": "sunfish@mozilla.com",
        "time": "Thu Dec 17 19:52:44 2015"
      },
      "committer": {
        "name": "Dan Gohman",
        "email": "sunfish@mozilla.com",
        "time": "Thu Dec 17 19:52:44 2015"
      },
      "message": "Support .section with selected sections.\n"
    },
    {
      "commit": "b11abbad95e5b52a33b4b1ccaf8c4970d25ec893",
      "tree": "57a0d0583b9291394dba5fd2c4e5eb93c26d980a",
      "parents": [
        "ced5cb4c6721a7fdd7e336807a22bb1f85728c4a"
      ],
      "author": {
        "name": "Dan Gohman",
        "email": "sunfish@mozilla.com",
        "time": "Thu Dec 17 05:19:09 2015"
      },
      "committer": {
        "name": "Dan Gohman",
        "email": "sunfish@mozilla.com",
        "time": "Thu Dec 17 05:22:26 2015"
      },
      "message": "Update tests for upstream changes.\n\nAgain, except returned.s for now, since returned.ll has an external global\nsymbol, which wasmate.py doesn\u0027t support.\n\nThis also updates wasmate.py to handle the .bss directive, which is\neffectively the same as .data.\n"
    }
  ],
  "next": "ced5cb4c6721a7fdd7e336807a22bb1f85728c4a"
}
