Closed
Description
There's a lot of cleanups done in the last few months thanks to many people and we need a new release. It contains a few deprecations but there's still a couple of things unresolved at #532 so this will be 0.12.0.
TODO for 0.12.0:
- Finish review of Conversion of SizedArray to Array reshapes #666
- Consider how to advertise the new
SA
feature vs the existing macro constructors and gather user feedback (maybe document it as experimental, and advertise on discourse).
Here's some useful release notes which were generated for 0.11.1 by tagbot but which largely don't actually apply to the 0.11.1 release:
v0.11.1 (2019-10-16)
Closed issues:
- static sparse array (static sparse array #660)
- static arrays of heterogeneous types (static arrays of heterogeneous types #653)
- Type Stability of Constructor (Type Stability of Constructor #651)
- Bounds checking in dot (Bounds checking in dot #650)
- Broadcast operations resulting in Scalars fail (Broadcast operations resulting in Scalars fail #642)
- reduce(op, a::StaticArray) is ambiguous (reduce(op, a::StaticArray) is ambiguous #641)
- SArray initialization does not terminate (SArray initialization does not terminate #637)
dot
could be faster forSArray
s (dot
could be faster forSArray
s #629)- Deprecate ::Number +/- ::StaticArray ? (Deprecate ::Number +/- ::StaticArray ? #627)
- 2x2 complex exponential of zeros matrix is undefined (2x2 complex exponential of zeros matrix is undefined #623)
- example in docs for reinterpret not working (example in docs for reinterpret not working #621)
- New Release 0.11.0 (New Release 0.11.0 #616)
- expm is allocating (expm is allocating #578)
- SVector type signature is reversed compared to Base array constructors (SVector type signature is reversed compared to Base array constructors #577)
- Mixed static and dynamic dimensions (Mixed static and dynamic dimensions #573)
- MArray is slower than Array in reduction (MArray is slower than Array in reduction #540)
- Adding n x 0 matrices results in Union{} eltype (Adding n x 0 matrices results in Union{} eltype #528)
- Incorrect promotion behavior of MVectors? (Incorrect promotion behavior of MVectors? #516)
- Error with
diagonal \ static\_row
(Error withdiagonal \ static_row
#504) - reinterpret of Arrays of static arrays failed (reinterpret of Arrays of static arrays failed #501)
- Mutating fields of immutables (Mutating fields of immutables #490)
- problem with StaticArrays and \ (problem with StaticArrays and \ #487)
- missing SMatrix \ Vector method (missing SMatrix \ Vector method #486)
- broadcasting of Tuples and SVectors is broken (broadcasting of Tuples and SVectors is broken #485)
- Add Vector/Matrix/Array constructors that match Base (Add Vector/Matrix/Array constructors that match Base #481)
- Type instability when all the parameters of
SMatrix
are not declared in a structure (Type instability when all the parameters ofSMatrix
are not declared in a structure #475) - Introduce a
Point
type? (Introduce aPoint
type? #469) - Matrix multiplication slower in 0.7 (Matrix multiplication slower in 0.7 #462)
- norm(matrix) -> opnorm(matrix) in Julia 0.7 (norm(matrix) -> opnorm(matrix) in Julia 0.7 #447)
- Use new 0.7 interface for QR and co? (Use new 0.7 interface for QR and co? #445)
- Don't commit type piracy in test/qr.jl (Don't commit type piracy in test/qr.jl #437)
- Some linalg.jl generated functions return values, not expressions, in some cases (Some linalg.jl generated functions return values, not expressions, in some cases #435)
- Error returning eltype of SMatrix (Error returning eltype of SMatrix #423)
- Type changes from MArray to SArray upon using broadcast (vectorization) (Type changes from MArray to SArray upon using broadcast (vectorization) #403)
- Getting
Union
eltype for length-0 array conversion (GettingUnion
eltype for length-0 array conversion #396) - @svector rand and randn don't work with rng argument (@SVector rand and randn don't work with rng argument #391)
- floor, ceil, round called with (::Type{T}, ::SArray) return SArray of Any (floor, ceil, round called with (::Type{T}, ::SArray) return SArray of Any #390)
- Adding "algebraic expansions" ? (Adding "algebraic expansions" ? #351)
- ERROR: MethodError: no method matching result_style(::Type{StaticArray}) (ERROR: MethodError: no method matching result_style(::Type{StaticArray}) #347)
- work with ArrayViews (work with ArrayViews #333)
- Provide a more basic example (Provide a more basic example #304)
- show methods cause unhandled exception errors on master (show methods cause unhandled exception errors on master #283)
- Unary and binary operators on SArray do not return SArray in Julia 0.7 (Unary and binary operators on SArray do not return SArray in Julia 0.7 #272)
- Give a meaningful error message for
convert\(SVector,::Vector\)
orSVector\(::Vector\)
(Give a meaningful error message forconvert(SVector,::Vector)
orSVector(::Vector)
#259) - Feature request: Allow syntax @svector 2:N-1 (Feature request: Allow syntax @SVector 2:N-1 #223)
- Return
UpperTriangular
fromchol
(ReturnUpperTriangular
fromchol
#194) - Change in subtyping for
StaticVector
from Julia 0.5 to 0.6 (Change in subtyping forStaticVector
from Julia 0.5 to 0.6 #152) - C error leaking into StaticArrays code (C error leaking into StaticArrays code #117)
- Automatic functionality a la FixedSizeArrays (Automatic functionality a la FixedSizeArrays #114)
- Missing convert method to facilitate initialisation of fields of type SArray (Missing convert method to facilitate initialisation of fields of type SArray #110)
- Storing tuples in StaticArrays (Storing tuples in StaticArrays #93)
- Incorrect element type with .^ after importing Gadfly (Incorrect element type with .^ after importing Gadfly #78)
- Implement LU matrix factorization (Implement LU matrix factorization #73)
- Implement Singular Value Decomposition (Implement Singular Value Decomposition #72)
- slow construction and a big memory allocation overhead (slow construction and a big memory allocation overhead #40)
- Unified, efficient code for mutable and immutable AbstractArrays (Unified, efficient code for mutable and immutable AbstractArrays #32)
inv
,det
, etc. with SMatrix{2,2,T<:Unsigned} (inv
,det
, etc. with SMatrix{2,2,T<:Unsigned} #29)- Allow @svector comprehension to eval range with locals? (Allow @SVector comprehension to eval range with locals? #26)
- Naming for small vectors (Naming for small vectors #24)