)]}'
{
  "commit": "7f81ebee595f6cd3106c9cd7bdf0caded91c6f0e",
  "tree": "57964c76490af95181beb7a85e8f282fdb3440c3",
  "parents": [
    "555e46240d99b551e4d5171cad934068026ea7f1"
  ],
  "author": {
    "name": "Wei Zhou",
    "email": "weizhou@apache.org",
    "time": "Wed Sep 02 13:06:15 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Sep 02 13:06:15 2026 +0200"
  },
  "message": "4.23.0.0 release (#679)\n\n* 4.23.0.0 release\n\n* about.rst: add missing 4.23.0.0 highlights from cwiki feature list\n\nAdds API Key Pair Restructure, KMS+HSM Integration, KBOSS (KVM backup\non secondary storage), Veeam KVM backup integration, scheduled min/max\nVM autoscaling, per https://cwiki.apache.org/confluence/spaces/CLOUDSTACK/pages/404160964/4.23.0.0\n\n* remove source/upgrading/upgrade/upgrade-4.23.rst\n\n* revert source/_static/theme_overrides.css\n\n* Update source/releasenotes/about.rst\n\n---------\n\nCo-authored-by: Fabricio Duarte \u003cfabricio.duarte.jr@gmail.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7d1a67b05dcfb5baa3933e6d8241c0bc82bd976d",
      "old_mode": 33188,
      "old_path": "source/_static/theme_overrides.css",
      "new_id": "f8e561cc165e398ef13c759088bc356d678a0ba7",
      "new_mode": 33188,
      "new_path": "source/_static/theme_overrides.css"
    },
    {
      "type": "modify",
      "old_id": "3ca26405c396021e1c07a5ec0c10b17fb47487ea",
      "old_mode": 33188,
      "old_path": "source/conf.py",
      "new_id": "cc4ea54bef62acd0a01eff5a0edbd384636fa4ee",
      "new_mode": 33188,
      "new_path": "source/conf.py"
    },
    {
      "type": "modify",
      "old_id": "2b7f67dfe1c287ab3287c233098fb487a2b91874",
      "old_mode": 33188,
      "old_path": "source/releasenotes/about.rst",
      "new_id": "6f9ec7a8c8820128c64a787610d14f85e1c016e6",
      "new_mode": 33188,
      "new_path": "source/releasenotes/about.rst"
    },
    {
      "type": "modify",
      "old_id": "a052b93e48a4026ffbae9b5a6015b1ccc373f60b",
      "old_mode": 33188,
      "old_path": "source/releasenotes/api-changes.rst",
      "new_id": "200ec06701e65119b78917975cc10e829f3b4b73",
      "new_mode": 33188,
      "new_path": "source/releasenotes/api-changes.rst"
    },
    {
      "type": "modify",
      "old_id": "dbd2c1a1b8774b1b2657995854141b0728499f2b",
      "old_mode": 33188,
      "old_path": "source/releasenotes/changes.rst",
      "new_id": "d48527d0b30962f019d0a6a2334560cc74fd7976",
      "new_mode": 33188,
      "new_path": "source/releasenotes/changes.rst"
    },
    {
      "type": "modify",
      "old_id": "5137fdbb7aa090b6e2bd70b7e4ec39f5c742e1a8",
      "old_mode": 33188,
      "old_path": "source/upgrading/index.rst",
      "new_id": "0fefa61ce4455add4135e9080fd10d31a1c42759",
      "new_mode": 33188,
      "new_path": "source/upgrading/index.rst"
    }
  ]
}
