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)