)]}'
{
  "log": [
    {
      "commit": "d6861d18a944168546e3192aecc20d579569dff9",
      "tree": "e5457b14e7eaff745a0e1a261146a299af4328a2",
      "parents": [
        "30129ad3733650ba363caf0ef4a06e71bc6ed971"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed May 06 15:53:57 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 15:53:57 2026 -0700"
      },
      "message": "Bump @types/node from 22.19.17 to 25.6.0 in /gremlin-js (#3387)\n\nBumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 22.19.17 to 25.6.0.\n- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)\n- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)\n\n---\nupdated-dependencies:\n- dependency-name: \"@types/node\"\n  dependency-version: 25.6.0\n  dependency-type: direct:development\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "30129ad3733650ba363caf0ef4a06e71bc6ed971",
      "tree": "9b3dce967917f6e1a6353e247431b145f294f8fb",
      "parents": [
        "2e7d0dd4a165f9524e84c36455fe1a9d9c1734e1"
      ],
      "author": {
        "name": "Yang Xia",
        "email": "55853655+xiazcy@users.noreply.github.com",
        "time": "Wed May 06 15:41:56 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 15:41:56 2026 -0700"
      },
      "message": "Support Streaming in .NET (#3403)\n\nAdded streaming deserialization in `gremlin-dotnet`, moved minimal target to `.net8.0`.\nAssisted-by: Kiro:claude-opus-4-6 "
    },
    {
      "commit": "2e7d0dd4a165f9524e84c36455fe1a9d9c1734e1",
      "tree": "06e0234ad1e94c886bad8db31a344cee900f6a47",
      "parents": [
        "2d477fd709e1675c5292bd197ad1a1fedc914ec7"
      ],
      "author": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Wed May 06 15:26:43 2026 -0700"
      },
      "committer": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Wed May 06 15:29:47 2026 -0700"
      },
      "message": "Upgrade build tooling for docs/gremlint and docs/gremlator CTR\n\nBump dependencies:\n- jsdom 26.1.0 -\u003e 29.1.1 (gremlint)\n- @vitejs/plugin-react 4.7.0 -\u003e 6.0.1 (gremlint, gremlator)\n- vite 6.4.2 -\u003e 8.0.10 (gremlint, gremlator)\n\nVite 8 replaced esbuild with oxc/rolldown as the default transformer,\nwhich caused the esbuild.keepNames config to be silently ignored. This\nbroke gremlator\u0027s gremlin library translator that relies on\nconstructor.name to identify ANTLR parser context classes at runtime.\nMigrated to build.rolldownOptions.output.minify.mangle.keepNames.\n"
    },
    {
      "commit": "2d477fd709e1675c5292bd197ad1a1fedc914ec7",
      "tree": "52eecbec466e3c36fddde4998a2a114d874924ca",
      "parents": [
        "2195ef59cde79947f565fc444326447a096b3776"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed May 06 14:00:30 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 14:00:30 2026 -0700"
      },
      "message": "Bump eslint from 9.39.4 to 10.3.0 in /gremlin-js (#3409)\n\nBumps [eslint](https://github.com/eslint/eslint) from 9.39.4 to 10.3.0.\n- [Release notes](https://github.com/eslint/eslint/releases)\n- [Commits](https://github.com/eslint/eslint/compare/v9.39.4...v10.3.0)\n\n---\nupdated-dependencies:\n- dependency-name: eslint\n  dependency-version: 10.3.0\n  dependency-type: direct:development\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "2195ef59cde79947f565fc444326447a096b3776",
      "tree": "1bdb1eaac8d35532a95c808fcd0beccad9b85cf3",
      "parents": [
        "0f592d4007ff2622785af4761fc090c426c75093"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed May 06 14:00:19 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 14:00:19 2026 -0700"
      },
      "message": "Bump @eslint/js from 9.39.4 to 10.0.1 in /gremlin-js (#3408)\n\nBumps [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) from 9.39.4 to 10.0.1.\n- [Release notes](https://github.com/eslint/eslint/releases)\n- [Commits](https://github.com/eslint/eslint/commits/v10.0.1/packages/js)\n\n---\nupdated-dependencies:\n- dependency-name: \"@eslint/js\"\n  dependency-version: 10.0.1\n  dependency-type: direct:development\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "0f592d4007ff2622785af4761fc090c426c75093",
      "tree": "5e61231fe1ac977c2edc5c0b947dfb47f638f020",
      "parents": [
        "51ec5bc98dfb2dfc4901c8ab22b0f892d7c4c667"
      ],
      "author": {
        "name": "Guian Gumpac",
        "email": "guian.gumpac@gmail.com",
        "time": "Wed May 06 09:58:13 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 09:58:13 2026 -0700"
      },
      "message": "Streaming support for Python (#3396)\n\nAdds streaming GraphBinary deserialization to the Python driver. Results are now deserialized directly from the HTTP response stream and pushed to the ResultSet individually, rather than buffering the entire response before processing.\n\nImplements https://lists.apache.org/thread/qyxb845gy7fbhg87pmtcqs5zf0q33zm8\n\nChanges:\n\n- Added AiohttpSyncStream wrapper and get_stream() to transport, replacing read()\n- Rewrote Connection._receive() to stream GB objects one-at-a-time via GraphBinaryReader.to_object()\n- Updated ResultSet.one()/all() for individual item queue entries; added _EXHAUSTED sentinel to handle None as a valid Gremlin result\n- Added content-type check before GB deserialization for non-GB error responses\n- Removed dead code: buffered read(), data_received_aggregate, deserialize_message/read_payload, stream_chunk, max_content_length\n- Removed GraphSON parameterized test fixtures\n- Updated AbstractBaseTransport: read() → get_stream()\n- 44 new unit tests covering streaming, bulking, error handling, content-type checks, and incremental delivery timing\n- Updated CHANGELOG and upgrade docs\n- Removed AbstractBaseTransport (gremlin_python.driver.transport)\n- Removed AbstractBaseProtocol and GremlinServerHTTPProtocol (gremlin_python.driver.protocol)\n- Removed protocol_factory parameter from Client, DriverRemoteConnection, and Connection\n- Removed transport_factory parameter from Client, DriverRemoteConnection, and Connection\n- GremlinServerError moved from gremlin_python.driver.protocol to gremlin_python.driver.connection\n- Connection constructor signature changed — protocol and transport_factory positional args removed; serializer, auth, and interceptor options are now keyword arguments\n\nBreaking changes:\n- ResultSet iteration now yields individual items instead of lists. Code using results +\u003d result must change to\n    results.append(result).\n- read() replaced with get_stream()\n- Connection constructor signature changed, protocol and transport_factory positional args removed; serializer, auth, and interceptor options are now keyword arguments\n- Custom transport implementations are no longer supported — the driver uses AiohttpHTTPTransport directly\n\nAssisted-by: Devin: Claude Opus 4.7"
    },
    {
      "commit": "51ec5bc98dfb2dfc4901c8ab22b0f892d7c4c667",
      "tree": "b3ba5eb4b69a19ece5b7cf9cfe9ddc4b6b61e637",
      "parents": [
        "3ad5a83983f46bc90f82079ce8d402549d696040"
      ],
      "author": {
        "name": "Ken Hu",
        "email": "106191785+kenhuuu@users.noreply.github.com",
        "time": "Wed Apr 08 19:35:41 2026 -0700"
      },
      "committer": {
        "name": "Ken Hu",
        "email": "106191785+kenhuuu@users.noreply.github.com",
        "time": "Mon May 04 12:10:44 2026 -0700"
      },
      "message": "TINKERPOP-3153 Add Char, Duration, Binary support to gremlin-lang.\n\nDuration is based on GraphBinary\u0027s seconds and nanos representation\ninstead of Java Duration\u0027s ISO-8601 string. Despite ISO-8601 being more\nhuman-readable, the lack of support for it from the languages meant that\nlots of extra parsing had to be added to make it work. Also, this\nimplementation doesn\u0027t preclude a future overload to Duration() from\nbeing added to the grammar.\n\nA \u0027s\u0027 suffix was added in addition to the \u0027c\u0027 suffix for users to\nexplicitly choose a string over a character but string is already the\ndefault so it shouldn\u0027t cause any changes.\n\nSupport was only added to GLVs that already had support for Char,\nDuration, and Binary in GraphBinary.\n"
    },
    {
      "commit": "3ad5a83983f46bc90f82079ce8d402549d696040",
      "tree": "152a4425500d08ba139083c1c2eb8c289572016a",
      "parents": [
        "3e0641a322d402a0a32c9e1be068e054b7f184a4",
        "cbffc7a1406dda8200f874069435c96370ec3711"
      ],
      "author": {
        "name": "stephen mallette",
        "email": "spmallette@users.noreply.github.com",
        "time": "Sat May 02 14:37:27 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 02 14:37:27 2026 -0400"
      },
      "message": "Merge pull request #3417 from L0Lmaker/improvement/agents-md-assisted-by-clarity\n\nClarify Assisted-by trailer format in AGENTS.md"
    },
    {
      "commit": "cbffc7a1406dda8200f874069435c96370ec3711",
      "tree": "152a4425500d08ba139083c1c2eb8c289572016a",
      "parents": [
        "3e0641a322d402a0a32c9e1be068e054b7f184a4"
      ],
      "author": {
        "name": "Rithin Kumar",
        "email": "rithinkumar13@gmail.com",
        "time": "Sat May 02 09:09:29 2026 -0700"
      },
      "committer": {
        "name": "Rithin Kumar",
        "email": "rithinkumar13@gmail.com",
        "time": "Sat May 02 09:19:28 2026 -0700"
      },
      "message": "Clarify Assisted-by trailer format in AGENTS.md\n\nThe previous template `Assisted-by: AGENT_NAME:MODEL_VERSION [TOOL1] [TOOL2]`\nleft placeholder names ambiguous, with at least two contributors so far\ninterpreting `AGENT_NAME` as the model family and putting the IDE/CLI in\nbrackets. The intended structure is `\u003cagent\u003e:\u003cmodel\u003e` with brackets reserved\nfor auxiliary tools beyond the primary agent.\n\nNames each placeholder explicitly and adds three concrete examples covering\nthe common single-agent case and the rarer auxiliary-tool case.\n\nAssisted-by: Claude Code:claude-opus-4-7\n"
    },
    {
      "commit": "3e0641a322d402a0a32c9e1be068e054b7f184a4",
      "tree": "caa24bc576bf3ee714e51600c0b7710b5fd45c16",
      "parents": [
        "62bd6dad6611378930d4f8c47f3b61b8865758a4"
      ],
      "author": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Fri May 01 17:35:58 2026 -0700"
      },
      "committer": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Fri May 01 17:59:00 2026 -0700"
      },
      "message": "CTR Fix ClassCastException when numeric request fields are deserialized as Integer\n\nClients like gremlin-javascript serialize INT32-range values (e.g.\ntimeoutMs\u003d5000) as GraphBinary INT (4 bytes), which deserializes to a\nJava Integer. The direct (long) and (int) casts on boxed Integer/Long\nthrew ClassCastException, returning a 400 Bad Request.\n\nCast through Number instead so both Integer and Long inputs are handled\nin RequestMessageSerializer (GraphBinary) and\nAbstractGraphSONMessageSerializerV4 (GraphSON).\n"
    },
    {
      "commit": "62bd6dad6611378930d4f8c47f3b61b8865758a4",
      "tree": "1df25b283e914c86b0f647ed85b8f4c90b9f0f20",
      "parents": [
        "0531cbb7d01476f57f6c446bb3a20588d6d532cd"
      ],
      "author": {
        "name": "Cole Greer",
        "email": "112986082+Cole-Greer@users.noreply.github.com",
        "time": "Fri May 01 17:47:33 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 01 17:47:33 2026 -0700"
      },
      "message": "Response Streaming in JS (#3395)\n\nAdd streaming HTTP response handling to gremlin-javascript, enabling\nincremental result consumption via fetch response.body ReadableStream.\n\n- Add StreamReader abstraction for async byte reading over streaming\n  and buffered sources\n- Refactor all ~20 GraphBinary serializers from sync deserialize(buffer)\n  to async deserialize(reader)\n- Refactor GraphBinaryReader.readResponse() to use StreamReader\n- Add Connection.stream() using fetch response.body ReadableStream\n- Add Client.stream() returning AsyncGenerator\n- Wire Traversal API (next(), hasNext(), toList()) to streaming for\n  incremental consumption, matching Go GLV behavior\n- submit() remains non-streaming, buffers full response\n- Remove dead readable-stream dependency and Readable imports\n\nAssisted-by: Kiro:claude-opus-4.6 [kiro-cli]"
    },
    {
      "commit": "0531cbb7d01476f57f6c446bb3a20588d6d532cd",
      "tree": "6295ebfe58746062cb35b93989208b73343ff603",
      "parents": [
        "eb276fdbbd00278a912f79fd111e771c8a1c96a8"
      ],
      "author": {
        "name": "Yang Xia",
        "email": "55853655+xiazcy@users.noreply.github.com",
        "time": "Fri May 01 15:58:29 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 01 15:58:29 2026 -0700"
      },
      "message": "Fix bulking behavior in gremlin-go for TP 4.0 (#3397)"
    },
    {
      "commit": "eb276fdbbd00278a912f79fd111e771c8a1c96a8",
      "tree": "69000ff7e913ebbb13ec487ab969db411dcd7202",
      "parents": [
        "9fb1700a5df0b74877a7d8f418039c2defff030c"
      ],
      "author": {
        "name": "Stephen Mallette",
        "email": "stepmall@amazon.com",
        "time": "Wed Apr 29 16:58:40 2026 -0400"
      },
      "committer": {
        "name": "Stephen Mallette",
        "email": "stepmall@amazon.com",
        "time": "Wed Apr 29 16:58:40 2026 -0400"
      },
      "message": "Added basic bootstrap for beads\n\nUses a TinkerPop specific workflow with some workaround specific to naming our remote database something \"different\", i.e. tinkerbeads :/ CTR\n"
    },
    {
      "commit": "9fb1700a5df0b74877a7d8f418039c2defff030c",
      "tree": "6cb4cdb334f20e3bf24e6ba4b17c7e41ee530510",
      "parents": [
        "c8689be517481784b79d2f569ce0294629829d89",
        "72b34a34764844e336f0458efbbae74d03645d20"
      ],
      "author": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Tue Apr 28 11:04:12 2026 -0700"
      },
      "committer": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Tue Apr 28 11:04:12 2026 -0700"
      },
      "message": "Merge branch \u00273.8-dev\u0027\n"
    },
    {
      "commit": "72b34a34764844e336f0458efbbae74d03645d20",
      "tree": "0c34f94d02d5f7d7ae402f60369eacb657f7e6ae",
      "parents": [
        "bec044ea00ec52759de2e9499437eb4f073f69cb"
      ],
      "author": {
        "name": "abethini-web",
        "email": "abethini@amazon.com",
        "time": "Tue Apr 28 11:01:14 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 11:01:14 2026 -0700"
      },
      "message": "Add getOldChar() and getNewChar() getters to ReplaceGlobalStep and ReplaceLocalStep (#3400)"
    },
    {
      "commit": "bec044ea00ec52759de2e9499437eb4f073f69cb",
      "tree": "2a129cc88cbbc176919499f9fdc639a236e8fd24",
      "parents": [
        "a4d852495e17feadc11b947e0d123735f3ce60ca"
      ],
      "author": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Tue Apr 28 10:28:10 2026 -0700"
      },
      "committer": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Tue Apr 28 10:29:48 2026 -0700"
      },
      "message": "CTR Add Configuring to GraphStepPlaceholder and VertexStepPlaceholder\n"
    },
    {
      "commit": "c8689be517481784b79d2f569ce0294629829d89",
      "tree": "b3ab29c07bf65cb951ff07cb562e8770ca0d1a05",
      "parents": [
        "8a2ddccebdbfef2f39f682acead46923d7402f82",
        "a4d852495e17feadc11b947e0d123735f3ce60ca"
      ],
      "author": {
        "name": "Stephen Mallette",
        "email": "stepmall@amazon.com",
        "time": "Thu Apr 23 13:38:27 2026 -0400"
      },
      "committer": {
        "name": "Stephen Mallette",
        "email": "stepmall@amazon.com",
        "time": "Thu Apr 23 13:38:27 2026 -0400"
      },
      "message": "Merge branch \u00273.8-dev\u0027\n"
    },
    {
      "commit": "a4d852495e17feadc11b947e0d123735f3ce60ca",
      "tree": "cab7ef7183c721b52b7c50a90cac875b2b698fae",
      "parents": [
        "d03f568d35ce40f0090f81e7bcc518293b819828",
        "02391db5d20104448be9b063a9b1480fbe935ac1"
      ],
      "author": {
        "name": "Stephen Mallette",
        "email": "stepmall@amazon.com",
        "time": "Thu Apr 23 13:38:06 2026 -0400"
      },
      "committer": {
        "name": "Stephen Mallette",
        "email": "stepmall@amazon.com",
        "time": "Thu Apr 23 13:38:06 2026 -0400"
      },
      "message": "Merge branch \u00273.7-dev\u0027 into 3.8-dev\n"
    },
    {
      "commit": "02391db5d20104448be9b063a9b1480fbe935ac1",
      "tree": "28e0e1b2d2ccc96e5d478e32bc452ba35157a4ef",
      "parents": [
        "f4516e4370d66fa6890c9fedb520c1419815bd33"
      ],
      "author": {
        "name": "Stephen Mallette",
        "email": "stepmall@amazon.com",
        "time": "Thu Apr 23 13:36:51 2026 -0400"
      },
      "committer": {
        "name": "Stephen Mallette",
        "email": "stepmall@amazon.com",
        "time": "Thu Apr 23 13:36:51 2026 -0400"
      },
      "message": "Updated AGENTS.md with language aligning to ASF AI usage guidance\n\nCommitted to master on e63871b and backported CTR\n"
    },
    {
      "commit": "8a2ddccebdbfef2f39f682acead46923d7402f82",
      "tree": "b3ab29c07bf65cb951ff07cb562e8770ca0d1a05",
      "parents": [
        "157b2137769c77f4d043dea9ef979749b8ec4294",
        "e63871b4377c7ba4d98757de1699d7e3d1ff9d44"
      ],
      "author": {
        "name": "stephen mallette",
        "email": "spmallette@users.noreply.github.com",
        "time": "Thu Apr 23 13:25:29 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 13:25:29 2026 -0400"
      },
      "message": "Merge pull request #3398 from apache/agentsmd\n\nAligned AGENTS.md better with ASF AI contribution guidelines"
    },
    {
      "commit": "e63871b4377c7ba4d98757de1699d7e3d1ff9d44",
      "tree": "b3ab29c07bf65cb951ff07cb562e8770ca0d1a05",
      "parents": [
        "157b2137769c77f4d043dea9ef979749b8ec4294"
      ],
      "author": {
        "name": "Stephen Mallette",
        "email": "stepmall@amazon.com",
        "time": "Thu Apr 23 09:07:42 2026 -0400"
      },
      "committer": {
        "name": "Stephen Mallette",
        "email": "stepmall@amazon.com",
        "time": "Thu Apr 23 09:07:42 2026 -0400"
      },
      "message": "Aligned AGENTS.md better with ASF AI contribution guidelines\n\nCleaned up some skill related items I noticed weren\u0027t working well. Dropped less used content that an agent likely wouldn\u0027t use.\n"
    },
    {
      "commit": "157b2137769c77f4d043dea9ef979749b8ec4294",
      "tree": "b388adea5edcc11176257921e05d961b10e3b8c1",
      "parents": [
        "2bd0280c8ebb0120d2bf4dca18a9b764f98b1ad3"
      ],
      "author": {
        "name": "Guian Gumpac",
        "email": "guian.gumpac@gmail.com",
        "time": "Wed Apr 22 10:35:56 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 10:35:56 2026 -0700"
      },
      "message": "TINKERPOP-3233 Added escaped characters to docs (#3383)"
    },
    {
      "commit": "2bd0280c8ebb0120d2bf4dca18a9b764f98b1ad3",
      "tree": "04c99da4c1a869f452c83e8db4260380ec6aea78",
      "parents": [
        "247201c9d0670925e96221c8a433a266ac037c96"
      ],
      "author": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Tue Apr 21 17:19:44 2026 -0700"
      },
      "committer": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Tue Apr 21 17:19:44 2026 -0700"
      },
      "message": "docs/gremlint and docs/gremlator dependency upgrade CTR\n"
    },
    {
      "commit": "247201c9d0670925e96221c8a433a266ac037c96",
      "tree": "5135c0aa364333cd6a9d58815431d602ae3d2e5f",
      "parents": [
        "485f3a6da161f1d564b1a68f5d025b6901705a8a"
      ],
      "author": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Tue Apr 21 09:56:02 2026 -0700"
      },
      "committer": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Tue Apr 21 14:39:09 2026 -0700"
      },
      "message": "Clean up and upgrade gremlin-js dependencies CTR\n\n- Replace uuid with globalThis.crypto.randomUUID() (Node 22+/browsers);\n  remove uuid and @types/uuid from package.json\n- Upgrade chai ~4.5.0 → ^6.2.2 and chai-string ~1.5.0 → ^2.0.0;\n  add deep-eql as explicit devDependency; fix default import in\n  element-comparison-test.js to use named exports\n- Upgrade globals 15 → 17, prettier 3.8.1 → 3.8.3,\n  typedoc 0.28.18 → 0.28.19\n- Upgrade @smithy/hash-node 4.2.12 → 4.2.14,\n  @smithy/signature-v4 5.3.12 → 5.3.14\n- Remove unused js-yaml devDependency\n- Resolve brace-expansion CVE-2024-4068 via lockfile refresh\n- Switch gremlin-mcp moduleResolution from \"node\" to \"bundler\" to fix\n  type-check failure with @modelcontextprotocol/sdk 1.23+ zod/v3\n  subpath exports\n"
    },
    {
      "commit": "485f3a6da161f1d564b1a68f5d025b6901705a8a",
      "tree": "9607bbfaeb2312938b47a872cb01226fe1b4e4ce",
      "parents": [
        "8b3d94778cd038aafddcf361d320704d481e20ac",
        "d03f568d35ce40f0090f81e7bcc518293b819828"
      ],
      "author": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Mon Apr 20 19:00:26 2026 -0700"
      },
      "committer": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Mon Apr 20 19:00:26 2026 -0700"
      },
      "message": "Merge branch \u00273.8-dev\u0027\n"
    },
    {
      "commit": "d03f568d35ce40f0090f81e7bcc518293b819828",
      "tree": "27c25737d49a7d19813934f2719f3f056c2b62fb",
      "parents": [
        "0f02480e94f9a144b839e9791c0cae515d05ccbb"
      ],
      "author": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Mon Apr 20 18:59:42 2026 -0700"
      },
      "committer": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Mon Apr 20 18:59:42 2026 -0700"
      },
      "message": "CTR Regen feature test files\n"
    },
    {
      "commit": "8b3d94778cd038aafddcf361d320704d481e20ac",
      "tree": "25f0f19f9feebeb0411699e798f9ce0cf46220dc",
      "parents": [
        "b08a6f0f71e9be261d35c4ed0145759b058a8dd6",
        "6d0172d5c4b2668e874cfb8ccb7caafdc9b4db22"
      ],
      "author": {
        "name": "stephen mallette",
        "email": "spmallette@users.noreply.github.com",
        "time": "Mon Apr 20 07:08:42 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 07:08:42 2026 -0400"
      },
      "message": "Merge pull request #3382 from apache/gremlator\n\nGremlator"
    },
    {
      "commit": "6d0172d5c4b2668e874cfb8ccb7caafdc9b4db22",
      "tree": "25f0f19f9feebeb0411699e798f9ce0cf46220dc",
      "parents": [
        "66662ca166141ace7f0d373d1c2679756a75a391"
      ],
      "author": {
        "name": "Stephen Mallette",
        "email": "stepmall@amazon.com",
        "time": "Fri Apr 03 14:43:55 2026 -0400"
      },
      "committer": {
        "name": "Stephen Mallette",
        "email": "stepmall@amazon.com",
        "time": "Fri Apr 17 07:21:05 2026 -0400"
      },
      "message": "Upgraded gremlator to vite and better matched gremlint\n"
    },
    {
      "commit": "66662ca166141ace7f0d373d1c2679756a75a391",
      "tree": "f723155662d0bc83eba362aca23b477387952321",
      "parents": [
        "b08a6f0f71e9be261d35c4ed0145759b058a8dd6"
      ],
      "author": {
        "name": "Stephen Mallette",
        "email": "stepmall@amazon.com",
        "time": "Wed Apr 01 07:58:40 2026 -0400"
      },
      "committer": {
        "name": "Stephen Mallette",
        "email": "stepmall@amazon.com",
        "time": "Fri Apr 17 07:06:04 2026 -0400"
      },
      "message": "Add gremlator: client-side Gremlin query translator SPA\n\nNew React+TypeScript single-page application under docs/gremlator/ that\ntranslates canonical Gremlin input into 8 target languages (Canonical,\nJavaScript, Python, Go, .NET, Java, Groovy, Anonymized) using GremlinTranslator\nfrom gremlin-javascript. Purely browser-based; no backend required.\n\nAlso updates bin/generate-home.sh to build and deploy gremlator alongside\ngremlint via the existing Apache SVN publish pipeline.\n"
    },
    {
      "commit": "b08a6f0f71e9be261d35c4ed0145759b058a8dd6",
      "tree": "714a03ad6c19f2d189c441c8fc096fda55df08db",
      "parents": [
        "72d688136205d7bef24606f58985f0647dc4d22c",
        "0f02480e94f9a144b839e9791c0cae515d05ccbb"
      ],
      "author": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Wed Apr 15 15:45:04 2026 -0700"
      },
      "committer": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Wed Apr 15 15:45:04 2026 -0700"
      },
      "message": "Merge branch \u00273.8-dev\u0027\n"
    },
    {
      "commit": "0f02480e94f9a144b839e9791c0cae515d05ccbb",
      "tree": "f8d68de5162ce5deee92b0ef16c8db30fabcced3",
      "parents": [
        "9509d4f92dd2ba26a8f377039ed61c7967f3019e",
        "f4516e4370d66fa6890c9fedb520c1419815bd33"
      ],
      "author": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Wed Apr 15 14:44:14 2026 -0700"
      },
      "committer": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Wed Apr 15 14:44:14 2026 -0700"
      },
      "message": "Merge branch \u00273.7-dev\u0027 into 3.8-dev\n"
    },
    {
      "commit": "f4516e4370d66fa6890c9fedb520c1419815bd33",
      "tree": "1ef9bbba61320b962b981992ad50570910212634",
      "parents": [
        "aa383872be27a50fd237cbad280a7661d405cf1e"
      ],
      "author": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Wed Apr 15 14:42:54 2026 -0700"
      },
      "committer": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Wed Apr 15 14:42:54 2026 -0700"
      },
      "message": "CTR Bump commons-beanutils to 1.11.0 (CVE-2025-48734)\n"
    },
    {
      "commit": "aa383872be27a50fd237cbad280a7661d405cf1e",
      "tree": "c9ed32a4ed7159d95f7f33a69145970698036cf6",
      "parents": [
        "7e9615ef3bbd95147f51a310180c61c9d55b7c55"
      ],
      "author": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Wed Apr 15 13:49:28 2026 -0700"
      },
      "committer": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Wed Apr 15 14:41:00 2026 -0700"
      },
      "message": "CTR: Pin more-itertools for 3.9 compatibility in GHA\n"
    },
    {
      "commit": "72d688136205d7bef24606f58985f0647dc4d22c",
      "tree": "714a03ad6c19f2d189c441c8fc096fda55df08db",
      "parents": [
        "e3be426d50eeb462778e116df035ca58aff76e83"
      ],
      "author": {
        "name": "Guian Gumpac",
        "email": "guian.gumpac@gmail.com",
        "time": "Wed Apr 15 12:22:27 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 12:22:27 2026 -0700"
      },
      "message": "GO support for escaped characters (#3381)"
    },
    {
      "commit": "e3be426d50eeb462778e116df035ca58aff76e83",
      "tree": "526eeea34092dcefdf53d944e96aa89ceac5ed5e",
      "parents": [
        "bc9621f75c16977e18697aa72eb9e3c0804ed2fa",
        "9509d4f92dd2ba26a8f377039ed61c7967f3019e"
      ],
      "author": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Wed Apr 15 11:55:34 2026 -0700"
      },
      "committer": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Wed Apr 15 12:21:48 2026 -0700"
      },
      "message": "Merge branch \u00273.8-dev\u0027\n"
    },
    {
      "commit": "9509d4f92dd2ba26a8f377039ed61c7967f3019e",
      "tree": "e76cd9e5b0d636ac1abda29dfbf20187c3d7c819",
      "parents": [
        "fae1dcc3629904f770897616023f9397df568341"
      ],
      "author": {
        "name": "Cole Greer",
        "email": "112986082+Cole-Greer@users.noreply.github.com",
        "time": "Wed Apr 15 11:50:45 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 11:50:45 2026 -0700"
      },
      "message": "Fix GHA exclusions for GLVs (#3378)\n\nRemoves gremlin-annotations from GLV exclusions as it is needed for gremlin-groovy, which is needed for gremlin-server\n\nAdds gremlin-coverage to GLV exclusions as it depends on gremlin-console and neo4j-gremlin which are already excluded."
    },
    {
      "commit": "fae1dcc3629904f770897616023f9397df568341",
      "tree": "3df4560dc932b5152b9ba4adc997782e17c0292a",
      "parents": [
        "cdab3784c0887da8d75418a115ce43e185bc9cd0",
        "7e9615ef3bbd95147f51a310180c61c9d55b7c55"
      ],
      "author": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Wed Apr 15 11:50:18 2026 -0700"
      },
      "committer": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Wed Apr 15 11:50:18 2026 -0700"
      },
      "message": "Merge branch \u00273.7-dev\u0027 into 3.8-dev\n"
    },
    {
      "commit": "7e9615ef3bbd95147f51a310180c61c9d55b7c55",
      "tree": "4bbc4d27cad2317aef5e2b8c451f60967f2de4f1",
      "parents": [
        "c29ce6e154ee2b60ebb6e4298b4457a576d4f58f"
      ],
      "author": {
        "name": "Guian Gumpac",
        "email": "guian.gumpac@gmail.com",
        "time": "Wed Apr 15 11:16:33 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 11:16:33 2026 -0700"
      },
      "message": "TINKERPOP-3225 conjoin has incorrect null handling (#3372)"
    },
    {
      "commit": "c29ce6e154ee2b60ebb6e4298b4457a576d4f58f",
      "tree": "cb68a92202cf58b807fa27594ff3e57ee9cdbdf6",
      "parents": [
        "3e5ca4e4ddf9be8df2955bfd71543b2407dedc47"
      ],
      "author": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Wed Apr 15 09:58:53 2026 -0700"
      },
      "committer": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Wed Apr 15 09:58:53 2026 -0700"
      },
      "message": "CTR Fix generate-modern-readonly.groovy\n"
    },
    {
      "commit": "bc9621f75c16977e18697aa72eb9e3c0804ed2fa",
      "tree": "5188799a786624d3ac4c5057b97f11445f047ece",
      "parents": [
        "992eabd928e3f1d5ba3b61fd3f72a64b05cda63e",
        "cdab3784c0887da8d75418a115ce43e185bc9cd0"
      ],
      "author": {
        "name": "xiazcy",
        "email": "xiazcy@gmail.com",
        "time": "Tue Apr 14 12:38:54 2026 -0700"
      },
      "committer": {
        "name": "xiazcy",
        "email": "xiazcy@gmail.com",
        "time": "Tue Apr 14 12:38:54 2026 -0700"
      },
      "message": "Merge branch \u00273.8-dev\u0027\n"
    },
    {
      "commit": "cdab3784c0887da8d75418a115ce43e185bc9cd0",
      "tree": "0141ac64c38e6f900d8032c927b4f7a230fd40af",
      "parents": [
        "73d09b5f86dc1d9ab6ebb0840cff39c2cc8c1213"
      ],
      "author": {
        "name": "xiazcy",
        "email": "xiazcy@gmail.com",
        "time": "Tue Apr 14 12:30:45 2026 -0700"
      },
      "committer": {
        "name": "xiazcy",
        "email": "xiazcy@gmail.com",
        "time": "Tue Apr 14 12:30:45 2026 -0700"
      },
      "message": "CTR update Future doc\n"
    },
    {
      "commit": "992eabd928e3f1d5ba3b61fd3f72a64b05cda63e",
      "tree": "a8c10c4ed8a606284a7cef85bc94b005afc05142",
      "parents": [
        "751cf3e728b297c7bc7b1b008db256d9f922243b",
        "73d09b5f86dc1d9ab6ebb0840cff39c2cc8c1213"
      ],
      "author": {
        "name": "Stephen Mallette",
        "email": "stepmall@amazon.com",
        "time": "Sat Apr 11 10:06:31 2026 -0400"
      },
      "committer": {
        "name": "Stephen Mallette",
        "email": "stepmall@amazon.com",
        "time": "Sat Apr 11 10:06:31 2026 -0400"
      },
      "message": "Merge branch \u00273.8-dev\u0027\n"
    },
    {
      "commit": "73d09b5f86dc1d9ab6ebb0840cff39c2cc8c1213",
      "tree": "554ef9d6e3cfedfa33a5178b275969e04eea72f0",
      "parents": [
        "6a95ff5a7b217690ba90385a839657cbe4f799c1",
        "3e5ca4e4ddf9be8df2955bfd71543b2407dedc47"
      ],
      "author": {
        "name": "Stephen Mallette",
        "email": "stepmall@amazon.com",
        "time": "Sat Apr 11 08:08:30 2026 -0400"
      },
      "committer": {
        "name": "Stephen Mallette",
        "email": "stepmall@amazon.com",
        "time": "Sat Apr 11 08:08:30 2026 -0400"
      },
      "message": "Merge branch \u00273.7-dev\u0027 into 3.8-dev\n"
    },
    {
      "commit": "3e5ca4e4ddf9be8df2955bfd71543b2407dedc47",
      "tree": "caaff602260c3ef0156b4b06a6ed38368def665c",
      "parents": [
        "2c425c0f841f074c24c028197f68d5c41eeec8d8"
      ],
      "author": {
        "name": "Stephen Mallette",
        "email": "stepmall@amazon.com",
        "time": "Sat Apr 11 08:05:28 2026 -0400"
      },
      "committer": {
        "name": "Stephen Mallette",
        "email": "stepmall@amazon.com",
        "time": "Sat Apr 11 08:07:57 2026 -0400"
      },
      "message": "Added saftey rules to AGENTS.md CTR\n"
    },
    {
      "commit": "751cf3e728b297c7bc7b1b008db256d9f922243b",
      "tree": "925412659cf5d9fef119b1ead7693b8b88a536c5",
      "parents": [
        "59a2d023978a4657facbdaf94ddbf35e2abf95cf"
      ],
      "author": {
        "name": "Stephen Mallette",
        "email": "stepmall@amazon.com",
        "time": "Fri Apr 10 20:07:12 2026 -0400"
      },
      "committer": {
        "name": "Stephen Mallette",
        "email": "stepmall@amazon.com",
        "time": "Fri Apr 10 20:07:52 2026 -0400"
      },
      "message": "Added to .gitignore CTR\n"
    },
    {
      "commit": "59a2d023978a4657facbdaf94ddbf35e2abf95cf",
      "tree": "74578300522f782f44adc95a8a80fcab4e812f86",
      "parents": [
        "10378a7bb6452da86a96cd784c64fb13ab3081c9",
        "7711c14b07271135daf698a79dc72086a77fff81"
      ],
      "author": {
        "name": "stephen mallette",
        "email": "spmallette@users.noreply.github.com",
        "time": "Fri Apr 10 20:05:38 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 20:05:38 2026 -0400"
      },
      "message": "Merge pull request #3380 from apache/agent-skills\n\nAdded tinkerpop-dev skills based on Agent Skills standard"
    },
    {
      "commit": "7711c14b07271135daf698a79dc72086a77fff81",
      "tree": "41759a2f29a74cdccf23728de949e4cac3f0b42b",
      "parents": [
        "7fe79e7aa820bba911fc02401b2e80cfa69ea058"
      ],
      "author": {
        "name": "stephen mallette",
        "email": "spmallette@users.noreply.github.com",
        "time": "Thu Apr 09 07:25:57 2026 -0400"
      },
      "committer": {
        "name": "Stephen Mallette",
        "email": "stepmall@amazon.com",
        "time": "Fri Apr 10 20:02:27 2026 -0400"
      },
      "message": "Improved agent skills definitions.\n\nCo-authored-by: Cole Greer \u003c112986082+Cole-Greer@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "10378a7bb6452da86a96cd784c64fb13ab3081c9",
      "tree": "aaec62011b88815a677123112dff99c8cf206b9e",
      "parents": [
        "352312a8d30dde1fe02785c5750d212c35906231"
      ],
      "author": {
        "name": "Stephen Mallette",
        "email": "stepmall@amazon.com",
        "time": "Thu Apr 09 07:15:12 2026 -0400"
      },
      "committer": {
        "name": "Stephen Mallette",
        "email": "stepmall@amazon.com",
        "time": "Fri Apr 10 18:38:22 2026 -0400"
      },
      "message": "docs\n"
    },
    {
      "commit": "352312a8d30dde1fe02785c5750d212c35906231",
      "tree": "1e0a2db7e5d889501c6851c3ea0b41c306b3a7b1",
      "parents": [
        "41a90083a808e52c28faea71468eec47d3ad282e"
      ],
      "author": {
        "name": "Stephen Mallette",
        "email": "stepmall@amazon.com",
        "time": "Tue Apr 07 19:53:42 2026 -0400"
      },
      "committer": {
        "name": "Stephen Mallette",
        "email": "stepmall@amazon.com",
        "time": "Fri Apr 10 18:38:20 2026 -0400"
      },
      "message": "Add splitByElement() to Gherkin step definitions for nested collection parsing\n\nNaive split(\",\") breaks on nested collection tokens like l[1,2,3] inside\ns[l[1,2,3],l[4,5,6]]. Adds a bracket-depth-aware splitByElement() helper to\nall Gherkin step definition files across Java and every GLV, so that commas\ninside nested brackets are not treated as top-level separators.\n\nAlso adds two new Gherkin scenarios to Fold.feature that exercise nested\nlist-of-list results (g.inject([1,2],[3,4]).fold()), along with the\ncorresponding traversal bindings in each GLV\u0027s translation map.\n\nJava implementation follows PR #3216.\n\n(tinkerpop-mxr, tinkerpop-32y, tinkerpop-ghp, tinkerpop-2ur, tinkerpop-70k, tinkerpop-188, tinkerpop-93a)\n"
    },
    {
      "commit": "6a95ff5a7b217690ba90385a839657cbe4f799c1",
      "tree": "ebc1818e9572ce84052f4f7bcdaadd1b74fc988d",
      "parents": [
        "9959310019eb7110fa22973de2a86fcbf7494893"
      ],
      "author": {
        "name": "Stephen Mallette",
        "email": "stepmall@amazon.com",
        "time": "Thu Apr 09 07:15:12 2026 -0400"
      },
      "committer": {
        "name": "Stephen Mallette",
        "email": "stepmall@amazon.com",
        "time": "Thu Apr 09 07:15:12 2026 -0400"
      },
      "message": "docs\n"
    },
    {
      "commit": "41a90083a808e52c28faea71468eec47d3ad282e",
      "tree": "6b633029b0ffabda7fdad1831b4add018ffc3a49",
      "parents": [
        "37e085ae2e883e52669bfb138be3af8fe37d0258"
      ],
      "author": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Wed Apr 08 13:33:46 2026 -0700"
      },
      "committer": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Wed Apr 08 13:33:46 2026 -0700"
      },
      "message": "CTR add LinkedIn link to site\n"
    },
    {
      "commit": "7fe79e7aa820bba911fc02401b2e80cfa69ea058",
      "tree": "964da7e105fd7529a987d77f02b3301e41be03a9",
      "parents": [
        "37e085ae2e883e52669bfb138be3af8fe37d0258"
      ],
      "author": {
        "name": "Stephen Mallette",
        "email": "stepmall@amazon.com",
        "time": "Tue Apr 07 13:58:08 2026 -0400"
      },
      "committer": {
        "name": "Stephen Mallette",
        "email": "stepmall@amazon.com",
        "time": "Wed Apr 08 09:34:06 2026 -0400"
      },
      "message": "Added tinkerpop-dev skills based on Agent Skills standard\n\nIncluded a agent-setup.sh script that will help build shims as needed to common agents, for those that won\u0027t look in .skills by default.\n"
    },
    {
      "commit": "9959310019eb7110fa22973de2a86fcbf7494893",
      "tree": "ad79f0ce2d864e228f5f7fae6498f8072d05354c",
      "parents": [
        "d2c77a7596385824f529b3b2e15556b6425425e7"
      ],
      "author": {
        "name": "Stephen Mallette",
        "email": "stepmall@amazon.com",
        "time": "Tue Apr 07 19:53:42 2026 -0400"
      },
      "committer": {
        "name": "Stephen Mallette",
        "email": "stepmall@amazon.com",
        "time": "Tue Apr 07 20:29:15 2026 -0400"
      },
      "message": "Add splitByElement() to Gherkin step definitions for nested collection parsing\n\nNaive split(\",\") breaks on nested collection tokens like l[1,2,3] inside\ns[l[1,2,3],l[4,5,6]]. Adds a bracket-depth-aware splitByElement() helper to\nall Gherkin step definition files across Java and every GLV, so that commas\ninside nested brackets are not treated as top-level separators.\n\nAlso adds two new Gherkin scenarios to Fold.feature that exercise nested\nlist-of-list results (g.inject([1,2],[3,4]).fold()), along with the\ncorresponding traversal bindings in each GLV\u0027s translation map.\n\nJava implementation follows PR #3216.\n\n(tinkerpop-mxr, tinkerpop-32y, tinkerpop-ghp, tinkerpop-2ur, tinkerpop-70k, tinkerpop-188, tinkerpop-93a)\n"
    },
    {
      "commit": "37e085ae2e883e52669bfb138be3af8fe37d0258",
      "tree": "5021f7fa252ed00a13722ce4c52b5dada8356d02",
      "parents": [
        "0874de2ee60377846159be4a67d873d27511d042"
      ],
      "author": {
        "name": "xiazcy",
        "email": "xiazcy@gmail.com",
        "time": "Tue Apr 07 17:25:50 2026 -0700"
      },
      "committer": {
        "name": "xiazcy",
        "email": "xiazcy@gmail.com",
        "time": "Tue Apr 07 17:25:50 2026 -0700"
      },
      "message": "CTR update PR template\n"
    },
    {
      "commit": "0874de2ee60377846159be4a67d873d27511d042",
      "tree": "a7d97ee880a5c89afca24a7f1f525bade777a872",
      "parents": [
        "9615c7e8694e03f12b32b12b9c13bb60d9d615c6"
      ],
      "author": {
        "name": "xiazcy",
        "email": "xiazcy@gmail.com",
        "time": "Tue Apr 07 17:15:37 2026 -0700"
      },
      "committer": {
        "name": "xiazcy",
        "email": "xiazcy@gmail.com",
        "time": "Tue Apr 07 17:15:37 2026 -0700"
      },
      "message": "CTR update homepage for release and update to 4.0.0-SNAPSHOT post-release\n"
    },
    {
      "commit": "9615c7e8694e03f12b32b12b9c13bb60d9d615c6",
      "tree": "f972bff2403c2f1ec4c01b0b923f42b40ab4068b",
      "parents": [
        "7e9ddf3d0d4bed1fe6f6cab787526540f3ad01ce",
        "d2c77a7596385824f529b3b2e15556b6425425e7"
      ],
      "author": {
        "name": "xiazcy",
        "email": "xiazcy@gmail.com",
        "time": "Tue Apr 07 16:25:34 2026 -0700"
      },
      "committer": {
        "name": "xiazcy",
        "email": "xiazcy@gmail.com",
        "time": "Tue Apr 07 16:25:34 2026 -0700"
      },
      "message": "Merge branch \u00273.8-dev\u0027\n"
    },
    {
      "commit": "d2c77a7596385824f529b3b2e15556b6425425e7",
      "tree": "5cda079db5ea9b9d411f10b7b7ec59717a632b65",
      "parents": [
        "d08008e18c73f23d5864104d51c00eb81b7fdf86"
      ],
      "author": {
        "name": "xiazcy",
        "email": "xiazcy@gmail.com",
        "time": "Tue Apr 07 16:02:07 2026 -0700"
      },
      "committer": {
        "name": "xiazcy",
        "email": "xiazcy@gmail.com",
        "time": "Tue Apr 07 16:02:07 2026 -0700"
      },
      "message": "CTR update to 3.8.2-SNAPSHOT\n"
    },
    {
      "commit": "d08008e18c73f23d5864104d51c00eb81b7fdf86",
      "tree": "f9a10d7221f3079d5caba27d4aafa4087a796709",
      "parents": [
        "5e218532b92ab22bf689685f45e87f47491460e8",
        "2c425c0f841f074c24c028197f68d5c41eeec8d8"
      ],
      "author": {
        "name": "xiazcy",
        "email": "xiazcy@gmail.com",
        "time": "Tue Apr 07 13:40:30 2026 -0700"
      },
      "committer": {
        "name": "xiazcy",
        "email": "xiazcy@gmail.com",
        "time": "Tue Apr 07 13:40:30 2026 -0700"
      },
      "message": "Merge branch \u00273.7-dev\u0027 into 3.8-dev\n"
    },
    {
      "commit": "2c425c0f841f074c24c028197f68d5c41eeec8d8",
      "tree": "868c2461ff2b9d1e864eb1e970443a19516409f5",
      "parents": [
        "c7659d71b75a7f5fcf2498dc064b28a1ff71ce67"
      ],
      "author": {
        "name": "xiazcy",
        "email": "xiazcy@gmail.com",
        "time": "Tue Apr 07 13:37:46 2026 -0700"
      },
      "committer": {
        "name": "xiazcy",
        "email": "xiazcy@gmail.com",
        "time": "Tue Apr 07 13:37:46 2026 -0700"
      },
      "message": "CTR update to 3.7.7-SNAPSHOT\n"
    },
    {
      "commit": "7e9ddf3d0d4bed1fe6f6cab787526540f3ad01ce",
      "tree": "0b2e55906de6101799ad1dea6c7413bc0e3572e1",
      "parents": [
        "371dedcb7df0aa6f185430cdb5852cf0da4615b7"
      ],
      "author": {
        "name": "xiazcy",
        "email": "xiazcy@gmail.com",
        "time": "Mon Apr 06 18:26:45 2026 -0700"
      },
      "committer": {
        "name": "xiazcy",
        "email": "xiazcy@gmail.com",
        "time": "Mon Apr 06 18:26:45 2026 -0700"
      },
      "message": "CTR update go module version from v3 to v4 for 4.0.0-beta.2 release\n"
    },
    {
      "commit": "371dedcb7df0aa6f185430cdb5852cf0da4615b7",
      "tree": "16018e93343b7d586a27a8bce1747dcf01a4b34c",
      "parents": [
        "e507f0813c92c813bff535d5a0fcbfb7e4a34b56"
      ],
      "author": {
        "name": "xiazcy",
        "email": "xiazcy@gmail.com",
        "time": "Thu Apr 02 14:33:46 2026 -0700"
      },
      "committer": {
        "name": "xiazcy",
        "email": "xiazcy@gmail.com",
        "time": "Thu Apr 02 14:33:46 2026 -0700"
      },
      "message": "TinkerPop 4.0.0-beta.2 release\n"
    },
    {
      "commit": "e507f0813c92c813bff535d5a0fcbfb7e4a34b56",
      "tree": "79b0c15fa1c7f49629714836a1e78043c7590853",
      "parents": [
        "92c5d9cda3b0d457ce3c7ed073f2b25777359987"
      ],
      "author": {
        "name": "Stephen Mallette",
        "email": "stepmall@amazon.com",
        "time": "Thu Apr 02 07:59:48 2026 -0400"
      },
      "committer": {
        "name": "Stephen Mallette",
        "email": "stepmall@amazon.com",
        "time": "Thu Apr 02 07:59:48 2026 -0400"
      },
      "message": "Fixed bad npm reference in README for gremlin-mcp CTR\n"
    },
    {
      "commit": "92c5d9cda3b0d457ce3c7ed073f2b25777359987",
      "tree": "73ca8b99102c6267b64824166379cfdac6a4da5d",
      "parents": [
        "1fe5bcd75ae5a63ba7b5421ddcd6c5bfe5b95589",
        "5e218532b92ab22bf689685f45e87f47491460e8"
      ],
      "author": {
        "name": "xiazcy",
        "email": "xiazcy@gmail.com",
        "time": "Wed Apr 01 15:51:55 2026 -0700"
      },
      "committer": {
        "name": "xiazcy",
        "email": "xiazcy@gmail.com",
        "time": "Wed Apr 01 15:51:55 2026 -0700"
      },
      "message": "Merge branch \u00273.8-dev\u0027\n"
    },
    {
      "commit": "5e218532b92ab22bf689685f45e87f47491460e8",
      "tree": "9016096c8f55d867b473876ca5d71d59d0b1298a",
      "parents": [
        "646c03503f84e3e9ea8431eb36c9f7e0e3513326"
      ],
      "author": {
        "name": "xiazcy",
        "email": "xiazcy@gmail.com",
        "time": "Wed Apr 01 15:06:06 2026 -0700"
      },
      "committer": {
        "name": "xiazcy",
        "email": "xiazcy@gmail.com",
        "time": "Wed Apr 01 15:06:06 2026 -0700"
      },
      "message": "TinkerPop 3.8.1 release\n"
    },
    {
      "commit": "646c03503f84e3e9ea8431eb36c9f7e0e3513326",
      "tree": "0499079ab6444d4062b31eff64e93882fc10a2e9",
      "parents": [
        "d80b9be7203484535d8f017e1cb2c792b67c3723",
        "c7659d71b75a7f5fcf2498dc064b28a1ff71ce67"
      ],
      "author": {
        "name": "xiazcy",
        "email": "xiazcy@gmail.com",
        "time": "Wed Apr 01 12:48:28 2026 -0700"
      },
      "committer": {
        "name": "xiazcy",
        "email": "xiazcy@gmail.com",
        "time": "Wed Apr 01 12:48:28 2026 -0700"
      },
      "message": "Merge branch \u00273.7-dev\u0027 into 3.8-dev\n"
    },
    {
      "commit": "c7659d71b75a7f5fcf2498dc064b28a1ff71ce67",
      "tree": "0517c6f7325b4dc5b630a109c32369c591cf4491",
      "parents": [
        "f7c5c864c080018eed4b1c84a1c2c9088cfb6ce0"
      ],
      "author": {
        "name": "xiazcy",
        "email": "xiazcy@gmail.com",
        "time": "Wed Apr 01 12:42:32 2026 -0700"
      },
      "committer": {
        "name": "xiazcy",
        "email": "xiazcy@gmail.com",
        "time": "Wed Apr 01 12:42:32 2026 -0700"
      },
      "message": "TinkerPop 3.7.6 release\n"
    },
    {
      "commit": "1fe5bcd75ae5a63ba7b5421ddcd6c5bfe5b95589",
      "tree": "1ba71565c2308ac27a9f8673274be526f2f08a7f",
      "parents": [
        "7178a2edccabcc960a5c4dc64db671fa08d65e63"
      ],
      "author": {
        "name": "xiazcy",
        "email": "xiazcy@gmail.com",
        "time": "Wed Apr 01 02:19:15 2026 -0700"
      },
      "committer": {
        "name": "xiazcy",
        "email": "xiazcy@gmail.com",
        "time": "Wed Apr 01 02:19:15 2026 -0700"
      },
      "message": "CTR make spark/hadoop docs placeholders \u0026 reformat glv in upgrade docs\n"
    },
    {
      "commit": "7178a2edccabcc960a5c4dc64db671fa08d65e63",
      "tree": "9af8edd37643b8d14c270d48f8a4bdd5b7cffb73",
      "parents": [
        "ca05acf3dbf9beaed0f2c938ee599207e303f081"
      ],
      "author": {
        "name": "Ken Hu",
        "email": "106191785+kenhuuu@users.noreply.github.com",
        "time": "Tue Mar 31 19:35:32 2026 -0700"
      },
      "committer": {
        "name": "Ken Hu",
        "email": "106191785+kenhuuu@users.noreply.github.com",
        "time": "Tue Mar 31 19:35:32 2026 -0700"
      },
      "message": "Update WebSocket mentions in documentation CTR\n"
    },
    {
      "commit": "ca05acf3dbf9beaed0f2c938ee599207e303f081",
      "tree": "ceffafe3955bb9491a24363897cd27a97e2e9da8",
      "parents": [
        "c16807885386a1e4124ba1c0ed9172806d88bdd3"
      ],
      "author": {
        "name": "Ken Hu",
        "email": "106191785+kenhuuu@users.noreply.github.com",
        "time": "Tue Mar 31 17:43:13 2026 -0700"
      },
      "committer": {
        "name": "Ken Hu",
        "email": "106191785+kenhuuu@users.noreply.github.com",
        "time": "Tue Mar 31 19:31:58 2026 -0700"
      },
      "message": "Update beta warnings in documentation CTR\n"
    },
    {
      "commit": "c16807885386a1e4124ba1c0ed9172806d88bdd3",
      "tree": "ae83da4a9a18cc3e26486700ae9a073726365cae",
      "parents": [
        "2ea8ad05f874f9e390e5ab2674d6a428b27fd432"
      ],
      "author": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Tue Mar 31 18:25:47 2026 -0700"
      },
      "committer": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Tue Mar 31 18:29:44 2026 -0700"
      },
      "message": "CTR Update gremlin-javascript reference docs\n"
    },
    {
      "commit": "2ea8ad05f874f9e390e5ab2674d6a428b27fd432",
      "tree": "875c291fa67d798a3e2dbcb6073f4d30c40f2eca",
      "parents": [
        "84221d761c5536aed7f49d82ddfbcbcdf42c8ae9"
      ],
      "author": {
        "name": "Ken Hu",
        "email": "106191785+kenhuuu@users.noreply.github.com",
        "time": "Tue Mar 31 16:50:30 2026 -0700"
      },
      "committer": {
        "name": "Ken Hu",
        "email": "106191785+kenhuuu@users.noreply.github.com",
        "time": "Tue Mar 31 17:28:59 2026 -0700"
      },
      "message": "Update HTTP remote transactions documentation CTR\n"
    },
    {
      "commit": "84221d761c5536aed7f49d82ddfbcbcdf42c8ae9",
      "tree": "3d4cba42de3e9304e760f9201890d8470c4c4c37",
      "parents": [
        "9f85e9123d5b8d295a11c1cd09fc666eac0a18bf",
        "d80b9be7203484535d8f017e1cb2c792b67c3723"
      ],
      "author": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Tue Mar 31 17:18:48 2026 -0700"
      },
      "committer": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Tue Mar 31 17:18:48 2026 -0700"
      },
      "message": "Merge branch \u00273.8-dev\u0027\n"
    },
    {
      "commit": "d80b9be7203484535d8f017e1cb2c792b67c3723",
      "tree": "e5f54344c11584b7201f8bf9c631476c879e81da",
      "parents": [
        "e679b6c3155d7604395d8e6d9c9f7eaa905c15d9",
        "f7c5c864c080018eed4b1c84a1c2c9088cfb6ce0"
      ],
      "author": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Tue Mar 31 17:18:23 2026 -0700"
      },
      "committer": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Tue Mar 31 17:18:23 2026 -0700"
      },
      "message": "Merge branch \u00273.7-dev\u0027 into 3.8-dev\n"
    },
    {
      "commit": "f7c5c864c080018eed4b1c84a1c2c9088cfb6ce0",
      "tree": "b171fd1be9373d38c1e8b24f2bff36836e428b12",
      "parents": [
        "8e286c5d971c3f6d0a7e32d9a50df97f04ba509f"
      ],
      "author": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Tue Mar 31 17:15:54 2026 -0700"
      },
      "committer": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Tue Mar 31 17:15:54 2026 -0700"
      },
      "message": "CTR Update go README\n"
    },
    {
      "commit": "9f85e9123d5b8d295a11c1cd09fc666eac0a18bf",
      "tree": "3d4cba42de3e9304e760f9201890d8470c4c4c37",
      "parents": [
        "82b3db5eaa1c6b9ed8fb5ca311f4d36a43d3aaf1"
      ],
      "author": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Tue Mar 31 16:59:31 2026 -0700"
      },
      "committer": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Tue Mar 31 17:12:27 2026 -0700"
      },
      "message": "CTR Modernize gremlin-go README\n"
    },
    {
      "commit": "82b3db5eaa1c6b9ed8fb5ca311f4d36a43d3aaf1",
      "tree": "c42e941c5302280f46e7796dfb9d580b9a998968",
      "parents": [
        "c1f943e513912f1c19dcc745849a3f049d565df1"
      ],
      "author": {
        "name": "Cole Greer",
        "email": "112986082+Cole-Greer@users.noreply.github.com",
        "time": "Tue Mar 31 16:53:12 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 16:53:12 2026 -0700"
      },
      "message": "Migrate from JSDoc to TypeDoc (#3375)"
    },
    {
      "commit": "c1f943e513912f1c19dcc745849a3f049d565df1",
      "tree": "ea49817fe7990f92eadc34a0f697ddacd7325253",
      "parents": [
        "5ad09cb8425cd7f9d6bc839a68dfb3e9aab9bab2"
      ],
      "author": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Tue Mar 31 14:27:15 2026 -0700"
      },
      "committer": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Tue Mar 31 16:39:05 2026 -0700"
      },
      "message": "CTR Modernize JS README and examples for TP4, and update JS Upgrade Docs\n"
    },
    {
      "commit": "5ad09cb8425cd7f9d6bc839a68dfb3e9aab9bab2",
      "tree": "98e82d9dc750db439dfea5fc30ba4218f354185b",
      "parents": [
        "3c1aea1a5d32aac6c50432b0881969ff3582eef9",
        "e679b6c3155d7604395d8e6d9c9f7eaa905c15d9"
      ],
      "author": {
        "name": "xiazcy",
        "email": "xiazcy@gmail.com",
        "time": "Tue Mar 31 14:55:07 2026 -0700"
      },
      "committer": {
        "name": "xiazcy",
        "email": "xiazcy@gmail.com",
        "time": "Tue Mar 31 14:55:07 2026 -0700"
      },
      "message": "Merge branch \u00273.8-dev\u0027\n\n# Conflicts:\n#\tdocs/src/dev/provider/index.asciidoc\n#\tdocs/src/reference/gremlin-applications.asciidoc\n"
    },
    {
      "commit": "e679b6c3155d7604395d8e6d9c9f7eaa905c15d9",
      "tree": "ebec85fbb37b819ab8a30de6e4ccb2a304c83e77",
      "parents": [
        "0db826ae685d49d6a8a7c41347d52da57db75e92"
      ],
      "author": {
        "name": "xiazcy",
        "email": "xiazcy@gmail.com",
        "time": "Tue Mar 31 14:40:36 2026 -0700"
      },
      "committer": {
        "name": "xiazcy",
        "email": "xiazcy@gmail.com",
        "time": "Tue Mar 31 14:40:36 2026 -0700"
      },
      "message": "CTR small fixes to mcp reference doc and upgrade docs\n"
    },
    {
      "commit": "0db826ae685d49d6a8a7c41347d52da57db75e92",
      "tree": "1e3043fd9d76fcdf69c48f47a4dd4d7cd10e5ddd",
      "parents": [
        "e0a65c729f85ea21936b7cecd6fcaf54e7e79723",
        "8e286c5d971c3f6d0a7e32d9a50df97f04ba509f"
      ],
      "author": {
        "name": "Ken Hu",
        "email": "106191785+kenhuuu@users.noreply.github.com",
        "time": "Tue Mar 31 13:42:22 2026 -0700"
      },
      "committer": {
        "name": "Ken Hu",
        "email": "106191785+kenhuuu@users.noreply.github.com",
        "time": "Tue Mar 31 13:42:22 2026 -0700"
      },
      "message": "Merge branch \u00273.7-dev\u0027 into 3.8-dev\n\nNote that this moves the session reuse entry from 3.8.1 to 3.7.6 where\nit belongs.\n"
    },
    {
      "commit": "8e286c5d971c3f6d0a7e32d9a50df97f04ba509f",
      "tree": "9f24497569b457bbf11e754125f509033cb769a0",
      "parents": [
        "0099a7f77f2cc1bbca5eb6832c664ea48f34fdab"
      ],
      "author": {
        "name": "Ken Hu",
        "email": "106191785+kenhuuu@users.noreply.github.com",
        "time": "Tue Mar 31 13:38:38 2026 -0700"
      },
      "committer": {
        "name": "Ken Hu",
        "email": "106191785+kenhuuu@users.noreply.github.com",
        "time": "Tue Mar 31 13:38:38 2026 -0700"
      },
      "message": "Update session reuse and Python set deserialization documentation CTR\n"
    },
    {
      "commit": "3c1aea1a5d32aac6c50432b0881969ff3582eef9",
      "tree": "bfef29a339eafbde6a4105cf7b143478d20a573b",
      "parents": [
        "d1f0fcedb51f8033159e853f74af7f8199a2692e"
      ],
      "author": {
        "name": "joe-stainke-gdotv",
        "email": "joe.stainke@gdotv.com",
        "time": "Tue Mar 31 21:01:40 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 13:01:40 2026 -0700"
      },
      "message": "Gdotv rebrand (#3374)\n\n* Update community.html\n\nG.V() name change to gdotv"
    },
    {
      "commit": "d1f0fcedb51f8033159e853f74af7f8199a2692e",
      "tree": "8dbb82feaebee94a9651b8d6a5ffbe92796ec261",
      "parents": [
        "50aa9700f74eec0b5e5bc02882db5c41e2a0ea76"
      ],
      "author": {
        "name": "Ken Hu",
        "email": "106191785+kenhuuu@users.noreply.github.com",
        "time": "Tue Mar 31 09:43:07 2026 -0700"
      },
      "committer": {
        "name": "Ken Hu",
        "email": "106191785+kenhuuu@users.noreply.github.com",
        "time": "Tue Mar 31 09:43:26 2026 -0700"
      },
      "message": "Fix test assertion needed from 2722cef70f25 change CTR\n"
    },
    {
      "commit": "50aa9700f74eec0b5e5bc02882db5c41e2a0ea76",
      "tree": "7f675fb5808e7fdf815750fec046f51d701d3a74",
      "parents": [
        "2722cef70f25ecb60d5d263a36a53473f4f36bf6",
        "e0a65c729f85ea21936b7cecd6fcaf54e7e79723"
      ],
      "author": {
        "name": "Stephen Mallette",
        "email": "stepmall@amazon.com",
        "time": "Tue Mar 31 12:14:58 2026 -0400"
      },
      "committer": {
        "name": "Stephen Mallette",
        "email": "stepmall@amazon.com",
        "time": "Tue Mar 31 12:14:58 2026 -0400"
      },
      "message": "Merge branch \u00273.8-dev\u0027\n"
    },
    {
      "commit": "e0a65c729f85ea21936b7cecd6fcaf54e7e79723",
      "tree": "19d5525310a554a611917d2a1212f0e333379ed0",
      "parents": [
        "19357ff7be4a5732b0cb0aff25999654b0c7932c"
      ],
      "author": {
        "name": "Stephen Mallette",
        "email": "stepmall@amazon.com",
        "time": "Tue Mar 31 12:13:57 2026 -0400"
      },
      "committer": {
        "name": "Stephen Mallette",
        "email": "stepmall@amazon.com",
        "time": "Tue Mar 31 12:13:57 2026 -0400"
      },
      "message": "Minor fixes to README.md files CTR\n"
    },
    {
      "commit": "2722cef70f25ecb60d5d263a36a53473f4f36bf6",
      "tree": "b83ac544e079d6bcac12aacc953ca6584fb08041",
      "parents": [
        "485a67382dcb47d8eee3ec145dadf83491f74a35"
      ],
      "author": {
        "name": "Ken Hu",
        "email": "106191785+kenhuuu@users.noreply.github.com",
        "time": "Tue Mar 31 00:23:27 2026 -0700"
      },
      "committer": {
        "name": "Ken Hu",
        "email": "106191785+kenhuuu@users.noreply.github.com",
        "time": "Tue Mar 31 00:23:27 2026 -0700"
      },
      "message": "Update GraphSON4 specification and fix mistakes in Java implementation CTR\n"
    },
    {
      "commit": "485a67382dcb47d8eee3ec145dadf83491f74a35",
      "tree": "4f572eb70ce6b83c8b61c5e5c8b3107851ff0630",
      "parents": [
        "9924ab35ae3d45ed5eb077f54fca02b25e272605"
      ],
      "author": {
        "name": "Ken Hu",
        "email": "106191785+kenhuuu@users.noreply.github.com",
        "time": "Tue Mar 31 00:16:42 2026 -0700"
      },
      "committer": {
        "name": "Ken Hu",
        "email": "106191785+kenhuuu@users.noreply.github.com",
        "time": "Tue Mar 31 00:16:42 2026 -0700"
      },
      "message": "Add transactions to HTTP API section in provider documentation CTR\n"
    },
    {
      "commit": "9924ab35ae3d45ed5eb077f54fca02b25e272605",
      "tree": "7c1b1492271cd8b1a133411c28775e5d0b671e8e",
      "parents": [
        "c65697746ddca8824d102b002b1542aa1ed0e5d5"
      ],
      "author": {
        "name": "Cole Greer",
        "email": "112986082+Cole-Greer@users.noreply.github.com",
        "time": "Mon Mar 30 18:14:38 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 18:14:38 2026 -0700"
      },
      "message": "Misc GremlinLang and ResultSet fixes (#3373)\n\nContains a series of updates to GremlinLang handling of dates in different languages:\n\n- .Net: Fixes precision issue, the old format pattern was only set to seconds precision thus milliseconds were being truncated from dates. This is a simple update to add millis to the pattern, and this PR includes updates to unit tests, as well as updating some feature tests to utilize non-zero millis in datetimes.\n- Java: Adds additional handling to GremlinLang to process java.util.Date in addition to OffsetDateTime\n- Python: Adds a few extra test cases to validate correct handling of tzinfo when setting datestring suffixes.\n\nAlso included is a fix to ResultSet construction in .Net. Non-Traverser results are now automatically boxed into Traverser\u0027s in BuildResultSet. If the server is sending bulked results, this boxing already happens automatically during deserialization, but if results are unbulked, they come back as raw results (Vertex, Edge, Map...).\nResultSet assumes that all results are wrapped in Traverser\u0027s, so this change adds\nan extra check to ensure all results become boxed."
    },
    {
      "commit": "c65697746ddca8824d102b002b1542aa1ed0e5d5",
      "tree": "42b949119d0992002d3be7d8e92aeeb66052cfce",
      "parents": [
        "f9e36b767afc10ad05c0f09fea9ff27227db1113",
        "19357ff7be4a5732b0cb0aff25999654b0c7932c"
      ],
      "author": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Mon Mar 30 18:10:00 2026 -0700"
      },
      "committer": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Mon Mar 30 18:10:00 2026 -0700"
      },
      "message": "Merge branch \u00273.8-dev\u0027\n"
    },
    {
      "commit": "19357ff7be4a5732b0cb0aff25999654b0c7932c",
      "tree": "a2884f124d98d47b56f6a3d4983754ca8a8e5a3f",
      "parents": [
        "6da07aee09f3494a75734eb245b2e280ea17fb5a",
        "0099a7f77f2cc1bbca5eb6832c664ea48f34fdab"
      ],
      "author": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Mon Mar 30 18:09:34 2026 -0700"
      },
      "committer": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Mon Mar 30 18:09:34 2026 -0700"
      },
      "message": "Merge branch \u00273.7-dev\u0027 into 3.8-dev\n"
    },
    {
      "commit": "0099a7f77f2cc1bbca5eb6832c664ea48f34fdab",
      "tree": "d5eca738ded58fbadbc964e81e5de5668d7b9552",
      "parents": [
        "a718b3a8fd8bf7be5970eda598b27c92fa0f9a22"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 30 18:06:31 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 18:06:31 2026 -0700"
      },
      "message": "Bump actions/setup-go from 5 to 6 (#3200)\n\n* Bump actions/setup-go from 5 to 6\n\nBumps [actions/setup-go](https://github.com/actions/setup-go) from 5 to 6.\n- [Release notes](https://github.com/actions/setup-go/releases)\n- [Commits](https://github.com/actions/setup-go/compare/v5...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-go\n  dependency-version: \u00276\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* Update go GHA config to Go 1.25\n\n---------\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: Cole Greer \u003c112986082+Cole-Greer@users.noreply.github.com\u003e"
    },
    {
      "commit": "a718b3a8fd8bf7be5970eda598b27c92fa0f9a22",
      "tree": "e57e91386f105df8857ac4511f43bb9b55417f00",
      "parents": [
        "a6cd9a3dab0ce8ad321feab1dd04b441bc845600"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 30 18:06:17 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 18:06:17 2026 -0700"
      },
      "message": "Bump codecov/codecov-action from 5 to 6 (#3367)\n\nBumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 5 to 6.\n- [Release notes](https://github.com/codecov/codecov-action/releases)\n- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/codecov/codecov-action/compare/v5...v6)\n\n---\nupdated-dependencies:\n- dependency-name: codecov/codecov-action\n  dependency-version: \u00276\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "6da07aee09f3494a75734eb245b2e280ea17fb5a",
      "tree": "52bcaeebab0239cd01a0303cde6a7321ac4e8fa9",
      "parents": [
        "940aea08b3cee48446d43719082f8dea6110d19b",
        "a6cd9a3dab0ce8ad321feab1dd04b441bc845600"
      ],
      "author": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Mon Mar 30 18:05:40 2026 -0700"
      },
      "committer": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Mon Mar 30 18:05:40 2026 -0700"
      },
      "message": "Merge branch \u00273.7-dev\u0027 into 3.8-dev\n"
    },
    {
      "commit": "a6cd9a3dab0ce8ad321feab1dd04b441bc845600",
      "tree": "c2d6740430d7fec64efa5050bda4b2246e19f330",
      "parents": [
        "9dc362e6032ae1b1b94a44028cab17350279b3df"
      ],
      "author": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Mon Mar 30 18:02:58 2026 -0700"
      },
      "committer": {
        "name": "Cole-Greer",
        "email": "Cole.Greer@improving.com",
        "time": "Mon Mar 30 18:02:58 2026 -0700"
      },
      "message": "CTR Upgrade Go runtime to Go 1.25 as 1.24 has past end of life\n"
    },
    {
      "commit": "f9e36b767afc10ad05c0f09fea9ff27227db1113",
      "tree": "f68aec96dd6ce951bcdc444757b869cefc5117bf",
      "parents": [
        "d468061bba42abba1db2d70abdf2d739edff58cb",
        "940aea08b3cee48446d43719082f8dea6110d19b"
      ],
      "author": {
        "name": "xiazcy",
        "email": "xiazcy@gmail.com",
        "time": "Mon Mar 30 17:55:26 2026 -0700"
      },
      "committer": {
        "name": "xiazcy",
        "email": "xiazcy@gmail.com",
        "time": "Mon Mar 30 17:55:26 2026 -0700"
      },
      "message": "Merge branch \u00273.8-dev\u0027\n\n# Conflicts:\n#\tLICENSE\n#\tbin/publish-docs.sh\n#\tgremlin-console/src/main/static/LICENSE\n#\tgremlin-server/src/main/static/LICENSE\n"
    },
    {
      "commit": "940aea08b3cee48446d43719082f8dea6110d19b",
      "tree": "db8adefdfb379063a72a1b217e1a811e095c861b",
      "parents": [
        "7a87893d1d9428a5dde241e12d93904a61121b25",
        "9dc362e6032ae1b1b94a44028cab17350279b3df"
      ],
      "author": {
        "name": "xiazcy",
        "email": "xiazcy@gmail.com",
        "time": "Mon Mar 30 17:29:19 2026 -0700"
      },
      "committer": {
        "name": "xiazcy",
        "email": "xiazcy@gmail.com",
        "time": "Mon Mar 30 17:29:19 2026 -0700"
      },
      "message": "Merge branch \u00273.7-dev\u0027 into 3.8-dev\n\n# Conflicts:\n#\tgremlin-dotnet/test/Gremlin.Net.IntegrationTest/Gherkin/Gremlin.cs\n#\tgremlin-go/driver/cucumber/gremlin.go\n#\tgremlin-javascript/src/main/javascript/gremlin-javascript/test/cucumber/gremlin.js\n#\tgremlin-python/src/main/python/tests/feature/gremlin.py\n"
    },
    {
      "commit": "9dc362e6032ae1b1b94a44028cab17350279b3df",
      "tree": "5dadb5e5eab2b71e914d54b1e7555c7b7b8765c7",
      "parents": [
        "fde92e7792f1cc6a170c6564cbb7ee4331685dbb"
      ],
      "author": {
        "name": "xiazcy",
        "email": "xiazcy@gmail.com",
        "time": "Mon Mar 30 17:14:13 2026 -0700"
      },
      "committer": {
        "name": "xiazcy",
        "email": "xiazcy@gmail.com",
        "time": "Mon Mar 30 17:14:13 2026 -0700"
      },
      "message": "CTR update license/notice, fix publish-docs.sh, \u0026 update gremlin files\n"
    },
    {
      "commit": "d468061bba42abba1db2d70abdf2d739edff58cb",
      "tree": "44e5cb622b605b0e853d1f43acc29cdd285c6dfc",
      "parents": [
        "b575e979dfcf95c6f66a2e83e781dbbe6f13a687",
        "7a87893d1d9428a5dde241e12d93904a61121b25"
      ],
      "author": {
        "name": "Ken Hu",
        "email": "106191785+kenhuuu@users.noreply.github.com",
        "time": "Mon Mar 30 16:31:56 2026 -0700"
      },
      "committer": {
        "name": "Ken Hu",
        "email": "106191785+kenhuuu@users.noreply.github.com",
        "time": "Mon Mar 30 16:31:56 2026 -0700"
      },
      "message": "Merge branch \u00273.8-dev\u0027\n"
    },
    {
      "commit": "7a87893d1d9428a5dde241e12d93904a61121b25",
      "tree": "c56213c5d68b66c95d265ed8ca00bcb342859b10",
      "parents": [
        "d73b824330c4a8ceb210b75d147d6a683a0e730a",
        "fde92e7792f1cc6a170c6564cbb7ee4331685dbb"
      ],
      "author": {
        "name": "Ken Hu",
        "email": "106191785+kenhuuu@users.noreply.github.com",
        "time": "Mon Mar 30 16:31:17 2026 -0700"
      },
      "committer": {
        "name": "Ken Hu",
        "email": "106191785+kenhuuu@users.noreply.github.com",
        "time": "Mon Mar 30 16:31:17 2026 -0700"
      },
      "message": "Merge branch \u00273.7-dev\u0027 into 3.8-dev\n"
    },
    {
      "commit": "fde92e7792f1cc6a170c6564cbb7ee4331685dbb",
      "tree": "a4f8824bf399682b39aa415182856e5062cd9fdb",
      "parents": [
        "47a555b3580701ca7715adb2af371a24342afcef"
      ],
      "author": {
        "name": "Ken Hu",
        "email": "106191785+kenhuuu@users.noreply.github.com",
        "time": "Mon Mar 30 16:30:59 2026 -0700"
      },
      "committer": {
        "name": "Ken Hu",
        "email": "106191785+kenhuuu@users.noreply.github.com",
        "time": "Mon Mar 30 16:30:59 2026 -0700"
      },
      "message": "TINKERPOP-3230 Add logging for missing fields in GraphSON response CTR\n"
    }
  ],
  "next": "b575e979dfcf95c6f66a2e83e781dbbe6f13a687"
}
