Downgrade tests with OpenFHE v0.1.14 currently fail, see #100.
This is because we force minimum version but do not restrict maximum versions and openfhe introduces breaking changes in v1.x -> v1.y minor version updates.
Implementation idea: add weak dependency1 for openfhe-julia.jll and openfhe.jll, both with a required minimum and maximum version. Every release of openfhe-julia / openfhe would then entail a new release of OpenFHE.jl / SecureArithmetic.jl with the new maximum version number of upstream packages, either as a patch patch or minor (in the future major) version update, depending on if the upstream changes are breaking.
Downgrade tests with OpenFHE v0.1.14 currently fail, see #100.
This is because we force minimum version but do not restrict maximum versions and openfhe introduces breaking changes in v1.x -> v1.y minor version updates.
Implementation idea: add weak dependency1 for openfhe-julia.jll and openfhe.jll, both with a required minimum and maximum version. Every release of openfhe-julia / openfhe would then entail a new release of OpenFHE.jl / SecureArithmetic.jl with the new maximum version number of upstream packages, either as a patch patch or minor (in the future major) version update, depending on if the upstream changes are breaking.
Footnotes
https://pkgdocs.julialang.org/v1/creating-packages/#Weak-dependencies ↩