Skip to content

Commit

Permalink
Docs: add AspectJ Java version compatibility table
Browse files Browse the repository at this point in the history
Signed-off-by: Alexander Kriegisch <[email protected]>
  • Loading branch information
kriegaex committed Mar 19, 2022
1 parent efdcca0 commit d3a06a6
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 0 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ Ensure you run this with a JDK - the more recent the better since some tests wil
* [Getting started with AspectJ](https://www.eclipse.org/aspectj/doc/released/progguide/starting.html)
* [Programming Guide](https://www.eclipse.org/aspectj/doc/released/progguide/index.html)
* [READMEs for each version of AspectJ](docs/dist/doc)
* [AspectJ Java version compatibility](docs/dist/doc/JavaVersionCompatibility.md)

## Documentation for AspectJ developers

Expand Down
23 changes: 23 additions & 0 deletions docs/dist/doc/JavaVersionCompatibility.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# AspectJ Java version compatibility

For reasons described e.g. in [this comment](https://github.com/eclipse/org.aspectj/issues/139#issuecomment-1072946123),
for AspectJ users it has become a little challenging to find out which minimum AspectJ version is required in order to
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:

AspectJ version | Java version | Comments
----------------|--------------|--------
1.9.8 | 17 | AspectJ compiler requires JDK 11+ 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.7 | 15, 16
1.9.6 | 14
1.9.5 | 13
1.9.3 - 1.9.4 | 12
1.9.2 | 11
1.9.1 | 10
1.9.0 | 9
1.8.0 - 1.8.14 | 8
1.7.0 - 1.7.4 | 7
1.6.0 - 1.6.12 | 6
1.5.0 - 1.5.4 | 5

Older versions omitted.

0 comments on commit d3a06a6

Please sign in to comment.