)]}'
{
  "log": [
    {
      "commit": "92259bcdcfcf85d4156370a297c7478f5e0246d5",
      "tree": "40448e9803d88963ba63f6c1261b8b40b0c70b2b",
      "parents": [
        "a689bff4d5993bfb9f37aa8c43eb7368134d7c7b"
      ],
      "author": {
        "name": "Clayton Wilkinson",
        "email": "wilkinsonclay@google.com",
        "time": "Mon Jun 30 09:03:53 2025 -0700"
      },
      "committer": {
        "name": "Clayton Wilkinson",
        "email": "wilkinsonclay@google.com",
        "time": "Mon Jun 30 09:03:53 2025 -0700"
      },
      "message": "[quickjs][OWNERS] Removing ex-members\n\nThis removes entries for people no longer working\non this project.\n\nChange-Id: I8ce320dff5518b1975cfbb37a2cbd530b85a0450\n"
    },
    {
      "commit": "a689bff4d5993bfb9f37aa8c43eb7368134d7c7b",
      "tree": "dc4838e930fcdaf7d6f495002f47c52a982e548f",
      "parents": [
        "9dc8621a63a0eb721168d49ad1f3f23c31620b06"
      ],
      "author": {
        "name": "Leonard Chan",
        "email": "leonardchan@google.com",
        "time": "Wed May 31 21:14:38 2023 +0000"
      },
      "committer": {
        "name": "Leonard Chan",
        "email": "leonardchan@google.com",
        "time": "Wed May 31 21:14:38 2023 +0000"
      },
      "message": "[quickjs] Fix function type mismatches\n\nUBSan is finding function type mismatches for js_realloc_rt where the\nfirst argument should be an opaque void* rather than a JSRuntime*. This\nfixes some instances of function type mismatches to takea void*.\n\nBug: 127108\nChange-Id: I0ca77dfc8021e9fda592b7950dc80e88f2d985ac\n"
    },
    {
      "commit": "9dc8621a63a0eb721168d49ad1f3f23c31620b06",
      "tree": "1f4b90135df43eb0a8cf21b53e516ff6e85f9aa0",
      "parents": [
        "d6c5ec0cfd7ccf099fa1c893ae2c5995d489d915"
      ],
      "author": {
        "name": "Xushen Ma",
        "email": "xushen@google.com",
        "time": "Thu Oct 13 00:00:03 2022 +0000"
      },
      "committer": {
        "name": "Xushen Ma",
        "email": "xushen@google.com",
        "time": "Thu Oct 13 22:34:53 2022 +0000"
      },
      "message": "[qjs] Update to 2021-03-27.\n\nChange-Id: Ia3a44f30270804e00f5fbb341e39520bf0b3b392\nTest:\n  passed: fx test --e2e qjs-test\n  passed: fx test --e2e fuchsia-pkg://fuchsia.com/qjs_tests#meta/qjs_tests.cm\n"
    },
    {
      "commit": "d6c5ec0cfd7ccf099fa1c893ae2c5995d489d915",
      "tree": "3f8300fcb2f65e3b41639773eeffa053dcda5089",
      "parents": [
        "6b42b96c16db01c867e43b58aa74a5fc96218c86"
      ],
      "author": {
        "name": "Alex Brachet",
        "email": "abrachet@google.com",
        "time": "Wed Jun 29 00:22:17 2022 +0000"
      },
      "committer": {
        "name": "Alex Brachet",
        "email": "abrachet@google.com",
        "time": "Thu Jun 30 16:21:51 2022 +0000"
      },
      "message": "[quickjs] Fix undefined flexible array member\n\nThis is a continuation of fxrev.dev/694821, that fixed\nusage of quickjs in host tools, but evidently this is\nalso used on target where the roll of 694821 failed.\n\nBug: 103545\nChange-Id: I4f7b5b1918089365109aa838314d762753403708\n"
    },
    {
      "commit": "6b42b96c16db01c867e43b58aa74a5fc96218c86",
      "tree": "8cb592a7d795fe4556095f4422f5900d865872db",
      "parents": [
        "0add4f2fd6b4cb8f903d5b243e37c711bef65f7f"
      ],
      "author": {
        "name": "Alex Brachet",
        "email": "abrachet@google.com",
        "time": "Tue Jun 28 06:29:30 2022 +0000"
      },
      "committer": {
        "name": "Alex Brachet",
        "email": "abrachet@google.com",
        "time": "Tue Jun 28 18:29:59 2022 +0000"
      },
      "message": "[quickjs] Fix undefined flexible array member\n\nFlexible array\u0027s in C are declared with no size, size 0 is\nundefined and UBSan has recently learned to warn about\naccess to these.\n\nBug: 103545\nChange-Id: Ic7cb83ad559aa87ff4df6871612ecb4dde9f4e68\n"
    },
    {
      "commit": "0add4f2fd6b4cb8f903d5b243e37c711bef65f7f",
      "tree": "2efc56a9ca88f3c0b1f562ea9999f8638cdea2be",
      "parents": [
        "e076670b2cef68a745de440f449685607f715379"
      ],
      "author": {
        "name": "Miguel Flores Ruiz de Eguino",
        "email": "miguelfrde@google.com",
        "time": "Thu Jun 23 11:39:59 2022 -0700"
      },
      "committer": {
        "name": "Miguel Flores Ruiz de Eguino",
        "email": "miguelfrde@google.com",
        "time": "Thu Jun 23 11:40:02 2022 -0700"
      },
      "message": "[logging] Remove backend_legacy\n\nExecutables include the proper backend handling both host and fuchsia.\n\nBug: 101561\n\nChange-Id: I2d318468408537eab87170c0dac2355b70e85afa\n"
    },
    {
      "commit": "e076670b2cef68a745de440f449685607f715379",
      "tree": "983dd5efe1b78b2b63cdeae7307496e0bb9af877",
      "parents": [
        "5e232e978bd33eb5b6574169fd5a0cb7c6e30b16"
      ],
      "author": {
        "name": "David Fang",
        "email": "fangism@google.com",
        "time": "Fri Feb 25 18:38:24 2022 +0000"
      },
      "committer": {
        "name": "David Fang",
        "email": "fangism@google.com",
        "time": "Fri Feb 25 18:38:24 2022 +0000"
      },
      "message": "[build][cleanup] Use relative path to files\n\nEliminating absolute paths to outputs unlocks potential to remote\nbuild with caching.\n\nBug: 92670\nChange-Id: I474608d7e897811acb92894cf91691e60cc66a42\n"
    },
    {
      "commit": "5e232e978bd33eb5b6574169fd5a0cb7c6e30b16",
      "tree": "4ed12fadfb20c18f3331b4464d0bb61656a805b9",
      "parents": [
        "947002cabd400e196e0865a27ce65951be3b6e86"
      ],
      "author": {
        "name": "Gulfem Savrun Yeniceri",
        "email": "gulfem@google.com",
        "time": "Fri Jul 23 16:29:59 2021 +0000"
      },
      "committer": {
        "name": "Gulfem Savrun Yeniceri",
        "email": "gulfem@google.com",
        "time": "Fri Jul 23 16:29:59 2021 +0000"
      },
      "message": "[build] Suppress -Wunused-but-set-variable in quickjs\n\nThis patch suppresses -Wunused-but-set-variable warning in\nquickjs third party code that does not comply with.\n\nThe code that causes the issues is as the following:\n1) third_party/quickjs/quickjs.c:7353:10: error: variable\n\u0027atom1_is_integer\u0027 set but not used\n2) third_party/quickjs/quickjs.c:7353:28: error: variable\n\u0027atom2_is_integer\u0027 set but not used\n3) third_party/quickjs/quickjs.c:45390:17: error: variable \u0027s\u0027 set but\nnot used\n\nBug: 77973\nChange-Id: Ie6f9fe06953caa4f0280517d04cc2b46a41d4afb\n"
    },
    {
      "commit": "947002cabd400e196e0865a27ce65951be3b6e86",
      "tree": "83240709eb07292d6b1099a73bd665cc5d99b2b6",
      "parents": [
        "bb16b4419edca84a5276d3278398482459248125"
      ],
      "author": {
        "name": "Tamir Duberstein",
        "email": "tamird@google.com",
        "time": "Sun May 09 12:32:59 2021 -0400"
      },
      "committer": {
        "name": "Tamir Duberstein",
        "email": "tamird@google.com",
        "time": "Sun May 09 12:38:43 2021 -0400"
      },
      "message": "[config] Suppress implicit-fallthrough\n\nChange-Id: Id36ebc2a0fa32d4e86f5a65d256ff8d59e3c17c7\n"
    },
    {
      "commit": "bb16b4419edca84a5276d3278398482459248125",
      "tree": "d8cdcf666f154b8193ed108aa5998b9df1bb82f1",
      "parents": [
        "b24cd033fd3f787f011482aa9887e85000e910b3"
      ],
      "author": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Wed Apr 14 10:45:25 2021 -0700"
      },
      "committer": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Wed Apr 14 10:45:26 2021 -0700"
      },
      "message": "[components] src/sys/build -\u003e build/components\n\nChange-Id: I6d9ae5f3e5f741276ec2a7ca0a128fd6a9667dac\n"
    },
    {
      "commit": "b24cd033fd3f787f011482aa9887e85000e910b3",
      "tree": "19cc8bd1f994259be2e8679c2c8e4387427f5cb5",
      "parents": [
        "d86b5af0ab340250b2a68ab75e13ea214f9b80c5"
      ],
      "author": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Fri Mar 12 19:29:57 2021 -0800"
      },
      "committer": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Fri Mar 12 19:29:57 2021 -0800"
      },
      "message": "[quickjs] Migrate to new component templates\n\nBug: 65068\nTest: fx shell qjs\nTest: fx test qjs_tests\nChange-Id: I6718f23aceb214b45d6238d2c1c4481c01837e8d\n"
    },
    {
      "commit": "d86b5af0ab340250b2a68ab75e13ea214f9b80c5",
      "tree": "322d85f295c5c2280a39e6e4d9b98d046169b2b2",
      "parents": [
        "69b041bc41fc8155eba9e6c9e86315b9c06e54c3"
      ],
      "author": {
        "name": "Leonard Chan",
        "email": "leonardchan@google.com",
        "time": "Wed Dec 09 11:40:05 2020 -0800"
      },
      "committer": {
        "name": "Leonard Chan",
        "email": "leonardchan@google.com",
        "time": "Thu Dec 10 21:13:47 2020 +0000"
      },
      "message": "[quickjs] Fix UBSan bugs\n\nThere were 3 UB issues (and one unique issue) when attempting to build\nquickjs with UBSan:\n\n1. A left shift into the sign bit of an int.\n2. Passing a null pointer into the second argument of memcpy(), which is\n   marked with the nonnull attribute.\n3. Signed integer overflow when converting a double to an int32_t.\n4. (Unique) qjs would throw a stack overflow exception if JS_CallInternal\n   was instrumented with UBSan (adding\n   __attribute__((no_sanitize(\"undefined\"))) would silence it).\n\nSolutions:\n\n1. This only happens in a macro that l-shifts an enum value 24 places.\n   Casting this to an unsigned value then performing the bitwise OR will\n   circumvent the UB. We can then do a two\u0027s complement operation (via a\n   macro I added) to effectively cast back to an int type.\n\n   The macro itself just does some arithmetic to get the two\u0027s complement.\n   We can\u0027t use type punning (via unions) to cast the unsigned to a\n   signed since that makes assumptions about the underlying\n   representation of a signed int. (To make it simpler, we can\n   technically assume we\u0027re using a two\u0027s complement representation\n   since Clang uses that representation for signed ints). I am able to\n   assert that using this macro still results in the same codegen (with\n   optimizations) as the previous code, but without UB.\n\n2. (May not the best solution, but the code still seems to work.) Just\n   check if the second operand is a nullptr before calling memcpy().\n\n3. Instead implicitly convert the double to a uint32_t (which can hold\n   the range of values this double represents), then use the two\u0027s\n   complement macro in (1) to get a int32_t. I\u0027m also able to assert the\n   codegen is the same with optimizations.\n\n4. I was able to trace down what triggers this exception to the dispatch\n   table in JS_CallInternal. I don\u0027t exactly understand how, but somehow,\n   instrumenting with UBSan on this particular table leads to either the\n   JS runtime stack_top pointer or js_get_stack_pointer() to yield the\n   wrong values, hitting the check that triggers the exception. As a\n   workaround, we can instead just use a normal switch by setting\n   DIRECT_DISPATCH to 0. This just instead opts for using switch-case\n   over the table, which the compiler can just choose to replace with a\n   table if it\u0027s more fitting. This doesn\u0027t change any functionality\n   since it effectively does the same task.\n\nThis will require updating the flower afterwards.\n\nBug: 47041\nChange-Id: Ifc9fc921de5542bec6516e14f3d6038409d2745f\n"
    },
    {
      "commit": "69b041bc41fc8155eba9e6c9e86315b9c06e54c3",
      "tree": "544af7c45a98079e1fdcfccb82856cc55512e16c",
      "parents": [
        "adff77a540464e817486ab77690bb500d773fce0"
      ],
      "author": {
        "name": "Jeremy Manson",
        "email": "jeremymanson@google.com",
        "time": "Thu Oct 15 16:46:17 2020 -0700"
      },
      "committer": {
        "name": "Jeremy Manson",
        "email": "jeremymanson@google.com",
        "time": "Thu Oct 15 16:46:17 2020 -0700"
      },
      "message": "[qjs] Revert JS_SetMaxStackSize to upstream\n\nMissed a call last time.\n\nChange-Id: I92cc16831b5878dec2641734dc6b20ac12440e6c\n"
    },
    {
      "commit": "adff77a540464e817486ab77690bb500d773fce0",
      "tree": "8a1844325fdb2ab5a1fba2a39d3c46565ebaefe2",
      "parents": [
        "abc456cedce5bac3d5eaa34b8614932bc9e9b5c5"
      ],
      "author": {
        "name": "Jeremy Manson",
        "email": "jeremymanson@google.com",
        "time": "Fri Oct 09 17:06:12 2020 -0700"
      },
      "committer": {
        "name": "Jeremy Manson",
        "email": "jeremymanson@google.com",
        "time": "Fri Oct 09 17:06:12 2020 -0700"
      },
      "message": "[qjs] Revert JS_SetMaxStackSize to upstream\n\nPart 4a of a 4 part refactor.\n\nBug: 60081\nChange-Id: If9021a0235c6d5d2a884d5096fdc06d2d4b9d9fe\n"
    },
    {
      "commit": "abc456cedce5bac3d5eaa34b8614932bc9e9b5c5",
      "tree": "68aa6f1484aa3b4228ce393ddbeba3376bd60725",
      "parents": [
        "d56ed35d7566a76450fcc82614548b21a42b7a0f"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Oct 05 18:55:11 2020 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Oct 05 18:55:11 2020 +0200"
      },
      "message": "[build][alln] Fix Zircon library dependency\n\nThis CL assumes [1] has been submitted to fuchsia.git. It changes\nreferences to the zircon library to a proper target dependency, as\nrequired to move the sysroot generation to the Fuchsia build. See\n[1] for more details.\n\nBug: 60613\nTesting: Should not change the build.\n\n[1] https://fuchsia-review.googlesource.com/c/fuchsia/+/433557\n\nChange-Id: I519e8f30105f47b62cc334797a735cd36d99390d\n"
    },
    {
      "commit": "d56ed35d7566a76450fcc82614548b21a42b7a0f",
      "tree": "e5bb34c9430ee800674c7b281c06bce9bb2401ef",
      "parents": [
        "6a4ab1f93c54a1ae79e90f5beea3bd862607bc71"
      ],
      "author": {
        "name": "Jeremy Manson",
        "email": "jeremymanson@google.com",
        "time": "Fri Sep 25 13:18:07 2020 -0700"
      },
      "committer": {
        "name": "Jeremy Manson",
        "email": "jeremymanson@google.com",
        "time": "Fri Sep 25 13:18:07 2020 -0700"
      },
      "message": "[qjs] Revert change to JS_SetMaxStackSize\n\nPart 2a of a 4 part refactor.\n\nBug: 60081\nChange-Id: I02c7e47517f03ff81901966012a9027033aaada0\n"
    },
    {
      "commit": "6a4ab1f93c54a1ae79e90f5beea3bd862607bc71",
      "tree": "a27066a319e255d9d00f0a0963b8e5f5e788a4b9",
      "parents": [
        "8542be905fb9af6aa1186b4b5185d1555c17db9e"
      ],
      "author": {
        "name": "Jeremy Manson",
        "email": "jeremymanson@google.com",
        "time": "Fri Sep 18 22:03:26 2020 -0700"
      },
      "committer": {
        "name": "Jeremy Manson",
        "email": "jeremymanson@google.com",
        "time": "Sat Sep 19 00:08:20 2020 -0700"
      },
      "message": "[qjs] Update to 2020-09-06\n\nBug: 60081\n\nChange-Id: I73795164c5f111f2e20bd258755e91ce0074c6c3\n"
    },
    {
      "commit": "8542be905fb9af6aa1186b4b5185d1555c17db9e",
      "tree": "ff34dd0c69155fd83f8e7885277b065351c15a84",
      "parents": [
        "29703a31500be5dc51ad047813bdb36f738cbcb2"
      ],
      "author": {
        "name": "Drew Fisher",
        "email": "zarvox@google.com",
        "time": "Thu Sep 17 01:13:36 2020 -0700"
      },
      "committer": {
        "name": "Drew Fisher",
        "email": "zarvox@google.com",
        "time": "Thu Sep 17 01:15:15 2020 -0700"
      },
      "message": "[build] Suppress ubsan on host too\n\nWe were already suppressing it on target, but we need to do so on host\ntoo.  We can just move the config out of the conditional and apply it\nfor this target all the time.\n\nBug: 47041\nChange-Id: I98506bb15afc13aaa764c84665954777e6055731\n"
    },
    {
      "commit": "29703a31500be5dc51ad047813bdb36f738cbcb2",
      "tree": "af2cf074045f7a81f398dc5cd3aa2c9b6df571e3",
      "parents": [
        "6c3eb1197a590bac536ec7d24aa514b3e6622224"
      ],
      "author": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Thu Sep 10 17:42:24 2020 -0700"
      },
      "committer": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Fri Sep 11 19:48:05 2020 +0000"
      },
      "message": "[Wconversion] Suppress warnings\n\nBug: 56258\nBug: 58162\nChange-Id: I9e6f109ea818ac3b1fd795377650afdcf5f93884\n"
    },
    {
      "commit": "6c3eb1197a590bac536ec7d24aa514b3e6622224",
      "tree": "d4608e6d36d695da3c974ac474591e5690fd0f37",
      "parents": [
        "3b0b638614894f5f69c35e768be9ebd6f16274dd"
      ],
      "author": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Mon Aug 10 15:49:45 2020 -0700"
      },
      "committer": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Mon Aug 10 15:49:45 2020 -0700"
      },
      "message": "[logging] Include logging back end in tests\n\nChange-Id: Iba1ab66712a595fe60d5f11524f06a7c86ed34bd\n"
    },
    {
      "commit": "3b0b638614894f5f69c35e768be9ebd6f16274dd",
      "tree": "00af0973d504c2e8a460cf780c39ba7089021d3b",
      "parents": [
        "33ca2dff48abe5f7e730e5b46a561f9735faf48e"
      ],
      "author": {
        "name": "Suraj Malhotra",
        "email": "surajmalhotra@google.com",
        "time": "Thu Jun 18 16:53:28 2020 -0700"
      },
      "committer": {
        "name": "Suraj Malhotra",
        "email": "surajmalhotra@google.com",
        "time": "Thu Jun 18 16:53:28 2020 -0700"
      },
      "message": "[alln][fdio] Move //zircon/system/ulib/fdio to //sdk/lib/fdio\n\nBug: 54057\nChange-Id: I078e301299241dd676b3d82919dda8cebac2b74e\n"
    },
    {
      "commit": "33ca2dff48abe5f7e730e5b46a561f9735faf48e",
      "tree": "8832b0bd3da5e1e599cb13d4e059bee8d7278eb1",
      "parents": [
        "da5e134aa9096c4588b75b864c4c855aadd1c4bb"
      ],
      "author": {
        "name": "Leonard Chan",
        "email": "leonardchan@google.com",
        "time": "Tue Feb 25 17:11:52 2020 -0800"
      },
      "committer": {
        "name": "Leonard Chan",
        "email": "leonardchan@google.com",
        "time": "Tue Feb 25 17:11:52 2020 -0800"
      },
      "message": "[UBSan][quickjs] Temporarily disable UBSan\n\nUBSan was complaining about indexing out of bounds of an array.\nDisable UBSan for this target for now, then we will come back to fix it\nonce asan-ubsan is migrated into CQ.\n\nBug: 47041\nChange-Id: I4ca7f5d944f5179bbe1d95ceb2918a7a803160c0\n"
    },
    {
      "commit": "da5e134aa9096c4588b75b864c4c855aadd1c4bb",
      "tree": "b646b4b0a2ace002de6d73194dbdd8c810406ef3",
      "parents": [
        "a59285a666dd2a43e8f74e8d11e6960792ee33c6"
      ],
      "author": {
        "name": "Jeremy Manson",
        "email": "jeremymanson@google.com",
        "time": "Tue Dec 17 14:54:21 2019 -0800"
      },
      "committer": {
        "name": "Jeremy Manson",
        "email": "jeremymanson@google.com",
        "time": "Tue Dec 17 14:54:21 2019 -0800"
      },
      "message": "[qjs] Update to version 2019-10-27\n\nChange-Id: I5713cca4e0b887a38df669f540f8c50419f443de\n"
    },
    {
      "commit": "a59285a666dd2a43e8f74e8d11e6960792ee33c6",
      "tree": "e14e5cd1837baaa230d683fa03e25662ccbbc5d9",
      "parents": [
        "1371698965682dd0ff241817914c8879b894e9ab"
      ],
      "author": {
        "name": "Anouk Paradis",
        "email": "aparadis@google.com",
        "time": "Thu Nov 21 09:43:19 2019 -0800"
      },
      "committer": {
        "name": "Anouk Paradis",
        "email": "aparadis@google.com",
        "time": "Thu Nov 21 19:12:28 2019 +0000"
      },
      "message": "[qjs] Fix bug in polling of os_timers\n\nChange-Id: I204d82d240686f44777a7df256e7b5d137a6345f\n"
    },
    {
      "commit": "1371698965682dd0ff241817914c8879b894e9ab",
      "tree": "fc5890deab2c56a6b048b182727333e2ba997fa7",
      "parents": [
        "ca272d5b139235e2d34d74214a16f9fc6d5cc8a6"
      ],
      "author": {
        "name": "Jeremy Manson",
        "email": "jeremymanson@google.com",
        "time": "Thu Nov 14 16:45:30 2019 -0800"
      },
      "committer": {
        "name": "Jeremy Manson",
        "email": "jeremymanson@google.com",
        "time": "Thu Nov 14 16:45:30 2019 -0800"
      },
      "message": "[qjs] Fix off-by-one error.\n\nChange-Id: I6628adb5fb065cf32c5692f9f32604dbc9d068ad\n"
    },
    {
      "commit": "ca272d5b139235e2d34d74214a16f9fc6d5cc8a6",
      "tree": "d22e93746394a216eb54190f9c1d9e634cf6bf8a",
      "parents": [
        "9742ed0fc9e9cd44417999e24ed357a7037b8217"
      ],
      "author": {
        "name": "Jeremy Manson",
        "email": "jeremymanson@google.com",
        "time": "Wed Nov 13 15:52:10 2019 -0800"
      },
      "committer": {
        "name": "Jeremy Manson",
        "email": "jeremymanson@google.com",
        "time": "Wed Nov 13 15:54:35 2019 -0800"
      },
      "message": "[qjs] Add ability to remove handlers.\n\nThe current code will just keep adding handlers forever.\n\nTest code is only possible if we have a way of manipulating handles\nfrom JS.  This functionality is all in the Fuchsia layer; any test\nthat uses handles and runs a loop will exercise this, because without\nit, the loop will run forever.  Such a test will be checked in as\npart of the \"list directories\" CL.\n\nChange-Id: I41d8e976c9c8abce6c53d5efb051c4d66c13aab8\n"
    },
    {
      "commit": "9742ed0fc9e9cd44417999e24ed357a7037b8217",
      "tree": "2f607ff8d492fd72443f07a2927f86cd74398caf",
      "parents": [
        "89bb0f98d034efff91fb9ca8532ce6630efd7c96"
      ],
      "author": {
        "name": "Jeremy Manson",
        "email": "jeremymanson@google.com",
        "time": "Wed Nov 06 16:03:35 2019 -0800"
      },
      "committer": {
        "name": "Jeremy Manson",
        "email": "jeremymanson@google.com",
        "time": "Wed Nov 06 16:03:35 2019 -0800"
      },
      "message": "[qjs] Add BigNum support\n\nImportant for 64-bit integers in FIDL.\n\nChange-Id: Iafbd5ee6f4b19dd8afca2fb12a6090eb66d8265b\n"
    },
    {
      "commit": "89bb0f98d034efff91fb9ca8532ce6630efd7c96",
      "tree": "6acbd2cf350daaa50b1a245e58b5f80e12e9370d",
      "parents": [
        "15e57108b72f3b632449dc59bcaf057b9beecefd"
      ],
      "author": {
        "name": "Jeremy Manson",
        "email": "jeremymanson@google.com",
        "time": "Thu Oct 31 13:53:02 2019 -0700"
      },
      "committer": {
        "name": "Jeremy Manson",
        "email": "jeremymanson@google.com",
        "time": "Thu Oct 31 13:53:02 2019 -0700"
      },
      "message": "[qjs] Make compiled_js template usable outside package.\n\nAlso, fix broken test.\n\nChange-Id: I8900cb77ac71f63449c5289964a244894432d107\n"
    },
    {
      "commit": "15e57108b72f3b632449dc59bcaf057b9beecefd",
      "tree": "029d5ea91c39c3f8dd5daf459526336eb4a57b1b",
      "parents": [
        "9836545f8507fd578189ce43710a6d75968376ce"
      ],
      "author": {
        "name": "Jeremy Manson",
        "email": "jeremymanson@google.com",
        "time": "Wed Oct 23 17:11:33 2019 -0700"
      },
      "committer": {
        "name": "Jeremy Manson",
        "email": "jeremymanson@google.com",
        "time": "Wed Oct 23 17:11:33 2019 -0700"
      },
      "message": "[qjs] Ignore another warning.\n\nAlso format BUILD.gn\n\nChange-Id: Ic61c01f2f3b7b8b7dd9459eb711ca90c08f570c1\n"
    },
    {
      "commit": "9836545f8507fd578189ce43710a6d75968376ce",
      "tree": "a3ab02c97fba3f86237476ef9b1c08cde281f071",
      "parents": [
        "e4648eace50dd6fdfd4ac07482e2ebe24d4d4e68"
      ],
      "author": {
        "name": "Jeremy Manson",
        "email": "jeremymanson@google.com",
        "time": "Wed Oct 23 13:52:06 2019 -0700"
      },
      "committer": {
        "name": "Jeremy Manson",
        "email": "jeremymanson@google.com",
        "time": "Wed Oct 23 13:52:06 2019 -0700"
      },
      "message": "[quickjs] Small typo fix.\n\nChange-Id: I407a130ac37903379eee9f72494983dea7343bb8\n"
    },
    {
      "commit": "e4648eace50dd6fdfd4ac07482e2ebe24d4d4e68",
      "tree": "49da2032b941afef5876caba223a5b99474ef6e6",
      "parents": [
        "3f11147cd0eee4eeed3c7bc77133559854008fc4"
      ],
      "author": {
        "name": "Jeremy Manson",
        "email": "jeremymanson@google.com",
        "time": "Tue Oct 22 12:37:37 2019 -0700"
      },
      "committer": {
        "name": "Jeremy Manson",
        "email": "jeremymanson@google.com",
        "time": "Tue Oct 22 12:38:31 2019 -0700"
      },
      "message": "[qjs] Initial port to Fuchsia\n\nContains some untested affordances for polling handles.\n\nLargely based on work by ianloic@\n\nChange-Id: I7589c8c9206b1925f0e4014c5b4a87e90dd04079\n"
    },
    {
      "commit": "3f11147cd0eee4eeed3c7bc77133559854008fc4",
      "tree": "61ff85cd5910e66197d3fd948b3cffcccdcddc9f",
      "parents": [
        "c82a02d4646a1daf168ec27404ebe5be2e4d4c71"
      ],
      "author": {
        "name": "Jeremy Manson",
        "email": "jeremymanson@google.com",
        "time": "Mon Oct 07 15:41:58 2019 -0700"
      },
      "committer": {
        "name": "Jeremy Manson",
        "email": "jeremymanson@google.com",
        "time": "Mon Oct 07 15:43:01 2019 -0700"
      },
      "message": "Add host build and OWNERS file.\n\nChange-Id: I5d5d5402fe13880dd82ef2785c0a1d4405e5d351\n"
    },
    {
      "commit": "c82a02d4646a1daf168ec27404ebe5be2e4d4c71",
      "tree": "f269818a42fcd7c4abc0a815c7ea38297fe7138a",
      "parents": [
        "6f79b1719a384dd2299105d12a1ed268a8bd3529"
      ],
      "author": {
        "name": "Oliver Newman",
        "email": "olivernewman@google.com",
        "time": "Tue Oct 01 14:29:43 2019 -0700"
      },
      "committer": {
        "name": "Oliver Newman",
        "email": "olivernewman@google.com",
        "time": "Tue Oct 01 15:09:29 2019 -0700"
      },
      "message": "Initialize with version 2019-09-18\n\nAlso deleted AUTHORS, LICENSE, and PATENTS files since this isn\u0027t a\nGoogle-owned project, and updated the README.\n\nBug: 37626\nChange-Id: Ie2b5b121a163febee3d41cb36aecf3a9bbe914d0\n"
    },
    {
      "commit": "6f79b1719a384dd2299105d12a1ed268a8bd3529",
      "tree": "f396f5a28adf132640b2cbd5354b6859906e9bc1",
      "parents": [
        "dfae8635ac947742b58fdd508989a3d56945280b"
      ],
      "author": {
        "name": "Gary Miguel",
        "email": "garymm@google.com",
        "time": "Wed Mar 27 16:22:57 2019 -0700"
      },
      "committer": {
        "name": "Gary Miguel",
        "email": "garymm@google.com",
        "time": "Wed Mar 27 16:23:07 2019 -0700"
      },
      "message": "update year\n\nChange-Id: Ic5b7b6c2b4cfbf7f81e8dc6fca28e075eb7888e5\n"
    },
    {
      "commit": "dfae8635ac947742b58fdd508989a3d56945280b",
      "tree": "da9a59bb97b4453a56e38b2d25197819b89b2ba5",
      "parents": [
        "fc7fca3cf4667614c3f68ddba20e9b7081ffc7a0"
      ],
      "author": {
        "name": "Gary Miguel",
        "email": "garymm@google.com",
        "time": "Thu Sep 27 14:00:11 2018 -0700"
      },
      "committer": {
        "name": "Gary Miguel",
        "email": "garymm@google.com",
        "time": "Thu Sep 27 14:00:27 2018 -0700"
      },
      "message": "update year on LICENSE\n\nChange-Id: Ied5b18bb89e7c44269a6a0796f5d62d4f9b8f180\n"
    },
    {
      "commit": "fc7fca3cf4667614c3f68ddba20e9b7081ffc7a0",
      "tree": "73592ee4090e21418662af3fd8df51bd39b94120",
      "parents": [
        "f066aab7ce3d9e548b56408255c4675b1195f29f"
      ],
      "author": {
        "name": "George Kulakowski",
        "email": "kulakowski@google.com",
        "time": "Mon Mar 06 15:11:41 2017 -0800"
      },
      "committer": {
        "name": "George Kulakowski",
        "email": "kulakowski@google.com",
        "time": "Tue Mar 14 13:21:52 2017 -0700"
      },
      "message": "Add PATENTS file\n\nChange-Id: I22794fe40627f9949020dc1a225e9c2a5f0e8e94\n"
    },
    {
      "commit": "f066aab7ce3d9e548b56408255c4675b1195f29f",
      "tree": "f8cda4008a31009e325cc2ff965cff76b0c4be64",
      "parents": [
        "bd622fe3510c67563defab14bc18bc16a5c4596b"
      ],
      "author": {
        "name": "Jason Campbell",
        "email": "jasoncampbell@google.com",
        "time": "Fri Jan 06 19:21:16 2017 -0800"
      },
      "committer": {
        "name": "Jason Campbell",
        "email": "jasoncampbell@google.com",
        "time": "Fri Jan 06 19:21:32 2017 -0800"
      },
      "message": "Update copyright for 2017\n\nChange-Id: I59c560150bb47420a97df0c227a58cb5b967c4e1\n"
    },
    {
      "commit": "bd622fe3510c67563defab14bc18bc16a5c4596b",
      "tree": "c382e0cceacae4364cdbe5631e1b2c012c72c491",
      "parents": [],
      "author": {
        "name": "Adam Barth",
        "email": "abarth@chromium.org",
        "time": "Thu Jul 14 00:11:09 2016 -0700"
      },
      "committer": {
        "name": "Adam Barth",
        "email": "abarth@chromium.org",
        "time": "Tue Aug 09 16:52:59 2016 -0700"
      },
      "message": "Initial commit\n"
    }
  ]
}
