)]}'
{
  "log": [
    {
      "commit": "faa09f531f3a6fcd6518057315a52fdd0ffd3cba",
      "tree": "3dfe96520890ba892a5dafbdc84092d8c3252d95",
      "parents": [
        "9370f14af911cb9cc769012c0c4da5edb4e7bc74"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Nov 02 22:38:38 2015 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Nov 02 22:41:45 2015 -0800"
      },
      "message": "Fix layoutlib-tests build by adding dummy implementation of IWindowSession.repositionChild to BridgeWindowSession\n\nChange-Id: I9c3a609c76716b35595b82a33f32883d4f46c517\n"
    },
    {
      "commit": "6b05f8030e113d6328ca094da25502681f1353ee",
      "tree": "cbf54de73a81f421074a989a5e536e9a9546cbd0",
      "parents": [
        "671b8721b01d911cabee8467290f363becbe49c7"
      ],
      "author": {
        "name": "Winson",
        "email": "winsonc@google.com",
        "time": "Mon Nov 02 16:38:25 2015 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "|account-1001821@pbyp5.prod.google.com",
        "time": "Tue Nov 03 00:43:15 2015 +0000"
      },
      "message": "Fixing build breakage.\n\nChange-Id: Idf8759c7bc88af534103731eef535fc310bed7e5\n"
    },
    {
      "commit": "104e028c3a180a4a151160299ad2e1a4185d6c50",
      "tree": "b7dd8c819ae5a3fe1922fd87b24d08f2ee32c5cc",
      "parents": [
        "082a4c86cf859d43c05b9f053df5b4245d7914c4",
        "ca5638fd85098c3d0a699492751043545f75553a"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Nov 02 19:09:42 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 02 19:09:42 2015 +0000"
      },
      "message": "Merge \"AAPT2: Support generating Manifest.java\""
    },
    {
      "commit": "562bb9f3a7c100463505b5a91df13da3c72d628f",
      "tree": "82f0223f85e3c3681518bbb2612d63c207bf0da4",
      "parents": [
        "2667e48b285751f313e091665f2cc5b952604fe6",
        "b3559643b946829933a76ed45750d13edfefad30"
      ],
      "author": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Mon Nov 02 15:02:28 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 02 15:02:28 2015 +0000"
      },
      "message": "Merge \"Don\u0027t set modification times in aapt zip entries\""
    },
    {
      "commit": "b3559643b946829933a76ed45750d13edfefad30",
      "tree": "6c948f303d0250926b1ccabe24f1d4319a4bf874",
      "parents": [
        "f789ef7e381ea57a4f515fde470d40f93bc5f345"
      ],
      "author": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Fri Oct 30 20:00:13 2015 -0700"
      },
      "committer": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Fri Oct 30 20:00:13 2015 -0700"
      },
      "message": "Don\u0027t set modification times in aapt zip entries\n\nUse a modification timestamp of 0 for all files\ninside the zip archive to make the build repeatable.\n\nChange-Id: Ie6e57329469b99c6f93cb0a6083e0c402be99815\n"
    },
    {
      "commit": "f254e95d4217d2b89265d9c06615411c0a074f41",
      "tree": "d66b2c66d538eacebd983c1c60044bc08d3e8357",
      "parents": [
        "b2d295636956fe238915f7d1d6ab2aa42f4e9c2c"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Fri Oct 30 16:14:57 2015 -0700"
      },
      "committer": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Fri Oct 30 16:14:57 2015 -0700"
      },
      "message": "Fix build.\n\nChange-Id: If103e0fbef656d565ce912c3fd13aa6497ab9d4a\n"
    },
    {
      "commit": "ca5638fd85098c3d0a699492751043545f75553a",
      "tree": "9ede79caee33fc201b2d5a2da994a77fa25a7c2c",
      "parents": [
        "030cfd3da697d51bf1bffd076881c12acedd851e"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Oct 21 14:42:43 2015 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Oct 30 13:51:11 2015 -0700"
      },
      "message": "AAPT2: Support generating Manifest.java\n\nThis includes comments from AndroidManifest.xml.\n\nChange-Id: I412d9ecb12bad20a49a683d6b3bea4a0be1235ae\n"
    },
    {
      "commit": "e78fd617ec60139a973a01925fa7adad31febb39",
      "tree": "b64f9590b16dfb2e6e9ea8bf2eb5d54a02230b0a",
      "parents": [
        "3b7acbb86207df78eccfeb40aabcc8543703a58f"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Oct 22 12:48:43 2015 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Oct 22 16:35:47 2015 -0700"
      },
      "message": "AAPT2: Move comments and source into Value\n\nValues are closely related to where they were defined, so\nthis information should live inside the Value.\n\nThis also enables comments to be attached to nested Values.\n\nChange-Id: Ic7481b5a5f26d0ef248d638e2e29252f88154581\n"
    },
    {
      "commit": "9e10ac70155c993e7053323ad36beaea7bf7d54f",
      "tree": "6d5ba83f2ff0e6ff0a0ac1fede1154902b3f14ab",
      "parents": [
        "5359893effd12bac156505e1ad3a77a30d27cc0a"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Oct 16 14:37:48 2015 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Oct 22 12:52:49 2015 -0700"
      },
      "message": "AAPT2: Process \u003cjava-symbols\u003e and private symbol package\n\nNeed to introduce the idea of multiple levels of visibility to support \u003cjava-symbol\u003e.\n\nPublic, Private, Undefined.\n\nPublic means it is accessible from outside and requires an ID assigned.\nPrivate means that we explicitly want this to be a symbol (show up in R.java), but not visible\nto other packages. No ID required.\n\nUndefined is any normal resource. When --private-symbols is specified in the link phase,\nthese resources will not show up in R.java.\n\nChange-Id: Icba89221e08e685dee7683786aa7112baf28c856\n"
    },
    {
      "commit": "91bbbcf9a990d0dee20741143e0687d3b3d647f5",
      "tree": "c9a345b491fb9f494ecf0ab927c23dad7a5499a5",
      "parents": [
        "a66682bceb5606a9f17b03b43402ddfaf8c77956",
        "9ba47d813075fcb05c5e1532c137c93b394631cb"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Oct 20 19:49:53 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 20 19:49:53 2015 +0000"
      },
      "message": "Merge \"Filter products during compile phase\""
    },
    {
      "commit": "a79795a89293094aa1278104ec6099bd428db38a",
      "tree": "0c733264afeb2ac98f6b410551515c183ae8efb4",
      "parents": [
        "ccbf4e421189f60f94edbc6957a3ef125fb5e0b4"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Oct 20 11:59:27 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Oct 20 11:59:27 2015 -0700"
      },
      "message": "Fix build\n\nChange-Id: I0e85f40955bfbf25e917f27c210c2f6f24d885a0\n"
    },
    {
      "commit": "9ba47d813075fcb05c5e1532c137c93b394631cb",
      "tree": "1eb9f7adc315ab8ad640249f8ac1888951520f3f",
      "parents": [
        "072c5bdff77e354bdf333c0c1d460cdd1c2e76ae"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Oct 13 11:37:10 2015 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Oct 16 15:50:58 2015 -0700"
      },
      "message": "Filter products during compile phase\n\nUnfortunately there is no good way to deal with products in the link phase.\nProducts are like preprocessor defines in that they are processed early\nand change the composition of the compiled unit.\n\nChange-Id: I6d5e15ef60d29df8e83e059ba857c09333993779\n"
    },
    {
      "commit": "1ab598f46c3ff520a67f9d80194847741f3467ab",
      "tree": "4846790211599fdd7a9bb35ec94df4a6ec4839d6",
      "parents": [
        "547c346bb34878b691fd53e54aa3a88efcc5dc6f"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 14 14:26:04 2015 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Oct 16 12:13:08 2015 -0700"
      },
      "message": "AAPT2: Separate out the various steps\n\nAn early refactor. Some ideas became clearer as\ndevelopment continued. Now the various phases are much\nclearer and more easily reusable.\n\nAlso added a ton of tests!\n\nChange-Id: Ic8f0a70c8222370352e63533b329c40457c0903e\n"
    },
    {
      "commit": "c08b0e0dd3e3befa57d497f7560d577651194c7e",
      "tree": "5ae2187acd9cb21767844bd68b1ef40db4cb6ad2",
      "parents": [
        "9b90e26427d2bb953e13131a66ed421f9401a6cc",
        "0b128232d22cd15c6100734b4d859499f82afb22"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 13 19:34:44 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 13 19:34:44 2015 +0000"
      },
      "message": "Merge \"Revert \"Fix build.\"\""
    },
    {
      "commit": "0b128232d22cd15c6100734b4d859499f82afb22",
      "tree": "465ebaa4430b0d4fbcc4754de1874dbe1b49fac1",
      "parents": [
        "7a9687f1d7693907189fc315d640c1ad770ab88d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 13 19:34:28 2015 +0000"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 13 19:34:28 2015 +0000"
      },
      "message": "Revert \"Fix build.\"\n\nThis reverts commit 7a9687f1d7693907189fc315d640c1ad770ab88d.\n\nChange-Id: I5b2f68a4e2b4c399d87c18adc223500b0e1bfcc7\n"
    },
    {
      "commit": "98f16c6d1aff6ac9d32fcec7fcb397bac075e7a0",
      "tree": "128013bc2feac918a3bd6ffc3fa475974d2b2a5c",
      "parents": [
        "211ed4a4fdc356b30b71aeaae52c4fe4fb80b639",
        "7a9687f1d7693907189fc315d640c1ad770ab88d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 13 18:55:07 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 13 18:55:07 2015 +0000"
      },
      "message": "Merge \"Fix build.\""
    },
    {
      "commit": "7a9687f1d7693907189fc315d640c1ad770ab88d",
      "tree": "d99db7f27fc92980ea33c52930594746d01918d8",
      "parents": [
        "f86aed1ed3bb7d16a0ee34596472d386c3964e31"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 13 11:52:23 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 13 11:52:23 2015 -0700"
      },
      "message": "Fix build.\n\nChange-Id: Iade965d86ce5f53cf476468423db47c8e6a602b2\n"
    },
    {
      "commit": "e8a04cd5a68a5e5aa78a4f40b3269c86cc3f152f",
      "tree": "d24662765efb56cafea68fb4a7e2434cde9799eb",
      "parents": [
        "3a2d034062aebb4165ef79bd4482956b747407b1"
      ],
      "author": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Mon Oct 12 19:19:09 2015 -0700"
      },
      "committer": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Mon Oct 12 20:21:04 2015 -0700"
      },
      "message": "Fix Build\n\nMimicking what was done for bdbd2d9c1878432eca6933e06c980663e2579d85\n\nChange-Id: I5aef245b7a426edaa90e7e237acd4608b431c073\n"
    },
    {
      "commit": "b072ff9e4115090ea948f2e66ac60abdeaebb8b1",
      "tree": "e6401f22d9f1bf65837667df8d9539b969ce19b0",
      "parents": [
        "3ecbc0a40a8dffec5d8225ed58c049f99cc6dd46",
        "467f6a4f0d788fa0bad86bb6545a8254912b99b0"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri Oct 09 22:09:56 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 09 22:09:56 2015 +0000"
      },
      "message": "am 467f6a4f: am 2aa403fe: Merge \"LayoutLib: Fix android:dependency for preferences.\" into mnc-ub-dev\n\n* commit \u0027467f6a4f0d788fa0bad86bb6545a8254912b99b0\u0027:\n  LayoutLib: Fix android:dependency for preferences.\n"
    },
    {
      "commit": "467f6a4f0d788fa0bad86bb6545a8254912b99b0",
      "tree": "71b17a4d5419cbacaf6f171cb9e8775b64a98651",
      "parents": [
        "66940eaaabc007d839d17c71b21c914a1bbba2e0",
        "2aa403fe0c86291c6fd65317e93a72549e6e10de"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri Oct 09 22:04:16 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 09 22:04:16 2015 +0000"
      },
      "message": "am 2aa403fe: Merge \"LayoutLib: Fix android:dependency for preferences.\" into mnc-ub-dev\n\n* commit \u00272aa403fe0c86291c6fd65317e93a72549e6e10de\u0027:\n  LayoutLib: Fix android:dependency for preferences.\n"
    },
    {
      "commit": "2f01cf2ea6d8cc07711fccd6157f33226a77da93",
      "tree": "00810d746b79883610204a35cda8509e9d2b6d02",
      "parents": [
        "9969f858c34ba7e35a977c819f2d1e24de586990"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri Oct 09 14:54:19 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri Oct 09 14:54:19 2015 -0700"
      },
      "message": "LayoutLib: Fix android:dependency for preferences.\n\nBug: http://b.android.com/189314\nChange-Id: I229632d11a2529e865f3f2e8eca3a78b47ad462c\n"
    },
    {
      "commit": "51747638ed8db603a1464f74a89f52e9b85b5d1c",
      "tree": "e3aedd1643a7c74f153b37233879a602f24910bb",
      "parents": [
        "c91300490c7ddfbb9e4ca4336f1823beb141f4b7",
        "d7b7e93a47e99fb54c91fb0d5b37971c8638074d"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Oct 07 21:29:30 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 07 21:29:30 2015 +0000"
      },
      "message": "am d7b7e93a: am 9969f858: LayoutLib: Fix ring rendering.\n\n* commit \u0027d7b7e93a47e99fb54c91fb0d5b37971c8638074d\u0027:\n  LayoutLib: Fix ring rendering.\n"
    },
    {
      "commit": "d7b7e93a47e99fb54c91fb0d5b37971c8638074d",
      "tree": "a381626e22f07e23196efd1e2251fb743fab3445",
      "parents": [
        "24ca6320b88afabd854fae176988be02bb6d92aa",
        "9969f858c34ba7e35a977c819f2d1e24de586990"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Oct 07 21:23:43 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 07 21:23:43 2015 +0000"
      },
      "message": "am 9969f858: LayoutLib: Fix ring rendering.\n\n* commit \u00279969f858c34ba7e35a977c819f2d1e24de586990\u0027:\n  LayoutLib: Fix ring rendering.\n"
    },
    {
      "commit": "9969f858c34ba7e35a977c819f2d1e24de586990",
      "tree": "ede3e08a6c16336d3e504eb52bd3e79d4c949d42",
      "parents": [
        "8db8bc63624bbd1d803e02571fa865f1f7fa584c"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Oct 07 11:47:50 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Oct 07 12:46:15 2015 -0700"
      },
      "message": "LayoutLib: Fix ring rendering.\n\nBug: http://b.android.com/65503\nChange-Id: I6ed901703cffee345f3083ea3ddeb52a28f4ac64\n"
    },
    {
      "commit": "1430fdc277c9a90802a885765370d785b0e65e0e",
      "tree": "46e1e802fcc09a9b667fb4d2e5494a17e1ad0016",
      "parents": [
        "75f5e7f51d86518908c31a6e2d8d580b03029088",
        "24ca6320b88afabd854fae176988be02bb6d92aa"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Oct 07 17:20:55 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 07 17:20:55 2015 +0000"
      },
      "message": "am 24ca6320: am 8db8bc63: Merge \"Skip drawing empty shapes to keep Apple JRE happy.\" into mnc-ub-dev\n\n* commit \u002724ca6320b88afabd854fae176988be02bb6d92aa\u0027:\n  Skip drawing empty shapes to keep Apple JRE happy.\n"
    },
    {
      "commit": "24ca6320b88afabd854fae176988be02bb6d92aa",
      "tree": "da0b4e7af48387f5dded180969dbc54970119122",
      "parents": [
        "b46886f41d142cc63e054814caf76d15bf2f8cb6",
        "8db8bc63624bbd1d803e02571fa865f1f7fa584c"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Oct 07 17:17:02 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 07 17:17:02 2015 +0000"
      },
      "message": "am 8db8bc63: Merge \"Skip drawing empty shapes to keep Apple JRE happy.\" into mnc-ub-dev\n\n* commit \u00278db8bc63624bbd1d803e02571fa865f1f7fa584c\u0027:\n  Skip drawing empty shapes to keep Apple JRE happy.\n"
    },
    {
      "commit": "8db8bc63624bbd1d803e02571fa865f1f7fa584c",
      "tree": "6a67c8c6ed6be0764a699581c89a0c3fb2a7468e",
      "parents": [
        "081cebf52b19e848c07fb781b35fa1f96695c311",
        "4064e118e2d738ddd13366bf08210bb8de9e32ca"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Oct 07 17:08:30 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 07 17:08:30 2015 +0000"
      },
      "message": "Merge \"Skip drawing empty shapes to keep Apple JRE happy.\" into mnc-ub-dev"
    },
    {
      "commit": "4064e118e2d738ddd13366bf08210bb8de9e32ca",
      "tree": "1f28e6217afe52594c21ef5191fbe728ddb597e0",
      "parents": [
        "ab8616cf183cd408039be394fee709f4e0ee1303"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Oct 07 09:26:46 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Oct 07 09:28:31 2015 -0700"
      },
      "message": "Skip drawing empty shapes to keep Apple JRE happy.\n\nBug: http://b.android.com/178278\nChange-Id: I693912678ed79e9c6690560b618a605da5a807c6\n"
    },
    {
      "commit": "f32a1089c672470fa16217c08647e69af30ad987",
      "tree": "8f4ed71e004ee97548e8e80ea219e9e4d3023ae4",
      "parents": [
        "2dafb47c528ac6076d0ae62f8f2166c223e323ec",
        "4a36d982592c3a3238009be785574dd65ff33cc6"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Oct 07 16:15:55 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 07 16:15:55 2015 +0000"
      },
      "message": "am 4a36d982: am 081cebf5: Implement Path.approximate and add PathMeasure support\n\n* commit \u00274a36d982592c3a3238009be785574dd65ff33cc6\u0027:\n  Implement Path.approximate and add PathMeasure support\n"
    },
    {
      "commit": "4a36d982592c3a3238009be785574dd65ff33cc6",
      "tree": "e4d5c22348cb616627655e675a98a61105fc1458",
      "parents": [
        "bbf804ca0dc173c73df300c177aff344c9e4074f",
        "081cebf52b19e848c07fb781b35fa1f96695c311"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Oct 07 16:09:49 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 07 16:09:49 2015 +0000"
      },
      "message": "am 081cebf5: Implement Path.approximate and add PathMeasure support\n\n* commit \u0027081cebf52b19e848c07fb781b35fa1f96695c311\u0027:\n  Implement Path.approximate and add PathMeasure support\n"
    },
    {
      "commit": "081cebf52b19e848c07fb781b35fa1f96695c311",
      "tree": "2c2166e7c3a485d3dd0b2295ca36b0116fddfd06",
      "parents": [
        "c6865806a4f76c44bc3cc55cff87cc85f0a48061"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Oct 07 12:33:44 2015 +0100"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Oct 07 17:04:26 2015 +0100"
      },
      "message": "Implement Path.approximate and add PathMeasure support\n\nPathMeasure is needed to use the trimPath* properties in drawables.\nThese properties are used in the vector drawable for indeterminate\nprogress bars in Material so this is needed to be able to render them\ncorrectly in the preview.\nPathMeasure makes use of Path.approximate to calculate which segments to\npaint.\n\nChange-Id: Ic513f0a30a6aac0317f7c13cd75e9154c37405c8\n"
    },
    {
      "commit": "dfc39aee6417e900e04669e66c473b682faa1863",
      "tree": "b8e58087f0dd6626c53dffca9f5fd39d785bfecc",
      "parents": [
        "77680ddc1edb784235ef23a98c7971e0d6f116f8",
        "034d10bf6c6d817d316597620c74dd1e8bd2931d"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Oct 05 23:26:07 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 05 23:26:07 2015 +0000"
      },
      "message": "am 034d10bf: am e5d3baf2: LayoutLib: Fix bitmap scaling.\n\n* commit \u0027034d10bf6c6d817d316597620c74dd1e8bd2931d\u0027:\n  LayoutLib: Fix bitmap scaling.\n"
    },
    {
      "commit": "034d10bf6c6d817d316597620c74dd1e8bd2931d",
      "tree": "ce8d85e1e6744db28c34d93781994bd96b9717dd",
      "parents": [
        "dd62fb4392664c3c7dc43c7556351b36cf17dcf2",
        "e5d3baf22f046d0a579128fc258f6b92e700ca02"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Oct 05 23:22:18 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 05 23:22:18 2015 +0000"
      },
      "message": "am e5d3baf2: LayoutLib: Fix bitmap scaling.\n\n* commit \u0027e5d3baf22f046d0a579128fc258f6b92e700ca02\u0027:\n  LayoutLib: Fix bitmap scaling.\n"
    },
    {
      "commit": "e5d3baf22f046d0a579128fc258f6b92e700ca02",
      "tree": "41d72c7b9d0c4012b1a3f1014c552a569d309cee",
      "parents": [
        "f107709fb3f884f904deb1f3c09a88dd411ea30d"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Oct 05 14:37:54 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Oct 05 16:08:54 2015 -0700"
      },
      "message": "LayoutLib: Fix bitmap scaling.\n\nBug: http://b.android.com/187939\nChange-Id: I20bf61746e8af3bb87ba9cfcc9bf58854ac7c5be\n"
    },
    {
      "commit": "9c450411058ab9af71932c756fb0f478b3988f1b",
      "tree": "330e39d935b00a04bf61f591b683284bab098a7f",
      "parents": [
        "3e832afec336b8efbef70e152af1a69ecdfee86f"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Oct 01 13:25:58 2015 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Oct 05 14:58:17 2015 -0700"
      },
      "message": "Enable activity rendering during window animations\n\nA change was made back in ICS that prevents the view hierarchy from rendering\nduring window animations. Specifically, it allows the hierarchy to render once (to draw\nthe results of its first layout), but further drawing is suppressed at the\nViewRoot/performTraversals level until the window animation is complete.\n\nThis change was introduced to avoid jank problems that were resulting from\nthrashing the GPU by issuing drawing commands from multiple processes simultaneously,\nand limited the number of rendering processes to mainly the system server (and\npossibly the System UI), which allowed window animations to be much smoother.\n\nThis fix contributed to another source of jank, however, in which applications\nwhich attempt to animate when they first appear will not render any frames of\nanimations until the window animation is done, resulting is a snapping to the resulting\nstate once the window animations are complete.\n\nMeanwhile, hardware has gotten faster and GPUs have gotten better, and it is time to\nrevisit this logic. This change disables the earlier fix and allows view hierarchies\nto draw normally, regardless of whether window animations are taking place.\n\nIssue #22232939 Remove flag that prevents drawing during window animations\n\nChange-Id: I4c960180771ff09a7088abd77b437586e835a991\n"
    },
    {
      "commit": "0cdfc4d273061dcc7e10a8cd403ea08a536e5063",
      "tree": "407d4af4b62a95ef5ff7ea0e85646422cb40e545",
      "parents": [
        "a4a28f1f7abfe8e381abc672d92578e79c99ac68",
        "21af84d3e4bf82e9dd8b5087b60630f29668bda3"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Sep 30 22:27:31 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 30 22:27:31 2015 +0000"
      },
      "message": "am 21af84d3: am 7a9f771f: Merge \"Don\\\u0027t break error string (easier grepping)\" into mnc-ub-dev\n\n* commit \u002721af84d3e4bf82e9dd8b5087b60630f29668bda3\u0027:\n  Don\u0027t break error string (easier grepping)\n"
    },
    {
      "commit": "21af84d3e4bf82e9dd8b5087b60630f29668bda3",
      "tree": "458eceef0d5ee45531e3f72ec9eda96be3112c28",
      "parents": [
        "f0e8744620cc95464dcb7622f3582d70cb7bc364",
        "7a9f771fe010c697c6a9fb143f0a26778d440c8c"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Sep 30 22:22:09 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 30 22:22:09 2015 +0000"
      },
      "message": "am 7a9f771f: Merge \"Don\\\u0027t break error string (easier grepping)\" into mnc-ub-dev\n\n* commit \u00277a9f771fe010c697c6a9fb143f0a26778d440c8c\u0027:\n  Don\u0027t break error string (easier grepping)\n"
    },
    {
      "commit": "7a9f771fe010c697c6a9fb143f0a26778d440c8c",
      "tree": "cbaf4ccf8efe1120be4cacb4cabd3ba4957493fa",
      "parents": [
        "c2fa99edf1591eca47ad678889cfd4924f2470a8",
        "1bd276f6f7ddce7959dc2e9e6f480d9be1e26fef"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Sep 30 22:16:22 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 30 22:16:22 2015 +0000"
      },
      "message": "Merge \"Don\u0027t break error string (easier grepping)\" into mnc-ub-dev"
    },
    {
      "commit": "1bd276f6f7ddce7959dc2e9e6f480d9be1e26fef",
      "tree": "c16a787ff8d41c61ecad7bfa28256d1f291a77bb",
      "parents": [
        "e91096c03dda225240b1487f019bf3d082854587"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Sep 30 12:49:42 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Sep 30 12:49:42 2015 -0700"
      },
      "message": "Don\u0027t break error string (easier grepping)\n\nChange-Id: If52097ba90481644707dd0323ec63ca3ddf0986b\n"
    },
    {
      "commit": "a1ac052ac2638979de5028fce5d3b7e9614de078",
      "tree": "c13cdd43c1211cd6f7a009e235b408c1da167888",
      "parents": [
        "f03d7994bdb2b2ff8cd0d727ebe622e77c0d54bd",
        "6aeedbc7613d3be4a785ed43e2fb35c62fb0a006"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Sep 30 09:41:38 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 30 09:41:38 2015 +0000"
      },
      "message": "am 6aeedbc7: am b9c4cccf: Merge \"Reduce the amount of allocations on Paint_Delegate\" into mnc-ub-dev\n\n* commit \u00276aeedbc7613d3be4a785ed43e2fb35c62fb0a006\u0027:\n  Reduce the amount of allocations on Paint_Delegate\n"
    },
    {
      "commit": "6aeedbc7613d3be4a785ed43e2fb35c62fb0a006",
      "tree": "2ce341998ae072ac9c742fd9c57016d764bdf936",
      "parents": [
        "3dde44935df567f840de2600a3e408f9ba7c7b1f",
        "b9c4cccf672d725e75d393c492c917ba726c365c"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Sep 30 09:34:45 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 30 09:34:45 2015 +0000"
      },
      "message": "am b9c4cccf: Merge \"Reduce the amount of allocations on Paint_Delegate\" into mnc-ub-dev\n\n* commit \u0027b9c4cccf672d725e75d393c492c917ba726c365c\u0027:\n  Reduce the amount of allocations on Paint_Delegate\n"
    },
    {
      "commit": "b9c4cccf672d725e75d393c492c917ba726c365c",
      "tree": "efa7b58b6c3719f79238a9bdb2f392788ce624af",
      "parents": [
        "4e27221d49151ba91af59029659e666fa756b645",
        "6dac0d4b7c55da32cb5deb9b589b1acb43cb536d"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Sep 30 09:29:40 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 30 09:29:40 2015 +0000"
      },
      "message": "Merge \"Reduce the amount of allocations on Paint_Delegate\" into mnc-ub-dev"
    },
    {
      "commit": "6dac0d4b7c55da32cb5deb9b589b1acb43cb536d",
      "tree": "fd8c78b74775fa336da52175a26d3aa089ce7925",
      "parents": [
        "2bc3ff3cf6b692a4bd69d75cb3e11fc0b0b063fe"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu Sep 24 14:52:59 2015 +0100"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Sep 30 09:10:37 2015 +0100"
      },
      "message": "Reduce the amount of allocations on Paint_Delegate\n\nWhen the text properties of the Paint object are updated, or when .set()\nis called, updateFontObject will be called. This method is currently at the\ntop of the methods for number of allocations.\nThis CL reduces the number of calls to updateFontObject by a 90%,\nreducing the number of Font allocations.\n\nChange-Id: I3e232f9e6e230da8ecdd19921faadf2d3f4ff763\n"
    },
    {
      "commit": "cd4b26c8a9fb629efc8d2e7b907537c549eeef72",
      "tree": "505282694c8927a95f39d5d4499b357f768238fe",
      "parents": [
        "eda63f4bf9f70861972d63080aabd257f8fdb74a",
        "3dde44935df567f840de2600a3e408f9ba7c7b1f"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Sep 30 00:56:57 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 30 00:56:57 2015 +0000"
      },
      "message": "am 3dde4493: am 4e27221d: Merge \"Support databinding in listitem layouts.\" into mnc-ub-dev\n\n* commit \u00273dde44935df567f840de2600a3e408f9ba7c7b1f\u0027:\n  Support databinding in listitem layouts.\n"
    },
    {
      "commit": "3dde44935df567f840de2600a3e408f9ba7c7b1f",
      "tree": "eefe982e9d3b24af1d409aac6e0db0dfac46bf11",
      "parents": [
        "67ee88e8ad19f0dc67add174903f24a7c479e74f",
        "4e27221d49151ba91af59029659e666fa756b645"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Sep 30 00:51:02 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 30 00:51:02 2015 +0000"
      },
      "message": "am 4e27221d: Merge \"Support databinding in listitem layouts.\" into mnc-ub-dev\n\n* commit \u00274e27221d49151ba91af59029659e666fa756b645\u0027:\n  Support databinding in listitem layouts.\n"
    },
    {
      "commit": "4e27221d49151ba91af59029659e666fa756b645",
      "tree": "66d39569ba7ee1b621e43f06f47675b8efe37709",
      "parents": [
        "8b7beaecffde9a98b50cd33be893b7944f2ab271",
        "e91096c03dda225240b1487f019bf3d082854587"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Sep 30 00:45:52 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 30 00:45:52 2015 +0000"
      },
      "message": "Merge \"Support databinding in listitem layouts.\" into mnc-ub-dev"
    },
    {
      "commit": "e91096c03dda225240b1487f019bf3d082854587",
      "tree": "88312d9efc36ac58b9822e482c466ecf06fdd57c",
      "parents": [
        "a2e47e2fbc66eebef5cf94405518882158ac2b15"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Sep 28 18:03:18 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Sep 29 17:07:53 2015 -0700"
      },
      "message": "Support databinding in listitem layouts.\n\nAdd a wrapper around the PullParser to support stripping out databinding\nparts.\n\nBug: http://b.android.com/187428\nChange-Id: I88080d8f4108cb5ae27a137ad20c5dd7d516f3ea\n"
    },
    {
      "commit": "8392b394f26ef726a002cd380979058203438dc8",
      "tree": "284abf1b499e7d841792ec98d27f29bf67b0175d",
      "parents": [
        "f7560a697c30f9e50a6d420c82e2c81d0152f921",
        "9a80e53b27cd1ca00364a30a0ad153c83000b9d2"
      ],
      "author": {
        "name": "Nicolas Prévot",
        "email": "nprevot@google.com",
        "time": "Tue Sep 29 10:00:56 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 29 10:00:56 2015 +0000"
      },
      "message": "Merge \"Add more methods that take a userId to PackageManager.\""
    },
    {
      "commit": "f77a6dbac6d8da23dea08449e930b29b62311ddb",
      "tree": "58e5f292d30141105ae930c191836199f13cae46",
      "parents": [
        "5821983253f7a9e66cca09cacf8d2e907cf73524",
        "8aafd3a81ba4ffe04bc36990d18df9f2b8623743"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Sun Sep 27 21:50:49 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 27 21:50:49 2015 +0000"
      },
      "message": "Merge \"Refactoring: Delete AppWindowToken.willBeHidden field.\""
    },
    {
      "commit": "8aafd3a81ba4ffe04bc36990d18df9f2b8623743",
      "tree": "93f0e98fcfdbe94d2427eff805a4b689b39ba2ef",
      "parents": [
        "5e65d1a9918fd6dbc60f0a073ca21af61a565f96"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Sat Sep 26 15:40:58 2015 -0700"
      },
      "committer": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Sat Sep 26 15:40:58 2015 -0700"
      },
      "message": "Refactoring: Delete AppWindowToken.willBeHidden field.\n\nThe only time AppWindowToken.willBeHidden is used is for determining\nif the app should contribute to calculating orientation. In the same\ncheck AppWindowToken.hiddenRequested will be or-ed with willBeHiden,\nso it\u0027s enough that hiddenRequested to be set.\n\nThe only place where willBeHidden is set, is right before\nWMS.setAppVisibility is called, which will set hiddenRequested.\nBecause of this willBeHidden is unnecessary.\n\nChange-Id: Iea35f39f72e7f0dcd76205ef580f3a74cac72d08\n"
    },
    {
      "commit": "9a80e53b27cd1ca00364a30a0ad153c83000b9d2",
      "tree": "735b91420989e654df9513c4d4d2fe91a4042987",
      "parents": [
        "7d92c474986c0ed562310a99aebd4ed845027f8b"
      ],
      "author": {
        "name": "Nicolas Prevot",
        "email": "nprevot@google.com",
        "time": "Wed Sep 23 15:49:28 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Prevot",
        "email": "nprevot@google.com",
        "time": "Thu Sep 24 10:57:51 2015 +0100"
      },
      "message": "Add more methods that take a userId to PackageManager.\n\nAdd methods installPackageAsUser and installExistingPackageAsUser\nand deletePackageAsUser and getPackageInfoAsUser.\n\nBUG:23516394\nChange-Id: I15e30d2ec45ab18c7f8c0ac02cfc617c50fedb44\n"
    },
    {
      "commit": "ef6439c8574e2c9fe32a8b228716d056f75fad8f",
      "tree": "fadd048798638aef71b285dfd0a1d0de0cbaa851",
      "parents": [
        "b0a3cc16f8e24cbdc4c6c694eaafc248fd275685",
        "e5346dca479ecf87d5a3e412307e5f7ebe28ccb9"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Sep 23 23:26:52 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 23 23:26:52 2015 +0000"
      },
      "message": "am e5346dca: am 51a05d74: Merge \"Fix TypedArray.getTextArray()\" into mnc-ub-dev\n\n* commit \u0027e5346dca479ecf87d5a3e412307e5f7ebe28ccb9\u0027:\n  Fix TypedArray.getTextArray()\n"
    },
    {
      "commit": "e5346dca479ecf87d5a3e412307e5f7ebe28ccb9",
      "tree": "d23ba76c6a99c0165a1d04506f4dc9fd141de737",
      "parents": [
        "93d1a17bafd51daaf6ed7fc56c7c3e84c5c119df",
        "51a05d74a81aeb334ef095fc6f1aa98e5163763f"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Sep 23 23:17:22 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 23 23:17:22 2015 +0000"
      },
      "message": "am 51a05d74: Merge \"Fix TypedArray.getTextArray()\" into mnc-ub-dev\n\n* commit \u002751a05d74a81aeb334ef095fc6f1aa98e5163763f\u0027:\n  Fix TypedArray.getTextArray()\n"
    },
    {
      "commit": "6649ca371139831369e063b937e25d7d6e97b9e6",
      "tree": "63634d8a7f46a2f9eeac9f902d62a721cbeba004",
      "parents": [
        "a2e47e2fbc66eebef5cf94405518882158ac2b15"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Sep 23 15:57:43 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Sep 23 16:03:02 2015 -0700"
      },
      "message": "Fix TypedArray.getTextArray()\n\nChange-Id: Ic55b52840892fbf2a4258ba97ed31ca0283da8ed\n"
    },
    {
      "commit": "184427444b335dc2fd67a8df4147c6d8a18dbf4d",
      "tree": "96dbd32c1062425aeb7d1f463d1d46cb0597f08a",
      "parents": [
        "cdda4f107082e53192b6a371e3cc8b7d945eb500",
        "361523281c88a7e453e0eef961ed7f16a55785a5"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Sep 22 20:05:30 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 22 20:05:30 2015 +0000"
      },
      "message": "am 36152328: am 0e766de7: Avoid calling scrollBy(0,0) on render\n\n* commit \u0027361523281c88a7e453e0eef961ed7f16a55785a5\u0027:\n  Avoid calling scrollBy(0,0) on render\n"
    },
    {
      "commit": "361523281c88a7e453e0eef961ed7f16a55785a5",
      "tree": "6cc6ea5e4c142ce28e2dbc81fcc77de6024a73af",
      "parents": [
        "776fa57b2da75fb508d66cf0339dc7c4df9a5e55",
        "0e766de7c52d7e375e04676c93a872cb2d6eea63"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Sep 22 16:56:35 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 22 16:56:35 2015 +0000"
      },
      "message": "am 0e766de7: Avoid calling scrollBy(0,0) on render\n\n* commit \u00270e766de7c52d7e375e04676c93a872cb2d6eea63\u0027:\n  Avoid calling scrollBy(0,0) on render\n"
    },
    {
      "commit": "0e766de7c52d7e375e04676c93a872cb2d6eea63",
      "tree": "b5ec44a7b9e723219367e7db17deb7d964eb81e2",
      "parents": [
        "d8b47855a316700751f7daead0b180005853be33"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Sep 22 11:08:35 2015 +0100"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Sep 22 16:44:37 2015 +0000"
      },
      "message": "Avoid calling scrollBy(0,0) on render\n\nUsually scrollBy(0, 0) won\u0027t have any effect but when called on the\nNumberPicker but, in some cases, it seems to cause an endless loop.\nWhen called from layoutlib, this will hold the read lock causing all\noperations trying to acquire the write lock to block forever.\n\nBug: http://b.android.com/182506\nChange-Id: Ib25427d3f32d804d1c481d979795eee71fbdbc6d\n"
    },
    {
      "commit": "61b009e0591df4fcaf5c57c6ce598044263d952f",
      "tree": "1da44da9a24596f64a680b6853d8fff37470f098",
      "parents": [
        "3b2658011819cfe1bed61763bb666bde6e919f79"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Wed Sep 16 15:43:05 2015 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Wed Sep 16 22:23:47 2015 -0700"
      },
      "message": "Don\u0027t crop home activity windows to stack bounds.\n\nWe crop windows to their stack bounds when the docked stack\nexists. We don\u0027t want to do this for the home activity since\nthe docked stack isn\u0027t visible when the home activity is visible.\n\nChange-Id: Ibb3157dabbb6c979358ddc2098a01c6ddf6540e8\n"
    },
    {
      "commit": "90959887e9a61ff83097b2789f8b3243ad817dec",
      "tree": "638cf706e8d96bef9e86e7446f6cf94ff90a49ef",
      "parents": [
        "f8def4d40b100c114a19c7093040b3077039d30b"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Jul 06 18:09:18 2015 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Sep 15 17:42:15 2015 +0000"
      },
      "message": "AAPT2: Fix issue with parsing escape sequences when the parser only gives us part at a time\n\nChange-Id: I671955f350b57577a991dd88f6a7319ec0b36c07\n"
    },
    {
      "commit": "c972c4cebf89b3b51cc0428da8af9826b209bc18",
      "tree": "6e42b12e434ff56da937c22cd3510b7c9f74a2cb",
      "parents": [
        "5cfa89f7a1a60e3340a7c3be70d38159dad23082",
        "84ba072538612accd775da2902afa33a3fbb7d09"
      ],
      "author": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Mon Sep 14 16:14:26 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 14 16:14:26 2015 +0000"
      },
      "message": "am 84ba0725: am 3a86b41f: Add a textual hint as to where aidl has gone\n\n* commit \u002784ba072538612accd775da2902afa33a3fbb7d09\u0027:\n  Add a textual hint as to where aidl has gone\n"
    },
    {
      "commit": "84ba072538612accd775da2902afa33a3fbb7d09",
      "tree": "7dc74e164f0f6115fd66bade6768bc1ef5c31bde",
      "parents": [
        "026cbbfbda2d3db388bcaf7d8c3897f7856af1f8",
        "3a86b41f8414193e05c27284d434b07992e164ce"
      ],
      "author": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Mon Sep 14 16:06:52 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 14 16:06:52 2015 +0000"
      },
      "message": "am 3a86b41f: Add a textual hint as to where aidl has gone\n\n* commit \u00273a86b41f8414193e05c27284d434b07992e164ce\u0027:\n  Add a textual hint as to where aidl has gone\n"
    },
    {
      "commit": "5cfa89f7a1a60e3340a7c3be70d38159dad23082",
      "tree": "9b573025f4dde80fa4e43126065b65f40f00bb18",
      "parents": [
        "96ef062b041972f5fed52cf29b143ef5ac5ae11c",
        "026cbbfbda2d3db388bcaf7d8c3897f7856af1f8"
      ],
      "author": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Mon Sep 14 15:55:57 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 14 15:55:57 2015 +0000"
      },
      "message": "am 026cbbfb: am 27a0be36: resolved conflicts for ddf53180 to stage-aosp-master\n\n* commit \u0027026cbbfbda2d3db388bcaf7d8c3897f7856af1f8\u0027:\n  Remove the aidl tool\n"
    },
    {
      "commit": "3a86b41f8414193e05c27284d434b07992e164ce",
      "tree": "c562708b472f09138060116b7430c3b8f2383bb5",
      "parents": [
        "27a0be36eeee9d1d03076727977dfb1e725fcd77"
      ],
      "author": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Mon Sep 14 08:54:23 2015 -0700"
      },
      "committer": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Mon Sep 14 08:54:23 2015 -0700"
      },
      "message": "Add a textual hint as to where aidl has gone\n\nBug: 23691099\nChange-Id: I3fb917b4c0e66a83c6299add02869a7088010adc\n"
    },
    {
      "commit": "026cbbfbda2d3db388bcaf7d8c3897f7856af1f8",
      "tree": "aa092cd71b8046b750a2b5989c8e2bc503d53b56",
      "parents": [
        "0e95070766dc499f66706c12253dda11d31ab014",
        "27a0be36eeee9d1d03076727977dfb1e725fcd77"
      ],
      "author": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Mon Sep 14 15:47:38 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 14 15:47:38 2015 +0000"
      },
      "message": "am 27a0be36: resolved conflicts for ddf53180 to stage-aosp-master\n\n* commit \u002727a0be36eeee9d1d03076727977dfb1e725fcd77\u0027:\n  Remove the aidl tool\n"
    },
    {
      "commit": "27a0be36eeee9d1d03076727977dfb1e725fcd77",
      "tree": "986c8ee39b8906a1fb40b1bfba52d94e71085827",
      "parents": [
        "19694a0eeffd224189615ed761a5f8e4f912b343",
        "ddf53180e47cd4d31ba6bc762e98670898b040c9"
      ],
      "author": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Mon Sep 14 07:34:50 2015 -0700"
      },
      "committer": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Mon Sep 14 07:34:50 2015 -0700"
      },
      "message": "resolved conflicts for ddf53180 to stage-aosp-master\n\nChange-Id: I265ab876ef29dc731e6abb6f964c10f2e71324be\n"
    },
    {
      "commit": "173b6c2d1abce67ce802802621eaef43023b24fd",
      "tree": "3dcdd788b188c80b7f595cd3adcc0e9eafdcce76",
      "parents": [
        "b8d7948102e962741012103a8bb5c72a1ea1c4e2"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Sat Sep 12 15:16:36 2015 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Sat Sep 12 15:22:24 2015 -0700"
      },
      "message": "Fix build break with startMovingTask API\n\nChange-Id: I4dc44ca04c75a9dfed079338e4906d317f50a1e3\n"
    },
    {
      "commit": "8e89b31a62fb9ec5ad33908c5e8e9c7ab2fd949f",
      "tree": "db678be06814d4c334e3bde33b083849998c97c3",
      "parents": [
        "59876c3ed5c6b88b1db0073934f3d7aaed3f0e2a"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Sep 09 15:09:30 2015 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Sep 11 17:15:19 2015 -0700"
      },
      "message": "Move window moving and resizing handling to WindowManager\n\n- add a startMoving API to initiate a window move from app, once\n  the move starts WindowManager will take over the event handling.\n\n- detect touch events along window\u0027s outside border and start\n  a resize if necessary\n\nChange-Id: Ic7e8baba34e0aa27a43173e044ffb46e93e219e0\n"
    },
    {
      "commit": "73ea1230fc2a4007973efe3730d482d7bc6cf87a",
      "tree": "5ec15e3777ca3adfb8c85ddbb47d63afd10717c6",
      "parents": [
        "b15e1ff5081b680f4848a07fdbe6009c9a0fbde0"
      ],
      "author": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Fri Sep 11 14:24:24 2015 -0700"
      },
      "committer": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Fri Sep 11 14:41:36 2015 -0700"
      },
      "message": "Remove the aidl tool\n\nThis has been moved into its own repository at\n\n//system/tools/aidl\n\nTest: Built aosp_arm-eng from scratch.\nBug: 23691099\n\nChange-Id: Ic45d55682b9dcafe894efe0a6317792f9c1236c6\n"
    },
    {
      "commit": "a72c5cf746d9bbfa68dad4c85389c70fc1818c68",
      "tree": "81689e09fece95518c821c260b63bff24e8522e5",
      "parents": [
        "fddc91da19d6dfd023cf4660e1302475860c3a74",
        "02d750efde238837989a6968ea66ac5eb13c639e"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Sep 11 05:29:47 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 11 05:29:47 2015 +0000"
      },
      "message": "am 02d750ef: am 2519f9c6: am de2ad457: Merge \"Revert \"Grab macros from libbase instead of duplicating\"\"\n\n* commit \u002702d750efde238837989a6968ea66ac5eb13c639e\u0027:\n  Revert \"Grab macros from libbase instead of duplicating\"\n"
    },
    {
      "commit": "02d750efde238837989a6968ea66ac5eb13c639e",
      "tree": "21718a334788edf71b0885795d408f81f1841fa4",
      "parents": [
        "d8834950c22cb04b0d6926533930359ff2892f84",
        "2519f9c6b822ed0201a3a6f1bb73d486609cd677"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Sep 11 05:22:29 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 11 05:22:29 2015 +0000"
      },
      "message": "am 2519f9c6: am de2ad457: Merge \"Revert \"Grab macros from libbase instead of duplicating\"\"\n\n* commit \u00272519f9c6b822ed0201a3a6f1bb73d486609cd677\u0027:\n  Revert \"Grab macros from libbase instead of duplicating\"\n"
    },
    {
      "commit": "2519f9c6b822ed0201a3a6f1bb73d486609cd677",
      "tree": "819af95a5a39726129d3d8f82e89c414aea185d8",
      "parents": [
        "12f2724bc98ddfd50af3f6015feca4c366eda175",
        "de2ad45784499388d09f2c2c3bcf2fa1966cf018"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Sep 11 05:15:37 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 11 05:15:37 2015 +0000"
      },
      "message": "am de2ad457: Merge \"Revert \"Grab macros from libbase instead of duplicating\"\"\n\n* commit \u0027de2ad45784499388d09f2c2c3bcf2fa1966cf018\u0027:\n  Revert \"Grab macros from libbase instead of duplicating\"\n"
    },
    {
      "commit": "de2ad45784499388d09f2c2c3bcf2fa1966cf018",
      "tree": "bf5ca8d26c26e006f2ab79412ec9e892c6bcd5fd",
      "parents": [
        "3460304c5c656b2cbf2b371720edff4fd662b02d",
        "f3c2ed13d0d343255a4c7624276a0608fcfecfae"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Sep 11 05:09:17 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 11 05:09:17 2015 +0000"
      },
      "message": "Merge \"Revert \"Grab macros from libbase instead of duplicating\"\""
    },
    {
      "commit": "3dd64c6da5b68be88b7c0b35ab8ab973eed035ae",
      "tree": "4910f5cead8fea9168850e46bb0b13f2bf4001d8",
      "parents": [
        "5f85e1d677af1b491b34810c76213c7c3bb1dd5a",
        "3f7c4bdbc20e005dc55b4bbebd0fd9bdb9e65e7b"
      ],
      "author": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Fri Sep 11 03:51:10 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 11 03:51:10 2015 +0000"
      },
      "message": "am 3f7c4bdb: am 449274a7: am 8b25009d: Merge \"Revert change to win32 isatty stub\"\n\n* commit \u00273f7c4bdbc20e005dc55b4bbebd0fd9bdb9e65e7b\u0027:\n  Revert change to win32 isatty stub\n"
    },
    {
      "commit": "5f85e1d677af1b491b34810c76213c7c3bb1dd5a",
      "tree": "f6f57c82dcc0878b342bc89b054999bef0b3e23c",
      "parents": [
        "517214d4a66c337c5e729055b0d319fa2c012a99",
        "6b747f9d55d146b37ef4f2de461a4ffc576230a5"
      ],
      "author": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Fri Sep 11 03:51:03 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 11 03:51:03 2015 +0000"
      },
      "message": "am 6b747f9d: am 3230b2b2: am ec4cbf4f: Merge \"Grab macros from libbase instead of duplicating\"\n\n* commit \u00276b747f9d55d146b37ef4f2de461a4ffc576230a5\u0027:\n  Grab macros from libbase instead of duplicating\n"
    },
    {
      "commit": "517214d4a66c337c5e729055b0d319fa2c012a99",
      "tree": "1eedd5f1a7258fb2ca403ce5ffae864b6803de3c",
      "parents": [
        "1988ea2b3a2fdcea7d680a896c6420a28da3b37c",
        "68a6dcc0c15249617b3c8af067b9796bd80e220d"
      ],
      "author": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Fri Sep 11 03:50:55 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 11 03:50:55 2015 +0000"
      },
      "message": "am 68a6dcc0: am d880e1cb: am 7e8586fc: Merge \"Convert to C++ Bison output\"\n\n* commit \u002768a6dcc0c15249617b3c8af067b9796bd80e220d\u0027:\n  Convert to C++ Bison output\n"
    },
    {
      "commit": "1e3137169e6a16f3a5e3f028be2b0cd66279ca5e",
      "tree": "38c1568c6db38f1f614384e06f0201acda1dbd53",
      "parents": [
        "6d44e59c96fa491a60a67b585374b54e7a92e3ca",
        "c48778ee31878c3239bbf85c485eac64e5a06b59"
      ],
      "author": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Fri Sep 11 03:50:25 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 11 03:50:25 2015 +0000"
      },
      "message": "am c48778ee: am 6929b5fa: am c71fdabd: Merge \"First pass on reentrant C++-ish parser\"\n\n* commit \u0027c48778ee31878c3239bbf85c485eac64e5a06b59\u0027:\n  First pass on reentrant C++-ish parser\n"
    },
    {
      "commit": "3f7c4bdbc20e005dc55b4bbebd0fd9bdb9e65e7b",
      "tree": "fd572fc97003b42cd73384a22e8862d9b7e39e27",
      "parents": [
        "6b747f9d55d146b37ef4f2de461a4ffc576230a5",
        "449274a774f5c51807f16c13e772550dbd3c5d53"
      ],
      "author": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Fri Sep 11 02:51:08 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 11 02:51:08 2015 +0000"
      },
      "message": "am 449274a7: am 8b25009d: Merge \"Revert change to win32 isatty stub\"\n\n* commit \u0027449274a774f5c51807f16c13e772550dbd3c5d53\u0027:\n  Revert change to win32 isatty stub\n"
    },
    {
      "commit": "6b747f9d55d146b37ef4f2de461a4ffc576230a5",
      "tree": "ef9072ac65b85eb6bedf13a2288f2231952f0ae9",
      "parents": [
        "68a6dcc0c15249617b3c8af067b9796bd80e220d",
        "3230b2b2b7225fc44515a1650ad79022b959b08e"
      ],
      "author": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Fri Sep 11 02:51:01 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 11 02:51:01 2015 +0000"
      },
      "message": "am 3230b2b2: am ec4cbf4f: Merge \"Grab macros from libbase instead of duplicating\"\n\n* commit \u00273230b2b2b7225fc44515a1650ad79022b959b08e\u0027:\n  Grab macros from libbase instead of duplicating\n"
    },
    {
      "commit": "68a6dcc0c15249617b3c8af067b9796bd80e220d",
      "tree": "0e1ed98e35baa7e2de1cb0b3d3e9d6eb5af09646",
      "parents": [
        "6a188487c4eaec361c812197d99a5c24ad4c65d4",
        "d880e1cb0c4fa61328297cae659a7edd94e5ca83"
      ],
      "author": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Fri Sep 11 02:50:55 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 11 02:50:55 2015 +0000"
      },
      "message": "am d880e1cb: am 7e8586fc: Merge \"Convert to C++ Bison output\"\n\n* commit \u0027d880e1cb0c4fa61328297cae659a7edd94e5ca83\u0027:\n  Convert to C++ Bison output\n"
    },
    {
      "commit": "f3c2ed13d0d343255a4c7624276a0608fcfecfae",
      "tree": "d9df988ed5779240e6c7d740754f0a92dc86a3d4",
      "parents": [
        "2535cae005512494469fc5cea1fe630288ecb083"
      ],
      "author": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Fri Sep 11 02:47:54 2015 +0000"
      },
      "committer": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Fri Sep 11 02:47:54 2015 +0000"
      },
      "message": "Revert \"Grab macros from libbase instead of duplicating\"\n\nThis reverts commit 2535cae005512494469fc5cea1fe630288ecb083.\n\nChange-Id: I373844b6a0f429e88d6bcc1cdd5ac62325da55b3\n"
    },
    {
      "commit": "449274a774f5c51807f16c13e772550dbd3c5d53",
      "tree": "e587970dc6e638e03e30dfbd5864bee4ebd5597f",
      "parents": [
        "3230b2b2b7225fc44515a1650ad79022b959b08e",
        "8b25009d92626e7f1bb3b8fdf2774df20ec7a769"
      ],
      "author": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Fri Sep 11 02:41:51 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 11 02:41:51 2015 +0000"
      },
      "message": "am 8b25009d: Merge \"Revert change to win32 isatty stub\"\n\n* commit \u00278b25009d92626e7f1bb3b8fdf2774df20ec7a769\u0027:\n  Revert change to win32 isatty stub\n"
    },
    {
      "commit": "3230b2b2b7225fc44515a1650ad79022b959b08e",
      "tree": "3ec957d5da7d4030689a94d7212ff8ff73aa2582",
      "parents": [
        "d880e1cb0c4fa61328297cae659a7edd94e5ca83",
        "ec4cbf4f93ddb14653c27bfd7a169e010b87286c"
      ],
      "author": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Fri Sep 11 02:41:43 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 11 02:41:43 2015 +0000"
      },
      "message": "am ec4cbf4f: Merge \"Grab macros from libbase instead of duplicating\"\n\n* commit \u0027ec4cbf4f93ddb14653c27bfd7a169e010b87286c\u0027:\n  Grab macros from libbase instead of duplicating\n"
    },
    {
      "commit": "d880e1cb0c4fa61328297cae659a7edd94e5ca83",
      "tree": "2e6ea027bcab18a84636a7d92f95a53e3a82e4f2",
      "parents": [
        "6929b5fab007281d3c35deec905feb8fdc506a31",
        "7e8586fc1e40e7d860b05757882c3617df968fb8"
      ],
      "author": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Fri Sep 11 02:41:35 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 11 02:41:35 2015 +0000"
      },
      "message": "am 7e8586fc: Merge \"Convert to C++ Bison output\"\n\n* commit \u00277e8586fc1e40e7d860b05757882c3617df968fb8\u0027:\n  Convert to C++ Bison output\n"
    },
    {
      "commit": "3e50f04dfa034185e8b661940d90542e2e14f85a",
      "tree": "8d418c9ec8a71aeb31ac197cd71f103b746ad8bc",
      "parents": [
        "2535cae005512494469fc5cea1fe630288ecb083"
      ],
      "author": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Thu Sep 10 19:13:49 2015 -0700"
      },
      "committer": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Thu Sep 10 19:13:49 2015 -0700"
      },
      "message": "Revert change to win32 isatty stub\n\nThis is attempting to fix build breakage caused by redefining the isatty stub\nfor win32.\n\nChange-Id: I5f854934cb9d2b2981f6349045e85d9ad737aa77\nSigned-off-by: Casey Dahlin \u003csadmac@google.com\u003e\n"
    },
    {
      "commit": "c48778ee31878c3239bbf85c485eac64e5a06b59",
      "tree": "2743ffc42bc710a5514af18f8c6826b93e2fd805",
      "parents": [
        "37d0e13ad3be7fddbce991bef263ac4375e28c22",
        "6929b5fab007281d3c35deec905feb8fdc506a31"
      ],
      "author": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Fri Sep 11 01:55:49 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 11 01:55:49 2015 +0000"
      },
      "message": "am 6929b5fa: am c71fdabd: Merge \"First pass on reentrant C++-ish parser\"\n\n* commit \u00276929b5fab007281d3c35deec905feb8fdc506a31\u0027:\n  First pass on reentrant C++-ish parser\n"
    },
    {
      "commit": "09ffc62fdb296cd98de6a253d501f3b07ed950da",
      "tree": "e641f89aa1dde04c52c0f7fe5d2ae4b292a97b10",
      "parents": [
        "0775a98e2095224d4b1618a4739543ce6e7f32ec",
        "eed585821a0dc55a18897773a52e2b5fdda78b55"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Sep 11 01:48:05 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 11 01:48:05 2015 +0000"
      },
      "message": "Merge \"AAPT: Don\u0027t try to rewrite String constants when loading shared lib\""
    },
    {
      "commit": "6929b5fab007281d3c35deec905feb8fdc506a31",
      "tree": "0666d5e7cf81ccfedf1c88ac34b4e10fc6109a01",
      "parents": [
        "1ebac03cbe74c2c04aabfd485dab5d366632946b",
        "c71fdabdd7dc46ef2914ee6fd3ba541689c91844"
      ],
      "author": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Fri Sep 11 01:47:28 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 11 01:47:28 2015 +0000"
      },
      "message": "am c71fdabd: Merge \"First pass on reentrant C++-ish parser\"\n\n* commit \u0027c71fdabdd7dc46ef2914ee6fd3ba541689c91844\u0027:\n  First pass on reentrant C++-ish parser\n"
    },
    {
      "commit": "eed585821a0dc55a18897773a52e2b5fdda78b55",
      "tree": "0fb398a0f8b7c51316ead63c5d38e4a60f55ff89",
      "parents": [
        "8f6d9af75bf604ff4ffcc9023ec5274e17ad8b01"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Sep 10 18:43:34 2015 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Sep 10 18:43:34 2015 -0700"
      },
      "message": "AAPT: Don\u0027t try to rewrite String constants when loading shared lib\n\nBug:20138255\nChange-Id: Ieb6a31ee9afe0de3d1c99b21f78aa48fe07015c6\n"
    },
    {
      "commit": "2535cae005512494469fc5cea1fe630288ecb083",
      "tree": "96e3600bb6b74814c27ba31ecec57afb778b7cb1",
      "parents": [
        "96786829c23cf56a776f6ec022fdbe18a0732add"
      ],
      "author": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Thu Sep 10 18:43:04 2015 -0700"
      },
      "committer": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Thu Sep 10 18:43:04 2015 -0700"
      },
      "message": "Grab macros from libbase instead of duplicating\n\nChange-Id: I1802f60a4dac45ddee8cd5715a73c77e4371d7e8\nSigned-off-by: Casey Dahlin \u003csadmac@google.com\u003e\n"
    },
    {
      "commit": "96786829c23cf56a776f6ec022fdbe18a0732add",
      "tree": "d9df988ed5779240e6c7d740754f0a92dc86a3d4",
      "parents": [
        "9941dcc7aadcc15f7a52b4a76af4025f33b7f45f"
      ],
      "author": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Thu Sep 10 18:29:09 2015 -0700"
      },
      "committer": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Thu Sep 10 18:29:09 2015 -0700"
      },
      "message": "Convert to C++ Bison output\n\nWe have to step up to a GLR parser to do this without exceptions (for no\nreason other than Bison happens to use exceptions for the LALR(1) template and\nnot for the GLR one), but this should let us smooth out integration going\nforward.\n\nChange-Id: Iff44662914b4a65dfa5612d07c3a1ede07e6e4a9\nSigned-off-by: Casey Dahlin \u003csadmac@google.com\u003e\n"
    },
    {
      "commit": "9941dcc7aadcc15f7a52b4a76af4025f33b7f45f",
      "tree": "5168601a1e15decce5627da1c5ba001a922f84bd",
      "parents": [
        "596fd38af207727d508a63fca39506c90ba29c44"
      ],
      "author": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Wed Sep 09 17:59:06 2015 -0700"
      },
      "committer": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Thu Sep 10 16:55:18 2015 -0700"
      },
      "message": "First pass on reentrant C++-ish parser\n\nWe\u0027re flipping Flex/Bison in to reentrant mode, cutting down on global\nvariables, and exposing a more C++-like interface earlier. This is the first\nphase. There\u0027s still a couple of weird hacks to deal with the previous code\u0027s\nreckless disregard for scope sanity, but the outline of things to come is\nstarting to appear, and this CL really doesn\u0027t need to get any bigger.\n\nChange-Id: Ife2d70db026d7ab1319bdf6c586959315666d0bb\nSigned-off-by: Casey Dahlin \u003csadmac@google.com\u003e\n"
    },
    {
      "commit": "ab5bca1519cb9acb4fd140e99a250fc50868ff2f",
      "tree": "51c035d92482569d576ba9221af03d637f6153ee",
      "parents": [
        "2fd54a451c13ce65bd2639b0bd9397881371b5c5",
        "a6d7e3fb9c9233b9ae46b702d17433854c43d6a0"
      ],
      "author": {
        "name": "Tao Bai",
        "email": "michaelbai@google.com",
        "time": "Wed Sep 09 16:08:12 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 09 16:08:12 2015 +0000"
      },
      "message": "Merge \"Load app resource as shared library.\""
    },
    {
      "commit": "a6d7e3fb9c9233b9ae46b702d17433854c43d6a0",
      "tree": "3b1a5c2f45dd4e56ac320d28edb61525702fb599",
      "parents": [
        "81d74743107b372424fb8f7439357bdd608f8caf"
      ],
      "author": {
        "name": "Tao Bai",
        "email": "michaelbai@google.com",
        "time": "Tue Sep 01 18:49:54 2015 -0700"
      },
      "committer": {
        "name": "Tao Bai",
        "email": "michaelbai@google.com",
        "time": "Tue Sep 08 18:48:42 2015 -0700"
      },
      "message": "Load app resource as shared library.\n\n- Added aapt command line flag --app-as-shared-lib to build app resources\n  that could be loaded as shared lib at runtime.\n- Added new method AssetManager.addAssetPathAsSharedLibrary() to load an\n  app resource as shared library.\n\nBug 22487604\n\nChange-Id: Ib9b33c35f9c2b7129f3ba205de03d4564623ea39\n"
    },
    {
      "commit": "33abaca11de3e329027e4b153dae0abd9e6c0bd9",
      "tree": "8568be4b69e2e3b12e633ea42fd1c2b5c8561471",
      "parents": [
        "d43fdd5e089d70ee4d74107a7bbc344e89122cc1",
        "a0c61efab913bc91f65b427ade0b879c701e5c8f"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sun Sep 06 23:08:07 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Sep 06 23:08:07 2015 +0000"
      },
      "message": "am a0c61efa: am 03c26b27: am 596fd38a: Merge \"Whitelist windows module\"\n\n* commit \u0027a0c61efab913bc91f65b427ade0b879c701e5c8f\u0027:\n  Whitelist windows module\n"
    },
    {
      "commit": "a0c61efab913bc91f65b427ade0b879c701e5c8f",
      "tree": "bbf17c27b57ae50c8b3d1eb23d397e3ce730b849",
      "parents": [
        "97eaa6e697336095663649cee27a9e40f097b1db",
        "03c26b274aed35c0a580b309567264d00cb643f2"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Sep 04 22:00:26 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 04 22:00:26 2015 +0000"
      },
      "message": "am 03c26b27: am 596fd38a: Merge \"Whitelist windows module\"\n\n* commit \u002703c26b274aed35c0a580b309567264d00cb643f2\u0027:\n  Whitelist windows module\n"
    },
    {
      "commit": "03c26b274aed35c0a580b309567264d00cb643f2",
      "tree": "34d1d6e4c9e650ba11bc6c1ec5d895976ec7b23d",
      "parents": [
        "bc635a2574430f345aaa042e003935f315788304",
        "596fd38af207727d508a63fca39506c90ba29c44"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Sep 04 21:48:35 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 04 21:48:35 2015 +0000"
      },
      "message": "am 596fd38a: Merge \"Whitelist windows module\"\n\n* commit \u0027596fd38af207727d508a63fca39506c90ba29c44\u0027:\n  Whitelist windows module\n"
    },
    {
      "commit": "8d6f9bf3c8195ffdc4eb9793bea91b43d250f496",
      "tree": "04f88e3a2be27ef51c4380034a7b375c87dcfac6",
      "parents": [
        "3d6325460ec19c89c40d2083e8ca89fe53d5575b"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Sep 04 14:21:26 2015 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Sep 04 14:22:17 2015 -0700"
      },
      "message": "Whitelist windows module\n\nBug: 23566667\nChange-Id: I030733ffd2b43a0ea74b0fd5f34a0d13ef8dcf7c\n"
    },
    {
      "commit": "44c75820b4ecdd454a9c4446bb7e3608dcd88ba0",
      "tree": "3dd8f213de815c2002dbae0a5ceea3ba481b307f",
      "parents": [
        "59759d6f001adac1ef9fedaac41a8c2d959c9388",
        "b3382661eb3af61815812bd762ac1fcc2f5d9ef5"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Sep 03 05:03:04 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 03 05:03:04 2015 +0000"
      },
      "message": "am b3382661: am ee1eed7e: am 7209945f: am 0e150a8b: am 0c5fd7e3: am eb541727: am dd21212f: am eb26f5ce: LayoutLib: Fix typedArray caching.\n\n* commit \u0027b3382661eb3af61815812bd762ac1fcc2f5d9ef5\u0027:\n  LayoutLib: Fix typedArray caching.\n"
    },
    {
      "commit": "b3382661eb3af61815812bd762ac1fcc2f5d9ef5",
      "tree": "c4f436421a0d89c18535c30b6f4213b2c1d1a496",
      "parents": [
        "2161912ef92def8be26b20649ddf277355871387",
        "ee1eed7e711228008dc91a7da800be6527539e87"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu Sep 03 04:24:04 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 03 04:24:04 2015 +0000"
      },
      "message": "am ee1eed7e: am 7209945f: am 0e150a8b: am 0c5fd7e3: am eb541727: am dd21212f: am eb26f5ce: LayoutLib: Fix typedArray caching.\n\n* commit \u0027ee1eed7e711228008dc91a7da800be6527539e87\u0027:\n  LayoutLib: Fix typedArray caching.\n"
    },
    {
      "commit": "f81a3de3a2db0343d611f7a2cca3595992f6e5d8",
      "tree": "5f785c1db52833ac3e0fd3a0dbad866f05de2bef",
      "parents": [
        "d25bba39d974ff8019ad30b26013d5cc3f520362",
        "0ba44aaa7385f1d9151e59a7ce016a3fd37d9e87"
      ],
      "author": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Thu Sep 03 00:55:25 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 03 00:55:25 2015 +0000"
      },
      "message": "am 0ba44aaa: am 80a679c4: am b1db04f3: Merge \"aidl: Add end to end test\"\n\n* commit \u00270ba44aaa7385f1d9151e59a7ce016a3fd37d9e87\u0027:\n  aidl: Add end to end test\n"
    }
  ],
  "next": "d25bba39d974ff8019ad30b26013d5cc3f520362"
}
