)]}'
{
  "commit": "015803d2dadfbbc9d937f69d1cb34df1ca908645",
  "tree": "66f8f275e8a6116002c4ec2d636bb0ff9907a65e",
  "parents": [
    "ff7a8d6d1e0997756ad2c5a6b0b4bf8522c3ab7c"
  ],
  "author": {
    "name": "Mark Thomas",
    "email": "markt@apache.org",
    "time": "Wed Mar 15 16:42:18 2023 +0000"
  },
  "committer": {
    "name": "Mark Thomas",
    "email": "markt@apache.org",
    "time": "Mon May 22 16:42:44 2023 +0200"
  },
  "message": "Implement alternative JavaBean support\n\nAdd support for multiple JavaBean specification implementations.\n\nIf the class java.beans.BeanInfo is available, the full JavaBeans\nimplementation is used (same behaviour as before this patch).\n\nIf the full JavaBeans implementation is not available, a built-in,\nstand-alone implementation is used that only provides the JavaBeans\nfunctionality that does not depend on any of the java.beans.* classes\n(essentially getter/setter support).\n\nNote that the configuration system properties are intended for testing\nonly. They are NOT part of the public API.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bbb1e151ca148ab42d2d3823a002cc6a22f8fc48",
      "old_mode": 33188,
      "old_path": "api/pom.xml",
      "new_id": "df5c7f24f9c3642365b6a5df04b472363be14da0",
      "new_mode": 33188,
      "new_path": "api/pom.xml"
    },
    {
      "type": "modify",
      "old_id": "043557269dce3bf72735b55a582f6e9718a674ed",
      "old_mode": 33188,
      "old_path": "api/src/main/java/jakarta/el/BeanELResolver.java",
      "new_id": "00857a4d0ab1694cce4437c79c462e8b3f25f8f8",
      "new_mode": 33188,
      "new_path": "api/src/main/java/jakarta/el/BeanELResolver.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "01e46b4a2b3a7e66bf417b6ad6162803a21b2f31",
      "new_mode": 33188,
      "new_path": "api/src/main/java/jakarta/el/BeanSupport.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b3a6a1d49cacabb45d7ee44da248f7c2b803546c",
      "new_mode": 33188,
      "new_path": "api/src/main/java/jakarta/el/BeanSupportFull.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bb34351736f2f0b1b41487797abf7285a242c236",
      "new_mode": 33188,
      "new_path": "api/src/main/java/jakarta/el/BeanSupportStandalone.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2696cb49bccbb63462d64f94d3facd19b2366cd3",
      "new_mode": 33188,
      "new_path": "api/src/test/java/jakarta/el/ELBaseTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7b161013cb7b65ed68d52bd6a5fe245ed05ed3e8",
      "new_mode": 33188,
      "new_path": "api/src/test/java/jakarta/el/TestBeanSupport.java"
    },
    {
      "type": "modify",
      "old_id": "a7db81bd903cabf290a552bb80945b3fbeb037da",
      "old_mode": 33188,
      "old_path": "api/src/test/java/jakarta/el/TestELUtil.java",
      "new_id": "7b8f1489c6b13b6b83b0d40ac2e93b5b2a5234ff",
      "new_mode": 33188,
      "new_path": "api/src/test/java/jakarta/el/TestELUtil.java"
    }
  ]
}
