)]}'
{
  "log": [
    {
      "commit": "a2a1b911a31dd94ee75e94845f762b91f1db1368",
      "tree": "fde9fc43315d8bee56efa6f326f45bf24a7b3641",
      "parents": [
        "7d72e5ad7cebd3c2884793b940b1697dada6adc9"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Jun 07 09:03:04 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Jul 27 11:59:29 2010 -0700"
      },
      "message": "Refactor WifiStateTracker\n\nImplement WifiStateTracker as a HSM.\n\nChange-Id: Ic12fd78f1f183b5c4dea8ad2301002267ceff0cb\n"
    },
    {
      "commit": "7d72e5ad7cebd3c2884793b940b1697dada6adc9",
      "tree": "e0f1edd6883bc8546ed057a0f83acb91889f02e7",
      "parents": [
        "bb2b2a996b2c0bea7e434136e20340f4f1b398ab",
        "b9a8509a6fd768f9be6de897e0a945197b64e7cf"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Tue Jul 27 10:32:54 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 27 10:32:54 2010 -0700"
      },
      "message": "am b9a8509a: am 499bee34: Merge \"Remove a log message Jason doesn\\\u0027t like\" into gingerbread\n\nMerge commit \u0027b9a8509a6fd768f9be6de897e0a945197b64e7cf\u0027\n\n* commit \u0027b9a8509a6fd768f9be6de897e0a945197b64e7cf\u0027:\n  Remove a log message Jason doesn\u0027t like\n"
    },
    {
      "commit": "b9a8509a6fd768f9be6de897e0a945197b64e7cf",
      "tree": "10db2e4a622404cc36fdf1ba63a0fdc410904542",
      "parents": [
        "070433edee72de5fd9b93ddf055f74277f0deff4",
        "499bee34c40945f898b7561ca7792ded5b974852"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Tue Jul 27 10:28:38 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 27 10:28:38 2010 -0700"
      },
      "message": "am 499bee34: Merge \"Remove a log message Jason doesn\\\u0027t like\" into gingerbread\n\nMerge commit \u0027499bee34c40945f898b7561ca7792ded5b974852\u0027 into gingerbread-plus-aosp\n\n* commit \u0027499bee34c40945f898b7561ca7792ded5b974852\u0027:\n  Remove a log message Jason doesn\u0027t like\n"
    },
    {
      "commit": "499bee34c40945f898b7561ca7792ded5b974852",
      "tree": "64c2446094f7b298ab1c9bd353813f22786e9a38",
      "parents": [
        "76d9bf52f31b8f31f64348b736422861c90ab463",
        "c13978afe3adf26dc32766dab300cc066f372618"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Tue Jul 27 10:22:58 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 27 10:22:58 2010 -0700"
      },
      "message": "Merge \"Remove a log message Jason doesn\u0027t like\" into gingerbread"
    },
    {
      "commit": "d596d5115c0f568472daec4f094807bcd39d1f0f",
      "tree": "5b8aff71d60e33676208d78bccc85febf1c4d518",
      "parents": [
        "6688214f7f920d7d38c943ce5247ea5a0c570eae",
        "070433edee72de5fd9b93ddf055f74277f0deff4"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Jul 27 09:26:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 27 09:26:26 2010 -0700"
      },
      "message": "am 070433ed: am 76d9bf52: am 8c65ee2d: Merge \"Add a method to let a properly permissioned app directly manipulate the user activity timeout.  We should come up with a better API for this, but this is for a last minute power manager hack to turn off the screen sooner a\n\nMerge commit \u0027070433edee72de5fd9b93ddf055f74277f0deff4\u0027\n\n* commit \u0027070433edee72de5fd9b93ddf055f74277f0deff4\u0027:\n  Add a method to let a properly permissioned app directly\n"
    },
    {
      "commit": "070433edee72de5fd9b93ddf055f74277f0deff4",
      "tree": "16cdaac750efe72b060fa334fb6a1cf027f59dc6",
      "parents": [
        "d306cc8192bf569b2e6e7d58b4d73f6607e9d509",
        "76d9bf52f31b8f31f64348b736422861c90ab463"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Jul 27 09:19:48 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 27 09:19:48 2010 -0700"
      },
      "message": "am 76d9bf52: am 8c65ee2d: Merge \"Add a method to let a properly permissioned app directly manipulate the user activity timeout.  We should come up with a better API for this, but this is for a last minute power manager hack to turn off the screen sooner after a phone \n\nMerge commit \u002776d9bf52f31b8f31f64348b736422861c90ab463\u0027 into gingerbread-plus-aosp\n\n* commit \u002776d9bf52f31b8f31f64348b736422861c90ab463\u0027:\n  Add a method to let a properly permissioned app directly\n"
    },
    {
      "commit": "76d9bf52f31b8f31f64348b736422861c90ab463",
      "tree": "ab9bfa91f80d6366e575fe85103cdfcaf3bb119b",
      "parents": [
        "ca57d1cc89d65dfbd59c749c5736574cd08c7bd3",
        "8c65ee2d509db7dcb50ce4530d52eb5bdca3f917"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Jul 27 09:14:42 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 27 09:14:42 2010 -0700"
      },
      "message": "am 8c65ee2d: Merge \"Add a method to let a properly permissioned app directly manipulate the user activity timeout.  We should come up with a better API for this, but this is for a last minute power manager hack to turn off the screen sooner after a phone call ends.\" i\n\nMerge commit \u00278c65ee2d509db7dcb50ce4530d52eb5bdca3f917\u0027 into gingerbread\n\n* commit \u00278c65ee2d509db7dcb50ce4530d52eb5bdca3f917\u0027:\n  Add a method to let a properly permissioned app directly\n"
    },
    {
      "commit": "c13978afe3adf26dc32766dab300cc066f372618",
      "tree": "6654b7b0122981f3106d7fc7f85cb73ba98a1403",
      "parents": [
        "00de721859ca291d0e212a6970f0bd8b3a2f8428"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Mon Jul 26 15:32:00 2010 -0700"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Mon Jul 26 15:32:00 2010 -0700"
      },
      "message": "Remove a log message Jason doesn\u0027t like\n\nBug: 2856942\nChange-Id: Ifc5cfc076bfed0918bb203ed9c82a42092ac3939\n"
    },
    {
      "commit": "9fb0bb8292ab35983777f2decc3565377199f54c",
      "tree": "1f13d6c772325d90c95db3961c515204728c4502",
      "parents": [
        "fd1fbcad5862877ca44f2d50d7cc063c8455f02d",
        "b6022e3d500f248cf1abe94e8f1509e27ab25736"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 26 12:30:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 26 12:30:19 2010 -0700"
      },
      "message": "am b6022e3d: am 14bfa398: Infrastructure to report running services to developer.\n\nMerge commit \u0027b6022e3d500f248cf1abe94e8f1509e27ab25736\u0027\n\n* commit \u0027b6022e3d500f248cf1abe94e8f1509e27ab25736\u0027:\n  Infrastructure to report running services to developer.\n"
    },
    {
      "commit": "4cca89c0425a93dd842d85a56205c017a418e1c1",
      "tree": "4e3874b9ba1e018412dffde7a556f3e58c3a1f77",
      "parents": [
        "48b9cbb046d7fc546e5e4c08f772ddb8ef528ed3",
        "3a2ff74fa4c3f014555ec64fccc16e1b9f6d0111"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 26 12:30:10 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 26 12:30:10 2010 -0700"
      },
      "message": "am 3a2ff74f: am 46730fc7: Fix handling of application disabled state.\n\nMerge commit \u00273a2ff74fa4c3f014555ec64fccc16e1b9f6d0111\u0027\n\n* commit \u00273a2ff74fa4c3f014555ec64fccc16e1b9f6d0111\u0027:\n  Fix handling of application disabled state.\n"
    },
    {
      "commit": "b6022e3d500f248cf1abe94e8f1509e27ab25736",
      "tree": "4943df1c407b09c6c3ca041a44cf57a102063311",
      "parents": [
        "ef1b9c6aa7a9a4dd79823e47829a9ca894c06a0f",
        "14bfa398a4e8697ce5822861a684b7d1245e4a85"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 26 12:24:57 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 26 12:24:57 2010 -0700"
      },
      "message": "am 14bfa398: Infrastructure to report running services to developer.\n\nMerge commit \u002714bfa398a4e8697ce5822861a684b7d1245e4a85\u0027 into gingerbread-plus-aosp\n\n* commit \u002714bfa398a4e8697ce5822861a684b7d1245e4a85\u0027:\n  Infrastructure to report running services to developer.\n"
    },
    {
      "commit": "3a2ff74fa4c3f014555ec64fccc16e1b9f6d0111",
      "tree": "7ac658ccb6206464251cd42ebf90b9cd7b0449be",
      "parents": [
        "443d884e16fad2e01a97aa788d4b30de53c94048",
        "46730fc78388607fd562044cbaaa26ffc9f65337"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 26 12:24:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 26 12:24:21 2010 -0700"
      },
      "message": "am 46730fc7: Fix handling of application disabled state.\n\nMerge commit \u002746730fc78388607fd562044cbaaa26ffc9f65337\u0027 into gingerbread-plus-aosp\n\n* commit \u002746730fc78388607fd562044cbaaa26ffc9f65337\u0027:\n  Fix handling of application disabled state.\n"
    },
    {
      "commit": "14bfa398a4e8697ce5822861a684b7d1245e4a85",
      "tree": "e931d659ad7827ebf74d66a0f5c13d949dcd2b60",
      "parents": [
        "3ac8eb7278e3603d1a35fdbd2fff540a235da2ab"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jul 24 19:58:06 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jul 24 20:07:17 2010 -0700"
      },
      "message": "Infrastructure to report running services to developer.\n\nChange-Id: Id1aae61323e7b8357c5fcc4bc641aaa57f3b6fde\n"
    },
    {
      "commit": "46730fc78388607fd562044cbaaa26ffc9f65337",
      "tree": "460661e109dcae2b1cae10d77cb287ac37ed6892",
      "parents": [
        "3bee5af8162c177f8c8f4199489a401058ab26a9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jul 24 16:32:42 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jul 24 16:34:00 2010 -0700"
      },
      "message": "Fix handling of application disabled state.\n\nChange-Id: I617b76e89eeb75437b384b92f1205bb00b15bb70\n"
    },
    {
      "commit": "7999bff154e96efb0bc9d2b89ec277f0f9ca0d2f",
      "tree": "80395cf53286425b2eea352f48a29c88635e8569",
      "parents": [
        "e8605af513e846f6cd223c9e92461189727d8c9b"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Sat Jul 24 11:50:05 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Sat Jul 24 11:50:05 2010 -0400"
      },
      "message": "Add a method to let a properly permissioned app directly\nmanipulate the user activity timeout.  We should come up\nwith a better API for this, but this is for a last minute\npower manager hack to turn off the screen sooner after a\nphone call ends.\n\nChange-Id: I76422f952e3e894c90b3311e7d889899c79cbbaa\n"
    },
    {
      "commit": "1b57b86dccf8037761d43bd87c3472ea092895a7",
      "tree": "55917e0e9b76ac36334c036c28df691bc04e18e1",
      "parents": [
        "d98a803bb22111a6958be868b436f43fd5309383",
        "83a236303438453740d5db41b0d017be9e5d56c1"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jul 22 16:18:35 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 22 16:18:35 2010 -0700"
      },
      "message": "am 83a23630: am dd299046: Merge \"frameworks/base: Implement Mutual exclusion in BroadcastReceiver\"\n\nMerge commit \u002783a236303438453740d5db41b0d017be9e5d56c1\u0027\n\n* commit \u002783a236303438453740d5db41b0d017be9e5d56c1\u0027:\n  frameworks/base: Implement Mutual exclusion in BroadcastReceiver\n"
    },
    {
      "commit": "83a236303438453740d5db41b0d017be9e5d56c1",
      "tree": "165e8ed76b8da896370046e8b08a221faff3b582",
      "parents": [
        "422e700ee4f312c7d3c87e26bc2b0c7061c9aa8a",
        "dd29904638fb36cd5585560e83367d1f5565cc4c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jul 22 16:14:18 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 22 16:14:18 2010 -0700"
      },
      "message": "am dd299046: Merge \"frameworks/base: Implement Mutual exclusion in BroadcastReceiver\"\n\nMerge commit \u0027dd29904638fb36cd5585560e83367d1f5565cc4c\u0027 into gingerbread-plus-aosp\n\n* commit \u0027dd29904638fb36cd5585560e83367d1f5565cc4c\u0027:\n  frameworks/base: Implement Mutual exclusion in BroadcastReceiver\n"
    },
    {
      "commit": "61f07659fe66216d39f1652c94693d1c68cd9e67",
      "tree": "97449ba7adebf569141755a6a121c3106453eef4",
      "parents": [
        "13d33472b273088311dc8787e5c55c41d4632071"
      ],
      "author": {
        "name": "Vairavan Srinivasan",
        "email": "vairav@codeaurora.org",
        "time": "Thu Jul 22 13:36:40 2010 -0700"
      },
      "committer": {
        "name": "Vairavan Srinivasan",
        "email": "vairav@codeaurora.org",
        "time": "Thu Jul 22 13:36:40 2010 -0700"
      },
      "message": "frameworks/base: Implement Mutual exclusion in BroadcastReceiver\n\nInvoke forceStopPackageLocked after acquiring a lock on\nActivityManagerService.this.\n\nChange-Id: I75a85da03418a87c26b89360cebd3bccc6a25e46\n"
    },
    {
      "commit": "50558b956157dad980441bf4fb44931ce834e36b",
      "tree": "2d208a78ab3a1c77d91751b8bbe5cafd9415f0d8",
      "parents": [
        "c1b11b1b37d0692bd3c63575c9f2c0d9fa566602",
        "bc54e63c84a517f0dca88ba900ff2b56719f685b"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 21 18:10:22 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 21 18:10:22 2010 -0700"
      },
      "message": "resolved conflicts for merge of bc54e63c to master\n\nChange-Id: I4245b15b4cda6963d735442c0c6a04a0477ff5e1\n"
    },
    {
      "commit": "bc54e63c84a517f0dca88ba900ff2b56719f685b",
      "tree": "791b80d51eb70978efb8bb046b3e0a52637f5019",
      "parents": [
        "7da38863d4382746090bf50413b1774ab04f6bc1",
        "e4764521353e898554931a557460fc49209fb0a9"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 21 16:09:55 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 21 16:09:55 2010 -0700"
      },
      "message": "am e4764521: Merge \"new SensorService\" into gingerbread\n\nMerge commit \u0027e4764521353e898554931a557460fc49209fb0a9\u0027 into gingerbread-plus-aosp\n\n* commit \u0027e4764521353e898554931a557460fc49209fb0a9\u0027:\n  new SensorService\n"
    },
    {
      "commit": "57339e752c5ddc12c530e9440274b7dcd83b0288",
      "tree": "bbd18333a1aad90a8522ae7af703529bdc841c3d",
      "parents": [
        "8dc9b86f8113ee34d71c4998ebe2002b952977ac",
        "e9e046733dc1ce9116a55aa3a675b91f2fc2b530"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jul 21 08:13:02 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 21 08:13:02 2010 -0700"
      },
      "message": "am e9e04673: merge from open-source master\n\nMerge commit \u0027e9e046733dc1ce9116a55aa3a675b91f2fc2b530\u0027\n\n* commit \u0027e9e046733dc1ce9116a55aa3a675b91f2fc2b530\u0027:\n  replaced deprecated setButton Methods\n"
    },
    {
      "commit": "e9e046733dc1ce9116a55aa3a675b91f2fc2b530",
      "tree": "d8b57d2777072e3fe870fbbb1331bba056085912",
      "parents": [
        "9049fe60c20640bd606741c8f45f3f781a1684f5",
        "13d33472b273088311dc8787e5c55c41d4632071"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jul 21 08:05:45 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jul 21 08:05:45 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: I5d220f16c319e95547f133ee9bcbd0b5caabc597\n"
    },
    {
      "commit": "13d33472b273088311dc8787e5c55c41d4632071",
      "tree": "6bd450aaabf246d664b02fca774882604f7d3fcb",
      "parents": [
        "798e2d3d0c80e269ead1489dbc3f2f762f1e52b5",
        "7664e20927b6a278e644b4cbef648d4095f46116"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jul 20 11:11:20 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue Jul 20 11:11:20 2010 -0700"
      },
      "message": "Merge \"replaced deprecated setButton Methods\""
    },
    {
      "commit": "7664e20927b6a278e644b4cbef648d4095f46116",
      "tree": "791cba7de2a532de93b0a5db29646f24fd17b794",
      "parents": [
        "45988040454b710c20abf5fda74cdafb874a28bf"
      ],
      "author": {
        "name": "Christian Mehlmauer",
        "email": "FireFart@gmail.com",
        "time": "Tue Jul 20 08:46:17 2010 +0200"
      },
      "committer": {
        "name": "Christian Mehlmauer",
        "email": "FireFart@gmail.com",
        "time": "Tue Jul 20 08:46:17 2010 +0200"
      },
      "message": "replaced deprecated setButton Methods\n\nChange-Id: I8361377cda18ae060a53b84702a2cf9b6f3e8365\n"
    },
    {
      "commit": "1bf797857e025e8a71db86fb9e79765a767ec1eb",
      "tree": "e8d1aabae069f2b7368be746b99667eb150363f5",
      "parents": [
        "ff7049ab2886acc73e145367118646f7741ce333"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 14 23:41:37 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jul 19 17:57:29 2010 -0700"
      },
      "message": "new SensorService\n\nremove old sensor service and implement SensorManager\non top of the new (native) SensorManger API.\n\nChange-Id: Iddb77d498755da3e11646473a44d651f12f40281\n"
    },
    {
      "commit": "2ef1cea44008d7afb5ed91cfbccc9df5288f83ca",
      "tree": "3d6e2d77d79e610052494da6a29f0344cda9c674",
      "parents": [
        "121d7d86d2c82457ed8f74460c3a435ee2f1160f",
        "03559753ce0c6105b9357d6050aa4cddb9112ac2"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 19 16:09:40 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 19 16:09:40 2010 -0700"
      },
      "message": "Merge \"Add support for emulating external storage on devices with no SD card\""
    },
    {
      "commit": "03559753ce0c6105b9357d6050aa4cddb9112ac2",
      "tree": "328bcbbc77617776565bf0d27205f856aa6a5956",
      "parents": [
        "4a1d035b935abea0a046e6e243520ff367445327"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 19 18:25:03 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 19 18:25:03 2010 -0400"
      },
      "message": "Add support for emulating external storage on devices with no SD card\n\nChange-Id: I4feb03a4b8f4eae33e940477b355d3a4cac7fa86\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "26824b7a9e4f5fe5c3b7e0576320f58fd035b100",
      "tree": "c68afdd59d0b09c36d854232c32dff5a75f309e3",
      "parents": [
        "45988040454b710c20abf5fda74cdafb874a28bf"
      ],
      "author": {
        "name": "Maciej Białka",
        "email": "maciej.bialka@sonyericsson.com",
        "time": "Fri Mar 05 08:40:09 2010 +0100"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jul 19 15:12:20 2010 -0700"
      },
      "message": "Remove the window from being a target for motion events when it is destroyed.\n\nIf window was destroyed when touch was pressed this destroyed\nwindow was still considered as a target for motion events.\nIn some cases this could result with hang up inside event dispatch procedure.\n\nChange-Id: I2ede17a40b14b2f509ab3d2560abb65292324f45\n"
    },
    {
      "commit": "499cb9f516062b654952d282f211bee44c31a3c2",
      "tree": "3c9bac8b31275e886bfbd07805c38839c185eab2",
      "parents": [
        "b5b37f3bcc3065959c27e588f065dfb33a061e1d"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Jul 16 11:18:17 2010 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Jul 19 14:48:31 2010 -0700"
      },
      "message": "Initial changes to allow collections in widgets.\n\nChange-Id: I3cfa899bae88cd252912cecebc12e93c27a3b7c9\n"
    },
    {
      "commit": "6181f39257ecd8a93b1c43ddef771734dfef8f49",
      "tree": "da4db17e9bca5fa911989fc7d97c95b2ccc48bec",
      "parents": [
        "387b6580b8723d738ffd99d93d0f8357d55b3dc3",
        "27ef0f732c5a97ba88a699b7490045e5370cf51f"
      ],
      "author": {
        "name": "Adam Bliss",
        "email": "abliss@google.com",
        "time": "Mon Jul 19 09:07:53 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 19 09:07:53 2010 -0700"
      },
      "message": "am 27ef0f73: am 9714d2c4: Merge \"Don\\\u0027t throw an exception from isProviderEnabled and getLastKnownLocation\" into gingerbread\n\nMerge commit \u002727ef0f732c5a97ba88a699b7490045e5370cf51f\u0027\n\n* commit \u002727ef0f732c5a97ba88a699b7490045e5370cf51f\u0027:\n  Don\u0027t throw an exception from isProviderEnabled and getLastKnownLocation\n"
    },
    {
      "commit": "27ef0f732c5a97ba88a699b7490045e5370cf51f",
      "tree": "ab3e35fea63bb73f1d9cc624b7afff4cd4be4ea5",
      "parents": [
        "5e782937ead3042255d83f9c1192f2cc7b688d74",
        "9714d2c4d2a7563ce5ffdc1726461b24e9f1e599"
      ],
      "author": {
        "name": "Adam Bliss",
        "email": "abliss@google.com",
        "time": "Mon Jul 19 08:36:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 19 08:36:26 2010 -0700"
      },
      "message": "am 9714d2c4: Merge \"Don\\\u0027t throw an exception from isProviderEnabled and getLastKnownLocation\" into gingerbread\n\nMerge commit \u00279714d2c4d2a7563ce5ffdc1726461b24e9f1e599\u0027 into gingerbread-plus-aosp\n\n* commit \u00279714d2c4d2a7563ce5ffdc1726461b24e9f1e599\u0027:\n  Don\u0027t throw an exception from isProviderEnabled and getLastKnownLocation\n"
    },
    {
      "commit": "f4d207b1c2212d6e9adc3e7954a8d14c6b9abc51",
      "tree": "1dc9c49461ae15e7b6787306a49c4b89f278ee62",
      "parents": [
        "eec69d2923636b2aaa51df93bacc2b3bbb742736"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Jul 17 08:21:33 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Jul 17 08:21:33 2010 -0400"
      },
      "message": "Don\u0027t throw an exception from isProviderEnabled and getLastKnownLocation\n\nif the location provider does not exist.  Instead use the same behavior\nas if the provider were disabled in settings\n(return false for isProviderEnabled and null from getLastKnownLocation).\nThis eliminates for a lot of exception handling around some simple\nqueries to the location manager.\n\nBUG: 2841014\n\nChange-Id: I4fbe0c088e915c90969e13083201dd3e7f4029cb\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "eb857f12d605659b385d168ef1ea7d4ba5193585",
      "tree": "fda7ab277e7ef292f58175d8ce6a4e1251e69786",
      "parents": [
        "c0eb6d6388ad4e7301a6813b4cf2edf6845bedba",
        "f7adbe10c23ca86e70a6e3a8b1a90ebe23142d29"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 16 10:06:33 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 16 10:06:33 2010 -0700"
      },
      "message": "resolved conflicts for merge of f7adbe10 to master\n\nChange-Id: I898a5e53b180adaee2337c0c0b9896c799d056e7\n"
    },
    {
      "commit": "fb4e1e24a93c7e6bc0fcdb3f5cfadfbc19503cd8",
      "tree": "d0977ad1671d7b31471c3a6d80ed3aa9e4d9969e",
      "parents": [
        "a2b78e21b0d3f8e2edc9926451312d4bed9391f1",
        "181bb0ab461b1c8a6bf608f19c136fc0bbee7a3d"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jul 16 09:04:09 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jul 16 09:04:09 2010 -0700"
      },
      "message": "resolved conflicts for merge of 181bb0ab to master\n\nChange-Id: I2284e7c671d127da0d124fbabae8d887727fd5bf\n"
    },
    {
      "commit": "f7adbe10c23ca86e70a6e3a8b1a90ebe23142d29",
      "tree": "6b8c37c970397f60ad99d551cb69b1788516ba25",
      "parents": [
        "f16b3f104f60738447db60bcf2c44c7610e17199",
        "eec69d2923636b2aaa51df93bacc2b3bbb742736"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 16 00:16:09 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 16 00:16:09 2010 -0700"
      },
      "message": "am eec69d29: Merge \"Fix bug with phantom input windows.\" into gingerbread\n\nMerge commit \u0027eec69d2923636b2aaa51df93bacc2b3bbb742736\u0027 into gingerbread-plus-aosp\n\n* commit \u0027eec69d2923636b2aaa51df93bacc2b3bbb742736\u0027:\n  Fix bug with phantom input windows.\n"
    },
    {
      "commit": "e33348ba54cd68d6936cffd4507037c14d4b10c2",
      "tree": "1429dd836a48b3f49ee2a27623ff47b5c272c827",
      "parents": [
        "bd623daff1f261a0e794f059d90ba5907eb5a89a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 15 23:54:05 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 16 00:02:48 2010 -0700"
      },
      "message": "Fix bug with phantom input windows.\n\nAdd dumpsys integration for the native input dispatcher.\nAdd some InputDevice API stubs.\nAdd an appendFormat helper method to String8 for printf style\nstring formatting mainly for debugging purposes.\nUse generic ArrayList\u003cWindowState\u003e everywhere in WindowManagerService\nto eliminate unnecessary casts all over.\n\nChange-Id: I9d1e3bd90eb7222d10620200477f11b7bfd25e44\n"
    },
    {
      "commit": "b75fa30aaf03d9e425d150b452501e5df0621351",
      "tree": "c7914253bdc9964a7bca8093341173a91341c74d",
      "parents": [
        "3fdab65f244c92aed36bc0a5ee435d5dfbe2d673",
        "aca672ba2eea19420df16906851d56077a3fd3b2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 15 23:47:29 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 15 23:47:29 2010 -0700"
      },
      "message": "resolved conflicts for merge of aca672ba to master\n\nChange-Id: I7ae11fca0acdbf513a4870226d0d3e3cafbe9a08\n"
    },
    {
      "commit": "74446cef55e75aa6bf4627f4c128768a2cdc5b63",
      "tree": "dc4f4d6d998cbb40ca85e4f4c8f0ce6dc1fd5993",
      "parents": [
        "d2f6c7fe735ffcdb67852c6a1287565a2afa412d",
        "f96c2719c3cb4878e899b6fe0753b4f4b8aea8b7"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Jul 15 23:05:44 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 15 23:05:44 2010 -0700"
      },
      "message": "am f96c2719: am 0c36c96f: Merge \"StrictMode: batch drop box writes for system apps\" into gingerbread\n\nMerge commit \u0027f96c2719c3cb4878e899b6fe0753b4f4b8aea8b7\u0027\n\n* commit \u0027f96c2719c3cb4878e899b6fe0753b4f4b8aea8b7\u0027:\n  StrictMode: batch drop box writes for system apps\n"
    },
    {
      "commit": "181bb0ab461b1c8a6bf608f19c136fc0bbee7a3d",
      "tree": "4f3d702e1c2290b99fd3a55289c91fbc9cf243aa",
      "parents": [
        "aca672ba2eea19420df16906851d56077a3fd3b2",
        "02c8730c1bf19daf48bec8c6995df676a00a73b1"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Jul 15 21:35:53 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 15 21:35:53 2010 -0700"
      },
      "message": "am 02c8730c: Add API to call to vold for mounting OBBs\n\nMerge commit \u002702c8730c1bf19daf48bec8c6995df676a00a73b1\u0027 into gingerbread-plus-aosp\n\n* commit \u002702c8730c1bf19daf48bec8c6995df676a00a73b1\u0027:\n  Add API to call to vold for mounting OBBs\n"
    },
    {
      "commit": "02c8730c1bf19daf48bec8c6995df676a00a73b1",
      "tree": "f4d832a5308a18272cc6be0464a9824ad1e776ec",
      "parents": [
        "c5ed5910c9ef066cec6a13bbb404ec57b1e92637"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Jul 01 08:10:18 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Jul 15 21:31:58 2010 -0700"
      },
      "message": "Add API to call to vold for mounting OBBs\n\n* Unhide StorageService class; hide all the USB-related items\n\n* Add application-visible API to StorageManager for OBB files\n\n* Add class for parceling OBB info across binders (ObbInfo)\n\n* Add a JNI glue class to libutils/ObbFile (ObbScanner)\n\n* Add API to MountService to deal with calling into vold and checking\n  permissions\n\nChange-Id: I33ecf9606b8ff535f3a2ada83931da6bbef41cfd\n"
    },
    {
      "commit": "aca672ba2eea19420df16906851d56077a3fd3b2",
      "tree": "e1bb8a8c761aafd867c41331f0dbcc2175180b61",
      "parents": [
        "2c43b6cee14cde6721689239e47d32319dbbf6ee",
        "c5ed5910c9ef066cec6a13bbb404ec57b1e92637"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 15 18:47:24 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 15 18:47:24 2010 -0700"
      },
      "message": "am c5ed5910: Add support for new input sources.\n\nMerge commit \u0027c5ed5910c9ef066cec6a13bbb404ec57b1e92637\u0027 into gingerbread-plus-aosp\n\n* commit \u0027c5ed5910c9ef066cec6a13bbb404ec57b1e92637\u0027:\n  Add support for new input sources.\n"
    },
    {
      "commit": "c5ed5910c9ef066cec6a13bbb404ec57b1e92637",
      "tree": "b06dfdac2d807dae78a2634007b6e627eefd0804",
      "parents": [
        "d9452ecd0ce6c8e0518055929ba1fd0712146405"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 14 18:48:53 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 15 18:32:33 2010 -0700"
      },
      "message": "Add support for new input sources.\n\nAdded several new coordinate values to MotionEvents to capture\ntouch major/minor area, tool major/minor area and orientation.\n\nRenamed NDK input constants per convention.\n\nAdded InputDevice class in Java which will eventually provide\nuseful information about available input devices.\n\nAdded APIs for manufacturing new MotionEvent objects with multiple\npointers and all necessary coordinate data.\n\nFixed a bug in the input dispatcher where it could get stuck with\na pointer down forever.\n\nFixed a bug in the WindowManager where the input window list could\nend up containing stale removed windows.\n\nFixed a bug in the WindowManager where the input channel was being\nremoved only after the final animation transition had taken place\nwhich caused spurious WINDOW DIED log messages to be printed.\n\nChange-Id: Ie55084da319b20aad29b28a0499b8dd98bb5da68\n"
    },
    {
      "commit": "f96c2719c3cb4878e899b6fe0753b4f4b8aea8b7",
      "tree": "fdb306ab0c829cc6ab632e386ce39a2377cb7411",
      "parents": [
        "3e5e21d4dc74751e64d17379c5563ece39a7e35d",
        "0c36c96f2a5458ebd0a5a371c8d1515fcdccb002"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Jul 15 15:47:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 15 15:47:05 2010 -0700"
      },
      "message": "am 0c36c96f: Merge \"StrictMode: batch drop box writes for system apps\" into gingerbread\n\nMerge commit \u00270c36c96f2a5458ebd0a5a371c8d1515fcdccb002\u0027 into gingerbread-plus-aosp\n\n* commit \u00270c36c96f2a5458ebd0a5a371c8d1515fcdccb002\u0027:\n  StrictMode: batch drop box writes for system apps\n"
    },
    {
      "commit": "e80c4925468ce84b662eadba7a13435ff4f2eba8",
      "tree": "08ce94fb598a91b9e5b51bbaf344b0c99d3f668f",
      "parents": [
        "aaa7a0ce4792b6726dc67976da738b2085772e31",
        "74d99aabf254a4b736ab0da19dd0eec13013917e"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Jul 15 13:35:14 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 15 13:35:14 2010 -0700"
      },
      "message": "Merge \"Don\u0027t cast CONNECTING msgs to CONNECTED.\""
    },
    {
      "commit": "ad13b9807b3311b5375e7b8acba894528c9146a8",
      "tree": "a9eae3a4bd0b5d16f18b9053f149626f17d536d9",
      "parents": [
        "5b747191ff8ad43a54d41faf50436271d1d7fcc8"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Jul 14 12:35:53 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Jul 15 13:18:05 2010 -0700"
      },
      "message": "StrictMode: batch drop box writes for system apps\n\nChange-Id: Iab49c15ecccefea1d36d86271e1ceb37d79e9449\n"
    },
    {
      "commit": "74d99aabf254a4b736ab0da19dd0eec13013917e",
      "tree": "9c7d0b782f6a0e96d1b0f49a134282428c881f2a",
      "parents": [
        "26dd7b3bb381ba06ce3a7eb17205e54fdd7becfc"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Jul 14 14:30:34 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Jul 15 11:51:51 2010 -0700"
      },
      "message": "Don\u0027t cast CONNECTING msgs to CONNECTED.\n\nFixed some logic in TelephonyRegistry so its notion of the state of our connection is\npreserved, but it still sends out proper CONNECTING msg on secondary APNS (ie, bringing\nup mms while the default connection was already up - it used to send out two CONNECTING\nmsgs instead of one CONNECTING and one CONNECTED).\n\nFixes mms while on mobile data.\n\nbug:2840564\nChange-Id: I69159aa0f471396680615ce6b9785620d844968f\n"
    },
    {
      "commit": "738afc5c1b89f4bfdb4076c753b7db3a8432135f",
      "tree": "f4a7b7954e835ac1c54ba135bda5c2fca1483465",
      "parents": [
        "3f4c2cb8ac4e1b30c801949e6a02a26716add473",
        "975ecddc9e72b8217d36e653fb9deabb9fd5b859"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Wed Jul 14 16:07:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 14 16:07:47 2010 -0700"
      },
      "message": "am 975ecddc: am 6e0f65fd: Adding focus change notification\n\nMerge commit \u0027975ecddc9e72b8217d36e653fb9deabb9fd5b859\u0027\n\n* commit \u0027975ecddc9e72b8217d36e653fb9deabb9fd5b859\u0027:\n  Adding focus change notification\n"
    },
    {
      "commit": "975ecddc9e72b8217d36e653fb9deabb9fd5b859",
      "tree": "0510ff2703075d7154d7c56b6dacb69f2f75ca25",
      "parents": [
        "d7da5164ba7744992fbc893c1c812614b0d57d8c",
        "6e0f65fd9c8bea91d9143f77a85b6d9c097fb3f1"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Wed Jul 14 16:04:44 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 14 16:04:44 2010 -0700"
      },
      "message": "am 6e0f65fd: Adding focus change notification\n\nMerge commit \u00276e0f65fd9c8bea91d9143f77a85b6d9c097fb3f1\u0027 into gingerbread-plus-aosp\n\n* commit \u00276e0f65fd9c8bea91d9143f77a85b6d9c097fb3f1\u0027:\n  Adding focus change notification\n"
    },
    {
      "commit": "6e0f65fd9c8bea91d9143f77a85b6d9c097fb3f1",
      "tree": "9fb5ae628d20ccc348bf3b1cb05440b17132ea58",
      "parents": [
        "05940b2c04041d6b3b8d222f4acfd12faeeb6c9c"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Wed Jul 14 14:55:33 2010 -0700"
      },
      "committer": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Wed Jul 14 15:31:39 2010 -0700"
      },
      "message": "Adding focus change notification\n\nChange-Id: I49709c97aaf63bcd44695d99c61dbbee228416f4\n"
    },
    {
      "commit": "26dd7b3bb381ba06ce3a7eb17205e54fdd7becfc",
      "tree": "c8061bdbd521261499bb02d5b21ee88e799b72ae",
      "parents": [
        "3aa513c0ee3794a030c157ba746309f005413e46",
        "47f69fe2999e46004f2f2463b70d38de9ff7079a"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Jul 14 09:09:31 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 14 09:09:31 2010 -0700"
      },
      "message": "Merge \"Pass network properties to ConnectivityService.\""
    },
    {
      "commit": "47f69fe2999e46004f2f2463b70d38de9ff7079a",
      "tree": "875b979084ecb5f10e78c70baec531ea8d8e8b91",
      "parents": [
        "50331a1e2f1f36e78886832a694ca8fbc8d0cafc"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Jun 15 15:43:39 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Tue Jul 13 18:07:41 2010 -0700"
      },
      "message": "Pass network properties to ConnectivityService.\n\nUsed as a bag to hold ipaddr, gateway, dns, proxy info.\naddr\u0027s are InetAddresses for v4/v6 use.  Cleaning up some old v4-only code\n\nbug:2655015\nChange-Id: I7ac886fe5c519e8bab42f49cd82a5189d9c9ab59\n"
    },
    {
      "commit": "dd3e63c1d452925fe1596b405fa8b1dbe874fc67",
      "tree": "c7f417b2806a696645df7b979dc14555573ed775",
      "parents": [
        "4c14a0f13fb9f5d796b505991e0178b60efbaccf",
        "29227aafa06092a28995ac9611012f2060b6b34f"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Tue Jul 13 13:16:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 13:16:47 2010 -0700"
      },
      "message": "am 29227aaf: am c1ca7f8c: Merge \"Making sure that the list of windows updates automatically in hierarchy viewer (View Server side)\" into gingerbread\n\nMerge commit \u002729227aafa06092a28995ac9611012f2060b6b34f\u0027\n\n* commit \u002729227aafa06092a28995ac9611012f2060b6b34f\u0027:\n  Making sure that the list of windows updates automatically in hierarchy viewer (View Server side)\n"
    },
    {
      "commit": "29227aafa06092a28995ac9611012f2060b6b34f",
      "tree": "8e1160a3dfbc82d2e56375107a4e406265716326",
      "parents": [
        "47b46648b5a9b8c518b96db37618fc49c5e5f2d1",
        "c1ca7f8c537195b830695ca988945c9d1df0e0e4"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Tue Jul 13 13:13:17 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 13:13:17 2010 -0700"
      },
      "message": "am c1ca7f8c: Merge \"Making sure that the list of windows updates automatically in hierarchy viewer (View Server side)\" into gingerbread\n\nMerge commit \u0027c1ca7f8c537195b830695ca988945c9d1df0e0e4\u0027 into gingerbread-plus-aosp\n\n* commit \u0027c1ca7f8c537195b830695ca988945c9d1df0e0e4\u0027:\n  Making sure that the list of windows updates automatically in hierarchy viewer (View Server side)\n"
    },
    {
      "commit": "c1ca7f8c537195b830695ca988945c9d1df0e0e4",
      "tree": "f6215a7759cfe1e22df12902ed8d07f16fecc78d",
      "parents": [
        "b8d890ebc1923d98d19d24f396442c91eb766b16",
        "dc30101ff86648c6665bf9d4579869f5badfc2f2"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Tue Jul 13 13:10:48 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 13 13:10:48 2010 -0700"
      },
      "message": "Merge \"Making sure that the list of windows updates automatically in hierarchy viewer (View Server side)\" into gingerbread"
    },
    {
      "commit": "09d7d7dbc3dbb1d10f2cc18dba7d33e40a098aed",
      "tree": "d414b470c5a2aa47071fa9e124f0a65e63e1f811",
      "parents": [
        "46c076d193fe91721912d3bfa8e5a6d24707b5bc",
        "824c510752fd6a30cdba5ed7324cb80a5043ce26"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Jul 13 12:19:52 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 13 12:19:52 2010 -0700"
      },
      "message": "Merge \"Allow \"am\" to initiate heap dumps.\""
    },
    {
      "commit": "dc30101ff86648c6665bf9d4579869f5badfc2f2",
      "tree": "191a2ac7cb10c247451219f953897b0593e44086",
      "parents": [
        "f6120cf431804e072f34699a5d8a3fae62492cee"
      ],
      "author": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Thu Jul 08 17:55:51 2010 -0700"
      },
      "committer": {
        "name": "Konstantin Lopyrev",
        "email": "klopyrev@google.com",
        "time": "Mon Jul 12 19:37:24 2010 -0700"
      },
      "message": "Making sure that the list of windows updates automatically in hierarchy viewer (View Server side)\n\nChange-Id: I0f49ee8b6950ad167bd224093150050e19fd1dd7\n"
    },
    {
      "commit": "824c510752fd6a30cdba5ed7324cb80a5043ce26",
      "tree": "701346031a5b93e71c73f4786f1a276e1f6053db",
      "parents": [
        "2707d6026240bcca6f0e35e2e1138958882e90ce"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Jul 09 16:26:57 2010 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Mon Jul 12 13:35:14 2010 -0700"
      },
      "message": "Allow \"am\" to initiate heap dumps.\n\nThis was mostly cloned from the \"am profile\" implementation.  It\u0027s\nintended to replace the old \"kill -10\" approach used by \"runhat\".\n\nWe could really use a native heap dump, so I pass a \"managed\"\nflag through that indicates whether we want to dump the native or\nmanaged heap.  We don\u0027t currently have a native heap dump-to-file\nfunction, so it currently just logs a warning.\n\n(android.ddm.DdmHandleNativeHeap.getLeakInfo is a good start -- it\ncopies /proc/maps and then calls get_malloc_leak_info to get some\ngoodies.  Needs some formatting to make it human-readable.  I didn\u0027t\nwant to cram all that into this change.)\n\nIt would be useful if \"am\" didn\u0027t exit until the heap dump operation\ncompleted, but I\u0027m not sure how to do that.\n\nBug 2759474.\n\nChange-Id: I46bc98067738d8c72ac0fc10002ca67bb4929271\n"
    },
    {
      "commit": "f27c6c100113dafdba7c4ee849a76d126079270f",
      "tree": "ed325aaec2f0243b5e7f56d741e2a58d01750f29",
      "parents": [
        "d815f79766984fce499e147ecbacc01914683f74",
        "ceb8465e974ba5fa971ffe1b5b74e94a1bd53f97"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jul 12 11:22:45 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 12 11:22:45 2010 -0700"
      },
      "message": "am ceb8465e: am 87bb1857: Merge changes I2337051b,I19b426cb into gingerbread\n\nMerge commit \u0027ceb8465e974ba5fa971ffe1b5b74e94a1bd53f97\u0027\n\n* commit \u0027ceb8465e974ba5fa971ffe1b5b74e94a1bd53f97\u0027:\n  Tweak ObbFile class\n  Allow things that can install packages to set Obb paths\n"
    },
    {
      "commit": "ceb8465e974ba5fa971ffe1b5b74e94a1bd53f97",
      "tree": "929cd03ef2adce2dfee8422ae2fb3d3551d7ab8d",
      "parents": [
        "bbf0bde5d8311f84b6f0a8d018d78a78429602b7",
        "87bb18579a5eea2e24af78af8c0f54f5455ce8fd"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jul 12 11:20:04 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 12 11:20:04 2010 -0700"
      },
      "message": "am 87bb1857: Merge changes I2337051b,I19b426cb into gingerbread\n\nMerge commit \u002787bb18579a5eea2e24af78af8c0f54f5455ce8fd\u0027 into gingerbread-plus-aosp\n\n* commit \u002787bb18579a5eea2e24af78af8c0f54f5455ce8fd\u0027:\n  Tweak ObbFile class\n  Allow things that can install packages to set Obb paths\n"
    },
    {
      "commit": "d88390f5229688f96577d33594c0fd868c13cd68",
      "tree": "828bf196fb5ce7085d62b569748841d18fa58db7",
      "parents": [
        "12e807fb676fa0833cc71487b060bedefc89fa19"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Mon Jul 12 10:01:37 2010 -0700"
      },
      "committer": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Mon Jul 12 10:01:37 2010 -0700"
      },
      "message": "Fix that setInputMethod throw exception with wrong method id\n\nChange-Id: I8dd9549bbdcba6fb590225f64c82cc9f498435ea\n"
    },
    {
      "commit": "e059b2784fcc89c6cd43301cc6af89cf3b8101f7",
      "tree": "dc50f5660449626b863a0adc27a57a1eefcf3869",
      "parents": [
        "98738272e3b680559e1e0a7b665a0ebb4038f684"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jul 12 08:36:07 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jul 12 08:36:21 2010 -0700"
      },
      "message": "Allow things that can install packages to set Obb paths\n\nChange-Id: I19b426cb3de1a5c9285badf8aea59989568914b4\n"
    },
    {
      "commit": "511d9ec363c5bb460e4695de56edc1b7785dc7bf",
      "tree": "0989c0d452b037d9621f701c0adacb96d6b4710b",
      "parents": [
        "28e230352b24b190d6750aa38a79b69e2fada067",
        "0a21801f5fae22cd5e1b3e9f1c1405c744e24c9b"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Jul 08 19:09:06 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 08 19:09:06 2010 -0700"
      },
      "message": "am 0a21801f: am a5402dab: Merge \"OBB API for PackageManager\" into gingerbread\n\nMerge commit \u00270a21801f5fae22cd5e1b3e9f1c1405c744e24c9b\u0027\n\n* commit \u00270a21801f5fae22cd5e1b3e9f1c1405c744e24c9b\u0027:\n  OBB API for PackageManager\n"
    },
    {
      "commit": "1a33274d28a3174b9062ae0dcce77bf1d68cd463",
      "tree": "ad0409bd5168ca72c259f531047b9837907d54c6",
      "parents": [
        "6f10db885f82e6037bdcc4357026a0cb70da742c",
        "167449e5f810a49741133de375eea1006f7218c0"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 08 19:01:13 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 08 19:01:13 2010 -0700"
      },
      "message": "resolved conflicts for merge of 167449e5 to master\n\nChange-Id: Ib448e69a726eb45b5c9099d2574e40b8345eee67\n"
    },
    {
      "commit": "0a21801f5fae22cd5e1b3e9f1c1405c744e24c9b",
      "tree": "2dce2c0f719d62054b9f733894ba85370a1ca64d",
      "parents": [
        "d481cdd4c0305f8afd857fe3ec3fbf189b744370",
        "a5402dabec84eabcdb9008dc343dd67de325bbac"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jul 07 18:16:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 18:16:05 2010 -0700"
      },
      "message": "am a5402dab: Merge \"OBB API for PackageManager\" into gingerbread\n\nMerge commit \u0027a5402dabec84eabcdb9008dc343dd67de325bbac\u0027 into gingerbread-plus-aosp\n\n* commit \u0027a5402dabec84eabcdb9008dc343dd67de325bbac\u0027:\n  OBB API for PackageManager\n"
    },
    {
      "commit": "a5402dabec84eabcdb9008dc343dd67de325bbac",
      "tree": "317d86ec886b3308e3068631c01c085d91e9089a",
      "parents": [
        "c9535de8e398d766c95144f9a831f34b2cecfd91",
        "93565c4b3265c16aee4a82d7556f811776c17db8"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jul 07 18:14:25 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 07 18:14:25 2010 -0700"
      },
      "message": "Merge \"OBB API for PackageManager\" into gingerbread"
    },
    {
      "commit": "167449e5f810a49741133de375eea1006f7218c0",
      "tree": "ab4b2a54ca79801284d0cfae15f70e5136ba4080",
      "parents": [
        "7017e0d5c372db1e470d9881c46b15eade051d76",
        "b17f4dcfb3edba25bd8c30e60449b9bbcd600a57"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Wed Jul 07 17:45:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 17:45:21 2010 -0700"
      },
      "message": "am b17f4dcf: Merge \"More native input dispatch work.\" into gingerbread\n\nMerge commit \u0027b17f4dcfb3edba25bd8c30e60449b9bbcd600a57\u0027 into gingerbread-plus-aosp\n\n* commit \u0027b17f4dcfb3edba25bd8c30e60449b9bbcd600a57\u0027:\n  More native input dispatch work.\n"
    },
    {
      "commit": "34bcebca707187393263183aa4dab32728763f2f",
      "tree": "eee15dd0ba3a1c30d6241a3e294738c088f81fed",
      "parents": [
        "52c1dc2fd99eabed1914e390143d3d74799e6366"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jul 07 18:05:01 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jul 07 18:33:14 2010 -0400"
      },
      "message": "Let the window manager place the rest of the windows on screen when the status bar is at the bottom.\n\nChange-Id: I29c43beee047bb99695a34e6b202ff3f8400c8c2\n"
    },
    {
      "commit": "93565c4b3265c16aee4a82d7556f811776c17db8",
      "tree": "1b6802fea6d067d97410d67d6665721ea23fb327",
      "parents": [
        "7cee34a051eb0087322c8b965e498f88b1aa52d3"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jun 18 15:46:06 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jul 07 09:57:51 2010 -0700"
      },
      "message": "OBB API for PackageManager\n\nSimple API for tracking .obb files associated with packages. Stores the\npath in the PackageSettings. No verification of file content is done\nnow since the PackageManagerService can\u0027t read the SD card where these\nfiles will likely live.\n\nChange-Id: Ibeaf26ba0526b6d60f401137e58f46ee9faff39e\n"
    },
    {
      "commit": "00fa7bdd69f0868fd17ea7c881c771d785b2fbbd",
      "tree": "6fff8ad404e57af316c6ce5a20020dc209eb3cc6",
      "parents": [
        "8ecfb60a8e74dfcd51bbf3f236d5f414a4d5ac7d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 02 15:37:36 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Jul 03 19:23:01 2010 -0700"
      },
      "message": "More native input dispatch work.\n\nRemoved old input dispatch code.\nRefactored the policy callbacks.\nPushed a tiny bit of the power manager state down to native.\nFixed long press on MENU.\nMade the virtual key detection and cancelation a bit more precise.\n\nChange-Id: I5d8c1062f7ea0ab3b54c6fadb058c4d5f5a9e02e\n"
    },
    {
      "commit": "8dfabd9c6ffc64a9f558610e98ae19fbe41940fb",
      "tree": "06f089cd16205c76b9711a4df49126c2ce9c9ce3",
      "parents": [
        "9a9fd64ab79f064f55000ef18e094b7459d03222",
        "d3233ae9027cd0459bdcb6f574ee1ffe02736109"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jul 01 11:49:41 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jul 01 11:49:41 2010 -0700"
      },
      "message": "resolved conflicts for merge of d3233ae9 to master\n\nChange-Id: I59ecf8f2d3bd253f51457c11ec15f022ac5fdeb6\n"
    },
    {
      "commit": "d3233ae9027cd0459bdcb6f574ee1ffe02736109",
      "tree": "2ad90d363c38228467f93aca3b62c65a00bc3246",
      "parents": [
        "177c405a242e811b1010bd8382b5807ab8df31a8",
        "160edb3645f8b7012bab70ae6e6e8c4a5733082b"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jun 30 18:28:08 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 30 18:28:08 2010 -0700"
      },
      "message": "am 160edb36: Add ability to guard a thread against setting its own prio to bg\n\nMerge commit \u0027160edb3645f8b7012bab70ae6e6e8c4a5733082b\u0027 into gingerbread-plus-aosp\n\n* commit \u0027160edb3645f8b7012bab70ae6e6e8c4a5733082b\u0027:\n  Add ability to guard a thread against setting its own prio to bg\n"
    },
    {
      "commit": "160edb3645f8b7012bab70ae6e6e8c4a5733082b",
      "tree": "ea193da79f99a54b59d3a937c5160a8cdf3f8666",
      "parents": [
        "c6e1d88022db800773401c16803e1ab27fd01a7e"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jun 30 17:46:30 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jun 30 18:25:01 2010 -0700"
      },
      "message": "Add ability to guard a thread against setting its own prio to bg\n\nThe guard is compiled out by default because it adds overhead to\nandroid.os.Process.setPriority().\n\nChange-Id: Ibb2a648c6349b381abb7ae62a358888b04fba871\n"
    },
    {
      "commit": "45886e606593708e342b6a546e45727036eabf7c",
      "tree": "2e12ad1939aa08b7bbdf4d1c1b2673a07bae8b2c",
      "parents": [
        "9529f2ce8a3c3ea9880ad29a82468b0291cd1fa2",
        "705a2df97c51c3e31ed36831a4302d705e0532b2"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jun 30 15:48:46 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 30 15:48:46 2010 -0700"
      },
      "message": "am 705a2df9: am c8525edc: Merge \"Remove memory monitoring from the system watchdog\" into gingerbread\n\nMerge commit \u0027705a2df97c51c3e31ed36831a4302d705e0532b2\u0027\n\n* commit \u0027705a2df97c51c3e31ed36831a4302d705e0532b2\u0027:\n  Remove memory monitoring from the system watchdog\n"
    },
    {
      "commit": "705a2df97c51c3e31ed36831a4302d705e0532b2",
      "tree": "f0ea448b021db6be27f69f432d12862bb40103c9",
      "parents": [
        "9b4b74becf0e99b0a9090758d6337c6615cff1d1",
        "c8525edcba58cba7ce17ef72bc64fc3439943c08"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jun 30 15:33:35 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 30 15:33:35 2010 -0700"
      },
      "message": "am c8525edc: Merge \"Remove memory monitoring from the system watchdog\" into gingerbread\n\nMerge commit \u0027c8525edcba58cba7ce17ef72bc64fc3439943c08\u0027 into gingerbread-plus-aosp\n\n* commit \u0027c8525edcba58cba7ce17ef72bc64fc3439943c08\u0027:\n  Remove memory monitoring from the system watchdog\n"
    },
    {
      "commit": "c27181c7f3e11170ec82807cfa416f0a906ff574",
      "tree": "089629b0589d33c89dfd8289a892b11107d849e5",
      "parents": [
        "5d7f6e614e7ead1fbe40a6886f78c31809bcbd40"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jun 30 14:41:09 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jun 30 14:53:39 2010 -0700"
      },
      "message": "Remove memory monitoring from the system watchdog\n\nThis was originally written as an in-case-we-need-it facility, but was\nnever actually used in production.  It also soaked up a surprising amount\nof cpu on occasion, as well as doing sketchy things like demoting the\nsystem_server\u0027s primary looper thread to the background cgroup at times.\n\nChange-Id: I9a81a8d1e9caea9e0a1277d97785fe96add438d7\n"
    },
    {
      "commit": "144e5eaf9732c1287c7577fd5363fcac8ab9a59d",
      "tree": "bfbe34c0d1f3d0cc8ab021b9439246c0ba122825",
      "parents": [
        "1eb86d8b8d61f66b6ef211af9e902e8a84a5efd0",
        "f045ddbad94028399ef1caee08347a264cb3729a"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jun 29 05:32:44 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 29 05:32:44 2010 -0700"
      },
      "message": "am f045ddba: am de6bd120: Merge \"Notifications: Use new ACTION_USB_STATE broadcast to monitor USB connected state\" into gingerbread\n\nMerge commit \u0027f045ddbad94028399ef1caee08347a264cb3729a\u0027\n\n* commit \u0027f045ddbad94028399ef1caee08347a264cb3729a\u0027:\n  Notifications: Use new ACTION_USB_STATE broadcast to monitor USB connected state\n"
    },
    {
      "commit": "1eb86d8b8d61f66b6ef211af9e902e8a84a5efd0",
      "tree": "db59a0fef00bdf392170d8ba682fdc41879e8f35",
      "parents": [
        "9593b2ac9c865bd0b7de4ad0f1dc1776e0f0b686",
        "9be487ce6be705d210d42f8cbe6468226eeb544e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jun 29 05:32:37 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 29 05:32:37 2010 -0700"
      },
      "message": "am 9be487ce: am 606d591a: Merge \"Add new Usb.ACTION_USB_STATE sticky broadcast for monitoring USB connect state\" into gingerbread\n\nMerge commit \u00279be487ce6be705d210d42f8cbe6468226eeb544e\u0027\n\n* commit \u00279be487ce6be705d210d42f8cbe6468226eeb544e\u0027:\n  Add new Usb.ACTION_USB_STATE sticky broadcast for monitoring USB connect state\n"
    },
    {
      "commit": "f045ddbad94028399ef1caee08347a264cb3729a",
      "tree": "308acaf9d26d2ea3939a7347928f52501d1f800d",
      "parents": [
        "9be487ce6be705d210d42f8cbe6468226eeb544e",
        "de6bd120c97bb7986a6bac3889288f77bca63288"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jun 29 05:27:11 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 29 05:27:11 2010 -0700"
      },
      "message": "am de6bd120: Merge \"Notifications: Use new ACTION_USB_STATE broadcast to monitor USB connected state\" into gingerbread\n\nMerge commit \u0027de6bd120c97bb7986a6bac3889288f77bca63288\u0027 into gingerbread-plus-aosp\n\n* commit \u0027de6bd120c97bb7986a6bac3889288f77bca63288\u0027:\n  Notifications: Use new ACTION_USB_STATE broadcast to monitor USB connected state\n"
    },
    {
      "commit": "9be487ce6be705d210d42f8cbe6468226eeb544e",
      "tree": "ed94ed9e15b7b7f0da7aa3eece1ba3e3a3e609ec",
      "parents": [
        "5d31a4523bf5d1d3e3b5aa51043a1551d7aa56d7",
        "606d591afee24e31e3885a7330638893db1710f5"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jun 29 05:27:08 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 29 05:27:08 2010 -0700"
      },
      "message": "am 606d591a: Merge \"Add new Usb.ACTION_USB_STATE sticky broadcast for monitoring USB connect state\" into gingerbread\n\nMerge commit \u0027606d591afee24e31e3885a7330638893db1710f5\u0027 into gingerbread-plus-aosp\n\n* commit \u0027606d591afee24e31e3885a7330638893db1710f5\u0027:\n  Add new Usb.ACTION_USB_STATE sticky broadcast for monitoring USB connect state\n"
    },
    {
      "commit": "de6bd120c97bb7986a6bac3889288f77bca63288",
      "tree": "78599db2c04f09d34312b19bf2a8fdb51715ada6",
      "parents": [
        "606d591afee24e31e3885a7330638893db1710f5",
        "ff2544c6cb9919a9f591350380becdd3d1cbad2c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jun 29 05:24:45 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 29 05:24:45 2010 -0700"
      },
      "message": "Merge \"Notifications: Use new ACTION_USB_STATE broadcast to monitor USB connected state\" into gingerbread"
    },
    {
      "commit": "606d591afee24e31e3885a7330638893db1710f5",
      "tree": "b12a3e4389d050b20a943156a6e289f1840a9caf",
      "parents": [
        "f0562b4b071b74a760ad9c9caa0e41687ae6f407",
        "709981eeedc5c6d640fbb3ecc1ebdcd39d748802"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jun 29 05:24:22 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 29 05:24:22 2010 -0700"
      },
      "message": "Merge \"Add new Usb.ACTION_USB_STATE sticky broadcast for monitoring USB connect state\" into gingerbread"
    },
    {
      "commit": "f40e4928b9d8e1da4166c76dbd3f86a6bd2d3f72",
      "tree": "17a3724fab28b101440f2f27adfe2f8465ad24db",
      "parents": [
        "66b1dbaa3684df2b4bcfff2f804656bab61bf47d",
        "96725326149687168937cf62f75364cf9cc3e96b"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Mon Jun 28 19:16:42 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 28 19:16:42 2010 -0700"
      },
      "message": "am 96725326: am 31e0ffe8: Merge \"Native input event dispatching.\" into gingerbread\n\nMerge commit \u002796725326149687168937cf62f75364cf9cc3e96b\u0027\n\n* commit \u002796725326149687168937cf62f75364cf9cc3e96b\u0027:\n  Native input event dispatching.\n"
    },
    {
      "commit": "96725326149687168937cf62f75364cf9cc3e96b",
      "tree": "3ac5b792622670b17fca8a061913c8e590186918",
      "parents": [
        "b1e165ebae798431e3569c28dc5d7c2e584834a6",
        "31e0ffe8444b70500cac319da084c4c45e62aca2"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Mon Jun 28 19:14:18 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 28 19:14:18 2010 -0700"
      },
      "message": "am 31e0ffe8: Merge \"Native input event dispatching.\" into gingerbread\n\nMerge commit \u002731e0ffe8444b70500cac319da084c4c45e62aca2\u0027 into gingerbread-plus-aosp\n\n* commit \u002731e0ffe8444b70500cac319da084c4c45e62aca2\u0027:\n  Native input event dispatching.\n"
    },
    {
      "commit": "349703effce5acc53ed96f7ed8556131f0c65e18",
      "tree": "359217d5076e3005c724b2117a59ffec81e7a83b",
      "parents": [
        "f2b544f5ae7676f7ab4cdf3379b2ed3c60a65def"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 22 01:27:15 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jun 28 19:10:54 2010 -0700"
      },
      "message": "Native input event dispatching.\n\nTarget identification is now fully native.\nFixed a couple of minor issues related to input injection.\nNative input enabled by default, can be disabled by setting\nWindowManagerPolicy.ENABLE_NATIVE_INPUT_DISPATCH to false.\n\nChange-Id: I7edf66ed3e987cc9306ad4743ac57a116af452ff\n"
    },
    {
      "commit": "d2db2a579440608453994b64eb5b425840f5307a",
      "tree": "1b0ac174cf229a18afa305d6cbe96a4837561b68",
      "parents": [
        "ab3593956c9eefc85e07cf6bcc847b696da8dccc"
      ],
      "author": {
        "name": "Patrick Dubroy",
        "email": "dubroy@google.com",
        "time": "Wed Jun 23 14:56:28 2010 -0700"
      },
      "committer": {
        "name": "Patrick Dubroy",
        "email": "dubroy@google.com",
        "time": "Mon Jun 28 16:39:19 2010 -0700"
      },
      "message": "Add a new attribute to allow widgets to specify a preview image.\n\nChange-Id: I0d79c85c6a2fc477af17eda05eabaa3151b0bef5\n"
    },
    {
      "commit": "924cc94caaab5e9ad0714e0877e871290316e2b1",
      "tree": "bd0750a59b2c035038353c13d166144318475eaf",
      "parents": [
        "59ec92c4e326de996f9dce902eeefc3cfeb12006"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Jun 28 10:26:19 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Mon Jun 28 10:27:12 2010 -0700"
      },
      "message": "Reduce Tethering Logging.\n\nbug:2581886\nChange-Id: Ib6243a413c22d80216d83c02dbc9ff4e3bb38db9\n"
    },
    {
      "commit": "ff2544c6cb9919a9f591350380becdd3d1cbad2c",
      "tree": "75bc1469db4a470710e707ccb0fed6b9c6c0fb30",
      "parents": [
        "709981eeedc5c6d640fbb3ecc1ebdcd39d748802"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jun 28 09:17:50 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jun 28 10:03:17 2010 -0400"
      },
      "message": "Notifications: Use new ACTION_USB_STATE broadcast to monitor USB connected state\n\nReplaces use of UMS notifications, which will not work on devices without\nUSB mass storage support.\n\nChange-Id: I2ea7f4d2dead91418935e97e2f442f5e3fc5e6dc\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "709981eeedc5c6d640fbb3ecc1ebdcd39d748802",
      "tree": "8e125496081b8e09fac66abcdf62ae08470bc00e",
      "parents": [
        "9005e7f4297a3f04263e81cb61ba2703d5667b0a"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jun 28 09:58:58 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jun 28 10:02:05 2010 -0400"
      },
      "message": "Add new Usb.ACTION_USB_STATE sticky broadcast for monitoring USB connect state\n\nThis can be used instead of ACTION_USB_CONNECTED and ACTION_USB_DISCONNECTED\nby clients that need to be informed of both USB connect and disconnect events\n\nChange-Id: Ic26927af2e775c2694d18775f9d574c97b095dfd\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "30683b2ad0754cc834ccdc07829dbf5b46563b0b",
      "tree": "e7e2aaceb27b3e62793674e874608483d13fad2a",
      "parents": [
        "a2312efff1446150518b85b53feaa6850b349769",
        "53dca61f26f4ff348418add60599213297acc899"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jun 25 19:53:34 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 25 19:53:34 2010 -0700"
      },
      "message": "am 53dca61f: am 9005e7f4: Merge \"Add setWifiApConfiguration interface\" into gingerbread\n\nMerge commit \u002753dca61f26f4ff348418add60599213297acc899\u0027\n\n* commit \u002753dca61f26f4ff348418add60599213297acc899\u0027:\n  Add setWifiApConfiguration interface\n"
    },
    {
      "commit": "53dca61f26f4ff348418add60599213297acc899",
      "tree": "d6e2642808f692be3f6083eac6251cdaa4acfcdb",
      "parents": [
        "fd45c1e68dbc0c821c2b6d7e0b7e2a3493400798",
        "9005e7f4297a3f04263e81cb61ba2703d5667b0a"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jun 25 19:51:50 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 25 19:51:50 2010 -0700"
      },
      "message": "am 9005e7f4: Merge \"Add setWifiApConfiguration interface\" into gingerbread\n\nMerge commit \u00279005e7f4297a3f04263e81cb61ba2703d5667b0a\u0027 into gingerbread-plus-aosp\n\n* commit \u00279005e7f4297a3f04263e81cb61ba2703d5667b0a\u0027:\n  Add setWifiApConfiguration interface\n"
    },
    {
      "commit": "9005e7f4297a3f04263e81cb61ba2703d5667b0a",
      "tree": "2bb30c671289d492ac7e1bc1ed38f6fb1c856fd8",
      "parents": [
        "41debbc613ec57aa892f604229df376402942687",
        "17b232b5b59ab91ab543b87e849583678a000f9b"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jun 25 19:49:58 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 25 19:49:58 2010 -0700"
      },
      "message": "Merge \"Add setWifiApConfiguration interface\" into gingerbread"
    },
    {
      "commit": "1c686489b8aa31235cf7d76d3be5694a40bfbeb0",
      "tree": "2699f55dc14182847e46f33c237000177b790bc6",
      "parents": [
        "cf3a2b79f3f1bbd249a147c1626a6da4a419c270",
        "20b8dd3a05ab9f7701631ebc9f81038f31949a9f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 25 14:22:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 25 14:22:47 2010 -0700"
      },
      "message": "am 20b8dd3a: am 50dc3bca: Refactor ActivityManagerService activity stack.\n\nMerge commit \u002720b8dd3a05ab9f7701631ebc9f81038f31949a9f\u0027\n\n* commit \u002720b8dd3a05ab9f7701631ebc9f81038f31949a9f\u0027:\n  Refactor ActivityManagerService activity stack.\n"
    },
    {
      "commit": "20b8dd3a05ab9f7701631ebc9f81038f31949a9f",
      "tree": "d62ff5ba785536d3b2790a6a79f560c5efcbed7e",
      "parents": [
        "cdf1357b6e0152280dcd611b5f096db4887d8126",
        "50dc3bca5afbce911636b3ba15ee953bc203a9d6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 25 13:14:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 25 13:14:07 2010 -0700"
      },
      "message": "am 50dc3bca: Refactor ActivityManagerService activity stack.\n\nMerge commit \u002750dc3bca5afbce911636b3ba15ee953bc203a9d6\u0027 into gingerbread-plus-aosp\n\n* commit \u002750dc3bca5afbce911636b3ba15ee953bc203a9d6\u0027:\n  Refactor ActivityManagerService activity stack.\n"
    },
    {
      "commit": "50dc3bca5afbce911636b3ba15ee953bc203a9d6",
      "tree": "a4ae9bb5869fbd1cf74100625231239eff67b634",
      "parents": [
        "8e103da1f1b0656e3427b34b75f02d7ddf6073d5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 25 10:05:59 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 25 13:07:21 2010 -0700"
      },
      "message": "Refactor ActivityManagerService activity stack.\n\nIntrodude a new ActivityStack class that holds all of the\nstate and management of a stack of activities.  Paves the way\nfor having multiple activity stacks, though at this point\nthere should be no change in functionality and the activity\nmanager is still assuming there is only one stack.\n\nChange-Id: Iea4859a24c9269061043755ec58a615028d4183b\n"
    },
    {
      "commit": "17b232b5b59ab91ab543b87e849583678a000f9b",
      "tree": "6aba5821c972c1a43411b06068d246924949b594",
      "parents": [
        "7fd22aab4506f65b7929ed1030bdd71c56f7db77"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Jun 24 11:32:26 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Jun 24 20:03:38 2010 -0700"
      },
      "message": "Add setWifiApConfiguration interface\n\nBug: 2538623\nChange-Id: I779044173a2fa0e9b851ea92aeec5ca25eb9c86f\n"
    },
    {
      "commit": "8bb998d52c118d361390af89b14dd67a4563509a",
      "tree": "c5397e2952e0d47d191357922e72e52bcfea86d5",
      "parents": [
        "7acbc1f1e7778270d737b893581cfbb0e9d90e5c",
        "ea8eafad4f5438ec1291d45376959a996d36e15e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 17:33:14 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 24 17:33:14 2010 -0700"
      },
      "message": "am ea8eafad: am 2529a453: Merge \"Make bad notifications crash their application.\" into gingerbread\n\nMerge commit \u0027ea8eafad4f5438ec1291d45376959a996d36e15e\u0027\n\n* commit \u0027ea8eafad4f5438ec1291d45376959a996d36e15e\u0027:\n  Make bad notifications crash their application.\n"
    },
    {
      "commit": "ea8eafad4f5438ec1291d45376959a996d36e15e",
      "tree": "9a43826f17176d336a3f6dbf07e41d1922d63a0f",
      "parents": [
        "cac3126c6109854640266c4807e5aa8e6a87142f",
        "2529a45339b7e02d9d2b813358bcecd144a971ea"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 17:30:42 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 24 17:30:42 2010 -0700"
      },
      "message": "am 2529a453: Merge \"Make bad notifications crash their application.\" into gingerbread\n\nMerge commit \u00272529a45339b7e02d9d2b813358bcecd144a971ea\u0027 into gingerbread-plus-aosp\n\n* commit \u00272529a45339b7e02d9d2b813358bcecd144a971ea\u0027:\n  Make bad notifications crash their application.\n"
    },
    {
      "commit": "2529a45339b7e02d9d2b813358bcecd144a971ea",
      "tree": "469f9a4dbf08b9feee2e3848c15c137d4d1d6c0e",
      "parents": [
        "5340bffd8bb2599d15ee79cca3c62d2e7c7ea961",
        "9d39d0cb361c5d3bba04a6bacf299be2162a6e92"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 17:28:13 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 24 17:28:13 2010 -0700"
      },
      "message": "Merge \"Make bad notifications crash their application.\" into gingerbread"
    },
    {
      "commit": "9d39d0cb361c5d3bba04a6bacf299be2162a6e92",
      "tree": "3e08cfc2e7b5e1fabc21d2c0c9184531da78d41a",
      "parents": [
        "01e4cfc47d0a2c7e7ab383d2fb23224ec52c0301"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 15:57:42 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 17:27:28 2010 -0700"
      },
      "message": "Make bad notifications crash their application.\n\nImplement notification manager handling of bad notifications, to\ncall a new activity manager to have the owner\u0027s process crashed\n(if there is one).\n\nChange-Id: Ib15e8d0c598756f3b39c99cc2045c18e054daf6b\n"
    },
    {
      "commit": "7acbc1f1e7778270d737b893581cfbb0e9d90e5c",
      "tree": "8d7aea14f5e431b577dfbabc7b670473eee84cbb",
      "parents": [
        "36e5f667bc889a7b1bc17f9a5bd44f33b2d47020",
        "cac3126c6109854640266c4807e5aa8e6a87142f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 17:16:37 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 24 17:16:37 2010 -0700"
      },
      "message": "am cac3126c: am 5340bffd: am 5827d3ea: Merge \"Properly note the current active restore set\\\u0027s token\" into froyo\n\nMerge commit \u0027cac3126c6109854640266c4807e5aa8e6a87142f\u0027\n\n* commit \u0027cac3126c6109854640266c4807e5aa8e6a87142f\u0027:\n  Properly note the current active restore set\u0027s token\n"
    }
  ],
  "next": "36e5f667bc889a7b1bc17f9a5bd44f33b2d47020"
}
