)]}'
{
  "log": [
    {
      "commit": "3c2ae2f4eda7ec231519efeb5275c06087ec9e5b",
      "tree": "03670a9f836194f14aedc1c55882cea73c7ce2b5",
      "parents": [
        "7fb64c6e6c3360a61a8c726d0edbda3a20c037ac"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Oct 03 13:56:09 2013 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Oct 03 13:56:09 2013 -0700"
      },
      "message": "Reduce EntropyMixer seed size from 4096 to 512 bytes.\n\nThe suggested seed size from Linux drivers/char/random.c is 512 bytes\nrather than the 4096 bytes currently used.\n\nChange-Id: I3dd55105f0a95ce9cda34b4cf08987b8a28c4ac9\n"
    },
    {
      "commit": "7fb64c6e6c3360a61a8c726d0edbda3a20c037ac",
      "tree": "7840fe9e3ccb9b49243e762f67e1f5a368d93866",
      "parents": [
        "b4d1ad29c00b6d7f66192f91fcac359981102185",
        "e733a4012d3b9543998125951fa573078339661e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 21:30:25 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 01 21:30:25 2013 +0000"
      },
      "message": "Merge \"more locale-appropriate screenshot share text\""
    },
    {
      "commit": "e733a4012d3b9543998125951fa573078339661e",
      "tree": "7840fe9e3ccb9b49243e762f67e1f5a368d93866",
      "parents": [
        "b4d1ad29c00b6d7f66192f91fcac359981102185"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Mon Sep 30 15:33:43 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 14:25:39 2013 -0700"
      },
      "message": "more locale-appropriate screenshot share text\n\nThe SimpleDateFormat version of this produces very poor results in\nlocales other than en_US. Trusting DateFormat to do its thing\nproduces more consistently-pleasing results across all locales.\n\n(cherry-pick of e45e1f2efe69ba931efa88c6e33879fbc8d8c4c1.)\n\nChange-Id: I7f1714446bb50285d851e8e313e7f32a0a822bf2\n"
    },
    {
      "commit": "b4d1ad29c00b6d7f66192f91fcac359981102185",
      "tree": "f07379f75393c1ebe6cedda94806633c4ef4d284",
      "parents": [
        "5fceada31f0dc8f8e003e9c1d0a0ed0363711343",
        "3d0201173425bdf51f21adb8330f9f2d6704f1d2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 17:49:16 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 01 17:49:16 2013 +0000"
      },
      "message": "Merge \"Added missing permission declaration on \u003cservice\u003e tag of AccessibilityService guide documentation (Building Accessibility Services)\""
    },
    {
      "commit": "5fceada31f0dc8f8e003e9c1d0a0ed0363711343",
      "tree": "48d9eb97df5dbc438058c2b088e4c6ba528b5768",
      "parents": [
        "ebd397ad9182c37487ba95aaa71ae6dcf0c9d762",
        "2de5082f437b90f08ba10210a5b9e25d1173bb9c"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Sep 30 22:48:44 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 30 22:48:44 2013 +0000"
      },
      "message": "Merge \"Fragement, or Fragment: that is the question\""
    },
    {
      "commit": "2de5082f437b90f08ba10210a5b9e25d1173bb9c",
      "tree": "48d9eb97df5dbc438058c2b088e4c6ba528b5768",
      "parents": [
        "ebd397ad9182c37487ba95aaa71ae6dcf0c9d762"
      ],
      "author": {
        "name": "Cyril Mottier",
        "email": "cyrilmottier@gmail.com",
        "time": "Mon Sep 30 22:42:26 2013 +0200"
      },
      "committer": {
        "name": "Cyril Mottier",
        "email": "cyrilmottier@gmail.com",
        "time": "Mon Sep 30 22:43:59 2013 +0200"
      },
      "message": "Fragement, or Fragment: that is the question\n\nChange-Id: Iac3a14b9d2d7b4bd1e452db987b3c5c95dbefd3b"
    },
    {
      "commit": "3d0201173425bdf51f21adb8330f9f2d6704f1d2",
      "tree": "a0d839a63de918b0c8a591211876006d106179a0",
      "parents": [
        "ebd397ad9182c37487ba95aaa71ae6dcf0c9d762"
      ],
      "author": {
        "name": "Taeho Kim",
        "email": "jyte82@gmail.com",
        "time": "Mon Sep 30 03:39:30 2013 +0900"
      },
      "committer": {
        "name": "Taeho Kim",
        "email": "jyte82@gmail.com",
        "time": "Mon Sep 30 04:11:39 2013 +0900"
      },
      "message": "Added missing permission declaration on \u003cservice\u003e tag of AccessibilityService guide documentation (Building Accessibility Services)\n\nWith code snippet on current docs, the accessibility service does not show up on the Settings \u003e Accessibility \u003e Services list, with API level 17 or higher. In order to declare service correctly, user have to declare \"permission\" property with value of \"android.permission.BIND_ACCESSIBILITY_SERVICE\".\n\nChange-Id: I70c8f98d4ff6fd2286bf5866098b22443afb6cd9\n"
    },
    {
      "commit": "ebd397ad9182c37487ba95aaa71ae6dcf0c9d762",
      "tree": "d8390e0c628cd9fd2a420c6967a983be33512056",
      "parents": [
        "7a56d949ef524d00e4091827104ac2450e4ec9db",
        "428d3fcbe3596b18549cdada9fc68a29f159a946"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 27 22:33:25 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 27 22:33:25 2013 +0000"
      },
      "message": "Merge \"Regenerate all the OpenGL stubs.\""
    },
    {
      "commit": "7a56d949ef524d00e4091827104ac2450e4ec9db",
      "tree": "035102c858430278f30030617b275516bf4ec97d",
      "parents": [
        "3a7d5f71456b57f712b0f878beb5317f0ce6d564",
        "66d5369e79182dbe65306b27a4da7f4a7e25c723"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Sep 27 16:32:56 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 27 16:32:57 2013 +0000"
      },
      "message": "Merge \"Fix SELinux.java doc errors\""
    },
    {
      "commit": "3a7d5f71456b57f712b0f878beb5317f0ce6d564",
      "tree": "dbb7d6eadbb751e9820b37eb4f51a2c88a6101ed",
      "parents": [
        "9d8721f8abb018429e3dba2296bce789b776aa0c",
        "bd19b9ee305c11d8aa3cbb105bf2d3a6b06389b5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Wed Sep 25 18:39:57 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 25 18:39:58 2013 +0000"
      },
      "message": "Merge \"Replace SEAndroid with SELinux.\""
    },
    {
      "commit": "9d8721f8abb018429e3dba2296bce789b776aa0c",
      "tree": "d3d91ace53899cbf83734df8c6a9b8dcdc08abdf",
      "parents": [
        "effefbc48f41fa484910e66c78a79a34817c345b",
        "4b395a36252d93ae16e08916385786d6ac5959c1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 25 00:47:54 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 25 00:47:54 2013 +0000"
      },
      "message": "Merge \"Remove dead code.\""
    },
    {
      "commit": "4b395a36252d93ae16e08916385786d6ac5959c1",
      "tree": "d3d91ace53899cbf83734df8c6a9b8dcdc08abdf",
      "parents": [
        "effefbc48f41fa484910e66c78a79a34817c345b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 24 17:22:11 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 24 17:22:11 2013 -0700"
      },
      "message": "Remove dead code.\n\nThis hasn\u0027t been used since at least 2011, and we\u0027re no longer\nshipping the data supporting it either.\n\nChange-Id: Ibe42057650b49794c65d6f0d54ed7a492f3b594b\n"
    },
    {
      "commit": "428d3fcbe3596b18549cdada9fc68a29f159a946",
      "tree": "f9f8441015ae6cc652fda9a3daf727abe250aed5",
      "parents": [
        "effefbc48f41fa484910e66c78a79a34817c345b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 24 17:15:41 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 24 17:15:41 2013 -0700"
      },
      "message": "Regenerate all the OpenGL stubs.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d60390\nChange-Id: I2e6f210178f656a5f08a1fcd4239581d680329a6\n"
    },
    {
      "commit": "effefbc48f41fa484910e66c78a79a34817c345b",
      "tree": "f3e5b10dd9cc5f6d8f2f47a65b68dfe687948f14",
      "parents": [
        "69aa2f8a0555a5ca37fa78d5cfcbf59d7476d044",
        "8643dc6b709928b2fa627804f422769f0a40ac5b"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Sep 20 19:35:16 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 20 19:35:17 2013 +0000"
      },
      "message": "Merge \"Proper security labeling of multi-user data directories.\""
    },
    {
      "commit": "69aa2f8a0555a5ca37fa78d5cfcbf59d7476d044",
      "tree": "343b43878bcad885afde9a87252e89f628a9c3e1",
      "parents": [
        "ac39c604d6df8631922c2295b3341cd561f172a5",
        "d53afd2b05f428fcce5695770c04d6cb6fba7aca"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Sep 18 21:46:13 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 18 21:46:13 2013 +0000"
      },
      "message": "Merge \"revert ADDR_COMPAT_LAYOUT workaround.\""
    },
    {
      "commit": "d53afd2b05f428fcce5695770c04d6cb6fba7aca",
      "tree": "343b43878bcad885afde9a87252e89f628a9c3e1",
      "parents": [
        "ac39c604d6df8631922c2295b3341cd561f172a5"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Sep 18 14:29:46 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Sep 18 14:29:46 2013 -0700"
      },
      "message": "revert ADDR_COMPAT_LAYOUT workaround.\n\nStop working around bad applications by setting ADDR_COMPAT_LAYOUT.\nADDR_COMPAT_LAYOUT is undesirable because it reduces the amount of\naddress space available to an application.\n\nThe Android emulator, in both 4.3 and 4.4, does not set\nADDR_COMPAT_LAYOUT. Anyone needing to test their application on a\nversion of Android without ADDR_COMPAT_LAYOUT can use the emulator\nand reproduce the failures.\n\nChange-Id: I8f753acc205798bd7f031026c7ece12d26de562c\n"
    },
    {
      "commit": "8643dc6b709928b2fa627804f422769f0a40ac5b",
      "tree": "7074a753f971df548042c49f191bab6453f0edb2",
      "parents": [
        "ac39c604d6df8631922c2295b3341cd561f172a5"
      ],
      "author": {
        "name": "Robert Craig",
        "email": "rpcraig@tycho.ncsc.mil",
        "time": "Mon Jul 29 09:06:51 2013 -0400"
      },
      "committer": {
        "name": "Robert Craig",
        "email": "rpcraig@tycho.ncsc.mil",
        "time": "Wed Sep 18 13:21:24 2013 +0000"
      },
      "message": "Proper security labeling of multi-user data directories.\n\nThis patch covers 2 cases. When an app is installed\nand the resulting data directory is created for all\nexisting users. And when a new user is created and\nall existing app data directories are created for\nthe new user.\n\nChange-Id: Iaba7c40645bc7b6cc823d613da0c3782acf6ddd5\nSigned-off-by: rpcraig \u003crpcraig@tycho.ncsc.mil\u003e\n"
    },
    {
      "commit": "ac39c604d6df8631922c2295b3341cd561f172a5",
      "tree": "f37f5ca90670b6ae6713e3059ecc0701bfb0d78e",
      "parents": [
        "457f0f5e486c158bbe9816df39d2cbc52cec3b51",
        "03ea04715c8058d7c921487300cbee07b75a3a15"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Fri Sep 13 21:58:45 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 13 21:58:45 2013 +0000"
      },
      "message": "Merge \"Fix formatting in clearApplicationUserData exception message.\""
    },
    {
      "commit": "03ea04715c8058d7c921487300cbee07b75a3a15",
      "tree": "f37f5ca90670b6ae6713e3059ecc0701bfb0d78e",
      "parents": [
        "457f0f5e486c158bbe9816df39d2cbc52cec3b51"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Fri Sep 13 09:51:42 2013 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Fri Sep 13 09:51:42 2013 -0700"
      },
      "message": "Fix formatting in clearApplicationUserData exception message.\n\nBefore:\n  4539 does not have permission:android.permission.CLEAR_APP_USER_DATA to clear datafor process:com.android.chrome\nAfter:\n  PID 4539 does not have permission android.permission.CLEAR_APP_USER_DATA to clear data of package com.android.chrome\n\nChange-Id: Ic466decb050e4fa7f3fee4098c4f2abdc6cedf5c\n"
    },
    {
      "commit": "457f0f5e486c158bbe9816df39d2cbc52cec3b51",
      "tree": "13a489fe680f5796b775c0e54bfc3c0aee7ab839",
      "parents": [
        "c286ae17a02a5ad0b9cb392d5ea2739827919e4c",
        "cb4317a5a7be9bd1501fdbd00faddc07db894b14"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Sep 13 06:30:53 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 13 06:30:53 2013 +0000"
      },
      "message": "Merge \"Move helper function to webkit\""
    },
    {
      "commit": "cb4317a5a7be9bd1501fdbd00faddc07db894b14",
      "tree": "13a489fe680f5796b775c0e54bfc3c0aee7ab839",
      "parents": [
        "c286ae17a02a5ad0b9cb392d5ea2739827919e4c"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 12 23:00:26 2013 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 12 23:00:54 2013 -0700"
      },
      "message": "Move helper function to webkit\n\nThis particular helper function is being removed from NativeCrypto, so\nmove it here as it\u0027s the last user of it.\n\nChange-Id: Iea13ba499487d838068d6156d4d1e6861d05eb36\n"
    },
    {
      "commit": "c286ae17a02a5ad0b9cb392d5ea2739827919e4c",
      "tree": "970079c010af2b718ebd00e208688aa68684d41c",
      "parents": [
        "c3415a918df78715db756f02d8c55a1e7ab94244",
        "ae15594549427e18825071edc60fc63f144ba585"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Sep 12 16:24:19 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 12 16:24:20 2013 +0000"
      },
      "message": "Merge \"GlobalAction dialog ref not set to null\""
    },
    {
      "commit": "c3415a918df78715db756f02d8c55a1e7ab94244",
      "tree": "497ed73fa6eff05c9f63c892249960d55096bc16",
      "parents": [
        "90e42717e590e2f7d2fb7270daae589a97271c63",
        "62d7bf2ab3fea140e5fb5316e686ebf8d0505eda"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 11 23:48:34 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 11 23:48:34 2013 +0000"
      },
      "message": "Merge \"Remove ArpPeer; dead code from Google TV.\""
    },
    {
      "commit": "62d7bf2ab3fea140e5fb5316e686ebf8d0505eda",
      "tree": "5fc8536e532f8ae64ed9112080bd0e3f5e8836cc",
      "parents": [
        "7adc233cf8f6f9e2a83a4549a9295d1a3933beab"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 11 16:21:16 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 11 16:21:16 2013 -0700"
      },
      "message": "Remove ArpPeer; dead code from Google TV.\n\nChange-Id: I595a6b6f52ab513a008e0fd861e98bc4488a1999\n"
    },
    {
      "commit": "90e42717e590e2f7d2fb7270daae589a97271c63",
      "tree": "13a3dd737f2147a2c961da0694ba8cbb5ebada08",
      "parents": [
        "7adc233cf8f6f9e2a83a4549a9295d1a3933beab",
        "0b83f9c80571cb8bb94820b43afd3acec18b7a65"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 10 18:50:02 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 10 18:50:02 2013 +0000"
      },
      "message": "Merge changes I5d2be3c5,I9017256b\n\n* changes:\n  Add argument to binder call to check key types\n  Use hostname verifier directly instead of instance\n"
    },
    {
      "commit": "0b83f9c80571cb8bb94820b43afd3acec18b7a65",
      "tree": "13a3dd737f2147a2c961da0694ba8cbb5ebada08",
      "parents": [
        "4a406787c7dc745ccf82b9f160cc95aea6c81fdf"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 05 13:03:16 2013 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@android.com",
        "time": "Tue Sep 10 18:49:40 2013 +0000"
      },
      "message": "Add argument to binder call to check key types\n\nBefore there was only one key type supported, so we didn\u0027t need to query\na key type. Now there is DSA, EC, and RSA, so there needs to be another\nargument.\n\n(cherry picked from commit b91773bce1126d28a93f73fbef18f3a79245f24e)\n\nBug: 10600582\nChange-Id: I5d2be3c514ff7404a90df76dc263484c5f226e6f\n"
    },
    {
      "commit": "4a406787c7dc745ccf82b9f160cc95aea6c81fdf",
      "tree": "577afac6dc11969e2ec9637821b80382de26521c",
      "parents": [
        "7adc233cf8f6f9e2a83a4549a9295d1a3933beab"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jul 23 20:36:03 2013 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 10 11:05:23 2013 -0700"
      },
      "message": "Use hostname verifier directly instead of instance\n\nInstead of local instance of the default HostnameVerifier, use it\ndirectly from HttpsURLConnection. This avoids class preloading creating\nan instance of it before it\u0027s necessary.\n\n(cherry picked from commit 928ee1e48fa89302d02fdf8a8a2c7315d7195e7c)\n\nBug: 9984058\nChange-Id: I9017256b3b5d137aeb5a6f455868af7bdfec7885\n"
    },
    {
      "commit": "7adc233cf8f6f9e2a83a4549a9295d1a3933beab",
      "tree": "decf9cbbc3a30573d9224902b7cf642dc97316d2",
      "parents": [
        "6110d16b8dd08d276902d2c6d8e90562a3d3694d",
        "f64386fc26efeb245fd90fabaa47b8c8bf9b4613"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 03 07:11:36 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 03 07:11:36 2013 +0000"
      },
      "message": "Merge \"Add support for DSA and ECDSA key types\""
    },
    {
      "commit": "f64386fc26efeb245fd90fabaa47b8c8bf9b4613",
      "tree": "7e153d67affdeaa259a932dfc89bf1e8ad154558",
      "parents": [
        "6b34ab3f1aafc3143c71e342b7a9f5a6ddfeabb4"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Aug 16 14:03:29 2013 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Aug 30 17:54:13 2013 -0700"
      },
      "message": "Add support for DSA and ECDSA key types\n\nChange-Id: Ic6f029d66210052ce2f75d46102a100ac7db2b49\n"
    },
    {
      "commit": "6110d16b8dd08d276902d2c6d8e90562a3d3694d",
      "tree": "f1c2cb4422e9124cfbee80c8c5d162192133bc2f",
      "parents": [
        "39e885dc821fbfade43423fae712f82b1df08467",
        "6f0a04f5d2fbd9507bcb1b4e766623d444503ae5"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Aug 30 22:17:12 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 30 22:17:12 2013 +0000"
      },
      "message": "Merge \"Change IsMethodTracingActive to GetMethodTracingMode for frameworks.\""
    },
    {
      "commit": "6f0a04f5d2fbd9507bcb1b4e766623d444503ae5",
      "tree": "f1c2cb4422e9124cfbee80c8c5d162192133bc2f",
      "parents": [
        "39e885dc821fbfade43423fae712f82b1df08467"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Aug 29 11:19:39 2013 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Aug 30 14:40:26 2013 -0700"
      },
      "message": "Change IsMethodTracingActive to GetMethodTracingMode for frameworks.\n\n(cherry picked from commit ffbe799f3824f4be705ca726988355d3943a9004)\n\nChange-Id: Ic87a254171fca7dfdf02c8643cd367055c8889cd\n"
    },
    {
      "commit": "39e885dc821fbfade43423fae712f82b1df08467",
      "tree": "458f55f07a6e15ce8f570aa2379f661bd10092c6",
      "parents": [
        "85b666c3b61fd9a64731b144f00abe91e19cfe54",
        "d4f4526cb4bfa343714dbb63b82c82798db5a4e0"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Aug 30 05:01:55 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 30 05:01:55 2013 +0000"
      },
      "message": "Merge \"Make MeasuredText.sCached field final\""
    },
    {
      "commit": "85b666c3b61fd9a64731b144f00abe91e19cfe54",
      "tree": "44df88538c2d197b14b10cf5cb90630864b97000",
      "parents": [
        "6b34ab3f1aafc3143c71e342b7a9f5a6ddfeabb4",
        "c2d6728350f3ec80f9b4c8967794558e42516987"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Aug 29 21:49:32 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 29 21:49:32 2013 +0000"
      },
      "message": "Merge \"Use core-tests-support instead of core-tests\""
    },
    {
      "commit": "c2d6728350f3ec80f9b4c8967794558e42516987",
      "tree": "44df88538c2d197b14b10cf5cb90630864b97000",
      "parents": [
        "6b34ab3f1aafc3143c71e342b7a9f5a6ddfeabb4"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Aug 29 14:27:20 2013 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Aug 29 14:28:41 2013 -0700"
      },
      "message": "Use core-tests-support instead of core-tests\n\nThe core-tests-support library is newly created. It doesn\u0027t have any\ntests itself but some support for tests that need to use mocked classes\nfor testing. In this case, some tests are using TestKeyStore for SSL\ntesting in frameworks tests.\n\nChange-Id: I70dc31c9fcddf256b515e2c16f581648bc8cf880\n"
    },
    {
      "commit": "d4f4526cb4bfa343714dbb63b82c82798db5a4e0",
      "tree": "e8a70741190d30d95a804b8d14de4a56b32b4816",
      "parents": [
        "6b34ab3f1aafc3143c71e342b7a9f5a6ddfeabb4"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 28 11:01:57 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 29 01:32:13 2013 -0700"
      },
      "message": "Make MeasuredText.sCached field final\n\nChange-Id: Id3be64c48be1bcf55ac1a4b00b76a40861bf2f61\n"
    },
    {
      "commit": "6b34ab3f1aafc3143c71e342b7a9f5a6ddfeabb4",
      "tree": "97dbe5a70264ab5564f6098c11bdba4aa2a85980",
      "parents": [
        "366291e2830b96268458dd6c5b15412e46d93145",
        "6c7bac69f5e1096a93983817d6e093dd81fc7220"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Aug 28 01:14:26 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 28 01:14:26 2013 +0000"
      },
      "message": "Merge \"Merge MPSE and SPSE Chunk handlers for ddms.\""
    },
    {
      "commit": "366291e2830b96268458dd6c5b15412e46d93145",
      "tree": "cb306ba99b79340b70ab96a770a9c01a8c28129b",
      "parents": [
        "3c0624aa1ae9c7d147a3b0f3ea8c05fc4bc4187a",
        "ffee626c3ab32888014a03f69e1048368fdd5c19"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Aug 28 01:14:20 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 28 01:14:20 2013 +0000"
      },
      "message": "Merge \"Add frameworks support for sample profiling from traceview gui.\""
    },
    {
      "commit": "6c7bac69f5e1096a93983817d6e093dd81fc7220",
      "tree": "97dbe5a70264ab5564f6098c11bdba4aa2a85980",
      "parents": [
        "ffee626c3ab32888014a03f69e1048368fdd5c19"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Aug 26 18:47:18 2013 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Aug 27 17:59:32 2013 -0700"
      },
      "message": "Merge MPSE and SPSE Chunk handlers for ddms.\n\n(cherry picked from commit fd224b97797dfb7e3ee1e2f56c3109d1594cf040)\n\nChange-Id: I1dab7801d47f092259916c4aea19b20d17951c2f\n"
    },
    {
      "commit": "ffee626c3ab32888014a03f69e1048368fdd5c19",
      "tree": "cb306ba99b79340b70ab96a770a9c01a8c28129b",
      "parents": [
        "3c0624aa1ae9c7d147a3b0f3ea8c05fc4bc4187a"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Aug 22 15:53:12 2013 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Aug 27 17:46:18 2013 -0700"
      },
      "message": "Add frameworks support for sample profiling from traceview gui.\n\n(cherry picked from commit ca307d3138ff1e5d0bcf190eb24f3b8dbcabfaa9)\n\nChange-Id: Ic193ddadf01c42905fc7c35a1a8bf89fba4556e9\n"
    },
    {
      "commit": "3c0624aa1ae9c7d147a3b0f3ea8c05fc4bc4187a",
      "tree": "402c611846b527fa05a76e52a45d6be327f7ee18",
      "parents": [
        "1b8c33c614a1a67fadf3f32758ac781e05dcb8aa",
        "28fe1ee579db0f50beca525f24b35de5e898fa34"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@android.com",
        "time": "Tue Aug 27 18:07:49 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 27 18:07:49 2013 +0000"
      },
      "message": "Merge \"Forward compatibility fix\""
    },
    {
      "commit": "28fe1ee579db0f50beca525f24b35de5e898fa34",
      "tree": "402c611846b527fa05a76e52a45d6be327f7ee18",
      "parents": [
        "1b8c33c614a1a67fadf3f32758ac781e05dcb8aa"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 27 10:55:12 2013 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 27 10:55:44 2013 -0700"
      },
      "message": "Forward compatibility fix\n\nChange-Id: Ib031372d43881a9bb7af1e51fb2c7cf55e03a326\n"
    },
    {
      "commit": "1b8c33c614a1a67fadf3f32758ac781e05dcb8aa",
      "tree": "4fbf08f1c76d2e853f077d78bd05a451777917a0",
      "parents": [
        "f39abeb4c4fe19bb0b83d1218e180d5ae1ef1a11",
        "e982b7231fcb465bd367f869fd1baaf3c27e0660"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@android.com",
        "time": "Tue Aug 27 16:52:33 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 27 16:52:33 2013 +0000"
      },
      "message": "Merge \"Forward compatibility fixes\""
    },
    {
      "commit": "e982b7231fcb465bd367f869fd1baaf3c27e0660",
      "tree": "4fbf08f1c76d2e853f077d78bd05a451777917a0",
      "parents": [
        "f39abeb4c4fe19bb0b83d1218e180d5ae1ef1a11"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Aug 26 16:53:40 2013 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Aug 26 16:53:40 2013 -0700"
      },
      "message": "Forward compatibility fixes\n\nChange-Id: Iaf387a10c387e5e157bb16d120a1e033b3d1a6e8\n"
    },
    {
      "commit": "f39abeb4c4fe19bb0b83d1218e180d5ae1ef1a11",
      "tree": "1aa7d9da38d98d87727137e5324ee93454022a0e",
      "parents": [
        "ecdf20d4fec6107ee49e315cff3dc73f65569843",
        "437e76208d451e7954699ead8931d0fe147bb07d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 21 22:35:28 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 21 22:35:28 2013 +0000"
      },
      "message": "Merge \"The VM handles blocking SIGPIPE.\""
    },
    {
      "commit": "437e76208d451e7954699ead8931d0fe147bb07d",
      "tree": "1aa7d9da38d98d87727137e5324ee93454022a0e",
      "parents": [
        "ecdf20d4fec6107ee49e315cff3dc73f65569843"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 21 13:56:15 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 21 13:56:15 2013 -0700"
      },
      "message": "The VM handles blocking SIGPIPE.\n\nWe don\u0027t need this any more.\n\nBug: 10211309\nChange-Id: I8be0071d50296974e3861f8af9d2bae4f5678d5a\n"
    },
    {
      "commit": "ecdf20d4fec6107ee49e315cff3dc73f65569843",
      "tree": "974a79d7a8c04ade1eae1068ea596ebfa5080661",
      "parents": [
        "82461951c3bddd5e6873dbb66703b838cbb66b2c",
        "8d8ef00c8276200f108433922761401817fd9a50"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 16 21:14:19 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 16 21:14:19 2013 +0000"
      },
      "message": "Merge \"Fix NPE in DateFormat.is24HourFormat.\""
    },
    {
      "commit": "8d8ef00c8276200f108433922761401817fd9a50",
      "tree": "974a79d7a8c04ade1eae1068ea596ebfa5080661",
      "parents": [
        "82461951c3bddd5e6873dbb66703b838cbb66b2c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 16 11:56:35 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 16 11:56:35 2013 -0700"
      },
      "message": "Fix NPE in DateFormat.is24HourFormat.\n\nIn some cases, we end up being called by code that doesn\u0027t have a valid\nContext. It got away with this historically because it wasn\u0027t formatting\ntimes (just dates), so it never went down a path that tried to query the\nuser\u0027s 12/24-hour preference. This patch just ensures that we don\u0027t try\nto get the preference unless we actually need it.\n\nBug: 10339015\nChange-Id: I2df466d85cdeba14dbf882498808cbad9bbb57f4\n"
    },
    {
      "commit": "82461951c3bddd5e6873dbb66703b838cbb66b2c",
      "tree": "ce4f5634a4db4e38e2c5a0b6ded598c8db258b24",
      "parents": [
        "a0b320a66f6467107edac57f3f41471d9d550507",
        "f0b79aeed36f0839e4effaa36893b7ca71292563"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 14 22:26:12 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 14 22:26:13 2013 +0000"
      },
      "message": "Merge \"DateUtils should use the user\u0027s 12/24-hour preference, not the locale\u0027s.\""
    },
    {
      "commit": "f0b79aeed36f0839e4effaa36893b7ca71292563",
      "tree": "ce4f5634a4db4e38e2c5a0b6ded598c8db258b24",
      "parents": [
        "a0b320a66f6467107edac57f3f41471d9d550507"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 14 15:12:43 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 14 15:12:43 2013 -0700"
      },
      "message": "DateUtils should use the user\u0027s 12/24-hour preference, not the locale\u0027s.\n\nBug: 10312832\nChange-Id: If23c124cf8442988de5feccb6f2c40b808a2eb89\n"
    },
    {
      "commit": "a0b320a66f6467107edac57f3f41471d9d550507",
      "tree": "65d6b8df6abec3d9c9ef3dd5a63c4e6f39faf146",
      "parents": [
        "e8acd367acb82bd80deed31467adcdd9ab83248b",
        "092eb8d43baffd7723bc7847c180a32fb5269481"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 09 21:58:37 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 09 21:58:37 2013 +0000"
      },
      "message": "Merge \"Remove possible leak when exception occurred.\""
    },
    {
      "commit": "e8acd367acb82bd80deed31467adcdd9ab83248b",
      "tree": "701224c68ef5af39ca79980e8d9bd639d936357e",
      "parents": [
        "ca5d99ac41f00c282b9101d9b84da0338f15798e",
        "3ed02535fdc3c752346c40b57962905b7072e693"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Aug 07 15:39:39 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 07 15:39:39 2013 +0000"
      },
      "message": "Merge \"When deleting a db file, Context.deleteDatabase() has to be called instead of File.delete() to guarantee all db related files like journal, wal, shm, etc are deleted together.\""
    },
    {
      "commit": "ca5d99ac41f00c282b9101d9b84da0338f15798e",
      "tree": "12de605dd6c034b04869207baa461d0d90b7b028",
      "parents": [
        "523db46f6981a40e12007dbbe629bbdc47f861ba",
        "740c1dd97e68f369152f2b2b0b6d77610a8f877b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Aug 07 15:30:51 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 07 15:30:51 2013 +0000"
      },
      "message": "Merge \"Guarantee that all db related files are deleted together.\""
    },
    {
      "commit": "ae15594549427e18825071edc60fc63f144ba585",
      "tree": "a47b31672f28aec0cf310553a000b9f174f3b405",
      "parents": [
        "523db46f6981a40e12007dbbe629bbdc47f861ba"
      ],
      "author": {
        "name": "Henrik Baard",
        "email": "henrik.baard@sonymobile.com",
        "time": "Tue Jul 23 09:31:57 2013 +0200"
      },
      "committer": {
        "name": "Henrik Baard",
        "email": "henrik.baard@sonymobile.com",
        "time": "Wed Aug 07 12:02:30 2013 +0200"
      },
      "message": "GlobalAction dialog ref not set to null\n\nWhen a GlobalAction dialog is dismissed when screen goes into\nsleep the reference mDialog is not set to null. Next time the\nlong presses power button and brings up the GlobalAction dialog\nthe old reference still exist and we try to dismiss the dialog\nagain even if it does not exist.\n\nThe dialog reference in this case holds on to the dialog object\nusing more memory than neccesary, and in rare cases we might get\na crash when the dialog object is dissmissed the second time.\n\nChange-Id: I44ef1c385d90777e8f6dd9fe111eb3d9b0d3cf3f\n"
    },
    {
      "commit": "740c1dd97e68f369152f2b2b0b6d77610a8f877b",
      "tree": "18adb227442b7da01e9082316d327c3d638c66cc",
      "parents": [
        "15cb526ece1420b1ae2061e20fd0982d82b41aae"
      ],
      "author": {
        "name": "jangwon.lee",
        "email": "jangwon.lee@lge.com",
        "time": "Wed Aug 07 09:50:43 2013 +0900"
      },
      "committer": {
        "name": "jangwon.lee",
        "email": "jangwon.lee@lge.com",
        "time": "Wed Aug 07 09:50:43 2013 +0900"
      },
      "message": "Guarantee that all db related files are deleted together.\n\nWhen deleting a db file, all db related files has to be deleted together\nlike journal, wal, shm etc.\n\nChange-Id: I49d4581673d03fe669e9e0eaa2b50f7b9d3c34a4\nSigned-off-by: jangwon.lee \u003cjangwon.lee@lge.com\u003e\n"
    },
    {
      "commit": "523db46f6981a40e12007dbbe629bbdc47f861ba",
      "tree": "317c93f17eb1ca454610eaae3b0a9bcb37d7af36",
      "parents": [
        "8a736129faa9e41b5f33c42bbeae1f68cb42d38f",
        "b4d485c18448eadb92083c74fc84722250daeb5d"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Aug 06 00:10:02 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 06 00:10:03 2013 +0000"
      },
      "message": "Merge \"Set subscription_mode in the database to a default value\""
    },
    {
      "commit": "8a736129faa9e41b5f33c42bbeae1f68cb42d38f",
      "tree": "a9b7406ba551bb8d3e9b55d18c8a699a84246bbc",
      "parents": [
        "17548b3c70fe4f29d33367a61300f5323f5efe99",
        "aeb60fb86fc572500239c6f6684d1eb71e3ae35b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 05 18:01:33 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 05 18:01:33 2013 +0000"
      },
      "message": "Merge \"If graphics wants ASCII lowercasing, it needs to ask for it.\""
    },
    {
      "commit": "17548b3c70fe4f29d33367a61300f5323f5efe99",
      "tree": "57b698c863f8cdbc808f0023222708e83c583c33",
      "parents": [
        "83485dc920cdc4a6f3dd6797623f536c99f08a6c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Aug 02 17:31:54 2013 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Aug 02 17:31:54 2013 -0700"
      },
      "message": "Revert \"be more robust with handling unknown sensors\"\n\nThis reverts commit 80ba0a6baec17d5ac5a1e6f9e4b84f7d013d07e6.\n"
    },
    {
      "commit": "83485dc920cdc4a6f3dd6797623f536c99f08a6c",
      "tree": "ee1409deef8d2b23006d862428a536f73f0d10aa",
      "parents": [
        "60ae2617b4b304fc3e45a441f87d1765714477ba",
        "80ba0a6baec17d5ac5a1e6f9e4b84f7d013d07e6"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sat Aug 03 00:13:24 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 03 00:13:24 2013 +0000"
      },
      "message": "Merge \"be more robust with handling unknown sensors\""
    },
    {
      "commit": "60ae2617b4b304fc3e45a441f87d1765714477ba",
      "tree": "57b698c863f8cdbc808f0023222708e83c583c33",
      "parents": [
        "32c308a5f2051a62ab2fb3337d00d84e9035eb9a",
        "cb64d430627b71221c588ef5f23599dd34a89ee9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 02 22:13:07 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 02 22:13:07 2013 +0000"
      },
      "message": "Merge \"If frameworks wants ASCII casing, it should explicity ask for it.\""
    },
    {
      "commit": "cb64d430627b71221c588ef5f23599dd34a89ee9",
      "tree": "b224300586291ed638185af36a4a25fb6b27efa8",
      "parents": [
        "c67b2ed50226c4758d0fc1434d39f6add6a0a533"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 02 10:00:44 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 02 15:12:32 2013 -0700"
      },
      "message": "If frameworks wants ASCII casing, it should explicity ask for it.\n\nhttp://elliotth.blogspot.com/2012/01/beware-convenience-methods.html\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d58359\nChange-Id: Iaab02e718a7be7bda22e626dca05d79bfd2a8fc4\n"
    },
    {
      "commit": "80ba0a6baec17d5ac5a1e6f9e4b84f7d013d07e6",
      "tree": "89987cb8bb733be484b917f03428dbfe2c2f7865",
      "parents": [
        "32c308a5f2051a62ab2fb3337d00d84e9035eb9a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 03 15:38:29 2013 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Aug 02 13:49:41 2013 -0700"
      },
      "message": "be more robust with handling unknown sensors\n\n- add support for new sensors (post 4.3)\n- don\u0027t crash when encountering an unknown sensor type\n- clean-up\n\nBug: 9683153\nChange-Id: Iecd883e8a7d0297be1bd2bd4f00c5cc3ffcbccfe\n"
    },
    {
      "commit": "32c308a5f2051a62ab2fb3337d00d84e9035eb9a",
      "tree": "5f9ec69c3f0c48b461ef602b4266131e1b5689e5",
      "parents": [
        "20c911ba071957ff5907d9a7854e7eab1cdaf907",
        "dcb1a58cf9d66b36de825dae2fa0cb0529e60680"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 02 17:24:41 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 02 17:24:41 2013 +0000"
      },
      "message": "Merge \"If media wants ASCII lowercasing, it needs to ask for it.\""
    },
    {
      "commit": "dcb1a58cf9d66b36de825dae2fa0cb0529e60680",
      "tree": "6be97085a3ea04c3801de7ae0a4e1ff2b2adc160",
      "parents": [
        "c67b2ed50226c4758d0fc1434d39f6add6a0a533"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 02 09:30:06 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 02 10:03:53 2013 -0700"
      },
      "message": "If media wants ASCII lowercasing, it needs to ask for it.\n\nhttp://elliotth.blogspot.com/2012/01/beware-convenience-methods.html\n\nUse toLowerCase(Locale.ROOT) if you want ASCII for machine consumption,\nand use toLowerCase(Locale.getDefault()) if you want the user\u0027s locale\u0027s\ncasing rules for human consumption.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d58359\nChange-Id: Id9005a17e34217a81bef3b40031b9e2e6272f45d\n"
    },
    {
      "commit": "20c911ba071957ff5907d9a7854e7eab1cdaf907",
      "tree": "84ab4364e026b711a3fc8209bade1985e4a31d28",
      "parents": [
        "c67b2ed50226c4758d0fc1434d39f6add6a0a533",
        "ee00b353a4070a9ddbdf67fa715dc84e7282f7c2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 02 16:39:59 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 02 16:39:59 2013 +0000"
      },
      "message": "Merge \"When wifi wants ASCII lowercasing, it needs to ask for it.\""
    },
    {
      "commit": "aeb60fb86fc572500239c6f6684d1eb71e3ae35b",
      "tree": "5d3d16485a73fe2aba3776c49404c290d24014f5",
      "parents": [
        "c67b2ed50226c4758d0fc1434d39f6add6a0a533"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 02 09:31:11 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 02 09:31:11 2013 -0700"
      },
      "message": "If graphics wants ASCII lowercasing, it needs to ask for it.\n\nhttp://elliotth.blogspot.com/2012/01/beware-convenience-methods.html\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d58359\nChange-Id: I13c106985302335dbb15bb9176d35ec6b4546d4e\n"
    },
    {
      "commit": "ee00b353a4070a9ddbdf67fa715dc84e7282f7c2",
      "tree": "84ab4364e026b711a3fc8209bade1985e4a31d28",
      "parents": [
        "c67b2ed50226c4758d0fc1434d39f6add6a0a533"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 02 09:07:54 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 02 09:07:54 2013 -0700"
      },
      "message": "When wifi wants ASCII lowercasing, it needs to ask for it.\n\nhttp://elliotth.blogspot.com/2012/01/beware-convenience-methods.html\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d58359\nChange-Id: Ibf25d0bbc76015cf8353ec01ab2b743cbc2bde67\n"
    },
    {
      "commit": "b4d485c18448eadb92083c74fc84722250daeb5d",
      "tree": "6cff8eabf6ce6859f0e97b200ba18d951fcd1f57",
      "parents": [
        "c67b2ed50226c4758d0fc1434d39f6add6a0a533"
      ],
      "author": {
        "name": "Naveen Kalla",
        "email": "nkalla@codeaurora.org",
        "time": "Wed Jul 03 16:39:27 2013 -0700"
      },
      "committer": {
        "name": "Naveen Kalla",
        "email": "nkalla@codeaurora.org",
        "time": "Thu Aug 01 18:03:42 2013 -0700"
      },
      "message": "Set subscription_mode in the database to a default value\n\nIf ro.telephony.default_cdma_sub is set, use that to set the\ndefault CDMA subscription source in the database. If that is not set\nuse the default preferred value defined in the source code.\n\nChange-Id: I11fff596a5fe721c64f192c889672326517dc43d\n"
    },
    {
      "commit": "c67b2ed50226c4758d0fc1434d39f6add6a0a533",
      "tree": "550cc7ef92d52ab54c29ba82f275194ca3703471",
      "parents": [
        "f2d643cfc7405c1f771cacab365a0a5d9b547f36",
        "6d4b1e24aef5b74b40de4d8f6e63c21874ce8e3a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 01 00:49:09 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 01 00:49:09 2013 +0000"
      },
      "message": "Merge changes I80eaecff,Ia2b4f79b\n\n* changes:\n  Switch Process.myTid over to the libcore JNI too.\n  Replace native Process getpid/getuid with calls to libcore equivalents.\n"
    },
    {
      "commit": "6d4b1e24aef5b74b40de4d8f6e63c21874ce8e3a",
      "tree": "550cc7ef92d52ab54c29ba82f275194ca3703471",
      "parents": [
        "406ec15647b7664cadadde41dbaaa10e298c582b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 31 17:38:11 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 31 17:38:11 2013 -0700"
      },
      "message": "Switch Process.myTid over to the libcore JNI too.\n\nChange-Id: I80eaecff014fabf809f4be3c9ee8b26aa64bf0cf\n"
    },
    {
      "commit": "406ec15647b7664cadadde41dbaaa10e298c582b",
      "tree": "3beac3d37729c9289a9a5d9606e16adfe2a0acd0",
      "parents": [
        "f2d643cfc7405c1f771cacab365a0a5d9b547f36"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Jul 30 10:13:41 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 31 17:19:23 2013 -0700"
      },
      "message": "Replace native Process getpid/getuid with calls to libcore equivalents.\n\nThe Process natives were getting called were getting called while\nhandling a jdwp packet before the vm had a chance to register them.\n\n(cherry-pick of 5bce6a308fc8a3c1e449cf905b8b6e8ace4ef3e2.)\n\nChange-Id: Ia2b4f79b11e427283a712b2d0c52948f394640bf\n"
    },
    {
      "commit": "3ed02535fdc3c752346c40b57962905b7072e693",
      "tree": "bbee321b0d7abaf15269e0028eaa6d35aef2d3d9",
      "parents": [
        "0bad537093ed5b493e4c2af778cf802a2cf2c15f"
      ],
      "author": {
        "name": "jangwon.lee",
        "email": "jangwon.lee@lge.com",
        "time": "Mon Jul 22 19:52:48 2013 +0900"
      },
      "committer": {
        "name": "Jangwon Lee",
        "email": "jangwon.lee@lge.com",
        "time": "Wed Jul 31 07:18:25 2013 +0000"
      },
      "message": "When deleting a db file,\nContext.deleteDatabase() has to be called instead of File.delete()\nto guarantee all db related files\nlike journal, wal, shm, etc are deleted together.\n\nSigned-off-by: jangwon.lee\u003cjangwon.lee@lge.com\u003e\n\nChange-Id: I3c3d7dfa13ffbe709ab7d8a5c7cfe6cfa2864fea\n"
    },
    {
      "commit": "f2d643cfc7405c1f771cacab365a0a5d9b547f36",
      "tree": "0f8997603b80060e07f0b1ba069e01ee6c908db1",
      "parents": [
        "bfe1b801831ce875a164ad95a07ab03c307e986e",
        "8014cbffad1e74814ddd0a98ee5954d8bf3a6c03"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Jul 30 22:24:15 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 30 22:24:15 2013 +0000"
      },
      "message": "Merge \"Fixed a leaked partial wakelock in AbstractThreadedSyncAdapter.\""
    },
    {
      "commit": "bfe1b801831ce875a164ad95a07ab03c307e986e",
      "tree": "983559bfb6a26bcd6fcdc663f7d757dce19e0f5a",
      "parents": [
        "cfc23ac688be9de1ecd2e659455ea1ebcceb63dc",
        "66fe96aa65b077ea2ddb5b6ce98f754d2ef0e1b2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 30 21:04:52 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 30 21:04:56 2013 +0000"
      },
      "message": "Merge \"Update preloaded-classes\""
    },
    {
      "commit": "66fe96aa65b077ea2ddb5b6ce98f754d2ef0e1b2",
      "tree": "983559bfb6a26bcd6fcdc663f7d757dce19e0f5a",
      "parents": [
        "cfc23ac688be9de1ecd2e659455ea1ebcceb63dc"
      ],
      "author": {
        "name": "Sungmin Choi",
        "email": "sungmin.choi@lge.com",
        "time": "Tue Jul 30 12:09:28 2013 -0700"
      },
      "committer": {
        "name": "Sungmin Choi",
        "email": "sungmin.choi@lge.com",
        "time": "Tue Jul 30 13:50:27 2013 -0700"
      },
      "message": "Update preloaded-classes\n\nChange-Id: I42247e498ad532e3f4699bc87c0d314cde74e3f6\n"
    },
    {
      "commit": "cfc23ac688be9de1ecd2e659455ea1ebcceb63dc",
      "tree": "00b927cc4734d2190a229c31d7967038851e5f08",
      "parents": [
        "8cf1f4465bada6b25b47b7d72dc15d216c89de80",
        "1d766b53217f9e45472a01e84d2f1b02af36dec7"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Jul 30 19:19:47 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 30 19:19:47 2013 +0000"
      },
      "message": "Merge \"Add support for MNC\u003d00\""
    },
    {
      "commit": "8cf1f4465bada6b25b47b7d72dc15d216c89de80",
      "tree": "9ea367a70bf9639438123ba98f78c4b527ddc30d",
      "parents": [
        "f38b528701fd9bfd06adb2c9aeb7d5f951647312",
        "f8e0017cdba2f3f6a249e5acaf8093487b15cb77"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 30 18:37:59 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 30 18:38:00 2013 +0000"
      },
      "message": "Merge \"fix typo: Remove dulplicated comment line\""
    },
    {
      "commit": "f8e0017cdba2f3f6a249e5acaf8093487b15cb77",
      "tree": "9ea367a70bf9639438123ba98f78c4b527ddc30d",
      "parents": [
        "f38b528701fd9bfd06adb2c9aeb7d5f951647312"
      ],
      "author": {
        "name": "Sungmin Choi",
        "email": "sungmin.choi@lge.com",
        "time": "Tue Jul 30 11:31:19 2013 -0700"
      },
      "committer": {
        "name": "Sungmin Choi",
        "email": "sungmin.choi@lge.com",
        "time": "Tue Jul 30 11:31:19 2013 -0700"
      },
      "message": "fix typo: Remove dulplicated comment line\n\nChange-Id: I6b95998b4af5b27c7e1f9040aa5e7b7deb5d8609\n"
    },
    {
      "commit": "f38b528701fd9bfd06adb2c9aeb7d5f951647312",
      "tree": "87753fbaf743092c58444b3265639db6052b4a21",
      "parents": [
        "8fcad020e0c256be1948e42df19d43f53f9f5804",
        "158754b1bfc9e0a03a6d9bcd999bdcbd42cedd30"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jul 30 17:11:55 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 30 17:11:55 2013 +0000"
      },
      "message": "Merge \"MediaFormat: Explain that KEY_COLOR_FORMAT is used with decoders as well\""
    },
    {
      "commit": "8fcad020e0c256be1948e42df19d43f53f9f5804",
      "tree": "42fb5b1918a8d4639341d36daba1a4fbe590447f",
      "parents": [
        "158840079a501784c76e9816b215b3a1839074ef",
        "bc8f82fb1fc7485937fb2e542ebe6ae1ddd2e0d7"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jul 30 16:50:40 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 30 16:50:41 2013 +0000"
      },
      "message": "Merge \"Make legacy VPN work over stacked interfaces.\""
    },
    {
      "commit": "158840079a501784c76e9816b215b3a1839074ef",
      "tree": "d0abed54c115d7dcaf017b2220c1c20e43b801e5",
      "parents": [
        "e700a36e4041a921f880a7c3c5ec6ce96c955a92",
        "efa73c05f7fb0bc8bf9a50604d5c2f65a1a68697"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jul 30 16:50:03 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 30 16:50:05 2013 +0000"
      },
      "message": "Merge \"464xlat: use a gatewayed route, not point-to-point\""
    },
    {
      "commit": "e700a36e4041a921f880a7c3c5ec6ce96c955a92",
      "tree": "388ba182dc7baed01b9d98084babf9a7fb97790d",
      "parents": [
        "b7dfa02766fef8c32f6217f427a47ad519d1d9f0",
        "82ff241fd6a82843a8d9d87a1a01c7315079e3d4"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Jul 30 16:16:38 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 30 16:16:38 2013 +0000"
      },
      "message": "Merge \"Update getCheckedItemPositions() documentation\""
    },
    {
      "commit": "bc8f82fb1fc7485937fb2e542ebe6ae1ddd2e0d7",
      "tree": "031d318557ffd63cc234b20165df59537a81738b",
      "parents": [
        "efa73c05f7fb0bc8bf9a50604d5c2f65a1a68697"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jun 28 17:26:21 2013 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Jul 31 01:14:30 2013 +0900"
      },
      "message": "Make legacy VPN work over stacked interfaces.\n\nOn stacked interfaces like 464xlat, Legacy VPN can\u0027t find the\ndefault gateway because it uses getRoutes, which only returns\nroutes for the base link and not for the stacked links. It also\nassumes that the interface that the default route points to is\nthe interface for the base link (e.g., rmnet0) instead of the\ninterface the route actually points to (e.g., clat4).\n\nFix this by calling getAllRoutes to find the default IPv4 route,\nand get the interface name from the route we find instead of\nassuming it\u0027s the base interface.\n\nBug: 9597516\nChange-Id: Ia6ce0b6258a421cd22f60dedca7e94176b32176b\n"
    },
    {
      "commit": "efa73c05f7fb0bc8bf9a50604d5c2f65a1a68697",
      "tree": "54b20cbff21243093441d34b540d250dc4de58f8",
      "parents": [
        "b7dfa02766fef8c32f6217f427a47ad519d1d9f0"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Jun 17 11:10:27 2013 -0700"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Jul 31 01:09:53 2013 +0900"
      },
      "message": "464xlat: use a gatewayed route, not point-to-point\n\nVarious applications such as Skype and our legacy VPN code\ndo not understand routes pointed directly at point-to-point\ninterfaces and require a default gateway IPv4 address in\norder to function.\n\nGrudgingly accept that routes without default gateways Are Hard\nand use gatewayed routes instead. This causes routing to go from:\n\ndefault dev clat4  scope link\n\nto:\n\ndefault via 192.0.0.4 dev clat4  scope link\n192.0.0.4 dev clat4  scope link\n\nand those apps now work.\n\nBug: 9597256\nBug: 9597516\nChange-Id: I7b7890873802d3cb99affd6eb70b8ab75e7a2cf6\n"
    },
    {
      "commit": "b7dfa02766fef8c32f6217f427a47ad519d1d9f0",
      "tree": "4e2b33a439c997cdfcca0c0df8a337bb4cf7e075",
      "parents": [
        "6c0fe0df4ea35fba69f805e18c8c88c0be31c36f",
        "9fd5530f4c39f04639b543bb343bcc2c13a1a733"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Jul 30 02:26:01 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 30 02:26:01 2013 +0000"
      },
      "message": "Merge \"Remove deleted keylayout from Makefile\""
    },
    {
      "commit": "9fd5530f4c39f04639b543bb343bcc2c13a1a733",
      "tree": "d6f0a322ad4e1e6edf11e4ac2f28fbd825a3c99c",
      "parents": [
        "6fc03389c7f97b725011339782e758cca56c9803"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Jul 29 19:24:49 2013 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Jul 29 19:24:49 2013 -0700"
      },
      "message": "Remove deleted keylayout from Makefile\n\nChange-Id: I8aecc00861cf99d8e7278519f4e2e6fb726b7e17\n"
    },
    {
      "commit": "6c0fe0df4ea35fba69f805e18c8c88c0be31c36f",
      "tree": "e7bc593c3ccfa3952c9aae9064d780d48197456c",
      "parents": [
        "b0326880a91a7c9761d56663bae559034df91e70",
        "816af56eace0c8d4eb57c5bb1b0f6747f3c9be77"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jul 29 23:03:00 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 29 23:03:00 2013 +0000"
      },
      "message": "Merge \"MediaFormat: Fix the documentation link to the AAC profile constants\""
    },
    {
      "commit": "b0326880a91a7c9761d56663bae559034df91e70",
      "tree": "994eeb91c1115120e8f2b6d148ec9bf193ac6255",
      "parents": [
        "161b3624c2243cc5267287ebb5107cecffc918d1",
        "6fc03389c7f97b725011339782e758cca56c9803"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Jul 29 22:50:01 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 29 22:50:01 2013 +0000"
      },
      "message": "Merge \"Remove incorrect keymapping\""
    },
    {
      "commit": "6fc03389c7f97b725011339782e758cca56c9803",
      "tree": "994eeb91c1115120e8f2b6d148ec9bf193ac6255",
      "parents": [
        "161b3624c2243cc5267287ebb5107cecffc918d1"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Jul 29 15:48:55 2013 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Jul 29 15:48:55 2013 -0700"
      },
      "message": "Remove incorrect keymapping\n\nTurns out Snakebytes produce all 0s for their vendor / product IDs. This\nsomehow got the vendor / product ID of an international apple keyboard, which\nwill break them. Unfortunately, this also means we cannot map Snakebyte\ncontrollers at all.\n\nRelevant bug: https://code.google.com/p/android/issues/detail?id\u003d58202\n\nChange-Id: I09d246b1ab793ec04a19d558f6b98badac48b20f\n"
    },
    {
      "commit": "161b3624c2243cc5267287ebb5107cecffc918d1",
      "tree": "5ae4f46e1d0b5be2d7fe4555e335fd0b33bb8d6f",
      "parents": [
        "d547bcec5634f99195a2b12522b6977f61c40d55",
        "425916e4c5305b9bfff5b5d60d203363afcb7b89"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jul 26 21:13:58 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 26 21:13:59 2013 +0000"
      },
      "message": "Merge \"Fix NullpointerException in MediaMetadataRetriever\""
    },
    {
      "commit": "1d766b53217f9e45472a01e84d2f1b02af36dec7",
      "tree": "5408fa90569c4d35467ab508f7f58fd41eb832cb",
      "parents": [
        "d547bcec5634f99195a2b12522b6977f61c40d55"
      ],
      "author": {
        "name": "Mattias Petersson",
        "email": "mattias.petersson@sonyericsson.com",
        "time": "Fri Oct 07 09:33:52 2011 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonymobile.com",
        "time": "Fri Jul 26 18:42:34 2013 +0000"
      },
      "message": "Add support for MNC\u003d00\n\nThis adds support for operators with MNC (Mobile Network Code) zero\nto add customized resources. For example, it makes it possible to\nadd a folder called \"/res/values-mnc00/\" in an application. This will\ncause resources in that folder to be used when MNC is zero.\n(There is a total of 14 countries that have an operator with MNC\nzero.)\n\nWithout this fix, the resource framework gets confused, because MNC 0\nis normally used when the MNC is undefined (not set).\n\nBug: 7170488\nChange-Id: Icfd39fd0c739216e89446252ea0e7ceba6f002c6\n"
    },
    {
      "commit": "8014cbffad1e74814ddd0a98ee5954d8bf3a6c03",
      "tree": "63cc155569230ad5966266457637dc24545d470b",
      "parents": [
        "d547bcec5634f99195a2b12522b6977f61c40d55"
      ],
      "author": {
        "name": "Daniel Karlberg",
        "email": "daniel.karlberg@sonymobile.com",
        "time": "Wed Aug 15 10:00:41 2012 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonymobile.com",
        "time": "Fri Jul 26 18:19:48 2013 +0000"
      },
      "message": "Fixed a leaked partial wakelock in AbstractThreadedSyncAdapter.\n\nThis fix ensures that onFinished() is always called in a syncClient\neven if the application lacks the READ_SYNC_SETTINGS permission.\n\nChange-Id: I944717e71ceae06a665f8a3b1199b41d73e12da4\n"
    },
    {
      "commit": "425916e4c5305b9bfff5b5d60d203363afcb7b89",
      "tree": "5ae4f46e1d0b5be2d7fe4555e335fd0b33bb8d6f",
      "parents": [
        "d547bcec5634f99195a2b12522b6977f61c40d55"
      ],
      "author": {
        "name": "Oscar Rydhé",
        "email": "oscar.rydhe@sonymobile.com",
        "time": "Tue Aug 28 07:55:36 2012 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonymobile.com",
        "time": "Fri Jul 26 18:18:17 2013 +0000"
      },
      "message": "Fix NullpointerException in MediaMetadataRetriever\n\nAccording to the API documentation and the ICS implementation\nthe setDataSource(String) method throws an\nIllegalArgumentException if path is null. In JB a\nNullpointerException is thrown instead. This fix restores\nthe earlier behaviour.\n\nChange-Id: Ic47baadf91076acc227d92d84f6b8d1d6ecd0c03\n"
    },
    {
      "commit": "bd19b9ee305c11d8aa3cbb105bf2d3a6b06389b5",
      "tree": "3e73f156a13b94664c53aa1478af262d17661296",
      "parents": [
        "d547bcec5634f99195a2b12522b6977f61c40d55"
      ],
      "author": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Fri Apr 12 14:49:38 2013 -0400"
      },
      "committer": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Fri Jul 26 09:31:01 2013 -0400"
      },
      "message": "Replace SEAndroid with SELinux.\n\nChange-Id: Ibbe544a9f025d71ad416bc01cee2145b62d7b2d4\nSigned-off-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\n"
    },
    {
      "commit": "d547bcec5634f99195a2b12522b6977f61c40d55",
      "tree": "c488f17daba80286083385e9a74431c59f0f4421",
      "parents": [
        "03bd832461d02675d5a4c6a9c072bed18e81781e",
        "d40acfb89e3222e8da516254341a9489de7fd07b"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@android.com",
        "time": "Thu Jul 25 21:46:49 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 25 21:46:49 2013 +0000"
      },
      "message": "Merge \"Return the actual interpolator of the ViewPropertyAnimator\""
    },
    {
      "commit": "03bd832461d02675d5a4c6a9c072bed18e81781e",
      "tree": "841c20ab104aa71faf3b6683639be35e343dceb3",
      "parents": [
        "dbc51de44fe4f9a7f81528204250de32ec405d39",
        "6139e64cd6f86c4e3983de976cb0aa976b0d313c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 25 17:19:35 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 25 17:19:35 2013 +0000"
      },
      "message": "Merge \"Switch DateUtils.formatDateRange over to an icu4c-based implementation.\""
    },
    {
      "commit": "816af56eace0c8d4eb57c5bb1b0f6747f3c9be77",
      "tree": "b4e9f1bd359404cd456a309a1d634dcb4f055afa",
      "parents": [
        "dbc51de44fe4f9a7f81528204250de32ec405d39"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Thu Jul 25 12:46:56 2013 +0300"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Thu Jul 25 12:53:46 2013 +0300"
      },
      "message": "MediaFormat: Fix the documentation link to the AAC profile constants\n\nChange-Id: If1780436baa2884cea05ccd8ab74745af790eb17\n"
    },
    {
      "commit": "d40acfb89e3222e8da516254341a9489de7fd07b",
      "tree": "0f463fb13bfade0844068bcff4cd4e1e686db538",
      "parents": [
        "dbc51de44fe4f9a7f81528204250de32ec405d39"
      ],
      "author": {
        "name": "Cyril Mottier",
        "email": "cyrilmottier@gmail.com",
        "time": "Thu Jul 25 10:08:29 2013 +0200"
      },
      "committer": {
        "name": "Cyril Mottier",
        "email": "cyrilmottier@gmail.com",
        "time": "Thu Jul 25 10:08:29 2013 +0200"
      },
      "message": "Return the actual interpolator of the ViewPropertyAnimator\n\nThe implementation of getInterpolator() was always returning null\n(probably a quick copy-paste from the default Animator implementation).\nThis patch fixes the problem by returning the interpolator set by\nsetInterpolator(TimeInterpolator) or the default one if none has been\nset yet.\n\nThis patch also avoid creating multiple instances of ValueAnimator in \norder to retrieve some default values.\n\nChange-Id: I8880f419f021a8b980fb32bebe927915fde19bf7\n"
    },
    {
      "commit": "158754b1bfc9e0a03a6d9bcd999bdcbd42cedd30",
      "tree": "96a4c13b2a4ff9f9030bc63c606ab226865cb567",
      "parents": [
        "dbc51de44fe4f9a7f81528204250de32ec405d39"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Thu Aug 30 17:20:42 2012 +0300"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Thu Jul 25 10:52:54 2013 +0300"
      },
      "message": "MediaFormat: Explain that KEY_COLOR_FORMAT is used with decoders as well\n\nIf reading the decoded pixel data (instead of letting the system\nrender it), this is critical for interpreting the data correctly.\n\nThe video MediaCodec CTS tests use this MediaFormat key in this\nway as well.\n\nTherefore, make sure the documentation reflects the actual use of\nthis field - claiming that it is encoder-only is misleading.\n\nChange-Id: I9bfd295a95dd3e7d1fa3189886fd243b07bb82cc\n"
    },
    {
      "commit": "6139e64cd6f86c4e3983de976cb0aa976b0d313c",
      "tree": "841c20ab104aa71faf3b6683639be35e343dceb3",
      "parents": [
        "dbc51de44fe4f9a7f81528204250de32ec405d39"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 24 14:46:31 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 24 14:46:31 2013 -0700"
      },
      "message": "Switch DateUtils.formatDateRange over to an icu4c-based implementation.\n\nBug: 7289514\nChange-Id: Ia382f49aa23737bde91b7891d95545da084ec57c\n"
    },
    {
      "commit": "82ff241fd6a82843a8d9d87a1a01c7315079e3d4",
      "tree": "97f9c5e8a341d6e76ea4e76bb564fc95620b0a95",
      "parents": [
        "53771e5f955f67035cf6b6432c34171a18ab14dc"
      ],
      "author": {
        "name": "Cyril Mottier",
        "email": "cyrilmottier@gmail.com",
        "time": "Tue Jul 23 13:58:33 2013 +0200"
      },
      "committer": {
        "name": "Cyril Mottier",
        "email": "cyrilmottier@gmail.com",
        "time": "Tue Jul 23 13:58:33 2013 +0200"
      },
      "message": "Update getCheckedItemPositions() documentation\n\ngetCheckedItemPositions()\u0027s documentation previously mentioned the \nreturned SparseBooleanArray was only containing checked item positions \n(i.e. get(int position) always returning true). In practice, this is \nwrong, because getCheckedItemPositions() returns mCheckStates which \nbasically contains all key-value mappings that have been used. As a \nconsequence if the item at position p is checked and unchecked, the \nreturned SparseBooleanArray will contain a (p, false) mapping.\n\nAnother option could be to delete all keys having a false value.\n\nChange-Id: I15f8fc2a1ba3f1501af126c272b827402cfd8b14\n"
    }
  ],
  "next": "dbc51de44fe4f9a7f81528204250de32ec405d39"
}
