Closed vaf714 closed 9 months ago
项目依赖了 A 和 B,A 依赖了 sonic@v1.5.0 并调用了 (ast.Node).UnsafeMap(),B 依赖了 sonic@1.10.2,通过 replace 将 sonic 强制降级后,又触发了一堆底层依赖的不兼容。 在同一个大版本中做不兼容升级是否违背了 go 的版本管理规则?
明白您的意思,但是造成的依赖冲突如何解决呢?只能推动被依赖方升级 sonic 吗?(强制降低不可行,因为 B 调用了 1.10.x 的新增的 struct:loader.CFunc)
update: 已经解决了,A 已经有适配了新版本的版本,升级 A 依赖即可。
项目依赖了 A 和 B,A 依赖了 sonic@v1.5.0 并调用了 (ast.Node).UnsafeMap(),B 依赖了 sonic@1.10.2,通过 replace 将 sonic 强制降级后,又触发了一堆底层依赖的不兼容。 在同一个大版本中做不兼容升级是否违背了 go 的版本管理规则?