)]}'
{
  "commit": "b1ac12428c2c3f5b125481f93c8a257f9a4f5e98",
  "tree": "0e8cbe2c9a32c95989de29a253dded74cef44d13",
  "parents": [
    "182dcc91bf6dd4d28b4b059135873634f9828ad2"
  ],
  "author": {
    "name": "Andrea Cosentino",
    "email": "ancosen@gmail.com",
    "time": "Mon Nov 02 12:44:15 2026 +0100"
  },
  "committer": {
    "name": "Andrea Cosentino",
    "email": "ancosen@gmail.com",
    "time": "Mon Nov 02 12:44:15 2026 +0100"
  },
  "message": "Fix #137: preserve If-None-Match across validated redirect hops\n\nThe manual redirect loop added in 182dcc91 rebuilt each hop request with\nAccept only, dropping the If-None-Match validator that fetchManifest() sets,\nso a manifest behind a redirect re-downloaded on every resolution instead of\nrevalidating with 304. send() now re-sends the two request headers the\ndownloader sets, Accept and If-None-Match, on every validated hop.\n\nAdds IndexDownloaderTest.manifestRedirectKeepsConditionalRevalidation: two\nresolutions through a loopback redirect; the target must receive\nIf-None-Match and answer 304, and the archive must not download again.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\nSigned-off-by: Andrea Cosentino \u003cancosen@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ec940a26107711356e1a6b724cc8fbeb1389e66f",
      "old_mode": 33188,
      "old_path": "knowledge/mcp/src/main/java/org/apache/camel/kit/knowledge/mcp/IndexDownloader.java",
      "new_id": "cf2a07590afb1bc87a8123c8276f159e598c60c6",
      "new_mode": 33188,
      "new_path": "knowledge/mcp/src/main/java/org/apache/camel/kit/knowledge/mcp/IndexDownloader.java"
    },
    {
      "type": "modify",
      "old_id": "24707d1018328041d645eb9272ef6c4ed4fec7ee",
      "old_mode": 33188,
      "old_path": "knowledge/mcp/src/test/java/org/apache/camel/kit/knowledge/mcp/IndexDownloaderTest.java",
      "new_id": "36dfedf11550eb05f2f8c7fe5b119bb8d430bc01",
      "new_mode": 33188,
      "new_path": "knowledge/mcp/src/test/java/org/apache/camel/kit/knowledge/mcp/IndexDownloaderTest.java"
    }
  ]
}
