)]}'
{
  "log": [
    {
      "commit": "139349b7deb1129f36f779c8c0e720825d4104dc",
      "tree": "a9d98703b2aed72961194b022aaafce0f44db0bb",
      "parents": [
        "967c4354bee9022b3ebc0c85249672d76469258c",
        "cc39e16cb98855f35079941b5e7e6eac2b7bc388"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Apr 28 23:03:41 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 28 23:03:42 2014 +0000"
      },
      "message": "Merge \"Add elevation, Z properties to View\""
    },
    {
      "commit": "cc39e16cb98855f35079941b5e7e6eac2b7bc388",
      "tree": "f37cb0ce9da11a018446adfb83c756f5e76e77f1",
      "parents": [
        "802667b20b2170ddce94d70a022b68b64b9a7493"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Apr 25 18:34:11 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Apr 28 14:33:33 2014 -0700"
      },
      "message": "Add elevation, Z properties to View\n\nChange-Id: I3dd3b683a66e248a0fdf2ca69d1e962615b0daf9\n"
    },
    {
      "commit": "2e9c300b91d0da5e43e1ce8817fa6a41cbf27321",
      "tree": "4ba141db51e12b3acd108ac5587adddd44aa9b4a",
      "parents": [
        "7c12112d6292f9424726c257b237d0fd1bd03eab",
        "a702ccdf9f067c0604a0ca571dca5c4a2a291040"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Mon Apr 28 21:24:21 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 28 21:24:21 2014 +0000"
      },
      "message": "Merge \"Add setOverlay method to QuickContactsBadge\""
    },
    {
      "commit": "a702ccdf9f067c0604a0ca571dca5c4a2a291040",
      "tree": "25576737cd77c4d0d1c321b06180b22b202bd3c9",
      "parents": [
        "80c1210e5978aee112285b4c506c4cf326718daa"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Mon Apr 28 12:41:44 2014 -0700"
      },
      "committer": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Mon Apr 28 13:57:04 2014 -0700"
      },
      "message": "Add setOverlay method to QuickContactsBadge\n\nAllow apps to disable/configure their own overlay to be used\non the QuickContactsBadge\n\nBug: 13747208\n\nChange-Id: Id84c6ee1ebde6ce17477c12d22522ca19c27ea9b\n"
    },
    {
      "commit": "5ec00ab05ceffe6237ffa6a801de5f2503b1bb9f",
      "tree": "a38d73d396fbce7b9ca11887d882bc365d3daada",
      "parents": [
        "6d50c3ff8815e6fedd1f80ba7afb8f1d22ea45b7"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Apr 28 12:39:15 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Apr 28 12:39:15 2014 -0700"
      },
      "message": "Make switchStyle public\n\nChange-Id: I4960c4ebeb3db09b3d716330b33639c865d37490\n"
    },
    {
      "commit": "18f0d357f9693fe787a3e3777d8fdf01357a6e3f",
      "tree": "87ffa17a98fa81355a37e25b2c7fc649ffc4e9be",
      "parents": [
        "01c70711d5e4f1c3405bcd169be70605e92166f2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 25 17:06:18 2014 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 28 10:54:15 2014 -0700"
      },
      "message": "Rework some of the voice interaction APIs.\n\nOn the app side, requests are now composed by subclassing\nfrom various types of Request objects.\n\nOn the service side, starting a voice interaction session\ninvolves starting another service that will then manage the\nsession.  This leads the service design much more to what\nwe want, where the long-running main service is very tiny\nand all the heavy-weight transient session work is elsewhere\nin another process.\n\nChange-Id: I46c074c6fe27b6c1cf2583c6d216aed1de2f1143\n"
    },
    {
      "commit": "df2258be5bd9df4f9a31c4389e8b07b996d26f0b",
      "tree": "9d142add3d683f7154ae47905d46e73c1b376fbc",
      "parents": [
        "2a56ef70cd57accae240ef91863ce42fa71f11c6"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Sun Apr 27 20:10:26 2014 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Sun Apr 27 20:11:44 2014 -0700"
      },
      "message": "Fix doc build.\n\nWe probably don\u0027t need to deprecate this constant.  It can still be used\nby partner devices if they choose to continue to support widgets.\n\nChange-Id: Ie8c33446e0c5c32d96ed0670df1772adedf6a5de\n"
    },
    {
      "commit": "6689c9700da7d391a0e0e90adfe9fa34a88fc3ea",
      "tree": "020b650a259bfc265802c39790e06479af3e78a1",
      "parents": [
        "ae166fe9e074de30c24f5bd567f6404b50cd9cfa",
        "7979388d4f7d5d9dbfcf7e1cc4709f8088c034ae"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Sat Apr 26 01:58:59 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 26 01:59:00 2014 +0000"
      },
      "message": "Merge \"Support Oval GradientDrawable outlines, and ShapeDrawable\""
    },
    {
      "commit": "66fbe3dc81f2786b2be9afa122038228a31e2cdb",
      "tree": "372042848a5bf66acf0fa7a63a7bd210bc68a114",
      "parents": [
        "731bc6bd3192d822d0886bbb2898ba5014c6f040",
        "50e62183d4aed2fb8e189196c1809e333e71dd89"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Sat Apr 26 00:28:43 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 26 00:28:44 2014 +0000"
      },
      "message": "Merge \"Add new DevicePolicyManager disable flags for keyguard.\""
    },
    {
      "commit": "7979388d4f7d5d9dbfcf7e1cc4709f8088c034ae",
      "tree": "fb8460098f57d66ed696b65a9cc70b51cf1128ff",
      "parents": [
        "07f0b8ee730be00a2a4bccf797bd8cb71e556546"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Apr 25 13:08:25 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Apr 25 15:59:47 2014 -0700"
      },
      "message": "Support Oval GradientDrawable outlines, and ShapeDrawable\n\nChange-Id: Ifc9e55757d3325cb28a1a812ec696512d4a18b39\n"
    },
    {
      "commit": "50e62183d4aed2fb8e189196c1809e333e71dd89",
      "tree": "38a320926b9b0e58687d217d842903dd0a69a9b5",
      "parents": [
        "7bdcc0b189c617a0eff497d2a4cc260ee960d8eb"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Apr 23 17:25:00 2014 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Apr 25 13:27:10 2014 -0700"
      },
      "message": "Add new DevicePolicyManager disable flags for keyguard.\n\n- KEYGUARD_DISABLE_SECURE_NOTIFICATIONS\n- KEYGUARD_DISABLE_UNREDACTED_NOTIFICATIONS\n- KEYGUARD_DISABLE_TRUST_AGENTS\n\nChange-Id: I4ed2b9cef78b497d87bb719c57fabdad94c18e82\n"
    },
    {
      "commit": "86a6430e526efc9656c539f9d7e5dea34219ef44",
      "tree": "07bb691243b6c810959caf657b87bdbdf02df08d",
      "parents": [
        "50ec7cbf9f77a46a4cafbfb3795d5b12c28785ff"
      ],
      "author": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Fri Apr 25 20:48:32 2014 +0100"
      },
      "committer": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Fri Apr 25 21:21:55 2014 +0100"
      },
      "message": "Provide access to ActivityInfo.name from LauncherActivityInfo\n\nChange-Id: Ia34900f3e232b59f3879dbb3cb3131498023b8ac\n"
    },
    {
      "commit": "250bb6e3e045a88022db526b074e7ab38c47d93c",
      "tree": "64eb3f1995b7f105c8a427e4897c3af940e9bf26",
      "parents": [
        "b22aabbbd2801db0be526a64badf2efa208f19f1",
        "be46532c9fbebf3ab6498c1b78013a33f620cd31"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Apr 25 18:23:36 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 25 18:23:37 2014 +0000"
      },
      "message": "Merge \"Allow profile owners to set user restrictions\""
    },
    {
      "commit": "522ff52f88a0ddac3221fc32defd2f6cccaf04c4",
      "tree": "5b2a0c566a7198f8eeb7a3ff35a662db4ab3dfb6",
      "parents": [
        "24a4ce35661f59054d9bbc9c3326639d003526fb",
        "91097de49b0f683b00e26a75dbc0ac6082344137"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 25 17:02:18 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 25 17:02:19 2014 +0000"
      },
      "message": "Merge \"Initial implementation of new voice interaction API.\""
    },
    {
      "commit": "07f0b8ee730be00a2a4bccf797bd8cb71e556546",
      "tree": "e629c241f25ca4996800f818c90346491b088a22",
      "parents": [
        "c806d5393f22e514c621f8a8a335156f7d45a299",
        "e6a39b12656ab8d5c77d8366b24aa6410fd42e11"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Apr 25 16:22:26 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 25 16:22:26 2014 +0000"
      },
      "message": "Merge \"Refactor Drawable outline production, flesh out Outline methods\""
    },
    {
      "commit": "87cfaca4760af82fdf85b8a740eac9b79564ee2d",
      "tree": "9ba067cf2f0c9f36ecc2be0c4177eaac9eb928a9",
      "parents": [
        "f1e7e4efcc8edcb8cead746e48fa66fb2bdbcfff",
        "ab6c9f75ff4299cd5a6a3017972b670e45e406b1"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri Apr 25 01:10:07 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 25 01:10:08 2014 +0000"
      },
      "message": "Merge \"camera2: Add DNG creator class.\""
    },
    {
      "commit": "91097de49b0f683b00e26a75dbc0ac6082344137",
      "tree": "82c3185634a71233ce2e81a3645b07b1ba55f412",
      "parents": [
        "23af77a3cd1febc740d885ff03ead09837df269c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 04 18:02:06 2014 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 24 17:48:58 2014 -0700"
      },
      "message": "Initial implementation of new voice interaction API.\n\nThis gives a basic working implementation of a persist\nrunning service that can start a voice interaction when\nit wants, with the target activity(s) able to go through\nthe protocol to interact with it.  It may even work when\nthe screen is off by putting the activity manager in the\ncorrect state to act like the screen is on.\n\nIncludes a sample app that is a voice interation service\nand also has an activity it can launch.\n\nNow that I have this initial implementation, I think I\nwant to rework some aspects of the API.\n\nChange-Id: I7646d0af8fb4ac768c63a18fe3de43f8091f60e9\n"
    },
    {
      "commit": "e6a39b12656ab8d5c77d8366b24aa6410fd42e11",
      "tree": "43cda6ba30811f007dece15b73788f18fe9409ce",
      "parents": [
        "717f39c7d98c7e4b08f7bb88102c720cb8990004"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Apr 23 19:40:28 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Apr 24 16:58:18 2014 -0700"
      },
      "message": "Refactor Drawable outline production, flesh out Outline methods\n\nChange-Id: I1b8c25384b5f123e86cf5e0b2270eb741bc3159b\n"
    },
    {
      "commit": "be46532c9fbebf3ab6498c1b78013a33f620cd31",
      "tree": "3cc2d61d59132dfdce1c924e9d2343028d9a0157",
      "parents": [
        "d80cb24a5772d5536ac52ea7edee05f782575e60"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Apr 24 13:45:17 2014 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Apr 24 16:24:13 2014 -0700"
      },
      "message": "Allow profile owners to set user restrictions\n\nPass the setting along to UserManager.\n\nFixes a security exception when fetching the profile\u0027s enabled state.\n\nChange-Id: If71698cf32c52cce1158cf2027443a339bc58488\n"
    },
    {
      "commit": "ab6c9f75ff4299cd5a6a3017972b670e45e406b1",
      "tree": "603f2ea4f0a2699206fccba1472a47a89b1e224d",
      "parents": [
        "6513f35cbb2b72d89e5fa72c6d6e7d95b899bd23"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Mar 19 17:42:12 2014 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu Apr 24 16:18:47 2014 -0700"
      },
      "message": "camera2: Add DNG creator class.\n\nChange-Id: I11a0e5990adeca6012778f0dc71a421b85cbf53a\n"
    },
    {
      "commit": "06916dcb05eeee8c809bb18d170a3f73b5ee1427",
      "tree": "e64f1353396fe4d1fa81bbdf70ecc2639e13b24b",
      "parents": [
        "97efc15b32b61a5deb1f54c6c08844b788785c39",
        "4d1c1538e2422d0a5b19ad1cd2fb353ed6279a88"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Apr 24 21:56:41 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 24 21:56:41 2014 +0000"
      },
      "message": "Merge \"Add floats-only drawRoundRect to Canvas\""
    },
    {
      "commit": "4d1c1538e2422d0a5b19ad1cd2fb353ed6279a88",
      "tree": "9321774eb499ea3053bd46620e094fe5818edb8e",
      "parents": [
        "717f39c7d98c7e4b08f7bb88102c720cb8990004"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Apr 24 14:13:40 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Apr 24 14:23:52 2014 -0700"
      },
      "message": "Add floats-only drawRoundRect to Canvas\n\nChange-Id: Ib0033a2d2486a808a44984ec4adf7fef76d9ea17\n"
    },
    {
      "commit": "b3c90a2bfbd93d961c28b495a251f3849c1b5986",
      "tree": "abfb55ecef5cc10120b8a12f06f42018b05d1e6b",
      "parents": [
        "38897b30b792589ba1777c8eded23d9ab2647921"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 24 11:59:49 2014 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 24 11:59:49 2014 -0700"
      },
      "message": "Fix api.\n\nChange-Id: I5a04152a55b277b8609b033a0c35db30458e1ee2\n"
    },
    {
      "commit": "806047caca937d8e3d067b5fb6d5264fd3731904",
      "tree": "f193d0c828bc645cf6061d97505e30d9f275a4e2",
      "parents": [
        "46ca506022cb51543dea0489587477f60c570d5f",
        "2ffa11e4b71c545e34533ef827bdc1a07fbe8246"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 24 18:28:32 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 24 18:28:32 2014 +0000"
      },
      "message": "Merge \"Start collecting mobile radio activity from the radio.\""
    },
    {
      "commit": "2ffa11e4b71c545e34533ef827bdc1a07fbe8246",
      "tree": "af0aa233d8c90bc6ab18c79a0724132f71f9b40b",
      "parents": [
        "79cb5505a97a0465fb849dc20dcaf3dd2f608c9f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 21 15:56:18 2014 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 24 11:21:30 2014 -0700"
      },
      "message": "Start collecting mobile radio activity from the radio.\n\nHook in to the new radio API to find out when the radio\nis active and use that to track its state in batter stats.\nWe also still have the data being tracked from the kernel\u0027s\nemulation, and continue to use that if we don\u0027t get data from\nthe radio.\n\nCurrently this monitoring is turned off until some issues\nin the radio can be fixed that are providing bad data.\n\nAlso add a new API to get estimated drain and charge times.\n\nChange-Id: Ifc4900fabb8f848f9cda361dce698664ea75f175\n"
    },
    {
      "commit": "46ca506022cb51543dea0489587477f60c570d5f",
      "tree": "80bd91c59859fc13336de84abf196d369f52a71e",
      "parents": [
        "d2cd53d4e525d6cd5e5ff261274f4969e2e8f3fd",
        "10ba27734ee6274a772be8d6b1faa703ee3a3d6b"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Apr 24 18:20:43 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 24 18:20:43 2014 +0000"
      },
      "message": "Merge \"Nested scrolling!\""
    },
    {
      "commit": "10ba27734ee6274a772be8d6b1faa703ee3a3d6b",
      "tree": "a6b21fa4f7987b5e242544df65cc380d74688849",
      "parents": [
        "80021878a840abffafd9c53e70d39ae2eef90841"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Apr 15 09:46:51 2014 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Apr 24 10:48:52 2014 -0700"
      },
      "message": "Nested scrolling!\n\nor, \"Excuse me, Egon, you said crossing the streams was bad.\"\n\nAdd API for driving a nested scroll from the most deeply nested\napplicable scrolling view. The deepest scrolling view dispatches\nhigh-level scrolling events up to cooperative parent views.\n\nAugment ScrollView to support nested scrolling. Next up, more public\nframework scrolling views.\n\nChange-Id: I53b5e207fcdece796e08c8592ddb4496b96f600e\n"
    },
    {
      "commit": "d2cc56ebb38b0b9e792e81ba9db8148a3a4b72f6",
      "tree": "6b8e7a11035ee33b00ebd88d6560e4fcb07bc185",
      "parents": [
        "80021878a840abffafd9c53e70d39ae2eef90841",
        "f8a5820817eb59e0fe16e3ce0f10bb3dca090192"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Apr 24 10:27:04 2014 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Apr 24 10:27:37 2014 -0700"
      },
      "message": "resolved conflicts for merge of f8a58208 to master\n\nConflicts:\n\tcore/java/android/content/pm/PackageParser.java\n\tcore/res/res/values/attrs_manifest.xml\n\tcore/res/res/values/public.xml\n\nChange-Id: I747772e9dbc7ee1cf8993e574de4b3215f6833b2\n"
    },
    {
      "commit": "f8a5820817eb59e0fe16e3ce0f10bb3dca090192",
      "tree": "49d78fb80f80c15b75f873bbbeaef0ea71b425c3",
      "parents": [
        "07bed4921a05e717a4b7f10a25e3830e346426b7",
        "03981a4c2e9689197e4d2c916c07ae16207b5276"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Apr 24 16:33:02 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 24 16:33:02 2014 +0000"
      },
      "message": "am 03981a4c: Merge \"Add activity attribute allowEmbedded\" into klp-modular-dev\n\n* commit \u002703981a4c2e9689197e4d2c916c07ae16207b5276\u0027:\n  Add activity attribute allowEmbedded\n"
    },
    {
      "commit": "ffd14a13ce7425562777152256ea7760d95f254d",
      "tree": "231e560ce7c51ef3aa300f73b931f23ebb239432",
      "parents": [
        "7f7bdb2712d4988efa5e914c0b54271752b49407"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Apr 23 21:38:50 2014 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Apr 24 08:41:29 2014 -0700"
      },
      "message": "Add activity attribute allowEmbedded\n\nActivitys without allowEmbedded\u003dtrue may not be launched in an ActivityView.\n\nFixes bug 13693121.\n\nChange-Id: I431d554300fc3504ab1bc7d73a58d5dad24f8639\n"
    },
    {
      "commit": "1b244f44a796484866f13e0639420477c3191695",
      "tree": "fe5a3fb033ca8938a550d5f5f0a9c0825fe238ab",
      "parents": [
        "25a1351831b9912c8316a90444fb3bd1521b5cfc",
        "3b3f464445d1d369c8e87f526deba606ca62f76c"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Apr 23 21:35:32 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 23 21:35:33 2014 +0000"
      },
      "message": "Merge \"Piping through ability for an Activity to remove its own task. (Bug 13735914)\""
    },
    {
      "commit": "3b3f464445d1d369c8e87f526deba606ca62f76c",
      "tree": "b57d0ce2976101f7f7c69761e28033afe2256159",
      "parents": [
        "f74de0b6f34a1840b609f111202601e10b61400a"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Apr 22 10:08:18 2014 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Apr 23 13:57:06 2014 -0700"
      },
      "message": "Piping through ability for an Activity to remove its own task. (Bug 13735914)\n\nChange-Id: Iefcd4fbe68748195de8ee37ee2b6edef55276603\n"
    },
    {
      "commit": "aa1492d1d8c5f80e074faacb83905bd07487975d",
      "tree": "079839fb3a221cbc8b4ef57fbcec48543b44879d",
      "parents": [
        "6f6e64a7a3fbcc01950d610820f441853601b3f9"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Apr 11 12:54:22 2014 -0700"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Wed Apr 23 20:21:32 2014 +0000"
      },
      "message": "Dynamic AID registration APIs for HCE.\n\nAdds a set of APIs that allows applications\nto dynamically register and unregister AID groups\nfor HCE and Secure Element based services.\n\nChange-Id: I08e9423dff405955cb725c87423c953a7dbe5c72\n"
    },
    {
      "commit": "5723febadc1877c045389afffa111913698e32e2",
      "tree": "7e539b43d4fd61d73800c6172153d9fdb1026e78",
      "parents": [
        "8a0fa6e823ddbdfd17869d52f838b1cc0a46bd2b",
        "719e6b167041ffaffc2245f692714c8de191863f"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed Apr 23 18:48:56 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 23 18:48:56 2014 +0000"
      },
      "message": "Merge \"Introduce PersistableBundle\""
    },
    {
      "commit": "21de56a94668e0fda1b8bb4ee4f99a09b40d28fd",
      "tree": "3cadec8c73dd2ea2ed4cbe5744a52128e5d24a8a",
      "parents": [
        "846318a3250fa95f47a9decfbffb05a31dbd0006"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Apr 05 19:05:24 2014 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Apr 22 22:18:21 2014 -0700"
      },
      "message": "Add directory selection to DocumentsProvider.\n\nIntroduce new ACTION_PICK_DIRECTORY that allows users to grant access\nto an entire document subtree.  Instead of requiring grants for each\nindividual document, this leverages new prefix URI permission grants\nby defining new \"via\"-style URIs:\n\ncontent://com.example/via/12/document/24/\n\nThis references document 24 by using a prefix grant given for\ndocument 12.  Internally, we use isChildDocument() to enforce that\n24 is actually a descendant (child, grandchild, etc) of 12.  Since\nthis is an optional API, providers indicate support with\nRoot.FLAG_SUPPORTS_DIR_SELECTION.\n\nExtend DocumentsUI to support picking directories.  Expose\ncreateDocument() API to work with returned directories.\n\nOffer to canonicalize via-style URIs into direct URIs, generating\nexact permission grants along the way.  Override openAssetFile()\nto pass through CancellationSignal.  Move testing code into ApiDemos.\n\nBug: 10607375\nChange-Id: Ifffc1cff878870f8152eb6ca0199c5d014b9cb07\n"
    },
    {
      "commit": "846318a3250fa95f47a9decfbffb05a31dbd0006",
      "tree": "c5d28f5d77e1fd625117e65bc9d24acfdfb6b94e",
      "parents": [
        "fb5d9f338153f569775bbc76177cab05441999c1"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 04 12:12:41 2014 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Apr 22 21:06:49 2014 -0700"
      },
      "message": "Allow prefix-based Uri permission grants.\n\nDefine new FLAG_GRANT_PREFIX_URI_PERMISSION which indicates that a\nUri permission grant should also apply to any other Uris that have\nmatching scheme, authority, and path segments.  For example, a prefix\ngrant for /foo/ would allow /foo/bar/ but not /foo2/.\n\nAllow persistable and prefix grants to be issued directly through\ngrantUriPermission().  Relaxing persistable is fine, since it still\nrequires the receiver to actively take the permission.\n\nSince exact- and prefix-match grants for the same Uri can coexist,\nwe track them separately using a new UriGrant key.  (Consider the\ncase where an app separately extends READ|PREFIX and WRITE for\nthe same Uri: we can\u0027t let that become READ|WRITE|PREFIX.)\n\nFix revoke to always take away persisted permissions.  Move prefix\nmatching logic to Uri and add tests.  Add new flags to \"am\" tool, and\nvarious internal uses around Intent and Context.  Switch some lagging\nusers to ArraySet.\n\nBug: 10607375\nChange-Id: Ia8ce2b88421ff9f2fe5a979a27a026fc445d46f1\n"
    },
    {
      "commit": "719e6b167041ffaffc2245f692714c8de191863f",
      "tree": "4c78b512918c92b2c071dd18c6e6040878ea22db",
      "parents": [
        "caeaa375946f251bea59f79f3ba73104e3f4634d"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Apr 04 20:29:41 2014 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Apr 22 19:15:33 2014 -0700"
      },
      "message": "Introduce PersistableBundle\n\nThe PersistableBundle class is similar to Bundle except that only\nobjects that have meaning across reboots can be stored and there\nis a limited number of types that can be stored. More\nspecifically Binders, FileDescriptors, Parcelables, Booleans,\nBytes, Shorts, Chars, CharSequences, Floats, and ArrayLists\ncannot be stored.\n\nFixes bug 13736007.\n\nChange-Id: If6595b2e6fd92af6b7f60c4f7140ae867c258794\n"
    },
    {
      "commit": "6b2c07cb3655b0f98990961e15c2b6077aaad5ca",
      "tree": "fb7d7c7a1e13f6bd030dd5843e01871f7679b5a3",
      "parents": [
        "2ca3962bc0168d360cf9567a313608347da51944",
        "9a22f0f0a631849d9c622c642d3ab0395f77584b"
      ],
      "author": {
        "name": "Youngsang Cho",
        "email": "youngsang@google.com",
        "time": "Tue Apr 22 00:29:49 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 22 00:29:49 2014 +0000"
      },
      "message": "Merge \"Add overlay view in Tv Input Framework\""
    },
    {
      "commit": "908a228070678e901ff1775fdd1219f882e2d9fe",
      "tree": "ae15f2a8b31a50cab13c6d1ee141243d95b4a866",
      "parents": [
        "95b7eaadf3e7570049378b29e533966a5e0cb0d2",
        "c306ad61a791bae34ed83b339f27cb67a1d91b53"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Apr 18 20:09:56 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 18 20:09:56 2014 +0000"
      },
      "message": "Merge \"Add convenience methods to encourage usage of ALL_SAVE_FLAG\""
    },
    {
      "commit": "9a22f0f0a631849d9c622c642d3ab0395f77584b",
      "tree": "73fd6d06a22ee62587a3effe02e0005e2f496b2d",
      "parents": [
        "a2c8a1b887de45e089997bb9dd9e18d27873f244"
      ],
      "author": {
        "name": "Youngsang Cho",
        "email": "youngsang@google.com",
        "time": "Wed Apr 09 22:51:54 2014 +0900"
      },
      "committer": {
        "name": "Youngsang Cho",
        "email": "youngsang@google.com",
        "time": "Fri Apr 18 08:36:06 2014 -0700"
      },
      "message": "Add overlay view in Tv Input Framework\n\nA TvInputService app developers sometimes want to draw UI above a surface\nplaying TV. For this purpose, we add a window in TIS and allow developers to\nattach their customized view on the TV surface.\n\nChange-Id: I65c3dffa17580b8d4c42fac58bbfc8dad338c185\n"
    },
    {
      "commit": "14cd25f619fe981455aec9c79dc1abd89f4f5d8c",
      "tree": "a683f7f8be29c17166a135d6f5e008f37d23a3e9",
      "parents": [
        "f29e264049cc64dbb3b0e1146b81b9b476660282",
        "23a1af6f83bb51478689020890582f500c73e6ba"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Fri Apr 18 14:49:25 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 18 14:49:25 2014 +0000"
      },
      "message": "Merge \"Provide an API to set print document name.\""
    },
    {
      "commit": "aaea4d3a4822a380831084a779f52a8e767ce402",
      "tree": "2a856eefebf5985d491adbacb811b816cd5c799b",
      "parents": [
        "3e2cb07d5258ca82cf4bd0b2e1380b36f56100d8",
        "18a69b936afa6bdb8c65b6b582989c4dcdac45ee"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Apr 17 22:59:59 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 17 22:59:59 2014 +0000"
      },
      "message": "am 18a69b93: am 8e1e4006: Merge \"Add support for dynamically setting the virtual display surface.\" into klp-modular-dev\n\n* commit \u002718a69b936afa6bdb8c65b6b582989c4dcdac45ee\u0027:\n  Add support for dynamically setting the virtual display surface.\n"
    },
    {
      "commit": "53ad398074bd9a0c54baab3d66d5842edb0733f8",
      "tree": "1a5e194f0ce397e3e1d0308d2d8023d10417513b",
      "parents": [
        "0a57a1112ff45507ef6361aabf42c97460405f47",
        "18033abaafed45cb5470f3c277db9475576ade12"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Apr 17 22:34:22 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 17 22:34:22 2014 +0000"
      },
      "message": "Merge \"Unhide RenderScript resize intrinsic\""
    },
    {
      "commit": "0a57a1112ff45507ef6361aabf42c97460405f47",
      "tree": "0d5997e7af57315acf6bb189a9b7d6e96cc53461",
      "parents": [
        "f60194b115edb4797464dd3714ed9d03f3ff21ff",
        "07c7077c54717dbbf2c401ea32d00fa6df6d77c6"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Thu Apr 17 22:13:29 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 17 22:13:30 2014 +0000"
      },
      "message": "Merge \"Add RouteProviders to the new Media APIs\""
    },
    {
      "commit": "07c7077c54717dbbf2c401ea32d00fa6df6d77c6",
      "tree": "49f9e8019caa93c702c6d2d8213767de3d1499c6",
      "parents": [
        "46175e152891eabd9051523f2f077de5a5562996"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Thu Mar 20 13:33:52 2014 -0700"
      },
      "committer": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Thu Apr 17 15:02:33 2014 -0700"
      },
      "message": "Add RouteProviders to the new Media APIs\n\nCompiles and works with OneMedia. This currently is a rough test of\nthe system for finding, connecting to, and sending messages to routes.\nThis will just connect to the first route it finds when a request to\nopen the route picker is made (and disconnect when another request is\nmade).\n\nChange-Id: I5de5521a079471b9e02664be4654c0591dfd9a6d\n"
    },
    {
      "commit": "18a69b936afa6bdb8c65b6b582989c4dcdac45ee",
      "tree": "db27fa89ca2f7ea689bb67287dde77eadcf8c060",
      "parents": [
        "ef059b039407610fa00e6463b8354cbcc21b6ee9",
        "8e1e40066bae030d6a6e8f3f3f8f69ccd6ec1848"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Apr 17 21:53:34 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 17 21:53:34 2014 +0000"
      },
      "message": "am 8e1e4006: Merge \"Add support for dynamically setting the virtual display surface.\" into klp-modular-dev\n\n* commit \u00278e1e40066bae030d6a6e8f3f3f8f69ccd6ec1848\u0027:\n  Add support for dynamically setting the virtual display surface.\n"
    },
    {
      "commit": "c306ad61a791bae34ed83b339f27cb67a1d91b53",
      "tree": "962cae68c0f8bd1c4e05259002a76a3ca0b4d891",
      "parents": [
        "7085d138b21bbce7c9c989c719b35769267b422e"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Apr 17 11:12:17 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Apr 17 14:28:18 2014 -0700"
      },
      "message": "Add convenience methods to encourage usage of ALL_SAVE_FLAG\n\nChange-Id: I7a3bb2b83ca0463282764898e755b5f1a71ac557\n"
    },
    {
      "commit": "18033abaafed45cb5470f3c277db9475576ade12",
      "tree": "87194e415e7ada3325d3b145f9d8c113d545a1d4",
      "parents": [
        "bf19fa4fe653fbba9bed5d3a13f52e043ac44dab"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Apr 17 13:52:26 2014 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Apr 17 13:52:26 2014 -0700"
      },
      "message": "Unhide RenderScript resize intrinsic\n\nChange-Id: I450c83ad00bcb7d999aaf7d4bd7ea88d63ab8fea\n"
    },
    {
      "commit": "0613657426aecb7ed6141c133f100baf24166ae0",
      "tree": "6ad38502c4be1fdb6dfc35b4e6dc5c0192877f2e",
      "parents": [
        "56d46cc95f761eabc6455f3e391835936b7d05e8",
        "37938fca72bfe4b1f76d8cde076c2ec01a025759"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Thu Apr 17 19:21:14 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 17 19:21:14 2014 +0000"
      },
      "message": "Merge changes Ia693f512,If3b7d41f\n\n* changes:\n  Enable elegant text metrics in Quantum theme\n  Add elegantTextHeight text appearance attribute\n"
    },
    {
      "commit": "53c0077256afebb0312f01ef4f60a7445da1f5d9",
      "tree": "6195aace369328dc798b1f9f286834e1118082b9",
      "parents": [
        "31e052bfc4c81f0aa682d723a88cd9b716b6cace"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Mon Apr 14 14:11:02 2014 -0700"
      },
      "committer": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Thu Apr 17 11:16:46 2014 -0700"
      },
      "message": "Add elegantTextHeight text appearance attribute\n\nThis patch adds an elegantTextHeight text appearance attribute and\nplumbs it through to the paint. This attribute selects the elegant\nvariant of fonts (when appropriate, which is typically Arabic and indic\nscripts), and also specifies larger vertical metrics, to avoid clipping.\n\nThe intent is for this to be the default for quantum themes, but this\npatch doesn\u0027t change any default behavior, just adds the attribute.\n\nThe larger vertical metrics are applied to top and bottom, but should\nnot affect line spacing in the common case. Also, with the setting,\nmetrics are no longer dependent on the font, so setting a custom font\nwill preserve layout and spacing.\n\nChange-Id: If3b7d41f141deff50ca078f479ca90c2aa07829a\n"
    },
    {
      "commit": "ddd4a9b9c329274d56a72d84f11dc0148215c406",
      "tree": "cc552e99b0b3952af7d7f0bec796e30ec8302516",
      "parents": [
        "e8ee7835410f531808d5e60eeacf922ae41aa0d9",
        "091ddb1374e3bcdac129c1df5ef2555cf5c2183e"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Apr 17 17:06:22 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 17 17:06:22 2014 +0000"
      },
      "message": "Merge \"Revert \"Add convenience methods, to encourage usage of ALL_SAVE_FLAG\"\""
    },
    {
      "commit": "99d2ffa1268da1258390fa6f272bf41687084d7b",
      "tree": "07112f3017080ce2ae5170886938b06c87d564cb",
      "parents": [
        "0932cf87c131f9238538fd7137b282adbe71dc37",
        "31a217290cf376d0573fc36e21c8940987485019"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Apr 17 16:51:59 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 17 16:51:59 2014 +0000"
      },
      "message": "Merge \"Split Activity Transitions out of PhoneWindow.\""
    },
    {
      "commit": "31a217290cf376d0573fc36e21c8940987485019",
      "tree": "1fe53fb6f93218a242fc7261086e451cfd26c00e",
      "parents": [
        "56a0a269cd7309476c5f49a21563249e97f70a9e"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Mon Mar 24 17:44:36 2014 -0700"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Apr 17 09:49:25 2014 -0700"
      },
      "message": "Split Activity Transitions out of PhoneWindow.\n\nBug 13622834\nMade it possible to use shared elements without making\nViews invisible.\n\nChange-Id: I1e85c6bc19e634a9af225ad7f0309b4f003ea462\n"
    },
    {
      "commit": "091ddb1374e3bcdac129c1df5ef2555cf5c2183e",
      "tree": "6f9fe86d80116a818f6e734b21b011e036847a6f",
      "parents": [
        "39b7353acacf08a3c0204a9ec122fff420e53310"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Apr 17 16:37:23 2014 +0000"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Apr 17 16:37:23 2014 +0000"
      },
      "message": "Revert \"Add convenience methods, to encourage usage of ALL_SAVE_FLAG\"\n\nThis reverts commit 39b7353acacf08a3c0204a9ec122fff420e53310.\n\nChange-Id: I732eab8a2843dd23c86bd1526ec95db5352d39a0\n"
    },
    {
      "commit": "0932cf87c131f9238538fd7137b282adbe71dc37",
      "tree": "8a80fe66f342d07b7e4ac61b7948704aaf4b1a70",
      "parents": [
        "2632f19728e388b85ecb77095bbb4b0aa18b75e2",
        "cd23df6a08cf7a9bdee11e703f40bca5904d779d"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Apr 17 16:31:16 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 17 16:31:16 2014 +0000"
      },
      "message": "Merge \"Deprecate color array drawBitmap methods\""
    },
    {
      "commit": "2632f19728e388b85ecb77095bbb4b0aa18b75e2",
      "tree": "f7053edcf485596f68cc8380b505dc52836d2178",
      "parents": [
        "56a0a269cd7309476c5f49a21563249e97f70a9e",
        "39b7353acacf08a3c0204a9ec122fff420e53310"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Apr 17 16:30:26 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 17 16:30:26 2014 +0000"
      },
      "message": "Merge \"Add convenience methods, to encourage usage of ALL_SAVE_FLAG\""
    },
    {
      "commit": "66e5d96cf9e689148b202787bdc269519c4b6f8f",
      "tree": "244f89ad8343092c4a0363b01812ce646843b33a",
      "parents": [
        "379ac2d8b69065eb22ee24d9f3e4d90ec62bc413"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Wed Apr 09 16:44:21 2014 +0100"
      },
      "committer": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Thu Apr 17 15:58:03 2014 +0100"
      },
      "message": "Allow ProfileOwner apps to manage app restrictions\n\nSimple wrapper around the UserManager.{get|set}ApplicationRestrictions\nAPIs. Also added a new Intent to signal to running apps that the set\nof restrictions has changed since startup.\n\nChange-Id: Ifd108108a73f87325b499d9de2e1b2aacc59b264\n"
    },
    {
      "commit": "cd23df6a08cf7a9bdee11e703f40bca5904d779d",
      "tree": "9ec24cae75d841dbb347ba050cf3ec27f4ba3839",
      "parents": [
        "e731a4ed3a0c7fa4d1e151f029a18c26091bceb1"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Apr 16 18:53:07 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Apr 16 18:56:35 2014 -0700"
      },
      "message": "Deprecate color array drawBitmap methods\n\nChange-Id: I3339214ddaa7a32e9ddbbb1a074fa98e393eaadf\n"
    },
    {
      "commit": "92207df753c27b094e9e0ca80d41bc0d54dc6bd5",
      "tree": "a909273b21cdc788a2a206aea3f5fdcd66ebc8eb",
      "parents": [
        "b04f3f749b565ca075066bbc1fe89153941eaa65"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Apr 16 13:16:07 2014 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Apr 16 18:45:05 2014 -0700"
      },
      "message": "Add support for dynamically setting the virtual display surface.\n\nPreviously, the surface that backs a virtual display had to be set\nat the time when the display was created.  This change now makes\nit possible to set or remove the surface later.  The virtual display\nis treated as if it were \"off\" while no surface is attached to it.\n\nChange-Id: Ib4fdbbb8b4ee79f0fb9ceb648f9bda4a8fa6a2ca\n"
    },
    {
      "commit": "39b7353acacf08a3c0204a9ec122fff420e53310",
      "tree": "d8a34ee6adf00c8e8430e29212225f9bed85b6da",
      "parents": [
        "e731a4ed3a0c7fa4d1e151f029a18c26091bceb1"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Apr 16 15:35:50 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Apr 16 18:05:52 2014 -0700"
      },
      "message": "Add convenience methods, to encourage usage of ALL_SAVE_FLAG\n\nChange-Id: I29aefd70071ff49a259db5c06dded3cd531f6ef1\n"
    },
    {
      "commit": "a09695f59c06256663f3a46546fbcdd6da10f180",
      "tree": "6c1228486209d5a94e167738336777ec13bf11dd",
      "parents": [
        "ee5d512d624c15fa0c7e179ace24c7055a9f539d",
        "38f407cb1daca91af82943c931593d11a6c84b1c"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Apr 16 23:54:22 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 16 23:54:22 2014 +0000"
      },
      "message": "am 38f407cb: Merge \"RenderScript bicubic resize intrinsic [DO NOT MERGE]\" into klp-modular-dev\n\n* commit \u002738f407cb1daca91af82943c931593d11a6c84b1c\u0027:\n  RenderScript bicubic resize intrinsic [DO NOT MERGE]\n"
    },
    {
      "commit": "38f407cb1daca91af82943c931593d11a6c84b1c",
      "tree": "f0ed030ce6c3d3f0b0e9e1b5433f3a06904c6fcd",
      "parents": [
        "4980996bcc4e8065cf5dff1cf989d73face38281",
        "d666d92b80d72bed1d576857d460ce4d52184e70"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Apr 16 23:49:29 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 16 23:49:30 2014 +0000"
      },
      "message": "Merge \"RenderScript bicubic resize intrinsic [DO NOT MERGE]\" into klp-modular-dev"
    },
    {
      "commit": "d666d92b80d72bed1d576857d460ce4d52184e70",
      "tree": "fb6b06322be892849ec7ba50aaba4434b229fe87",
      "parents": [
        "7ba3b3f4c87d891a2e8b55f68efd169392ff62af"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Apr 16 16:41:01 2014 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Apr 16 16:41:01 2014 -0700"
      },
      "message": "RenderScript bicubic resize intrinsic [DO NOT MERGE]\n\n\nChange-Id: Icebfb3137aacddce0705834c6d4d2547c709cb0a\n"
    },
    {
      "commit": "a2e86e427d454d4cc6d4020ed2771a988d4be6b4",
      "tree": "8816bde15143e575b2ab12eaa567a30ac4c73ba1",
      "parents": [
        "c44762eb5bc26a7da5f6468782a1ef06927421c4",
        "7c062369d55ad6f6f0c9c3bd8439c50cbfb88f42"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Apr 16 23:36:21 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 16 23:36:21 2014 +0000"
      },
      "message": "Merge \"Update DNG tags.\""
    },
    {
      "commit": "3d678ad462ee237d86efd9d985eb518817761e05",
      "tree": "cd6efd49ab2cbcc090705f02ca2ad01e1bbde5c5",
      "parents": [
        "cf72f25981606b4e48130890f22f713d41e0d420",
        "973ddaacaef255b8659d35cfe4151dd5b7436138"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Apr 16 23:23:02 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 16 23:23:02 2014 +0000"
      },
      "message": "am 973ddaac: DO NOT MERGE Add isRound to WindowInsets\n\n* commit \u0027973ddaacaef255b8659d35cfe4151dd5b7436138\u0027:\n  DO NOT MERGE Add isRound to WindowInsets\n"
    },
    {
      "commit": "23c5bbb0906cb1883682d11c089abf5e35e20352",
      "tree": "de7303ab01dd8e26880d499257f362b00a39b1a8",
      "parents": [
        "46175e152891eabd9051523f2f077de5a5562996",
        "2accbf904f0dfa42f1a776d2e1ea7b01898929c0"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Apr 16 23:16:50 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 16 23:16:51 2014 +0000"
      },
      "message": "Merge \"Revert the revert of adding isRound to WindowInsets after early merge\""
    },
    {
      "commit": "2accbf904f0dfa42f1a776d2e1ea7b01898929c0",
      "tree": "f0a0bbd06a906ece96daaab5a3010267aeeb61a8",
      "parents": [
        "01ebfbd0a0a3a89b563ab6c8c346c669eca39a1a"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Apr 16 23:14:57 2014 +0000"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Apr 16 23:14:57 2014 +0000"
      },
      "message": "Revert the revert of adding isRound to WindowInsets after early merge\n\nThis reverts commit 01ebfbd0a0a3a89b563ab6c8c346c669eca39a1a.\n\nChange-Id: I3d5a3523a1505cc3bfd0172c7282a8eda21ae206\n"
    },
    {
      "commit": "7c062369d55ad6f6f0c9c3bd8439c50cbfb88f42",
      "tree": "da246cfa19be857a177cdf71382b4bcb81d1eafd",
      "parents": [
        "2271a91c327cee8a6c1dffcbfd3419c95d56c37e"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue Apr 15 23:53:53 2014 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Apr 16 16:01:29 2014 -0700"
      },
      "message": "Update DNG tags.\n\nChange-Id: I497b0fac5d52005c126eaf52c67d30bd224a80b5\n"
    },
    {
      "commit": "46175e152891eabd9051523f2f077de5a5562996",
      "tree": "6f9fe86d80116a818f6e734b21b011e036847a6f",
      "parents": [
        "cc9d2766726a1335ed178b4fdcea7ee2ba59b152",
        "01ebfbd0a0a3a89b563ab6c8c346c669eca39a1a"
      ],
      "author": {
        "name": "Michael Kolb",
        "email": "kolby@google.com",
        "time": "Wed Apr 16 22:52:31 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 16 22:52:31 2014 +0000"
      },
      "message": "Merge \"Revert \"Add isRound to WindowInsets\"\""
    },
    {
      "commit": "01ebfbd0a0a3a89b563ab6c8c346c669eca39a1a",
      "tree": "6f674c3b0c499e293b273cf6a9b72cae9fe76fe8",
      "parents": [
        "e5244b5638535964103ca1dfc867442a64243db1"
      ],
      "author": {
        "name": "Michael Kolb",
        "email": "kolby@google.com",
        "time": "Wed Apr 16 22:52:14 2014 +0000"
      },
      "committer": {
        "name": "Michael Kolb",
        "email": "kolby@google.com",
        "time": "Wed Apr 16 22:52:14 2014 +0000"
      },
      "message": "Revert \"Add isRound to WindowInsets\"\n\nThis reverts commit e5244b5638535964103ca1dfc867442a64243db1.\n\nChange-Id: I6371c718e2189968699e980fd0e7ba91c486aca6\n"
    },
    {
      "commit": "cc9d2766726a1335ed178b4fdcea7ee2ba59b152",
      "tree": "de7303ab01dd8e26880d499257f362b00a39b1a8",
      "parents": [
        "e731a4ed3a0c7fa4d1e151f029a18c26091bceb1",
        "e5244b5638535964103ca1dfc867442a64243db1"
      ],
      "author": {
        "name": "Michael Kolb",
        "email": "kolby@google.com",
        "time": "Wed Apr 16 22:51:32 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 16 22:51:33 2014 +0000"
      },
      "message": "Merge \"Add isRound to WindowInsets\""
    },
    {
      "commit": "973ddaacaef255b8659d35cfe4151dd5b7436138",
      "tree": "3608969bb1744d06b7e1d5afed37130a0cf45df5",
      "parents": [
        "fa72a9eaae6170e65d9ba72720ee7b0d752f8847"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Apr 15 17:38:54 2014 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Apr 16 14:59:16 2014 -0700"
      },
      "message": "DO NOT MERGE Add isRound to WindowInsets\n\nisRound allows a view to determine whether the window it is contained\nwithin obscures the corners of the window content. This allows views\naware of this property to adapt their layout accordingly.\n\nSwitch ViewRootImpl to use dispatchApplyInsets instead of\nfitSystemWindows.\n\nChange-Id: Ic3e3936b73815b2593cb9720af1a309fbd18406e\n\nConflicts:\n\tcore/java/android/view/ViewRootImpl.java\n"
    },
    {
      "commit": "047f3c71a48d90a2b022bd886bf581add2d68326",
      "tree": "8e3c94eacf5fa0df69ad7ae996e81ec2d7e32835",
      "parents": [
        "2adb422928d35b34cfd8c52170e0df7ffc681816",
        "3ee9dc58e5e1e39fac184b98cac0c7c46af72dd9"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Apr 16 14:18:49 2014 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Apr 16 14:18:49 2014 -0700"
      },
      "message": "resolved conflicts for merge of 3ee9dc58 to master\n\nChange-Id: Idd045d01246367b77718210c8b6665110da58ac4\n"
    },
    {
      "commit": "e5244b5638535964103ca1dfc867442a64243db1",
      "tree": "f0a0bbd06a906ece96daaab5a3010267aeeb61a8",
      "parents": [
        "2adb422928d35b34cfd8c52170e0df7ffc681816"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Apr 15 17:38:54 2014 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Apr 16 13:59:00 2014 -0700"
      },
      "message": "Add isRound to WindowInsets\n\nisRound allows a view to determine whether the window it is contained\nwithin obscures the corners of the window content. This allows views\naware of this property to adapt their layout accordingly.\n\nSwitch ViewRootImpl to use dispatchApplyInsets instead of\nfitSystemWindows.\n\nChange-Id: Ic3e3936b73815b2593cb9720af1a309fbd18406e\n"
    },
    {
      "commit": "3ee9dc58e5e1e39fac184b98cac0c7c46af72dd9",
      "tree": "e278ddb4d7ae20a621a21376b3f8a12eb78cb44a",
      "parents": [
        "4b81e89d9b7a2cf3ed5aacd9c647aed47f4c4675",
        "fa72a9eaae6170e65d9ba72720ee7b0d752f8847"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Apr 16 20:52:24 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 16 20:52:24 2014 +0000"
      },
      "message": "am fa72a9ea: Merge \"Declare VersionCodes.KITKAT_WATCH.\" into klp-modular-dev\n\n* commit \u0027fa72a9eaae6170e65d9ba72720ee7b0d752f8847\u0027:\n  Declare VersionCodes.KITKAT_WATCH.\n"
    },
    {
      "commit": "1c3f332c3fe2af24126739010d71d1cfe250eb0c",
      "tree": "7bff8b49d7a481b685014872cd2dfb0cf7f3122b",
      "parents": [
        "7ba3b3f4c87d891a2e8b55f68efd169392ff62af"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Apr 16 13:15:22 2014 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Apr 16 13:27:00 2014 -0700"
      },
      "message": "Declare VersionCodes.KITKAT_WATCH.\n\nThe constant does not have a final value yet but is useful for\ndocumentation purposes during development.\n\nChange-Id: Iddd9b956eff822a9a25e9df483b5bd3979189023\n"
    },
    {
      "commit": "8d966e4243f7729d76f298ad1e06ef40ec4ee40f",
      "tree": "1de886a057bff8a44a5ea254a6bcb86cb88246d8",
      "parents": [
        "3d72c067a04a3ef6101e0d3d16d7fb1ba334a908",
        "070e061a289d771e62b58379eaed153fd285b04f"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Apr 16 19:45:20 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 16 19:45:20 2014 +0000"
      },
      "message": "Merge \"Add LISTEN_DATA_CONNECTIPON_REAL_TIME_INFO as listen event\""
    },
    {
      "commit": "070e061a289d771e62b58379eaed153fd285b04f",
      "tree": "dbc82d648122cb348396e7385bcc77c075a6ff67",
      "parents": [
        "dc800e85138f3ab57303a879b3e1abd109b90247"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Apr 15 22:04:10 2014 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Apr 15 22:04:10 2014 -0700"
      },
      "message": "Add LISTEN_DATA_CONNECTIPON_REAL_TIME_INFO as listen event\n\nAlso added DataConnectionRealTimeInfo structure which passed as a\nparameter to onDataConnectionRealTimeInfoChanged.\n\nChange-Id: Iadcbf9765af57c125bcdf74e3fc652ed6c8f7d42\n"
    },
    {
      "commit": "8b53023a83f4f4ff1a726d78eca74b428255b935",
      "tree": "bae337e71c50031877ad2b0422679c75814685e7",
      "parents": [
        "2d6196e4d2112bea39743fc9387d8714eff35572",
        "548ea547b9abca8d21dbf080112bdc9703d44b8f"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Apr 16 01:24:51 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 16 01:24:51 2014 +0000"
      },
      "message": "Merge \"Fix action bar theme inheritance and icons, make colors public\""
    },
    {
      "commit": "548ea547b9abca8d21dbf080112bdc9703d44b8f",
      "tree": "91bcc76dc2e92bfdab4892948efb0ffec310011d",
      "parents": [
        "771cd657acc37b50bafe18bf5f649d3c1d85b3d8"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Apr 15 18:21:20 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Apr 15 18:21:20 2014 -0700"
      },
      "message": "Fix action bar theme inheritance and icons, make colors public\n\nTheme.Quantum.Light.DarkActionBar is still broken, but fix incoming.\n\nBUG: 14084633\nBUG: 14083272\nChange-Id: Id5f2f9ce5b0af741fc79d1fb325cfee74c7a1e37\n"
    },
    {
      "commit": "7a8e3fcd3c33d56e0010ad0da52bc1aae6c065b8",
      "tree": "2a1f51f727f293ce4f7ded67fc85ce85842a7ad5",
      "parents": [
        "7ec8b21a06364357976b6b60a12a49b255ac39eb",
        "e35872da97ac6bd07d2d9ac5af8a7c18ad290718"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Tue Apr 15 22:16:12 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 15 22:16:13 2014 +0000"
      },
      "message": "Merge \"BatteryManager: Add API and service for battery property retrieval\""
    },
    {
      "commit": "7ec8b21a06364357976b6b60a12a49b255ac39eb",
      "tree": "b682c248162bcfecd91d88f882ffcc9fccb64f7a",
      "parents": [
        "31e052bfc4c81f0aa682d723a88cd9b716b6cace",
        "674e96216d6a60f0d87d3a6a0d62f358a101532b"
      ],
      "author": {
        "name": "Youngsang Cho",
        "email": "youngsang@google.com",
        "time": "Tue Apr 15 21:32:16 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 15 21:32:16 2014 +0000"
      },
      "message": "Merge \"Remove TvInputSession\""
    },
    {
      "commit": "674e96216d6a60f0d87d3a6a0d62f358a101532b",
      "tree": "f0669874a891a02c32a6e8a9572cb5daed079fcc",
      "parents": [
        "e5e8444ce864e7ac5d07308b9a5c5ca2caaa4e0a"
      ],
      "author": {
        "name": "Youngsang Cho",
        "email": "youngsang@google.com",
        "time": "Tue Apr 15 11:19:41 2014 -0700"
      },
      "committer": {
        "name": "Youngsang Cho",
        "email": "youngsang@google.com",
        "time": "Tue Apr 15 14:25:36 2014 -0700"
      },
      "message": "Remove TvInputSession\n\nTvInputSession is not used anymore. Instead, TvInputManager.Session\nand TvInputService.TvInputSessionImpl are used.\n\nChange-Id: Id252afa76b4ef45f561b1d20095ee235a9fdccf8\n"
    },
    {
      "commit": "e35872da97ac6bd07d2d9ac5af8a7c18ad290718",
      "tree": "04d9a4d952290afef77939aa08fc0b7d9af330d5",
      "parents": [
        "771cd657acc37b50bafe18bf5f649d3c1d85b3d8"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Tue Dec 10 11:57:21 2013 -0800"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Tue Apr 15 13:54:08 2014 -0700"
      },
      "message": "BatteryManager: Add API and service for battery property retrieval\n\nAdd service \"batterymanager\" and method getProperty to retrieve\nbattery properties.  This is a public API.\n\nMake BatteryProperty public.  Cleanups for public-facing API.\n\nChange-Id: I3637d131aabe4811dff40661728d5353eaf854c4\n"
    },
    {
      "commit": "e1070928795210a1894a454ff88e9d529ca381a7",
      "tree": "146e17bfd9fc7c29b759f95ed86993551d200da6",
      "parents": [
        "99c3605c1d58f1f49403cef60b4121f2bc8c83d0",
        "50d7bfd8224f9da170dac668888bcf0831373051"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Apr 15 17:57:46 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 15 17:57:46 2014 +0000"
      },
      "message": "am 50d7bfd8: DO NOT MERGE Refactoring of fitSystemWindows to applyWindowInsets for views\n\n* commit \u002750d7bfd8224f9da170dac668888bcf0831373051\u0027:\n  DO NOT MERGE Refactoring of fitSystemWindows to applyWindowInsets for views\n"
    },
    {
      "commit": "50d7bfd8224f9da170dac668888bcf0831373051",
      "tree": "7416f75033dc914e5cbf7ff2a63b857c42eba098",
      "parents": [
        "66e99c46546bf34fb8806dbefdbd71df1d41c814"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Feb 03 10:16:49 2014 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Apr 15 10:30:25 2014 -0700"
      },
      "message": "DO NOT MERGE Refactoring of fitSystemWindows to applyWindowInsets for views\n\nApplying insets is now handled by:\n\n* WindowInsets class - Encapsulate system insets and local decor\n  insets into a single object, written specifically so that new inset\n  categories may be added later. Apps cannot construct their own\n  WindowInsets, only clone with optional modifications. This is to\n  prevent losing data in the event of new insets added in the future.\n\n* onApplyWindowInsets - Actually perform the application of insets.\n\n* OnApplyWindowInsetsListener - Allow an app to use a separate\n  Listener object to apply insets to a View. This allows for things\n  like support lib integration in custom views written for older\n  versions where the verifier would otherwise complain about the use\n  of the new WindowInsets class as a method parameter. It also allows\n  for applying insets in a custom way without writing a custom view.\n\n* dispatchApplyWindowInsets - Dispatch the call to self and children\n  in turn, if applicable. An OnApplyWindowInsetsListener will override\n  the behavior of the view\u0027s default onApplyWindowInsets method; a\n  listener wishing to call down to the \u0027superclass\u0027 implementation as\n  part of its own operation should call view.onApplyWindowInsets. App\n  code should generally not override this method and instead override\n  onApplyWindowInsets or provide a listener.\n\nCompatibility support with the existing fitSystemWindows method has\nbeen provided in both directions: for code that previously called\nfitSystemWindows on arbitrary views and also for code that overrode\nthe fitSystemWindows method in custom views. A view that supports the\nnewer onApplyWindowInsets mechanism should not mix that behavior with\nother calls to fitSystemWindows or vice versa. Support lib-style code\nshould take care to consistently use one mechanism or the other at\nruntime.\n\nChange-Id: Ie88b96e0382beb5d3c3f6cd013f7043acbc0a105\n"
    },
    {
      "commit": "232b0ad83439b1e0be49e1e149429af387dca24e",
      "tree": "14da5d4382274d1fd1fa4f81a9d9453b8c10a4f9",
      "parents": [
        "5b7edc5957a3c459169f56f99275cc8f997893f7"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Apr 15 10:38:03 2014 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Apr 15 16:01:47 2014 +0200"
      },
      "message": "Add Quantum motion curve interpolators.\n\nChange-Id: I5f65d231af71cba6200029e9e6ef8c40df482221\n"
    },
    {
      "commit": "111db01a2668b7a1ec256a4166c322db061d1ddd",
      "tree": "091affd0c8c9cef6e51f419aa81a1d0490138f9d",
      "parents": [
        "72139a92ab7b4e7f986f57a3ac4134fd6c404968",
        "381ac080547ef8294edd871c5bb0b29d15f7158b"
      ],
      "author": {
        "name": "Christopher Lane",
        "email": "lanechr@google.com",
        "time": "Mon Apr 14 15:14:01 2014 -0700"
      },
      "committer": {
        "name": "Christopher Lane",
        "email": "lanechr@google.com",
        "time": "Mon Apr 14 15:14:01 2014 -0700"
      },
      "message": "resolved conflicts for merge of 381ac080 to master\n\nChange-Id: I779c49c48980ba7737ee4e7b04a9e4c3e02fca21\n"
    },
    {
      "commit": "72139a92ab7b4e7f986f57a3ac4134fd6c404968",
      "tree": "37479fba89f37acbdb172a1c2e58e5d410e630c2",
      "parents": [
        "0856c46769edeebe2def40d1a3275c9753228a66",
        "ff317196cf2ca431c70bafa4ee7422b12a7234a1"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Mon Apr 14 21:31:16 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 14 21:31:16 2014 +0000"
      },
      "message": "Merge \"Add a contract class for the TV content provider\""
    },
    {
      "commit": "381ac080547ef8294edd871c5bb0b29d15f7158b",
      "tree": "73ac97c2c2ecd14c8cb613708240fef55437e51e",
      "parents": [
        "f6ee7e3f47ee443078d803b03c0507ea1bf5cd54",
        "62538940de1755c71c56b0e5d81e12397e5de58a"
      ],
      "author": {
        "name": "Christopher Lane",
        "email": "lanechr@google.com",
        "time": "Mon Apr 14 21:16:27 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 14 21:16:27 2014 +0000"
      },
      "message": "am 62538940: Merge \"Add support for custom TXT records in NSD\" into klp-modular-dev\n\n* commit \u002762538940de1755c71c56b0e5d81e12397e5de58a\u0027:\n  Add support for custom TXT records in NSD\n"
    },
    {
      "commit": "b72d8b4091ab31948c91b0382a9b46afdc7ef7da",
      "tree": "125c59db3c5aec4d261966861c708f428030bd2d",
      "parents": [
        "a5c8d586f6ceff252336f72c6e15efbf4785e794"
      ],
      "author": {
        "name": "Christopher Lane",
        "email": "lanechr@google.com",
        "time": "Mon Mar 17 16:35:45 2014 -0700"
      },
      "committer": {
        "name": "Christopher Lane",
        "email": "lanechr@google.com",
        "time": "Mon Apr 14 14:10:36 2014 -0700"
      },
      "message": "Add support for custom TXT records in NSD\n\nChange-Id: I8e6dc9852ad4d273c71ad6a63a7fbd28a206806d\n"
    },
    {
      "commit": "8f993de81f9e9bcfd136c42bb6bf12114fedfd36",
      "tree": "494b6f986f6f6188ad486068445e835c79b7bbb1",
      "parents": [
        "fd7d31087bcd40b825b0eee3058e2298d8648e9f",
        "7dda2657be1fcc808566dab3482df9d643ceb0f5"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Apr 11 22:01:15 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 11 22:01:16 2014 +0000"
      },
      "message": "Merge \"Expose an API to generate a badged icon for managed profiles.\""
    },
    {
      "commit": "7dda2657be1fcc808566dab3482df9d643ceb0f5",
      "tree": "1d08d1199c2df42f1ee9ada0f0d7afa7a081e36f",
      "parents": [
        "c095ca1cb8877121f768b5b6940e4025e810d4ba"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Apr 11 14:57:12 2014 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Apr 11 14:57:12 2014 -0700"
      },
      "message": "Expose an API to generate a badged icon for managed profiles.\n\nChange-Id: I6257f43934ba6eefe752003942d8d3bcf207d5f9\n"
    },
    {
      "commit": "d951ab230d80631731ef12b5d76c678c30165d6a",
      "tree": "62de29e78b420aab4917ed60001863e906940e80",
      "parents": [
        "68b9d97593d2ec79892813ab06f1b89c41de64b0",
        "8ebd66c259602f6b0be26fdfd3fe2f55538f6424"
      ],
      "author": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Fri Apr 11 19:40:31 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 11 19:40:31 2014 +0000"
      },
      "message": "am 8ebd66c2: am cd4c1c71: Merge \"Add stringType and requiredPermissions to SensorManager.java, as well as a permission for the heart rate sensor\" into klp-modular-dev\n\n* commit \u00278ebd66c259602f6b0be26fdfd3fe2f55538f6424\u0027:\n  Add stringType and requiredPermissions to SensorManager.java, as well as a permission for the heart rate sensor\n"
    },
    {
      "commit": "8ebd66c259602f6b0be26fdfd3fe2f55538f6424",
      "tree": "aa5e2f41ebf2eeb723cfd464ce4a51f54307b31d",
      "parents": [
        "9e99cab7d9a0ec2315140c21bb1958eb7ff76a09",
        "cd4c1c714c37a1bc7ba35ebd2509eca4f0f6a314"
      ],
      "author": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Fri Apr 11 19:34:51 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 11 19:34:51 2014 +0000"
      },
      "message": "am cd4c1c71: Merge \"Add stringType and requiredPermissions to SensorManager.java, as well as a permission for the heart rate sensor\" into klp-modular-dev\n\n* commit \u0027cd4c1c714c37a1bc7ba35ebd2509eca4f0f6a314\u0027:\n  Add stringType and requiredPermissions to SensorManager.java, as well as a permission for the heart rate sensor\n"
    },
    {
      "commit": "cd4c1c714c37a1bc7ba35ebd2509eca4f0f6a314",
      "tree": "06467644c156434d6e7b1ce57dd0566b190dd01f",
      "parents": [
        "970417c7d3e33ccbd6918e28d9bc5da24651f5b3",
        "cd9a7bb3ba742606f93dcbd549d6d6eeb1cb5247"
      ],
      "author": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Fri Apr 11 19:32:38 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 11 19:32:38 2014 +0000"
      },
      "message": "Merge \"Add stringType and requiredPermissions to SensorManager.java, as well as a permission for the heart rate sensor\" into klp-modular-dev"
    },
    {
      "commit": "68b9d97593d2ec79892813ab06f1b89c41de64b0",
      "tree": "90d86ee22188e6d44850508eecd1f6fdd940f9ba",
      "parents": [
        "ae3f7cca5235b9c3da080e7f8210a21ecf48285b",
        "9e99cab7d9a0ec2315140c21bb1958eb7ff76a09"
      ],
      "author": {
        "name": "Jose Lima",
        "email": "joselima@google.com",
        "time": "Fri Apr 11 19:01:21 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 11 19:01:21 2014 +0000"
      },
      "message": "am 9e99cab7: am 970417c7: Added getLeanbackLaunchIntentForPackage()\n\n* commit \u00279e99cab7d9a0ec2315140c21bb1958eb7ff76a09\u0027:\n  Added getLeanbackLaunchIntentForPackage()\n"
    },
    {
      "commit": "9e99cab7d9a0ec2315140c21bb1958eb7ff76a09",
      "tree": "bac798c9abd67ada2f67128c69ff9347eb9bb156",
      "parents": [
        "88a996455b1f3906765cc177c461d38cc9bfda92",
        "970417c7d3e33ccbd6918e28d9bc5da24651f5b3"
      ],
      "author": {
        "name": "Jose Lima",
        "email": "joselima@google.com",
        "time": "Fri Apr 11 18:58:43 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 11 18:58:43 2014 +0000"
      },
      "message": "am 970417c7: Added getLeanbackLaunchIntentForPackage()\n\n* commit \u0027970417c7d3e33ccbd6918e28d9bc5da24651f5b3\u0027:\n  Added getLeanbackLaunchIntentForPackage()\n"
    },
    {
      "commit": "0f7ed1f4776844f3ee8d3ce9d903f62cace66a06",
      "tree": "f9bc2221ce6459f4d233f6f67db5499248e4c392",
      "parents": [
        "624994930adea1158011ff5c8ea1f8bfd700fe0e",
        "1e0d4af9986c8c2a658769a63bf8b385d25e0435"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Apr 11 18:22:18 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 11 18:22:19 2014 +0000"
      },
      "message": "Merge \"Adding system support for a single accessibility focus.\""
    },
    {
      "commit": "1e0d4af9986c8c2a658769a63bf8b385d25e0435",
      "tree": "2aee6d0a5fab5ccf8ccc36fbbb02bccd77fc312b",
      "parents": [
        "c095ca1cb8877121f768b5b6940e4025e810d4ba"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Thu Apr 10 17:41:29 2014 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Apr 11 11:21:48 2014 -0700"
      },
      "message": "Adding system support for a single accessibility focus.\n\nNow that we have APIs to query all interactive windows and allow\nan accessibility service to put accessibility focus in each of\nthem we have to guarantee that there is a single accessibility\nfocus. This is required for correct operation of the touch\nexplorer as on double tap in clicks in the center of the focused\narea, hence having more that one focus is an issue. Also the\nsystem is maintaining a single input focus so now accessibility\nfocus behaves consistently with that.\n\nbug:13965563\n\nChange-Id: I0b5c26dadfabbf80dbed8dc4602073aa575ac179\n"
    }
  ],
  "next": "970417c7d3e33ccbd6918e28d9bc5da24651f5b3"
}
