Releases: vsilaev/tascalate-instrument
Tascalate Instrument 1.5.0
Tascalate Instrument 1.4.0
Make a dependency to jdk.attach
fully optional so in Java 9+ the code may run with both JDK and JRE; fix issues with non-explicit library names in JNA scenario; update dependencies and docs.
Tascalate Instrument 1.3.3
Fix issue with SafeNativeAgentLoader
that leads to linkage error when running with JRE
Tascalate Instrument 1.3.2
Fix SLF4J dependency version (that prevents usage with older SLF4J versions in subprojects)
Tascalate Instrument 1.3.1
- Update dependencies to the newest
tascalate-asmx
9.5.0 (ObjectWeb ASM 9.5.0) - Allow chained lambda transformers in Java 9+
Tascalate Instrument 1.3.0
Ported reusable classes from Tascalate JavaFlow and [Tascalate Async/Await] as a separate net.tascalate.instument.agent
artifact
Tascalate Instrument 1.2.0
PortableClassFileTransformer
API is refactored to postpone creation of theClassEmitter
till necessary (while in real-life a lot of classes just skipped by transformer after analysis, especially boot classes).ClassEmitters
API is refactored to hide confusing methods that accepts bothclassOrModule
andclassLoader
- it could confuse library usage with the fact that only one class loader (either from the class/module OR specified separately is used)ModuleClassEmitter
does not hold strong references toMethodHandles.Lookup
to let class unloading work normally
Tascalate Instrument 1.1.1
Fix issue with multi-versioned emitter
artifact - now no references necessary during compilation to the *.emitter9
Tascalate Instrument 1.1.0
New simplified API for ClassEmitters
/ ClassEmitter
(no intermediate usage of ClassEmitters.Factory
)
Tascalate Instrument 1.0.1
API enhancements (read className
/ packageName
from bytecode, recursively call nested ClassFileTransformer
in portable manner)