Conversation
… (v0.5.0)
Breaking:
- warp!(::Type{T}, dest, img, ϕs) → warp!(dest, img, ϕs; eltype=Float32)
Non-breaking:
- tformtranslate/tformrotate/rotation3/rotationparameters: Vector/Matrix → AbstractVector/AbstractMatrix
- translate: DimsLike → Union{AbstractVector{<:Integer}, Dims}
- compose(f::Function, ϕ) restricted to compose(::typeof(identity), ϕ)
- warpgrid: add ϕ::AbstractDeformation annotation
- Add tmedfilt!(out, ϕs, n) in-place variant
Internal consistency:
- similarϕ → similar_deformation (deprecated shim kept)
- medfilt → tmedfilt (deprecated shim kept)
- compose returns named tuple (; ϕ, gradient) — positional destructuring unchanged
- Export NodeIterator
- Add docstrings to rotation2/rotation3 clarifying return types
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Apply runic formatting
- .git-blame-ignore-revs: marks the runic formatting commit so git blame skips it - .claude/settings.json: auto-formats .jl files with runic after each Edit/Write Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Delete src/deprecated.jl and all deprecated shims (knots→nodes, integer-size GridDeformation constructors, old tform2deformation signature, eachknot/knotgrid bindings, similarϕ, medfilt, compose(f::Function,ϕ), warp!(T,dest,...)) - Add Aqua.jl to test dependencies; mark intentional warp! piracy as broken - Update Project.toml compat entries for test deps and stdlib Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Convert all bare `using Module` statements to explicit named imports, remove the unused IdentityUnitRange import, replace Base._unsafe_getindex! with copyto!/view and Base.dims2string with join(..., "×"), and add test_explicit_imports to the test suite. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add NodeIterator length/size/IteratorSize so collect(eachnode(...)) works - Fix TransformedArray: make callable and fix Base.similar (undef, dims) - Add new testsets: AbstractDeformation interface, WarpedArray interface, Error paths, translate, 3D rotations, warp with AffineMap, warp_type, TransformedArray 3D, transform! identity fast path, compose vector, tmedfilt window>=5 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add docstrings for all previously undocumented exported symbols: AbstractDeformation, NodeIterator, arraysize, getindex!, rotationparameters, tformeye, tformtranslate, tformrotate, vecindex, vecgradient! - Fix compose(vector) docstring: replace stub with proper description - Fix griddeformations: typo "seqeuential" -> "sequential" - Fix tinterpolate: update to standard indented-signature format - Fix WarpedArray: update first-arg description (accepts any array, not just AbstractExtrapolation); add julia tag to code block - Fix TransformedArray: modernize docstring style, add julia tag - Fix transform: add missing closing paren in signature - Fix transform!: remove phantom tfm argument from signature - Expand eachnode docstring to cover eachnode(nodes) overload Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Convert backtick-inline signature docstrings in warp.jl and griddeformation.jl to the standard Julia indented format with return-type annotations. Clarifies the two distinct compose forms (functor vs ∘/compose with gradient). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…kflows Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
kdw503
force-pushed
the
dwk/mng
branch
4 times, most recently
from
May 1, 2026 18:48
6395de2 to
dfde718
Compare
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Comprehensive package maintenance pass covering all major quality dimensions:
v0.5.0): widened type signatures, renamedsimilarϕ→similar_deformation, named-tuplecompose, removed all deprecated methodsusing), runic formatting,.git-blame-ignore-revsjldoctestblocks indocs/src/index.md; corrected stale symbol names inapi.md(similarϕ,medfilt); modernized CI workflows (checkout@v4,codecov-action@v5, addedsetup-juliato Documenter job); updated Documenter compat to"1", addedcheckdocs=:exportsTest plan
minand1Julia versions🤖 Generated with Claude Code