)]}'
{
  "log": [
    {
      "commit": "1ebd8416aebd6ac48c32af3aee3aaf469695a5a4",
      "tree": "1fc0f48e10ade2705f591d863c4d054d1ff24944",
      "parents": [
        "bc02a3901dea52d236dd855722191155156cb856"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon Jun 06 11:24:31 2016 -0400"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Mon Jun 06 11:24:31 2016 -0400"
      },
      "message": "migrate documents UI tests to use AndroidJUnitRunner\n\nThe runner replaces deprecated InstrumentationTestRunner, provides\nequivalent functionality, and in addition support JUnit4, sharding\nand per test method timeout.\n\nChange-Id: I1c76996d347d3f0f378997f5e7b871279c2b032f\n"
    },
    {
      "commit": "4759c9f03f476e34f9716c88bc1bcbd7ba07907c",
      "tree": "f3ef956cfda620939a7c8c087bb09b48833d387a",
      "parents": [
        "38745971c266f5fca692ef284e1e3b4d38af1a41"
      ],
      "author": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Thu Apr 14 14:22:00 2016 +0900"
      },
      "committer": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Tue Apr 19 17:51:05 2016 +0900"
      },
      "message": "Cancel band selection on directory change.\n\nThis is a workaround for N. Ideally we should keep the band selection,\nas directory may change very often, eg. during loading, or downloading\na file (every second).\n\nBug: 27224277\nChange-Id: I40cfb12c4f7928c4e0d6e675e91ba30ab3a6ab52\n"
    },
    {
      "commit": "55625a675fcbf85654027bf1c8ff89d0084fa24f",
      "tree": "acf23dab3b9e946fca0a913eac8090787d4e4427",
      "parents": [
        "11aade9f6e82844d494c43a5ad0bbae87cbf9601"
      ],
      "author": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Thu Apr 14 09:58:41 2016 -0700"
      },
      "committer": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Thu Apr 14 10:34:08 2016 -0700"
      },
      "message": "Deal gracefully with empty srcs.\n\nBug: 28184194, 28173827\nChange-Id: I6794b147a7e3d3aba73600a87d565bfffe4a4b93\n"
    },
    {
      "commit": "5e02d303c07d428970e25b315061c61287df153d",
      "tree": "bf046b472f6d58fc85c00f33fbb87290963aca40",
      "parents": [
        "566c595d4d283f10d4d26b6c4ee2805abb7fa2df"
      ],
      "author": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Mon Apr 11 13:44:01 2016 +0900"
      },
      "committer": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Wed Apr 13 06:36:22 2016 +0000"
      },
      "message": "Do not allow to select non-selectable items via mouse.\n\nBug: 28101625\nChange-Id: I9f6cd4e259f7860bbc6c74c4d24c43e2c3ba1047\n"
    },
    {
      "commit": "53f109b39e2b62fa3730ce1c43344df2c733251c",
      "tree": "c750eecf4be67a33897f22419ec8d55fd915d383",
      "parents": [
        "18e7e10f67384796282c913805b0124137bd13e5"
      ],
      "author": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Mon Apr 04 15:26:48 2016 -0700"
      },
      "committer": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Wed Apr 06 10:25:02 2016 -0700"
      },
      "message": "Massage code to better support Files overlay.\n\nAlso, allow \"productivity_mode\" config to be enabled via intent extra\n    as a developement aide.\n\nBug: 28006206\nChange-Id: I7be8d96a0e924f9ce8023347e051d28d69a0eec9\n"
    },
    {
      "commit": "69e852d7590c1683cb96471f1cbe49dee60242cd",
      "tree": "886a14fd5d025534f1f4405eeb49677c5774327c",
      "parents": [
        "fd0bdc4a29e6069e123268981b1af1f12f16030d"
      ],
      "author": {
        "name": "Aga Wronska",
        "email": "agawronska@google.com",
        "time": "Thu Mar 31 13:29:18 2016 -0700"
      },
      "committer": {
        "name": "Aga Wronska",
        "email": "agawronska@google.com",
        "time": "Thu Mar 31 13:31:24 2016 -0700"
      },
      "message": "Fix search view tests on handheld devices\n\nChange-Id: If7107e23e93989f040abf7f909b4134b0035b8e4\n"
    },
    {
      "commit": "774cc932fc29705c9580775abf7c1e7a80c2bbe3",
      "tree": "1bff12bb555cc85e68c41c041a4c6266eaf7d271",
      "parents": [
        "a6f98afbdeda4da14d07b0fed5b6586b08cc5e38"
      ],
      "author": {
        "name": "Aga Wronska",
        "email": "agawronska@google.com",
        "time": "Wed Mar 30 18:07:59 2016 -0700"
      },
      "committer": {
        "name": "Aga Wronska",
        "email": "agawronska@google.com",
        "time": "Wed Mar 30 18:23:10 2016 -0700"
      },
      "message": "Add menu option to show/hide internal storage.\n\nThis reverts commit 7c4395804e450533afb553ab992c47f737da8a9b.\n\nBug: 27683276\nChange-Id: Id1a310b57ab7fa3c8c14b464786473f211eaf41f\n"
    },
    {
      "commit": "21fece7a3273604362b22dfdef0a1f94187e4218",
      "tree": "3270e3f6cd9f3e82da8d0c1271ea44fa8fd5f411",
      "parents": [
        "3b262793a0ae15b96ed270eef8f41ac781740b1c",
        "8ee8ebfa63fcad1f50dd32a6198c3f68bdce127c"
      ],
      "author": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Tue Mar 29 00:45:31 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 29 00:45:32 2016 +0000"
      },
      "message": "Merge \"Add basic jank tests for DocumentsUI.\" into nyc-dev"
    },
    {
      "commit": "8ee8ebfa63fcad1f50dd32a6198c3f68bdce127c",
      "tree": "6b7abb07d56fb3f118dd41073c3986e29740ca66",
      "parents": [
        "95ee171e309bf9c0fe517df3e9817353d9526139"
      ],
      "author": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Mon Mar 28 12:13:43 2016 +0900"
      },
      "committer": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Mon Mar 28 19:27:05 2016 +0900"
      },
      "message": "Add basic jank tests for DocumentsUI.\n\nThis CL adds two jank tests:\n* For opening a root (directory) with many files.\n* For flinging through a directory with many files.\n\nBug: 27383277\nChange-Id: Ie67efe6d5495ff3a8ed63135ed7ec2d4e6262bd2\n"
    },
    {
      "commit": "378f4090342e46496dc034333e3b1030ee265327",
      "tree": "7637b062d691a043f2d8d0976a30dce7f4845182",
      "parents": [
        "2e6aa196bc00c7b8f65a513f1dcf0712af500a10",
        "d283221426c0f2ff1d84d93cdb26e516b3e4a4ce"
      ],
      "author": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Thu Mar 24 00:40:06 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 24 00:40:07 2016 +0000"
      },
      "message": "Merge \"Fix testModelIdIsUnique test in DocumentsUI.\" into nyc-dev"
    },
    {
      "commit": "d283221426c0f2ff1d84d93cdb26e516b3e4a4ce",
      "tree": "e2c763a90e2f365495a498374629eb15c0166006",
      "parents": [
        "95ee171e309bf9c0fe517df3e9817353d9526139"
      ],
      "author": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Wed Mar 23 16:41:48 2016 +0900"
      },
      "committer": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Wed Mar 23 16:41:48 2016 +0900"
      },
      "message": "Fix testModelIdIsUnique test in DocumentsUI.\n\nThe logic changed, so the test had to be updated. Basically we support\nmultiple authorities only for cursors wrapped with MergeCursor.\n\nBug: 27742039\nChange-Id: If07e1bf52279072e408a90efbe838a1d76adfcfd\n"
    },
    {
      "commit": "007151a90d2a97ad17772a3c9e6be249261a5365",
      "tree": "e01406141742534e3eacc40563fdf3dc15a8cf4f",
      "parents": [
        "4683d4c91441f060432a71f2a2f10add546cf204"
      ],
      "author": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Tue Mar 15 15:55:46 2016 +0900"
      },
      "committer": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Fri Mar 18 02:15:10 2016 +0000"
      },
      "message": "Reduce memory allocations and improve sorting in DocumentsUI by 8.42%.\n\nReland after a revert. No changes.\n\nBug: 27286016\nChange-Id: I0988062106faf4086c44d9b344649ef2cb86d3e7\n"
    },
    {
      "commit": "b4129d785c1a14d0499fa45291b14ea356d59ee7",
      "tree": "1bac928635c42d141bc8e7c449aabcef7c2bb80a",
      "parents": [
        "ce71deefca1f5fe53457f6092cda788023669693"
      ],
      "author": {
        "name": "Aga Wronska",
        "email": "agawronska@google.com",
        "time": "Thu Mar 17 11:48:20 2016 -0700"
      },
      "committer": {
        "name": "Aga Wronska",
        "email": "agawronska@google.com",
        "time": "Thu Mar 17 11:57:29 2016 -0700"
      },
      "message": "Add config flag to hide home directory (\"Documents\") from the roots list.\nMake home root hidden by default.\n\nChange-Id: Ia9f97f3cad7ab102d65e01d6e0dd9bc39ab72f21\nFixed: 27683725\n"
    },
    {
      "commit": "f3244e870e341be058292ab778452d155302f0f1",
      "tree": "b0574e539760581b5468fdde2c5d8588a934c2bc",
      "parents": [
        "415c0627b3127c15fcbe5435fbbf6626064dd6a5"
      ],
      "author": {
        "name": "Aga Wronska",
        "email": "agawronska@google.com",
        "time": "Wed Mar 16 13:44:27 2016 -0700"
      },
      "committer": {
        "name": "Aga Wronska",
        "email": "agawronska@google.com",
        "time": "Wed Mar 16 13:49:58 2016 -0700"
      },
      "message": "Revert \"Precompute cursor indexes in DocumentsUI and improve perf by 2.7%.\"\nIt ia causing tests failures and exception at the app start.\n\nThis reverts commit d35a974b76cb0b3387aff7780d101e3f7de2ebd3.\n\nChange-Id: I2577f723a7e25d4dcc12050791c65a900ac41f7d\n"
    },
    {
      "commit": "415c0627b3127c15fcbe5435fbbf6626064dd6a5",
      "tree": "67c4582480a04e7acf548e15750d90d460da9f94",
      "parents": [
        "08e5936485a830ee80c4bf42a8402e1d13a783f9",
        "c29fd8d149eab691db867e07c6d1e22140f3ad6b"
      ],
      "author": {
        "name": "Ben Kwa",
        "email": "kenobi@google.com",
        "time": "Wed Mar 16 20:06:12 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 16 20:06:14 2016 +0000"
      },
      "message": "Merge \"Fix band selection problems.\" into nyc-dev"
    },
    {
      "commit": "c29fd8d149eab691db867e07c6d1e22140f3ad6b",
      "tree": "820187f7000d3c89d009a9142660f60fa7e8e02f",
      "parents": [
        "ec09996b595a2092c92ac3bf4572d64ca698bbab"
      ],
      "author": {
        "name": "Ben Kwa",
        "email": "kenobi@google.com",
        "time": "Mon Mar 14 11:56:47 2016 -0700"
      },
      "committer": {
        "name": "Ben Kwa",
        "email": "kenobi@google.com",
        "time": "Wed Mar 16 11:02:48 2016 -0700"
      },
      "message": "Fix band selection problems.\n\nBUG\u003d27364174\nBUG\u003d27645942\n\nChange-Id: Ib14680db708f1ddf1f5dc9dff8b93b655fa3f123\n"
    },
    {
      "commit": "49ca224623cb49342fec7e61d9f11d05d13d4a2f",
      "tree": "1540fdf41445dac701680d7e1b4a8388511869e4",
      "parents": [
        "54f264fcdb74f585d43a77159b28a11d2e77bf88"
      ],
      "author": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Tue Mar 15 15:55:46 2016 +0900"
      },
      "committer": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Wed Mar 16 09:59:55 2016 +0000"
      },
      "message": "Reduce memory allocations and improve sorting in DocumentsUI by 8.42%.\n\nBug: 27286016\nChange-Id: Icc84aaaedd396d82f4ca7de63a682deebe1e1b93\n"
    },
    {
      "commit": "7e166888ac7e7e6fa004cd68edf0b4081c645554",
      "tree": "78d0af865b59bb98a6b26bbdc5d1f4086e37f6d7",
      "parents": [
        "6387cd2849fb10bdb19d4261bcecbdb2b41b8503"
      ],
      "author": {
        "name": "Aga Wronska",
        "email": "agawronska@google.com",
        "time": "Mon Mar 14 15:08:26 2016 -0700"
      },
      "committer": {
        "name": "Aga Wronska",
        "email": "agawronska@google.com",
        "time": "Mon Mar 14 15:10:56 2016 -0700"
      },
      "message": "Suppress tests failing because or permission inconsistency\n\nBug: 27653930\nChange-Id: I92581b8d048af1a207ca8cf56dea40f17f38f42d\n"
    },
    {
      "commit": "3e63e7de2378055857c329e80862a11d947852c4",
      "tree": "20810bd143f2319e4d63a3bedf4b63760fc31963",
      "parents": [
        "18fafa4be7de36cb319afe2d0faf258b24c39d1c"
      ],
      "author": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Fri Mar 11 10:11:52 2016 -0800"
      },
      "committer": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Fri Mar 11 16:42:51 2016 -0800"
      },
      "message": "Run all downloads through trampoline.\n\nThis guarantees the retry/delete support in the downloads\n    trampoline can do its thing.\nAllow APKs not in downloads to go directly to pakcage\n    manager via VIEW intent.\nAdd test coverage for retry dialog.\n\nBug: 27539337\n\nChange-Id: I75c5db8915e24a7648c7990136d39ed86d407637\n"
    },
    {
      "commit": "4064f60831faf30a1ceced3b08c61ee945f79bfb",
      "tree": "6dedcf8f4a427ad3e9137b4ed0f57448b552d222",
      "parents": [
        "e83cca3a3a235cf343c81ddff68e6a944ba91647",
        "6ce903d7b777ff5b668122a65d10da1d7d04373d"
      ],
      "author": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Fri Mar 11 00:03:59 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 11 00:04:00 2016 +0000"
      },
      "message": "Merge \"Delete downloads activity.\" into nyc-dev"
    },
    {
      "commit": "2c4c90d2461101cc3de4db08d705bfd0cc282ecf",
      "tree": "c6f7d4aa5ad5c2cf72843ec7198e63b39a3b2ace",
      "parents": [
        "89dd1c43f08b4c050f94d0ba77d65127724793ae",
        "1008a11233c9edb6544a1e4d65e291bb16066fa3"
      ],
      "author": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Thu Mar 10 23:18:49 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 10 23:18:51 2016 +0000"
      },
      "message": "Merge \"Fallback to byte-by-byte copy/move if optimized fails.\" into nyc-dev"
    },
    {
      "commit": "6ce903d7b777ff5b668122a65d10da1d7d04373d",
      "tree": "be684629de721f585cdad82508a53888f9adada4",
      "parents": [
        "9a5220866ed3adf7fba26d4aa3a681365fc9b790"
      ],
      "author": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Wed Mar 09 15:20:00 2016 -0800"
      },
      "committer": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Thu Mar 10 11:34:03 2016 -0800"
      },
      "message": "Delete downloads activity.\n\nDelete \"MANAGE_ROOT\" activity.\nAdd intent filter for \"BROWSE_DOWNLOADS\".\nOpen by default on Downloads directory.\n\nBug: 27563427\nChange-Id: I1f85dc17a0bc94b439a272847e4ab3bb347ead23\n"
    },
    {
      "commit": "1008a11233c9edb6544a1e4d65e291bb16066fa3",
      "tree": "30229b840db99daf0754c6c6f3857b756f7fed49",
      "parents": [
        "836202114a8eaca2d1e722a90b2eca0fb0ff88c0"
      ],
      "author": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Wed Mar 02 17:41:40 2016 +0900"
      },
      "committer": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Thu Mar 10 16:48:29 2016 +0900"
      },
      "message": "Fallback to byte-by-byte copy/move if optimized fails.\n\nSometimes providers may refuse to do a provider-side copy/move\neven though the documents had the SUPPORTS_COPY/MOVE flags set.\n\nThis is because optimized copy/move may be only supported within\nthe same root.\n\nSince there is no easy way to check if documents are on the same\nroots from DocumentsUI, as well as whether the provider can actually\ncopy/move efficiently between different roots, we should tolerate the\nfailure and do a fallback to byte-by-byte operation.\n\nBug: 27436368\nChange-Id: Ia1a0fbdba26c06b2151afc25d8513c01d60d31db\n"
    },
    {
      "commit": "9ab36aa86e0cf03f6f64896ded9e155a40bfd486",
      "tree": "2e935f0298690837b0735844d58b2ff1c0c98fa8",
      "parents": [
        "727819d134f9e8192c2c952f10adcc12191cd079",
        "c05d98f64e62f57c34e3e00b05261e94b781b1e3"
      ],
      "author": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Thu Mar 10 00:28:23 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 10 00:28:24 2016 +0000"
      },
      "message": "Merge \"Improve sorting performance by 2.5 times.\" into nyc-dev"
    },
    {
      "commit": "f346796b88ec0c9de6adbb2924bcd4fa4f45f933",
      "tree": "fa3e9dba3d8f5cf45f6114c2bd803e74d9b737f9",
      "parents": [
        "e0dc3f2975c5fe7ec8c907d1cd68340c9127b427"
      ],
      "author": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Tue Mar 08 13:13:58 2016 -0800"
      },
      "committer": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Tue Mar 08 13:14:37 2016 -0800"
      },
      "message": "Suppress Rename tests that fail consistently...\n\non APCT.\n\nChange-Id: I81e464855e16573e536828813b592f7ebc5b464f\n"
    },
    {
      "commit": "cc909766126745edf1dc7e401617118358b39bf5",
      "tree": "854fcb32c1b56e2432da8065053acb7a51639112",
      "parents": [
        "0f90653ca1d25a92e2a5c9864c1347254fe1f65d",
        "18d3e853cce9003d8ed13f7bb7d95bdface74fa2"
      ],
      "author": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Tue Mar 08 01:38:51 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 08 01:38:52 2016 +0000"
      },
      "message": "Merge \"Suppress tests that are consistently failing...\" into nyc-dev"
    },
    {
      "commit": "c05d98f64e62f57c34e3e00b05261e94b781b1e3",
      "tree": "b48fc4bc05b3d13f0baa29f5ede039415f8fdd99",
      "parents": [
        "77dd59fc2a0db94f0c58e17097fd6f07c1b5db8c"
      ],
      "author": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Mon Mar 07 18:01:45 2016 +0900"
      },
      "committer": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Tue Mar 08 09:26:55 2016 +0900"
      },
      "message": "Improve sorting performance by 2.5 times.\n\nThis CL replaces List\u003cString\u003e with String[], which prevents from\ncalling get() and set() multiple times within a loop, in favor of\nSystem.arraycopy().\n\nScanning a directory with 10K files went down from 1200ms to 450ms.\n\nBug: 27286016\nChange-Id: Id533480934f739905a845cb0e13fe862e361b3db\n"
    },
    {
      "commit": "18d3e853cce9003d8ed13f7bb7d95bdface74fa2",
      "tree": "c3383863785e5f5cbffff3702484b8e6de01e03b",
      "parents": [
        "9eb7190af54f3534afd3887c68cd414b210a1628"
      ],
      "author": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Mon Mar 07 15:14:46 2016 -0800"
      },
      "committer": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Mon Mar 07 15:36:14 2016 -0800"
      },
      "message": "Suppress tests that are consistently failing...\n\non APCT.\n\nChange-Id: I3a3a718b8211a5188130aa698322934bf62d81d1\n"
    },
    {
      "commit": "c5a511ad0cac3a1370c30a73ca2ad518a0ae677b",
      "tree": "3585edf58c879fabc41f40d38c86689aa8bab318",
      "parents": [
        "d6de3abed92ae88154da731e6c0030b3a8d3d8ee"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Sat Mar 05 15:46:46 2016 -0800"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Sun Mar 06 00:47:59 2016 +0000"
      },
      "message": "fix DocumentsUI tests makefile\n\nFor instrumentation test apks, it should not statically include\nJava libraries that are already present in the app module being\ninstrumented. They only need to be on classpath during compile\ntime.\n\nBug: 26689464\nChange-Id: I68d4be95e30ae70bbab23d016a87eb085c10cc50\n"
    },
    {
      "commit": "8db100e4a3283d05fed2ff00b2931e073261487a",
      "tree": "8e2f4ef539b89b20b7864925abcd8bdc11e9b295",
      "parents": [
        "4cabb1b91fb32c8e07ce2649b2090518b6d2c7b9",
        "c8d4e22a72c1ed4b45193ab3b3c671454771adf1"
      ],
      "author": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Wed Mar 02 19:56:20 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 19:56:21 2016 +0000"
      },
      "message": "Merge \"Don\u0027t show title in delete confirmation.\" into nyc-dev"
    },
    {
      "commit": "b4672ef6dfbaf416981539d515ad1489d7d0bc87",
      "tree": "2308e36380c04c0b2ea3431f2239cd663f6a4383",
      "parents": [
        "19d7eeaedf4c80ae1d191f201ab028adc88ac2cb",
        "7c4395804e450533afb553ab992c47f737da8a9b"
      ],
      "author": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Wed Mar 02 18:49:27 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 18:49:28 2016 +0000"
      },
      "message": "Merge \"Always show intern storage.\" into nyc-dev"
    },
    {
      "commit": "7c4395804e450533afb553ab992c47f737da8a9b",
      "tree": "fc4a3084df2b55aaad526e03c9fc9d6e57b02caf",
      "parents": [
        "ab37f0f8325658aadf9170571c738914d3f8d674"
      ],
      "author": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Tue Mar 01 15:41:47 2016 -0800"
      },
      "committer": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Wed Mar 02 10:47:59 2016 -0800"
      },
      "message": "Always show intern storage.\n\nOnly show debug root when devel mode is enabled.\nRemove all traces of \"advanced\".\n\nBug: 27297398\n\nChange-Id: Ie7e8be282531bd245351d56ababa8ca625c10fd2\n"
    },
    {
      "commit": "cf057efaff07fb22e2d4424e87f8ac1800c23afc",
      "tree": "00b37804c59c01847d842ddd296ff5239527c904",
      "parents": [
        "1a06789959fe66c21adc32319bd51601b414b112"
      ],
      "author": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Wed Mar 02 14:38:23 2016 +0900"
      },
      "committer": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Wed Mar 02 14:40:43 2016 +0900"
      },
      "message": "Fix broken tests due to uninitialized roots.\n\nChange-Id: I014657cab86ffa17290ab8990f0adaa6f6451e15\n"
    },
    {
      "commit": "1a06789959fe66c21adc32319bd51601b414b112",
      "tree": "a003194cf255ff89720632d70534a551a12ee509",
      "parents": [
        "5b30f0df3f062e1b18882e3695c9e084f7b87786",
        "ae6d6b494c2f5837889ebe8cbd50d6782697884f"
      ],
      "author": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Wed Mar 02 05:35:02 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 05:35:04 2016 +0000"
      },
      "message": "Merge \"Add scaffolds for performance tests of DocumentsUI\" into nyc-dev"
    },
    {
      "commit": "ae6d6b494c2f5837889ebe8cbd50d6782697884f",
      "tree": "7e274546a3db5280db63fde4d6f51723232a921b",
      "parents": [
        "a0021cbb7fe9b1f97c0a31bd0681eb6c0f7f34a9"
      ],
      "author": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Wed Feb 24 12:53:44 2016 +0900"
      },
      "committer": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Wed Mar 02 13:01:11 2016 +0900"
      },
      "message": "Add scaffolds for performance tests of DocumentsUI\n\nBug: 27370274\nChange-Id: I14dea1b85cd84c8bb3c0eee27b2954108bfa4f8b\n"
    },
    {
      "commit": "ea9ec291ed90a89970f375f6f46e26a1ddc4f451",
      "tree": "411627414276b4aa744895f1bd607a7660f0faff",
      "parents": [
        "78614f7714cec3cacc4947b5c3e1a2b199640a3b"
      ],
      "author": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Tue Mar 01 15:11:56 2016 -0800"
      },
      "committer": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Wed Mar 02 01:32:30 2016 +0000"
      },
      "message": "Fix roots filtering for move operations.\n\nAdd test coverage for the Downloads case.\nThis was a regression to my recent cleanup of RootInfo.\nFixed logic to not exclude basically *everything* when a\n    directory is in the set of files to be copied.\n\nBug: 27303346\nChange-Id: I4d5608e0d8d95448b027b20107a11a7a5e46d45e\n"
    },
    {
      "commit": "c8d4e22a72c1ed4b45193ab3b3c671454771adf1",
      "tree": "48c5671adb933eb3d40f419dacff1a6dc359137f",
      "parents": [
        "9e9bce724e73c4d553dc1ff0ff8f80289487f609"
      ],
      "author": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Tue Mar 01 08:28:02 2016 -0800"
      },
      "committer": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Tue Mar 01 12:46:29 2016 -0800"
      },
      "message": "Don\u0027t show title in delete confirmation.\n\nAlso, remove \"unhide\" from Adapter, since it is unused.\nHad to add a custom layout because Alert didn\u0027t do a\n    good job. LOTS of work for a yes/no!\n\nBug: 27205772\nChange-Id: Ic20d73b54fd142287e07402877ac339300b4bbb7\n"
    },
    {
      "commit": "88d5592ff2f27806fa28fe4b5ceadd1e1fb860f6",
      "tree": "1edce0e21e8810fe2a7e976a872eca8f6cf359d1",
      "parents": [
        "57b82f38c42d9926d0eb09d600480bebe54500ae",
        "2b163bd0437027e2c0e669115e4ba58e80b290ad"
      ],
      "author": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Tue Mar 01 01:38:51 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 01 01:38:52 2016 +0000"
      },
      "message": "Merge \"Remove revealLauncher and revealApp from tests.\" into nyc-dev"
    },
    {
      "commit": "95f44e8f8e1f60ba3e1ed59048805721309c6075",
      "tree": "18f95cd0820d57d5f75dbbf02cc25409873fd499",
      "parents": [
        "503d1ccce940e45a2f16bfe5f5a088692a740b52",
        "d559743a0d959e0fb9a98cdffee904fc08718370"
      ],
      "author": {
        "name": "Aga Wronska",
        "email": "agawronska@google.com",
        "time": "Fri Feb 26 21:32:26 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 26 21:32:27 2016 +0000"
      },
      "message": "Merge \"Clear selection mode when changing root\" into nyc-dev"
    },
    {
      "commit": "d559743a0d959e0fb9a98cdffee904fc08718370",
      "tree": "499ac883689a0d81a7e4292990539bd152d1a813",
      "parents": [
        "abf11299b78596e4ed4e0dcb4bacb6ff6318b010"
      ],
      "author": {
        "name": "Aga Wronska",
        "email": "agawronska@google.com",
        "time": "Fri Feb 26 11:36:07 2016 -0800"
      },
      "committer": {
        "name": "Aga Wronska",
        "email": "agawronska@google.com",
        "time": "Fri Feb 26 13:26:35 2016 -0800"
      },
      "message": "Clear selection mode when changing root\n\nBug: 27364691, 27142316\nChange-Id: I961f3eef67b51a2de999d34edbacd21e4b51c2a4\n"
    },
    {
      "commit": "7a3b811122b6db0ac103630c2b7acde1d9f4c128",
      "tree": "56389c4fcef7ebff569ebbbae3aec2b89a3ad47c",
      "parents": [
        "493497178a33c858e9332bd6d7ed05763fc2e49f"
      ],
      "author": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Tue Feb 23 10:06:50 2016 -0800"
      },
      "committer": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Thu Feb 25 15:47:16 2016 -0800"
      },
      "message": "Delete confirmation and notification improvements.\n\nBug: 27344527, 27347647, 27136182\nChange-Id: Ia33f05b449a0bc30704e116287e18094e30382e0\n"
    },
    {
      "commit": "b9eeee154339ba3a69bb9f822bd49b8094f51960",
      "tree": "dbda8485b7f5e7177fb75eda0131dc0e406f4ac9",
      "parents": [
        "ae262a8928b6bfd04896474406c35eeb998070c1"
      ],
      "author": {
        "name": "Aga Wronska",
        "email": "agawronska@google.com",
        "time": "Wed Feb 24 12:57:21 2016 -0800"
      },
      "committer": {
        "name": "Aga Wronska",
        "email": "agawronska@google.com",
        "time": "Wed Feb 24 16:34:43 2016 -0800"
      },
      "message": "Launch the activity with the test root opened for tests\nto reduce some flakiness and save time used on opening test root over\nand over again.\n\nBug: 27271765\nChange-Id: I6fa191ed8e0c7e8e071e4dd17c62aab5db1e23a5\n"
    },
    {
      "commit": "2b163bd0437027e2c0e669115e4ba58e80b290ad",
      "tree": "936f04398adbc9f40254bfa247e24e2edf55dbd3",
      "parents": [
        "0d47cd2912d6461d801329f4805a4e890421544d"
      ],
      "author": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Wed Feb 24 18:52:14 2016 +0900"
      },
      "committer": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Wed Feb 24 18:52:14 2016 +0900"
      },
      "message": "Remove revealLauncher and revealApp from tests.\n\nThis speeds executing all tests by 3 minutes (from 12min to 8min).\n\nBug: 27192623\nChange-Id: I96eb9edd802f5817ab466332ac4e1bb9106621bd\n"
    },
    {
      "commit": "f4b808345d38e7f1c0390bf223c3455bfb2fe21f",
      "tree": "aff8e3bb93a9ed44320bb2fa08b2b9e43ae49faf",
      "parents": [
        "91eff22b5d7f8fe551bae01331948858ce932a96",
        "568b3b366c64c5bd05fee084f184538b159f5a93"
      ],
      "author": {
        "name": "Aga Wronska",
        "email": "agawronska@google.com",
        "time": "Tue Feb 23 19:04:03 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 23 19:04:05 2016 +0000"
      },
      "message": "Merge \"Add logic for selecting filename in RenameDocumentFragment - different selection for directory. Prevent test from creating directories in Documents folder.\" into nyc-dev"
    },
    {
      "commit": "568b3b366c64c5bd05fee084f184538b159f5a93",
      "tree": "b0c77b183e520fc8bd4eba62f72df923c3090d8e",
      "parents": [
        "711387202485df56ea6ca3b4b029291ce4798edd"
      ],
      "author": {
        "name": "Aga Wronska",
        "email": "agawronska@google.com",
        "time": "Tue Feb 23 10:49:29 2016 -0800"
      },
      "committer": {
        "name": "Aga Wronska",
        "email": "agawronska@google.com",
        "time": "Tue Feb 23 10:57:09 2016 -0800"
      },
      "message": "Add logic for selecting filename in RenameDocumentFragment - different selection for directory.\nPrevent test from creating directories in Documents folder.\n\nChange-Id: Ib656f8d69cba27b201b5fe67bcb11fa1dec04953\n"
    },
    {
      "commit": "0fa97e85e45505b58e5b5956541277f61aa5458b",
      "tree": "06912e1dd150385d8d24de99adefd7b2eb5288ca",
      "parents": [
        "f5725e6501f1d326e2b7ab3e9cee5ef4058858df"
      ],
      "author": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Thu Feb 18 16:45:44 2016 +0900"
      },
      "committer": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Tue Feb 23 10:36:19 2016 +0900"
      },
      "message": "Cleanup error handling in jobs.\n\nChange-Id: Icf6a7aad1b84dc92285064810776239e93494e38\n"
    },
    {
      "commit": "cddd034ca78fd92be132cb2336eb2bff04ac5ce8",
      "tree": "51511c4336af7d1714076750b4943293e8b59708",
      "parents": [
        "43c452eea8cf60fd2319aa43257783ab4bf7f515",
        "b9a20d10c948cf111b70981e08233ea97323fe6c"
      ],
      "author": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Mon Feb 22 20:01:46 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 22 20:01:48 2016 +0000"
      },
      "message": "Merge \"Move directory and roots support to own ui bots.\" into nyc-dev"
    },
    {
      "commit": "b9a20d10c948cf111b70981e08233ea97323fe6c",
      "tree": "f514764d95fb8b05a3d7c1718644130e54b52d9e",
      "parents": [
        "5eb148bab6ea49c4c646649692ae6769b9c4e54c"
      ],
      "author": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Fri Feb 19 12:57:05 2016 -0800"
      },
      "committer": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Mon Feb 22 11:50:34 2016 -0800"
      },
      "message": "Move directory and roots support to own ui bots.\n\nAlso...sorry, snowball, don\u0027t automatically open folders\n    that are created in Files app. Only do this in DocumentsActivity.\n\nChange-Id: I271655fd3566496eced4aaa7a44d5110233150a0\n"
    },
    {
      "commit": "008e948c3eac913ae3321bd690e3913e468e7fb1",
      "tree": "94090517d43e7c28029fac5e67431c31056688f7",
      "parents": [
        "5eb148bab6ea49c4c646649692ae6769b9c4e54c"
      ],
      "author": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Thu Feb 18 15:32:16 2016 -0800"
      },
      "committer": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Thu Feb 18 15:59:52 2016 -0800"
      },
      "message": "Undo generalization isDownloads \u003e supportsChildren.\n\nMove root comparison logic into RootInfo.\nMove shared string comparison code to Shared.\n\nChange-Id: I3267b496a165ad3cae773783db0e79df2eb118e8\n"
    },
    {
      "commit": "9a0fc1f680fd6650737ef40b0ce77b3291d37655",
      "tree": "9e67ea62260a5bde9b022495ccfcf59e4693890e",
      "parents": [
        "2d47683ab969a1da30209e44712ce6513e324b89",
        "a6bbeab1d3c94b24b16d6d86401dcbd85806af72"
      ],
      "author": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Wed Feb 17 23:40:58 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 17 23:40:58 2016 +0000"
      },
      "message": "Merge \"Improvements to Copy/Move flow.\" into nyc-dev"
    },
    {
      "commit": "a6bbeab1d3c94b24b16d6d86401dcbd85806af72",
      "tree": "05bc7249c5619a747ce1916f6cffc7c849630db8",
      "parents": [
        "ac83d196658d6cf197ddc0324d750e4ad49ca765"
      ],
      "author": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Wed Feb 17 15:02:01 2016 -0800"
      },
      "committer": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Wed Feb 17 15:39:58 2016 -0800"
      },
      "message": "Improvements to Copy/Move flow.\n\n- Always open drawer for copy/move operations.\n- Set title to match operation.\n- Update button to say \"move\" for move operations.\n- Other minor fixes.\n\nAlso fix \"Home\" tests broken by ag/867110\n\nBug: 26506479\nChange-Id: I3ccb4ddc72be0a21b91744bcb610c1ca490ac30c\n"
    },
    {
      "commit": "30551a257ca39f716a1d83c5cfd64d9c20efa6ad",
      "tree": "870aeea23d30653c107f38fc1b85de9d051f3e5b",
      "parents": [
        "e4735a99598bf29847a9f12dd7fae6d7df880bc4"
      ],
      "author": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Tue Feb 16 13:08:10 2016 -0800"
      },
      "committer": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Wed Feb 17 12:35:51 2016 -0800"
      },
      "message": "Guard against NPE in equals checks.\n\nUpdate State test to cover different conditions separately.\nUpdate DirectoryInfo test to best practices.\nUpdate RootInfo to follow DirectoryInfo equals pattern.\nAlso, allow null cursors from Model...since they happen...I seen it mahself.\n\nBug: 27118725\nChange-Id: Id0a0be053b91c887a745bfca5416e64f0edba995\n"
    },
    {
      "commit": "c4524a97c4364e2d737bc85fb0027abe63bfbbd0",
      "tree": "d4a1e5e13a39786aad575bcfac2ae74a333ff1db",
      "parents": [
        "6f1033104d178f8c03857770edf5568947f1af70",
        "5784996fdcc736acd13fa875ff79c8894f801dd6"
      ],
      "author": {
        "name": "Aga Wronska",
        "email": "agawronska@google.com",
        "time": "Sat Feb 13 00:57:23 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 13 00:57:24 2016 +0000"
      },
      "message": "Merge \"Fix Rename Document tests\" into nyc-dev"
    },
    {
      "commit": "5784996fdcc736acd13fa875ff79c8894f801dd6",
      "tree": "71cb82587fb2f6ae93a06ceb9ad4314a940d9bb3",
      "parents": [
        "8e87364a67ada7ce92730182719f7820886c13bd"
      ],
      "author": {
        "name": "Aga Wronska",
        "email": "agawronska@google.com",
        "time": "Wed Feb 10 17:26:29 2016 -0800"
      },
      "committer": {
        "name": "Aga Wronska",
        "email": "agawronska@google.com",
        "time": "Fri Feb 12 16:53:52 2016 -0800"
      },
      "message": "Fix Rename Document tests\n\nBug:27109148\nChange-Id: I489b2bd25f92ebc2b9b84d9cefe1f785a89c89ff\n"
    },
    {
      "commit": "83df50f9971d79fcffe78a9ea1a9eeebcea996bc",
      "tree": "707c9281dd44a6ed64198633996c24bc75036e87",
      "parents": [
        "fd32b894ff42fc20b373410b66ae924287537c47"
      ],
      "author": {
        "name": "Ben Kwa",
        "email": "kenobi@google.com",
        "time": "Wed Feb 10 14:01:19 2016 -0800"
      },
      "committer": {
        "name": "Ben Kwa",
        "email": "kenobi@google.com",
        "time": "Thu Feb 11 21:01:04 2016 +0000"
      },
      "message": "Allow multiple range selections using the shift key.\n\n- Introduce an API on MultiSelectManager for starting/ending range\n  selections.\n\n- Navigation with the shift key pressed extends the current range\n  selection (or starts a new one, if one isn\u0027t in progress).\n\n- Navigation without the shift key pressed will end the current range\n  selection.\n\nBUG\u003d27124371\n\nChange-Id: Ieddf3ee816812bf5210463536fe63179ef1809ad\n(cherry picked from commit 09792ef1506f4cbd944e16651508be435d92c5be)\n"
    },
    {
      "commit": "2036dad877336bf4d81202c334b1f2c81462bd9f",
      "tree": "108e34f42cd7fb1801c58645f12294ec134d1ad7",
      "parents": [
        "16e1e55271ba33f980432612c561f877d3fefe8b"
      ],
      "author": {
        "name": "Ben Kwa",
        "email": "kenobi@google.com",
        "time": "Wed Feb 10 07:46:35 2016 -0800"
      },
      "committer": {
        "name": "Ben Kwa",
        "email": "kenobi@google.com",
        "time": "Thu Feb 11 14:16:04 2016 +0000"
      },
      "message": "Introduce ChromeOS-style keyboard navigation.\n\n- Turn the DirectoryFragment (DF) and the RootsFragment (RF) into\n  top-level views, and allow switching between them via the tab key.\n\n- Disallow arrow-key navigation from switching the user between the\n  DF and RF.\n\n- When nothing is explicitly focused, make navigation keys focus the\n  DF.  This makes it so that if a user opens DocumentsUI and just starts\n  pressing arrow keys, they\u0027ll navigate in the directory listing.\n\n- When restoring focus on the DF and RF, remember the last thing that\n  was focused, and restore focus on that thing.\n\nBUG\u003d25195767\nBUG\u003d25121367\n\nChange-Id: I00e20cbdbe9edfe269fb356440a93ef5d67c5298\n(cherry picked from commit 1c9f9222e56482682461013b703590c5c9471018)\n"
    },
    {
      "commit": "e852d93e1d8a56f68ca24cabd5c5ae6d5091f2c3",
      "tree": "b9e9f71c85f3b330f31a8b7cb5aa51199906c1d0",
      "parents": [
        "30ff5dd2c85e58696c84eba0329d0d94c7a05c76"
      ],
      "author": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Mon Feb 08 19:09:42 2016 -0800"
      },
      "committer": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Tue Feb 09 18:52:45 2016 -0800"
      },
      "message": "Preserve selection across device rotation.\n\nAlso, update Selection model to use a discrete provisional selection,\n   rather than a superset \"total\" selection\n\nBug: 27075323\nChange-Id: I855e6b66010b3cdd599cc0a9f0046a7efadca5fe\n"
    },
    {
      "commit": "65d9a51afa792226478600a205b5c764714e226c",
      "tree": "86d4640fd3458b133292133f1b04ed80e9a14c3b",
      "parents": [
        "40d5d9d827765142b1944aa0ae5414c2b474b9d0"
      ],
      "author": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Mon Feb 08 15:36:04 2016 +0900"
      },
      "committer": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Wed Feb 10 02:11:37 2016 +0000"
      },
      "message": "Fix flakiness of testFilesList_LiveUpdate.\n\nChange-Id: I87618d5640e2e17de3188554d561abc5f3a3152a\n(cherry picked from commit 1008c2d4878abde1890560ef48eec229a4253445)\n"
    },
    {
      "commit": "40d5d9d827765142b1944aa0ae5414c2b474b9d0",
      "tree": "e17bd94626c7fb2157aea7a71007d5f1f167db3b",
      "parents": [
        "d4263faf8c176280da7a65528f282601f8f23cc0",
        "9146ac608c1108703a1e320be3da920f883bf88c"
      ],
      "author": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Wed Feb 10 02:00:37 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 02:00:38 2016 +0000"
      },
      "message": "Merge \"Don\u0027t apply fancy back logic when drawer is not present.\" into nyc-dev"
    },
    {
      "commit": "3b5a29cb5d2150a04db40fc176b283a339b9088d",
      "tree": "6b0d36a770d4d413494cfe784e822323eca7b21a",
      "parents": [
        "479064b9eac66e28c47c8ab362e8bef2b2ce2a3d",
        "e436f94f0e8b7c40e7a42078b21feca5af105611"
      ],
      "author": {
        "name": "Aga Wronska",
        "email": "agawronska@google.com",
        "time": "Tue Feb 09 23:58:42 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 23:58:42 2016 +0000"
      },
      "message": "Merge \"Go to root  from child directory when root tapped. Bug: 27060001\" into nyc-dev"
    },
    {
      "commit": "9146ac608c1108703a1e320be3da920f883bf88c",
      "tree": "f8c12eb6f41ee85c52f951d9113355882a879191",
      "parents": [
        "f854174ee6bff124a2238d802137a376c8f328ca"
      ],
      "author": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Tue Feb 09 12:40:07 2016 -0800"
      },
      "committer": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Tue Feb 09 14:47:50 2016 -0800"
      },
      "message": "Don\u0027t apply fancy back logic when drawer is not present.\n\nAdd test coverage. Booya!\n\nBug: 27078649\nChange-Id: Id2ce53009ee212b3af8d143091859d30e2bc76b1\n"
    },
    {
      "commit": "df3abce378f4dc6b615b916d2e311c8583877053",
      "tree": "e1873698a54afcf63679682ae4e5db39e6520e1b",
      "parents": [
        "7b68b868bd132cb448618692ca17db8c626d33d7"
      ],
      "author": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Mon Feb 08 15:05:24 2016 +0900"
      },
      "committer": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Tue Feb 09 09:14:49 2016 +0000"
      },
      "message": "Remove temporary test fixes.\n\nThe tests should fail, as the features are broken.\n\nChange-Id: Ib760ba5469164b8ca0d08c57f24273268ae2436f\n(cherry picked from commit 94eca73fec7aa1857f5847df355877d523d0c8a6)\n"
    },
    {
      "commit": "c7b832202a8f1f91e378e255e61c4aa703f53394",
      "tree": "5fd32220b716fc25171c38ec15e20569bc675ca0",
      "parents": [
        "c5c898640fd79562a3f278dbe825b39b0b65c7f7"
      ],
      "author": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Thu Feb 04 17:46:35 2016 +0900"
      },
      "committer": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Tue Feb 09 01:42:50 2016 +0000"
      },
      "message": "Migrate all tests to ActivityTest.\n\nActivityInstrumentationTestCase2 takes care of starting and closing\nthe activity, which prevents flakyness.\n\nChange-Id: I2d3908f6605a67a3c2d11e18a9c4799443828df9\n(cherry picked from commit e366886c7d91b62fe1478a057fc4c0a104d12b02)\n"
    },
    {
      "commit": "e436f94f0e8b7c40e7a42078b21feca5af105611",
      "tree": "77f737c10453e7a367445ea0982e31c7c048bd90",
      "parents": [
        "b251a2f51e636d036598ad27473b9cc55fdac1d7"
      ],
      "author": {
        "name": "Aga Wronska",
        "email": "agawronska@google.com",
        "time": "Mon Feb 08 12:00:38 2016 -0800"
      },
      "committer": {
        "name": "Aga Wronska",
        "email": "agawronska@google.com",
        "time": "Mon Feb 08 23:38:07 2016 +0000"
      },
      "message": "Go to root  from child directory when root tapped.\nBug: 27060001\n\nChange-Id: Iabe1f9f2c986904a4d827e74cf29b3de55e74f90\n(cherry picked from commit 5652d175fedc87c796de3cfd354a9de961450690)\n"
    },
    {
      "commit": "f8d898590b1263cc5a8e990b34bf4573eb04102c",
      "tree": "b8e985784c1b4f067bd38eac1c06ffefd65a9887",
      "parents": [
        "5f5d707bad1ac89d2d7d04cdc0f20b9de14a604b"
      ],
      "author": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Thu Feb 04 10:02:09 2016 -0800"
      },
      "committer": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Thu Feb 04 10:05:52 2016 -0800"
      },
      "message": "Honor javadocs, call super first in DocumentsProvider.call handling.\n\nChange-Id: Ic7d8d629c4c7df39ce3e2524670169752bab899b\n"
    },
    {
      "commit": "24586893ba40a2d55c6e6cdab63399837c7cb12e",
      "tree": "98b6d1d55ecb5c2c8a355bbe8d246df014cd16b7",
      "parents": [
        "1c0b2326b89b011ef16d9b6654f758b0b28eaea6"
      ],
      "author": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Thu Feb 04 13:48:21 2016 +0900"
      },
      "committer": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Thu Feb 04 15:06:35 2016 +0900"
      },
      "message": "Migrate *ActivityUiTest to use ActivityInstrumentationTestCase2.\n\nChange-Id: I24f2846c551e0123ad87b3db8a1f5c7dbf628c0c\n"
    },
    {
      "commit": "1c0b2326b89b011ef16d9b6654f758b0b28eaea6",
      "tree": "5b4f63725458d2a6a31a7979d40b3c959f90a793",
      "parents": [
        "4cf5a49e545ec67271452ce1215de86d28fc2087"
      ],
      "author": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Thu Feb 04 11:50:45 2016 +0900"
      },
      "committer": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Thu Feb 04 11:50:45 2016 +0900"
      },
      "message": "Fix flaky testLoadsHomebyDefault.\n\nThe test was resuming a previously opened activity, so naturally the\nredirect to Home didn\u0027t happen.\n\nThis CL fixes the issue by closing the activity in TearDown().\n\nChange-Id: I43e78a83c2b53c52745bc7eef515a8f759559e46\n"
    },
    {
      "commit": "ccda74f5ecb2f453bce207eda3aa8c6e9ee8b8bd",
      "tree": "e375b7f7f1e296d9e6bd260a27305576ce0ea2bc",
      "parents": [
        "12f11c55e67598bd0128ec644ff85b442e097184",
        "b005e14e46dadf5373e2f6f11144605eae673463"
      ],
      "author": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Wed Feb 03 02:08:15 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 03 02:08:15 2016 +0000"
      },
      "message": "Merge \"Fix flaky testFilesList_LiveUpdate().\""
    },
    {
      "commit": "7592987761096790153c2c39b17d6154d53fb952",
      "tree": "bb4648eba087590899af21b429726d56be3f3d4f",
      "parents": [
        "c7861d65c4a5e2beb7c842028a10652a0fb0d03c",
        "cfba4f68091b7dd9d960240771f1220e14a261aa"
      ],
      "author": {
        "name": "Aga Wronska",
        "email": "agawronska@google.com",
        "time": "Tue Feb 02 23:46:12 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 02 23:46:12 2016 +0000"
      },
      "message": "Merge \"Add tests for action bar\u0027s search icon behavior     - Icon hidden when root doesn\u0027t support search     - Icon visible whan root supports search\""
    },
    {
      "commit": "3182a92a1687051f5e4ceaee5dd9cebafb7a7758",
      "tree": "ce09b0a8a7eea4fbc9b1fb083e3fe66c6c3856a8",
      "parents": [
        "6dfb9b394d664dea2719d20918c2364313ab61dc",
        "6792489dc490eb029469f73490a560c76e84dc98"
      ],
      "author": {
        "name": "Ben Kwa",
        "email": "kenobi@google.com",
        "time": "Tue Feb 02 21:36:39 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 02 21:36:39 2016 +0000"
      },
      "message": "Merge \"Refactor key handling and selection.\""
    },
    {
      "commit": "6792489dc490eb029469f73490a560c76e84dc98",
      "tree": "e236dfc233f456ec5d67c0b8f79c7b4e3ab1ab95",
      "parents": [
        "a262f246735dc7c4095758d0e8bec288e6e13158"
      ],
      "author": {
        "name": "Ben Kwa",
        "email": "kenobi@google.com",
        "time": "Wed Jan 27 09:58:36 2016 -0800"
      },
      "committer": {
        "name": "Ben Kwa",
        "email": "kenobi@google.com",
        "time": "Tue Feb 02 10:34:19 2016 -0800"
      },
      "message": "Refactor key handling and selection.\n\n- Pull key handling code out of the MultiSelectManager.\n\n- Tighten up the semantics around range selection:\n  - Create an API on MultiSelectManager for handling multi-select.\n  - Make the range selection more opinionated (e.g. more state checks),\n    to simplify the design and code.\n\nBUG\u003d25195767\n\nChange-Id: I4bbe446ed3059150499db3d28e581b2e68405266\n"
    },
    {
      "commit": "b005e14e46dadf5373e2f6f11144605eae673463",
      "tree": "140e1e8b84b8d01462add91a7215b9f90dd7ff0e",
      "parents": [
        "2a277696541e49458c132cc91ca23cb383646df2"
      ],
      "author": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Tue Feb 02 19:26:09 2016 +0900"
      },
      "committer": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Tue Feb 02 19:26:09 2016 +0900"
      },
      "message": "Fix flaky testFilesList_LiveUpdate().\n\nChange-Id: I76fe7977c47f7b225ec42d64484942ce059b91fd\n"
    },
    {
      "commit": "cfba4f68091b7dd9d960240771f1220e14a261aa",
      "tree": "c49750606bb81857a2d7ca57a9a32689ba037777",
      "parents": [
        "84867864932d7b8ed20e2c31f4568cb16bcc020e"
      ],
      "author": {
        "name": "Aga Wronska",
        "email": "agawronska@google.com",
        "time": "Mon Feb 01 12:23:48 2016 -0800"
      },
      "committer": {
        "name": "Aga Wronska",
        "email": "agawronska@google.com",
        "time": "Mon Feb 01 17:16:44 2016 -0800"
      },
      "message": "Add tests for action bar\u0027s search icon behavior\n    - Icon hidden when root doesn\u0027t support search\n    - Icon visible whan root supports search\n\nBug: 26903635\nChange-Id: I7a73d44e83c87be7d25abe55477fa54572833e32\n"
    },
    {
      "commit": "0950df196fc5a85910e18510eb8dea2a9f233312",
      "tree": "b8cf507e50f14414f029639f99ae12b09ba1d365",
      "parents": [
        "f3e5d1d483231d615f5e77032f787fcd8047488b"
      ],
      "author": {
        "name": "Aga Wronska",
        "email": "agawronska@google.com",
        "time": "Tue Jan 26 14:06:29 2016 -0800"
      },
      "committer": {
        "name": "Aga Wronska",
        "email": "agawronska@google.com",
        "time": "Mon Feb 01 10:36:02 2016 -0800"
      },
      "message": "Add tests for rename documents feature\n    - Add helper class for the Ui tests. It creates basic test environment.\n      It is intermediate layer between UiBot/DocumentsProviderHelper and UiTest classes.\n    - Refactor SearchView tests\n    - Add renaming support in the test DocumentsProvider\n    - Add renaming tests\n\nBug\u003d26799799\n\nChange-Id: I2849913a1addabff0087bb06b80f36de7cb144f3\n"
    },
    {
      "commit": "748ea8cc785b6f037518703308ffd3eb2a151c5a",
      "tree": "33af614a40319a865f7f45a7eedd7699dc428cf4",
      "parents": [
        "d5ee47033fab5aa229ad194cfedd492d372cbcd8"
      ],
      "author": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Fri Jan 22 16:22:51 2016 +0900"
      },
      "committer": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Thu Jan 28 13:12:55 2016 +0900"
      },
      "message": "Show a warning notification and a dialog in case of conversion when copying.\n\nChange-Id: I451b0944069deb5f0b49b54c514e7761be449e3d\n"
    },
    {
      "commit": "b8436af1b84a31b2ba3d50510ebf10bb721f2b6c",
      "tree": "e5db2f8b5335e50abe26d79b808c40d42bb0385f",
      "parents": [
        "165e2849ff10bc13801dc746043c57826a06669b"
      ],
      "author": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Mon Jan 25 16:20:15 2016 +0900"
      },
      "committer": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Wed Jan 27 10:40:04 2016 +0900"
      },
      "message": "Wire multi-parents support for moving to DocumentsUI.\n\nBug: 26481380\n\nChange-Id: Ief7db8f8abeca94e47832995fd0e2a6f31bfbc93\n"
    },
    {
      "commit": "2ed9f813b0870cfa11032aa9c9c10be0bee4b64b",
      "tree": "16696428d0a4c767c9bbc40e86bc109125a33be1",
      "parents": [
        "1ebdb21753ebb2db559f453b643ae84928ab566c"
      ],
      "author": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Mon Jan 25 16:31:35 2016 -0800"
      },
      "committer": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Mon Jan 25 19:01:38 2016 -0800"
      },
      "message": "Enabled content validation in file ops tests.\n\nAuthority isn\u0027t set by default. Wrapped in RootCursorWrapper.\n\nBug: 26687509\nChange-Id: Ie99dbd799914f03bf7beac540b64df67c1e637a6\n"
    },
    {
      "commit": "d0086a4960bf36e60ccb73526b8a52a50c445223",
      "tree": "eff42c01098682ed37b70e0098ecc4f37bc51b33",
      "parents": [
        "8d4d5c1c20cfb24099376c444822dae9d6118e0a"
      ],
      "author": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Fri Jan 22 16:03:57 2016 -0800"
      },
      "committer": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Fri Jan 22 16:23:32 2016 -0800"
      },
      "message": "Fix broken SearchViewUiTest.\n\nChange-Id: I0df509ff6307f9aeb32d9fbfaaf68de59507e3f7\n"
    },
    {
      "commit": "31f97bc4ee04b61d75f9020476ac954726245790",
      "tree": "6d3503d831c9a1bd4871b6c6951350ee0fc5b35c",
      "parents": [
        "6e3f3545837723c6e42c0128d0f417074c81edfc",
        "3b327ef9f9dec19612202b4b0b450966870a077f"
      ],
      "author": {
        "name": "Aga Wronska",
        "email": "agawronska@google.com",
        "time": "Fri Jan 22 23:26:35 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 22 23:26:35 2016 +0000"
      },
      "message": "Merge \"Add support for renaming documents\""
    },
    {
      "commit": "3b327ef9f9dec19612202b4b0b450966870a077f",
      "tree": "36160e3a00e0ff4efc0e4deb55ab6f42818faf1c",
      "parents": [
        "e501c39e2cbfbe4cac473e97f8cae55ace3bb48c"
      ],
      "author": {
        "name": "Aga Wronska",
        "email": "agawronska@google.com",
        "time": "Wed Jan 20 16:32:33 2016 -0800"
      },
      "committer": {
        "name": "Aga Wronska",
        "email": "agawronska@google.com",
        "time": "Fri Jan 22 13:36:40 2016 -0800"
      },
      "message": "Add support for renaming documents\n\n- Add rename dialog\n- Add rename menu option\n- Enable rename menu option only when renaming supported\n- Rename files and directories\n- Present error message if renaming fails\n\nBug: 20493815\nChange-Id: Ic7386d14e3876655fb19245b9a90b4c67a4febb4\n"
    },
    {
      "commit": "87156dc8aebbe8a186569db7e660a981beab830c",
      "tree": "b4f0e22f761fc57d91216f923fe6c8535cdfa31c",
      "parents": [
        "88766a2bd792f6d027f084a482a1220a82745067"
      ],
      "author": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Thu Jan 21 12:49:24 2016 +0900"
      },
      "committer": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Fri Jan 22 13:50:13 2016 +0900"
      },
      "message": "Do not allow to move virtual files using conversion.\n\nChange-Id: Ia792bc766272645f7bf8a2683c22895b03df3a1f\n"
    },
    {
      "commit": "29852339f1b6df7b3a0437db4ab9a49682a25d4b",
      "tree": "088e965d1b995e2a443a76a5b6ac268a4289884d",
      "parents": [
        "0dc24bb718cabac24f6480d11321961e0595d62e",
        "22f479dad33deb86ee8efbce0c577e03d510da39"
      ],
      "author": {
        "name": "Ben Kwa",
        "email": "kenobi@google.com",
        "time": "Fri Jan 22 02:09:07 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 22 02:09:07 2016 +0000"
      },
      "message": "Merge \"Fix band selection problems.\""
    },
    {
      "commit": "22f479dad33deb86ee8efbce0c577e03d510da39",
      "tree": "4137be03534cd377ab7d40fd70a61101d1d079de",
      "parents": [
        "e38283110918c6e0c921a5e6fde677ba0988ad2c"
      ],
      "author": {
        "name": "Ben Kwa",
        "email": "kenobi@google.com",
        "time": "Wed Jan 20 15:07:53 2016 -0800"
      },
      "committer": {
        "name": "Ben Kwa",
        "email": "kenobi@google.com",
        "time": "Thu Jan 21 18:08:00 2016 -0800"
      },
      "message": "Fix band selection problems.\n\n- Remove whitespace from the GridModel, which isn\u0027t set up to deal with\n  it.\n\n- Use absolute column bounds whenever translating the band rectangle\n  into column indices.  This necessitates additional binary searching,\n  but is necessary when columns aren\u0027t fully populated, which happens\n  with the new grid layout.\n\nBUG\u003d26512327\n\nChange-Id: I5016d5de8f00c366f575f0722739007ac1612923\n"
    },
    {
      "commit": "17fefe5b1ad127257044165db3107bbb88156bb9",
      "tree": "71c61983cb60bb992410b8727890150762b1d3ad",
      "parents": [
        "e5fea6fad16b68399681c1c512043f8a70d434f0",
        "3564543e1ece2211a2d5b729fbbf8dd7ac94944c"
      ],
      "author": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Thu Jan 21 21:38:41 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 21 21:38:41 2016 +0000"
      },
      "message": "Merge \"Move delete support into FileOperationService.\""
    },
    {
      "commit": "760199ea72a77b224f57e76db2bd9450f8a33fc8",
      "tree": "631442933b466ba004dd026966e86ee6ba8eba66",
      "parents": [
        "e38283110918c6e0c921a5e6fde677ba0988ad2c",
        "0436a757211bd5b485ba5e484ee37082c59e1c47"
      ],
      "author": {
        "name": "Ben Kwa",
        "email": "kenobi@google.com",
        "time": "Thu Jan 21 21:28:46 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 21 21:28:46 2016 +0000"
      },
      "message": "Merge \"Rework selection handling for items in the DirectoryFragment.\""
    },
    {
      "commit": "0436a757211bd5b485ba5e484ee37082c59e1c47",
      "tree": "19d5450e609cc890267085a2faec687f24ba4742",
      "parents": [
        "00f33ec9a1d693277e463111c33e347ba61406b2"
      ],
      "author": {
        "name": "Ben Kwa",
        "email": "kenobi@google.com",
        "time": "Fri Jan 15 10:43:24 2016 -0800"
      },
      "committer": {
        "name": "Ben Kwa",
        "email": "kenobi@google.com",
        "time": "Thu Jan 21 12:18:01 2016 -0800"
      },
      "message": "Rework selection handling for items in the DirectoryFragment.\n\n- Remove the gesture detector from the MultiSelectManager, and\n  consolidate gesture detection and event dispatch logic in\n  DirectoryFragment.GestureListener.\n\n- Route single-tap events through the DocumentHolder, so that it can\n  apply view-specific logic, like making a tap on the item\u0027s icon\n  select rather than activate.\n\n- Consolidate event handling logic in the ItemEventListener.\n\n- Add new unit tests for DocumentHandler.\n\nBUG\u003d24326546\n\nChange-Id: Id15cdd11b13e4c063c1baff95aa8ee09c190d6c3\n"
    },
    {
      "commit": "3564543e1ece2211a2d5b729fbbf8dd7ac94944c",
      "tree": "dc1c55eba31b8549ee6a3a3c542d405c48b0a5c2",
      "parents": [
        "27a388807794fbdff37fcd206e64d28e82e5322b"
      ],
      "author": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Wed Jan 20 15:09:35 2016 -0800"
      },
      "committer": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Thu Jan 21 12:16:04 2016 -0800"
      },
      "message": "Move delete support into FileOperationService.\n\nRefactor Jobs to work with files from multiple providers.\nDon\u0027t shut down threadpool until service#onDestroy is called.\n\nBug: 26696797, 26462789, 26567205, 25162803, 26714663\nChange-Id: Id43e8e3dc2294cd07dcd6a3477b19efb298c260f\n"
    },
    {
      "commit": "cdcf99bc08877056bd03d206682e198965379552",
      "tree": "ade5572dfa1800a6664b5da0f5e73ee4644bf2c1",
      "parents": [
        "904ce85ea4c0462f95ae38427b0b62a94d3d68ed",
        "ecbf3c504c5ec7ccb3e2be7f4dd175ebe634139d"
      ],
      "author": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Wed Jan 20 20:05:02 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 20 20:05:02 2016 +0000"
      },
      "message": "Merge \"Support for concurrent file operations.\""
    },
    {
      "commit": "ecbf3c504c5ec7ccb3e2be7f4dd175ebe634139d",
      "tree": "ec88bbe650ebf3f87f265ea68ba19dcdea42a1c0",
      "parents": [
        "f9bf6da6cd0666897f4b56cf0e6dee3c55243273"
      ],
      "author": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Wed Jan 13 17:17:39 2016 -0800"
      },
      "committer": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Wed Jan 20 11:45:47 2016 -0800"
      },
      "message": "Support for concurrent file operations.\n\nSwith to using a regular service.\nPerform file ops on thread pool.\nSeparate Job tests from service test.\nCheck in service test that wake lock is released and service shut down.\nIncrease copy buffer size to 32k (suggested by mtomasz).\nRework Copy testing to use an out-of-process provider (which has caused a content validation problem).\nMove copy testing logic into base test and share it with Move testing.\n\nChange-Id: I2f97d6c9f23c205b0f39ca6ba93bec119d63c80b\n"
    },
    {
      "commit": "f6a31d319f3e08d26ca4c0fbfb5803056bafb243",
      "tree": "fe38d058535405b0d05fcfe3a3d7eb867c9a6277",
      "parents": [
        "9e74b3b88dd662842e450c007447c1bb0fc89890"
      ],
      "author": {
        "name": "Aga Wronska",
        "email": "agawronska@google.com",
        "time": "Fri Jan 15 17:30:15 2016 -0800"
      },
      "committer": {
        "name": "Aga Wronska",
        "email": "agawronska@google.com",
        "time": "Tue Jan 19 13:29:09 2016 -0800"
      },
      "message": "Refactor SearchManager:\n\n- Move SearchManager out of BaseActivity.\n- Refactor usage of onCurrentDirectoryChanged(int anim).\n- Cancel search when directory changes.\n- Enable testing for cancelling search when directory changes.\n- Avoid recreating action bar when only the content of the directory is\n  changed.\n\nBUG\u003d26495573\n\nChange-Id: I1400090fcb529ad3905018d1640fdb7416542989\n"
    },
    {
      "commit": "619f3be0fa0f75840576df24f74bc5ec6b25d2fc",
      "tree": "57cf41f657f85f497cbab397bbe50e6a8fc6ceaf",
      "parents": [
        "2e263c4a123d4ca82008c97c5e8b125ce428c61c"
      ],
      "author": {
        "name": "Aga Wronska",
        "email": "agawronska@google.com",
        "time": "Thu Jan 14 11:15:20 2016 -0800"
      },
      "committer": {
        "name": "Aga Wronska",
        "email": "agawronska@google.com",
        "time": "Fri Jan 15 09:49:36 2016 -0800"
      },
      "message": "Add Search View UI tests\n\nChange-Id: I67726e7764ec147c5987cbf737f763c3146f5766\n"
    },
    {
      "commit": "d20d01061ccd2dd1ab1724b10451b4b86cf4051b",
      "tree": "b56a6f22dff62f31ecd0e300f6d4e88f5cc79c88",
      "parents": [
        "775f1552c27f2a055ea2dd9cd1a41d062bc1e150",
        "e2564f9f197f6398cf3f2b1310045b8f685fd85c"
      ],
      "author": {
        "name": "Ben Kwa",
        "email": "kenobi@google.com",
        "time": "Sat Jan 09 01:05:06 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 09 01:05:06 2016 +0000"
      },
      "message": "Merge \"Increase the stability of sorting in the Model.\""
    },
    {
      "commit": "e2564f9f197f6398cf3f2b1310045b8f685fd85c",
      "tree": "331b0dd3ef9479a14d71be007bce882b471a8680",
      "parents": [
        "2e79249795ab7b48afe255daaa056f9a03119c76"
      ],
      "author": {
        "name": "Ben Kwa",
        "email": "kenobi@google.com",
        "time": "Fri Jan 08 15:34:47 2016 -0800"
      },
      "committer": {
        "name": "Ben Kwa",
        "email": "kenobi@google.com",
        "time": "Fri Jan 08 16:59:20 2016 -0800"
      },
      "message": "Increase the stability of sorting in the Model.\n\nThis is necessary to prevent UI thrash (items continually shuffling\naround) when the underlying Provider doesn\u0027t return its contents in a\nstable order from one load event to another (DownloadStorageProvider is\nan example).\n\nBUG\u003d26417297\n\nChange-Id: Ie99e56b610f5d01d5318be07c0379b506c828735\n"
    },
    {
      "commit": "433df5c865dde8402c6a199de4eb898dfa3aff08",
      "tree": "d43c20efa3dd8b8d28f7a3edb997fc73407a6407",
      "parents": [
        "2ad82149165fe8a50f0a0d8272c9176a4ebd14ec",
        "f5ce1035d41b590c5a25074242baed9dbd48ef3f"
      ],
      "author": {
        "name": "Ben Kwa",
        "email": "kenobi@google.com",
        "time": "Fri Jan 08 20:58:24 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 08 20:58:24 2016 +0000"
      },
      "message": "Merge \"Fix home key behaviour when there are no subdirs in cwd.\""
    },
    {
      "commit": "2ad82149165fe8a50f0a0d8272c9176a4ebd14ec",
      "tree": "82742b294a7697584baad969bae8cfea5cb9bee0",
      "parents": [
        "0de19dfa478aca692bb07f62c82640bbb714b724",
        "2613802d4b9b72f8f9a84ca2712f7cf143575b05"
      ],
      "author": {
        "name": "Ben Kwa",
        "email": "kenobi@google.com",
        "time": "Fri Jan 08 20:57:40 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 08 20:57:40 2016 +0000"
      },
      "message": "Merge \"Fix shift-selection.\""
    },
    {
      "commit": "2613802d4b9b72f8f9a84ca2712f7cf143575b05",
      "tree": "ad90f9dada254fa26ec2d500e97b421269b2bbc3",
      "parents": [
        "2e79249795ab7b48afe255daaa056f9a03119c76"
      ],
      "author": {
        "name": "Ben Kwa",
        "email": "kenobi@google.com",
        "time": "Fri Jan 08 12:00:37 2016 -0800"
      },
      "committer": {
        "name": "Ben Kwa",
        "email": "kenobi@google.com",
        "time": "Fri Jan 08 12:56:10 2016 -0800"
      },
      "message": "Fix shift-selection.\n\nThe shift-selection code was failing to correctly anchor the selection\nprior to shifting focus.  This meant that the first shift-navigation\nevent (i.e. starting from non-selection mode) would not select the right\nset of stuff.\n\nBUG\u003d26459949\n\nChange-Id: I62ed959fb549198c503cfd2131d2499f9a61f7e5\n"
    },
    {
      "commit": "f5ce1035d41b590c5a25074242baed9dbd48ef3f",
      "tree": "5c0b175f11095d4922e08a50eca6ad63e5a7c01f",
      "parents": [
        "2e79249795ab7b48afe255daaa056f9a03119c76"
      ],
      "author": {
        "name": "Ben Kwa",
        "email": "kenobi@google.com",
        "time": "Fri Jan 08 08:41:34 2016 -0800"
      },
      "committer": {
        "name": "Ben Kwa",
        "email": "kenobi@google.com",
        "time": "Fri Jan 08 11:36:55 2016 -0800"
      },
      "message": "Fix home key behaviour when there are no subdirs in cwd.\n\nThe divider is extraneous when a directory contains only subdirs, or\nonly files.  The \"only dirs\" case works (the divider is omitted) but in\nthe case where a directory contains only files, a divider gets inserted\nat position 0, which messes up navigation.  This change adds code to\navoid adding a divider when a directory contains only files.\n\nBUG\u003d26406821\n\nChange-Id: I7333911baf94e34bf428a3dd18b55694a73e3a62\n"
    },
    {
      "commit": "3360de1ea8b6bf3346eb74d0c7e909439c4ee6e8",
      "tree": "19672fabb8025bc0fbe2dd80655c86e386445288",
      "parents": [
        "8c83d3304a9e6728c3638ea363650c242cfcf172",
        "7f34b20a70603070b7634acc011b4ff45608dcf7"
      ],
      "author": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Fri Jan 08 05:34:59 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 08 05:34:59 2016 +0000"
      },
      "message": "Merge \"Fix document stack.\""
    },
    {
      "commit": "7f34b20a70603070b7634acc011b4ff45608dcf7",
      "tree": "7ae128d87034927e902a77a2446bd0890991e200",
      "parents": [
        "3b36c5a10b79396051a7b1d51b5bce76064252fe"
      ],
      "author": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Fri Jan 08 12:22:09 2016 +0900"
      },
      "committer": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Fri Jan 08 14:33:11 2016 +0900"
      },
      "message": "Fix document stack.\n\nWe need to add document to stack by using \u0027push\u0027 method instead of \u0027add\u0027\nmethod.\n\nBUG\u003d26437613\n\nChange-Id: I3e4ac6b0d03cacbe2d6cdd93443ce1c96c8c47d9\n"
    },
    {
      "commit": "14e827a958f713d9cdec550e0b1099622cda9479",
      "tree": "c29607c220f5c19595f5293a67f80466e138bad5",
      "parents": [
        "ba75a9b6bab16114a8206015a4d2c7ce3bd70f2a"
      ],
      "author": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Wed Jan 06 18:32:13 2016 -0800"
      },
      "committer": {
        "name": "Steve McKay",
        "email": "smckay@google.com",
        "time": "Thu Jan 07 16:29:36 2016 -0800"
      },
      "message": "CopyService generalization.\n\nMake the service operation agnostic, so we can also move delete operations to it.\nIn a followup change we\u0027ll see about adding support for multiple concurrent\n    operations. We\u0027ll need to evaluate how to do this in IntentService (which\n    serializes requests....a major limitation).\n\nChange-Id: I03eca9c1ecaba519af42d88edffeb0dce78bd1da\n"
    }
  ],
  "next": "4b6ac4a359cb1724bbb0f98c7a425f9fb5fd2a58"
}
