Merge pull request #5691 from blowekamp/no_cache_output_directory
ENH: Remove legacy and unused Wrapping EXECUTE_OUTPUT_PATH
COMP: Set CMake output directories as normal variables
Merge pull request #5711 from N-Dekker/front-back-GoogleTest-Index-Offeset-Size
ENH: Add front() and back() GoogleTest unit tests to Index, Offset, Size
Merge pull request #5710 from N-Dekker/Remove-AllocateElements-from-VariableLengthVector
STYLE: FUTURE REMOVE/deprecate `VariableLengthVector::AllocateElements`
STYLE: Replace AllocateElements calls within VariableLengthVector
Add Google Test for NumericLocale class
Merge pull request #5709 from N-Dekker/FixedArray-front-back
ENH: Add `front()` and `back()` to `FixedArray`
Merge pull request #5703 from N-Dekker/FixedArray-empty
ENH: Add `FixedArray::empty()`, which always just returns false
Refactor NumericLocale per code review feedback
Merge pull request #5707 from N-Dekker/FixedArray-static_assert-Length-greater-than-zero
ENH: Add `static_assert(VLength > 0)` to `FixedArray`
Merge pull request #5705 from N-Dekker/Use-array-constructors-with-length-and-value
STYLE: Use constructors with (length, value), remove Fill calls in tests
STYLE: Use AllocateInitialized() instead of iteration in Smoothing tests
Merge pull request #5704 from N-Dekker/Replace-push_back-calls-with-list-initialization
STYLE: Replace `push_back` calls with list-initialization, in tests
Merge pull request #5701 from InsightSoftwareConsortium/build-like-python-packaging
ENH: Wrapping of SobelOperator only for 2D or 3D
ENH: Wrapping of SobelOperator only for 2D or 3D
COMP: Set default to include 2;3;4; dimensions
COMP: Python packaging requires 2;3;4 dimensions
Merge pull request #5700 from blowekamp/cache_ipo_support
ENH: Check IPO/LTO support once globally for all wrapper modules
Merge pull request #5694 from seanm/extra-semi33
COMP: remove extra trailing semi colons
Merge pull request #5699 from dzenanz/treeIteratorRemoveChild
COMP: Fix doc-string of TreeIteratorBase::RemoveChild from Deprecated
Merge pull request #5698 from dzenanz/azureVMimage
Address code review comments on NumericLocale
Merge pull request #5693 from N-Dekker/VariableLengthVector-constructor-with-length-and-value
STYLE: Do return `VariableLengthVector(length, value)` in NumericTraits
ENH: Add `VariableLengthVector(length, value)` constructor
ENH: Add thread-safe NumericLocale utility class
BUG: Fix locale-dependent parsing in NRRD reader and add test
ENH: Add thread-safe NumericLocale utility class
Merge pull request #5688 from N-Dekker/Use-initializer-lists-SobelOperator
ENH: static_assert SobelOperator can only be instantiated for 2D or 3D
STYLE: Use constexpr-if, switch in SobelOperator::GenerateCoefficients()
STYLE: Use initializer lists in SobelOperator::GenerateCoefficients()
Merge pull request #5692 from N-Dekker/Use-MultiThreaderBase-instead-of-MultiThreaderType
STYLE: ITK_FUTURE_LEGACY_REMOVE/deprecate `MultiThreaderType` aliases
STYLE: Use `MultiThreaderBase` directly, instead of `MultiThreaderType`
Merge pull request #5690 from N-Dekker/Remove-one-line-declaration-comments
STYLE: Remove `/*one-line-declaration*/` comments
Merge pull request #5689 from N-Dekker/DOC-RecursiveGaussianImageFilter
DOC: Replace `/**` with `//` in hxx file of RecursiveGaussianImageFilter
DOC: Refer to farneback2006 table in RecursiveGaussianImageFilter::SetUp
Merge pull request #5682 from N-Dekker/Add-std-member-functions-to-VariableLengthVector
ENH: Add `std::vector`-like interface to VariableLengthVector
Merge pull request #5667 from N-Dekker/BUG-issue-5666-Let-DataObjectError-override-Print
BUG: Let DataObjectError override `ExceptionObject::Print`
Merge pull request #5687 from N-Dekker/Make-RecursiveGaussianImageFilter-ComputeNCoefficients-static
STYLE: Declare `RecursiveGaussianImageFilter::SetUp` variables constexpr
DOC: Update link INRIA report "Recursively Implementing The Gaussian..."
STYLE: Remove RecursiveSeparableImageFilter variables scratch1, scratch2
STYLE: Use default member initializers in RecursiveSeparableImageFilter
STYLE: Default default-constructor of RecursiveGaussianImageFilter
STYLE: Make `RecursiveGaussianImageFilter::ComputeNCoefficients` static
Merge pull request #5686 from InsightSoftwareConsortium/fix-exact-version-match
Merge pull request #5685 from N-Dekker/nodiscard-non-const
STYLE: Add `[[nodiscard]]` to non-const data(), begin(), end(), etc.
Move locale fix from third-party NrrdIO to itkNrrdImageIO.cxx
ENH: Python version exact match requested for range
Address code review: improve error handling in locale-independent parsing
Fix locale-dependent parsing in NRRD reader and add test
Initial plan
Merge remote-tracking branch 'upstream/main'
Merge branch 'release-5.4'
Merge pull request #5675 from blowekamp/gtest_modern_targets
ENH: Use GTest::gtest and GTest::gtest_main targets
Merge pull request #5681 from thewtex/testing-externaldata
COMP: Update CI ExternalDataVersion from 5.4.3 to 5.4.5
Merge pull request #5679 from blowekamp/algorithm_copy_range
COMP: Add missing itkImageScanlineIterator header
ENH: Use ImageRegionRange iterator in ImageAlgorithm::Copy
Merge pull request #5680 from N-Dekker/BUG-CastImageFilter-avoid-copy-uninitialized-pixels
BUG: Avoid copying uninitialized pixels in CastImageFilter
Merge pull request #5676 from thewtex/pixi-workspace
COMP: Update Azure Pipelines Windows image to windows-2022
COMP: Update tool.pixi.project to tool.pixi.workspace
Merge pull request #5678 from blowekamp/externaldata_project
COMP: Fix ExternalData when ITK is built with FetchContent
Merge pull request #5677 from dzenanz/azureVMimage
ENH: Update CI images from Windows-2019 to Windows-2022
Merge pull request #5674 from dzenanz/bsplineDoc
DOC: BSplineDeformableTransform does not have ImageConstPointer typedef
Merge pull request #5672 from dzenanz/bsplineDoc
DOC: BSplineTransform does not have ImageConstPointer type alias
STYLE: Address code review nitpicks - fix comments and formatting
ENH: Address code review feedback - fix imports and add overflow checking
ENH: Extract component type for composite pixel types in buffer protocol
ENH: Fix shape handling for multi-component images in buffer protocol
ENH: Fix buffer protocol implementation to use PyBuffer directly
ENH: Add PEP 688 buffer protocol support infrastructure
Initial plan