Giter Site home page Giter Site logo

Comments (9)

stephan-herrmann avatar stephan-herrmann commented on August 17, 2024

Proposed to target 23 (as per JSR 398 (Java SE 23) JEP Dashboard):

from eclipse.jdt.core.

stephan-herrmann avatar stephan-herrmann commented on August 17, 2024

Proposed to target 23 (see https://mail.openjdk.org/pipermail/java-se-spec-experts/2024-May/000376.html):

from eclipse.jdt.core.

stephan-herrmann avatar stephan-herrmann commented on August 17, 2024

Should ecj follow the behavior change proposed in Proposal to change default annotation processing policy in JDK 23? I.e., change the default to -proc:none?

from eclipse.jdt.core.

jarthana avatar jarthana commented on August 17, 2024

Should ecj follow the behavior change proposed in Proposal to change default annotation processing policy in JDK 23? I.e., change the default to -proc:none?

* see also [Add -proc:full to batch compiler #2347](https://github.com/eclipse-jdt/eclipse.jdt.core/issues/2347)

Personally, I am not very keen. If we come across a compelling reason in future, we can do this. For the time being, we can just add support for -proc:full

from eclipse.jdt.core.

stephan-herrmann avatar stephan-herrmann commented on August 17, 2024

Personally, I am not very keen. If we come across a compelling reason in future, we can do this. For the time being, we can just add support for -proc:full

Fair enough 😄

Just for completeness, here's the reasoning from the original proposal:

This policy of implicitly running annotation processors by default may have been
reasonable when the feature was introduced in JDK 6 circa 2006, but from
a current perspective, in the interest of making build output more
robust against annotation processors unintentionally being placed on the
class path, the policy should not be the default anymore.

But since this default is not part of any specification we are free to choose (keep) our own default.

Perhaps right now, users might be badly surprised when we change the default. In the future, once users have adjusted to the change in javac, they'll probably start complaining about ecj. Let's see.

from eclipse.jdt.core.

stephan-herrmann avatar stephan-herrmann commented on August 17, 2024

Spec changes have reached state Public Review Draft 1, see https://mail.openjdk.org/pipermail/java-se-spec-experts/2024-July/000381.html

from eclipse.jdt.core.

stephan-herrmann avatar stephan-herrmann commented on August 17, 2024

Specifications have been posted for Public Review, see announcement in https://mail.openjdk.org/pipermail/java-se-spec-experts/2024-July/000384.html

None of the specifications affecting the compiler have changes after 2024-06-04

from eclipse.jdt.core.

stephan-herrmann avatar stephan-herrmann commented on August 17, 2024

@mpalat I think it would be easier to track progress if we close all issues without impact on JDT, no?

On my list I see a need for JDT-work only in JEP 455 and JEP 467. Am I missing any?

from eclipse.jdt.core.

mpalat avatar mpalat commented on August 17, 2024

@mpalat I think it would be easier to track progress if we close all issues without impact on JDT, no?

@stephan-herrmann Agree.. the idea is to someone to investigate each of the JEPs listed so that we don't miss out atleast knowing that there is change/no change. Hence I keep listing all the JEPs release after release. Yes, it makes sense if we investigate some of the issues which are not relevant. I will also take up some.

On my list I see a need for JDT-work only in JEP 455 and JEP 467. Am I missing any?

Mostly yes. Additionally, JSR 398 - no issue created yet - only a placeholder - will also need to be investigated.

from eclipse.jdt.core.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.