You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Iurii Gerzhedovich (Jira)" <ji...@apache.org> on 2025/09/25 05:56:00 UTC

[jira] [Created] (IGNITE-26511) Improve Java API compatibility check

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)