)]}'
{
  "commit": "4bfe2dcb4f15afc62be7106dbb9cf259c489f4a6",
  "tree": "0d46dbd5dc090b9bd03f029fc1fbf43086568b78",
  "parents": [
    "8e80e9e37a6d0294e254f2227638d6384fb8cf84"
  ],
  "author": {
    "name": "Piotr P. Karwasz",
    "email": "pkarwasz-github@apache.org",
    "time": "Thu Sep 04 08:03:52 2025 +0200"
  },
  "committer": {
    "name": "Piotr P. Karwasz",
    "email": "pkarwasz-github@apache.org",
    "time": "Thu Sep 04 11:36:11 2025 +0200"
  },
  "message": "feat: flatten non-BOM artifacts\n\nThis change introduces a new execution of the Flatten Maven Plugin for non-BOM modules, aimed at simplifying their published POMs while preserving important metadata and build integrity.\n\n### Key changes\n\n* Applies `clean` mode, removing most optional POM elements.\n* Retains key elements:\n\n  * `\u003cname\u003e`, `\u003cdescription\u003e`, and `\u003curl\u003e` are expanded to preserve meaningful metadata and prevent undesirable URL inheritance (i.e., appending `artifactId` to the parent URL).\n  * `\u003clicense\u003e` is preserved in each module for clarity and utility.\n* Keeps the `\u003cparent\u003e` element so modules continue to inherit metadata and `dependencyManagement` from `log4j-bom` and their direct ancestors.\n* `\u003cproperties\u003e` are removed, but `\u003cdependencies\u003e` and `\u003cdependencyManagement\u003e` are retained with interpolated values to avoid unresolved variables in the flattened POMs.\n\n### Differences from the `clean` mode\n\n* Keeps `name` and `description` per module to aid discoverability.\n* Delegates all contact and project metadata (organization, developers, mailing lists, SCM, issue tracker, CI config, etc.) to the centralized `log4j-bom` POM.\n* Preserves `dependencyManagement` sections by interpolating versions, rather than removing them.\n* Retains non-transitive scopes (`provided`, `test`) to expose compile/test-time dependencies, even if consumers don\u0027t require them.\n\nThis flattening strategy reduces noise in published POMs while maintaining enough structure for clarity and downstream tool compatibility.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "452ac0a582999bb928af833d4130e623ef2f92a1",
      "old_mode": 33188,
      "old_path": "log4j-mongodb/pom.xml",
      "new_id": "7ccc14fc779146804a68ef84b2e468f61cdf88cf",
      "new_mode": 33188,
      "new_path": "log4j-mongodb/pom.xml"
    },
    {
      "type": "modify",
      "old_id": "22802a5206882d4ae2483df9f2d65257549db5d2",
      "old_mode": 33188,
      "old_path": "log4j-parent/pom.xml",
      "new_id": "48027a3cdc42b14e92bc9e23c0b9f9ce51d2c319",
      "new_mode": 33188,
      "new_path": "log4j-parent/pom.xml"
    },
    {
      "type": "modify",
      "old_id": "df51f7d4a0dfeba60fbe0fa5b62fc07d22c38b5b",
      "old_mode": 33188,
      "old_path": "pom.xml",
      "new_id": "80ab7100ad80bb88771c76e07a7ec9fd4cf91c79",
      "new_mode": 33188,
      "new_path": "pom.xml"
    }
  ]
}
