From 78c16036687d32f29ce1935f0b772d401b100337 Mon Sep 17 00:00:00 2001
From: Pablo Hernandez-Cerdan <pablo.hernandez.cerdan@outlook.com>
Date: Sun, 2 Jun 2024 10:09:50 +0200
Subject: [PATCH] ENH: Bump ITK to 5.4.0 release

---
 .github/workflows/build-test-publish.yml | 2 +-
 Superbuild/External-ITK.cmake            | 4 ++--
 Superbuild/External-Python.cmake         | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/.github/workflows/build-test-publish.yml b/.github/workflows/build-test-publish.yml
index 055ffcca5..042ea93dc 100644
--- a/.github/workflows/build-test-publish.yml
+++ b/.github/workflows/build-test-publish.yml
@@ -3,7 +3,7 @@ name: Build, test, publish
 on: [push,pull_request]
 
 env:
-  itk-git-tag: "v5.4rc03"
+  itk-git-tag: "v5.4.0"
 
 jobs:
   build-test-cxx:
diff --git a/Superbuild/External-ITK.cmake b/Superbuild/External-ITK.cmake
index 1be6b3146..a95be612e 100644
--- a/Superbuild/External-ITK.cmake
+++ b/Superbuild/External-ITK.cmake
@@ -2,8 +2,8 @@
 # Get and build itk
 
 if(NOT ITK_TAG)
-  # ITK release 2024-04-09
-  set(ITK_TAG "v5.4rc03")
+  # ITK release 2024-05-22
+  set(ITK_TAG "v5.4.0")
 endif()
 
 set(_vtk_args)
diff --git a/Superbuild/External-Python.cmake b/Superbuild/External-Python.cmake
index 0d3dd544c..5a9365b34 100644
--- a/Superbuild/External-Python.cmake
+++ b/Superbuild/External-Python.cmake
@@ -17,6 +17,6 @@ ExternalProject_Add(ITKPython
   DOWNLOAD_COMMAND ""
   CONFIGURE_COMMAND ${PYTHON_EXECUTABLE} -m venv "${_itk_venv}"
   BUILD_COMMAND ${ITKPYTHON_EXECUTABLE} -m pip install --upgrade pip
-  INSTALL_COMMAND ${ITKPYTHON_EXECUTABLE} -m pip install --ignore-installed itk>=5.4rc3 sphinx==7.2.6 six black nbsphinx ipywidgets sphinx-contributors ipykernel matplotlib itkwidgets[lab,notebook]>=1.0a51 pydata-sphinx-theme
+  INSTALL_COMMAND ${ITKPYTHON_EXECUTABLE} -m pip install --ignore-installed itk>=5.4.0 sphinx==7.2.6 six black nbsphinx ipywidgets sphinx-contributors ipykernel matplotlib itkwidgets[lab,notebook]>=1.0a51 pydata-sphinx-theme
   COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/ITKBlackConfig.cmake
   )