)]}'
{
  "commit": "bec0fb2bcc8d9da5ed8a229dbdc6154b12d2f362",
  "tree": "6a3bc64565b2b5eb7cdb8eef03af47aebdd3d37e",
  "parents": [
    "a6b71217ac269b6f1ba71064147e76990315c37c"
  ],
  "author": {
    "name": "Piotr P. Karwasz",
    "email": "pkarwasz-github@apache.org",
    "time": "Tue Jul 07 16:00:01 2026 +0200"
  },
  "committer": {
    "name": "Piotr P. Karwasz",
    "email": "pkarwasz-github@apache.org",
    "time": "Tue Jul 07 22:44:32 2026 +0200"
  },
  "message": "Merge Delegating wrappers into their Hardening subclasses\n\nEach Hardening* wrapper had a paired Delegating* superclass holding the\ndelegate field and the trivial forwarding methods. Fold that boilerplate\ninto the single Hardening* subclass that used it and drop the separate\nDelegating* file, keeping the trivial forwarders at the end of the class\nin an \"editor-fold\" region so an IDE can collapse them.\n\nDelegatingXMLReader is kept: it has two subclasses (HardeningXMLReader\nand SAXParserHardener.ExpatReaderWrapper), so it is not merged.\n\nNo behavior change: super.foo(...) calls that reached the Delegating\nforwarders now call delegate.foo(...) directly.\n\nAssisted-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e\n",
  "tree_diff": [
    {
      "type": "delete",
      "old_id": "c652fc90c3f7447d3be607509b349500fca39140",
      "old_mode": 33188,
      "old_path": "src/main/java/org/apache/commons/xml/DelegatingDocumentBuilder.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d641f8791919f8b466cc441358cd45bfa479079e",
      "old_mode": 33188,
      "old_path": "src/main/java/org/apache/commons/xml/DelegatingDocumentBuilderFactory.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "26dc1252c251fdeff0cb988461f5b6b6aadfa03f",
      "old_mode": 33188,
      "old_path": "src/main/java/org/apache/commons/xml/DelegatingSAXParser.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "bb5323fbe72a946706f1453f78924f69f9f819cd",
      "old_mode": 33188,
      "old_path": "src/main/java/org/apache/commons/xml/DelegatingSAXParserFactory.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "797d8cef2dbaaf9908a7e432790c290d1d7afd94",
      "old_mode": 33188,
      "old_path": "src/main/java/org/apache/commons/xml/DelegatingSchemaFactory.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "f20d5a9a5277f1e7a664d20e993f4c8c4087a0bf",
      "old_mode": 33188,
      "old_path": "src/main/java/org/apache/commons/xml/DelegatingTemplates.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "189f3b0c31d807b5591c6852bcd1552c3ce807a1",
      "old_mode": 33188,
      "old_path": "src/main/java/org/apache/commons/xml/DelegatingTransformer.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "f0678137cca653725e5a9f165031bb2a632bac30",
      "old_mode": 33188,
      "old_path": "src/main/java/org/apache/commons/xml/DelegatingTransformerFactory.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "03b333f9c3a8616b7ebca255145fd3afc04ae4e3",
      "old_mode": 33188,
      "old_path": "src/main/java/org/apache/commons/xml/DelegatingValidatorHandler.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "ee09d2b9d627eeee4c912b209434d2b73ba4e1a4",
      "old_mode": 33188,
      "old_path": "src/main/java/org/apache/commons/xml/DelegatingXMLInputFactory.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "ad7f1a117d3a617bf019d364053e953ebe44f0fa",
      "old_mode": 33188,
      "old_path": "src/main/java/org/apache/commons/xml/HardeningDocumentBuilder.java",
      "new_id": "bb0b6a8a0d3c187ba353a4ad183aea9c6fec96fc",
      "new_mode": 33188,
      "new_path": "src/main/java/org/apache/commons/xml/HardeningDocumentBuilder.java"
    },
    {
      "type": "modify",
      "old_id": "25ad1a3eec39b6d6436069233e960abd76df944a",
      "old_mode": 33188,
      "old_path": "src/main/java/org/apache/commons/xml/HardeningDocumentBuilderFactory.java",
      "new_id": "35b33bbc4afba14202268786ecf05bb782cfa93a",
      "new_mode": 33188,
      "new_path": "src/main/java/org/apache/commons/xml/HardeningDocumentBuilderFactory.java"
    },
    {
      "type": "modify",
      "old_id": "766c399faf3a787cd486817f00c0f19fd1745d0f",
      "old_mode": 33188,
      "old_path": "src/main/java/org/apache/commons/xml/HardeningSAXParser.java",
      "new_id": "d8bed29ef49de82b7e7cd07dfc6597b479c3c657",
      "new_mode": 33188,
      "new_path": "src/main/java/org/apache/commons/xml/HardeningSAXParser.java"
    },
    {
      "type": "modify",
      "old_id": "df78abef381298103a4f2b0ff81a753f97656dab",
      "old_mode": 33188,
      "old_path": "src/main/java/org/apache/commons/xml/HardeningSAXParserFactory.java",
      "new_id": "e0ea507dc5ec3fef30070caa95d55326b9ace0cf",
      "new_mode": 33188,
      "new_path": "src/main/java/org/apache/commons/xml/HardeningSAXParserFactory.java"
    },
    {
      "type": "modify",
      "old_id": "026226608d79a9c18c0a3b914d1410877450a57f",
      "old_mode": 33188,
      "old_path": "src/main/java/org/apache/commons/xml/HardeningSchemaFactory.java",
      "new_id": "537f40e3e74474cec9c1b5d08566968834d11960",
      "new_mode": 33188,
      "new_path": "src/main/java/org/apache/commons/xml/HardeningSchemaFactory.java"
    },
    {
      "type": "modify",
      "old_id": "7b9a7860450e1d4dfc37f51926407204106978f9",
      "old_mode": 33188,
      "old_path": "src/main/java/org/apache/commons/xml/HardeningTemplates.java",
      "new_id": "f53c17c5f3afa5cf15340c619c8476302c303b6e",
      "new_mode": 33188,
      "new_path": "src/main/java/org/apache/commons/xml/HardeningTemplates.java"
    },
    {
      "type": "modify",
      "old_id": "1c432ce804d83aaac873e353da15873cfc344b51",
      "old_mode": 33188,
      "old_path": "src/main/java/org/apache/commons/xml/HardeningTransformer.java",
      "new_id": "577051b9c698e7bfa68d94ef3c0c726404b96157",
      "new_mode": 33188,
      "new_path": "src/main/java/org/apache/commons/xml/HardeningTransformer.java"
    },
    {
      "type": "modify",
      "old_id": "bb3b3a8d16276de1dde5113bf3fa99b89e4c7398",
      "old_mode": 33188,
      "old_path": "src/main/java/org/apache/commons/xml/HardeningTransformerFactory.java",
      "new_id": "8d61bc63c2772dee1e5f30860ab8369aa6ef33fb",
      "new_mode": 33188,
      "new_path": "src/main/java/org/apache/commons/xml/HardeningTransformerFactory.java"
    },
    {
      "type": "modify",
      "old_id": "f315690304a9bacb128904f5588e8421311a9f53",
      "old_mode": 33188,
      "old_path": "src/main/java/org/apache/commons/xml/HardeningValidatorHandler.java",
      "new_id": "aa56dd83013ac0e12f5c7acf7908472d09b8e582",
      "new_mode": 33188,
      "new_path": "src/main/java/org/apache/commons/xml/HardeningValidatorHandler.java"
    },
    {
      "type": "modify",
      "old_id": "7d833b8deadd91b6b3fe0bb96f6aa200be239ab8",
      "old_mode": 33188,
      "old_path": "src/main/java/org/apache/commons/xml/HardeningXMLInputFactory.java",
      "new_id": "4b41d486f3eb290d88f60a67a60a6b5fd63fe4c7",
      "new_mode": 33188,
      "new_path": "src/main/java/org/apache/commons/xml/HardeningXMLInputFactory.java"
    }
  ]
}
