)]}'
{
  "commit": "cc7c8980b591e39f1fed42b1d5e8231d58a2948a",
  "tree": "89351426c6c8306dc97fbd4cb9785eefc5877d5c",
  "parents": [
    "d63d3787828bc4750ed28b7fe65a0f26d366ab71"
  ],
  "author": {
    "name": "shahan",
    "email": "shahan@google.com",
    "time": "Wed Feb 14 14:55:56 2018 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-piper@google.com",
    "time": "Wed Feb 14 14:57:42 2018 -0800"
  },
  "message": "Adds Class-keyed lookup to ObjectCodecRegistry and populates it using CodecScanner.\n\nIntroduces a class, CodecRegisterer, to allow customization of the scan-based\nregistration process.\n\nPiperOrigin-RevId: 185749655\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ec9ba202f5f85792b4f927ebab7f12df3f62dc70",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/CodecRegisterer.java"
    },
    {
      "type": "modify",
      "old_id": "7536c6df1b7bc9fc599e9212c2742de6d6299c7c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/CodecScanner.java",
      "new_id": "ce6db63d6336c3d0ed96e3401f55d7ac9ffde8da",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/CodecScanner.java"
    },
    {
      "type": "modify",
      "old_id": "3fa0e63b5fc04ab75384760b3aaad0d662b6d1bd",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/ObjectCodecRegistry.java",
      "new_id": "20f8708e8b1080d331549f46a0767084bde73001",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/ObjectCodecRegistry.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "648b1a5f42846689cecdb7c4e2990fee599fb820",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/UnmodifiableListCodec.java"
    },
    {
      "type": "modify",
      "old_id": "60e5f29f87efc368ca0e105a93bddbc84165033b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/strings/StringCodecs.java",
      "new_id": "aea5a4c67dcb6b821776aa6383bc7e42f3120c1b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/strings/StringCodecs.java"
    },
    {
      "type": "modify",
      "old_id": "8d914da2543db8414e1436595241d87e0b11c529",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils/TestUtils.java",
      "new_id": "2c729d467110fa3ebd19cf8985373d7ce4f63a94",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils/TestUtils.java"
    }
  ]
}
