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 2026/01/13 08:49:00 UTC

[jira] [Updated] (IGNITE-26365) Java API compatibility resolve exclusions

     [ https://issues.apache.org/jira/browse/IGNITE-26365?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Iurii Gerzhedovich updated IGNITE-26365:
----------------------------------------
    Component/s: platforms ai3
                     (was: platforms)

> Java API compatibility resolve exclusions
> -----------------------------------------
>
>                 Key: IGNITE-26365
>                 URL: https://issues.apache.org/jira/browse/IGNITE-26365
>             Project: Ignite
>          Issue Type: Improvement
>          Components: platforms ai3
>            Reporter: Vadim Kolodin
>            Priority: Major
>              Labels: compatibility, ignite-3
>         Attachments: Compatibility Report.md
>
>
> *Description*
> https://issues.apache.org/jira/browse/IGNITE-24458 introduced new test org.apache.ignite.internal.ItApiCompatibilityTest#testApiModule, which found incompatible changes of version `ignite-api-3.1.0-SNAPSHOT` with the previous version `ignite-api-3.0.0` (full report in attachment).
> All incompatibilities in test exclusions for now.
> {code:java}
> @ApiCompatibilityTest(
>         newVersion = "3.1.0-SNAPSHOT",
>         oldVersions = "3.0.0",
>         exclude = ""
>                 + "org.apache.ignite.Ignite#clusterNodes();" // deprecated
>                 + "org.apache.ignite.Ignite#clusterNodesAsync();" // deprecated
>                 + "org.apache.ignite.catalog.IgniteCatalog#dropTable(java.lang.String);" // method abstract now default
>                 + "org.apache.ignite.catalog.IgniteCatalog#dropTableAsync(java.lang.String);" // method abstract now default
>                 + "org.apache.ignite.catalog.IgniteCatalog#tableDefinition(java.lang.String);" // method abstract now default
>                 + "org.apache.ignite.catalog.IgniteCatalog#tableDefinitionAsync(java.lang.String);" // method abstract now default
>                 + "org.apache.ignite.compute.ColocatedJobTarget;" // method return type changed
>                 + "org.apache.ignite.compute.TableJobTarget;" // method return type changed
>                 + "org.apache.ignite.lang.ColumnNotFoundException;" // deprecated
>                 + "org.apache.ignite.lang.IndexAlreadyExistsException;" // deprecated
>                 + "org.apache.ignite.lang.IndexNotFoundException;" // deprecated
>                 + "org.apache.ignite.lang.TableAlreadyExistsException;" // deprecated
>                 + "org.apache.ignite.lang.TableNotFoundException;" // constructor removed
>                 + "org.apache.ignite.lang.util.IgniteNameUtils;" // methods removed, less accessible
>                 + "org.apache.ignite.sql.IgniteSql;" // method abstract now default
>                 + "org.apache.ignite.table.DataStreamerTarget;" // method abstract now default
>                 + "org.apache.ignite.table.IgniteTables;" // method abstract now default
>                 + "org.apache.ignite.table.QualifiedName;" // now final, serializable
>                 + "org.apache.ignite.table.Table;" // method abstract now default
> )
> void testApiModule(CompatibilityOutput output) {} {code}
>  
> *Motivation*
> Maintain compilation compatibility.
>  
> *Definition of done*
> Resolve incompatibilities or add explanation per exclusion.



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