From 5454df260cd22fd8d1e36c517f1db7bd424c7622 Mon Sep 17 00:00:00 2001 From: Timothy Johnson Date: Fri, 27 Mar 2026 07:37:04 -0400 Subject: [PATCH 1/6] Try building with downgraded jsonschema Signed-off-by: Timothy Johnson --- requirements.txt | 2 +- src/core/setup.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/requirements.txt b/requirements.txt index ca695e9b..93c39210 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,6 @@ deepmerge==1.1.0 json5==0.12.1 -jsonschema==4.25.1 +jsonschema==4.17.3 PyYAML==6.0.1 requests==2.32.4 diff --git a/src/core/setup.py b/src/core/setup.py index d1e1d488..4374e011 100644 --- a/src/core/setup.py +++ b/src/core/setup.py @@ -36,7 +36,7 @@ install_requires=[ "deepmerge~=1.1.0", "json5~=0.12.1", - "jsonschema~=4.25.1", + "jsonschema~=4.17.3", "pyyaml~=6.0.1", "requests~=2.32.0", "urllib3>=1.21.1,<3", # Same version range that `requests` uses From d1469708ed7ef5c91365be3683818f65db45a440 Mon Sep 17 00:00:00 2001 From: Timothy Johnson Date: Fri, 27 Mar 2026 08:23:17 -0400 Subject: [PATCH 2/6] Prefer older version of jsonschema without Rust dependency Signed-off-by: Timothy Johnson --- requirements.txt | 2 +- src/core/setup.py | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/requirements.txt b/requirements.txt index 93c39210..ca695e9b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,6 @@ deepmerge==1.1.0 json5==0.12.1 -jsonschema==4.17.3 +jsonschema==4.25.1 PyYAML==6.0.1 requests==2.32.4 diff --git a/src/core/setup.py b/src/core/setup.py index 4374e011..6f6f944b 100644 --- a/src/core/setup.py +++ b/src/core/setup.py @@ -36,10 +36,13 @@ install_requires=[ "deepmerge~=1.1.0", "json5~=0.12.1", - "jsonschema~=4.17.3", + # Prefer older version of jsonschema without Rust dependency + "jsonschema~=4.17.3; python_version<'3.14'", + "jsonschema~=4.25.1; python_version>='3.14'", "pyyaml~=6.0.1", "requests~=2.32.0", - "urllib3>=1.21.1,<3", # Same version range that `requests` uses + # Pin urllib3 to the same version range that `requests` uses + "urllib3>=1.21.1,<3", ], extras_require={"secrets": [resolve_sdk_dep("secrets", "~=1.0.0.dev")]}, packages=find_namespace_packages(include=["zowe.*"]), From 8bf7cceb81151e6a6809f4d98526a4a05ace25c5 Mon Sep 17 00:00:00 2001 From: Timothy Johnson Date: Fri, 27 Mar 2026 08:26:01 -0400 Subject: [PATCH 3/6] Update requests and urllib3 Signed-off-by: Timothy Johnson --- requirements.txt | 2 +- src/core/setup.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/requirements.txt b/requirements.txt index ca695e9b..3dfdc95f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,7 +2,7 @@ deepmerge==1.1.0 json5==0.12.1 jsonschema==4.25.1 PyYAML==6.0.1 -requests==2.32.4 +requests==2.33.0 # Dev deps setuptools diff --git a/src/core/setup.py b/src/core/setup.py index 6f6f944b..6ca22b58 100644 --- a/src/core/setup.py +++ b/src/core/setup.py @@ -40,9 +40,9 @@ "jsonschema~=4.17.3; python_version<'3.14'", "jsonschema~=4.25.1; python_version>='3.14'", "pyyaml~=6.0.1", - "requests~=2.32.0", + "requests~=2.33.0", # Pin urllib3 to the same version range that `requests` uses - "urllib3>=1.21.1,<3", + "urllib3>=1.26,<3", ], extras_require={"secrets": [resolve_sdk_dep("secrets", "~=1.0.0.dev")]}, packages=find_namespace_packages(include=["zowe.*"]), From 9d974e6a621de951602a1735bee4f12f87775d0b Mon Sep 17 00:00:00 2001 From: Timothy Johnson Date: Fri, 27 Mar 2026 08:27:13 -0400 Subject: [PATCH 4/6] Fix mismatched jsonschema version Signed-off-by: Timothy Johnson --- requirements.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 3dfdc95f..c434c86c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,7 @@ deepmerge==1.1.0 json5==0.12.1 -jsonschema==4.25.1 +jsonschema==4.17.3; python_version<'3.14' +jsonschema==4.25.1; python_version>='3.14' PyYAML==6.0.1 requests==2.33.0 From 10e7078e0bd1814e3dff5c2f6272cc017cea92e3 Mon Sep 17 00:00:00 2001 From: Timothy Johnson Date: Fri, 27 Mar 2026 08:50:24 -0400 Subject: [PATCH 5/6] Update changelog and add warning to readme Signed-off-by: Timothy Johnson --- CHANGELOG.md | 7 +++++++ README.md | 3 +++ 2 files changed, 10 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a43eb987..fb265d1e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ All notable changes to the Zowe Client Python SDK will be documented in this file. +## Recent Changes + +### Bug Fixes + +- Downgraded the `jsonschema` dependency of the Core SDK for Python versions older than 3.14 to remove Rust dependency. [#390](https://github.com/zowe/zowe-client-python-sdk/pull/390) +- Updated the `requests` dependency of the Core SDK for technical currency. [#390](https://github.com/zowe/zowe-client-python-sdk/pull/390) + ## `1.0.0-dev25` - Support responseTimeout profile property for z/OSMF operations. [#369](https://github.com/zowe/zowe-client-python-sdk/pull/369) diff --git a/README.md b/README.md index f11e5b83..1a830b75 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,9 @@ that can interact with z/OS components. ## Installation +> [!WARNING] +> On z/OS USS, Python 3.14 and newer are not supported due to missing Rust build tools. For details, see [#388](https://github.com/zowe/zowe-client-python-sdk/issues/388). + When installing the Zowe Client Python SDK, you have two options: - Install all the Zowe packages From 6f571bccd00f0d501f6d01003818df256475e8b0 Mon Sep 17 00:00:00 2001 From: Timothy Johnson Date: Fri, 27 Mar 2026 10:08:51 -0400 Subject: [PATCH 6/6] Update README.md Co-authored-by: anaxceron Signed-off-by: Timothy Johnson --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1a830b75..0844e120 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ that can interact with z/OS components. ## Installation > [!WARNING] -> On z/OS USS, Python 3.14 and newer are not supported due to missing Rust build tools. For details, see [#388](https://github.com/zowe/zowe-client-python-sdk/issues/388). +> On z/OS USS, Python 3.14 and newer versions are not supported due to missing Rust build tools. For details, see [#388](https://github.com/zowe/zowe-client-python-sdk/issues/388). When installing the Zowe Client Python SDK, you have two options: