)]}'
{
  "log": [
    {
      "commit": "6efe03b19e0734361b262f9a0be4d225088d7f9e",
      "tree": "7998ce1a29b84399c003b1d7bc578c5043f270a7",
      "parents": [
        "1f2f23bd16ff798a08d73f4159ddcb621e70fc94",
        "6f9e2c648c0588a2eedef2746c9750ed9c6945be"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu Jan 21 11:12:29 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 21 11:12:29 2010 -0800"
      },
      "message": "am 6f9e2c64: Merge \"Find layout classes in all \"layout-*\" dirs.\" into eclair\n\nMerge commit \u00276f9e2c648c0588a2eedef2746c9750ed9c6945be\u0027 into eclair-plus-aosp\n\n* commit \u00276f9e2c648c0588a2eedef2746c9750ed9c6945be\u0027:\n  Find layout classes in all \"layout-*\" dirs.\n"
    },
    {
      "commit": "c111296b97d51147f8c9448c7c27b53309ee6f39",
      "tree": "e49323643bb412cc1430df6881f5d2e3ee6cd3c2",
      "parents": [
        "e834722f547d13eaa453464502456892c6225e42"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Jan 20 22:12:46 2010 -0800"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Jan 20 22:12:46 2010 -0800"
      },
      "message": "Find layout classes in all \"layout-*\" dirs.\n\nBefore this CL, the generated keep flags for layout classes are incomplete,\nsuch as layout classes in res/layout-port/ and res/layout-land and so on.\n"
    },
    {
      "commit": "3bd6dc653521281db25df77f055b3ec0b4659454",
      "tree": "8206d46b2f3d153da48e4368668f352e332d0cfa",
      "parents": [
        "382f924c951ff49e9bbb48a744a45fce1ad7ccd4",
        "b44051eee04450888a7dcb1cd2e6f31d0edfb678"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@google.com",
        "time": "Wed Jan 20 09:47:06 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 20 09:47:06 2010 -0800"
      },
      "message": "am b44051ee: Merge \"ADT/Layoutlib: implement sweep gradient.\" into eclair\n\nMerge commit \u0027b44051eee04450888a7dcb1cd2e6f31d0edfb678\u0027 into eclair-plus-aosp\n\n* commit \u0027b44051eee04450888a7dcb1cd2e6f31d0edfb678\u0027:\n  ADT/Layoutlib: implement sweep gradient.\n"
    },
    {
      "commit": "3330927bdd2fedcbc8745f99d3f40929f47fdd31",
      "tree": "38afb871353c0d85b8ed1267efc02e46653fdba6",
      "parents": [
        "b1c4a2a3b37fccf68e6a9563cccf1685df2bf3e7"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Jan 19 18:51:06 2010 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Jan 19 18:51:06 2010 -0800"
      },
      "message": "ADT/Layoutlib: implement sweep gradient.\n\nChange-Id: I2d460decff82f5f64b0a5cfeaa68156aad4fb3e6\n"
    },
    {
      "commit": "60e3c09ec0fa73a3e650f4aec89c763599c2e0b7",
      "tree": "9931bb1436b24eb8dddb5db0334e49780ed3a0f5",
      "parents": [
        "3c05f1fbac2ce35483f61dbd5d5bfb6341da6d9c",
        "6866daee6a18992e8f2c9a948e873bbfc2090fb0"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@google.com",
        "time": "Tue Jan 19 14:53:52 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 19 14:53:52 2010 -0800"
      },
      "message": "am 6866daee: Merge \"ADT/Layoutlib: implement radial gradient.\" into eclair\n\nMerge commit \u00276866daee6a18992e8f2c9a948e873bbfc2090fb0\u0027 into eclair-plus-aosp\n\n* commit \u00276866daee6a18992e8f2c9a948e873bbfc2090fb0\u0027:\n  ADT/Layoutlib: implement radial gradient.\n"
    },
    {
      "commit": "3c05f1fbac2ce35483f61dbd5d5bfb6341da6d9c",
      "tree": "5af9aa99fd904fb7c4b270bbaed0c788695fa9a6",
      "parents": [
        "e0aed796f03b080dabae6be0803d4ead1b3260a0",
        "b5fb50a133c6fc7fc93d6241912dd9ec24de6ace"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Jan 19 14:53:47 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 19 14:53:47 2010 -0800"
      },
      "message": "am b5fb50a1: Merge \"Add instrumentation as a source tag for proguard keep options.\" into eclair\n\nMerge commit \u0027b5fb50a133c6fc7fc93d6241912dd9ec24de6ace\u0027 into eclair-plus-aosp\n\n* commit \u0027b5fb50a133c6fc7fc93d6241912dd9ec24de6ace\u0027:\n  Add instrumentation as a source tag for proguard keep options.\n"
    },
    {
      "commit": "6866daee6a18992e8f2c9a948e873bbfc2090fb0",
      "tree": "6104d725053856a0e0b6ddaae3fc9cacf9003dca",
      "parents": [
        "b5fb50a133c6fc7fc93d6241912dd9ec24de6ace",
        "45a7c285985976c23d818665694addbb25e02565"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@google.com",
        "time": "Tue Jan 19 14:48:58 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 19 14:48:58 2010 -0800"
      },
      "message": "Merge \"ADT/Layoutlib: implement radial gradient.\" into eclair"
    },
    {
      "commit": "45a7c285985976c23d818665694addbb25e02565",
      "tree": "19af466f6639bfe9d00b745b5fffdbd59e5bc7d9",
      "parents": [
        "f167c4bfca57b5467f40f6cf25e10fb12183a9f3"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Jan 19 10:20:43 2010 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Jan 19 14:03:31 2010 -0800"
      },
      "message": "ADT/Layoutlib: implement radial gradient.\n\nAlso refactored some parts of LinearGradient to reuse them\nin the radial gradient\n\nChange-Id: I2ec69bd60190bd014217d989177dcc7269188dea\n"
    },
    {
      "commit": "b5fb50a133c6fc7fc93d6241912dd9ec24de6ace",
      "tree": "0c676a811c7ea7073b6a498c3e1fd9b94082348a",
      "parents": [
        "ccec75e7a842f8ba26617406768206eb3be32222",
        "46f4b9827efaceb0ceae49f06130caa2d2b9743e"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Jan 19 11:55:12 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 19 11:55:12 2010 -0800"
      },
      "message": "Merge \"Add instrumentation as a source tag for proguard keep options.\" into eclair"
    },
    {
      "commit": "da84d6a1b1c37376d48f92ae59b76f1c891772f6",
      "tree": "dbd1762febbcc7617aec00b58132652d4419a868",
      "parents": [
        "c0ea805c649666b55d4dde09eb72dcccfa8bccc3",
        "908a81119061092468067789acbec9b99d79ad5f"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@google.com",
        "time": "Mon Jan 18 23:42:55 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jan 18 23:42:55 2010 -0800"
      },
      "message": "am 908a8111: Merge \"ADT/Layoutlib: Add dash support to stroke.\" into eclair\n\nMerge commit \u0027908a81119061092468067789acbec9b99d79ad5f\u0027 into eclair-plus-aosp\n\n* commit \u0027908a81119061092468067789acbec9b99d79ad5f\u0027:\n  ADT/Layoutlib: Add dash support to stroke.\n"
    },
    {
      "commit": "c0ea805c649666b55d4dde09eb72dcccfa8bccc3",
      "tree": "0fe48de72b15fd9734fbb612be799efff6d946f1",
      "parents": [
        "88196464e91dd533f2dd28a02f55b7e4801eead0",
        "2b30a4a50e24080fdd8b796e4a64447f223d4522"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@google.com",
        "time": "Mon Jan 18 23:42:28 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jan 18 23:42:28 2010 -0800"
      },
      "message": "am 2b30a4a5: Merge \"ADT/Layoutlib: properly handle stroke information.\" into eclair\n\nMerge commit \u00272b30a4a50e24080fdd8b796e4a64447f223d4522\u0027 into eclair-plus-aosp\n\n* commit \u00272b30a4a50e24080fdd8b796e4a64447f223d4522\u0027:\n  ADT/Layoutlib: properly handle stroke information.\n"
    },
    {
      "commit": "36ab1284d8e89486cadbd55320ca965e96d65f44",
      "tree": "c44df15b1d3fd62f208eb754aa790f27fa1d73e8",
      "parents": [
        "5ac8f409f52b4b121614a8797d289f01f96c6527"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Jan 15 11:24:44 2010 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Jan 15 11:24:44 2010 -0800"
      },
      "message": "ADT/Layoutlib: Add dash support to stroke.\n\nChange-Id: I09a7e84948be013cbb11f6d9774ab81df897b424\n"
    },
    {
      "commit": "5ac8f409f52b4b121614a8797d289f01f96c6527",
      "tree": "11bef17011fb08ef634e26b84aa50919d4a6ae3c",
      "parents": [
        "79f05bb4a502d5768f84cf975f791f3ba981e0e5"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Jan 14 19:19:06 2010 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Jan 14 19:43:54 2010 -0800"
      },
      "message": "ADT/Layoutlib: properly handle stroke information.\n\nChange-Id: Iec9284d0e65d1313739e361d1fd5a522646fd1fd\n"
    },
    {
      "commit": "20cc55703348827fbd80ff0410777a537f01e10e",
      "tree": "7bd1ee56751af4f5030547028b5513a8d7ca57eb",
      "parents": [
        "38fa9eee9324b2355f28372e80dba12c1d7cc105",
        "79f05bb4a502d5768f84cf975f791f3ba981e0e5"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@google.com",
        "time": "Thu Jan 14 19:15:28 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 14 19:15:28 2010 -0800"
      },
      "message": "am 79f05bb4: Merge \"ADT/Layoutlib: improved gradient drawing for perf.\" into eclair\n\nMerge commit \u002779f05bb4a502d5768f84cf975f791f3ba981e0e5\u0027 into eclair-plus-aosp\n\n* commit \u002779f05bb4a502d5768f84cf975f791f3ba981e0e5\u0027:\n  ADT/Layoutlib: improved gradient drawing for perf.\n"
    },
    {
      "commit": "38fa9eee9324b2355f28372e80dba12c1d7cc105",
      "tree": "c03e3f121b9d1d1989390743ab153b8fa5ced4b6",
      "parents": [
        "895c92a44b8bcf0aec7066c061293cafe12a76c2",
        "89d538dcca9a4cb95682c56b0c4b85e8a77442be"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Jan 14 19:15:22 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 14 19:15:22 2010 -0800"
      },
      "message": "am 89d538dc: ADT/Layoutlib: don\\\u0027t draw 0-sized rectangle, AWT doesn\\\u0027t like that.\n\nMerge commit \u002789d538dcca9a4cb95682c56b0c4b85e8a77442be\u0027 into eclair-plus-aosp\n\n* commit \u002789d538dcca9a4cb95682c56b0c4b85e8a77442be\u0027:\n  ADT/Layoutlib: don\u0027t draw 0-sized rectangle, AWT doesn\u0027t like that.\n"
    },
    {
      "commit": "79f05bb4a502d5768f84cf975f791f3ba981e0e5",
      "tree": "17e1368ac8c06159f597e015a74c86515e07bdd9",
      "parents": [
        "89d538dcca9a4cb95682c56b0c4b85e8a77442be",
        "e8f4d7deab2c183604ea5a2344a1e2d7ff4f823a"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@google.com",
        "time": "Thu Jan 14 19:10:44 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 14 19:10:44 2010 -0800"
      },
      "message": "Merge \"ADT/Layoutlib: improved gradient drawing for perf.\" into eclair"
    },
    {
      "commit": "e8f4d7deab2c183604ea5a2344a1e2d7ff4f823a",
      "tree": "222820fb3b39898bf1f9dea3d5ce0dc38c68f041",
      "parents": [
        "240298f9e4542c487edd0337e84b50c493cbeecd"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Jan 14 18:45:04 2010 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Jan 14 18:45:04 2010 -0800"
      },
      "message": "ADT/Layoutlib: improved gradient drawing for perf.\n\nChange-Id: I79b909d7787e4442e7cfdf196de1ac0c077da7f8\n"
    },
    {
      "commit": "895c92a44b8bcf0aec7066c061293cafe12a76c2",
      "tree": "0d3ba0aa582103f8ce0be0c700f25204e82ef233",
      "parents": [
        "b8c564d0fc7b2bdcc794d63f23b21df2540d7cef",
        "240298f9e4542c487edd0337e84b50c493cbeecd"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@google.com",
        "time": "Thu Jan 14 18:39:48 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 14 18:39:48 2010 -0800"
      },
      "message": "am 240298f9: Merge \"ADT/Layoutlib: always use custom gradient (java) Paint.\" into eclair\n\nMerge commit \u0027240298f9e4542c487edd0337e84b50c493cbeecd\u0027 into eclair-plus-aosp\n\n* commit \u0027240298f9e4542c487edd0337e84b50c493cbeecd\u0027:\n  ADT/Layoutlib: always use custom gradient (java) Paint.\n"
    },
    {
      "commit": "89d538dcca9a4cb95682c56b0c4b85e8a77442be",
      "tree": "a5fb9a78417586bede94af8360d86692cf3064cb",
      "parents": [
        "240298f9e4542c487edd0337e84b50c493cbeecd"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Jan 14 18:37:21 2010 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Jan 14 18:38:06 2010 -0800"
      },
      "message": "ADT/Layoutlib: don\u0027t draw 0-sized rectangle, AWT doesn\u0027t like that.\n\nChange-Id: I298d00208ace2421478c5864cc5a66a508b2b411\n"
    },
    {
      "commit": "31ef2e77c50485ad6ed410a5d341754d6787b8e1",
      "tree": "1d3a75113d800ead908c1a4b29d29d5e3918b1d3",
      "parents": [
        "7319d94ff1ca898c36d2da8dd0cd8469d91bc5af",
        "b847fbf2098acc8c5854bbbfa1453431128c720e"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@google.com",
        "time": "Thu Jan 14 17:20:04 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 14 17:20:04 2010 -0800"
      },
      "message": "am b847fbf2: Merge \"ADT/Layout: support for 3+ color in linear gradients\" into eclair\n\nMerge commit \u0027b847fbf2098acc8c5854bbbfa1453431128c720e\u0027 into eclair-plus-aosp\n\n* commit \u0027b847fbf2098acc8c5854bbbfa1453431128c720e\u0027:\n  ADT/Layout: support for 3+ color in linear gradients\n"
    },
    {
      "commit": "2dbb923aa02e09a64fc111596a9ac9117488aa24",
      "tree": "b8169a9384a71da3f871bc8ebe8a5f8fda74d5d7",
      "parents": [
        "374abf0b95ca94d34f94edd385fb37a8d5cb123b"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Jan 14 17:14:05 2010 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Jan 14 17:17:25 2010 -0800"
      },
      "message": "ADT/Layoutlib: always use custom gradient (java) Paint.\n\nThe normal linear paint from AWT does not support our TileModes.\n\nChange-Id: I24667671dabdf1a5dffa342e4de9cc69487db0b6\n"
    },
    {
      "commit": "374abf0b95ca94d34f94edd385fb37a8d5cb123b",
      "tree": "60dcb0c54cac2ce1d49ddb318184bfe3e5e103df",
      "parents": [
        "5e083024269e7c5bf904301a98fa6eade6fec094"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Jan 14 15:15:35 2010 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Jan 14 15:15:35 2010 -0800"
      },
      "message": "ADT/Layout: support for 3+ color in linear gradients\n\nChange-Id: I14c6a5a1de41470c6f1c66d490492ecc727302f2\n"
    },
    {
      "commit": "f95e3dd23cb6cbd7a86dece3c4bafff71307721a",
      "tree": "a127e1ba72b0721e9d29cfc2fbb3de2734716ca7",
      "parents": [
        "e1a991476365cf1a8249c842e2b936db6940b0a7",
        "5e083024269e7c5bf904301a98fa6eade6fec094"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Jan 14 11:36:50 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 14 11:36:50 2010 -0800"
      },
      "message": "am 5e083024: ADT/Layoutlib: shader clean-up.\n\nMerge commit \u00275e083024269e7c5bf904301a98fa6eade6fec094\u0027 into eclair-plus-aosp\n\n* commit \u00275e083024269e7c5bf904301a98fa6eade6fec094\u0027:\n  ADT/Layoutlib: shader clean-up.\n"
    },
    {
      "commit": "5e083024269e7c5bf904301a98fa6eade6fec094",
      "tree": "8235c730a57fa297d5e0ea34c83340fb1377d1d1",
      "parents": [
        "d3026e1618d893db55c2131d66b08bc4a6e7aaf4"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Jan 14 10:30:16 2010 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Jan 14 10:37:13 2010 -0800"
      },
      "message": "ADT/Layoutlib: shader clean-up.\n\nChange-Id: I0a200f438b7ccde2bfc19fd23614a647cb19d312\n"
    },
    {
      "commit": "e1a991476365cf1a8249c842e2b936db6940b0a7",
      "tree": "820e1687f43ca879719fdd8a9255cbd06fb85f68",
      "parents": [
        "181963a0200e7c442d66f9f893da41e2b52a4d8c",
        "d3026e1618d893db55c2131d66b08bc4a6e7aaf4"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@google.com",
        "time": "Thu Jan 14 10:08:37 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 14 10:08:37 2010 -0800"
      },
      "message": "am d3026e16: Merge \"ADT/Layoutlib: 2 color, linear gradient support.\" into eclair\n\nMerge commit \u0027d3026e1618d893db55c2131d66b08bc4a6e7aaf4\u0027 into eclair-plus-aosp\n\n* commit \u0027d3026e1618d893db55c2131d66b08bc4a6e7aaf4\u0027:\n  ADT/Layoutlib: 2 color, linear gradient support.\n"
    },
    {
      "commit": "63b2e616278c1b4284e1adbcc3936d0516083dcb",
      "tree": "b68abe13e228a07126d563f1e7db2cc01352a472",
      "parents": [
        "f73bd14a8d5932b34a0e6e4d2de78b74705276b8"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Jan 13 20:30:26 2010 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Jan 13 20:30:26 2010 -0800"
      },
      "message": "ADT/Layoutlib: 2 color, linear gradient support.\n\nChange-Id: Ifaafa4fc42a22f4851449a7c35a5b82e211aafe7\n"
    },
    {
      "commit": "1da2735c5862d48712706c2052a34e10e3dea43b",
      "tree": "afe54ce2b02d8954bcc2c8e9f1be9f687d81f0b2",
      "parents": [
        "b5a5a39716502be2cd325a6f9b393e155c0636ee",
        "f73bd14a8d5932b34a0e6e4d2de78b74705276b8"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@google.com",
        "time": "Wed Jan 13 19:17:07 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 13 19:17:07 2010 -0800"
      },
      "message": "am f73bd14a: Merge \"ADT/Layoutlib: implement Canvas.concat(Matrix)\" into eclair\n\nMerge commit \u0027f73bd14a8d5932b34a0e6e4d2de78b74705276b8\u0027 into eclair-plus-aosp\n\n* commit \u0027f73bd14a8d5932b34a0e6e4d2de78b74705276b8\u0027:\n  ADT/Layoutlib: implement Canvas.concat(Matrix)\n"
    },
    {
      "commit": "608cd11cdcef006b3c8db966b9b113ef7b08b839",
      "tree": "677b01d405dea6ac859d2c7a6c97130a395ebb08",
      "parents": [
        "ae4bd059caa71aa4652c0f07fde7c2687169906e"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Jan 13 18:06:00 2010 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Jan 13 18:17:59 2010 -0800"
      },
      "message": "ADT/Layoutlib: implement Canvas.concat(Matrix)\n\nThis prevented ImageView from making proper use of ScaleType.\n\nAlso fixed Canvas.getSaveCount() that returned the wrong\nvalue and Matrix.getTransform() which used the wrong order\nfor the AffineTransform constructor!!\n\nBug: 2364564\n\nChange-Id: I78babf4aa6689440e52ad06b1473f75b20eb66da\n"
    },
    {
      "commit": "cff6c8459ca05f3fee2d2999989d07a7176f955c",
      "tree": "284d0a2d6d5f0beea96999622284840f3407364b",
      "parents": [
        "90528645ad7d40634737075dc49a9f60bc7a1748",
        "ae4bd059caa71aa4652c0f07fde7c2687169906e"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Jan 13 17:09:52 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 13 17:09:52 2010 -0800"
      },
      "message": "am ae4bd059: ADT/Layoutlib: Reimplement parts of BitmapFactory\n\nMerge commit \u0027ae4bd059caa71aa4652c0f07fde7c2687169906e\u0027 into eclair-plus-aosp\n\n* commit \u0027ae4bd059caa71aa4652c0f07fde7c2687169906e\u0027:\n  ADT/Layoutlib: Reimplement parts of BitmapFactory\n"
    },
    {
      "commit": "46f4b9827efaceb0ceae49f06130caa2d2b9743e",
      "tree": "45366f6d098210d7222fbd81355661e27591eb2f",
      "parents": [
        "a1d08886ec8549878ad16c19754a3239706fb61b"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Jan 13 14:18:11 2010 -0800"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Jan 13 16:53:07 2010 -0800"
      },
      "message": "Add instrumentation as a source tag for proguard keep options.\n"
    },
    {
      "commit": "ae4bd059caa71aa4652c0f07fde7c2687169906e",
      "tree": "1fdcb26ee1a43782b61459e1ec5aca9520e845db",
      "parents": [
        "1193ae4e824c66b75083c444ce0f250594e138ee"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Jan 13 16:43:07 2010 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Jan 13 16:43:07 2010 -0800"
      },
      "message": "ADT/Layoutlib: Reimplement parts of BitmapFactory\n\nThe original bitmap factory is mostly done in native and deals\nwith the normal android Bitmap class which has been replaced\nin the layoutlib by a bitmap that is merely a wrapper around\nan AWT BufferedImage.\n\nThis new BitmapFactory creates the layoutlib version of\nBitmap all in Java.\n\nChange-Id: Ice8b5d19141a9a43f83349c159201bf85604b3b0\n"
    },
    {
      "commit": "b4f41119044e5ec7f7b76ed4ac02b5cfbaeb474d",
      "tree": "3386b8095b51f8d56238952cd1d0af916e1c3bad",
      "parents": [
        "202a6734fd39289257955d404edf7a1165f6e480",
        "a1d08886ec8549878ad16c19754a3239706fb61b"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Jan 12 16:34:13 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 12 16:34:13 2010 -0800"
      },
      "message": "am a1d08886: Merge \"Only output proguard keep for nonempty attribute name in the AndroidManifest.xml.\" into eclair\n\nMerge commit \u0027a1d08886ec8549878ad16c19754a3239706fb61b\u0027 into eclair-plus-aosp\n\n* commit \u0027a1d08886ec8549878ad16c19754a3239706fb61b\u0027:\n  Only output proguard keep for nonempty attribute name in the AndroidManifest.xml.\n"
    },
    {
      "commit": "4199528aab2cbc3ba3c6540670fabb2040c8e081",
      "tree": "903585d3dab0768ef2321d9a22346a1b32c43fd5",
      "parents": [
        "ce63c639e90daafc3382020bb2d9e2b17350f1f0"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Jan 12 16:08:23 2010 -0800"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Jan 12 16:08:23 2010 -0800"
      },
      "message": "Only output proguard keep for nonempty attribute name in the AndroidManifest.xml.\n\nBefore this change, aapt generates proguard keep flags like\n\"-keep class com.android.somepackage.\", which proguard doesn\u0027t recognize.\n"
    },
    {
      "commit": "f5a84f8a7f91422f698ffbea3fabf77f2f7f77c8",
      "tree": "9219d2277935c710b470730fc363d188cc6d4319",
      "parents": [
        "495d820c0124a811b9352b93ce4fe88c716f259d",
        "dfe25b0e0c382d04a59bb03c7f5f8689ece5395e"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@google.com",
        "time": "Mon Jan 11 15:28:07 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jan 11 15:28:07 2010 -0800"
      },
      "message": "am dfe25b0e: Merge \"LayoutLib: support for custom styles.\" into eclair\n\nMerge commit \u0027dfe25b0e0c382d04a59bb03c7f5f8689ece5395e\u0027 into eclair-plus-aosp\n\n* commit \u0027dfe25b0e0c382d04a59bb03c7f5f8689ece5395e\u0027:\n  LayoutLib: support for custom styles.\n"
    },
    {
      "commit": "9ce3b775f55abd0ceb1d8e96968ce725f1f8bade",
      "tree": "24d0be965d60df05ba62b8ddc7d3095d76ee420f",
      "parents": [
        "595f48b2a4fa2751ad638b60d2476e77738b21da"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Jan 11 14:28:03 2010 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Jan 11 14:28:03 2010 -0800"
      },
      "message": "LayoutLib: support for custom styles.\n\nChange-Id: Ic6c2ef234589f45db15024261d698066aa6e2f4e\n"
    },
    {
      "commit": "de0ef181516ce13d292eafb741fa6c6b9dc1cb1c",
      "tree": "0808bcf91c20f5fdcc28360337bb0f8a6b107815",
      "parents": [
        "2790b20c537b33dbf366436f6d27776148ded490",
        "ce60d4b27e17d98423fd339f61e8b746866f1f4e"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@google.com",
        "time": "Thu Jan 07 09:16:32 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 07 09:16:32 2010 -0800"
      },
      "message": "am ce60d4b2: Merge \"Move Layoutlib API library to sdk.git\" into eclair\n\nMerge commit \u0027ce60d4b27e17d98423fd339f61e8b746866f1f4e\u0027 into eclair-plus-aosp\n\n* commit \u0027ce60d4b27e17d98423fd339f61e8b746866f1f4e\u0027:\n  Move Layoutlib API library to sdk.git\n"
    },
    {
      "commit": "ce60d4b27e17d98423fd339f61e8b746866f1f4e",
      "tree": "e0485a710042ddfd74adcf3e4bb8e40e0c59fc09",
      "parents": [
        "0b6c6f2cbc7490c952141cee6a662ddcdb0bae5b",
        "82935938fa89e6acb1181eb621cb08828cd423c8"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@google.com",
        "time": "Thu Jan 07 09:08:06 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 07 09:08:06 2010 -0800"
      },
      "message": "Merge \"Move Layoutlib API library to sdk.git\" into eclair"
    },
    {
      "commit": "82935938fa89e6acb1181eb621cb08828cd423c8",
      "tree": "0ec6a41fe7fc3adc20ab534820e88ab647a64927",
      "parents": [
        "c20467f94afd2ac173dcb1d27f2a8fb91816edb0"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Jan 07 08:30:16 2010 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Jan 07 08:57:32 2010 -0800"
      },
      "message": "Move Layoutlib API library to sdk.git\n\nChange-Id: I53f1c5d52447b6215ae7a6f2f1f82d0879e952ca\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": "0169d78691f32cd33310caf5faa4dff4545efce1",
      "tree": "b0b56acea50a7db9f318355c8f6ef541b250c56d",
      "parents": [
        "dfcabffa3012bdf70a31bd07140d553a29c1afde",
        "62d4395bdb3114b9a75e46140456bc54fd13a3e7"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Dec 11 14:58:41 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 11 14:58:41 2009 -0800"
      },
      "message": "am 62d4395b: Merge change I6dc8a694 into eclair\n\nMerge commit \u002762d4395bdb3114b9a75e46140456bc54fd13a3e7\u0027 into eclair-plus-aosp\n\n* commit \u002762d4395bdb3114b9a75e46140456bc54fd13a3e7\u0027:\n  Layoutlib: Add a constant for default density value.\n"
    },
    {
      "commit": "a8ba3114e801282cf375c3ea2332164a52cb3813",
      "tree": "ebceb8fb644efd11a43bf7e1526186378bc9d0d4",
      "parents": [
        "b9b45a5e26ed020a39a507a173d9f29e336cf989"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Dec 11 14:20:54 2009 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Dec 11 14:20:54 2009 -0800"
      },
      "message": "Layoutlib: Add a constant for default density value.\n\nChange-Id: I6dc8a694bbdae2385d4e877ea04a6b4325a5719e\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": "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": "24c9c9db9f9595fe465930a0321965a3df4602ab",
      "tree": "ad827f467edf732637c65a68831e7b7277add813",
      "parents": [
        "7f96f4563787cff835bc192a0743008934e854ce",
        "9ddb7df88a62a131519264f75f5d6616ee11b6e6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 16 18:05:34 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 16 18:05:34 2009 -0800"
      },
      "message": "am 9ddb7df8: Fix build.\n\nMerge commit \u00279ddb7df88a62a131519264f75f5d6616ee11b6e6\u0027 into eclair-plus-aosp\n\n* commit \u00279ddb7df88a62a131519264f75f5d6616ee11b6e6\u0027:\n  Fix build.\n"
    },
    {
      "commit": "9ddb7df88a62a131519264f75f5d6616ee11b6e6",
      "tree": "1c5d3106848a10cca9c68e164eaec788c2c7c14e",
      "parents": [
        "69e0b6646f109d17a5cff4b8c32582e3d3a3f544"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 16 17:59:32 2009 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 16 17:59:32 2009 -0800"
      },
      "message": "Fix build.\n\nChange-Id: I70c86738e2894d7f8c51034aea8fda1585a6fcb3\n"
    },
    {
      "commit": "a4cf232df8443fa3f2ef97082bdb0ac2c6dbb308",
      "tree": "e22a306b1ff0fbb4b15e1f96bc943fdd7f2f0530",
      "parents": [
        "3b8f3f1d2db324a094af6f06314d79803c1000b7",
        "19e420c52dbe42e5b4b8b3580a5e7908cebec89d"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Nov 16 11:27:03 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 16 11:27:03 2009 -0800"
      },
      "message": "am 19e420c5: Merge change Iae493184 into eclair\n\nMerge commit \u002719e420c52dbe42e5b4b8b3580a5e7908cebec89d\u0027 into eclair-plus-aosp\n\n* commit \u002719e420c52dbe42e5b4b8b3580a5e7908cebec89d\u0027:\n  Minor fix for the parent style computation in the layoutlib.\n"
    },
    {
      "commit": "0da2676ea841ff85b373c2960dd2c497dcf4e441",
      "tree": "0837d28b366841085dcaba8074ef8f79dc47ccf3",
      "parents": [
        "ae2104371d84570011dbb8c1621832a132ed4584"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Sun Nov 15 16:13:01 2009 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Sun Nov 15 16:15:33 2009 -0800"
      },
      "message": "Minor fix for the parent style computation in the layoutlib.\n\nThis is an SDK change only.\n\nChange-Id: Iae493184ae76b2e21200dd6bb48795ff74f79ab3\n"
    },
    {
      "commit": "a855b27ea3b761bb86102be872279fecb24c88fb",
      "tree": "5975f5667d9983e8619d572dc2d960578a8ea859",
      "parents": [
        "017279288b18527d487ee2627d5ad9b4ea943c40",
        "ae2104371d84570011dbb8c1621832a132ed4584"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Nov 13 15:46:46 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 13 15:46:46 2009 -0800"
      },
      "message": "am ae210437: Merge change I7082e366 into eclair\n\nMerge commit \u0027ae2104371d84570011dbb8c1621832a132ed4584\u0027 into eclair-plus-aosp\n\n* commit \u0027ae2104371d84570011dbb8c1621832a132ed4584\u0027:\n  Properly implement Paint.breakText for layoutlib.\n"
    },
    {
      "commit": "76410f1eb316763018b7480d9cd8dc3684803576",
      "tree": "a770dc9ce917cc36307e6ed9cc20961ea2d498cd",
      "parents": [
        "27d6e65b71f515deafbd93d5aa98732898c34ddf"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Nov 13 14:10:20 2009 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Nov 13 14:10:20 2009 -0800"
      },
      "message": "Properly implement Paint.breakText for layoutlib.\n\nBUG 2260400\n\nChange-Id: I7082e366b65da0b5de2a6dbb547f66e05e0b78e0\n"
    },
    {
      "commit": "47fc5e2a43af7cf42d535d6e3c2dba3507d6a543",
      "tree": "03c8f9bd8a2d668d9c683d68a4caeb137f091042",
      "parents": [
        "65809a3d2679a217a46577892458d1906ab37d53",
        "11cff8cd30f03b5adb137e985532543da5e960c4"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 09 19:34:14 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 09 19:34:14 2009 -0800"
      },
      "message": "am 11cff8cd: Merge change Ie211adae into eclair\n\nMerge commit \u002711cff8cd30f03b5adb137e985532543da5e960c4\u0027 into eclair-plus-aosp\n\n* commit \u002711cff8cd30f03b5adb137e985532543da5e960c4\u0027:\n  Add a way for wallpapers to know the delta between virtual screens.\n"
    },
    {
      "commit": "bf6956b1d95442e9d9c483894d578fe6b7044cbb",
      "tree": "dd8e921d31d3182c90eba295bea96848cb221e06",
      "parents": [
        "e6ab011b8b8aa6c461e64cabb9b25d890d68edb1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 09 15:21:13 2009 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 09 17:39:33 2009 -0800"
      },
      "message": "Add a way for wallpapers to know the delta between virtual screens.\n"
    },
    {
      "commit": "d9d0528f3050801ed3ad1eab942885f1e303c4d2",
      "tree": "52e30ac07acf613a8e9e9888f382e664f240612c",
      "parents": [
        "074bd7f14b478a53019b27783e684e2646e0c49a",
        "e6ab011b8b8aa6c461e64cabb9b25d890d68edb1"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Nov 09 16:56:56 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 09 16:56:56 2009 -0800"
      },
      "message": "am e6ab011b: Merge change Ib12bcb7f into eclair\n\nMerge commit \u0027e6ab011b8b8aa6c461e64cabb9b25d890d68edb1\u0027 into eclair-plus-aosp\n\n* commit \u0027e6ab011b8b8aa6c461e64cabb9b25d890d68edb1\u0027:\n  Support for fallback fonts in layoutlib.\n"
    },
    {
      "commit": "9a4593ffcce99e9f7b89b165911c2a870c27cc45",
      "tree": "36b4e3b3c613fc4e2e30f980049a879b444ae4b6",
      "parents": [
        "3f857b78fc68e5d700139bdc6078c5333b62a9bc"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Sun Nov 08 15:15:01 2009 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Nov 09 14:55:08 2009 -0800"
      },
      "message": "Support for fallback fonts in layoutlib.\n\nBUG 2041229\n\nChange-Id: Ib12bcb7f6d8f0e4c2b51871f8129ecf51fa938ee\n"
    },
    {
      "commit": "16c7f4474e3e05ce7d7f7dd5ab8e43dab8a3e72e",
      "tree": "6d56f872b9baf3e728bcb213b5999b9eb04d783e",
      "parents": [
        "e4fb484187fbe2fc333891871c1dab4cbed9e660",
        "5fc71e67498ed64ad2d41c23471b008f93cb580e"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Nov 04 14:20:55 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 04 14:20:55 2009 -0800"
      },
      "message": "am 5fc71e67: am 00e44ef2: Merge change I54545dfd into eclair-sdk\n\nMerge commit \u00275fc71e67498ed64ad2d41c23471b008f93cb580e\u0027 into eclair-plus-aosp\n\n* commit \u00275fc71e67498ed64ad2d41c23471b008f93cb580e\u0027:\n  doc change: fix broken R.styleable formatting (caused by missing periods). Adjust table markup.\n"
    },
    {
      "commit": "5fc71e67498ed64ad2d41c23471b008f93cb580e",
      "tree": "e2641958a91cabcb16d45145c355faefb35b42f8",
      "parents": [
        "9a54d7dddcbc982d644c627693dc39fb2cb5c0fb",
        "00e44ef21777f32b67a8d51ee375cd290a3fb2d4"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Nov 04 14:12:29 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 04 14:12:29 2009 -0800"
      },
      "message": "am 00e44ef2: Merge change I54545dfd into eclair-sdk\n\nMerge commit \u002700e44ef21777f32b67a8d51ee375cd290a3fb2d4\u0027 into eclair\n\n* commit \u002700e44ef21777f32b67a8d51ee375cd290a3fb2d4\u0027:\n  doc change: fix broken R.styleable formatting (caused by missing periods). Adjust table markup.\n"
    },
    {
      "commit": "59ad275e937bb3c32e59bc01d86f484e7b4bdbe1",
      "tree": "d24f9a40a7428257c2de8dbd4559bb375b06b0dc",
      "parents": [
        "5a4d66965d3c5061d47201fcaa62c90d126e7187"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Nov 03 15:33:37 2009 -0800"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Nov 03 15:33:37 2009 -0800"
      },
      "message": "doc change: fix broken R.styleable formatting (caused by missing periods). Adjust table markup.\n\nBug: 2230588\nChange-Id: I54545dfd9d26acef567e586cfc916f6b883a4de7\n"
    },
    {
      "commit": "15ff8ed31fce75586cc0286d07b04113e3d1f674",
      "tree": "86a4e8835f832267ca8d5d40aa615c989581f0de",
      "parents": [
        "173c8af8eac48ad97d4903020fdb8ed8d1d7245b",
        "c54e0ce964f4d38089def7ecee850a659f84bbe5"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Tue Nov 03 11:34:58 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 03 11:34:58 2009 -0800"
      },
      "message": "am c54e0ce9: Merge change Ia86f2849 into eclair\n\nMerge commit \u0027c54e0ce964f4d38089def7ecee850a659f84bbe5\u0027 into eclair-plus-aosp\n\n* commit \u0027c54e0ce964f4d38089def7ecee850a659f84bbe5\u0027:\n  Fix layoutlib tests so they pas when run from Eclipse workbench.\n"
    },
    {
      "commit": "a86f28494c526ef14c736a977d746b3e5d9ab49e",
      "tree": "5f4f30f6598ce63a6b492bc9bf93b6d684a0a059",
      "parents": [
        "65e4f6188bfc8ec3c9d1c8476953cd1beb7922bc"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Tue Nov 03 10:31:31 2009 -0800"
      },
      "committer": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Tue Nov 03 10:31:31 2009 -0800"
      },
      "message": "Fix layoutlib tests so they pas when run from Eclipse workbench.\n\nBug 2222616\n"
    },
    {
      "commit": "53dee9654f787525ed03596a8d4be26afb883713",
      "tree": "5e5f2b57a957af82f21ed1f4e014ea9c386393aa",
      "parents": [
        "26983c69fad87280cc36983910bacc6c08f8067d",
        "7580493b014a2c7ea883cd291255798dc72ebbff"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 22 20:21:29 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 22 20:21:29 2009 -0700"
      },
      "message": "am 7580493b: Implement feature #2117336: Create event communication APIs for live wallpaper\n\nMerge commit \u00277580493b014a2c7ea883cd291255798dc72ebbff\u0027 into eclair-plus-aosp\n\n* commit \u00277580493b014a2c7ea883cd291255798dc72ebbff\u0027:\n  Implement feature #2117336: Create event communication APIs for live wallpaper\n"
    },
    {
      "commit": "7580493b014a2c7ea883cd291255798dc72ebbff",
      "tree": "22bffa58ac973192ea8b06ea747e1582526c1249",
      "parents": [
        "86dc4d312216be0b4c2847a1e79d94efaf4b9559"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 20 20:15:20 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 22 20:10:53 2009 -0700"
      },
      "message": "Implement feature #2117336: Create event communication APIs for live wallpaper\n\nNote: currently only implements an async version (no result), and not yet\nactually tested.\n\nChange-Id: Id47ed045a4b0eb309ea8c58daf41a0e03eff1d3a\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": "f73b83dd951ba22d54e5f61b588cbe826150fc35",
      "tree": "b7aae9feb592e7c69bd18c7d7e01cfdb54b939b6",
      "parents": [
        "d35a4df51980b01b72bfd3d703c685fbb26998ea",
        "5f9d4bae03b2dfa9c1e43a6e01cacaa5a5326690"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Oct 07 11:57:39 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 07 11:57:39 2009 -0700"
      },
      "message": "am 5f9d4bae: layout lib tests cleanup\n\nMerge commit \u00275f9d4bae03b2dfa9c1e43a6e01cacaa5a5326690\u0027 into eclair-plus-aosp\n\n* commit \u00275f9d4bae03b2dfa9c1e43a6e01cacaa5a5326690\u0027:\n  layout lib tests cleanup\n"
    },
    {
      "commit": "d35a4df51980b01b72bfd3d703c685fbb26998ea",
      "tree": "97e7b7c7d412a2fb448624e6daaaedf908531ea0",
      "parents": [
        "c0565fb88c8fff380f938ed6831893ad23dc330a",
        "0a9d46b7e741ccf7272bb69a4eef3c1f2adc91b7"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Oct 07 11:57:32 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 07 11:57:32 2009 -0700"
      },
      "message": "am 0a9d46b7: Add a test to make sure the replaced classes in layoutlib are correct.\n\nMerge commit \u00270a9d46b7e741ccf7272bb69a4eef3c1f2adc91b7\u0027 into eclair-plus-aosp\n\n* commit \u00270a9d46b7e741ccf7272bb69a4eef3c1f2adc91b7\u0027:\n  Add a test to make sure the replaced classes in layoutlib are correct.\n"
    },
    {
      "commit": "7c28655d08a3c3846a52393d502744a2b611315d",
      "tree": "432366cab89c6a05ade9cdfa8e4b5cdd638ae9c1",
      "parents": [
        "38729e69ad641f82ca3bc8b604aeb954a8935ded",
        "841a8eea78479ad8a3c10e69a788adbeaef5a53d"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Oct 07 11:52:46 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 07 11:52:46 2009 -0700"
      },
      "message": "am 841a8eea: Merge change I24895c35 into eclair\n\nMerge commit \u0027841a8eea78479ad8a3c10e69a788adbeaef5a53d\u0027 into eclair-plus-aosp\n\n* commit \u0027841a8eea78479ad8a3c10e69a788adbeaef5a53d\u0027:\n  Reimplement all the method of Paint for layoutlib\n"
    },
    {
      "commit": "2afff315dd7f529aecd59f67ae05227848a395f9",
      "tree": "c545cf259815a9d4498127d177cc2b449d43c7c3",
      "parents": [
        "ae9fc517654efd5c6a9c4c44704b85c1c6b5326f",
        "a970bf52581667e88d82e0801e0774d7c9cdcb8f"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Oct 07 11:49:10 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 07 11:49:10 2009 -0700"
      },
      "message": "am a970bf52: Merge change I34f51342 into eclair\n\nMerge commit \u0027a970bf52581667e88d82e0801e0774d7c9cdcb8f\u0027 into eclair-plus-aosp\n\n* commit \u0027a970bf52581667e88d82e0801e0774d7c9cdcb8f\u0027:\n  Fix the layoutlib test to run from adt-tests.\n"
    },
    {
      "commit": "abf1e7cc5521ef5c7d49b621220b5cdaf61a6d78",
      "tree": "e862f2ae77de019e3a9fe3d78d2095c9473ab83e",
      "parents": [
        "3eef8ad0cdb7bf6a2b5f189317db7dc520d18293",
        "71060f29855745893c122e8b93cf7a723186931b"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Oct 07 11:48:54 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 07 11:48:54 2009 -0700"
      },
      "message": "am 71060f29: Merge change I8874a405 into eclair\n\nMerge commit \u002771060f29855745893c122e8b93cf7a723186931b\u0027 into eclair-plus-aosp\n\n* commit \u002771060f29855745893c122e8b93cf7a723186931b\u0027:\n  Refactor class/method names used by layoutlib_create.\n"
    },
    {
      "commit": "5f9d4bae03b2dfa9c1e43a6e01cacaa5a5326690",
      "tree": "b9283cdd9d1b225f404d034cfacffe313d239c64",
      "parents": [
        "0a9d46b7e741ccf7272bb69a4eef3c1f2adc91b7"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Oct 06 12:04:03 2009 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Oct 06 15:14:09 2009 -0700"
      },
      "message": "layout lib tests cleanup\n\n- Move test files to their own package for easy binary inclusion\n  in adt-test\n- fix some tests and remove obsolete ones.\n\nChange-Id: I5b967f29074fdad74073f9b37d903eabe8dc29e6\n"
    },
    {
      "commit": "0a9d46b7e741ccf7272bb69a4eef3c1f2adc91b7",
      "tree": "8eb811aae9d4ca1c34f882d56af66de97203461e",
      "parents": [
        "92b5caa4e21d48db6efeddba532d1546c6e686b1"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Oct 06 09:58:08 2009 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Oct 06 15:13:58 2009 -0700"
      },
      "message": "Add a test to make sure the replaced classes in layoutlib are correct.\n\nChange-Id: I9641635153c12e2c0a23583f7d094767533fc683\n"
    },
    {
      "commit": "9f751ab3fc4fc4af9dc3ec226839bbf9a1b5305e",
      "tree": "a33373df8cf3ea3226cccf539629cf2ed97f6d94",
      "parents": [
        "8c739671d262c74c5743bf249180b1ba58bef4da"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Oct 05 18:49:08 2009 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Oct 05 19:10:04 2009 -0700"
      },
      "message": "Reimplement all the method of Paint for layoutlib\n\nThere were a few missing methods that should have been reimplmented\n(because they were native).\n\nOthers have been added just to be sure so that we can test whether methods\nare missing or not (test coming soon).\n\nChange-Id: I24895c353e38545e9b1abe28d41224fdc78cadb1\n"
    },
    {
      "commit": "8c739671d262c74c5743bf249180b1ba58bef4da",
      "tree": "f623fc522ce9d66316255628c399c96381d65433",
      "parents": [
        "ac7391de5f32cf051678886f0d393fe0431dc6d1"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Oct 05 15:28:33 2009 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Oct 05 15:36:53 2009 -0700"
      },
      "message": "Fix the layoutlib test to run from adt-tests.\n\nChange-Id: I34f513429593dce9f781ed8a08c4664a5d6f9aa8\n"
    },
    {
      "commit": "ac7391de5f32cf051678886f0d393fe0431dc6d1",
      "tree": "679f84c70031002c28be99fd7e71d1579a8fcd89",
      "parents": [
        "f7ae77cd67f1a3993b8e56c1af4720a7adf4e69d"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Oct 05 14:12:04 2009 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Oct 05 14:16:09 2009 -0700"
      },
      "message": "Refactor class/method names used by layoutlib_create.\n\nInformation about classes and methods that are replaced, renamed, removed\ninto CreateInfo, so that it can be used by the tests.\n\nChange-Id: I8874a40503249416621aa90b2ca02dcaf30ecd57\n"
    },
    {
      "commit": "25c70dd9a13a0ff631e4d3911fceaea863ec2586",
      "tree": "af796e980d115f8f22a8f0ecac5b867e0d662438",
      "parents": [
        "ba0167861d71b0412503843369530575f0d9faeb",
        "279ba943553ec2368d14e1b3c8a88c36bf17785d"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Sep 28 13:55:36 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 28 13:55:36 2009 -0700"
      },
      "message": "am 279ba943: Merge change I7c7b1596 into eclair\n\nMerge commit \u0027279ba943553ec2368d14e1b3c8a88c36bf17785d\u0027 into eclair-plus-aosp\n\n* commit \u0027279ba943553ec2368d14e1b3c8a88c36bf17785d\u0027:\n  Fix a warning output.\n"
    },
    {
      "commit": "f18ccc13a663fe385ecdfbdfd55ef503d48833f5",
      "tree": "32a2eb1f0fbd1420eea722e150c8fd1cfda9bbfe",
      "parents": [
        "41c64ba73cf4dbc14beeaaa618afdd908da8b0cb"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Sep 28 12:57:42 2009 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Sep 28 12:59:33 2009 -0700"
      },
      "message": "Fix a warning output.\n\nThis was introduced by the dpi work.\n\nChange-Id: I7c7b1596085f70532b8279139c287a2a58f57046\n"
    },
    {
      "commit": "041653714524b37972169071e7569d2432ae8747",
      "tree": "f4eed1d13f387220d21b99df895da8ac33663630",
      "parents": [
        "d3d0f03b5a7974ca484b63a57e48ccb987dcc54d",
        "20b394719daa218be7ff767fad024504f12e937b"
      ],
      "author": {
        "name": "Raphael",
        "email": "raphael@google.com",
        "time": "Thu Sep 24 15:45:17 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 24 15:45:17 2009 -0700"
      },
      "message": "am 20b39471: Merge change 26933 into eclair\n\nMerge commit \u002720b394719daa218be7ff767fad024504f12e937b\u0027 into eclair-plus-aosp\n\n* commit \u002720b394719daa218be7ff767fad024504f12e937b\u0027:\n  AAPT: Ignore visual source safe files in resources\n"
    },
    {
      "commit": "3cdfc042dca4264bdd2e51320f7edb81fd8f9ee0",
      "tree": "7607902e234f71672c065407d407c7e871d53626",
      "parents": [
        "b87f24a6a88a994256ca97b69904af28824bc9ce"
      ],
      "author": {
        "name": "Raphael",
        "email": "raphael@google.com",
        "time": "Thu Sep 24 15:30:53 2009 -0700"
      },
      "committer": {
        "name": "Raphael",
        "email": "raphael@google.com",
        "time": "Thu Sep 24 15:30:53 2009 -0700"
      },
      "message": "AAPT: Ignore visual source safe files in resources\n\nBUG 1895888\n"
    },
    {
      "commit": "ad8d9dfb2458e5195df71afdcf07725a13ebe1c7",
      "tree": "266bb37961f73a65b8ac1cf83869bdb7d5243c9c",
      "parents": [
        "f77902c224eaae350169e19011d9badd417792f9",
        "ffa424800d0338b8b894aef2ea1e3e3344cbda7a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 23 23:28:06 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 23 23:28:06 2009 -0700"
      },
      "message": "am ffa42480: Fix issue #2133206: dialogs/menus should auto-dismiss when screen turns off\n\nMerge commit \u0027ffa424800d0338b8b894aef2ea1e3e3344cbda7a\u0027 into eclair-plus-aosp\n\n* commit \u0027ffa424800d0338b8b894aef2ea1e3e3344cbda7a\u0027:\n  Fix issue #2133206: dialogs/menus should auto-dismiss when screen turns off\n"
    },
    {
      "commit": "ffa424800d0338b8b894aef2ea1e3e3344cbda7a",
      "tree": "93a2e14b145042fe8fdd9fccef26303c55341272",
      "parents": [
        "f11cc96ee837f8b0d530f3a5dd78ffc358727411"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 23 22:20:11 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 23 23:17:07 2009 -0700"
      },
      "message": "Fix issue #2133206: dialogs/menus should auto-dismiss when screen turns off\n\nLot of infrastructure for more things to go away when \"clear system dialogs\"\nhappens, and now do this when we turn on the lock screen.\n\nChange-Id: I567130296fe47ce82df065ed58ef21b37416ceaf\n"
    },
    {
      "commit": "d6fdec7bd12317ddea3e0c20f304c544a88440be",
      "tree": "e0475d3789752492739ba3856e8e262a6ed51864",
      "parents": [
        "eb6d4bf93c63f79e4346b5df81ca5ab914948207",
        "3b805d570716749966b909be16513f882522c58e"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Sep 23 19:24:00 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 23 19:24:00 2009 -0700"
      },
      "message": "am 3b805d57: Merge change 26616 into eclair\n\nMerge commit \u00273b805d570716749966b909be16513f882522c58e\u0027 into eclair-plus-aosp\n\n* commit \u00273b805d570716749966b909be16513f882522c58e\u0027:\n  Add density support to layoutlib so that bitmap are scaled if needed.\n"
    },
    {
      "commit": "56a92e3ba0d7da310b4c6e09f54dee10f1f395bb",
      "tree": "bba9ee0477759921a28f95fc4bc29191c1bc5335",
      "parents": [
        "311ed0191d6423e41b1cf5137a38e53504494818"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Sep 23 10:39:50 2009 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Sep 23 16:38:57 2009 -0700"
      },
      "message": "Add density support to layoutlib so that bitmap are scaled if needed.\n\nChange-Id: I00204bb136ccaa44deeafbe0ea8746fea9903341\n"
    },
    {
      "commit": "5ddbc0d59d8143d50a19950624c38fdb8102156b",
      "tree": "1a657341c79cf250e85a40e9d029533324ecc0be",
      "parents": [
        "addb0c52ba9a0aac019a21b9d49b4a51d53c2014",
        "de0dfb7b65a02d4dd74c271b558adee0973fc267"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 23 14:36:42 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 23 14:36:42 2009 -0700"
      },
      "message": "am de0dfb7b: Fix issue #2125720 Weather Forecast Widget - graphics do not scale\n\nMerge commit \u0027de0dfb7b65a02d4dd74c271b558adee0973fc267\u0027 into eclair-plus-aosp\n\n* commit \u0027de0dfb7b65a02d4dd74c271b558adee0973fc267\u0027:\n  Fix issue #2125720 Weather Forecast Widget - graphics do not scale\n"
    },
    {
      "commit": "de0dfb7b65a02d4dd74c271b558adee0973fc267",
      "tree": "c2e701a78f831978378ff3a9c219209aae3e4fc2",
      "parents": [
        "5dd7c726f45fd7b7ab473471dc504c00012a6856"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 23 14:09:34 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 23 14:26:02 2009 -0700"
      },
      "message": "Fix issue #2125720 Weather Forecast Widget - graphics do not scale\n\nI forgot to add the new density field to the Bitmaps\u0027 parcelable data.\n\nChange-Id: I77cf3e93e356297e0caed6fc71b62b5cd8f79124\n"
    },
    {
      "commit": "a37b3616932e03122b536ff2b9f038c3ae65da4e",
      "tree": "5896f7776611fda554b3e15de2a59f6fc0cc5ba5",
      "parents": [
        "2fd4943847d0209bef39171c1278ad6c86072dcc",
        "3136d4b0108deaca5ab525881de47d2979911131"
      ],
      "author": {
        "name": "Bob Lee",
        "email": "crazybob@crazybob.org",
        "time": "Wed Sep 23 11:34:36 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 23 11:34:36 2009 -0700"
      },
      "message": "am 3136d4b0: Merge change 26635 into eclair\n\nMerge commit \u00273136d4b0108deaca5ab525881de47d2979911131\u0027 into eclair-plus-aosp\n\n* commit \u00273136d4b0108deaca5ab525881de47d2979911131\u0027:\n  Added tool to generate application-specific reports from class load profiling data. Generated new profiling data. Deleted old data. Generated new preloaded-classes file.\n"
    },
    {
      "commit": "3136d4b0108deaca5ab525881de47d2979911131",
      "tree": "b67a065e416e1db2cbfcdb61f035a8fbcaa99b78",
      "parents": [
        "6d181166a2e5c819e274397f90e33d340061750f",
        "fcc3ccb9769dd39ac93dbad56ee590e2f7d041c3"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 23 14:28:16 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 23 14:28:16 2009 -0400"
      },
      "message": "Merge change 26635 into eclair\n\n* changes:\n  Added tool to generate application-specific reports from class load profiling data. Generated new profiling data. Deleted old data. Generated new preloaded-classes file.\n"
    },
    {
      "commit": "fcc3ccb9769dd39ac93dbad56ee590e2f7d041c3",
      "tree": "043fcb85ad730552ff7ac4e48de42d3a9abbf7dd",
      "parents": [
        "b06c9a8c8e59067edd3c6b5af574ff382a4ef656"
      ],
      "author": {
        "name": "Bob Lee",
        "email": "crazybob@crazybob.org",
        "time": "Wed Sep 23 11:21:22 2009 -0700"
      },
      "committer": {
        "name": "Bob Lee",
        "email": "crazybob@crazybob.org",
        "time": "Wed Sep 23 11:21:22 2009 -0700"
      },
      "message": "Added tool to generate application-specific reports from class load profiling data. Generated new profiling data. Deleted old data. Generated new preloaded-classes file.\n"
    },
    {
      "commit": "b47d07c29d70f487ea21e91313947d18367796c2",
      "tree": "1f3dd06c1703ebf9c27d97a7426371bd4273936d",
      "parents": [
        "c3bfa6048da74dd54f9147f6600ad0537cbe7bd6",
        "0acf9a5b2f81413641d3d139ae6fd5f9df621e5f"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Sep 23 10:40:15 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 23 10:40:15 2009 -0700"
      },
      "message": "am 0acf9a5b: Merge change 26539 into eclair\n\nMerge commit \u00270acf9a5b2f81413641d3d139ae6fd5f9df621e5f\u0027 into eclair-plus-aosp\n\n* commit \u00270acf9a5b2f81413641d3d139ae6fd5f9df621e5f\u0027:\n  Add density value to density enum.\n"
    },
    {
      "commit": "39cd36ec1fed5f370983dbd8933acc5e779003c6",
      "tree": "e63b1a3b9c248f3eca65d26a60dc6fb541793fef",
      "parents": [
        "32f76f34075450c03c68fc1f65e395d5eddd6d51"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Sep 22 21:00:12 2009 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Sep 22 21:00:12 2009 -0700"
      },
      "message": "Add density value to density enum.\n\nThis is going to be used as constant to both ADT classes and the\nlayoutlib.\n\nChange-Id: Id9befe83c5c2be3fbc5f045c7ed21aa8ee0108cc\n"
    },
    {
      "commit": "296e7b951914f983b4d063da02d38162ac01abd0",
      "tree": "bc53993087519114e91686ecbc3e07ec207d1d31",
      "parents": [
        "648297ff5d1a56f08985d26d58f1471e2ff0ba86",
        "32f76f34075450c03c68fc1f65e395d5eddd6d51"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Sep 22 19:56:31 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 22 19:56:31 2009 -0700"
      },
      "message": "am 32f76f34: Merge change 26517 into eclair\n\nMerge commit \u002732f76f34075450c03c68fc1f65e395d5eddd6d51\u0027 into eclair-plus-aosp\n\n* commit \u002732f76f34075450c03c68fc1f65e395d5eddd6d51\u0027:\n  Add a new IResourceValue that knows about the density.\n"
    },
    {
      "commit": "ccb630df4bb32ef93c55ad32859849a08b840288",
      "tree": "95fda8bb19deb7f6eb41291f9eeb9e2b6fff4478",
      "parents": [
        "63147705bc2893d6ad43270e04beb9ee01e2ad53"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Sep 22 18:30:22 2009 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Sep 22 18:30:22 2009 -0700"
      },
      "message": "Add a new IResourceValue that knows about the density.\n\nThis will allow the layoutlib to resize bitmaps that are\nnot in the native density of the rendering.\n\nChange-Id: If9dca6d51cd93a2083c96fce3ac64335ec6ad801\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": "b7b083090f7312f83453e3f3c2e40a91644a3059",
      "tree": "3b8dbe781aa0ef2aaa5c4b7a718995047abab612",
      "parents": [
        "480a353f589035b62a81e2981cfba325ad1264f2",
        "a382cb81187437aa389dc131687e181ceaefa8ba"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Sep 19 12:29:56 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Sep 19 12:29:56 2009 -0700"
      },
      "message": "am a382cb81: Merge change 25929 into eclair\n\nMerge commit \u0027a382cb81187437aa389dc131687e181ceaefa8ba\u0027 into eclair-plus-aosp\n\n* commit \u0027a382cb81187437aa389dc131687e181ceaefa8ba\u0027:\n  Add API to send an ordered sticky broadcast.\n"
    },
    {
      "commit": "efa199f016985b0a9d0471e42c803ee9f7941f0e",
      "tree": "0320870eeb2ca842a3729eb0f72220037ea89f82",
      "parents": [
        "338c48554f35dbee3faa4e39525a972f20a7c32d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Sep 19 12:03:15 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Sep 19 12:05:25 2009 -0700"
      },
      "message": "Add API to send an ordered sticky broadcast.\n\nChange-Id: Ida7081204e226db0cd07ff618c08e308a909ec0c\n"
    },
    {
      "commit": "1f3914b7f2f3c233da8b643c426c0ffd42f32f87",
      "tree": "85f6c8bc024bb8dd9166d3aed508049529e98160",
      "parents": [
        "fb4ef8fd2e046d022f0e3eb550094be28b048b44",
        "fa82f22f1d8c4c828bdf9b670006be4f4fec772e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 17 18:13:26 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 17 18:13:26 2009 -0700"
      },
      "message": "am fa82f22f: Fix issue #2093608: Calendar widget takes a few seconds to launch\n\nMerge commit \u0027fa82f22f1d8c4c828bdf9b670006be4f4fec772e\u0027 into eclair-plus-aosp\n\n* commit \u0027fa82f22f1d8c4c828bdf9b670006be4f4fec772e\u0027:\n  Fix issue #2093608: Calendar widget takes a few seconds to launch\n"
    },
    {
      "commit": "fa82f22f1d8c4c828bdf9b670006be4f4fec772e",
      "tree": "586dbd1bf9cbefe26cfecd6cf853b78eb6a4fb64",
      "parents": [
        "9b64ef133c1eb24c8d00aa7e46ec86c544af5fe2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 17 15:14:12 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 17 18:01:35 2009 -0700"
      },
      "message": "Fix issue #2093608: Calendar widget takes a few seconds to launch\n\nAvert your eyes!\n\nThe key change here is that RemoteViews can now call a Context API to\nstart its pending intent, which inside of the activity manager we can\nuse to determine to cancel the timeout delay for external entities\nto disrupt the home screen.\n\nChange-Id: If097cf7478cbed7a3c04a304050bd7fd5703d197\n"
    },
    {
      "commit": "10bedaaf3ec24af5fa4dcea54545e4d4953a1c7d",
      "tree": "9f6089b6865682539c126c1915cc8d6fbb3e8887",
      "parents": [
        "454e3c848feee705df79ea02feca5c9b97bfc5de",
        "7fc39b26fc4ec9df7d147ff34ebba90556cdb4da"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 15 23:11:35 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 15 23:11:35 2009 -0700"
      },
      "message": "am 7fc39b26: Merge change 25238 into eclair\n\nMerge commit \u00277fc39b26fc4ec9df7d147ff34ebba90556cdb4da\u0027 into eclair-plus-aosp\n\n* commit \u00277fc39b26fc4ec9df7d147ff34ebba90556cdb4da\u0027:\n  Implement issue #1780928: Need support hiding nav keys.\n"
    },
    {
      "commit": "93e462b79d6896da10e15e74c5aec6beb098dddf",
      "tree": "1f5f178b544a49ba5a80e74269b083775ff97854",
      "parents": [
        "6cf05f1c3d6f4585573c8663a62848a09f6a08ff"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 15 22:50:40 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 15 22:50:40 2009 -0700"
      },
      "message": "Implement issue #1780928: Need support hiding nav keys.\n\nThis implements support for devices whose hardware can hide\ntheir navigation keys.  It works much like the existing keyboardHidden\nconfiguration, and for compatibility uses the same configuration\nchange bit.\n\nAlso add FLAG_TURN_ON_SCREEN for windows, which has the system\ncause the screen to be turned on when the window is displayed.\nGreat fun when used with FLAG_SHOW_WHEN_LOCKED!\n\nChange-Id: I0b867f19af85cfd8786a14cea194b34f7bdd9b7a\n"
    },
    {
      "commit": "7c32e4bc300bb75203f65ca55b08ecd3156fa2bb",
      "tree": "d3710e91519317909f11a8828c617a6e336aacdd",
      "parents": [
        "d5b281f4b4e018a41846f1e81d02e75059bf7030",
        "d023f9a9a90705410250cd86bc6446c738423a99"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 14 15:54:08 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 14 15:54:08 2009 -0700"
      },
      "message": "am d023f9a9: Merge change 24829 into eclair\n\nMerge commit \u0027d023f9a9a90705410250cd86bc6446c738423a99\u0027 into eclair-plus-aosp\n\n* commit \u0027d023f9a9a90705410250cd86bc6446c738423a99\u0027:\n  Some optizations to wallpaper drawing/scrolling.\n"
    },
    {
      "commit": "d023f9a9a90705410250cd86bc6446c738423a99",
      "tree": "7ed7ccf3847d48af6e692813cdcc5e5838a53c8b",
      "parents": [
        "aa931bcb0acb93ce760f4e5d27153fb1c6d33a10",
        "19382ac1a4e4e7c23a1346d299368763f149de9c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 14 18:45:42 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 14 18:45:42 2009 -0400"
      },
      "message": "Merge change 24829 into eclair\n\n* changes:\n  Some optizations to wallpaper drawing/scrolling.\n"
    }
  ],
  "next": "19382ac1a4e4e7c23a1346d299368763f149de9c"
}
