)]}'
{
  "commit": "d084706359ec66a6c775798633b924370b013e24",
  "tree": "05cf925eb0b74629b6acd5d9b91d5d054944f1a7",
  "parents": [
    "e1ace85515ef8b6651a724e478c4bd2347e44fba"
  ],
  "author": {
    "name": "David Ostrovsky",
    "email": "david@ostrovsky.org",
    "time": "Wed Jun 03 06:13:43 2026 +0200"
  },
  "committer": {
    "name": "David Ostrovsky",
    "email": "david@ostrovsky.org",
    "time": "Fri Jun 12 07:40:41 2026 -0700"
  },
  "message": "Bump Jetty to 12.1.10 (preserve javax.servlet via jetty-ee8 adapter)\n\nFollow the same pattern as in the gerrit repository Id82de0bc91: upgrade\nthe embedded Jetty in the gitiles dev server to Jetty 12 while keeping\ngitiles on javax.servlet 4.0.1 via the jetty-ee8-* adapter modules.\n\nDependency changes mirror gerrit\u0027s:\n\n* tools/java_deps.MODULE.bazel: JETTY_VERSION 9.4.57.v20241219 -\u003e\n  12.1.10. Replace jetty-servlet with jetty-ee8-{nested,security,\n  servlet}. Add jetty-session (standalone module in Jetty 12).\n  Drop jetty-continuation (deprecated since Jetty 9, removed in\n  Jetty 10+).\n\n* lib/jetty/BUILD: expose new :nested target; :servlet exports\n  jetty-ee8-servlet + runtime_deps :nested; :security exports both\n  jetty-ee8-security and jetty-security; :server pulls in :session.\n\nDevServer.java migration to the Jetty 12 ee8 API:\n\n* org.eclipse.jetty.servlet.{ServletContextHandler,ServletHolder}\n  -\u003e org.eclipse.jetty.ee8.servlet.{...}.\n* The ee8 ServletContextHandler implements Supplier\u003ccore Handler\u003e;\n  appHandler() returns handler.get() so ContextHandlerCollection\n  receives the core Handler.\n* Jetty 12 replaced PathResource/URL-based ResourceHandler config\n  with ResourceFactory. setBaseResource takes a Resource produced\n  by ResourceFactory.root().newResource(Path). setDirectoriesListed\n  was renamed to setDirAllowed.\n\nA full Jakarta EE migration (jakarta.servlet, jetty-ee10 adapter)\nremains possible as separate follow-up work, matching gerrit\u0027s\ndeferral.\n\nBug: Issue 359909531\nChange-Id: I430d21d4191d69595f73041cd4ea7aa40b3c864d\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cc642b56601101a14a9808a5b7dcf645722baaad",
      "old_mode": 33261,
      "old_path": "external_deps.lock.json",
      "new_id": "329081c9a1b8332e31431032e317540665dc0ba1",
      "new_mode": 33261,
      "new_path": "external_deps.lock.json"
    },
    {
      "type": "modify",
      "old_id": "042dd49adcfe0d7a24e7987e88e985add18ebf23",
      "old_mode": 33188,
      "old_path": "java/com/google/gitiles/dev/DevServer.java",
      "new_id": "56b43b7f6d94f68849a853046a4685e7f2f1dbd8",
      "new_mode": 33188,
      "new_path": "java/com/google/gitiles/dev/DevServer.java"
    },
    {
      "type": "modify",
      "old_id": "a857b58bad6c2d859de82faacbb317bbbdf82ae2",
      "old_mode": 33188,
      "old_path": "lib/jetty/BUILD",
      "new_id": "57e1e23d32e7210a975d27e4f2e92883eca61502",
      "new_mode": 33188,
      "new_path": "lib/jetty/BUILD"
    },
    {
      "type": "modify",
      "old_id": "5dea951d3074b99bf943d68a00af30051a9d2212",
      "old_mode": 33188,
      "old_path": "tools/java_deps.MODULE.bazel",
      "new_id": "77836a229900c048e17ff0d0fb961a26f67ca56c",
      "new_mode": 33188,
      "new_path": "tools/java_deps.MODULE.bazel"
    }
  ]
}
