)]}'
{
  "commit": "fe5e5eebeebc71404182fbb570b53c4d33e4feb4",
  "tree": "fdad64535cafd77453d1921eba3dfe48438a44b6",
  "parents": [
    "b5071b4fb55896b135f9d74df01a8308a04d55db"
  ],
  "author": {
    "name": "Robert Lazarski",
    "email": "robertlazarski@gmail.com",
    "time": "Wed Sep 02 18:41:24 2026 -1000"
  },
  "committer": {
    "name": "Robert Lazarski",
    "email": "robertlazarski@gmail.com",
    "time": "Wed Sep 02 18:41:24 2026 -1000"
  },
  "message": "Do not follow redirects on a decoupled response over HTTP/2\n\nThe HTTP sender stopped following them in 75191f7752, but the HTTP/2 sender\nnever had the check and its async client follows redirects by default too, so\na reply endpoint answering 307 could still send the server to an address the\nscheme and range checks had refused. The predicate both senders now share\nlives next to those checks, as AddressingResponseEndpointPolicy is what a\nredirect would otherwise walk past.\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c9b10946d31d3d92792de136396ba87aec3bda5f",
      "old_mode": 33188,
      "old_path": "modules/kernel/src/org/apache/axis2/addressing/AddressingResponseEndpointPolicy.java",
      "new_id": "654dc16ff1f4491588ac4803ebacee6b2f1b9fb0",
      "new_mode": 33188,
      "new_path": "modules/kernel/src/org/apache/axis2/addressing/AddressingResponseEndpointPolicy.java"
    },
    {
      "type": "modify",
      "old_id": "8e3773c6ce07217134817af83b8fdaf7d54a3e8d",
      "old_mode": 33188,
      "old_path": "modules/kernel/test/org/apache/axis2/addressing/AddressingResponseEndpointPolicyTest.java",
      "new_id": "3d2a90e2a6d6e5a76d6beb457ab6cdd322ba56de",
      "new_mode": 33188,
      "new_path": "modules/kernel/test/org/apache/axis2/addressing/AddressingResponseEndpointPolicyTest.java"
    },
    {
      "type": "modify",
      "old_id": "e75a34f591f43cc8f29730d4dcaeb93d0a2a7b88",
      "old_mode": 33188,
      "old_path": "modules/transport-h2/src/main/java/org/apache/axis2/transport/h2/impl/httpclient5/H2RequestImpl.java",
      "new_id": "2a3919511efe2f1c6d5510e8b67302ba23474898",
      "new_mode": 33188,
      "new_path": "modules/transport-h2/src/main/java/org/apache/axis2/transport/h2/impl/httpclient5/H2RequestImpl.java"
    },
    {
      "type": "modify",
      "old_id": "590185765132d1ac5665911532843ecf95df8962",
      "old_mode": 33188,
      "old_path": "modules/transport/http/src/main/java/org/apache/axis2/transport/http/impl/httpclient5/RequestImpl.java",
      "new_id": "a2249b388cc2a7a02734bd6149f9354b6d39b739",
      "new_mode": 33188,
      "new_path": "modules/transport/http/src/main/java/org/apache/axis2/transport/http/impl/httpclient5/RequestImpl.java"
    }
  ]
}
