You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@calcite.apache.org by "Julian Hyde (Jira)" <ji...@apache.org> on 2020/06/11 18:45:00 UTC

[jira] [Created] (CALCITE-4061) Build should fail if Calcite code uses deprecated APIs

Julian Hyde created CALCITE-4061:
------------------------------------

             Summary: Build should fail if Calcite code uses deprecated APIs 
                 Key: CALCITE-4061
                 URL: https://issues.apache.org/jira/browse/CALCITE-4061
             Project: Calcite
          Issue Type: Bug
            Reporter: Julian Hyde


Calcite build should fail if Calcite code uses deprecated APIs. This includes external APIs (e.g. Guava methods) and internal APIs (e.g. a deprecated class in the org.apache.calcite.util package).

This used to occur when the build was powered by Maven.

Compared to a policy where code is allowed to use deprecated APIs for a 'grace period', this policy has a number of advantages. One is that Calcite devs (or users) can upgrade dependencies at short notice, with no code changes.

Another is that it forces people who are doing internal refactoring (replacing one internal Calcite API with another) to finish the job.

[~vlsi] Can you take this please? I can't figure out how to set javac's '-Xlint:deprecated -Werror' from Gradle.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)