Skip to content

Commit 2b66031

Browse files
hjmjohnsonclaude
andcommitted
COMP: Update CI to ITKRemoteModuleBuildTestPackageAction v5.4.6 and Python 3.10+
- Update clang-format linter from @master to @main with checkout@v5 - Bump reusable workflow from v5.4.0 to v5.4.6 (fixes macos-13 deprecation, adds GHCR dockcross pre-pull with retry) - Update minimum Python version to 3.10+ - Apply clang-format to match ITK coding style Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent b8e3af9 commit 2b66031

9 files changed

+26
-32
lines changed

.github/workflows/build-test-package.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ on:
1212

1313
jobs:
1414
cxx-build-workflow:
15-
uses: InsightSoftwareConsortium/ITKRemoteModuleBuildTestPackageAction/.github/workflows/build-test-cxx.yml@v5.4.0
15+
uses: InsightSoftwareConsortium/ITKRemoteModuleBuildTestPackageAction/.github/workflows/build-test-cxx.yml@v5.4.6
1616

1717
python-build-workflow:
18-
uses: InsightSoftwareConsortium/ITKRemoteModuleBuildTestPackageAction/.github/workflows/build-test-package-python.yml@v5.4.0
18+
uses: InsightSoftwareConsortium/ITKRemoteModuleBuildTestPackageAction/.github/workflows/build-test-package-python.yml@v5.4.6
1919
secrets:
2020
pypi_password: ${{ secrets.pypi_password }}

.github/workflows/clang-format-linter.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ jobs:
77
runs-on: ubuntu-latest
88

99
steps:
10-
- uses: actions/checkout@v4
10+
- uses: actions/checkout@v5
1111

12-
- uses: InsightSoftwareConsortium/ITKClangFormatLinterAction@master
12+
- uses: InsightSoftwareConsortium/ITKClangFormatLinterAction@main
13+
with:
14+
itk-branch: main

include/itkVariationalRegistrationElasticRegularizer.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -189,9 +189,9 @@ class VariationalRegistrationElasticRegularizer : public VariationalRegistration
189189
typename FFTWProxyType::PlanType m_PlanForward[ImageDimension]; /** FFT forward plan */
190190
typename FFTWProxyType::PlanType m_PlanBackward[ImageDimension]; /** FFT backward plan */
191191
typename FFTWProxyType::ComplexType *
192-
m_ComplexBuffer[ImageDimension]; /** memory space for output of forward and input of backward FFT*/
193-
typename FFTWProxyType::PixelType * m_InputBuffer; /** FFT memory space for input data */
194-
typename FFTWProxyType::PixelType * m_OutputBuffer; /** FFT memory space for output data */
192+
m_ComplexBuffer[ImageDimension]; /** memory space for output of forward and input of backward FFT*/
193+
typename FFTWProxyType::PixelType * m_InputBuffer; /** FFT memory space for input data */
194+
typename FFTWProxyType::PixelType * m_OutputBuffer; /** FFT memory space for output data */
195195

196196
struct ElasticFFTThreadStruct
197197
{

include/itkVariationalRegistrationFunction.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
#define itkVariationalRegistrationFunction_h
2020

2121
#include "itkFiniteDifferenceFunction.h"
22-
//#include "itkWarpImageFilter.h"
22+
// #include "itkWarpImageFilter.h"
2323
#include "itkContinuousBorderWarpImageFilter.h"
2424
#include <mutex>
2525

include/itkVariationalRegistrationRegularizer.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ class VariationalRegistrationRegularizer : public InPlaceImageFilter<TDisplaceme
9090

9191
/** Initialize the filter. */
9292
virtual void
93-
Initialize(){};
93+
Initialize() {};
9494

9595
private:
9696
/** A boolean that indicates, if image spacing is considered. */

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ classifiers = [
3434
"Topic :: Scientific/Engineering :: Medical Science Apps.",
3535
"Topic :: Software Development :: Libraries",
3636
]
37-
requires-python = ">=3.8"
37+
requires-python = ">=3.10"
3838
dependencies = [
3939
"itk",
4040
]

src/VariationalRegistrationMain.cxx

Lines changed: 10 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -640,8 +640,7 @@ main(int argc, char * argv[])
640640
FunctionType::Pointer function;
641641
switch (forceType)
642642
{
643-
case 0:
644-
{
643+
case 0: {
645644
DemonsFunctionType::Pointer demonsFunction = DemonsFunctionType::New();
646645
switch (forceDomain)
647646
{
@@ -659,8 +658,7 @@ main(int argc, char * argv[])
659658
function = demonsFunction;
660659
}
661660
break;
662-
case 1:
663-
{
661+
case 1: {
664662
SSDFunctionType::Pointer ssdFunction = SSDFunctionType::New();
665663
switch (forceDomain)
666664
{
@@ -678,8 +676,7 @@ main(int argc, char * argv[])
678676
function = ssdFunction;
679677
}
680678
break;
681-
case 2:
682-
{
679+
case 2: {
683680
NCCFunctionType::Pointer nccFunction = NCCFunctionType::New();
684681
NCCFunctionType::RadiusType r;
685682
for (unsigned int dim = 0; dim < NCCFunctionType::ImageDimension; dim++)
@@ -722,22 +719,19 @@ main(int argc, char * argv[])
722719
RegularizerType::Pointer regularizer;
723720
switch (regularizerType)
724721
{
725-
case 0:
726-
{
722+
case 0: {
727723
GaussianRegularizerType::Pointer gaussRegularizer = GaussianRegularizerType::New();
728724
gaussRegularizer->SetStandardDeviations(std::sqrt(regulVar));
729725
regularizer = gaussRegularizer;
730726
}
731727
break;
732-
case 1:
733-
{
728+
case 1: {
734729
DiffusionRegularizerType::Pointer diffRegularizer = DiffusionRegularizerType::New();
735730
diffRegularizer->SetAlpha(regulAlpha);
736731
regularizer = diffRegularizer;
737732
}
738733
break;
739-
case 2:
740-
{
734+
case 2: {
741735
#if defined(ITK_USE_FFTWD) || defined(ITK_USE_FFTWF)
742736
ElasticRegularizerType::Pointer elasticRegularizer = ElasticRegularizerType::New();
743737
elasticRegularizer->SetMu(regulMu);
@@ -748,8 +742,7 @@ main(int argc, char * argv[])
748742
#endif
749743
}
750744
break;
751-
case 3:
752-
{
745+
case 3: {
753746
#if defined(ITK_USE_FFTWD) || defined(ITK_USE_FFTWF)
754747
CurvatureRegularizerType::Pointer curvatureRegularizer = CurvatureRegularizerType::New();
755748
curvatureRegularizer->SetAlpha(regulAlpha);
@@ -775,20 +768,17 @@ main(int argc, char * argv[])
775768
RegistrationFilterType::Pointer regFilter;
776769
switch (searchSpace)
777770
{
778-
case 0:
779-
{
771+
case 0: {
780772
regFilter = RegistrationFilterType::New();
781773
break;
782774
}
783-
case 1:
784-
{
775+
case 1: {
785776
DiffeomorphicRegistrationFilterType::Pointer diffeoRegFilter = DiffeomorphicRegistrationFilterType::New();
786777
diffeoRegFilter->SetNumberOfExponentiatorIterations(numberOfExponentiatorIterations);
787778
regFilter = diffeoRegFilter;
788779
break;
789780
}
790-
case 2:
791-
{
781+
case 2: {
792782
SymmetricDiffeomorphicRegistrationFilterType::Pointer symmDiffeoRegFilter =
793783
SymmetricDiffeomorphicRegistrationFilterType::New();
794784
symmDiffeoRegFilter->SetNumberOfExponentiatorIterations(numberOfExponentiatorIterations);

src/itkVariationalRegistrationIncludeRequiredIOFactories.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
#include "itkNrrdImageIOFactory.h"
2929
#include "itkGiplImageIOFactory.h"
3030
#include "itkNiftiImageIOFactory.h"
31-
//#include "itkTestDriverInclude.h"
31+
// #include "itkTestDriverInclude.h"
3232
#include "itkObjectFactoryBase.h"
3333

3434
void

src/win32_compatibility/getopt.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,9 @@ char * optarg; /* argument associated with option */
5959
* getopt --
6060
* Parse argc/argv argument vector.
6161
*/
62-
int getopt(nargc, nargv, ostr) int nargc;
62+
int
63+
getopt(nargc, nargv, ostr)
64+
int nargc;
6365
char * const * nargv;
6466
const char * ostr;
6567
{

0 commit comments

Comments
 (0)