* Changes of v1.17.0
+ Assure that implicit choice for class reader and class writer
are always symmetric with regard to internal representation.
+ Retrofit MemberSubstitution to also allow for intercepting
invokedynamic instructions.
+ Introduce @Handle annotations to allow for injecting constant
pool-stored method handle in Advice, MemberSubstitution and
MethodDelegation.
+ Introduce @DynamicConstant annotations to allow for injecting
constant pool-stored dynamic constants in Advice,
MemberSubstitution and MethodDelegation.
OBS-URL: https://build.opensuse.org/package/show/Java:packages/byte-buddy?expand=0&rev=48
* Changes of v1.16.0
+ Allow for erasure of types of bootstrapped methods in Advice
within instrumented class.
+ Rework Advice post-processing to allow for erasure of
bootstrapped methods.
+ Fix missing application of hashCode/equals plugin for Java 8
code.
+ Include support for JDK Class File API.
+ Allow Plugin.Engine to retain folders.
- Rebase/update patch:
* 0001-Avoid-bundling-asm.patch
OBS-URL: https://build.opensuse.org/package/show/Java:packages/byte-buddy?expand=0&rev=46
* Changes of v1.15.11
+ Avoid dependency of CachedReturnPlugin on precompiled class
files.
+ Add NOP instruction when Advice is used on void methods as
those might be empty which results on a frame being written
to the same offset, causing an exception.
+ Allow Plugin.Enging to link files instead of copying.
+ Adjust validator code to avoid compiler bug that was reported
by multiple users.
+ Allow injection of class path as File[] to Plugin
constructors.
+ Allow for configuring variants when using the Android Gradle
plugin.
OBS-URL: https://build.opensuse.org/package/show/Java:packages/byte-buddy?expand=0&rev=44
* Changes of v1.15.8
+ Extend ClassInjector API to support lazy resolution of class
files.
+ Extend DynamicType API to support lazy resolution of
auxiliary types.
+ Extend AgentBuilder.Transformer.ForAdvice to support
injection of new classes by their name.
OBS-URL: https://build.opensuse.org/package/show/Java:packages/byte-buddy?expand=0&rev=40
* Changes of v1.15.7
+ Additional release after time out during previous Gradle
plugin release.
* Changes of v1.15.6
+ Add ConstructorResolver to Super annotation for
MethodDelegation to allow for dynamic constructor resolution.
+ Add Java 8 versions of shaded ASM to allow for faster class
file validation and CDS support.
OBS-URL: https://build.opensuse.org/package/show/Java:packages/byte-buddy?expand=0&rev=38
* Changes of v1.15.3
+ Treat multi-release class files that are newer than the
supported version as regular resources.
+ Allow overriding the multi-release class file version from
Maven and Gradle plugin.
+ Correctly resolve multi-release class files in Android.
OBS-URL: https://build.opensuse.org/package/show/Java:packages/byte-buddy?expand=0&rev=32
* Changes of v1.15.2
+ Add support for multi-release JAR files in ClassFileLocators
and Plugin.Engine.Default.
+ Add Gradle task for transforming multiple jar files with
ByteBuddyJarsTask.
+ Avoid validation of JarFile when extracting individual
entries.
+ Rework discovery in ByteBuddyMojo.
OBS-URL: https://build.opensuse.org/package/show/Java:packages/byte-buddy?expand=0&rev=30
* Changes of v1.15.1
+ Revert default EntryPoint for Android Gradle plugin to use
DECORATE unless explicitly specified due to many generic type
errors in Kotlin classes.
* Changes of v1.15.0
+ Introduce AsmClassWriter and AsmClassReader abstractions that
allow for plugging different implementations of readers and
writers.
+ Add configuration extension to the Android Gradle plugin and
make it behave like regular Gradle plugin with standard
configuration.
+ Throw TypeNotPresentException upon discovering undeclared
type variables as it was recently fixed on the JVM.
* Changes of v1.14.19
+ Add Maven Mojo for transforming jars and for transforming
dependencies folder.
+ Better error handling for unresolved type variables.
+ Allow loading arguments of the instrumented method in
MemberSubstitution.
+ Fix checks for method visibility.
OBS-URL: https://build.opensuse.org/package/show/Java:packages/byte-buddy?expand=0&rev=28
* Changes of v1.14.18
+ Avoid verification error if constructor advice meats dropped
implicit this frame and throw exception during
instrumentation instead.
+ Add support to resolve ByteBuddyAgent from non-obfuscated
name if obfuscation is used.
+ Make sure CircularityLock implementations never load classes
during locking.
+ Offer use of istat if stat command is not available for
emulated attachment.
+ Avoid locking entire class loader when child-first class
loader loads shadowed class and parallel class loading is
supported.
* Changes of v1.14.17
+ Avoid crashing of Android plugin when there are duplicate
files for licenses or license notices.
OBS-URL: https://build.opensuse.org/package/show/Java:packages/byte-buddy?expand=0&rev=26
- Update to v1.14.8
* Changes of v1.14.8
+ Correctly read versions from class file that would use both
bytes.
+ Fix Byte Buddy Gradle plugin for Gradle 8.3+.
+ Correct field and static method access on subtypes in
MemberSubstitution.
+ Support APK 7.4+ versions in Byte Buddy Gradle for Android
plugin.
- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp
OBS-URL: https://build.opensuse.org/request/show/1111659
OBS-URL: https://build.opensuse.org/package/show/Java:packages/byte-buddy?expand=0&rev=7
- Update to v1.14.7
* Changes of v1.14.7
+ Correctly read minor version from class file.
+ Catch type resolution errors when applying Plugin.Engine.
- Update to v1.14.6
* Changes of v1.14.6
+ Add PatchMode.SUBSTITUTE and
ResettableClassFileTransformer.Substitutable for in-order
patching.
+ Allow for explicit specification og differential matcher when
patching an AgentBuilder.
+ Add platform loader to locator for build plugins.
+ Correctly resolve accessors for fields with capitalized first
letter.
+ Make jars for Android read-only as newer versions require it.
- Update to v1.14.5
* Changes of v1.14.5
+ Avoid use of location if agent argument separator is
contained.
+ Allow failure of member substitution if no element is
separated.
+ Allow retry in case of parallel class injection.
OBS-URL: https://build.opensuse.org/request/show/1108254
OBS-URL: https://build.opensuse.org/package/show/Java:packages/byte-buddy?expand=0&rev=6