)]}'
{
  "commit": "12dd369055e6253683004fcf57ce594d30d88158",
  "tree": "0cf58e51bf7089c9c9ad2a08b2a483f83c69a205",
  "parents": [
    "19d05182ceb046b3ff14338a4b0c8cbe435c8fb1"
  ],
  "author": {
    "name": "Cole-Greer",
    "email": "Cole.Greer@improving.com",
    "time": "Wed May 06 14:49:32 2026 -0700"
  },
  "committer": {
    "name": "Cole-Greer",
    "email": "Cole.Greer@improving.com",
    "time": "Wed May 06 15:49:01 2026 -0700"
  },
  "message": "Fix connection corruption from double-LastHttpContent in streaming pipeline\n\nServer: Guard sendLastHttpContent with state check so it is skipped when\nwriteError() in makeChunk() already terminated the response. Without this,\na serialization error mid-stream sends two LastHttpContent messages,\ncorrupting HTTP framing on keep-alive connections.\n\nClient: Null out queueInputStream after signalEndOfStream on LastHttpContent\nso spurious content between responses is dropped rather than offered to the\nclosed stream.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6177887fef7a5b3c2f1296b6e1af197d617e36e6",
      "old_mode": 33188,
      "old_path": "gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/handler/HttpStreamingResponseHandler.java",
      "new_id": "3db50fd74f12cf224a536e7f3af0a6d4d893cebe",
      "new_mode": 33188,
      "new_path": "gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/handler/HttpStreamingResponseHandler.java"
    },
    {
      "type": "modify",
      "old_id": "fa34d4d762c7be863d45d015f26e0642174a051d",
      "old_mode": 33188,
      "old_path": "gremlin-server/src/main/java/org/apache/tinkerpop/gremlin/server/handler/HttpGremlinEndpointHandler.java",
      "new_id": "e113aaf5ee5f750c5b108ad85ee5d7469e6bb6ae",
      "new_mode": 33188,
      "new_path": "gremlin-server/src/main/java/org/apache/tinkerpop/gremlin/server/handler/HttpGremlinEndpointHandler.java"
    }
  ]
}
