)]}'
{
  "commit": "8ced167b4d00d726219b940638bdd0d7fa49d67f",
  "tree": "82a9202b6420c2a2c98c7a51334c906f1ef8092e",
  "parents": [
    "2801ef722914196801299b63cb47faaaede7f2e1"
  ],
  "author": {
    "name": "Luca Milanesio",
    "email": "luca.milanesio@gmail.com",
    "time": "Sun Sep 08 00:33:53 2024 +0100"
  },
  "committer": {
    "name": "Luca Milanesio",
    "email": "luca.milanesio@gmail.com",
    "time": "Tue Oct 08 20:40:49 2024 +0000"
  },
  "message": "Manage change number prefixed URL to project/+/changeNum\n\nThe Id9fff1923a9 instead of addressing only Issue 346377876 and\nIssue 346618792 has created more serious regressions where\nchanges became inaccessible (HTTP 404) when they were belonging\nto a project name starting with a number.\n\nPartially revert the regex matching introduced in Id9fff19 and\naddress only Issue 346377876 and Issue 346618792 by including the\npatch-range in regex and the comment links.\n\nAlso add the additional validation tests contributed by Paladox\nwith I65e2a001e.\n\nPropagate the query string to the redirection so that existing\nrequests like `/c/1/2?forceReload\u003dtrue` will still preserve the\n`?forceReload\u003dtrue` in the redirected URL and keep that functionality.\n\nBug: Issue 360705824\nRelease-Notes: Fix the ability to access changes that belong to project starting with a number\nChange-Id: I111d1c3ee6e30e9166ae5c37c6822372dd07b7a1\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a045d803dbf2e2c0e101d399d0aadb7f57aede7a",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/acceptance/RestResponse.java",
      "new_id": "a5ce78ee04dfcd8a28dfd890248083f1350744e4",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/acceptance/RestResponse.java"
    },
    {
      "type": "modify",
      "old_id": "342cbd066f3ce2bb60f8e704168ba93372ee87c2",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/acceptance/RestSession.java",
      "new_id": "3ff414e63b7641056f12d9e76d70976228e3eb2b",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/acceptance/RestSession.java"
    },
    {
      "type": "modify",
      "old_id": "2c80c9bd0146f01ded51f31a55467fc308de5bd6",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/httpd/NumericChangeIdRedirectServlet.java",
      "new_id": "ca937fd338dafd52819fec810ddae17afcecbeae",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/httpd/NumericChangeIdRedirectServlet.java"
    },
    {
      "type": "modify",
      "old_id": "db81b8a58afe5ea7db4b89d1498c5b2dae3424ae",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/httpd/UrlModule.java",
      "new_id": "ee9353e67f14234e316dce35b6eeb90e6bb02dac",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/httpd/UrlModule.java"
    },
    {
      "type": "modify",
      "old_id": "b4179ee78c4448aaa5325cadda9c7455b906d6d6",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/httpd/raw/StaticModule.java",
      "new_id": "17ac09511704e770ef3ba4a47c4abb71cefbd0ff",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/httpd/raw/StaticModule.java"
    },
    {
      "type": "modify",
      "old_id": "e72b0f4ed9665d4a7cf4b63997708cfd9d9eb283",
      "old_mode": 33188,
      "old_path": "javatests/com/google/gerrit/acceptance/rest/RestApiServletIT.java",
      "new_id": "be139c7a4ca70e6b5a031642b8a73177610a9725",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gerrit/acceptance/rest/RestApiServletIT.java"
    },
    {
      "type": "modify",
      "old_id": "28ec30ddadc94ff5fcb35751385a6daf9debbc08",
      "old_mode": 33188,
      "old_path": "javatests/com/google/gerrit/httpd/raw/StaticModuleTest.java",
      "new_id": "e973a26ba99e0df6614ef482fe332cd5ad47297d",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gerrit/httpd/raw/StaticModuleTest.java"
    }
  ]
}
