)]}'
{
  "commit": "5ebbb4a6b3e16f711735ae0615b9a9ea64faad38",
  "tree": "57cd54aa0cdb48dcadc3cf236bf0947caf1a6f6e",
  "parents": [
    "50c548d242d637328ec6b2c4987969b02695cc7d"
  ],
  "author": {
    "name": "Fred Quintana",
    "email": "fredq@google.com",
    "time": "Mon Nov 09 15:42:20 2009 -0800"
  },
  "committer": {
    "name": "Fred Quintana",
    "email": "fredq@google.com",
    "time": "Tue Nov 10 16:10:54 2009 -0800"
  },
  "message": "Make the RegisteredSErvices Cache not allow the registered service for a\ntype to change without first uninstalling the previous service for that\ntype, unless the newly installed service is in the system image.\n\nNotify the listener when a service is added or removed.\n\nMake the AccountManagerService remove the accounts for an authenticator\nwhen the registered authenticator changes from one uid to another.\n\nMake the AbstractSyncableContentProvider force a sync when the database is first created.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ce063a773a6767ab2c12687107f226be139ad944",
      "old_mode": 33188,
      "old_path": "core/java/android/accounts/AccountAuthenticatorCache.java",
      "new_id": "d6c76a2a5d75412e5ffd6ef4dadc84db87e26ab7",
      "new_mode": 33188,
      "new_path": "core/java/android/accounts/AccountAuthenticatorCache.java"
    },
    {
      "type": "modify",
      "old_id": "4f59c4e67edde59b8147f8b634f76e7afe11462d",
      "old_mode": 33188,
      "old_path": "core/java/android/accounts/AccountManagerService.java",
      "new_id": "800ad749335a20d11deb082cd04ebc9d84a3d4aa",
      "new_mode": 33188,
      "new_path": "core/java/android/accounts/AccountManagerService.java"
    },
    {
      "type": "modify",
      "old_id": "e6427004993d2cd2569fc53048e8ee16fb512c21",
      "old_mode": 33188,
      "old_path": "core/java/android/accounts/AuthenticatorDescription.java",
      "new_id": "91c94e6de62eadda7222c554969210cf4ff58bf0",
      "new_mode": 33188,
      "new_path": "core/java/android/accounts/AuthenticatorDescription.java"
    },
    {
      "type": "modify",
      "old_id": "eba87150e4e7e94dc0b921260f44c1888141a043",
      "old_mode": 33188,
      "old_path": "core/java/android/content/AbstractSyncableContentProvider.java",
      "new_id": "fbe3548e8a02521c72e1da6461eb31974ee8f423",
      "new_mode": 33188,
      "new_path": "core/java/android/content/AbstractSyncableContentProvider.java"
    },
    {
      "type": "modify",
      "old_id": "7d9f1de9da92dbb45137a283abf81186e4cab166",
      "old_mode": 33188,
      "old_path": "core/java/android/content/SyncAdaptersCache.java",
      "new_id": "6ade83781470c88b0a5f2d04955f103f8f82f653",
      "new_mode": 33188,
      "new_path": "core/java/android/content/SyncAdaptersCache.java"
    },
    {
      "type": "modify",
      "old_id": "538373f3227872bd718fc24f7d80a92d16fc191e",
      "old_mode": 33188,
      "old_path": "core/java/android/content/pm/RegisteredServicesCache.java",
      "new_id": "b39a67de5f8b36c3d5c57b39254374a519a0f3eb",
      "new_mode": 33188,
      "new_path": "core/java/android/content/pm/RegisteredServicesCache.java"
    },
    {
      "type": "modify",
      "old_id": "c92c86e8da0ae87854913de6a0421140b3840494",
      "old_mode": 33188,
      "old_path": "core/java/android/content/pm/RegisteredServicesCacheListener.java",
      "new_id": "2bc094276dce58f618cd6078bd7edce455372952",
      "new_mode": 33188,
      "new_path": "core/java/android/content/pm/RegisteredServicesCacheListener.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "33598f0b389051415b249c3f8230f95ee60c2221",
      "new_mode": 33188,
      "new_path": "core/java/android/content/pm/XmlSerializerAndParser.java"
    }
  ]
}
