)]}'
{
  "log": [
    {
      "commit": "a5018c900f126ee8424c82497f32983873db741b",
      "tree": "07c3977c96e3a2bd6d4bf0b0188c03975f6ebfc2",
      "parents": [
        "e98d2cb65c0915d5278c593d14ff4bdc778557f7"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Sep 30 16:23:15 2013 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Jan 27 10:31:06 2014 -0800"
      },
      "message": "resolved conflicts for merge of 5223a5ff to master\n\nChange-Id: I6523e4b7df88f21fbe0ecd3ab8f493e5a9867305\n"
    },
    {
      "commit": "ec4fdec76f2916b91a69d979f400cd69a3812631",
      "tree": "177e2afd5529a2df4f2c0e2ed4584b83dbd00839",
      "parents": [
        "859e19f97d481bf07c768087d8eb3031fac77aad"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Sep 06 16:50:52 2013 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Jan 27 10:31:05 2014 -0800"
      },
      "message": "Add support for supports-input element to aapt\n\nChange-Id: Ie8c8c44f126383c351f2ebb9ae7c3694fb0a9b16\n"
    },
    {
      "commit": "282e181b58cf72b6ca770dc7ca5f91f135444502",
      "tree": "e313e7ab30ff4679562efa37bde29cfcb9e375d3",
      "parents": [
        "7023df08f14ec5dee76ac54c03e870f84e297636"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Jan 23 18:17:42 2014 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Jan 27 10:31:04 2014 -0800"
      },
      "message": "Revert \"Move frameworks/base/tools/ to frameworks/tools/\"\n\nThis reverts commit 9f6a119c8aa276432ece4fe2118bd8a3c9b1067e.\n"
    },
    {
      "commit": "9f6a119c8aa276432ece4fe2118bd8a3c9b1067e",
      "tree": "1391656f9ad624aa99d4c7d2880d38121801a424",
      "parents": [
        "647b6f5ed276bf93d95e5801e5e8af2802ef5fbb"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Wed Aug 28 09:44:17 2013 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Wed Aug 28 09:44:17 2013 -0700"
      },
      "message": "Move frameworks/base/tools/ to frameworks/tools/\n\nChange-Id: I3ffafdab27cc4aca256c3a5806b630795b75d5c8\n"
    },
    {
      "commit": "681c4f45bf373f84c5b80a4c8dda871ae6fcfcbd",
      "tree": "d7cac236073068d589c339ca820127533873b846",
      "parents": [
        "c2d286090ffa05036b7c0171c661b53efcb27d67"
      ],
      "author": {
        "name": "Maurice Chu",
        "email": "mochu@google.com",
        "time": "Wed Aug 21 18:06:50 2013 -0700"
      },
      "committer": {
        "name": "Maurice Chu",
        "email": "mochu@google.com",
        "time": "Wed Aug 21 18:06:50 2013 -0700"
      },
      "message": "Modify \u0027aapt dump badging\u0027 to output \u003cmeta-data\u003e tags\n\nThis enables output of \u003cmeta-data\u003e tags within the \u003capplication\u003e\nelement of the AndroidManifest.xml if the --include-meta-data\ncommand line option is invoked.  For example, by\n\n  aapt dump --include-meta-data badging Foo.apk\n\nBug: 10257318\nChange-Id: I88da1a14ab21146b64ac947e0eeb1107816acd4d\n"
    },
    {
      "commit": "1bcc3d691fd1cb68abced62caf3024e2bb228561",
      "tree": "d0a53d0ed98af85ef76ad74ae2e837f76c9b9be7",
      "parents": [
        "55cfcd75691581ffc4f88034711a2442db619a53"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Apr 03 09:00:02 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Apr 03 16:32:40 2013 -0700"
      },
      "message": "aapt: add support for optional uses-permission\n\nApplications can request a permission with android:required\u003d\"false\".\nFor example:\n\n\u003cuses-permission android:name\u003d\"android.permission.READ_PHONE_STATE\" android:required\u003d\"false\" /\u003e\n\nMake aapt understand such permissions.\n\nBug: 8522021\nChange-Id: I7d3af64e7c3eca608316d5bea19c4ea639dd2b7a\n"
    },
    {
      "commit": "ec559ff78caa16cffcc7b9d688fe911e8945e17d",
      "tree": "1312b153ba9ee001ceb8ed0e09c95fa85ada9bce",
      "parents": [
        "f4b36ad1617920691def64c00179666e2e42d5fa"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Feb 25 15:42:07 2013 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Feb 25 15:42:07 2013 -0800"
      },
      "message": "Fix typo.\n\nChange-Id: I71c8458e02dc9b9a4c59e51ded37b57a930038f9\n"
    },
    {
      "commit": "b7de2194d54eb81b1db4b50c171ddd0339831155",
      "tree": "03a09c0ff25281d52f69c773bfc44399b68b1716",
      "parents": [
        "e45113a1564c6e701fcc076813bee276d501c576",
        "c71c678e9b6a4278337b69f2c60c0fbe9988bf93"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Jan 15 16:41:29 2013 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Jan 15 16:41:29 2013 -0800"
      },
      "message": "resolved conflicts for merge of c71c678e to master\n\nChange-Id: I9e1a6a1151af00f0a13e2010776276b240e0ac3a\n"
    },
    {
      "commit": "6080cc5fd7c332c79098a50605c0c37d99d4c481",
      "tree": "d73683e19eb9236bb62e32409ff0b742557644d2",
      "parents": [
        "5941ff03721005228072dca5b1c808cb5d12a001",
        "dd52dfed52404490d51ca5ed43c2192cbc25a7a7"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Jan 15 14:24:56 2013 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Jan 15 14:24:56 2013 -0800"
      },
      "message": "resolved conflicts for merge of dd52dfed to jb-mr1.1-ub-dev\n\nChange-Id: I839981af97e54c39f0ea0b8141a4dd02959263a0\n"
    },
    {
      "commit": "c75d3f5c10bf6d7718ef69c6bbc1cdf64cd8ff04",
      "tree": "89c04bb1b6f41275fa71aec9bf0df80ef701e59e",
      "parents": [
        "22d7cf239d8a9b009ea7adf86d8826a8a8116d03"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Jan 14 18:02:40 2013 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Jan 15 10:37:20 2013 -0800"
      },
      "message": "Fix the single crunch command to return the right error code.\n\nCasting from status_t to int doesn\u0027t work for return values\nif the lower 8 bits are all 0.\n\nChange-Id: I88e910dfe46cb72acd1595352e71da3c8eff4ca9\n"
    },
    {
      "commit": "22d7cf239d8a9b009ea7adf86d8826a8a8116d03",
      "tree": "80b4db57378fff41d163e2980dd9ff0a7b6e6840",
      "parents": [
        "0dae634b06f5dc6039a5aaa9c0f00250e10c6547"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Dec 21 09:54:02 2012 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Jan 02 15:41:52 2013 -0800"
      },
      "message": "Add single crunch command to aapt. do not merge.\n\nPreviously the crunch command would work on a full res folder\nand output a full res folder (with only the drawables). This\nwas only used in the SDK.\n\nThe incremental logic is moved to the SDK build system so we\nchange the crunch command (or rather add a new one) to only\ncrunch a single file.\n\n(cherry picked from commit b1f6ad82dd8d1702617a757a88430604b3131fac)\n\nChange-Id: I3653f67ee321eac37cb8a6d228b1ef6d104ff0be\n"
    },
    {
      "commit": "b1f6ad82dd8d1702617a757a88430604b3131fac",
      "tree": "becaaa8c87cba0c0bd564fdef39c93f8107a11c1",
      "parents": [
        "2d1eb74a8e5deed8b567426ce448a9e37b11cfee"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Dec 21 09:54:02 2012 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Jan 02 10:30:25 2013 -0800"
      },
      "message": "Add single crunch command to aapt.\n\nPreviously the crunch command would work on a full res folder\nand output a full res folder (with only the drawables). This\nwas only used in the SDK.\n\nThe incremental logic is moved to the SDK build system so we\nchange the crunch command (or rather add a new one) to only\ncrunch a single file.\n\nChange-Id: I635ee3e871d035b9db2fb593802d914e48241abf\n"
    },
    {
      "commit": "2bd8d0403be62df679f0f94ab4d84c9ae9a2e918",
      "tree": "64bab80cac947253c02794f0aea7d765aecb5e3b",
      "parents": [
        "a7e3a1e0e7d308e7e78a1992038a34485d04ab29"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 11 12:27:05 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 11 12:27:05 2012 -0700"
      },
      "message": "Fix issue #6641368: can\u0027t launch gallery\n\nThis is a revert of 1db36528b12395b9ed9bf8a1005a6d4ace737627,\nbut with comments added so I don\u0027t make this mistake again. :)\n\nChange-Id: I053216279e3721f08f32f561bb989736ef619f82\n"
    },
    {
      "commit": "002f53770a7f6850eab4d7e381e91dc94d28968f",
      "tree": "d2d83fa4b29e498003fc5cd027bc818310a10e80",
      "parents": [
        "64ac862f7bb40f2ec2d65510904cf157b1cf60a5"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Apr 25 18:53:49 2012 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu Apr 26 13:13:08 2012 -0700"
      },
      "message": "Apply --extra-packages in case --custom-pacakge is also specified.\n\nCherry-picked from master.\n\nChange-Id: I2d67b8821afdf064f4186ccd8def1b65f9a7dc88\n"
    },
    {
      "commit": "4aa14b912fa7b0e8f2f1deb3e66dab4668de1e12",
      "tree": "94c306cbcf94a0c1d46d97d863d498825429e455",
      "parents": [
        "455b7bb83ce4a12a72f5b8341eda19754d582293"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 13 19:18:41 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 16 11:34:15 2012 -0700"
      },
      "message": "Add new aapt dump badging output explaining implicit badging.\n\nNew uses-implied-feature and uses-implied-permission tell you\nabout any features or permissions that aapt is automatically\nadding to your app, and why it is doing so.\n\nChange-Id: I45edb055408e1259699c994f956166ce67e8db5d\n"
    },
    {
      "commit": "4527a9242127c28ad9472ec3b7677b444b3ef215",
      "tree": "b66d5ebfb607565f3ccc4f58978682483a69c7e4",
      "parents": [
        "9944ecd28e1c56c4e9f0a50ed6e8be2110ba5c31",
        "b6ec11ef372a498c4d5fd2317a015b808495a2ed"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Tue Apr 10 17:13:17 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 17:13:17 2012 -0700"
      },
      "message": "Merge \"Adding a line for android-debuggable to \u0027dump badging\u0027 if AndroidManifest.xml is configured as such. This is to be used by e.g. Play Store to warn the developer that they are about to publish a security hole.\""
    },
    {
      "commit": "31b0e0e86ad061cd8005e80817bcad017e2d56dd",
      "tree": "f69e9622ac7c1d06dbd78fcac3d5934f831417de",
      "parents": [
        "9828830611137bb751ab3512082a3bd31f439e38"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 05 19:33:30 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 05 19:33:30 2012 -0700"
      },
      "message": "Implement call log permission compatibility.\n\nIf a pre-JellyBean application requests read/write contacts, it\nwill implicitly be given read/write call log.\n\nChange-Id: I029db4b09fda737bb8fba4e1611355ebdbbfd34f\n"
    },
    {
      "commit": "b6ec11ef372a498c4d5fd2317a015b808495a2ed",
      "tree": "529b04c2ffa8665181f94555c601aaca496a094d",
      "parents": [
        "b3fa3960a03ef553e58bf1add88029a6c072c6b6"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Tue Apr 03 12:44:40 2012 -0700"
      },
      "committer": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Tue Apr 03 14:42:05 2012 -0700"
      },
      "message": "Adding a line for android-debuggable to \u0027dump badging\u0027 if AndroidManifest.xml\nis configured as such. This is to be used by e.g. Play Store to warn the\ndeveloper that they are about to publish a security hole.\n\nChange-Id: Ib6f8537462cbc00ed0504435bdeee2aae0c5b69b\n"
    },
    {
      "commit": "7924512aa12c6af37d90e8ccfcdf04eb78a294a3",
      "tree": "d0b539a6b6ea5d810458196dcff5f377428d3311",
      "parents": [
        "05f692e8050c3650ec123b2361143a121e2e7d4b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 12 10:51:26 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 12 15:07:31 2012 -0700"
      },
      "message": "Add new READ_EXTERNAL_STORAGE permission.\n\nAlso adds some initial compatibility code for dealing with it.\n\nChange-Id: I104bff11798349e4aaa6da9b7be787b257daa1bb\n"
    },
    {
      "commit": "1644c6d7f4931d0b4fe7ea77c63b016af01a46d3",
      "tree": "794f3b2ccf8ce784b043b74e03fe970b811bc455",
      "parents": [
        "e7171effdf9ef0700782520187c0a292b0a74759"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Feb 06 15:33:21 2012 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Feb 07 12:57:50 2012 -0800"
      },
      "message": "Only generate private symbols that are needed.\n\nChange-Id: Icc4c86638db8429a387bf87c934cc712f807e213\n"
    },
    {
      "commit": "6c997a9e880e08c354ffd809bd62df9e25e9c4d4",
      "tree": "593504e8a7d67bf57e0799daff1e8eb9e4797857",
      "parents": [
        "2247e3f0dc00762b44ef6adcbb2a91c8bbc1be58"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jan 31 11:27:43 2012 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jan 31 15:41:30 2012 -0800"
      },
      "message": "aapt now sorts the strings in the resource string pool.\n\nIn our current environment with very many translations, this can\nsave a lot of RAM -- for example over 200K in Gmail just by sorting\nthe strings in the Gmail .apk (not the framework).\n\nAlso add a new aapt command to print the contents of the resource\ntable string pool.\n\nChange-Id: I1da037b3e2c377b890833ff57ab158965314ac48\n"
    },
    {
      "commit": "e74763e26f760e8de23a4edfbe599a166ef6bb53",
      "tree": "64db7f395da05ee85a1f13f379b3e40366a94062",
      "parents": [
        "18c6afa0c57074e08b8856dde306d3302834b1a9"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Fri Jan 06 10:47:10 2012 -0800"
      },
      "committer": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Fri Jan 06 14:10:45 2012 -0800"
      },
      "message": "Minor tweak to console output.\n\nChange-Id: I494910eda1d02f6bcff945b9a13c83767f2248b6\n"
    },
    {
      "commit": "063a44e541335819b673fb1c20a338bbcaf3a3f5",
      "tree": "40cfd3630f98f27573f4d0b77012a401a3399d1e",
      "parents": [
        "9cf8c86c624b1e76c4adef8fa60f4d5db7abe4da"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Dec 08 08:46:03 2011 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Dec 08 08:46:34 2011 -0800"
      },
      "message": "Add aapt support for implicitly-granted permissions\n\nBug: 2363582\nBug: 2877343\nChange-Id: Iff7b496fb845e45fe1be2317089a96f7d63ed223\n"
    },
    {
      "commit": "e6b680364dd992907a8d2037685a2e500d188dfb",
      "tree": "3d931a3139f058da9ae934e5cf50cd6dc50f7e64",
      "parents": [
        "d814d4fa0c76a0384f7e32816e1ca36f237911c6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 13 16:26:02 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Oct 16 11:52:17 2011 -0700"
      },
      "message": "New aapt feature to do smarter filtering of configurations.\n\nThis adds a --preferred-configurations flag that specifies the\nspecific configurations you would like to have.\n\nIt is smarter than \"-c\" because it will avoid stripping a\nconfiguration if that would result in there being no value\nfor the resource.\n\nIt is dumber than \"-c\" because it can\u0027t process as many kinds\nof resources.  It is really only intended for bitmaps and use\nwith density configs.\n\nThis required re-arranging AaptAssets to group files together\nby config again, like they used to be.  I think this hasn\u0027t\nbroken anything.  Hopefully.\n\nChange-Id: I4e9d12ff6e6dbd1abb8fd4cb1814c6674b19d0e5\n"
    },
    {
      "commit": "56088a55ca6c9277f09040a7883117cb127e1e56",
      "tree": "b8aae80cfdb46fcbc6c81b952a8b9f6e4e6af477",
      "parents": [
        "b9c13d091efde4865ed5cfaf1c5a17b0bb17a38e"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 29 13:49:45 2011 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Sep 29 13:49:48 2011 -0700"
      },
      "message": "Add package-verifier to aapt dump badging\n\nPrint out the package-verifier information when printing out badging.\n\nChange-Id: I9c79c163261d5d4f1094bda76d90b3ff6e1ce540\n"
    },
    {
      "commit": "d98e1be20e1cca5c36c7e0344500d4a5574568aa",
      "tree": "9fb8a00956a58e1eb452f7b91e109fa4461f8027",
      "parents": [
        "294539df2c05eb62c417e25b2e1c8a71474b09e6",
        "f4750724cf8db972a052cb388dc9a39fc7aa6dd6"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Aug 18 14:48:49 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 18 14:48:49 2011 -0700"
      },
      "message": "am f4750724: am 9d829f98: am 21e6e2de: Merge \"Change generated dependency file names\"\n\n* commit \u0027f4750724cf8db972a052cb388dc9a39fc7aa6dd6\u0027:\n  Change generated dependency file names\n"
    },
    {
      "commit": "b711f3f7ee0544685ef26a1a4b4755d5a6233dba",
      "tree": "a597541ade9616440906a10db603d377d2211506",
      "parents": [
        "d144748d4767b2ccfb13857e23f78bc944e9531d"
      ],
      "author": {
        "name": "Josiah Gaskin",
        "email": "josiahgaskin@google.com",
        "time": "Mon Aug 15 18:33:44 2011 -0700"
      },
      "committer": {
        "name": "Josiah Gaskin",
        "email": "josiahgaskin@google.com",
        "time": "Tue Aug 16 08:14:51 2011 -0700"
      },
      "message": "Change generated dependency file names\n\nThis changes the name of the generated dependency files to R.java.d\nand \u003cApkName\u003e.ap_.d respectively.\n\nChange-Id: I17e18770fc0d0a5d31c7b37b40ac1949f45ef13a\n"
    },
    {
      "commit": "84be06e4ce0778fbf0c1ac72f94795ef8433439b",
      "tree": "ea9b35882420896cfba281f17293bce74e564089",
      "parents": [
        "a125c937de06b1cc43368743592f47513eb88b76",
        "ea9e6d24a458c06df6237fddd22b6165b2f92cb5"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Jul 20 17:45:11 2011 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Jul 20 17:45:11 2011 -0700"
      },
      "message": "resolved conflicts for merge of ea9e6d24 to honeycomb-plus-aosp\n\nChange-Id: I8e047147a4d2c899b6654c03a5f32b04d929e602\n"
    },
    {
      "commit": "a125c937de06b1cc43368743592f47513eb88b76",
      "tree": "514f08565d17813860d4cc240162806f3fda9816",
      "parents": [
        "57aebc6109f2059ba335a02bf95928a494cff4ba",
        "2c311be720341e3249887e592bbc1881008b02bd"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Jul 20 16:31:25 2011 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Jul 20 16:31:25 2011 -0700"
      },
      "message": "resolved conflicts for merge of 2c311be7 to honeycomb-plus-aosp\n\nChange-Id: I806c7b4ae95f66df621587e52497dd8739a115fe\n"
    },
    {
      "commit": "8a39da80b33691b0c82458c3b7727e13ff71277e",
      "tree": "b6fa94370ecb2dba85d5fdb45c83729cef8708e1",
      "parents": [
        "1e24ccbdd56a45c8bb5f2eba94af5aecd2d02554"
      ],
      "author": {
        "name": "Josiah Gaskin",
        "email": "josiahgaskin@google.com",
        "time": "Mon Jun 06 17:00:35 2011 -0700"
      },
      "committer": {
        "name": "Josiah Gaskin",
        "email": "josiahgaskin@google.com",
        "time": "Wed Jul 20 15:20:26 2011 -0700"
      },
      "message": "Added Caching for PreProcessed PNGs\n\nAdded a cache management system for pre-processed PNG files\nalong with unit tests. The cache system will be used if\nthe --no-crunch flag is passed to AAPT during the package\nphase. The cache can be updated by a call to \u0027aapt crunch\u0027\n(see usage statement). Also put in benchmarking code.\n\nChange-Id: I58271fb2ee2f5f9075fd74d4ff6f15e7afabd05c\n"
    },
    {
      "commit": "9139868b6c5cb29b3665984225dceb0193fec31d",
      "tree": "01c3dfab0f56bfcf38d32f2c2054915a6864d10d",
      "parents": [
        "bf31250ba0858a2e72a3906a1f0216846683bc2e",
        "ba6c98db8f21016f81ecac35bb0ea3c433044bb7"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Jul 19 10:18:28 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 19 10:18:28 2011 -0700"
      },
      "message": "am ba6c98db: am 82943ecf: am d40c93f6: Merge \"Add dependency generation to Aapt for R.java\"\n\n* commit \u0027ba6c98db8f21016f81ecac35bb0ea3c433044bb7\u0027:\n  Add dependency generation to Aapt for R.java\n"
    },
    {
      "commit": "bf31250ba0858a2e72a3906a1f0216846683bc2e",
      "tree": "7bcccb6aa598b8c4ffcec17e534f5a84f7a2b2f6",
      "parents": [
        "6e8c7dd2128b2a46f5d56ed46d4d530af6ad38f5",
        "d5431ed5505a42e5e33c8bf7cc2ff72792979be9"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Jul 19 10:18:25 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 19 10:18:25 2011 -0700"
      },
      "message": "am d5431ed5: am 2e659ae5: am 42755155: Merge \"Copy once-created R.java into library projects\"\n\n* commit \u0027d5431ed5505a42e5e33c8bf7cc2ff72792979be9\u0027:\n  Copy once-created R.java into library projects\n"
    },
    {
      "commit": "03589cc65355220e0a4a0c816189a9fa25cc81fc",
      "tree": "ebe98e64c530708e8709025e8ad051c714eab9a3",
      "parents": [
        "9bf34ca6f85309c65b0ebdf614cb8266401b49ba"
      ],
      "author": {
        "name": "Josiah Gaskin",
        "email": "josiahgaskin@google.com",
        "time": "Mon Jun 27 16:26:02 2011 -0700"
      },
      "committer": {
        "name": "Josiah Gaskin",
        "email": "josiahgaskin@google.com",
        "time": "Mon Jul 18 16:37:55 2011 -0700"
      },
      "message": "Add generation of dependency file for .ap_ package\n\nMake Aapt generate a dependency file in the same directory as the\noutput ap_ file if the --generate-dependencies flag is set.\nThis dependency file can then be read by the ant exec loop task\nto see whether to repackage resources.\n\nChange-Id: I763679414daf76369700aa599c26dcf78d4de099\n"
    },
    {
      "commit": "9bf34ca6f85309c65b0ebdf614cb8266401b49ba",
      "tree": "50708801cb3c58aa23a32bc1a1ad39315e3aeff5",
      "parents": [
        "ce89f1531ed8b96b8b790b3f8b18dd4cf483f7f0"
      ],
      "author": {
        "name": "Josiah Gaskin",
        "email": "josiahgaskin@google.com",
        "time": "Tue Jun 14 13:57:09 2011 -0700"
      },
      "committer": {
        "name": "Josiah Gaskin",
        "email": "josiahgaskin@google.com",
        "time": "Mon Jun 27 16:44:57 2011 -0700"
      },
      "message": "Add dependency generation to Aapt for R.java\n\nMake Aapt generate a dependency file in the location specified\nby RClassDir for R.java if the --generate-dependencies flag is set.\nThis dependency file is then read by the ant exec loop task\nto see whether to recreate R.java.\n\nChange-Id: I7152dac86b6ea0e448ef65e3a95694afe233c789\n"
    },
    {
      "commit": "ce89f1531ed8b96b8b790b3f8b18dd4cf483f7f0",
      "tree": "203ed8910afd70ee30fcece6c3c547383cf20b66",
      "parents": [
        "4fea5373d350f5d855408ffaa41206b8fa743c55"
      ],
      "author": {
        "name": "Josiah Gaskin",
        "email": "josiahgaskin@google.com",
        "time": "Wed Jun 08 19:31:40 2011 -0700"
      },
      "committer": {
        "name": "Josiah Gaskin",
        "email": "josiahgaskin@google.com",
        "time": "Mon Jun 27 16:29:38 2011 -0700"
      },
      "message": "Copy once-created R.java into library projects\n\nThis change adds functionality in Aapt to allow specification of\nlibrary projects to copy the generated R.java file into rather\nthan regenerating the file for each library project.\n\nChange-Id: I05939d1dc875bd875be9298ca47cb639235070c6\n"
    },
    {
      "commit": "f77ae6e65a7ab47e7ab0ee1536d708b6e56fe45b",
      "tree": "05debb40d686a7085287f9e8eeacb7ab89794813",
      "parents": [
        "8e18668d14adf601cbe5973030c310ec23d88461"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 16 11:11:23 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 16 11:13:20 2011 -0700"
      },
      "message": "New orientation handling.  Only impacts SDK (aapt dump badging).\n\nThis is a new way of determining whether an application requires\nspecific orientations, done by looking at any requirements in its\nactivity tags.  Note that this won\u0027t catch all possible issues,\nbecause applications can still force an orientation through Java\nAPIs, but the vast majority of applications that actually require\na specific orientation should be doing it this way because it the\neasiest way and the only way to cleanly launch into the app from\na different orientation without doing some serious activity tricks.\n\nChange-Id: I11d32104f6bc3d2a72aeeff1ca150b8f1c9f5588\n"
    },
    {
      "commit": "e289bff0ec2b1af4ba773e0c8d49d5fd46eb9921",
      "tree": "4103ae9dc1838be1f61c0562fadbff9039949b50",
      "parents": [
        "fd63814abe8e81d5e1e0eb75b5a5a18034e9b4c6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 13 19:33:22 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 14 11:23:52 2011 -0700"
      },
      "message": "Add new landscape and portrait orientation features.\n\nUpdates aapt to know about these.  Also updates aapt badging to:\n\n- No longer crash due to the change to how we match unspecified\nconfiguration resources.\n- Report the new \"smallest screen\" supported screen configs.\n- Infer old screen size buckets based on new smallest width attrs.\n- Report all of the different labels and icons in an app.\n\nChange-Id: I7376042b817391bd070f549cebbc7f03be4635c8\n"
    },
    {
      "commit": "00db2213bf82c04610137a36e9190003f712952c",
      "tree": "77f5373f1c3c4523b5988e80d0589ac264f7e5be",
      "parents": [
        "2bc248b698b17fd333beae828039a8bff7604a9f",
        "0ccc8b7345eac0b507c221be47e55926cbda8957"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Tue Dec 14 11:31:29 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 14 11:31:29 2010 -0800"
      },
      "message": "am 0ccc8b73: am 5441a9ff: Merge \"GL texture filtering changed from AND to OR, so rename tag name to match. (\u003cuses-foo\u003e \u003d\u003d AND, \u003csupports-foo\u003e \u003d\u003d OR, e.g. uses-feature vs. supports-screen).\" into gingerbread\n\n* commit \u00270ccc8b7345eac0b507c221be47e55926cbda8957\u0027:\n  GL texture filtering changed from AND to OR, so rename tag name to match. (\u003cuses-foo\u003e \u003d\u003d AND, \u003csupports-foo\u003e \u003d\u003d OR, e.g. uses-feature vs. supports-screen).\n"
    },
    {
      "commit": "096b67f65510a5076f1f845f9e19dda2b30ea6bb",
      "tree": "55433fd8a7525c5360b3b4e0cfcd8b1ef4a442f2",
      "parents": [
        "e3f6336bcffc250da90ec864bccfa73ad1d016b9"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Mon Dec 13 16:25:54 2010 -0800"
      },
      "committer": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Mon Dec 13 16:25:54 2010 -0800"
      },
      "message": "GL texture filtering changed from AND to OR, so rename tag name to match.\n(\u003cuses-foo\u003e \u003d\u003d AND, \u003csupports-foo\u003e \u003d\u003d OR, e.g. uses-feature vs.\nsupports-screen).\n\nChange-Id: I0f20aed7f95169d9adfc7fe128191eb6e49d116f\n"
    },
    {
      "commit": "41a4833bf2603d4194e470f783531581dd532545",
      "tree": "1cc53ac16a0c261991dce82092d571cf80caf163",
      "parents": [
        "3513c3f17f6fdbb92d1bf3be68df97708bacbc82",
        "4da6efc8a3ecfcf46a8988ad1d277ae00ed1f58c"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Sat Nov 06 16:24:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Nov 06 16:24:28 2010 -0700"
      },
      "message": "am 4da6efc8: am 46151652: Merge \"fix xlarge support in aapt for gingerbread\" into gingerbread\n\n* commit \u00274da6efc8a3ecfcf46a8988ad1d277ae00ed1f58c\u0027:\n  fix xlarge support in aapt for gingerbread\n"
    },
    {
      "commit": "d58fb97ddf052b3ceac921ac7e936af990392b2c",
      "tree": "69314556c53d6c55ddc9078854f9db0aa270142e",
      "parents": [
        "265acc5085ad03c4c043dd33faed808b55732134"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Nov 04 18:32:00 2010 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Nov 04 18:33:05 2010 -0700"
      },
      "message": "fix xlarge support in aapt for gingerbread\n\nChange-Id: I4d8872fb839a6eadc538055215d4455af328846c\n"
    },
    {
      "commit": "a0b46c9c441f017a2008ca8ee2c864987465996b",
      "tree": "5f2bd72c1e65c7005e3f495f9d1a485bc8079914",
      "parents": [
        "e6634981f12e1d218eaf61c6488af3d8c9f0d202"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 21 15:32:06 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 22 16:18:43 2010 -0700"
      },
      "message": "Implement issue #3116702: New manifest tags for supported screen sizes\n\nMerged from GB.\n\nChange-Id: I94730b54bcacd083f77708e84c35f4932a7b9d2e\n"
    },
    {
      "commit": "a6d9c7c04c4b17d85ac70f4494777555655f3be1",
      "tree": "216d077a636fa8be9369de734e14350886c0e7ac",
      "parents": [
        "7dc08fb070ff7455e794fc81645ccb4349cd152f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 21 15:32:06 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 21 15:32:06 2010 -0700"
      },
      "message": "Implement issue #3116702: New manifest tags for supported screen sizes  DO NOT MERGE\n\nChange-Id: Iabf64d86c89d387ffbfbc39f950d308a73fe17eb\n"
    },
    {
      "commit": "1785627fb36a93a1cbc69a048de6ed6412f83de9",
      "tree": "edb283e9a5c5e0fe2e5905826cfca80907bd72fa",
      "parents": [
        "09b35d2fe51c59b6495df3492e12ecd5009e4cf0",
        "b58af2b8b3871436942d0e2c878c906bffaa2fb0"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Fri Oct 15 08:33:00 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 15 08:33:00 2010 -0700"
      },
      "message": "am b58af2b8: am 5c62ab0a: Merge \"Adding a new \u003cuses-gl-texture/\u003e tag, to be used to enable apps to specify filtering based on support for OpenGL ES texture and texture compression formats.\" into gingerbread\n\nMerge commit \u0027b58af2b8b3871436942d0e2c878c906bffaa2fb0\u0027\n\n* commit \u0027b58af2b8b3871436942d0e2c878c906bffaa2fb0\u0027:\n  Adding a new \u003cuses-gl-texture/\u003e tag, to be used to enable apps to specify\n"
    },
    {
      "commit": "6f51fc14d0c3df8f9153ae5df992cc2731f099c8",
      "tree": "ea1dc04c2e55af8a93c1bc3c7d08ce00182dca15",
      "parents": [
        "527d8bbd79c1ff2b6e24d19fe9e7a1ecdb72891a"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Wed Oct 13 14:33:43 2010 -0700"
      },
      "committer": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Wed Oct 13 14:33:43 2010 -0700"
      },
      "message": "Adding a new \u003cuses-gl-texture/\u003e tag, to be used to enable apps to specify\nfiltering based on support for OpenGL ES texture and texture compression\nformats.\n\nChange-Id: I993209a673579b296007ae2ba830d0275770dd11\n"
    },
    {
      "commit": "f156e752b50ec3bfe013c6a7af6b1c16b0dfa611",
      "tree": "2f50ebd88056b77b519b8f36b55a2c36265d0569",
      "parents": [
        "0a01f076d221ccdaf360cac83e42e92b97ee3900",
        "31103928ed5b9091bcd7de74c8a49675d10c87e7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 02 17:59:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 02 17:59:51 2010 -0700"
      },
      "message": "am 31103928: am 192b56d4: Merge \"Implement #2964234: Add support for \u003cuses-package\u003e element to aapt\" into gingerbread\n\nMerge commit \u002731103928ed5b9091bcd7de74c8a49675d10c87e7\u0027\n\n* commit \u002731103928ed5b9091bcd7de74c8a49675d10c87e7\u0027:\n  Implement #2964234: Add support for \u003cuses-package\u003e element to aapt\n"
    },
    {
      "commit": "43b6803095e41e6a1cf844a77813c6cdbdc84ec3",
      "tree": "19936d54d151179603e2a7cb7e3675fbdbe160a5",
      "parents": [
        "d180232e92b78067beb7f84d7f3d1d21865f0594"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 02 17:14:41 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 02 17:14:41 2010 -0700"
      },
      "message": "Implement #2964234: Add support for \u003cuses-package\u003e element to aapt\n\nChange-Id: Ifb381f387cab7e5a99006691e330d0e3d9d0f250\n"
    },
    {
      "commit": "dc059804666c35abf51d09481f2fe5516339fcc6",
      "tree": "1095fd626bc4a78ef14c80f0204c780ff053f13f",
      "parents": [
        "d8cb3cadb5f9755361781b7614ce589a66590962",
        "eb0e0f465155bc9ec2c79741890fb65bd403e33a"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 25 17:25:15 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 25 17:25:15 2010 -0700"
      },
      "message": "am eb0e0f46: am 2e7427f3: Merge \"Add LFH offset to verbose list of APK\" into gingerbread\n\nMerge commit \u0027eb0e0f465155bc9ec2c79741890fb65bd403e33a\u0027\n\n* commit \u0027eb0e0f465155bc9ec2c79741890fb65bd403e33a\u0027:\n  Add LFH offset to verbose list of APK\n"
    },
    {
      "commit": "fb2a9467ad77336edbf2a1a272dbe6ec30ef8a1b",
      "tree": "584fffa345cccc738048b2d7930c0b4c89a48773",
      "parents": [
        "6b6ae996b2e84af030397cff3a7f0087de93e01c"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 25 07:36:31 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 25 07:38:33 2010 -0700"
      },
      "message": "Add LFH offset to verbose list of APK\n\nThe Local File Header (LFH) offset is printed in debugging cases when\nthe platform is inspecting APKs. This adds the LFH offset field to the\nlist of contents of an APK, so that it can be checked easily against the\nCentral Directory (CD).\n\nChange-Id: I08f9a13256bfe6563c1a963c4f0289789b2e7857\n"
    },
    {
      "commit": "cc5239b78b7d418d78d00bf9ee92192ccd851cda",
      "tree": "8ddd004b70fc4a9fe109354f7b684db4464d9677",
      "parents": [
        "e0e6a0fc8e7962b7a6f68281fbb038c546dcdf7a",
        "8b569c8d49924d849793513a5418ef0350320962"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 24 09:02:43 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 24 09:02:43 2010 -0700"
      },
      "message": "am 8b569c8d: am 42f90ca5: Merge \"Fix aapt dump badging to support xlarge screens.\" into gingerbread\n\nMerge commit \u00278b569c8d49924d849793513a5418ef0350320962\u0027\n\n* commit \u00278b569c8d49924d849793513a5418ef0350320962\u0027:\n  Fix aapt dump badging to support xlarge screens.\n"
    },
    {
      "commit": "f43489d7d5e1c0c5c9a7e54c22845fcb99765f81",
      "tree": "707c054410caa596b4dc7921bc789558740574ad",
      "parents": [
        "39792d2262352ae775091876d5488d2412a2ff92"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 20 12:44:33 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 20 12:44:33 2010 -0700"
      },
      "message": "Fix aapt dump badging to support xlarge screens.\n\nChange-Id: Ieeb757cd48ad9b3f46c5e4aed9d5efaeac834049\n"
    },
    {
      "commit": "f1ff21ac62a51f5ba8ca0821ea8a90f70957e25d",
      "tree": "93b20482d80f3008a887e0c89eaa9a7cd3ad61ca",
      "parents": [
        "b5c49c8bb1e830ba934c7fbceec9409b89ead4a9"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Mon Jun 14 17:34:04 2010 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Jun 25 11:02:15 2010 +0100"
      },
      "message": "Fixes a few minor problems with AAPT\n\n- Fixes casting problems with stricter compilers\n- Adds a couple of missing ifdef guards\n\nThis is a first step toward being able to generate APKs on the fly on the device.\n\nBug: 2766918\nChange-Id: Icaaee5a4032afa313256add321b447443861dd85\n"
    },
    {
      "commit": "6b22d81aa35d9a9b32670995c002e92588b2fe09",
      "tree": "022af27d83c23fabe4f594b5e4b58ab5e936a5d2",
      "parents": [
        "cdeae439a3637062dc0701654a1cb7874bfd1ae8"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Tue Jun 15 21:41:42 2010 -0700"
      },
      "committer": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Tue Jun 15 21:57:33 2010 -0700"
      },
      "message": "As Donut (API\u003d4) devices and earlier do not have a Bluetooth API, .apk files\nthat have minSdkLevel (or targetSdkLevel) set to 4 or lower should not be\npresumed to require Bluetooth just because they take the permission.\n\nChange-Id: Ia629e9ef0425a577e4e14f9b348f5aa2b39c1e74\n"
    },
    {
      "commit": "89d97c1418c7a8b54fd57cc90daa1b1a98848bf6",
      "tree": "b01cd29e627f11bdc52579e7b9ddd631d68bf992",
      "parents": [
        "3bb5e4d322a6a7cda45e868dbe307c2dc3cf688e"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Mon May 03 16:13:14 2010 -0700"
      },
      "committer": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Tue May 04 08:39:03 2010 -0700"
      },
      "message": "Adding the backward-compatible filtering heuristics for the new device\nfeatures definitions added in FroYo.\n\nChange-Id: I5024e45c62813fe2fd2ff4d222df816a86a94f86\n"
    },
    {
      "commit": "cf244ada58539ce857ec041d7288d0271204fbb6",
      "tree": "ec16084d19a3b0c0e43e11dd276fbe7c6a6813c5",
      "parents": [
        "ae58f6d7473c67d76b6c6373794fd1a77543ddb4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 09 15:00:30 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 09 17:18:05 2010 -0800"
      },
      "message": "Add ability for some manifest attributes to reference resources.\n\nThis loosens our restriction on many manifest attributes requiring\nliteral string values, to allow various ones to use values from\nresources.  This is only allowed if the resource value does not change\nfrom configuration changes, and the restriction is still in place\nfor attributes that are core to security (requesting permissions) or\nmarket operation (used libraries and features etc).\n\nChange-Id: I4da02f6a5196cb6a7dbcff9ac25403904c42c2c8\n"
    },
    {
      "commit": "ef05e076ced1a32c5c0aaee28403779834adb2ba",
      "tree": "20dcf607adf508481d57610937ceab6ef2c6aee2",
      "parents": [
        "883dbacb12a003f8f46c3faab26b744fdef649a1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 01 17:43:39 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 01 20:42:14 2010 -0800"
      },
      "message": "Fix issue #2448075: aapt doesn\u0027t fix up activity-alias android:targetActivity links\n\nAnd related:\n\n- The aapt tool now sets a resource configurations sdk level to match any configs\n  that have been set (for example if you specify density your sdk level will be\n  at least 4).\n- New option to modify the targetPackage attribute of instrumentation.\n- Clean up of aapt options help.\n- Fix of UI type values to leave 0 for \"unspecified\".\n- Make the UI mode config APIs public.\n"
    },
    {
      "commit": "e2c17f9174144a6eca3fdbed8d5d1370f318f549",
      "tree": "ec4d9f2d5d9cca37801c7464322c763db26b1586",
      "parents": [
        "90762d35a99e32ed22cdfb1f81252544ee22e30b"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Fri Feb 12 13:45:16 2010 -0600"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Fri Feb 12 13:45:16 2010 -0600"
      },
      "message": "Dump original-package entries.\n\nChange-Id: I29b20811847555ff9858ef47cca69c8b992b24ea\n"
    },
    {
      "commit": "93cee56d87ef9571e7f535d0bf356b160d5f6710",
      "tree": "be957ca3c2ea556183cebcc262e3dd15e8882b0b",
      "parents": [
        "1060147d5c3599f5035234dd2df28467495bfcc1",
        "ce56857ef72538c197afd91b9f30dc868d2667d9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jan 07 09:21:52 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 07 09:21:52 2010 -0800"
      },
      "message": "am ce56857e: am cb2d50d0: Fix issue #2357259: aapt tool prints \"uses-configuation:\"\n\nMerge commit \u0027ce56857ef72538c197afd91b9f30dc868d2667d9\u0027\n\n* commit \u0027ce56857ef72538c197afd91b9f30dc868d2667d9\u0027:\n  Fix issue #2357259: aapt tool prints \"uses-configuation:\"\n"
    },
    {
      "commit": "ce56857ef72538c197afd91b9f30dc868d2667d9",
      "tree": "9179268349c15e79193fa7a673643eaf1dd4fc9a",
      "parents": [
        "80410b55f1eccf345fb6a01ca9a277935ac4098f",
        "cb2d50d0d6e2e37ae02b014999da23ecd32038b8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 06 13:46:50 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 06 13:46:50 2010 -0800"
      },
      "message": "am cb2d50d0: Fix issue #2357259: aapt tool prints \"uses-configuation:\"\n\nMerge commit \u0027cb2d50d0d6e2e37ae02b014999da23ecd32038b8\u0027 into eclair-plus-aosp\n\n* commit \u0027cb2d50d0d6e2e37ae02b014999da23ecd32038b8\u0027:\n  Fix issue #2357259: aapt tool prints \"uses-configuation:\"\n"
    },
    {
      "commit": "cb2d50d0d6e2e37ae02b014999da23ecd32038b8",
      "tree": "ff954b4e2725a5b1f5dbd4273596dc89828c95bc",
      "parents": [
        "42c98ada113ae5b7c72ecb6d0de721ec1d0d3534"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 06 11:29:54 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 06 11:29:54 2010 -0800"
      },
      "message": "Fix issue #2357259: aapt tool prints \"uses-configuation:\"\n\nChange-Id: Id3ea3a86bd4d385441b05fcbe85b8ab62c35afff\n"
    },
    {
      "commit": "926d1a22007d94ef2b29ec979ab6038fa8d9e40e",
      "tree": "23b289645646e6defbf06d5cba10cdece18030b1",
      "parents": [
        "4570dfa2016fa32b6f7b29aabadb9d708482b94d",
        "a5a8cc13d3f906650a1eb17e20e1b26d68b78453"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 10 17:57:04 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 10 17:57:04 2009 -0800"
      },
      "message": "am a5a8cc13: resolved conflicts for merge of ce307f88 to eclair-mr2\n\nMerge commit \u0027a5a8cc13d3f906650a1eb17e20e1b26d68b78453\u0027 into eclair-mr2-plus-aosp\n\n* commit \u0027a5a8cc13d3f906650a1eb17e20e1b26d68b78453\u0027:\n  Add --custom-package to aapt\n"
    },
    {
      "commit": "a5a8cc13d3f906650a1eb17e20e1b26d68b78453",
      "tree": "656976c8ca4d5a7c096119a3e087770651c3009c",
      "parents": [
        "7b0463a949b57620680b95e45c66a05f67426b74",
        "ce307f889b509143899a2221359219fbc91b618c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 10 17:53:27 2009 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Dec 10 17:53:27 2009 -0800"
      },
      "message": "resolved conflicts for merge of ce307f88 to eclair-mr2\n"
    },
    {
      "commit": "9af0c6facbbc86acba23ca0937fb94842d0c10c6",
      "tree": "87aa4b9812da50f9d616b670e4b3c4c4963fc387",
      "parents": [
        "0ee7706c59ad6e54235a82af52df6e639fa48e81",
        "ce307f889b509143899a2221359219fbc91b618c"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Dec 09 18:25:28 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 09 18:25:28 2009 -0800"
      },
      "message": "am ce307f88: Merge change Ie4cdb5a3 into eclair\n\nMerge commit \u0027ce307f889b509143899a2221359219fbc91b618c\u0027 into eclair-plus-aosp\n\n* commit \u0027ce307f889b509143899a2221359219fbc91b618c\u0027:\n  Add --custom-package to aapt\n"
    },
    {
      "commit": "5cd6fcd518d47d1974a10fccf3c3d5431a83307a",
      "tree": "513a7efe23cc172c9f863f1a28e96d53d7fc0461",
      "parents": [
        "d44c2f2c85c8720763837b89a8988b6e5cc248bf",
        "e6c0e99334bc2f47e5d36db253ac8f166047c03b"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Dec 09 15:51:21 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 09 15:51:21 2009 -0800"
      },
      "message": "am e6c0e993: Merge change I129483f8 into eclair-mr2\n\nMerge commit \u0027e6c0e99334bc2f47e5d36db253ac8f166047c03b\u0027 into eclair-mr2-plus-aosp\n\n* commit \u0027e6c0e99334bc2f47e5d36db253ac8f166047c03b\u0027:\n  Optional use of UTF-8 strings in resource bundles\n"
    },
    {
      "commit": "19138468caf7050d482dc15f35a344eab11bb756",
      "tree": "ea1f96c5bcab356355ab05d315abfa66a7f888c4",
      "parents": [
        "6be01bf207077ffbdcd3879250171a26ec805835"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Dec 04 09:38:48 2009 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Dec 07 15:14:15 2009 -0800"
      },
      "message": "Optional use of UTF-8 strings in resource bundles\n\nAllows the use of UTF-8 for packing resources instead of the\ndefault of UTF-16 for Java. When strings are extracted from the\nResStringPool, they are converted to UTF-16 and the result is\ncached for subsequent calls.\n\nWhen using aapt to package, add in the \"-8\" switch to pack the\nresources using UTF-8. This will result in the value, key, and\ntype strings as well as the compiled XML string values taking\nsignificantly less space in the final application package in\nmost scenarios.\n\nChange-Id: I129483f8b3d3b1c5869dced05cb525e494a6c83a\n"
    },
    {
      "commit": "63459ad555c10de1f316d6de01fc3cd0c0aaa457",
      "tree": "7ad778da942760c7ad82559a3fbb56cb313489a3",
      "parents": [
        "abf7fed21bfa7eb899be558477d928a7c9f3e1f6"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Nov 30 18:05:10 2009 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Nov 30 18:05:10 2009 -0800"
      },
      "message": "Add --custom-package to aapt\n\nThis is needed to add library support to the SDK.\n\nThe goal is to have libraries and main project use the same\npackage for the R/Manifest classes to that they can share code\nand resources.\n\nBUG 2293994\n\nChange-Id: Ie4cdb5a3bdabe1760a91316fd8969e4f53344bf9\n"
    },
    {
      "commit": "16b696af615447dd98c2291e5b6bffeb5a723278",
      "tree": "1fce4c73042f62e40958c37427ee2367e3cc66c7",
      "parents": [
        "bfe2a8f3ed8a9e916e96ffac18ce079b5a013e21",
        "617262d8f57362536ddc00a070c1c0994741de44"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Oct 20 13:36:06 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 20 13:36:06 2009 -0700"
      },
      "message": "am 617262d8: Merge change I37c4157d into eclair\n\nMerge commit \u0027617262d8f57362536ddc00a070c1c0994741de44\u0027 into eclair-plus-aosp\n\n* commit \u0027617262d8f57362536ddc00a070c1c0994741de44\u0027:\n  add \"junk path\" -k option to aapt (DO NOT MERGE)\n"
    },
    {
      "commit": "37c4157d7cdad71dc9abc93d652e81c33e346d93",
      "tree": "8fbf09577c3882912db555221fc032e73b2e2e43",
      "parents": [
        "62df88bcc95a714c1d5035471dfe7fe0ddd9d50b"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Mon Oct 19 17:04:21 2009 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Mon Oct 19 17:04:21 2009 -0700"
      },
      "message": "add \"junk path\" -k option to aapt (DO NOT MERGE)\n\nAdds a \"junk path\" option to aapt so that you can do:\n\n   aapt add -k archive.zip path/to/some.file\n\nand have the file stored in the zip under the name \"some.file\"\n(without the path).  Needed so that we can use \u0027aapt add\u0027 in place of\n\u0027zip -j\u0027 when building jar files, which will lead to smaller\nincremental OTAs.\n\n(This is a cherry-pick of a change already submitted to eclair-mr2;\nthe change was approved for mr1.)\n"
    },
    {
      "commit": "b80d1d0cc8b75b9e51c94169892f1d03cdcd788a",
      "tree": "51a4c2ae6626cbe3630dd24bc5fdec5ed9f6654a",
      "parents": [
        "947c45b29586b64c358b7824881d98faa8733ba8",
        "afbf8afa858a78b66c19f11cfda030e913b34085"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Oct 13 13:47:54 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 13 13:47:54 2009 -0700"
      },
      "message": "am afbf8afa: Merge change I564b5b00 into eclair-mr2\n\nMerge commit \u0027afbf8afa858a78b66c19f11cfda030e913b34085\u0027 into eclair-mr2-plus-aosp\n\n* commit \u0027afbf8afa858a78b66c19f11cfda030e913b34085\u0027:\n  add \"junk path\" -k option to aapt\n"
    },
    {
      "commit": "dbe7a68cc13ae135b33769918932838d2d447169",
      "tree": "325051b0f903da2157f6c511a5b8f6608592851a",
      "parents": [
        "2d295a9601315a2610a2cb759ed9a4f787e7d4b5"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Fri Oct 09 11:24:51 2009 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Oct 13 13:33:31 2009 -0700"
      },
      "message": "add \"junk path\" -k option to aapt\n\nAdds a \"junk path\" option to aapt so that you can do:\n\n   aapt add -k archive.zip path/to/some.file\n\nand have the file stored in the zip under the name \"some.file\"\n(without the path).  Needed so that we can use \u0027aapt add\u0027 in place of\n\u0027zip -j\u0027 when building jar files, which will lead to smaller\nincremental OTAs.\n"
    },
    {
      "commit": "e8e977bc4a5031da623188a562a1276305a7bf21",
      "tree": "46c5cd06ba11834511c794c46b6bccc7a5f3502f",
      "parents": [
        "358d4aa1e4b4282b7637fec24364ab286358c451",
        "f1871e273e1bf49d72a7f2ef51a4ef377d8f3112"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Sun Sep 20 14:35:24 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Sep 20 14:35:24 2009 -0700"
      },
      "message": "am f1871e27: Merge change 26009 into eclair\n\nMerge commit \u0027f1871e273e1bf49d72a7f2ef51a4ef377d8f3112\u0027 into eclair-plus-aosp\n\n* commit \u0027f1871e273e1bf49d72a7f2ef51a4ef377d8f3112\u0027:\n  Fix issue with printing gles version in aapt dump badging option\n"
    },
    {
      "commit": "40b94725dc1c62ea66db0b9502dd81b97dd3e35f",
      "tree": "bb7d73271a12f26ea9774fb149d744f08c64c405",
      "parents": [
        "d163f4babe101b89aaf322c34d3bafeae237f7da"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Sun Sep 20 13:39:37 2009 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Sun Sep 20 13:40:02 2009 -0700"
      },
      "message": "Fix issue with printing gles version in aapt dump badging option\nIf the name attribute for uses-feature or uses-permission is empty\nthe error value is still empty indicating error and preventing the\nelse part from being checked as it should be.\n"
    },
    {
      "commit": "3c193a4a8d748faf420988250aabda0145e74bf7",
      "tree": "b87595f22ad6de262be371ad1fcf72c9785abe2c",
      "parents": [
        "8e739ac69fbfc36a138800e7b0a2caf88b11a181",
        "be8e36e32b9cb2bb37e28e4c0d414ee0e46c84a2"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Sep 04 07:54:30 2009 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Sep 04 07:54:30 2009 -0700"
      },
      "message": "merge from open-source master\n"
    },
    {
      "commit": "be8e36e32b9cb2bb37e28e4c0d414ee0e46c84a2",
      "tree": "34ae4ff9404e97d9c3b858903b0a414149671ac9",
      "parents": [
        "44b283dc27ed8ba5a946d809489f29b4ae88cb15",
        "8f4b5a561813ee8c22d2b8e73c33299471d4a3f3"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Sep 03 15:18:14 2009 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Sep 03 15:19:21 2009 -0700"
      },
      "message": "merge from donut\n"
    },
    {
      "commit": "44b283dc27ed8ba5a946d809489f29b4ae88cb15",
      "tree": "8f55d551271abe035e8468f398a1478a15a9ed54",
      "parents": [
        "0369a7c3ac97b4791716ddd183e83309b1455476"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kenny@the-b.org",
        "time": "Tue Sep 01 19:03:11 2009 -0500"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kenny@the-b.org",
        "time": "Tue Sep 01 19:07:48 2009 -0500"
      },
      "message": "Fix %p vs %s typo in aapt message\n\nWhen trying to print an xmltree or xmlstrings from aapt, the error\nmessage if the resource didn\u0027t exist erroneously printed a pointer\ninstead of a string.\n\nChange-Id: I317bbbdc1200e0f10922e80a36e41a22b2d50d0d\n"
    },
    {
      "commit": "72b1f379d5c97c8ff31d2201e78215af777d6bda",
      "tree": "8be18715a615095bea90d189af9774710b33edef",
      "parents": [
        "ac1e59d887651220f5367cc7fa4207b34eab774d"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Aug 31 09:17:57 2009 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Aug 31 09:17:57 2009 -0700"
      },
      "message": "donut snapshot\n"
    },
    {
      "commit": "1553c82e084ac5763fb393857224145506771b99",
      "tree": "10e4b4b4e26f59b81f531dbee5094304caa670cc",
      "parents": [
        "b0a054048329c31948c2f5dbcc11b6f99e454177"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Sun Aug 30 13:36:22 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Sun Aug 30 16:51:29 2009 -0700"
      },
      "message": "Add a flag (-G) to aapt to have it output the classes that shouldn\u0027t be obfuscated by ProGuard.\n"
    },
    {
      "commit": "49237345d83e62fdb9eb8d50b13ad086636a04fa",
      "tree": "224ca2d134177a09184c1440f4fceac13a10b627",
      "parents": [
        "5511c66955d96019ee62ac334d73e4d2bcda178b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 27 20:08:01 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 27 21:51:00 2009 -0700"
      },
      "message": "Add platform infrastructure for features.\n\nThis introduces a new mechanism to define features associated with\na platform, query the current device for the available features,\nand enforce that apps requiring features that aren\u0027t available can\u0027t\nbe installed.\n\nAlso now allows uses-library to specify that a library is optional,\nso the lack of such a library will not prevent the app from being\ninstalled (but if it does exist it will be correctly linked into\nthe app).\n\nChange-Id: I5b369b46cfa0b3d37c9e08fd14ef1098a978e67b\n"
    },
    {
      "commit": "e5276a74746b5e8f09b05a50155e7aa0bbb4a747",
      "tree": "38f66bbad2a14adbee770b1d1c1caa842ecf4e28",
      "parents": [
        "d6ac7c73e17f0ce0cc3b1290760c4f67cafcdec5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 27 16:28:44 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 27 16:28:44 2009 -0700"
      },
      "message": "Fix issue #2084148: Define the format for the auto focus preview for barcode scanning\n\nAdd new manifest/aapt support for specifying device features an application\nrequires.  The aapt badging now returns these (as well as uses-permission since\nI need to look for those anyway); if an app doesn\u0027t explicitly request the\ncamera feature but does request the permission, then aapt will say that it has\nrequested both the basic camera feature as well as the autofocus feature.\n\nHere\u0027s what you put in your manifest to say you need a camera but don\u0027t need\nautofocus:\n\n    \u003cuses-permission android:name\u003d\"android.permission.CAMERA\" /\u003e\n    \u003cuses-feature android:name\u003d\"android.hardware.camera\" /\u003e\n    \u003cuses-feature android:name\u003d\"android.hardware.camera.autofocus\" android:required\u003d\"false\" /\u003e\n\nHere\u0027s what will be seen from aapt:\n\nuses-permission:\u0027android.permission.CAMERA\u0027\nuses-feature:\u0027android.hardware.camera\u0027\nuses-feature-not-required:\u0027android.hardware.camera.autofocus\u0027\n\nChange-Id: I4dd19cee0486cc54771f5bf14fc9db0e892115d5\n"
    },
    {
      "commit": "1b125980c5de597c18a179b9b02b9a5afe106895",
      "tree": "e65ed37e315f0d808d60406118942fa399813c73",
      "parents": [
        "d97bcef6e4d2a4bacf335f412488c72e38d590e6"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue Aug 18 01:42:27 2009 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue Aug 18 16:25:28 2009 -0700"
      },
      "message": "Add aapt extensions to dump badging to print more info about activities, receivers and services\nFix issue with checking end tags. Earlier some boolean variables were being set once a new\ntag is detected at the same level which causes some incorrect values to be overwritten.\nwe should be doing this when we detect the end tag.\n"
    },
    {
      "commit": "6919f69281e32d0c3d4b3791b273f71f178cbb7c",
      "tree": "053aed49b5f39f1f527c83e05e485dcb88a23791",
      "parents": [
        "db33d4bbaeedf2095968ec7795b488038cdcd015",
        "75c498426a17b47d445711bb9e36794b05876a56"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue Aug 18 10:59:08 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 18 10:59:08 2009 -0700"
      },
      "message": "am 75c49842: Add maxSdkVersion information in dump badging option\n\nMerge commit \u002775c498426a17b47d445711bb9e36794b05876a56\u0027 into eclair\n\n* commit \u002775c498426a17b47d445711bb9e36794b05876a56\u0027:\n  Add maxSdkVersion information in dump badging option\n"
    },
    {
      "commit": "75c498426a17b47d445711bb9e36794b05876a56",
      "tree": "405d1d29e9a199eed5ecee5d6356b042e7acb73c",
      "parents": [
        "c1c432f57b782ed9d8d65be7ea1bee1e1d7d7839"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Fri Aug 14 15:13:09 2009 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Fri Aug 14 15:13:09 2009 -0700"
      },
      "message": "Add maxSdkVersion information in dump badging option\n"
    },
    {
      "commit": "cf4550c3198d6b3d92cdc52707fe70d7cc0caa9f",
      "tree": "6510f35ad004f1a4640b48264c290926e8596d7a",
      "parents": [
        "4cf03d381b2dff908857fceff0bec445f8d44f36"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Jul 21 11:16:54 2009 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Jul 21 11:16:54 2009 -0700"
      },
      "message": "donut snapshot\n"
    },
    {
      "commit": "f6ff591decdea6299aab1a5b6f95917800571de4",
      "tree": "dee211f3383b10360a61cb4194a1bcc2cc26bdd4",
      "parents": [
        "8c3fc63576c81139a8d16b608550568ad52237c6",
        "72eb0acad5cffc57ce5006f6deab29ee259e461e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 29 16:37:17 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 29 16:37:17 2009 -0700"
      },
      "message": "am 72eb0aca: Merge change 5483 into donut\n\nMerge commit \u002772eb0acad5cffc57ce5006f6deab29ee259e461e\u0027\n\n* commit \u002772eb0acad5cffc57ce5006f6deab29ee259e461e\u0027:\n  Expand support for different screen sizes.\n"
    },
    {
      "commit": "723738cfaec3dd7b0fe152c872c41bebf94074c4",
      "tree": "421ddeed166d0a4586c9460c4de581307bf08d44",
      "parents": [
        "77cb40a0b088b02357fbc7d5fad24886d607f0da"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 25 19:48:04 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 26 13:37:05 2009 -0700"
      },
      "message": "Expand support for different screen sizes.\n\nApplications can now declare that they support small, normal, or\nlarge screens.  Resource selection can also be done based on these\nsizes.  By default, pre-Donut apps are false for small and large,\nand Donut or later apps are assumed to support all sizes.  In either\ncase they can use \u003csupports-screens\u003e in their manifest to declare\nwhat they actually support.\n"
    },
    {
      "commit": "fc68623c03439db95401a18a435dbc491cd7f6fd",
      "tree": "318e9310cdb3fd31b912cc11b5f3b65d3d349f3f",
      "parents": [
        "b0774438ea90ce379ac3f20895f95302248a3844",
        "1585bd24c10d16351f89e32dddbfa799f18db6bd"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 19 16:44:07 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jun 19 16:44:07 2009 -0700"
      },
      "message": "am 1585bd24: Merge change 4828 into donut\n\nMerge commit \u00271585bd24c10d16351f89e32dddbfa799f18db6bd\u0027\n\n* commit \u00271585bd24c10d16351f89e32dddbfa799f18db6bd\u0027:\n  Report densities in badging, debugging for nine patch bug.\n"
    },
    {
      "commit": "e17086ba346009a26cc2299b133a0fe602acb6ec",
      "tree": "4fbc5d71e2eab364edf88f3d9aa0a28611fb4efc",
      "parents": [
        "03255de32d127d17504b6d475e6e79190dd637f8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 19 15:13:28 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 19 15:13:28 2009 -0700"
      },
      "message": "Report densities in badging, debugging for nine patch bug.\n\nThe aapt tool now reports all available densities like it already did\nfor locales.  Also this includes more resource data output, which I\nwas using to examine bug #1867049 (which at this point I am unable to\nreproduce).\n"
    },
    {
      "commit": "55e3d60da5626752ffe1d15150d35ccb8fa644e7",
      "tree": "cdc453d4fbec7bed47110ab54f4fe2d2f6fe3b41",
      "parents": [
        "5e23cbc660e33c5e176f89ecdc6a1f81352e292e"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jun 05 14:56:35 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jun 05 14:56:35 2009 -0700"
      },
      "message": "break dependency on utils/ZipEntry.h and utils/ZipFile.h, get rid of inet_address.h and Socket.h which were not used\n"
    },
    {
      "commit": "3b4062eeb01be33951ba214e027da523cf09f8b1",
      "tree": "ee621c2fa8a23e61e41626c7bcf79884f0d7555e",
      "parents": [
        "abe00fdee08577eb0fa2e5d220e91317b8f883a8"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun May 31 19:13:00 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun May 31 19:13:00 2009 -0700"
      },
      "message": "get rid of utils.h\n"
    },
    {
      "commit": "bb9ea30ea9e390e69602935571795d2c80dc7b91",
      "tree": "49aa4e0e04f5c3d906149eff4ef6c1b93f3aa9c6",
      "parents": [
        "ce2372de58ad018623748f63e61ffc70c9eb8895"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon May 18 15:22:00 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon May 18 15:22:00 2009 -0700"
      },
      "message": "Update aapt badging for native code, configs, density, etc.\n"
    },
    {
      "commit": "7ef189d0a90f3c9a409512ab7dce9304639df481",
      "tree": "fd590726ccd0de862f198adae7c5857b4761a83a",
      "parents": [
        "a919486d934286e81f55917627423daaaa59c8b1"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "",
        "time": "Thu Apr 02 15:20:29 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 15:20:29 2009 -0700"
      },
      "message": "AI 144309: am: CL 144308 aapt extensions: required sdk version, dependent software libraries, gadgets\n  Add new attributes for sdk version, software libs and gadgets\n  BUG \u003d 1730924\n  Original author: asuchitra\n  Merged from: //branches/cupcake/...\n\nAutomated import of CL 144309\n"
    },
    {
      "commit": "633d8cddb81ed40b560fa475b8a74a9e41bb34f8",
      "tree": "d0e307f0675b31e4cf0f5ece2a2547f7d52aee9e",
      "parents": [
        "a48875a7d709b66ebb8a3167e227a4c76065f3f1"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "",
        "time": "Thu Apr 02 15:19:31 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 15:19:31 2009 -0700"
      },
      "message": "AI 144308: aapt extensions: required sdk version, dependent software libraries, gadgets\n  Add new attributes for sdk version, software libs and gadgets\n  BUG \u003d 1730924\n  BUG\u003d1730924\n\nAutomated import of CL 144308\n"
    },
    {
      "commit": "9066cfe9886ac131c34d59ed0e2d287b0e3c0087",
      "tree": "d88beb88001f2482911e3d28e43833b50e4b4e97",
      "parents": [
        "d83a98f4ce9cfa908f5c54bbd70f03eec07e7553"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:31:44 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:31:44 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "d83a98f4ce9cfa908f5c54bbd70f03eec07e7553",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "076357b8567458d4b6dfdcf839ef751634cd2bfb"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:45 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:45 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "9266c558bf1d21ff647525ff99f7dadbca417309",
      "tree": "1630b1ba80f4793caf39d865528e662bdb1037fe",
      "parents": [
        "b798689749c64baba81f02e10cf2157c747d6b46"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jan 15 16:12:10 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jan 15 16:12:10 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@126645\n"
    },
    {
      "commit": "f013e1afd1e68af5e3b868c26a653bbfb39538f8",
      "tree": "7ad6c8fd9c7b55f4b4017171dec1cb760bbd26bf",
      "parents": [
        "e70cfafe580c6f2994c4827cd8a534aabf3eb05c"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Dec 17 18:05:43 2008 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Dec 17 18:05:43 2008 -0800"
      },
      "message": "Code drop from //branches/cupcake/...@124589\n"
    },
    {
      "commit": "54b6cfa9a9e5b861a9930af873580d6dc20f773c",
      "tree": "35051494d2af230dce54d6b31c6af8fc24091316",
      "parents": [],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 21 07:00:00 2008 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 21 07:00:00 2008 -0700"
      },
      "message": "Initial Contribution\n"
    }
  ]
}
