)]}'
{
  "commit": "b5238ef0f26ff97ccf3cbcfdd876006eac885d0f",
  "tree": "2523153a5fea21ecc23dfb7922e85d9af85ed21c",
  "parents": [
    "1e42b94b1c35eca37f45c58c048b38e20bd812bc"
  ],
  "author": {
    "name": "jhorvitz",
    "email": "jhorvitz@google.com",
    "time": "Mon Oct 18 11:10:25 2021 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Oct 18 11:11:29 2021 -0700"
  },
  "message": "Provide a cleaner way of disabling auto-registration of `ObjectCodec` implementations.\n\nInstead of a `CodecRegisterer` class that returns an empty list, use a default boolean method `ObjectCodec#autoRegister` that can be overridden to return false.\n\nThis greatly simplifies logic in `CodecScanner`, because we no longer have to get the generic type parameter from `CodecRegisterer` to prevent auto-registration, and we can register codecs during the initial pass instead of aggregating them until after registerers have been run.\n\nPiperOrigin-RevId: 404008585\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8c37ab46ef365ea6f57c1bd1c0bbb27897879793",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/buildeventstream/BuildEventStreamProtoCodecRegisterer.java",
      "new_id": "c243d5a4a3a2ae757cacc59a41a06664ec5a19dc",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/buildeventstream/BuildEventStreamProtoCodecRegisterer.java"
    },
    {
      "type": "modify",
      "old_id": "9176a978d237d160a4a529c9fa6471c79a4ac138",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/CodecRegisterer.java",
      "new_id": "b63bffa0172570f12bd58608c42e8ddfdcfa3dc5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/CodecRegisterer.java"
    },
    {
      "type": "modify",
      "old_id": "12abe8506582d01b77305235ee24b9c98b4bdcbb",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/CodecScanner.java",
      "new_id": "53e5dadc1ec0488c9d096451d0d6e32eb33c7e0e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/CodecScanner.java"
    },
    {
      "type": "modify",
      "old_id": "59f1ca95e47532e15d329f3e53d7ac3e3c390892",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/MapEntryCodec.java",
      "new_id": "075156066a81bb15178ccbd48c75a23d69dfcc2c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/MapEntryCodec.java"
    },
    {
      "type": "modify",
      "old_id": "49b786c04a05648dfcba678d198186a8f0f959f3",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/MessageLiteCodec.java",
      "new_id": "b8adda3f992aa76e5926c8dda80457c62a4b0345",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/MessageLiteCodec.java"
    },
    {
      "type": "modify",
      "old_id": "7ab9de595908daf7d6b2d67c3b30489687795f07",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/ObjectCodec.java",
      "new_id": "c288303e2595864918afe3420fd42d9fbdcdd745",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/ObjectCodec.java"
    },
    {
      "type": "modify",
      "old_id": "36eead634501078808438e1fe2082ef1592d7403",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/strings/StringCodec.java",
      "new_id": "24c7b02ad299d63d89abbaa18d36545b749b169a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/strings/StringCodec.java"
    },
    {
      "type": "rename",
      "old_id": "84389235dfe5491720b2763553e186bdc927ac54",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/UnsafeJdk9StringCodec.java",
      "new_id": "ec13aec8631fab5dd88d74b3baa7f4d629e47b6c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/strings/UnsafeJdk9StringCodec.java",
      "score": 68
    },
    {
      "type": "modify",
      "old_id": "90599a8d256c77555e241ac3612a55f10fdeaf0a",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/skyframe/serialization/ObjectCodecsTest.java",
      "new_id": "3a223c807e07777f679381af43000bd69a523c8f",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skyframe/serialization/ObjectCodecsTest.java"
    },
    {
      "type": "modify",
      "old_id": "4eaec78d17f8296cfdc8e70cf0141da5b50fad20",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/skyframe/serialization/strings/StringCodecTest.java",
      "new_id": "0fa62c46b835362d0c2850ee601812cd4dfcf9b8",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skyframe/serialization/strings/StringCodecTest.java"
    }
  ]
}
