)]}'
{
  "commit": "44f610f71dc6ec3bfb56701fe24b5af799d62bd0",
  "tree": "f534b4ebc206fec2c5ff9a7a61c9c41444f9f87d",
  "parents": [
    "bcb0ceca09adb66458d612a3bcd16818f974e755"
  ],
  "author": {
    "name": "shahan",
    "email": "shahan@google.com",
    "time": "Tue Oct 27 08:55:22 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Oct 27 08:56:52 2026 -0700"
  },
  "message": "Add a done-callback overload of AsyncDeserializationContext.deserializeArrayElement.\n\nThis is the array-element analogue of the deprecated offset-based\ndeserialize(CodedInputStream, Object, long, Runnable) overload, but uses plain\narray stores instead of Unsafe.\n\nIt enables container codecs that buffer their elements before populating the\ncontainer, such as ArrayListCodec and HashSetCodec, to migrate off of Unsafe.\n\nPiperOrigin-RevId: 1008140129\nChange-Id: Id01991ac6a0f9ba1719ba65fb5b1ebfbd023675c\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6f08fd9cc5366e2dabb4a6170f14f322ec0c301d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/AsyncDeserializationContext.java",
      "new_id": "825365bf0604efa116603634a1771d50659654bc",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/AsyncDeserializationContext.java"
    },
    {
      "type": "modify",
      "old_id": "e438c66e015e1d1ff762d007f97c8b489fb37626",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/DeserializationContext.java",
      "new_id": "dc634c7b8094b373a375c26c9408d353769dc801",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/DeserializationContext.java"
    },
    {
      "type": "modify",
      "old_id": "9cc70e8b744efc38b7fb59d58a4fe799de566548",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/SharedValueDeserializationContext.java",
      "new_id": "cb321ebae763b95509ca1cc2952b3fc98f3baade",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/SharedValueDeserializationContext.java"
    },
    {
      "type": "modify",
      "old_id": "36309b7456c0e687f7c65ed5081dd4913123a6f2",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/skyframe/serialization/SharedValueDeserializationContextTest.java",
      "new_id": "4f06b34707fd775232fa793a5c6d2e0b767faa17",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skyframe/serialization/SharedValueDeserializationContextTest.java"
    }
  ]
}
