Skip to content

Commit

Permalink
Update JDK 18 and add JDK 19 feature details to FEATURES.md
Browse files Browse the repository at this point in the history
  • Loading branch information
MysterAitch committed Mar 20, 2022
1 parent 44bc3e6 commit c3084a5
Showing 1 changed file with 62 additions and 19 deletions.
81 changes: 62 additions & 19 deletions FEATURES.md
Original file line number Diff line number Diff line change
Expand Up @@ -210,7 +210,7 @@ Note: Unless otherwise stated, the JavaParser implementations of features follow



## JDK 16 (current) - March 2021
## JDK 16 - March 2021
Source: https://openjdk.java.net/projects/jdk/16/

Note: Unless otherwise stated, the JavaParser implementations of features follows the released behaviour.
Expand Down Expand Up @@ -241,26 +241,69 @@ Note: Unless otherwise stated, the JavaParser implementations of features follow
[](#a_16_JEP395)


## JDK 17 - _targeted for September 2021_
## JDK 17 - September 2021
Source: https://openjdk.java.net/projects/jdk/17/

### Schedule
2021/06/10 Rampdown Phase One (fork from main line)
2021/07/15 Rampdown Phase Two
2021/08/05 Initial Release Candidate
2021/08/19 Final Release Candidate
2021/09/14 General Availability
Note: Unless otherwise stated, the JavaParser implementations of features follows the released behaviour.

| JEP | Status | JavaParser Since | Description |
|:--------------------------------------------:|:-------------------:|:----------------------------------------------------------------:|------------------------------------------------|
| [JEP 306](https://openjdk.java.net/jeps/306) | **_Release_** | | Restore Always-Strict Floating-Point Semantics |
| [JEP 409](https://openjdk.java.net/jeps/409) | **_Release_** | | Sealed Classes |
| [JEP 406](https://openjdk.java.net/jeps/406) | **_Preview_** | | Pattern Matching for switch (Preview) |
| [JEP 356](https://openjdk.java.net/jeps/356) | **_Release_** | ~~_Not Applicable - Not a language specification change (NA)_~~ | Enhanced Pseudo-Random Number Generators |
| [JEP 382](https://openjdk.java.net/jeps/382) | **_Release_** | ~~_Not Applicable - Not a language specification change (NA)_~~ | New macOS Rendering Pipeline |
| [JEP 391](https://openjdk.java.net/jeps/391) | **_Release_** | ~~_Not Applicable - Not a language specification change (NA)_~~ | macOS/AArch64 Port |
| [JEP 398](https://openjdk.java.net/jeps/398) | **_Release_** | ~~_Not Applicable - Not a language specification change (NA)_~~ | Deprecate the Applet API for Removal |
| [JEP 403](https://openjdk.java.net/jeps/403) | **_Release_** | ~~_Not Applicable - Not a language specification change (NA)_~~ | Strongly Encapsulate JDK Internals |
| [JEP 407](https://openjdk.java.net/jeps/407) | **_Release_** | ~~_Not Applicable - Not a language specification change (NA)_~~ | Remove RMI Activation |
| [JEP 410](https://openjdk.java.net/jeps/410) | **_Release_** | ~~_Not Applicable - Not a language specification change (NA)_~~ | Remove the Experimental AOT and JIT Compiler |
| [JEP 411](https://openjdk.java.net/jeps/411) | **_Release_** | ~~_Not Applicable - Not a language specification change (NA)_~~ | Deprecate the Security Manager for Removal |
| [JEP 412](https://openjdk.java.net/jeps/412) | **_Incubator_** | ~~_Not Applicable - Not a language specification change (NA)_~~ | Foreign Function & Memory API (Incubator) |
| [JEP 414](https://openjdk.java.net/jeps/414) | **_2nd Incubator_** | ~~_Not Applicable - Not a language specification change (NA)_~~ | Vector API (Second Incubator) |
| [JEP 415](https://openjdk.java.net/jeps/415) | **_Release_** | ~~_Not Applicable - Not a language specification change (NA)_~~ | Context-Specific Deserialization Filters |



## JDK 18 - March 2022
Source: https://openjdk.java.net/projects/jdk/18/

Note: Unless otherwise stated, the JavaParser implementations of features follows the released behaviour.

### Schedule

2021/12/09 Rampdown Phase One (fork from main line)
2022/01/20 Rampdown Phase Two
2022/02/10 Initial Release Candidate
2022/02/24 Final Release Candidate
2022/03/22 General Availability


### Features
JEPs proposed to target JDK 17 review ends
412: Foreign Function & Memory API (Incubator) 2021/05/20
414: Vector API (Second Incubator) 2021/05/18

JEPs targeted to JDK 17, so far
356: Enhanced Pseudo-Random Number Generators
382: New macOS Rendering Pipeline
391: macOS/AArch64 Port
398: Deprecate the Applet API for Removal
409: Sealed Classes
410: Remove the Experimental AOT and JIT Compiler

| JEP | Status | JavaParser Since | Description |
|:--------------------------------------------:|:-------------:|:---------------------------------------------------------------:|--------------------------------------------------|
| [JEP 413](https://openjdk.java.net/jeps/413) | **_Release_** | | Code Snippets in Java API Documentation |
| [JEP 420](https://openjdk.java.net/jeps/420) | **_Preview_** | | Pattern Matching for switch (Second Preview) |
| [JEP 400](https://openjdk.java.net/jeps/400) | | ~~_Not Applicable - Not a language specification change (NA)_~~ | UTF-8 by Default |
| [JEP 408](https://openjdk.java.net/jeps/408) | | ~~_Not Applicable - Not a language specification change (NA)_~~ | Simple Web Server |
| [JEP 416](https://openjdk.java.net/jeps/416) | | ~~_Not Applicable - Not a language specification change (NA)_~~ | Reimplement Core Reflection with Method Handles |
| [JEP 417](https://openjdk.java.net/jeps/417) | | ~~_Not Applicable - Not a language specification change (NA)_~~ | Vector API (Third Incubator) |
| [JEP 418](https://openjdk.java.net/jeps/418) | | ~~_Not Applicable - Not a language specification change (NA)_~~ | Internet-Address Resolution SPI |
| [JEP 419](https://openjdk.java.net/jeps/419) | | ~~_Not Applicable - Not a language specification change (NA)_~~ | Foreign Function & Memory API (Second Incubator) |
| [JEP 421](https://openjdk.java.net/jeps/421) | | ~~_Not Applicable - Not a language specification change (NA)_~~ | Deprecate Finalization for Removal |



## JDK 19 - _targeted for September 2022_
Source: https://openjdk.java.net/projects/jdk/18/

Note: Unless otherwise stated, the JavaParser implementations of features follows the released behaviour.

### Features

JEPs targeted to JDK 19, so far
422: Linux/RISC-V Port

Last update: 2022/3/18 16:38 UTC

0 comments on commit c3084a5

Please sign in to comment.