From 6bc6f334e173177dc96ed464b22c6e56e53b464f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jesper=20=C3=96qvist?= <jesper.oqvist@cs.lth.se> Date: Thu, 11 Feb 2021 13:02:51 +0000 Subject: [PATCH] Release 2.3.5 --- ChangeLog | 4 ++++ doc/release-notes.md | 53 ++++++++++++++++++++++++++++++++++++++++---- 2 files changed, 53 insertions(+), 4 deletions(-) diff --git a/ChangeLog b/ChangeLog index 79f29356..a5c1d538 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2021-02-11 Jesper Öqvist <jesper.oqvist@cs.lth.se> + + * Release 2.3.5 + 2020-05-18 Jesper Öqvist <jesper.oqvist@cs.lth.se> * Removed the deprecated list rewrite feature. diff --git a/doc/release-notes.md b/doc/release-notes.md index 07ef7399..0b0017e1 100644 --- a/doc/release-notes.md +++ b/doc/release-notes.md @@ -1,8 +1,53 @@ # JastAdd2 Release Notes +## 2.3.5 - 2021-02-11 + +Improvements to Java 8 support, bug fixes and various internal code cleanups. + +### Java 8 Support + +* [Issue 320:](https://bitbucket.org/jastadd/jastadd2/issues/320) + Default and static interface methods are now able to be used in aspects. +* [Issue 323:](https://bitbucket.org/jastadd/jastadd2/issues/323) + Array constructor references can now be used in aspects. + +### Bug Fixes + +* [Issue 312:](https://bitbucket.org/jastadd/jastadd2/issues/312) + Fixed errors in generated code when generateAnnotations disabled. +* [Issue 313:](https://bitbucket.org/jastadd/jastadd2/issues/313) + Fixed errors in generated code for incremental token NTAs. +* [Issue 324:](https://bitbucket.org/jastadd/jastadd2/issues/324) + Improve multiple interface handling in implements statement. +* [Issue 322:](https://bitbucket.org/jastadd/jastadd2/issues/322) + Fixed problem with collection attributes and implements statements. +* [Issue 328:](https://bitbucket.org/jastadd/jastadd2/issues/328) + Fixed error in generated code for NTA tokens with incremental=param,debug. +* [Issue 332:](https://bitbucket.org/jastadd/jastadd2/issues/332) + Fixed crash in incremental code generator with tracing enabled. +* [Issue 333:](https://bitbucket.org/jastadd/jastadd2/issues/333) + Fixed error in incremental code generation. + +### Other Changes + +* [Issue 316:](https://bitbucket.org/jastadd/jastadd2/issues/316) + Disabled `setParent()` on empty container singleton. +* [Issue 318:](https://bitbucket.org/jastadd/jastadd2/issues/318) + The `grammar` option is now optional when using the `jjtree` option. +* Removed an obsolete warning message. +* Removed JastAddTask to get rid of Ant dependency for building JastAdd. +* Removed deprecated options: noVisitCheck, noCacheCycle, noLazyMaps, + doxygen, cacheAll, noCaching, cacheNone, cacheImplicit, ignoreLazy, + fullFlush, doc, java1.4, suppressWarnings, noComponentCheck, deterministic, + noRefineLegacy, noInhEqCheck, noStatic. +* Some existing options have been deprecated: lazyMaps, private, traceVisitCheck, inhEqCheck, + refineLegacy, debug. +* Removed duplicate cleanup for incremental NTA listeners. +* New attribute tracing events added for collection attributes. + ## 2.3.4 - 2019-07-25 -## Incremental Evaluation +### Incremental Evaluation Performance improvements and bugfixes were added for incremental evaluation. A very simplified summary of the changes: @@ -12,7 +57,7 @@ A very simplified summary of the changes: * Improved attribute flushing dependency (removed linear search over attributes for each flushed instance). -## Fluent Interface for AST Construction +### Fluent Interface for AST Construction The component setting methods (setChild, addChild, setX, etc.) now return the reference to the modified node so that AST construction calls can be chained @@ -21,12 +66,12 @@ together in a sequence of method calls. This feature was contributed by Alexandru Dura in [pull request 10](https://bitbucket.org/jastadd/jastadd2/pull-requests/10/fluent-interface-for-ast-nodes). -## Option to Optimizie Imports +### Option to Optimize Imports JastAdd can now remove most unused imports in generated code. Enable this by adding the `--optimize-imports` option to the JastAdd command. -## Bugfixes +### Bugfixes * [Issue 308:](https://bitbucket.org/jastadd/jastadd2/issues/308/java-7-multi-catch-clauses-are-not) Java 7 multi-catch syntax is now allowed in JastAdd aspects. -- GitLab