)]}'
{
  "commit": "5ee65f0d441ca558bc95b60c1468f2aadfeeddbd",
  "tree": "fe143a0721ac44a3d2c34a46ad5240ea2d586f76",
  "parents": [
    "eec69d2923636b2aaa51df93bacc2b3bbb742736"
  ],
  "author": {
    "name": "Jamie Gennis",
    "email": "jgennis@google.com",
    "time": "Thu Jul 15 17:29:15 2010 -0700"
  },
  "committer": {
    "name": "Jamie Gennis",
    "email": "jgennis@google.com",
    "time": "Fri Jul 16 13:03:15 2010 -0700"
  },
  "message": "Re-use existing Surface objects when reading them from parcels.\n\nThis change adds a process-global cache of previously deserialized Surface\nobjects so that if a Surface object wrapping the same ISurface gets received\nagain the same Surface can be used.  This is important because the \u0027tail\u0027\npointer in the SharedBufferClient is stored only on the client side, and needs\nto be the same for all the Surface objects wrapping an ISurface instance.  This\nsolves the problem by making there only be one Surface object wrapping an\nISurface per process.\n\nChange-Id: I4bf0b8787885c56277622fca053022d2bb638902\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "730503220114d2910e1b28f5c40079f4ede6e4cd",
      "old_mode": 33188,
      "old_path": "core/jni/android_view_Surface.cpp",
      "new_id": "c4d6d1b7ab49fa6ff3e1ff6100d0e944f9c1d0bb",
      "new_mode": 33188,
      "new_path": "core/jni/android_view_Surface.cpp"
    },
    {
      "type": "modify",
      "old_id": "4fd0681596c657eb14b0789fbf00671291de5fcc",
      "old_mode": 33188,
      "old_path": "include/surfaceflinger/Surface.h",
      "new_id": "294c867c37bd1ecaa4c540e096cc58ae0ede6016",
      "new_mode": 33188,
      "new_path": "include/surfaceflinger/Surface.h"
    },
    {
      "type": "modify",
      "old_id": "dc6332cb680254430f96c39b9001a07ad12613e4",
      "old_mode": 33188,
      "old_path": "libs/surfaceflinger_client/Surface.cpp",
      "new_id": "1de3a4fb7ea1b45c5ffc13da37a88f4dd40e6562",
      "new_mode": 33188,
      "new_path": "libs/surfaceflinger_client/Surface.cpp"
    }
  ]
}
