)]}'
{
  "log": [
    {
      "commit": "5887f2199a6285e3af36aaa5e446bcdf2d54f408",
      "tree": "a16b236a2e4a5b44c5faae3d7ea20282c91cb62d",
      "parents": [
        "ff14d457c41a8b608ea743e6a04642912436d21e",
        "747cb3b515e1b01f6b61ec911b693d88d480eaaf"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 11:23:04 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 04 11:23:04 2009 -0700"
      },
      "message": "am 747cb3b5: Merge change 9670 into donut\n\nMerge commit \u0027747cb3b515e1b01f6b61ec911b693d88d480eaaf\u0027\n\n* commit \u0027747cb3b515e1b01f6b61ec911b693d88d480eaaf\u0027:\n  Make aidl annotate onTransact with @Override\n"
    },
    {
      "commit": "7ea9d79e302b1d71c62802aa514566c9b7f39f67",
      "tree": "e52a1a7641a9a45d7cf1b913c043996f35982768",
      "parents": [
        "0781f7ace13c68cd328710a268ab3dce1d201562"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Aug 03 19:51:54 2009 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Aug 03 19:51:54 2009 -0700"
      },
      "message": "Make aidl annotate onTransact with @Override\n\nBUG: 1902262\n"
    },
    {
      "commit": "f57117b7331e8ec9ff43651ab6cd6b662e5391c1",
      "tree": "ef16646c5d8e72173f8e31fa2246ab3ac871d68f",
      "parents": [
        "6abef06ed05b3e5e60fa51902e63176e2f2a3a89",
        "eba337ad09ba93b31f4e9ec8f99be3ae2811bf89"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Jul 22 16:09:13 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 22 16:09:13 2009 -0700"
      },
      "message": "am eba337ad: Reimplement TypedArray.getLayoutDimension(int, int) for the layout bridge.\n\nMerge commit \u0027eba337ad09ba93b31f4e9ec8f99be3ae2811bf89\u0027\n\n* commit \u0027eba337ad09ba93b31f4e9ec8f99be3ae2811bf89\u0027:\n  Reimplement TypedArray.getLayoutDimension(int, int) for the layout bridge.\n"
    },
    {
      "commit": "eba337ad09ba93b31f4e9ec8f99be3ae2811bf89",
      "tree": "4901a790301de9d194aeeb55dc79e435fe375e04",
      "parents": [
        "98a44df4b4cc8cd28276ad888a7e17f81353ae44"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Jul 22 15:44:52 2009 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Jul 22 15:44:52 2009 -0700"
      },
      "message": "Reimplement TypedArray.getLayoutDimension(int, int) for the layout bridge.\n"
    },
    {
      "commit": "a8339dfec9d1b2c6d6fd2f8268f8075d184f64c0",
      "tree": "40345158a2aa1084b21de121e5eb8b0d8f8f36a3",
      "parents": [
        "9822d2b27330793ea4ba9c3316ef35f402f35fb4",
        "9fc20b0e381b5fe00b7049ef357c839cd05a33bf"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 21 19:03:53 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 21 19:03:53 2009 -0700"
      },
      "message": "am 9fc20b0e: Merge change 8126 into donut\n\nMerge commit \u00279fc20b0e381b5fe00b7049ef357c839cd05a33bf\u0027\n\n* commit \u00279fc20b0e381b5fe00b7049ef357c839cd05a33bf\u0027:\n  First pass at reworking screen density/size APIs.\n"
    },
    {
      "commit": "c4db95c077f826585d20be2f3db4043c53d30cf5",
      "tree": "9176baa673f97b27150f862485fd492cb3ec7e88",
      "parents": [
        "fe6f45c81463d2d28e11ac6083f2653e1286c5ef"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 21 17:46:02 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 21 18:28:42 2009 -0700"
      },
      "message": "First pass at reworking screen density/size APIs.\n\nThis changes the names of the directories in aapt, to what you see\nin the list of DpiTest resources.  Also adds a new \"long\" configuration\nfor wide screens, which the platform sets appropriate, and introduces\na new kind of resizeability for not large but significantly larger\nthan normal screens which may have compatibility issues.\n"
    },
    {
      "commit": "469b4c67adc77a87eb2c9ed9217edf1778002828",
      "tree": "f6ca01c85c85a27ecd6f54ae1193f30e1cc67501",
      "parents": [
        "b933dc7f47ec9a9609d0775fc469849f066bfcd7",
        "aad0fcc9619eb72c18a6afff48ebc9d4011f0f54"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jul 19 20:28:49 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jul 19 20:28:49 2009 -0700"
      },
      "message": "am aad0fcc9: Merge change 7783 into donut\n\nMerge commit \u0027aad0fcc9619eb72c18a6afff48ebc9d4011f0f54\u0027\n\n* commit \u0027aad0fcc9619eb72c18a6afff48ebc9d4011f0f54\u0027:\n  Add \"nodpi\" density, and expose a bunch of density-related APIs.\n"
    },
    {
      "commit": "a53b828635fce8b6b2d3e3377d74d72070056623",
      "tree": "42f4ba9bbf7d8656a4761d6fe5dcd4976cf19369",
      "parents": [
        "09a903ab5b8d940605783ae4ee591c0f090a31d1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 17 11:13:48 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 17 16:59:08 2009 -0700"
      },
      "message": "Add \"nodpi\" density, and expose a bunch of density-related APIs.\n\nAlso update the DpiTest app to use nodpi images, and try to have a mode\nwhere it turns off compatibility though it\u0027s not quite working.\n"
    },
    {
      "commit": "dd931864209eac0b4182d7a0d1ca965fcc3b8c03",
      "tree": "27cd6d92392b837373bf97682d91834e7c4238d8",
      "parents": [
        "3cdff8133b96b672523c330bbc1adcab59125b9f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jul 13 13:02:33 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jul 13 14:14:01 2009 -0700"
      },
      "message": "Format aapt warnings the same way as other compiler warnings\n(\u0027warning: \u0027 instead of \u0027WARNING: \u0027 or \u0027WARNING \u0027)\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": "c7410f6f9f8f2aeb9368502a4a725b1a7abe1190",
      "tree": "0e7c4c5a03a90b0471c8c7dd858cd3ec23f701cf",
      "parents": [
        "ad39eb0a2555762a1d9157f8017097579d14f39d"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Wed Jun 24 19:27:30 2009 -0700"
      },
      "committer": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Wed Jun 24 19:27:30 2009 -0700"
      },
      "message": "Add includes to enable host C++ tools to compile with GCC 4.4\n\nOtherwise printf is undeclared. These files worked with earlier versions\nof gcc because either cstdio or stdio.h was being included by some other\nheader file. But this was not guaranteed behavior, so with GCC 4.4 there\nare errors. The fix is backwards compatible with earlier versions of GCC.\n\nThis change includes either \u003ccstdio\u003e or \u003cstdio.h\u003e whichever looks more\nappropriate given the other headers included by the given source file.\n\nNote, I\u0027m using \"GCC\" to mean Gnu Compile Collection, as this problem is\nspecific to C++ source files. (Presumably a C++-specific header file\nchanged to no longer include cstdio.)\n"
    },
    {
      "commit": "fdb7838bca8d5831910711584fff75d22baf869f",
      "tree": "bfb2a7ad4493256d73bae2f11aeacac89745cfdc",
      "parents": [
        "cc79800a741e4ee55ecfa7ec236b0087d83e41e4",
        "ad39eb0a2555762a1d9157f8017097579d14f39d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 24 19:15:57 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jun 24 19:15:57 2009 -0700"
      },
      "message": "am ad39eb0a: Merge change 5302 into donut\n\nMerge commit \u0027ad39eb0a2555762a1d9157f8017097579d14f39d\u0027\n\n* commit \u0027ad39eb0a2555762a1d9157f8017097579d14f39d\u0027:\n  Add includes to enable host C++ tools to compile with GCC 4.4\n"
    },
    {
      "commit": "bdb087c9305d6d753444e1c0176a793c00f07840",
      "tree": "8f0d197874bc9b0a8eac4d2fe816cb1218749712",
      "parents": [
        "5158cc55088fec902320cafc02c746e3bf087a10"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Wed Jun 24 19:01:27 2009 -0700"
      },
      "committer": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Wed Jun 24 19:01:27 2009 -0700"
      },
      "message": "Add includes to enable host C++ tools to compile with GCC 4.4\n\nOtherwise printf is undeclared. These files worked with earlier versions\nof gcc because either cstdio or stdio.h was being included by some other\nheader file. But this was not guaranteed behavior, so with GCC 4.4 there\nare errors. The fix is backwards compatible with earlier versions of GCC.\n\nThis change includes either \u003ccstdio\u003e or \u003cstdio.h\u003e whichever looks more\nappropriate given the other headers included by the given source file.\n\nNote, I\u0027m using \"GCC\" to mean Gnu Compile Collection, as this problem is\nspecific to C++ source files. (Presumably a C++-specific header file\nchanged to no longer include cstdio.)\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": "8dbbe3b52f815c49be986814743a521f802b4785",
      "tree": "78ed9bc346ec5f1edfe702dbb74ea16e7b6b99af",
      "parents": [
        "f923ed6ff76a0fd022bcc83e748e82266ba4ed1b",
        "63e7155c7d1d0c3f0027400aa09e9a45f648a80d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 18 19:35:32 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jun 18 19:35:32 2009 -0700"
      },
      "message": "am 63e7155c: Merge change 4696 into donut\n\nMerge commit \u002763e7155c7d1d0c3f0027400aa09e9a45f648a80d\u0027\n\n* commit \u002763e7155c7d1d0c3f0027400aa09e9a45f648a80d\u0027:\n  Fix targetSdkVersion, make resize mode a flag, delayed dexopt, easy ApplicationInfo.\n"
    },
    {
      "commit": "63e7155c7d1d0c3f0027400aa09e9a45f648a80d",
      "tree": "1f3bf9743613460533de9df78f2c8c5cd65cf070",
      "parents": [
        "5502f04c1dcf2b1918858bacb99fb0480a711707",
        "5c1e00b14d2ef10ec76abf3e951fa8003a67f558"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 18 19:33:33 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 18 19:33:33 2009 -0700"
      },
      "message": "Merge change 4696 into donut\n\n* changes:\n  Fix targetSdkVersion, make resize mode a flag, delayed dexopt, easy ApplicationInfo.\n"
    },
    {
      "commit": "5c1e00b14d2ef10ec76abf3e951fa8003a67f558",
      "tree": "fa723a6f96f5b977dfdfdc08b5b8aab98c20d500",
      "parents": [
        "e748161ca89867e8c57d4e71c780486d4de8039c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 18 17:10:57 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 18 17:10:57 2009 -0700"
      },
      "message": "Fix targetSdkVersion, make resize mode a flag, delayed dexopt, easy ApplicationInfo.\n\n- Fix a bug where targetSdkVersion could not be set if minSdkVersion.  Stupid, stupid.\n  Also make sure to fail if minSdkVersion is for a code name.  Really stupid.\n\n- Change the API for resize compatibility mode to be a bit in the flags field, instead\n  of a separate boolean.\n\n- Implement delayed dexopting, to avoid the looong full dexopt during boot.  This is\n  only enabled for \"eng\" builds.  When in this mode, the activity manager will make\n  sure that a dexopt has been done before loading an .apk into a process, and will\n  try to avoid displaying ANRs if they are due to the dexopt causing some operation\n  to take longer than it normally would (though I make no guarantees about this\n  totally working).\n\n- Add API to Context to get the ApplicationInfo for its package, for easy access to\n  things like targetSdkVersion.\n"
    },
    {
      "commit": "366a40884cddc20bdbc786a4eda7ec4379a36709",
      "tree": "5f2ed305487399bdaf95ec0c274348223a196624",
      "parents": [
        "a791bc070f1ea0008781ef67b22945282285d5f6",
        "47a67ebcf2d772d5dcae459caa57125b3fe733b3"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 18 12:09:15 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jun 18 12:09:15 2009 -0700"
      },
      "message": "am 47a67ebc: Merge change 4544 into donut\n\nMerge commit \u002747a67ebcf2d772d5dcae459caa57125b3fe733b3\u0027\n\n* commit \u002747a67ebcf2d772d5dcae459caa57125b3fe733b3\u0027:\n  Connect TabHost/TabWidget/FrameLayout in the layout editor.\n"
    },
    {
      "commit": "83189c985a0e617ba7856343ea8b7080c37396a7",
      "tree": "742d1fe9128b3e2f9c8a49c571055fcb03ff5302",
      "parents": [
        "5553f1528e94377ae5adf423e91331f5eb57dd44"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Jun 17 17:20:00 2009 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Jun 18 11:56:36 2009 -0700"
      },
      "message": "Connect TabHost/TabWidget/FrameLayout in the layout editor.\n\nBasically this does automatically what the developer has to do in his/her\nactivity so that the TabHost gets tabs that connects the TabWidgets and the\ncontent of the FrameLayout.\n"
    },
    {
      "commit": "bf85d63cb8858432ff845250fdaffdb556d2ef1b",
      "tree": "bccd2a36cb6534bbb9fc75cdf3ff550fce35e8e7",
      "parents": [
        "32c79898c0020637b2f8e536c8208519801eb9cb",
        "78f0f8cb2efe9410127c39201e240f6d438eb53c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 12 08:26:05 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jun 12 08:26:05 2009 -0700"
      },
      "message": "am 78f0f8cb: Merge changes 3953,3954 into donut\n\nMerge commit \u002778f0f8cb2efe9410127c39201e240f6d438eb53c\u0027\n\n* commit \u002778f0f8cb2efe9410127c39201e240f6d438eb53c\u0027:\n  Make the file backup helper not crash if a file you requested\n  Fix SharedPrefsBackupHelper so it doesn\u0027t hard code the paths to the files.\n"
    },
    {
      "commit": "23ecae3bbb60c5af940f3a22170d75eb6ac05b69",
      "tree": "1138102ba856743cffd931121409a71c2bae37c3",
      "parents": [
        "0b77453076a22569f24318d194b378b68f11a63e"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 10 17:07:15 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Jun 11 11:29:57 2009 -0700"
      },
      "message": "Fix SharedPrefsBackupHelper so it doesn\u0027t hard code the paths to the files.\n\nThis took quite a bit of refactoring.\n"
    },
    {
      "commit": "1b04076251d4edb2248651e36b60671123bb3975",
      "tree": "5b27d1bdfd4ec21fc6e6c3fabaad31e8421862ca",
      "parents": [
        "ea6a49436a21b0bb0287f009aed6868c5ce949cf",
        "684a2edbe192a2a76684c5d6855773196d2e1a2e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 15:32:56 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jun 10 15:32:56 2009 -0700"
      },
      "message": "am 684a2edb: Merge change 3577 into donut\n\nMerge commit \u0027684a2edbe192a2a76684c5d6855773196d2e1a2e\u0027\n\n* commit \u0027684a2edbe192a2a76684c5d6855773196d2e1a2e\u0027:\n  Make aapt Error out when an overlay adds a string.\n"
    },
    {
      "commit": "684a2edbe192a2a76684c5d6855773196d2e1a2e",
      "tree": "9508d82bfbc0ba14e9aac7cb5a01ca7b61ef4c1f",
      "parents": [
        "c0c0b6844e4e4cd3b872a80e51416cfd9ca124d9",
        "f878e2d80c3a0afefe3b018d232df6066379e1d5"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 12:36:45 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 12:36:45 2009 -0700"
      },
      "message": "Merge change 3577 into donut\n\n* changes:\n  Make aapt Error out when an overlay adds a string.\n"
    },
    {
      "commit": "f878e2d80c3a0afefe3b018d232df6066379e1d5",
      "tree": "7a5ad87b37729db613202666cea37e525dbd53a3",
      "parents": [
        "1e3d1b4b83452286b000b8cd1997e5aef97fe2a7"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Jun 09 09:14:20 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Jun 09 16:23:35 2009 -0700"
      },
      "message": "Make aapt Error out when an overlay adds a string.\n\nFinal added check (I think) for 1585775 - not letting overlays add\nresources.\n\n\tmodified:   ResourceTable.cpp\n\tmodified:   ResourceTable.h\n"
    },
    {
      "commit": "641fa6c602258f15b5a484975ff9dd43e8d421c9",
      "tree": "a787dbcf0bc0ac225b437073056c34098ffe1f91",
      "parents": [
        "19436561c60b5a66e7326ac4523841cd7a74351e",
        "fa5c7e1dfede7e26260789dd2de5175497e9659b"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Jun 08 11:06:48 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 08 11:06:48 2009 -0700"
      },
      "message": "am fa5c7e1d: Catch when a file resource (non values) added in an overlay.\n\nMerge commit \u0027fa5c7e1dfede7e26260789dd2de5175497e9659b\u0027\n\n* commit \u0027fa5c7e1dfede7e26260789dd2de5175497e9659b\u0027:\n  Catch when a file resource (non values) added in an overlay.\n"
    },
    {
      "commit": "fa5c7e1dfede7e26260789dd2de5175497e9659b",
      "tree": "ceca995a4e4ed0429ea337c0a931f7c3febf8556",
      "parents": [
        "1e3d1b4b83452286b000b8cd1997e5aef97fe2a7"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Jun 05 18:53:26 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Jun 08 09:10:29 2009 -0700"
      },
      "message": "Catch when a file resource (non values) added in an overlay.\n\nFile resources are assigned resource id\u0027s and if an overlay adds one\nit renumbers things and breaks compatability.  Used to segfault\nif you tried before, but now catches it and lets you know what file\ncaused the problem.\n"
    },
    {
      "commit": "5f0a472cd446b418b11e5b26f227bdce95f7115f",
      "tree": "484996ee0959fb407d7f9216071744e6c8363aa6",
      "parents": [
        "77a8658a9140a8ea6d54908f0914033fe3100872",
        "1aa8170e6a448afad86e5d62927d3b8ca4cd9707"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Jun 05 21:17:43 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jun 05 21:17:43 2009 -0700"
      },
      "message": "am 1aa8170e: Add per-named-item overlay ability in res xml.\n\nMerge commit \u00271aa8170e6a448afad86e5d62927d3b8ca4cd9707\u0027\n\n* commit \u00271aa8170e6a448afad86e5d62927d3b8ca4cd9707\u0027:\n  Add per-named-item overlay ability in res xml.\n"
    },
    {
      "commit": "89d3a92ef74d52f3d430d96d10561e52c1cbbcdc",
      "tree": "0e276099414d9ed5f4012d631e9d06c1ee72c44b",
      "parents": [
        "680b30f60cc70e65a8773a62295072765a971dd1",
        "47538fe6131d888edf542422a767528971797f5f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 05 21:16:54 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jun 05 21:16:54 2009 -0700"
      },
      "message": "am 47538fe6: Merge change 3337 into donut\n\nMerge commit \u002747538fe6131d888edf542422a767528971797f5f\u0027\n\n* commit \u002747538fe6131d888edf542422a767528971797f5f\u0027:\n  Fix external bug 2875: Matrix#mValues[7] assigned twice in place of mValues[8]\n"
    },
    {
      "commit": "1aa8170e6a448afad86e5d62927d3b8ca4cd9707",
      "tree": "911e494fa0ab405fa8c5cb4271f8a0907a583d24",
      "parents": [
        "5d16ac5eb6c4a468cabc39bdd00eac1759993db5"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Jun 05 15:59:15 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Jun 05 16:09:24 2009 -0700"
      },
      "message": "Add per-named-item overlay ability in res xml.\n\nFixes 1899451.\nAlso errors out if you add a bag via an overlay (which would renumber\nresources).  Note that you can still add elements within the bag as they are\nnot issued resource IDs.  So for example you can now modify the framework\nthemes.xml file without copying the entire file.\n\nAll bag types are now modifable except non-named bag types (how would you\naddress which element to replace?):\n    array\n    string_array\n    integer_array\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": "1741ec39a90b95fff215a005b6b3941d7c1b4735",
      "tree": "51e421f6225e238f57afd25de495974a7d2b7680",
      "parents": [
        "7ebda6f110708bdb704f8700a6b3473249b12baf"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Jun 05 12:55:14 2009 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Jun 05 12:58:29 2009 -0700"
      },
      "message": "Fix external bug 2875: Matrix#mValues[7] assigned twice in place of mValues[8]\n"
    },
    {
      "commit": "1c3b03b927138d6fd884a125eeab09b9ec47c532",
      "tree": "f31c11f7569b5cd3fb2e3f25f0b5fdfe5b1e155d",
      "parents": [
        "1b6aee15157f0236ac1fc7885735609bf27171d3",
        "2b5f84a117ee6f51ed21239719afba0f33c182ff"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jun 04 23:08:44 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jun 04 23:08:44 2009 -0700"
      },
      "message": "merged 2b5f84a117ee6f51ed21239719afba0f33c182ff w/minor conflicts\n"
    },
    {
      "commit": "24bd82a92fe13040e9d7e2ca1942043ed5931754",
      "tree": "ba61e821cc460d3fcbd86f1c540d0d625395f2e0",
      "parents": [
        "7835b0b742a36641a4005663134dc0b5d0678eab"
      ],
      "author": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Thu Jun 04 14:04:53 2009 -0700"
      },
      "committer": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Thu Jun 04 14:05:36 2009 -0700"
      },
      "message": "localize: remove dependency on mkdirs/etc in libhost\n\nThis will let us break the libhost dependency on libutils.\n\nSigned-off-by: Brian Swetland \u003cswetland@google.com\u003e\n"
    },
    {
      "commit": "342d59d3197caa1cd1de7a600c6e0ba4a59883f4",
      "tree": "046d7a2f14ff8a76e2f4ac5afbe4016731f77e68",
      "parents": [
        "138197f961b671ff5b48785b0fe61477ebfc7627",
        "9189cabb0b6c6c28232fe6f412b7ba7a37352a6a"
      ],
      "author": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Wed Jun 03 16:34:47 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jun 03 16:34:47 2009 -0700"
      },
      "message": "am 9189cabb: * Moved supports-density tag under manifest * Refactored Compatibility code   * Added CompatibilityInfo class   * Removed getApplicationScale from Context   * Added Resources#getCompatibilityInfo so that RootView can get the compatibility info w/o going through Context * Expandable support   * Added expandable tag under manifest   * Old application w/o expandable is given the default screen size  ([320, 480] x density).   * The non-expandable window is centered.\n\nMerge commit \u00279189cabb0b6c6c28232fe6f412b7ba7a37352a6a\u0027\n\n* commit \u00279189cabb0b6c6c28232fe6f412b7ba7a37352a6a\u0027:\n  * Moved supports-density tag under manifest\n"
    },
    {
      "commit": "9189cabb0b6c6c28232fe6f412b7ba7a37352a6a",
      "tree": "6ddc6a8eb0158cba32cc6139b04c6b6eb9f0ba5f",
      "parents": [
        "eaeb663bcd7a82b654954b42663232cbd7bef7e7"
      ],
      "author": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Wed Jun 03 11:19:12 2009 -0700"
      },
      "committer": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Wed Jun 03 16:28:10 2009 -0700"
      },
      "message": "* Moved supports-density tag under manifest\n* Refactored Compatibility code\n  * Added CompatibilityInfo class\n  * Removed getApplicationScale from Context\n  * Added Resources#getCompatibilityInfo so that RootView can get the compatibility info w/o going through Context\n* Expandable support\n  * Added expandable tag under manifest\n  * Old application w/o expandable is given the default screen size  ([320, 480] x density).\n  * The non-expandable window is centered.\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": "bb59a9f428334f7345624e5f4eb66a6aad8dc5ce",
      "tree": "e6d3150bfada44fbf201b3cc7e356a69582fcf0c",
      "parents": [
        "d6154db472459e436693f6d227f64f1da059e8cb",
        "f479aa0900e9a85afdc78b1048684e37579ebf23"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 20 22:41:10 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 20 22:41:10 2009 -0700"
      },
      "message": "Merge commit \u0027f479aa0900e9a85afdc78b1048684e37579ebf23\u0027\n\nConflicts:\n\tapi/current.xml\n\tcore/res/res/values/public.xml\n"
    },
    {
      "commit": "f479aa0900e9a85afdc78b1048684e37579ebf23",
      "tree": "1337f0f101bfe38ec5b182201b0d1b6dbb4cafb0",
      "parents": [
        "b204d4f12773ec67c7f0ded41cb111018f154476"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 20 16:01:06 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 20 16:30:59 2009 -0700"
      },
      "message": "Add padding to public.xml to avoid breaking from auto-merges.\n"
    },
    {
      "commit": "f1f12f8cfcc99bb9a50ae5b555b5ce050726a1fa",
      "tree": "d680b09d862079111788479b37ded86255e197d7",
      "parents": [
        "da8e33a57f4ecb20505f3de494873f10ea10c8bb",
        "656a2726ad977be194c3b8f4bf4ec3068bf3e1c9"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 18 23:56:07 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon May 18 23:56:07 2009 -0700"
      },
      "message": "am 656a2726: Merge change 1910 into donut\n\nMerge commit \u0027656a2726ad977be194c3b8f4bf4ec3068bf3e1c9\u0027\n\n* commit \u0027656a2726ad977be194c3b8f4bf4ec3068bf3e1c9\u0027:\n  Update aapt badging for native code, configs, density, etc.\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": "072e499a0e7e74ee004673b1976c17afca4a29d7",
      "tree": "a3b9f6f19c15c9a2bf73fe40ff8ab5c9e3d27b8b",
      "parents": [
        "7fa69c15ceafa3453e4f60f8e38c4bda94cde4aa",
        "fa6baa259d8b1af768e5c1d7ceb27184391f8fb1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 15 21:15:37 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 15 21:15:37 2009 -0700"
      },
      "message": "Merge commit \u0027refs/changes/39/1839/1\u0027 of ssh://hackbod@android-git.corp.google.com:29418/platform/frameworks/base into merge\n"
    },
    {
      "commit": "fa6baa259d8b1af768e5c1d7ceb27184391f8fb1",
      "tree": "a15acb0bf12e4b72c12b0fa53b58274e98b7402c",
      "parents": [
        "5b3189e03c71bcd276e0b39d0ec5e2f699a1697f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 15 18:45:15 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 15 18:50:34 2009 -0700"
      },
      "message": "Argh fix another build breakage!\n"
    },
    {
      "commit": "62da8461ed5317fe78ae5e3793662694e7fc99a3",
      "tree": "e82ca35be1ad67465407f6992e5e0f47fef73c39",
      "parents": [
        "53071d6d159f6dfd6fe0328a39bcf967ef308a64"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 13 15:06:13 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 15 18:23:56 2009 -0700"
      },
      "message": "Implement compatibility support for WRITE_SDCARD permission.\n\nNow old applications will automatically be granted it.  Also renamed it from\nSDCARD_WRITE to WRITE_SDCARD to be consistent with our other permissions,\nand re-arranged how we do targetSdkVersion to actually be usuable for this\nkind of stuff.\n\nNote that right now this results in basically all apps being given the\nWRITE_SDCARD permission, because their targetSdkVersion is not set.  I will\nbe dealing with that in a future change.\n"
    },
    {
      "commit": "a96cbb435d7b2197ab2b61fd98d14cbd6e0c5c3d",
      "tree": "75e0804e6628f9bb818c5f6f918315640c721d4b",
      "parents": [
        "ba2a3a1b32e242eea4e97c927d886e8987fde3d4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 13 15:06:13 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 15 18:02:47 2009 -0700"
      },
      "message": "Implement compatibility support for WRITE_SDCARD permission.\n\nNow old applications will automatically be granted it.  Also renamed it from\nSDCARD_WRITE to WRITE_SDCARD to be consistent with our other permissions,\nand re-arranged how we do targetSdkVersion to actually be usuable for this\nkind of stuff.\n\nNote that right now this results in basically all apps being given the\nWRITE_SDCARD permission, because their targetSdkVersion is not set.  I will\nbe dealing with that in a future change.\n"
    },
    {
      "commit": "7a9bde9ab13d9370c68c8e666baebab33be6e8cc",
      "tree": "9f787e2f66d65631177c58cb91b624132484d5c2",
      "parents": [
        "d01547761a8ec4bd1bcc4799a537b6fdcd9d24bc",
        "6ee44d1ff30627388bf3afa5fa542780af8f4005"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 11 11:22:25 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon May 11 11:22:25 2009 -0700"
      },
      "message": "am 6ee44d1: Merge change 1258 into donut\n\nMerge commit \u00276ee44d1ff30627388bf3afa5fa542780af8f4005\u0027\n\n* commit \u00276ee44d1ff30627388bf3afa5fa542780af8f4005\u0027:\n  Fix 1840639 to support overlays with zz_ZZ.\n"
    },
    {
      "commit": "32c2c902200e894c6e887218a337334d81013be5",
      "tree": "8d376335073d978468ea394f5a1e917dbaf002bf",
      "parents": [
        "c825d3ebd6ca66e65e63fdc76f032e08aa2a8e22"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri May 08 11:45:37 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri May 08 11:45:37 2009 -0700"
      },
      "message": "Fix 1840639 to support overlays with zz_ZZ.\nEverything but strings worked fine before but a new default string would generate a build error.\n"
    },
    {
      "commit": "7a1355950172b7a549820e9a2cd4a9b2099ec32f",
      "tree": "dc8940cdf38bae09e3427e44ebf1328861abc20b",
      "parents": [
        "39a8bb26326ceeaad5b46d29bf485329c67ced2f",
        "231cc608d06ffc31c24bf8aa8c8275bdd2636581"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 06 00:28:37 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 06 00:28:37 2009 -0700"
      },
      "message": "merged 231cc608d06ffc31c24bf8aa8c8275bdd2636581\n"
    },
    {
      "commit": "231cc608d06ffc31c24bf8aa8c8275bdd2636581",
      "tree": "9b435c670f0f16751a21ae4678bfbed7d8e159b4",
      "parents": [
        "06d96020c35dac2bf1651cb8bd4cfced911f1142"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 27 17:10:36 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 05 15:40:53 2009 -0700"
      },
      "message": "Rewrite SyncStorageEngine to use flat files and in-memory data structures.\n\nThe previous implementation used a database for storing all of its state, which could cause\na significant amount of IO activity as its tables were updated through the stages of a sync.\nThis new implementation replaces that in-memory data structures, with hand-written code\nfor writing them to persistent storage.\n\nThere are now 4 files associated with this class, holding various pieces of its state that\nshould be consistent.  These are everything from a main XML file of account information that\nmust always be retained, to a binary file of per-day statistics that can be thrown away at\nany time.  Writes of these files as scheduled at various times based on their importance of\nthe frequency at which they change.\n\nBecause the database no longer exists, there needs to be a new explicit interface for\ninteracting with the sync manager database.  This is provided by new APIs on IContentService,\nwith a hidden method on ContentResolver to retrieve the IContentService so that various\nsystem entities can use it.  Other changes in other projects are required to update to the\nnew API.\n\nThe goal here is to have as little an impact on the code and functionality outside of\nSyncStorageEngine, though due to the necessary change in API it is still somewhat extensive.\n"
    },
    {
      "commit": "f8e0169b78994bb6f251b5bd3c2ec000b52c8149",
      "tree": "0e8c560a4a5b70556e75936dee5205e49f0ddef0",
      "parents": [
        "092578c8c162f25b962980c02ed7a42ecacd3005",
        "06d96020c35dac2bf1651cb8bd4cfced911f1142"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 05 13:47:39 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue May 05 13:47:39 2009 -0700"
      },
      "message": "am 06d9602: Merge change 1000 into donut\n\nMerge commit \u002706d96020c35dac2bf1651cb8bd4cfced911f1142\u0027\n\n* commit \u002706d96020c35dac2bf1651cb8bd4cfced911f1142\u0027:\n  Ignore layout bin directories in git.\n"
    },
    {
      "commit": "33fbd3bee0d2160c79ffca246c6999e10a663aa2",
      "tree": "2bfbc243840e8ede323eebccacabc0be7ff681de",
      "parents": [
        "636274185ed5ee75faf6ef4d84bbb7d5b0371248"
      ],
      "author": {
        "name": "Raphael",
        "email": "raphael@google.com",
        "time": "Tue May 05 12:38:33 2009 -0700"
      },
      "committer": {
        "name": "Raphael",
        "email": "raphael@google.com",
        "time": "Tue May 05 12:39:28 2009 -0700"
      },
      "message": "Ignore layout bin directories in git.\n"
    },
    {
      "commit": "c2839e087041b16a1ee7292b85459a396c25c771",
      "tree": "667f11899be570bcc3e825ee6d3c63c033f5a02b",
      "parents": [
        "c36349034a399e41e5a78861d03dfe2a40e294fe",
        "13735a255dedd2c2e3b0cff66f0be2e17671f553"
      ],
      "author": {
        "name": "Mitsuru Oshima",
        "email": "",
        "time": "Wed Apr 29 13:35:38 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Apr 29 13:35:38 2009 -0700"
      },
      "message": "am 13735a2: Merge branch \\\u0027readonly-p4-donut\\\u0027 into donut\n\nMerge commit \u002713735a255dedd2c2e3b0cff66f0be2e17671f553\u0027\n\n* commit \u002713735a255dedd2c2e3b0cff66f0be2e17671f553\u0027:\n  AI 147976: Compatibility mode support. Part 2.\n"
    },
    {
      "commit": "0363da888d1fce04d9751c2f51b34ad3d6c70219",
      "tree": "edf5516b58ff8935a4e5f1d4ffe5e309805c290c",
      "parents": [
        "ae6e16c647f95c54595113311b9a520fb72ad54f",
        "fd9b3c00fda65ac2ece0ab93454fdb61dff792cc"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 13:35:28 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Apr 29 13:35:28 2009 -0700"
      },
      "message": "am fd9b3c0: Merge change 570 into donut\n\nMerge commit \u0027fd9b3c00fda65ac2ece0ab93454fdb61dff792cc\u0027\n\n* commit \u0027fd9b3c00fda65ac2ece0ab93454fdb61dff792cc\u0027:\n  Add file to ignore the content of the layoutlib/Bridge Eclipe bin folder.\n"
    },
    {
      "commit": "13735a255dedd2c2e3b0cff66f0be2e17671f553",
      "tree": "9b55fcc3089076210763f62acf89563ed71a720b",
      "parents": [
        "d30605200b8b0f10e4740a9d7266d240023e69cd",
        "8169daed2f7a8731d478b884b1f455c747b88478"
      ],
      "author": {
        "name": "Mitsuru Oshima",
        "email": "",
        "time": "Tue Apr 28 18:13:25 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Apr 28 18:13:25 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-donut\u0027 into donut\n"
    },
    {
      "commit": "8169daed2f7a8731d478b884b1f455c747b88478",
      "tree": "3ab1f44b128cef2f18f470af7483a8405329da23",
      "parents": [
        "8d112675879a2b83197d3b4ae4fb623abd1a1ec3"
      ],
      "author": {
        "name": "Mitsuru Oshima",
        "email": "",
        "time": "Tue Apr 28 18:12:09 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Apr 28 18:12:09 2009 -0700"
      },
      "message": "AI 147976: Compatibility mode support. Part 2.\n  * Introduced ApplicationScale (may not be good name. CompatibilityScale? CanvasScale? Pls let me know if you have better idea)\n  * Changes to RootView / SurfaceView\n  - Makes the app believe it\u0027s running in the supported density/resolution.\n  - Makes the window manager believe it\u0027s running at the right density/resolution.\n  * Added methods to Rect/Event for scaling up/down.\n  Known issues:\n  * certain kind of images (such as nine patch for buttons) seesm to be loaded not by app, thus does not take the scale into account,\n  which, in turn, is causing layout issue.\n  * ZoomButton in MapView is rendered in wrong place\n  * Transparent region on Surface is not correct\n  * Specifying different densities in one process is not working.\n  BUG\u003d1770627\n\nAutomated import of CL 147976\n"
    },
    {
      "commit": "d4943a9a7b7d1538695a02896f211bafe09571ba",
      "tree": "fcda5c4d53893286ee689ef04e5fc579ec1b331d",
      "parents": [
        "9e8ca9a19c8625b22f37c2f8c0ac841d1f10d25a"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Apr 24 17:01:56 2009 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Fri Apr 24 17:01:56 2009 -0700"
      },
      "message": "Add file to ignore the content of the layoutlib/Bridge Eclipe bin folder.\n"
    },
    {
      "commit": "d3af590f9c910f49b0c4a9e0d75487de9d31dfb4",
      "tree": "89899a9629fbc47309b4d370758cb169aa6492b4",
      "parents": [
        "e7c71d3a8cfb0c9c3637e0956fee3abc5a1fb094",
        "6a1fadea851db236331b3dfe1f3c1e482556057f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "",
        "time": "Mon Apr 20 16:17:25 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 20 16:17:25 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "6a1fadea851db236331b3dfe1f3c1e482556057f",
      "tree": "ec5174266cd02bb0010ca51d687a20ba7d3a3b38",
      "parents": [
        "e38e90bf222515538281cc73c5e4a9f3c269c875"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "",
        "time": "Mon Apr 20 16:16:01 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 20 16:16:01 2009 -0700"
      },
      "message": "AI 147028: Fix up aapt so it runs cleanly under the valgrind leak checker.\n\nAutomated import of CL 147028\n"
    },
    {
      "commit": "59bf504f5cbf6f637ab7b8e90af74e3496b84a36",
      "tree": "fce90c057e25ba5415d96625a3af0f852b30e715",
      "parents": [
        "18b9eafd39b0e87829cdbf34d53135eb4ce4636f",
        "ddcc5bca5e94580692bcd5fb9f7509cde019285b"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "",
        "time": "Sat Apr 18 21:43:30 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sat Apr 18 21:43:30 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "ddcc5bca5e94580692bcd5fb9f7509cde019285b",
      "tree": "dde8d7f4afa9a6db6d1fbc1858a2ec1cc594d66a",
      "parents": [
        "d6f5a3ad1f9908f2217e1d42a3b5156356daa16e"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "",
        "time": "Sat Apr 18 21:42:17 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sat Apr 18 21:42:17 2009 -0700"
      },
      "message": "AI 146586: am: CL 146485 am: CL 146411 Fix BridgeCanvas#drawRoundRect\n  Original author: xav\n  Merged from: //branches/cupcake/...\n  Original author: android-build\n\nAutomated import of CL 146586\n"
    },
    {
      "commit": "e30661294bc590a11eef678bdf92c1dff75c36f9",
      "tree": "9e8058a084922d8bd7fb259aa0d50efb165fafae",
      "parents": [
        "2fd2f6e5c689a87f790f581521f5335ebcda2450"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "",
        "time": "Thu Apr 16 12:44:37 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 16 12:44:37 2009 -0700"
      },
      "message": "AI 146485: am: CL 146411 Fix BridgeCanvas#drawRoundRect\n  Original author: xav\n  Merged from: //branches/cupcake/...\n\nAutomated import of CL 146485\n"
    },
    {
      "commit": "a5ae641b0ccca7d50caf09a53d1d22ddace2b1d3",
      "tree": "63f11643484096ef137d9e25b22e34513481658f",
      "parents": [
        "8e58848436fbb6897fa16a035ef752570cfc3caf",
        "304b4de6ba71d972aa535f526418a4872b18c7b4"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "",
        "time": "Fri Apr 03 16:46:32 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Apr 03 16:46:32 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "304b4de6ba71d972aa535f526418a4872b18c7b4",
      "tree": "d224e80cdad2459b2646d5c95bc76bf776d1361d",
      "parents": [
        "e2b23e11a5475e5c35eb07ba883cb05eca18796f"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "",
        "time": "Fri Apr 03 16:45:18 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Apr 03 16:45:18 2009 -0700"
      },
      "message": "AI 144548: am: CL 144547 Fix change 144342 by making it active only during overlay processing.\n  Original author: rgreenwalt\n\nAutomated import of CL 144548\n"
    },
    {
      "commit": "9411a39866b749ad0a47f15083f311847eb79178",
      "tree": "9b07caf5f0f48bb19c9e9bf5d185e82a3304a781",
      "parents": [
        "80e12129773644bd4573207d92119beb9f612c82"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "",
        "time": "Fri Apr 03 16:44:30 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Apr 03 16:44:30 2009 -0700"
      },
      "message": "AI 144547: Fix change 144342 by making it active only during overlay processing.\n  BUG\u003d1754390\n\nAutomated import of CL 144547\n"
    },
    {
      "commit": "75817ee3e2716fe326b736764b0e7da206078df5",
      "tree": "899b7fc1b2885e3e7dc996b5746cee4876875374",
      "parents": [
        "656ff983a98d9d4708479b9b60cd8063e60c1236",
        "235f4328f42295173fb10a237cff999afc055987"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "",
        "time": "Thu Apr 02 23:37:35 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 23:37:35 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "235f4328f42295173fb10a237cff999afc055987",
      "tree": "6c0be7bb86509d86497848925879328e671d17be",
      "parents": [
        "77db3fc025ed8171e57a746a0e340788a7da937b"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "",
        "time": "Thu Apr 02 23:36:26 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 23:36:26 2009 -0700"
      },
      "message": "AI 144413: am: CL 144342 Fix bag (string-array,etc) behavior with overlays.\n  We used to replace elements in the default with elements from\n  the overlay.  This change causes us to empty the array first\n  so if the overlay array is smaller we don\u0027t end up with elements\n  from the default array showing through at the end of the array.\n  Ex: [A,B,C] and overlay [D] should give [D] but used to give\n  [D,B,C].\n  Original author: rgreenwalt\n\nAutomated import of CL 144413\n"
    },
    {
      "commit": "89208948149e2781c7851adb85de42071c694ded",
      "tree": "bccf5b0f5a02d0b67d689b76a227915fa0f53c77",
      "parents": [
        "93e7e3b6711955cefbf952c754f262c84c8c6dd8",
        "c700c70ccd4e232739c63364e70ba99643c1feda"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "",
        "time": "Thu Apr 02 23:19:43 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 23:19:43 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "c700c70ccd4e232739c63364e70ba99643c1feda",
      "tree": "dad5f3961343d4f8106730c9adf3f44a2d45238a",
      "parents": [
        "a34df8a2ba450b2c2ad83ccbbac30b80e2706bb2"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "",
        "time": "Thu Apr 02 23:18:34 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 23:18:34 2009 -0700"
      },
      "message": "AI 144406: am: CL 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  Original author: android-build\n\nAutomated import of CL 144406\n"
    },
    {
      "commit": "4b4f4a908895bc0ba63f929bfdc02eec22c0f6e5",
      "tree": "27ad907b6d1999c14bf04f4d2adb3c2b8ff85e90",
      "parents": [
        "2a3ce2825182aab7c6e555f69b77e2c3d42bd660"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "",
        "time": "Thu Apr 02 16:55:50 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 02 16:55:50 2009 -0700"
      },
      "message": "AI 144342: Fix bag (string-array,etc) behavior with overlays.\n  We used to replace elements in the default with elements from\n  the overlay.  This change causes us to empty the array first\n  so if the overlay array is smaller we don\u0027t end up with elements\n  from the default array showing through at the end of the array.\n  Ex: [A,B,C] and overlay [D] should give [D] but used to give\n  [D,B,C].\n  BUG\u003d1754390\n\nAutomated import of CL 144342\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": "e1861133d51b9e6a6f658eb366630ad4f4d3ff8f",
      "tree": "046aaac6d455ccd57d38f3a13df44ecd13ac0322",
      "parents": [
        "d91450e1169b3a57b3507fe86d947de05549f4ed",
        "3f2fd987b230740e1b28ccb541d1181cb2187ae6"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 27 15:38:40 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 27 15:38:40 2009 -0700"
      },
      "message": "Merge commit \u0027korg/cupcake\u0027\n\nConflicts:\n\tcore/java/android/webkit/WebView.java\n\tcore/java/android/widget/TwoLineListItem.java\n\tpreloaded-classes\n"
    },
    {
      "commit": "8a2b9083e364ffd46f56362d46af2aeb4718d325",
      "tree": "e17f9853a97c0c05851b88cb565704897d199f0e",
      "parents": [
        "bfc9f4f8308b6ca68f123ef0743350471ca34b2a"
      ],
      "author": {
        "name": "Scott Tsai",
        "email": "scottt.tw@gmail.com",
        "time": "Sat Mar 21 08:08:36 2009 +0800"
      },
      "committer": {
        "name": "Scott Tsai",
        "email": "scottt.tw@gmail.com",
        "time": "Sat Mar 21 08:08:36 2009 +0800"
      },
      "message": "localize: include \u003ccstdio\u003e in files that uses the printf family of\nfunctions to make the code build on gcc-4.4\n\ngcc-4.4 further cleaned up header include dependencies so that e.x.\nincluding \u003ciostream\u003e no longer pulls in printf.\n"
    },
    {
      "commit": "bfc9f4f8308b6ca68f123ef0743350471ca34b2a",
      "tree": "d70f19f4df4e027c620a704737b6f9e4be0f1d13",
      "parents": [
        "2a73de7b21a89aa2ba4c254d28658b49793425b2"
      ],
      "author": {
        "name": "Scott Tsai",
        "email": "scottt.tw@gmail.com",
        "time": "Sat Mar 21 07:06:07 2009 +0800"
      },
      "committer": {
        "name": "Scott Tsai",
        "email": "scottt.tw@gmail.com",
        "time": "Sat Mar 21 07:06:07 2009 +0800"
      },
      "message": "Include stdio.h in tools/aidl/AST.h to make the code build on gcc-4.4\n"
    },
    {
      "commit": "105925376f8d0f6b318c9938c7b83ef7fef094da",
      "tree": "3b19ee2bd8704cb9c6a0da7e42dec6759183de6d",
      "parents": [
        "ba87e3e6c985e7175152993b5efcc7dd2f0e1c93"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Mar 18 17:39:46 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Mar 18 17:39:46 2009 -0700"
      },
      "message": "auto import from //branches/cupcake_rel/...@140373\n"
    },
    {
      "commit": "2a73de7b21a89aa2ba4c254d28658b49793425b2",
      "tree": "ded5bcd581464b4174d81c373044b6d36eee58d2",
      "parents": [
        "42e48026b21a962e5bf40344d738665ecbd9d74d",
        "ba87e3e6c985e7175152993b5efcc7dd2f0e1c93"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Mar 18 11:33:14 2009 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Mar 18 11:33:14 2009 -0700"
      },
      "message": "Merge commit \u0027remotes/korg/cupcake\u0027 into merge\n\nConflicts:\n\tcore/java/android/view/animation/TranslateAnimation.java\n\tcore/jni/Android.mk\n\tcore/res/res/values-en-rGB/strings.xml\n\tlibs/audioflinger/AudioFlinger.cpp\n\tlibs/surfaceflinger/LayerScreenshot.cpp\n\tpackages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java\n"
    },
    {
      "commit": "ba87e3e6c985e7175152993b5efcc7dd2f0e1c93",
      "tree": "ee35f76532767dc29411a8738a434d1d88d330f2",
      "parents": [
        "c39a6e0c51e182338deb8b63d07933b585134929"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 13 13:04:22 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 13 13:04:22 2009 -0700"
      },
      "message": "auto import from //branches/cupcake_rel/...@138607\n"
    },
    {
      "commit": "4df2423a947bcd3f024cc3d3a1a315a8dc428598",
      "tree": "e7dac2c5a367b169e7f05a36058cf470e93f003b",
      "parents": [
        "c474dec3ffa1c0fe37edb3e701684188f7e8e7bc"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Mar 05 14:34:35 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Mar 05 14:34:35 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@136594\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": "076357b8567458d4b6dfdcf839ef751634cd2bfb",
      "tree": "efbb2fd6f1dc67d2d606382fc3b82983e7cb2e1f",
      "parents": [
        "3dec7d563a2f3e1eb967ce2054a00b6620e3558c"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 14:04:24 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 14:04:24 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@132589\n"
    },
    {
      "commit": "3dec7d563a2f3e1eb967ce2054a00b6620e3558c",
      "tree": "aa3b0365c47cb3c1607c0dc76c8d32b4046fc287",
      "parents": [
        "15ab3eae2ec3d73b3e8aa60b33ae41445bf83f4b"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Mar 02 22:54:33 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Mar 02 22:54:33 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@137055\n"
    },
    {
      "commit": "15ab3eae2ec3d73b3e8aa60b33ae41445bf83f4b",
      "tree": "d03d027a7ed97af616904e02a7b420babf40d44f",
      "parents": [
        "3001a035439d8134a7d70d796376d1dfbff3cdcd"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Feb 20 07:38:31 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Feb 20 07:38:31 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@132569\n"
    },
    {
      "commit": "da996f390e17e16f2dfa60e972e7ebc4f868f37e",
      "tree": "00a0f15270d4c7b619fd34d8383257e1761082f4",
      "parents": [
        "d24b8183b93e781080b2c16c487e60d51c12da31"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Feb 13 12:57:50 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Feb 13 12:57:50 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@131421\n"
    },
    {
      "commit": "754270601a268cfe0ab679768aa33423feb1f974",
      "tree": "a1710a8a0757a92b582e50744af0af402fe8a685",
      "parents": [
        "eef3c54deb1cb66455ae385075333f163e5fb838"
      ],
      "author": {
        "name": "Adrian Taylor",
        "email": "adrian@macrobug.com",
        "time": "Fri Feb 13 09:52:17 2009 +0000"
      },
      "committer": {
        "name": "Adrian Taylor",
        "email": "adrian@macrobug.com",
        "time": "Fri Feb 13 09:53:11 2009 +0000"
      },
      "message": "Removing \"import\" statements from AIDL-generated .java files.\n\nAIDL generates unnecessary \"import\" statements. These cause warnings\nwithin Eclipse when the default Eclipse warnings settings are used.\nThis is inconvenient since the generated .java files are not\neditable. Some pesky organisations have a zero-warnings policy\ntoo, so there\u0027s no option but to fiddle with the Eclipse settings.\n\nThis patch ensures that all usages of class names within the\ngenerated code are fully-qualified. In practice, they were nearly\nall fully-qualified already. And this patch also removes the\ngeneration of the import statements, since they are redundant\nif we\u0027re using fully-qualified names everywhere.\n\nThis should fix issue 43 in the Google Code Android issues tracker.\nhttp://code.google.com/p/android/issues/detail?id\u003d43\n\nI would appreciate if somebody who knows exactly how \u0027aidl\u0027\nworks could confirm that there\u0027s no reason \u0027import\u0027 statements\nwould have been necessary except for the bits I\u0027ve fixed. (I think\nunqualified names were used much more frequently in early versions\nof aidl, which might explain why import statements are generated\nso eagerly).\n"
    },
    {
      "commit": "d24b8183b93e781080b2c16c487e60d51c12da31",
      "tree": "fbb89154858984eb8e41556da7e9433040d55cd4",
      "parents": [
        "f1e484acb594a726fb57ad0ae4cfe902c7f35858"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Feb 10 15:44:00 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Feb 10 15:44:00 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@130745\n"
    },
    {
      "commit": "7547115694ef213f6c4ead3841296370cc07b4af",
      "tree": "1c5f7d9b58dc5c0cadf785f3040ef1adc34e8589",
      "parents": [
        "0fda766e53fba7e829fe6e145738f6a94ce48bda",
        "22f7dfd23490a3de2f21ff96949ba47003aac8f8"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jan 20 14:05:35 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jan 20 14:05:35 2009 -0800"
      },
      "message": "Merge branch \u0027cupcake\u0027\n"
    },
    {
      "commit": "22f7dfd23490a3de2f21ff96949ba47003aac8f8",
      "tree": "41bc290bb2f1f08a0e37cfda4955742a85d42ecf",
      "parents": [
        "9266c558bf1d21ff647525ff99f7dadbca417309"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jan 20 14:03:58 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jan 20 14:03:58 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@127101\n"
    },
    {
      "commit": "0fda766e53fba7e829fe6e145738f6a94ce48bda",
      "tree": "fdca3dc04f5dce55978b3ef6016c1042b9d675e5",
      "parents": [
        "562bb3db4f4475f5d933877d428097a6d1203605",
        "9266c558bf1d21ff647525ff99f7dadbca417309"
      ],
      "author": {
        "name": "android-build SharedAccount",
        "email": "android-build@undroid16.corp.google.com",
        "time": "Thu Jan 15 16:16:01 2009 -0800"
      },
      "committer": {
        "name": "android-build SharedAccount",
        "email": "android-build@undroid16.corp.google.com",
        "time": "Thu Jan 15 16:16:01 2009 -0800"
      },
      "message": "Merge branch \u0027cupcake\u0027\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": "e570a0fa86c2eea2680f07e2c0c546f104bea948",
      "tree": "e616ea122bf171bab3b3765b5023c4167b31e0d8",
      "parents": [
        "9bdf576615231e4b9693f08bfe3dc886c2edf49e",
        "b798689749c64baba81f02e10cf2157c747d6b46"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jan 09 18:24:37 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jan 09 18:24:37 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@125939\n"
    },
    {
      "commit": "b798689749c64baba81f02e10cf2157c747d6b46",
      "tree": "da394a395ddb1a6cf69193314846b03fe47a397e",
      "parents": [
        "f013e1afd1e68af5e3b868c26a653bbfb39538f8"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jan 09 17:51:23 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jan 09 17:51:23 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@125939\n"
    },
    {
      "commit": "e1dc1d6dc8064740b78562c3028ccc526a44597e",
      "tree": "522e5c9636d4c174aca3b7a649b7cbf5d96f8dae",
      "parents": [
        "f066bbedcf17d85f3a2bec3958afdf3f5790a9c7",
        "f013e1afd1e68af5e3b868c26a653bbfb39538f8"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Dec 19 08:31:54 2008 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Dec 19 08:31:54 2008 -0800"
      },
      "message": "Merge commit \u0027remotes/korg/cupcake\u0027\n\nConflicts:\n\tcore/java/com/android/internal/app/AlertController.java\n\tcore/res/res/values/strings.xml\n\tmedia/java/android/media/AudioSystem.java\n\tservices/java/com/android/server/LocationManagerService.java\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": "9b68d54c0e0e1f904fbb824fe708de6044de1e43",
      "tree": "eea998e7523b8928ea0b38dd586b397ae2ee9214",
      "parents": [
        "1ef4564d4ad14f2c5dcb162636875ca8aed5e4d9"
      ],
      "author": {
        "name": "raphael",
        "email": "alf@google.com",
        "time": "Tue Oct 28 14:44:31 2008 -0700"
      },
      "committer": {
        "name": "raphael",
        "email": "alf@google.com",
        "time": "Tue Oct 28 14:44:31 2008 -0700"
      },
      "message": "Fix typo. It\u0027s \"picasa\", not \"picassa\".\n"
    },
    {
      "commit": "862bfdba159580f825af563b8e283842e28d140c",
      "tree": "7f0ae6af123e87ee0dc02d8d9852e45ecf3171ed",
      "parents": [
        "0aa7fe6876d533610b4b993035030b946cc32e4c"
      ],
      "author": {
        "name": "Alexey Zaytsev",
        "email": "alexey.zaytsev@gmail.com",
        "time": "Wed Oct 22 02:05:55 2008 +0400"
      },
      "committer": {
        "name": "Alexey Zaytsev",
        "email": "alexey.zaytsev@gmail.com",
        "time": "Wed Oct 22 02:05:55 2008 +0400"
      },
      "message": "Add a few missing headers.\n\nFixes build with gcc 4.3.2 on Debian.\n\nSigned-off-by: Alexey Zaytsev \u003calexey.zaytsev@gmail.com\u003e\n"
    },
    {
      "commit": "0aa7fe6876d533610b4b993035030b946cc32e4c",
      "tree": "21f8d4a99641fc6184fcbfb86eec696242dba6ab",
      "parents": [
        "54b6cfa9a9e5b861a9930af873580d6dc20f773c"
      ],
      "author": {
        "name": "Alexey Zaytsev",
        "email": "alexey.zaytsev@gmail.com",
        "time": "Tue Oct 21 23:52:01 2008 +0400"
      },
      "committer": {
        "name": "Alexey Zaytsev",
        "email": "alexey.zaytsev@gmail.com",
        "time": "Tue Oct 21 23:52:01 2008 +0400"
      },
      "message": "Add a few missing headers\n\nFixes build with gcc 4.3.2\n\nSigned-off-by: Alexey Zaytsev \u003calexey.zaytsev@gmail.com\u003e\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"
    }
  ]
}
