Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

COMP: Use future recommended code for remote modules with ITKv5.4.3 #5183

Draft
wants to merge 3 commits into
base: release-5.4
Choose a base branch
from

Conversation

hjmjohnson
Copy link
Member

@hjmjohnson hjmjohnson commented Jan 25, 2025

These selected remote modules are chosen to support
the building of heavily used projects that depend
on ITK.

Slicer (https://github.com/Slicer/Slicer)
BRAINSTools (https://github.com/BRAINSia/BRAINSTools)
ANTs (https://github.com/ANTsX/ANTs)

needs of remote modules for ITK.

When preparing for the future with ITK by setting
ITK_FUTURE_LEGACY_REMOVE:BOOL=ON
ITK_LEGACY_REMOVEBOOL=ON

Identifies code changes that will eventually be needed in
future version (i.e. ITKv6 and ITKv7) once deprecated
code is removed.

By updating the following remote modules to be backward and
future compatible with the recommended coding standards, we
can more easily address code updates for supporting the
community.

Pull requests that this one depends upon:

PR Checklist

When preparing for the future with ITK by setting
ITK_FUTURE_LEGACY_REMOVE:BOOL=ON
ITK_LEGACY_REMOVEBOOL=ON

The future preferred macro should be used
│ -  itkTypeMacro
│ +  itkOverrideGetNameOfClassMacro
These select remote modules are chosen to support
the building of heavily used projects that depend
on ITK.

Slicer (https://github.com/Slicer/Slicer)
BRAINSTools (https://github.com/BRAINSia/BRAINSTools)
ANTs (https://github.com/ANTsX/ANTs)

needs of remote modules for ITK.

When preparing for the future with ITK by setting
ITK_FUTURE_LEGACY_REMOVE:BOOL=ON
ITK_LEGACY_REMOVEBOOL=ON

Identifies code changes that will eventually be needed in
future version (i.e. ITKv6 and ITKv7) once deprecated
code is removed.

By updating the following remote modules to be backward and
future compatible with the recommended coding standards, we
can more easily address code updates for supporting the
community.

 Modules/Remote/AdaptiveDenoising.remote.cmake
 Modules/Remote/AnisotropicDiffusionLBR.remote.cmake
 Modules/Remote/GenericLabelInterpolator.remote.cmake
 Modules/Remote/GrowCut.remote.cmake
 Modules/Remote/IOScanco.remote.cmake
 Modules/Remote/MGHIO.remote.cmake
 Modules/Remote/MorphologicalContourInterpolation.remote.cmake
 Modules/Remote/RLEImage.remote.cmake
 Modules/Remote/SimpleITKFilters.remote.cmake
 Modules/Remote/SubdivisionQuadEdgeMeshFilter.remote.cmake
@hjmjohnson hjmjohnson added type:Compiler Compiler support or related warnings type:Style Style changes: no logic impact (indentation, comments, naming) labels Jan 25, 2025
@hjmjohnson hjmjohnson added this to the ITK 5.4.2 milestone Jan 25, 2025
@hjmjohnson hjmjohnson requested review from thewtex and dzenanz January 25, 2025 18:14
@hjmjohnson hjmjohnson self-assigned this Jan 25, 2025
@hjmjohnson hjmjohnson modified the milestones: ITK 5.4.2, ITK 5.4.3 Jan 25, 2025
@github-actions github-actions bot added type:Infrastructure Infrastructure/ecosystem related changes, such as CMake or buildbots area:Video Issues affecting the Video module area:Remotes Issues affecting the Remote module area:Documentation Issues affecting the Documentation module and removed type:Compiler Compiler support or related warnings type:Style Style changes: no logic impact (indentation, comments, naming) labels Jan 25, 2025
@hjmjohnson hjmjohnson marked this pull request as draft January 25, 2025 20:22
@hjmjohnson hjmjohnson changed the title COMP: Use future recommended code for remote modules COMP: Use future recommended code for remote modules with ITKv5.4.3 Jan 26, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area:Documentation Issues affecting the Documentation module area:Remotes Issues affecting the Remote module area:Video Issues affecting the Video module type:Infrastructure Infrastructure/ecosystem related changes, such as CMake or buildbots
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant