)]}'
{
  "commit": "f665736c79854f709d0511a7e5762731409df1b2",
  "tree": "7cf8e6fe5551b97e8c95fcd32ca7bec7cca6db9d",
  "parents": [
    "0ed3359d50fafdb055369c19e1b0853cc53dbe15"
  ],
  "author": {
    "name": "Ben Rohlfs",
    "email": "brohlfs@google.com",
    "time": "Wed Apr 12 14:01:35 2023 +0200"
  },
  "committer": {
    "name": "Ben Rohlfs",
    "email": "brohlfs@google.com",
    "time": "Tue Apr 18 10:54:17 2023 +0200"
  },
  "message": "Add feature to router: Block navigation\n\nWe want to use that for optimistic updates. While saving a comment we\ndon\u0027t want the user to leave the page, neither navigate to another page\nwithin the app, nor close the browser tab.\n\nUltimately this can be used for all ongoing write requests. It is\nimplemented in a generic way.\n\nRelease-Notes: skip\nGoogle-Bug-Id: b/262228572\nChange-Id: Iefd3e9ca84730f6ade5b68a9c6364d95150b7b90\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4af24ccedad782291d7ed13e97666738cbdee8fa",
      "old_mode": 33188,
      "old_path": "polygerrit-ui/app/elements/core/gr-navigation/gr-navigation.ts",
      "new_id": "94241eaab1003127c4ee0964036180a5df43361b",
      "new_mode": 33188,
      "new_path": "polygerrit-ui/app/elements/core/gr-navigation/gr-navigation.ts"
    },
    {
      "type": "modify",
      "old_id": "902616eac00222a35dfaf2297f38ef83b187495a",
      "old_mode": 33188,
      "old_path": "polygerrit-ui/app/elements/core/gr-router/gr-router.ts",
      "new_id": "304f9eae7a1f957650bd9c0a3bc032aaa313ae38",
      "new_mode": 33188,
      "new_path": "polygerrit-ui/app/elements/core/gr-router/gr-router.ts"
    },
    {
      "type": "modify",
      "old_id": "c4cb4658817c90b9740c4d6bd911b23ae181a935",
      "old_mode": 33188,
      "old_path": "polygerrit-ui/app/elements/core/gr-router/gr-router_test.ts",
      "new_id": "234bf95bc38b6251ce0134a0664ab0117f9c0e61",
      "new_mode": 33188,
      "new_path": "polygerrit-ui/app/elements/core/gr-router/gr-router_test.ts"
    },
    {
      "type": "modify",
      "old_id": "19c3a7b3122bde7279081714c9816ee8a4ffee69",
      "old_mode": 33188,
      "old_path": "polygerrit-ui/app/test/test-utils.ts",
      "new_id": "d897423a3db2fd7587b42134935411a16dc5eba4",
      "new_mode": 33188,
      "new_path": "polygerrit-ui/app/test/test-utils.ts"
    },
    {
      "type": "modify",
      "old_id": "6ac321155b4f3b8588dafb32c0d1a9bd5c41a602",
      "old_mode": 33188,
      "old_path": "polygerrit-ui/app/utils/async-util.ts",
      "new_id": "2dde07a1f8c4f5b4880c615be51777ed6641e042",
      "new_mode": 33188,
      "new_path": "polygerrit-ui/app/utils/async-util.ts"
    },
    {
      "type": "modify",
      "old_id": "ee4f73a9a2853bb32f28c01c98db0450be84485f",
      "old_mode": 33188,
      "old_path": "polygerrit-ui/app/utils/async-util_test.ts",
      "new_id": "afc16d3f8bbabff310b9475747077dbf2bf55b44",
      "new_mode": 33188,
      "new_path": "polygerrit-ui/app/utils/async-util_test.ts"
    }
  ]
}
