JuliaGeometry / Quaternions.jl

A Julia implementation of quaternions
https://juliageometry.github.io/Quaternions.jl
MIT License
116 stars 37 forks source link

Release v0.7? #112

Closed dkarrasch closed 1 year ago

dkarrasch commented 1 year ago

Please, please consider releasing v0.7 very soon. The currently released state of the package can be viewed as nearly-broken. This is due to the many deprecation warnings. For instance, see https://github.com/JuliaLinearAlgebra/GenericLinearAlgebra.jl/pull/91, whose CI was failing, because it couldn't finish its test suite within 5 hours. Usually, it takes just a handful of minutes. Essentially all of the 5 hours were spent on computing the QR decomposition of a 50x50 quaternion matrix. There, dot products of quaternion vectors are computed, and in every product of quaternions the package itself uses a quaternion constructor that is deprecated, so it's not even the "fault" of the downstream package. Releasing a new minor version should do no harm, because all downstream packages are stuck at v0.6.x by their Project.toml. Anyone who wants to upgrade will run CI and fix all issues that appear, so there shouldn't be any breakage in the ecosystem.

sethaxen commented 1 year ago

Thanks for pinging us, and yes, we should do this soon. @hyrodium is #108 the only thing missing before we can release?

hyrodium commented 1 year ago

108 is the biggest change, but we also have #62 and #86. These two are not hard to fix.

sethaxen commented 1 year ago

I agree, all of these should be in the release. I'll finish up #108 today or tomorrow.

sethaxen commented 1 year ago

@hyrodium I can also take removing all complex promotion to quaternion unless you've already started on it.

hyrodium commented 1 year ago

Thanks for the suggestion! I opened #113 to remove complex promotions. I will update #95 and #111 today or tomorrow.

hyrodium commented 1 year ago

The next version v0.7.0 will be released soon! https://github.com/JuliaRegistries/General/pull/73647