)]}'
{
  "commit": "61607ff47e866175e448a967e32ac45e89738751",
  "tree": "c9c41aed7373ebd80439a6ab725e13bc2c49665e",
  "parents": [
    "05c5b139d7c2885a63862f502587adbbc0c01845"
  ],
  "author": {
    "name": "Marija Savtchouk",
    "email": "mariasavtchouk@google.com",
    "time": "Thu Jan 20 17:04:22 2022 +0000"
  },
  "committer": {
    "name": "Marija Savtchouk",
    "email": "mariasavtchouk@google.com",
    "time": "Wed Jan 26 14:42:08 2022 +0000"
  },
  "message": "Prepare ChangeNotesJson to migrate to Optional submittabilityExpressionResult\n\nIn a later change, we plan to stop evaluating\nsubmittabilityExpressionResult if applicabilityExpressionResult is\nfalse, making submittabilityExpressionResult an Optional field in\nSubmitRequirementResult.\n\nThis change is needed for forward-compatibility: during the update,\nthe non-updated binaries would fail to read the SubmitRequirementResult\nin new format, written by the already updated binaries.\n\nThis change only modifies the read path to de-serialize both optional\nand non-optional field, but does not update the data\nformat yet.\n\nGoogle-Bug-Id: b/216444397\nChange-Id: I6b8f28117bf2b026fbc37baf60ee20f9f2f66a98\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c81b43f89e4ae0cbbc962af0a09423590eef1114",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/entities/SubmitRequirementResult.java",
      "new_id": "a97560b40892275c45dbb15ac226ecd2bc260614",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/entities/SubmitRequirementResult.java"
    },
    {
      "type": "modify",
      "old_id": "3c6bec63c1ef2869dcf292b1ae28227a8ed3c45c",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/json/BUILD",
      "new_id": "7b2fe2f8d45d6ee3fdeed2a8076eeda68e88300c",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/json/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d35b8fb3fda9f5452b2b496642e5c0491c8a30c0",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/json/OptionalSubmitRequirementExpressionResultAdapterFactory.java"
    },
    {
      "type": "modify",
      "old_id": "31d8a151b575dafb25413c8cb4ab9119f43ad6c7",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/change/SubmitRequirementsJson.java",
      "new_id": "7793b76e2a20fe1eada3af39ac593c5e5a352c0f",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/change/SubmitRequirementsJson.java"
    },
    {
      "type": "modify",
      "old_id": "44bb244d3854db361c7025b462a32e27b73bbede",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/notedb/ChangeNoteJson.java",
      "new_id": "8b3ab5a1c7c9b699a5176815269a641a02fe5921",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/notedb/ChangeNoteJson.java"
    },
    {
      "type": "modify",
      "old_id": "dac71eaf09c28e4645d69f9718964f2f27bbc326",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/notedb/SubmitRequirementProtoConverter.java",
      "new_id": "e655d9264466a660149a870a16f61b0d4ffe1c37",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/notedb/SubmitRequirementProtoConverter.java"
    },
    {
      "type": "modify",
      "old_id": "5cd43afd53085e88967407741254854acc5cb6cc",
      "old_mode": 33188,
      "old_path": "javatests/com/google/gerrit/server/cache/serialize/entities/SubmitRequirementJsonSerializerTest.java",
      "new_id": "2418d1c3b0eb1d5f2cd6027486806a362fb86463",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gerrit/server/cache/serialize/entities/SubmitRequirementJsonSerializerTest.java"
    }
  ]
}
