)]}'
{
  "log": [
    {
      "commit": "49b2f03c8a62700bf2f2c4fdb5f2bec2e60a08a9",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "da7adf03fa17561fa257306664651fc89a451f41"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue Aug 16 20:00:06 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue Aug 16 20:00:06 2016"
      },
      "message": "Make the fuchsia mojo/public repo the source of truth.\n\nI.e., pull in mojo/public via DEPS.\n\nR\u003djamesr@chromium.org\n\nReview URL: https://codereview.chromium.org/2250183003 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 6a234e716d79dc7604fbef85e3681bb50561a4f2\n"
    },
    {
      "commit": "da7adf03fa17561fa257306664651fc89a451f41",
      "tree": "c434022381c06e35471874a8c42e9789b02fd96a",
      "parents": [
        "2f0e53172ce969ab593da2d7259d7b27b33fe763"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue Aug 16 17:15:36 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue Aug 16 17:15:36 2016"
      },
      "message": "Fix the .../cpp/application:test_support target.\n\nTBR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/2253513003 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 28f1b06f66e8586476f0df2a3e2eecf6330db3bf\n"
    },
    {
      "commit": "2f0e53172ce969ab593da2d7259d7b27b33fe763",
      "tree": "58c08d2953b55edbfbe27419cefd016bd360451c",
      "parents": [
        "e983edc936fcdd444f605cca53da9061ccf255b1"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue Aug 16 17:01:30 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue Aug 16 17:01:30 2016"
      },
      "message": "Add some mojom.stamp files to public/.gitignore.\n\nThis makes it match the copy in the fuchsia mojo repo.\n\nTBR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/2245073004 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: d3823ef2b8141c42724a35c69257b0232e133462\n"
    },
    {
      "commit": "e983edc936fcdd444f605cca53da9061ccf255b1",
      "tree": "d3902845e74e3542f3d617de9fc9e5ec3d43cfed",
      "parents": [
        "22af948f53e07715dd215e9ed9ef4208adc75c43"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue Aug 16 16:58:19 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue Aug 16 16:58:19 2016"
      },
      "message": "Add missing include to test_support.h.\n\nTBR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/2252733002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 980e67bb28941788d0aa2d312e33f519cfcaa09a\n"
    },
    {
      "commit": "22af948f53e07715dd215e9ed9ef4208adc75c43",
      "tree": "18e553f81ab8a3f06debb70195faa59a8a5d6b58",
      "parents": [
        "c2e1626c14925e15f2b536ac74234bae805385e1"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue Aug 16 16:52:46 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue Aug 16 16:52:46 2016"
      },
      "message": "clang-format bindings_perftest.cc.\n\nTBR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/2250143002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 9fab45e6dd8bcfecc4b5c13c52446b2047b71e25\n"
    },
    {
      "commit": "c2e1626c14925e15f2b536ac74234bae805385e1",
      "tree": "56070a7a761db4087f58531c818f674c8be6fa47",
      "parents": [
        "835d3795c673be90fd9e0139161ff344a5f5033d"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue Aug 16 16:50:44 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue Aug 16 16:50:44 2016"
      },
      "message": "Fix bad #endif comment.\n\nTBR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/2247363002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 6fda50b7f77dfdd62806c25b62b5000177c10f7e\n"
    },
    {
      "commit": "835d3795c673be90fd9e0139161ff344a5f5033d",
      "tree": "bd3640882050bd718fcee4b5e72c3512d71c3ea0",
      "parents": [
        "f928f2ca0d17d87f49aceabac4215eca9519b4ac"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue Aug 16 16:26:10 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue Aug 16 16:26:10 2016"
      },
      "message": "Remove some end-of-line whitespace.\n\nTBR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/2248963003 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 71dd8e6e644acbb80b52b50b69565b7cdd3d12b8\n"
    },
    {
      "commit": "f928f2ca0d17d87f49aceabac4215eca9519b4ac",
      "tree": "003505e144aaa57c323d632a0c85b771e65ca9bb",
      "parents": [
        "0c6d2b459f927f63588cece96d3691f1abe16433"
      ],
      "author": {
        "name": "Vardhan Mudunuru",
        "email": "vardhan-cr@chromium.org",
        "time": "Tue Aug 16 00:01:05 2016"
      },
      "committer": {
        "name": "Vardhan Mudunuru",
        "email": "vardhan-cr@chromium.org",
        "time": "Tue Aug 16 00:01:05 2016"
      },
      "message": "Initial docs on the internals of the C bindings\n\nR\u003djamesr@chromium.org, viettrungluu@chromium.org\n\nReview URL: https://codereview.chromium.org/2238373002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 33283a53eaac442eed88ddd35e739ef79fcbd6ff\n"
    },
    {
      "commit": "0c6d2b459f927f63588cece96d3691f1abe16433",
      "tree": "8f3f5091c234fa42209d5954ff4bdc7f65fc449f",
      "parents": [
        "5b77653cb82f264c76efe20f482207030b303671"
      ],
      "author": {
        "name": "Alexandre Zani",
        "email": "azani@chromium.org",
        "time": "Mon Aug 15 23:59:59 2016"
      },
      "committer": {
        "name": "Alexandre Zani",
        "email": "azani@chromium.org",
        "time": "Mon Aug 15 23:59:59 2016"
      },
      "message": "Add support for constants in the new go generator.\n\nBuiltin constants (NaN, infinity, negative infinity) are not supported.\nBUG\u003d Fixes #685\nR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/2233963003 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: bed778d1cd47decbeda08679159321480ce59fa2\n"
    },
    {
      "commit": "5b77653cb82f264c76efe20f482207030b303671",
      "tree": "1df23b2c3713effb9f13068a82776aa8404cae11",
      "parents": [
        "d12299c08e22eece9a8b2fb2d9c31754f6e187ad"
      ],
      "author": {
        "name": "Vardhan Mudunuru",
        "email": "vardhan-cr@chromium.org",
        "time": "Fri Aug 12 20:33:49 2016"
      },
      "committer": {
        "name": "Vardhan Mudunuru",
        "email": "vardhan-cr@chromium.org",
        "time": "Fri Aug 12 20:33:49 2016"
      },
      "message": "Initial docs on using the C bindings.\n\nR\u003dviettrungluu@chromium.org\n\nReview URL: https://codereview.chromium.org/2234823005 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: af959944defdfefa43fed8790da2e55d68bb5c71\n"
    },
    {
      "commit": "d12299c08e22eece9a8b2fb2d9c31754f6e187ad",
      "tree": "66eb93c08ba01c5c5b48c8911182684935cd5439",
      "parents": [
        "a31b9964c3483563fc256320e9a80bcbcfb4ef22"
      ],
      "author": {
        "name": "Michael Anthony Knyszek",
        "email": "mknyszek@google.com",
        "time": "Fri Aug 12 18:10:03 2016"
      },
      "committer": {
        "name": "Michael Anthony Knyszek",
        "email": "mknyszek@google.com",
        "time": "Fri Aug 12 18:10:03 2016"
      },
      "message": "Rust: Polish off communication across Mojom interfaces\n\nAdds in better error handling to communicating across\ninterfaces and polishes the convenience methods for writing\nand reading Mojom structs from an interface. Also includes\na test which acts a rudimentary example on how to use Mojom\ninterfaces in Rust.\n\nR\u003deholk@chromium.org\n\nReview URL: https://codereview.chromium.org/2240003002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 545970c4b4b507e88d42fe779d7c32eab8f86e03\n"
    },
    {
      "commit": "a31b9964c3483563fc256320e9a80bcbcfb4ef22",
      "tree": "13b3faf17423b6fe944efcdf8f0596e8eadb6ab1",
      "parents": [
        "41d9e66565659d1e6b45561be93fdc17ef0bf127"
      ],
      "author": {
        "name": "Michael Anthony Knyszek",
        "email": "mknyszek@google.com",
        "time": "Fri Aug 12 17:23:16 2016"
      },
      "committer": {
        "name": "Michael Anthony Knyszek",
        "email": "mknyszek@google.com",
        "time": "Fri Aug 12 17:23:16 2016"
      },
      "message": "Rust: Support delayed tasks in RunLoop\n\nAdds the ability to schedule a delayed task in the RunLoop.\nThe task is inserted as a closure and as long as one handle\nlives in the RunLoop it is guaranteed to run at the confirmed\ndeadline (with no handlers the RunLoop exits).\n\nR\u003deholk@chromium.org\n\nReview URL: https://codereview.chromium.org/2244463002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: fefa014de0c9b55547ea19ed005b252a00dbe2e2\n"
    },
    {
      "commit": "41d9e66565659d1e6b45561be93fdc17ef0bf127",
      "tree": "76173acc806c5c6a33ff09bf04c8923bd50ab28e",
      "parents": [
        "7436036319b8b9ccb5c9da3fcac7b9b940fe8794"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Thu Aug 11 23:43:59 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Thu Aug 11 23:43:59 2016"
      },
      "message": "mojo/public: Include gtest.h as \"gtest/gtest.h\", instead of via \"absolute\" path.\n\n* This allows one to put gtest in other places (e.g., as in the fuchsia\n  mojo repo).\n* Thus this allows merges to the fuchsia mojo repo to happen much more\n  cleanly. (I.e., nearly all files will be unchanged.)\n* Why does this necessarily work? gtest.h itself includes other things\n  in gtest\u0027s |include| directory in the same way, so gtest\u0027s |include|\n  directory better be in the include path whenever gtest is used.\n* Why \"gtest/gtest.h\" and not \u003cgtest/gtest.h\u003e? i. It\u0027s not a system\n  header. ii. It\u0027s not a C header (which all other .h files included\n  using \u003c...\u003e are). iii. It\u0027s the way gtest (in particular gtest.h)\n  itself includes its own headers.\n\nAlso, make a \"forwarding\" //mojo/public:gtest target, so that other\nthings in //mojo/public can use gtest without needing to know directly\nwhere gtest is. (This again simplifies merges to the fuchsia mojo repo,\nas well as making it easier to consume/build the public tests from\nelsewhere.)\n\nR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/2244503002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: dddc0e5845959fe485ec11fc94bfecc4a4807562\n"
    },
    {
      "commit": "7436036319b8b9ccb5c9da3fcac7b9b940fe8794",
      "tree": "c1e047c3f3f298946d76cecec09a2726287b0fa2",
      "parents": [
        "f5e4c7f7afad16d3594737acfc3e5ebd953b0ad2"
      ],
      "author": {
        "name": "Vardhan Mudunuru",
        "email": "vardhan-cr@chromium.org",
        "time": "Thu Aug 11 21:49:45 2016"
      },
      "committer": {
        "name": "Vardhan Mudunuru",
        "email": "vardhan-cr@chromium.org",
        "time": "Thu Aug 11 21:49:45 2016"
      },
      "message": "Fix mojom template:  C mojom target was not pulling in invoker.deps.\n\nBUG\u003dfixes #814\nR\u003dviettrungluu@chromium.org\n\nReview URL: https://codereview.chromium.org/2237983003 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 2cc5f88bfccc55eb227de116d43a462bd19bed0d\n"
    },
    {
      "commit": "f5e4c7f7afad16d3594737acfc3e5ebd953b0ad2",
      "tree": "17fbc62e875d631b26233b04bc360ef07dcb51be",
      "parents": [
        "879d518a06352f194357384e2e3abebbc3eb7252"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Thu Aug 11 21:43:57 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Thu Aug 11 21:43:57 2016"
      },
      "message": "Add missing \u003cstdlib.h\u003e to validation_parser.cc.\n\nmalloc() comes from \u003cstdlib.h\u003e.\n\nR\u003dmknyszek@google.com\n\nReview URL: https://codereview.chromium.org/2242563002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: f0815dc52d39bea9c6998906bae4b39f0a362449\n"
    },
    {
      "commit": "879d518a06352f194357384e2e3abebbc3eb7252",
      "tree": "def18cc44878190d9f65a70cd1a255f1db2c7b17",
      "parents": [
        "5ca1980f1a065ba4587a3ff9e6c6f97d47247dbf"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Thu Aug 11 16:20:12 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Thu Aug 11 16:20:12 2016"
      },
      "message": "Move mojo/public/c/gpu/* to mojo/public/c/include.\n\nTBR\u003djamesr@chromium.org\n\nReview URL: https://codereview.chromium.org/2236083002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: e2b84add2d1f7187b58a9fee32873c9d6e95fe23\n"
    },
    {
      "commit": "5ca1980f1a065ba4587a3ff9e6c6f97d47247dbf",
      "tree": "e02139ba2efd456c231ff072fb1eaf641ecff2a2",
      "parents": [
        "c108edf15e6ecd373de1a51bc1acbcabe6039a9b"
      ],
      "author": {
        "name": "Michael Anthony Knyszek",
        "email": "mknyszek@google.com",
        "time": "Thu Aug 11 07:51:34 2016"
      },
      "committer": {
        "name": "Michael Anthony Knyszek",
        "email": "mknyszek@google.com",
        "time": "Thu Aug 11 07:51:34 2016"
      },
      "message": "Rust: Add validation support to code generator\n\nAdds validation checks into the generated code for decoding.\n\nR\u003deholk@chromium.org\n\nReview URL: https://codereview.chromium.org/2222823002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 8d4330a624a08a873497e03390990a03e2f6fb24\n"
    },
    {
      "commit": "c108edf15e6ecd373de1a51bc1acbcabe6039a9b",
      "tree": "5fe45d92ac0cddb4c4a5382faf5eef0f1e9cdadf",
      "parents": [
        "4c57ce16133def5acea803ae4e487fabfaa7d027"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Wed Aug 10 20:33:54 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Wed Aug 10 20:33:54 2016"
      },
      "message": "Move mojo/public/c/environment/tests to mojo/public/c/tests/environment.\n\nR\u003djamesr@chromium.org\n\nReview URL: https://codereview.chromium.org/2235993002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 03a3949b7da7f0f56ab05a2aed4bfe147a072cfe\n"
    },
    {
      "commit": "4c57ce16133def5acea803ae4e487fabfaa7d027",
      "tree": "67b1c6985b16e421c6019d61bd185eb2ed2ebf92",
      "parents": [
        "c77beb9853c1bb64f18a96f61b370dc3bee99160"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Wed Aug 10 20:33:03 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Wed Aug 10 20:33:03 2016"
      },
      "message": "Move the C bindings tests to the new location.\n\nR\u003djamesr@chromium.org\n\nReview URL: https://codereview.chromium.org/2234063002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 843a74ced724286874ca765ff1969f369f447d3a\n"
    },
    {
      "commit": "c77beb9853c1bb64f18a96f61b370dc3bee99160",
      "tree": "5bb1a2d48cdeb06a458504ad686f162af7fcca4a",
      "parents": [
        "d63eb7daf6fd791b85403ebfb637c3b626da480e"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Wed Aug 10 20:32:29 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Wed Aug 10 20:32:29 2016"
      },
      "message": "Change the canonical way to include the C bindings headers to \u003cmojo/bindings/*.h\u003e.\n\nAlso:\n- The .c files go into mojo/public/c/lib/bindings.\n- The .h files formerly go into mojo/public/c/bindings/internal (they\u0027re\n  actually included by public headers, so they can\u0027t go under lib).\n- I haven\u0027t moved the tests yet (to be done separately).\n\nR\u003djamesr@chromium.org\n\nReview URL: https://codereview.chromium.org/2232833003 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 26ac597676e474ed12f6a9ffa1f725d92338f7ee\n"
    },
    {
      "commit": "d63eb7daf6fd791b85403ebfb637c3b626da480e",
      "tree": "9b1da17b23ca64c1c23e766e41611f5a0af56fe4",
      "parents": [
        "ed89dda19a28f90f096cc7359d08c112b89fae58"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Wed Aug 10 18:14:27 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Wed Aug 10 18:14:27 2016"
      },
      "message": "Move mojo/public/c/system/tests to mojo/public/c/tests/system, etc.\n\nR\u003djamesr@chromium.org\n\nReview URL: https://codereview.chromium.org/2221183004 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 2a05c69632945c9616ccaedace4da5eb882c3a2f\n"
    },
    {
      "commit": "ed89dda19a28f90f096cc7359d08c112b89fae58",
      "tree": "f1804113de541a2c78755392f98ea59aa093e64d",
      "parents": [
        "2b5fb90a8a6c1f4fa5610193fdcd9dea6f2e6aff"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Wed Aug 10 17:50:18 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Wed Aug 10 17:50:18 2016"
      },
      "message": "Remove the GLES2_USE_MOJO macro.\n\nPeople shouldn\u0027t include stuff from mojo/public/c/gpu for other\npurposes.\n\nR\u003djamesr@chromium.org\n\nReview URL: https://codereview.chromium.org/2233003002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 9cd4702c45ff3da0f6105fa6f4fd109a49de173e\n"
    },
    {
      "commit": "2b5fb90a8a6c1f4fa5610193fdcd9dea6f2e6aff",
      "tree": "774fc79429c322f20047c4dc68983f54f9096ef8",
      "parents": [
        "6c037e3d9708d98e62d16f303f86ebac836b08b1"
      ],
      "author": {
        "name": "Michael Anthony Knyszek",
        "email": "mknyszek@google.com",
        "time": "Wed Aug 10 17:33:53 2016"
      },
      "committer": {
        "name": "Michael Anthony Knyszek",
        "email": "mknyszek@google.com",
        "time": "Wed Aug 10 17:33:53 2016"
      },
      "message": "Rust: Add validation checks to decode\n\nIn the Rust bindings we now perform validation of the input\nbuffer on Mojom decode. The generated code checked in for\ntests has been updated as well in order to test validation in\nnearly all of the cases outlined in the \"golden\" files.\n\nThe only missing tests to run are the integration tests which\nare to come in a future CL.\n\nR\u003deholk@chromium.org\n\nReview URL: https://codereview.chromium.org/2220183003 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 4fbb11a4a65151bbc73545a9f2dbc4627db9d0a0\n"
    },
    {
      "commit": "6c037e3d9708d98e62d16f303f86ebac836b08b1",
      "tree": "3a04a2edac57002c143419fe782afe31469f3503",
      "parents": [
        "4d8cbefb042515f6984b8fc88411ed71675a1650"
      ],
      "author": {
        "name": "Michael Anthony Knyszek",
        "email": "mknyszek@google.com",
        "time": "Wed Aug 10 17:27:01 2016"
      },
      "committer": {
        "name": "Michael Anthony Knyszek",
        "email": "mknyszek@google.com",
        "time": "Wed Aug 10 17:27:01 2016"
      },
      "message": "Rust: Add encoder/decoder tests\n\nUses the validation input test parser library in order to automate\nrunning tests on \"good\" inputs to the mojom encoding and decoding\nframeworks in the Rust bindings. Included is Rust code generated by\nthe Mojom code generator (to be added in a later CL) for\nvalidation_test_interfaces.mojom, which is then used in the tests.\n\nR\u003deholk@chromium.org\n\nReview URL: https://codereview.chromium.org/2213563002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 54d9edfd21ecd0b23dda20a7f72f46685c2d476b\n"
    },
    {
      "commit": "4d8cbefb042515f6984b8fc88411ed71675a1650",
      "tree": "355a962a5947dd125ddc4ed9cdfdbd45dbdc79e4",
      "parents": [
        "e834e535ce6a022f92eeb3fe23b8f70f0a9ac5d9"
      ],
      "author": {
        "name": "Michael Anthony Knyszek",
        "email": "mknyszek@google.com",
        "time": "Wed Aug 10 01:14:53 2016"
      },
      "committer": {
        "name": "Michael Anthony Knyszek",
        "email": "mknyszek@google.com",
        "time": "Wed Aug 10 01:14:53 2016"
      },
      "message": "Add C interface to Mojom validation test parser\n\nImplements a C interface to the Mojom validation test parser\nwhich originally only exposed a C++ interface.\n\nThe primary purpose for this is to expose this interface to\nother languages in order to automate testing.\n\nR\u003djamesr@chromium.org\n\nReview URL: https://codereview.chromium.org/2169173003 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: bc269c3a9fadeaa39241ee6f456eedcaef96c295\n"
    },
    {
      "commit": "e834e535ce6a022f92eeb3fe23b8f70f0a9ac5d9",
      "tree": "4ef322376503c112e12cf12fb01947af78a3ec6a",
      "parents": [
        "57dad78b11be05f5471d479b30d8ea915c3379aa"
      ],
      "author": {
        "name": "Michael Anthony Knyszek",
        "email": "mknyszek@google.com",
        "time": "Wed Aug 10 00:33:41 2016"
      },
      "committer": {
        "name": "Michael Anthony Knyszek",
        "email": "mknyszek@google.com",
        "time": "Wed Aug 10 00:33:41 2016"
      },
      "message": "Rust: Add Mojom decoding\n\nBuilds upon the existing Mojom encoding infrastructure and\nadds support for decoding into the Rust bindings.\n\nR\u003deholk@chromium.org\n\nReview URL: https://codereview.chromium.org/2205833003 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: f115398db10e977683b75f877ff40db9f1b4de1c\n"
    },
    {
      "commit": "57dad78b11be05f5471d479b30d8ea915c3379aa",
      "tree": "ad3725db76f8723dbd99c0fe23dc7cfb7af3cbb9",
      "parents": [
        "fb58e4345405e96f4bbb56dd30f7f796941e5c9b"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue Aug 09 21:42:41 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue Aug 09 21:42:41 2016"
      },
      "message": "Change the canonical way to include the C environment headers to \u003cmojo/environment/*.h\u003e.\n\nRemove the (immediate) contents of mojo/public/c/environment.\n\nStill to do (separately): Move/reorganize the tests.\n\nR\u003djamesr@chromium.org\n\nReview URL: https://codereview.chromium.org/2229093002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 52907e259e8658697eae651c45d2a08dc4287cb1\n"
    },
    {
      "commit": "fb58e4345405e96f4bbb56dd30f7f796941e5c9b",
      "tree": "dc6837e5129aab285807e6469d31e127948c1fca",
      "parents": [
        "7f48979450920a798aec371da5c113d4addeb36e"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue Aug 09 20:43:38 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue Aug 09 20:43:38 2016"
      },
      "message": "Change the canonical way to include the C system headers to \u003cmojo/system/*.h\u003e.\n\nRemove the (immediate) contents of mojo/public/c/system.\n\nStill to do (separately): Move/reorganize the tests.\n\nR\u003djamesr@chromium.org\n\nReview URL: https://codereview.chromium.org/2225403003 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 0fed5392b7856567d6e0ca1ed106703a93d0a64c\n"
    },
    {
      "commit": "7f48979450920a798aec371da5c113d4addeb36e",
      "tree": "d8d9f9f2d7bf85e3a4ee69ae035f9ba63d58ef5c",
      "parents": [
        "eaa9afcd3cd7221f0f6e93f1af7fa2a1b7c88da2"
      ],
      "author": {
        "name": "Michael Anthony Knyszek",
        "email": "mknyszek@google.com",
        "time": "Mon Aug 08 23:07:53 2016"
      },
      "committer": {
        "name": "Michael Anthony Knyszek",
        "email": "mknyszek@google.com",
        "time": "Mon Aug 08 23:07:53 2016"
      },
      "message": "Rust: Add Mojom encoding\n\nAdds the basic infrastructure to mark types as Mojom encodable\nas well as the logic for encoding them. I utilize traits that\nmay be implemented on existing types in order to make usage of\nMojom types as straight-forward as possible.\n\nR\u003deholk@chromium.org\n\nReview URL: https://codereview.chromium.org/2192083002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 1241052e29588c48239a3d20ace29316c1ce34ab\n"
    },
    {
      "commit": "eaa9afcd3cd7221f0f6e93f1af7fa2a1b7c88da2",
      "tree": "259e5322b2fc31b75630d478a936c3cc950fd3e0",
      "parents": [
        "73f3ab43f9166f11ad10eccc97c23e9cc188b820"
      ],
      "author": {
        "name": "Alexandre Zani",
        "email": "azani@chromium.org",
        "time": "Mon Aug 08 22:04:27 2016"
      },
      "committer": {
        "name": "Alexandre Zani",
        "email": "azani@chromium.org",
        "time": "Mon Aug 08 22:04:27 2016"
      },
      "message": "Fix many bugs in the new go generator.\n\nR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/2216013002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 33f3232dece999cdaf107bf172be6f4cc0929017\n"
    },
    {
      "commit": "73f3ab43f9166f11ad10eccc97c23e9cc188b820",
      "tree": "8b07099e530c9336c3cee82f88b074663c5dbbb8",
      "parents": [
        "4fcdad04de04b7d97b583a80cbd425ca31d435b5"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Mon Aug 08 21:56:52 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Mon Aug 08 21:56:52 2016"
      },
      "message": "Change the canonical way to include the C result.h to \u003cmojo/result.h\u003e.\n\nProbably the system-specific stuff should be moved out of that result.h\nto one in the (currently-nonexistent) system subdirectory, but we\u0027ll\nworry about that later.\n\nAlso, like for macros.h, I\u0027ve left the includes under\nmojo/public/{c,cpp} alone for now.\n\nAnd the way I deal with cgo is super-hacky. (To be fair, it was hacky\nand wrong before too, just less obviously so.)\n\nR\u003djamesr@chromium.org\n\nReview URL: https://codereview.chromium.org/2224843004 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 4c9af2666a725a20be020bd5ef8c0852db988e23\n"
    },
    {
      "commit": "4fcdad04de04b7d97b583a80cbd425ca31d435b5",
      "tree": "7222870172d5cd94b48660a8a291ca689129b1c3",
      "parents": [
        "6b5fb1227c742f5ecc077486ebc029f2711c61fa"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Mon Aug 08 19:27:41 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Mon Aug 08 19:27:41 2016"
      },
      "message": "Change the canonical way to include the C macros.h to \u003cmojo/macros.h\u003e.\n\nI\u0027ve updated includes everywhere except in headers under\nmojo/public/{c,cpp}. This is because doing so will require making sure\nthat public_deps are used appropriately everywhere, and it\u0027ll be easier\nto do so as I\u0027m moving other headers under mojo/public/c to the new\nscheme.\n\nR\u003djamesr@chromium.org\n\nReview URL: https://codereview.chromium.org/2229573002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 5d24787424f3c7ca77b1de906d6aec0a6ba8311c\n"
    },
    {
      "commit": "6b5fb1227c742f5ecc077486ebc029f2711c61fa",
      "tree": "ea113651e1e0c87ff42492d6c013c061ddd06e98",
      "parents": [
        "ee5c8d5caa0e9628fd07bf9544551ca23f484b22"
      ],
      "author": {
        "name": "Vardhan Mudunuru",
        "email": "vardhan-cr@chromium.org",
        "time": "Thu Aug 04 20:07:17 2016"
      },
      "committer": {
        "name": "Vardhan Mudunuru",
        "email": "vardhan-cr@chromium.org",
        "time": "Thu Aug 04 20:07:17 2016"
      },
      "message": "C bindings string descriptor: Use field initializers.\n\nR\u003dviettrungluu@chromium.org\n\nReview URL: https://codereview.chromium.org/2218493002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 969b831b9a6916cd34e41cbaa51e9655d82d9ca2\n"
    },
    {
      "commit": "ee5c8d5caa0e9628fd07bf9544551ca23f484b22",
      "tree": "b917c708d59ae598e22241d8905d5cda1cca754b",
      "parents": [
        "2c230de6fb9a6d7470d736ee8b1813bdb8404041"
      ],
      "author": {
        "name": "Vardhan Mudunuru",
        "email": "vardhan-cr@chromium.org",
        "time": "Thu Aug 04 00:01:47 2016"
      },
      "committer": {
        "name": "Vardhan Mudunuru",
        "email": "vardhan-cr@chromium.org",
        "time": "Thu Aug 04 00:01:47 2016"
      },
      "message": "C bindings: Implement _DeepCopy() \u0026 some unittests.\n\nThis generates/implements DeepCopy(), which is a way to recursively copy\na struct, and adversely move all the handles into a new copy.\n\nComes with some unittests, but not all of them.\n\nR\u003dviettrungluu@chromium.org\n\nReview URL: https://codereview.chromium.org/2200843002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 700f89aa67c60578c8d2cd9712fc2cd5f43a451c\n"
    },
    {
      "commit": "2c230de6fb9a6d7470d736ee8b1813bdb8404041",
      "tree": "8ec60ed90aef8652f169fb538ec8a57ef1a6a42d",
      "parents": [
        "7f3395ac83994d8218728d63077bd2d118ed83de"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Wed Aug 03 18:27:50 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Wed Aug 03 18:27:50 2016"
      },
      "message": "Initialize some more fields in .../c/bindings/tests/array_unittest.cc.\n\nTBR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/2213433002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 9f43af5146384fde775d183de77e46a30fa00eff\n"
    },
    {
      "commit": "7f3395ac83994d8218728d63077bd2d118ed83de",
      "tree": "c51393d1a0a2627ad30d7bad37a818beaf678915",
      "parents": [
        "b2bba0aa2561bc0ca83050696d293863914ece36"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Wed Aug 03 18:11:28 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Wed Aug 03 18:11:28 2016"
      },
      "message": "C bindings: Fix g_mojom_string_type_description.\n\nTBR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/2208103002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 4a3b96a0ba676472154063ac1fb24faf10d4ded8\n"
    },
    {
      "commit": "b2bba0aa2561bc0ca83050696d293863914ece36",
      "tree": "65647fc6cf1079093c966e9c2b4a05858e8d1263",
      "parents": [
        "0a20c1d8ba688cdb9a4ee9282832811ef020e69a"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Wed Aug 03 17:51:55 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Wed Aug 03 17:51:55 2016"
      },
      "message": "Remove EOL whitespace.\n\nTBR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/2206793003 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 014e18bfdf0ddd4a48f114355b464afa563f50a0\n"
    },
    {
      "commit": "0a20c1d8ba688cdb9a4ee9282832811ef020e69a",
      "tree": "a8b239d4003815ea43676a380c9bcb95a3d8adb6",
      "parents": [
        "f14eec85d6bbfd0ad73ffa69c0e6194324749efd"
      ],
      "author": {
        "name": "Vardhan Mudunuru",
        "email": "vardhan-cr@chromium.org",
        "time": "Wed Aug 03 17:47:35 2016"
      },
      "committer": {
        "name": "Vardhan Mudunuru",
        "email": "vardhan-cr@chromium.org",
        "time": "Wed Aug 03 17:47:35 2016"
      },
      "message": "C bindings: Fix signed comparsion.\n\nThis is breaking a dependent CL which actually excersizes this codepath.\n\nR\u003dviettrungluu@chromium.org, jamesr@chromium.org\n\nReview URL: https://codereview.chromium.org/2205963002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 005e0cc9b4d463991b2f32ec638561b309fc4499\n"
    },
    {
      "commit": "f14eec85d6bbfd0ad73ffa69c0e6194324749efd",
      "tree": "30155a1e89465d96967b760f18e360c20a4cb080",
      "parents": [
        "8dab1718f3695acc0675c24346ecdfbd4c69f348"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue Aug 02 23:56:47 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue Aug 02 23:56:47 2016"
      },
      "message": "Make mojom targets only depend on bindings:core, instead of bindings.\n\nR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/2201253002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 3999a0ff3998ea051327acf97df6fd4f833f0189\n"
    },
    {
      "commit": "8dab1718f3695acc0675c24346ecdfbd4c69f348",
      "tree": "9502c9c2e6a523c70d490e70d25fbd0fe6c8454c",
      "parents": [
        "32a0f2cb7d30b2069ffdb3157f5f831d18cc460d"
      ],
      "author": {
        "name": "Vardhan Mudunuru",
        "email": "vardhan-cr@chromium.org",
        "time": "Mon Aug 01 22:18:36 2016"
      },
      "committer": {
        "name": "Vardhan Mudunuru",
        "email": "vardhan-cr@chromium.org",
        "time": "Mon Aug 01 22:18:36 2016"
      },
      "message": "C bindings: Implement _Validate(), and some pre-requisites\n\nThis patchset passes the conformance \u0026 bounds checking validation tests,\nthe same ones that the C++ version goes through.\n\nPre-req to accomodate getting validation to work:\n- For structs, code-generate version-\u003eexpected struct size mapping, used\n  for validation.\n- For arrays, code-generate size of a single element, in bits. Used for\n  array size validation.\n- For maps, have a separate type descriptor type, just so we can check\n  that the 2 contained arrays are the same size.\n\nValidation involves maintaining a ValidationContext struct, which\nthroughout validation is updated to containing the expected next handle\noffset and next pointer offset.\n\nThis CL also factors out some common validation data/golden file reading code between C/C++.\n\nR\u003dviettrungluu@chromium.org\n\nReview URL: https://codereview.chromium.org/2163793002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 15fbc30f08a51f9ead881822c9572fbe013aecba\n"
    },
    {
      "commit": "32a0f2cb7d30b2069ffdb3157f5f831d18cc460d",
      "tree": "154fa9689889e2033e110ae52a6e0e89defcfcb4",
      "parents": [
        "7a8df33172e2ff55eae84f6517112fa654d2f612"
      ],
      "author": {
        "name": "Vardhan Mudunuru",
        "email": "vardhan-cr@chromium.org",
        "time": "Fri Jul 29 22:20:03 2016"
      },
      "committer": {
        "name": "Vardhan Mudunuru",
        "email": "vardhan-cr@chromium.org",
        "time": "Fri Jul 29 22:20:03 2016"
      },
      "message": "mojom.gni:  Depend on generator binary directly instead of .sha1\n\nR\u003djamesr@chromium.org, azani@google.com\nBUG\u003d#794\n\nReview URL: https://codereview.chromium.org/2201463002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 28872e174fe6b5138fda3e5d9cf8272a261dbda9\n"
    },
    {
      "commit": "7a8df33172e2ff55eae84f6517112fa654d2f612",
      "tree": "8ae4445e3320eedfd36030047c42da2b2e56275a",
      "parents": [
        "18cae3756cc24b9d3e1de13fdd6498fb0c1eedfe"
      ],
      "author": {
        "name": "James Robinson",
        "email": "jamesr@chromium.org",
        "time": "Wed Jul 27 20:10:16 2016"
      },
      "committer": {
        "name": "James Robinson",
        "email": "jamesr@chromium.org",
        "time": "Wed Jul 27 20:10:16 2016"
      },
      "message": "Fix Wmissing-field-initializers warnings in C bindings unittests\n\nR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/2185063003 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: f6a9941999457e1f54c296929e4a3c873429a2a5\n"
    },
    {
      "commit": "18cae3756cc24b9d3e1de13fdd6498fb0c1eedfe",
      "tree": "168da24c436b55f300f1c2bc95683eafd62d9de3",
      "parents": [
        "c7f912ff43162158b1beaba1783ceea6515049f0"
      ],
      "author": {
        "name": "Vardhan Mudunuru",
        "email": "vardhan-cr@chromium.org",
        "time": "Mon Jul 25 23:07:24 2016"
      },
      "committer": {
        "name": "Vardhan Mudunuru",
        "email": "vardhan-cr@chromium.org",
        "time": "Mon Jul 25 23:07:24 2016"
      },
      "message": "C generator: Fix map type descriptor generation, generate definitions for interfaces, and other drive-by.\n\nI\u0027m forking off some of the generator changes from\nhttps://codereview.chromium.org/2163793002/ to reduce the CL size.\n\nThis change contains:\n- Fix to wrap the key and value descriptors for maps in an array\n  type descriptor.\n- Fix to generate definitions for interface methods (only declarations\n  were being generated).\n- Use C11 field initializers for clarity.\n- Other minute driveby.\n\nR\u003dazani@chromium.org\n\nReview URL: https://codereview.chromium.org/2184473002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: a4e897f9c589f5b3a8a5cdc3f830c1676f6c4f1b\n"
    },
    {
      "commit": "c7f912ff43162158b1beaba1783ceea6515049f0",
      "tree": "f1befbfb1932201f18f5103d5959d69d67a9e666",
      "parents": [
        "2f362c3e603efd871cff811875840983f10ad2cf"
      ],
      "author": {
        "name": "Michael Anthony Knyszek",
        "email": "mknyszek@google.com",
        "time": "Mon Jul 25 20:28:03 2016"
      },
      "committer": {
        "name": "Michael Anthony Knyszek",
        "email": "mknyszek@google.com",
        "time": "Mon Jul 25 20:28:03 2016"
      },
      "message": "Rust: Add event loop\n\nImplements a thread-local event loop similar to the RunLoop found in the C++ bindings. Currently, it does not support delayed tasks. The interface to the event loop is in writing handlers, structs, or types that implement the Handler trait. The Rust RunLoop lives in TLS but may also be created as a standalone object.\n\nThis event loop does not support nested event loop invocation. Currently however, one may create and invoke a *new* event loop from anywhere, which to an extent solves the nested event looping problem. The only restriction is that the user is limited to running the nested event loop on a disjoint sets of handlers from the parent event loop.\n\nR\u003deholk@chromium.org\n\nReview URL: https://codereview.chromium.org/2158723003 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 28404b7472508cc4b01a543dd9b9b6139a5160f8\n"
    },
    {
      "commit": "2f362c3e603efd871cff811875840983f10ad2cf",
      "tree": "6ec37a4c49733d6cce8f2176a415b9a7d4816f92",
      "parents": [
        "27ac3c6c787d6d46a42ebb7639acf04ce56803aa"
      ],
      "author": {
        "name": "James Robinson",
        "email": "jamesr@chromium.org",
        "time": "Fri Jul 22 22:52:37 2016"
      },
      "committer": {
        "name": "James Robinson",
        "email": "jamesr@chromium.org",
        "time": "Fri Jul 22 22:52:37 2016"
      },
      "message": "mojo/public/c/system/data_pipe_unittests fixes\n\nThe test should check the buffer size and contents returned by Read()\nand should not attempt to continue if a Begin..() call returns an error.\n\nR\u003dviettrungluu@chromium.org\n\nReview URL: https://codereview.chromium.org/2176863002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: b6a60059bd30d2ee8970062b0ee9c08e39013cef\n"
    },
    {
      "commit": "27ac3c6c787d6d46a42ebb7639acf04ce56803aa",
      "tree": "01367c8557e949bf8702388a178163883c4a16b9",
      "parents": [
        "6edf3560b20e9750c25cf1f24d03ef473b4b5e1e"
      ],
      "author": {
        "name": "Alexandre Zani",
        "email": "azani@chromium.org",
        "time": "Wed Jul 20 22:09:50 2016"
      },
      "committer": {
        "name": "Alexandre Zani",
        "email": "azani@chromium.org",
        "time": "Wed Jul 20 22:09:50 2016"
      },
      "message": "Fix numerous bugs in the new go bindings generator.\n\nR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/2158093003 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 68342a42523bc4f4588445ee746e9c0af14981c2\n"
    },
    {
      "commit": "6edf3560b20e9750c25cf1f24d03ef473b4b5e1e",
      "tree": "bf590200cdc86c8d5328f15052631b5d84a9f043",
      "parents": [
        "ecf86ab980592c3095cbd9f0058133e0499d9ad6"
      ],
      "author": {
        "name": "Ian McKellar",
        "email": "ianloic@google.com",
        "time": "Wed Jul 20 15:15:11 2016"
      },
      "committer": {
        "name": "Ian McKellar",
        "email": "ianloic@google.com",
        "time": "Wed Jul 20 15:15:11 2016"
      },
      "message": "Check dart sources with --fatal-lints --fatal-hints\n\nFixes #804\n\nDownstream projects (Flutter, etc) use stricter checking than Mojo\ntraditionally has. The most visible impact of this has been that generated\n.mojom.dart files have introducted analyzer errors.\n\nThis change makes the `mojo/tools/mojob.py test` dart analysis phase treat\nlints and hints as fatal. On top of that it corrects various code conform to\nthis higher standart and modifies the dart bindings generator to comply too.\n\nMost of the changes seem harmless, a few could be correcting subtle errors.\n\nR\u003dzra@google.com\n\nReview URL: https://codereview.chromium.org/2149533004 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 54766d900eba8e1737bf3e7ddf8470ab4079bc1c\n"
    },
    {
      "commit": "ecf86ab980592c3095cbd9f0058133e0499d9ad6",
      "tree": "194cc4e2e574bf100875d1252d719e463104e669",
      "parents": [
        "0ce253e47c9b2981442c35ea008194de79f576a6"
      ],
      "author": {
        "name": "Michael Anthony Knyszek",
        "email": "mknyszek@google.com",
        "time": "Wed Jul 20 00:35:22 2016"
      },
      "committer": {
        "name": "Michael Anthony Knyszek",
        "email": "mknyszek@google.com",
        "time": "Wed Jul 20 00:35:22 2016"
      },
      "message": "Rust: Fix static linking error for tests\n\nR\u003deholk@chromium.org\n\nReview URL: https://codereview.chromium.org/2153413002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 671883b5b11a39e220dcb7e7c64cee967d73fbee\n"
    },
    {
      "commit": "0ce253e47c9b2981442c35ea008194de79f576a6",
      "tree": "267dfae5230cff1feb74e8ef06f173d76dbd5511",
      "parents": [
        "16da43c8ce231245c170dc2e4ef0eafd4045a1f5"
      ],
      "author": {
        "name": "Michael Anthony Knyszek",
        "email": "mknyszek@google.com",
        "time": "Tue Jul 19 23:59:31 2016"
      },
      "committer": {
        "name": "Michael Anthony Knyszek",
        "email": "mknyszek@google.com",
        "time": "Tue Jul 19 23:59:31 2016"
      },
      "message": "Rust: Add wait set primitive\n\nAdd support for the wait set primitive in the system-level bindings\nso that we can use it to build abstractions on top.\n\nR\u003deholk@chromium.org\n\nReview URL: https://codereview.chromium.org/2150723002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 0d263019ed00cacb646c8db15bfc5516064b393e\n"
    },
    {
      "commit": "16da43c8ce231245c170dc2e4ef0eafd4045a1f5",
      "tree": "e0c890aa71626ad7dfd399bc624920b068007286",
      "parents": [
        "ede467e75bec2e8a8548b607e2a5a7aedf9b4e0e"
      ],
      "author": {
        "name": "Vardhan Mudunuru",
        "email": "vardhan-cr@chromium.org",
        "time": "Fri Jul 15 18:22:49 2016"
      },
      "committer": {
        "name": "Vardhan Mudunuru",
        "email": "vardhan-cr@chromium.org",
        "time": "Fri Jul 15 18:22:49 2016"
      },
      "message": "C bindings: Implement *DecodePointersAndHandles() with some preliminary unittests.\n\nThis is basically an inverse of EncodePointersAndHandles() -- the code\nfor it is /very/ simiarly, with only the inverse operations (of\nextracting handles and translating offsets-\u003epointers).\n\nUnittests for it involves saving the underlying buffer before\nencoding, and then encoding+decoding, and checking that the underlying\nbuffer is the same as the one we saved.\n\nR\u003dviettrungluu@chromium.org\n\nReview URL: https://codereview.chromium.org/2126153002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: fedc14cacf280eac9ee5da692950a72d0b57f284\n"
    },
    {
      "commit": "ede467e75bec2e8a8548b607e2a5a7aedf9b4e0e",
      "tree": "4d65c99f2ee326e15e03789f3fc3840b08afa043",
      "parents": [
        "cb605810f731b2cb6ecc8c496ad61b8714f6e12d"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Fri Jul 15 18:21:56 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Fri Jul 15 18:21:56 2016"
      },
      "message": "Move interface_ptr_set.h and strong_binding_set.h to mojo/public/cpp/bindings.\n\nThere\u0027s still a bunch of cleanup to do (separately) in //mojo/common\n(indeed, that entire directory should probably go away).\n\nR\u003dvardhan@google.com\nBUG\u003d#805\n\nReview URL: https://codereview.chromium.org/2146203003 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: ba92f27efe5fcd6e8550e08e5b6d29b47d6921d9\n"
    },
    {
      "commit": "cb605810f731b2cb6ecc8c496ad61b8714f6e12d",
      "tree": "a4fc92288a5442043bff8bc589406ddac5acfe83",
      "parents": [
        "b81b2b2bdae8ebf9ca1e3ec0f78cdd798ff3d1ac"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Thu Jul 14 17:35:57 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Thu Jul 14 17:35:57 2016"
      },
      "message": "Move binding_set.h to mojo/public/cpp/bindings and reorganize the targets a bit.\n\nI also want to move interface_ptr_set.h and strong_binding_set.h but\nI\u0027ll do that separately.\n\nR\u003dvardhan@google.com\nBUG\u003d#805\n\nReview URL: https://codereview.chromium.org/2144133002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 865768b09294eea0839ac814efc92bea6b6ab6ef\n"
    },
    {
      "commit": "b81b2b2bdae8ebf9ca1e3ec0f78cdd798ff3d1ac",
      "tree": "bf37426d3d745ace26b349f307df89b14ffac57f",
      "parents": [
        "be07565c6eb104257fd4765e4562ce3773704b7d"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Wed Jul 13 20:53:35 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Wed Jul 13 20:53:35 2016"
      },
      "message": "Add a perf test for async wait and fix a bug in mojo::RunLoop.\n\nI forgot to remove entries from the wait set in mojo::RunLoop (since\nhandlers are always one-shot).\n\nI added a perftest for async waiting using mojo::RunLoop and the\nstandalone Environment. The code is factored in a way so that it\u0027d be\nstraightforward to also test other Environment implementations and\nmessage loops (e.g., base::MessageLoop, with MessagePumpMojo or\notherwise).\n\nTo do (separately): We should probably support persistent handle\nwatching and persistent async waiting.\n\nResults for the old (non-wait set) RunLoop:\n\nRunLoopAsyncWaitPerftest.SingleThreaded/1\t1.38095e+06\tcallbacks/second\nRunLoopAsyncWaitPerftest.SingleThreaded/10\t651786\tcallbacks/second\nRunLoopAsyncWaitPerftest.SingleThreaded/100\t106843\tcallbacks/second\nRunLoopAsyncWaitPerftest.SingleThreaded/1000\t9357\tcallbacks/second\nRunLoopAsyncWaitPerftest.SingleThreaded/10000\t1231\tcallbacks/second\n\nResults for the new (wait set) RunLoop:\n\nRunLoopAsyncWaitPerftest.SingleThreaded/1\t939553\tcallbacks/second\nRunLoopAsyncWaitPerftest.SingleThreaded/10\t865503\tcallbacks/second\nRunLoopAsyncWaitPerftest.SingleThreaded/100\t784519\tcallbacks/second\nRunLoopAsyncWaitPerftest.SingleThreaded/1000\t706379\tcallbacks/second\nRunLoopAsyncWaitPerftest.SingleThreaded/10000\t551717\tcallbacks/second\n\n(Measurements done haphazardly using a Release build on my Z620.)\n\nR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/2141083003 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: d07817c5dc1a8c146bad01d1877dd8c57c54baba\n"
    },
    {
      "commit": "be07565c6eb104257fd4765e4562ce3773704b7d",
      "tree": "81a9368453e30eeb2ef7fe9c3531de99dc6f9fc0",
      "parents": [
        "19b1cc25cddaa22d989fa91b6fadac8087a85217"
      ],
      "author": {
        "name": "Vardhan Mudunuru",
        "email": "vardhan-cr@chromium.org",
        "time": "Wed Jul 13 19:23:57 2016"
      },
      "committer": {
        "name": "Vardhan Mudunuru",
        "email": "vardhan-cr@chromium.org",
        "time": "Wed Jul 13 19:23:57 2016"
      },
      "message": "C bindings: Implement *EncodePointersAndHandles() with some preliminary unittests.\n\nSimilar to how ComputeSerializedSize works; there is a common\nDispatchEncodePointersAndHandles that delegates to the appropriate\nEncodePointersAndHandles for a mojom struct, array or union. The\ndispatch function also does the job of encoding any pointer-\u003eoffset\nand handle-\u003eindex.\n\nA lot more unittests to write, but these preliminary ones test the common use cases.\n\nR\u003dviettrungluu@chromium.org\n\nReview URL: https://codereview.chromium.org/2119953002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: dd726dbf23aa4409865f6dcca65d423d65369008\n"
    },
    {
      "commit": "19b1cc25cddaa22d989fa91b6fadac8087a85217",
      "tree": "0f72488c40b66570b2426bde77be734e06a3a721",
      "parents": [
        "ff9b6c3da0ba00ed7f6ad83620a0fb546dad8075"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Mon Jul 11 23:54:51 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Mon Jul 11 23:54:51 2016"
      },
      "message": "Re-implement mojo::RunLoop using wait sets.\n\nThis also makes the semantics of mojo::RunLoop more consistent:\n* Before calling a handler, it always removes it first.\n* On destruction, every handler that was added and not notified will be\n  notified via OnHandleError(). This now includes those that are added\n  by some OnHandleError() that was called due to destruction! (This may\n  lead to infinite loops, but at least it has sane invariants.)\n\nR\u003djamesr@chromium.org\n\nReview URL: https://codereview.chromium.org/2139813002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: a4930ef64cb5b7036ea140de797cdc2914fa8428\n"
    },
    {
      "commit": "ff9b6c3da0ba00ed7f6ad83620a0fb546dad8075",
      "tree": "ffff5f0a2bd4d26a0031b66a6b4082e9b09871f2",
      "parents": [
        "5a7918e5b63106c5b8b2cc43bbdd424af8e81885"
      ],
      "author": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Fri Jul 01 21:24:45 2016"
      },
      "committer": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Fri Jul 01 21:24:45 2016"
      },
      "message": "Dart: Fixes enum array encoding\n\nfixes #799\n\nR\u003djohnmccutchan@google.com\n\nReview URL: https://codereview.chromium.org/2112313002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 9397aa588d55e96077c3859d4a136e4e6adf57ea\n"
    },
    {
      "commit": "5a7918e5b63106c5b8b2cc43bbdd424af8e81885",
      "tree": "a4429c72d0bc1f5095250c1ce8030851bd638bb6",
      "parents": [
        "39fb7fb454d771fe82ede86cda8ebabfc465fd2c"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Fri Jul 01 19:13:20 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Fri Jul 01 19:13:20 2016"
      },
      "message": "Make MojoAsyncWaitID a uint64_t instead of a uintptr_t.\n\nThis is more convenient since:\n* Assuming uint64_t is at least as big as uintptr_t, it can still fit\n  pointer values. (There\u0027s a static assert for this.)\n* This is compatible with wait set cookies.\n\nR\u003djamesr@chromium.org\n\nReview URL: https://codereview.chromium.org/2114053002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 4b52f07431cf9979dbd5725ba27501a1035d37aa\n"
    },
    {
      "commit": "39fb7fb454d771fe82ede86cda8ebabfc465fd2c",
      "tree": "71c647b032a10968b3695cdb5b4d49abc7cdfa41",
      "parents": [
        "b93681a5fa0e8eecb2ce7f5ab60375072268954e"
      ],
      "author": {
        "name": "Michael Anthony Knyszek",
        "email": "mknyszek@google.com",
        "time": "Thu Jun 30 22:19:07 2016"
      },
      "committer": {
        "name": "Michael Anthony Knyszek",
        "email": "mknyszek@google.com",
        "time": "Thu Jun 30 22:19:07 2016"
      },
      "message": "Rust: Add initial bindings and examples\n\nThe first draft of Rust bindings for Mojo. The bindings themselves live\nin a Cargo package so that in the future we may utilize Cargo, but\neverything may be built with GN. Any and all feedback would be much appreciated!\n\nBUG\u003d\nR\u003deholk@chromium.org, viettrungluu@chromium.org\n\nReview URL: https://codereview.chromium.org/2037333002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 382f5232d4edb033551c5a1fc785ac7393747265\n"
    },
    {
      "commit": "b93681a5fa0e8eecb2ce7f5ab60375072268954e",
      "tree": "83df0b345d6a6565e4bef95088936f1ffb3b0e4b",
      "parents": [
        "41be7e5a7205f44e20cebeef9a6cfdc60edf254a"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Thu Jun 30 21:39:50 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Thu Jun 30 21:39:50 2016"
      },
      "message": "Add a comment saying that MojoDuplicateBufferHandle() is deprecated.\n\nAnd:\n* Convert uses of the C++ wrapper mojo::DuplicateBuffer() to use\n  mojo::DuplicateHandle() instead.\n* Remove the C++ wrapper mojo::DuplicateBuffer().\n\nR\u003dazani@chromium.org\n\nReview URL: https://codereview.chromium.org/2116553002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: b28020487573c6971b8ee4e972432a1be8d3836b\n"
    },
    {
      "commit": "41be7e5a7205f44e20cebeef9a6cfdc60edf254a",
      "tree": "b0ef4d5b375c688ad5deed2ac3f2d605482ff647",
      "parents": [
        "e942125530002b7e0d7392b4840b8d679d0327ac"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Thu Jun 30 17:55:55 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Thu Jun 30 17:55:55 2016"
      },
      "message": "Add C++ wrappers for the handle rights and duplication/replacement stuff.\n\nR\u003dazani@chromium.org\n\nReview URL: https://codereview.chromium.org/2111743003 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 7d18a63311101d7475e1c2b034c93de501d21afe\n"
    },
    {
      "commit": "e942125530002b7e0d7392b4840b8d679d0327ac",
      "tree": "38e876aca4e00f38613ee528a89993bbb085a0d4",
      "parents": [
        "335e73512b4dd8fbecf5f8500e6975bddd76e5cd"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Wed Jun 29 23:41:34 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Wed Jun 29 23:41:34 2016"
      },
      "message": "Split mojo/public/cpp/system/tests/core_unittest.cc, part 2 (of 2, apparently).\n\nR\u003dazani@chromium.org\n\nReview URL: https://codereview.chromium.org/2104333003 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: b9b788ca646976231c59d15ab96fa268e72e54b5\n"
    },
    {
      "commit": "335e73512b4dd8fbecf5f8500e6975bddd76e5cd",
      "tree": "388aa44998d3067e53e85a78c8002db5a22afc43",
      "parents": [
        "0c46c3e00874f03813ecfdc2eaf55477546a9aa7"
      ],
      "author": {
        "name": "Vardhan Mudunuru",
        "email": "vardhan-cr@chromium.org",
        "time": "Wed Jun 29 18:29:10 2016"
      },
      "committer": {
        "name": "Vardhan Mudunuru",
        "email": "vardhan-cr@chromium.org",
        "time": "Wed Jun 29 18:29:10 2016"
      },
      "message": "C bindings: Implement *ComputeSerializedSize() and some preliminary unittests\n\nRough overview:\n- The generator generates MyMojomStruct_ComputeSerializedSize() which\n  calls into MojomStruct_ComputeSerializedSize with the associated type\n  descriptor.\n- MojomStruct_ComputeSerializedSize goes through its descriptor and\n  calls appropriate ComputeSerializedSize() for a given type.\n\nThere is a hard-to-avoid situation dealing with unions, whose memory\nlayout is inlined within its container, except when the container is a\nunion itself.\n\nR\u003dviettrungluu@chromium.org, azani@chromium.org\nBUG\u003d\n\nReview URL: https://codereview.chromium.org/2090953005 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 289844c1424757ea2d3248f3c2502e6558d8121a\n"
    },
    {
      "commit": "0c46c3e00874f03813ecfdc2eaf55477546a9aa7",
      "tree": "ff45c8a17e7da1b414bb4d88724c213995608b00",
      "parents": [
        "decd9b8f065038dee38b90b52a0df056eeb4fd74"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Wed Jun 29 18:06:07 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Wed Jun 29 18:06:07 2016"
      },
      "message": "Fix some comments in mojo/public/c/system.\n\nR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/2105203002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 7363e6896dc5d6bb21475e059418bdcc1b5e28a9\n"
    },
    {
      "commit": "decd9b8f065038dee38b90b52a0df056eeb4fd74",
      "tree": "0ef90c4b3163c77b466280ddaef43bb35c195a0d",
      "parents": [
        "ca8826d941ef9c861f14452f4641794984c97235"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Wed Jun 29 18:05:50 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Wed Jun 29 18:05:50 2016"
      },
      "message": "Make the mojo::WaitMany() wrapper insist on std::vectors.\n\nThis simplifies a bunch of stuff.\n\nR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/2102903005 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: e7f7109538aa329d05c83ec2983df71fc32e52aa\n"
    },
    {
      "commit": "ca8826d941ef9c861f14452f4641794984c97235",
      "tree": "d6d03e5d314952e2f16979c532f9d52d2083d85c",
      "parents": [
        "46a82745a4f335d37b503bbfc827a1793253e0b5"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Wed Jun 29 17:56:45 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Wed Jun 29 17:56:45 2016"
      },
      "message": "Make MojoWaitMany() accept zero handles.\n\nThis allows it to be used as a sleep function. It also makes it more\nconsistent with the wait set API.\n\nR\u003dazani@chromium.org\n\nReview URL: https://codereview.chromium.org/2110103002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: a7661ce75259db28c71940fb30a1e7f1550dac58\n"
    },
    {
      "commit": "46a82745a4f335d37b503bbfc827a1793253e0b5",
      "tree": "295494e9c5c2cc6f0119a3efef8208d6db849fb1",
      "parents": [
        "eb0230fa27899810e7e25aa370a407ca932d0d81"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Wed Jun 29 00:14:06 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Wed Jun 29 00:14:06 2016"
      },
      "message": "Split mojo/public/cpp/system/tests/core_unittest.cc, part 1.\n\nR\u003dazani@chromium.org\n\nReview URL: https://codereview.chromium.org/2102263003 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 0e34ee926b140853b6d8ae4f317affc7caffe672\n"
    },
    {
      "commit": "eb0230fa27899810e7e25aa370a407ca932d0d81",
      "tree": "30d36f5f9b6dc5616c97fd03811707aaa787bc54",
      "parents": [
        "598c30c546a8a310ec92e4795d58846ac5067088"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue Jun 28 22:40:54 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue Jun 28 22:40:54 2016"
      },
      "message": "Rationalize mojo_public_*tests targets.\n\n* All the C++ tests become mojo_public_cpp_*_{unit,perf}tests.\n* All the C tests become mojo_public_c_*_{unit,perf}tests.\n* mojo_public_system_unittests previously contained both C and C++\n  tests; split it into two.\n* Rename some of the C++ tests previously in\n  mojo_public_system_unittests (they had \"Cpp\" in their name, to avoid\n  colliding with C tests).\n* Remove an unnecessary dependency of mojo_public_c_system_perftests on\n  mojo/public/cpp/system/macros.h.\n\nR\u003djamesr@chromium.org\n\nReview URL: https://codereview.chromium.org/2104183002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: de6c20aad64d53a7061c10e724e9924cfec679f6\n"
    },
    {
      "commit": "598c30c546a8a310ec92e4795d58846ac5067088",
      "tree": "55635b14e485cb4b3d481f86af7443ab2a5e33e4",
      "parents": [
        "9b1049b3fe90056139cf6fb50f1bdedd3566f9b4"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue Jun 28 22:07:18 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue Jun 28 22:07:18 2016"
      },
      "message": "Remove some #ifdef __native_client__ on tests.\n\nThese tests were only problematic for SFI NaCl, which is now gone.\n\nR\u003djamesr@chromium.org\n\nReview URL: https://codereview.chromium.org/2107893003 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 2f64806b047b83f7c49e0525d8f3499d7be23e27\n"
    },
    {
      "commit": "9b1049b3fe90056139cf6fb50f1bdedd3566f9b4",
      "tree": "34cacdc0dc61c852e0f05588dae07c138f08eb60",
      "parents": [
        "c687af5e847c63d2c9994fc8c78b0949398a8045"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue Jun 28 21:26:28 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue Jun 28 21:26:28 2016"
      },
      "message": "Add C++ wrappers for the wait set functions.\n\nI should also add some (at least cursory) tests, but I want to split\ncore_unittest.cc before I do that. To do that, I really should split the\ntest binary up.\n\n(Currently, I just include the new header wait_set.h from\ncore_unittest.cc to make sure the it compiles.)\n\nR\u003dazani@chromium.org\n\nReview URL: https://codereview.chromium.org/2109843002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: d0d6e2f13ead7e5eb099e48977237ee21bb171f4\n"
    },
    {
      "commit": "c687af5e847c63d2c9994fc8c78b0949398a8045",
      "tree": "bff2fb522f2f5af05c739c11033698cee9f12949",
      "parents": [
        "039ead1051ff67786037c040f4575d7878476734"
      ],
      "author": {
        "name": "Alexandre Zani",
        "email": "azani@chromium.org",
        "time": "Tue Jun 28 21:02:13 2016"
      },
      "committer": {
        "name": "Alexandre Zani",
        "email": "azani@chromium.org",
        "time": "Tue Jun 28 21:02:13 2016"
      },
      "message": "Generate go files in the go/src directory.\n\nUndoes a change that was never supposed to make it in a CL.\n\nR\u003dkulakowski@chromium.org, kulakowski\n\nReview URL: https://codereview.chromium.org/2105593003 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: e902fed4ddf5f2d9946fa0cf4f177b0a5176ca93\n"
    },
    {
      "commit": "039ead1051ff67786037c040f4575d7878476734",
      "tree": "06f72de116cae01b74990d5c43e81f9a8ed6cdf3",
      "parents": [
        "caa232ba08b0103cb283103d81c0aaf85916f1b6"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Mon Jun 27 22:59:28 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Mon Jun 27 22:59:28 2016"
      },
      "message": "Add some perftests for wait sets.\n\nThe main important of these tests is to verify that they behave\nreasonably as wait set size varies.\n\n(The overhead per wait should be O(1) or O(log n) in the wait set size\nn. Currently it\u0027s probably O(log n), since we use an std::map for\nlookups, but obviously we could use a hash table instead.)\n\nR\u003dazani@chromium.org\nBUG\u003d#350\n\nReview URL: https://codereview.chromium.org/2094413003 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: c6f7609574beef8afdeee72fd777aed9bdb67d7a\n"
    },
    {
      "commit": "caa232ba08b0103cb283103d81c0aaf85916f1b6",
      "tree": "3cd4654887c4d3d884323b1b959606d6ad0ba3ea",
      "parents": [
        "f6a1b37a66efb9a50d0f7023e9409faa85ba02e1"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Mon Jun 27 21:37:20 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Mon Jun 27 21:37:20 2016"
      },
      "message": "Reorganize and modernize the perftests in mojo/public/c/system/tests.\n\n(This is largely so that things will be sane when I add other\nperftests.)\n\n* Move the message pipe perftests from \"CorePerftest\" to\n  \"MessagePipePerftest\", and move them to message_pipe_perftest.cc.\n* Using lambdas and appropriate captures, we don\u0027t really need a test\n  fixture.\n* And by using std::thread carefully, we don\u0027t need thread classes\n  either.\n\nR\u003dazani@chromium.org\n\nReview URL: https://codereview.chromium.org/2101753002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 4d88af9ffdd7cab898b25ab420b13453b478c2fa\n"
    },
    {
      "commit": "f6a1b37a66efb9a50d0f7023e9409faa85ba02e1",
      "tree": "f245772aba622a5ce20470e1791e110ca5eb13a2",
      "parents": [
        "25f1cd5c2a7a015a4a4f6b2d67b216e719afab3d"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Mon Jun 27 19:53:11 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Mon Jun 27 19:53:11 2016"
      },
      "message": "Add thunks for wait set operations, together with public tests.\n\nR\u003dvardhan@google.com\nBUG\u003d#350\n\nReview URL: https://codereview.chromium.org/2106433002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 030360fa7ac55cf83abfd6ea4420470e160de269\n"
    },
    {
      "commit": "25f1cd5c2a7a015a4a4f6b2d67b216e719afab3d",
      "tree": "d04fb29f44e449c531c90263ba128ee5fcf26cd7",
      "parents": [
        "822e215ac85b682ae2420e79ef683ff09dee6399"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Mon Jun 27 19:35:05 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Mon Jun 27 19:35:05 2016"
      },
      "message": "Add Core methods for wait set.\n\nStill left to do (separately):\n* Add thunks.\n* Add tests of the actual \"public\" interface.\n\nR\u003dvardhan@google.com\nBUG\u003d#350\n\nReview URL: https://codereview.chromium.org/2100553002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 58caf04a2051468cc56883fb8df20c61a7c90b1b\n"
    },
    {
      "commit": "822e215ac85b682ae2420e79ef683ff09dee6399",
      "tree": "19da36e91f560ab1f8b5124959108184308ca4a8",
      "parents": [
        "d6639abd5e5845113d9de6de9565fc38e30879fb"
      ],
      "author": {
        "name": "Alexandre Zani",
        "email": "azani@chromium.org",
        "time": "Mon Jun 27 18:46:18 2016"
      },
      "committer": {
        "name": "Alexandre Zani",
        "email": "azani@chromium.org",
        "time": "Mon Jun 27 18:46:18 2016"
      },
      "message": "Switch back to the old go generator.\n\nR\u003dkulakowski\nBUG\u003d #797\n\nReview URL: https://codereview.chromium.org/2100993002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: f327fe7962e48e80875df6261c40b4c2296b9f42\n"
    },
    {
      "commit": "d6639abd5e5845113d9de6de9565fc38e30879fb",
      "tree": "b5ec2ac0f43057319e4e7c7706dc69cfd7a530ab",
      "parents": [
        "2ff007fb39956f0f5fb4a63b9bde6077c0161f07"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Fri Jun 24 20:41:28 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Fri Jun 24 20:41:28 2016"
      },
      "message": "Implement WaitSetDispatcher::WaitSetWaitImpl().\n\nIt should theoretically work (ha), and there are some *very* basic\n(single-threaded) tests.\n\nStill to do:\n* Add less basic (e.g., multithreaded) tests.\n* Hook it up to Core and plumb it out (with thunks, etc.).\n* Write even more tests.\n\nR\u003dvardhan@google.com\nBUG\u003d#350\n\nReview URL: https://codereview.chromium.org/2093763002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 1607bb179aa874eb1603724e6a25164c99776632\n"
    },
    {
      "commit": "2ff007fb39956f0f5fb4a63b9bde6077c0161f07",
      "tree": "a54d5d936325be2b6929c9496295460558f9e3ec",
      "parents": [
        "9d3e33bd956ca8ce9c648bfceb36c241ea983926"
      ],
      "author": {
        "name": "Alexandre Zani",
        "email": "azani@chromium.org",
        "time": "Fri Jun 24 19:22:01 2016"
      },
      "committer": {
        "name": "Alexandre Zani",
        "email": "azani@chromium.org",
        "time": "Fri Jun 24 19:22:01 2016"
      },
      "message": "Switch to the new go generator in the mojo tree. (does not affect known clients)\n\nR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/2091493002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 4596c8cdcf7b91d1a5a85bfdb750873a6878aafe\n"
    },
    {
      "commit": "9d3e33bd956ca8ce9c648bfceb36c241ea983926",
      "tree": "f6ce486a0abf237d635cbf427db8cd457218b012",
      "parents": [
        "c73392553ce3546113afbc8f689f2dd22cb44f47"
      ],
      "author": {
        "name": "Vardhan Mudunuru",
        "email": "vardhan-cr@chromium.org",
        "time": "Fri Jun 24 00:37:04 2016"
      },
      "committer": {
        "name": "Vardhan Mudunuru",
        "email": "vardhan-cr@chromium.org",
        "time": "Fri Jun 24 00:37:04 2016"
      },
      "message": "C bindings generator: fix padding computation, and handle size.\n\n- The padding computation fails on 32-bit systems (fine on 64-bit)\n  because we use go |int|, which seems to vary on systems.\n- Get rid of using |int| altogether and be explicit.\n- handle size should be 4 bytes, not 8\n\nR\u003dviettrungluu@chromium.org, azani@chromium.org\n\nReview URL: https://codereview.chromium.org/2091163002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 9e8fbce603cef9f231b78d5e6296d947e8eaad05\n"
    },
    {
      "commit": "c73392553ce3546113afbc8f689f2dd22cb44f47",
      "tree": "5487a3d761594da42f806b368560e2fc9c459e84",
      "parents": [
        "d6527270b9bb7ebb3774b322eadbac58f7a0b304"
      ],
      "author": {
        "name": "Vardhan Mudunuru",
        "email": "vardhan-cr@chromium.org",
        "time": "Thu Jun 23 21:38:42 2016"
      },
      "committer": {
        "name": "Vardhan Mudunuru",
        "email": "vardhan-cr@chromium.org",
        "time": "Thu Jun 23 21:38:42 2016"
      },
      "message": "C bindings: MojomArray_New() utility for allocating+initializing mojom arrays.\n\nAlso includes factoring out the round-to-8 utility into util.h/.c out\nof buffer.\n\nR\u003dviettrungluu@chromium.org\n\nReview URL: https://codereview.chromium.org/2094773002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 349617c6fae7368d2f2c071c66a50c7e49bd867e\n"
    },
    {
      "commit": "d6527270b9bb7ebb3774b322eadbac58f7a0b304",
      "tree": "4253cd2e4b17f415b29d80cb27fdd429df6d0135",
      "parents": [
        "792c99aaa81cc86735b5e13623bae0d730116089"
      ],
      "author": {
        "name": "Vardhan Mudunuru",
        "email": "vardhan-cr@chromium.org",
        "time": "Thu Jun 23 16:47:55 2016"
      },
      "committer": {
        "name": "Vardhan Mudunuru",
        "email": "vardhan-cr@chromium.org",
        "time": "Thu Jun 23 16:47:55 2016"
      },
      "message": "C bindings generator: Some fixes caught by unittests (in a future CL).\n\nFixes:\n- \u0027extern C\u0027 not being generated in header files.\n- Nullable+inlined unions compute to 8 bytes in size, but should be 16.\n- generated consts should be \u0027extern\u0027d.\n- Bug in the generated padding computation.\n\nR\u003dviettrungluu@chromium.org, azani@chromium.org\nBUG\u003d\n\nReview URL: https://codereview.chromium.org/2094593002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: aa1309f995c6cf158c47a0ab637c65c66dcf14a8\n"
    },
    {
      "commit": "792c99aaa81cc86735b5e13623bae0d730116089",
      "tree": "e677aabbcee21f00d1ac59751a8350edf18bbeaa",
      "parents": [
        "25eee97ce56ba7ed13bd8377678a9c49a5d0c1bc"
      ],
      "author": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Wed Jun 22 19:35:59 2016"
      },
      "committer": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Wed Jun 22 19:35:59 2016"
      },
      "message": "Dart: Allow null method callbacks\n\nfixes #795\n\nR\u003djohnmccutchan@google.com\n\nReview URL: https://codereview.chromium.org/2087353002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: f5758f50f5c7fa5c7786502433df40e2a6a2c483\n"
    },
    {
      "commit": "25eee97ce56ba7ed13bd8377678a9c49a5d0c1bc",
      "tree": "3f6756c0326d522bfde1bc661a194d56e3a10852",
      "parents": [
        "91726a89e3e967f7db74de99da5fdadf03638567"
      ],
      "author": {
        "name": "Alexandre Zani",
        "email": "azani@chromium.org",
        "time": "Wed Jun 22 18:22:29 2016"
      },
      "committer": {
        "name": "Alexandre Zani",
        "email": "azani@chromium.org",
        "time": "Wed Jun 22 18:22:29 2016"
      },
      "message": "New go generator shakedown.\n\nFix a number of bugs.\nAdd serialization for interfaces and interface requests.\nAdd the sha1 files for the go generator so it is downloaded by gclient sync.\n\nR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/2082173002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 58dc9a37daaf13b8da523562c86d0c21a2fc00d3\n"
    },
    {
      "commit": "91726a89e3e967f7db74de99da5fdadf03638567",
      "tree": "15eea5e5556dcdad8d4f356360051714ec6825af",
      "parents": [
        "41379d0fd49012a628a7e0179cebde01bbd873a4"
      ],
      "author": {
        "name": "Vardhan Mudunuru",
        "email": "vardhan-cr@chromium.org",
        "time": "Wed Jun 22 15:49:08 2016"
      },
      "committer": {
        "name": "Vardhan Mudunuru",
        "email": "vardhan-cr@chromium.org",
        "time": "Wed Jun 22 15:49:08 2016"
      },
      "message": "C bindings pt3: Type table definitions and barebones files to get generated code to compile.\n\nWith this checked in, mojoms in //mojo/public/interfaces/bindings/tests will\nbe generated and compiled, but not yet used.\n\nChanges include:\n- Definitions of some structs that are used to construct type tables.\n- Definitions for MojomString, MojomArray, MojomMap, MojomStruct.\n\nI don\u0027t plan to test the type tables directly, but instead test the\nthings that use them (New(), ComputeSerializedSize(), Encode..(),\nDecode..(), Validate..()).\n\nR\u003dviettrungluu@chromium.org\n\nReview URL: https://codereview.chromium.org/2072903002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: c747b91aa53c244740e99d5b41994535cce2a658\n"
    },
    {
      "commit": "41379d0fd49012a628a7e0179cebde01bbd873a4",
      "tree": "75f01ee4fcb72d1e82dc884b2faab2bb6aca0086",
      "parents": [
        "4fdeace7b7f6dfed8ab45dbab8606f631775cefa"
      ],
      "author": {
        "name": "James Robinson",
        "email": "jamesr@chromium.org",
        "time": "Mon Jun 20 16:53:50 2016"
      },
      "committer": {
        "name": "James Robinson",
        "email": "jamesr@chromium.org",
        "time": "Mon Jun 20 16:53:50 2016"
      },
      "message": "Roll buildtools to 3780bc523aad1d68a5bd00e05c453a80b2ba0b35\n\nThe changes in gni files are for\nhttps://chromium.googlesource.com/chromium/src/+/0785c950dce7221b10c21e911795e181076b90db\n\nR\u003dviettrungluu@chromium.org\n\nReview URL: https://codereview.chromium.org/2077163002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: d62de1a8ac7603c85917df9149578e22acfa2d0b\n"
    },
    {
      "commit": "4fdeace7b7f6dfed8ab45dbab8606f631775cefa",
      "tree": "4b1ef05965c74a121c5c6daa72947925d15870cb",
      "parents": [
        "17af78712c89e5040db36305d6abef7941b52114"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Fri Jun 17 19:18:48 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Fri Jun 17 19:18:48 2016"
      },
      "message": "Nuke NaCl SFI, part 3.\n\nSome minor cleanup; still more to do, but it\u0027ll require head-scratching.\n\nR\u003djamesr@chromium.org\n\nReview URL: https://codereview.chromium.org/2075163002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 752f4a1036e8376bfb7f58f013490de152982c82\n"
    },
    {
      "commit": "17af78712c89e5040db36305d6abef7941b52114",
      "tree": "813cb001c4cdc2f7821d95d26edd380c4a31a692",
      "parents": [
        "61f6e5e6a92208544a587de746c5826beb2c99f3"
      ],
      "author": {
        "name": "Vardhan Mudunuru",
        "email": "vardhan-cr@chromium.org",
        "time": "Thu Jun 16 23:38:45 2016"
      },
      "committer": {
        "name": "Vardhan Mudunuru",
        "email": "vardhan-cr@chromium.org",
        "time": "Thu Jun 16 23:38:45 2016"
      },
      "message": "Add c.sha1 as a dependency to the generator sources.\n\nR\u003dazani@chromium.org\nBUG\u003d\n\nReview URL: https://codereview.chromium.org/2072063002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 9a46a27c85f608681b8fdebcef67f976b976d23b\n"
    },
    {
      "commit": "61f6e5e6a92208544a587de746c5826beb2c99f3",
      "tree": "f04de97e415b1d301ae35e0f134d2ba3ea8e72a3",
      "parents": [
        "69e1e66b35e9341a9841d477187598c96346a18e"
      ],
      "author": {
        "name": "Vardhan Mudunuru",
        "email": "vardhan-cr@chromium.org",
        "time": "Thu Jun 16 21:43:06 2016"
      },
      "committer": {
        "name": "Vardhan Mudunuru",
        "email": "vardhan-cr@chromium.org",
        "time": "Thu Jun 16 21:43:06 2016"
      },
      "message": "Mojom C Generator: Small fixes to get generated C bindings to compile.\n\nThe changes are:\n- Suffix int literals with \"ul\", \"ull\", etc.\n- Include MinVersion attribute in the type tables (the corresponding\n  type table struct lives in mojo/public/c/bindings/, not yet committed)\n  and reorder the fields for better packing.\n- Declare type tables before defining them (since definitions may have\n  references to things that aren\u0027t defined yet.)\n\nR\u003dazani@chromium.org\nBUG\u003d\n\nReview URL: https://codereview.chromium.org/2074923002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 1b3ee424d5f1eee96009bc930d775ecb88cc8d9e\n"
    },
    {
      "commit": "69e1e66b35e9341a9841d477187598c96346a18e",
      "tree": "204e77fb4732fc92eb5164943709877c8f01497e",
      "parents": [
        "d305273117ce157f80537d7c804e7a80429b2cb9"
      ],
      "author": {
        "name": "Vardhan Mudunuru",
        "email": "vardhan-cr@chromium.org",
        "time": "Wed Jun 15 21:53:49 2016"
      },
      "committer": {
        "name": "Vardhan Mudunuru",
        "email": "vardhan-cr@chromium.org",
        "time": "Wed Jun 15 21:53:49 2016"
      },
      "message": "Mojo C bindings pt2: Mojom message and validation.\n\nThis CL includes:\n- MojomMessage, along with validation and some unittests (i mostly just copied the ones from before).\n- types.h, which has an assortment of basic typedefs, definitions and flags that will be used across other mojom types.\n- removing struct.[h,c], which will be replaced shortly.\n\nR\u003dviettrungluu@chromium.org\nBUG\u003d\n\nReview URL: https://codereview.chromium.org/2070613002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: de52fe718454263294e218b0d673f60224678974\n"
    },
    {
      "commit": "d305273117ce157f80537d7c804e7a80429b2cb9",
      "tree": "33897025dd8257d35185b96137ea2a6b3af85112",
      "parents": [
        "ccf9ba677ee1bd50813853f322623bf69d951a86"
      ],
      "author": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Wed Jun 15 20:57:27 2016"
      },
      "committer": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Wed Jun 15 20:57:27 2016"
      },
      "message": "Dart: Tighten generated bindings a bit\n\nThis CL factors out repeated code in Mojo structs into\nstatic functions in struct.dart.\n\nR\u003djohnmccutchan@google.com\n\nReview URL: https://codereview.chromium.org/2064253002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 381be16f5867abd01b6084525a2e9662615cbee8\n"
    },
    {
      "commit": "ccf9ba677ee1bd50813853f322623bf69d951a86",
      "tree": "0fb374ee98c79f3a305371f371bbf7da50a680d2",
      "parents": [
        "8bed3def00048c974352f0f62545033cf9224049"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Wed Jun 15 19:51:32 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Wed Jun 15 19:51:32 2016"
      },
      "message": "MojoWaitSetRemove() should return MOJO_RESULT_NOT_FOUND for the ... \"not found\" case.\n\nR\u003djamesr@chromium.org\n\nReview URL: https://codereview.chromium.org/2065243004 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 1ea96f7e591950b05a51553e7c20f39848298571\n"
    },
    {
      "commit": "8bed3def00048c974352f0f62545033cf9224049",
      "tree": "6a926201a621e99d7356dd5f3977d598896bee13",
      "parents": [
        "b200aa62c93647a0421b9239804ef5ce1509ab20"
      ],
      "author": {
        "name": "Vardhan Mudunuru",
        "email": "vardhan-cr@chromium.org",
        "time": "Wed Jun 15 18:07:05 2016"
      },
      "committer": {
        "name": "Vardhan Mudunuru",
        "email": "vardhan-cr@chromium.org",
        "time": "Wed Jun 15 18:07:05 2016"
      },
      "message": "Mojom target for generating \u0026 building C bindings.\n\nNote that this target isn\u0027t being used, and should not be used until the\nC bindings library (required by this new mojom target).\nAdding this target will allow me to start writing unittests progessively\nagainst generated C bindings.\n\nChanges:\n- Add a \u0027$TARGET_c\u0027 source set target to the mojom template that\n  generates and builds C bindings for the mojom.\n- Remove redundant \u0027-no-generate-type-info\u0027 flag.\n- Add it to the common generator library.\n\nR\u003dazani@chromium.org\n\nReview URL: https://codereview.chromium.org/2069943003 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 3839c010ff5b9e8b107c95144251277280548141\n"
    },
    {
      "commit": "b200aa62c93647a0421b9239804ef5ce1509ab20",
      "tree": "10926b9e5902b31e515381e9adf97570aa91b0ee",
      "parents": [
        "d144b8a14990535a794727d4a3f51c4bda1b941f"
      ],
      "author": {
        "name": "Vardhan Mudunuru",
        "email": "vardhan-cr@chromium.org",
        "time": "Wed Jun 15 16:18:57 2016"
      },
      "committer": {
        "name": "Vardhan Mudunuru",
        "email": "vardhan-cr@chromium.org",
        "time": "Wed Jun 15 16:18:57 2016"
      },
      "message": "Mojo C bindings library pt1: MojomBuffer\n\nAlso, make MOJO_STATIC_ASSERT work in C.\n\nR\u003dviettrungluu@chromium.org\n\nReview URL: https://codereview.chromium.org/2062323002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: fd8d18dbf7a4f9ed8a607648cca6d2c595b1c580\n"
    },
    {
      "commit": "d144b8a14990535a794727d4a3f51c4bda1b941f",
      "tree": "33032e11fa794ac08aeebfac2ddc335e51e3b521",
      "parents": [
        "f267cde52cca17ce2c21270160b408f156c0fe54"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue Jun 14 22:24:33 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue Jun 14 22:24:33 2016"
      },
      "message": "Some more fixes to mojo/public/c/system/wait_set.h.\n\n* Add MOJO_WAIT_SET_ADD_OPTIONS_FLAG_NONE.\n* Move MOJO_CREATE_WAIT_SET_OPTIONS_FLAG_NONE to the right place.\n* For MojoWaitSetAdd(), return MOJO_RESULT_ALREADY_EXISTS if there\u0027s\n  already an entry with the same cookie.\n\nR\u003djamesr@chromium.org\n\nReview URL: https://codereview.chromium.org/2061333002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: d7f9b9e8f2675f2185bea2980a4dd1524aac799f\n"
    },
    {
      "commit": "f267cde52cca17ce2c21270160b408f156c0fe54",
      "tree": "68b80acc5c91f2ec5e75c540372b59053e486ce9",
      "parents": [
        "4004d645667c8b9e3d1a1bc5ec73debf37dd7fbc"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue Jun 14 22:10:43 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue Jun 14 22:10:43 2016"
      },
      "message": "Nuke NaCl SFI, part 2.\n\nRemove all the \"system impl private\" stuff.\n\nR\u003djamesr@chromium.org\n\nReview URL: https://codereview.chromium.org/2069833002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 445488f38543614d854e74b11a1b49526186f974\n"
    },
    {
      "commit": "4004d645667c8b9e3d1a1bc5ec73debf37dd7fbc",
      "tree": "9d7f333c390ddb192ce4e62b0cdbcc1b7cbdb567",
      "parents": [
        "edccd0c59e3b3128510f049c829c3396005ea845"
      ],
      "author": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Mon Jun 13 20:36:39 2016"
      },
      "committer": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Mon Jun 13 20:36:39 2016"
      },
      "message": "Dart: Run callbacks in the correct Zone.\n\nR\u003djohnmccutchan@google.com\n\nReview URL: https://codereview.chromium.org/2058303002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: ee5b33cba0face525d425d6bd8682e5de038ad73\n"
    },
    {
      "commit": "edccd0c59e3b3128510f049c829c3396005ea845",
      "tree": "9e9d92462c5df3805a1f3a61a6a99e4cb3a7b4a3",
      "parents": [
        "2f74b03e09a7aae282c1f825096e219276abccac"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Fri Jun 10 20:06:55 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Fri Jun 10 20:06:55 2016"
      },
      "message": "Add Dispatcher methods for wait sets.\n\n(No wait set dispatcher implementation yet.)\n\nAlso:\n* Add missing MOJO_CREATE_WAIT_SET_OPTIONS_FLAG_NONE definition.\n* Specify the rights required for the wait set operations.\n* Some other related preliminary work.\n\nR\u003dvardhan@google.com\nBUG\u003d#350\n\nReview URL: https://codereview.chromium.org/2052423002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: fff6f55222438ea0ab130a0bcf65ecf27d0a5a6b\n"
    },
    {
      "commit": "2f74b03e09a7aae282c1f825096e219276abccac",
      "tree": "8bb1932a4c315729f351f378ccf9bab8c1a1cade",
      "parents": [
        "156950f10ac2da8b4e6335bccdec9a2e47ff41aa"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Fri Jun 10 17:15:17 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Fri Jun 10 17:15:17 2016"
      },
      "message": "Update monet to a43ba80ef9ea611a41fb958940521cd22d98e605.\n\nNothing interesting -- just keeping current.\n\nTBR\u003djamesr@chromium.org\n\nReview URL: https://codereview.chromium.org/2058153002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: a053f6d196d9f79b47d2d05ad07d098ab74283ea\n"
    },
    {
      "commit": "156950f10ac2da8b4e6335bccdec9a2e47ff41aa",
      "tree": "7daa1590677a8dd07b1633ac1c0df25a480358e1",
      "parents": [
        "4b822237de234b2375a33b4090a7e22d79e83c63"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Thu Jun 09 17:24:41 2016"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Thu Jun 09 17:24:41 2016"
      },
      "message": "Plumb MojoReplaceHandleWithReducedRights() out.\n\nNote: I didn\u0027t add tests in\nmojo/public/platform/native/system_impl_private_unittest.cc, since I\nplan to kill all of that soon anyway. (However, I added the\ncorresponding plumbing, since otherwise tests under various NaCl\nconfigurations would fail to build.)\n\nR\u003dazani@chromium.org\n\nReview URL: https://codereview.chromium.org/2056513002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 0271fce368b6130c7620a8ed29ee7f3c28f29bfa\n"
    },
    {
      "commit": "4b822237de234b2375a33b4090a7e22d79e83c63",
      "tree": "80b8e4d4ec10390cc01198b8ae9f9529c4da3905",
      "parents": [
        "eae5ab9341c433ae5a7bc5523ad352cd58b88e71"
      ],
      "author": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Thu Jun 09 17:02:03 2016"
      },
      "committer": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Thu Jun 09 17:02:03 2016"
      },
      "message": "Dart: Futures -\u003e Callbacks.\n\nAs discussed in issue https://github.com/domokit/mojo/issues/777,\nthis change replaces the Future return types for Mojo interface\ncalls with callbacks.\n\nfixes #777\n\nR\u003djohnmccutchan@google.com\n\nReview URL: https://codereview.chromium.org/2006093002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 6efece8cde1702743c645eb6a1588d99578c0531\n"
    },
    {
      "commit": "eae5ab9341c433ae5a7bc5523ad352cd58b88e71",
      "tree": "4a6e6bc87e43319baf8f03287af93a06d7f82fd6",
      "parents": [
        "8414cfebe0f38ca24c66fee6b80c2b3517445c56"
      ],
      "author": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Thu Jun 09 16:19:21 2016"
      },
      "committer": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Thu Jun 09 16:19:21 2016"
      },
      "message": "Dart: Add warning to the top of .mojom.dart files\n\nfixes #791\n\nR\u003djohnmccutchan@google.com\n\nReview URL: https://codereview.chromium.org/2050763003 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 39dc61b66fffdb0a1ce49600b1f76bdb4d065bbe\n"
    }
  ],
  "next": "8414cfebe0f38ca24c66fee6b80c2b3517445c56"
}
