)]}'
{
  "commit": "e47e87270bf314d81d4b4024a7276987cdff127b",
  "tree": "6a6a13f4af730d506de0507072c14afcfee5184c",
  "parents": [
    "a4a94b55bf2b3e46f6a8344cc0c22b0ea10ebf20"
  ],
  "author": {
    "name": "Reto Weiss",
    "email": "reto.weiss@axonivy.com",
    "time": "Fri Dec 11 14:14:52 2020 +0100"
  },
  "committer": {
    "name": "Nitin Dahyabhai",
    "email": "thatnitind@gmail.com",
    "time": "Sun Mar 13 12:38:34 2022 -0400"
  },
  "message": "Bug 569656 Cache resolved types of JSF beans to make validation faster\n\n- JDTTypeResolver caches each resolved type of a bean type\n- JDTBeanIntrospector is using JDTTypeResolver to resolve types\n- JDTBeanIntrospector is cached in TypeInfoCache\n- JDTBeanIntrospector caches all methods of type so that it can be\nresused for properties and methods\n- JDTBeanIntrospector does no longer compute type hierarchy since this\nis already cached in type info cache. Super types will be provided from\nthere\n- Use cached JDTBeanIntrospector everywhere instead of creating new\ninstances of it\n- AnnotationSearchRequestor uses cached JDTBeanIntrospector to resolve\nannotations. It has a new white list of types that it will resolve\n\nChange-Id: Icc29fd971dec3bc833c3bf43a35dbd268a5868ef\nSigned-off-by: Reto Weiss \u003creto.weiss@axonivy.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "32e4027a4af56b2fe73c5c089039575080f10f20",
      "old_mode": 33188,
      "old_path": "jsf/plugins/org.eclipse.jst.jsf.common/src/org/eclipse/jst/jsf/common/internal/types/TypeInfo.java",
      "new_id": "4e4d5991dee5ca47e5dd512240ac32e02562dbd2",
      "new_mode": 33188,
      "new_path": "jsf/plugins/org.eclipse.jst.jsf.common/src/org/eclipse/jst/jsf/common/internal/types/TypeInfo.java"
    },
    {
      "type": "modify",
      "old_id": "d7da0fe582a2fdbcb993f9ceec2df2ea1d4c5b38",
      "old_mode": 33188,
      "old_path": "jsf/plugins/org.eclipse.jst.jsf.common/src/org/eclipse/jst/jsf/common/internal/types/TypeInfoCache.java",
      "new_id": "9bcc9910c1fea1425ae9b106c0d07f8a8240f95c",
      "new_mode": 33188,
      "new_path": "jsf/plugins/org.eclipse.jst.jsf.common/src/org/eclipse/jst/jsf/common/internal/types/TypeInfoCache.java"
    },
    {
      "type": "modify",
      "old_id": "f5411ac666ee0c2733a9f5fc582b0036f20c1290",
      "old_mode": 33188,
      "old_path": "jsf/plugins/org.eclipse.jst.jsf.common/src/org/eclipse/jst/jsf/common/util/JDTBeanIntrospector.java",
      "new_id": "47616d96093dda0fdfbe78fe7517d80fc62d15e0",
      "new_mode": 33188,
      "new_path": "jsf/plugins/org.eclipse.jst.jsf.common/src/org/eclipse/jst/jsf/common/util/JDTBeanIntrospector.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9d1edbd3afcac8d880a74dab652f820e7e1c70d8",
      "new_mode": 33188,
      "new_path": "jsf/plugins/org.eclipse.jst.jsf.common/src/org/eclipse/jst/jsf/common/util/JDTBeanMethod.java"
    },
    {
      "type": "modify",
      "old_id": "ec3d49d5e345ff2ca4ba0fafea6e8e960ac42df2",
      "old_mode": 33188,
      "old_path": "jsf/plugins/org.eclipse.jst.jsf.common/src/org/eclipse/jst/jsf/common/util/JDTBeanProperty.java",
      "new_id": "3b26475bebaaa9e04894ec48060e4ae4cdfbcdb7",
      "new_mode": 33188,
      "new_path": "jsf/plugins/org.eclipse.jst.jsf.common/src/org/eclipse/jst/jsf/common/util/JDTBeanProperty.java"
    },
    {
      "type": "modify",
      "old_id": "14ef80f4c25060923ed8337138e24c2e78afc9d7",
      "old_mode": 33188,
      "old_path": "jsf/plugins/org.eclipse.jst.jsf.common/src/org/eclipse/jst/jsf/common/util/JDTBeanPropertyWorkingCopy.java",
      "new_id": "aa06b55f88dceea826cc9b513dc43e90db7bf775",
      "new_mode": 33188,
      "new_path": "jsf/plugins/org.eclipse.jst.jsf.common/src/org/eclipse/jst/jsf/common/util/JDTBeanPropertyWorkingCopy.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5f7e69b65124ed7c8c5db385cac28871f14af3a1",
      "new_mode": 33188,
      "new_path": "jsf/plugins/org.eclipse.jst.jsf.common/src/org/eclipse/jst/jsf/common/util/JDTTypeResolver.java"
    },
    {
      "type": "modify",
      "old_id": "134d95b0a6420ebf8e1c54955e5f0c9fe83efc38",
      "old_mode": 33188,
      "old_path": "jsf/plugins/org.eclipse.jst.jsf.common/src/org/eclipse/jst/jsf/common/util/TypeUtil.java",
      "new_id": "067d520508d27590626cb1a0c56d400caa6b1bda",
      "new_mode": 33188,
      "new_path": "jsf/plugins/org.eclipse.jst.jsf.common/src/org/eclipse/jst/jsf/common/util/TypeUtil.java"
    },
    {
      "type": "modify",
      "old_id": "e7b7a0077e5bc0d3b15320d2590c65c1254f6483",
      "old_mode": 33188,
      "old_path": "jsf/plugins/org.eclipse.jst.jsf.common/src/org/eclipse/jst/jsf/context/symbol/internal/impl/IBoundedListTypeDescriptorImpl.java",
      "new_id": "7061268453a1cedbac6ae6a8c3869c276ae1a94e",
      "new_mode": 33188,
      "new_path": "jsf/plugins/org.eclipse.jst.jsf.common/src/org/eclipse/jst/jsf/context/symbol/internal/impl/IBoundedListTypeDescriptorImpl.java"
    },
    {
      "type": "modify",
      "old_id": "95fbaa8fc013bf9bff53f7497715235c8bb5bb7e",
      "old_mode": 33188,
      "old_path": "jsf/plugins/org.eclipse.jst.jsf.common/src/org/eclipse/jst/jsf/context/symbol/internal/impl/IJavaTypeDescriptor2Impl.java",
      "new_id": "d1588efb6bc353b27489c9032c7c1ddf3a8a2cff",
      "new_mode": 33188,
      "new_path": "jsf/plugins/org.eclipse.jst.jsf.common/src/org/eclipse/jst/jsf/context/symbol/internal/impl/IJavaTypeDescriptor2Impl.java"
    },
    {
      "type": "modify",
      "old_id": "e7549c13aefe42caceccd547fe4cb07bc550ce18",
      "old_mode": 33188,
      "old_path": "jsf/plugins/org.eclipse.jst.jsf.common/src/org/eclipse/jst/jsf/context/symbol/internal/impl/JavaUtil.java",
      "new_id": "822438d693882b5c84ad9cd21532ac917375da8e",
      "new_mode": 33188,
      "new_path": "jsf/plugins/org.eclipse.jst.jsf.common/src/org/eclipse/jst/jsf/context/symbol/internal/impl/JavaUtil.java"
    },
    {
      "type": "modify",
      "old_id": "da955c83e0b09653c7aa11d4105880135c2b40ee",
      "old_mode": 33188,
      "old_path": "jsf/plugins/org.eclipse.jst.jsf.common/src/org/eclipse/jst/jsf/context/symbol/internal/impl/Util.java",
      "new_id": "7f57e7f0c28a1aa6aff741bb603e2b55ea10ff4b",
      "new_mode": 33188,
      "new_path": "jsf/plugins/org.eclipse.jst.jsf.common/src/org/eclipse/jst/jsf/context/symbol/internal/impl/Util.java"
    },
    {
      "type": "modify",
      "old_id": "2ce5af6dfd4741101963c0de51052c793adcf7ec",
      "old_mode": 33188,
      "old_path": "jsf/plugins/org.eclipse.jst.jsf.core/src/org/eclipse/jst/jsf/core/jsfappconfig/AnnotationSearchRequestor.java",
      "new_id": "7d2ed42257263ea92803e900acb832eb06b17dd2",
      "new_mode": 33188,
      "new_path": "jsf/plugins/org.eclipse.jst.jsf.core/src/org/eclipse/jst/jsf/core/jsfappconfig/AnnotationSearchRequestor.java"
    },
    {
      "type": "modify",
      "old_id": "3a9b89aadff6a74775a6c171b822ca0755dd1101",
      "old_mode": 33188,
      "old_path": "jsf/plugins/org.eclipse.jst.jsf.core/src/org/eclipse/jst/jsf/designtime/internal/view/DTComponentIntrospector.java",
      "new_id": "8a12976d57bde07719e99105eddf277311a93dec",
      "new_mode": 33188,
      "new_path": "jsf/plugins/org.eclipse.jst.jsf.core/src/org/eclipse/jst/jsf/designtime/internal/view/DTComponentIntrospector.java"
    },
    {
      "type": "modify",
      "old_id": "3c3d3f2f44c1dea6f6bbc5112769ef6a70767da7",
      "old_mode": 33188,
      "old_path": "jsf/plugins/org.eclipse.jst.jsf.core/src/org/eclipse/jst/jsf/validation/internal/appconfig/PropertyNameValidationVisitor.java",
      "new_id": "0d949a0d7b8ca4e852013dd2cd600d8bb8074279",
      "new_mode": 33188,
      "new_path": "jsf/plugins/org.eclipse.jst.jsf.core/src/org/eclipse/jst/jsf/validation/internal/appconfig/PropertyNameValidationVisitor.java"
    },
    {
      "type": "modify",
      "old_id": "a6234560a7b43a437acc36f9de8cda0c083b47cc",
      "old_mode": 33188,
      "old_path": "jsf/tests/org.eclipse.jst.jsf.context.symbol.tests/src/org/eclipse/jst/jsf/context/symbol/tests/TestIJavaTypeDescriptor2_ChangeStability.java",
      "new_id": "a92f1a126cc0eb2009d50e4549bb540c7cc64364",
      "new_mode": 33188,
      "new_path": "jsf/tests/org.eclipse.jst.jsf.context.symbol.tests/src/org/eclipse/jst/jsf/context/symbol/tests/TestIJavaTypeDescriptor2_ChangeStability.java"
    },
    {
      "type": "modify",
      "old_id": "69259f170caefe27fcb5fa8c6f5b6220e7aea11e",
      "old_mode": 33188,
      "old_path": "jsf/tests/org.eclipse.jst.jsf.core.tests/src/org/eclipse/jst/jsf/core/tests/util/TestJDTBeanIntrospector.java",
      "new_id": "d87878424abab2c50b2567d944b4d57274ef22db",
      "new_mode": 33188,
      "new_path": "jsf/tests/org.eclipse.jst.jsf.core.tests/src/org/eclipse/jst/jsf/core/tests/util/TestJDTBeanIntrospector.java"
    },
    {
      "type": "modify",
      "old_id": "522e0f2c1cbd52b4e8bdf0ee7d8c08ea4269d2f4",
      "old_mode": 33188,
      "old_path": "jsf/tests/org.eclipse.jst.jsf.core.tests/src/org/eclipse/jst/jsf/core/tests/util/TestJDTBeanPropertyWorkingCopy.java",
      "new_id": "456226791b192f2f0a60aa7c12416fc32009f825",
      "new_mode": 33188,
      "new_path": "jsf/tests/org.eclipse.jst.jsf.core.tests/src/org/eclipse/jst/jsf/core/tests/util/TestJDTBeanPropertyWorkingCopy.java"
    },
    {
      "type": "modify",
      "old_id": "62036e73170fe4527d8cfe84a6f2e7c6a6673c01",
      "old_mode": 33188,
      "old_path": "jsf/tests/org.eclipse.jst.jsf.core.tests/src/org/eclipse/jst/jsf/core/tests/util/TestTypeUtil.java",
      "new_id": "6f906307dc31b5eea2756fa9e84e5fb626b80bb3",
      "new_mode": 33188,
      "new_path": "jsf/tests/org.eclipse.jst.jsf.core.tests/src/org/eclipse/jst/jsf/core/tests/util/TestTypeUtil.java"
    },
    {
      "type": "modify",
      "old_id": "cdf0161d5ab793a1ec702cc10ddc3949a94106af",
      "old_mode": 33188,
      "old_path": "jsf/tests/org.eclipse.jst.jsf.designtime.tests/src/org/eclipse/jst/jsf/designtime/tests/TestDefaultPropertyResolver.java",
      "new_id": "bb811d139b4ad3ea11366b83b4595d3c24136e74",
      "new_mode": 33188,
      "new_path": "jsf/tests/org.eclipse.jst.jsf.designtime.tests/src/org/eclipse/jst/jsf/designtime/tests/TestDefaultPropertyResolver.java"
    }
  ]
}
