)]}'
{
  "commit": "75724dd4a5b00be1462cda6e4f2d062652d2639a",
  "tree": "145b463547e2784b65273c37cbfcf4d14e0bbd3c",
  "parents": [
    "047d5c1ce95edb8ce40ef9a64859d08ea5c4c9cb"
  ],
  "author": {
    "name": "Julian Sedding",
    "email": "jsedding@apache.org",
    "time": "Wed Jun 24 16:36:52 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Jun 24 16:36:52 2026 +0200"
  },
  "message": "SLING-13251 - MBean registration in ServletFilterManager fails for factory components (#80)\n\n- prefer service.pid over component.name, as the former\n  is unique (if present), whereas the latter is not unique\n- quote filter name before including it in the JMX ObjectName\n- add test coverage for JMX MBean registration\n- extract method for DRYer code (and higher coverage)",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ae78edb290749fff40d521b95f359188b9623837",
      "old_mode": 33188,
      "old_path": "pom.xml",
      "new_id": "7880f30d5bd8e13f4fe3e3abf0dff1fa73b3d0c9",
      "new_mode": 33188,
      "new_path": "pom.xml"
    },
    {
      "type": "modify",
      "old_id": "d3c97be8c97f560ed899961003974795e8339a2c",
      "old_mode": 33188,
      "old_path": "src/main/java/org/apache/sling/engine/impl/filter/ServletFilterManager.java",
      "new_id": "70b6226f86d335b7ec94589bba0cd270534ebdc8",
      "new_mode": 33188,
      "new_path": "src/main/java/org/apache/sling/engine/impl/filter/ServletFilterManager.java"
    },
    {
      "type": "modify",
      "old_id": "692ec9f103a0a7b7eaf99a567127f0278abfeaa1",
      "old_mode": 33188,
      "old_path": "src/main/java/org/apache/sling/engine/impl/helper/SlingFilterConfig.java",
      "new_id": "b6da723c1c810080518a623ed6663bb0b09f8f18",
      "new_mode": 33188,
      "new_path": "src/main/java/org/apache/sling/engine/impl/helper/SlingFilterConfig.java"
    },
    {
      "type": "modify",
      "old_id": "2508e8041e738c6eaca416464c998122470f09cb",
      "old_mode": 33188,
      "old_path": "src/test/java/org/apache/sling/engine/impl/filter/ServletFilterManagerTest.java",
      "new_id": "a735846185cda833e771fe5b4babbdedc2101af6",
      "new_mode": 33188,
      "new_path": "src/test/java/org/apache/sling/engine/impl/filter/ServletFilterManagerTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f65821648bfad25ef43cf0fa461a2b2fd04fc83b",
      "new_mode": 33188,
      "new_path": "src/test/java/org/apache/sling/engine/impl/helper/SlingFilterConfigTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e7e852506caa850ad45627daef91aae1e15b3641",
      "new_mode": 33188,
      "new_path": "src/test/java/org/apache/sling/engine/impl/testutil/MockServiceReference.java"
    }
  ]
}
