ASM 6.1-beta released

Eric Bruneton <[email protected]> Sat, 6 Jan 2018 15:04:30 +0100
Newsgroups gmane.comp.java.objectweb.asm
Message-ID <[email protected]>
The ASM 6.1-beta version has been released.

Besides a new V10 constant for Java 10 class files, there are no new 
features. However, internally, a lot of changes have been made (see 
below; almost each line of code has changed). These extensive changes 
may have introduced some regressions, so please test this version 
thoroughly and report any bugs found, before we release the 6.1 version.

Release notes:

- xml package deprecated
- project layout changed to Maven style
- build system changed from Ant to Gradle
- coding style changed to Google Java style
- code quality and readability improved a lot
- code quality tracked with SonarQube (http://sonarqube.ow2.org/projects)
- performance improvements
- unit tests improved: migrated to JUnit 5, faster, coverage > 95%
- benchmarks improved: now use JMH 
(http://openjdk.java.net/projects/code-tools/jmh)
- new Gitlab Continuous Integration pipeline
- small bug fixes related to modules. See
   * https://gitlab.ow2.org/asm/asm/merge_requests/20/
   * https://gitlab.ow2.org/asm/asm/merge_requests/19/
- bug fixes:
   * #317800: Resizing jump instruction adds invalid stack frame to a 
class without frames

Backward binary compatibility is preserved, but the behavior at runtime 
has changed in a few areas:
- ACC_SYNTHETIC flag vs Synthetic attribute, see 
https://gitlab.ow2.org/asm/asm/merge_requests/17
- numbering of synthetic parameters: see 
https://gitlab.ow2.org/asm/asm/merge_requests/56
- StringBuffer no longer used in util (Printer.buf deprecated, use 
stringBuilder instead)

The ASM team


-- 
You receive this message as a subscriber of the [email protected] mailing list.
To unsubscribe: mailto:[email protected]
For general help: mailto:[email protected]?subject=help
OW2 mailing lists service home page: http://www.ow2.org/wws