Skip to content

Releases: raphw/byte-buddy

Byte Buddy 1.12.7

15 Jan 11:04

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

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

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

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

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

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

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

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

Choose a tag to compare

  • Remove automatic frame padding mechanism in favor of explicit NOP instruction after injected blocks.

Byte Buddy 1.11.21

18 Oct 08:52

Choose a tag to compare

  • Allow Advice.PostProcessor to emitt frames.
  • Add possibility for Advice.AssignReturned to suppress exceptions.
  • Add frame when rebasing constructors to avoid breakage if frames are assumed prior to super constructor call.