)]}'
{
  "log": [
    {
      "commit": "10f6a55295c1c1ec05b860d311fb591b7d9498c8",
      "tree": "afc1e1c4a978427447a55d35aee6a2fc017c78ac",
      "parents": [
        "c4916d62cff95a663af22ed4bff49f65b60a549c"
      ],
      "author": {
        "name": "Sean Klein",
        "email": "smklein@google.com",
        "time": "Mon Jun 13 09:19:27 2016 -0700"
      },
      "committer": {
        "name": "Sean Klein",
        "email": "smklein@google.com",
        "time": "Mon Jun 13 09:19:27 2016 -0700"
      },
      "message": "[AUTO UPDATE] Copying from upstream Mojo Repository.\n62806213fa9dea7cb0c4bfc83c139f29ce1f6b2c\n  Wed, 8 Jun 2016 16:21:26 -0700, viettrungluu@chromium.org\n  Roll base to 0032c8e1a72eb85d947d8df8de503caa62b4d0a8.\n"
    },
    {
      "commit": "c4916d62cff95a663af22ed4bff49f65b60a549c",
      "tree": "7ca1db74342a171af0c165213454231a0ae39e47",
      "parents": [
        "fcab9842830056591d99ee2c1b0425d9d72dd73c"
      ],
      "author": {
        "name": "Sean Klein",
        "email": "smklein@google.com",
        "time": "Fri Jun 03 16:38:28 2016 -0700"
      },
      "committer": {
        "name": "Sean Klein",
        "email": "smklein@google.com",
        "time": "Fri Jun 03 16:38:28 2016 -0700"
      },
      "message": "Added a manifest\n"
    },
    {
      "commit": "fcab9842830056591d99ee2c1b0425d9d72dd73c",
      "tree": "bd93c42c58f2b5053bc42d6092731690bbd35245",
      "parents": [
        "4dea4b4791a07ad677e24f05e288371bb06652ee"
      ],
      "author": {
        "name": "Sean Klein",
        "email": "smklein@google.com",
        "time": "Fri Jun 03 12:46:46 2016 -0700"
      },
      "committer": {
        "name": "Sean Klein",
        "email": "smklein@google.com",
        "time": "Fri Jun 03 12:46:46 2016 -0700"
      },
      "message": "[AUTO UPDATE] Copying from upstream Mojo Repository.\n29549dca73380c064e06ba0fae1b5be2ba4088f0\n  Fri, 3 Jun 2016 16:47:47 +0200, etiennej@chromium.org\n  Correctly send native test results on Android to the instrumentation framework.\n"
    },
    {
      "commit": "4dea4b4791a07ad677e24f05e288371bb06652ee",
      "tree": "d1f76a08899da6f5a3c831b5b8d7ff4a81a39786",
      "parents": [
        "0d2b0cb6d46b3670402b203b96f1d6903c258f57"
      ],
      "author": {
        "name": "Sean Klein",
        "email": "seanmarionklein@gmail.com",
        "time": "Tue May 31 12:37:07 2016 -0700"
      },
      "committer": {
        "name": "Sean Klein",
        "email": "seanmarionklein@gmail.com",
        "time": "Tue May 31 12:37:07 2016 -0700"
      },
      "message": "[AUTO_UPDATE] Copying from upstream Mojo Repository\n"
    },
    {
      "commit": "0d2b0cb6d46b3670402b203b96f1d6903c258f57",
      "tree": "0a13319e83ce9bf64c13e074cbb451758ef67f4d",
      "parents": [
        "398a438d94603956815d687d47485f511cd9fc88"
      ],
      "author": {
        "name": "Sean Klein",
        "email": "seanmarionklein@gmail.com",
        "time": "Tue May 31 10:30:45 2016 -0700"
      },
      "committer": {
        "name": "Sean Klein",
        "email": "seanmarionklein@gmail.com",
        "time": "Tue May 31 10:30:45 2016 -0700"
      },
      "message": "Updated README.md to reflect the state of the repository\n"
    },
    {
      "commit": "398a438d94603956815d687d47485f511cd9fc88",
      "tree": "2b31d2b151582bf14be6defe07afe3c9c4782bf0",
      "parents": [
        "32b42534e378b0fc8f102ded2a0675bd0496ed03"
      ],
      "author": {
        "name": "Sean Klein",
        "email": "seanmarionklein@gmail.com",
        "time": "Tue May 31 10:25:21 2016 -0700"
      },
      "committer": {
        "name": "Sean Klein",
        "email": "seanmarionklein@gmail.com",
        "time": "Tue May 31 10:25:21 2016 -0700"
      },
      "message": "Removed .gn file, updated gitignore\n"
    },
    {
      "commit": "32b42534e378b0fc8f102ded2a0675bd0496ed03",
      "tree": "6de525d32d245a60becdd4da794bebbf4ae828cd",
      "parents": [
        "8188f0dfd609f0212bd427cfe1a0c2ce435f1e46"
      ],
      "author": {
        "name": "Sean Klein",
        "email": "seanmarionklein@gmail.com",
        "time": "Tue May 31 10:21:59 2016 -0700"
      },
      "committer": {
        "name": "Sean Klein",
        "email": "seanmarionklein@gmail.com",
        "time": "Tue May 31 10:21:59 2016 -0700"
      },
      "message": "Modified Repository, removed everything except testing directory.\n"
    },
    {
      "commit": "8188f0dfd609f0212bd427cfe1a0c2ce435f1e46",
      "tree": "2d2a3594598975c63ba41f37fd855da539dc8531",
      "parents": [
        "1209a8232086824720a8a2fc3a1d8143a0653fbb"
      ],
      "author": {
        "name": "Benjamin Lerman",
        "email": "qsr@chromium.org",
        "time": "Mon May 30 11:47:29 2016 +0200"
      },
      "committer": {
        "name": "Benjamin Lerman",
        "email": "qsr@chromium.org",
        "time": "Mon May 30 11:47:29 2016 +0200"
      },
      "message": "Update launcher API.\n\nAllow caller to specify the native viewport to launch the application\non.\n\nR\u003dppi@chromium.org, jeffbrown@google.com\n\nReview URL: https://codereview.chromium.org/2003003002 .\n"
    },
    {
      "commit": "1209a8232086824720a8a2fc3a1d8143a0653fbb",
      "tree": "29bf0ada99211cd28e85fc40f68b5044925169ff",
      "parents": [
        "c103879240528467d54c93e51b61507dd56f193c"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Fri May 27 11:06:08 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Fri May 27 11:06:08 2016 -0700"
      },
      "message": "Yet more ApplicationDelegate/ApplicationRunner conversion.\n\nR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/2019743002 .\n"
    },
    {
      "commit": "c103879240528467d54c93e51b61507dd56f193c",
      "tree": "63448974bcc311ac2722660c05abd517ce435ac9",
      "parents": [
        "32b469b2d747a647c3def601550f7807607bf387"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Fri May 27 11:05:20 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Fri May 27 11:05:20 2016 -0700"
      },
      "message": "More ApplicationDelegate/ApplicationRunner[Chromium] conversion.\n\nR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/2012873003 .\n"
    },
    {
      "commit": "32b469b2d747a647c3def601550f7807607bf387",
      "tree": "09e72abeb210e829276c13c23da291b75885e69a",
      "parents": [
        "f9f6aacc8a44ae3fff904ccc4e8bdeb3e540bcfd"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Thu May 26 15:11:15 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Thu May 26 15:11:15 2016 -0700"
      },
      "message": "Make PlatformViewport and NativeViewportImpl use Shell* instead of ApplicationImpl*.\n\nEven Shell* probably isn\u0027t entirely ideal (since then you have to worry\nabout lifetime), but it\u0027ll do for now.\n\nThis will be needed to move the native viewport service away from using\nApplicationDelegate, etc.\n\nR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/2011053003 .\n"
    },
    {
      "commit": "f9f6aacc8a44ae3fff904ccc4e8bdeb3e540bcfd",
      "tree": "6308b225473afeaf924419790581b8cbb6159460",
      "parents": [
        "910c5448926fa16d8a0a25eaa92253cb3b505a0c"
      ],
      "author": {
        "name": "Mitch Rudominer",
        "email": "rudominer@chromium.org",
        "time": "Thu May 26 15:10:23 2016 -0700"
      },
      "committer": {
        "name": "Mitch Rudominer",
        "email": "rudominer@chromium.org",
        "time": "Thu May 26 15:10:23 2016 -0700"
      },
      "message": "Mojom compiler frontend: Change the type of the |offset| field to uint32.\n\nThe |offset| field within the |StructField| struct in mojom_types.mojom\nshould be a uint32 but it was previously an int32.\n\nR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/2005343003 .\n"
    },
    {
      "commit": "910c5448926fa16d8a0a25eaa92253cb3b505a0c",
      "tree": "c54934376c0ff91692ae94fed6aea44a8633c51c",
      "parents": [
        "332b5ed07fddf1409de200fdf96f830609e98996"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Thu May 26 13:09:30 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Thu May 26 13:09:30 2016 -0700"
      },
      "message": "Update API: MojoReduceRights() -\u003e MojoReplaceHandleWithReducedRights().\n\nJust update mojo/public/c/system/handle.h; no implementation yet.\n\nR\u003djamesr@chromium.org\nBUG\u003dfixes #783\n\nReview URL: https://codereview.chromium.org/2012283003 .\n"
    },
    {
      "commit": "332b5ed07fddf1409de200fdf96f830609e98996",
      "tree": "fa1d06f30ad4d727c179ad435d2b7bc5ae1bd688",
      "parents": [
        "9b776d50db762f9c4017061042043bd30ca1a860"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu May 26 13:02:57 2016 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu May 26 13:02:57 2016 -0700"
      },
      "message": "Roll skia to 8cc209111876b7c78b5ec577c9221d8ed5e21024\n\nReplaced all uses of skia::RefPtr\u003c\u003e with sk_sp\u003c\u003e.\n\nUpdated build scripts, largely borrowing changes from Flutter\nwith some modifications for running in a pure Mojo environment.\nWe could probably delete more of the support code for native\nplatforms but I\u0027ll leave that for later.\n\nAdded optimized convolution algorithms since they might be\nuseful for composition and they were already in the Flutter repo.\n\nR\u003dmikejurka@google.com\n\nReview URL: https://codereview.chromium.org/2011713003 .\n"
    },
    {
      "commit": "9b776d50db762f9c4017061042043bd30ca1a860",
      "tree": "4d73625d2570541c19f51b0b5b060b7c99926d40",
      "parents": [
        "8671c2ca635677cf25a9d49aa01d67e6cd3d761b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu May 26 12:57:52 2016 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu May 26 12:57:52 2016 -0700"
      },
      "message": "Mozart: Reduce pipeline depth and unify frame queue.\n\nReduced default pipeline depth to 1, which is what it really\nshould be (if not zero!).\n\nEntirely eliminate scheduling unnecessary draws.\n\nEliminated the use of a ref-counted pointers for FrameData\nby retaining the current frame within the queue.\n\nBUG\u003d\nR\u003dmikejurka@google.com\n\nReview URL: https://codereview.chromium.org/2009503003 .\n"
    },
    {
      "commit": "8671c2ca635677cf25a9d49aa01d67e6cd3d761b",
      "tree": "deaf19a03eeb94f11a98fb6cb6ee8486ff72ef98",
      "parents": [
        "afa769287fd4fc7229377a7eb9e637b52a60ce63"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Thu May 26 11:18:14 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Thu May 26 11:18:14 2016 -0700"
      },
      "message": "Make TracingImpl take a Shell* and args, instead of an ApplicationImpl*.\n\nR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/2014043002 .\n"
    },
    {
      "commit": "afa769287fd4fc7229377a7eb9e637b52a60ce63",
      "tree": "e93b3d10cabb78c60a770d3e958811cac5d39430",
      "parents": [
        "524770b8826d3684b2cf46d5bea62e7c78948602"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Thu May 26 10:57:15 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Thu May 26 10:57:15 2016 -0700"
      },
      "message": "Add (optional) options to Run[Main]Application().\n\nUsing options, one can choose the message loop type in the \"chromium\"\nimplementation.\n\nConvert a bunch more uses of ApplicationDelegate /\nApplicationRunner[Chromium] (again, until I got bored).\n\nMany of the remaining cases require more refactoring.\n\nR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/2015643002 .\n"
    },
    {
      "commit": "524770b8826d3684b2cf46d5bea62e7c78948602",
      "tree": "8b85289423c57932409a08fa5710106052c8481e",
      "parents": [
        "88aca057e048862ad6b7ba90aefa80105391752e"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Thu May 26 09:26:11 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Thu May 26 09:26:11 2016 -0700"
      },
      "message": "Fix build breakage.\n\nTBR\u003dvardhan@google.com, zra@google.com\nBUG\u003dfixes #785\n\nReview URL: https://codereview.chromium.org/2018573002 .\n"
    },
    {
      "commit": "88aca057e048862ad6b7ba90aefa80105391752e",
      "tree": "93fe1e2188a9ee4858f69fbc3ec9c122820d0f75",
      "parents": [
        "ce913b53e2545ddd4d4a565997d0816e8ef90a22"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Wed May 25 16:27:42 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Wed May 25 16:27:42 2016 -0700"
      },
      "message": "Delete //mojo/icu.\n\nIt appears to be an orphan.\n\nR\u003djamesr@chromium.org\n\nReview URL: https://codereview.chromium.org/2010853002 .\n"
    },
    {
      "commit": "ce913b53e2545ddd4d4a565997d0816e8ef90a22",
      "tree": "35fcffffa527964f57a4a5c97657c397e86cac42",
      "parents": [
        "9030792b19912f334f058261e23c2b36bc091ce0"
      ],
      "author": {
        "name": "Dale Sather",
        "email": "dalesat@chromium.org",
        "time": "Wed May 25 12:17:22 2016 -0700"
      },
      "committer": {
        "name": "Dale Sather",
        "email": "dalesat@chromium.org",
        "time": "Wed May 25 12:17:22 2016 -0700"
      },
      "message": "Motown: Implement MediaTimelineController and use it.\nImplemented MediaTimelineController, which aggregates multiple\nMediaTimelineControlSites, and changed MediaPlayerImpl to use the\ncontroller.\n\nR\u003dkulakowski@chromium.org\n\nReview URL: https://codereview.chromium.org/2009643002 .\n"
    },
    {
      "commit": "9030792b19912f334f058261e23c2b36bc091ce0",
      "tree": "cd43cdfea9ed8ad943ce13d0a08978769f537814",
      "parents": [
        "862d13b6f591fb83034e80ed5a8c59fb9d0b7b56"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Wed May 25 11:25:08 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Wed May 25 11:25:08 2016 -0700"
      },
      "message": "Add implementations of mojo::{Run,Terminate}[Main]Application() for \"chromium\".\n\nAnd convert a bunch of uses of ApplicationRunnerChromium (and\nApplicationDelegate). Mostly, I converted stuff until I got bored.\n\nBut:\n* I still have to convert some Mozart-related base classes.\n* I also have to fix the tracing library to not take an\n  ApplicationImpl*.\n* I have to add the ability to set the message loop type.\n* I made Run[Main]Application() return MOJO_RESULT_OK by default (e.g.,\n  if the message loop was quit via something other than\n  Terminate[Main]Application()), since it\u0027s what\n  ApplicationRunner[Chromium] did (and some tests rely on this). We\n  should fix this.\n\nR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/2005103003 .\n"
    },
    {
      "commit": "862d13b6f591fb83034e80ed5a8c59fb9d0b7b56",
      "tree": "d8cf15bb5484189daac159e01bfd6c48f7c252b6",
      "parents": [
        "17dd2f6df02650b221769d39c55857e06602a733"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Wed May 25 09:32:43 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Wed May 25 09:32:43 2016 -0700"
      },
      "message": "Enforce/require MOJO_HANDLE_RIGHT_TRANSFER in sending handles via MojoWriteMessage().\n\nR\u003dazani@chromium.org\n\nReview URL: https://codereview.chromium.org/2012613002 .\n"
    },
    {
      "commit": "17dd2f6df02650b221769d39c55857e06602a733",
      "tree": "a81ec6e6184bcb71332731aaed3d7ddaa3b87586",
      "parents": [
        "50399142344d03be48aafbece8018fd97a74b1d6"
      ],
      "author": {
        "name": "Dale Sather",
        "email": "dalesat@chromium.org",
        "time": "Tue May 24 15:33:21 2016 -0700"
      },
      "committer": {
        "name": "Dale Sather",
        "email": "dalesat@chromium.org",
        "time": "Tue May 24 15:33:21 2016 -0700"
      },
      "message": "Add \u0027Flog\u0027 formatted logging to mojo/services\nIntroduces service definitions for \u0027Flog\u0027 (formatting logging) and\nassociated C++ library for adding log generation to services and\napplications. No logging service is implemented yet, just the stuff\nneeded to annotate code that needs to generate log messages.\n\nR\u003dkulakowski@chromium.org\n\nReview URL: https://codereview.chromium.org/2008553006 .\n"
    },
    {
      "commit": "50399142344d03be48aafbece8018fd97a74b1d6",
      "tree": "8b32a1cfc89e3c65aa9a2f574dcfc2815cccb329",
      "parents": [
        "8f792ddc84935f637bfdde2c87980d8d3e3c874c"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue May 24 14:54:07 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue May 24 14:54:07 2016 -0700"
      },
      "message": "Add RunMainApplication()/TerminateMainApplication() for use in MojoMain().\n\nMove run_application.h to //mojo/public/cpp/application:application.\n\nTo do (separately): Provide an implementation of run_application.h in\nthe \"chromium\" implementation. (Now that there are \"main\" versions of\nthese, we can.) This will allow more code to be converted to use\nApplicationImplBase, etc. (instead of ApplicationDelegate and\nApplicationRunner[Chromium]).\n\nR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/2008543004 .\n"
    },
    {
      "commit": "8f792ddc84935f637bfdde2c87980d8d3e3c874c",
      "tree": "60571f8f0df8d230ae88bf86dfbd9237051664d4",
      "parents": [
        "276d65ded4b4db98f90b751596e8c1e364de517f"
      ],
      "author": {
        "name": "Dale Sather",
        "email": "dalesat@chromium.org",
        "time": "Tue May 24 14:36:56 2016 -0700"
      },
      "committer": {
        "name": "Dale Sather",
        "email": "dalesat@chromium.org",
        "time": "Tue May 24 14:36:56 2016 -0700"
      },
      "message": "Motown: Convert MediaSink to expose MediaTimelineControlSite\n1) Remove play/pause and status from MediaSink.\n2) Support GetTimelineControlSite on MediaSink so player has access to\n   the MediaTimelineControlSite on the underlying renderer.\n3) Remove unneeded MediaState in favor of the current transform and\n   an end-of-stream indication.\n4) Make AudioTrack report end-of-stream (by way of TimelineControlSite),\n   removing this logic from the MediaProducer.\n5) Eliminate unneeded logic from MediaProducer now that timeline control\n   no longer requires packet PTS.\n\nR\u003dkulakowski@chromium.org\n\nReview URL: https://codereview.chromium.org/2006093004 .\n"
    },
    {
      "commit": "276d65ded4b4db98f90b751596e8c1e364de517f",
      "tree": "b5145547d6b1e4241c059cc697f822860f444fb4",
      "parents": [
        "db06898a53770ff272c75ba012a757597fc0e2c5"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue May 24 14:19:19 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue May 24 14:19:19 2016 -0700"
      },
      "message": "Make RunApplication() return a MojoResult and TerminateApplication() take one.\n\nR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/2011593002 .\n"
    },
    {
      "commit": "db06898a53770ff272c75ba012a757597fc0e2c5",
      "tree": "e101927b23f2fc836616a96609b771ef52eb2052",
      "parents": [
        "6c0e2d583d935eeb5d36360d92741672c996bfa0"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue May 24 13:15:55 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue May 24 13:15:55 2016 -0700"
      },
      "message": "Remove ViewProvider.CreateView()\u0027s exposed_services.\n\nR\u003djeffbrown@google.com\n\nReview URL: https://codereview.chromium.org/2001283002 .\n"
    },
    {
      "commit": "6c0e2d583d935eeb5d36360d92741672c996bfa0",
      "tree": "a79952302fe4fd88506221e4b947a4c7bc39e07d",
      "parents": [
        "eab7f10dbdefd8edbb8bfe06978ba7fb100a452c"
      ],
      "author": {
        "name": "Dale Sather",
        "email": "dalesat@chromium.org",
        "time": "Tue May 24 11:14:31 2016 -0700"
      },
      "committer": {
        "name": "Dale Sather",
        "email": "dalesat@chromium.org",
        "time": "Tue May 24 11:14:31 2016 -0700"
      },
      "message": "Motown: Use new TimelineTransform and related definitions\n1) Deleted rate_control.mojom and replaced with timelines.mojom and\n   timeline_controller.mojom.\n2) Removed redundant functionality from MediaTimelineController etc.\n3) Deleted rate_control_base.* rate control implementation and replaced\n   with timeline_control_site.* timeline control site implementation.\n4) Moved mojo_publisher from factory_service to common so it can be used\n   by timeline_control_site.\n5) Updated many dependencies thereof.\n\nR\u003dkulakowski@chromium.org\n\nReview URL: https://codereview.chromium.org/1986303002 .\n"
    },
    {
      "commit": "eab7f10dbdefd8edbb8bfe06978ba7fb100a452c",
      "tree": "cffe103887b892af3ca4127a1f1d3359d66cc9f6",
      "parents": [
        "6638e8b4f21ba6cb51d9110e2f63d481a8304180"
      ],
      "author": {
        "name": "Dale Sather",
        "email": "dalesat@chromium.org",
        "time": "Tue May 24 10:22:11 2016 -0700"
      },
      "committer": {
        "name": "Dale Sather",
        "email": "dalesat@chromium.org",
        "time": "Tue May 24 10:22:11 2016 -0700"
      },
      "message": "Motown: Factor FactoryServiceBase out of MediaFactoryService\nExtracts FactoryServiceBase from MediaFactoryService so it can be used\nfor other services (the new logging service will use it).\nFactoryServiceBase defines the relationship between a factory service\nand its \u0027products\u0027 and provides a means for controlling the lifetime of\nproducts.\n\nR\u003dkulakowski@chromium.org\n\nReview URL: https://codereview.chromium.org/2007593004 .\n"
    },
    {
      "commit": "6638e8b4f21ba6cb51d9110e2f63d481a8304180",
      "tree": "beaa8ea82a518be6835af2511c2206c74bf8f975",
      "parents": [
        "db510758fc51109b62a5eb3bde943991b5bc7ac0"
      ],
      "author": {
        "name": "Nelly Vouzoukidou",
        "email": "nellyv@chromium.org",
        "time": "Tue May 24 15:55:40 2016 +0200"
      },
      "committer": {
        "name": "Nelly Vouzoukidou",
        "email": "nellyv@chromium.org",
        "time": "Tue May 24 15:55:40 2016 +0200"
      },
      "message": "Build library for the Dart Content Handler.\n\nThis change will allow Manganese to use the dart content handler as a library.\n\nBUG\u003d\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/2004403003 .\n"
    },
    {
      "commit": "db510758fc51109b62a5eb3bde943991b5bc7ac0",
      "tree": "b396d4210e3a3d64195dc8874d08306fe0c9d267",
      "parents": [
        "7d579155cc597aa3befcbfad66eef54bda06b57c"
      ],
      "author": {
        "name": "Sean Klein",
        "email": "smklein@google.com",
        "time": "Mon May 23 15:43:47 2016 -0700"
      },
      "committer": {
        "name": "Sean Klein",
        "email": "smklein@google.com",
        "time": "Mon May 23 15:43:47 2016 -0700"
      },
      "message": "Removed unnecessary dependency on data_pipe_utils\n\nRemoving this dependency will make extracting Motown from the Mojo\ncodebase significantly easier.\n\nBUG\u003dNone\nR\u003djohngro@google.com\n\nReview URL: https://codereview.chromium.org/1992083005 .\n"
    },
    {
      "commit": "7d579155cc597aa3befcbfad66eef54bda06b57c",
      "tree": "1e32d50025ed7cadcd0f93461fdffd07d3ec6328",
      "parents": [
        "3405784313d0942aa398a57bc5400b16e15bffcc"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Mon May 23 13:06:41 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Mon May 23 13:06:41 2016 -0700"
      },
      "message": "Add a mojo::RunApplication() for running implementations of ApplicationImplBase.\n\nAlso add a mojo::TerminateApplication() that works with it. And convert\nsome low-hanging fruit.\n\nThe API probably isn\u0027t final yet:\n* As indicated by the TODO, RunApplication() should probably return a\n  MojoResult.\n* Conversely, TerminateApplication() should probably take a MojoResult.\n* I should probably have an additional \"RunMainApplication()\"\n  (MainRunApplication()?) for the main thread/MojoMain() case.\n* Then I can separate out the APIs from the implementation, and the\n  \"chromium\" versions can implement the same API.\n* (The main/non-main cases are the same in the \"standalone\" case, but in\n  the \"chromium\" version, the main case has to do more stuff.)\n\nR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/2004493002 .\n"
    },
    {
      "commit": "3405784313d0942aa398a57bc5400b16e15bffcc",
      "tree": "a8ceab735bf996c449a54256f95cb14a46c90c05",
      "parents": [
        "7615ee57250e71eb370a9ad808dbcfba2028eec8"
      ],
      "author": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Mon May 23 12:57:18 2016 -0700"
      },
      "committer": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Mon May 23 12:57:18 2016 -0700"
      },
      "message": "Dart: Peer packages version bump\n\nReview URL: https://codereview.chromium.org/2001293002 .\n"
    },
    {
      "commit": "7615ee57250e71eb370a9ad808dbcfba2028eec8",
      "tree": "06c894a68f5c4a3286773f7fcdb7a7c645ac0853",
      "parents": [
        "24614f9961413d4527a5b1bc525102380f825705"
      ],
      "author": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Mon May 23 12:52:30 2016 -0700"
      },
      "committer": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Mon May 23 12:52:30 2016 -0700"
      },
      "message": "Dart: Bump mojo_sdk package version\n\nReview URL: https://codereview.chromium.org/2007523004 .\n"
    },
    {
      "commit": "24614f9961413d4527a5b1bc525102380f825705",
      "tree": "e07f35480efc53293d3084ccf59b16058615aec0",
      "parents": [
        "ef5cd660ec6f1c50eaff62c81ea7662662d04e15"
      ],
      "author": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Mon May 23 12:34:30 2016 -0700"
      },
      "committer": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Mon May 23 12:34:30 2016 -0700"
      },
      "message": "Dart: Bump leaf package versions\n\nReview URL: https://codereview.chromium.org/2007643002 .\n"
    },
    {
      "commit": "ef5cd660ec6f1c50eaff62c81ea7662662d04e15",
      "tree": "ff419cb04c6d261c5bacaa51906b02a96a4e1e37",
      "parents": [
        "11b993425b6dd123103ed48498ed6f96b35d6f73"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Mon May 23 12:14:01 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Mon May 23 12:14:01 2016 -0700"
      },
      "message": "Add thunks for MojoDuplicateHandle[WithReducedRights]().\n\nR\u003dazani@chromium.org\n\nReview URL: https://codereview.chromium.org/2000253002 .\n"
    },
    {
      "commit": "11b993425b6dd123103ed48498ed6f96b35d6f73",
      "tree": "07bca1a1aa4c40d01026eef27aeb98c2728a7897",
      "parents": [
        "0150739c6b82f40888b61015eaccd24ff1985a7c"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Mon May 23 12:13:23 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Mon May 23 12:13:23 2016 -0700"
      },
      "message": "EDK: Add Core::DuplicateHandleWithReducedRights().\n\nThis will support both MojoDuplicateHandleWithReducedRights() and\nMojoDuplicateHandle().\n\n(No plumbing done yet -- to be done later.)\n\nR\u003dazani@chromium.org\n\nReview URL: https://codereview.chromium.org/2001673003 .\n"
    },
    {
      "commit": "0150739c6b82f40888b61015eaccd24ff1985a7c",
      "tree": "cbf846f2eca733094205db679817b92653af6d07",
      "parents": [
        "136367b988e1f8907ca127c30cccde29f2a1aea9"
      ],
      "author": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Mon May 23 12:11:39 2016 -0700"
      },
      "committer": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Mon May 23 12:11:39 2016 -0700"
      },
      "message": "Dart: Roll Dart runtime\n\nReview URL: https://codereview.chromium.org/2004943002 .\n"
    },
    {
      "commit": "136367b988e1f8907ca127c30cccde29f2a1aea9",
      "tree": "e65eed427ae5ee6f212794c6a379db659752f040",
      "parents": [
        "b021c0c879149514030037f9308f7619216ab745"
      ],
      "author": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Mon May 23 11:08:33 2016 -0700"
      },
      "committer": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Mon May 23 11:08:33 2016 -0700"
      },
      "message": "Dart: Rolls runtime forward.\n\nfixes #778\n\nR\u003djohnmccutchan@google.com\n\nReview URL: https://codereview.chromium.org/2003813002 .\n"
    },
    {
      "commit": "b021c0c879149514030037f9308f7619216ab745",
      "tree": "8ce29cd37aa9f324c3e05d7bf0d13b0cfdd7434e",
      "parents": [
        "59706589e274be6807cf4d106a9307dfa6764a86"
      ],
      "author": {
        "name": "Sean Klein",
        "email": "smklein@google.com",
        "time": "Mon May 23 09:01:05 2016 -0700"
      },
      "committer": {
        "name": "Sean Klein",
        "email": "smklein@google.com",
        "time": "Mon May 23 09:01:05 2016 -0700"
      },
      "message": "Removed false dependency from media on the file service interface\n\nRemoving this dependency will make extracting Motown from the Mojo\ncodebase significantly easier.\n\nBUG\u003dNone\nR\u003djohngro@google.com\n\nReview URL: https://codereview.chromium.org/1995013003 .\n"
    },
    {
      "commit": "59706589e274be6807cf4d106a9307dfa6764a86",
      "tree": "bb8ad9d19b4038d456bb5642a2ca144eaad6bab3",
      "parents": [
        "a970ef645f92b4a504bd0f3acb4bbef13a6a5930"
      ],
      "author": {
        "name": "Nelly Vouzoukidou",
        "email": "nellyv@chromium.org",
        "time": "Mon May 23 14:35:01 2016 +0200"
      },
      "committer": {
        "name": "Nelly Vouzoukidou",
        "email": "nellyv@chromium.org",
        "time": "Mon May 23 14:35:01 2016 +0200"
      },
      "message": "Make SpeechRecognizerApplicationDelegate class public.\n\nThis will allow using the corresponding library in manganese.\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/2002063002 .\n"
    },
    {
      "commit": "a970ef645f92b4a504bd0f3acb4bbef13a6a5930",
      "tree": "5b2b3bf111095f5001cadebbecf01829e41f7ce5",
      "parents": [
        "bbc0e088b4a3b02a89b563db78314a89d560be7f"
      ],
      "author": {
        "name": "Benjamin Lerman",
        "email": "qsr@chromium.org",
        "time": "Mon May 23 12:39:22 2016 +0200"
      },
      "committer": {
        "name": "Benjamin Lerman",
        "email": "qsr@chromium.org",
        "time": "Mon May 23 12:39:22 2016 +0200"
      },
      "message": "Remove name for not exported service.\n\nR\u003dppi@chromium.org, ppi\n\nReview URL: https://codereview.chromium.org/2005803002 .\n"
    },
    {
      "commit": "bbc0e088b4a3b02a89b563db78314a89d560be7f",
      "tree": "aa43ba753a299b28221c028ddc9fbbb7b069a69e",
      "parents": [
        "dc998703fec2d972e1d2f4b8736018310649553c"
      ],
      "author": {
        "name": "Benjamin Lerman",
        "email": "qsr@chromium.org",
        "time": "Mon May 23 11:28:48 2016 +0200"
      },
      "committer": {
        "name": "Benjamin Lerman",
        "email": "qsr@chromium.org",
        "time": "Mon May 23 11:28:48 2016 +0200"
      },
      "message": "Documentation cleanup.\n\nR\u003dppi@chromium.org, ppi\n\nReview URL: https://codereview.chromium.org/2006623002 .\n"
    },
    {
      "commit": "dc998703fec2d972e1d2f4b8736018310649553c",
      "tree": "97c8a18936558949816f44d4fccbd50e3c2581dd",
      "parents": [
        "02596a0415f2e785ce2475049d02c368e49a33ad"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Fri May 20 14:08:49 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Fri May 20 14:08:49 2016 -0700"
      },
      "message": "Remove requirement that mojo::Environment be instantiated.\n\nIn fact, make it not instantiatable.\n\nArguably, the class should be removed and its static methods replaced\nwith free functions. But I\u0027ll leave that for another day.\n\nR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/1997473005 .\n"
    },
    {
      "commit": "02596a0415f2e785ce2475049d02c368e49a33ad",
      "tree": "5009c70e41b52c77335dcd43e95965c854b51dc0",
      "parents": [
        "d75adea16bd51dcc1aac1d2f416544454b4d84ba"
      ],
      "author": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Fri May 20 14:00:48 2016 -0700"
      },
      "committer": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Fri May 20 14:00:48 2016 -0700"
      },
      "message": "Dart: Adds Interface and InterfaceRequest interfaces.\n\nThis change ties the generated Proxies and Stubs together\nunder shared Dart interfaces. This allows us to give\ntighter static types in the generated bindings. It also\nallows us to use interfaces that are more closely aligned\nwith the Mojo concepts of Interface, and\nInterfaceRequest parameters in Mojo RPC.\n\nThis is a breaking change:\n- The connectToService factory has been moved from the\ngenerated Proxy class to the generated interface class:\n\nnew FooProxy.connectToService(...)\n\n\u003d\u003e\n\nFoo.connectToService(...)\n\n- The serviceDescription static getter has moved from\nthe generated Stub class tot he generated interface\nclass:\n\nFooStub.serviceDescription\n\n\u003d\u003e\n\nFoo.serviceDescription\n\nOtherwise existing code should continue to work as\nbefore.\n\nrelated #647\n\nR\u003djohnmccutchan@google.com\n\nReview URL: https://codereview.chromium.org/1998433002 .\n"
    },
    {
      "commit": "d75adea16bd51dcc1aac1d2f416544454b4d84ba",
      "tree": "d31cfd8049c945ee09f72063a76661abaaea4960",
      "parents": [
        "78a7acc47ef8fb9e26ac3137d8b53b61fba0a289"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri May 20 13:18:43 2016 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri May 20 13:18:43 2016 -0700"
      },
      "message": "Mozart: Avoid blocking in glCheckFramebufferStatus().\n\nglCheckFramebufferStatus() causes the GL command buffer to be\nflushed which can block for a very long time and significantly\nhurts performance.\n\nChanged the Ganesh image factory to only ask for an ordinary texture\nrather than a rendering target when binding to a mailbox.  Skia\nchecks the framebuffer status eagerly when creating a rendering\ntarget which causes a stall.  This code path gets hit every time\nthe compositor accepts an image from an app (so usually at least\nonce per frame per app).\n\nChanged the GL renderer to avoid checking framebuffer status\nexcept on the first frame in debug mode (as a sanity check).\n\nBUG\u003d\nR\u003dmikejurka@google.com\n\nReview URL: https://codereview.chromium.org/1993073005 .\n"
    },
    {
      "commit": "78a7acc47ef8fb9e26ac3137d8b53b61fba0a289",
      "tree": "e450fce6afd3cf3b008fddfa9d4385ac4b1c2b0e",
      "parents": [
        "f36e23b2e279ce47c7cd0e2149048dd9b1b5af4e"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri May 20 13:18:19 2016 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri May 20 13:18:19 2016 -0700"
      },
      "message": "Mozart: Generalize frame scheduling.\n\nRenamed SceneScheduler to FrameScheduler.\n\nAdded a SceneScheduler to the Renderer so that clients of the renderer\n(like the view manager) can schedule frames more globally without\nhaving to publish a scene.\n\nAdded some basic integration tests for the scheduling API.\n\nBUG\u003d\nR\u003dmikejurka@google.com\n\nReview URL: https://codereview.chromium.org/1997513002 .\n"
    },
    {
      "commit": "f36e23b2e279ce47c7cd0e2149048dd9b1b5af4e",
      "tree": "8a6dde69bec1e54f8d01b610f63f99f6bf960a95",
      "parents": [
        "8d66e0d091ffaf332a1ea75d6c37232ad9f3ec36"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri May 20 13:17:42 2016 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri May 20 13:17:42 2016 -0700"
      },
      "message": "Mozart: Improve tracing and backpressure.\n\nRefactored the GPU Output to clarify the separation of concerns\nbetween the output and rasterizer classes.  GpuOutput maintains\nthe queue of frames to draw and keeps track of how many frames\nare outstanding.  GpuRasterizer manages the GL context and issues\nthe actual drawing commands.\n\nSimplified the policy for dropping frames so it only happen in\none spot in the compositor.  The compositor maintains a queue\nof drawn frames awaiting finish.  When that queue\u0027s size exceeds\nthe maximum allowable pipeline depth (configurable using\nthe --pipeline-depth argument) a pending frame will be discarded.\n\nAdded more trace events to help understand the behavior of the\ncompositor.\n\nNormalized the nomenclature for different stages in composition.\nThey are now called...\n\n  - Present: accept and validate scene updates published by apps\n  - Snapshot: resolve scene dependencies and capture the state\n              of the scene graph for traversal\n  - Paint: record drawing commands for a frame (as an SkPicture)\n  - Submit: enqueue a frame to be rasterized\n  - Draw: rasterize the frame\n\nThere\u0027s still much to be improved here.\n\nBUG\u003d\nR\u003dmikejurka@google.com\n\nReview URL: https://codereview.chromium.org/1995873002 .\n"
    },
    {
      "commit": "8d66e0d091ffaf332a1ea75d6c37232ad9f3ec36",
      "tree": "99c94b83d3d2c828296320aa45dafab3221f8d49",
      "parents": [
        "27638ad182fe944f1f5ae9c7a2d3a0c1658e10d2"
      ],
      "author": {
        "name": "Nelly Vouzoukidou",
        "email": "nellyv@chromium.org",
        "time": "Fri May 20 11:00:11 2016 +0200"
      },
      "committer": {
        "name": "Nelly Vouzoukidou",
        "email": "nellyv@chromium.org",
        "time": "Fri May 20 11:00:11 2016 +0200"
      },
      "message": "Address comments on 88686a82ed8f1037bba3deacdd679fb8e717f2f6\n\nAdd a comment on BUILD files that create a seemingly redundant library.\nThe comment:\n\"Library that allows to include the service code directly into the embedding\nshell. Used by https://manganese.googlesource.com/\"\n\nBUG\u003d\nR\u003dviettrungluu@chromium.org\n\nReview URL: https://codereview.chromium.org/1991273002 .\n"
    },
    {
      "commit": "27638ad182fe944f1f5ae9c7a2d3a0c1658e10d2",
      "tree": "8d11aba10527b052841f7fc5e9cffd296f29ff21",
      "parents": [
        "c3b1910166bbcd211901700ead52abc3e47934ec"
      ],
      "author": {
        "name": "Sean Klein",
        "email": "smklein@google.com",
        "time": "Thu May 19 16:05:41 2016 -0700"
      },
      "committer": {
        "name": "Sean Klein",
        "email": "smklein@google.com",
        "time": "Thu May 19 16:05:41 2016 -0700"
      },
      "message": "Converted Mojo Common Unittests to run as Apptests.\n\nThis removes a dependency from \"//mojo/common_common_unittests\" to\n\"//mojo/edk/\".\n\nBUG\u003dNone\nR\u003dviettrungluu@chromium.org\n\nReview URL: https://codereview.chromium.org/1996463003 .\n"
    },
    {
      "commit": "c3b1910166bbcd211901700ead52abc3e47934ec",
      "tree": "804b0f77797309ea03b7ac9e5c22bf65b4d64cd3",
      "parents": [
        "e5ace236821d8810ec5f07f92299e3f4b8628d0e"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Thu May 19 14:56:56 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Thu May 19 14:56:56 2016 -0700"
      },
      "message": "Make mojo::RunLoop just use pthreads.\n\nIn particular, it just uses pthreads TLS stuff directly along with\npthread_once(), which allows RunLoop::{SetUp,TearDown}() to be removed.\n\nThis will allow us to make the \"standalone\" Environment like the\n\"Chromium\"/base-using Environment, i.e., not require instantiation. This\nwill make things like ApplicationRunner more sane (since it currently\nhas to mix two things: instantiating the Environment -- which you need\nto do once per \"process\", i.e., Mojo application binary instantiation --\nand instantiating a RunLoop -- which you need to do once per thread).\n\n(Really, ApplicationRunner should just be a function, but that\u0027s another\nstory.)\n\nAlso note that I can\u0027t just use C++11 TLS (I tried:\n1c4b90d52b54811cfeeb7d72fd63ee3c33006866), since it\u0027s not supported on\niOS (which made Flutter sad). pthreads is OK though (including, AFAICT,\npthread_once()).\n\nR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/1996703002 .\n"
    },
    {
      "commit": "e5ace236821d8810ec5f07f92299e3f4b8628d0e",
      "tree": "b03560fbd9412e7258efc8ed600eeeb8a3e89627",
      "parents": [
        "693c3790df4f6dd0c66741bf374424bfd620e3d5"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Thu May 19 14:54:48 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Thu May 19 14:54:48 2016 -0700"
      },
      "message": "Add thunks for MojoGetRights(), etc.\n\nI.e., this makes MojoGetRights() to apps.\n\nR\u003dazani@chromium.org\n\nReview URL: https://codereview.chromium.org/1993283002 .\n"
    },
    {
      "commit": "693c3790df4f6dd0c66741bf374424bfd620e3d5",
      "tree": "98539a8cd05874645f38470a4fbe51838250c6f4",
      "parents": [
        "3d068bd1cab17bd3a8c442f101b5d08f7decf165"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Thu May 19 13:31:07 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Thu May 19 13:31:07 2016 -0700"
      },
      "message": "Simplify ContentHandlerFactory a bit.\n\nOn the road to nuking the class itself. Now you don\u0027t even need to\ninstantiate it anymore.\n\nR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/1993053002 .\n"
    },
    {
      "commit": "3d068bd1cab17bd3a8c442f101b5d08f7decf165",
      "tree": "20d533fb814248127ebf73cde83c07ab3b67668e",
      "parents": [
        "1c3e36c6ab9e7040f6e54fa05198d99e42654abf"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Thu May 19 13:04:34 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Thu May 19 13:04:34 2016 -0700"
      },
      "message": "EDK: Add Core::GetRights().\n\nDon\u0027t actually plumb it out yet. I\u0027ll do that separately.\n\nR\u003dazani@chromium.org\n\nReview URL: https://codereview.chromium.org/1993983002 .\n"
    },
    {
      "commit": "1c3e36c6ab9e7040f6e54fa05198d99e42654abf",
      "tree": "d502588ffbd2aa2a88b5bd30739187d8afec2ec0",
      "parents": [
        "21a4f27fb68ddfa590f5d34b0543cf56357d1a63"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Thu May 19 09:56:41 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Thu May 19 09:56:41 2016 -0700"
      },
      "message": "Remove ApplicationRunner::{Get,Set}DefaultLogger().\n\nThey don\u0027t really offer anything over\nEnvironment::{Get,Set}DefaultLogger(). Moreover, Environment is a more\nuniversal API (i.e., its static functions are \"always\" available),\nwhereas ApplicationRunner isn\u0027t canonical (e.g., there\u0027s also\nApplicationRunnerChromium).\n\nR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/1995853002 .\n"
    },
    {
      "commit": "21a4f27fb68ddfa590f5d34b0543cf56357d1a63",
      "tree": "713c7af599b939db06d327afeda22ba9fbccd01d",
      "parents": [
        "88686a82ed8f1037bba3deacdd679fb8e717f2f6"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Thu May 19 09:53:20 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Thu May 19 09:53:20 2016 -0700"
      },
      "message": "Add ApplicationImplBase::Bind().\n\n(And make the constructor not take an Application request.)\n\nThis is to allow implementations to be instantiated before the\nmessage/run loop.\n\nR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/1993743004 .\n"
    },
    {
      "commit": "88686a82ed8f1037bba3deacdd679fb8e717f2f6",
      "tree": "5ebfceda5f7b6f4599adb654bb49b80780e0a7f4",
      "parents": [
        "4ade0ed278a8a25b32ded431c3c7859899115b53"
      ],
      "author": {
        "name": "Nelly Vouzoukidou",
        "email": "nellyv@chromium.org",
        "time": "Thu May 19 18:17:33 2016 +0200"
      },
      "committer": {
        "name": "Nelly Vouzoukidou",
        "email": "nellyv@chromium.org",
        "time": "Thu May 19 18:17:33 2016 +0200"
      },
      "message": "Build libraries for a number of services.\n\nBuild libraries additionally to mojo applications for the following services:\n- services/files\n- services/icu_data\n- services/tracing\n- services/ui/input_manager\n- services/ui/launcher\n\nR\u003dppi@chromium.org\n\nReview URL: https://codereview.chromium.org/1987363004 .\n"
    },
    {
      "commit": "4ade0ed278a8a25b32ded431c3c7859899115b53",
      "tree": "531ad34e265d340d72ed3b2c88f836cbcc90acc1",
      "parents": [
        "dec9013739bd49292096072912197341fa056795"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Wed May 18 15:55:15 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Wed May 18 15:55:15 2016 -0700"
      },
      "message": "Make BaseView et al. take an ApplicationConnector instead of an ApplicationImpl.\n\nIn general, it\u0027s a bit of a layering violation to pass around\nApplicationImpl*\u0027s, and it also poses some lifetime issues. (Using\nApplicationConnectors resolves any potential lifetime issues.)\n\nMostly though, I want to rework the way ApplicationImpl, etc. work, and\nthis gets in the way.\n\nR\u003djeffbrown@google.com\n\nReview URL: https://codereview.chromium.org/1991853003 .\n"
    },
    {
      "commit": "dec9013739bd49292096072912197341fa056795",
      "tree": "2e92184037a2f4a46e4736818f1b94befacabd68",
      "parents": [
        "30dc8f4319addf5007e721df37323717563ff8bf"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Wed May 18 15:15:14 2016 -0700"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Wed May 18 15:15:14 2016 -0700"
      },
      "message": "Create a RegisterViewAssociate method in ViewManager\nAdd tests for ViewManager and Views\n\n#703\n\nR\u003djeffbrown@google.com\n\nReview URL: https://codereview.chromium.org/1949233002 .\n"
    },
    {
      "commit": "30dc8f4319addf5007e721df37323717563ff8bf",
      "tree": "504b87da3a9952abd024e4ec69df6324242f4121",
      "parents": [
        "f9aa301b07a9e92c1ab4eb23bbbc85b87501de02"
      ],
      "author": {
        "name": "Nelly Vouzoukidou",
        "email": "nellyv@chromium.org",
        "time": "Wed May 18 18:25:47 2016 +0200"
      },
      "committer": {
        "name": "Nelly Vouzoukidou",
        "email": "nellyv@chromium.org",
        "time": "Wed May 18 18:25:47 2016 +0200"
      },
      "message": "Build authenticating_url_loader_interceptor library.\n\nR\u003dppi@chromium.org\n\nReview URL: https://codereview.chromium.org/1995573002 .\n"
    },
    {
      "commit": "f9aa301b07a9e92c1ab4eb23bbbc85b87501de02",
      "tree": "53e77168a4791f44940329d09026b27ae6bea80b",
      "parents": [
        "057a062a60ba542050ca3b4b58067d5f3b481195"
      ],
      "author": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Wed May 18 08:53:48 2016 -0700"
      },
      "committer": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Wed May 18 08:53:48 2016 -0700"
      },
      "message": "Dart: Fixes rtt benchmark\n\nfixes #776\n\nR\u003djohnmccutchan@google.com\n\nReview URL: https://codereview.chromium.org/1991843002 .\n"
    },
    {
      "commit": "057a062a60ba542050ca3b4b58067d5f3b481195",
      "tree": "500f834263bb2ea5a328a92c8b33bdc050fc85e2",
      "parents": [
        "9fee97604c5f232308a7d7af3373734b090c875c"
      ],
      "author": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Wed May 18 08:43:13 2016 -0700"
      },
      "committer": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Wed May 18 08:43:13 2016 -0700"
      },
      "message": "Dart: Update peer package versions\n\nReview URL: https://codereview.chromium.org/1988173002 .\n"
    },
    {
      "commit": "9fee97604c5f232308a7d7af3373734b090c875c",
      "tree": "415e557ed5df6d3956f38d787c8b6f83502c7533",
      "parents": [
        "107bac064ffded510eb8a893f5beb3faa4b7324a"
      ],
      "author": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Wed May 18 08:38:45 2016 -0700"
      },
      "committer": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Wed May 18 08:38:45 2016 -0700"
      },
      "message": "Dart: Bump mojo_sdk package version\n\nReview URL: https://codereview.chromium.org/1993773002 .\n"
    },
    {
      "commit": "107bac064ffded510eb8a893f5beb3faa4b7324a",
      "tree": "f9a3513acc4a1f016fa71676c86cc17c52053b0b",
      "parents": [
        "f56fd59ec51e1ecdd52fb848ceff1b6b6fe7f7fa"
      ],
      "author": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Wed May 18 07:54:55 2016 -0700"
      },
      "committer": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Wed May 18 07:54:55 2016 -0700"
      },
      "message": "Dart: Bump leaf package versions\n\nReview URL: https://codereview.chromium.org/1991813002 .\n"
    },
    {
      "commit": "f56fd59ec51e1ecdd52fb848ceff1b6b6fe7f7fa",
      "tree": "184e6b4d1a65ade187e99f456c80fb3cab3e4ca7",
      "parents": [
        "6f37494c4bbcdc32e0a869bf0f08c6f1e12fdabc"
      ],
      "author": {
        "name": "Nelly Vouzoukidou",
        "email": "nellyv@chromium.org",
        "time": "Wed May 18 15:23:37 2016 +0200"
      },
      "committer": {
        "name": "Nelly Vouzoukidou",
        "email": "nellyv@chromium.org",
        "time": "Wed May 18 15:23:37 2016 +0200"
      },
      "message": "Build speech recognizer library.\n\nBefore only the mojo application was built for the speech recognizer.\nWe now build both the android library and .mojo file.\n\nR\u003dppi@chromium.org, qsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1990833002 .\n"
    },
    {
      "commit": "6f37494c4bbcdc32e0a869bf0f08c6f1e12fdabc",
      "tree": "b14b1e9f156aeed4759b2260a23e7c876733fdba",
      "parents": [
        "0a68a8d847fc6f6fd3c494992c4ab6bd60bddcb6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue May 17 17:26:38 2016 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue May 17 17:26:38 2016 -0700"
      },
      "message": "Regularly poll the X11 event queue.\n\nThis change ensures that we deliver events which have been enqueued\nin memory in a timely fashion.  Previously they would just sit there\nand rot until something happened to kick the display connection file\ndescriptor resulting in greyed out windows and delayed input events.\n\nAdded the \"--dispatch-one-event-per-loop\" switch to experiment with\na mode where the event loop only dispatches one X11 event each\niteration.  By default, we dispatch all pending events to minimize\ninput dispatch latency.\n\nBug: 661\n\nR\u003dabarth@google.com, jamesr@chromium.org\n\nReview URL: https://codereview.chromium.org/1913913004 .\n"
    },
    {
      "commit": "0a68a8d847fc6f6fd3c494992c4ab6bd60bddcb6",
      "tree": "8782d5326e5ae26330c89898b83901c4f8e1fcc7",
      "parents": [
        "abe3e1a6977d09313b0f7afbd74f289aeb20a72a"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue May 17 16:43:16 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue May 17 16:43:16 2016 -0700"
      },
      "message": "Factor stuff from ApplicationImpl out to a new class, ApplicationImplBase.\n\nApplicationImpl is now a rather dumb class that just calls its\nApplicationDelegate.\n\nUsing base/implementation classes is preferable to the delegate pattern\nbecause:\n* It\u0027s simpler (see below).\n* With the delgate pattern, the impl and the delegate both need pointers\n  to each other. And so there are lifetime problems/considerations.\n* The delegate just ends up calling into the impl a lot.\n\nUnfortunately, it\u0027s rather hard (impossible) to use ApplicationImplBase\nright now (as intended): I\u0027ll need to refactor\nApplicationRunner(Chromium) to not just instantiate ApplicationImpl,\netc.\n\n(I\u0027ll also need a story for the crazy that is\nApplicationImpl(Base)::Terminate().)\n\nR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/1985223003 .\n"
    },
    {
      "commit": "abe3e1a6977d09313b0f7afbd74f289aeb20a72a",
      "tree": "e753cafe65e8d6e5d95c3baee626f45bc356a767",
      "parents": [
        "d63ebabd63142a3865c0801292a441ee8c38e03b"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue May 17 16:23:26 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue May 17 16:23:26 2016 -0700"
      },
      "message": "Fix android.\n\nOops.\n\nTBR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/1987033002 .\n"
    },
    {
      "commit": "d63ebabd63142a3865c0801292a441ee8c38e03b",
      "tree": "0fb79e5d77d0ba474c4be5ff168ff5142a4feca7",
      "parents": [
        "1e926e4233a7e88039950e5b3212b19d5a63ff5a"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue May 17 15:49:50 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue May 17 15:49:50 2016 -0700"
      },
      "message": "Make ApplicationTestBase not use ApplicationImpl.\n\nIt didn\u0027t have much reason to.\n\nThis allows us to make ApplicationImpl\u0027s Application implementation\nprivate.\n\nMy plan:\n* Factor out the guts of ApplicationImpl to a new class called\n  ApplicationImplBase, which would have a bunch of (possibly pure)\n  virtual methods meant to be overridden. (I\u0027d mark methods not meant to\n  be overridden as |final|.)\n* ApplicationImpl would (temporarily?) remain, implementing these\n  methods by calling out to ApplicationDelegate.\n* Convert code to just subclassing/implementing ApplicationImplBase,\n  instead of ApplicationDelegate (and instantiating that class, instead\n  of ApplicationImpl + their delegate).\n* Once no one uses ApplicationImpl/ApplicationDelegate anymore, we can\n  remove them.\n\nR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/1990603002 .\n"
    },
    {
      "commit": "1e926e4233a7e88039950e5b3212b19d5a63ff5a",
      "tree": "d00e3511901a969e46875247b8b390b54b624df6",
      "parents": [
        "48993a8a843ad4b7ee14c6cb42dd7f7497f25f20"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue May 17 14:01:33 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue May 17 14:01:33 2016 -0700"
      },
      "message": "Replace ApplicationImpl::CreateApplicationConnector() with a standalone helper function.\n\nI want to hollow out ApplicationImpl.\n\nAdmittedly, even the standalone helper function adds little value over\njust doing shell-\u003eCreateApplicationConnector(GetProxy(\u0026foo)), though\nit\u0027s nice in certain places to have a return value. (On the other hand,\nyou\u0027ll always get an InterfaceHandle, whereas you may have wanted an\nInterfacePtr or SynchronousInterfacePtr.)\n\nR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/1983263002 .\n"
    },
    {
      "commit": "48993a8a843ad4b7ee14c6cb42dd7f7497f25f20",
      "tree": "b9ac599de5b58e3e5c71cac7e5144c1ae060562a",
      "parents": [
        "0da9363de2a371efc344d8aab7420a310572247e"
      ],
      "author": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Tue May 17 08:47:48 2016 -0700"
      },
      "committer": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Tue May 17 08:47:48 2016 -0700"
      },
      "message": "Dart: Refactor Stubs\n\nThis change refactors Stubs to be more similar to Proxies.\nIn particular, after this change, both FooStub and FooProxy\nwill implement the Foo interface.\n\nAfter this change there are also more opportunities for\nStubs and Proxies to share interfaces, which will allow\nboth client and internal code to avoid using Object and\ndynamic, and I\u0027ll pursue those in a follow up CL.\n\nAs with the change for Proxies, this is a breaking change\nthat will require indirection through the .ctrl field of\na Stub to manipulate the underlying MojoMessageHandler.\nThere are no other user-visible changes.\n\nrelated #647\n\nR\u003djohnmccutchan@google.com\n\nReview URL: https://codereview.chromium.org/1983453002 .\n"
    },
    {
      "commit": "0da9363de2a371efc344d8aab7420a310572247e",
      "tree": "97f4c9ca9fce54986555ef4afa7e36338d7f6b69",
      "parents": [
        "b237bca1446a4ef1006f2804ecdfeb1a0cf286ae"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Fri May 13 19:18:31 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Fri May 13 19:18:31 2016 -0700"
      },
      "message": "More cleanup: Get rid of ServiceConnectorRegistry.\n\nJust move its stuff (which isn\u0027t very complicated) directly into\nServiceProviderImpl.\n\nAlso simplify ServiceConnector a bit.\n\nR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/1984463002 .\n"
    },
    {
      "commit": "b237bca1446a4ef1006f2804ecdfeb1a0cf286ae",
      "tree": "d309384bee2a899b735739e8176132b00c69ed44",
      "parents": [
        "736c850221aaa7ccbc6125bd515f8fd12f35046e"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Fri May 13 16:35:11 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Fri May 13 16:35:11 2016 -0700"
      },
      "message": "ApplicationConnection devolution, part 4 (the end).\n\nNuke ApplicationConnection and ServiceRegistry. Also clean up includes.\n\nR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/1977023003 .\n"
    },
    {
      "commit": "736c850221aaa7ccbc6125bd515f8fd12f35046e",
      "tree": "6ec699f76c8767951bda8002da188e5ed4030fcf",
      "parents": [
        "22e78b3f728e8b9e937d8222ac47c6b2f161b1f4"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Fri May 13 16:14:49 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Fri May 13 16:14:49 2016 -0700"
      },
      "message": "ApplicationConnection devolution, part 3.1.\n\n* Remove some ApplicationConnection forward declarations and |using|\n  statements.\n* Also update the FML/Ozone stuff, which I don\u0027t know how to build.\n* Now we\u0027re very close to deleting ApplicationConnection.\n\nR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/1983473002 .\n"
    },
    {
      "commit": "22e78b3f728e8b9e937d8222ac47c6b2f161b1f4",
      "tree": "c7e8954a0804988ab92d2e7df02d1dba0a2d971e",
      "parents": [
        "beec2bcc859d393846443860218f842362141f39"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Fri May 13 15:27:15 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Fri May 13 15:27:15 2016 -0700"
      },
      "message": "ApplicationConnection devolution, part 3.\n\nMake ApplicationDelegate::ConfigureIncomingConnection() take a\nServiceProviderImpl* instead of an ApplicationConnection*.\n\n(Maybe it should also be renamed, but we\u0027ll leave that battle for\nanother day.)\n\nR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/1979723002 .\n"
    },
    {
      "commit": "beec2bcc859d393846443860218f842362141f39",
      "tree": "ee92c804a4eb3c02d413f5255f3f845a90f8dee8",
      "parents": [
        "2b9bfa7f95a3a0b6f10edd3cac33ae40587b7bbc"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Fri May 13 15:00:05 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Fri May 13 15:00:05 2016 -0700"
      },
      "message": "ApplicationConnection devolution, part 2.5.\n\nA.k.a. nuke InterfaceFactory, part 5 (the last one of this series).\n\nInterfaceFactory is now gone (and so is InterfaceFactoryConnector).\n\nAnd the pointlessness of ApplicationConnection is now totally obvious.\n\nR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/1977123002 .\n"
    },
    {
      "commit": "2b9bfa7f95a3a0b6f10edd3cac33ae40587b7bbc",
      "tree": "61dccb4f83a4fb92df69410ee78b9f633426da78",
      "parents": [
        "5e30a0746ec1ff2b2a7303a38acdc736b10c83fb"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Fri May 13 14:25:21 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Fri May 13 14:25:21 2016 -0700"
      },
      "message": "ApplicationConnection devolution, part 2.4.\n\nA.k.a. nuke InterfaceFactory, part 4.\n\nI took care of ContentHandlerFactory in a way that seems OK, but may not\nbe optimal design-wise (to be considered later -- I\u0027ll actually need to\nthink about its design).\n\nR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/1979683002 .\n"
    },
    {
      "commit": "5e30a0746ec1ff2b2a7303a38acdc736b10c83fb",
      "tree": "549de0b02849d0a3d288dc6afbb632366dfd3d87",
      "parents": [
        "688f68eedbdac924d29c4e77aa9597cb063fd47a"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Fri May 13 14:12:59 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Fri May 13 14:12:59 2016 -0700"
      },
      "message": "ApplicationConnection devolution, part 2.3.\n\nA.k.a. nuke InterfaceFactory, part 3.\n\nI also noticed that I previously forgot to call AddService() in\ntracing_app.cc.\n\nR\u003dvardhan@google.com\nBUG\u003dprobably has something to do with #775 and #776 (may fix them)\n\nReview URL: https://codereview.chromium.org/1980763002 .\n"
    },
    {
      "commit": "688f68eedbdac924d29c4e77aa9597cb063fd47a",
      "tree": "5e3713135c5d02a1f71367d07dd82c1003834a78",
      "parents": [
        "66402b5d58a150b022382d8de8ba898ad115ddb9"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Fri May 13 14:12:04 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Fri May 13 14:12:04 2016 -0700"
      },
      "message": "ApplicationConnection devolution, part 2.2.\n\nA.k.a. nuke InterfaceFactory, part 2.\n\nR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/1981513002 .\n"
    },
    {
      "commit": "66402b5d58a150b022382d8de8ba898ad115ddb9",
      "tree": "ffeb855b68171f6647df8036ee6e1fdd4fe0e42e",
      "parents": [
        "89135221917c79b2e73828bfd49763fb280e05c9"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Fri May 13 11:19:54 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Fri May 13 11:19:54 2016 -0700"
      },
      "message": "ApplicationConnection devolution, part 2.1.\n\nA.k.a. nuke InterfaceFactory, part 1.\n\nR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/1975253002 .\n"
    },
    {
      "commit": "89135221917c79b2e73828bfd49763fb280e05c9",
      "tree": "36ff32c5d22140c4e8ebf5129725056c4a029ca4",
      "parents": [
        "087fc161f2e8c84878f916ed3726937860f60c67"
      ],
      "author": {
        "name": "Florian Loitsch",
        "email": "floitsch@google.com",
        "time": "Fri May 13 20:17:38 2016 +0200"
      },
      "committer": {
        "name": "Florian Loitsch",
        "email": "floitsch@google.com",
        "time": "Fri May 13 20:17:38 2016 +0200"
      },
      "message": "Make the dart:mojo.internal import configuration specific.\n\nrelated #618\n\nR\u003dzra@google.com\n\nReview URL: https://codereview.chromium.org/1978593002 .\n"
    },
    {
      "commit": "087fc161f2e8c84878f916ed3726937860f60c67",
      "tree": "7e08b319e709027768bd2e741add1738397d3d6c",
      "parents": [
        "721c34a0c8b9cde24940a2cbbb6173897b79ed6b"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Fri May 13 11:15:55 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Fri May 13 11:15:55 2016 -0700"
      },
      "message": "ApplicationConnection devolution, part 1.\n\nRemove everything from ApplicationConnection other than\nGetServiceProviderImpl() (which is a pure virtual method) and\nAddService\u003cI\u003e() (which is a templated method).\n\nR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/1977043002 .\n"
    },
    {
      "commit": "721c34a0c8b9cde24940a2cbbb6173897b79ed6b",
      "tree": "156724c60319c05d88d5fe1771d127ae3855b52c",
      "parents": [
        "b3a693d94cb98758d56a196fd3233c2d7c2943d1"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Fri May 13 11:12:51 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Fri May 13 11:12:51 2016 -0700"
      },
      "message": "Make ServiceRegistry (which implements) ApplicationConnection just wrap a ServiceProviderImpl.\n\nAt this point, I could make ApplicationConnection not an interface, and\njust rename ServiceRegistry to ApplicationConnection (basically). I\nwon\u0027t bother, because I plan on deleting\nApplicationConnection/ServiceRegistry ASAP.\n\nI also added a ServiceProviderImpl getter to ApplicationConnection. My\nplan of action is:\n* Make everyone currently using ApplicationConnection just use stuff via\n  the getter. (In particular, this means converting all the current uses\n  of ApplicationConnection::AddService\u003cI\u003e()/InterfaceFactory\u003cI\u003e.)\n* At that point, replacing ApplicationConnection with just\n  ServiceProviderImpl will be easy.\n\nR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/1977033002 .\n"
    },
    {
      "commit": "b3a693d94cb98758d56a196fd3233c2d7c2943d1",
      "tree": "37f7845d4e3a941ae13154b99b03ea4a47c98052",
      "parents": [
        "ef526bb5c9a4a340d0b98375a7721861f7b06b70"
      ],
      "author": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Fri May 13 09:25:54 2016 -0700"
      },
      "committer": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Fri May 13 09:25:54 2016 -0700"
      },
      "message": "Dart: Update peer package versions\n\nReview URL: https://codereview.chromium.org/1980583002 .\n"
    },
    {
      "commit": "ef526bb5c9a4a340d0b98375a7721861f7b06b70",
      "tree": "1fdea6c343098050d2a0b7f257b1fbd7f20640f1",
      "parents": [
        "90ee9b339c3304a5bb84bbf75e4b926aa1577af8"
      ],
      "author": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Fri May 13 09:07:45 2016 -0700"
      },
      "committer": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Fri May 13 09:07:45 2016 -0700"
      },
      "message": "Dart: Update mojo_sdk package version\n\nReview URL: https://codereview.chromium.org/1980563003 .\n"
    },
    {
      "commit": "90ee9b339c3304a5bb84bbf75e4b926aa1577af8",
      "tree": "ff770a5633a892f0e0775e9230899896a84bd603",
      "parents": [
        "12d71ee39a0af5940e1ec6807702bd05e2f3c236"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Fri May 13 08:59:05 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Fri May 13 08:59:05 2016 -0700"
      },
      "message": "More work on ServiceProviderImpl.\n\n* Remove the old AddService\u003cI\u003e().\n* Rename AddServiceNew\u003cI\u003e() to AddService\u003cI\u003e().\n* Add a getter for the ConnectionContext.\n* Add a AddServiceForName() that takes a ServiceConnector.\n* Add RemoveService\u003cI\u003e() and RemoveServiceForName().\n\nThe additions are basically required to replace the current\nServiceProvider implementation in stuff in ServiceRegistry with just a\nServiceProviderImpl.\n\nR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/1976063002 .\n"
    },
    {
      "commit": "12d71ee39a0af5940e1ec6807702bd05e2f3c236",
      "tree": "4a91a5b8dae0c9f784f52350a9844698382032df",
      "parents": [
        "c200560ac45a79b61b8e8c0444af471789f5669f"
      ],
      "author": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Fri May 13 08:51:48 2016 -0700"
      },
      "committer": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Fri May 13 08:51:48 2016 -0700"
      },
      "message": "Dart: Update leaf package versions\n\nReview URL: https://codereview.chromium.org/1978853002 .\n"
    },
    {
      "commit": "c200560ac45a79b61b8e8c0444af471789f5669f",
      "tree": "1297c4ca0bfd1189a4b43867cd8a6fddf42ccd43",
      "parents": [
        "a871ea6aeb678b16dd1e8dc8b81d30782a4693df"
      ],
      "author": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Fri May 13 08:04:14 2016 -0700"
      },
      "committer": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Fri May 13 08:04:14 2016 -0700"
      },
      "message": "Dart: Refactors Proxies\n\nThis change implements some of the good suggestions from:\n\nhttps://github.com/domokit/mojo/issues/647\n\nIn particular, it does away with the wierd \u0027ptr\u0027 thing, is more\ncareful to mangle names that could conflict, and hopefully has\nan easier-to-follow structure. This comes at the cost of needing\nan indirection to access \"control\" functions on a Proxy, as\nsuggested by floitsch@ (though I have punched holes for close()\nand responseOrError() since they show up a lot).\n\nrelated #647\n\nR\u003djohnmccutchan@google.com\n\nReview URL: https://codereview.chromium.org/1964193002 .\n"
    },
    {
      "commit": "a871ea6aeb678b16dd1e8dc8b81d30782a4693df",
      "tree": "7362621a2e0b5fa7a858115c8c4d9b3584e7f98b",
      "parents": [
        "d21f93b751a5eef50069f02c0768c41c059f7522"
      ],
      "author": {
        "name": "Benjamin Lerman",
        "email": "qsr@chromium.org",
        "time": "Fri May 13 13:48:49 2016 +0200"
      },
      "committer": {
        "name": "Benjamin Lerman",
        "email": "qsr@chromium.org",
        "time": "Fri May 13 13:48:49 2016 +0200"
      },
      "message": "Remove android vsync service on the Android mojo shell.\n\nThis service is not used as mozart is already sending vsync information.\n\nR\u003dnellyv\n\nReview URL: https://codereview.chromium.org/1977503005 .\n"
    },
    {
      "commit": "d21f93b751a5eef50069f02c0768c41c059f7522",
      "tree": "60302c3be53bf363b022f6c6ca5296df3f618b13",
      "parents": [
        "6d36c0709afb1447e878e3ecd3a9d901c5575827"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Thu May 12 16:35:38 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Thu May 12 16:35:38 2016 -0700"
      },
      "message": "Change InterfaceFactory\u003cI\u003e::Create() to take a ConnectionContext instead of an ApplicationConnection.\n\nThis is part of a long road to nuke ApplicationConnection and\nInterfaceFactory (!) from orbit.\n\nR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/1975993002 .\n"
    },
    {
      "commit": "6d36c0709afb1447e878e3ecd3a9d901c5575827",
      "tree": "b849ba60e43f650a50b4906a9f3ae745496829f8",
      "parents": [
        "65138ce8c234734966a4e299d8feba01d8c9ce07"
      ],
      "author": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Thu May 12 14:29:21 2016 -0700"
      },
      "committer": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Thu May 12 14:29:21 2016 -0700"
      },
      "message": "Dart: Update SDK\n\nR\u003djohnmccutchan@google.com\n\nReview URL: https://codereview.chromium.org/1978623002 .\n"
    },
    {
      "commit": "65138ce8c234734966a4e299d8feba01d8c9ce07",
      "tree": "02ee8c400d058271e9f7e7eeb6fc162b716447ac",
      "parents": [
        "aac1322758450a256de74cf16f6e7deaed711d61"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Wed May 11 16:17:15 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Wed May 11 16:17:15 2016 -0700"
      },
      "message": "Add a new way of using ServiceProviderImpl without InterfaceFactory.\n\nInstead, just take a factory function. This has a number of advantages:\n* Classes don\u0027t have to implement InterfaceFactory\u003cI\u003e in order to\n  \"provide\" services.\n* Classes can (easily) instantiate impls in different ways (or\n  instantiate different impls for the same service).\n\nFor now, the new method is called |AddServiceNew\u003cI\u003e()|, but I plan to\nget rid of |AddService\u003cI\u003e()| and rename |AddServiceNew| to |AddService|.\n\nAlso, add a bunch of tests.\n\nR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/1973653002 .\n"
    },
    {
      "commit": "aac1322758450a256de74cf16f6e7deaed711d61",
      "tree": "214e6f5be13dde60dcb0374473a2533271dfed72",
      "parents": [
        "a3a85dcebaa47d2c5e0cf5f5966a4590368de5ec"
      ],
      "author": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Wed May 11 14:28:15 2016 -0700"
      },
      "committer": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Wed May 11 14:28:15 2016 -0700"
      },
      "message": "Dart: Faster \u0027gen\u0027 command for mojom.dart tool\n\nOn my machine:\n\n$ ./mojo/dart/tools/bindings/generate.py -f\n\nGoes from ~45-50s to ~5-6s.\n\nR\u003djohnmccutchan@google.com\n\nReview URL: https://codereview.chromium.org/1970573003 .\n"
    },
    {
      "commit": "a3a85dcebaa47d2c5e0cf5f5966a4590368de5ec",
      "tree": "4a70a024d1ea63422aaeaaf000395e48221a67e2",
      "parents": [
        "12b1499ab574fdcbdcc013fdb39d2d9beea8793e"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Wed May 11 09:18:27 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Wed May 11 09:18:27 2016 -0700"
      },
      "message": "Abstract out connection information into ConnectionContext.\n\nThis is part of my plan to get rid of ApplicationConnection, which\nserves two roles: as the holder of connection information *and* as the\nServiceProvider impl (via ServiceRegistry).\n\nR\u003dvardhan@google.com\n\nReview URL: https://codereview.chromium.org/1971613002 .\n"
    },
    {
      "commit": "12b1499ab574fdcbdcc013fdb39d2d9beea8793e",
      "tree": "8e0d91d41c7fa3d358e15a48e37cf9cb3419d05a",
      "parents": [
        "98fc6b388cd420e9379327f6c57efbd6acaa825e"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Wed May 11 13:21:50 2016 +0200"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Wed May 11 13:21:50 2016 +0200"
      },
      "message": "Disable output buffering in devtools scripts.\n\nRather than adding .flush() calls manually after each printout, this disables\noutput buffering in devtools scripts altogether.\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1964903002 .\n"
    },
    {
      "commit": "98fc6b388cd420e9379327f6c57efbd6acaa825e",
      "tree": "d4a7dd61429ca7c4312dd333cc1b4fcd3e799e76",
      "parents": [
        "a9586331a33a6d2632c263d1a46174e39c78a412"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue May 10 16:02:45 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue May 10 16:02:45 2016 -0700"
      },
      "message": "Remove ServiceRegistry\u0027s support for exposed services.\n\nR\u003dvardhan@google.com\nBUG\u003d#762\n\nReview URL: https://codereview.chromium.org/1968543003 .\n"
    },
    {
      "commit": "a9586331a33a6d2632c263d1a46174e39c78a412",
      "tree": "c12d23cc756e56f7e36ea57746605a4895c10842",
      "parents": [
        "25e32e636af1139547f8ed9bf00db5d4550de2cc"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue May 10 16:02:18 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue May 10 16:02:18 2016 -0700"
      },
      "message": "Remove ApplicationConnection::GetServiceProvider().\n\nThis is really only useful when there are wrong-way serivce providers.\n\nR\u003dvardhan@google.com\nBUG\u003d#762\n\nReview URL: https://codereview.chromium.org/1966003002 .\n"
    },
    {
      "commit": "25e32e636af1139547f8ed9bf00db5d4550de2cc",
      "tree": "a1b656fa79366c316d9d52a08ef57f9da8a5773b",
      "parents": [
        "928c8082a05ec0e60274e406445403f8668e2c2b"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue May 10 14:19:07 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue May 10 14:19:07 2016 -0700"
      },
      "message": "Update platform handle (private) API \"documentation\"/comments.\n\nR\u003dazani@chromium.org\n\nReview URL: https://codereview.chromium.org/1970513002 .\n"
    },
    {
      "commit": "928c8082a05ec0e60274e406445403f8668e2c2b",
      "tree": "4ca799932bf36543b636dc83b8e856541930c88a",
      "parents": [
        "76ec8a7097d6ed22ff2afa09d5794be3530ea20b"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue May 10 13:40:11 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue May 10 13:40:11 2016 -0700"
      },
      "message": "Remove ApplicationConnection::ConnectToService().\n\nR\u003dvardhan@google.com\nBUG\u003d#762\n\nReview URL: https://codereview.chromium.org/1965053002 .\n"
    },
    {
      "commit": "76ec8a7097d6ed22ff2afa09d5794be3530ea20b",
      "tree": "55bad7e7f6d2254ec8f9f479a45e714a306083c6",
      "parents": [
        "a60302d6a4532fc3845a5d68a31d227687257b88"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue May 10 13:29:45 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Tue May 10 13:29:45 2016 -0700"
      },
      "message": "Remove mojo:tracing\u0027s support for wrong-way service providers.\n\nR\u003dvardhan@google.com\nBUG\u003d#762\n\nReview URL: https://codereview.chromium.org/1970533002 .\n"
    }
  ],
  "next": "a60302d6a4532fc3845a5d68a31d227687257b88"
}
