Releases: DataDog/dd-instrument-java
Releases · DataDog/dd-instrument-java
Release list
0.0.4
Features
Fixes
- Fix edge case involving round-tripping an empty ClassNameTrie (#45 - @mcculls)
- ClassInjector: fall back to
Class.forNamein case boot class is already defined (#41 - @mcculls)
Performance
- Reduce allocations when building ClassNameTries (#86 - @mcculls)
- Use ISO_8859_1 for ASCII fast path in ClassFile.utf() (#66 - @bm1549)
- Optimize ClassInfoCache lookups when the cache is stable (#58 - @mcculls)
- Reduce size of ClassInfoCache by 32 bytes per cache entry (#56 - @mcculls)
Dependencies
0.0.3
- Reduce chance
ClassLoaderValue.computeValue()will be called but discarded (#34 - @mcculls) - Rework shading to upgrade embedded ASM classes to Java 8 (#32 - @mcculls)
- Support parsing class-file data at a given offset (#31 - @mcculls)
- Try
ClassLoader.loadClassfirst then fall back toClass.forNamewhen enabling class-injection (#30 - @mcculls) - Support generation of multiple types of glue per-module (#29 - @mcculls)
- Support simple calls to just inject a single class (#28 - @mcculls)
- Inject
defineClassglue by patchingClass.forName(#27 - @mcculls) - Support generation of glue bytecode resources as well as glue java files (#25 - @mcculls)
0.0.2
- Allow introspection of class-loader values (#20 - @mcculls)
- Add specific type for matching class-loaders by their indexed key (#19 - @mcculls)
- Update ASM dependency to 9.9 (#17 - @mcculls)
- Support filtering shared class-info by arbitrary predicates (#16 - @mcculls)
- Provide uber-jar containing relocated copy of ASM (#15 - @mcculls)
0.0.1
Initial release for dogfooding purposes