[
https://issues.apache.org/jira/browse/BEAM-14117?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17521947#comment-17521947
]
Liam Miller-Cushon commented on BEAM-14117:
-------------------------------------------
Some notes from the thread:
bytebuddy (and ASM, which it depends on) aim to keep their APIs stable:
* https://lists.apache.org/thread/qj5vhw98owkb61bofpz6z34zbjsp3sh5
* https://lists.apache.org/thread/80wwxmv1totwx5y84w4jzqsh904k8d03
Initial testing doesn't show any regressions, and an analysis of the output of
`./gradlew dependencyReport` also looks good:
https://lists.apache.org/thread/hb8t2wb6j7oyry70ykchr4yjvmgzyrzw
> Unvendor bytebuddy dependency
> -----------------------------
>
> Key: BEAM-14117
> URL: https://issues.apache.org/jira/browse/BEAM-14117
> Project: Beam
> Issue Type: Improvement
> Components: sdk-java-core
> Reporter: Liam Miller-Cushon
> Priority: P2
>
> Vendoring the bytebuddy dep was introduced in
> https://issues.apache.org/jira/browse/BEAM-1019:
> {quote}We encountered backward incompatible changes in bytebuddy during
> upgrading to Mockito 2.0.
> Shading bytebuddy helps to address them and future issues.
> {quote}
> This makes it harder to upgrade the bytebuddy version (e.g.
> https://issues.apache.org/jira/browse/BEAM-14065,
> https://issues.apache.org/jira/browse/BEAM-12241).
> Vendoring or shading bytebuddy is discouraged by the upstream owners of the
> library, see e.g. [https://github.com/assertj/assertj-core/issues/2470] where
> assertj was migrated off a shaded version:
> {quote}As Byte Buddy retains compatibility, not shading the library would
> allow running recent JVMs without an update of assertj but only BB. Other
> libraries like Mockito or Hibernate do not shade BB and there are no known
> issues with this approach. In case of an error, stack traces would also be
> easier to process as break points remain intact.
> {quote}
> Does anyone remember additional context about the issues encountered during
> the mockito 2.0 upgrade? Would there be any interest in trying to unvendor
> bytebuddy? I'm happy to help route issues to the upstream bytebuddy and
> mockito projects, in general I think they want to support making it possible
> to use bytebuddy without shading it.
--
This message was sent by Atlassian Jira
(v8.20.1#820001)