)]}'
{
  "log": [
    {
      "commit": "71dfe63fce2dc23ff3d611bc6bc4fe10b4874e9f",
      "tree": "27e950d782a7a70fe9fa548074c82f599a905f45",
      "parents": [
        "1b1cb30d8e7aefb5466ca20e593f8d8062d36b81",
        "dd4ce7119f3bb9f415836abc18c3036356d6733f"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Tue Oct 01 02:40:00 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 01 02:40:00 2013 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into klp-dev"
    },
    {
      "commit": "1b1cb30d8e7aefb5466ca20e593f8d8062d36b81",
      "tree": "f83ea62823cb6006a82bc432934a3980906eafd6",
      "parents": [
        "02cefe27f334c0919983ec62ab7b679696d3b6b8",
        "03fdb14ba8779f2941ad2f7c627c0be11f92cea5"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Oct 01 02:10:17 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 01 02:10:17 2013 +0000"
      },
      "message": "Merge \"camera2: Fix CameraMetadata#getKeys\" into klp-dev"
    },
    {
      "commit": "02cefe27f334c0919983ec62ab7b679696d3b6b8",
      "tree": "46926e465c68710bb2ad4aa7c5bf286cf1546e6d",
      "parents": [
        "95b1bbfe6c8fe5072d80e027d4b25319ed6f0411",
        "f40ec0f00f5f9426c859ff70337601c1747ac586"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Oct 01 01:46:53 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 01 01:46:53 2013 +0000"
      },
      "message": "Merge \"Move slide to unlock circle up\" into klp-dev"
    },
    {
      "commit": "f40ec0f00f5f9426c859ff70337601c1747ac586",
      "tree": "0e452416510deecf8e04b77f887624c3ee01e925",
      "parents": [
        "8b3bc51c8f03b2877e834fb1a739eb729a7ad8a1"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Sep 30 18:38:36 2013 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Sep 30 18:38:36 2013 -0700"
      },
      "message": "Move slide to unlock circle up\n\nBecause HH is such a tall device, we need to move the circle up in\norder to put it in the correct physical location.\n\nBug: 10900855\nChange-Id: Idf90839e19f89784a96d110dd897bdacb58cb616\n"
    },
    {
      "commit": "03fdb14ba8779f2941ad2f7c627c0be11f92cea5",
      "tree": "d7d680b5bc5bfad8e87488648d997b3c82416be7",
      "parents": [
        "d6957d5f8ddf3b542996955bf2d6efe0e9804ef4"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Sep 30 12:14:58 2013 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Sep 30 17:38:54 2013 -0700"
      },
      "message": "camera2: Fix CameraMetadata#getKeys\n\nBug: 11007040\nChange-Id: I08755bf45ae60ff00736af3672a9f6091f460496\n"
    },
    {
      "commit": "95b1bbfe6c8fe5072d80e027d4b25319ed6f0411",
      "tree": "18bb4defae34a91499dad07d73f6641b5a8b8cd5",
      "parents": [
        "5e65adaf4131bb08862fd5eae249a1f713b8ed51",
        "f43e851f96cd8a0f0d006b21ba6cde349f89ccf3"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Oct 01 00:36:56 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 01 00:36:56 2013 +0000"
      },
      "message": "Merge \"Fix the build\" into klp-dev"
    },
    {
      "commit": "f43e851f96cd8a0f0d006b21ba6cde349f89ccf3",
      "tree": "75239753375556acfbe15a28442bb040d7a22f5a",
      "parents": [
        "026dc1432ef70308ef44dafcc28998436e304e75"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Sep 30 17:33:05 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Sep 30 17:33:05 2013 -0700"
      },
      "message": "Fix the build\n\nChange-Id: I2d701199808b1a0d482b9593c8b0730a408c3e8e\n"
    },
    {
      "commit": "5e65adaf4131bb08862fd5eae249a1f713b8ed51",
      "tree": "d4e2307ba062675496a8e8305743d7f2cfe39a05",
      "parents": [
        "b9edb3a22b3342912bb9eef79aee0bfcb6be1675",
        "2e05ec3235150a93a3459cd260be45f02dadbe84"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Oct 01 00:15:25 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 01 00:15:25 2013 +0000"
      },
      "message": "Merge \"Reset insets when inset computer is removed.\" into klp-dev"
    },
    {
      "commit": "b9edb3a22b3342912bb9eef79aee0bfcb6be1675",
      "tree": "1133e5855f6782056a9592640e9f2b68efb030f4",
      "parents": [
        "b4c6b241fb96e4482dd7c29f5ec54e40aacbbd25",
        "3714141d287c965ea3451831dd5167f63f8db87b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 30 23:38:19 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 30 23:38:19 2013 +0000"
      },
      "message": "Merge \"Fix issue #10971287: Make ACCESS_BATTERY_STATS permission system or signature.\" into klp-dev"
    },
    {
      "commit": "b4c6b241fb96e4482dd7c29f5ec54e40aacbbd25",
      "tree": "d60103f61e43bc1a91385c4581a018d6007f3c5f",
      "parents": [
        "60e7f8191e75b8029da72f5248d6b4480bc0beac",
        "8ab8c2d06185dfefb5c69e614271f684e77eef63"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Sep 30 23:24:01 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 30 23:24:01 2013 +0000"
      },
      "message": "Merge \"Cache RemoteController artwork bitmap size, use it in registration\" into klp-dev"
    },
    {
      "commit": "60e7f8191e75b8029da72f5248d6b4480bc0beac",
      "tree": "6b2f263a8f356d84415ed24d2d1812534d240ac2",
      "parents": [
        "288180c24434ba5b0f35e8f22d39b109b46270e2",
        "86142da1ce8c1341404a9f9e21be8acbcba69ab3"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Sep 30 23:22:58 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 30 23:22:58 2013 +0000"
      },
      "message": "Merge \"Improve RemoteControlDisplay registration\" into klp-dev"
    },
    {
      "commit": "288180c24434ba5b0f35e8f22d39b109b46270e2",
      "tree": "f3a8c39d001ed0ec7775e3419716c0305c4e3878",
      "parents": [
        "508a57f58f873efcabc4d771b5f11285193685f6",
        "0a4079ec0c11a3fa28ed2a82781a482372015818"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Sep 30 23:10:49 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 30 23:10:49 2013 +0000"
      },
      "message": "Merge \"Avoid accidentally using software layers\" into klp-dev"
    },
    {
      "commit": "2e05ec3235150a93a3459cd260be45f02dadbe84",
      "tree": "b0bfe66c5b570dc153c690307cb2781d77990d3a",
      "parents": [
        "8b3bc51c8f03b2877e834fb1a739eb729a7ad8a1"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Sep 30 15:57:43 2013 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Sep 30 15:57:43 2013 -0700"
      },
      "message": "Reset insets when inset computer is removed.\n\nWhen an inset computer is registered with the view tree observer,\nwe report content insets to the window manager.  When an inset computer\nis subsequently unregistered, we must take care to clear these insets.\n\nThis patch remembers whether the previously computed insets were\nnon-empty so that it can force insets to be reset when needed.\n\nBug: 10840662\nChange-Id: I4cce5ba64cc5234b98363b025ac4bb42e64349f1\n"
    },
    {
      "commit": "0a4079ec0c11a3fa28ed2a82781a482372015818",
      "tree": "3bce1798e1dc1d011317113ae27a617727beca3f",
      "parents": [
        "0e772b226801ca03292abad04677b1f7f29fade4"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Sep 30 15:31:31 2013 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Sep 30 15:41:49 2013 -0700"
      },
      "message": "Avoid accidentally using software layers\n\n Bug: 10918599\n Shaves ~1-2MB of transient memory usage from setting a hardware layer\n on a view that\u0027s not hardware accelerated, resulting in it falling\n back to a software layer which allocates a bitmap\n Also a bit of dejanking as a result of not hitting GC_FOR_ALLOC\n\nChange-Id: Iff00d383fca710147a48f31c7eee2b728b8412dc\n"
    },
    {
      "commit": "508a57f58f873efcabc4d771b5f11285193685f6",
      "tree": "18e7d857b1daae1a8bd391a32f01129067a8a646",
      "parents": [
        "6f07cc8424caccda695918f83e1b57f7a67d9f0c",
        "8704fc3dae2361d41d026e6e6cade7a63b12c973"
      ],
      "author": {
        "name": "Matthew Williams",
        "email": "mjwilliams@google.com",
        "time": "Mon Sep 30 21:46:58 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 30 21:46:59 2013 +0000"
      },
      "message": "Merge \"Remove blocking from SM before boot completed.\" into klp-dev"
    },
    {
      "commit": "6f07cc8424caccda695918f83e1b57f7a67d9f0c",
      "tree": "14e567064ea88cef4081d284d976f54c34671b62",
      "parents": [
        "f55cf7fcd991124b76063c5c9aed2d3833eff084",
        "f9736d3b9aca08433382c18eb9157ab52c55ec2f"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Sep 30 21:33:22 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 30 21:33:22 2013 +0000"
      },
      "message": "Merge \"Rebind transient state views when available\" into klp-dev"
    },
    {
      "commit": "f55cf7fcd991124b76063c5c9aed2d3833eff084",
      "tree": "7b621d019f577505f8803138d534e42274d7873b",
      "parents": [
        "bad5d694c7d7ae27ca966d6da059f81c5d964748",
        "e64318bda01b690cdbf3989be4a0bbedd3b8c40d"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Sep 30 21:31:53 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 30 21:31:54 2013 +0000"
      },
      "message": "Merge \"Adjust padding for keyguard pin entry keys\" into klp-dev"
    },
    {
      "commit": "bad5d694c7d7ae27ca966d6da059f81c5d964748",
      "tree": "afc7119cf97990ea2d103f0c343ff0fb7567e093",
      "parents": [
        "8b3bc51c8f03b2877e834fb1a739eb729a7ad8a1",
        "c33cd23c17c24df33550a6662cedfe60b323604a"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Sep 30 21:13:23 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 30 21:13:24 2013 +0000"
      },
      "message": "Merge \"Use a build-specific wifi country code\" into klp-dev"
    },
    {
      "commit": "8b3bc51c8f03b2877e834fb1a739eb729a7ad8a1",
      "tree": "89add96ef2bdca6234f3551a378175b0dcc7d88a",
      "parents": [
        "81517c86a14d2b2b0c9fac81b607067d8d05042c",
        "461b345886bc3c82b8e264158a7a754d59ea41ce"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Sep 30 20:38:20 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 30 20:38:21 2013 +0000"
      },
      "message": "Merge \"Disable keyguard widgets on low memory devices\" into klp-dev"
    },
    {
      "commit": "e64318bda01b690cdbf3989be4a0bbedd3b8c40d",
      "tree": "bef929e4295119392235b3fef7b88d2d7106a315",
      "parents": [
        "0e772b226801ca03292abad04677b1f7f29fade4"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Sep 30 13:38:14 2013 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Sep 30 13:38:14 2013 -0700"
      },
      "message": "Adjust padding for keyguard pin entry keys\n\nIncrease padding on the left to more visually center the text within the touch target\n\nBug: 10074982\nChange-Id: I2c622b0edd427a4b15f2f3b25a0a124853ed2367\n"
    },
    {
      "commit": "81517c86a14d2b2b0c9fac81b607067d8d05042c",
      "tree": "ae3889c739f092afee6dada90e0d912d8fc9aa41",
      "parents": [
        "0e772b226801ca03292abad04677b1f7f29fade4",
        "40c4a6d42789a2c627165f3e73bb16f68de56f7c"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Sep 30 20:24:17 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 30 20:24:17 2013 +0000"
      },
      "message": "Merge \"Make toast frames a little more opaque\" into klp-dev"
    },
    {
      "commit": "f9736d3b9aca08433382c18eb9157ab52c55ec2f",
      "tree": "76c09a0032d1091d4099d9875474c550302a141a",
      "parents": [
        "398d7f61866baab65e69b9107c36ba32bf824353"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Sep 30 12:44:54 2013 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Sep 30 12:44:54 2013 -0700"
      },
      "message": "Rebind transient state views when available\n\nIf a view is obtained, it is guaranteed to represent the same data.\n\nBUG: 10901462\nChange-Id: Ice2b3508ae8cf444f006c084e6b7a3e79373723b\n"
    },
    {
      "commit": "0e772b226801ca03292abad04677b1f7f29fade4",
      "tree": "76a1614aad3836ff5800823c1d08f2bda5d4bdd4",
      "parents": [
        "312ab4bd2928b152e1f7732a1699677b7df54b2f",
        "091fc2ba7a4441b9985dfd9ebe25cb7c99a7324b"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Mon Sep 30 18:56:39 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 30 18:56:39 2013 +0000"
      },
      "message": "Merge \"Unhide setPin, setPin, setPairingConfirmation, and relevant intent fields\" into klp-dev"
    },
    {
      "commit": "40c4a6d42789a2c627165f3e73bb16f68de56f7c",
      "tree": "2b75e4748b6a34b789de85b94f1a719de6e63cc7",
      "parents": [
        "65cacb3c5174f93debd481c7d573f34bc36f80f4"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Sep 30 11:23:46 2013 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Sep 30 11:23:50 2013 -0700"
      },
      "message": "Make toast frames a little more opaque\n\nBug 10994053\n\nChange-Id: I719c8e4a44621b8c838b0897e6c486884e735357\n"
    },
    {
      "commit": "8704fc3dae2361d41d026e6e6cade7a63b12c973",
      "tree": "902f6afdd68a3a77bff7ad7728902d49782a49ea",
      "parents": [
        "723ad75e107f57dc541dfca600745895e1251974"
      ],
      "author": {
        "name": "Matthew Williams",
        "email": "mjwilliams@google.com",
        "time": "Fri Sep 27 11:32:35 2013 -0700"
      },
      "committer": {
        "name": "Matthew Williams",
        "email": "mjwilliams@google.com",
        "time": "Mon Sep 30 11:20:53 2013 -0700"
      },
      "message": "Remove blocking from SM before boot completed.\n\nBug: 10916655\nAdd a stash where the SyncHandler can copy and place\nmsgs rather than run them. After boot is complete\nwe iterate through the stash in order and send the\nmessages off.\n\nChange-Id: I9c175ee79fe60952346003a29225b8687979b44e\n"
    },
    {
      "commit": "312ab4bd2928b152e1f7732a1699677b7df54b2f",
      "tree": "225c736e880c72e6b09a7eed70b86804b922072f",
      "parents": [
        "d6957d5f8ddf3b542996955bf2d6efe0e9804ef4",
        "19d112d83643c6595d435d41df6b7ff63ded590f"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Sep 30 18:20:48 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 30 18:20:48 2013 +0000"
      },
      "message": "Merge \"Don\u0027t display hidden activities over home screen.\" into klp-dev"
    },
    {
      "commit": "d6957d5f8ddf3b542996955bf2d6efe0e9804ef4",
      "tree": "a0e31f9abb4b9f2426dfb0111faf06979e1b0bab",
      "parents": [
        "65cacb3c5174f93debd481c7d573f34bc36f80f4",
        "5bab9daf3cf66f4de19f8757e386030e8bef23ce"
      ],
      "author": {
        "name": "Carlos Valdivia",
        "email": "carlosvaldivia@google.com",
        "time": "Mon Sep 30 17:35:45 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 30 17:35:45 2013 +0000"
      },
      "message": "Merge \"Prevent authenticators from using Settings to  launch arbitrary activities.\" into klp-dev"
    },
    {
      "commit": "19d112d83643c6595d435d41df6b7ff63ded590f",
      "tree": "b8ffb5a2efc34c43221bd39761b7e865824dbb24",
      "parents": [
        "57d96f0e92e8af842878660a8271e65cec2426d3"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Sep 30 10:34:55 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Sep 30 10:34:55 2013 -0700"
      },
      "message": "Don\u0027t display hidden activities over home screen.\n\nFixes jank exposed in 10881705. Specifically background activity\nanimating up along with translucent activity. Repro steps on manta:\n\n1. From home start Settings.\n2. Press home.\n3. From home start Downloads (translucent activity that takes 85% of\nscreen).\n4. Observe that as Downloads zooms up the 15% boundary that should be\ndimly transparent are showing Settings.\n\nThe cause was that there is a finishing activity in the Downloads task\nthat was used to launch the DownloadsActivity. The existence of that\nactivity kept the logic from recognizing that the home activity was\nbehind the DownloadsActivity, not the Settings activity.\n\nThis fix descends through all of the activities in a task sitting on\nhome and makes sure that they only keep home from showing if such\nactivities are not finishing and visible.\n\nChange-Id: I607afce6b0000b4db634f2ce40a6c37fcee369d7\n"
    },
    {
      "commit": "65cacb3c5174f93debd481c7d573f34bc36f80f4",
      "tree": "6ea8b470578995dcb8974ea62c43c2a35ef72b05",
      "parents": [
        "026dc1432ef70308ef44dafcc28998436e304e75",
        "43e51a3580f0c4b694143e8e4e194a715873bf26"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Mon Sep 30 17:18:51 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 30 17:18:51 2013 +0000"
      },
      "message": "Merge \"Add android.provider.Telephony to public API.\" into klp-dev"
    },
    {
      "commit": "3714141d287c965ea3451831dd5167f63f8db87b",
      "tree": "6786d893ec2556fa09658d669dc98b0a521d3463",
      "parents": [
        "57d96f0e92e8af842878660a8271e65cec2426d3"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 30 10:16:10 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 30 10:16:10 2013 -0700"
      },
      "message": "Fix issue #10971287: Make ACCESS_BATTERY_STATS permission system or signature.\n\nChange-Id: I432a2ddbd2fe1d095bb3895c5c122acf465d0c9b\n"
    },
    {
      "commit": "dd4ce7119f3bb9f415836abc18c3036356d6733f",
      "tree": "53bc742a997ece87769c15f1eb0af1f9c46f7b70",
      "parents": [
        "026dc1432ef70308ef44dafcc28998436e304e75"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Mon Sep 30 09:28:55 2013 -0700"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Mon Sep 30 09:28:55 2013 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ie40b704529f71e71f5c384450a79923c68354bb9\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "026dc1432ef70308ef44dafcc28998436e304e75",
      "tree": "e5791f1d0c5a2543ebbd9efc1a46afd3a522bd4e",
      "parents": [
        "57d96f0e92e8af842878660a8271e65cec2426d3",
        "777dcdeeb67c570168e04d5096d2a7a9eb408cea"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Sep 30 15:02:43 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 30 15:02:43 2013 +0000"
      },
      "message": "Merge \"Fix configuration changes in status bars.\" into klp-dev"
    },
    {
      "commit": "777dcdeeb67c570168e04d5096d2a7a9eb408cea",
      "tree": "971f624778645d34a484930c1f827a70403d6be8",
      "parents": [
        "564e8e6f548951c9fe5825aaad327b9ffbeece82"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Sep 30 10:21:45 2013 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Sep 30 10:44:12 2013 -0400"
      },
      "message": "Fix configuration changes in status bars.\n\n- Make sure SystemBars calls onConfigurationChanged on the\n  status bar\n- Remove redundant ACTION_CONFIGURATION_CHANGED receiver in\n  BaseStatusBar \u0026 move this code into onConfigurationChanged\n- Force locale refresh even if a configuration change\n  touches only the layout direction\n\nBug: 10113357\nChange-Id: I92902d25cbae77f2558cfb85482484b11dc7294e\n"
    },
    {
      "commit": "57d96f0e92e8af842878660a8271e65cec2426d3",
      "tree": "3d450f9288e2c75267da8d4c1a97d707a0f997e9",
      "parents": [
        "0ed01ab57f1277a3889da10daa87733c1af6e0d0",
        "cb4285537b1bf67b5a248e509d5fe41a6f49282e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 30 00:21:48 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 30 00:21:48 2013 +0000"
      },
      "message": "Merge \"Fix issue #10948509: Crash in procstats when there is no data\" into klp-dev"
    },
    {
      "commit": "cb4285537b1bf67b5a248e509d5fe41a6f49282e",
      "tree": "6a7df2bb9634acee6ad38e095f144cfd44cf451b",
      "parents": [
        "398d7f61866baab65e69b9107c36ba32bf824353"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 26 11:07:17 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 29 17:14:15 2013 -0700"
      },
      "message": "Fix issue #10948509: Crash in procstats when there is no data\n\nNot dealing with the case where there is a null list.\n\nAlso fixed some bugs I found while looking at this:\n\n- When resetting the stats, we would use a newly computed time stamp\n  for the total durations rather than the one we used to reset the\n  proc/service entries.  This would result in them being able to be\n  slightly \u003e 100%.\n- There was a bug in how we split a single process state into its\n  per-package representation, where we would but the cloned process\n  state into the new package\u0027s entry (instead of properly for its\n  own package entry), to be immediately overwritten by the new\n  process state we make for that package.  This could result in\n  bad data for processes that have multiple packages.\n- There was a bug in resetting service stats, where we wouldn\u0027t\n  update the overall run timestamp, allowing that time to sometimes\n  be \u003e 100%.\n- There was a bug in computing pss data for processes with multiple\n  packages, where the pss data was not distributed across all of the\n  activity per-package process states.\n- There was a bug in computing the zram information that would cause\n  it to compute the wrong value, and then never be displayed.\n\nFinally a little code refactoring so that ProcessState and ServiceState\ncan now share a common implementation for the table of duration values.\n\nChange-Id: I5e0f4e9107829b81f395dad9419c33257b4f8902\n"
    },
    {
      "commit": "86142da1ce8c1341404a9f9e21be8acbcba69ab3",
      "tree": "d5d6978f393a392a8878f91b330a1296f357594b",
      "parents": [
        "33ed738d49dce3af5851d0566739e9ed593057a5"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Sep 29 13:03:58 2013 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Sep 29 16:57:08 2013 -0700"
      },
      "message": "Improve RemoteControlDisplay registration\n\nWhen a new RemoteControlDisplay gets registered, don\u0027t cause all\n  existing RemoteControlDisplays to re-receive RemoteControl\n  information they already have.\n\nBug 8417073\n\nChange-Id: Icc8e7104d6870f748fddd702692789dbaef948ac\n"
    },
    {
      "commit": "c33cd23c17c24df33550a6662cedfe60b323604a",
      "tree": "095c266e9e5a675dee859782ac59e72595f8ffbf",
      "parents": [
        "015bcd4dd43b850ef209c64dae9c08ccaef9ea80"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Sep 27 14:58:43 2013 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Sun Sep 29 15:45:47 2013 -0700"
      },
      "message": "Use a build-specific wifi country code\n\nThis ignores any previous setting and instead uses\na value set at build time.  This does not preclude\nus from using some other signal to determine country\nfor wifi channel limits.\n\nbug:10513734\nChange-Id: Ib82c07285af70fbd82eb0466b7391979ebc8be10\n"
    },
    {
      "commit": "461b345886bc3c82b8e264158a7a754d59ea41ce",
      "tree": "fdb57975a76fd577afd29787bce283be3c4c417e",
      "parents": [
        "0ed01ab57f1277a3889da10daa87733c1af6e0d0"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Sun Sep 29 14:00:01 2013 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Sun Sep 29 14:00:01 2013 -0700"
      },
      "message": "Disable keyguard widgets on low memory devices\n\nFixes bug 10784493\n\nChange-Id: I6271ea94f6832bb061ba9f64efea460d28ee5695\n"
    },
    {
      "commit": "091fc2ba7a4441b9985dfd9ebe25cb7c99a7324b",
      "tree": "996bf452b6d8aeff8f8ec0e96464f7aa5ca5abf1",
      "parents": [
        "015bcd4dd43b850ef209c64dae9c08ccaef9ea80"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Mon Sep 23 23:23:13 2013 -0700"
      },
      "committer": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Sun Sep 29 13:17:56 2013 -0700"
      },
      "message": "Unhide setPin, setPin, setPairingConfirmation, and relevant intent fields\n\nbug 9987787\n\nChange-Id: Id1c149964137e35703310e2f2893c8830aacddea\n"
    },
    {
      "commit": "8ab8c2d06185dfefb5c69e614271f684e77eef63",
      "tree": "9c995ee1dcdb539e253b63945fc2c43f3604492e",
      "parents": [
        "33ed738d49dce3af5851d0566739e9ed593057a5"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Sep 29 12:08:25 2013 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Sep 29 12:17:13 2013 -0700"
      },
      "message": "Cache RemoteController artwork bitmap size, use it in registration\n\nAllow an app to set the artwork configuration at any point\n  regardless of the registration state, and cache the width/height\n  values.\nIf the RemoteController is already registered, apply them.\nIf the RemoteController is not registered, use the cached value\n  when the object gets registered.\n\nBug 10862527\n\nChange-Id: If633e2b9383e7d59690288d2271113e98b195cd8\n"
    },
    {
      "commit": "0ed01ab57f1277a3889da10daa87733c1af6e0d0",
      "tree": "62c8488845e195b24acb2027d8227ac20c2aba08",
      "parents": [
        "564e8e6f548951c9fe5825aaad327b9ffbeece82",
        "cfab2457f2c140a2356bb45ec25f51a0a5866556"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Sep 29 17:26:46 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 29 17:26:47 2013 +0000"
      },
      "message": "Merge \"Printers in the list of printers change position.\" into klp-dev"
    },
    {
      "commit": "564e8e6f548951c9fe5825aaad327b9ffbeece82",
      "tree": "3cf7398da9b536f66eefe2b6697d9f8502681f6f",
      "parents": [
        "64ce6b78ccb8522a6147843f4206a5b128571b03",
        "5ee6d19fd726d1196297a0c549587cb2e18e9cfe"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sun Sep 29 14:26:11 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 29 14:26:12 2013 +0000"
      },
      "message": "Merge \"Ensure correct window ordering.\" into klp-dev"
    },
    {
      "commit": "64ce6b78ccb8522a6147843f4206a5b128571b03",
      "tree": "bedc93fe9f6cca7f51f41738e938c0f6898082a6",
      "parents": [
        "5a0c54a5112612777becd7a0f12f74cf720c1b7f",
        "f31ea07d64e1854f97705e540c98caeb4c067df9"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sun Sep 29 14:25:08 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 29 14:25:08 2013 +0000"
      },
      "message": "Merge \"Don\u0027t kill home process with the rest of its package.\" into klp-dev"
    },
    {
      "commit": "5a0c54a5112612777becd7a0f12f74cf720c1b7f",
      "tree": "d173b8ecd59fc550e6171030557990dbebd1e222",
      "parents": [
        "c6568719671206e726f260fad390680f7fb0ee9e",
        "80259355739a53106ea2b2beb39a326fd5ee35fc"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sun Sep 29 14:24:27 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 29 14:24:28 2013 +0000"
      },
      "message": "Merge \"Remove home package name methods.\" into klp-dev"
    },
    {
      "commit": "5bab9daf3cf66f4de19f8757e386030e8bef23ce",
      "tree": "99acf5026c8aad1e7205eff5b1f771e43e4220fc",
      "parents": [
        "c6568719671206e726f260fad390680f7fb0ee9e"
      ],
      "author": {
        "name": "Carlos Valdivia",
        "email": "carlosvaldivia@google.com",
        "time": "Sun Sep 29 05:11:56 2013 -0700"
      },
      "committer": {
        "name": "Carlos Valdivia",
        "email": "carlosvaldivia@google.com",
        "time": "Sun Sep 29 05:23:16 2013 -0700"
      },
      "message": "Prevent authenticators from using Settings to  launch arbitrary activities.\n\nVarious authenticator results such as getAuthToken and addAccount might\nresult in an Intent returned to the AccountManager caller. A malicious\nauthenticator could exploit the fact that the Settings are a system app,\nlead the user to launch add account for their account type and thus get\nSettings to use the intent to start some arbitrary third parties Activity.\n\nThe fix is to make sure that the UID of the app associated with Activity\nto be launched by the supplied intent and the Authenticators UID share\nthe same signature.  This means that an authenticator implementer can only\nexploit apps they control.\n\nBug: 7699048\nChange-Id: I34330454c341e6a8422ca1ed3b390466a0feedce\n"
    },
    {
      "commit": "5ee6d19fd726d1196297a0c549587cb2e18e9cfe",
      "tree": "01564016c0a563a519091e84d82db939c932ce36",
      "parents": [
        "adf149029f701464c66cc5cacbbbc649c1319bcd"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sat Sep 28 15:58:38 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sat Sep 28 15:58:38 2013 -0700"
      },
      "message": "Ensure correct window ordering.\n\nMake sure that moveStackWindowsLocked() is called every time that the\nstack ordering changes. This will rebuild the window list. Previously\nthe call was being made after the moveStack() call which got forgotten\nin the addAppToken() causing the home stack to obscure incoming phone\nand video calls.\n\nFixes bug 10023223.\nFixes bug 10678010.\nMaybe fixes bug 10858941.\n\nChange-Id: I59922dc979a19210008eac1f528704984c63c886\n"
    },
    {
      "commit": "80259355739a53106ea2b2beb39a326fd5ee35fc",
      "tree": "1217c5df1a69eb21d6782be1410a83c1d77042a3",
      "parents": [
        "adf149029f701464c66cc5cacbbbc649c1319bcd"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sat Sep 28 12:35:25 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sat Sep 28 13:49:16 2013 -0700"
      },
      "message": "Remove home package name methods.\n\nDo not use the shortcut of the package name to identify the home\nactivity.\n\nFixes bug 10963726.\nFixes bug 10920950.\n\nChange-Id: I725781a26672b055a816994aee6ea458a7f07c88\n"
    },
    {
      "commit": "f31ea07d64e1854f97705e540c98caeb4c067df9",
      "tree": "23536d7cf2db5ddea2116e193bebe98dd6bb167d",
      "parents": [
        "adf149029f701464c66cc5cacbbbc649c1319bcd"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sat Sep 28 13:46:38 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sat Sep 28 13:46:38 2013 -0700"
      },
      "message": "Don\u0027t kill home process with the rest of its package.\n\nKilling the GEL search results was killing everything in its package.\nThis fix keeps the home process from being killed when a task in its\npackage is killed.\n\nFixes bug 10927223.\n\nChange-Id: I56e75f0a0118885a1604cbd70320bbdb4f8cf1a2\n"
    },
    {
      "commit": "cfab2457f2c140a2356bb45ec25f51a0a5866556",
      "tree": "84b0c719b25746df0157573a398c2f706415d19f",
      "parents": [
        "c6568719671206e726f260fad390680f7fb0ee9e"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Sep 28 12:09:23 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Sep 28 12:09:29 2013 -0700"
      },
      "message": "Printers in the list of printers change position.\n\nWhile the logic was correct the array map that holds the list of pritners\ndoes not keep the position of the items constant. Switched to linked hash\nmap which gives this guarantee.\n\nbug:10955751\n\nChange-Id: Idbbe14d753e6a1ad1002f2289b10cb62d7f9f040\n"
    },
    {
      "commit": "c6568719671206e726f260fad390680f7fb0ee9e",
      "tree": "76234da03eea45eadbecca031e41bc1c2bf67fca",
      "parents": [
        "43a372f38ad642f86047e8112e3d43edb7300439",
        "d8dbc13b47bec3248a86a505a30af9d0474240dc"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Sat Sep 28 02:18:33 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 28 02:18:33 2013 +0000"
      },
      "message": "Merge \"Ignore historical printer records for installed services\" into klp-dev"
    },
    {
      "commit": "43a372f38ad642f86047e8112e3d43edb7300439",
      "tree": "47594b5a060e738614e0afd3b0a8283ff1cb4c2a",
      "parents": [
        "1ae85153c804553365d18715824fd3a569f8ce18"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Sep 27 17:43:53 2013 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Sep 27 18:47:52 2013 -0700"
      },
      "message": "Keyguard transport controls: fullscreen art\n\nWhen the transport controls are active, set the relevant art as a\nfullscreen background for the keyguard.\n\nChange-Id: I1e8a87f242153a2a2c5bf94dbd15f0fd3e07dde3\n"
    },
    {
      "commit": "d8dbc13b47bec3248a86a505a30af9d0474240dc",
      "tree": "1eb730b9fc3d8455d9ebde9e2624adbb382c693e",
      "parents": [
        "fb2e3c8d47c162166a029a97d68ad3bedff89cce"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Sep 27 18:29:53 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Sep 27 18:46:24 2013 -0700"
      },
      "message": "Ignore historical printer records for installed services\n\nWhen loading historical records for previously used printers we\nnow ignore the ones whose target print service is not installed.\n\nbug:10955652\n\nChange-Id: Ib295e7d88ed3c308ef6d8a11bdc1792ebbb6d526\n"
    },
    {
      "commit": "1ae85153c804553365d18715824fd3a569f8ce18",
      "tree": "b547a6efdf32e8dd67cb67325d3bdb850270fee5",
      "parents": [
        "fb2e3c8d47c162166a029a97d68ad3bedff89cce",
        "90873d53fba63afcd15b11008eead07b4c88bba0"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Sat Sep 28 01:30:20 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 28 01:30:21 2013 +0000"
      },
      "message": "Merge \"Fix missing transport in keyguard\" into klp-dev"
    },
    {
      "commit": "fb2e3c8d47c162166a029a97d68ad3bedff89cce",
      "tree": "3ad0bdcbe8f6ed37152d692536a20af80b0bf09c",
      "parents": [
        "b415525a16074b6dc8e295655648b7c7c1074bbb",
        "6c9df5054a25f179ea7359a1a5e59e7d5d8da122"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Sat Sep 28 01:18:17 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 28 01:18:17 2013 +0000"
      },
      "message": "Merge \"Fix permissions on WindowManagerService.showAssistant()\" into klp-dev"
    },
    {
      "commit": "90873d53fba63afcd15b11008eead07b4c88bba0",
      "tree": "2a31559d7799d1d5af1f6d8e87247f5d9cf55422",
      "parents": [
        "1962e264660b37b7e386eb2ac84fc915dd7c75dd"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Sep 26 18:11:38 2013 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Sep 27 18:09:43 2013 -0700"
      },
      "message": "Fix missing transport in keyguard\n\nKeyguard wasn\u0027t re-establishing a connection to the RCD after a\ncrash.  This results in a missing transport until the session reboots.\n\nFixes bug 10204949\n\nChange-Id: Ia030eacbcf1e3cfa9ee948c841c95d2040f9c1e0\n"
    },
    {
      "commit": "b415525a16074b6dc8e295655648b7c7c1074bbb",
      "tree": "f6ef17f0727e3753ddc92df7c3e99be51a3c3669",
      "parents": [
        "16e6e203c0c86a1cbc1a7c1cf20cb5447f705a32",
        "dd68da2741fa63070d5ad206020dcccb9f429a5a"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Sep 28 01:06:51 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 28 01:06:51 2013 +0000"
      },
      "message": "Merge \"Print job files and print job records not always cleaned up.\" into klp-dev"
    },
    {
      "commit": "16e6e203c0c86a1cbc1a7c1cf20cb5447f705a32",
      "tree": "156b6efb99162307c9596de93e317ff056bee02f",
      "parents": [
        "0c923b7ce1f4e40b401bcd342f4ee4399f4ad9d7",
        "6b74cb5df5810b670155611cfad88ed3e3fac820"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Sat Sep 28 00:43:56 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 28 00:43:56 2013 +0000"
      },
      "message": "Merge \"Centralize handleAppDied and fix return to home.\" into klp-dev"
    },
    {
      "commit": "0c923b7ce1f4e40b401bcd342f4ee4399f4ad9d7",
      "tree": "3e55620f8ab5775ecfbd6194d2c634c58d1e2cf0",
      "parents": [
        "5223a5ff24bed6d0a0ac618083a3ed050bdd98b2",
        "d831e80a2fa80d18867e70927e4e8cd797ead56f"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Sat Sep 28 00:36:29 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 28 00:36:29 2013 +0000"
      },
      "message": "Merge \"Add badging of Payment apps\" into klp-dev"
    },
    {
      "commit": "5223a5ff24bed6d0a0ac618083a3ed050bdd98b2",
      "tree": "0b647e402d9e6726f7996116cdeb411cc8cfc94c",
      "parents": [
        "c783f6738f0f6d2cb57702cfbc9219c59a3410a3",
        "b1249b822cef4e187814b83ae788f71842b88c28"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Sat Sep 28 00:31:33 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 28 00:31:33 2013 +0000"
      },
      "message": "Merge \"Add support for dumping new badging\" into klp-dev"
    },
    {
      "commit": "c783f6738f0f6d2cb57702cfbc9219c59a3410a3",
      "tree": "ac37e395db2a8b922ec19a8fcfd25ac9f0cef2f8",
      "parents": [
        "cc637d9ae5920ac2f685090f595dc1e1643d71cc",
        "6be4c76441ecdc11ee4db7211edc421d26a78f1f"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Sep 28 00:28:07 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 28 00:28:08 2013 +0000"
      },
      "message": "Merge \"Adding a timeout for waiting to get the selected printer\u0027s capabilities.\" into klp-dev"
    },
    {
      "commit": "cc637d9ae5920ac2f685090f595dc1e1643d71cc",
      "tree": "54059ddba86e1ffb83d9e102469197866f8598a2",
      "parents": [
        "edb444b44419def54292cf8325c22697213153fa",
        "6efba22ce510352bb84910d6efc42fecafd31ed7"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Sep 28 00:27:29 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 28 00:27:29 2013 +0000"
      },
      "message": "Merge \"New roots UX, async, performance, docs.\" into klp-dev"
    },
    {
      "commit": "dd68da2741fa63070d5ad206020dcccb9f429a5a",
      "tree": "91b1356d1d74a02fa9af841224aab4134a10da76",
      "parents": [
        "231bd6c514f15cb0b42a04d4fc7fc9631c743686"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Sep 27 10:48:31 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Sep 27 17:26:44 2013 -0700"
      },
      "message": "Print job files and print job records not always cleaned up.\n\n1. We want the files for a print job to be removed as early as possible\n   typically because the print job was cancelled, completed, the app\n   or the spooler crashed during print job construction. We were keeping\n   around in the spooler and hence to disc infos for jobs that are in\n   final state since the app that created them may hold a reference to\n   a local print job objec whose info it can access to get the latest\n   print job state potentially after the job reached final state. The\n   issue was that we were persisting to disc created print jobs which\n   were during construction which requires careful handling for the\n   various cases above. This is tricky and error prone.\n\n   We used to tell the spooler to forget the print jobs infos when the\n   app that created them died. The implementation to forget a print\n   job was not careful and was nuking currently running print jobs in\n   addition to the ones in a terminal state. Further, if the app dies\n   before a print job is completed we were left with a stale print\n   job in the spooler since we missed the signal to forget it (assuming\n   we forget only inactive jobs). These issues suggest that the approach\n   is problematic.\n\n   Now we have a cache of print job infos for the jobs an app created.\n   This cache is updated when the state of a print jobs changes using\n   the new print job state observation code. When the app dies we\n   remove the cached jobs for that app. Now if the app calls to get\n   the print jobs it gets the cached ones, i.e. the print jobs it\n   created during its lifetime, plus the print jobs that are still\n   active fetched from the spooler. Note that transient state cannot\n   be kept in the spooler since we unbind from it if there is no\n   work and it may get killed.\n\n2. Improved the print sub-system logging code to show the cached\n   print job infos for apps and also dump the print job PDF file\n   names.\n\nbug:10958357\n\nChange-Id: I6f7c1968b6b7ba5be182a10df044ff7ea1fc3a61\n"
    },
    {
      "commit": "edb444b44419def54292cf8325c22697213153fa",
      "tree": "d770e403dcef0651e52478d8772840d2e1649c27",
      "parents": [
        "9552f9b8c2bc6d671809514cb402cbc48ee2e323",
        "a977707d6e7006d11cfde045f187e777b31b9e04"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Sat Sep 28 00:26:29 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 28 00:26:30 2013 +0000"
      },
      "message": "Merge \"Add missing constructor parameter to KeyEvent\" into klp-dev"
    },
    {
      "commit": "6efba22ce510352bb84910d6efc42fecafd31ed7",
      "tree": "0bb0df74be266330bdc5c86d686abf39bb0f914d",
      "parents": [
        "3d52dc9c3a2fd9997322ce5e28607b3f7e9bfcf7"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Sep 27 16:44:11 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Sep 27 17:13:13 2013 -0700"
      },
      "message": "New roots UX, async, performance, docs.\n\nYet another iteration from UX on how roots should be ordered.  Since\nwe no longer categorize by type, remove from public API.  Updated\nasset drop with new dividers.\n\nUpdate public API docs to be explicit about required columns.  Hide\nflags and columns that aren\u0027t required for third-party apps.\n\nMove remainder of potentially blocking work to AsyncTasks, including\ncreating directories, picked root resolution, and creation of new\ndocuments once picked.\n\nImprove performance of layouts by removing baseline alignment and\nreduce hierarchy depth.  Set alpha on ImageViews directly to avoid\noffscreen rendering hit.\n\nLimit returned recents to 45 days.  Show load in recents when still\nwaiting for backends.  Show empty message when no recents stacks to\ncreate from.  Use unique key when saving recent stacks.\n\nBug: 10941423, 10819454, 10964412, 10960718\nChange-Id: I08cf589dcda7e203acf67928f4d30322ae36ee94\n"
    },
    {
      "commit": "6b74cb5df5810b670155611cfad88ed3e3fac820",
      "tree": "e50f76b7e4b34f1819a091b94fe018f03445f7b6",
      "parents": [
        "adf149029f701464c66cc5cacbbbc649c1319bcd"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Sep 27 17:02:21 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Sep 27 17:02:21 2013 -0700"
      },
      "message": "Centralize handleAppDied and fix return to home.\n\nThe home activity was being returned to when any activity in a task\nthat was launched from home crashed. If there were still activities\nleft in the task then the crash should have brought up those\nactivities next, not home.\n\nThis may be a partial fix for crashes where the back stack was showing\nup under launcher icons. Bug 10858941.\n\nChange-Id: I840a25bd8395bfce46f4e21b112d78b12884706d\n"
    },
    {
      "commit": "9552f9b8c2bc6d671809514cb402cbc48ee2e323",
      "tree": "a94a568e68d9ec7e8cb1315b6cddcadb7c042c2b",
      "parents": [
        "3fd40b9acb49a2953a014ac929db6b6d7ef12f16",
        "599be6182e1a8f647f02d02ed99d16a74db2a4c6"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Sep 27 23:58:27 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 27 23:58:27 2013 +0000"
      },
      "message": "Merge \"Camera2: remove CameraDevice#getProperties\" into klp-dev"
    },
    {
      "commit": "6c9df5054a25f179ea7359a1a5e59e7d5d8da122",
      "tree": "cd0cde11c23f7e26ebbec49b9e2d6b0e1885fb54",
      "parents": [
        "1962e264660b37b7e386eb2ac84fc915dd7c75dd"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Sep 19 15:50:11 2013 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Sep 27 16:29:36 2013 -0700"
      },
      "message": "Fix permissions on WindowManagerService.showAssistant()\n\nSince binder call permissions are not transitive by design,\nthe proper way to fix this is to have the call talk directly\nto keyguard from the navigation bar.\n\nFixes bug 9409008\n\nChange-Id: Ibd90a79bb638c969b514455a2ad93c6ff668222d\n"
    },
    {
      "commit": "3fd40b9acb49a2953a014ac929db6b6d7ef12f16",
      "tree": "b2a945a1bd9bff75a838e82dfd818384479cad95",
      "parents": [
        "797df43849fd79c05f3a56bdc62748c38e7a182c",
        "584d4f69e2f8e904f50169ad223b244de72aa5ed"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Sep 27 16:04:16 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 27 16:04:16 2013 -0700"
      },
      "message": "am 584d4f69: am 57177492: am 4a9999f1: remove Remembering Your Users class from nav. Separate CL will redirect these pages to the Google Auth doc.\n\n* commit \u0027584d4f69e2f8e904f50169ad223b244de72aa5ed\u0027:\n  remove Remembering Your Users class from nav. Separate CL will redirect these pages to the Google Auth doc.\n"
    },
    {
      "commit": "797df43849fd79c05f3a56bdc62748c38e7a182c",
      "tree": "d199176adfcb93eceb031210e96d635513c905bf",
      "parents": [
        "4feebfc427803378d7fad0488b238715fbe435ec",
        "01c2e173d99cf4dd1c91cacb9b461082091cbeb3"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Sep 27 15:58:08 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 27 15:58:08 2013 -0700"
      },
      "message": "am 01c2e173: (-s ours) am 49039929: am 49eb1d95: am d084cc44: am 4f59a921: am 12fd0f16: am f6a0c116: am 9bf1a139: am 72c5e376: am ba1ae3af: am 42786418: Don\\\u0027t instantiate non-Fragments in Fragment.instantiate\n\n* commit \u002701c2e173d99cf4dd1c91cacb9b461082091cbeb3\u0027:\n  Don\u0027t instantiate non-Fragments in Fragment.instantiate\n"
    },
    {
      "commit": "4feebfc427803378d7fad0488b238715fbe435ec",
      "tree": "d199176adfcb93eceb031210e96d635513c905bf",
      "parents": [
        "6f3193f78d8a28c763e136d1d19208e6dcd68270",
        "afd85f820e032e12887c820883bf1f7d1df14374"
      ],
      "author": {
        "name": "David Friedman",
        "email": "dmail@google.com",
        "time": "Fri Sep 27 15:58:05 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 27 15:58:05 2013 -0700"
      },
      "message": "am afd85f82: am c6d085a5: am 37453a83: Merge \"Docs: Changed\" into jb-mr2-docs\n\n* commit \u0027afd85f820e032e12887c820883bf1f7d1df14374\u0027:\n  Docs: Changed\n"
    },
    {
      "commit": "6f3193f78d8a28c763e136d1d19208e6dcd68270",
      "tree": "7b60e7e97c0dbac1414efedf708bf7e3454371b4",
      "parents": [
        "4778aff02fe0df20ee5393fa739beca0b048e5a4",
        "f0a5a844a94e3eec386b8fb08d7b405e1e95ed6f"
      ],
      "author": {
        "name": "David Friedman",
        "email": "dmail@google.com",
        "time": "Fri Sep 27 15:58:02 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 27 15:58:02 2013 -0700"
      },
      "message": "am f0a5a844: am 165489da: am 2fe85a10: Merge \"Docs: \"radio button\"-\u003e\"checkbox\" in \"Tip\" at bottom of doc Bug: 10641902\" into jb-mr2-docs\n\n* commit \u0027f0a5a844a94e3eec386b8fb08d7b405e1e95ed6f\u0027:\n  Docs: \"radio button\"-\u003e\"checkbox\" in \"Tip\" at bottom of doc Bug: 10641902\n"
    },
    {
      "commit": "4778aff02fe0df20ee5393fa739beca0b048e5a4",
      "tree": "c430c94c9a6111e1a5c4561bcb5f81f98c358c50",
      "parents": [
        "d42e4132bafe1b7cf6a665b6a0ed3160fe3ac991",
        "ff379fc45c70ab92e6b5422646c9aa67a86002e0"
      ],
      "author": {
        "name": "David Friedman",
        "email": "dmail@google.com",
        "time": "Fri Sep 27 15:57:59 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 27 15:57:59 2013 -0700"
      },
      "message": "am ff379fc4: am 707bac2b: am 0b1cfc1f: Merge \"Docs: In the section \"Determine if You Have an Internet Connection,\" I added to the code snippet so that it also checks whether activeNetwork is null. Bug: 10797360\" into jb-mr2-docs\n\n* commit \u0027ff379fc45c70ab92e6b5422646c9aa67a86002e0\u0027:\n  Docs: In the section \"Determine if You Have an Internet Connection,\" I added to the code snippet so that it also checks whether activeNetwork is null. Bug: 10797360\n"
    },
    {
      "commit": "d42e4132bafe1b7cf6a665b6a0ed3160fe3ac991",
      "tree": "5204314e10f1253c4de3f8295397b80773c6abb9",
      "parents": [
        "3f54532d72d834a41730501f42990c45393b2be1",
        "233a341b6d9477f7f41d5a954fa7f7a150972ccb"
      ],
      "author": {
        "name": "David Friedman",
        "email": "dmail@google.com",
        "time": "Fri Sep 27 15:57:56 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 27 15:57:56 2013 -0700"
      },
      "message": "am 233a341b: am 1b8e3197: am 8c38ea39: Merge \"Docs: Fixed wrong parameter in SoundPool file; fixed typo in security file. Bug: 10807931 10796994\" into jb-mr2-docs\n\n* commit \u0027233a341b6d9477f7f41d5a954fa7f7a150972ccb\u0027:\n  Docs: Fixed wrong parameter in SoundPool file; fixed typo in security file. Bug: 10807931 10796994\n"
    },
    {
      "commit": "3f54532d72d834a41730501f42990c45393b2be1",
      "tree": "02be1472c1063e9052a6d12db55a264ef3a12119",
      "parents": [
        "974a6e1231f80644e382567c5f0a5fb9b6962d27",
        "657343d782b5ddd8144c724d9131d3f51f39cd8c"
      ],
      "author": {
        "name": "David Friedman",
        "email": "dmail@google.com",
        "time": "Fri Sep 27 15:57:53 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 27 15:57:53 2013 -0700"
      },
      "message": "am 657343d7: am b648f950: am 23bd5927: Docs: Fixed a typo, such that \"C+++\"--\u003e\"C++\"; there was supposed to be another file with extra apostrophes, but it looks like that one had already been fixed. Bug: 10796099\n\n* commit \u0027657343d782b5ddd8144c724d9131d3f51f39cd8c\u0027:\n  Docs: Fixed a typo, such that \"C+++\"--\u003e\"C++\"; there was supposed to be another file with extra apostrophes, but it looks like that one had already been fixed. Bug: 10796099\n"
    },
    {
      "commit": "974a6e1231f80644e382567c5f0a5fb9b6962d27",
      "tree": "aef5c073f0047edffe439544a97407b3ca1f043f",
      "parents": [
        "e048f84a762d5f85829ceb2b45de52b73727de74",
        "29f5183794efd58a3442aedcf829e3dbcd3fd867"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Sep 27 22:57:22 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 27 22:57:22 2013 +0000"
      },
      "message": "Merge \"Make SubtitleController thread safe\" into klp-dev"
    },
    {
      "commit": "584d4f69e2f8e904f50169ad223b244de72aa5ed",
      "tree": "e5affd6b9f229a410d765522a29e18daad445cfc",
      "parents": [
        "01c2e173d99cf4dd1c91cacb9b461082091cbeb3",
        "571774922ce5ace09c746fdb83cbdce243dad3e4"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Sep 27 15:36:28 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 27 15:36:28 2013 -0700"
      },
      "message": "am 57177492: am 4a9999f1: remove Remembering Your Users class from nav. Separate CL will redirect these pages to the Google Auth doc.\n\n* commit \u0027571774922ce5ace09c746fdb83cbdce243dad3e4\u0027:\n  remove Remembering Your Users class from nav. Separate CL will redirect these pages to the Google Auth doc.\n"
    },
    {
      "commit": "571774922ce5ace09c746fdb83cbdce243dad3e4",
      "tree": "b230fa041b1f8d3b353fb267af2d4df9e1ac4bce",
      "parents": [
        "490399292d2160cf94231df7a9e07e8aa8237489",
        "4a9999f1ad20830df4aa38d3d3a42d73cb9986f0"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Sep 27 15:33:18 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 27 15:33:18 2013 -0700"
      },
      "message": "am 4a9999f1: remove Remembering Your Users class from nav. Separate CL will redirect these pages to the Google Auth doc.\n\n* commit \u00274a9999f1ad20830df4aa38d3d3a42d73cb9986f0\u0027:\n  remove Remembering Your Users class from nav. Separate CL will redirect these pages to the Google Auth doc.\n"
    },
    {
      "commit": "4a9999f1ad20830df4aa38d3d3a42d73cb9986f0",
      "tree": "15fad5642e4a7ffd80d07a6441de15ecaf960934",
      "parents": [
        "37453a8353a190233c94c9f40261feef6a9ebf08"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Sep 27 15:24:35 2013 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Sep 27 15:24:35 2013 -0700"
      },
      "message": "remove Remembering Your Users class from nav.\nSeparate CL will redirect these pages to the Google Auth doc.\n\nChange-Id: Ib47b8e0fffbe776626b463c1199f435a82e64170\n"
    },
    {
      "commit": "29f5183794efd58a3442aedcf829e3dbcd3fd867",
      "tree": "c62ae7a2f6957418bd5c7888bf09d058212916b9",
      "parents": [
        "bc05918c88fe9450008ba3adf6caed6afa46550b"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Sep 20 08:45:31 2013 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Sep 27 14:55:36 2013 -0700"
      },
      "message": "Make SubtitleController thread safe\n\nAdd the concept of an anchor looper.\nAllow show/hide/selectTrack/selectDefaultTrack to be called from thread\nother than anchor looper.\n\nChange-Id: Iaf2f3d3c46d1b00a0a24156745ec16b301c80c04\nSigned-off-by: Lajos Molnar \u003clajos@google.com\u003e\nBug: 10919206\n"
    },
    {
      "commit": "599be6182e1a8f647f02d02ed99d16a74db2a4c6",
      "tree": "59304875bab416784282402a1ef45d1de0e30ea3",
      "parents": [
        "015bcd4dd43b850ef209c64dae9c08ccaef9ea80"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Sep 27 13:43:25 2013 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Sep 27 14:31:41 2013 -0700"
      },
      "message": "Camera2: remove CameraDevice#getProperties\n\nAlso cleanup some unnecessary imports.\n\nBug: 10360518\nChange-Id: Id54aa4c9e3dff2bd354e3ebb83687b000842ea3f\n"
    },
    {
      "commit": "a977707d6e7006d11cfde045f187e777b31b9e04",
      "tree": "08c2fd83c0b0def47660e84f184f09df7843e112",
      "parents": [
        "015bcd4dd43b850ef209c64dae9c08ccaef9ea80"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Sep 27 14:03:13 2013 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Sep 27 14:12:23 2013 -0700"
      },
      "message": "Add missing constructor parameter to KeyEvent\n\nWhen in the SyntheticKeyHandler, a missing constructor paramater caused the\nwrong contstructor to be called. This would cause the device id, scan code and\nflags to be incorrect.\n\nBug: 10966229\nChange-Id: Ib84ef88d28c0da517b376c5493a851cf8fe0a9f7\n"
    },
    {
      "commit": "e048f84a762d5f85829ceb2b45de52b73727de74",
      "tree": "1291c5944428ba117b4e881b1b03f7db991df957",
      "parents": [
        "015bcd4dd43b850ef209c64dae9c08ccaef9ea80"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Fri Sep 27 13:36:24 2013 -0700"
      },
      "committer": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Fri Sep 27 13:36:24 2013 -0700"
      },
      "message": "Fix for jank when fast-scrolling DeskClock\u0027s world cities list in RTL\n\nThis is a fix for bug 10863979.\n\nThe onPreDraw() method in TextView was canceling the draw every time a\nthe horizontal scroll changed. These dropped frames were visible as\njank. The fix is to never cancel the draw. It seems likely that the\nprevious rationale for canceling draw is no longer valid, due to other\nfixes, because the scroll state will have been fully updated.\n\nChange-Id: I8c2da5450723f993055a49b1cb57320c08f2a11e\n"
    },
    {
      "commit": "01c2e173d99cf4dd1c91cacb9b461082091cbeb3",
      "tree": "6ab467d2fbb04811d2bfb75060e097b0d3933f56",
      "parents": [
        "afd85f820e032e12887c820883bf1f7d1df14374",
        "490399292d2160cf94231df7a9e07e8aa8237489"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Sep 27 11:55:34 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 27 11:55:34 2013 -0700"
      },
      "message": "am 49039929: am 49eb1d95: am d084cc44: am 4f59a921: am 12fd0f16: am f6a0c116: am 9bf1a139: am 72c5e376: am ba1ae3af: am 42786418: Don\\\u0027t instantiate non-Fragments in Fragment.instantiate\n\n* commit \u0027490399292d2160cf94231df7a9e07e8aa8237489\u0027:\n  Don\u0027t instantiate non-Fragments in Fragment.instantiate\n"
    },
    {
      "commit": "490399292d2160cf94231df7a9e07e8aa8237489",
      "tree": "47976e8d4ea02a568eb1092401612fa945a5173d",
      "parents": [
        "c6d085a5179311ba3d7395360e6e427fa4fb076c",
        "49eb1d958198b2a88455c340c9d072469d065785"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Sep 27 11:51:09 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 27 11:51:09 2013 -0700"
      },
      "message": "am 49eb1d95: am d084cc44: am 4f59a921: am 12fd0f16: am f6a0c116: am 9bf1a139: am 72c5e376: am ba1ae3af: am 42786418: Don\\\u0027t instantiate non-Fragments in Fragment.instantiate\n\n* commit \u002749eb1d958198b2a88455c340c9d072469d065785\u0027:\n  Don\u0027t instantiate non-Fragments in Fragment.instantiate\n"
    },
    {
      "commit": "49eb1d958198b2a88455c340c9d072469d065785",
      "tree": "c6580a3e8c7af2e29d895010675a59df60a6d3d9",
      "parents": [
        "1e4f461839ebd3c9d3dc62232c2eac7d8cbdc467",
        "d084cc44eb59407c851399d548256c145eb45342"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Sep 27 11:46:29 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 27 11:46:29 2013 -0700"
      },
      "message": "am d084cc44: am 4f59a921: am 12fd0f16: am f6a0c116: am 9bf1a139: am 72c5e376: am ba1ae3af: am 42786418: Don\\\u0027t instantiate non-Fragments in Fragment.instantiate\n\n* commit \u0027d084cc44eb59407c851399d548256c145eb45342\u0027:\n  Don\u0027t instantiate non-Fragments in Fragment.instantiate\n"
    },
    {
      "commit": "d084cc44eb59407c851399d548256c145eb45342",
      "tree": "6f2cf31536c7346c0f510092472f8d36089d807a",
      "parents": [
        "999ddae70360fc99e804d0b176af487582cd37c8",
        "4f59a9216e76207a7003bfe010076aa78eee629a"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Sep 27 11:31:18 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 27 11:31:18 2013 -0700"
      },
      "message": "am 4f59a921: am 12fd0f16: am f6a0c116: am 9bf1a139: am 72c5e376: am ba1ae3af: am 42786418: Don\\\u0027t instantiate non-Fragments in Fragment.instantiate\n\n* commit \u00274f59a9216e76207a7003bfe010076aa78eee629a\u0027:\n  Don\u0027t instantiate non-Fragments in Fragment.instantiate\n"
    },
    {
      "commit": "4f59a9216e76207a7003bfe010076aa78eee629a",
      "tree": "49f205a3b8da1f85fb4cacb605bc9f1895230ede",
      "parents": [
        "ae24c0d539414805a6c979f9318d0765506221ae",
        "12fd0f1644b28b6938a504492397e8ca8d38a1c5"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Sep 27 11:25:20 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 27 11:25:20 2013 -0700"
      },
      "message": "am 12fd0f16: am f6a0c116: am 9bf1a139: am 72c5e376: am ba1ae3af: am 42786418: Don\\\u0027t instantiate non-Fragments in Fragment.instantiate\n\n* commit \u002712fd0f1644b28b6938a504492397e8ca8d38a1c5\u0027:\n  Don\u0027t instantiate non-Fragments in Fragment.instantiate\n"
    },
    {
      "commit": "12fd0f1644b28b6938a504492397e8ca8d38a1c5",
      "tree": "40b7dcdead27c9a2c3c0100a8bb39281d8a0b338",
      "parents": [
        "bf15c7cecefba8fdb3070c389a4966f11a8d8656",
        "f6a0c11615bd5c2c934527a0b20ba13f958913c4"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Sep 27 11:23:08 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 27 11:23:08 2013 -0700"
      },
      "message": "am f6a0c116: am 9bf1a139: am 72c5e376: am ba1ae3af: am 42786418: Don\\\u0027t instantiate non-Fragments in Fragment.instantiate\n\n* commit \u0027f6a0c11615bd5c2c934527a0b20ba13f958913c4\u0027:\n  Don\u0027t instantiate non-Fragments in Fragment.instantiate\n"
    },
    {
      "commit": "d831e80a2fa80d18867e70927e4e8cd797ead56f",
      "tree": "6525428a18801c2062e611034b8e2194b3fece59",
      "parents": [
        "b1249b822cef4e187814b83ae788f71842b88c28"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Sep 27 11:14:57 2013 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Sep 27 11:22:46 2013 -0700"
      },
      "message": "Add badging of Payment apps\n\nHCE apps that declare themselves as payment apps will receive\nthat badge when running aapt dump badging.\n\nbug:10899864\nChange-Id: I7c095214412465ad7a925285d6167e12de16b600\n"
    },
    {
      "commit": "f6a0c11615bd5c2c934527a0b20ba13f958913c4",
      "tree": "3d322a151469e4870ddcf6086b6bd9e9e9af1049",
      "parents": [
        "dceda36b0052aca7a93a265ea6eb8e8fb71cd322",
        "9bf1a1394852ad773d590d1cc60c5e50be8cb1b9"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Sep 27 11:20:20 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 27 11:20:20 2013 -0700"
      },
      "message": "am 9bf1a139: am 72c5e376: am ba1ae3af: am 42786418: Don\\\u0027t instantiate non-Fragments in Fragment.instantiate\n\n* commit \u00279bf1a1394852ad773d590d1cc60c5e50be8cb1b9\u0027:\n  Don\u0027t instantiate non-Fragments in Fragment.instantiate\n"
    },
    {
      "commit": "9bf1a1394852ad773d590d1cc60c5e50be8cb1b9",
      "tree": "3d322a151469e4870ddcf6086b6bd9e9e9af1049",
      "parents": [
        "1c5e33d37dd4f8c68ccc16758e21572f193a8eb2",
        "72c5e376879fb72548ef2a1c8d5b063853d174ee"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Sep 27 11:17:57 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 27 11:17:57 2013 -0700"
      },
      "message": "am 72c5e376: am ba1ae3af: am 42786418: Don\\\u0027t instantiate non-Fragments in Fragment.instantiate\n\n* commit \u002772c5e376879fb72548ef2a1c8d5b063853d174ee\u0027:\n  Don\u0027t instantiate non-Fragments in Fragment.instantiate\n"
    },
    {
      "commit": "72c5e376879fb72548ef2a1c8d5b063853d174ee",
      "tree": "ae3d3219bd1a85dc9f509ce6b6606ecc105a6fd8",
      "parents": [
        "3bc3240ffb51358fa706099cfc5e120cf0f1b60d",
        "ba1ae3af76466b94efedf06c4efac365fd7b9300"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Sep 27 11:14:23 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 27 11:14:23 2013 -0700"
      },
      "message": "am ba1ae3af: am 42786418: Don\\\u0027t instantiate non-Fragments in Fragment.instantiate\n\n* commit \u0027ba1ae3af76466b94efedf06c4efac365fd7b9300\u0027:\n  Don\u0027t instantiate non-Fragments in Fragment.instantiate\n"
    },
    {
      "commit": "b1249b822cef4e187814b83ae788f71842b88c28",
      "tree": "21c5da418388527c8030fb4f44ab42f905b0f7c8",
      "parents": [
        "a9f97a0a58066a29391629da85ed25a8e876dd40"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Sep 25 17:03:50 2013 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Sep 27 11:10:37 2013 -0700"
      },
      "message": "Add support for dumping new badging\n\nAPKs with AccessibilityServices, PrintServices, and or DeviceAdmin\nwill have those services dumped when running \u0027aapt dump badging\u0027.\n\nbug:10899864\nChange-Id: I9c1f1f36c397b128dca802510368573a54977459\n"
    },
    {
      "commit": "ba1ae3af76466b94efedf06c4efac365fd7b9300",
      "tree": "6b0640b781940911edbfac1416fc415b1b1e17d8",
      "parents": [
        "a6226a2d202619ddb7e3e9765a3dc9f20241f853",
        "427864188dfc5dd803b15797379b9dc6673abd16"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Sep 27 11:10:36 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 27 11:10:36 2013 -0700"
      },
      "message": "am 42786418: Don\\\u0027t instantiate non-Fragments in Fragment.instantiate\n\n* commit \u0027427864188dfc5dd803b15797379b9dc6673abd16\u0027:\n  Don\u0027t instantiate non-Fragments in Fragment.instantiate\n"
    },
    {
      "commit": "015bcd4dd43b850ef209c64dae9c08ccaef9ea80",
      "tree": "4a91dc5164f18dea15c935bc3e785d02a3c999c1",
      "parents": [
        "723ad75e107f57dc541dfca600745895e1251974",
        "647e6bd99779d67798422ac8ae83e8085238d349"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Sep 27 18:03:47 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 27 18:03:47 2013 +0000"
      },
      "message": "Merge \"Add warning about using MergeCursor in CursorAdapter\" into klp-dev"
    },
    {
      "commit": "afd85f820e032e12887c820883bf1f7d1df14374",
      "tree": "38fa8b87ab628bddd6f71954d8ad9115a3b3b877",
      "parents": [
        "f0a5a844a94e3eec386b8fb08d7b405e1e95ed6f",
        "c6d085a5179311ba3d7395360e6e427fa4fb076c"
      ],
      "author": {
        "name": "David Friedman",
        "email": "dmail@google.com",
        "time": "Fri Sep 27 10:37:27 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 27 10:37:27 2013 -0700"
      },
      "message": "am c6d085a5: am 37453a83: Merge \"Docs: Changed\" into jb-mr2-docs\n\n* commit \u0027c6d085a5179311ba3d7395360e6e427fa4fb076c\u0027:\n  Docs: Changed\n"
    },
    {
      "commit": "f0a5a844a94e3eec386b8fb08d7b405e1e95ed6f",
      "tree": "bafe7bd5b52e69506a3073acceb1c192c60e078a",
      "parents": [
        "ff379fc45c70ab92e6b5422646c9aa67a86002e0",
        "165489da28ff5b77d84095461934e86da8591f85"
      ],
      "author": {
        "name": "David Friedman",
        "email": "dmail@google.com",
        "time": "Fri Sep 27 10:37:22 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 27 10:37:22 2013 -0700"
      },
      "message": "am 165489da: am 2fe85a10: Merge \"Docs: \"radio button\"-\u003e\"checkbox\" in \"Tip\" at bottom of doc Bug: 10641902\" into jb-mr2-docs\n\n* commit \u0027165489da28ff5b77d84095461934e86da8591f85\u0027:\n  Docs: \"radio button\"-\u003e\"checkbox\" in \"Tip\" at bottom of doc Bug: 10641902\n"
    },
    {
      "commit": "ff379fc45c70ab92e6b5422646c9aa67a86002e0",
      "tree": "7fe54310b7e82d0e3939e3cb0e2da960ba7775c3",
      "parents": [
        "233a341b6d9477f7f41d5a954fa7f7a150972ccb",
        "707bac2bdc40e3d98957e134331279534adf8e70"
      ],
      "author": {
        "name": "David Friedman",
        "email": "dmail@google.com",
        "time": "Fri Sep 27 10:37:12 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 27 10:37:12 2013 -0700"
      },
      "message": "am 707bac2b: am 0b1cfc1f: Merge \"Docs: In the section \"Determine if You Have an Internet Connection,\" I added to the code snippet so that it also checks whether activeNetwork is null. Bug: 10797360\" into jb-mr2-docs\n\n* commit \u0027707bac2bdc40e3d98957e134331279534adf8e70\u0027:\n  Docs: In the section \"Determine if You Have an Internet Connection,\" I added to the code snippet so that it also checks whether activeNetwork is null. Bug: 10797360\n"
    },
    {
      "commit": "233a341b6d9477f7f41d5a954fa7f7a150972ccb",
      "tree": "5ba8ffecde889a63344627eaa854e385044fcaf1",
      "parents": [
        "657343d782b5ddd8144c724d9131d3f51f39cd8c",
        "1b8e319784a1bb166aaa6b0f1dc306f8d4b6e57f"
      ],
      "author": {
        "name": "David Friedman",
        "email": "dmail@google.com",
        "time": "Fri Sep 27 10:37:07 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 27 10:37:07 2013 -0700"
      },
      "message": "am 1b8e3197: am 8c38ea39: Merge \"Docs: Fixed wrong parameter in SoundPool file; fixed typo in security file. Bug: 10807931 10796994\" into jb-mr2-docs\n\n* commit \u00271b8e319784a1bb166aaa6b0f1dc306f8d4b6e57f\u0027:\n  Docs: Fixed wrong parameter in SoundPool file; fixed typo in security file. Bug: 10807931 10796994\n"
    },
    {
      "commit": "657343d782b5ddd8144c724d9131d3f51f39cd8c",
      "tree": "c549fca81216259bbc3852200080e53abb74e4e1",
      "parents": [
        "ef4e5e6182e020d0dd349848b38a33e0c33491b4",
        "b648f9509b17bad806c907ffa5270901a86e6c06"
      ],
      "author": {
        "name": "David Friedman",
        "email": "dmail@google.com",
        "time": "Fri Sep 27 10:33:15 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 27 10:33:15 2013 -0700"
      },
      "message": "am b648f950: am 23bd5927: Docs: Fixed a typo, such that \"C+++\"--\u003e\"C++\"; there was supposed to be another file with extra apostrophes, but it looks like that one had already been fixed. Bug: 10796099\n\n* commit \u0027b648f9509b17bad806c907ffa5270901a86e6c06\u0027:\n  Docs: Fixed a typo, such that \"C+++\"--\u003e\"C++\"; there was supposed to be another file with extra apostrophes, but it looks like that one had already been fixed. Bug: 10796099\n"
    }
  ],
  "next": "c6d085a5179311ba3d7395360e6e427fa4fb076c"
}
