From bab88a318b9d1e9c8215f470760d8512ddf86863 Mon Sep 17 00:00:00 2001 From: petruki <31597636+petruki@users.noreply.github.com> Date: Thu, 29 Oct 2026 17:26:06 -0700 Subject: [PATCH 1/5] chore: added Python 3.15 to test matrix --- .devcontainer/Dockerfile | 2 +- .github/workflows/master.yml | 8 +- .github/workflows/release-test.yml | 54 ++++-- .github/workflows/release.yml | 6 +- .github/workflows/sonar.yml | 6 +- .github/workflows/staging.yml | 2 +- Pipfile | 2 +- Pipfile.lock | 283 ++++++++++++++--------------- README.md | 2 +- 9 files changed, 193 insertions(+), 172 deletions(-) diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index 42f4888..fa6bf11 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -1,4 +1,4 @@ -FROM python:3.14-alpine +FROM python:3.15-alpine # Update pip and install dependencies and tools RUN pip install --upgrade pip && \ diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml index 9ff8e77..97fc3af 100644 --- a/.github/workflows/master.yml +++ b/.github/workflows/master.yml @@ -17,10 +17,10 @@ jobs: with: fetch-depth: 0 - - name: Set up Python 3.14 + - name: Set up Python 3.15 uses: actions/setup-python@v7 with: - python-version: "3.14" + python-version: "3.15" - name: Install dependencies run: | @@ -34,7 +34,7 @@ jobs: run: pipenv run pytest -v --cov=./switcher_client --cov-report xml --cov-config=.coveragerc - name: SonarCloud Scan - uses: sonarsource/sonarqube-scan-action@v8.3.0 + uses: sonarsource/sonarqube-scan-action@v8.4.0 env: SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} if: env.SONAR_TOKEN != '' @@ -45,7 +45,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14"] + python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14", "3.15"] os: [ ubuntu-latest, windows-latest ] steps: diff --git a/.github/workflows/release-test.yml b/.github/workflows/release-test.yml index 5a5cf51..2a015ca 100644 --- a/.github/workflows/release-test.yml +++ b/.github/workflows/release-test.yml @@ -11,28 +11,60 @@ on: description: Publish to Anaconda.org (test label) type: boolean default: false + rc_number: + description: RC number to append to the package version (for example, 1 for rc1) + type: string + required: true jobs: build: name: Build distribution - if: inputs.deploy_testpypi + if: inputs.deploy_testpypi || inputs.deploy_anaconda runs-on: ubuntu-latest + outputs: + package_version: ${{ steps.version.outputs.package_version }} steps: - uses: actions/checkout@v7 - name: Set up Python uses: actions/setup-python@v7 with: - python-version: "3.14" + python-version: "3.15" + + - name: Determine release candidate version + id: version + shell: bash + env: + RC_NUMBER: ${{ inputs.rc_number }} + run: | + BASE_VERSION=$(python -c 'from switcher_client.version import __version__; print(__version__)') + if [[ ! "$RC_NUMBER" =~ ^[1-9][0-9]*$ ]]; then + echo "RC number must be a positive integer." >&2 + exit 1 + fi + + PACKAGE_VERSION="${BASE_VERSION}rc${RC_NUMBER}" + echo "package_version=$PACKAGE_VERSION" >> "$GITHUB_OUTPUT" + echo "Using release candidate version: $PACKAGE_VERSION" + - name: Install pypa/build + if: inputs.deploy_testpypi run: >- python3 -m pip install build --user - name: Build a binary wheel and a source tarball - run: python3 -m build + if: inputs.deploy_testpypi + env: + PACKAGE_VERSION: ${{ steps.version.outputs.package_version }} + run: | + trap 'mv "$RUNNER_TEMP/version.py" switcher_client/version.py' EXIT + cp switcher_client/version.py "$RUNNER_TEMP/version.py" + printf '__version__ = "%s"\n' "$PACKAGE_VERSION" > switcher_client/version.py + python3 -m build - name: Store the distribution packages + if: inputs.deploy_testpypi uses: actions/upload-artifact@v7 with: name: python-package-distributions @@ -42,11 +74,9 @@ jobs: needs: build if: inputs.deploy_testpypi runs-on: ubuntu-latest - environment: name: testpypi url: https://test.pypi.org/p/switcher-client - permissions: id-token: write @@ -66,9 +96,10 @@ jobs: repository-url: https://test.pypi.org/legacy/ publish-to-anaconda: - if: inputs.deploy_anaconda + needs: + - build + if: always() && inputs.deploy_anaconda && needs.build.result == 'success' runs-on: ubuntu-latest - environment: name: anaconda url: https://anaconda.org/switcherapi/switcher-client @@ -80,7 +111,7 @@ jobs: uses: conda-incubator/setup-miniconda@v4 with: auto-update-conda: true - python-version: "3.12" + python-version: "3.15" channels: conda-forge channel-priority: strict conda-remove-defaults: true @@ -91,10 +122,11 @@ jobs: - name: Get package version shell: bash -el {0} + env: + PACKAGE_VERSION: ${{ needs.build.outputs.package_version }} run: | - PKG_VER=$(grep '__version__' switcher_client/version.py | cut -d'"' -f2) - echo "PKG_VERSION=$PKG_VER" >> $GITHUB_ENV - printf "pkg_version:\n - $PKG_VER\n" > conda.recipe/conda_build_config.yaml + echo "PKG_VERSION=$PACKAGE_VERSION" >> $GITHUB_ENV + printf "pkg_version:\n - $PACKAGE_VERSION\n" > conda.recipe/conda_build_config.yaml - name: Build conda package shell: bash -el {0} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f536501..524c0b0 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -11,7 +11,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14"] + python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14", "3.15"] os: [ ubuntu-latest, windows-latest ] steps: @@ -41,7 +41,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v7 with: - python-version: "3.14" + python-version: "3.15" - name: Install pypa/build run: >- python3 -m @@ -96,7 +96,7 @@ jobs: uses: conda-incubator/setup-miniconda@v4 with: auto-update-conda: true - python-version: "3.12" + python-version: "3.15" channels: conda-forge channel-priority: strict conda-remove-defaults: true diff --git a/.github/workflows/sonar.yml b/.github/workflows/sonar.yml index 91de605..9eaf3b1 100644 --- a/.github/workflows/sonar.yml +++ b/.github/workflows/sonar.yml @@ -33,10 +33,10 @@ jobs: ref: ${{ steps.pr.outputs.head_sha }} fetch-depth: 0 - - name: Set up Python 3.14 + - name: Set up Python 3.15 uses: actions/setup-python@v7 with: - python-version: "3.14" + python-version: "3.15" - name: Install dependencies run: | @@ -47,7 +47,7 @@ jobs: run: pipenv run pytest -v --cov=./switcher_client --cov-report xml - name: SonarCloud Scan - uses: sonarsource/sonarqube-scan-action@v8.3.0 + uses: sonarsource/sonarqube-scan-action@v8.4.0 env: SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} if: env.SONAR_TOKEN != '' diff --git a/.github/workflows/staging.yml b/.github/workflows/staging.yml index 37fecec..2798b4f 100644 --- a/.github/workflows/staging.yml +++ b/.github/workflows/staging.yml @@ -7,7 +7,7 @@ on: python: description: 'Python version' required: true - default: '3.14' + default: '3.15' os: description: 'Operating System (ubuntu-20.04, ubuntu-latest, windows-latest)' required: true diff --git a/Pipfile b/Pipfile index 746c4be..88549b9 100644 --- a/Pipfile +++ b/Pipfile @@ -11,7 +11,7 @@ typing-extensions = {version = "==4.16.0", markers = "python_version <= '3.12'"} exceptiongroup = "*" tomli = "*" pylint = "==4.1.3" -pytest = "==9.1.1" +pytest = "==9.2.0" pytest-cov = "==7.1.0" pytest-httpx = "==0.36.2" python-dotenv = "==1.2.4" diff --git a/Pipfile.lock b/Pipfile.lock index 7fad1db..de87f61 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "beb02aded4692ceb41b4eef71c8d7a621c78af7e9a1c58a52b4f9b664cefc6df" + "sha256": "f1a1dcca4fdec2550406052da7d7ef1b200abd64f4cb8d3f2d07fe0856d6122c" }, "pipfile-spec": 6, "requires": {}, @@ -24,11 +24,11 @@ }, "certifi": { "hashes": [ - "sha256:73191c47aaa79da394e8fee2dbc2ec827432cab56311122c9e47abf79e390f62", - "sha256:b9995d97b64d0431a5af837d8ca8cd6238104d1f319f04bd93ea43124d6c861e" + "sha256:a9895e6e2758b371e0545e321a3a8fd1fcfd9829ada8824a936dfb16aaaf36cd", + "sha256:e9b54de76e530bb6cf0ccd036787103acb58fd42ba930ea8bf948ddbaa2f61d1" ], "markers": "python_version >= '3.7'", - "version": "==2026.10.18" + "version": "==2026.10.23" }, "h11": { "hashes": [ @@ -117,18 +117,18 @@ }, "certifi": { "hashes": [ - "sha256:73191c47aaa79da394e8fee2dbc2ec827432cab56311122c9e47abf79e390f62", - "sha256:b9995d97b64d0431a5af837d8ca8cd6238104d1f319f04bd93ea43124d6c861e" + "sha256:a9895e6e2758b371e0545e321a3a8fd1fcfd9829ada8824a936dfb16aaaf36cd", + "sha256:e9b54de76e530bb6cf0ccd036787103acb58fd42ba930ea8bf948ddbaa2f61d1" ], "markers": "python_version >= '3.7'", - "version": "==2026.10.18" + "version": "==2026.10.23" }, "colorama": { "hashes": [ "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5, 3.6'", + "markers": "python_version >= '2.7' and python_version != '3.0' and python_version != '3.1' and python_version != '3.2' and python_version != '3.3' and python_version != '3.4' and python_version != '3.5' and python_version != '3.6'", "version": "==0.4.6" }, "coverage": { @@ -136,130 +136,128 @@ "toml" ], "hashes": [ - "sha256:00d3eb96e9988c45f50cccd1f1496571ac5c1f91386ac02c4d55516eeda19a24", - "sha256:01c6908bc613b420c26c818fe948e1b97dfd041a53c98b01c63bd8321f5c9aae", - "sha256:066429634299e14dd2d511e1e85f8f9cecc500781f6b41907c0dd6f1baea7e63", - "sha256:0993d0e90858c03943d3cb152e068a20dd4707924deec84dd2230261baae3b1b", - "sha256:0dcbcfcc059117284c603ff8cb61a65872512882f84a8cf0339241f7f7c2f148", - "sha256:0fd7a86fdda7cb6d616d178654bd0ad6bc0f3f33c2e478aa598500a1a9e34eda", - "sha256:11d28e9123a9156cb405d8d27b44256c9a58fb5decc2073a8f17862057e3aa0f", - "sha256:11e597173af1dc33d5f8a7332ada544199269a223af1ee1770ddd5e245ad0fe8", - "sha256:126d1af8804d7224421fe991ff65d3ce649081560df7a98b1a5ffff07f9923bd", - "sha256:14253fc7bb15749b849795a06f5d3b6d8bc3fb8a4b5ddc341faf7a89dce205fc", - "sha256:152877cdc8a07264882cfcd503ba56a3ef6cba56a70e8c70f6eb8ffd7384789a", - "sha256:17228fbca0f22976f797be94e975dcd237799c657d49551c7de1e0654d1202e9", - "sha256:191803c4996b499fcd78c2ad5e5f767dcc53cb4dc6de6d6a741b443a1821ef02", - "sha256:1a37c6e478cf687e1aa30a593d19c92c02fad9d122b51ab73f51b8dc7a0c0fc9", - "sha256:1c569a9fd25505f1cd6bea90588818f90373ce90e2632e2cacf19ddbd6e14fdb", - "sha256:1d56e4d21c56d2046447733f8b118409597db48c01efe898ee9ac24e858ec2d6", - "sha256:1d5d0e3b660506fb84f995814e3118a21efdc0c8eb80127da1be627d90093c17", - "sha256:1f15254427c9b33eedac4f198eaf9e356eb4f6214551afb43da6194a2c088ad7", - "sha256:218d742afca2b5ad5ca759e93eddedfbcc6eadf8322f080dcefc40b7bd4e2d48", - "sha256:22957cef43ce038641de78ba995de7568d2d6a37c6ddbf7fa0fd7d1ae2344d91", - "sha256:23219888477edd736b6fcaec1272d47d93b926e999641ffea7e53a1738e70b2b", - "sha256:251aed777c47c77aba047096d4542889db089227655711dfc2b9c54ef0e15e35", - "sha256:28ff850182a67d117990fa2ce5ea1032836d8c9630dae867e8bdd3bff4533b79", - "sha256:29309ccc86b7f33df7db12813c299f215bbbc470ed6292d0bedd63ffae1ebf64", - "sha256:2aca0bdfa9e91621d5b09d815357bf63def4fc0e9cb66da67bf2cf93f3b1a6f5", - "sha256:30c1b65d529e46569899fadca59e4a87c1faf2886923f1307ba61e654d4f3c20", - "sha256:35f37886699cb9abd29958247d718628d5bc6f39e623dff66a09e546c42a7e03", - "sha256:382d3346d56b0eec1b793d53a4c88799c8053f516aa3a8d7c44315696954bacf", - "sha256:396bb16e04ce04efbb3df91456ae4e3da918e69ecdf67fb711b0a0fdf35ccce0", - "sha256:3e7f99698ba3a7d13988bdd984b7ebf13af4dbe2166dc8502eef90d77603b0a4", - "sha256:3e861f1071dcc2fec1e88bef0920f6b1eaa66a143555b4f8ab79ba2b0f30ef55", - "sha256:3f43bac1856ba269b905302778d4df433d6006489a192174ad77ac528e395032", - "sha256:40c0f00899fe6181ae7f434ceb200e51f5ee4b8ed10e3b5f0b605f0cae15da87", - "sha256:414c26dfdb96aac2d570a54e03008f001e32eb2d413705365503648c6bd361d8", - "sha256:4358b9c8c0125b460407f3017c6cce8156e904b32772c5630d27112f52bdbfe5", - "sha256:444889f7f66b74e4455c0a97e0e166dd41177f1dca8c0239a47cff25e05ba7e1", - "sha256:44f21e407b278efdfc1ee5e481e00518bd1d500310a30a5fbf2bcbedfef4aaf0", - "sha256:4cc4f73aa3fabc36e32046d6cd2971405948d8a903636508a3d3b2f9128b3a95", - "sha256:4dbbd1155ca46e6e0b6b89d204428c56ef6a459af21333f365d135a2820e5a09", - "sha256:4ee546b9e4872ffa194bf07ac87bfa1202ebb824d0795dc1ef22f175545ca90a", - "sha256:5139009b5efd2194fc168ee9362f0e191ba612ef5d29242f9269c22f9b8f80c7", - "sha256:5375ebd99038021b35e99dc88255022912c06565d316212f4a576e4b08d30f5d", - "sha256:5397e21a90dde0e9c6896b77ded8f0be26b66f8b22b33aed41f6043ed95d55e6", - "sha256:57ff3783f99d75a1e81dd56a9737eb5665e6736a5d93258ba596b6dcad8fd05b", - "sha256:58d4a54c6ea672afef66d49be922a2c69826c5ae1a42a9cd94f0c9c2bacdf800", - "sha256:59c3926585e1cd1f2190f4b2ac9014de1bbeaf0d5d0587b0dc6b0aa90d17896a", - "sha256:5a27b731c171e43dc8b5f32b76a5051dde2ec9b9366c87028f08a7088ebc2c7b", - "sha256:5b3146d2317c75f70df2509066d979dadd941f7021cdf9b5db4bcd8568258e25", - "sha256:5dca0bb66b4c3d624ba047887bf70270030c150692d543cb501293dc38a9f4b5", - "sha256:611a44e5229a59d7483ce830160e1a0e85f700562c7a5651c7c63fb8f4eb528c", - "sha256:648352b94507179d82637292e7ae8802508d95f78e2f00a705a50b6c48011681", - "sha256:6a75180829efb8ae62b4aded25be6ddca1c888d138d2d82e21d93bfbd88f41cb", - "sha256:705e5af11d34647efdc170c7840b6857c81cf74be96419a553f237e68e62cb72", - "sha256:723dcdab91357159b722935b500ee8abc0a66c8c432e1e9fabf4cc7598952de8", - "sha256:724bd0f1e81856b35e59fc98cf7b4e544a3cb662e4e0864dca73d4326ee9d808", - "sha256:732d950e51f3ba4fb6209c73250f3e8924fefca42953ee04a9e65d8c02414d7d", - "sha256:736fde09ea39646d11f8e3b76bd3425c075aa4dd45f24891970bb77c14ff20f5", - "sha256:7a076277ca9f5750cc230f0f578ebd2620cec60255b25707361699fef6fb465c", - "sha256:7b3bce4a0d05401d70b7d0d5ca783e686bc9d30e81dbd7d980d532609bf809e4", - "sha256:7b451c68218c150f616bc9649783ec8de76a59792c759b43aa0c9c0466a465e4", - "sha256:7d0732c83746bc24123c581a85d9dd96b70ddb538c9076020aa1a041790361e9", - "sha256:7ed238d227e23cc300c3d464babdaf9f6ddc740aa1b15a77ae96136e6a7c4516", - "sha256:80d3f7b48d43ee8fc5e8707a8adb43d743a5a1a85256c25a24f9d6d0e2238fa6", - "sha256:80e9fdb4c3d926b6ba721d4bf7435bdb869c3527ae7803290361d0ab73db13b6", - "sha256:848893e1d361448c113dc2f0913503522a6f7be231d0e38333d2a22d9698a011", - "sha256:893ea9cf86cb8d2546812ac93d973aaf2ee1fb45110a873b014214fd23e3725e", - "sha256:8afd9bf35cc6a1f22eb3634808fa8e0b91902459c5721ef2e4461dfe771d7f08", - "sha256:8be099e979fc42559328a21828281b4578304191ae46ed4e80a407048a82eee6", - "sha256:8e209591f7c41ae4a9171335cf6156afda0b21de73b02f73f5aa95b2d5fbb08d", - "sha256:8fc15cc8d0d06e873c00ef18e1372d605f9aaf3de27d8c24e50782e75bc8b843", - "sha256:9174f0af24e5eff248b9dbfe76ec5275a3d19d37edbc2810543f12cf97347a34", - "sha256:921415102a90637fcc2e3f169f61dad7699ecf690e8639fc21b813acbedc0967", - "sha256:967d72c835d7a8cf0af99ec813a2d06e3db6df706402f1fe85b31b437645f495", - "sha256:98d9c97f51b334b0adce7b964442a9af33c1a00c6ac856984cc5dc8d18f81c75", - "sha256:99704f73721e23859112072d522076e11c31744fc96b5652e5dd2018aa4359f7", - "sha256:9a75a4704ff640e46170042eec1f984385a121227c505d5a16ad8e495f452541", - "sha256:9acc7f7ec4a1b5f89bd929fde5b8a714f6fafdc6cc18725413d510aa082b47ad", - "sha256:9c6afdd69218202bc1758c9a14b86b8cf1084f37ed2ca143e567a103772b16d1", - "sha256:9cdf19874e0d247f32f03609200370343c3c7aa260b191d8c2bb251d36198283", - "sha256:9e1d0ced76318bab499693ff25f64faa343415187cb2e4d7befdfdd391a1cf6a", - "sha256:9fd670ac43b709c575aefc25bf52d8a598a3bc5017bddfd0a179152ab06a2deb", - "sha256:a0f2285329dac10ab08f79cb11f5692c497018e6c7c511f95e6fd63a70b8f831", - "sha256:a2fac6895eb299a2e52d7bbb8fb3903502b9da8d3f5309ceb16ec40c646b58ee", - "sha256:a336eec40e3520d369b8a6cdabb4f596e69a8b42927ca074aa1452fed943238a", - "sha256:a4624f80732f6b427ac58f1f59c577a0994a12e8174b5af6a027b4b58795d4c3", - "sha256:a56ac4fa5a75c7e182e8f62600cfb4aff43c5ed7356a034f3557659c3bec1d90", - "sha256:a678c0b6b22086ec2427359d22e37445d4a792f5fdbbc744112c7dade65cad02", - "sha256:a740ea6f083c6db7b926534d159508f80ba275ab35e722522de0d18d0f56e55f", - "sha256:a90700f743e29aa3d75a6ff5f01953176a889c00e526194bc4d281731b88d99d", - "sha256:a9a638be322a8d76a41cdb17781c7f82aaee6a66493d8ffb7e2c09ee22423d99", - "sha256:a9cd3de0a5bfe7b0e21ee10e1a14e3d61bf52efc88217ab1d95d6ace6970bd46", - "sha256:aa62c85046473959c13ba9edca9dc90a77d5c1095b1ba313556314d77fe5b036", - "sha256:aba5c63b7afdc749cc9eae943d5b868cba2b261a176378fa1c5a30bc8bc89982", - "sha256:ac0f3b379c94acc2f7dce5f5f0b24d44fa1cc6a509717ef83dfee07450c2117c", - "sha256:af2a2a8c7c74de0559e0c368d94c8def9e16c58faaee33a0bf081057c4227e3b", - "sha256:af98ad5ed9d6daaca956201e00bb429a7eb2b080426686f70a20353e0f9839f5", - "sha256:afdf43b72ef3876c1fe66423b91466e37877c9e81e8cec70542b7e8525b9d1b7", - "sha256:b88841e654f09732804809e435b3e005a929ffd9998b872b7b213957b8759cb8", - "sha256:bb2fc905bbf4e6b7f40806ea79e31515abf6349594cdf0adf27c4215f0463204", - "sha256:bb4ffe96aa663cee727659db5a2afeb38c95f8677b747d447b90d6d4874ea2c5", - "sha256:bc0b0ac781d489304b741269857f1f8338b7a26b1b89c06c0344658001ec0035", - "sha256:bf1bd822ec4e387ed245bed0d71151582cf7be9e5309bc4145eefe36083d5878", - "sha256:c19cd6d025c1673f22afcd22c7df8a662d779e05d8e3fa6820c22afb895b0206", - "sha256:c3305c38a2fa21a4254f2ace7dd9ef5fc569c9a558b66e7017650b3d637fb95e", - "sha256:c85d54e7e8a2ca932fe8399301af9b8d5907ea2a455ffaff6e7d1208db83b943", - "sha256:ca64d9f1f384f151b9511bec01126072acd2f313439f8ed015a22d8790aab6fa", - "sha256:cce2bc991293f15cc4084ca116827b5900c5f34e1a54dfe83f10ab5c43162eb7", - "sha256:d6276d78f6fca7d0ac066d5da4165c5acd07829e8305c2cb900b738fb3a75a72", - "sha256:d93db87adb6b1c1b408dce4763314b55d76a9f589e96783a84ac9e7689e48bdf", - "sha256:db5f8394e17f877a625b257f2ba0ce8e728a499c2c1579ad66220272cd3df510", - "sha256:db76506aa5416081f3e8974ae0f7965c58ada0bb0ef7339ac86099588dbb20d3", - "sha256:dba2edfb054f6d4a08df9d1637c39a5aa3865bca6617c13c86be21e45658a59c", - "sha256:dcf4bc2aab4e16b1c4c0c2005918f23a7dd5d7821ddae82caed9e3342dc2fcce", - "sha256:e1fa594c887365b69745f25a416806e61085dd07b94c9eae68a6e20730629b23", - "sha256:e6c52d3307824ff93b39efd99e4185d557db40bd841452abfb32e5d9151ca162", - "sha256:eb57acff4a74246ae513c142d4b36e18c389c3aed8661914a53f7cd0071031b2", - "sha256:f80bd9f9633eafc73d0a913ba2645c96ba58bba1befc30590f7c0fbfde59d865", - "sha256:f8475460aa33ee28ac896ab1156d0bb3b6c639f7f8383c2677d3359eb35f8205", - "sha256:fb2bde05838fffae1a1bf75e5d411a6cac3e4e9bb97e6640fed8cd47888b33f0", - "sha256:fb9d92ecfe2d5b494367c67f7446f8b75b68d8d0c8cf3bc3e6997478be25d9e2", - "sha256:fd3d72233eb8b48acc94fa57d44e2d32ce8e7abed02882ccb6d855ccc4ed33ec" + "sha256:032d4c2db4c677eb71d43f2f8b80bf64e9346f7a3f7b6ebb13f1782f3cc6c274", + "sha256:03baf0688e14a5a44ffd1eefa8928dfc92b14565e521174e072b31b971aa1657", + "sha256:045c1eeb19fb4eae949850a761102fffb3a5f638b97f977912f95843e54f6669", + "sha256:09e563b49c81cd0a33734e926d7a4a6ef1778d74304cde2dcc3aff8b30ea1036", + "sha256:0a9cb9a0fb58e6fff5442969af36094ecd6976f4907f179e33b27e15355d8f74", + "sha256:0b8bb651a4406fb6a983a905309fec1783443c65e1771b41e92740a0f4a1176b", + "sha256:0cfdc938ca3319d873d1f1252e60620a39aee4ebf9dbd7cc58238109ebda9c51", + "sha256:0d0fac604a962ff546beb038cba9a5a09d88e6e3f01612fb46f7bd4fe5dc8dca", + "sha256:0edeb6594f080c8de1263cccb239cb316ef77aeb959e2e0f38f2953fcc72a49e", + "sha256:11f5f7fb2d97a0fe865f5e7bad4eb0619b957637f676bc088d13844adf26ba95", + "sha256:12961f738d717a046d4bf3f8d1727eb3ebe2ed5478ff96cd6233d4dfc39323d3", + "sha256:12cb8a20ad904a5811e6660d829a586b216e5254b9b34b76dde8a4d65d827dc6", + "sha256:194562ab1eff0d85aee8a17ce4c5c0bc1ebf70a629a7145257123156ad100fd6", + "sha256:1cabb31531002fef5197de5df3c84730aef01e750e25154b9813a2583435aba2", + "sha256:1ee0a982b0e1230b3edf768a7dd022bd2377303763895327ac62deb5efacee03", + "sha256:2bf3ee38a40c0570c316b9e7507c472469586906a20f289705898528c31aaea8", + "sha256:2c680e838ff9e68d491158625ca2c1ddb17d78d791bba96a31f8b839b4990438", + "sha256:2dc9233f39149b5a4f4aba17a4b6bc5cca22e52cfc4b06fdb07d014439b8b2ea", + "sha256:2ed3097c6817bc1a7fc8ae0a6131db74aa1150d863cccc308237ff362d3226b2", + "sha256:3067608b4429629f640c1b23d2f69b05d2fd45e00ebb6ee9e8fad220a6c11722", + "sha256:30f5477aac9c9e4a0a641c55f8f8fddd7f3bd91176c912c50f40ffced96b4034", + "sha256:337f87e62e1c5f43c8198d879f677c342d152f84d3f157add12558853cbb8eaf", + "sha256:3393209f6894713161ee82a9b0e673e58237e0f9733c6638e7a6c0c620ef0b33", + "sha256:34d65c9e8e257f48a654908005046fbf1bc48d9540ae3776ad08c0acd010e10c", + "sha256:38c86e5d74bbfd88a393fa3f91257c1225c63aa6db6d5918de3e49ab04f91c6e", + "sha256:3a4459b0f389dd1e51aac3dbfc4ca35b30cae7dc99caa3c0a086d1997a985709", + "sha256:42e6f170d1ac04b7eb3363310a6c41cdfd82c1fe6bf9ffbc4a86f380bdf091c7", + "sha256:4343a9378b964eb3cb80fa90406385de91c7e982a769ca9314d848f93bc0d3f2", + "sha256:460679f53893081edb94eeed011d26be37228ba649b853fd2aed7e4394fb1f35", + "sha256:4e153f0bd6509dbf837fd585f489b3328bfd98f2a718a0b15ae63032148b285c", + "sha256:50678474e714c684b82c108e63fbb8f1bcf1266d8293a49980f1d08526f093b5", + "sha256:55939ea4c097fda2edabf80fac5e49bef15597b950a9f29fc56292a895245feb", + "sha256:559f748446ee799803686b5784e3deb54c70d655ac386a860e06b11672504ba7", + "sha256:58a304efdf2253fb2ea03d45d0a04cc174a92a0cd5279c28c5bb893ce7410968", + "sha256:5900055351ec89fdffb34b27898815106529ded29a9496464c1ebd6313fd40fa", + "sha256:5b7fa0997b8eba7378ac66f31ec7f70164490353ab79b9667d37c0d365e50177", + "sha256:5cc15faaf318ee5040d835a62c75bc6f122d837274f3b5efd47bf9fbd4ac5b85", + "sha256:5ebfbc87836529a31d25c2dec1262c38eea852ec1c46c0f690a515a7339d9c5b", + "sha256:5ee9c8bd13a59e301dc2aefe7aa8384633406808de051b1982775667094eb673", + "sha256:600e121e412cd6bdb52ec105b95c6a04da0c9710d1534f6e64a42db667907802", + "sha256:6052e878b628abcd38fa5f2b64abebc686eed4e2267da42434017a9c6d24f241", + "sha256:61cde5222f1933d476647c5a25ed1a8678b7703098cb5a15f4a0aa39967d8c28", + "sha256:62bb77987d3f72a0aaa77c567ee7f9806bc2e748c8f46fafbe1fdb90dd148398", + "sha256:66efc0fb99cee34626fc17d3adac9c3cd816bfdad563bb1e983c3ef432f566d4", + "sha256:6a80a11b90c4a03df1502304cf24ff953255b6b5d076ef79066ecf88baaff31f", + "sha256:6abfb6a4cf1cb1b67bc8fccdde177e2d2b781d0d34449e7078156547025140e5", + "sha256:6ae0453a3390e67f7bfbe34417bbdf5b4ebfc21db23fb446a0a41115eeeca6ca", + "sha256:6b4593d2871c4c801656dd5861e759f8f5156febd6b6061b02f6a72d64618b7b", + "sha256:6cc31f27240d4e080437e3b8229d92f1d809c9a4f233607385373b73974e183e", + "sha256:6e09612b1b82c9df1d2b6c85dee88d5aad3e73d77a8ec0b16ac6a7322cbdf5d9", + "sha256:72edd4f9483ae30cd1ba4f230687840ef7b58a16afb1c9e81131fd6d64655f36", + "sha256:791f9ee09814dd30d9562b4f4eb037a371485ec1c830b53999d2320d20c4e764", + "sha256:79cf71e5f9a48877ccfed5baa2c72f45af4feeaa596249e23eb15b473134830e", + "sha256:7b5abcae74750302ac4bc77351eaee87c450e4abd3b6225eacde3858e260f8b2", + "sha256:7c570293f001ea91598b90e90cb9b98fddee833e90bbede432cbd218331ccd8e", + "sha256:7d6d9d396c8b7bcaf76d774a10140b218111484e54c73a5f2a1b75655381748e", + "sha256:7fef12cec4b96f59e09761cbd4fc9bdf4788062d1ae435b920241fc16c8a9549", + "sha256:804fbaf81d09b34e2f8b1159d01e211a50713d743d32fd9b2ca6cf0ae507a66f", + "sha256:84538c040f4e6214f663459d89372ce4e6b2bbdd9d397ef0dca7b3ecd56b8eb2", + "sha256:85682ca89bc4601125dcdff23fa70e6274e13c9ad502fba845e6c274ab2c6569", + "sha256:85932227e9dd38e62cd29c17fefdfecfb919eead6af1e3259522d03cf85de983", + "sha256:88a1a9fb0075b83389dd9b403bb3fce976031b3c2aa0e05e3e57143cf639de69", + "sha256:8d823d66afd59566030539c49c7a6acaf3083996682be2dda760c63555842094", + "sha256:8e8113d3852e9377421a61de1917df27b3abb25404a4ecf69f9e64612c4345b5", + "sha256:912a29f338798541d795e2e25903c6fe7a99dee70a40fe4706a9a124649b523e", + "sha256:91e487ad07c511da77b574820141a7c2da09bc2a4b4090b5be2424295d100697", + "sha256:96151262832f3c230ebae23b2d6911ad549e1738465946c97004913ff06112ba", + "sha256:968c5fb6e0c83cab752d79a70209648ce4d90cae815c60fa229b59e264601062", + "sha256:99a7b390cbccc6bf029ca4da3f0f607c218bb4085e9cd6b58a90d14ca12993c3", + "sha256:9a66074231799d8884d267234d49f60c90b43a945dfe069646b72f3058cd4e67", + "sha256:9c083e253e96fdeeaf48133fe836cac86ace2db215d235700e7f7532420a200c", + "sha256:9d1fdf82c6fea57b5e9dada509f9ce9638c8334664e2c98c7f6f1ccf3d143ad2", + "sha256:a01ef92caeedfa4f2ad171a3a8e6fece4565de871d8bca428151bf9929f41048", + "sha256:a14e8d69464da9cbe1dc29e7116dbd37296d1d51a695327c478e250349085089", + "sha256:a1762e85cbbe3b5ff9c6dcbcc1b89d5c72320094292b7b9572bf882c85e428b7", + "sha256:a25cc5e8c23a590815c6a7aa43624234d25cb23b21b484adb8a0daed59860db5", + "sha256:a32ee5831b15ba239bef5d272ae586ca8acea4a661b5f2941f5a0d380e518b23", + "sha256:a3914e2c98c34b94c26d2add3d2a61ccfd3534fc4eaa879ee290bdbb5184ba6c", + "sha256:a59c3b470ac3b2432af3598a996affbeb10236cd899a005c1c4e517fcff8b592", + "sha256:a5e2e0625dfc789af0b2e10acfc106b352f314fffbd19e6392a7961c8cbe5d9a", + "sha256:acdb5f3c96046efff9dc6c572a6acb2b8d0da09372d7b9a9ed7249cf7d17434f", + "sha256:adabc1079ba844b096799ba8638d8df434aca1613f95bb7d5791af320cf05559", + "sha256:adbf3450c0f3f2b2854e282a8758f2b3eddf787eeff24ec9c9bc2cbc38328cc1", + "sha256:aed06129a9f530a948928260d7d2d81c47261355b0127e3c782251b38958463c", + "sha256:b2afebb96da9a1bbca142f8cc12320c14e5c215e0a49cded4f191f5a31506a28", + "sha256:b609df3d6d900464207532c5170a65c6ede8d2e0b91f151f90008a866395cd76", + "sha256:b88fb4d4d7608cbcebdc7ff7dbffc2115e3b81d6c33a79147cd79d54fcb080f4", + "sha256:bac487dce0d2aff28ddf1a533a916f771416eee0e493960f611e49037b878e9d", + "sha256:bb5ca66937c55bc85d1a5e9c5900a3e4693a8edf2280a9b3672b7b2661a84b95", + "sha256:bd04fd23206be9ad3de13b0b39313094fafa66a1f6baf70f5471c004a9fac47d", + "sha256:bd3e9eb493631ff1ca34bf5efac25b5c66724f837bf6182c4fc771c55946423d", + "sha256:bfb6f868af552c0ceb2d19220b8cbcc2be096ca26163ac30e682a13041433429", + "sha256:c2c48a36bb970b7265b196032bfd4237c0b373f2b25ef7012d7e905b5b35c19c", + "sha256:c3e11b81faafb1f063248735c3e2c5c4183fc1db2c7f46782170dd7760dffcbc", + "sha256:c7c5672ecf1b497de7a0b37743bef40e3b58e3207e9fe2ed6682cb0420836a88", + "sha256:c86a39539d10d666bb819c16c94d7edfc1aa2e0531b937f7c549b83d15177c6e", + "sha256:c8a58baa8eb6154c6645eadcc19b6c089deab78c24a612a83206f2a8a5992a7c", + "sha256:c9ac886242bbd50fb35a2242ba79555a99891e657da33f98b7ca968e3488a350", + "sha256:cbf0b83ce927de6053279ba61342d9f8892afde1385fcba9144cd05d4023d109", + "sha256:cc010a0a7fbdd9bb8bdfd0d3f04a5151275860213cbd7e2b876b29778489c712", + "sha256:cd7397de6cc782f00fe5ac1d75e9b306bcfa49c8b6b8dd6ed1f7709393ad40b3", + "sha256:d45cdc495671fc99268ff3653e0da4244972e9fc0e1fc3ea9de18781ad28963a", + "sha256:d472ee1c64868a917a47f02ffb4ac8c22b477f7589d57a3eb0c58b1ad4f0137c", + "sha256:d523da3c2e4bca49417768bcdb1a443c5b359dc44b8b93a3102e118fce912c40", + "sha256:da94ec0484e84fce5c7bf8d0f54b97767a90d992653a129b35634699d516e0a5", + "sha256:db645c81cf4d6bcb392ea1894aad65d55d1588a8472c834b25ca575da3029a56", + "sha256:dc5936491e306f2f6f095bd5fba593de11eb0375cee787ca1f245c3a333a523a", + "sha256:dfb12891a773cbc2132349c77c690a045a882fe3f98b4bda50dfabb01893f9bd", + "sha256:e42a835271922fe7bf98c7a05c78d4032f4e52bf5b07fafa1eadfdfc2f0ad22f", + "sha256:e4eaf11d6b0f2147f46cfbf06fe7edcca6f095d0120da00ddc2458995ee869fc", + "sha256:e65a1e61a68493fbfbe44d8bec71b3231d81b9917f62d3dafe0e105072147e83", + "sha256:e8a72b26dc5c9a9422e45472b1d67ba5caf273c524c8668cc04b23062663755e", + "sha256:e9494d9e99389d39e6a96227749af898d8924ff591cb63944f8a98e68582bf0e", + "sha256:ef65e96f0fc1a7c8b7644c7011d47a8228555e7888ac4d6246f715a7f3d7c398", + "sha256:f1fc9a7cea899c51d8a53e66c2f082a3d9e461ece32418d3ef0a0b90c32bfd3d", + "sha256:f6cdb47a9be2d3313829bed1d296086287682a3ee901ff987b3432b45705b771", + "sha256:f72640e02a470b57b15cd655820133f6892760209283a363a60e2df932d5f0fe", + "sha256:f8bc2cd4c6aa58be1ca243fb8cddb6c3c42031fe4403991ad9cf2b3baed03d9f", + "sha256:fb5745048ee20f796b0e3ab61831049e749acff188563e2af32f58ede957ac1b" ], - "markers": "python_version >= '3.10'", - "version": "==7.16.2" + "markers": "python_version >= '3.11'", + "version": "==7.17.0" }, "dill": { "hashes": [ @@ -414,11 +412,11 @@ }, "platformdirs": { "hashes": [ - "sha256:05831adf87d392760f4b5c3a0a95579ab5a10b18b9b9bd43680dcb47544788a0", - "sha256:53d3ec4280b815c1e0b02edad7f9ee8fda1ba9c0865dd9c2e6e63849ce82fc1e" + "sha256:1dadfc59a8a5d7565b3d9270ae8fa71c065595352c4277b41c11ee6c222c4b91", + "sha256:83f009c1e8c5fc36869b5171755b291887bd2cade7965233cdfabd23d754720b" ], "markers": "python_version >= '3.11'", - "version": "==4.13.5" + "version": "==4.14.0" }, "pluggy": { "hashes": [ @@ -447,12 +445,12 @@ }, "pytest": { "hashes": [ - "sha256:1088fbde8f2b49d95a549a195707afa7a76a3ce9bcadc26b6d71f0ffda5fe313", - "sha256:37a86b45efb9a47a61a36449063e8e18d0cab3161329fc099eb21783169c4f0c" + "sha256:07acdcf88ec174f907dc01af70bf52d49b014bbab03faeeade31c96b18c2e588", + "sha256:97c4f3b1f3c7414aa36465e09b8220f1d03627993bd51b1282e193753c80557b" ], "index": "pypi", "markers": "python_version >= '3.10'", - "version": "==9.1.1" + "version": "==9.2.0" }, "pytest-cov": { "hashes": [ @@ -483,8 +481,7 @@ }, "switcher-client": { "editable": true, - "file": ".", - "markers": "python_version >= '3.9'" + "file": "." }, "tomli": { "hashes": [ @@ -565,14 +562,6 @@ ], "markers": "python_version >= '3.9'", "version": "==0.15.2" - }, - "typing-extensions": { - "hashes": [ - "sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8", - "sha256:dc983d19a509c94dba722ee6abd33940f7c05a89e243c47e907eb4db6f1a43e5" - ], - "markers": "python_version <= '3.12'", - "version": "==4.16.0" } } } diff --git a/README.md b/README.md index 502dac5..e0efb59 100644 --- a/README.md +++ b/README.md @@ -110,7 +110,7 @@ conda install switcherapi::switcher-client ### System Requirements -- **Python**: 3.9+ (supports 3.9, 3.10, 3.11, 3.12, 3.13, 3.14) +- **Python**: 3.9+ (supports 3.9, 3.10, 3.11, 3.12, 3.13, 3.14, 3.15) - **Operating System**: Cross-platform (Windows, macOS, Linux) ## Configuration From 37cbcdc694ffa55e143bb79d49a6b4592fd2dec7 Mon Sep 17 00:00:00 2001 From: petruki <31597636+petruki@users.noreply.github.com> Date: Thu, 29 Oct 2026 17:35:21 -0700 Subject: [PATCH 2/5] fix(ci): added update-environment to test matrix --- .github/workflows/master.yml | 1 + .github/workflows/release.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml index 97fc3af..bea3a4c 100644 --- a/.github/workflows/master.yml +++ b/.github/workflows/master.yml @@ -56,6 +56,7 @@ jobs: uses: actions/setup-python@v7 with: python-version: ${{ matrix.python-version }} + update-environment: true - name: Install dependencies run: | diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 524c0b0..a56de91 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -22,6 +22,7 @@ jobs: uses: actions/setup-python@v7 with: python-version: ${{ matrix.python-version }} + update-environment: true - name: Install dependencies run: | From 16e704314dedb4f584d76de58893468144a13f8a Mon Sep 17 00:00:00 2001 From: petruki <31597636+petruki@users.noreply.github.com> Date: Thu, 29 Oct 2026 17:37:04 -0700 Subject: [PATCH 3/5] Revert "fix(ci): added update-environment to test matrix" This reverts commit 37cbcdc694ffa55e143bb79d49a6b4592fd2dec7. --- .github/workflows/master.yml | 1 - .github/workflows/release.yml | 1 - 2 files changed, 2 deletions(-) diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml index bea3a4c..97fc3af 100644 --- a/.github/workflows/master.yml +++ b/.github/workflows/master.yml @@ -56,7 +56,6 @@ jobs: uses: actions/setup-python@v7 with: python-version: ${{ matrix.python-version }} - update-environment: true - name: Install dependencies run: | diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a56de91..524c0b0 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -22,7 +22,6 @@ jobs: uses: actions/setup-python@v7 with: python-version: ${{ matrix.python-version }} - update-environment: true - name: Install dependencies run: | From e336d0c2770d4ef621fc950144afcd415fccce24 Mon Sep 17 00:00:00 2001 From: petruki <31597636+petruki@users.noreply.github.com> Date: Thu, 29 Oct 2026 17:39:52 -0700 Subject: [PATCH 4/5] fix: dropped support for Python 3.9 --- .github/workflows/master.yml | 2 +- .github/workflows/release.yml | 2 +- README.md | 6 +++--- conda.recipe/meta.yaml | 2 +- pyproject.toml | 4 ++-- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml index 97fc3af..d909154 100644 --- a/.github/workflows/master.yml +++ b/.github/workflows/master.yml @@ -45,7 +45,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14", "3.15"] + python-version: ["3.10", "3.11", "3.12", "3.13", "3.14", "3.15"] os: [ ubuntu-latest, windows-latest ] steps: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 524c0b0..87b0071 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -11,7 +11,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14", "3.15"] + python-version: ["3.10", "3.11", "3.12", "3.13", "3.14", "3.15"] os: [ ubuntu-latest, windows-latest ] steps: diff --git a/README.md b/README.md index e0efb59..7b339e1 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ A Python SDK for Switcher API ![Known Vulnerabilities](https://snyk.io/test/github/switcherapi/switcher-client-py/badge.svg) [![Pypi: switcher-client](https://img.shields.io/pypi/v/switcher-client.svg)](https://pypi.org/project/switcher-client/) [![Conda: switcher-client](https://img.shields.io/conda/vn/switcherapi/switcher-client?label=conda)](https://anaconda.org/switcherapi/switcher-client) -[![Python: 3.9+](https://img.shields.io/badge/python-3.9%2B-blue.svg)](https://www.python.org/downloads/) +[![Python: 3.10+](https://img.shields.io/badge/python-3.10%2B-blue.svg)](https://www.python.org/downloads/) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![Slack: Switcher-HQ](https://img.shields.io/badge/slack-@switcher/hq-blue.svg?logo=slack)](https://switcher-hq.slack.com/) @@ -110,7 +110,7 @@ conda install switcherapi::switcher-client ### System Requirements -- **Python**: 3.9+ (supports 3.9, 3.10, 3.11, 3.12, 3.13, 3.14, 3.15) +- **Python**: 3.10+ (supports 3.10, 3.11, 3.12, 3.13, 3.14, 3.15) - **Operating System**: Cross-platform (Windows, macOS, Linux) ## Configuration @@ -506,7 +506,7 @@ We welcome contributions to the Switcher Client SDK for Python! If you have sugg Thank you for helping us improve the Switcher Client SDK! ### Requirements -- Python 3.9 or higher +- Python 3.10 or higher - Virtualenv - `pip install virtualenv` - Create a virtual environment - `python3 -m venv .venv` - Install Pipenv - `pip install pipenv` diff --git a/conda.recipe/meta.yaml b/conda.recipe/meta.yaml index 2793a0c..c798b24 100644 --- a/conda.recipe/meta.yaml +++ b/conda.recipe/meta.yaml @@ -18,7 +18,7 @@ requirements: - pip - setuptools run: - - python >=3.9 + - python >=3.10 - httpx >=0.28.1 - typing_extensions >=4.0 diff --git a/pyproject.toml b/pyproject.toml index 06c632d..4568842 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -16,18 +16,18 @@ authors = [ ] license = "MIT" license-files = ["LICENSE"] -requires-python = ">=3.9" +requires-python = ">=3.10" classifiers = [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", "Programming Language :: Python :: 3.14", + "Programming Language :: Python :: 3.15", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: Implementation :: CPython", "Operating System :: OS Independent", From 7ff9f1cea982d413db5fb210193d35df5224dd51 Mon Sep 17 00:00:00 2001 From: petruki <31597636+petruki@users.noreply.github.com> Date: Thu, 29 Oct 2026 17:48:17 -0700 Subject: [PATCH 5/5] chore: bump version to 1.2.2 --- .github/workflows/publish-anaconda.yml | 4 ++-- sonar-project.properties | 2 +- switcher_client/version.py | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/publish-anaconda.yml b/.github/workflows/publish-anaconda.yml index d733930..4af6b04 100644 --- a/.github/workflows/publish-anaconda.yml +++ b/.github/workflows/publish-anaconda.yml @@ -4,7 +4,7 @@ on: workflow_dispatch: inputs: version: - description: 'Package version to publish (e.g. 1.2.1). Leave empty to read from version.py' + description: 'Package version to publish (e.g. 1.2.2). Leave empty to read from version.py' required: false jobs: @@ -21,7 +21,7 @@ jobs: uses: conda-incubator/setup-miniconda@v4 with: auto-update-conda: true - python-version: "3.12" + python-version: "3.15" channels: conda-forge channel-priority: strict conda-remove-defaults: true diff --git a/sonar-project.properties b/sonar-project.properties index eacd223..0365afc 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -1,7 +1,7 @@ sonar.projectKey=switcherapi_switcher-client-py sonar.projectName=switcher-client-py sonar.organization=switcherapi -sonar.projectVersion=1.2.1 +sonar.projectVersion=1.2.2 sonar.links.homepage=https://github.com/switcherapi/switcher-client-py sonar.sources=switcher_client diff --git a/switcher_client/version.py b/switcher_client/version.py index a955fda..bc86c94 100644 --- a/switcher_client/version.py +++ b/switcher_client/version.py @@ -1 +1 @@ -__version__ = "1.2.1" +__version__ = "1.2.2"