)]}'
{
  "commit": "5122d7af1a60a5d01c4ffff63a09bd51b1bdf02c",
  "tree": "2a16d53a793f226402aa198ed35fd4ab40e69010",
  "parents": [
    "40ce786fd65e2367f1ee5185575b528f2b8ce1ac"
  ],
  "author": {
    "name": "Ondro Mihályi",
    "email": "mihalyi@omnifish.ee",
    "time": "Tue Mar 03 07:38:10 2026 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Mar 03 07:38:10 2026 +0100"
  },
  "message": "Fix memory leak (#6075)\n\n* Fix memory leak\n\nbeanManager was set to threadLocal from a configurator that was post-init \nafter the ComponentProvider configurator which is supposed to free the thread local. The beanManager  thread local was never removed afterwards.\nI switched the order of calling post-init so that configurators go in reversed order compared to calling init\n\n* Fix memory leak - fix failing tests\n\nRevert the change to run postInit on all configurators in reversed order. Instead run postInit only on the specific Component configurator last, while initialize runs in the original order. This cleans up thread locals safely, without changing the order of other configurators, which was breking other functionality.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c0876e0855859b3416b74d9cd75150fac8daf2ab",
      "old_mode": 33188,
      "old_path": "core-server/src/main/java/org/glassfish/jersey/server/ApplicationHandler.java",
      "new_id": "f0f2cc858fd6f921f4b03b87eb41194db8e421fd",
      "new_mode": 33188,
      "new_path": "core-server/src/main/java/org/glassfish/jersey/server/ApplicationHandler.java"
    }
  ]
}
