Iurii Gerzhedovich created IGNITE-26511:
-------------------------------------------

             Summary: Improve Java API compatibility check
                 Key: IGNITE-26511
                 URL: https://issues.apache.org/jira/browse/IGNITE-26511
             Project: Ignite
          Issue Type: Improvement
            Reporter: Iurii Gerzhedovich


The Java API compatibility check introduced in IGNITE-24458 has several 
significant flaws that need to be addressed.
What are the issues:
 # Exclusion is possible only on the Class level instead of methods for some 
cases, as example, when changing the return type for a method. This approach 
leads to new problems in these classes being ignored and not noticed.
 # The test structure always tests the master against a bunch of versions with 
the same list of suppressors. This means:
 ** In 3.1.0, broke API compatibility somewhere by adding an exclude clause.
 ** The same exclude clause will be applied when testing compatibility between 
3.3.0 and 3.2.0 in the future. This is wrong. An exclusion clause should have a 
limited scope.
 # 
The release process should be aware of any actions required to continue 
supporting
the compatibility. All required actions should be reflected in RELEASE.md



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to