)]}'
{
  "commit": "84586ac66794a57031c16d1d4ae8b6e9e382b5d3",
  "tree": "870972e4cb33426b459080cd69ff043a81e379be",
  "parents": [
    "c35e817ad63ccaf72f61784fabdd3ea2e6a0bf52"
  ],
  "author": {
    "name": "Stephen Mallette",
    "email": "stepmall@amazon.com",
    "time": "Tue Jun 30 12:33:26 2026 -0400"
  },
  "committer": {
    "name": "Stephen Mallette",
    "email": "stepmall@amazon.com",
    "time": "Tue Jun 30 12:38:30 2026 -0400"
  },
  "message": "Add is() and loops() to gremlin-javascript Tiny Gremlin\n\nloops() reports the enclosing repeat()\u0027s iteration count and pairs with is()\nto bound a loop, e.g. until(__.loops().is(2)). Also restores the dropped\nTiny Gremlin changelog entry.\n\nAssisted-by: Claude Code:claude-opus-4-8\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "963ad54f5c0207bb370801a837ad16c50907cdd9",
      "old_mode": 33188,
      "old_path": "CHANGELOG.asciidoc",
      "new_id": "85472872c19ec71bcad43bc6f62ba2156e25254e",
      "new_mode": 33188,
      "new_path": "CHANGELOG.asciidoc"
    },
    {
      "type": "modify",
      "old_id": "1bbb31082703060d89febd35f5f330da2bee733c",
      "old_mode": 33188,
      "old_path": "docs/src/dev/provider/tiny-gremlin.asciidoc",
      "new_id": "c7a6f94dd5b4b503b5f657734171e8e4114bb1ca",
      "new_mode": 33188,
      "new_path": "docs/src/dev/provider/tiny-gremlin.asciidoc"
    },
    {
      "type": "modify",
      "old_id": "84b77dc3e4b1482f12301be948cd17fa15c15229",
      "old_mode": 33188,
      "old_path": "gremlin-js/gremlin-javascript/lib/language/executor/ExecuteVisitor.ts",
      "new_id": "e593bef2a7d70e11c8aab23bc90ee6c87afe16ab",
      "new_mode": 33188,
      "new_path": "gremlin-js/gremlin-javascript/lib/language/executor/ExecuteVisitor.ts"
    },
    {
      "type": "modify",
      "old_id": "a37f25ebff9249dc8522c011888f0eceb33a728a",
      "old_mode": 33188,
      "old_path": "gremlin-js/gremlin-javascript/lib/process/local/LocalExecutor.ts",
      "new_id": "18090527c546e2f435aaf3d2d13ce7dd7c049769",
      "new_mode": 33188,
      "new_path": "gremlin-js/gremlin-javascript/lib/process/local/LocalExecutor.ts"
    },
    {
      "type": "modify",
      "old_id": "be4088837b37b6418ee9a79093a2e2655d2e1786",
      "old_mode": 33188,
      "old_path": "gremlin-js/gremlin-javascript/lib/process/local/passes.ts",
      "new_id": "948d3915b2616e63f32d71dd478adbcef768e12a",
      "new_mode": 33188,
      "new_path": "gremlin-js/gremlin-javascript/lib/process/local/passes.ts"
    },
    {
      "type": "modify",
      "old_id": "164accf753448df2a24af48e2a1ff017aa05701e",
      "old_mode": 33188,
      "old_path": "gremlin-js/gremlin-javascript/lib/process/local/steps.ts",
      "new_id": "70a3598e2c7047ca5badf4216d906e17bdcc6de0",
      "new_mode": 33188,
      "new_path": "gremlin-js/gremlin-javascript/lib/process/local/steps.ts"
    },
    {
      "type": "modify",
      "old_id": "d1aee1bb83bbbe5e3efa82bdea276349bb3c1a2d",
      "old_mode": 33188,
      "old_path": "gremlin-js/gremlin-javascript/lib/process/local/types.ts",
      "new_id": "9e11ff7286d476e9dff8f08fb716b561c6e69932",
      "new_mode": 33188,
      "new_path": "gremlin-js/gremlin-javascript/lib/process/local/types.ts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8a786ab6d54a94f061474576645bb1ce12d8f969",
      "new_mode": 33188,
      "new_path": "gremlin-js/gremlin-javascript/test/unit/tiny-gremlin-is-loops-test.js"
    },
    {
      "type": "modify",
      "old_id": "a5652a312bc728002e14056eaf874607e0164566",
      "old_mode": 33188,
      "old_path": "gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/branch/Repeat.feature",
      "new_id": "6364afefa33526c245b158b371145d651fddd1eb",
      "new_mode": 33188,
      "new_path": "gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/branch/Repeat.feature"
    },
    {
      "type": "modify",
      "old_id": "93afd854b962b17419cf21125a71ce6b0b82bdf4",
      "old_mode": 33188,
      "old_path": "gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/filter/Is.feature",
      "new_id": "95e556cc9bd20e5e8260eb7dcd5f4bd4b76882a9",
      "new_mode": 33188,
      "new_path": "gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/filter/Is.feature"
    }
  ]
}
