Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [jdt-dev] Java 19 branch merged to master

Thank you Alexander for your insights. I appreciate hearing from one of the consumers of JDT, especially as AspectJ’s relationship with JDT is fairly unique. 

Jonah

On Thu, Oct 6, 2022 at 3:38 AM Alexander Kriegisch <alexander@xxxxxxxxxxxxxx> wrote:

Jonah,

this is actually a good question, and I believe that part of the answer is: Java 19 support is incomplete. Why do I think that? Well, I found out by trying. I compiled some sample code from https://openjdk.org/jeps/405, and all of it works as expected in Javac, both the cases which ought to compile and run and the described compile error cases. In ECJ, there are at least two types of errors concerning record patterns, one regarding generics (see https://github.com/eclipse-jdt/eclipse.jdt.core/issues/450) and the other regarding exhaustiveness checks (I am going to create an issue for it later after work). The code from the JEP is actually low-hanging fruit, many people would try that first.

I had a similar experience with Java 18, and one of my issues is still open. Focusing on Java 19, I understand if the implementation is still WIP, but if so, I am also wondering why it was merged and published on the marketplace as what does not look like a beta.

Trying to keep Eclipse AspectJ up to date with both JDT Core and Java releases, I can of course merge again after Java 19 compiler support is feature-complete, but it is always an expensive action for me (or Andy Clement, whoever does the merge).

Disclaimer: I have the highest respect for the resource-starved JDT Core development team. They are doing a terrific job. I am just never really sure what a merge to master from a beta Java X branch actually means. Maybe my expectations just do not match reality, because they are wrong.

Regards

--
Alexander Kriegisch
https://scrum-master.de
 

Jonah Graham schrieb am 05.10.2022 18:39 (GMT +02:00):

Hi Sarika and the rest of the jdt devs,
 
Thank you all for your hard work on Java 19 and all the other language support work you do.
 
As the chair of the Eclipse Planning Council I am trying to understand some of the JDT processes and would be grateful if you could answer the following, or direct me to where the answers are if they are public already.
 
I was wondering if the Java 19 work is complete? I understand it is available as a P-build and has been merged, but is https://github.com/eclipse-jdt/eclipse.jdt/issues/10 up to date? Are the unchecked items actually outstanding still?
 
Similarly when do the equivalent issues for Java 20 get created?
 
Thank you!
Jonah

~~~
Jonah Graham
Kichwa Coders
www.kichwacoders.com

On Thu, 22 Sept 2022 at 14:35, Sarika Sinha <sarika.sinha@xxxxxxxxxx> wrote:

BETA_JAVA19 Branch has been merged to master branch and master is open for changes.

Java 19 features are available as part of I build:

https://download.eclipse.org/eclipse/downloads/drops4/I20220922-0520/

 

 

 

Thanks & Regards,

Sarika 

 

 

From: eclipse-dev <eclipse-dev-bounces@xxxxxxxxxxx> on behalf of Sravan K Lakkimsetti <sravankumarl@xxxxxxxxxx>
Date: Tuesday, 20 September 2022 at 10:08 PM
To: General development mailing list of the Eclipse project. <eclipse-dev@xxxxxxxxxxx>, Eclipse JDT general developers list. <jdt-dev@xxxxxxxxxxx>, Eclipse platform release engineering list. <platform-releng-dev@xxxxxxxxxxx>
Subject: [EXTERNAL] [eclipse-dev] Java 19 support for Eclipse 2022-09 (4.25)

Dear All, We are pleased to announce the Java 19 support for Eclipse 2022-09 (4. 25). The release notably includes the support of the following Java 19 features: 405: Record Patterns (Preview) ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍ ‍

ZjQcmQRYFpfptBannerStart

This Message Is From an External Sender

This message came from outside your organization.

ZjQcmQRYFpfptBannerEnd

Dear All,

  

We are pleased to announce the Java 19 support for Eclipse 2022-09 (4.25).

 

The release notably includes the support of the following Java 19 features:

 

405:        Record Patterns (Preview)

425:        Virtual Threads (Preview)

427:        Pattern Matching for switch (Third Preview)

428:        Structured Concurrency (Incubator)

 

The release can be obtained through one of the following ways:

 

  1. Java 19 Marketplace entry : https://marketplace.eclipse.org/content/java-19-support-eclipse-2022-09-425
  2. P2 update site : https://download.eclipse.org/eclipse/updates/4.25-P-builds/
  3. Additionally, the Java 19 support will be available on 4.26 integration builds later this week - download from https://download.eclipse.org/eclipse/downloads/.

 

I would also like to take this opportunity to thank everyone – the team, contributors, bug reporters, early adopters, and one and all - involved in Java 19 support. And more so for keeping up the dedication and focus in these pandemic times. Special mention to all who took care of non-Java 19 support related activities to keep the master going forward,  which helped a section of team focus and prioritize the Java 19 support work.

 

Thanks and Regards,
Sravan

Sravan Kumar Lakkimsetti

Eclipse Platform Co-lead
IBM India Pvt Ltd,
Embassy Golf Links Business Park, C Block,
Off Indiranagar-Kormangla Inner Ring Road,
Bangalore - 560071, India

 

_______________________________________________
jdt-dev mailing list
jdt-dev@xxxxxxxxxxx
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/jdt-dev
_______________________________________________
jdt-dev mailing list
jdt-dev@xxxxxxxxxxx
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/jdt-dev
--
~~~
Jonah Graham
Kichwa Coders
www.kichwacoders.com

Back to the top