Releases: SciML/RecursiveArrayTools.jl
Releases · SciML/RecursiveArrayTools.jl
Release list
v4.0.0
RecursiveArrayTools v4.0.0
RecursiveArrayTools v4.0.0
Breaking Changes
AbstractVectorOfArray{T, N, A}now subtypesAbstractArray{T, N}. Linear indexingA[i]returns theith element in column-major order (previously returned theith inner array). UseA.u[i]orA[:, i]for the old behavior.length(A)returnsprod(size(A))(total elements), notlength(A.u)(number of inner arrays). Uselength(A.u)for the old behavior.iterate(A)iterates over scalar elements, not inner arrays. UseA.ufor column-wise iteration.map(f, A)maps over elements, not inner arrays. Usemap(f, A.u)for the old behavior.- Ragged arrays:
size(A)reports maximum size; out-of-bounds elements return zero (sparse interpretation). Non-zero-padded ragged arrays are available viausing RecursiveArrayToolsRaggedArrays. DiffEqArrayhas newinterpanddensefields (new type parameterI).- Optimized
any/allforArrayPartitionmoved toRecursiveArrayToolsArrayPartitionAnyAllsubpackage to avoid invalidations. Required for GPU arrays.
New Features
DiffEqArraycallable interface:da(t),da(t; idxs=1),da(t, Val{1})for interpolation.- Dense plotting:
plot(da)withdenseplot=truegenerates smooth interpolated curves. - Full-featured plot recipe with
idxs, phase plots,tspan,plotdensity,plotat. RaggedVectorOfArrayandRaggedDiffEqArrayinRecursiveArrayToolsRaggedArrayssublibrary for non-zero-padded ragged arrays.- CUDA extension for
CuArray(::AbstractVectorOfArray)disambiguation. - Plotting helpers exported for SciMLBase delegation:
interpret_vars,diffeq_to_arrays,solplot_vecs_and_labels.
Merged pull requests:
- BREAKING: Make AbstractVectorOfArray <: AbstractArray (#547) (@ChrisRackauckas-Claude)
v3.52.0
RecursiveArrayTools v3.52.0
This release has been identified as a backport.
Automated changelogs for backports tend to be wildly incorrect.
Therefore, the list of issues and pull requests is hidden.
v3.51.0
RecursiveArrayTools v3.51.0
Merged pull requests:
- Fix FastBroadcast extension for v1.0 API (#552) (@ChrisRackauckas-Claude)
- Bump version to 3.51.0 (#553) (@ChrisRackauckas)
v3.50.0
RecursiveArrayTools v3.50.0
Merged pull requests:
- bump FastBroadcast compat to include v1.0 (#550) (@ChrisRackauckas-Claude)
- Bump version from 3.49.0 to 3.50.0 (#551) (@ChrisRackauckas)
v3.49.0
RecursiveArrayTools v3.49.0
Merged pull requests:
- Fix
allwithArrayPartitionand a functor (#541) (@mateuszbaran) - Fix
recursivecopy!for mixed nestedVectorOfArray(#542) (@JoshuaLampert) - Fix
similarandfill!for mixed nestedVectorOfArray(#543) (@JoshuaLampert) - Replace Buildkite CI with GitHub Actions self-hosted runners (#545) (@ChrisRackauckas-Claude)
- adds vector syntax for
ArrayPartitions andVectorOfArrays (#546) (@rokke-git) - Update Project.toml (#548) (@ChrisRackauckas)
Closed issues:
- Allow vector-like init for
ArrayPartitions/VectorOfArrays (#544)
v3.48.0
RecursiveArrayTools v3.48.0
Merged pull requests:
- Fix deprecation warnings in test suite (#537) (@ChrisRackauckas-Claude)
- Remove rand from precompilation workloads (#538) (@ChrisRackauckas)
- Bump version from 3.47.0 to 3.48.0 (#539) (@ChrisRackauckas)
Closed issues:
- Precompilation error inside PackageCompiler (#536)
v3.47.0
RecursiveArrayTools v3.47.0
Merged pull requests:
- Delete unnecessary
lastindex()method (#534) (@JamesWrigley) - Update Project.toml (#535) (@ChrisRackauckas)
v3.46.0
RecursiveArrayTools v3.46.0
Merged pull requests:
- Relax Zygote compat from 0.7.10 to 0.7 (#532) (@ChrisRackauckas-Claude)
- Update Project.toml (#533) (@ChrisRackauckas)
v3.45.1
RecursiveArrayTools v3.45.1
Merged pull requests:
- Fix type instability for
vec[1, end]indexing (#526) (@ChrisRackauckas-Claude) - Add missing test dependencies to downstream Project.toml (#529) (@ChrisRackauckas-Claude)
- Achieve type stability for indexing by avoiding variable boxing, including for ranges (#530) (@Ickaser)
- Update Project.toml (#531) (@ChrisRackauckas)
Closed issues:
- Type instability for
vec[1, end](#525)
v3.45.0
RecursiveArrayTools v3.45.0
Merged pull requests:
- Bump actions/checkout from 4 to 6 (#524) (@dependabot[bot])
- Fix
RaggedEndin range and returningDiffEqArray(#527) (@JoshuaLampert) - Update Project.toml (#528) (@ChrisRackauckas)