)]}'
{
  "log": [
    {
      "commit": "a750a63d639f6936af456df904fa6b9ba941885e",
      "tree": "41cd79aec0dedbf162eab2749bd6dec45bb7509d",
      "parents": [
        "f5820276635a2d3d2e3c694eddba7e6a02093a20"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 16 17:18:23 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 17 11:41:45 2015 -0700"
      },
      "message": "Fix issue #21814207 and issue #21814212 (alarm manager)\n\nIssue #21814207: AlarmManager.setAndAllowWhileIdle should also allow wake locks.\n\nIntroduce a whole new infrastructure for providing options when\nsending broadcasts, much like ActivityOptions.  There is a single\noption right now, asking the activity manager to apply a tempory\nwhitelist to each receiver of the broadcast.\n\nIssue #21814212: Need to allow configuration of alarm manager parameters\n\nThe various alarm manager timing configurations are not modifiable\nthrough settings, much like DeviceIdleController.  Also did a few\ntweaks in the existing DeviceIdleController impl.\n\nChange-Id: Ifd01013185acc4de668617b1e46e78e30ebed041\n"
    },
    {
      "commit": "898be8bc76c873cf885d7bdf293b4f58563a1648",
      "tree": "d020d24de6908d1d6aad467c1627ba462c1ac6b5",
      "parents": [
        "dc929e28acd32f7adebdc0d5afd3dc7eaa1a09fe",
        "fa794eb0025dbec6c1b90135495081d42f06bdaf"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Jun 15 15:48:29 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 15 15:48:29 2015 +0000"
      },
      "message": "am fa794eb0: am 2f710356: am 13c06d6c: am 1f33bdad: am 5e50e00c: Merge \"Fix for shadows on theme editor\" into lmp-mr1-dev\n\n* commit \u0027fa794eb0025dbec6c1b90135495081d42f06bdaf\u0027:\n  Fix for shadows on theme editor\n"
    },
    {
      "commit": "dc929e28acd32f7adebdc0d5afd3dc7eaa1a09fe",
      "tree": "d4be8a99e16f830881cf17d87869e97a025002a6",
      "parents": [
        "d2161615988725fd49791d67a534bccdee3957cd",
        "40a216d95973bb897ee0d755ef260a616f176798"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Jun 15 15:48:24 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 15 15:48:24 2015 +0000"
      },
      "message": "am 40a216d9: am df6f63ba: am 2422011d: am b2411c62: am ead59b0d: Merge \"Fix GcSnapshot drawInLayer when clipping is used.\" into lmp-mr1-dev\n\n* commit \u002740a216d95973bb897ee0d755ef260a616f176798\u0027:\n  Fix GcSnapshot drawInLayer when clipping is used.\n"
    },
    {
      "commit": "b39e85afb160997a51df1dff18e118266c692243",
      "tree": "d97b1a9205e19ccc5329697f89762e5f102a9751",
      "parents": [
        "c03fa1ee54424b0c8b9ecdc06004c9dbdf4925f2",
        "ce5a79dacfb152317429cb69c28fe8bb39c02f4c"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Jun 15 15:47:44 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 15 15:47:44 2015 +0000"
      },
      "message": "am ce5a79da: am d717682d: am 5c597c1d: am a8854564: am ce4a9d91: Merge \"New custom widgets library\" into lmp-mr1-dev\n\n* commit \u0027ce5a79dacfb152317429cb69c28fe8bb39c02f4c\u0027:\n  New custom widgets library\n"
    },
    {
      "commit": "8df6d037be43bdf98af011d0188e06a21b033aab",
      "tree": "00a81f427e8b09c7ea90e377110692dd64b229c5",
      "parents": [
        "6a7fdbddf7f7cec3ce511994b05eaeb94d18da6a",
        "5a53816b0da74f2f7ca302fc7361e7f105ac6bb6"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Jun 15 16:17:08 2015 +0100"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Jun 15 16:17:08 2015 +0100"
      },
      "message": "resolved conflicts for merge of 5a53816b to mnc-dev\n\nChange-Id: Ice1ba8cb9793432e18635e77f4e3309f50bb7b3f\n"
    },
    {
      "commit": "fa794eb0025dbec6c1b90135495081d42f06bdaf",
      "tree": "b4d06dbd15806c14a6559435a931ed4ddbe14bed",
      "parents": [
        "40a216d95973bb897ee0d755ef260a616f176798",
        "2f7103565cf1732d6d1281195cfa49a1564751d7"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Jun 15 10:14:30 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 15 10:14:30 2015 +0000"
      },
      "message": "am 2f710356: am 13c06d6c: am 1f33bdad: am 5e50e00c: Merge \"Fix for shadows on theme editor\" into lmp-mr1-dev\n\n* commit \u00272f7103565cf1732d6d1281195cfa49a1564751d7\u0027:\n  Fix for shadows on theme editor\n"
    },
    {
      "commit": "40a216d95973bb897ee0d755ef260a616f176798",
      "tree": "9577cf9b4f19ce9848580fe25ac065be400502ff",
      "parents": [
        "c6d3342064db4982298d0ebe79c8b974c57b99a7",
        "df6f63badfe2572284dad8e34f152fd1c24a873e"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Jun 15 10:14:24 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 15 10:14:24 2015 +0000"
      },
      "message": "am df6f63ba: am 2422011d: am b2411c62: am ead59b0d: Merge \"Fix GcSnapshot drawInLayer when clipping is used.\" into lmp-mr1-dev\n\n* commit \u0027df6f63badfe2572284dad8e34f152fd1c24a873e\u0027:\n  Fix GcSnapshot drawInLayer when clipping is used.\n"
    },
    {
      "commit": "2f7103565cf1732d6d1281195cfa49a1564751d7",
      "tree": "ccd0a1d826e7d228b52488d32e4dd895734024eb",
      "parents": [
        "df6f63badfe2572284dad8e34f152fd1c24a873e",
        "13c06d6c91e67962b7ffdf92c56e3b01125e4a8d"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Jun 15 10:04:02 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 15 10:04:02 2015 +0000"
      },
      "message": "am 13c06d6c: am 1f33bdad: am 5e50e00c: Merge \"Fix for shadows on theme editor\" into lmp-mr1-dev\n\n* commit \u002713c06d6c91e67962b7ffdf92c56e3b01125e4a8d\u0027:\n  Fix for shadows on theme editor\n"
    },
    {
      "commit": "df6f63badfe2572284dad8e34f152fd1c24a873e",
      "tree": "2be5bd8500e8ae8d212cd22a613e84b48d70918c",
      "parents": [
        "d717682df97e812d4a25f93b0c9e84548767d8e1",
        "2422011d867f4d4516605148641bbeb7d9c2501b"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Jun 15 10:03:58 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 15 10:03:58 2015 +0000"
      },
      "message": "am 2422011d: am b2411c62: am ead59b0d: Merge \"Fix GcSnapshot drawInLayer when clipping is used.\" into lmp-mr1-dev\n\n* commit \u00272422011d867f4d4516605148641bbeb7d9c2501b\u0027:\n  Fix GcSnapshot drawInLayer when clipping is used.\n"
    },
    {
      "commit": "13c06d6c91e67962b7ffdf92c56e3b01125e4a8d",
      "tree": "182ce023d15eb578c4082cdd7b0779fbb8a11f21",
      "parents": [
        "2422011d867f4d4516605148641bbeb7d9c2501b",
        "1f33bdad98dd5138f887642d39c9495e1d7df14b"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Jun 15 09:50:58 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 15 09:50:58 2015 +0000"
      },
      "message": "am 1f33bdad: am 5e50e00c: Merge \"Fix for shadows on theme editor\" into lmp-mr1-dev\n\n* commit \u00271f33bdad98dd5138f887642d39c9495e1d7df14b\u0027:\n  Fix for shadows on theme editor\n"
    },
    {
      "commit": "2422011d867f4d4516605148641bbeb7d9c2501b",
      "tree": "632189b7d4f93298e2bd7661953b9ae6ddf5ecfe",
      "parents": [
        "5c597c1d89c529675096c2d326c452145403979d",
        "b2411c622cf9124f6af5f70d416adb179f9c88bb"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Jun 15 09:50:51 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 15 09:50:51 2015 +0000"
      },
      "message": "am b2411c62: am ead59b0d: Merge \"Fix GcSnapshot drawInLayer when clipping is used.\" into lmp-mr1-dev\n\n* commit \u0027b2411c622cf9124f6af5f70d416adb179f9c88bb\u0027:\n  Fix GcSnapshot drawInLayer when clipping is used.\n"
    },
    {
      "commit": "5e50e00c663a5d0b11d1f41509e1fb4e56d166f1",
      "tree": "7685132c51fb13779d4bfbff689647908d19a98c",
      "parents": [
        "ead59b0d479c3a911be87261b523255e8e51f76a",
        "e5be1d7a397db08a4dd75c66bdbbc6e2b61baaa8"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Jun 15 08:34:56 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 15 08:35:00 2015 +0000"
      },
      "message": "Merge \"Fix for shadows on theme editor\" into lmp-mr1-dev"
    },
    {
      "commit": "ead59b0d479c3a911be87261b523255e8e51f76a",
      "tree": "74a7c652a4ef2f10e9bf3ee959ef20f3a9f55ff1",
      "parents": [
        "ce4a9d9110436a2ea825976af7895c58303a3dac",
        "8ab069f3aed15c7e5de32ff52a3b4710218f9895"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Jun 15 08:34:01 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 15 08:34:04 2015 +0000"
      },
      "message": "Merge \"Fix GcSnapshot drawInLayer when clipping is used.\" into lmp-mr1-dev"
    },
    {
      "commit": "ce5a79dacfb152317429cb69c28fe8bb39c02f4c",
      "tree": "a7222496e3382faed16215772e079f02ac3ffdef",
      "parents": [
        "5a53816b0da74f2f7ca302fc7361e7f105ac6bb6",
        "d717682df97e812d4a25f93b0c9e84548767d8e1"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Fri Jun 12 16:29:59 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 12 16:29:59 2015 +0000"
      },
      "message": "am d717682d: am 5c597c1d: am a8854564: am ce4a9d91: Merge \"New custom widgets library\" into lmp-mr1-dev\n\n* commit \u0027d717682df97e812d4a25f93b0c9e84548767d8e1\u0027:\n  New custom widgets library\n"
    },
    {
      "commit": "5a53816b0da74f2f7ca302fc7361e7f105ac6bb6",
      "tree": "6c7c3978beed16c27723eacb3aa4686564207eca",
      "parents": [
        "a8cff2acb7cc18d1cf123f45eb4e47e1ab876a20",
        "c051c556669f88e284f2922f8d28fad2138598ae"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Fri Jun 12 16:29:54 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 12 16:29:54 2015 +0000"
      },
      "message": "am c051c556: am e10e8005: am 68155986: am f5a99437: Merge \"Fix crash when shadowSize is 0\" into lmp-mr1-dev\n\n* commit \u0027c051c556669f88e284f2922f8d28fad2138598ae\u0027:\n  Fix crash when shadowSize is 0\n"
    },
    {
      "commit": "d717682df97e812d4a25f93b0c9e84548767d8e1",
      "tree": "db11eab60087679656a131afa571087bbccc4ec0",
      "parents": [
        "c051c556669f88e284f2922f8d28fad2138598ae",
        "5c597c1d89c529675096c2d326c452145403979d"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Fri Jun 12 15:10:18 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 12 15:10:18 2015 +0000"
      },
      "message": "am 5c597c1d: am a8854564: am ce4a9d91: Merge \"New custom widgets library\" into lmp-mr1-dev\n\n* commit \u00275c597c1d89c529675096c2d326c452145403979d\u0027:\n  New custom widgets library\n"
    },
    {
      "commit": "c051c556669f88e284f2922f8d28fad2138598ae",
      "tree": "ac71f231ec0bf71c1dc19544e5fc0c62e2e3a7f5",
      "parents": [
        "327b481f1f2499eaa5ab938e63a2c12c21fe7482",
        "e10e8005903572158cbb9c7f869508a247ff51ad"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Fri Jun 12 15:10:14 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 12 15:10:14 2015 +0000"
      },
      "message": "am e10e8005: am 68155986: am f5a99437: Merge \"Fix crash when shadowSize is 0\" into lmp-mr1-dev\n\n* commit \u0027e10e8005903572158cbb9c7f869508a247ff51ad\u0027:\n  Fix crash when shadowSize is 0\n"
    },
    {
      "commit": "5c597c1d89c529675096c2d326c452145403979d",
      "tree": "c4d9151cd67fc422dce1b8ca29d8ba806689e29e",
      "parents": [
        "e10e8005903572158cbb9c7f869508a247ff51ad",
        "a885456426ec267d37c6a527285d965f81e14f9d"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Fri Jun 12 14:57:35 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 12 14:57:35 2015 +0000"
      },
      "message": "am a8854564: am ce4a9d91: Merge \"New custom widgets library\" into lmp-mr1-dev\n\n* commit \u0027a885456426ec267d37c6a527285d965f81e14f9d\u0027:\n  New custom widgets library\n"
    },
    {
      "commit": "e10e8005903572158cbb9c7f869508a247ff51ad",
      "tree": "b6beeb5a41647bafaf97f2a320bf2f849e6d2ed7",
      "parents": [
        "786cd12f785374f93c19c909687ea300e41ffbc2",
        "68155986508ef8b497228f8e60346d317e87991d"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Fri Jun 12 14:57:27 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 12 14:57:27 2015 +0000"
      },
      "message": "am 68155986: am f5a99437: Merge \"Fix crash when shadowSize is 0\" into lmp-mr1-dev\n\n* commit \u002768155986508ef8b497228f8e60346d317e87991d\u0027:\n  Fix crash when shadowSize is 0\n"
    },
    {
      "commit": "ce4a9d9110436a2ea825976af7895c58303a3dac",
      "tree": "6cd68743652c5a84cf0a1c6b056741174e4110b7",
      "parents": [
        "f5a99437bf203eca49e8ab8f74f2c206c551289b",
        "aa3b2043f0403d064afcf0977f6e713662aceaff"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Fri Jun 12 14:34:48 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 12 14:34:50 2015 +0000"
      },
      "message": "Merge \"New custom widgets library\" into lmp-mr1-dev"
    },
    {
      "commit": "4dfe4d43ce5634f059a3ba669e3cac4551c3a3ee",
      "tree": "285265d514a37da67bb3a93a1eaba5d783bae875",
      "parents": [
        "8a26514687ccf651eb73d5acdd3ae7c62d247d97"
      ],
      "author": {
        "name": "Jens Ole Lauridsen",
        "email": "jlauridsen@google.com",
        "time": "Fri Jun 05 08:04:27 2015 -0700"
      },
      "committer": {
        "name": "Jens Ole Lauridsen",
        "email": "jlauridsen@google.com",
        "time": "Thu Jun 11 13:50:22 2015 -0700"
      },
      "message": "Support AppBar from Material Design.\n\nThis CL is a start for making the design able to render the AppBar.\nWe are still missing support for: system menu and the app icon.\n\nChange-Id: I19600f8ee1e7e6492186a0b7ae7fb38c82e15c02\n"
    },
    {
      "commit": "e5be1d7a397db08a4dd75c66bdbbc6e2b61baaa8",
      "tree": "89362c89c41828a31c8f885f8f0c145ebcd1c7a3",
      "parents": [
        "958a7c1cd816986ac58073ae415b0825c0a11b7b"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Jun 02 11:14:53 2015 +0100"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue Jun 02 11:14:53 2015 +0100"
      },
      "message": "Fix for shadows on theme editor\n\nIf the preferred ColorModel doesn\u0027t support alpha, the shadows are\nincorrectly rendered. In the theme editor on Linux, the graphics device\nobject doesn\u0027t support alpha so we need to use a different color model.\nWe default to ARGB which works fine.\n\nChange-Id: I3e71e3d086fa4975a9149d36792e574813f37dfd\n"
    },
    {
      "commit": "86caef1892e1ce063e0e880396c8deaa3a6a171d",
      "tree": "adf59c1fe3baf13444cbf6f48e37e9d0d0e3df48",
      "parents": [
        "b3e872be9e634c8d1f34d07778ea753880bbf2d9"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Jun 01 14:21:24 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Jun 01 14:43:28 2015 -0700"
      },
      "message": "LayoutLib: Skip classes from java package.\n\nClasses in \"java\" package can\u0027t be defined at runtime anyway. No use\nincluding them in LayoutLib.\n\nChange-Id: I7e7c46f0d74e32c893b23093828569b4fa5e3a73\n"
    },
    {
      "commit": "b3e872be9e634c8d1f34d07778ea753880bbf2d9",
      "tree": "9f6cbbe9b567142cf4c725e5bbe398c9eda7eef8",
      "parents": [
        "88fb14532421f049614c34120c706c26a9af6bbd"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed May 27 12:35:56 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Jun 01 14:41:38 2015 -0700"
      },
      "message": "Skip warnings for some unresolved references.\n\nSome applications rename the newer RTL attributes to the older\nattributes in order to target RTL locales, but not need to include two\nattributes everywhere it\u0027s needed. For example, iosched renames\npaddingStart to paddingLeft (among other attributes) for API 17 and\nabove. This leads to hundreds of warnings about missing attributes.\nThis change suppresses such warnings.\n\nAlso, skip adding unresolved attributes to the typed array. This is more\nin line with the actual implementation on device, and prevents\nunexpected warnings/errors/crashes later.\n\nChange-Id: Iee616fa6295aa9731ede0cf9dcd6dd2bd1fe8f20\n"
    },
    {
      "commit": "8825de1751b4362d3a6fce2e402c51e481bb2729",
      "tree": "cf2837c355b970da23047a8d7a8ea9bf161f9a38",
      "parents": [
        "b305410962eba135605c87ed246b2d7051d4e86a",
        "919f93265de94156d2cb32b598b5e08aa8da27c3"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Mon Jun 01 16:07:47 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 01 16:07:48 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Fix build.\"\"\" into mnc-dev"
    },
    {
      "commit": "919f93265de94156d2cb32b598b5e08aa8da27c3",
      "tree": "0cf7c3f50728636335a8a1cb997fbe86383e2b0c",
      "parents": [
        "944a6c937cd3576ecae5c3fdd0dcf265329e6bcf"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Mon Jun 01 16:07:36 2015 +0000"
      },
      "committer": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Mon Jun 01 16:07:36 2015 +0000"
      },
      "message": "Revert \"Revert \"Fix build.\"\"\n\nThis reverts commit 944a6c937cd3576ecae5c3fdd0dcf265329e6bcf.\n\nChange-Id: I7daa255f331a1e39308eb626580aa00c63c5cb3e\n"
    },
    {
      "commit": "99bcc3eee23ed8bd15bd108d068d6f9f694e4393",
      "tree": "7264c5e939601112f2fc17ca02aea96e4bbe1d1d",
      "parents": [
        "c4e5ec3f7fcc99de6aa070d463bfaeedbfd86802",
        "2217f61e51ba4b19c56b19297c1e9cf74d7d860f"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Mon Jun 01 15:42:40 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 01 15:42:42 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"resolved conflicts for merge of 47249f2a to mnc-dev\"\"\" into mnc-dev"
    },
    {
      "commit": "996458b76c944f78eee26d7bd8cb4d39303b9119",
      "tree": "ed27e6e451ec9ee0ce702f8ec14f9f8cd782cc60",
      "parents": [
        "e14e97a32cf94c70f8555019d4df6753e4d43611"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri May 29 17:00:34 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Sat May 30 01:25:34 2015 +0000"
      },
      "message": "Fix ParserFactory not initialized error.\n\nBug: http://b.android.com/175129\nChange-Id: I2111673767e0f62ee910560022b559a177d55abd\n"
    },
    {
      "commit": "d758e042ce08c46712db3db2d63fc84795028dfe",
      "tree": "49028b347d709e286ecae9198e01039c60861d77",
      "parents": [
        "5779ad71eabed3aabaefef1e4749693f8320816e"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu May 28 12:33:04 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu May 28 14:57:43 2015 -0700"
      },
      "message": "Fix NPE in BridgeContext.obtainStyledAttributes()\n\nReplace direct member access with getter that checks for nullness.\n\nChange-Id: I4a56a0ee903ae7d8c89b91d74b128302e1965586\n"
    },
    {
      "commit": "5779ad71eabed3aabaefef1e4749693f8320816e",
      "tree": "1dfc6f69a4b42b49b18fd266ff0ae372c92992cc",
      "parents": [
        "bcbe9ba0f939803dfa9b48519e113dc1c32268dc"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed May 27 16:57:10 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu May 28 14:57:43 2015 -0700"
      },
      "message": "Fix BridgeTypedArray.getType()\n\nAlso includes some fixes for BridgeTypedArray.getInt() - when value is a\ncolor, when value is an octal int, when value is true/false.\n\nBug: http://b.android.com/162438\nChange-Id: I0b985ea3437be8018d0e116e7a599843cc7aacd6\n"
    },
    {
      "commit": "2217f61e51ba4b19c56b19297c1e9cf74d7d860f",
      "tree": "8e6794696b4517c2cc7304b2c4358dea2296fa07",
      "parents": [
        "b2849d9a20ac080c1b29a3b54a1d636080faccc3"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Tue May 26 11:32:08 2015 -0700"
      },
      "committer": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Wed May 27 15:36:10 2015 -0700"
      },
      "message": "Revert \"Revert \"resolved conflicts for merge of 47249f2a to mnc-dev\"\"\n\nThis includes the fix for the broken dialog windows. The outsets will\nonly be calculated and applied if the window is full screen, since\nthey don\u0027t make much sense otherwise.\n\nThis reverts commit 4bb6b751fbbb218e8a298db4aa008472a0aa8d31.\n\nChange-Id: I977a85a78c990c1840784dc0be0dddd5a6d84e6b\n"
    },
    {
      "commit": "bcbe9ba0f939803dfa9b48519e113dc1c32268dc",
      "tree": "00b3c7c217ae64f065db1081e78b60509bbbb30c",
      "parents": [
        "a268ae5f51b8b4697aeb337a7d0700ed6e281f66",
        "59164ec0551aa49f497acca81222f304cf4f344b"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue May 26 22:37:26 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 26 22:37:27 2015 +0000"
      },
      "message": "Merge \"Include Shapes in LayoutLib.\" into mnc-dev"
    },
    {
      "commit": "a268ae5f51b8b4697aeb337a7d0700ed6e281f66",
      "tree": "5712dfd6d8fe3708c8b487a2a220b8d1ae13fcfa",
      "parents": [
        "c801e91528705145bd403333e69ee7c01eb63d35",
        "642cff50f8f7a67eed09eac1e56d7133b26a192c"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue May 26 22:37:09 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 26 22:37:09 2015 +0000"
      },
      "message": "Merge \"LayoutLib: Support getting resource arrays.\" into mnc-dev"
    },
    {
      "commit": "c801e91528705145bd403333e69ee7c01eb63d35",
      "tree": "56d59a57e9c3d7a769e865775f6da6112ba2056c",
      "parents": [
        "9123e666bb1a54b466c678400c344c1bb3a266f9",
        "476e582d2ffdf25102d4c55f8c242baa3d21d37f"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue May 26 22:36:28 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 26 22:36:29 2015 +0000"
      },
      "message": "Merge \"LayoutLib: Change nullity annotations.\" into mnc-dev"
    },
    {
      "commit": "642cff50f8f7a67eed09eac1e56d7133b26a192c",
      "tree": "cdf166b9e1e634d7621bc8dedf2cef299ba5b167",
      "parents": [
        "476e582d2ffdf25102d4c55f8c242baa3d21d37f"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri May 22 15:47:16 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue May 26 16:33:10 2015 +0000"
      },
      "message": "LayoutLib: Support getting resource arrays.\n\n- Don\u0027t crash when Resources.get\u003cType\u003eArray() is called.\n- If the IDE supports it, actually return the value.\n- Add tests for getArray.\n- Update test app to latest gradle plugin version.\n- Switch to using AppTheme for tests, since the tests depend on some\n  custom theme attributes. The AppTheme now inherits from\n  Material.Light.DarkActionBar, so other tests should be unaffected.\n\nDepends on a newer version of sdk-common, which fixes the parsing of\narray resource in value files.\n\nBug: 12372031\nChange-Id: I313b61511e98ac1402d75056ebfdeeb005ebb96d\n"
    },
    {
      "commit": "59164ec0551aa49f497acca81222f304cf4f344b",
      "tree": "86aed79c719ad5481dfcb813717effe0ce633132",
      "parents": [
        "327c364113c18c9d5a05df0c912b65788461da41"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue May 26 09:24:48 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue May 26 16:28:53 2015 +0000"
      },
      "message": "Include Shapes in LayoutLib.\n\nChange-Id: Ifb32882c478f8d407ad904e224b67fe2bd65dc08\n"
    },
    {
      "commit": "d0acf0627aa5f78cbf5bb189c7097546b86abebc",
      "tree": "930e4f747c7fff473b70321dfdd83c0444dcc273",
      "parents": [
        "ed77bc09879784a56c60f215f267adc100213ed2",
        "944a6c937cd3576ecae5c3fdd0dcf265329e6bcf"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Sat May 23 01:21:09 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 23 01:21:11 2015 +0000"
      },
      "message": "Merge \"Revert \"Fix build.\"\" into mnc-dev"
    },
    {
      "commit": "944a6c937cd3576ecae5c3fdd0dcf265329e6bcf",
      "tree": "8b1cc927dfd62b8b5e0420a9f0547f375555f7a4",
      "parents": [
        "97b3ae1a8766616675ebf2323a97d8adfd41bfdc"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Sat May 23 01:19:23 2015 +0000"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Sat May 23 01:20:53 2015 +0000"
      },
      "message": "Revert \"Fix build.\"\n\nThis reverts commit 97b3ae1a8766616675ebf2323a97d8adfd41bfdc.\n\nReverted since 4bb6b751fbbb218e8a298db4aa008472a0aa8d31 reverts\nthe commit that warranted this change.\n\nChange-Id: I56d0eb8ffba44a673ae357e9543dd18f6c03c54f\n"
    },
    {
      "commit": "476e582d2ffdf25102d4c55f8c242baa3d21d37f",
      "tree": "55697be085d321b979f833996cb8c9cee9a4afc5",
      "parents": [
        "dd5ee4b89083ec9b50b8c9739274136b0c74abb5"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri May 22 14:11:22 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri May 22 17:57:29 2015 -0700"
      },
      "message": "LayoutLib: Change nullity annotations.\n\nSwitch from using tools nullity annotations (com.android.annotations)\nto android framework annotations (android.annotation).\n\nA new sdk-common prebuilt is required for LayoutLib tests. The new\nsdk-common requires an updated tools-common. The updated tools-common\ndoesn\u0027t have nullity annotations. So, instead of adding the annotation\ndependency, just reuse the platform ones. This also paves the way to\ninclude other platform annotations like IdRes etc.\n\nChange-Id: I87b8f767d3681d914abe7d1329e26a87f49f50a7\n"
    },
    {
      "commit": "4bb6b751fbbb218e8a298db4aa008472a0aa8d31",
      "tree": "ba7bccf0a758da93655db357c6fe5a8f60f8e90b",
      "parents": [
        "4cb03fa059d0145e81e624fddc4b57cb471bd786"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 22 16:34:44 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 22 16:34:44 2015 -0700"
      },
      "message": "Revert \"resolved conflicts for merge of 47249f2a to mnc-dev\"\n\nThis reverts commit c7becb7ee78881646251ff4846e63eb6b96bf7ec, reversing\nchanges made to 8562b08f04c1309cf40db1e749d612b6824f1d12.\n"
    },
    {
      "commit": "97b3ae1a8766616675ebf2323a97d8adfd41bfdc",
      "tree": "0cf7c3f50728636335a8a1cb997fbe86383e2b0c",
      "parents": [
        "361b2d69eef8cb19994a17fb317b7b84ea5b0b95"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Wed May 20 19:40:27 2015 -0700"
      },
      "committer": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Fri May 22 01:42:32 2015 +0000"
      },
      "message": "Fix build.\n\nCherry picking because automerger is stuck.\n\nChange-Id: I49f669ee8eed53cf2fc30077cf0a066312865733\n(cherry picked from commit c1b736a0cdf41ab5863bfe6901e46c95cc396342)\n"
    },
    {
      "commit": "91e5b0f598f19499e55dcb8f0243b430e3c1ee4f",
      "tree": "de7adfc416faffc9c0c02e504f2ca62917a140e1",
      "parents": [
        "e4b47614b7f07dedabe316b5263ec37249ce9c15",
        "c7becb7ee78881646251ff4846e63eb6b96bf7ec"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Fri May 22 00:02:47 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 22 00:02:48 2015 +0000"
      },
      "message": "Merge \"resolved conflicts for merge of 47249f2a to mnc-dev\" into mnc-dev"
    },
    {
      "commit": "a5e6298b35fa212a7f20740174c553ce4079cce2",
      "tree": "2f3ee6a87b9a003d15fed97c3ecb9fe1c2963ce9",
      "parents": [
        "769832d11163abaa8a355650e796c2e39d7e0f3d"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu May 21 16:03:24 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu May 21 23:07:15 2015 +0000"
      },
      "message": "Add LayoutLibDelegate for new Bitmap method.\n\nOriginal method added in: 721ae5fec5f1fd4f93aa2a361a0ac298e15ce353\n\nChange-Id: Ie14d132459638cf103c390fae3f4c0c02bef2f34\n"
    },
    {
      "commit": "6330971ed293a2777bbdab09288f90ea4b2d0255",
      "tree": "9611d117a92e2d26fa79ea41a2ac7ca2126330a7",
      "parents": [
        "f98702eae04e239670e8b882d53c974d4b56e291"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu May 21 11:47:36 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu May 21 18:51:13 2015 +0000"
      },
      "message": "Add documentation about hack in commit: f8ea750455\n\nChange-Id: I9ce871a67fb67e02e0c4df1eb5c3261ea52a914b\n"
    },
    {
      "commit": "c7becb7ee78881646251ff4846e63eb6b96bf7ec",
      "tree": "a42141a24ea950f26b21faf95157f8f2513f66d3",
      "parents": [
        "8562b08f04c1309cf40db1e749d612b6824f1d12",
        "47249f2a9e49aa9626369517315eafc6b42fd8e9"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Wed May 20 20:11:39 2015 -0700"
      },
      "committer": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Wed May 20 20:15:29 2015 -0700"
      },
      "message": "resolved conflicts for merge of 47249f2a to mnc-dev\n\nThis is a merge of chin support.\n\nChange-Id: I436b751b3c4aaa6b46cfcdb475e02eedfa5a5635\n"
    },
    {
      "commit": "479b1c77ce7b033f7160614f5a0d7305d1268129",
      "tree": "591bd1391d3c6afdcc3d12a8aed92d48350aec7d",
      "parents": [
        "47249f2a9e49aa9626369517315eafc6b42fd8e9",
        "037c9caccdc98bfe9d952e797535611c791787aa"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Thu May 21 02:55:33 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 21 02:55:33 2015 +0000"
      },
      "message": "am 037c9cac: Merge \"Fix build.\" into cw-d-mr1-dev\n\n* commit \u0027037c9caccdc98bfe9d952e797535611c791787aa\u0027:\n  Fix build.\n"
    },
    {
      "commit": "037c9caccdc98bfe9d952e797535611c791787aa",
      "tree": "8e039977812c633bbfe7c2992bb6a999ea75fc97",
      "parents": [
        "cb89ac84c621e047d81873428325dfd747b90a6b",
        "c1b736a0cdf41ab5863bfe6901e46c95cc396342"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Thu May 21 02:41:06 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 21 02:41:08 2015 +0000"
      },
      "message": "Merge \"Fix build.\" into cw-d-mr1-dev"
    },
    {
      "commit": "c1b736a0cdf41ab5863bfe6901e46c95cc396342",
      "tree": "d908351e949a82514e1a80ed3b7b1959a6103fe3",
      "parents": [
        "627f26817f752e0e1beb4185e778edc4501b4aa6"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Wed May 20 19:40:27 2015 -0700"
      },
      "committer": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Wed May 20 19:40:27 2015 -0700"
      },
      "message": "Fix build.\n\nChange-Id: I49f669ee8eed53cf2fc30077cf0a066312865733\n"
    },
    {
      "commit": "4d8e078c7c9c9f8407ebc7e88673e53b67723e18",
      "tree": "84a06f7e7099c7da2053f42e1dc9cfc4f0d228f6",
      "parents": [
        "d5b82845450beac2d3c7db9cd80e9fc34d43a297"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed May 20 18:25:58 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed May 20 18:49:56 2015 -0700"
      },
      "message": "Fix overrides for BridgeResources.\n\nNew method overloads have been introduces in android.content.Resources.\nChange BridgeResources to overrides the appropriate ones. Also, fix the\nimplementation to the new behaviour.\n\nChange-Id: I7b83b329f04286512f223c0fafc3f989f1b9a244\n"
    },
    {
      "commit": "d5b82845450beac2d3c7db9cd80e9fc34d43a297",
      "tree": "f3298fd893d2383f6297b77a12741dd192c968da",
      "parents": [
        "10dff451f3998728f4bb54585e4c5402edca06ba"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed May 20 18:01:48 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed May 20 18:01:48 2015 -0700"
      },
      "message": "Make DatePicker rendering not fail.\n\nEnsures that having a DatePicker in the layout doesn\u0027t crash the\ncomplete rendering. The rendering is still not perfect, but at least it\nworks.\n\n- Return a non-null window token so that ViewPager thinks that it\u0027s\n  attached to a window and doesn\u0027t skip populating the views.\n- Fix a style not found issue.\n\nChange-Id: Ied2b71de5b32bcb640bf4ec445e8a39509f800e9\n"
    },
    {
      "commit": "10dff451f3998728f4bb54585e4c5402edca06ba",
      "tree": "84361329341e9e93438f92d700c7719a78ccf5fb",
      "parents": [
        "719c9b93f1f1b0a42addceb99484879b4ba10d50"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed May 20 16:49:42 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed May 20 16:51:22 2015 -0700"
      },
      "message": "Use non deprecated method for creating ColorStateList\n\nChange-Id: I9fce928276c8a2af55eb0615a4895abb6a973be5\n"
    },
    {
      "commit": "719c9b93f1f1b0a42addceb99484879b4ba10d50",
      "tree": "d5e10cd557097584224ad66cf5cc6debb1b5e1ce",
      "parents": [
        "f2049a4fcbe3775493636054b7597edfabc88342"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed May 20 16:47:06 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed May 20 16:51:22 2015 -0700"
      },
      "message": "Fix line breaking.\n\nEssentially moves line breaking measurement later in the process when\ncharacter widths have already been computed.\n\nChange-Id: I17c5bc10d373d8906c5caf86604ce8504650cd7f\n"
    },
    {
      "commit": "f2049a4fcbe3775493636054b7597edfabc88342",
      "tree": "2e1e8cf7ce82b844dfb11f48c27e6091f42fbc6a",
      "parents": [
        "d45867a498db7a874ea40c5ec41861b0886fc3c9",
        "bfc9c3bcbe3b7056d3330f754811c1506f181b88"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed May 20 23:32:03 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 20 23:32:04 2015 +0000"
      },
      "message": "Merge \"Inject anonymous inner classes of injected classes\" into mnc-dev"
    },
    {
      "commit": "bfc9c3bcbe3b7056d3330f754811c1506f181b88",
      "tree": "37850cf7b4ee68bb02b2b1d5f4abc64692b1009d",
      "parents": [
        "612a05e7e15184b21437731b9aa5db2d1d4fc54c"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed May 20 14:51:37 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed May 20 23:31:31 2015 +0000"
      },
      "message": "Inject anonymous inner classes of injected classes\n\nWhen injecting classes in LayoutLib (eg. CreateInfo), so that LayoutLib\ncan refer back to the changes, also inject the anonymous inner classes.\nWithout this, the injected classes are not loadable. Although, LayoutLib\nitself doesn\u0027t load these classes, but some tests do.\n\nChange-Id: Ib5f6b779ef4d79dec8d614d3dbb26eeac88a1064\n"
    },
    {
      "commit": "d45867a498db7a874ea40c5ec41861b0886fc3c9",
      "tree": "4c008c2c1a9b50e2afa66f18c009a37890e7161e",
      "parents": [
        "b14b7e188fd1cc5215d2ac0c2a1c1588089712f1",
        "612a05e7e15184b21437731b9aa5db2d1d4fc54c"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed May 20 23:30:10 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 20 23:30:14 2015 +0000"
      },
      "message": "Merge \"Update platformDir search in tests.\" into mnc-dev"
    },
    {
      "commit": "47249f2a9e49aa9626369517315eafc6b42fd8e9",
      "tree": "9961cf51931b0c023fe8e7585a35ee73e0850895",
      "parents": [
        "782def772adacaf029d7d9850605923066665424",
        "cb89ac84c621e047d81873428325dfd747b90a6b"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Wed May 20 22:54:14 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 20 22:54:14 2015 +0000"
      },
      "message": "am cb89ac84: Merge \"Support for devices with a chin.\" into cw-d-mr1-dev\n\n* commit \u0027cb89ac84c621e047d81873428325dfd747b90a6b\u0027:\n  Support for devices with a chin.\n"
    },
    {
      "commit": "3e11bf33a6094da92d97702213aa12c67b21c4d1",
      "tree": "49be3c98dde6651926268bbf36e0a90ae60c820f",
      "parents": [
        "627f26817f752e0e1beb4185e778edc4501b4aa6"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Mon Apr 20 08:40:57 2015 -0700"
      },
      "committer": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Wed May 20 14:20:30 2015 -0700"
      },
      "message": "Support for devices with a chin.\n\nInformation about the chin is now part of the config.xml instead of the\ntheme. It is retrieved by WindowManagerService and passed to the clients\nas insets. Clients can adjust their behavior in a way that makes it\ninvisible to the user, that part of the surface doesn\u0027t actually exist.\n\nBug: 19908853\n\nChange-Id: Iedf57bf3c848201b854f91ffeb3b59187d375c1f\n"
    },
    {
      "commit": "612a05e7e15184b21437731b9aa5db2d1d4fc54c",
      "tree": "2b689eccd70f7bdedc4b0069e8b62b20e0b71e51",
      "parents": [
        "f8ea750455eec81e4e6d877b3e18e29a86d4ec95"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed May 20 11:28:50 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed May 20 11:28:50 2015 -0700"
      },
      "message": "Update platformDir search in tests.\n\nWhen trying to find the SDK Platform Dir for LayoutLib tests, also\ntest if the dir from which the tests are run is module dir.\n\nChange-Id: Id5c6038d07ebbb122e38f907ad488ed1f2bcde32\n"
    },
    {
      "commit": "1c5bf7f1ddc8c9c9844a1bc1a7e4ce53dcc5d5bd",
      "tree": "e351522e10c82a4c3caf7b9d0f832808f434bb12",
      "parents": [
        "f357c96273ad8c0f7acc0e15213cced2f0b21883",
        "f8ea750455eec81e4e6d877b3e18e29a86d4ec95"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed May 20 03:05:51 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 20 03:05:52 2015 +0000"
      },
      "message": "Merge \"Make Context.getClassLoader() work.\" into mnc-dev"
    },
    {
      "commit": "f8ea750455eec81e4e6d877b3e18e29a86d4ec95",
      "tree": "98759198fabb789eaa05ccd8c893d4dfaa64d3fc",
      "parents": [
        "21b564573327b1ed2f7e06146b8a01c47ede3089"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon May 18 18:47:07 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue May 19 19:56:20 2015 -0700"
      },
      "message": "Make Context.getClassLoader() work.\n\nContext.getClassLoader() is used by the LayoutInflater and can be used\nby custom views. However, when called from the LayoutInflater, this\nneeds to return only the Framework classes. This is so that the IDE gets\na chance to instantiate the custom views, which helps in better error\nreporting and better fallback in case of exceptions, like MockView.\n\nTo workaround this need of the same method returning different results\nbased on where it\u0027s called from, the method call in LayoutInflater is\nrenamed to getFrameworkClassLoader() and the new method is injected in\nContext. The implementation of getFrameworkClassLoader() maintains the\nexisting behaviour of getClassLoader().\n\nContext.getClassLoader() is now modified to return classes from both\nFramework and the app namespace.\n\nAlso, update the list of packages to search for Framework views.\n\nChange-Id: I1a6be4aa1fc5c1c5520b5440a348a52f10b6eb3b\n"
    },
    {
      "commit": "5deaa138443433f861a52f4cdc461a677437c416",
      "tree": "97b71591f86da7186ac5e318c6392d5c8bf1cc16",
      "parents": [
        "2d9c6015b32338f1b82f46ec7ea7328422f0330a",
        "21b564573327b1ed2f7e06146b8a01c47ede3089"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue May 19 19:07:45 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 19 19:07:46 2015 +0000"
      },
      "message": "Merge \"Fix include tag rendering.\" into mnc-dev"
    },
    {
      "commit": "21b564573327b1ed2f7e06146b8a01c47ede3089",
      "tree": "1bb0977b230a4bbb5ac7b269c3d2ebd563c68164",
      "parents": [
        "5f1bf496948fb6383ae17e5467a26a00489d7564"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue May 19 11:55:15 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue May 19 12:06:22 2015 -0700"
      },
      "message": "Fix include tag rendering.\n\nA missing catch clause caused rendering to be failed when there is an\ninclude tag that doesn\u0027t specify layout_width and layout_height. Also\nimprove the error messages to make debugging easier next time.\n\nChange-Id: I617762636973a010b34da167c7b5fcd328b7d178\n"
    },
    {
      "commit": "9354a3ac006001b10c3a3de59737798034794c89",
      "tree": "3da9025488eaede02751ace68add81800c9dbab4",
      "parents": [
        "8783d3fe761ab943ad73e7c58252806df9e401da",
        "5f1bf496948fb6383ae17e5467a26a00489d7564"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon May 18 22:04:22 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 18 22:04:23 2015 +0000"
      },
      "message": "Merge \"Show better error message for color attr not found.\" into mnc-dev"
    },
    {
      "commit": "5f1bf496948fb6383ae17e5467a26a00489d7564",
      "tree": "337db69cf9e0d9b9f44377e098eadd657e9e66f6",
      "parents": [
        "9939961db9765f4e900955cf64ce1c3ceeb9362e"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon May 18 14:39:03 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon May 18 14:46:12 2015 -0700"
      },
      "message": "Show better error message for color attr not found.\n\nChange-Id: I1ca32989522d30fec336eb607ee81f9e5cb5f48f\n"
    },
    {
      "commit": "71dc5ee2244aa409c0426d3583a014e30d6cf07e",
      "tree": "6bf9071e3d14fab091b2b639e121dad86eaeebae",
      "parents": [
        "3dc19883c571a829c36aa603c04a55c91b00dd57"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon May 18 11:58:31 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon May 18 11:58:31 2015 -0700"
      },
      "message": "Fix nav bar spacing for tablets.\n\nChange-Id: Ieee2c2174a3041a0f967cc75bbe74d8bf882ced7\n"
    },
    {
      "commit": "3dc19883c571a829c36aa603c04a55c91b00dd57",
      "tree": "49fe422f579f044b9a2db5f84dff2afeb25465d6",
      "parents": [
        "f2d408b51debadca830eefbf8131185ac55ce699"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu May 14 17:00:50 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu May 14 17:00:50 2015 -0700"
      },
      "message": "Fix build: udpate parser factory method\n\nChange-Id: I78ad55bc924427b44451ec32fbd1032d6cd77544\n"
    },
    {
      "commit": "f2d408b51debadca830eefbf8131185ac55ce699",
      "tree": "f6c1e647f05a5db8669f747c1026a96d493d6619",
      "parents": [
        "fc41c2c02e9092d21e10fcc38a928d26d9f05a4e"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu May 14 15:37:29 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu May 14 15:37:29 2015 -0700"
      },
      "message": "Don\u0027t keep LayoutlibCallback reference.\n\nSwitch to the newer API that enables keeping a reference only to the\nParserFactory which is a much leaner object as compared to\nLayoutlibCallback.\n\nChange-Id: I9b7afd93226db23786a00b2951cbf5ae5b8f3e5f\n"
    },
    {
      "commit": "fc41c2c02e9092d21e10fcc38a928d26d9f05a4e",
      "tree": "8e62ca29615411344ee000b6ec5849720d3d0882",
      "parents": [
        "4ebbfd778790d4d4fb4c1ac4cee98edb4475bd3d"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu May 14 15:12:57 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu May 14 15:12:57 2015 -0700"
      },
      "message": "Move couple of intellij libraries to project level.\n\nMove framework and layoutlib api libraries back to being project\nlibraries so that other modules can depend on it. This enables custom\nwidget libraries project to merge through cleanly.\n\nChange-Id: I4f00d6fb378a80662f32491a2b0061d6bf61899f\n"
    },
    {
      "commit": "aa3b2043f0403d064afcf0977f6e713662aceaff",
      "tree": "3c11c7cc3df54fb7ae639bf8058bf1473ed781bb",
      "parents": [
        "afd883f8a3ee260a5505f83d628c0b789871c837"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu May 14 03:10:50 2015 +0100"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu May 14 23:01:09 2015 +0100"
      },
      "message": "New custom widgets library\n\nAdds the widgets needed by the theme editor as a jar file that will be\nlinked from AS. The controls currently are:\n- ThemePreviewLayout: A custom layout that allows to dynamically reflow\n  cards that display the theme preview.\n- PressedButton: Custom button to display in a pressed state (currently\n  we can only do it programatically).\n- ErrorCatcher: View that can wrap other view and stops a view throwing\n  exceptions that will break the theme editor rendering. This is\n  currently used to wrap the custom controls loaded from the source\n  code.\n\nThe new library currently depends on bridge to be able to use the logger\nfor the ErrorCatcher view. The ErrorCatcher view is a temporary solution\nthat will be replaced in a future CL and the dependency will be removed.\n\nChange-Id: I832c447e22e1381abff74c46c4282921b3f6fa23\n"
    },
    {
      "commit": "4ebbfd778790d4d4fb4c1ac4cee98edb4475bd3d",
      "tree": "78ffb9eeebb07184cfe6f95d26da8cb06f48a4ff",
      "parents": [
        "1ae505060e9726782bc14af4e612b624cf2d038a"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed May 13 22:18:37 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed May 13 22:18:37 2015 -0700"
      },
      "message": "Fix build.\n\nWhen doing the full build, javalib.jar wasn\u0027t created. However, mm had\ncreated the javalib.jar. Fix the build by not depending on javalib.jar,\nbut on classes.jar\n\nChange-Id: I643676b1d73cbfce42946a065a2ada6c50cc959a\n"
    },
    {
      "commit": "1ae505060e9726782bc14af4e612b624cf2d038a",
      "tree": "8623643684282019684fbe83453b160abcb0491d",
      "parents": [
        "5987e553c2b6eb2a341bf13ec50daff0b541e4e8"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed May 13 21:47:10 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed May 13 21:47:10 2015 -0700"
      },
      "message": "Update rendering fidelity tag to use constant.\n\nChange-Id: If6c1076aa1e070c6bda7be16516fe0e18a95fe2d\n"
    },
    {
      "commit": "88b92541be0447f71430960811e95a5ae7eea415",
      "tree": "2ffadaecbc2800afbed95733d8d112546d832989",
      "parents": [
        "139d6ff12d395a888624113fdd2521861b47d761"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed May 13 20:53:14 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed May 13 20:53:14 2015 -0700"
      },
      "message": "Use Balanced line breaker instead of HighQuality.\n\nFallback to the Balanced line breaker till the time HighQuality one is\nimplemented.\n\nChange-Id: I51e9882c5c733e5409f932ef740684829340ced9\n"
    },
    {
      "commit": "139d6ff12d395a888624113fdd2521861b47d761",
      "tree": "30713a2d68194374935072e743e523bd45734f5a",
      "parents": [
        "eca056926a5acacbd1fe6b144df2d2952dc4a86e"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed May 13 16:56:42 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed May 13 20:48:58 2015 -0700"
      },
      "message": "Update nav bar icons.\n\n- Add a script to copy the icons from the original source.\n- Update layout used for the navigation bar to be closer to the original\n  layout.\n- Update test image with the latest rendering.\n- Add a nexus 5 landscape device config to help with testing.\n\nChange-Id: I0b6674955e0970a6a8cce148b1b7aa61e1752ccd\n"
    },
    {
      "commit": "eca056926a5acacbd1fe6b144df2d2952dc4a86e",
      "tree": "99e383966d6e06cf9d7b09ffca941a88e83f392c",
      "parents": [
        "d77b9ed7dcc42efca33b225c4594a30aab9e709c"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed May 13 14:58:15 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed May 13 18:15:32 2015 -0700"
      },
      "message": "Load ICU data in LayoutLib\n\nAlso return the correct version numbers for ICU data.\n\nChange-Id: I7de973b5553c73948870b97bdc12a880bb2fdd85\n"
    },
    {
      "commit": "d77b9ed7dcc42efca33b225c4594a30aab9e709c",
      "tree": "31e0b5365f9095b7587ec65bffafadea43b303c1",
      "parents": [
        "a12ec8f1e28cb5a8601bf606852f1d34d7c91996"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue May 12 12:01:16 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed May 13 18:15:20 2015 -0700"
      },
      "message": "Add missing delegates for M preview.\n\n- Remove ICU dependency (use the version bundled with platform).\n- Restructure intelliJ project to move dependencies to module.\n- Minor fixes to layoutlib tests.\n\nTODO:\n- Load ICU data.\n- Hyphenator doesn\u0027t work.\n- High quality line breaker not present.\n\nChange-Id: I965e096e17bfc97ee995a649c3f4f6f64bb4f70d\n"
    },
    {
      "commit": "a12ec8f1e28cb5a8601bf606852f1d34d7c91996",
      "tree": "409843a2f7afb4a3a77143be977965ee5e68cce9",
      "parents": [
        "78af25584633462e4ab8cf9bafe10f43e7cb2d83"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Sat May 09 13:33:55 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed May 13 18:10:53 2015 -0700"
      },
      "message": "Run setup for full tests only once.\n\nChange-Id: Iee64dbd88d473b7be08581f26ccddf649aed8e56\n"
    },
    {
      "commit": "78af25584633462e4ab8cf9bafe10f43e7cb2d83",
      "tree": "95f370a8e271362e861a689fdfc6cb4e07496701",
      "parents": [
        "7853e137eda0866c732a301e6b3ffb19408634b4"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Sat May 09 13:09:22 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed May 13 18:10:46 2015 -0700"
      },
      "message": "Remove kxml dependency.\n\nCreate XmlPullParser using callback provided by the client. This enables\nclients to choose which XmlPullParser implementation they want.\n\nChange-Id: I9ad97a4777820cdbe5c8fc3716f74ddec9065c70\n"
    },
    {
      "commit": "11274bb3e44c714dc3c1d214251eea288b756606",
      "tree": "5e8e92aa7e6ed7b0a037f662b4d589ec3f533489",
      "parents": [
        "9831fad6768135dbd982d6dca78d7f6de81bb320",
        "2bf49b1a9f4898a3bb353a9b902b8e6c1642037a"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed May 13 22:36:00 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 22:36:01 2015 +0000"
      },
      "message": "Merge \"Fix build\" into mnc-dev"
    },
    {
      "commit": "2bf49b1a9f4898a3bb353a9b902b8e6c1642037a",
      "tree": "b71e1de369651f09adf64bb11696dd697a174b44",
      "parents": [
        "827e0facfefd0c0033dcfb1747b4fa6f80f9e0e2"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed May 13 15:34:01 2015 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed May 13 15:34:50 2015 -0700"
      },
      "message": "Fix build\n\nChange-Id: Ia9277c6c983758d301c89312e39b59a2db0b29c4\n"
    },
    {
      "commit": "645edef4834c2911386b659cc775840fb7479e01",
      "tree": "884357eaf58202c10695217ba404e6999c9af23d",
      "parents": [
        "4d0f2afdc4332c28193d2d57a11f260150b0b4b3",
        "827e0facfefd0c0033dcfb1747b4fa6f80f9e0e2"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed May 13 22:13:26 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 22:13:27 2015 +0000"
      },
      "message": "Merge \"Make sure the app can draw a frame before unlocking\" into mnc-dev"
    },
    {
      "commit": "827e0facfefd0c0033dcfb1747b4fa6f80f9e0e2",
      "tree": "c6905d367303ce8dc3ba3dde34d0b18c6314f29e",
      "parents": [
        "e1d0188b6954bd42160cbb1e9445e08c7c9c0ae3"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu May 07 11:41:41 2015 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed May 13 14:23:05 2015 -0700"
      },
      "message": "Make sure the app can draw a frame before unlocking\n\n- The mechanism to stop windows drawing while window animator was\nanimating was somehow flaky. It relied on the fact that the client\nwould call relayout() whenever the animating state changed. This is\nmostly the case, but not for lockscreen animations. Instead, we now\nuse a push model, where window manager tells the app that the state\nhas changed.\n- In addition, it only stopped drawing if that window was animating,\nbut then only resumed drawing after all windows have finished\nanimating. Now, we do this per window, so we only stop drawing for\nwindows that are currently animating.\n- We resume the top activity now at the very beginning of the\nunlocking sequence. This gives the app a chance to draw a frame\nbefore the user sees anything. If it\u0027s to slow, then we just use the\noutdated framebuffer.\n\nBug: 19964562\nChange-Id: Ifef8abd189a3146d854b81b9b948861e4d38c155\n"
    },
    {
      "commit": "caa6226b1735ae074ec3861e2424bbd2276b88a0",
      "tree": "596e2bbfa5710b8c3511d4d4a4a98605b37e744d",
      "parents": [
        "55e603ee9de06125751292c84f1b25fb9a78d4e4"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed May 13 13:09:50 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed May 13 13:44:30 2015 -0700"
      },
      "message": "Revert \"Anti-alias by default\"\n\nbug:20948129\n\nKeep HIDDEN_DEFAULT_PAINT_FLAGS name.\n\nThis reverts commit 1b60cc0529161b5eca6407b551d67d355994c567.\n\nChange-Id: I97cd9c556375c74c52b006bda4fc7b3a2cfa89e1\n"
    },
    {
      "commit": "635d8f4fe771a0bb2771b23991f7ca758861b884",
      "tree": "8926767fd54693dd29d9f6191736d71ed600efb1",
      "parents": [
        "4b12583653561f69a5780126485380cac187c478"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Fri Feb 27 15:31:36 2015 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Fri May 08 02:01:53 2015 +0100"
      },
      "message": "Fix crash when shadowSize is 0\n\nChange-Id: I9f131afc95a2571fbc8a737df37f43653cfbb90d\n(cherry picked from commit e81096458f689ab3c0c4dbab2452722c3e3623c4)\n"
    },
    {
      "commit": "78f12e43f08a1b2acda7b565a310c48e507f5e47",
      "tree": "91016036ebf5d585653a9e9f13a6b975a46893f3",
      "parents": [
        "1e6be7285d4dc8b494c70aef8d2ed8b8c1d8e0de"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu May 07 16:24:10 2015 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu May 07 16:24:10 2015 -0700"
      },
      "message": "Update LayoutLib for theme key changes to fix build\n\nChange-Id: I47b400b320f16688cd32c1d8955a660637d93f4d\n"
    },
    {
      "commit": "14e139179be7daab6ed452105387a3922752c219",
      "tree": "67bb61296b49a2e56d30c617c8756b1d329c89ff",
      "parents": [
        "9132c5ab0746f56909ed5630a6e93c9fadefabd0"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@gogole.com",
        "time": "Wed May 06 21:04:13 2015 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Wed May 06 21:34:07 2015 -0700"
      },
      "message": "Retry \"Always show auxiliary subtypes from NavBar keyboard icon.\"\n\nThis CL relands I1e50ee42838a1bf64a612da4904aa93458d44ea4, which was\nreverted by I3decaf37198e5864a1763a059df4a36ebc70c5a7 due to the build\nbreakage in \u0027layoutlib\u0027 target, with a proper fix.\n\nHereafter the original CL description is repeated.\n\nThe auxiliary subtypes should be listed if the input method picker is\nopened from NavBar keyboard icon.  However there is only\nIMM#showInputMethodPicker() API to open input method picker and this is\nalso used from LockScreen or Settings UI.  Auxiliary subtypes should not\nbe listed there(Id7cf5d122).  Thus framework shows auxiliary subtypes\nbased on IMMS#mInputShown and LockScreen state, but it is not a perfect\nsolution.  If a physical keyboard is connected, the soft input may be\ngone.  As the result, auxiliary subtypes won\u0027t be listed even if it is\nopened from NavBar keyboard icon.\n\nTo fix this issue, this CL introduces IMM#showInputMethodPicker(boolean)\nto be able to decide showing auxiliary subtypes by caller.\nNote that IMM#showInputMethodPicker(boolean) is still hidden with @hide.\nThere is no public API change in this CL.\n\nBug: 20763994\nChange-Id: Id156c85535a221235737ea6dcc15a67f1c4b9f71\n"
    },
    {
      "commit": "70280a20f379e416d9cff20b7c6764844e7c2ff4",
      "tree": "5eca516121f2e4ccf5d9eeabb3efb67eecc3b1b6",
      "parents": [
        "1290748db311fb8cf9e5491e988c82b0757ec57e",
        "0fe14486211e3ade7f29ea76e16211853fe9cd7a"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu May 07 03:14:30 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 07 03:14:30 2015 +0000"
      },
      "message": "am 0fe14486: am 2021c877: am 33e54563: am 4b125836: Merge \"Added function to render a drawable in all available states\" into lmp-mr1-dev\n\n* commit \u00270fe14486211e3ade7f29ea76e16211853fe9cd7a\u0027:\n  Added function to render a drawable in all available states\n"
    },
    {
      "commit": "0fe14486211e3ade7f29ea76e16211853fe9cd7a",
      "tree": "831f0dbe76c656729374afd41e20b1b00c818e15",
      "parents": [
        "c2ba7391704cd4025c890b37148c16bf32b55a93",
        "2021c8773150dd47d8781375af94143cb22afd9d"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu May 07 03:02:34 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 07 03:02:34 2015 +0000"
      },
      "message": "am 2021c877: am 33e54563: am 4b125836: Merge \"Added function to render a drawable in all available states\" into lmp-mr1-dev\n\n* commit \u00272021c8773150dd47d8781375af94143cb22afd9d\u0027:\n  Added function to render a drawable in all available states\n"
    },
    {
      "commit": "2021c8773150dd47d8781375af94143cb22afd9d",
      "tree": "d0794fcbfff68bb7d97baac7ba1d0c573098b77f",
      "parents": [
        "613aef87cf6a5958ff2fd255348f92f8d3de152e",
        "33e54563daa0db610f9dc8b9d4fca8f826ffec73"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu May 07 02:49:50 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 07 02:49:50 2015 +0000"
      },
      "message": "am 33e54563: am 4b125836: Merge \"Added function to render a drawable in all available states\" into lmp-mr1-dev\n\n* commit \u002733e54563daa0db610f9dc8b9d4fca8f826ffec73\u0027:\n  Added function to render a drawable in all available states\n"
    },
    {
      "commit": "4b12583653561f69a5780126485380cac187c478",
      "tree": "7b8107c6b244f687c23ae651469f436912578b5c",
      "parents": [
        "0e20bd8e50724ab264425ba830cdf1beb96f7404",
        "681c7d142a6d25d3215d5f879074cd4359c6f106"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu May 07 02:28:50 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 02:28:51 2015 +0000"
      },
      "message": "Merge \"Added function to render a drawable in all available states\" into lmp-mr1-dev"
    },
    {
      "commit": "681c7d142a6d25d3215d5f879074cd4359c6f106",
      "tree": "832138b5d875b357afa7d27cd4cce476de0f625e",
      "parents": [
        "263e6dfa6aa3286b71ef908c8b2f06206e747ab1"
      ],
      "author": {
        "name": "Andrew Shulaev",
        "email": "ddrone@google.com",
        "time": "Thu Mar 05 11:51:38 2015 +0000"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu May 07 02:05:48 2015 +0100"
      },
      "message": "Added function to render a drawable in all available states\n\nThis reverts commit 01cdf8b135be3bf67b9386dc929109c3db82c730.\n\nChange-Id: I596855047d78c3c718744ad61432fc45e1239634\n(cherry picked from commit 1f158819bc7cf58f97e47fabfaf23b2fb838f2eb)\n"
    },
    {
      "commit": "c000db78d7dabc244e9bda42d33977fc4d259b20",
      "tree": "c4c01b4dd4f045b0df0ec1fd30803c2da748b532",
      "parents": [
        "9207b8567af2ea3913aec6085e8e610a70925e09",
        "9af506fb5b5f1c7f36fb439c2b120ad2b0cda602"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu May 07 00:49:57 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 07 00:49:57 2015 +0000"
      },
      "message": "am 9af506fb: am 143eaa81: am 2ea82244: am 263e6dfa: Merge \"Make status and navigation bars widgets and usable from layouts\" into lmp-mr1-dev\n\n* commit \u00279af506fb5b5f1c7f36fb439c2b120ad2b0cda602\u0027:\n  Make status and navigation bars widgets and usable from layouts\n"
    },
    {
      "commit": "9207b8567af2ea3913aec6085e8e610a70925e09",
      "tree": "70ff5e0803fd1288462b36e30375cc4350b4db9a",
      "parents": [
        "c87fe129e5ce33b03c570ce34184395a3011135c",
        "ae4619dd7f3d48cae2e9b83681849a77a8201142"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu May 07 00:49:51 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 07 00:49:51 2015 +0000"
      },
      "message": "am ae4619dd: am df4c977d: am 24e10c0b: am 19dbe50b: Merge \"Move StatusBar to use statusBarColor theme attribute\" into lmp-mr1-dev\n\n* commit \u0027ae4619dd7f3d48cae2e9b83681849a77a8201142\u0027:\n  Move StatusBar to use statusBarColor theme attribute\n"
    },
    {
      "commit": "790f6925a7381f5a59623854fcbd04c84f529fd1",
      "tree": "9661a689ce6dca47f9a109a949bd38c23e8f5dc8",
      "parents": [
        "2ab7b460562ca9cf52a5c47a9c61a5cc31fd3a13",
        "a131bfe094c007721d006fc9ca21cfa74f41dfef"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu May 07 00:49:40 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 07 00:49:40 2015 +0000"
      },
      "message": "am a131bfe0: am 3dbd18cd: am 872e9950: am 1f8e3de4: Merge \"More layoutlib tests.\" into lmp-mr1-dev\n\n* commit \u0027a131bfe094c007721d006fc9ca21cfa74f41dfef\u0027:\n  More layoutlib tests.\n"
    },
    {
      "commit": "c2ba7391704cd4025c890b37148c16bf32b55a93",
      "tree": "3375b93f90f19f1bf2c90f20a271bf222df4ca9c",
      "parents": [
        "9af506fb5b5f1c7f36fb439c2b120ad2b0cda602",
        "613aef87cf6a5958ff2fd255348f92f8d3de152e"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu May 07 00:47:08 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 07 00:47:08 2015 +0000"
      },
      "message": "am 613aef87: am 86bff0bb: am 0e20bd8e: Merge changes I60c09f33,Ie0134c2b into lmp-mr1-dev\n\n* commit \u0027613aef87cf6a5958ff2fd255348f92f8d3de152e\u0027:\n  Add new parameter to the render method to allow forcing a measure pass.\n  Avoid caching mImage on the main render loop and use clipping.\n"
    },
    {
      "commit": "2ab7b460562ca9cf52a5c47a9c61a5cc31fd3a13",
      "tree": "94d4294b7a4869641db814c32029f526ee8d3fb4",
      "parents": [
        "d7a53dab44babb38acc7cd0cc3067ae95152614d",
        "a663e012049d5a159a7b51c072ffd413d7877426"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed May 06 17:45:29 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed May 06 17:45:29 2015 -0700"
      },
      "message": "resolved conflicts for merge of a663e012 to mnc-dev\n\nChange-Id: I279cad7db6e9b5e97da3ea3c3bb91e09cabc7076\n"
    },
    {
      "commit": "8ab069f3aed15c7e5de32ff52a3b4710218f9895",
      "tree": "19f5ebc08550ac56345f9e6230bdf24dc4aa0708",
      "parents": [
        "f3cb4ba213a0fa4d1c184c430a2eaac7e27ccf6f"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Apr 22 09:51:54 2015 +0100"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu May 07 00:39:39 2015 +0000"
      },
      "message": "Fix GcSnapshot drawInLayer when clipping is used.\n\nGcSnapshot only allocates an image for tinting that is the size of the\ncurrent clipping area.  When drawing to that image, the wrong\ncoordinate system was used since now we are dealing with only the\nclipping rect we need to translate -clipX, -clipY the drawing so it\u0027s\npainted at 0,0 of the new BufferedImage.\n\nChange-Id: Id8639d5ea9bef36ac07743df332161d6eadc6a81\n"
    },
    {
      "commit": "d7a53dab44babb38acc7cd0cc3067ae95152614d",
      "tree": "902c215f6a36acd36fcd93b74c6632d5526c6130",
      "parents": [
        "15432daa6e35d8978393da083f934848957f147c",
        "9efcb308615c0adaf418d430adabea3d271bcbb4"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Thu May 07 00:34:32 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 07 00:34:32 2015 +0000"
      },
      "message": "am 9efcb308: am 21246bd9: am 8e75e307: am 1bc7fb2d: Merge \"Fix isThemeAppCompat NPE when using an invalid theme\" into lmp-mr1-dev\n\n* commit \u00279efcb308615c0adaf418d430adabea3d271bcbb4\u0027:\n  Fix isThemeAppCompat NPE when using an invalid theme\n"
    },
    {
      "commit": "15432daa6e35d8978393da083f934848957f147c",
      "tree": "00041cc5cb64dc6b3b0301a2f386cb6757a70305",
      "parents": [
        "dbcedeea2031554d5ebf9b3c09df90374b3273a7",
        "9c9bcd3486d9f7557329dea90b3c5fa1bdace91c"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu May 07 00:34:26 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 07 00:34:26 2015 +0000"
      },
      "message": "am 9c9bcd34: am cae76a70: am 46241071: am 4f8a9996: Merge \"Nullity annotations to some tests.\" into lmp-mr1-dev\n\n* commit \u00279c9bcd3486d9f7557329dea90b3c5fa1bdace91c\u0027:\n  Nullity annotations to some tests.\n"
    },
    {
      "commit": "dbcedeea2031554d5ebf9b3c09df90374b3273a7",
      "tree": "a3f849a8df0a86d03d5ef6dd78fb9b0f0ee00d8a",
      "parents": [
        "c49b8f9d1b00e89e24f598eaeab6f7395fc68f32",
        "b2951490eabf71e14c8fc5d50397adf869a2a291"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu May 07 00:34:21 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 07 00:34:21 2015 +0000"
      },
      "message": "am b2951490: am b19325be: am 2e3c41a4: am 92e79868: Merge \"Fix title bar showing when not required.\" into lmp-mr1-dev\n\n* commit \u0027b2951490eabf71e14c8fc5d50397adf869a2a291\u0027:\n  Fix title bar showing when not required.\n"
    },
    {
      "commit": "c49b8f9d1b00e89e24f598eaeab6f7395fc68f32",
      "tree": "dace92d112e52ee9e928972dd2f556e28895422c",
      "parents": [
        "90ae4553fe8649f248351dd39bb77b1c46a7ebae",
        "88b193d717bb73cbe555e4e621f7b6efdf49cdaa"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Thu May 07 00:34:14 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 07 00:34:14 2015 +0000"
      },
      "message": "am 88b193d7: am 047a28ec: am 96437fb4: am 9aa600e7: Merge \"LayoutLib: fix crash when shadow size \u003c\u003d0.\" into lmp-mr1-dev\n\n* commit \u002788b193d717bb73cbe555e4e621f7b6efdf49cdaa\u0027:\n  LayoutLib: fix crash when shadow size \u003c\u003d0.\n"
    }
  ],
  "next": "613aef87cf6a5958ff2fd255348f92f8d3de152e"
}
