Signed-off-by: Alexander Kriegisch <Alexander@Kriegisch.name>pull/156/merge
#### AspectJ Development Tools (AJDT) | #### AspectJ Development Tools (AJDT) | ||||
Use an update site corresponding to your Eclipse version (minimal version listed): | Use an update site corresponding to your Eclipse version (minimal version listed): | ||||
// AspectJ_JDK_Update: add new release to table | |||||
* Eclipse 2024-03 (4.31), AspectJ 1.9.22, Java 22: https://download.eclipse.org/tools/aspectj/ajdt/431/dev/update | |||||
* Eclipse 2023-12 (4.30), AspectJ 1.9.21, Java 21: https://download.eclipse.org/tools/aspectj/ajdt/430/dev/update<br> | * Eclipse 2023-12 (4.30), AspectJ 1.9.21, Java 21: https://download.eclipse.org/tools/aspectj/ajdt/430/dev/update<br> | ||||
**Please note:** In Eclipse 2023-12, you should also add | **Please note:** In Eclipse 2023-12, you should also add | ||||
https://download.eclipse.org/eclipse/updates/4.31-I-builds/I20231201-1800/ in addition to the regular release update | https://download.eclipse.org/eclipse/updates/4.31-I-builds/I20231201-1800/ in addition to the regular release update |
|Compatibility matrix, explaining which AspectJ compiler version supports which Java language version and needs which | |Compatibility matrix, explaining which AspectJ compiler version supports which Java language version and needs which | ||||
JDK to run | JDK to run | ||||
// AspectJ_JDK_Update: add new release to table | |||||
|Release notes |Release notes, describing new features, improvements, bugfixes per AspectJ version: + | |Release notes |Release notes, describing new features, improvements, bugfixes per AspectJ version: + | ||||
+ | + | ||||
xref:release/README-1.9.22.adoc[1.9.22], | |||||
xref:release/README-1.9.21.adoc[1.9.21 / 1.9.21.1 / 1.9.21.2], xref:release/README-1.9.20.adoc[1.9.20 / 1.9.20.1], | xref:release/README-1.9.21.adoc[1.9.21 / 1.9.21.1 / 1.9.21.2], xref:release/README-1.9.20.adoc[1.9.20 / 1.9.20.1], | ||||
xref:release/README-1.9.19.adoc[1.9.19], xref:release/README-1.9.9.adoc[1.9.9 / 1.9.9.1], | xref:release/README-1.9.19.adoc[1.9.19], xref:release/README-1.9.9.adoc[1.9.9 / 1.9.9.1], | ||||
xref:release/README-1.9.8.adoc[1.9.8], xref:release/README-1.9.7.adoc[1.9.7], | xref:release/README-1.9.8.adoc[1.9.8], xref:release/README-1.9.7.adoc[1.9.7], |
process byte code or compile source code using features of a certain Java language version. Since Java 10, this cannot | process byte code or compile source code using features of a certain Java language version. Since Java 10, this cannot | ||||
be easily concluded from the AspectJ version number anymore, and we are sorry for that. So here is a little overview: | be easily concluded from the AspectJ version number anymore, and we are sorry for that. So here is a little overview: | ||||
// AspectJ_JDK_Update: add new row to table | |||||
[%autowidth, stripes=even, options="header"] | [%autowidth, stripes=even, options="header"] | ||||
|=== | |=== | ||||
|AspectJ version |Java version |Comments | |AspectJ version |Java version |Comments | ||||
|1.9.22 |22 | | |||||
|1.9.21 - 1.9.21.2 |21 |AspectJ compiler requires JDK 17+ during build time. During runtime, AspectJ still only requires Java 8+ for both compile-time and load-time weaving. Pure Java code can be compiled down to as old as 1.3 byte code level. | |1.9.21 - 1.9.21.2 |21 |AspectJ compiler requires JDK 17+ during build time. During runtime, AspectJ still only requires Java 8+ for both compile-time and load-time weaving. Pure Java code can be compiled down to as old as 1.3 byte code level. | ||||
|1.9.20 - 1.9.20.1 |20 | | |1.9.20 - 1.9.20.1 |20 | | ||||
|1.9.19 |19 | | |1.9.19 |19 | |