Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [eclipse-dev] Review, refactoring, cleanup/polish of all JEPs from Java 10 - 24 in ECJ
  • From: "Jeanne, Federico" <Federico.Jeanne@xxxxxxxxxx>
  • Date: Wed, 30 Jul 2025 08:20:11 +0000
  • Accept-language: de-DE, en-US
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vector.com; dmarc=pass action=none header.from=vector.com; dkim=pass header.d=vector.com; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=LnbLjojLxfEIzYcBILw+AIYbpvDykhkRT2SEupeXfJQ=; b=XxlwDAvfxiJOgiLPvYArvhEomgiTiGYyidp+DM5C1DO6wR+z0P7fq2P2ywP7+gxYi/gQ1M0Jzia34VFA+m8Mj4KqKO8c3E5eEUtfkMtVnIR3GYR2BlzI37aDvN89iXoEbFgciTDAJcuc9wmu9VbARLecmKVd/20hzTSuDvG9P5k80QKdZkfMWp7muB9N6COuClBxGZtXlKO7siyJ0xrpp7tfWmy4M3VKCCtik4j1raW7NC2YzOQ+9wPQ3s737f+b7TfXb+OKyNjzKs0tXqdIN0IzKrQAH+FORrimrD/t6G+vOQwyJjWMO50S/4bVUOcQBHU/Dvt2tQ6g0/n2mGHU/g==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=W6GbeKM+ZhbfsVGeEsM3U+IGTnPIqru0kL1DXHBylR2/l8XD1R+fHjebME/j3wVzyFPhu01jpcxe18GEf8BdPVwEpW+l/1wTTmTRFf/Q08MQoboBNEU6n5Z6zGHfHWeWCNtV437Lgf7//mKc2WPnxPw8NwUs9AIpKJmtuePJaPKShOo2dN6fZr+47eTg2JGNQpDpEXe6q768lV1n86l3WVfAywOUVhRbqbfrLjDQaIJCOInlQVXULDFLjZKNN/5R+ihZ/tW8pSknDE7M31hTdyFF8aIkpGVKB1oI7JFw7prUJtq10bawRMu3JLnVgjaciC9o89W5fDnpQZLVfhJlTA==
  • Delivered-to: eclipse-dev@xxxxxxxxxxx
  • List-archive: <https://www.eclipse.org/mailman/private/eclipse-dev/>
  • List-help: <mailto:eclipse-dev-request@eclipse.org?subject=help>
  • List-subscribe: <https://www.eclipse.org/mailman/listinfo/eclipse-dev>, <mailto:eclipse-dev-request@eclipse.org?subject=subscribe>
  • List-unsubscribe: <https://www.eclipse.org/mailman/options/eclipse-dev>, <mailto:eclipse-dev-request@eclipse.org?subject=unsubscribe>
  • Thread-index: AdwA64itFcp0maC6SxSkoarfBFrrygAPa6mQ
  • Thread-topic: Review, refactoring, cleanup/polish of all JEPs from Java 10 - 24 in ECJ

Thank you very much for your tireless work and dedication, Srikanth, Stephan and rest of the Team!

 

You guys keep ECJ a world-class compiler (and of course, my favorite) 💪

 

And also thank you for your prompt and thorough responses and fixes in GitHub too. This is no small feat and keeps the community alive and healthy 💯🎓

 

Grüße / Regards,

Federico Jeanne

 

From: eclipse-dev <eclipse-dev-bounces@xxxxxxxxxxx> On Behalf Of Sankaran, Srikanth via eclipse-dev
Sent: Wednesday, July 30, 2025 2:50 AM
To: General development mailing list of the Eclipse project. <eclipse-dev@xxxxxxxxxxx>; Eclipse JDT general developers list. <jdt-dev@xxxxxxxxxxx>
Cc: Sankaran, Srikanth <srikanth.sankaran@xxxxxxxxxxxxx>
Subject: [eclipse-dev] Review, refactoring, cleanup/polish of all JEPs from Java 10 - 24 in ECJ

 

Dear Eclipse/JDT users,

 

On behalf of the Eclipse JDT team and the Advantest R & D team, I am very pleased to share that, the effort we undertook in late 2023 to review and refactor ECJ’s support for all Java language enhancements [*][**] from Java 10 till Java 24, is finally over - after 20 long months!

 

As a part of this effort,

 

  • We reviewed the relevant JLS chapters/sections & JEP documents
  • Studied ECJ’s support for these features, making many improvements in design and implementation
  • Did extensive black box testing, white box testing, behavior compatibility testing against the reference implementation
  • Uncovered over a hundred defects; Also combed through Bugzilla & Github issues tracker to fix outstanding issues - closing over a couple of hundred defects in the compiler in the process

 

The language features covered are:

 

    • Pattern matching,
    • Sealed classes,
    • Record classes,
    • Switch Expressions,
    • Enhanced Switch statements,
    • Local variable type inference,
    • Nest based access control,
    • Text blocks and
    • Indy String concatenation.

 

This is not a big bang infusion of change – these improvements have been delivered gradually over the past several releases in 2024-2025 and the just published 4.37 M2 contains the cumulative changes.

 

Caveat Emptor: While due (and at times undue! 😊) diligence has been carried out, defects cannot be ruled out. Here then is a request for all interested parties to test 4.37 M2 (https://download.eclipse.org/eclipse/downloads/drops4/S-4.37M2-202507241800/) and report any issues encountered so that we can fix them in time for 4.37 GA.

 

Help us deliver a solid 4.37 release!

 

[*]  “JEP 467 – Markdown Javadoc comments” was not included in this effort since it is not a “language” construct per se. We plan to review/refactor this feature implementation later.

[**] While this effort beefed up (only) the compiler support of these language constructs, we are aware that weaknesses and non-trivial shortcomings exist in other areas such as code assistant for these features. We plan to address these in future.

 

Thanks,

Srikanth Sankaran.

Advantest R & D team & JDT/Core team.

 

 

 

 

 

 


Back to the top