Skip to content

Conversation

@hjmjohnson
Copy link
Member

Update github actions to v5.4.4 and package management for python 3.9

…acro

Added two new macro's, intended to replace the old 'itkTypeMacro' and
'itkTypeMacroNoParent'.

The main aim is to be clearer about what those macro's do: add a virtual
'GetNameOfClass()' member function and override it. Unlike 'itkTypeMacro',
'itkOverrideGetNameOfClassMacro' does not have a 'superclass' parameter, as it
was not used anyway.

Note that originally 'itkTypeMacro' did not use its 'superclass' parameter
either, looking at commit 699b66cb04d410e555656828e8892107add38ccb, Will
Schroeder, June 27, 2001:
https://github.com/InsightSoftwareConsortium/ITK/blob/699b66cb04d410e555656828e8892107add38ccb/Code/Common/itkMacro.h#L331-L337
Use static constexpr directly now that C++11 conformance
is required by all compilers.

:%s/itkStaticConstMacro *( *\([^,]*\),[ \_s]*\([^,]*\),\_s*\([^)]*\)) */static constexpr \2 \1 = \3/ge

'itkStaticConstMacro(name, type, value)' became unconditionally
identical to 'static constexpr type name = value' with ITK commit
aec95193ab00e1322039911e1032da00f3a103b6 "ENH: Update compiler macros (#810)",
maekclena, 7 May 2019.

'itkGetStaticConstMacro(name)' became unconditionally identical to
'(Self::name)' with ITK commit 84e490b81e3f3c2b0edb89ae7b9de53bfc52f2b2
"Removing some outdated compiler conditionals", Hans Johnson, 31 July
2010.

Most 'itkStaticConstMacro' calls were removed by ITK commit 5c14741e1e063a132ea7e7ee69c5bd0a4e49af74
Update to match clang-format-19 from ITK

Set the default build package tags to v5.4.4
for capturing the ITKRemoteModuleBuildTestPackageAction
shared scripts.

This pulls the default configuration items needed
to build against ITK version v5.4.4.

Update pyproject.toml for ITK 5.4.4

Ensure that cmake is 3.16.3 or greater to
match v5.4.4 minimum requirements.

Increment version number.

Replace keyword of "ITK" with lowercase "itk"
in some instances to be consistent.

Update RemoteModulePackageAction and Python 3.9+

Update github actions to v5.4.4 and package management for python 3.9
@hjmjohnson hjmjohnson force-pushed the update-pyproject-and-workflows branch from 5520d8d to 1d22379 Compare November 15, 2025 19:03
@hjmjohnson hjmjohnson self-assigned this Nov 15, 2025
Copy link
Member

@thewtex thewtex left a comment

Choose a reason for hiding this comment

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

💯

@hjmjohnson hjmjohnson merged commit fc97149 into main Nov 16, 2025
43 checks passed
@thewtex thewtex deleted the update-pyproject-and-workflows branch November 17, 2025 19:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants