Skip to content

Releases: raphw/byte-buddy

Byte Buddy 1.12.8

10 Feb 19:54
Compare
Choose a tag to compare
  • Make Step type in MemberSubstitution public as intended.
  • Add factory that uses ArrayDeque instead of LinkedList if the used JVM supports it (Java 6+).
  • Fix resolution of internal names for arrays in TypeReferenceAdjustment.

Byte Buddy 1.12.7

15 Jan 11:04
Compare
Choose a tag to compare
  • Adjust warm-up API to return warmed-up byte code.
  • Check release property in Byte Buddy Maven plugin.
  • Propagate exception from Byte Buddy's class file transformer to improve wrapping behavior.
  • Avoid loading of ElementType when checking compatibility as the current VM might not provide all constants.
  • Allow for disabling stack adjustment as it might not always be possible.
  • Make stack adjustment more robust when goto targets contain stack values.

Byte Buddy 1.12.6

20 Dec 10:51
Compare
Choose a tag to compare
  • Mark argument for equals method as @MaybeNull.
  • Mark argument for ElementMatcher as @UnknownNull.

Byte Buddy 1.12.5

16 Dec 21:07
Compare
Choose a tag to compare
  • Add alias annotations to avoid compilation warnings for optional findbugs dependency.
  • Adjust HashCodeEqualsPlugin to allow for inclusion of custom annotation type on equals method parameter.

Byte Buddy 1.12.4

15 Dec 22:14
Compare
Choose a tag to compare
  • Make paths in Gradle plugin relative and therewith cachable.
  • Add explicit check for empty or non-existent source folder to Maven and Gradle plugins.
  • Add support for modules when accessing system class loader for Nexus or Installer.
  • Add nullability annotations to all type members which are nullable and declare non-nullability the default.

Byte Buddy 1.12.3

02 Dec 21:58
Compare
Choose a tag to compare
  • Move configuration for Java version to extension and avoid implicit configuration during task execution to allow for using a configuration cache.
  • Make fail last the alternative to fail fast instead of not failing the build. Enable fail fast by default in the Gradle plugin.
  • Use instrumented type in MemberSubstitution to include newly added properties in its description.

Byte Buddy 1.12.2

22 Nov 21:51
Compare
Choose a tag to compare
  • Improve error message when class file version is not supported.
  • Avoid duplication of fields to store auxiliary objects.
  • Fix Gradle plugin to be skipped when input files are empty.
  • Resolve dynamic bootstrap constant type correctly.

Byte Buddy 1.12.1

09 Nov 20:46
Compare
Choose a tag to compare
  • Fix binary incompatibility in BaseNameResolver for suffixing naming strategy.
  • Introduce caller sensitive base name resolver for suffixing naming strategies and use it as default if Graal native image property is discovered.

Byte Buddy 1.12.0

05 Nov 21:16
Compare
Choose a tag to compare
  • Introduce detection for Graal native image execution.
  • Correctly resolve interface implementations in revers order when compiling method graph.
  • Adjust lambda instrumentation strategy to support Java 17.

Byte Buddy 1.11.22

29 Oct 13:40
Compare
Choose a tag to compare
  • Remove automatic frame padding mechanism in favor of explicit NOP instruction after injected blocks.