Skip to content

Tascalate JavaFlow 2.7.0

Compare
Choose a tag to compare
@vsilaev vsilaev released this 07 Feb 10:16
· 24 commits to master since this release

This release introduces several important refactorings for projects structure organization, package names, class names and alike.

  1. net.tascalate.javaflow.providers.asm* group of artifacts is deprecated, the net.tascalate.javaflow.providers.core should be used instead.
  2. Reusable portion of the code has been extracted from the net.tascalate.javaflow.tools.cdi-javaagent to the net.tascalate.javaflow.providers.proxy.
  3. Java Agent artefacts have been relocated:
  1. In the aforementioned artifacts package names / module names / class names were adjusted to follow common naming convention guidelines of the project.
  2. Reusable code to working with bytecode using ObjectWeb ASM library has been promoted to the tascalate-asmx project
  3. Reusable code to create JavaFlow agents has been promoted to the tascalate-instrument project, see net.tascalate.instrument.agent
  4. ClassMatcher-s used for vetoing continuations processing was fixed to support deep matchers on subclasses / subinterfaces. Also separate settings should be used on per-project basis, now no veto is defined in the library itself.
  5. Fixed lambda classes enhancements via Java Agent in JDK 9+
  6. Fixed deprecations and errors due to restricted API usage in ResourceTransformingClassLoader.java (foremly ContinuableClassLoader), fixed errors in this class
  7. Classes in Maven and Ant build tools was renamed. Additionally, package names were adjusted in all net.tascalate.javaflow.tools.* projects.
  8. Runtime API itself was not affected, all the changes are related mostly to build tools and Java agents