From 269dbccb480658222c786ce4e56d5e46ffdf47f9 Mon Sep 17 00:00:00 2001 From: isc-dchui Date: Thu, 21 May 2026 15:08:46 -0400 Subject: [PATCH] Remove upper bound Python version checker and update container images to 2026.1 --- CHANGELOG.md | 1 + Dockerfile | 2 +- preload/cls/IPM/Installer.cls | 3 --- tests/sandbox/Dockerfile | 2 +- tests/sandbox/durable-sys/docker-compose.yml | 26 ++++++++++---------- 5 files changed, 16 insertions(+), 18 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d68624234..0e3078c97 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -37,6 +37,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - #1114: Fix issue with SystemRequirements being confused by multiple namespaces with different version of IPM installed - #1128: Fixed an issue where an update can fail if a resource is moved from one module to another - #430: Updating shared transitive dependencies with lock-step version requirements now works instead of erroring out +- #1179: IPM will no longer erroneously complain about Python 3.13+ on compatible versions of IRIS. The lower bound check (3.10+) remains, but the upper bound is left to the user. There is a compatibility matrix in the README. ### Security - urllib Python wheel updated to 2.7.0 diff --git a/Dockerfile b/Dockerfile index f78088422..28add705a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -ARG BASE=containers.intersystems.com/intersystems/iris-community:2025.1 +ARG BASE=containers.intersystems.com/intersystems/iris-community:2026.1 FROM ${BASE} diff --git a/preload/cls/IPM/Installer.cls b/preload/cls/IPM/Installer.cls index 01567c11c..a58ee6982 100644 --- a/preload/cls/IPM/Installer.cls +++ b/preload/cls/IPM/Installer.cls @@ -173,9 +173,6 @@ ClassMethod ValidatePythonRuntime() As %Boolean if (+version < 3.10) { write !!,"WARNING: Python version "_version_" is not supported. IPM requires Python 3.10 or higher.",! return 0 - } elseif (+version > 3.12) { - write !!,"WARNING: Python version "_version_" is not yet supported. IPM cannot use Python 3.13 or higher due to IRIS incompatibilities.",! - return 0 } } catch e { return 0 diff --git a/tests/sandbox/Dockerfile b/tests/sandbox/Dockerfile index 5c86d5049..ab1a462e7 100644 --- a/tests/sandbox/Dockerfile +++ b/tests/sandbox/Dockerfile @@ -1,4 +1,4 @@ -ARG BASE=containers.intersystems.com/intersystems/iris-community:2025.1 +ARG BASE=containers.intersystems.com/intersystems/iris-community:2026.1 FROM ${BASE} ARG IPM_VERSION=zpm-0.7.2.xml diff --git a/tests/sandbox/durable-sys/docker-compose.yml b/tests/sandbox/durable-sys/docker-compose.yml index aedfe0ddf..ea4ee32b0 100644 --- a/tests/sandbox/durable-sys/docker-compose.yml +++ b/tests/sandbox/durable-sys/docker-compose.yml @@ -1,14 +1,14 @@ services: irishealth: init: true - image: irepo.intersystems.com/intersystems/irishealth:2025.1 + image: irepo.intersystems.com/intersystems/irishealth:2026.1 hostname: irishealth - ports: + ports: - 1972 - command: + command: - --check-caps false - --key /irishealth-shared/iris.key - volumes: + volumes: - type: bind source: ./irishealth/shared target: /irishealth-shared @@ -23,23 +23,23 @@ services: cpus: '2.00' memory: 8gb -# web gateway container + # web gateway container webgateway: init: true - image: irepo.intersystems.com/intersystems/webgateway:2025.1 + image: irepo.intersystems.com/intersystems/webgateway:2026.1 hostname: webgateway ports: - - 80 + - 80 environment: - - ISC_DATA_DIRECTORY=/webgateway-shared/durable - - ISC_CSP_CONF_FILE=/webgateway-shared/CSP.conf - - ISC_CSP_INI_FILE=/webgateway-shared/CSP.ini + - ISC_DATA_DIRECTORY=/webgateway-shared/durable + - ISC_CSP_CONF_FILE=/webgateway-shared/CSP.conf + - ISC_CSP_INI_FILE=/webgateway-shared/CSP.ini volumes: - - ./webgateway/shared:/webgateway-shared + - ./webgateway/shared:/webgateway-shared depends_on: - - irishealth + - irishealth deploy: resources: limits: cpus: '0.50' - memory: 1gb \ No newline at end of file + memory: 1gb