assertj / assertj-db

Assertions for database
https://assertj.github.io/doc/#assertj-db
Apache License 2.0
113 stars 19 forks source link

Bump byte-buddy from 1.10.21 to 1.13.0 #280

Closed dependabot[bot] closed 1 year ago

dependabot[bot] commented 1 year ago

Bumps byte-buddy from 1.10.21 to 1.13.0.

Release notes

Sourced from byte-buddy's releases.

Byte Buddy 1.12.23

  • Allow using ClassFileLocator to AgentBuilder to append boot-injected types.
  • Add RenamingPlugin that allows for migration of names using the build plugin.
  • Add wrapper method to ForAdvice transformation to allow for easier wrapping.
  • Fix Gradle plugin raw folder and improve detection of unused configurations.
  • Add additional default Steps to MemberSubstitution to reduce need for custom bytecode generation.

Byte Buddy 1.12.22

  • Support MethodHandle and MethodType in Advice.Origin annotation.
  • Support MethodHandles.Lookup in Origin and Advice.Origin annotations.
  • Use modern API for Gradle Android API, if available, to avoid now failing cast.

Byte Buddy 1.12.21

  • Create a Gradle source set for each JVM build automatically to reduce boilerplate.
  • Fix Gradle plugin class loading to use correct class loader.
  • Use updated release plugin to avoid outdated timestamp in jar.

Byte Buddy 1.12.20

  • Avoid stack overflow error when type variable cannot be resolve during error message generation.
  • Allow dumping error message to file when remote attach fails.

Byte Buddy 1.12.19

  • Avoid possible lock through circular class loading of TypeDescription subtypes.
  • Avoid access error when using unsafe API on Java 17 with an active security manager.
  • Close URL class loader used in Gradle plugin.

Byte Buddy 1.12.18

  • Allow writing to field from enter Advice in constructor, as byte code allows it.
  • Refactor Android plugin processor to avoid skipping local classes.
  • Improve staleness filter for Maven plugin.
  • Fix incorrect resolution of custom bound invokedynamic values in Advice.

Byte Buddy 1.12.17

  • Use decorating EntryPoint in Android Gradle plugin.
  • Introduce PatchMode on AgentBuilder patching to allow for control over overlap.

Byte Buddy 1.12.16

  • Fix Gradle release script to publish plugin.

Byte Buddy 1.12.15

  • Introduce ClassVisitorFactory which allows to translate to and from class wrappers in a different ASM namespace.
  • Allow builders to change to ClassVisitors.
  • Add support for Android instrumentation from Gradle plugin.

Byte Buddy 1.12.14

  • Add wrap method to DynamicType.Builder that allows for the representation of a dynamic type via a ClassVisitor.
  • Add ClassVisitorFactory that allows to translate between Byte Buddy's, the original, or other shaded representations of ASM.
  • Fix visibility check for types in the default package.
  • Return correct value for types in the default package.

... (truncated)

Changelog

Sourced from byte-buddy's changelog.

13. February 2023: version 1.13.0

  • Complete MemberSubstitution API which now retains the original instruction for invocation.
  • Allow excluding methods from a MethodGraph.Compiler using an ElementMatcher.
  • Add a filtering ClassFileLocator.
  • Add a matcher for a type's ClassFileVersion.
  • Unify resolution of constant values by introducing a ConstantValue API.
  • Do not exclude ToThrown assignment on void methods.
  • Allow constructors as target in MemberSubstitution.

5. February 2023: version 1.12.23

  • Allow using ClassFileLocator to AgentBuilder to append boot-injected types.
  • Add RenamingPlugin that allows for migration of names using the build plugin.
  • Add wrapper method to ForAdvice transformation to allow for easier wrapping.
  • Fix Gradle plugin raw folder and improve detection of unused configurations.
  • Add additional default Steps to MemberSubstitution to reduce need for custom bytecode generation.

12. January 2023: version 1.12.22

  • Support MethodHandle and MethodType in Advice.Origin annotation.
  • Support MethodHandles.Lookup in Origin and Advice.Origin annotations.
  • Use modern API for Gradle Android API, if available, to avoid now failing cast.

5. January 2023: version 1.12.21

  • Create a Gradle source set for each JVM build automatically to reduce boilerplate.
  • Fix Gradle plugin class loading to use correct class loader.
  • Use updated release plugin to avoid outdated timestamp in jar.

15. December 2022: version 1.12.20

  • Avoid stack overflow error when type variable cannot be resolve during error message generation.
  • Allow dumping error message to file when remote attach fails.

17. November 2022: version 1.12.19

  • Avoid possible lock through circular class loading of TypeDescription subtypes.
  • Avoid access error when using unsafe API on Java 17 with an active security manager.
  • Close URL class loader used in Gradle plugin.

11. October 2022: version 1.12.18

  • Allow writing to field from enter Advice in constructor, as byte code allows it.
  • Refactor Android plugin processor to avoid skipping local classes.
  • Improve staleness filter for Maven plugin.
  • Fix incorrect resolution of custom bound invokedynamic values in Advice.

21. September 2022: version 1.12.17

... (truncated)

Commits
  • 913d9ba [maven-release-plugin] prepare release byte-buddy-1.13.0
  • 0891f91 [release] Release new version
  • eba2ab7 Merge pull request #1404 from intrigus/patch-1
  • 12da295 Fix minor typo.
  • ee0c8a0 Add test for special and static invocation.
  • 9630ce0 Adjust substitution API to include original byte code expression.
  • aef0241 Legger inn flere sjekksummer.
  • 1386514 Clarify limitation in javadoc.
  • 94cf9a0 Handle constructors properly within substitution chain.
  • abf8877 Add checksum and mark class as ignored.
  • Additional commits viewable in compare view


Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
dependabot[bot] commented 1 year ago

Superseded by #284.