From 2ef993bdcbdf017cb845d3a3814438533b180bb7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 11 Aug 2026 03:11:37 +0000 Subject: [PATCH 1/2] fix(deps): update all dependencies --- .github/workflows/build.yaml | 20 ++++++++++---------- .github/workflows/publish.yaml | 6 +++--- package.json | 8 ++++---- pyproject.toml | 8 ++++---- 4 files changed, 21 insertions(+), 21 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 2427d32a..1f81bd6b 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -21,12 +21,12 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v7 - name: Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v7 with: - python-version: 3.13 + python-version: 3.14 - name: Install detect-secrets run: | @@ -48,10 +48,10 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v7 - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v5 + uses: actions/setup-python@v7 with: python-version: ${{ matrix.python-version }} @@ -81,19 +81,19 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v7 with: persist-credentials: false - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v7 with: - node-version: 22 + node-version: 24 - name: Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v7 with: - python-version: 3.13 + python-version: 3.14 - name: Install Publishing Tools run: | diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index 2b6c652e..c4e5207e 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -17,14 +17,14 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v7 with: persist-credentials: false - name: Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v7 with: - python-version: 3.13 + python-version: 3.14 - name: Build and publish distribution env: diff --git a/package.json b/package.json index b8a76993..a7e5f391 100644 --- a/package.json +++ b/package.json @@ -4,10 +4,10 @@ "description": "This package.json is being used to manage semantic-release and its dependencies", "license": "Apache-2.0", "devDependencies": { - "semantic-release": "21.0.7", - "@semantic-release/changelog": "6.0.3", - "@semantic-release/exec": "6.0.3", - "@semantic-release/git": "10.0.1" + "semantic-release": "25.0.9", + "@semantic-release/changelog": "7.0.0", + "@semantic-release/exec": "7.1.0", + "@semantic-release/git": "11.0.1" }, "overrides": { "semver": "^7.5.3" diff --git a/pyproject.toml b/pyproject.toml index ba3bda0e..98160ede 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -43,11 +43,11 @@ License = "https://github.com/IBM/python-sdk-core/blob/main/LICENSE" [project.optional-dependencies] dev = [ "coverage>=7.9.0,<8.0.0", - "pylint>=3.3.7,<4.0.0", - "pytest>=7.4.4,<8.0.0", - "pytest-cov>=4.1.0,<5.0.0", + "pylint>=4.0.7,<4.1.0", + "pytest>=9.1.1,<9.2.0", + "pytest-cov>=7.1.0,<7.2.0", "responses>=0.25.7,<1.0.0", - "black>=25.0.0,<26.0.0", + "black>=26.5.1,<26.6.0", ] publish = [ "build", From 600a76405c211d92d8d4ab54e4cc4beb7acdb186 Mon Sep 17 00:00:00 2001 From: Norbert Biczo Date: Mon, 31 Aug 2026 13:10:49 +0200 Subject: [PATCH 2/2] chore: format code Signed-off-by: Norbert Biczo --- ibm_cloud_sdk_core/logger.py | 1 - test/test_http_adapter.py | 1 - test/test_iam_assume_token_manager.py | 1 - test/test_iam_token_manager.py | 12 +++--------- test/test_mcsp_authenticator.py | 8 ++++---- test/test_mcsp_token_manager.py | 2 +- test/test_mcspv2_authenticator.py | 10 +++++----- 7 files changed, 13 insertions(+), 22 deletions(-) diff --git a/ibm_cloud_sdk_core/logger.py b/ibm_cloud_sdk_core/logger.py index 3daca9cb..dab7369b 100644 --- a/ibm_cloud_sdk_core/logger.py +++ b/ibm_cloud_sdk_core/logger.py @@ -17,7 +17,6 @@ import logging import re - # This is the name of the primary logger used by the library. LOGGER_NAME = 'ibm-cloud-sdk-core' # Keywords that are redacted. diff --git a/test/test_http_adapter.py b/test/test_http_adapter.py index c0518711..6cfd6709 100644 --- a/test/test_http_adapter.py +++ b/test/test_http_adapter.py @@ -11,7 +11,6 @@ from .utils.logger_utils import setup_test_logger from .utils.http_utils import local_server - setup_test_logger(logging.ERROR) diff --git a/test/test_iam_assume_token_manager.py b/test/test_iam_assume_token_manager.py index 15916b7d..3e86fd37 100644 --- a/test/test_iam_assume_token_manager.py +++ b/test/test_iam_assume_token_manager.py @@ -28,7 +28,6 @@ from ibm_cloud_sdk_core.api_exception import ApiException from .utils.logger_utils import setup_test_logger - setup_test_logger(logging.ERROR) diff --git a/test/test_iam_token_manager.py b/test/test_iam_token_manager.py index 97cd79ac..683bce97 100644 --- a/test/test_iam_token_manager.py +++ b/test/test_iam_token_manager.py @@ -310,18 +310,14 @@ def test_get_token_success(): "expires_in": 3600, "expiration": 1600003600, "refresh_token": "jy4gl91BQ" - }""" % ( - TEST_ACCESS_TOKEN_1 - ) + }""" % (TEST_ACCESS_TOKEN_1) response2 = """{ "access_token": "%s", "token_type": "Bearer", "expires_in": 3600, "expiration": 1600007200, "refresh_token": "jy4gl91BQ" - }""" % ( - TEST_ACCESS_TOKEN_2 - ) + }""" % (TEST_ACCESS_TOKEN_2) token_manager = IAMTokenManager("iam_apikey") @@ -365,9 +361,7 @@ def test_get_refresh_token(): "expires_in": 3600, "expiration": 1524167011, "refresh_token": "jy4gl91BQ" - }""" % ( - access_token_str - ) + }""" % (access_token_str) responses.add(responses.POST, url=iam_url, body=response, status=200) token_manager = IAMTokenManager("iam_apikey") diff --git a/test/test_mcsp_authenticator.py b/test/test_mcsp_authenticator.py index 25d43397..97af790e 100644 --- a/test/test_mcsp_authenticator.py +++ b/test/test_mcsp_authenticator.py @@ -102,7 +102,7 @@ def get_mock_token_response(issued_at, time_to_live) -> str: @responses.activate def test_get_token(): - (response, access_token) = get_mock_token_response(time.time(), 7200) + response, access_token = get_mock_token_response(time.time(), 7200) responses.add(responses.POST, MOCK_URL + OPERATION_PATH, body=response, status=200) auth_headers = {'Host': 'mcsp.cloud.ibm.com:443'} @@ -119,7 +119,7 @@ def test_get_token(): @responses.activate def test_get_token_cached(): - (response, access_token) = get_mock_token_response(time.time(), 7200) + response, access_token = get_mock_token_response(time.time(), 7200) responses.add(responses.POST, MOCK_URL + OPERATION_PATH, body=response, status=200) authenticator = MCSPAuthenticator(apikey='my-api-key', url=MOCK_URL) @@ -141,11 +141,11 @@ def test_get_token_background_refresh(): t2 = t1 + 7200 # Setup the first token response. - (response1, access_token1) = get_mock_token_response(t1, 7200) + response1, access_token1 = get_mock_token_response(t1, 7200) responses.add(responses.POST, MOCK_URL + OPERATION_PATH, body=response1, status=200) # Setup the second token response. - (response2, access_token2) = get_mock_token_response(t2, 7200) + response2, access_token2 = get_mock_token_response(t2, 7200) responses.add(responses.POST, MOCK_URL + OPERATION_PATH, body=response2, status=200) authenticator = MCSPAuthenticator(apikey="my-api-key", url=MOCK_URL) diff --git a/test/test_mcsp_token_manager.py b/test/test_mcsp_token_manager.py index 45c6b85d..eac97f79 100644 --- a/test/test_mcsp_token_manager.py +++ b/test/test_mcsp_token_manager.py @@ -57,7 +57,7 @@ def get_mock_token_response(issued_at, time_to_live) -> str: @responses.activate def test_request_token(): - (response, access_token) = get_mock_token_response(time.time(), 30) + response, access_token = get_mock_token_response(time.time(), 30) responses.add(responses.POST, MOCK_URL + OPERATION_PATH, body=response, status=200) token_manager = MCSPTokenManager(apikey="my-api-key", url=MOCK_URL, disable_ssl_verification=True) diff --git a/test/test_mcspv2_authenticator.py b/test/test_mcspv2_authenticator.py index be42f4f5..34f5554c 100644 --- a/test/test_mcspv2_authenticator.py +++ b/test/test_mcspv2_authenticator.py @@ -259,7 +259,7 @@ def get_mock_token_response(issued_at: int, time_to_live: int) -> str: @responses.activate def test_get_token(): - (response, access_token) = get_mock_token_response(int(time.time()), 7200) + response, access_token = get_mock_token_response(int(time.time()), 7200) responses.add(responses.POST, MOCK_URL + MOCK_PATH, body=response, status=200) auth_headers = {'Host': 'mcsp.cloud.ibm.com:443'} @@ -282,7 +282,7 @@ def test_get_token(): @responses.activate def test_get_token_cached(): - (response, access_token) = get_mock_token_response(int(time.time()), 7200) + response, access_token = get_mock_token_response(int(time.time()), 7200) responses.add(responses.POST, MOCK_URL + MOCK_PATH, body=response, status=200) authenticator = MCSPV2Authenticator( @@ -309,11 +309,11 @@ def test_get_token_background_refresh(): t2 = t1 + 7200 # Setup the first token response. - (response1, access_token1) = get_mock_token_response(int(t1), 7200) + response1, access_token1 = get_mock_token_response(int(t1), 7200) responses.add(responses.POST, MOCK_URL + MOCK_PATH, body=response1, status=200) # Setup the second token response. - (response2, access_token2) = get_mock_token_response(int(t2), 7200) + response2, access_token2 = get_mock_token_response(int(t2), 7200) responses.add(responses.POST, MOCK_URL + MOCK_PATH, body=response2, status=200) authenticator = MCSPV2Authenticator( @@ -355,7 +355,7 @@ def test_get_token_background_refresh(): @responses.activate def test_request_token(): - (response, access_token) = get_mock_token_response(time.time(), 30) + response, access_token = get_mock_token_response(time.time(), 30) responses.add(responses.POST, MOCK_URL + MOCK_PATH, body=response, status=200) token_manager = MCSPV2TokenManager(