)]}'
{
  "log": [
    {
      "commit": "60799fb74baba4c2cbf56ee2b5985a43ff83d6f7",
      "tree": "d9affe0058e1c1da7ce3ef1ac1c8b9f5319ae395",
      "parents": [
        "07c6fa123da8c7a25edab751543d96fea1dd57f6"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Apr 09 22:08:40 2013 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Apr 09 22:08:40 2013 -0700"
      },
      "message": "Fix docs with deprecated resize1D\n\nChange-Id: Id1774e1e8be1c1600efaa535cf330e659addb703\n"
    },
    {
      "commit": "07c6fa123da8c7a25edab751543d96fea1dd57f6",
      "tree": "f5325ff5ed0350828946fa52ca43adc5bb01385c",
      "parents": [
        "808723f2b8a3842114f064a5ad4ee08fa9698192",
        "f8c033db1edf36a0ab09568c3142054f0be2d1a1"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Apr 10 04:21:01 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 04:21:01 2013 +0000"
      },
      "message": "Merge \"Implement RS GC worker thread.\" into jb-mr2-dev"
    },
    {
      "commit": "808723f2b8a3842114f064a5ad4ee08fa9698192",
      "tree": "cb18584a6c19be67a2160b8803a29f43f08e95e0",
      "parents": [
        "d93c6bbeea22ecc99d29abec7ecaa626f152a74b",
        "b05d689653b1bc94836f716f29e9578677c29075"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Apr 10 04:19:13 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 04:19:14 2013 +0000"
      },
      "message": "Merge \"Cleanup Allocation and add 3D copies.\" into jb-mr2-dev"
    },
    {
      "commit": "d93c6bbeea22ecc99d29abec7ecaa626f152a74b",
      "tree": "779cd62103f49c4cb84a664679645afc66a936b0",
      "parents": [
        "dbb39017486cb2e9c52557dc9e1f3a222786e2a5",
        "da26650b3935767d859708004f12a105fd3cba61"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Apr 10 02:30:32 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 02:30:32 2013 +0000"
      },
      "message": "Merge \"Integrate inverted menu panel assets\" into jb-mr2-dev"
    },
    {
      "commit": "da26650b3935767d859708004f12a105fd3cba61",
      "tree": "4056453718a39ed6de481169a6c8e4495ffecf40",
      "parents": [
        "1e1ccfb88bf2d78d8876022fae6c5058548406e7"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Apr 09 19:18:50 2013 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Apr 09 19:22:57 2013 -0700"
      },
      "message": "Integrate inverted menu panel assets\n\nAdd assets for menu panels when holo menus appear above their anchor\nrather than below.\n\nBug 7049080\n\nChange-Id: I7803f9414c2b2cb96274bf062adeccfc302a0d43\n"
    },
    {
      "commit": "dbb39017486cb2e9c52557dc9e1f3a222786e2a5",
      "tree": "b7e7ca99f362470c5daecd9e7aa673aabc5177ff",
      "parents": [
        "1e1ccfb88bf2d78d8876022fae6c5058548406e7",
        "57d019e222abc0de3f8876e682617d42872230c6"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Apr 10 02:03:06 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 02:03:08 2013 +0000"
      },
      "message": "Merge \"rework GLSurfaceView so it can use the choreographer\" into jb-mr2-dev"
    },
    {
      "commit": "1e1ccfb88bf2d78d8876022fae6c5058548406e7",
      "tree": "970fee7a4f9c955962d381d484e9b6f4e3ebb967",
      "parents": [
        "20495d2a9fddfe712e04bde6a056f9fb058876d5",
        "bd1dd0d51ae07f4fc5de5ec0004e7e40ed205022"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Apr 10 01:35:22 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 01:35:22 2013 +0000"
      },
      "message": "Merge \"Fix a monkey bug with AbsListView data set observers\" into jb-mr2-dev"
    },
    {
      "commit": "57d019e222abc0de3f8876e682617d42872230c6",
      "tree": "520fc4b9aac469fa18ca180f6c509e00f9b780de",
      "parents": [
        "cf5ccb8f81f038112e13ce2c9ff73602005595f7"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Apr 03 17:28:14 2013 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Apr 09 17:55:32 2013 -0700"
      },
      "message": "rework GLSurfaceView so it can use the choreographer\n\nGLSurfaceView will now automatically use the Choreographer to\nschedule render updates on VSYNC. This happens only in\nRENDERMODE_CONTINUOUSLY.\n\nGLSurfaceView was rewriten to use a Looper and a HandlerThread\ninstead of a custom thread.\n\nThe basic mode of operation is unchanged, however the implementation\nis largely different.\n\nRemoved support for older GPUs which had a limited number of contexts.\n\nBug: 8485730\n\nChange-Id: I7b270f7ad7bb1259e858429054b1c8c9cc159dc6\n"
    },
    {
      "commit": "bd1dd0d51ae07f4fc5de5ec0004e7e40ed205022",
      "tree": "a131c65de992191af60981d13dd11faec811b6fd",
      "parents": [
        "9fa49cc3308f6af593d780581121afc3c1d7e046"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Apr 09 17:46:15 2013 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Apr 09 17:46:15 2013 -0700"
      },
      "message": "Fix a monkey bug with AbsListView data set observers\n\nSeveral conditions can cause an AbsListView\u0027s data set observer to be\nremoved and nulled out. If for some reason the view receives duplicate\nonDetachedFromWindow events this could cause AbsListView to attempt to\nunregister a null observer. Skip this unregister process if this\nhappens.\n\nBug 7088152\n\nChange-Id: Ib0c630d1ee598640512023e4ef158f01e3ed474d\n"
    },
    {
      "commit": "20495d2a9fddfe712e04bde6a056f9fb058876d5",
      "tree": "bdc5fd8eab697c02d174f347f0ac29b6b3f3ec0e",
      "parents": [
        "2c9669320f6eb7227dd66fb8fe6cce3d39a56f06",
        "4b8fabd5a87828d676b1f9547fdaedcaeac39c6a"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Apr 10 00:08:01 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 00:08:01 2013 +0000"
      },
      "message": "Merge \"Fix crash bug with mismatched iface names\" into jb-mr2-dev"
    },
    {
      "commit": "2c9669320f6eb7227dd66fb8fe6cce3d39a56f06",
      "tree": "627f7aa73ee0a3b8488a9a40315347bd5d7a923a",
      "parents": [
        "e5ac8217727e792fc378e70d7439b373952e7674",
        "daa1d56726358c4db476dff75c7fd0be201c64c5"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Apr 09 23:40:12 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 23:40:12 2013 +0000"
      },
      "message": "Merge \"Fix for ActionBar#setSelectedNavigationItem() in collapsed tab mode\" into jb-mr2-dev"
    },
    {
      "commit": "e5ac8217727e792fc378e70d7439b373952e7674",
      "tree": "edacae9096cd2c090f9b349bfb88cd0610aff3a5",
      "parents": [
        "0a17eb09f0639ae93747b4bbdbfa2d04b3804d80"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Apr 09 16:19:27 2013 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Apr 09 16:19:27 2013 -0700"
      },
      "message": "Update function comment for getAllCellInfo\n\nBug: 8235566\nChange-Id: Iae9b11480605d5302ee45601d1357fc07f9bd3e1\n"
    },
    {
      "commit": "f8c033db1edf36a0ab09568c3142054f0be2d1a1",
      "tree": "60d13d018ebbd5777404657855722d6cdc345bb6",
      "parents": [
        "b4c13c4b045f4d96c377ba1fb9d834c111412a8c"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Tue Apr 09 14:33:32 2013 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Tue Apr 09 16:01:23 2013 -0700"
      },
      "message": "Implement RS GC worker thread.\n\nBug 8579360\n\nChange-Id: I98a5509b68e592bcbb4958f2ca72c236a22910b5\n"
    },
    {
      "commit": "b05d689653b1bc94836f716f29e9578677c29075",
      "tree": "a24220c830729a6474943e2aed931b5c6a1df63e",
      "parents": [
        "0a17eb09f0639ae93747b4bbdbfa2d04b3804d80"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Apr 09 15:59:24 2013 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Apr 09 15:59:24 2013 -0700"
      },
      "message": "Cleanup Allocation and add 3D copies.\n\nbug 8567058\n\nChange-Id: Ib05ff3de851bccfea1531ca6c1801153632a2a85\n"
    },
    {
      "commit": "0a17eb09f0639ae93747b4bbdbfa2d04b3804d80",
      "tree": "db87ca6471165e5e410efcca5f7a68346a2386af",
      "parents": [
        "65b08486fde649e6dd11f17808e7aa85101dea93",
        "094beeccf5bf6e68d73f94a1aeaeda6690f4bf06"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Apr 09 22:50:00 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 22:50:00 2013 +0000"
      },
      "message": "Merge \"Add FW support for CellInfo RIL commands.\" into jb-mr2-dev"
    },
    {
      "commit": "65b08486fde649e6dd11f17808e7aa85101dea93",
      "tree": "281ce9e34a84782dec86379bef3b855e94cd9d38",
      "parents": [
        "4a745e78bb1a3fdb4d28e71ddccd9709df7db4b1",
        "f9c7d6bc15b68393c1f0aa85c3c023c31244c3f2"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Apr 09 22:30:52 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 22:30:52 2013 +0000"
      },
      "message": "Merge \"Add APIs for application-generated systrace events\" into jb-mr2-dev"
    },
    {
      "commit": "4a745e78bb1a3fdb4d28e71ddccd9709df7db4b1",
      "tree": "c000e2ef47847d18d25f5b51615f979888512d59",
      "parents": [
        "2355d13154d50687c0d8d74ea1c0e41ab9d88e7e",
        "032d47af737d803e841ab79f38ac9068a46c9aeb"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Apr 09 21:18:45 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 21:18:46 2013 +0000"
      },
      "message": "Merge \"Change the dither texture\u0027s swizzling\" into jb-mr2-dev"
    },
    {
      "commit": "2355d13154d50687c0d8d74ea1c0e41ab9d88e7e",
      "tree": "1ecccb78fc0adb5bbffa635b4a65e6f8787e2d78",
      "parents": [
        "f38b070b31269e974298ec9e644814bcc2663c91"
      ],
      "author": {
        "name": "Chiao Cheng",
        "email": "chiaocheng@google.com",
        "time": "Wed Mar 20 16:54:06 2013 -0700"
      },
      "committer": {
        "name": "Chiao Cheng",
        "email": "chiaocheng@google.com",
        "time": "Tue Apr 09 14:12:31 2013 -0700"
      },
      "message": "Adding public api  support for finding contact changes.\n\nDeletedContacts holds a log of deleted contacts which will be pruned\nafter a certain amount of time.\n\nA timestamp field has been added to contacts so clients can query\nfor changes.\n\nBug: 8182147\nChange-Id: Ic6e56e567892712da3c3941400dfb3ddc565aaac\n"
    },
    {
      "commit": "daa1d56726358c4db476dff75c7fd0be201c64c5",
      "tree": "95d26134409da2874f7dc620bc10003497904229",
      "parents": [
        "9fa49cc3308f6af593d780581121afc3c1d7e046"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Apr 09 13:57:22 2013 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Apr 09 13:57:22 2013 -0700"
      },
      "message": "Fix for ActionBar#setSelectedNavigationItem() in collapsed tab mode\n\nMake sure the selected item is properly propagated to the collapsed\nspinner.\n\nBug 6754308\n\nChange-Id: Iaa4e331b00106b31c5984980d33e3ac88853ae4d\n"
    },
    {
      "commit": "f38b070b31269e974298ec9e644814bcc2663c91",
      "tree": "e017b5a89f6380c6cbc6de6516b1fa679c53aeff",
      "parents": [
        "dbf500aaafd0889aa3ac9bf0fb2b2be4e0c3ebbf",
        "0bf4781eceb9ee78682c42e183a21b03b0695ebb"
      ],
      "author": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Tue Apr 09 20:09:28 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 20:09:29 2013 +0000"
      },
      "message": "Merge \"Hide PlusinsEnabled/PluginsPath methods\" into jb-mr2-dev"
    },
    {
      "commit": "f9c7d6bc15b68393c1f0aa85c3c023c31244c3f2",
      "tree": "26336f30ac47aac278ae3e5f557047cc6b5282ac",
      "parents": [
        "b4c13c4b045f4d96c377ba1fb9d834c111412a8c"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Mar 25 14:18:25 2013 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Apr 09 11:59:43 2013 -0700"
      },
      "message": "Add APIs for application-generated systrace events\n\nThis change adds new APIs to enable applications to generate custom Systrace\nbegin/end events.  Application-generated events use the ATRACE_APP_TAG tag,\nwhich is enabled only if either the application has declared itself debuggable\nin its manifest or ro.debuggable is set to 1 on the device.\n\nChange-Id: I311d09e2e6ed1a30f5ffa84907f250e11cc0d48d\n"
    },
    {
      "commit": "dbf500aaafd0889aa3ac9bf0fb2b2be4e0c3ebbf",
      "tree": "a55d227eb9888e9f63d65029e1437e01fd96ce6d",
      "parents": [
        "b4c13c4b045f4d96c377ba1fb9d834c111412a8c",
        "00e8d4c1b69997f63542cff5698c358d494a8d9f"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Apr 09 18:15:06 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 18:15:06 2013 +0000"
      },
      "message": "Merge \"Turn back on global proxy support.\" into jb-mr2-dev"
    },
    {
      "commit": "b4c13c4b045f4d96c377ba1fb9d834c111412a8c",
      "tree": "f1472a2507178bfe3aa0b865da22b123257fc466",
      "parents": [
        "558a3c1b7b40eb9356f8c4446ca63af8cf16bd91",
        "405c6e2d656b628262ff3e3d0b79f58a46c839ec"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Apr 09 10:50:29 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 09 10:50:29 2013 -0700"
      },
      "message": "am 405c6e2d: am d3724e02: am 2568d7f0: am 0bf013fd: am f417fc4a: fix xml error in sample\n\n* commit \u0027405c6e2d656b628262ff3e3d0b79f58a46c839ec\u0027:\n  fix xml error in sample\n"
    },
    {
      "commit": "405c6e2d656b628262ff3e3d0b79f58a46c839ec",
      "tree": "9fe8ae24027d3dda65eede4cff2c0a4b15b2eed5",
      "parents": [
        "614c155fc6e4c3e83b152398df0e628d7a7f4051",
        "d3724e02d898b66a5b94cf0f2d3bbfaec5295b32"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Apr 09 10:47:50 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 09 10:47:50 2013 -0700"
      },
      "message": "am d3724e02: am 2568d7f0: am 0bf013fd: am f417fc4a: fix xml error in sample\n\n* commit \u0027d3724e02d898b66a5b94cf0f2d3bbfaec5295b32\u0027:\n  fix xml error in sample\n"
    },
    {
      "commit": "d3724e02d898b66a5b94cf0f2d3bbfaec5295b32",
      "tree": "779acd6a505ffbb87cc5f9b8f601c3d984e069ff",
      "parents": [
        "f64ad28f6b3c56c054f938680c58b69cf7237b2c",
        "2568d7f0cb9ee568309a0347805a12b9e771b689"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Apr 09 10:43:38 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 09 10:43:38 2013 -0700"
      },
      "message": "am 2568d7f0: am 0bf013fd: am f417fc4a: fix xml error in sample\n\n* commit \u00272568d7f0cb9ee568309a0347805a12b9e771b689\u0027:\n  fix xml error in sample\n"
    },
    {
      "commit": "2568d7f0cb9ee568309a0347805a12b9e771b689",
      "tree": "cae10aa38090fa410b9fcb35232e00ef1abde199",
      "parents": [
        "15ebf622de39e1a8c7d8855f5b4ede35039a2b2b",
        "0bf013fdbd11a18c010147aed5899034172feb9a"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Apr 09 10:41:03 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 09 10:41:03 2013 -0700"
      },
      "message": "am 0bf013fd: am f417fc4a: fix xml error in sample\n\n* commit \u00270bf013fdbd11a18c010147aed5899034172feb9a\u0027:\n  fix xml error in sample\n"
    },
    {
      "commit": "0bf013fdbd11a18c010147aed5899034172feb9a",
      "tree": "026606ef72185f1bc56225e6aba001fbef72b450",
      "parents": [
        "f614d53664b78f0fb386bbea93f4513c92786ff1",
        "f417fc4a4f6aa577e0af08776825aa4569638f51"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Apr 09 10:38:18 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 09 10:38:18 2013 -0700"
      },
      "message": "am f417fc4a: fix xml error in sample\n\n* commit \u0027f417fc4a4f6aa577e0af08776825aa4569638f51\u0027:\n  fix xml error in sample\n"
    },
    {
      "commit": "558a3c1b7b40eb9356f8c4446ca63af8cf16bd91",
      "tree": "9cfe7fb6c60e63f5f98c20310d807149df4f6f59",
      "parents": [
        "5660b4843ed1471b3b5318b77367dda7960596a1",
        "f1b782427fa5bc878ac0d5356ff8332143d3798b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Apr 09 17:38:00 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 17:38:00 2013 +0000"
      },
      "message": "Merge \"Kill processes when permissions are revoked.\" into jb-mr2-dev"
    },
    {
      "commit": "5660b4843ed1471b3b5318b77367dda7960596a1",
      "tree": "3b61b23b4454aa0ab2e3f0f93775922f37f60c61",
      "parents": [
        "376054121edc62e88b2e3f69ce3397fac557bc64",
        "4c4a07ce1f9c90cb671ffba013dafbcfadc3281e"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Tue Apr 09 17:34:24 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 17:34:24 2013 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into jb-mr2-dev"
    },
    {
      "commit": "f417fc4a4f6aa577e0af08776825aa4569638f51",
      "tree": "026606ef72185f1bc56225e6aba001fbef72b450",
      "parents": [
        "e4922f28b4d3c1f6ff166a6e5d5849c8533562ea"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Apr 09 10:29:00 2013 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Apr 09 10:29:00 2013 -0700"
      },
      "message": "fix xml error in sample\n\nChange-Id: I59ca15028c52e0be081f4e65308f88e06115f7fd\n"
    },
    {
      "commit": "032d47af737d803e841ab79f38ac9068a46c9aeb",
      "tree": "c3428ff4c80f1274cd4a1ada4567ab1ed940c1b5",
      "parents": [
        "50b9eb1c7375a87525d44a036337a8ba18eba55b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Apr 08 19:45:40 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Apr 09 10:12:47 2013 -0700"
      },
      "message": "Change the dither texture\u0027s swizzling\n\nThis is a more elegant way to sample from a float alpha texture.\nInstead of sampling from the red channel in the fragment shader\nwe can set the alpha channel swizzle to redirect it to the\nred channel. This lets us sample from the alpha channel in the\nfragment shader and get the correct value.\n\nChange-Id: I95bbf7a82964e1bf42c0fee1b782b6bdbbcef618\n"
    },
    {
      "commit": "376054121edc62e88b2e3f69ce3397fac557bc64",
      "tree": "cbf8e5a91b74d8f01d643d2b531c9fb460e96052",
      "parents": [
        "9fa49cc3308f6af593d780581121afc3c1d7e046",
        "7cd7ad88bc2c0b714a0a8a29416c8da33589ed83"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Tue Apr 09 17:10:56 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 17:10:56 2013 +0000"
      },
      "message": "Merge \"Update Droid Serif\" into jb-mr2-dev"
    },
    {
      "commit": "9fa49cc3308f6af593d780581121afc3c1d7e046",
      "tree": "2552e820d792ee75b71b76b33c79ac93761d8052",
      "parents": [
        "104ca45a046cf6f056d84799f6a161c8befe7522",
        "72dcb913931e4390380398cfa899d1702790cd6a"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Apr 09 14:34:19 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 14:34:20 2013 +0000"
      },
      "message": "Merge \"Fix [-] buttons in the notification builder test.\" into jb-mr2-dev"
    },
    {
      "commit": "72dcb913931e4390380398cfa899d1702790cd6a",
      "tree": "86ff8a75b56e214ac1b795c786f63f5ee8e11301",
      "parents": [
        "89454f8331cd7d582eafca87c6586feb5db509c7"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Apr 09 01:20:02 2013 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Apr 09 13:34:04 2013 +0000"
      },
      "message": "Fix [-] buttons in the notification builder test.\n\n(Broken by change I9fae5a4a).\n\nBug: 8564511\nChange-Id: I0d5b65e6678018630c812c5616e9b3f068029e66\n"
    },
    {
      "commit": "104ca45a046cf6f056d84799f6a161c8befe7522",
      "tree": "725b6b60546174d0de30dc18da04ea6849adbd2f",
      "parents": [
        "cf5ccb8f81f038112e13ce2c9ff73602005595f7",
        "e0523f7c803506090b8cb45dca2a8bd5e36af456"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Tue Apr 09 06:04:35 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 06:04:36 2013 +0000"
      },
      "message": "Merge \"Fix janky icon fade-in animation in Recents\" into jb-mr2-dev"
    },
    {
      "commit": "f1b782427fa5bc878ac0d5356ff8332143d3798b",
      "tree": "6dac2816d0cc3be244429ffbbd40edc610c4fa6c",
      "parents": [
        "89454f8331cd7d582eafca87c6586feb5db509c7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 08 22:28:59 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 08 22:28:59 2013 -0700"
      },
      "message": "Kill processes when permissions are revoked.\n\nSome permissions are associated with gids, so we need to\nkill any running processes if their permission is revoked.\nWe will do this for any permission being revoked, since\nthe association between gids and permissions can change\nover time.\n\nChange-Id: Ieb7408e032539c4f21eb089d65a7a7e6c289f010\n"
    },
    {
      "commit": "cf5ccb8f81f038112e13ce2c9ff73602005595f7",
      "tree": "894787e45668a911cc4d451d95652d0169fc0898",
      "parents": [
        "3c09715cedc737cc6e36c201d9f9188c3615e9a5"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Apr 08 19:02:01 2013 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Apr 08 19:02:01 2013 -0700"
      },
      "message": "Fix tests build.\n\nChange-Id: I24d65c18018a8d6df6fa3414306fc0d586d4cfa2\n"
    },
    {
      "commit": "e0523f7c803506090b8cb45dca2a8bd5e36af456",
      "tree": "f9591f5c4a3a5a4bcb9d62dba1552a915f0fffc4",
      "parents": [
        "26c134398422a4f4e703cdf7b87fb1cb08d542c4"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Mon Apr 08 15:44:00 2013 -0700"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Mon Apr 08 18:20:20 2013 -0700"
      },
      "message": "Fix janky icon fade-in animation in Recents\n\nChange-Id: I15d2274add8903820dac3da0fa47c9e54f6ec97d"
    },
    {
      "commit": "4b8fabd5a87828d676b1f9547fdaedcaeac39c6a",
      "tree": "bcf7564e0fd9f8d77db0aee7861e4f4f358e8fcb",
      "parents": [
        "c4ad3cb07ed76c5697c60285456d9c49675174d9"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Apr 08 18:02:02 2013 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Apr 08 18:02:02 2013 -0700"
      },
      "message": "Fix crash bug with mismatched iface names\n\nThe copied-to LinkProperties needs the same iface name as the copied from.\nSince we were copying into an empty LP this was trivial, but I\nchanged the params to tighten up this contract - don\u0027t want to\naccidentally change an LP\u0027s iface name when we shouldn\u0027t.\n\nbug:8569797\nChange-Id: I5f88826e37271a0549c14d004bb2f16983b950e6\n"
    },
    {
      "commit": "3c09715cedc737cc6e36c201d9f9188c3615e9a5",
      "tree": "959bccd6031ea2dd8bfd41b98d260c0aabacfe2c",
      "parents": [
        "97b968b6b3baf40e8cfd5ff147f81cd81398638a",
        "88d842cf8a3adcae5cd2d243dcc182c96f40db29"
      ],
      "author": {
        "name": "Eric Rowe",
        "email": "erowe@google.com",
        "time": "Tue Apr 09 00:11:51 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 00:11:51 2013 +0000"
      },
      "message": "Merge \"Change dropbox tag for native crashes.\" into jb-mr2-dev"
    },
    {
      "commit": "97b968b6b3baf40e8cfd5ff147f81cd81398638a",
      "tree": "3780545aad2c4636e6cf23c129a20f76771f756e",
      "parents": [
        "3a2854bcee08e3af3ca1b042c1fef6ca68f8c70a",
        "c574b68cbb3d6cf20ef7e73fef9c145de93df3de"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Apr 09 00:00:38 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 00:00:38 2013 +0000"
      },
      "message": "Merge \"Fix trackball interpretation of precision.\" into jb-mr2-dev"
    },
    {
      "commit": "3a2854bcee08e3af3ca1b042c1fef6ca68f8c70a",
      "tree": "a2b13b8b6949490d856017075f37609df2768e80",
      "parents": [
        "c4ad3cb07ed76c5697c60285456d9c49675174d9",
        "f9e989d5f09e72f5c9a59d713521f37d3fdd93dd"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Apr 08 23:59:24 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 23:59:24 2013 +0000"
      },
      "message": "Merge \"Queues, queues, queues and input.\" into jb-mr2-dev"
    },
    {
      "commit": "c574b68cbb3d6cf20ef7e73fef9c145de93df3de",
      "tree": "4a5b40aea03d77435a21c090e0b96bc706dbc868",
      "parents": [
        "f9e989d5f09e72f5c9a59d713521f37d3fdd93dd"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Apr 08 16:44:19 2013 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Apr 08 16:53:59 2013 -0700"
      },
      "message": "Fix trackball interpretation of precision.\n\nThe trackball to dpad synthesis was using the MotionEvent\u0027s precision\nfield to determine a threshold for movement but the calculations\ninvolved did not actually make sense for any value of precision\nless than 2.0.  This worked fine before since the InputReader\nhardcodes the trackball\u0027s precision to 6.\n\nInjected trackball events may have a different precision which can\nresult in the thresholds being set inappropriately.  For example,\nit was not possible to move focus by one unit at a time when\nthe precision was set to 1.0.\n\nThe old code was probably using precision as a way to set a\nthreshold based on the trackball moving by some minimum number\nof physical ticks, in this case 2.  But the code will work just\nas well if we set an absolute threshold based on distance\ntraveled given that the input system is already expected to\nnormalize the trackball movements before delivering them to the\napplication.\n\nSo stop using precision.\n\nBug: 8473020\nChange-Id: I3c6f7fb1b507f8cf5608b47550e7345fea3352fa\n"
    },
    {
      "commit": "c4ad3cb07ed76c5697c60285456d9c49675174d9",
      "tree": "3eb0fa618bc21df3ff96f084ad4491755e8d360e",
      "parents": [
        "0eee410e473c1546af80c63ec866655a28833f33",
        "e20a6d5c479909f37af748a81a6e5a5deb7b6e2c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 08 23:39:29 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 23:39:29 2013 +0000"
      },
      "message": "Merge \"Add support for common encryption\" into jb-mr2-dev"
    },
    {
      "commit": "0bf4781eceb9ee78682c42e183a21b03b0695ebb",
      "tree": "e36277d387b33e41c31081b96784b92f8be2e68c",
      "parents": [
        "7e81e223f5d6152e35b8a441330e142734fb7afa"
      ],
      "author": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Thu Mar 07 17:20:08 2013 -0800"
      },
      "committer": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Mon Apr 08 16:37:38 2013 -0700"
      },
      "message": "Hide PlusinsEnabled/PluginsPath methods\n\nThese have been deprecated since API level 8 / 9. Plugins are deprecated\noverall now, so there\u0027s no requirement for apps to call these any more.\n\nChange-Id: I1a27557644238477df00979f9badc9aab0a526c6\n"
    },
    {
      "commit": "00e8d4c1b69997f63542cff5698c358d494a8d9f",
      "tree": "0a722cb287e022a966fb41fea6b9b750f31e1737",
      "parents": [
        "b2c3aa8e322a4c08e3aca3a877da3732ec93e042"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Apr 05 17:14:19 2013 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Apr 08 16:31:26 2013 -0700"
      },
      "message": "Turn back on global proxy support.\n\nThis reverts 138626.\n\nBug:8557674\nChange-Id: I7b117d313c424d75bdeeea507541a96342f256f0\n"
    },
    {
      "commit": "0eee410e473c1546af80c63ec866655a28833f33",
      "tree": "f75ee9f145bce8906dfcdfb9173b655112329f37",
      "parents": [
        "605994d6703c1856c4fad397e5b99d299fc80075",
        "3b9933d0c2f2b9a2e973dca296ee45a69087e31c"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Apr 08 23:10:50 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 23:10:50 2013 +0000"
      },
      "message": "Merge \"Check outInfo is not null\" into jb-mr2-dev"
    },
    {
      "commit": "3b9933d0c2f2b9a2e973dca296ee45a69087e31c",
      "tree": "751ef32f4b792efc982c229c6e5bc1ff713a7031",
      "parents": [
        "50b9eb1c7375a87525d44a036337a8ba18eba55b"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Apr 08 16:05:00 2013 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Apr 08 16:06:24 2013 -0700"
      },
      "message": "Check outInfo is not null\n\nOnly call keystore if outInfo is not null\n\nBug: 8568820\nChange-Id: I24ab625ad02b8510da489911064453de642b6748\n"
    },
    {
      "commit": "605994d6703c1856c4fad397e5b99d299fc80075",
      "tree": "3d26622eac5495bd5a882af3cc78658345f0816f",
      "parents": [
        "b9604a34ab2afd52b675769ae737ee0dba875393",
        "b482a001f117d0da3599475a293da736fccd4d2c"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Apr 08 22:57:01 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 22:57:02 2013 +0000"
      },
      "message": "Merge \"Fix off by one in ListView\u0027s upward focus traversal\" into jb-mr2-dev"
    },
    {
      "commit": "b9604a34ab2afd52b675769ae737ee0dba875393",
      "tree": "4623df2375e887408958f3b24c72872d1834603b",
      "parents": [
        "89454f8331cd7d582eafca87c6586feb5db509c7",
        "95399493c6070638946e5e6acd3b3872d3a90451"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Apr 08 22:53:11 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 22:53:11 2013 +0000"
      },
      "message": "Merge \"Amend getOverlay() docs for SurfaceView/TextureView\" into jb-mr2-dev"
    },
    {
      "commit": "f9e989d5f09e72f5c9a59d713521f37d3fdd93dd",
      "tree": "1495fe6c1ac72db7420839e7ec068e1e152571fa",
      "parents": [
        "1951ce86c21445ac191e4d2d95233f4f5c096b56"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Apr 04 23:04:03 2013 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Apr 08 15:31:47 2013 -0700"
      },
      "message": "Queues, queues, queues and input.\n\nRedesigned how ViewRootImpl delivers input events to views,\nthe IME and to native activities to fix several issues.\n\nThe prior change to make IME input event delegation use\nInputChannels failed to take into account that InputMethodManager\nis a singleton attached to the main looper whereas UI may be\nattached to any looper.  Consequently interactions with the\nInputChannel might occur on the wrong thread.  Fixed this\nproblem by checking the current thread and posting input\nevents or callbacks to the correct looper when necessary.\n\nNativeActivity has also been broken for a while because the\ndefault event handling logic for joysticks and touch navigation\nwas unable to dispatch events back into the native activity.\nIn particular, this meant that DPad synthesis from touch navigation\nwould not work in any native activity.  The plan is to fix\nthis problem by passing all events through ViewRootImpl as usual\nthen forwarding them to native activity as needed.  This should\ngreatly simplify IME pre-dispatch and system key handling\nand make everything more robust overall.\n\nFixed issues related to when input events are synthesized.\nIn particular, added a more robust mechanism to ensure that\nsynthetic events are canceled appropriately when we discover\nthat events are no longer being resynthesized (because the\napplication or IME is handling or dropping them).\n\nThe new design is structured as a pipeline with a chain of\nresponsibility consisting of InputStage objects.  Each InputStage\nis responsible for some part of handling each input event\nsuch as dispatching to the view hierarchy or to the IME.\nAs a stage processes an input event, it has the option of\nfinishing the event, forwarding the event to the next stage\nor handling the event asynchronously.  Some queueing logic\ntakes care to ensure that events are forwarded downstream in\nthe correct order even if they are handled out of order\nby a given stage.\n\nCleaned up the InputMethodManager singleton initialization logic\nto make it clearer that it must be attached to the main looper.\nWe don\u0027t actually need to pass this looper around.\n\nDeleted the LatencyTimer class since no one uses it and we have\nbetter ways of measuring latency these days using systrace.\n\nAdded a hidden helper to Looper to determine whether the current\nthread is the indicated Looper thread.\n\nNote: NativeActivity\u0027s IME dispatch is broken by this patch.\nThis will be fixed later in another patch.\n\nBug: 8473020\nChange-Id: Iac2a1277545195a7a0137bbbdf04514c29165c60\n"
    },
    {
      "commit": "094beeccf5bf6e68d73f94a1aeaeda6690f4bf06",
      "tree": "9d603e88276ee843f65c400b6e1d11bf6259cb87",
      "parents": [
        "89454f8331cd7d582eafca87c6586feb5db509c7"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Apr 05 15:03:31 2013 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Apr 08 15:19:43 2013 -0700"
      },
      "message": "Add FW support for CellInfo RIL commands.\n\nBug: 8235566\nChange-Id: I7ad7dabc4b6c38bfba4461b08e6e30d0eb9efea1\n"
    },
    {
      "commit": "88d842cf8a3adcae5cd2d243dcc182c96f40db29",
      "tree": "71ba7dfdb1940ca05befb055f26214137f25765f",
      "parents": [
        "50b9eb1c7375a87525d44a036337a8ba18eba55b"
      ],
      "author": {
        "name": "Eric Rowe",
        "email": "erowe@google.com",
        "time": "Mon Apr 08 15:00:27 2013 -0700"
      },
      "committer": {
        "name": "Eric Rowe",
        "email": "erowe@google.com",
        "time": "Mon Apr 08 15:00:27 2013 -0700"
      },
      "message": "Change dropbox tag for native crashes.\n\nChange-Id: Id2738fc758c3d144e5fdd2c7f1c8617dad129338\n"
    },
    {
      "commit": "89454f8331cd7d582eafca87c6586feb5db509c7",
      "tree": "7d9f5f2962c2bc2b43d43f2d793e2a4daf09962e",
      "parents": [
        "b1a90d3b1422b0eb469e8960e6398a49ec036e0b",
        "8be8df214189844d0782aba432b90d3706df8c4d"
      ],
      "author": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Mon Apr 08 21:40:26 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 21:40:26 2013 +0000"
      },
      "message": "Merge \"Implement event logging for intent firewall\" into jb-mr2-dev"
    },
    {
      "commit": "b482a001f117d0da3599475a293da736fccd4d2c",
      "tree": "eb5e4f663f0fc3ce1ff6fe7cdc217ace356c67bb",
      "parents": [
        "9e176c8b0e0770598469f4580e54ab1e47a06fe8"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Apr 08 14:37:01 2013 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Apr 08 14:40:12 2013 -0700"
      },
      "message": "Fix off by one in ListView\u0027s upward focus traversal\n\nBug: 7985315\nChange-Id: Ic67c8e346d6b51a5cfb05cc7d0c2b145b591b2db\n"
    },
    {
      "commit": "b1a90d3b1422b0eb469e8960e6398a49ec036e0b",
      "tree": "f847f655139bd0a926569bae5a7c69eb4b4267b8",
      "parents": [
        "cf837a6e9034f0af3e58216578a1dad4cb635602",
        "9cc60e81d700f12a5fa7e2246301268bbaafc6fb"
      ],
      "author": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Mon Apr 08 21:36:37 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 21:36:37 2013 +0000"
      },
      "message": "Merge \"Remove the sender package filter from the intent firewall\" into jb-mr2-dev"
    },
    {
      "commit": "e20a6d5c479909f37af748a81a6e5a5deb7b6e2c",
      "tree": "f6848a53559c800337058c0b964f3e5941f21ced",
      "parents": [
        "53de5c296a579e9012d152f8a25c08f6f6091b3b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 08 14:28:55 2013 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 08 14:32:34 2013 -0700"
      },
      "message": "Add support for common encryption\n\nChange-Id: I2d56a6a90dff3ce1c37296934fca01b8a2ca0f89\n"
    },
    {
      "commit": "7cd7ad88bc2c0b714a0a8a29416c8da33589ed83",
      "tree": "a7ff1f721ddff1bc53803ddbfed59cfb741524cf",
      "parents": [
        "50b9eb1c7375a87525d44a036337a8ba18eba55b"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Mon Apr 08 14:32:24 2013 -0700"
      },
      "committer": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Mon Apr 08 14:32:24 2013 -0700"
      },
      "message": "Update Droid Serif\n\nThis patch updates the Droid Serif fonts to version 20130131. This\nfixes bug 6180699 and should expand the range of combining marks\n(e.g. Polytonic Greek, African, Canadian aboriginal languages)\nsignificantly.\n\nChange-Id: I31975d0b35f5164b2da9fd7a5df0474aaed3ed5c\n"
    },
    {
      "commit": "95399493c6070638946e5e6acd3b3872d3a90451",
      "tree": "fbd800ad9c268bbc61dbdf1d2c2619b9ea6e7f17",
      "parents": [
        "26c134398422a4f4e703cdf7b87fb1cb08d542c4"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Apr 08 14:30:31 2013 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Apr 08 14:30:31 2013 -0700"
      },
      "message": "Amend getOverlay() docs for SurfaceView/TextureView\n\nSurfaceView and TextureView do not currently support overlays\ncorrectly; the docs now reflect this constraint.\n\nChange-Id: I79183c02b51ae4cd14638198d0668b2c2e3e22e1\n"
    },
    {
      "commit": "cf837a6e9034f0af3e58216578a1dad4cb635602",
      "tree": "7580659fbbb2652f82a68e8d2f1b7ed023614b6c",
      "parents": [
        "9e176c8b0e0770598469f4580e54ab1e47a06fe8",
        "5a53d70428ea1ff4124df7161f9f16ef85e2a134"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Mon Apr 08 21:22:06 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 21:22:06 2013 +0000"
      },
      "message": "Merge \"Update DataUsageStatColumns\" into jb-mr2-dev"
    },
    {
      "commit": "9e176c8b0e0770598469f4580e54ab1e47a06fe8",
      "tree": "2bee37fef5b1e95605e4f7705d6bf343c6801165",
      "parents": [
        "bc948101043b3c4b57eb6e0e2421494fd7c1d41e",
        "efbca4d01d2fe6ecb9e697aea71da44fefcfc094"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Apr 08 20:26:02 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 20:26:02 2013 +0000"
      },
      "message": "Merge \"Fix SignalStrength response.\" into jb-mr2-dev"
    },
    {
      "commit": "bc948101043b3c4b57eb6e0e2421494fd7c1d41e",
      "tree": "fe7015fd7fcb87df58325fe70dd59f57e3ae5185",
      "parents": [
        "8e181c56b3abc4e57f178849a8b6cef750913d5a",
        "79f7ec70ebd5758ce54fd5b6fcd60fd27457cba6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 08 20:09:18 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 20:10:37 2013 +0000"
      },
      "message": "Merge \"Have audio service clean up new receivers in crashing processes.\" into jb-mr2-dev"
    },
    {
      "commit": "8e181c56b3abc4e57f178849a8b6cef750913d5a",
      "tree": "3305fbdea41ade95013b88f536787f05053adb69",
      "parents": [
        "04c83357c3dee87f08e63a11e67e89d78df81938",
        "98cbcf1b508f30b7ea56ab04477e2f95c5685b43"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Apr 08 20:08:59 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 20:08:59 2013 +0000"
      },
      "message": "Merge \"AppSecurityPermissions: minor UI changes\" into jb-mr2-dev"
    },
    {
      "commit": "79f7ec70ebd5758ce54fd5b6fcd60fd27457cba6",
      "tree": "6bc7542adfb792659a153a5000fb94a3ed6abb6a",
      "parents": [
        "bab9687e6473072d6ff4f7ea5a7b21bcfbf95744"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 04 18:50:23 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 08 13:08:37 2013 -0700"
      },
      "message": "Have audio service clean up new receivers in crashing processes.\n\nThe new media button receiver with only a pending intent (no\ncomponent name) could be left hanging if the process that\nregistered it went away.  These semantically need to be tied\nto the calling process\u0027s lifetime; we now clean them up when\nthe calling process goes away.\n\nAlso added some additional cleanup of media button receivers\nwhen packages change (updated, cleared).\n\nAnd on top of that, a new \"media\" command for doing media\nthings.  Currently lets you send media keys and monitor\nremote display data.\n\nOh and finally added a new BaseCommand base class for\nimplementing these command line utilities.\n\nChange-Id: Iba1d56f10bab1eec4a94a7bb1d1c2ae614c8bcf5\n"
    },
    {
      "commit": "04c83357c3dee87f08e63a11e67e89d78df81938",
      "tree": "11b940a3b9a6d62019d0ba77839cc27497c2cedf",
      "parents": [
        "7ce7b0068c869408003f512a4e04cc73be2f7c69",
        "c8b46ca5754a9ac9e0afea2f9c0b5d9984c5c128"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Apr 08 20:05:50 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 20:05:50 2013 +0000"
      },
      "message": "Merge \"Awaken dreams on home + recents.\" into jb-mr2-dev"
    },
    {
      "commit": "7ce7b0068c869408003f512a4e04cc73be2f7c69",
      "tree": "3e13c3ce4cccb79095a1d0879e489c7b66e29aa7",
      "parents": [
        "dcaa9436fe8d5f4baeea5a09106cdf8a445d9a9b",
        "4233ec728d3177aa621d7e439d34693507189b4d"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Apr 08 19:58:22 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 19:58:22 2013 +0000"
      },
      "message": "Merge \"HTML5Audio should handle content URI\" into jb-mr2-dev"
    },
    {
      "commit": "dcaa9436fe8d5f4baeea5a09106cdf8a445d9a9b",
      "tree": "5741c8a683a71987324452d239fef374e613f390",
      "parents": [
        "dc634351d4f8a59e4b5743c58571d1ef04da668a",
        "76d59a3b7b3ceea1d0854e588532cfc91b44201d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Apr 08 19:57:03 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 19:57:04 2013 +0000"
      },
      "message": "Merge \"Always take padding and margins into account Bug #8565842\" into jb-mr2-dev"
    },
    {
      "commit": "76d59a3b7b3ceea1d0854e588532cfc91b44201d",
      "tree": "f87881e65884618aa9e16f1f4c3be5be946a9728",
      "parents": [
        "50b9eb1c7375a87525d44a036337a8ba18eba55b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Apr 08 10:51:35 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Apr 08 12:56:15 2013 -0700"
      },
      "message": "Always take padding and margins into account\nBug #8565842\n\nChange-Id: I8ee398b5c36b3011950265eb7e22cc8338f1aeee\n"
    },
    {
      "commit": "dc634351d4f8a59e4b5743c58571d1ef04da668a",
      "tree": "b4d3c34d0c3dca8d3a275d4bf95938c681de67c8",
      "parents": [
        "50b9eb1c7375a87525d44a036337a8ba18eba55b",
        "91fe8455d66ef4ac000ba3ba0fb043dd1fbaee49"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Apr 08 19:46:01 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 19:46:02 2013 +0000"
      },
      "message": "Merge \"Clean up language in forced foreground service notifications.\" into jb-mr2-dev"
    },
    {
      "commit": "c8b46ca5754a9ac9e0afea2f9c0b5d9984c5c128",
      "tree": "379652fc66bcbdf5e71ec287b631c395c9b1db44",
      "parents": [
        "a56b78dcd1292a4291d85113bdeeda8496c1a0c0"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Apr 08 12:59:26 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Apr 08 19:18:59 2013 +0000"
      },
      "message": "Awaken dreams on home + recents.\n\nFixes the KEYCODE_HOME case, awakes when home is\nstarted for any reason.\n\nAlso awaken when toggling recents (and not locked).\n\nBug:8557212\nChange-Id: I6578ae3971740a03c27596b838d27a5ab9b03752\n"
    },
    {
      "commit": "4233ec728d3177aa621d7e439d34693507189b4d",
      "tree": "a9d74065667f8863b218e2f64e19b0c492d1b0ec",
      "parents": [
        "73882cf489b44cfd393701c0629bb2d3613857d1"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Apr 08 11:42:53 2013 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Apr 08 11:42:53 2013 -0700"
      },
      "message": "HTML5Audio should handle content URI\n\nChange-Id: Ib7ef4ad5fdd5b6b051ae32b0968a9bddef5c65ba\n"
    },
    {
      "commit": "efbca4d01d2fe6ecb9e697aea71da44fefcfc094",
      "tree": "0b4fe28fd9937f352da78f7c148741761ee4ccd8",
      "parents": [
        "a56b78dcd1292a4291d85113bdeeda8496c1a0c0"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Apr 08 11:35:47 2013 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Apr 08 11:35:47 2013 -0700"
      },
      "message": "Fix SignalStrength response.\n\nAdd makeSignalStrengthFromRilParcel for use by\nRIL responseRilSignalStrength.\n\nBug: 8561333\nChange-Id: Ie6eb3b0335e8d7ea114ec70b3fb72e917094632e\n"
    },
    {
      "commit": "4c4a07ce1f9c90cb671ffba013dafbcfadc3281e",
      "tree": "34cffcd8ba456540bb1103a66714dbc1883dbec1",
      "parents": [
        "26c134398422a4f4e703cdf7b87fb1cb08d542c4"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Mon Apr 08 10:26:44 2013 -0700"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Mon Apr 08 10:26:44 2013 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ia150446de499f4272f73b1c5f30bf5adc7b0ae39\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "50b9eb1c7375a87525d44a036337a8ba18eba55b",
      "tree": "729c4f1695a08ec0067a5516398cf03bdc9e85cb",
      "parents": [
        "26c134398422a4f4e703cdf7b87fb1cb08d542c4",
        "f7d3aae32859a52c24713dba30e4d7ef779fdfb1"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Apr 08 17:22:28 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 17:22:29 2013 +0000"
      },
      "message": "Merge \"Update the documentiation for MediaMuxer::writeSampleData()\" into jb-mr2-dev"
    },
    {
      "commit": "98cbcf1b508f30b7ea56ab04477e2f95c5685b43",
      "tree": "b7845b98f5eaab7cd49d81baf5afa8067c3b610e",
      "parents": [
        "26c134398422a4f4e703cdf7b87fb1cb08d542c4"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Apr 08 10:02:08 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Apr 08 10:02:08 2013 -0700"
      },
      "message": "AppSecurityPermissions: minor UI changes\n\n1) Make the box with the permission really go away when a\npermission is revoked, not just invisible.\n2) Change the order of the buttons, making the negative\nbutton the \"revoke\" button, and the positive button \"ok\".\n\nChange-Id: I73694583cbd014d3820f8df6c6b770caae299499\n"
    },
    {
      "commit": "91fe8455d66ef4ac000ba3ba0fb043dd1fbaee49",
      "tree": "8c776d48a1b27c069805a07cd49976a9a1b503e1",
      "parents": [
        "a56b78dcd1292a4291d85113bdeeda8496c1a0c0"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Apr 08 12:23:27 2013 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Apr 08 13:01:02 2013 -0400"
      },
      "message": "Clean up language in forced foreground service notifications.\n\nOld:  [ IC ] %s running\n      [ ON ] %s is running\n\nNew:  [ IC ] %s is running\n      [ ON ] Touch for more information or to stop the app.\n\nAdditionally, disallow these misbehaving services from\nsupplying their own content views; if you attempt to run a\nforeground service with icon \u003d\u003d 0, this is the notification\nyou will get, period.\n\nBug: 8525548\nChange-Id: I2bfd7340396ef925885e8c2160a720f9eff07a35\n"
    },
    {
      "commit": "26c134398422a4f4e703cdf7b87fb1cb08d542c4",
      "tree": "3cd5e2f164c4090af02d09703e29b61e41aa6223",
      "parents": [
        "0e78de6c0fadd70277eb29f56ccce97c1dffc4f2"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Apr 04 11:01:04 2013 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 14:44:28 2013 +0000"
      },
      "message": "Set FLAG_SHOW_LIGHTS if *either* on or off is nonzero.\n\nPreviously they each had to be nonzero, which prevented\nusing the builder methods to create solid-on LED\nnotifications.\n\nChange-Id: I30314ec33daa28ee2e1f0b87a184c3540254471c\n"
    },
    {
      "commit": "0e78de6c0fadd70277eb29f56ccce97c1dffc4f2",
      "tree": "34cfc600ecfb8770369e68c95b3f3a638073ebad",
      "parents": [
        "edf6f4b49f6e77c349f5055372ce381b74f12efb"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Apr 04 10:58:02 2013 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 14:42:41 2013 +0000"
      },
      "message": "Add tag \"foo\" to builder test\u0027s notifications.\n\nThis allows them to be conveniently cleared via adb:\n\n  $ adb shell service call notification 5 \\\n    s16 com.android.statusbartest \\\n\ts16 foo \\\n\ti32 \u003cNOTIFICATIONID\u003e \\\n\ti32 \u003cUSERID\u003e\n\nBug: 8564511\nChange-Id: I9fae5a4a0be64d6707cc06ca938adeb8b3c0b735\n"
    },
    {
      "commit": "edf6f4b49f6e77c349f5055372ce381b74f12efb",
      "tree": "a506b5eecd2c19017f46dc9f5982e0a8de3078ef",
      "parents": [
        "a56b78dcd1292a4291d85113bdeeda8496c1a0c0"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Mar 26 07:55:30 2013 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Apr 08 07:30:12 2013 -0700"
      },
      "message": "Make adding views specific to a ViewGroup\u0027s overlay\n\nAdding views to views (possible with the new Overlay API) is weird.\nThis change moves the view-management facilities of Overlay to a subclass\nthat is specific to the overlay returned from ViewGroup.getOverlay().\nSo now you can add drawables to all view overlays, but only add/remove\nviews to/from the overlay returned from ViewGroup.getOverlay().\n\nAlso, the previous approach of using an interface for Overlay was\nchanged to classes for both ViewOverlay and ViewGroupOverlay.\n\nFinally, this change makes not handling touch correctly the proper,\nand documented, behavior of overlay views. There are various tricky issues\nto sort out with input in overlays (including click handling as well as focus)\nand we don\u0027t want developers starting to use overlays as some kind of general\ncontainer hierarchy, so we\u0027re purposely constraining overlays to have visual-only\nbehavior.\n\nIssue #8459085 Overlay needs to handle touch correctly\n\nChange-Id: I207b8dbf528f87c92369d270d8b0a6556826d207\n"
    },
    {
      "commit": "8be8df214189844d0782aba432b90d3706df8c4d",
      "tree": "53d449d6a908462bd694fa30b76a053606dc1a9a",
      "parents": [
        "9cc60e81d700f12a5fa7e2246301268bbaafc6fb"
      ],
      "author": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Fri Apr 05 19:21:19 2013 -0700"
      },
      "committer": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Sun Apr 07 14:29:34 2013 -0700"
      },
      "message": "Implement event logging for intent firewall\n\nChange-Id: If79052d07f3e5c02cfdbd0dd00026b01110045c2\n"
    },
    {
      "commit": "a56b78dcd1292a4291d85113bdeeda8496c1a0c0",
      "tree": "10ee1ac2f57b0372eef20d13a42ad58b5d6933a4",
      "parents": [
        "d7c4186ae040ed297634b0be11f78592ffc7585f"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sun Apr 07 11:13:16 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sun Apr 07 11:13:16 2013 -0700"
      },
      "message": "fix build\n\nChange-Id: I7f3b8a4df84630f40f5a3f19434df86b6287fb75\n"
    },
    {
      "commit": "d7c4186ae040ed297634b0be11f78592ffc7585f",
      "tree": "f6dbeda569bd13c73d2d8f284c3fe55b69b62356",
      "parents": [
        "8b51475c97f8f2742047976283afbe1f9ef9fcbf",
        "ddfbe00b66fe98bd359efcbfdd463063f9a47303"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sun Apr 07 17:53:27 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Apr 07 17:53:27 2013 +0000"
      },
      "message": "Merge \"AppSecurityPermissions: add support for revoking permissions\" into jb-mr2-dev"
    },
    {
      "commit": "8b51475c97f8f2742047976283afbe1f9ef9fcbf",
      "tree": "62a1931f70aecc1a156d129b6602274e0c86e3fe",
      "parents": [
        "4296704208a9eeb40f4e5fa8d6d1f79c72c322ee"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Feb 04 09:35:16 2013 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Sat Apr 06 10:05:31 2013 -0700"
      },
      "message": "Revert \"Remove AndroidKeyStore from API\"\n\nThis reverts commit ce24985ad636c38b6ee01ec9cdecfb038bfeaeb6.\n\nChange-Id: I02d6492c8db869619694c7209bb37522a7ec5a29\n"
    },
    {
      "commit": "ddfbe00b66fe98bd359efcbfdd463063f9a47303",
      "tree": "e07892fa048a5fd5b623be0aac0d3e6eb8f94821",
      "parents": [
        "bab9687e6473072d6ff4f7ea5a7b21bcfbf95744"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Apr 05 18:32:07 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Apr 05 18:42:03 2013 -0700"
      },
      "message": "AppSecurityPermissions: add support for revoking permissions\n\nAdd UI support for revoking optional permissions. When the user\ntaps on an optional permission, two new boxes will appear:\n\n  [Cancel] | [Revoke]\n\nSelecting [Revoke] will revoke the permission from the app.\n\nThe [Cancel] / [Revoke] options are only shown for apps which support\noptional permissions.\n\nBug: 8332307\nChange-Id: I27e374773747737e3a6d7f48ea1448a0178e3393\n"
    },
    {
      "commit": "4296704208a9eeb40f4e5fa8d6d1f79c72c322ee",
      "tree": "6c968b694ee36873f39934358320e2b91e0bcf7a",
      "parents": [
        "e0e2f4fd3ac8e70e341ae52d6376d8d67bd9edce",
        "e68d87e0920133cb8799bc89abb8d1206c3d7750"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Fri Apr 05 23:53:21 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 23:53:21 2013 +0000"
      },
      "message": "Merge \"Update Roboto to version 1.200311\" into jb-mr2-dev"
    },
    {
      "commit": "e0e2f4fd3ac8e70e341ae52d6376d8d67bd9edce",
      "tree": "00107e2b778cfad5781b95190b6c3dd4b13e3ed0",
      "parents": [
        "bdc87d50db42999fbfeb0d75a98d1cb0e3730bc0"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Apr 05 16:27:35 2013 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Apr 05 16:46:22 2013 -0700"
      },
      "message": "Fix accessibility in action bars and add extra customization\n\nFix a bug where the content description of the big unified Home/Up\nbutton was not getting set properly.\n\nAdd the ability to change the home-as-up glyph from ActionBar.\n\nAdd the ability to set a custom action description for the home-as-up\nbutton, useful if the above functionality is used.\n\nBug 8548229\n\nChange-Id: I0635799772c7234b68247dfc105dce7f11acda32\n"
    },
    {
      "commit": "bdc87d50db42999fbfeb0d75a98d1cb0e3730bc0",
      "tree": "d12737a4ee6175630eb2fb69cd888b66a20c08aa",
      "parents": [
        "36b859a61f05539ada25a51b77b641d1a6904061",
        "a90842283e322b1210e2bea5850b05177e3d87af"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Apr 05 22:47:29 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 22:47:29 2013 +0000"
      },
      "message": "Merge \"Remove all public mention of RS graphics from docs.\" into jb-mr2-dev"
    },
    {
      "commit": "36b859a61f05539ada25a51b77b641d1a6904061",
      "tree": "dbee8ccab903c62e2227e0bc3e4fe29e6cf66811",
      "parents": [
        "e8d9d2b3352bdeba0a455666bda9eb64b75198f7",
        "b2cb8e41f93e8a26241e3de20e862ffa66dedaa4"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Apr 05 22:46:05 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 22:46:06 2013 +0000"
      },
      "message": "Merge \"Specify SDK version for RS graphics tests.\" into jb-mr2-dev"
    },
    {
      "commit": "a90842283e322b1210e2bea5850b05177e3d87af",
      "tree": "1b814376dc63adeee70854711a94a29a51f3eb00",
      "parents": [
        "b2cb8e41f93e8a26241e3de20e862ffa66dedaa4"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Apr 05 22:06:43 2013 +0000"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Apr 05 15:17:54 2013 -0700"
      },
      "message": "Remove all public mention of RS graphics from docs.\n\nChange-Id: Ie43b5fb0353149aa9af433b6f5c5141349388ea0\n"
    },
    {
      "commit": "b2cb8e41f93e8a26241e3de20e862ffa66dedaa4",
      "tree": "2feaa576d6e8755fd011ef7fee3d8f97f447b24c",
      "parents": [
        "ff7ae2dccd3b8ba015963126d8a655b417d3fcd3"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Apr 05 15:17:09 2013 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Apr 05 15:17:54 2013 -0700"
      },
      "message": "Specify SDK version for RS graphics tests.\n\nChange-Id: Ia61c753392432b91f91260a9b8769dfd396c259f\n"
    },
    {
      "commit": "e8d9d2b3352bdeba0a455666bda9eb64b75198f7",
      "tree": "9d9b0011badeb829195aac1d130c28b83bd6bbf6",
      "parents": [
        "a1ca6faceed2eb8fba81bd7e30b3a5bae82cd484",
        "25fc29b3691a1d2a84164988dc74b2e7d301868e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 05 22:14:12 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 22:14:13 2013 +0000"
      },
      "message": "Merge \"AudioService: do not use virtual call for bt sco\" into jb-mr2-dev"
    },
    {
      "commit": "a1ca6faceed2eb8fba81bd7e30b3a5bae82cd484",
      "tree": "67f10a67f8c7b41e26db894b8530c6a26f150a1b",
      "parents": [
        "bdb706e48d71af498156efbb10d0f0c1fcef8878",
        "aa3c81e49791429a92282c752c89575cf5c01cb6"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Fri Apr 05 21:52:36 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 21:52:40 2013 +0000"
      },
      "message": "Merge \"Fix crash in ConfigUpdater when the target dir doesn\u0027t exist.\" into jb-mr2-dev"
    },
    {
      "commit": "bdb706e48d71af498156efbb10d0f0c1fcef8878",
      "tree": "d7fc1d7057e9055fa23d1c49adcdbe7dd34799c3",
      "parents": [
        "8299f683f3fbe7ba0f5387b062b31de117882dba",
        "c6091c64c90e9557ea58e0d7cf75915aea7c6c3e"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Apr 05 21:43:31 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 21:43:31 2013 +0000"
      },
      "message": "Merge \"Pipe through device resolution information\" into jb-mr2-dev"
    },
    {
      "commit": "8299f683f3fbe7ba0f5387b062b31de117882dba",
      "tree": "42643083e8e4ddcaa758c08b446143ebd7228581",
      "parents": [
        "c51628aa6f61822c03e13af50741b076c588d3c7",
        "b48800428906ae455c2b63acacd44e390e1fee49"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Apr 05 21:31:57 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 21:31:57 2013 +0000"
      },
      "message": "Merge \"Use float textures to render gradients when possible\" into jb-mr2-dev"
    },
    {
      "commit": "25fc29b3691a1d2a84164988dc74b2e7d301868e",
      "tree": "fc64d9e634cdffb4581b0e1bd7f297cac058704f",
      "parents": [
        "41c076715da58990dc9b0be749bba28fc75d3b78"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 05 12:13:54 2013 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 05 14:27:13 2013 -0700"
      },
      "message": "AudioService: do not use virtual call for bt sco\n\nDo not use startScoUsingVirtualVoiceCall() BluetoothHeadset\nAPI to connect SCO audio. This will cause headsets to act as if an incoming\ncall was received which is not what we want for voice commands.\n\nBug 8157702\n\nChange-Id: I271909d4d1f3822758740a8484e3d2d8b4f34c00\n"
    },
    {
      "commit": "c51628aa6f61822c03e13af50741b076c588d3c7",
      "tree": "954b3b2d2635d257fcc2f92ccd3f8bff5ca72e28",
      "parents": [
        "4a706bc6f1dcf4483b282d5758e22482cf02506f",
        "c238f5195880b2018cfb2ad6e01cad8d425a210c"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Apr 05 21:17:50 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 21:17:50 2013 +0000"
      },
      "message": "Merge \"Fix AlertDialog in RTL mode\" into jb-mr2-dev"
    },
    {
      "commit": "b48800428906ae455c2b63acacd44e390e1fee49",
      "tree": "bc0de8c6f51eb5c9cac2d5fe1d5a41fede6d727a",
      "parents": [
        "80fdc9624e6d53a78031bf99d34e7c01d53ad66e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Apr 05 11:17:55 2013 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Apr 05 14:17:17 2013 -0700"
      },
      "message": "Use float textures to render gradients when possible\n\nFloat textures offer better precision for dithering.\n\nIn addition this change removes two uniforms from gradient shaders.\nThese uniforms were used to dither gradients but their value is\na build time constant. Instead we hardcode the value directly in\nthe shader source at compile time.\n\nChange-Id: I05e9fd3eef93771843bbd91b453274452dfaefee\n"
    },
    {
      "commit": "4a706bc6f1dcf4483b282d5758e22482cf02506f",
      "tree": "b30d59c9474bc4499b3c433dbd5135891567c27a",
      "parents": [
        "5feceebb892d4cb5777cea3c6174b206705d456b",
        "1951ce86c21445ac191e4d2d95233f4f5c096b56"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Apr 05 20:57:01 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 20:57:01 2013 +0000"
      },
      "message": "Merge \"Correctly manage the lifecycle of IME InputChannels.\" into jb-mr2-dev"
    },
    {
      "commit": "aa3c81e49791429a92282c752c89575cf5c01cb6",
      "tree": "f0966723abadd8254e504ae604675c0b921b87e2",
      "parents": [
        "5feceebb892d4cb5777cea3c6174b206705d456b"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Thu Apr 04 17:48:09 2013 -0700"
      },
      "committer": {
        "name": "repo sync",
        "email": "gcondra@google.com",
        "time": "Fri Apr 05 13:17:07 2013 -0700"
      },
      "message": "Fix crash in ConfigUpdater when the target dir doesn\u0027t exist.\n\nChange-Id: I44ee0e3791938da0bf890fb38cd886330c0ee01d\n"
    },
    {
      "commit": "5feceebb892d4cb5777cea3c6174b206705d456b",
      "tree": "58feee1605f35b07e70887f4ec017d80b5687436",
      "parents": [
        "bab9687e6473072d6ff4f7ea5a7b21bcfbf95744"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Mar 22 18:29:23 2013 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 19:54:44 2013 +0000"
      },
      "message": "New NotificationListenerService.\n\nThis is the best and only way for apps to listen for\nnotifications: create a NotificationListenerService, wait\nfor the NoMan to bind to you (as a result of the user\nchecking a box somewhere in Settings and agreeing to a\nscary dialog box), and you\u0027ll start receiving notification\nposted and dismissed callbacks. Your service, while enabled,\nwill also be able to clear one or all notifications.\n\nUse this power wisely.\n\nThis change moves StatusBarNotification out of\ncom.android.internal into android.service.notification.\n[Internal customers, including System UI and early users of\nthe system-only listener binder API, will need to be\nupdated.]\n\nBug: 8199624\nChange-Id: I1be46f823d4b3ddc901109ec1e085cd6deb740c2\n"
    }
  ],
  "next": "9cc60e81d700f12a5fa7e2246301268bbaafc6fb"
}
