Releases: QuantumKitHub/VectorInterface.jl
v0.6.0
VectorInterface v0.6.0
This release brings automatic differentiation support to VectorInterface via package
extensions for ChainRulesCore, Enzyme, and Mooncake, alongside a StaticArrays extension,
a new documentation site, and a modernized project layout.
Highlights
- Autodiff support via extensions: forward and reverse rules for
ChainRulesCore (#26),
Enzyme (#37), and
Mooncake (#36, #38). - StaticArrays extension for
SVector/MVector(#39). - Documentation site with interface reference and motivation pages (#40).
- Modernized project structure: workspace-based test environment, updated
[compat]
entries, minimum Julia 1.10 (#42).
Full changelog
See v0.5.0...v0.6.0 for the
complete list of changes.
Merged pull requests:
- Bump codecov/codecov-action from 4 to 5 (#23) (@dependabot[bot])
- Bump actions/checkout from 4 to 5 (#25) (@dependabot[bot])
- Add ChainRulesCore extension (#26) (@lkdvos)
- Runic formatter (#27) (@lkdvos)
- Bump actions/checkout from 5 to 6 (#31) (@dependabot[bot])
- Bump julia-actions/cache from 2 to 3 (#33) (@dependabot[bot])
- Bump codecov/codecov-action from 5 to 6 (#34) (@dependabot[bot])
- Bump julia-actions/setup-julia from 2 to 3 (#35) (@dependabot[bot])
- Add Mooncake
fruleandrruleimplementations (#36) (@kshyatt) - Add forward and reverse rules and tests for Enzyme (#37) (@kshyatt)
- Loosen type rules for Mooncake (#38) (@kshyatt)
- feat: Package extension for
StaticArray(#39) (@lkdvos) - Set up documentation (#40) (@lkdvos)
- mordernize project structure (#42) (@lkdvos)
- Bump v0.6.0 (#43) (@lkdvos)
Closed issues:
v0.5.0
VectorInterface v0.5.0
This version adds a MinimalVec type that wraps an AbstractVector instance in such a way that only the methods defined by VectorInterface.jl are available. MinimalVec instances can thus be used to test algorithms that are intended to work with any object type that implements the VectorInterface.jl methods.
Merged pull requests:
Closed issues:
scale!!(::SparseVector, ::SparseVector, x)results inStackOverflowError(#19)
v0.4.9
VectorInterface v0.4.9
v0.4.8
VectorInterface v0.4.8
Merged pull requests:
Closed issues:
- Promotion of
BoolandZero/Oneleads to stackoverflow. (#20)
v0.4.7
VectorInterface v0.4.7
Merged pull requests:
- Bump julia-actions/cache from 1 to 2 (#16) (@dependabot[bot])
v0.4.6
VectorInterface v0.4.6
v0.4.5
VectorInterface v0.4.5
Merged pull requests:
- Bump julia-actions/setup-julia from 1 to 2 (#13) (@dependabot[bot])
- Rewrite AbstractArray non-inplace implementations using
map(#14) (@lkdvos) - Fix stackoverflow for fallback of
scalartype(attempt II) (#15) (@lkdvos)
Closed issues:
- StackOverflowError in
scalartype(#12)
v0.4.4
VectorInterface v0.4.4
- Fixes an issue where
scale!!(y, x, a)does not take into account the scalartype ofy.
Merged pull requests:
Closed issues:
- Bangbang methods fail for mixed scalar types (#10)
v0.4.3
VectorInterface v0.4.3
Merged pull requests:
- Bump codecov/codecov-action from 3 to 4 (#9) (@dependabot[bot])
v0.4.2
VectorInterface v0.4.2
Merged pull requests: