)]}'
{
  "commit": "8a6c1c151507beec00b0d7113edf99156c60fa9f",
  "tree": "19b7ad4a55f00ac2b6cc1fcb063e5b0f5577df85",
  "parents": [
    "22da98fe7a2cae58533919f6c0fe68ac52bc1191"
  ],
  "author": {
    "name": "Patrick Hiesel",
    "email": "hiesel@google.com",
    "time": "Tue Nov 17 09:56:25 2020 +0100"
  },
  "committer": {
    "name": "Patrick Hiesel",
    "email": "hiesel@google.com",
    "time": "Tue Nov 17 10:20:35 2020 +0100"
  },
  "message": "ChangeNotes: Don\u0027t use ChangeIndex when we can avoid it\n\nWhen we only have Change.Id available, we can\u0027t look\nup a change in NoteDb directly. Instead, we need the\nChangeIndex to know which project the change belongs\nto.\n\nUsing the change index is brittle because it might be\nstale. ChangeNotes has grown a number of callers to\nfactory methods that use the ChangeIndex when\nconstructing ChangeNotes, while they don\u0027t have to.\n\nWe fix this, rename the methods and add JavaDoc to\navoid this in the future.\n\nChange-Id: Ifc83162780ae498d9c42a575a2c448ee13c64d49\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7a4f4e6ead12539c02b9f3f4c7175e2876cd84a7",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/httpd/raw/CatServlet.java",
      "new_id": "f5d72b21ed25030210b711512ddee700afae0318",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/httpd/raw/CatServlet.java"
    },
    {
      "type": "modify",
      "old_id": "1f901879f42ce9a25835f1e783e75ac788c29696",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/events/StreamEventsApiListener.java",
      "new_id": "439f53ebac1668ad522d429ae0b8e3db71d30c14",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/events/StreamEventsApiListener.java"
    },
    {
      "type": "modify",
      "old_id": "2ec9a8d075fa3e2418d2388d22376a68ea5ac983",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/git/receive/ReceiveCommits.java",
      "new_id": "fb8a9d3a269f3dcc04e879707a6a9d401d27ac83",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/git/receive/ReceiveCommits.java"
    },
    {
      "type": "modify",
      "old_id": "41263a49853785b4ccb5b147d16ca226d08b05fa",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/notedb/ChangeNotes.java",
      "new_id": "d48cbc4105ba1153707a740917df8dc810c15903",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/notedb/ChangeNotes.java"
    },
    {
      "type": "modify",
      "old_id": "f79209dd1b18065ad3be1c938e0db6aa49df8ae4",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/restapi/change/DeleteChangeMessage.java",
      "new_id": "5b4495708a060fe68db752111d983a988997adc3",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/restapi/change/DeleteChangeMessage.java"
    },
    {
      "type": "modify",
      "old_id": "8580229acb2f86657c4fbf12814bca1436d21cdf",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/restapi/change/DeleteComment.java",
      "new_id": "044fd7755c4109fffc746cc2f4a9569343aa34a4",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/restapi/change/DeleteComment.java"
    },
    {
      "type": "modify",
      "old_id": "ca39a576a20a10b4d45d52188109201768c6ded4",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/restapi/change/RevertSubmission.java",
      "new_id": "cb91faa5caa1617bbf345340e71a622997557292",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/restapi/change/RevertSubmission.java"
    },
    {
      "type": "modify",
      "old_id": "4a1489739a15f97cf7778150797b05c10a7b0298",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/sshd/ChangeArgumentParser.java",
      "new_id": "92019ad8a36b1da4b45252c15d252ae55ce3dd09",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/sshd/ChangeArgumentParser.java"
    }
  ]
}
