Skip to content

Conversation

@dzenanz
Copy link
Member

@dzenanz dzenanz commented May 31, 2024

@dzenanz dzenanz force-pushed the itk540 branch 3 times, most recently from bebb6f2 to f3f45ed Compare June 1, 2024 14:34
@dzenanz dzenanz marked this pull request as ready for review June 1, 2024 14:34
Copy link
Contributor

@jamesobutler jamesobutler left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I achieved a successful local build of this branch on Windows. Packaging and testing was also successful. No new tests seemed to be failing.

@dzenanz dzenanz merged commit acf3dd4 into Slicer:main Jun 3, 2024
@dzenanz dzenanz deleted the itk540 branch June 3, 2024 16:27
@jcfr
Copy link
Member

jcfr commented Jun 5, 2024

For future reference:

CTK

List of CTK changes:
$ git shortlog 4c7154624..e081be7db --no-merges 
Dženan Zukić (1):
      ENH: Increase minimum required CMake version to 3.16.3

SlicerExecutionModel

List of SlicerExecutionModel changes:
$ git shortlog f19d6e88a..432552634 --no-merges 
Dženan Zukić (2):
      ENH: Vendor SharedForward which was removed from KWSys
      BUG: 3 parser tests failed on Windows due to opening files in text mode

Hans Johnson (2):
      STYLE: Remove end of line spaces for main code.
      COMP: Address clang-tidy warnings in generated code

Jean-Christophe Fillion-Robin (4):
      COMP: Update CI removing obsolete testing env. for ITK 4.8.0, 4.10.1 and 4.13.0
      README: Update badges to use "shields.io" instead of obsolete "microbadger.com"
      ENH: Update "itk-master_use_system_libraries-off" and publish docker image
      BUG: Fix CI updating "itk-master_use_system_libraries-off" docker image

BRAINSTools

List of BRAINSTools changes:
git shortlog 37b0a0f64..d88a4f43e --no-merges 
Dženan Zukić (1):
      COMP: Fix C2065 (VS2022): 'FindCenterOfBrain': undeclared identifier

Hans J. Johnson (36):
      DOC: Ignore CMakeUserPresets.json files for git.
      ENH: Adding ability to build with CMakeUserPresets
      ENH: Adding updated fixed joint fusion for ANTs.
      STYLE: Avoid old-style cast
      SYTLE: Cstyle
      ENH: Static cast preference.
      STYLE: Prefer immediates over static_casts.
      COMP: Github no longer support git://
      COMP: Change 0f to 0.0f
      STYLE: Catch exceptions by _const_ reference
      ENH: Update to latest ANTs release
      ENH: Update ITK to latest release.
      ENH: Disable VTK for BRAINSTools
      COMP: Avoid lib64 install directories
      STYLE: Fixed minor spelling error.
      STYLE: Replace postfix with prefix increment, decrement (++, --)
      ENH: Update ITK & ANTs to latest release.
      ENH: Provide better mask processing for BRAINSFit
      STYLE: Replace (*p).member with p->member in library code Simplified code by using the arrow operator, instead of using parentheses, asterisk and dot operators.
      BUG: Need to reserve space only
      COMP: const designation ignored in function declaration
      STYLE: debuggable separate values.
      ENH: Improve performance of computing masked min/max
      BUG: Need unique names for debugging.
      ENH: Updating version to v5.8.0
      STYLE: End of file spacing corrected.
      COMP: Remove dependancy on ITKVTKGlue.
      ENH: Update to latest version of TBB.
      ENH: Update VTK to version 9.2
      ENH: Adding CMakePresets.json for clion configuration.
      COMP: Make an explicit install dir Preset
      COMP: Do not build BRAINSTools as support
      ENH: Ignore pycache directories.
      COMP: Set new ITK to fix for build against TBB.
      ENH: Update faulty baseline image.
      ENH: Provide better mask processing for BRAINSFit

Kian Weimer (1):
      ENH: Combined the logic of identical `if/else` and `switch` statements into one.

SheenGit (1):
      ENH: Add function reading itk 3D image into matlab array

abpwrs (7):
      ENH: adding black pre-commit hook config for AutoWorkup
      ENH: adding flake and black configs
      ENH: adding black formatting to pre-commit hook
      STYLE: .flake8 uses 88 char line length instead of 79
      ENH: modify subject dictionary Subject dictionary now expects `subject` and `session` as keys in the dictionary
      ENH: modifying snake case file names to use camelcase w/ vim macro
      ENH: renaming files to match bids specification

ITK

Backport of Slicer/ITK@c927a320a7 ([Slicer] COMP: Fix incorrect tag for ITKTubeTK Remote module) was not required as the TubeTK version has been updated in upstream ITK since
InsightSoftwareConsortium/ITK@dd3b4a2f9

List of ITK changes:
git shortlog 37c5991e..aacaefd6 --no-merges 
Andras Lasso (3):
      BUG: Fix read/write of displacement field in NIFTI file format
      STYLE: Simplify itkDCMTKImageIO
      ENH: Add GDCM test for 32 bits stored DICOM image

Andrei Sandor (2):
      COMP: Remove \brief with nothing after
      COMP: Fixed Cpp Warnings

Bernhard Froehler (1):
      COMP: Add missing include (gcc13.2/clang17 build)
:...skipping...
Andras Lasso (3):
      BUG: Fix read/write of displacement field in NIFTI file format
      STYLE: Simplify itkDCMTKImageIO
      ENH: Add GDCM test for 32 bits stored DICOM image

Andrei Sandor (2):
      COMP: Remove \brief with nothing after
      COMP: Fixed Cpp Warnings

Bernhard Froehler (1):
      COMP: Add missing include (gcc13.2/clang17 build)

Brad King (2):
      COMP: Fix installation of ITKInternalEigen3 with space in path
      ENH: Improve messages when ITKInternalEigen3 fails to configure

Bradley Lowekamp (31):
      ENH: Enable HDF5_ENABLE_THREADSAFE
      BUG: Fix OutputWindow thread-safety GetInstance
      COMP: Fix comparison of integer expressions of different signedness
      BUG: Set GTest discovery timeout to 120
      STYLE: Use inline initializers for MaskImageFilter
      ENH: Add VectorImage support to MaskNegateImageFilter
      BUG: Restore setting TargetPoints after ReachMode
      COMP: Supress warning in MSVC for non-float complex
      COMP: fix linkage for MINCTransformIO
      COMP: Supress warning in MSVC for non-float complex
      BUG: Remove dead code in MRC Header
      BUG: Fix MRC zero spacing for tilt series
      BUG: MRC write full machine stamp
      BUG: Remove dead code in MRC Header
      BUG: Fix MRC zero spacing for tilt series
      BUG: MRC write full machine stamp
      ENH: Set ITK_TEST_OUTPUT_DIR with module path
      BUG: Add missing string value for NoTargets enum
      COMP: Address HasNumericTraits failure for Vector pixel type.
      COMP: address missing enum error
      COMP: QualifiedIterator follow rule of zero
      ENH: Use generator/lambda ITK filter for pixel computation
      ENH: Restore integer support for laplacian sharpening
      ENH: Add support for OPTIONAL_COMPONENTS
      ENH: Introduce constants for the default tolerances
      DOC: Clarify ThresholdImageFilter behavior
      BUG: Make JPEGImageIO const correct with m_FileName
      COMP: Add testing of IsCongruentImageGeometry IsSameImageGeometryAs
      STYLE: Improve style of Image.IsXGeometry
      BUG: Mark LabelGeometryImageFilter as deprecated
      COMP: Suppress LabelGeometryImageFilter deprecated warning

Darren Thompson (2):
      BUG: itkFFTWFFTImageFilterInitFactory.cxx is required for ITK_USE_CUFFTW
      COMP: Reworked ITKFFT_SRCS for FFTW and cuFFTW use

Dave Chen (15):
      STYLE: Fixed spelling errors in Modules/Core headers
      DOC: fixed spelling errors in Modules/IO subdir
      DOC: Fixed spelling bugs in Modules/Filtering headers
      DOC: Spell checking Registration headers
      DOC: Spell checking Modules/Segmentation
      DOC: spell checking Modules/Numerics
      DOC: Spellcheck Filtering HXX and Video headers
      DOC: Spell check remaining headers
      DOC: spell out OOP
      DOC: Spell check the code in Examples
      DOC: Fixed spelling in itkRGBGibbsPriorFilter.h
      DOC: spelling fixes for the new github action
      BUG: Fixed BrainWeb link
      DOC: Spell out Computing for the checker
      ENH: Github Action to Spell Check Comments

Dženan Zukić (64):
      ENH: Prepare for name mangling update of HDF5_HL library
      STYLE: Sort the mangling defines in HDF5 as a single group
      COMP: Update name mangling of HDF5_HL library
      BUG: use DICOM for reading directories only if imageio is not specified
      COMP: Use proper floating point-pixel type in Frequency FFT Layout Test
      COMP: Fix new warning STL4037 raised by VS2022
      COMP: Use proper floating point-pixel type in Frequency FFT Layout Test
      COMP: Fix new warning STL4037 raised by VS2022
      ENH: Disable itkNiftiLargeImageRegionReadTest on 32-bit architectures
      DOC: Add a reminder to update API docs link to older version
      STYLE: Convert a tab indent into spaces in BuildHeaderTest.py
      BUG: Fix a crash in itkDirectoryTest caused by updating to newest KWSys
      ENH: Improve itk.imread error message when the input file doesn't exist
      COMP: Fix deprecation warning for PyEval_CallObject
      COMP: Fix boolean member print statement in `itk::GPUDataManager`
      COMP: Add Superclass alias to GPUGradientAnisotropicDiffusionImageFilter
      ENH: Use latest stable GTest v1.13.0
      ENH: Add ITK_NODISCARD(message) macro to Image "Transform" members
      ENH: Update remote modules using the script
      STYLE: Change some declarations to use trailing return type
      STYLE: Use trailing return type instead of typename + dependent type
      STYLE: Use trailing return type for declarations containing "inline"
      ENH: Update remote modules using the script
      ENH: Drop support for MSVC toolset v141 aka Visual Studio 2017
      ENH: Update ContinuousIntegration Batch test to use VS2022
      COMP: Update maintenance script to compile with C++17
      ENH: Exclude Utilities/ITKv5Preparation/* from triggering CI builds
      ENH: Update remote modules using the script
      COMP: Avoid CMake warning caused by feature test
      ENH: Add Python wrapping for itk::PhasedArray3DSpecialCoordinatesImage
      PERF: Use index/point transforms without bounds checking
      ENH: Better support for multi-component images in image_from_vtk_image
      ENH: Improve warning messages (label numbers as ints instead of chars)
      DOC: Move detailed description to the top of class documentation page
      DOC: Update ITK version mentioned in download.md from 4.13.1 to 5.3.0
      ENH: Add ULL type to ConnectedComponentImageFilter wrapping
      ENH: Add a 3D regression test for FillholeImageFilter
      COMP: Add ULL wrapping for ScanlineFilterCommon
      ENH: Update Montage remote module
      ENH: Fix problems introduced by the latest zlib-ng update
      COMP: Fix Warning for CMP0135 in remote modules (DownloadClangFormat)
      ENH: Add CompositeTransform to DataObjectDecorator wrapping
      COMP: Address clang warnings in a remote module
      ENH: Update KWStyle to avoid a CMake warning during its configure step
      ENH: Wrap DataObjectDecorator<CompositeTransform<float>>
      ENH: Allow using std::vector<T> in itkSetMacro and friends
      COMP: Update KWStyle to fix build warnings with MacOSX13.1.sdk
      STYLE: Fix code indentation in pyBase.i to aid understanding
      ENH: Add IsSameImageGeometryAs convenience method to ImageBase
      ENH: Wrap AffineTransform for float parameters
      DOC: Show that we can pass a list of images via Python wrapping
      COMP: Fix compile error in MSVC permissive mode
      COMP: Wrap IdentityTransform for float
      ENH: FlatStructuringElement and ShapedNeighborhoodIterator Interop
      ENH: Add FastBilateral remote module
      BUG: Fix computation of weighted centroid in LabelGeometryImageFilter
      ENH: Improve numerical precision of weighted centroid computation
      DOC: Remove commented-out `GetAllCounts` method declaration
      ENH: Update remote modules using the script
      ENH: Switch MINC upstream branch from `develop` to `master`
      ENH: Update Montage remote module
      ENH: Update remote modules using a script
      ENH: Update KWStyle [GCC 13.2 output buffer size truncation warnings]
      DOC: Add See Also entries for alternatives to LabelGeometryImageFilter

Eigen Upstream (1):
      Eigen3 2023-11-08 (2a86e97c)

Fabian Wenzel (4):
      COMP: Skip Python-Wrapping of ITKVtkGlue
      COMP: LBFGSOptimizerBasev4 explicit instantiation for wrapping shared libs
      DOC: Fixed git hook commit error message if clang-format is not found
      COMP: Fix MultiThreaderSingle typos

FabioLolix (1):
      COMP: add missing header with GCC 13.1.1

Fernando Bordignon (1):
      COMP: Mangle HDF5 symbols: H5_debug_t, H5E_t and H5I_type_info_t

Florian de Gaulejac (2):
      COMP: Fix compilation of FEM module with VS2019
      COMP: Fix compilation with VS2019 -std:c++20 (without BUILD_TESTING)

GDCM Upstream (7):
      GDCM 2023-05-05 (401a81d7)
      GDCM 2023-06-02 (2ea6fd87)
      GDCM 2023-10-30 (b578ec5d)
      GDCM 2023-10-30 (b578ec5d)
      GDCM 2024-03-25 (06091299)
      GDCM 2024-04-02 (8a6da61b)
      GDCM 2024-05-03 (2eaae209)

Gabriel A. Devenyi (1):
      BUG: Fix incorrectly specified expected result in itkIOTransformMINCTest.cxx

Google double-conversion Maintainers (1):
      DoubleConversion 2023-11-01 (15b7e306)

GoogleTest Upstream (1):
      GoogleTest 2023-01-17 (b796f7d4)

Hans J. Johnson (12):
      BUG: Incorrect comparison of nifti header matricies
      COMP: Remove deprecated uses of vxl for LEGACY ITK
      STYLE: Consolidate duplicated code
      STYLE: [Versor|VersorRigid3D]TransformOptimizer same
      ENH: Remove duplicate class VersorRigid3DTransformOptimizer
      STYLE: Simplify local variable compuations
      ENH: Add check if optimizer supports scales
      PERF: Should not check bounds by default with vnl
      ENH: Need large source for lbfg*.c files
      ENH: Add more specific diagnostics for lbfgs stopping
      COMP: Threads package is required by TBB
      STYLE: Remove unused function

Hans Johnson (39):
      STYLE: Use typedef for type to ensure consistency
      STYLE: Prefer initialization to assignment
      ENH: Enforce computational requirements for SobelOperator
      BUG: Testing of sobel operators was being done with unsigned data values
      STYLE: Prefer C++11 zero initializer to ZeroValue
      BUG: Casting negative numbers to unsigned char error
      COMP: Manually merged formatting changes for jpeg9f
      COMP: Updated to jpeg9f to address ubsan failures
      COMP: Manual review of itkjpeg and jpeg-8b differences
      BUG: implicit conversion undefined behavior
      COMP: Suppress ubsan in H5detect.c code
      COMP: Remove unused variables
      COMP: Remove clang unsupported compiler flag from default
      DOC: The example is a TranslationTransform
      DOC: Refine ExhausiveOptimizer documentation
      ENH: Wrap new variant of itkLBFGS2Optimizerv4
      BUG: SetIdentity must retain FixedParameters
      STYLE: Localize variables and use const
      STYLE: Fix grammar in documentation for MattesMutualInformation
      DOC: Add more explicit documentation for transform parameters
      COMP: Numerical computation precision limit in resampling
      COMP: Use the c++ 17 common [[fallthrough]] attribute
      BUG: Fix removal of '-' from patientId
      COMP: Add test for correct value of GetNameOfClass()
      COMP: Simplify static array length checking
      STYLE: Use gender-neutral language for example documentation
      STYLE: Spelling Trasform->Transform fixes.
      COMP: Avoid gcc13.2 compiler out-of-bounds index warnings
      STYLE: Simplify code to remove unneeded dynamic_cast
      ENH: Add tests for known required size constraints
      STYLE: Make variable for magic number
      COMP: Avoid compiler false positive warning when assuming string processing
      STYLE: Remove dead code suppression of C++11 warnings
      COMP: Fix uninialized variable warning
      COMP: Fix array bound warning for typecast initial value
      STYLE: Make variables local scope
      COMP: Fix gcc 13.2 compiler warning of large allocation size
      COMP: Fix gcc 13.2 compiler warnings
      PERF: Prefer initialization to assignment

Hastings Greer (2):
      DOC: warning for calling GetImageViewFromArray on non-contiguous array
      DOC: add need_contiguous to GetImageViewFromArray docstring

Jean-Christophe Fillion-Robin (4):
      COMP: Ensure client project can find externally build ITK module
      ENH: Update mangled 3rd-parties to use MANGLE_PREFIX CMake variable
      ENH: Ensure 3D multi-components conversion in image_from_vtk_image is tested
      COMP: Add support for customizing ITK namespace (draft)

Jon Haitz Legarreta Gorroño (300):
      ENH: Use `itkPrintSelfObjectMacro` to print objects that can be null
      STYLE: Improve style in `PrintSelf` methods
      ENH: Test `itk::ImageFileReader` image IO to requested region mismatch
      STYLE: Break `ImageCompare` module test command into multiple lines
      DOC: Fix argument names in method Doxygen documentation
      DOC: Fix unexpected token in class documentation
      DOC: Fix Doxygen automatic link to member function
      DOC: Fix `itk::MRASlabIdentifier` class documentation list syntax
      DOC: Fix links to ITK Sphinx examples in class documentation
      DOC: Remove Sphinx link to non-existing example
      DOC: Provide a name for the `FitSplineIntoPointSet` Sphinx example
      DOC: Improve Sphinx example displayed names
      DOC: Link groups in Doxygen in module description
      DOC: Use Doxygen automatic class links in module descriptions
      DOC: Fix NRRD links in module descriptions
      DOC: Fix typos and improve wording in module descriptions
      ENH: Use `itkPrintSelfObjectMacro` to print objects that can be null
      DOC: Fix miscellaneous Doxygen warnings
      ENH: Fix the `Documentation` PR title identification
      ENH: Clamp `STAPLEImageFilter` maximum iterations
      DOC: Make Doxygen class command indent consistent
      DOC: Use Doxygen syntax to create automatic links to members
      DOC: Fix typos in `StreamingImageIOBase` class documentation
      DOC: Fix ITK class namespace spelling in `Core` group description
      DOC: Escape Doxygen `\ref` command in module description
      DOC: Triple escape Doxygen `\ref` command in module description
      DOC: Fix module names in module description ref links
      DOC: Link groups in Doxygen in module description
      DOC: Remove redundant wording in module description linking
      ENH: Add a test to check reading large `NIfTI` image subregions
      COMP: Fix uninitialized vector warnings
      ENH: Pin Python version in non-Python Azure pipelines
      DOC: Fix `CONTRIBUTING` file link in binary data upload file
      ENH: Increase coverage for `itk::SobelOperator`
      ENH: Increase coverage for `itk::RoundImageFilter`
      ENH: Increase coverage for `itk::RandomImageSource`
      ENH: Increase coverage for miscellaneous classes
      COMP: Fix missing initialization braces warnings
      BUG: Use unique names for `itk::SobelOperator` test output files
      COMP: Set `DOWNLOAD_EXTRACT_TIMESTAMP` to `TRUE` in wrapping modules
      COMP: Set `DOWNLOAD_EXTRACT_TIMESTAMP` to `TRUE` for Windows wrapping
      DOC: Document the wrapping modules' extraction/archived timestamp flags
      COMP: Install the `lxml` Python package for the `Batch` Azure CI build
      ENH: Use windows-2019 image v141 toolchain in `Batch` Azure CI matrix
      ENH: Apply the `type:Infrastructure` label to CI config files
      BUG: Fix Superclass name in RTTI macro
      ENH: Increase coverage for miscellaneous classes
      STYLE: Prefer using test macros for setter/getter method testing
      STYLE: Rename a type alias to honor the class purpose
      STYLE: Conform to ITK style in miscellaneous tests
      STYLE: Prefer using exception macros in tests
      ENH: Add boolean macro to use cluster labels
      STYLE: Prefer using local counters in loops
      ENH: Use `itkPrintSelfObjectMacro` to print objects that can be null
      DOC: Fix class names in documentation and comments
      DOC: Fix typos in documentation
      DOC: Remove unnecessary or empty implementation file method doc blocks
      BUG: Fix input argument indices in test
      COMP: Fix missing initialization braces warnings
      BUG: Fix Superclass name in RTTI macro
      ENH: Increase coverage for `itk::AttributeSelectionLabelMapFilter`
      STYLE: Improve style in miscellaneous `LabelMap` module tests
      PERF: Remove immediately modified ivar assignment
      BUG: Set ivar to appropriate value when condition is met
      ENH: Increase coverage for `itk::OnePlusOneEvolutionaryOptimizer`
      STYLE: Prefer using exception macros in tests
      STYLE: Remove unnecessary test starting message
      ENH: Increase coverage for `itk::ImageRegistrationMethodv4`
      COMP: Fix missing initialization braces warning in Convolution test
      DOC: Document methods in header file
      DOC: Make class description be a complete sentence
      DOC: Fix grammar in documentation
      DOC: Restrict the class authorship to the Doxygen documentation
      STYLE: Use canonical naming for itkRecursiveGaussianImageFilter tests
      ENH: Add boolean macro to across-scale normalization ivar
      ENH: Increase coverage for `itk::RecursiveGaussianImageFilter`
      ENH: Add test for the `itk::BoundedReciprocalImageFilter` class
      BUG: Fix uninitialized value ImageRegistrationMethodv4::m_NumberOfLevels
      ENH: Fix `clang-format` workflow actions warnings linked to `Node.js`
      STYLE: Prefer double forward slashes for within-method body comments
      STYLE: Remove commented output stream messages
      STYLE: Remove unnecessary within-method body comments
      DOC: Remove duplicate `FourierTransform` Doxygen grouping command
      BUG: Fix symbol exportation macro module name in `itk::DCMTKImageIO`
      STYLE: Break line before calling `PrintSelf` in test
      ENH: Use strongly typed enums for FMUG filter target reached condition
      ENH: Remove ivar memberless/static-only class `PrinSelf`
      COMP: Remove unused local variables in image iterator tests
      DOC: Clean up method Doxygen documentation
      ENH: Increase coverage for miscellaneous classes
      ENH: Add getter methods for `itk::KdTreeGenerator` publicly set ivars
      STYLE: Remove commented code in `itk::LevelSetMotionRegistrationFunction`
      ENH: Use ITK macros to print runtime type information
      ENH: Remove ivar memberless `PrintSelf`
      STYLE: Prefer double forward slashes for within-method body comments
      ENH: Remove `itkMath.h` duplicate include
      STYLE: Make `PrintSelf` implementation style consistent
      STYLE: Use the ellipsis properly in printed messages
      COMP: Fix declaration and syntax errors in Review class `PrintSelf`
      DOC: Clean up method Doxygen documentation
      COMP: Fix `Regitration::FEM` module `PrintSelf` compiler errors
      ENH: Remove duplicate `itkMath.h` include in itkFEMRegistrationFilter
      COMP: Restore `PrintSelf` in itkGPUPDEDeformableRegistrationFilter.h
      COMP: Provide prefix-less member name to `itkPrintSelfObjectMacro`
      ENH: Provide with printing ability to time resource classes
      COMP: Fix itkParallelSparseFieldLevelSetImageFilter uninitialized memory
      COMP: Fix `itk::Histogram` uninitialized memory
      STYLE: Remove an unnecessary static_cast from Histogram::PrintSelf
      STYLE: Prefer in-class `{}` member initializers
      STYLE: Make `PrintSelf` implementation style consistent
      STYLE: Remove duplicate statement in `itk::Histogram::Initialize`
      ENH: Increase coverage for `itk::ConstantVelocityFieldTransform`
      ENH: Increase coverage for miscellaneous classes
      ENH: Increase coverage for `itk::Rigid3DTransform`
      DOC: Change the Insight Journal handle links to insight-journal links
      DOC: Make insight-journal links consistent: add www to URL
      DOC: Consolidate `LaplacianSharpeningImageFilter` `UseImageSpacing` doc
      ENH: Test `itk::RegistrationParameterScales*` classes
      DOC: Clean up method Doxygen documentation
      STYLE: Prefer double forward slashes for within-method body comments
      STYLE: Remove unnecessary within-method body comments
      ENH: Add macros to `itk::kRegistrationParameterScalesEstimator` ivars
      ENH: Increase `RegistrationParameterScalesFromPhysicalShift` coverage
      STYLE: Make PrintSelf implementation style consistent
      BUG: Add semicolon after `ITK_EXERCISE_BASIC_OBJECT_METHODS` call
      DOC: Change the Insight Journal handle links to insight-journal links
      STYLE: Increase `itk::LabelStatisticsImageFilter::PrintSelf` consistency
      DOC: Remove class self reference in Doxygen `\sa` command
      DOC: Clean up `itk::ConformalFlatteningMeshFilter` Doxygen documentation
      DOC: Remove duplicate "type" in alias documentation
      COMP: Fix method parameter bound mismatch warning in `itk::VertexCell`
      COMP: Fix method parameter bound mismatch warning in misc cell classes
      DOC: Document miscellaneous cell class methods in header files
      DOC: Avoid documenting ivar default values in SpatialFunction class
      STYLE: Conform to ITK comment style for within code in OpenCVVideoCapture
      DOC: Make the RTTI method documentation consistent in module `Video`
      STYLE: Improve ivar printing style
      STYLE: Use macros in tests
      STYLE: Increase consistency in test argument check message
      DOC: Add a note to the `README` about issues vs. questions
      DOC: Add a note to the first interaction workflow about its nature
      DOC: Refer to ITK's discussion space in a consistent manner
      DOC: Reword the copyright holder sentence in the code of conduct
      DOC: Link the Creative Commons license page in the code of conduct
      STYLE: Honor FastIncrementalBinaryDilateImageFilter class in test name
      ENH: Increase coverage for miscellaneous classes
      STYLE: Improve style across miscellaneous tests
      STYLE: Conform to ITK SWG style guidelines adding a test ending message
      STYLE: Conform to ITK style guidelines in miscellaneous test comments
      STYLE: Remove empty comment lines in `itk::TriangleCell` implementation
      ENH: Increase `Optimizers` classes coverage: get cost function derivate
      ENH: Increase coverage for `RegularStepGradientDescentBaseOptimizer`
      STYLE: Prefer using the `ITK_TRY_EXPECT` macros in test
      STYLE: Conform to ITK style guidelines in test
      STYLE: Conform to ITK SWG style guidelines in test ending message
      DOC: Improve consistency when referring to the issue tracker in README
      DOC: Fix `MetaDataObject::EncapsulateMetaData` empty return doc warning
      DOC: Document `MetaDataObject::EncapsulateMetaData` parameters
      BUG: Return exit failure when insufficient test arguments are provided
      STYLE: Remove test input argument checking if no argument is required
      ENH: Increase coverage for miscellaneous classes
      STYLE: Use exception checking macros in tests
      STYLE: Use the `itkNameOfTestExecutableMacro` macro in tests
      STYLE: Fix ITK coding style inconsistency linter error
      ENH: Increase coverage for miscellaneous classes
      STYLE: Honor the filter name in source code filename
      BUG: Fix dynamically allocated memory management
      ENH: Test the `const` point iterators in `itk::QuadEdgeMeshPolygonCell`
      ENH: Increase coverage for miscellaneous classes
      STYLE: Increase consistency in test argument check message
      STYLE: Conform to ITK style guidelines in test ending message
      STYLE: Conform to ITK comment style for within-code comments (tests)
      STYLE: Remove empty comment lines in tests
      STYLE: Remove uninformative standard output messages in tests
      STYLE: Do not allow lonely std output endl statements in misc tests
      STYLE: Improve printed message style across miscellaneous tests
      DOC: Document `itk::Indent` class methods in header file only
      ENH: Remove ivar memberless `PrintSelf` implementation
      STYLE: Use standard return codes in example
      STYLE: Increase consistency in example argument check message
      STYLE: Prefer using macros for `itk::SLICImageFilter` basic methods
      STYLE: Use standard exit return code in `itk::SLICImagetFilter` test
      STYLE: Conform to ITK SWG style guidelines in test ending message
      STYLE: Do not use superclass template parameters in `itk::fem` RTTI
      DOC: Improve MINC transform adapter exception message
      STYLE: Declare variables close to where they are used in tests
      STYLE: Declare and use test image dimensionality as `constexpr`
      STYLE: Do not declare a test status variable that is only used once
      ENH: Allow `itkCellInterfaceTest` to run as long as possible
      STYLE: Use exception checking macros in itkVectorExpandImageFilterTest
      STYLE: Prefer setting the input once all ivars have been set in test
      STYLE: Use `ITK_TRY_EXPECT_NO_EXCEPTION` macro in `IOTransformMINC` test
      STYLE: Prefer using `ITK_TEST_EXPECT_EQUAL` lh and rh comparison macro
      STYLE: Prefer using `itk::Math::FloatAlmostEqual` in comparisons
      STYLE: Add vertical space for readability in `itkIOTransformMINCTest`
      DOC: Fix typo in `itk::Math` function parameter documentation
      STYLE: Use macros in tests
      ENH: Print the superclass object in `itk::MRFImageFilter::PrintSelf`
      STYLE: Honor `itk::RGBGibbsPriorFilter` classname in its test filename
      STYLE: Use an unsigned integer to store the number of poles
      STYLE: Prefer using setter macro for `itk::RGBGibbsPriorFilter` ivar
      STYLE: Increase consistency in test argument check message
      STYLE: Conform to ITK style guidelines in test ending message
      STYLE: Prefer using `constexpr <type>` over `struct` for image dimension
      STYLE: Conform to ITK comment style for within-code comments (tests)
      STYLE: Remove empty comment lines in tests
      STYLE: Remove uninformative standard output message in itkHistogramTest
      STYLE: Remove uninformative comments in tests
      STYLE: Do not allow lonely std output endl statements in misc tests
      STYLE: Increase consistency in newline character use in tests
      STYLE: Remove blank lines in excess in miscellaneous tests
      STYLE: Make non-macro comparison conditional blocks consistent in tests
      ENH: Add boolean macro to `itk::Statistics::Histogram::ClipBinsAtEnds`
      COMP: Add missing semicolon to macro statement end in tests
      DOC: Use Doxygen math syntax for math notation in class documentation
      DOC: Document `RGBGibbsPriorFilter` class methods in header file only
      DOC: Use proper Doxygen documentation style in `RGBGibbsPriorFilter`
      STYLE: Prefer double forward slashes for within-method body comments
      ENH: Use `itkPrintSelfObjectMacro` to print smart pointers
      ENH: Add getter methods to `itk::RGBGibbsPriorFilter` ivars
      STYLE: Use testing macros in `itkHistogramTest.cxx`
      STYLE: Make non-macro comparison blocks consistent in itkHistogramTest
      DOC: Improve comments in `itkHistogramTest.cxx`
      STYLE: Use `this` to address self methods in `RGBGibbsPriorFilter`
      DOC: Remove François Budin from GPG key holder ITK maintainer's list
      DOC: Remove updating ResearchGate ITK project from release tasks
      DOC: Explain better the release announcement in NumFOCUS newsletter
      DOC: Remove unnecessary `ITKIOTransformMINC` `README` files
      DOC: Improve `ITKIOTransformMINC` class documentation
      DOC: Remove `itk` prefix to class names in Doxygen `class` command
      DOC: Fix `QuadEdgeMeshScalarDataVTKPolyDataWriter` Doxygen `class` name
      DOC: Add missing closing bracket in contributing enforcement insert
      DOC: Fix diversity statement link in code of conduct
      DOC: Add link to documentation in `README`
      ENH: Add RTTI to `itk::FEMScatteredDataPointSetToImageFilter`
      STYLE: Increase `itk::ListSample::PrintSelf` consistency
      ENH: Increase coverage for `ìtk::BSplineTransformInitializer`
      ENH: Increase `itk::ParallelSparseFieldLevelSetImageFilter` coverage
      STYLE: Conform to ITK style guidelines in test ending message
      STYLE: Improve PSFLSIF test style
      STYLE: Prefer using testing macros in miscellaneous tests
      ENH: Increase `itk::SingleValuedNonLinearVnlOptimizer` coverage
      ENH: Increase coverage for `itk::ObjectToObjectOptimizerBaseTemplate`
      ENH: Increase coverage for `itk::TransformGeometryImageFilter`
      STYLE: Use medial capitals to name variables in test
      ENH: Increase itk::DiscreteGaussianCurvatureQuadEdgeMeshFilter coverage
      STYLE: Rename test to honor the tested class
      ENH: Increase coverage for `itk::FancyString`
      STYLE: Use testing macros in `itkFancyStringTest.cxx`
      BUG: Fix `CachedCurrentPosition` ivar initialization numeric traits arg
      ENH: Increase the `itk::SingleValuedNonLinearVnlOptimizerv4` coverage
      ENH: Increase `itk::ShapeOpeningLabelMapFilter` coverage
      DOC: Improve `itk::GIPLImageIO` brief explanation
      ENH: Add test for `itk::XMLFilterWatcher`
      DOC: Fix the `itk::MeshRegion::SetRegion` method doc description
      ENH: Add test for `itk::MeshRegion`
      STYLE: Use the superclass name in itkTypeMacro
      ENH: Add boolean macro to `TransformFileWriterTemplate::m_AppendMode`
      STYLE: Remove unnecessary whitespaces in Release doc code blocks
      DOC: Add ITK scientific ecosystem section to documentation
      DOC: Transfer the wiki FAQ page to Markdown documentation
      DOC: Fix grammar in the ITK ecosystem documentation page
      DOC: Honor `ITK-Wasm`'s case in documentation files
      STYLE: Fix verbatim code syntax in Python quick start documentation
      STYLE: Use inline verbatim code style for Python supported pixel types
      STYLE: Increase consistency in doc code block highlight language names
      DOC: Fix ITK class Doxygen documentation link Markdown syntax in FAQs
      DOC: Remove deprecated combined ITK/VTK use doc section in FAQs
      DOC: Transfer the wiki FDA SW guidelines page to Markdown documentation
      STYLE: Remove prompt and spaces in Markdown documentation bash blocks
      DOC: Fix FAQ documentation heading typo
      DOC: Remove mention to deprecated `itk::DICOMImageIO` class in FAQs
      STYLE: Increase consistency in doc bash code block highlight name
      DOC: Remove mentions to deprecated `ITKApps` from FAQs
      DOC: Transfer the wiki HU page to Markdown documentation
      DOC: Transfer the wiki documenting ITK page to Markdown documentation
      DOC: Remove non-existing file from documentation TOC
      DOC: Transfer the wiki DICOM page to Markdown documentation
      DOC: Transfer the wiki 3rd party apps page to Markdown documentation
      DOC: Redirect to current location in docs transferred wiki links
      DOC: Rename the FDA SW development guidelines doc file
      DOC: Fix reStructuredText link syntax in `Documenting ITK` doc file
      STYLE: Prefer regular font in `Documenting ITK` doc file link text
      COMP: Fix name of class assertion failure in FEM module
      STYLE: Remove commented statements with hard-coded filenames in `FEM`
      STYLE: Start reader/writer `FEM` module local variables with lowercase
      STYLE: Check properly `FEM` module test input arguments
      COMP: Remove unused `FEM` module test input arguments
      COMP: Fix test method signature in `FEM` module
      DOC: Fix `itk::FEMSpatialObjectWriter` Doxygen `brief` description
      COMP: Remove unnecessary `itkFEMSpatialObjectWriter.h` includes
      DOC: Fix grammar in binary data upload documentation file
      COMP: Fix macro spelling in `itkOpenCVImageBridgeRGBTest.cxx`
      ENH: Fix workflow actions warnings linked to `Node.js`
      STYLE: Use `ITK_TEST_EXPECT_EQUAL` to compare class names in QEMesh
      ENH: Fix macOS ARM workflow actions warnings linked to `Node.js`
      COMP: Use `default` copy and move construct and assign in `itk::Region`
      COMP: Use `default` copy, move for construc, assign `RealTimeStamp`
      COMP: Suppress `-Wformat-nonliteral` warning in diff tensor example
      COMP: Fix implicit copy constructor definition deprecation warnings

KWSys Upstream (4):
      KWSys 2023-01-19 (be3c441e)
      KWSys 2023-11-29 (433f3d23)
      KWSys 2024-03-08 (bc0706e7)
      KWSys 2024-03-08 (bc0706e7)

LIBPNG Upstream (1):
      PNG 2024-02-10 (7a614829)

Lee Newberg (3):
      STYLE: Method local variables should not have `m_` prefix
      STYLE: Change Over/UnderFlow to Over/Underflow
      COMP: Replace numpy.bool8 (deprecated in numpy>=1.24) with numpy.bool_

Martin Hoßbach (1):
      BUG: itkDCMTKFileReader Philips multi-frame MRI Z spacing

Matt Cieslak (1):
      BUG: add SetNumberOfWorkUnits to SetMaximumNumberOfWorkUnits

Matt McCormick (157):
      BUG: Add type specification for imread image series
      DOC: Update donation link to Open Collective
      ENH: Test reading ANTs Nifti displacement field metadata
      ENH: Propagate needs_contiguous option, docs up from PyBuffer
      COMP: Do not depend on castxml target when using system version
      DOC: sudo required in ARM wheel builds
      COMP: Add includes for uint32_t in wrapping
      COMP: Bump CastXML for Linux ARM build
      ENH: Testing data content links for 5.3.0
      DOC: Update .zenodo for 5.3.0
      ENH: Bump ITK_VERSION_MINOR to 4
      ENH: Update remote modules for 2022-11-24
      COMP: Add CastXML binary for Windows 11
      COMP: zlib crc32_braid.c cast to smaller integer type
      BUG: pointset_type_from_wasm_type return a PointSet
      COMP: Use newer CastXML binary for latest versions of Windows 10
      DOC: Include links to updated remote modules in release notes
      DOC: Add links to previous versions in the Doxygen footer
      DOC: Improve doxygen footer formatting
      ENH: Bump Azure Testing ExternalDataVersion to 5.3.0
      DOC: Add archives of 5.3 release notes
      DOC: Add link to 5.3 documentation in Doxygen footer
      DOC: Release process updates for 5.3.0
      DOC: Add emojis to the first-interaction message
      BUG: transform_to_displacement_field_filter type inference
      BUG: SetRegions in image_from_dict
      BUG: Support heterogeneous inputs/outputs for PyImageFilter
      BUG: Add other SWIG sources download URLs
      COMP: Use pre-built swig for Linux/x86_64
      DOC: Consolidate release notes inte Documentation/Releases
      COMP: Replace numpy.bool8 with np.bool_
      BUG: wasm_type_from_image_type for VariableLengthVector
      DOC: Add contributing graph to CONTRIBUTING.md
      COMP: Use full ::itk namespace in itkMacro.h
      BUG: GetGlobalDefaultSplitter to a global singleton
      DOC: Release documentation updates for ITK 5.4 RC 01
      COMP: Remove pkg_resources import from base.py
      COMP: Encode the pygccxml __version__
      ENH: Bump pygccxml to v2.4.0
      BUG: Update pygccxml source code path in update script
      BUG: Fix xarray compute value check
      STYLE: Separate \ingroup for MultiThreaded with AddImageFilter, PowImageFilter
      COMP: Update w3 gateway CID identification
      ENH: Migrate content links from .md5, .sha512 to .cid
      DOC: Update testing data upload docs for CID transition
      BUG: Remove extra space in CppcheckTargets VERBATIM
      ENH: Add cmake-format config and script
      STYLE: Initial run of cmake-format
      DOC: Update .git-blame-ignore-revs for cmake-format, .cid content links
      DOC: Update content link upload documention in GitCheatSheet.pdf
      ENH: Remove setup-girder-api-key GitSetup script
      ENH: Remove UploadBinaryData.sh script
      BUG: Fix ITKGroup identification with multiline itk_module
      STYLE: Lower case for function name in ITKModuleEnablement
      DOC: Add Sphinx Documentation rendering
      BUG: Support serialization of an empty itk.Image
      DOC: Update Download page for release artifacts
      COMP: Remove diversity-statement cross-reference
      DOC: Update Download link in README
      DOC: Sphinx documentation subtitle: ITK's documentation
      DOC: Add Download page links to the release notes
      ENH: Remove ContentLinkSynchronization.sh script
      DOC: Improve documentation contribution documents
      DOC: Link to rendered docs for CODE_OF_CONDUCT.md, CONTRIBUTING.md
      DOC: Migrate the migration guide to Sphinx
      DOC: Migrate the NOTICE file to markdown
      COMP: yaml language annotation on module_workflows.md
      DOC: Add CDash link
      DOC: Integrate supported compiler docs into sphinx
      DOC: Add Releases and Licenses to Download section
      DOC: Add note about RTD default rendered documentation version
      DOC: Add Release process documentation notes on release branches
      BUG: Add pickle support for itk.Matrix and itk.ImageRegion
      DOC: Add documentation contribution docs to the docs
      DOC: Add Python Quick Start guide
      DOC: Move CDash link to Contributing section
      DOC: Add Dashboard documentation to contributing docs
      DOC: Move Git branches description into main docs
      ENH: Transition SourceTarball.bash script for .cid
      DOC: Release manager data archiving process for 5.4
      DOC: Add GNU Guix package installation instruction
      DOC: Add missing sphinx-autobuild link
      BUG: Wrap LBFGSOptimizerBaseHelperv4 before LBFGSOptimizerBasev4
      DOC: Update and clarify binary data upload process
      STYLE: Remote modules keep key-value on the same line
      STYLE: Run ./Utilities/Maintenance/cmake-format.bash --tracked
      STYLE: Replace ${git_protocol} with https
      DOC: Update ITK Python package quick start link
      BUG: Fix protocol identification in UpdateRemoteModules.sh script
      ENH: Update remote modules to their latest version
      DOC: Upload Binary Data grammar improvements
      DOC: Add 5.4 RC 02 Release Notes
      ENH: Wrap CompositeTransform for float32 parameters
      DOC: More background for supported compilers
      ENH: Test to verify GDCM multi-frame MRI Z spacing
      DOC: Update SetupForDevelopment.sh link to contributing documentation
      BUG: Mark CMake variables as advanced
      ENH: Add DICOM preamble, no_preamble tests
      ENH: Test CanReadFile for DICOM files with a preamble
      ENH: Bump DCMTK to 2024-03-11 master
      ENH: Enable DCMTK_ENABLE_BUILTIN_OFICONV_DATA by default
      COMP: Add itkSLICImageFilterTest1 baseline for macOS ARM
      COMP: Use signed char for SobelOperator convolution test
      BUG: Increase size limite for GDCM privatedicts.xml file
      ENH: Enable SecondaryCaptureImagePlaneModel in GDCM
      ENH: Add test for reading DICOM secondary capture spatial metadata
      ENH: Bump SWIG to 2024-03-26-master
      BUG: Remove ArchiveTestingDataOnGirder.py
      COMP: Remove distutils imports
      COMP: Only support SWIG slice workaround for Python >= 3.2
      COMP: Remove use of itkDebugMacro in static method
      ENH: Add macOS ARM SWIG binary
      ENH: Add macOS AMD64 SWIG binary
      ENH: Add Linux aarch64 SWIG binary
      STYLE: Simplify SWIG CMake variables
      ENH: Add Python Limited API support
      COMP: include stdlib.h for SWIG free/malloc with the Stable ABI
      COMP: Python Stable ABI support configuration improvements
      BUG: CMake find_package for Python requires 3.8 or newer
      COMP: Bump Validated CMake policies version to 3.29.0
      COMP: Bump zlib-ng CMake max policy to 3.29.0
      ENH: Update pygccxml-upstream branch version
      COMP: Apple Clang 15 duplicate libraries
      COMP: ResampleImageFilter9 baseline for ARM macOS
      ENH: Add macOS ARM GitHub Actions configuration
      COMP: Bump KWStyle to silence boost predefined-identifier warning
      BUG: CastXML update Linux AArch64 binary
      COMP: Wrap 1D FFT classes before their Vnl implementations
      ENH: Add macOS ARM Python CI
      COMP: Specify second template parameter for 1D FFT wrapping
      COMP: Use both template parameters for ShapeLabelMapFilter wrapping
      COMP: Specify all template parameters for NarrowBandLevelSetImageFilter
      DOC: Add macOS ARM CI badge to README
      ENH: Add more tests for DICOM Secondary Capture Spacing
      BUG: Check for Secondary Capture spacing following DICOM Part 3 Sect A.8.1.3
      STYLE: Use transformType in transform dict representation
      COMP: Bump CastXML to 0.6.5, LLVM to 18.1.3
      BUG: Fix Py_LIMITED_API minor version spec
      COMP: Exclude itkPyBufferMemoryLeak test from macOS ARM CI
      COMP: Add GDCM system version check for SetSecondaryCaptureImagePlaneModule
      DOC: Add 5.4 Release Candidate 4 release notes
      DOC: ITK 5.4 RC 3 release documentation updates
      BUG: AuthorsChangesSince.py support both single and multiline
      BUG: Add bufferedRegion to dict_from_image representation
      COMP: GCC 13 CastXML vector include workaround
      BUG: Make dict_from_transform more consistent with other dict representations
      STYLE: Apply clang-format to LabelGeometryImageFilter
      DOC: Update logo colors
      BUG: Support passing a single transform to transform write
      BUG: array_from_image shape for VectorImage with 1 component
      BUG: ElementType with PolyLineParametricPath ContinuousIndex
      ENH: Add dict_from_polyline, polyline_from_dict
      BUG: Use unique filenames for Nifti tests
      BUG: VTKPolyDataMeshIO support for reading VTK 5.1 format
      BUG: Mark GDCM macOS CMake variables as advanced
      BUG: Mark Module_FastBilateral as advanced
      BUG: Wrap SymmetricEigenAnalysisImageFilter with CovariantVector Image output

Matthew McCormick (2):
      DOC: Release version consistency
      DOC: Clarify latest vs release version in generated docs

Max Aehle (3):
      COMP: Declare ZLIB_SYMBOL_PREFIX as cache variable
      COMP: Perform TEST_LFS_WORKS in every CMake run
      COMP: Decide early whether to use -msse2

MetaIO Maintainers (3):
      MetaIO 2023-07-16 (556864f5)
      MetaIO 2024-02-15 (8bd99f13)
      MetaIO 2024-04-03 (ea08147a)

Mihail Isakov (16):
      STYLE: removed duplicated messages
      DOC: updated comment for ITK_FUTURE_LEGACY_REMOVE
      BUG: fixed issue with DCMTK build
      ENH: less memory pressure in itkNiftiLargeImageRegionReadTest
      BUG: fixed memory leak in itkMeshTest
      BUG: ITK_COMPILER_SUPPORTS_SSE2_64 incorrectly set for 32-bit x86
      BUG: ITK_COMPILER_SUPPORTS_SSE2_64 incorrectly set for 32-bit x86
      BUG: fixed valgrind defect in FreeSurfer mesh test
      BUG: Added missing semicolon in FastMarchingUpwindGradientTest
      ENH: Fixed coverity warnings in itkImageRegion.h
      PERF: Fixed COPY_INSTEAD_OF_MOVE in MultiThreaderBase
      STYLE: Update comments and parameter in the ImportImageContainer
      STYLE: remove duplicated itkMath.h headers
      STYLE: remove unnecessary itkImageFileWriter.h header
      DOC: Fix typo in itkRGBPixel.h
      COMP: Update GDCM system version check for SetSecondaryCaptureImagePlaneModule

NIFTI Upstream (7):
      nifti 2022-09-19 (8f7ecce7)
      nifti 2022-11-22 (b2826a48)
      nifti 2023-03-29 (2acc4449)
      nifti 2023-05-22 (c135c3d4)
      nifti 2023-09-11 (75180f77)
      nifti 2024-01-25 (f24bec50)
      nifti 2024-01-25 (f24bec50)

Nick Tustison (5):
      PERF: Remove unnecessary computations and parallelize function.
      BUG:  Copy input data instead of overwriting.
      BUG:  Need to initialize both seeds.
      BUG:  Need to initialize both seeds.
      ENH: refactor LaplacianSharpeningImageFilter (#4052)

Nicklas Larsson (1):
      BUG: define SWIGPY_SLICEOBJECT

Niels Dekker (384):
      STYLE: Remove `const` overload of `SubjectImplementation::AddObserver`
      STYLE: Declare two private data members of `itk::Object` as unique_ptr
      STYLE: Declare `Observer::m_Event` (from `itk::Object`) as unique_ptr
      STYLE: Declare observers of `itk::Object` as list of Observer objects
      COMP: Work around GCC <= 9.1 "error: invalid application of ‘sizeof’..."
      STYLE: Declare `ObjectFactoryBase::m_OverrideMap` as unique_ptr
      STYLE: Remove pointer indirection from lists of ObjectFactoryBasePrivate
      STYLE: Declare lambda's created for Singleton `const`, but non-static
      STYLE: Move `Observer` class from "itkObject.cxx" into unnamed namespace
      STYLE: Make `SubjectImplementation` a private nested type of itk::Object
      STYLE: Make protected `Object::SubjectImplementation` members private
      STYLE: Do "const" iteration over Object::SubjectImplementation observers
      STYLE: Remove space between class and member names (follow-up)
      STYLE: Declare `m_VnlOptimizer` from Optimizers as unique_ptr
      STYLE: Make OverRideMap, ObjectFactoryBasePrivate private nested classes
      COMP: Fix typo (compile error) in `PhilipsRECImageIO` constructor
      STYLE: Remove const_cast, make `Object::m_SubjectImplementation` mutable
      STYLE: Remove unused local `tempVec` from `ImageKmeansModelEstimator`
      STYLE: Remove unused local `dist` from `RGBGibbsPriorFilter`
      BUG: ImageIORegion::IsInside should return false for a zero-sized region
      STYLE: Use `std::make_unique<T[]>` to zero-initialize the elements
      STYLE: Declare local `value` in `BMPImageIO::Read` as unique_ptr<char[]>
      STYLE: Declare BlockMatchingImageFilter data members as unique_ptr<T[]>
      STYLE: Rename nested ObjectFactoryBase type OverRideMap to `OverrideMap`
      STYLE: Remove duplicate `#include "itkMath.h"` statements
      STYLE: Remove duplicate #include "itkNeighborhoodIterator.h" statements
      STYLE: Remove duplicate `#include` statements from tests
      STYLE: Remove obsolete uncaught_exception() call from `~LightObject()`
      BUG: Remove unintended `<<` concatenation of literal words in messages
      BUG: Remove unintended `<<` concatenation of literals in test output
      STYLE: Replace `reset(new T[n])` with make_unique_for_overwrite<T[]>(n)
      STYLE: Remove new, do make_unique_for_overwrite in NeighborhoodAllocator
      STYLE: Use `{}` as `MeasurementVectorTraits::IsResizable` argument
      STYLE: Use `{}` instead of dummy as `NumericTraits::GetLength` argument
      PERF: `VectorNeighborhoodInnerProduct` pixel retrieval out of inner loop
      STYLE: Initialize sum by {} in VectorNeighborhoodInnerProduct operator()
      PERF: Use smaller (16x16) images in KullbackLeibler metric test
      STYLE: Remove backslash + indent from literals, to avoid unwanted spaces
      STYLE: Remove backslash (continuation character) from string literals
      STYLE: Remove backslash + indent from literals in tests
      STYLE: Remove backslash from string literal in ResampleImageFilter test
      STYLE: Remove backslash + indent from literal BSplineDecomposition test
      ENH: Add `ChangeInformationImageFilter.CheckNew` GTest unit test
      STYLE: Default `ChangeInformationImageFilter()` default-constructor
      STYLE: Remove obsolete `__GNUC__` macro checks for GCC version 4
      STYLE: Remove `diff` variables from ConvertPixelBuffer (warning C26451)
      STYLE: Replace C-style cast (size_t) ConvertPixelBuffer with static_cast
      STYLE: NumberToStringGTest: add #include, avoid narrowing conversion pow
      ENH: Mention the floating point type on a NumberToString expect failure
      STYLE: Add `const` to `inputData` parameters of `ConvertPixelBuffer`
      STYLE: Use range-based `for` loops to iterate over `faceList` variables
      STYLE: Do not suppress clang "-Wfloat-equal" inside `itkSetObjectMacro`
      STYLE: Declare m_PointIds of Cell types std::array instead of C-array
      PERF: Declare TriangleCell::m_PointIds std::array instead of std::vector
      STYLE: Add `const` to `inputData` of `DoConvertBuffer` member functions
      STYLE: Initialize `faceList` directly by ImageBoundaryFacesCalculator
      STYLE: Replace `for` loops SetPointIds(PointIdConstIterator) by copy_n
      STYLE: Chain consecutive insertions (`<<`) to the same output stream
      STYLE: Make data of PixelReferenceWrapper (in ImageBufferRange) private
      STYLE: Replace `*x.begin()` with `x.front()`
      STYLE: Replace `*x.begin()` with `x.front()` in DecisionRule test
      STYLE: Add missing `<< indent` insertions to `PrintSelf` implementations
      STYLE: In-class default-member-initialization in Command derived classes
      STYLE: In-class default-member-initialization in VTKImageImport
      STYLE: Move ObjectFactorBase `OverrideInformation` to unnamed namespace
      COMP: Fix MSVC warning C26495: `m_MetaDataObjectValue` uninitialized
      COMP: Fix MSVC warning C26495: `ZwQuerySystemInformation` uninitialized
      COMP: Fix MSVC `/permissive-` error C2516: ... is not a legal base class
      COMP: Do #include "itkConfigure.h" before using `ITK_USE_WIN32_THREADS`
      COMP: Fix MSVC warning C26495: `m_PositionIndex` uninitialized
      COMP: Make ITK implementation `make_unique_for_overwrite` unconditional
      COMP: Make ITK implementation `bit_cast` unconditional
      STYLE: Add in-class `{}` member initializers to objects created by New()
      STYLE: Add missing braces to the substatements of `if` statements
      ENH: Add GTest `FixedArray.ValueInitialized`
      STYLE: Add missing braces to the substatements of `for` loops
      STYLE: Default default-constructors of class templates in Core/Common
      STYLE: Replace double quotes around a space character with single quotes
      STYLE: Default default-constructor ImageConstIteratorWithIndex/OnlyIndex
      COMP: MSVC Code Analysis warning, "redundant code" in ImageIORegionGTest
      STYLE: Replace double quotes around single characters with single quotes
      STYLE: Replace double quotes around double quote with single quotes
      STYLE: Replace double quotes around escaped chars with single quotes
      STYLE: Add in-class `{}` initializers to classes with itkSimpleNewMacro
      STYLE: Use `lock_guard<mutex>` in Logger classes and GPUImageDataManager
      STYLE: Use range-based `for` in MultipleLogOutput and LoggerManager
      STYLE: Remove unnecessary private type aliases from Log classes
      STYLE: Add in-class `{}` initializers to classes with virtual functions
      STYLE: Add in-class `{}` initializers to classes with override = default
      COMP: Exclude Utilities/Maintenance and documentation files from AZP CI
      DOC: Mention that Utilities/Maintenance is excluded from CI triggers
      STYLE: Default default-constructor of ConstantBoundaryCondition
      STYLE: Default default-constructor of CompensatedSummation
      COMP: Fix warning: unused variable 'compensatedSum' [-Wunused-variable]
      STYLE: Default default-constructor of SpatialFunction classes
      STYLE: Default default-constructor of Image classes
      STYLE: Default default-constructor of ImageRandom ConstIterator classes
      STYLE: Default default-constructor of ConstNeighborhoodIterator
      STYLE: Default default-constructor ImageVectorOptimizerParametersHelper
      STYLE: Default default-constructor of ImportImageContainer and Filter
      STYLE: Default default-constructor of MinimumMaximumImageCalculator
      STYLE: Default default-constructor of ObjectStore and MemoryBlock
      STYLE: Default default-constructor of PointSet
      STYLE: Default default-constructor of PriorityQueueContainer
      STYLE: Default default-constructor of RegularizedHeavisideStepFunction
      STYLE: Default default-constructor of ThreadedImageRegionPartitioner
      STYLE: Default default-constructor of VariableLengthVector
      STYLE: Default default-constructor of Versor
      COMP: Move RayCastHelper from unnamed namespace to private class section
      STYLE: Add in-class `{}` member initializers to 3-letter data members
      STYLE: Construct local variables by passing their arguments directly
      STYLE: Add in-class `{}` member initializers having trailing comments
      STYLE: Remove unnecessary iterator `GoToBegin()` calls from Filtering
      STYLE: Remove duplicate `InLineIt.GoToBegin()` calls from Filtering
      STYLE: Move ITK iterator declarations into init-statement of `for` loops
      STYLE: Replace `T var = NumericTraits<T>::ZeroValue()` with `T var{}`
      STYLE: Replace `while (!outIt.IsAtEnd())` with `for` loops, in Filtering
      STYLE: Replace `T var = T()` with modern `T var{}` value-initialization
      STYLE: Construct local variables by passing arguments directly (part 2)
      STYLE: Reduce scope ResampleImageFilter::NonlinearThreadedGenerateData
      STYLE: Default default-constructors MultiTransform, CompositeTransform
      COMP: Place `#define _SILENCE_..._DEPRECATION_WARNING` before `#include`
      ENH: Add C++ script to add in-class `{}` member initializers to ITK
      STYLE: Remove std::allocator from TestImportImageContainer (Common/test)
      STYLE: Default default-constructor BSplineBaseTransform
      STYLE: Simplify `BSplineBaseTransform::SetIdentity()`
      STYLE: Declare local supportSize variables in BSplineTransform constexpr
      COMP: Declare `operator-(const Self &)` member functions const
      COMP: Declare `operator<(const SliceIterator &)` member function const
      COMP: Declare `operator*` and `operator/` of VariableSizeMatrix const
      ENH: Upgrade ITK from C++14 to C++17
      COMP: Replace result_of_t with C++17 invoke_result_t in ThreadPool
      COMP: Work around GCC < 10 bug, "no user-provided default constructor"
      COMP: Require compiler versions that support C++17
      STYLE: Use C++17 `_v` variable templates from `std` library type traits
      STYLE: Remove pre-C++17 definition constexpr data member `SupportSize`
      STYLE: Remove GCC 5.2 specific code from IntensityLinearTransform
      STYLE: Use C++17 CTAD for `ImageBufferRange`
      STYLE: Use C++17 CTAD for `ImageRegionRange`
      STYLE: Replace `std::min` and `std::max` calls with C++17 `std::clamp`
      STYLE: Use C++17 class template argument deduction (CTAD) for lock_guard
      STYLE: Declare all lock_guard variables `const`
      DOC: Add note to Image "Transform" member functions that return `bool`
      PERF: SLICImageFilter use faster TransformPhysicalPointToContinuousIndex
      ENH: Test `bool` return value of TransformPhysicalPoint member functions
      ENH: Add C++17 `[[nodiscard]]` to Image "Transform" member functions
      COMP: Fix `[[nodiscard]]` warnings in PolyLineParametricPath1 example
      COMP: Remove CTAD because of clang "error: member reference base" bug
      STYLE: Replace `sizeof(array) / sizeof(array[0])` with C++17 `std::size`
      COMP: Remove use of C++17 CTAD from `lock_guard` variable declarations
      COMP: Add CTAD deduction guides to ImageBufferRange and ImageRegionRange
      COMP: Fix TransformPhysicalPointToIndex `nodiscard` warnings
      COMP: Fix TransformPhysicalPointToContinuousIndex `nodiscard` warnings
      COMP: Fix Nonunit/Review/test error: ContinuousIndexType is not a member
      COMP: Fix Nonunit/Review/test error: 'cindex': undeclared identifier
      COMP: Fix BinomialBlurImageFilter error, num_reps undeclared identifier
      DOC: Add note constructors on class template argument deduction (CTAD)
      STYLE: Remove private ImageBufferRange ImageType alias, just use TImage
      COMP: Add `template` to TransformPhysicalPointToContinuousIndex in tests
      PERF: Use faster TransformPhysicalPointToIndex/ContinuousIndex in Python
      COMP: Enable warning on C++17 class template argument deduction (CTAD)
      STYLE: Add `const` to TransformPhysicalPointToIndex results in "Review"
      STYLE: Replace `T var = NumericTraits<T>::ZeroValue()` having whitespace
      STYLE: Use TImage for CTAD supporting constructors ImageScanlineIterator
      ENH: Add C++17 CTAD deduction guides to `ImageScanlineIterator`
      STYLE: Use C++17 CTAD for `ImageScanlineIterator` variable declarations
      STYLE: Use C++17 "constexpr if" in `ImageRegionRange`
      STYLE: Use C++17 "constexpr if" in `ImageHelper` ComputeIndex, Offset
      STYLE: Replace `T var{ NumericTraits<T>::ZeroValue() }` with `T var{}`
      ENH: CTAD guide `ImageScanlineConstIterator` support non-const image
      STYLE: Remove local ImageScanlineIterator type aliases, using C++17 CTAD
      STYLE: Default default-constructor SimpleDataObjectDecorator
      STYLE: Replace ImageScanlineIterator `while` loops with `for` loops
      STYLE: Move ImageScanlineIterator variable declarations into `for` loops
      STYLE: Remove empty ResourceProbe legacy function GetSystemInformation()
      STYLE: Use trailing return type instead of `typename` in "*.h" files
      STYLE: More trailing return types for declarations containing "inline"
      STYLE: Use trailing return types in multi-line function declarations
      COMP: Disable KWStyle check "error: namespace is wrong" on *.cxx files
      DOC: ShapedImageNeighborhoodRange iterator types follow Rule of Zero
      COMP: Rule of Zero, SFINAE ImageBufferRange, ImageRegionRange iterators
      STYLE: Remove initial `<<` insertion from `itkExceptionMacro(<< "` calls
      STYLE: Remove initial `<<` from `itkGenericExceptionMacro(<< "` calls
      STYLE: Remove initial `<<` insertion from `itkDebugMacro(<< "` calls
      STYLE: Remove initial `<<` insertion from `itkWarningMacro(<< "` calls
      STYLE: Remove initial `<<` from `itkGenericOutputMacro(<< "` calls
      STYLE: MultiTransform iterate over m_TransformQueue by range-based `for`
      PERF: Use `std::move` inside `itkSetMacro`, declare parameter non-const
      DOC: Note that object returned by `CreateInstance` has reference count 2
      ENH: Add TEST(ObjectFactoryBase, CreatedInstanceHasReferenceCountOfTwo)
      STYLE: Call GetTransformTypeAsString() just once, in `TransformFactory`
      DOC: itkGetObjectMacro member functions return a raw (not smart) pointer
      STYLE: Remove redundant GetPrimaryOutput() calls from `ProcessObject`
      STYLE: Remove redundant checks in `ProcessObject::VerifyPreconditions()`
      COMP: Adjust check that all arguments of MakePoint/Vector have same type
      STYLE: Remove `ITK_X_ASSERT`, just use `assert` in `constexpr` functions
      STYLE: Use `insert_or_assign` in SingletonIndex SetGlobalInstancePrivate
      STYLE: Let `SetGlobalInstancePrivate` return `void`, instead of `true`
      DOC: Document that `SetGlobalInstance` always returns true
      STYLE: Let `Singleton` assume that SetGlobalInstance always returns true
      STYLE: ImageSourceCommonGlobals default member initializer, Rule of Zero
      STYLE: Replace `std::unique_lock` with `std::lock_guard` in ThreadPool
      STYLE: Replace std::unique_lock with std::lock_guard in Filter.hxx files
      STYLE: Remove duplicate assignment from itkPlatformMultiThreaderPosix
      STYLE: Remove unused `threadId`, just pass `nullptr` to `_beginthreadex`
      STYLE: Use `lock_guard<mutex>` in `PlatformMultiThreader` classes
      STYLE: Use `lock_guard<mutex>` in PlatformMultiThreader::TerminateThread
      STYLE: Use `lock_guard<mutex>` in ParallelSparseFieldLevelSetImageFilter
      STYLE: Use `lock_guard<mutex>` in PDEDeformable Registration classes
      BUG: ImageRandomIteratorWithIndex should not assign data in constructor
      STYLE: Replace std::min, std::max in MultiThreaderBase with `std::clamp`
      STYLE: SingletonIndex does not need to store the unused `func` parameter
      BUG: Use `lock_guard<mutex>` in FFT configuration to deal with exception
      BUG: Use `lock_guard<mutex>` in FEMFactoryBase to deal with exception
      STYLE: Remove unused parameter from `SetGlobalInstance` and `Singleton`
      STYLE: Replace Registration/Metricsv4 "LockPtr" with "MutexPtr"
      STYLE: Rename private and internal data members from "Lock" to "Mutex"
      STYLE: Code cleanup ImageRandomConstIteratorWith(Only)Index RandomJump()
      STYLE: Rename local `std::lock_guard` variables "lockGuard"
      STYLE: Default constructors VectorContainer, Iterator, ConstIterator
      STYLE: Remove private ObjectFactoryBase member `InitializeFactoryList()`
      ENH: Make VectorContainer::size_type public, test nested `vector` types
      STYLE: Replace `std::bind` in ThreadPool::AddWork with lambda expression
      STYLE: Simply assign factories, in ObjectFactoryBase::RegisterInternal()
      STYLE: Remove private ObjectFactoryBase member `RegisterInternal()`
      ENH: Add `MersenneTwisterRandomVariateGenerator::ResetNextSeed()`
      STYLE: Remove lock MersenneTwisterRandomVariateGenerator ResetNextSeed
      STYLE: Disallow copy/move, default constructor `MersenneTwisterGlobals`
      STYLE: Add using-declaration MersenneTwisterRandomVariateGenerator GTest
      STYLE: Use `volatile` to avoid global SingletonIndex being optimized out
      COMP: Use conjunction_v to check argument types of MakePoint, MakeVector
      COMP: Exclude Utilities/Debugger files from Azure Pipelines CI
      COMP: Fix XML namespace of Natvis file (Visual Studio Debug Visualizers)
      STYLE: Fix XML namespace of natstepfilter file (Visual Studio Debugger)
      STYLE: ResetNextSeed GTest should not use instance for GetNextSeed call
      STYLE: Replace `Unused` calls with C++17 `[[maybe_unused]]` attribute
      STYLE: Deprecate (ITK_FUTURE_LEGACY_REMOVE) `Unused(const T &)`
      ENH: Add `get()` member function to itk::SmartPointer
      ENH: ShapedImageNeighborhoodRange support C-array of offsets (by C++17)
      ENH: Add `Deref(T *)`, to ease dereferencing a pointer safely
      STYLE: Replace ASSERT_NE calls with `Deref` in VTKPolyDataMeshIO GTest
      ENH: Add `Crop` unit tests to itkImageRegionGTest
      STYLE: Remove unreachable `break` statements after `return` statements
      STYLE: ImageRegion replace GetIndex(), GetSize() calls with data access
      STYLE: Remove local `cropPossible` variable from `ImageRegion::Crop`
      STYLE: Reduce scope of local for-loop index `i` in `ImageRegion::Crop`
      STYLE: Remove local `crop` variable from `ImageRegion::Crop`
      STYLE: Replace std::min, std::max calls in "Colormap" with `std::clamp`
      STYLE: Replace std::min, std::max in ProgressTransformer with std::clamp
      STYLE: Replace std::min, std::max in SliceImageFilter with `std::clamp`
      STYLE: Use `std::clamp` in GetGlobalDefaultNumberOfThreads()
      STYLE: MersenneTwisterGlobals replace std::recursive_mutex w/ std::mutex
      STYLE: Rename MersenneTwisterGlobals data member from "Lock" to "Mutex"
      ENH: Add `itkImageRandomConstIteratorWithIndexGTest` unit test
      BUG: Remove `numeric_limits<IndexValueType>::max` from ImageRegion GTest
      STYLE: Remove unused local `ImageRegion` variables
      PERF: Make `ImageRegion` trivially copyable, remove inheritance (FUTURE)
      STYLE: Remove pre-C++17 definitions of static `constexpr` data members
      PERF: Replace std::function w/ template argument ParallelizeImageRegion
      STYLE: ITK_FUTURE_LEGACY_REMOVE, deprecate TemplatedThreadingFunctorType
      STYLE: Use "constexpr if" in `ParallelizeImageRegionRestrictDirection`
      STYLE: Remove `continue` from `ParallelizeImageRegionRestrictDirection`
      STYLE: Remove splitRegion from `ParallelizeImageRegionRestrictDirection`
      STYLE: Replace default capture `ParallelizeImageRegionRestrictDirection`
      ENH: Add itkVirtualGetNameOfClassMacro + itkOverrideGetNameOfClassMacro
      STYLE: Replace itkTypeMacroNoParent with itkVirtualGetNameOfClassMacro
      STYLE: Replace itkTypeMacro calls with `itkOverrideGetNameOfClassMacro`
      STYLE: ITK_FUTURE_LEGACY_REMOVE itkTypeMacro and itkTypeMacroNoParent
      ENH: Add Size::CalculateProductOfElements(), to compute number of pixels
      STYLE: ImageRegion GetNumberOfPixels() call CalculateProductOfElements()
      STYLE: Let Neighborhood SetRadius call Size CalculateProductOfElements()
      ENH: `ImageRegion` support C++17 structured binding
      COMP: Examples: Replace itkTypeMacro with itkOverrideGetNameOfClassMacro
      COMP: PyUtils: Replace itkTypeMacro with itkOverrideGetNameOfClassMacro
      ENH: Add class template argument deduction (CTAD) support to ImageRegion
      BUG: Fix name `BinaryImageToLevelSetImageAdaptor::GetNameOfClass()`
      BUG: Fix name returned by `GetNameOfClass()` in Optimizer tests
      ENH: Check `thisClass` argument of `GetNameOfClass` macro calls
      STYLE: Remove `std::` prefix from uint8_t in MathematicalMorphologyEnums
      STYLE: Replace `#include <cstdint>` with `#include "itkIntTypes.h"`
      ENH: Add `itk::Copy(const T & original)`, which simply returns a copy
      STYLE: Add `itkInternalGetNameOfClassImplementationMacro` macro
      ENH: Add error message to static_assert in `GetNameOfClass()` macro
      STYLE: Do not ignore return value of the initial GetInverseMatrix() call
      STYLE: MatrixOffsetTransformBase take `GetInverseMatrix()` out of loops
      STYLE: Use std::next in `LabelMap::GetNthLabelObject`
      STYLE: Default LabelMap default-constructor
      STYLE: Follow C++ Rule of Zero for LabelMap iterator classes
      STYLE: Remove itkSetObjectMacro if itkSetConstObjectMacro is also there
      PERF: Let SetSingleMethod move its first argument (`f`)
      PERF: Let Singleton move its `deleteFunc` argument
      STYLE: Remove public defaulted default-constructor/destructor pairs
      STYLE: Replace old `if` by "constexpr if" in `itk::Math` implementation
      STYLE: Replace tuple with private GlobalObject struct, in SingletonIndex
      BUG: Replace Math::Round template argument `double` with `int64_t`
      STYLE: Use range-based `for` loop to iterate over children SpatialObject
      STYLE: Add `const`to `pnt` (PointType) variables in SpatialObject
      STYLE: Add `const` to `pos` (iterator) variables in SpatialObject
      STYLE: Use "constexpr if" in ClampCast, before calling `Math::Round`
      DOC: Replace the word "overwrite" with "override" in SpatialObject doc
      DOC: Avoid the term "pure virtual function" in SpatialObject doc
      DOC: Replace examples of `SpatialObject` functions that one may override
      PERF: Let SpatialObject directly access m_ObjectToWorldTransformInverse
      PERF: Add SpatialObject IsInsideInWorldSpace(const PointType &) overload
      PERF: Make `m_ObjectToWorldTransformInverse->TransformPoint` non-virtual
      STYLE: FUTURE_LEGACY_REMOVE virtual SpatialObject InWorldSpace functions
      ENH: Add `MultiThreaderBase::SetSingleMethodAndExecute` member function
      STYLE: Replace SetSingleMethod, Execute with `SetSingleMethodAndExecute`
      ENH: Let ImageSpatialObject update the image regions of its base class
      PERF: ImageMaskSpatialObject use image regions from its base class
      STYLE: Let itkFactorylessNewMacro(x) just call itkCreateAnotherMacro(x)
      STYLE: Let itkFactorylessNewMacro directly initialize its `smartPtr`
      STYLE: Let `x::CreateAnother()` just return `x::New().GetPointer()`
      STYLE: Replace magic number SpatialObject `MaximumDepth = 9999999`
      STYLE: Let SpatialObject directly access its m_ObjectToWorldTransform
      STYLE: SpatialObject use `std::transform` to fill `transformedCorners`
      ENH: Add ValueInitializedIsZeroFilled tests for derived FixedArray types
      STYLE: Replace MakeFilled<Self>(NumericTraits<T>::ZeroValue()) w/ Self{}
      COMP: Locally ignore Clang `-Wmismatched-tags` warnings in `ImageRegion`
      STYLE: Remove last argument (zero) from calls by FreeSurferAsciiMeshIO
      STYLE: Replace `NumericTraits<unsigned int>::ZeroValue()` with `0U`
      STYLE: Replace `NumericTraits<T>::ZeroValue()` with `T{}`
      STYLE: Replace `expectZeroFilled` lambda's with ExpectEachElementIsZero
      STYLE: Replace `itk::NumericTraits<unsigned int>::OneValue()` with `1`
      STYLE: Remove duplicate `#include` directives
      STYLE: Move GetStartIndex() and GetEndIndex() calls out of `for` loops
      STYLE: Use `std::clamp` in NearestNeighborExtrapolateImageFunction
      PERF: FUTURE: Default default-constructors of `RGBPixel` and `RGBAPixel`
      STYLE: Replace `if (x > f()) x = f()` with `x = std::min(x, f())`
      STYLE: Replace `if (x < f()) x = f()` with `x = std::max(x, f())`
      STYLE: Use `std::clamp` in itkZeroFluxNeumannPadImageFilterTest
      ENH: Add `AllocateInitialized()` to ImageBase
      STYLE: Replace `Allocate(true)` calls with `AllocateInitialized()`
      PERF: FUTURE: Default default-constructor of `SymmetricSecondRankTensor`
      STYLE: Replace `if (x > a[i]) x = a[i]` with `x = std::min(x, a[i])`
      STYLE: Replace `if (x < a[i]) x = a[i]` with `x = std::max(x, a[i])`
      STYLE: Remove temporary vnl_vector_ref from const GetVnlVector overloads
      STYLE: Replace `PushBackInput`, `PushFrontInput` with using-declarations
      STYLE: Let Point, RGBPixel, RGBAPixel operator== just call the BaseArray
      STYLE: Remove `as_ref()` when calling `is_equal` on direction matrices
      ENH: Let `x::New()` initialize the created object by doing `new x()`
      STYLE: Replace `Allocate(); FillBuffer(0)` with `AllocateInitialized()`
      STYLE: Combine assignments to basei[i] in LinearInterpolateImageFunction
      STYLE: Remove `&` from LinearInterpolateImageFunction distance variables
      DOC: Remove obsolete information about `Array2D`
      DOC: Document constructors and assignment operators of `Array2D`
      ENH: Add `Array2D(numberOfRows, numberOfCols, initialValue)` constructor
      STYLE: Simplify resetting `ScheduleType` objects
      DOC: Add `GetNameOfClass` macro's to DOXYGEN_PREDEFINED
      STYLE: Remove doxygen.config.in (superseded by DoxygenConfig.cmake)
      STYLE: Use `true` as default member initializer for m_UseImageSpacing
      STYLE: Use `true` as default member initializer for m_UseImageDirection
      STYLE: Remove outdated VERBOSE_DEBUGGING/RGEDEBUG support from "IO/GE"
      STYLE: Remove ` == true` from Boolean expressions
      STYLE: FUTURE_LEGACY_REMOVE ImageToImageMetric::m_InterpolatorIsBSpline
      STYLE: FUTURE_LEGACY_REMOVE ImageToImageMetric::m_TransformIsBSpline
      STYLE: Move `GetSpacing()` calls out of `for` loops
      STYLE: Use std::unique_ptr for GradientImageFilter::m_BoundaryCondition
      STYLE: Declare local `radius`, `center` variables in Filtering constexpr
      ENH: Add GoogleTest unit tests for GradientImageFilter
      STYLE: Replace "the the" with "the" in comments
      STYLE: No longer set `hooks-max-size` for nifti2_io.c, doxygen.config.in
      DOC: Update documentation of `GetNameOfClass` macro calls
      ENH: Add protected helper function, `Transform::InvertTransform`
      STYLE: Let GetInverseTransform() just call `Transform::InvertTransform`
      STYLE: Replace BoundaryConditionPointerType w/ `BoundaryConditionType *`
      STYLE: Remove unused `Superclass::BoundaryConditionPointerType`
      STYLE: FUTURE_LEGACY_REMOVE BoundaryConditionPointerType type aliases
      STYLE: Remove `this->` when HDF5ImageIO accesses its own data
      STYLE: Use unique_ptr for data members of HDF5ImageIO
      STYLE: Use (const) unique_ptr for `SparseFieldLayer::m_HeadNode`
      STYLE: Allocate local GaussianOperator objects (`oper`) on the stack
      STYLE: Use unique_ptr for MRIBiasEnergyFunction m_InternalEnergyFunction
      STYLE: Do not declare CumulativeGaussianCostFunction data as pointer
      STYLE: Put local matrix variables in FEM on the stack, remove new/delete
      STYLE: Use (const) unique_ptr for `GiplImageIO::m_Internal`
      STYLE: Remove `this->` when MINCImageIO accesses its own m_MINCPImpl
      STYLE: Use (const) unique_ptr for `MINCImageIO::m_MINCPImpl`
      STYLE: Replace `(const std::string)` casts with C++17 `std::string_view`
      STYLE: Replace SetSize/Index calls in tests with `region{ index, size }`
      STYLE: Replace SetIndex/Size calls in tests with `region{ index, size }`
      ENH: Add `ITK_DEFAULT_COPY_AND_MOVE(TypeName)` macro definition
      STYLE: Use ITK_DEFAULT_COPY_AND_MOVE for exceptions of Image and Mesh IO
      STYLE: Use ITK_DEFAULT_COPY_AND_MOVE for `RealTimeStamp` and `Region`

Ningfei Li (1):
      COMP: Update itkExternal_Eigen3.cmake

Noah Egnatis (1):
      COMP: gcc-13 compatability

Pablo Hernandez-Cerdan (4):
      BUG: CMake, Eigen, pass CMAKE_SYSTEM_VERSION to Eigen
      ENH: Update external eigen to upstream master
      STYLE: Improve itkExternal_Eigen3.cmake
      STYLE: Format itkExternal_Eigen3 command

Patrick Linnane (1):
      DOC: add Homebrew instructions

Philip Cook (3):
      DOC: Remove outdated comment about sparse sampling
      ENH: Handle NIFTI space and time units more consistently
      BUG: Fix path to write itkNiftiImageIOTest14 data

Pranjal Sahu (3):
      ENH: Add RANSAC as ITK remote module
      ENH: Add FPFH as remote module
      ENH: Add DistanceThreshold parameter in EuclideanDistance Metricv4

Sean McBride (8):
      STYLE: Removed (commented) workaround for fixed libMINC upstream issue
      COMP: Get the Utilities/gdcmext folder from GDCM, it's needed to build now
      BUG: Use atomic bool to fix race found by thread sanitizer
      ENH: added .codespellrc config file from GDCM
      COMP: Updated libpng symbol mangling
      ENH: Replaced a few remaining sprintf (comments only)
      COMP: Suppress some Wformat-nonliteral warnings
      COMP: restored old spelling of CLANG_SUPPRESS_Wfloat_equal

Simon Rit (6):
      ENH: Upgrade RTK and CudaCommon with new RTKConsortium repository
      COMP: Remove in-class {} member initializers of unique_ptr
      COMP: Remove in class init of SmartPointer of forward declaration
      BUG: Add missing Python string prefix in wrapping warning
      COMP: Fix CMake configuration for cmake versions without CMP0135
      ENH: update remote module RTK

Stephen R. Aylward (7):
      ENH: Bump to TubeTKv1.3.4 and MinimalPathExtractionv1.2.4
      ENH: Bump TubeTK to v1.3.5 and MinimalPathExtraction to v1.2.6
      ENH: Add series_uid arg to imread() for dicom series selection
      ENH: Extend NearestNeighborInterpolateImageFunc wrapping for RGB
      BUG: Fix SpatialObjectProperties.GetTag*Value() to return values
      ENH: Optionally limit an ImageMask to a specific pixel value
      PERF: Changed conditionals and use of const vars for speed

Steve Pieper (1):
      BUG: DCMTK reader wrongly rejects file with preamble

Thomas BAUDIER (1):
      PERF: Do not import torch to reduce itk import time

Tom Birdsong (7):
      DOC: Clarify Python release documentation
      BUG: Use hashes instead of tags for remote modules
      DOC: Update remote module docs for git hash instead of tag
      DOC: Clarify requirements installation for docs autobuild
      DOC: Add external module continuous integration discussion
      DOC: Migrate and update docs for building ITK Python wheels
      BUG: Remove `yml` tag from ITK module workflow documentation

VXL Maintainers (5):
      VXL 2022-11-22 (4fd87cd5)
      VXL 2022-12-23 (8169cc76)
      VXL 2023-04-06 (4cfb87fc)
      VXL 2023-06-18 (4332fd74)
      VXL 2023-11-01 (6456d120)

Vaibhaw (1):
      BUG: Update UpdateRequiredITKVersionInRemoteModules.sh

Vladimir S. FONOV (8):
      MINC 2022-10-25 (d2a17b7a)
      ENH: Added saving metadata in NRRD file in more data types
      ENH: Added permissive mode to NIFTI reader
      ENH: Made ITK_NIFTI_IO_SFORM_PERMISSIVE_DEFAULT OFF by default
      BUG: fixed the itkNiftiReadWriteDirectionSmallVoxelTest test
      BUG: orthogonalization should be done only on 3x3 submatrix
      MINC 2023-11-14 (15d994de)
      MINC 2024-04-03 (a608a1bc)

Ziv Yaniv (2):
      DOC: Adding pointer to SimpleITK in the ecosystem.
      BUG: Missing modality tag when reading meta-image format.

Zlib-ng Upstream (7):
      zlib-ng 2022-11-01 (b3dcf11b)
      zlib-ng 2023-01-09 (43fd1418)
      zlib-ng 2023-02-08 (3e75a5c9)
      zlib-ng 2023-06-29 (cf89cf35)
      zlib-ng 2023-08-07 (73bbb54c)
      zlib-ng 2023-12-29 (fd5b20f4)
      zlib-ng 2024-01-10 (74253725)

huangjxbq (1):
      BUG: Error converting from rotation axis and rotation angle to quaternion

pygccxml Upstream (2):
      ENH: pygccxml v2.4.0 (reduced)
      ENH: pygccxml v2.5.0 (reduced)

SimpleITK

List of SimpleITK changes:
$ git shortlog 6a057bdf8..1236005d4 --no-merges 
Bradley Lowekamp (268):
      Update to 2.3.0 for development.
      Update GTest to 1.12.1
      Add basic test writing and reading with a Path object
      Update ITK along 5.4 development
      Support pathlib.Path for Transform IO methods
      Landmark based initialization support similarity 3d transforms
      Address CMP0126 warnings
      Add measurement methods for observers to N4 correction
      Update superbuild SWIG to 4.1.0
      Add swigwin 4.1.0
      Fix swig missing closing parentheses
      Add AmazonLinux CI build
      Add Python 3.11 to AZP packaging
      Changes to AZP CI for Amazon linux
      Update ITK to 5.3.0 tagged release
      Update Swig to 4.1.1
      Add python 3.11 to mac build script
      Add pyproject.toml to address wheel dependency warning
      Simplify Python Package Doc files
      Remove setupegg.py
      Remove disutils fall back.
      Enable usage of Lua 5.4
      Update SimpleITK Superbuild Lua to 5.4.4
      Add example dependecy of Transformix onto Elastix
      Use ITK PasteImageFilter
      Wrong pixel id in type list
      Reduce MaskImageFilter mask_image types
      Add wrapping for MaskAssignImageFilter
      Add python image[mask] set operator support
      Fix caster in C# test template
      Update version of data file downloaded
      Exclude problematic numpy versions
      Add additional checks to test_arrayview_writable
      Adding constant assignement support
      Teach Python masked assign to support vector images
      Correct MaskImageFilter vector support documenation.
      Rename to exaple LandmarkRegistration
      Update python version used to build Read the Docs
      Update RtD configuration
      Add to RtD configuration build.os
      Test FixFastMarchingUpwindGradient with TargetPoints
      Fix FM UpwindGradient target points
      Minor tweaks to cxx test template
      Remove dead code for specialized point_vec in test template
      Update to CSharp DotNet version 4 by default
      Add CMake driver to submit to CDash
      For GHA linting install codespell as package
      AZP CI exclude certain paths for running CI
      GHA CI build ignore untested paths
      Remove Amazon Linux CI build
      AZP Disable CI for PR
      Reduce concurency and cancel outdated builds
      GHA disable CI on forks
      GHA make concurrency.group expression valid for non-pr
      Add GHA caching for external data
      GHA tweaks related to name, and continuous
      Update JSON docs form ITK XML
      AZP consistently set MSVCtool set version
      GHA CI enable Python wrapping
      Add single R, CSharp, and Java wrapping to CI
      Adding GHA file to perform rolling builds
      Set VS Studio version consitently for windows packages
      GHA batch tweak windows configurations
      GHA batch enable workflow_dispatch
      GHA CI add more language wrapping
      GHA batch to auto cancel for PRs
      Add more xcode compilers
      GHA batch adding more windows batch builds
      Remove AZP batch build replace by GHA
      Update GTest Superbuild version to 1.13.0
      CircleCI update to use Python 3.11
      Adding MinimumMaximum procedural method for python
      CircleCI set python include path
      CircleCI remove ctest junit formatter
      CircleCI fix ccache to create empty directory
      CircleCI only install cc depedencies for cc
      CircleCI is openjdk image
      In Superbuild honor BUILD_EXAMPLES
      Add missing dicom test series dependency
      CircleCI Python reduce to parrallel level 1
      GHA batch adding shared libraries to runtime path
      GHA batch add linux build against ITK master
      SWIG superbuild disable guile language
      Set to release to better match package config
      Add output to BSpline1 Example in Sphinx
      Update ITK 5.3.0 along release branch
      Add input image for BSpline1 example
      Use exec_code configuration for paths
      Replace sphix plot extension with exec_code
      Sphinx use color map for label images
      Remove sphinx matplotlib plot extension
      GHA better split of options between self hosted runners
      Remove import of matplotlib in example_utils.py
      Remove references to legacy SITK_4D_IMAGES
      Update ITK enum to remove legacy enums type
      Enable ITK_LEGACY_REMOVE by default
      Add 4D support to cast filter when elastix is enabled
      Update FFTNormalizedCorrelation inputs and parameters
      Use initializer list in testing util for vectors
      Add initial seed value to fastmarching filters.
      Add KernelType parameter to RankImageFilter
      Adding testing for FM initial values
      Use a proxy image for inplace operations
      Test preservation of metadata for inplace operations
      Add C++ test for ProxyInPlaceOperation
      Update Elastix batch build to use v143
      Addressed unused values in transform tests
      Address ununsed return value in image transform point methods
      Change PimpleImageBase to return unique_ptr over raw
      If GTest::Main is already defined reuse
      Improve ImageTests with moderized C++ usages and namespace
      Use unique_ptr for Transform interface
      Adding Image::ToVector and Image::ToScalar
      Require vector component dimension to be identity
      Disable elastix in the AZP CI pipelines
      Remove unused AZP converage configuration
      Update to c++ 17
      Configure ITK and Elastix with C++17
      Upload Doxygen artifacts to latest release
      Fix GHA Doxygen on tag syntax
      Add more gcc version to batch builds
      Remove Doxygen generation from AZP
      Update AZP package build to use v142 toolset
      Remove AZP batch build. Replaced with GHA batch
      Add missing Clamp option to UnsharpMask filter
      GHA Bactch Build use self hosted images first
      Remove unneeded scikit-build package
      Add testing for GetPixelIDValueFromString method
      Update Superbuild Lua version to 5.4.6
      Remove packaging of Python 3.7 as it has reached EOL
      Add baseline images for LaplacianSharpening filter
      Pin spell checker to v0.1
      Restore functions for static members like ImageSeriesReader_GetGDCMSeriesIDs
      Add GithubAction batch build to ReadMe CI matrix
      Minor Readme tweaks suggested by editor.
      Revert to using Java 8 on CircleCI
      Fix CircleCI ctest build name to use CCI job name
      Update AZP VS compiler to v142
      Consistently use vs14.2 for AZP windows compiler
      Use AZP ubuntu22.04 image
      AZP remove JUNIT XML publishing.
      Update Python and Java DocStrincgs for SWIG
      Update Rd man documents as external data
      Add issue templates for SimpleITK
      Set the CMake policy when building wrapping as standalone
      Use new CMake FindPython module
      AZP disable windows registry for finding python version
      Use python basename for venv execvutable
      Explicitly set Python executable to python path from setup
      Explicitly set Python_INCLUDE in manylinux build
      Only require Python Development.Module
      Use Python::Module target for linking
      Explicitly set Python executable in AZP
      Update Doxygen docker script for new Python configuration
      Update to 2.4.0 for development.
      Use clang-tidy with modernize-avoid-bind
      Update Expand template to use lambda
      Remove legacy MSV _VARIADIC_MAX define
      Use lambdas in MemberFunctionFactories
      Update Superbuild version of GTest to 1.14.0
      Update superbuild version of PCRE2 to 10.42
      Apply clang tidy modernize-concat-nested-namespaces
      Remove end namespace comments
      Update Elastix with clang-tidy
      Apply clang tidy modernize-make-unique
      Restore and depricate MaskImageFilter support for mask input types
      Use reusabel MockLogger to capture warning messages
      Restore and depricate MaskImageFilter support for mask input types
      Use reusabel MockLogger to capture warning messages
      Allow default parrallel ctest execution of tests
      Add Nightly Action for coverage
      Tweaks to nightly coverage GHA
      Use matrix for Nightly GHA
      Adding valgrind to nightly matrix
      Fix undeleted N4 filter in example
      Address missing Generic Label Interpolator
      Add ITK_USE_BUILD_DIR option
      Add nightly ITK coverage job
      Start nigtly as 12:11AM
      Use ITK build directory in test.
      Fix Elastix module dependecies on ITK
      Exclude RUNS_LONG from valgrind
      Add Python 3.12 packaging support
      Explicitly install setuptools in environment
      Add CTEST_COVERAGE_COMMAND to itk coverage
      Exclude superbuild directory from coverage
      Bump patch version to 2.3.1
      Downcast transform returned from CenteredTransformInitializer
      Correct sphinx registration transform order
      Add simplex delta docs for amoeba optimizer
      Update PCRE 20 10.43
      Black formatting
      Black format examples
      Run 2to3 to update print statements
      Format utilities per Black
      Increase the timeout for the ITK coverage build
      Adding black changes to git ignore file
      Add pre-commit for black, yaml and json checks
      Add pre-commit check for large files
      Remove legacy JSON validation hook
      Add pre-commit to forbid submodules
      remove legacy submodule check
      Add precommit to check executable scripts
      Fix typo of internal in doc
      Add ThresholdAbove,  ThresholdBelow and OutsideValue methods
      Importing hooks from separate repo branch.
      Update KW hooks.
      Update SetupForDevelopment to setup pre-commit
      Remove duplicate pre-commit checks
      Use submodule check from local hooks
      Separate hook to check SetupForDevelopment version
      Update the GHA macos builds
      Update GHA build to use macos-13
      Reduce mininum pre-commit version to 3.5
      Update SWIG tags to have v prefix
      Removing duplicate SWIG code R.i
      In R, remove overloaded AddCommand method
      Add testing for calling R Commands in different ways.
      Update superbuild SWIG to 4.2.1
      Work around for 4.2.1 issue in R with std::vector of 64 integers
      Restrict SWIGWORDSIZE64 definition to required SWIG versions
      Update ITK Superbuild to 5.4 RC3 tag
      Fix running black with pre-commit
      Format per black
      Use optional components feature when finding ITK
      GHA build action ignore .github changes
      Directly use fold expression in TypeListHasPixelIDValue
      Simplify has_type fold expression
      Remove logic for old MSVC for has_type
      Simplify visit and dual_visit fold expressions
      Use PathType for file paths
      Add Python support for libpath.Path to PathType
      Remove Python code to convert path to string
      Add conversion for Python iterable of Path to std::vector
      Address GHA packaging yaml issues
      Wrap IsCongruentImageGeometry and IsSameImageGeometryAs
      Add testing for new image geometry methods
      Use lambdas for filter custom casts
      Improve style of lambda casts
      Remove CustomCasts.cxx template component
      Add packaging for intel mac on GHA
      Add windows wheel packaging on GHA
      move scripts under composite action
      Adding clang-format v11.1.0 to precommit hooks
      Apply clang-format 11.1.0 to C++ source code
      Additional tweaks for formatting
      Adding clang-format commit to ignore list
      Package Java and CSharp on linux GHA
      Build CSharp Package on Mac and Windows in GHA
      Include CSharp and Java artifacts
      Add CSharp testing to standalone CSharp build
      Add GHA Java packaging for mac and windows
      Checkout full history for proper version detection.
      Restore file win_build_python.sh for Azure
      Fix MD5 has for CSharp ImageGetSetBuffer
      Add workflow_dispatch to Package workflow
      GHA packaging add archiving of source and data
      Add creating draft GitHub releases for the lastest tag
      Update python versions used
      ENH: Use LabelMap output for custom lambda
      Reduce CircleCI build parrallel to 3
      Fix math latex notation for T_opt
      Package with Visual Studio 2022
      Fix paths as list for trigger
      Automatically tag "latest" on nightly schedual.
      Update publish step to finalize "latest" release
      Remove Azure DevOps CI
      Update ITK to 5.4.0 release

Bryn Lloyd (1):
      add sitkLabelLinear based on GenerLabelInterpolator

Dave Chen (21):
      Midas link requires HTTPS
      LandmarkBasedTransformInitializerFilter example
      created .mailmap file
      Added GDCMSeriesIDs to dictionary
      Spelling bugs in the python examples
      Spelling bugs in the C++ code
      words from Examples added to spelling dictionary
      Spell check the ".py" and ".cxx" files
      Reduce output verbosity for spell checking
      Fixed spelling bugs in the RST files
      Renamed misspelled example
      Forgot to rename Geodesic test
      Fixed spelling bugs in .hxx files
      more words to the dictionary
      Updated JSON for ITK spelling fixes
      exclude Ancillary dir in spell checking
      BUG: Update to CommentSpellCheck
      DOC: Get CommentSpellCheck from PyPI
      BUG: changed checker version to ~0.2.1
      BUG: Refactor ImageViewer global config.
      BUG: Use std::call_one for debugging message

Jean-Christophe Fillion-Robin (3):
      COMP: Fix build against ITK configured to use a custom namespace
      COMP: Simplify and fix handling of custom "itk" namespace
      COMP: Update Swig interface files to use "slicer_itk" namespace

Justin Johnson (2):
      Update Monarch self-hosted deps step to apt-get
      Adjust nightly build timing to prevent issues

Kasper Marstal (5):
      Add elastix and transformix cli examples to test suite
      Conditionally add Elastix examples directory
      Copy output information from fixed image prior to updating the elastix filter
      Revert "Copy output information from fixed image prior to updating the elastix filter"
      Always set WriteResultImage to true

Mike Bopf (16):
      Removed Temporary directory and all files in it. Issue# SimpleITK-1762.
      Replaced references to virtualenv with venv and fixed hyperlink.
      Updated sphinx version to current latest but with a "~"
      Changed language = None to 'en' since it was throwing a warning.
      Moved description from code comments into the .rst Overview section.
      Included example run of DicomImagePrintTags code in the Sphinx docs.
      Used matplotlib Sphinx plot directive to embed output image in the docs.
      Initial cut at Gaussian-Blurring Example with images displayed.
      Generalized Sphinx code to display inputs and outputs across Examples.
      Added images to the FastMarchingSegmentation example.
      Changed images to render 1:1 and improved display using Figures.
      Adding text and images to the Registration Method Examples
      Adding images to the N4 Bias Example
      Pinnng the version of the sphinx-exec-code extention 0.8.
      Continued adding images and output text to the Registration Method Examples.
      Fixing Sphinx RTD issue where images were missing.

Niels Dekker (3):
      Add Doxygen comments to all public `ElastixImageFilter` member functions
      DOC: Mentioned constraints on input numbers, before executing Elastix
      Avoid exception GetParameter(key) if Elastix Filter has 1 parameter map

Richard Beare (1):
      JSON description files for area opening/closing

Tony Cao (1):
      Update fundamentalConcepts.rst

Wlodek Bzyl (1):
      Update DicomSeriesFromArray.R

Ziv Yaniv (12):
      ENH: Dependency between GetGDCMSeriesIDs and GetGDCMSeriesFileNames.
      ENH: Adding dictionary into repo and modifying workflow accordingly.
      Adding documentation on specifying pixel type as part of reading.
      BUG: Fixed bug in example, working with DICOM tags.
      Testing the static sitk.ImageSeriesReader.GetGDCMSeriesIDs method.
      DOC: Updating read-the-docs information.
      DOC: Point to SuperBuild directory.
      DOC: DICOM meta-data tags are lower case.
      DOC: Update documentation with Python version support policy.
      Updated github actions versions.
      BUG: Example include a DICOM tag number with upper case letter.
      DOC: Adding FAQ for SimpleElastix

jwj019 (1):
      Add self-hosted-x64

umasehs (2):
      Fix metadata tag typo in R
      Fix metadata tag typo in Python

(END)
Wlodek Bzyl (1):
      Update DicomSeriesFromArray.R

Ziv Yaniv (12):
      ENH: Dependency between GetGDCMSeriesIDs and GetGDCMSeriesFileNames.
      ENH: Adding dictionary into repo and modifying workflow accordingly.
      Adding documentation on specifying pixel type as part of reading.
      BUG: Fixed bug in example, working with DICOM tags.
      Testing the static sitk.ImageSeriesReader.GetGDCMSeriesIDs method.
      DOC: Updating read-the-docs information.
      DOC: Point to SuperBuild directory.
      DOC: DICOM meta-data tags are lower case.
      DOC: Update documentation with Python version support policy.
      Updated github actions versions.
      BUG: Example include a DICOM tag number with upper case letter.
      DOC: Adding FAQ for SimpleElastix

jwj019 (1):
      Add self-hosted-x64

umasehs (2):
      Fix metadata tag typo in R
      Fix metadata tag typo in Python

N-Dekker added a commit to N-Dekker/SlicerElastix that referenced this pull request Jan 15, 2025
elastix 5.2 is the latest elastix release. It has various enhancements,
performance improvements and bug fixes:
https://github.com/SuperElastix/elastix/releases/tag/5.2.0

elastix version 5.2, requires ITK >= 5.4.

The main branch of Slicer was upgraded to ITK 5.4.0 by Dženan Zukić, Jun 3, 2024,
pull request Slicer/Slicer#7771
commit Slicer/Slicer@acf3dd4
N-Dekker added a commit to N-Dekker/SlicerElastix that referenced this pull request Jan 16, 2025
elastix 5.2 is the latest elastix release. It has various enhancements,
performance improvements and bug fixes:
https://github.com/SuperElastix/elastix/releases/tag/5.2.0
elastix version 5.2 requires ITK >= 5.4.

The Superbuild at the main branch of of Slicer was upgraded to ITK 5.4.0 by
Dženan Zukić, Jun 3, 2024, pull request Slicer/Slicer#7771
commit Slicer/Slicer@acf3dd4

Dropped support of ITK < 5.0. Slicer now requires at least ITK 5.1.0, at the main branch:
https://github.com/Slicer/Slicer/blob/5971cb1e0d95f8592442f886d0d44edba16719ae/SuperBuild/External_ITK.cmake#L18
N-Dekker added a commit to N-Dekker/SlicerElastix that referenced this pull request Jan 16, 2025
elastix 5.2 is the latest elastix release. It has various enhancements,
performance improvements and bug fixes:
https://github.com/SuperElastix/elastix/releases/tag/5.2.0
elastix version 5.2 requires ITK >= 5.4.

The Superbuild at the main branch of Slicer was upgraded to ITK 5.4.0 by
Dženan Zukić, June 3, 2024, pull request Slicer/Slicer#7771
commit Slicer/Slicer@acf3dd4

Dropped support of ITK < 5.0. Slicer now requires at least ITK 5.1.0, at the main branch:
https://github.com/Slicer/Slicer/blob/5971cb1e0d95f8592442f886d0d44edba16719ae/SuperBuild/External_ITK.cmake#L18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

3 participants