)]}'
{
  "commit": "d2a458750e5a3d490af09cecb5c28370baf0a913",
  "tree": "72881850dcc70e3b74c52be52ec4858c96a98a8e",
  "parents": [
    "dd82b85677b3556776dbf023ad4fdc22cf075523"
  ],
  "author": {
    "name": "Jeff Sharkey",
    "email": "jsharkey@android.com",
    "time": "Sat May 28 20:56:34 2011 -0700"
  },
  "committer": {
    "name": "Jeff Sharkey",
    "email": "jsharkey@android.com",
    "time": "Tue Jun 07 23:09:25 2011 -0700"
  },
  "message": "Map network identity using ConnectivityService.\n\nInstead of deriving network identity based on raw subsystem broadcasts,\nlisten for updates from ConnectivityService.  Added atomic view of all\nactive NetworkState, and build map from \"iface\" to NetworkIdentity set\nfor stats tracking.\n\nTo avoid exposing internal complexity, INetworkStatsService calls use\ngeneral templates.  Added TelephonyManager mapping to classify network\ntypes using broad labels like \"3G\" or \"4G\", used to drive templates.\n\nCleaned up Objects and Preconditions.\n\nChange-Id: I1d4c1403f0503bc3635a59bb378841ba42239a91\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c72c4b0fad5e76398a53a535f206b3ef8d176ca4",
      "old_mode": 33188,
      "old_path": "core/java/android/net/ConnectivityManager.java",
      "new_id": "21cce44a158af3f28a9bc5da73d2361f1ba5b41e",
      "new_mode": 33188,
      "new_path": "core/java/android/net/ConnectivityManager.java"
    },
    {
      "type": "modify",
      "old_id": "647a60a97d731771b43294bb87c8429a4f5b7e72",
      "old_mode": 33188,
      "old_path": "core/java/android/net/IConnectivityManager.aidl",
      "new_id": "07f6cecea5d308dad9bf56718827e76a0477595b",
      "new_mode": 33188,
      "new_path": "core/java/android/net/IConnectivityManager.aidl"
    },
    {
      "type": "modify",
      "old_id": "6d57036fbde7d0b231da7dc051bea4fb21613d4d",
      "old_mode": 33188,
      "old_path": "core/java/android/net/INetworkStatsService.aidl",
      "new_id": "d38d16c4e759a5ed19473f1014331b1608fd1323",
      "new_mode": 33188,
      "new_path": "core/java/android/net/INetworkStatsService.aidl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c0b6cdc88e4ffe1d90e4a729c8d1915363887c35",
      "new_mode": 33188,
      "new_path": "core/java/android/net/NetworkState.aidl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "749039a1afe341d3e8b918d39d5c758b96874ad8",
      "new_mode": 33188,
      "new_path": "core/java/android/net/NetworkState.java"
    },
    {
      "type": "modify",
      "old_id": "b16101fae6d5b3487ed2fc301c5a7c15aa1d43bb",
      "old_mode": 33188,
      "old_path": "core/java/android/net/NetworkStatsHistory.java",
      "new_id": "60af475de2c88a9a5347d3535107dc49d7c93c16",
      "new_mode": 33188,
      "new_path": "core/java/android/net/NetworkStatsHistory.java"
    },
    {
      "type": "modify",
      "old_id": "8ab64fabd2451d5b0d1b38cc451e621ceacf752e",
      "old_mode": 33188,
      "old_path": "core/java/android/net/TrafficStats.java",
      "new_id": "a0738c1da2d68007c88012d6b9cbddbb973c9fa3",
      "new_mode": 33188,
      "new_path": "core/java/android/net/TrafficStats.java"
    },
    {
      "type": "modify",
      "old_id": "598a079c84af00ca2ff4b27d7aae1f5b1febb718",
      "old_mode": 33188,
      "old_path": "core/java/com/android/internal/util/Objects.java",
      "new_id": "2664182c5ea8a84a67ab112fb15ba70ac7cf0619",
      "new_mode": 33188,
      "new_path": "core/java/com/android/internal/util/Objects.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a53a9c0c6eb690f9f35f3d73177dc5dd1db3ad44",
      "new_mode": 33188,
      "new_path": "core/java/com/android/internal/util/Preconditions.java"
    },
    {
      "type": "modify",
      "old_id": "eb63c0d66e667610ae8f00d07ff5daef4526f7dd",
      "old_mode": 33188,
      "old_path": "core/tests/coretests/src/android/net/NetworkStatsHistoryTest.java",
      "new_id": "69bbcd74af3f90c50b29f9b0649cc666e3b076cc",
      "new_mode": 33188,
      "new_path": "core/tests/coretests/src/android/net/NetworkStatsHistoryTest.java"
    },
    {
      "type": "modify",
      "old_id": "b559fb900d13b7c71d15c43b6733bafa81165b93",
      "old_mode": 33188,
      "old_path": "services/java/com/android/server/ConnectivityService.java",
      "new_id": "e3d4c45cf62ad26ee2869e993cbcde3e701b2ed5",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/ConnectivityService.java"
    },
    {
      "type": "modify",
      "old_id": "596cbac4937f0e9ee56c6c12bce69e4df815d6b2",
      "old_mode": 33188,
      "old_path": "services/java/com/android/server/SystemServer.java",
      "new_id": "fd03e5f8930a24d1df8d588b8e5210169c5769ec",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/SystemServer.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ff86581effc907bf673e3003aa57d2edeb432586",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/net/InterfaceIdentity.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "79feb95f3463da86e601a8fc98d84b139b3cb396",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/net/NetworkIdentity.java"
    },
    {
      "type": "modify",
      "old_id": "17c7161d06d6883a62850779b07936ddda8d5efd",
      "old_mode": 33188,
      "old_path": "services/java/com/android/server/net/NetworkPolicyManagerService.java",
      "new_id": "1a90a92449d318982389f130c6ee38c4535f4f4d",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/net/NetworkPolicyManagerService.java"
    },
    {
      "type": "modify",
      "old_id": "d9c1f25b72930a8b753a23fadfbd78f3ae117187",
      "old_mode": 33188,
      "old_path": "services/java/com/android/server/net/NetworkStatsService.java",
      "new_id": "66d127447aff3165f7bffe14b0cfa891865da356",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/net/NetworkStatsService.java"
    },
    {
      "type": "modify",
      "old_id": "8732e219989076dd9ea0ac63e57b3f00ab74ae17",
      "old_mode": 33188,
      "old_path": "telephony/java/android/telephony/TelephonyManager.java",
      "new_id": "7272b0838d08d1c32d3c25e1d36deda8e842b496",
      "new_mode": 33188,
      "new_path": "telephony/java/android/telephony/TelephonyManager.java"
    }
  ]
}
