)]}'
{
  "commit": "8cc26f7b248fc0deede631ea08bef2a027f5dd50",
  "tree": "acce87604105efc99b41a93c2fcc99ec5713fcf4",
  "parents": [
    "6f60b90d9c43006e34208e4e6c43b41c67049f96"
  ],
  "author": {
    "name": "Viet Nguyen Duc",
    "email": "nguyenducviet4496@gmail.com",
    "time": "Mon Apr 27 04:45:42 2026"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Apr 27 04:45:42 2026"
  },
  "message": "[grid] Add Distributor Redis-backed implementation as built-in support (#17396)\n\n* [grid] Add Distributor Redis-backed as default implementation\n* Use test container to start Redis server\n* Fix review comments\n\n---------\n\nSigned-off-by: Viet Nguyen Duc \u003cnguyenducviet4496@gmail.com\u003e",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6affc379afc0f45ca39112a0a07b229cca4ea18a",
      "new_mode": 33188,
      "new_path": ".github/workflows/ci-grid.yml"
    },
    {
      "type": "modify",
      "old_id": "f7b7f66961cb1aee95509ba9465011f51bd0710e",
      "old_mode": 33188,
      "old_path": ".github/workflows/ci.yml",
      "new_id": "8013d3720cac85c067ca066833603ced9f61531e",
      "new_mode": 33188,
      "new_path": ".github/workflows/ci.yml"
    },
    {
      "type": "modify",
      "old_id": "724ecfafb57e4604a672b179f9ee69b9a68e2ee7",
      "old_mode": 33188,
      "old_path": "MODULE.bazel",
      "new_id": "8a82d9680577c912f3909efd9f104c6c564743a0",
      "new_mode": 33188,
      "new_path": "MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "360e2c046ff37294c16b864fd3f1319ba751d429",
      "old_mode": 33188,
      "old_path": "java/maven_install.json",
      "new_id": "2d7c9078b68bab5e57f17b0a373bc3e453756f57",
      "new_mode": 33188,
      "new_path": "java/maven_install.json"
    },
    {
      "type": "modify",
      "old_id": "202abad603b7f5dd0d5c054ecb41580a63fa6988",
      "old_mode": 33188,
      "old_path": "java/src/org/openqa/selenium/events/zeromq/BUILD.bazel",
      "new_id": "c1b451cfd0b92f4180ef5f51848eb95f2053b44e",
      "new_mode": 33188,
      "new_path": "java/src/org/openqa/selenium/events/zeromq/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "b45a301439eebb75b3f3e4936f696d4a945916de",
      "old_mode": 33188,
      "old_path": "java/src/org/openqa/selenium/grid/BUILD.bazel",
      "new_id": "a357e5c01153df7bc718829a3e8ffb22c8d0c653",
      "new_mode": 33188,
      "new_path": "java/src/org/openqa/selenium/grid/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "3fcbf02e2df5151c8eaaf180fa08b216e765af18",
      "old_mode": 33188,
      "old_path": "java/src/org/openqa/selenium/grid/commands/InfoCommand.java",
      "new_id": "a22fc01a8db2365ca948ab0933e24a6beb4cf8b8",
      "new_mode": 33188,
      "new_path": "java/src/org/openqa/selenium/grid/commands/InfoCommand.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ed0bc9abf49b09b3ac621303fe371b623e02de4e",
      "new_mode": 33188,
      "new_path": "java/src/org/openqa/selenium/grid/commands/distributor.txt"
    },
    {
      "type": "modify",
      "old_id": "a56aba7bd66cd5f6780834f6588e875b173f4d04",
      "old_mode": 33188,
      "old_path": "java/src/org/openqa/selenium/grid/commands/info.txt",
      "new_id": "df334cba1b93a988bf2807ed7ff191511f94f7ca",
      "new_mode": 33188,
      "new_path": "java/src/org/openqa/selenium/grid/commands/info.txt"
    },
    {
      "type": "modify",
      "old_id": "0692f352feca1498d975f0d39dfaeb4533ce0013",
      "old_mode": 33188,
      "old_path": "java/src/org/openqa/selenium/grid/distributor/config/DistributorFlags.java",
      "new_id": "1aff61df7afe5ffb17610dc9975cb223dc5f67ec",
      "new_mode": 33188,
      "new_path": "java/src/org/openqa/selenium/grid/distributor/config/DistributorFlags.java"
    },
    {
      "type": "modify",
      "old_id": "bf2a0cd32a810e1ac22f2312a0279525380023f3",
      "old_mode": 33188,
      "old_path": "java/src/org/openqa/selenium/grid/distributor/config/DistributorOptions.java",
      "new_id": "4be6aa5aedb4622b397602290f1d994fa56af4d7",
      "new_mode": 33188,
      "new_path": "java/src/org/openqa/selenium/grid/distributor/config/DistributorOptions.java"
    },
    {
      "type": "modify",
      "old_id": "1d1b1c0934b0df842d171f5456b87f98ad6714fa",
      "old_mode": 33188,
      "old_path": "java/src/org/openqa/selenium/grid/distributor/httpd/BUILD.bazel",
      "new_id": "52d1a14bfa71538c6540448ff49fb31a8675742c",
      "new_mode": 33188,
      "new_path": "java/src/org/openqa/selenium/grid/distributor/httpd/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "7ed444121aa0e28f25ae0f50ab4d7ac188cd7ebf",
      "old_mode": 33188,
      "old_path": "java/src/org/openqa/selenium/grid/distributor/httpd/DistributorServer.java",
      "new_id": "65135dfc6e099fb7a255b7336533265299e783e8",
      "new_mode": 33188,
      "new_path": "java/src/org/openqa/selenium/grid/distributor/httpd/DistributorServer.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9c4f4876845afe405123f608337f98d98392d7ec",
      "new_mode": 33188,
      "new_path": "java/src/org/openqa/selenium/grid/distributor/redis/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0c8783667062d3ca064913579b1da7cbf44cb7e4",
      "new_mode": 33188,
      "new_path": "java/src/org/openqa/selenium/grid/distributor/redis/RedisBackedDistributor.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "15b9c79b9bd38fb428f441719c447eaaa1b14293",
      "new_mode": 33188,
      "new_path": "java/src/org/openqa/selenium/grid/distributor/redis/RedisBackedGridModel.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d4d8119f510b7d0506934b0848707771fd24b142",
      "new_mode": 33188,
      "new_path": "java/src/org/openqa/selenium/grid/distributor/redis/RedisBackedNodeRegistry.java"
    },
    {
      "type": "modify",
      "old_id": "3139514cde62f49965c37701fd02967006f2e074",
      "old_mode": 33188,
      "old_path": "java/src/org/openqa/selenium/redis/GridRedisClient.java",
      "new_id": "87ea81e74daef094351e4cd6d36bf0bdcbcb0216",
      "new_mode": 33188,
      "new_path": "java/src/org/openqa/selenium/redis/GridRedisClient.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "82e6ff54f9bda4ba7a0966c8f434672bd6ba30f8",
      "new_mode": 33188,
      "new_path": "java/test/org/openqa/selenium/grid/distributor/redis/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f4330301a0bd636d6aa1d07f4007cdd4e06d60c4",
      "new_mode": 33188,
      "new_path": "java/test/org/openqa/selenium/grid/distributor/redis/RedisBackedDistributorTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5b7fd0ab4b4345e6b5e41b8b362fc0a81ffa9117",
      "new_mode": 33188,
      "new_path": "java/test/org/openqa/selenium/grid/distributor/redis/RedisBackedGridModelTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "22e80836bd54c79105f06c259c00eae5883a108b",
      "new_mode": 33188,
      "new_path": "java/test/org/openqa/selenium/grid/distributor/redis/RedisBackedNodeRegistryTest.java"
    },
    {
      "type": "modify",
      "old_id": "593b2775023b0e5eb01377ccf69f091201994f11",
      "old_mode": 33188,
      "old_path": "java/test/org/openqa/selenium/grid/sessionmap/redis/BUILD.bazel",
      "new_id": "7351df7de5ea071c897c9538b12e2161408c6c76",
      "new_mode": 33188,
      "new_path": "java/test/org/openqa/selenium/grid/sessionmap/redis/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "2fff6a19d36f96623ccf0e87cc56dc4ccd4b3b27",
      "old_mode": 33188,
      "old_path": "java/test/org/openqa/selenium/grid/sessionmap/redis/RedisBackedSessionMapTest.java",
      "new_id": "4f133619e5b40f4922f9b52f7ca269e3c13fce47",
      "new_mode": 33188,
      "new_path": "java/test/org/openqa/selenium/grid/sessionmap/redis/RedisBackedSessionMapTest.java"
    }
  ]
}
