)]}'
{
  "log": [
    {
      "commit": "6143f5f7392fb0d3e5702a46a2415bd0ecb6efb4",
      "tree": "fad47d923809ef3572262751d9d5c9807f94ccf6",
      "parents": [
        "f95d7f546705c9745407c16dbbc08920cde51d54"
      ],
      "author": {
        "name": "Mike J. Chen",
        "email": "mjchen@google.com",
        "time": "Thu Jun 23 15:17:51 2011 -0700"
      },
      "committer": {
        "name": "Mike J. Chen",
        "email": "mjchen@google.com",
        "time": "Thu Jun 23 19:24:59 2011 -0700"
      },
      "message": "Revert \"Revert \"Propagate new link-status-change message to any NetworkManagementService\"\"\n\nThis reverts commit 1a7e67190228a8ff3b92e7e5496a8db8ff306cca.\n\nBring back the changes from Stan Chesnutt regarding link-status-change\nnotifications.  The comment from the original patch was:\n\nPropagate new link-status-change message to any NetworkManagementService\nobservers.  Also fix the syntax of the \"interface-status-change\" message.  Add\na null handler in the ThrottleService and Tethering classes (plus fix names).\n\nChange-Id: I42cbed692024de32275cad234f42ff23ab7e9d8d\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n"
    },
    {
      "commit": "40e44467e2a32e77f6d874281a1c8185794850ff",
      "tree": "8877194048133e99ab35d209f95f6b7607bcb9c4",
      "parents": [
        "0694cfe49a889788e185a265deed0c231fe31f4b",
        "b851cc23c80761f19ebd2839a35be49be30d9b14"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Thu Jun 23 15:06:55 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 23 15:06:55 2011 -0700"
      },
      "message": "Merge \"NetworkStatsService: check kernel bandwidth support before enabling\""
    },
    {
      "commit": "b851cc23c80761f19ebd2839a35be49be30d9b14",
      "tree": "fe7c2fb183d5c1278af0cc3c978c264982c76e6d",
      "parents": [
        "2a0879149187ee9500687f248f4e662943c8cdb3"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Thu Jun 23 14:13:28 2011 -0700"
      },
      "committer": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Thu Jun 23 14:13:28 2011 -0700"
      },
      "message": "NetworkStatsService: check kernel bandwidth support before enabling\n\nAnd catch the actual errors reported by the other side of NetworkManager.\n\n\nChange-Id: I9a9393b659d6f896ee1bf40a8deaca7853ef8f94\nSigned-off-by: JP Abgrall \u003cjpa@google.com\u003e\n"
    },
    {
      "commit": "58b868417755805ebdfe4feb65664ad98c00bf35",
      "tree": "f20a185ad3fb2fc2b9705dd027abc8b73827f2a0",
      "parents": [
        "2a0879149187ee9500687f248f4e662943c8cdb3",
        "2b31d53161789358de57fd396716a6503855c5da"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 23 12:13:06 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 23 12:13:06 2011 -0700"
      },
      "message": "Merge \"Fix issue #4770360: older app compatibility mode is really tiny on ICS phones\""
    },
    {
      "commit": "3187632e0acd426b8be9576e149bdfd427956c25",
      "tree": "bf2e3c136b2da9231b16b1362901d7f7ab6aac16",
      "parents": [
        "8457f0fe34cf503ccfedcfe0cd77d832b4d2cc07"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 23 12:02:27 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 23 12:02:27 2011 -0700"
      },
      "message": "Fix bug 4904520 - Swap force close/report buttons\n\nMake the force close dialogs consistent with both the new rules for\nwizardy-button bar UI flows and the previous arrangement that people\nare used to. Force close \u003d negative/back/cancel, Report \u003d\npositive/next/ok.\n\nChange-Id: I212ba172f8076238a1833100b025b6e25a538a65\n"
    },
    {
      "commit": "2b31d53161789358de57fd396716a6503855c5da",
      "tree": "5c83f241eee1d124fa564457891465f2d8884a94",
      "parents": [
        "0f5d8441ef3ee88855df71b15d81f4c14f12d63d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 23 11:58:50 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 23 12:00:54 2011 -0700"
      },
      "message": "Fix issue #4770360: older app compatibility mode is really tiny on ICS phones\n\nWe were applying the density compat mode scaling multiple times to\ndisplay metrics, causing bad values.\n\nChange-Id: Iafafd9a5e94b9d774cd2715bf968e91602a1bd82\n"
    },
    {
      "commit": "ea5f51909be34bdaec9d17320aaf25ffa56e76e9",
      "tree": "f5a9388eaeb8e9c905bb953dd066143994742801",
      "parents": [
        "7656b21e6313671437c9fbc9bb16096072b1ead5",
        "0a9ee1272b59ad350cea591f931b52290a5e0998"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jun 22 22:21:31 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 22 22:21:31 2011 -0700"
      },
      "message": "Merge \"Enable bandwidth module from stats service.\""
    },
    {
      "commit": "0a9ee1272b59ad350cea591f931b52290a5e0998",
      "tree": "514243df9749e51c04870a493258bceb82d4d9aa",
      "parents": [
        "8969d9924c662ab4cdacc342bbdc33756db730be"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jun 22 16:32:41 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jun 22 21:44:12 2011 -0700"
      },
      "message": "Enable bandwidth module from stats service.\n\nDuring systemReady(), tell netd to enable bandwidth tracking module,\nwhich is used to provide detailed stats and controls.\n\nChange-Id: Iecfd8b17a3b90f5a817d731fbe1c71777681ed6e\n"
    },
    {
      "commit": "1c5d9dec7b161e8e0f508bddf4ef08012cd0b5b4",
      "tree": "38fb684d3622ad062f52da54dd3c0c3a104d55cf",
      "parents": [
        "ef716baaa0f54d618da4f08474f81d02aff636cd",
        "587e9563d61beaaa67090eddd99b737847561eb9"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Wed Jun 22 17:37:19 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 22 17:37:19 2011 -0700"
      },
      "message": "am 587e9563: am c1b62e3b: am bf5adfa5: Merge \"Check if we are in daylight time when calculating timezone\"\n\n* commit \u0027587e9563d61beaaa67090eddd99b737847561eb9\u0027:\n  Check if we are in daylight time when calculating timezone\n"
    },
    {
      "commit": "7af34ab8366b2fcddfea1ddc90a89746aaaab856",
      "tree": "14d77a2d2c020b3fe28c0e1858f3d84eb0e22590",
      "parents": [
        "bd67cddd0d7b1f6e971228eeb883291875ba721f",
        "5ff886e5319c519a6b644a999680ea651e208981"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jun 22 14:41:09 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 22 14:41:09 2011 -0700"
      },
      "message": "Merge \"resolved conflicts for merge of 7a652bc8 to master\""
    },
    {
      "commit": "bd67cddd0d7b1f6e971228eeb883291875ba721f",
      "tree": "31e0168dfdd2f85f89e54381eecb589ddefd2011",
      "parents": [
        "31f8b6285529fd1deae93a3bb34d6c89d7926747",
        "b961cd2c80abf1d2834e5ad690904da4fe56d755"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 22 14:13:35 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 22 14:13:35 2011 -0700"
      },
      "message": "Merge \"Don\u0027t report a resize unless the window\u0027s surface actually changed.\""
    },
    {
      "commit": "5ff886e5319c519a6b644a999680ea651e208981",
      "tree": "f36b2f8782be66738e4144be429171014d9b56fc",
      "parents": [
        "8969d9924c662ab4cdacc342bbdc33756db730be",
        "7a652bc86a5c7a2b201a48d5c1cfcc9af5d6624f"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jun 22 13:20:14 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jun 22 13:20:14 2011 -0700"
      },
      "message": "resolved conflicts for merge of 7a652bc8 to master\n\nChange-Id: Id0a41cae36f5a3b30f2fe8a202c934153b9cd03f\n"
    },
    {
      "commit": "181735a8d5db7f0ce53b00f6de2ee006a3f24e20",
      "tree": "30382725c1a3d5874140958adeb0f44bf06b8d17",
      "parents": [
        "5df21a184366a5d2e6b0ed7badce5d3019df21ae",
        "f59717ddb5ef324ee3fdb12b83e7d1b709793d28"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 22 12:24:26 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 22 12:24:26 2011 -0700"
      },
      "message": "Merge changes I9851299e,I4160e73a\n\n* changes:\n  Combine UsbManager.setPrimaryFunction and setDefaultFunction\n  Fix window leak in UsbPreferenceActivity\n"
    },
    {
      "commit": "f59717ddb5ef324ee3fdb12b83e7d1b709793d28",
      "tree": "17d0e9e37910a1a4ef46b244115c396754f8b187",
      "parents": [
        "7730ad569d2c8dd6387be40685f5e99462a59352"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 22 15:19:33 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 22 15:19:33 2011 -0400"
      },
      "message": "Combine UsbManager.setPrimaryFunction and setDefaultFunction\n\nDue to the property trigger on persist.sys.usb.config,\nsetting the default function also sets the current function.\nNow we combine both of these methods into setCurrentFunction, which has\na \"makeDefault\" option to make the new function the default.\n\nThis change should eliminate some problems with setting properties due to\nmultiple property triggers happening at the same time.\n\nChange-Id: I9851299e9c2ee20475eada1a8104c0d50bf5a9e1\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "b961cd2c80abf1d2834e5ad690904da4fe56d755",
      "tree": "9926cf87a53c1e6a4fc54d1a0a4c27b64d3d9a8d",
      "parents": [
        "0f5d8441ef3ee88855df71b15d81f4c14f12d63d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 21 12:13:37 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 22 12:10:25 2011 -0700"
      },
      "message": "Don\u0027t report a resize unless the window\u0027s surface actually changed.\n\nChange-Id: I133cf8e417753dba60d23a3bfc1c84ace983b335\n"
    },
    {
      "commit": "5df21a184366a5d2e6b0ed7badce5d3019df21ae",
      "tree": "c072c6f8b9c2a1293a50908fc8d6629e2a325736",
      "parents": [
        "b5d578fbdb425df2bbd906bb624a5c92040fbd7b",
        "1ecc1e098a531f57707218b0b38a73f6fa2759d8"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jun 22 11:41:25 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 22 11:41:25 2011 -0700"
      },
      "message": "Merge \"Minor tweak I forgot in the presious change.\""
    },
    {
      "commit": "1ecc1e098a531f57707218b0b38a73f6fa2759d8",
      "tree": "344e7c7fba0f6e47977ab97bb2668b424777f909",
      "parents": [
        "7961be75f4161769f620e44dec3f5911e50ebe03"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jun 22 11:40:08 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jun 22 11:40:13 2011 -0700"
      },
      "message": "Minor tweak I forgot in the presious change.\n\nChange-Id: I17854e3c824bea5b6c0ffeea45f986f0b5297054\n"
    },
    {
      "commit": "b5d578fbdb425df2bbd906bb624a5c92040fbd7b",
      "tree": "e6c0b75de200cb7fe8ac279a8dd02708ab5b3dca",
      "parents": [
        "032897470aa5df2400996ffa5d26a937803ea446",
        "7961be75f4161769f620e44dec3f5911e50ebe03"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jun 22 11:35:47 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 22 11:35:47 2011 -0700"
      },
      "message": "Merge \"AccessibilityNodeInfo bounds inconsistent with compatibility mode.\""
    },
    {
      "commit": "8969d9924c662ab4cdacc342bbdc33756db730be",
      "tree": "78c40779921964585644305ef38d17ba8ecf70ee",
      "parents": [
        "f86ee14f6a53d409489261415901c6397877ce3d"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jun 22 16:41:58 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jun 22 16:41:58 2011 +0900"
      },
      "message": "Revert \"Create TextServiceManager and SpellCheckerService\"\n\nThis reverts commit eaddb894865a804279659b4aad6364a34ab50beb.\n"
    },
    {
      "commit": "f86ee14f6a53d409489261415901c6397877ce3d",
      "tree": "64c5a48182aa3d0bcbee60baeb0747ea11b5eb18",
      "parents": [
        "c6080b3cc5dc8b3d5911399aec8df8895eeec07b",
        "eaddb894865a804279659b4aad6364a34ab50beb"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jun 22 00:02:55 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 22 00:02:55 2011 -0700"
      },
      "message": "Merge \"Create TextServiceManager and SpellCheckerService\""
    },
    {
      "commit": "c6080b3cc5dc8b3d5911399aec8df8895eeec07b",
      "tree": "78c40779921964585644305ef38d17ba8ecf70ee",
      "parents": [
        "87b7f805b94f5df53343264509f6d606d96dfb05",
        "7cfc0ed21a3fafabafb40b38a8589808ad1517af"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Jun 21 23:09:00 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 23:09:00 2011 -0700"
      },
      "message": "Merge \"Add an ongoing notification to switch IME\""
    },
    {
      "commit": "7cfc0ed21a3fafabafb40b38a8589808ad1517af",
      "tree": "fe15930f22cc316ad888b54281dd4297198284ec",
      "parents": [
        "75a0e9c0f076093368ca50ac7e905a48af919f8b"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Jun 20 21:29:36 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jun 22 15:08:08 2011 +0900"
      },
      "message": "Add an ongoing notification to switch IME\n\nBug: 4671417\nChange-Id: I2b9e955003c1f6703978824c947d5f322a039714\n"
    },
    {
      "commit": "7961be75f4161769f620e44dec3f5911e50ebe03",
      "tree": "a6985c3f8497a49253fc156195917523576c9002",
      "parents": [
        "c9507ac7e56628cca8d1ce0c5f6c13665002b3bc"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jun 21 12:31:56 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jun 21 13:02:03 2011 -0700"
      },
      "message": "AccessibilityNodeInfo bounds inconsistent with compatibility mode.\n\n1. In compatibility mode a window wide scaling is applied to stretch\n   the content. However, AccessibilityNodeInfos retrieved from that\n   window contain bounds in application\u0027s view of the world and need\n   to be scaled to properly relect what a sighted user sees.\n\nChange-Id: Iebbb99526fc327f45b5cede89ba8c32e6ebd8845\n"
    },
    {
      "commit": "463e433f090ed1ed57b8d7d9349f24d72cbc1044",
      "tree": "3cbbee67adce3fee065d9bc874d753272ed804ff",
      "parents": [
        "02392b41de3577251683fb1e79a3c893275e6e0d",
        "3c2a2f6789ee257e3838ffb0f3f117e08825ad5f"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jun 20 16:27:12 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 20 16:27:12 2011 -0700"
      },
      "message": "Merge \"Tethering: Use UsbManager to enable/disable RNDIS\""
    },
    {
      "commit": "587e9563d61beaaa67090eddd99b737847561eb9",
      "tree": "97177328d92e2dc34e461eb13f329d064ff5114d",
      "parents": [
        "7a652bc86a5c7a2b201a48d5c1cfcc9af5d6624f",
        "c1b62e3ba91d69dd75569b480aec55be8f808331"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Mon Jun 20 13:20:49 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 20 13:20:49 2011 -0700"
      },
      "message": "am c1b62e3b: am bf5adfa5: Merge \"Check if we are in daylight time when calculating timezone\"\n\n* commit \u0027c1b62e3ba91d69dd75569b480aec55be8f808331\u0027:\n  Check if we are in daylight time when calculating timezone\n"
    },
    {
      "commit": "c1b62e3ba91d69dd75569b480aec55be8f808331",
      "tree": "ef9133ddd910090af9d8f9ea7d0d8f002064f275",
      "parents": [
        "ff3ead5072721bfb24202ff9b041cc4291f34e21",
        "bf5adfa5e558827fbb4771720433887bb3cbaefd"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Mon Jun 20 13:04:45 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 20 13:04:45 2011 -0700"
      },
      "message": "am bf5adfa5: Merge \"Check if we are in daylight time when calculating timezone\"\n\n* commit \u0027bf5adfa5e558827fbb4771720433887bb3cbaefd\u0027:\n  Check if we are in daylight time when calculating timezone\n"
    },
    {
      "commit": "7a652bc86a5c7a2b201a48d5c1cfcc9af5d6624f",
      "tree": "32fceb2db600ba289219456b7f452a6617fd9329",
      "parents": [
        "b2dba9910b6bcd26d4d5318b9ee63668ecf39e66",
        "b427f0e6965d21b1830ed3598b9686144db79778"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Jun 20 12:15:24 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Jun 20 12:15:24 2011 -0700"
      },
      "message": "resolved conflicts for merge of b427f0e6 to honeycomb-plus-aosp\n\nChange-Id: I8e287fd814b4a3ca72014ea060a1de043d1b4713\n"
    },
    {
      "commit": "ccf83af1017b7b1eaf12f6ec3d2cb2137a7cdda9",
      "tree": "1715826aef1179f0daa65944d7b4abfa86bde2ea",
      "parents": [
        "48294b0d9388cff632f0e6ae5220305d342c76fb"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Jun 02 17:30:47 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Jun 20 11:09:23 2011 -0700"
      },
      "message": "Fix tethering upstream determination.\n\nUsed to use iface names, but on mobile ifaces are multipurpose.\nRefined to use ConnectivityService types.\nbug:4530116\n\nChange-Id: Iaa632d5f540d27ffff683bd7d94f8004bf422e71\n"
    },
    {
      "commit": "bf5adfa5e558827fbb4771720433887bb3cbaefd",
      "tree": "069df23363acfa6e67bacdcb8269bbf8b754c4ed",
      "parents": [
        "e3b05d09163257b888c86f2a560e10c48f4cf029",
        "c84cc4f183cb18f299bed237235fa64e013d0fca"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Mon Jun 20 11:01:41 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Jun 20 11:01:41 2011 -0700"
      },
      "message": "Merge \"Check if we are in daylight time when calculating timezone\""
    },
    {
      "commit": "eaddb894865a804279659b4aad6364a34ab50beb",
      "tree": "33477fb0944f391b3f77928111a5876a2727c665",
      "parents": [
        "75a0e9c0f076093368ca50ac7e905a48af919f8b"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jun 01 19:24:14 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Jun 20 23:00:30 2011 +0900"
      },
      "message": "Create TextServiceManager and SpellCheckerService\n\nBug: 4176026\n\nSpec of TextServiceManager\n- Chooses the most applicable TextService(e.g. SpellCheckerService, WordBreakIteratorService..)\n    for each locale\n\nSpec of SpellCheckerService\n- Returns whether the given string is a correct word or not\n- Returns Suggestions for the given string\n\nChange-Id: Ia25e7b4f308778891929e31b8cbd741f6848cce4\n"
    },
    {
      "commit": "79b1046f4eec356ac3191bf7c96e0209e46f4297",
      "tree": "25728772450eb5b09e8314637931a22ad8422c57",
      "parents": [
        "7553ecbe5be1dc6c5c577d568bc1ff4f198beb33",
        "5dc0c26cffbbc62ff84f9f4c8a451e68e2c05d2d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jun 19 22:24:49 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jun 19 22:24:49 2011 -0700"
      },
      "message": "Merge \"Teach NetworkIdentity about roaming.\""
    },
    {
      "commit": "5dc0c26cffbbc62ff84f9f4c8a451e68e2c05d2d",
      "tree": "0d740fe454cd5b849766014567b6d509c475c2cd",
      "parents": [
        "d03fd3f004e3ba8aaa1692ee0e92e8ae171d2a04"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jun 19 22:21:05 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jun 19 22:21:05 2011 -0700"
      },
      "message": "Teach NetworkIdentity about roaming.\n\nAnd correctly upgrade NetworkIdentitySet written to disk, assuming\nthat old values aren\u0027t roaming.\n\nBug: 4724762\nChange-Id: Ic25897ebbaf43be2390174d8e5fd08386bc8a345\n"
    },
    {
      "commit": "7553ecbe5be1dc6c5c577d568bc1ff4f198beb33",
      "tree": "1ec77e77d64b4f1f05c8d0dcdefe29d6fb3bca8a",
      "parents": [
        "75a0e9c0f076093368ca50ac7e905a48af919f8b",
        "d03fd3f004e3ba8aaa1692ee0e92e8ae171d2a04"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jun 19 22:07:41 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jun 19 22:07:41 2011 -0700"
      },
      "message": "Merge \"Persist \"tagged\" network stats along with UIDs.\""
    },
    {
      "commit": "d03fd3f004e3ba8aaa1692ee0e92e8ae171d2a04",
      "tree": "42d6b181f92bf34836a10078ec987d7cec8b4bcc",
      "parents": [
        "b09540f33a6cabe50edec0ef32d0b1d0b0d96fff"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jun 19 20:55:09 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jun 19 21:58:39 2011 -0700"
      },
      "message": "Persist \"tagged\" network stats along with UIDs.\n\nNow stores tags other than TAG_NONE (0x0), which are useful for app\ndebugging.  Combine UID and tag together into single long key, and\nexpose tag data through AIDL when requested.  Change NMS to track\nTAG_NONE as total UID traffic, matching the kernel definition.\n\nAdded TAG_MAX_HISTORY to control how long tag-granularity statistics\nare stored; overall UID usage is still kept for UID_MAX_HISTORY.  Fix\nbug to trim NetworkStatsHistory outside normal polling loops to catch\nnon-active networks and UIDs.\n\nTest to verify UID and tag packing, and to verify that UID traffic on\ntwo networks are combined to match MOBILE_ALL template.\n\nChange-Id: If0e039416d9e7f63b1a39e04cddfb1133b5a78ee\n"
    },
    {
      "commit": "3c2a2f6789ee257e3838ffb0f3f117e08825ad5f",
      "tree": "5d4658b7437d3ba3a13498535fb6afe891d7d13e",
      "parents": [
        "75a0e9c0f076093368ca50ac7e905a48af919f8b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 08 15:10:26 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Jun 19 20:50:46 2011 -0400"
      },
      "message": "Tethering: Use UsbManager to enable/disable RNDIS\n\nRemove obsolete RNDIS support from NetworkManagementService\n\nThis change fixes USB tethering, which broke after the new USB gadget driver\nchanges went in.\n\nChange-Id: Idd987fb2c39c40e81ebc92e6d8dae9fe77ed4ddc\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "75a0e9c0f076093368ca50ac7e905a48af919f8b",
      "tree": "33b75956d59e71858468b12117d2ca306bc38148",
      "parents": [
        "13e7d3fa07f9f1aee3f0e8b4e118dccfe89558ee",
        "b09540f33a6cabe50edec0ef32d0b1d0b0d96fff"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jun 19 01:12:01 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jun 19 01:12:01 2011 -0700"
      },
      "message": "Merge \"Handle removed UIDs in network stats and policy.\""
    },
    {
      "commit": "b09540f33a6cabe50edec0ef32d0b1d0b0d96fff",
      "tree": "c185b8dd5cd0ad100803547c684c74c59346bc5c",
      "parents": [
        "1b5a2a96f793211bfbd39aa29cc41031dfa23950"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jun 19 01:08:12 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jun 19 01:08:12 2011 -0700"
      },
      "message": "Handle removed UIDs in network stats and policy.\n\nWhen UID_REMOVED, clean up any existing UID network policy so it\ndoesn\u0027t linger for future apps.  Also move any NetworkStatsHistory\nto special UID_REMOVED tracking bucket.\n\nTests for new removal code.  Also test detailed UID stats, including\nnetwork changes to verify template matching logic.\n\nBug: 4584212\nChange-Id: I9faadf6b6f3830eb45d86c7f1980a27cdbcdb11e\n"
    },
    {
      "commit": "13e7d3fa07f9f1aee3f0e8b4e118dccfe89558ee",
      "tree": "66a6497704218b72eded25f8b9aa4ee1e0b95cea",
      "parents": [
        "b0cd4e2e7c51dfd0ad8959dda7e1bd26fd52665d",
        "1b5a2a96f793211bfbd39aa29cc41031dfa23950"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Jun 18 23:19:38 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jun 18 23:19:38 2011 -0700"
      },
      "message": "Merge \"Read \"qtaguid\" network stats, refactor templates.\""
    },
    {
      "commit": "1b5a2a96f793211bfbd39aa29cc41031dfa23950",
      "tree": "1922879069937ed56dbea9ec0b217a1e5b045941",
      "parents": [
        "1a81a16a967173729839d3802a5527ff074f9af9"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Jun 18 18:34:16 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Jun 18 22:23:11 2011 -0700"
      },
      "message": "Read \"qtaguid\" network stats, refactor templates.\n\nTeach NMS to read qtaguid stats from kernel, but fall back to older\nstats when kernel doesn\u0027t support.  Add \"tags\" to NetworkStats entries\nto support qtaguid.  To work around double-reporting bug, subtract\ntagged stats from TAG_NONE entry.\n\nFlesh out stronger NetworkTemplate.  All NetworkStatsService requests\nnow require a template, and moved matching logic into template.\n\nRecord UID stats keyed on complete NetworkIdentitySet definition,\nsimilar to how interface stats are stored.  Since previous UID stats\ndidn\u0027t have iface breakdown, discard during file format upgrade.\n\nChange-Id: I0447b5e7d205d73d28e71c889c568e536e91b8e4\n"
    },
    {
      "commit": "17b90780e2c06940a784aa276b834f12c7c7f286",
      "tree": "8a8e662e758e04058678b2cad466d6884a988deb",
      "parents": [
        "32b807b8ec223c5c66dfdfd1ee9a45b1e428f342",
        "5787a2d5b4e5bd60087eb7fbb13c97c7d0ba113e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jun 17 20:54:38 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 17 20:54:38 2011 -0700"
      },
      "message": "Merge \"USB connected notification and temporary USB options dialog\""
    },
    {
      "commit": "32b807b8ec223c5c66dfdfd1ee9a45b1e428f342",
      "tree": "ccbae1410c260f0d5da02e8df23b8ee7cff9bb63",
      "parents": [
        "78452b4b4afbdc7d707cc4728b515131b529025d",
        "ecedfdc7794048cd539e3df92b641a18a05acdf7"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jun 17 20:54:16 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 17 20:54:16 2011 -0700"
      },
      "message": "Merge \"MountService: Use UsbManager to monitor USB state for mass storage\""
    },
    {
      "commit": "78452b4b4afbdc7d707cc4728b515131b529025d",
      "tree": "356c3c1aa61f2112991c27d8e958b2dfba6cfe1d",
      "parents": [
        "b3721b9f7dec8575bf3b2fe04496bdd201f277bc",
        "02e4569b5f126ca916a7473117ddd17d4f2ccbbb"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jun 17 20:54:00 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 17 20:54:00 2011 -0700"
      },
      "message": "Merge \"USB: Support for new USB gadget drivers\""
    },
    {
      "commit": "1a81a16a967173729839d3802a5527ff074f9af9",
      "tree": "d5a651bb3f9fa298382418f490cc2d82660d8fdb",
      "parents": [
        "9c8e735817b8ff57070a035d2463f22eea50b8d4",
        "fdfef57f498e3021a34342538aef9f1c7ccbae78"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jun 17 16:57:28 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 17 16:57:28 2011 -0700"
      },
      "message": "Merge \"Notify policy listeners about metered ifaces.\""
    },
    {
      "commit": "fdfef57f498e3021a34342538aef9f1c7ccbae78",
      "tree": "612e86ac458b3b99c6a527544c26d4993dad8051",
      "parents": [
        "5bfa752f71cf7e6a5e7490d48eaef4054f99bebc"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jun 16 15:07:48 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jun 17 16:49:21 2011 -0700"
      },
      "message": "Notify policy listeners about metered ifaces.\n\nCurrently, kernel definition of metered networks is applied at the\ninterface level.  This change maintain list of those metered ifaces\nand notifies policy listeners, like ConnectivityService.  (This gives\nus a consistent picture of when a network would be blocked.)\n\nBug: 4601393\nChange-Id: I277d5ca96ab967a1c1c3f1da8f9587557cd6d74c\n"
    },
    {
      "commit": "5787a2d5b4e5bd60087eb7fbb13c97c7d0ba113e",
      "tree": "0e6b497309b9aa41d8821a160e0ccbb4447b91bf",
      "parents": [
        "ecedfdc7794048cd539e3df92b641a18a05acdf7"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jun 17 12:21:39 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jun 17 19:49:05 2011 -0400"
      },
      "message": "USB connected notification and temporary USB options dialog\n\nThis change adds a notification when USB is connected.\nSelecting the notification brings up a dialog to allow switching between\nMTP and PTP modes, and also allows mounting a CD image for installing AFT.\nThe UI design is not final - this is a temporary implementation of the UI.\n\nChange-Id: Idd678537aba595fd4cb183ea755bf437f372d826\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "ecedfdc7794048cd539e3df92b641a18a05acdf7",
      "tree": "f02a7c2a42e7d85795ff28923684f65364b655e0",
      "parents": [
        "02e4569b5f126ca916a7473117ddd17d4f2ccbbb"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 08 15:11:59 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jun 17 19:49:05 2011 -0400"
      },
      "message": "MountService: Use UsbManager to monitor USB state for mass storage\n\nChange-Id: I50c15c1dc8a1ee4f41cac7de8df9529ff5da1053\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "02e4569b5f126ca916a7473117ddd17d4f2ccbbb",
      "tree": "2dd690fb5fa8fc3666281af7bc7b7f09fbaecd83",
      "parents": [
        "5d27b7a29bf350320a27362164da2d1f2d1ff199"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jun 14 15:43:51 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jun 17 19:49:05 2011 -0400"
      },
      "message": "USB: Support for new USB gadget drivers\n\nChange-Id: Id08df50acb873a94f4765a991ee6a6f5b898ddf5\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "3f3337a662e9916bbf14502ef3b32dedaa7adfa4",
      "tree": "ff618b98e69808ae0cc4782b1808b5a0ab8fd626",
      "parents": [
        "ced4bb1df71355ff308ca4e8bfdc4a43ae53795b"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Fri Jun 17 16:34:32 2011 -0700"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Fri Jun 17 16:34:32 2011 -0700"
      },
      "message": "VPN: avoid leaking file descriptors.\n\nChange-Id: If70f5af3529d79bddb9d72675cf6eb038ff3ff70\n"
    },
    {
      "commit": "11c41fbaf16b9d56614cdea59f8e3f1e9a64ff8d",
      "tree": "48f291a6d5abd940b2050726318281fd718bc05e",
      "parents": [
        "ca1e210dd6d8d46bc672cca4da827b77205f285d",
        "fa36aee60d353b76c14eafb63368658d9c2db96b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 17 15:14:27 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 17 15:14:28 2011 -0700"
      },
      "message": "Merge \"Make debuggable\u003d\"true\" imply CheckJNI.\""
    },
    {
      "commit": "ca1e210dd6d8d46bc672cca4da827b77205f285d",
      "tree": "8f7f19f619f6c66d11d9a922f5f8935d4b377d39",
      "parents": [
        "dc4280419b44f2da0aa3f734af5fa28def67dc99",
        "0ac3031c159a0904e73eb4439cdc724d8df4a6e6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 17 14:53:10 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 17 14:53:10 2011 -0700"
      },
      "message": "Merge \"Implement remaining infrastructure for user disabling apps.\""
    },
    {
      "commit": "0ac3031c159a0904e73eb4439cdc724d8df4a6e6",
      "tree": "27d80b0cb1d37b10c898340348ae863014c4a6e0",
      "parents": [
        "3a3efe756389cbda3ddf74c0c55d7a3ce68f3780"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 17 14:49:23 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 17 14:49:45 2011 -0700"
      },
      "message": "Implement remaining infrastructure for user disabling apps.\n\nChange-Id: If8135eb0e27ec36f8f159eb7b6397add7acd0299\n"
    },
    {
      "commit": "fa36aee60d353b76c14eafb63368658d9c2db96b",
      "tree": "ffc543d55039e85c65afdc8e9baa40e899889c67",
      "parents": [
        "18cc57fb932363f999a71815cbeb4192cba4b468"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 17 14:39:41 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 17 14:39:41 2011 -0700"
      },
      "message": "Make debuggable\u003d\"true\" imply CheckJNI.\n\nThis should help third-party developers debug their apps.\n\nTested by adding logging to dalvik and launching a debuggable app.\n\nChange-Id: Icec66825709e399e238b4ff00f2bc596485a3a60\n"
    },
    {
      "commit": "72fba1caea8778d4e0a5693b188873c6faab4dbb",
      "tree": "e017bec5d06246b3d3c43fb4c5fe097bbfe27f58",
      "parents": [
        "cd0385bf8c571484a15f2d2d3182a6340950270f",
        "7b0b834c3d12564c44ac134879a6dbc70e74be6e"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Fri Jun 17 14:37:11 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 17 14:37:11 2011 -0700"
      },
      "message": "Merge \"VPN: move VpnDialogs related methods into VpnConfig.\""
    },
    {
      "commit": "7b0b834c3d12564c44ac134879a6dbc70e74be6e",
      "tree": "0d960a11ad2cc8ec0396afda82cec16cbbb3c25b",
      "parents": [
        "84bf7390ea6b9a82bbd036b64c41d7c120b7f159"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Fri Jun 17 14:34:11 2011 -0700"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Fri Jun 17 14:34:11 2011 -0700"
      },
      "message": "VPN: move VpnDialogs related methods into VpnConfig.\n\nThis might not be the best place for the glue code, but it is\nknown that choosing VpnBuilder will introduce a dependency\ncycle of VpnBuilder, ConnectivityService, and the Vpn class.\n\nChange-Id: I3f03617d1fe1a0b8fb3705c23265676fff51a75c\n"
    },
    {
      "commit": "5bfa752f71cf7e6a5e7490d48eaef4054f99bebc",
      "tree": "9916cd961a2c60573f0a6e7f61a80bbb101e2752",
      "parents": [
        "395eef3bb6330f2d29fa7a2aaea145822e0fe2a2",
        "af8339374fbf1e2f57b0be918c7fc772f4250f13"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jun 17 11:28:31 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 17 11:28:31 2011 -0700"
      },
      "message": "Merge \"Avoid clobbering UID stats when not yet loaded.\""
    },
    {
      "commit": "af8339374fbf1e2f57b0be918c7fc772f4250f13",
      "tree": "d59edd1ef4b9cd81028615768fa64fac752ef407",
      "parents": [
        "4bd44535feac75fffd2c941183de02c983523f43"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jun 17 11:18:27 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jun 17 11:18:27 2011 -0700"
      },
      "message": "Avoid clobbering UID stats when not yet loaded.\n\nBug: 4690822\nChange-Id: Ia6c9e8f89e89739cf3380c4b98b9da6f52db48fa\n"
    },
    {
      "commit": "f2288c960cce22ea3971d79f6aa13ed61c699176",
      "tree": "6cd44d4a37d2bd3ef2fbee9c8623419a0be38b4e",
      "parents": [
        "de47f1c358c8186ff3e14b887d5869f69b9a9d6c",
        "f5600618df153d9c51388562ebf3524e3bdc8b7d"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jun 17 10:09:36 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 17 10:09:36 2011 -0700"
      },
      "message": "Merge \"Fix IP address cleanup on network disconnect\""
    },
    {
      "commit": "f5600618df153d9c51388562ebf3524e3bdc8b7d",
      "tree": "00667f737ef4a6a35b6c1955a7143283ed0c56eb",
      "parents": [
        "ad4c9ed7de1c3c3b7781db9c46503263c5bf8464"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Jun 16 10:26:28 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jun 17 10:03:13 2011 -0700"
      },
      "message": "Fix IP address cleanup on network disconnect\n\nWe used to bring down the interface on network disconnect\nwhich would in turn clean up all the IP addresses.\n\nThe interface bringup/shutdown is now handled by wpa_supplicant.\nAdd netd interface for clearing all IP addresses\n\nBug: 4676254\nChange-Id: I7e24c0ab2e4a412b8d61e9c33ce028966913aaf6\n"
    },
    {
      "commit": "63eeff7427a2d0266659066bf1286eb1eb578d35",
      "tree": "4e81e5b7ccd5d846f53a6487dd228cc1d50f983f",
      "parents": [
        "bec9be2f513617a35988a1cd225afd8f1f513867",
        "9dc98e3d1764dbcf7828599b70e7a71a3c82a407"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jun 16 16:15:20 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 16 16:15:20 2011 -0700"
      },
      "message": "Merge \"Accessiiblity in right state upon connection of a test agent.\""
    },
    {
      "commit": "9dc98e3d1764dbcf7828599b70e7a71a3c82a407",
      "tree": "6bf8f4c39e46c901d7ff8f2ad8e01d11f8f3bdec",
      "parents": [
        "fa59d178bb9421218e18fc60d8ba63eb258cf84a"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jun 16 16:12:31 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jun 16 16:12:36 2011 -0700"
      },
      "message": "Accessiiblity in right state upon connection of a test agent.\n\n1. Enabling accessibility and disabling all enabled\n   accessibility service when a test client connects\n   the the AccessibilityManagerService.\n\nChange-Id: I2f40cccaa0035ac1454d8c5ac84678c1542a0229\n"
    },
    {
      "commit": "ad4c9ed7de1c3c3b7781db9c46503263c5bf8464",
      "tree": "1bf7a169ad31b1b9135fb64420a18978d4811f7b",
      "parents": [
        "179cfcf65499e0da07d44b38cbb657a4ca898e63",
        "1a303953589fdddf21d88b8fa660136f5b060d0d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jun 16 13:39:02 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 16 13:39:02 2011 -0700"
      },
      "message": "Merge \"DownloadManager flags for network policy.\""
    },
    {
      "commit": "1a303953589fdddf21d88b8fa660136f5b060d0d",
      "tree": "5f88102c160f00fd7f0dc468f7a66b86300f51c8",
      "parents": [
        "2ef2aeb18d9d1ca7e25ad705c4da559f3682805a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jun 16 13:04:20 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jun 16 13:04:34 2011 -0700"
      },
      "message": "DownloadManager flags for network policy.\n\nHandful of DownloadManager flags to record when a download was paused\nbecause of NetworkPolicyManager rules.\n\nChange-Id: I99fc47f529cb6c8a42dbeca049e0cd0f1556eac4\n"
    },
    {
      "commit": "4f1f7d3158b1576b72eabbb05f8ab8cfb25cd403",
      "tree": "4bf1ad3bbfc15e67894e271073fb74247bbbaa98",
      "parents": [
        "1766974b02a1accf6b0b553e3e7239b7c8416199",
        "241b65aca93e263f0869c5bec4ad1dbda0dec6db"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Jun 16 12:50:46 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 16 12:50:46 2011 -0700"
      },
      "message": "am 241b65ac: am 5f350512: Merge \"Reset connections AFTER we take down the network.\" into honeycomb-LTE\n\n* commit \u0027241b65aca93e263f0869c5bec4ad1dbda0dec6db\u0027:\n  Reset connections AFTER we take down the network.\n"
    },
    {
      "commit": "241b65aca93e263f0869c5bec4ad1dbda0dec6db",
      "tree": "a2fd6e08f7167ce8fe140ece946ed3700a906bd9",
      "parents": [
        "03cbb58e2418dc22ae18a8648404382da4ee46e8",
        "5f3505121b761dbd3bba62d1603fbab49de139b9"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Jun 16 12:42:15 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 16 12:42:15 2011 -0700"
      },
      "message": "am 5f350512: Merge \"Reset connections AFTER we take down the network.\" into honeycomb-LTE\n\n* commit \u00275f3505121b761dbd3bba62d1603fbab49de139b9\u0027:\n  Reset connections AFTER we take down the network.\n"
    },
    {
      "commit": "5f3505121b761dbd3bba62d1603fbab49de139b9",
      "tree": "110f68f3d7a817e4f02c981a74f104e0ec0ba14d",
      "parents": [
        "ff42c04d15e000f6295e796e154cc60c54aa078b",
        "ec896c6a863b3cc0a55538a19879e2112b5b8658"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Jun 16 11:34:03 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 16 11:34:03 2011 -0700"
      },
      "message": "Merge \"Reset connections AFTER we take down the network.\" into honeycomb-LTE"
    },
    {
      "commit": "ec896c6a863b3cc0a55538a19879e2112b5b8658",
      "tree": "f13477e726080b2bf768ff7022803371021a59ff",
      "parents": [
        "eb5e633a2488456874f829263fa6cb96588d25aa"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jun 15 12:22:07 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Jun 16 11:26:54 2011 -0700"
      },
      "message": "Reset connections AFTER we take down the network.\n\nIf you do it before you have a race condition and some apps will\nmanage to reconnect on the dieing network before it goes and then\nget no notification when it goes.\n\nbug: 3408025\nChange-Id: I5386ff313c759b3f687bc38731454ab43dbe76b8\n"
    },
    {
      "commit": "d6f69d0e5235a5adce5226d2144ef08d05b1889c",
      "tree": "c7af3249089483346221d32dc79ddfb6cee02cd4",
      "parents": [
        "464c1202669c8a9582dd4e0cede5ccf419d2a73e",
        "04ba25c418bc4538e9dc0f047cfb9608d358f679"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Jun 16 10:34:34 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 16 10:34:34 2011 -0700"
      },
      "message": "Merge \"VPN: migrate from generic Bundle to our own Parcelable VpnConfig.\""
    },
    {
      "commit": "c1972e1f65722283a96847c175980c586f8246f3",
      "tree": "a998b2a983344edae32b3f06d1017e7d8b9087f3",
      "parents": [
        "280b7fd095f662a38c3ec4e2bedc92e4afdfdf08",
        "4912f160875441927d012fc17b04fe7cc6567ef8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 15 17:47:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 15 17:47:08 2011 -0700"
      },
      "message": "Merge \"Fix to clear calling identity when binding a widget.\""
    },
    {
      "commit": "4912f160875441927d012fc17b04fe7cc6567ef8",
      "tree": "c07ff47723b1ce99136f36018bf26fa36d879ad5",
      "parents": [
        "576715c75987b64eff120f8800862815753b0c8a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 15 17:40:44 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 15 17:40:44 2011 -0700"
      },
      "message": "Fix to clear calling identity when binding a widget.\n\nChange-Id: Id66abc50ec9ee69317b9838f302c4153995664f7\n"
    },
    {
      "commit": "04ba25c418bc4538e9dc0f047cfb9608d358f679",
      "tree": "2e090c0fdb1540e4bb2cbfa1373be2645330cc5a",
      "parents": [
        "f530da67b4f9ffa55bb8a1c05390c6f7f87fe4ba"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Jun 15 17:07:27 2011 -0700"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Jun 15 17:08:58 2011 -0700"
      },
      "message": "VPN: migrate from generic Bundle to our own Parcelable VpnConfig.\n\nNote that VpnConfig is for internal use only.\nAlso remove hidden methods from ConnectivityManager.\n\nChange-Id: Ic298c4dc9a2c6c452bd8f4be6fa84e7ac489c0c4\n"
    },
    {
      "commit": "3b1fc47d004f6b29af8f40d181baa3460b1e3b15",
      "tree": "920a9fe99b800ada9f13e7e5482d0c3c6f0df393",
      "parents": [
        "f71e5469441286c6f466043e64a7f6492557cbd9"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Mon Jun 13 10:54:40 2011 -0700"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Wed Jun 15 16:50:04 2011 -0700"
      },
      "message": "Port recent apps from tablet to phone\n\n- wire up to long press on home\n- remove unused recents activity\n- remove duplicate recents resources in -large directories (using -sw600dp instead)\n- fix issue with zoom/scale translation when recents was brought up\n\nChange-Id: I45538ccaff49b46ac3659c4828f9e2b0cd075241"
    },
    {
      "commit": "f8905fd13da0bfd6049daebc1cf4f8af286a04de",
      "tree": "8ff511ff9f2134338382d9f6c5611406eaf04a8e",
      "parents": [
        "45d937ed0a751629353d9834202fbd80ed713218"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Tue Jun 14 16:35:02 2011 -0700"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Jun 15 11:06:52 2011 -0700"
      },
      "message": "VPN: change some strings in VPN notifications.\n\nAlso remove a small piece of dead code.\n\nChange-Id: Idd10f3d72a92228951278bf360d08ba9bede02d2\n"
    },
    {
      "commit": "14711eb5b6a45b587222ae71c57a381beb7b1a7e",
      "tree": "51a14ab512f443283c0f49dde633409e4a70f77b",
      "parents": [
        "497e4437af386930dff3bd55296d128bd4520959"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jun 15 10:29:17 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jun 15 10:29:17 2011 -0700"
      },
      "message": "Include template in data warning/limit intents.\n\nWhen launching warning/limit UI, include the template that triggered\nthe notification.  Also move actions and extra into contract class.\n\nChange-Id: Id2e63fd2d2e36a137a3fd8f889c7256038ca5f2e\n"
    },
    {
      "commit": "497e4437af386930dff3bd55296d128bd4520959",
      "tree": "5e645f890e7a5072075de10255e7b032dcf1e12e",
      "parents": [
        "484a6c5b2495b2e1381d3867715239f8436ba373"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jun 14 17:27:29 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jun 14 22:43:08 2011 -0700"
      },
      "message": "Data usage warning and limit notifications.\n\nWatch for network statistics to cross NetworkPolicy warning or limit,\nand show notifications to user as needed.  Currently checks during\nany statistics update, but will eventually move to event registration\nthrough netd when kernel supports.\n\nFixed accounting bug in getSummaryForNetwork().  Only apply UID policy\nto applications; applying to system processes could break critical\nservices like RIL.\n\nChange-Id: Iac0f20e910e205f3cbc54ec96395ff268b1aa379\n"
    },
    {
      "commit": "5ab3cbc9d817587ad5ded30828dc3b05892862e7",
      "tree": "acd197b43f573074b2528a69f617830779e1f0ec",
      "parents": [
        "024ebbd129ae7cd25e84ae5489c08e66a2afa055",
        "474dcb5c3ddff737c4ac9fc44a1f7be569605e5f"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 14 22:08:49 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 14 22:08:50 2011 -0700"
      },
      "message": "Merge \"Add support for disabling pointer gestures.\""
    },
    {
      "commit": "474dcb5c3ddff737c4ac9fc44a1f7be569605e5f",
      "tree": "5fc1710768966b240ded5e6e62e51f77d7e57c55",
      "parents": [
        "93fa9b30b91f75ee161d0791ff17f98d1a603812"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 14 20:22:50 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 14 22:07:31 2011 -0700"
      },
      "message": "Add support for disabling pointer gestures.\n\nMade it possible for individual windows to disable pointer gestures\nwhile the window has focus using a private API.\n\nCleaned up the InputReader configuration code to enable in-place\nreconfiguration of input devices without having to reopen them all.\nThis change makes changing the pointer speed somewhat nicer since the\npointer doesn\u0027t jump back to the origin after each change.\n\nChange-Id: I9727419c2f4cb39e16acb4b15fd7fd84526b1239\n"
    },
    {
      "commit": "475deae9a8f074c76b3f31cc43c2250a1cf91439",
      "tree": "9eacb031b6657fcd31e8384c700464afce1bfb45",
      "parents": [
        "c04c457eb7783a98fa452449484a818dbb7e0b45",
        "d00bebb005794afc739f54ff21c6ffd7c866738a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 14 21:53:25 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 14 21:53:25 2011 -0700"
      },
      "message": "am d00bebb0: am abe5bd23: am a9551706: Testing done, compatibility mode no longer on by default.\n\n* commit \u0027d00bebb005794afc739f54ff21c6ffd7c866738a\u0027:\n  Testing done, compatibility mode no longer on by default.\n"
    },
    {
      "commit": "d00bebb005794afc739f54ff21c6ffd7c866738a",
      "tree": "58e1f87eb9edeb61cbbef6c8fcd86a9192238428",
      "parents": [
        "27bad6f33b98e8d7417a6ce4d7f09b2fa1146379",
        "abe5bd23c341da035e9905d9e50c1d6bccf229dc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 14 21:50:56 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 14 21:50:56 2011 -0700"
      },
      "message": "am abe5bd23: am a9551706: Testing done, compatibility mode no longer on by default.\n\n* commit \u0027abe5bd23c341da035e9905d9e50c1d6bccf229dc\u0027:\n  Testing done, compatibility mode no longer on by default.\n"
    },
    {
      "commit": "abe5bd23c341da035e9905d9e50c1d6bccf229dc",
      "tree": "ca1fe885b0b2c61ef874b603afd36a0324851711",
      "parents": [
        "baa89d3839f70bd31e5219c636ac24a4cc29928d",
        "a9551706a279a798c91d8ef593b2acb16a30c682"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 14 21:47:51 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 14 21:47:51 2011 -0700"
      },
      "message": "am a9551706: Testing done, compatibility mode no longer on by default.\n\n* commit \u0027a9551706a279a798c91d8ef593b2acb16a30c682\u0027:\n  Testing done, compatibility mode no longer on by default.\n"
    },
    {
      "commit": "a9551706a279a798c91d8ef593b2acb16a30c682",
      "tree": "cc373175230194eeea5dd7b7dfe99b336b839e06",
      "parents": [
        "f930232fd1c8d301d91853c8fe5dca43979ac807"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 14 21:05:03 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 14 21:05:03 2011 -0700"
      },
      "message": "Testing done, compatibility mode no longer on by default.\n\nChange-Id: I5bcc98d2b3a1a02ca788ab61440f0aa5d4f7fb4e\n"
    },
    {
      "commit": "15856f7b62d06d968f57441ffe7dd31aac631952",
      "tree": "2f0c0b8991e27a05eee83dc16fb8145dc1d86230",
      "parents": [
        "30d71a05aaffadd0da1ff3c715a46dab5b645645",
        "27bad6f33b98e8d7417a6ce4d7f09b2fa1146379"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 14 21:01:45 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 14 21:01:45 2011 -0700"
      },
      "message": "am 27bad6f3: am baa89d38: am f930232f: Fix a major problem in fragment lifecycle.\n\n* commit \u002727bad6f33b98e8d7417a6ce4d7f09b2fa1146379\u0027:\n  Fix a major problem in fragment lifecycle.\n"
    },
    {
      "commit": "27bad6f33b98e8d7417a6ce4d7f09b2fa1146379",
      "tree": "4e43e99e36414077fd05309932ff51d226e530a8",
      "parents": [
        "ca2832bc60b986db245ced0e4a2b8a77d4982f32",
        "baa89d3839f70bd31e5219c636ac24a4cc29928d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 14 20:57:48 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 14 20:57:48 2011 -0700"
      },
      "message": "am baa89d38: am f930232f: Fix a major problem in fragment lifecycle.\n\n* commit \u0027baa89d3839f70bd31e5219c636ac24a4cc29928d\u0027:\n  Fix a major problem in fragment lifecycle.\n"
    },
    {
      "commit": "baa89d3839f70bd31e5219c636ac24a4cc29928d",
      "tree": "80fad68d9f4557218b2c5e8715cdb20dd09466c7",
      "parents": [
        "027e9e28b2880b8e50912d7c25e68e8f196bb66b",
        "f930232fd1c8d301d91853c8fe5dca43979ac807"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 14 20:54:40 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 14 20:54:40 2011 -0700"
      },
      "message": "am f930232f: Fix a major problem in fragment lifecycle.\n\n* commit \u0027f930232fd1c8d301d91853c8fe5dca43979ac807\u0027:\n  Fix a major problem in fragment lifecycle.\n"
    },
    {
      "commit": "f930232fd1c8d301d91853c8fe5dca43979ac807",
      "tree": "6609c0215f9888761749d4f96d088e604c9bca18",
      "parents": [
        "4e04380d0a42347013808ee2058c786582ad548f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 14 18:36:14 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 14 20:47:44 2011 -0700"
      },
      "message": "Fix a major problem in fragment lifecycle.\n\nWhen animating away a fragment, we were not putting it through\nthe last part of its lifecycle (onDestroy() etc).\n\nAlso, retained fragments that have a target were broken.  Oops.\n\nChange-Id: I5a669b77a2f24b581cde2a0959acf62edb65e326\n"
    },
    {
      "commit": "3fe9cc5ea6a9e1acd52144c8ae6cb0492dba34ba",
      "tree": "5383392d0134c178b9704fc78b0b69f7e285d058",
      "parents": [
        "051d16ebec491f7ab504672f561e97b7e850eb1e",
        "e95c07bd8a4f658e035ba0ed2079357961af011b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 14 16:13:26 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 14 16:13:26 2011 -0700"
      },
      "message": "resolved conflicts for merge of e95c07bd to master\n\nChange-Id: I9af0c08a9f1c1f68661efe051a66835e850b76f6\n"
    },
    {
      "commit": "e95c07bd8a4f658e035ba0ed2079357961af011b",
      "tree": "a169e1928d1495ea24681a13696a08f6149c0b71",
      "parents": [
        "398d021b2f94561609e81fc1f1bdf7c1313cb3e2",
        "7c7f8e18dee8b582ec8e30a1412903ceec2ef5f5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 14 15:22:12 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 14 15:22:12 2011 -0700"
      },
      "message": "am 7c7f8e18: am 0a8a2324: Merge \"Fix issue #4603422: Compatibility mode button doesn\\\u0027t always update\" into honeycomb-mr2\n\n* commit \u00277c7f8e18dee8b582ec8e30a1412903ceec2ef5f5\u0027:\n  Fix issue #4603422: Compatibility mode button doesn\u0027t always update\n"
    },
    {
      "commit": "7c7f8e18dee8b582ec8e30a1412903ceec2ef5f5",
      "tree": "cdae55d66a1b31a725cbb84e1472201cd487955c",
      "parents": [
        "5d730c9237fdf3252a9aa0c01c1653bae69f4f39",
        "0a8a2324239d7604e2a68349585aa67b59b25f4c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 14 15:14:34 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 14 15:14:34 2011 -0700"
      },
      "message": "am 0a8a2324: Merge \"Fix issue #4603422: Compatibility mode button doesn\\\u0027t always update\" into honeycomb-mr2\n\n* commit \u00270a8a2324239d7604e2a68349585aa67b59b25f4c\u0027:\n  Fix issue #4603422: Compatibility mode button doesn\u0027t always update\n"
    },
    {
      "commit": "7d04932ef5c001769ccef244f551b75773f1666b",
      "tree": "4befb1901bbeadb7336811941301ed09dd19f444",
      "parents": [
        "700a1f25719138b94c453beb6325e627a11a9883"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 14 15:00:32 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 14 15:05:16 2011 -0700"
      },
      "message": "Fix issue #4603422: Compatibility mode button doesn\u0027t always update\n\nWe now tell the system bar every time the top activity has changed for\nit to re-evaluate its UI state.\n\nAlso fix issue #: 4607102 Low rider notifications.  It turns out this\nwas due to the change in the dialog asset; the notification UI was relying\non this having a lot of padding to make it sit above the status bar.\nNow we have an explicitly mechanism to set how much it overlaps (or doesn\u0027t)\nthe status bar.\n\nChange-Id: Iab5ebd86e620ff4fc4cd77206e18af962ec2830e\n"
    },
    {
      "commit": "fcc79771f092f34505b1accb80365cbcaa379667",
      "tree": "d63a6b976835dd636be22c65207e0ced586cf6fe",
      "parents": [
        "8a8743efa422ccb8338b439ec972b797c9f7db47"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Jun 13 22:28:34 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Jun 13 22:28:34 2011 -0700"
      },
      "message": "Generate default policy for devices without IMSI.\n\nChange-Id: I38500919ea60f78d99684608589c8fc3092bf239\n"
    },
    {
      "commit": "82f0a85c3ba81cb6932d956c1c8cc5a99e89052a",
      "tree": "8ebf9a6ee42192b262f44732e9495b06277c04e0",
      "parents": [
        "ad4e03d6978054db19f1267af2b8c1072272f3fe",
        "541c9949ae9c05636d3e0442aa5080815121a042"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jun 13 19:22:29 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 13 19:22:29 2011 -0700"
      },
      "message": "Merge \"Move adb related functionality from SystemServer and NotificationManagerService to UsbDeviceManager\""
    },
    {
      "commit": "541c9949ae9c05636d3e0442aa5080815121a042",
      "tree": "c2ed45bfc0f28f9cb5cc68c1bca24c9b393834b8",
      "parents": [
        "4a97122ebf4d92a3f94402041729d77905e6c0c0"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Jun 12 19:35:45 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jun 13 22:20:06 2011 -0400"
      },
      "message": "Move adb related functionality from SystemServer and NotificationManagerService to UsbDeviceManager\n\nChange-Id: I9e64b54bc2d027d88ae2d2cd893068e29b6fe237\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "26cfe80fe168f8cecea6a9eab697c80f1efeccce",
      "tree": "329129731dcafd61defe4a575ec6efd8eca0c436",
      "parents": [
        "716a38adcbc3ce61238e2c866d8cf865a3522518",
        "3663227a8be5c6c05bf4adadc378fd69b7ae814c"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Mon Jun 13 15:08:43 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 13 15:08:43 2011 -0700"
      },
      "message": "Merge \"VPN: add MTU support.\""
    },
    {
      "commit": "3663227a8be5c6c05bf4adadc378fd69b7ae814c",
      "tree": "d358db75f7ea6f012725347b577e7772743f84fe",
      "parents": [
        "36673698078cb47e777418cadc4115a65bc5947d"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Mon Jun 13 15:05:37 2011 -0700"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Mon Jun 13 15:05:37 2011 -0700"
      },
      "message": "VPN: add MTU support.\n\nChange-Id: Ia2f06ae1fcf065bde7dafd212b84b37a34f1a47e\n"
    },
    {
      "commit": "49edc107b593a6e28f8331d563b4fe3b78beb34f",
      "tree": "85f1c290452687b0c0273b476abfff11b69b0f07",
      "parents": [
        "c282401b5729d07a522b35d54f199a0e85fd3f34",
        "36673698078cb47e777418cadc4115a65bc5947d"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Mon Jun 13 14:35:12 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 13 14:35:12 2011 -0700"
      },
      "message": "Merge \"VPN: use ParcelFileDescriptor.adoptFd() instead of doing it in JNI.\""
    },
    {
      "commit": "36673698078cb47e777418cadc4115a65bc5947d",
      "tree": "0090ea7d9ce1a9f1a1a9024c82bac58816fc6049",
      "parents": [
        "1775a0c866277bf43d3c71008803a61502980cea"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Mon Jun 13 14:24:13 2011 -0700"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Mon Jun 13 14:32:18 2011 -0700"
      },
      "message": "VPN: use ParcelFileDescriptor.adoptFd() instead of doing it in JNI.\n\nThis removes the dependency of android_util_Binder.h.\nThis change also removes some redundant zeroing.\n\nChange-Id: Ie9fedd471dfa198f9a3261e03651f945cefbbf61\n"
    },
    {
      "commit": "c282401b5729d07a522b35d54f199a0e85fd3f34",
      "tree": "65c1870b05c022b5768db62106b423d6dbbb71ea",
      "parents": [
        "2f911b7461b6f421e38778aed391ce55aaa87846",
        "eeee4d2c01d3c4ed99e4891dbc75c7de69a803fa"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jun 13 14:30:30 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 13 14:30:30 2011 -0700"
      },
      "message": "Merge \"Final polish of the interrogation feature.\""
    },
    {
      "commit": "af11d4859582a9736aa204562f0beac5a7d60934",
      "tree": "58231807c7ac38064b124297fb9a4f64b04a2855",
      "parents": [
        "22c055e6424e0e9579711545d8f4800c0f796db8"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Jun 13 00:14:31 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Jun 13 00:14:31 2011 -0700"
      },
      "message": "Fix test-related build breakage.\n\nChange-Id: I48a3dbbdc49d742d6ad19cff34ee8da4b3949bb8\n"
    },
    {
      "commit": "22c055e6424e0e9579711545d8f4800c0f796db8",
      "tree": "516406d2d05c2f47c7a2645cfa487eec01b504db",
      "parents": [
        "4a97122ebf4d92a3f94402041729d77905e6c0c0"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jun 12 21:13:51 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jun 12 23:21:34 2011 -0700"
      },
      "message": "External mutation of full NetworkPolicy set.\n\nInstead of embedding complex template coexistence rules into policy\nservice, rely on external editors to enforce, and offer atomic\nget/set operations for full policy sets.\n\nGenerate default mobile policy when none exists, using default of 4GB\nwarning and cycle reset of current day.  Dispatch listener events\nthrough Handler when holding internal lock, and catch CLASS_UNKNOWN\nnetworks in 3G_LOWER template.\n\nChange-Id: I063cf1eaf330e32b75d0697b89fc04488e6dfaea\n"
    },
    {
      "commit": "4a97122ebf4d92a3f94402041729d77905e6c0c0",
      "tree": "2dce98de643ebbfe98c06c70b54d743362a900d2",
      "parents": [
        "39ebc2195ed16b9e955dd57f5c95212bb7b934b6"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Jun 11 22:16:55 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Jun 11 22:17:17 2011 -0700"
      },
      "message": "Growable NetworkStats object instead of builder.\n\nNetworkStats now grows in place with arraycopy() instead of callers\nneeding to know record count a priori.  Better growth calculation for\nboth NetworkStats and NetworkStatsHistory; 50% each time.  Better\nestimates of buckets needed in calling services.\n\nChange-Id: I3adbffa0b7407612cc6349d9135a8b4eb63cd440\n"
    },
    {
      "commit": "39ebc2195ed16b9e955dd57f5c95212bb7b934b6",
      "tree": "9ddc7b44606238491b6adc14361c65136875f2fe",
      "parents": [
        "13010be779ba0ff2496709f15f862166d677b547"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Jun 11 17:25:42 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Jun 11 17:55:56 2011 -0700"
      },
      "message": "Persist UID stats, lazy loading, resize buckets.\n\nPersisting detailed UID stats in separate \"netstats_detail.bin\" file\nto enable different schedules for summary and detail polling.  Only\nload detailed UID history on demand, since it\u0027s not needed during\nboot.  Add test to verify UID stats are persisted across simulated\nreboot.\n\nMove external settings into well-named interface, which is still\nbacked by Settings.Secure.  During periodic poll events, resize any\nhistory to match current bucket duration setting.  Test to verify.\n\nChange-Id: I6366f3583a591f8ba859b0e5987daf8cafa4e95a\n"
    }
  ],
  "next": "eeee4d2c01d3c4ed99e4891dbc75c7de69a803fa"
}
