Skip to content

Commit 70d04ed

Browse files
committed
chore: bump min python version to 3.11 and update dependencies
bump certifi to 2026.10.19
1 parent b3be77c commit 70d04ed

139 files changed

Lines changed: 925 additions & 7443 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎.github/workflows/cd.yaml‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ jobs:
1818
- name: install uv & python
1919
uses: astral-sh/setup-uv@v7
2020
with:
21-
version: "0.11.28"
22-
python-version: "3.10"
21+
version: "0.13.4"
22+
python-version: "3.11"
2323
enable-cache: "false"
2424
- name: Push tag for each updated package
2525
env:

‎.github/workflows/ci.yaml‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,15 @@ jobs:
88
strategy:
99
matrix:
1010
os: [ubuntu-latest, macos-latest]
11-
python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"]
11+
python-version: ["3.11", "3.12", "3.13", "3.14", "3.15"]
1212
runs-on: ${{ matrix.os }}
1313
steps:
1414
- name: Checkout
1515
uses: actions/checkout@v4
1616
- name: install uv and python
1717
uses: astral-sh/setup-uv@v7
1818
with:
19-
version: "0.11.28"
19+
version: "0.13.4"
2020
python-version: ${{ matrix.python-version }}
2121
- name: Install
2222
run: make install-dev

‎.github/workflows/dependency-checker.yaml‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ jobs:
1818
- name: install uv and python
1919
uses: astral-sh/setup-uv@v7
2020
with:
21-
version: "0.11.28"
22-
python-version: "3.10"
21+
version: "0.13.4"
22+
python-version: "3.11"
2323
- name: UV Python dependency updater
2424
env:
2525
GH_TOKEN: ${{ secrets.RENOVATE_TOKEN }}

‎CHANGELOG.md‎

Lines changed: 165 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,76 @@
11
## Release (2026-MM-DD)
22

33
- `core`:
4+
- [v0.5.0](core/CHANGELOG.md#v050)
5+
- **Chore:** Bump minimum Python version to 3.11
6+
- **Chore:** Update dependencies
47
- [v0.4.0](core/CHANGELOG.md#v040)
58
- **Feature:** Add `KeyAuth.close()` to stop the background token refresh thread and its worker, so a discarded instance no longer keeps running and requesting tokens
69
- [v0.3.1](core/CHANGELOG.md#v031)
710
- **Fix:** Refresh access tokens five minutes before expiration instead of after, and wait for in-progress refreshes before authorizing requests
811
- `alb`:
12+
- [v0.14.0](services/alb/CHANGELOG.md#v0140)
13+
- **Chore:** Bump minimum Python version to 3.11
14+
- **Chore:** Update dependencies
915
- [v0.13.0](services/alb/CHANGELOG.md#v0130)
1016
- **Feature:** Add `ip_block_list_name` field to `LoadbalancerOptionAccessControl` model
17+
- `albwaf`:
18+
- [v0.2.0](services/albwaf/CHANGELOG.md#v020)
19+
- **Chore:** Bump minimum Python version to 3.11
20+
- **Chore:** Update dependencies
21+
- `authorization`
22+
- [v0.10.0](services/authorization/CHANGELOG.md#v0100)
23+
- **Chore:** Bump minimum Python version to 3.11
24+
- **Chore:** Update dependencies
1125
- `automation`:
26+
- [v0.2.0](services/automation/CHANGELOG.md#v020)
27+
- **Chore:** Bump minimum Python version to 3.11
28+
- **Chore:** Update dependencies
1229
- [v0.1.0](services/automation/CHANGELOG.md#v010)
1330
- Initial onboarding of STACKIT Python SDK for Automation service
31+
- `cdn`
32+
- [v2.9.0](services/cdn/CHANGELOG.md#v290)
33+
- **Chore:** Bump minimum Python version to 3.11
34+
- **Chore:** Update dependencies
1435
- `certificates`:
36+
- [v1.8.0](services/certificates/CHANGELOG.md#v180)
37+
- **Chore:** Bump minimum Python version to 3.11
38+
- **Chore:** Update dependencies
1539
- [v1.7.1](services/certificates/CHANGELOG.md#v171)
1640
- **Improvement:** Update descriptions
41+
- `cost`
42+
- [v0.5.0](services/cost/CHANGELOG.md#v050)
43+
- **Chore:** Bump minimum Python version to 3.11
44+
- **Chore:** Update dependencies
1745
- `dns`:
46+
- [v0.11.0](services/dns/CHANGELOG.md#v0110)
47+
- **Chore:** Bump minimum Python version to 3.11
48+
- **Chore:** Update dependencies
1849
- [v0.10.0](services/dns/CHANGELOG.md#v0100)
1950
- **Feature:** New `labels_map` field (`Dict[str, str]`) on `CreateZonePayload`, `PartialUpdateZonePayload`, and `Zone` to manage zone labels as a map (max 64 items)
2051
- **Deprecation:** `create_label`, `delete_label`, `list_labels` operations are now deprecated and scheduled for sunset on 2027-10-01; use the `labels_map` field on the `Zone` resource instead
2152
- **Improvement:** `list_record_sets`/`list_zones` docs clarify that records/zones in the `DELETE_SUCCEEDED` state are excluded by default; pass `state[eq]=DELETE_SUCCEEDED` to retrieve them
2253
- **Improvement:** `Label.key`/`CreateLabelPayload.key` now accepts up to 314 characters (previously 63), supporting prefixed label keys (e.g. `example.com/environment`)
2354
- **Breaking Change:** `PartialUpdateZonePayload.extensions` type changed from `ZoneExtensions` to `DomainExtensions`, now also exposing `observability_extension.state`
2455
- `dremio`:
56+
- [v0.3.0](services/dremio/CHANGELOG.md#v030)
57+
- **Chore:** Bump minimum Python version to 3.11
58+
- **Chore:** Update dependencies
2559
- [v0.2.0](services/dremio/CHANGELOG.md#v020)
2660
- **Feature:** Add `acl` field to models `CreateDremioInstancePayload`, `DremioResponse`, and `UpdateDremioInstancePayload`
2761
- **Breaking Change:** `DremioResponse` now requires an `acl` field; constructing an instance without it will raise a validation error
62+
- `edge`
63+
- [v0.8.0](services/edge/CHANGELOG.md#v080)
64+
- **Chore:** Bump minimum Python version to 3.11
65+
- **Chore:** Update dependencies
66+
- `git`
67+
- [v0.11.0](services/git/CHANGELOG.md#v0110)
68+
- **Chore:** Bump minimum Python version to 3.11
69+
- **Chore:** Update dependencies
2870
- `iaas`:
71+
- [v1.8.0](services/iaas/CHANGELOG.md#v180)
72+
- **Chore:** Bump minimum Python version to 3.11
73+
- **Chore:** Update dependencies
2974
- [v1.7.0](services/iaas/CHANGELOG.md#v170)
3075
- **Docs:** Update documentation for `labels` field constraints across models.
3176
- **Feature:** Add `Description` field in `Network` model
@@ -37,7 +82,46 @@
3782
- **Feature:** Add enum validation for `Type` field in `NexthopIPv4` model. Valid value is `ipv4`.
3883
- **Feature:** Add enum validation for `Type` field in `NexthopIPv6` model. Valid value is `ipv6`.
3984
- **Feature:** Add `ProjectType` and `VpcId` fields in `Project` model
85+
- `intake`
86+
- [v0.8.0](services/intake/CHANGELOG.md#v080)
87+
- **Chore:** Bump minimum Python version to 3.11
88+
- **Chore:** Update dependencies
89+
- `kms`
90+
- [v0.14.0](services/kms/CHANGELOG.md#v0140)
91+
- **Chore:** Bump minimum Python version to 3.11
92+
- **Chore:** Update dependencies
93+
- `loadbalancer`
94+
- [v0.13.0](services/loadbalancer/CHANGELOG.md#v0130)
95+
- **Chore:** Bump minimum Python version to 3.11
96+
- **Chore:** Update dependencies
97+
- `logme`:
98+
- [v1.4.0](services/logme/CHANGELOG.md#v140)
99+
- **Chore:** Bump minimum Python version to 3.11
100+
- **Chore:** Update dependencies
101+
- `logs`
102+
- [v0.5.0](services/logs/CHANGELOG.md#v050)
103+
- **Chore:** Bump minimum Python version to 3.11
104+
- **Chore:** Update dependencies
105+
- `mariadb`
106+
- [v1.4.0](services/mariadb/CHANGELOG.md#v140)
107+
- **Chore:** Bump minimum Python version to 3.11
108+
- **Chore:** Update dependencies
109+
- `modelexperiments`
110+
- [v0.3.0](services/modelexperiments/CHANGELOG.md#v030)
111+
- **Chore:** Bump minimum Python version to 3.11
112+
- **Chore:** Update dependencies
113+
- `modelserving`
114+
- [v0.6.0](services/modelserving/CHANGELOG.md#v060)
115+
- **Chore:** Bump minimum Python version to 3.11
116+
- **Chore:** Update dependencies
117+
- `mongodbflex`
118+
- [v1.6.0](services/mongodbflex/CHANGELOG.md#v160)
119+
- **Chore:** Bump minimum Python version to 3.11
120+
- **Chore:** Update dependencies
40121
- `objectstorage`:
122+
- [v1.8.0](services/objectstorage/CHANGELOG.md#v180)
123+
- **Chore:** Bump minimum Python version to 3.11
124+
- **Chore:** Update dependencies
41125
- [v1.7.0](services/objectstorage/CHANGELOG.md#v170)
42126
- **Feature:** New field `Labels` in `ProjectStatus` model struct
43127
- **Feature:** New API client method `UpdateService`
@@ -46,34 +130,115 @@
46130
- **Improvement:** Add HTTP 429 rate limit error responses in API operations
47131
- **Breaking Change:** Field `expires` in `AccessKey` model is now optional (`Optional[StrictStr]`)
48132
- **Improvement:** Field `expires` in `CreateAccessKeyPayload` model now supports explicit `None` serialization
133+
- `observability`
134+
- [v0.18.0](services/observability/CHANGELOG.md#v0180)
135+
- **Chore:** Bump minimum Python version to 3.11
136+
- **Chore:** Update dependencies
137+
- `opensearch`
138+
- [v1.4.0](services/opensearch/CHANGELOG.md#v140)
139+
- **Chore:** Bump minimum Python version to 3.11
140+
- **Chore:** Update dependencies
141+
- `postgresflex`
142+
- [v1.7.0](services/postgresflex/CHANGELOG.md#v170)
143+
- **Chore:** Bump minimum Python version to 3.11
144+
- **Chore:** Update dependencies
49145
- `rabbitmq`:
146+
- [v1.5.0](services/rabbitmq/CHANGELOG.md#v150)
147+
- **Chore:** Bump minimum Python version to 3.11
148+
- **Chore:** Update dependencies
50149
- [v1.4.0](services/rabbitmq/CHANGELOG.md#v140)
51150
- **Breaking Change:** `rabbitmq_tracing` removed from the allowed values for `InstanceParameters.plugins`; passing it now raises a `ValueError`
151+
- `redis`:
152+
- [v1.4.0](services/redis/CHANGELOG.md#v140)
153+
- **Chore:** Bump minimum Python version to 3.11
154+
- **Chore:** Update dependencies
52155
- `resourcemanager`
156+
- [v0.13.0](services/resourcemanager/CHANGELOG.md#v0130)
157+
- **Chore:** Bump minimum Python version to 3.11
158+
- **Chore:** Update dependencies
53159
- [v0.12.0](services/resourcemanager/CHANGELOG.md#0120)
54160
- Update description of the `labels` attribute in model classes
55161
- Update regex of the `name` attribute in `CreateFolderPayload`, `CreateProjectPayload`, `PartialUpdateFolderPayload`, `PartialUpdateOrganizationPayload`, `PartialUpdateProjectPayload` model classes
56162
- Make `members` attribute optional in `CreateProjectPayload` model class
57163
- [v0.11.1](services/resourcemanager/CHANGELOG.md#0111)
58164
- Update descriptions of `labels` attributes in model classes
165+
- `runcommand`
166+
- [v1.4.0](services/runcommand/CHANGELOG.md#v140)
167+
- **Chore:** Bump minimum Python version to 3.11
168+
- **Chore:** Update dependencies
169+
- `scf`
170+
- [v0.7.0](services/scf/CHANGELOG.md#v070)
171+
- **Chore:** Bump minimum Python version to 3.11
172+
- **Chore:** Update dependencies
173+
- `secretsmanager`
174+
- [v0.8.0](services/secretsmanager/CHANGELOG.md#v080)
175+
- **Chore:** Bump minimum Python version to 3.11
176+
- **Chore:** Update dependencies
177+
- `serverbackup`
178+
- [v1.4.0](services/serverbackup/CHANGELOG.md#v140)
179+
- **Chore:** Bump minimum Python version to 3.11
180+
- **Chore:** Update dependencies
181+
- `serverupdate`
182+
- [v1.4.0](services/serverupdate/CHANGELOG.md#v140)
183+
- **Chore:** Bump minimum Python version to 3.11
184+
- **Chore:** Update dependencies
185+
- `serviceaccount`
186+
- [v0.12.0](services/serviceaccount/CHANGELOG.md#v0120)
187+
- **Chore:** Bump minimum Python version to 3.11
188+
- **Chore:** Update dependencies
189+
- `serviceenablement`
190+
- [v1.4.0](services/serviceenablement/CHANGELOG.md#v140)
191+
- **Chore:** Bump minimum Python version to 3.11
192+
- **Chore:** Update dependencies
59193
- `sfs`:
194+
- [v0.10.0](services/sfs/CHANGELOG.md#v0100)
195+
- **Chore:** Bump minimum Python version to 3.11
196+
- **Chore:** Update dependencies
60197
- [v0.9.0](services/sfs/CHANGELOG.md#v090)
61198
- **Docs:** Update description of `Labels` fields
62199
- **Feature:** Add new `ConflictError` model for responses with 409 status code
200+
- `ske`:
201+
- [v1.14.0](services/ske/CHANGELOG.md#v1140)
202+
- **Chore:** Bump minimum Python version to 3.11
203+
- **Chore:** Update dependencies
204+
- `sqlserverflex`:
205+
- [v1.5.0](services/sqlserverflex/CHANGELOG.md#v150)
206+
- **Chore:** Bump minimum Python version to 3.11
207+
- **Chore:** Update dependencies
63208
- `stackitmarketplace`
209+
- [v1.19.0](services/stackitmarketplace/CHANGELOG.md#v1190)
210+
- **Chore:** Bump minimum Python version to 3.11
211+
- **Chore:** Update dependencies
64212
- [v1.18.0](services/stackitmarketplace/CHANGELOG.md#v1180)
65213
- **Feature:** New model classes `ConsumersSubscriptionsCreatePayload`, `MarketplaceSubscriptionV1Assets`, `MarketplaceSubscriptionV1File`, `MarketplaceSubscriptionV1FileLocalizedVersion`, `MarketplaceSubscriptionV1ListSubscriptionsResponse`, `MarketplaceSubscriptionV1Subscription`, `MarketplaceSubscriptionV1SubscriptionProduct`, `MarketplaceSubscriptionV1SubscriptionRedirect`,
66214
- **Feature:** New API client methods `consumers_subscriptions_cancel`, `consumers_subscriptions_create`, `consumers_subscriptions_get`, `consumers_subscriptions_list_by_organization`, `consumers_subscriptions_list_by_project`, `consumers_subscriptions_redirects_get`, `consumers_subscriptions_terminate`, `vendors_subscriptions_get`, `vendors_subscriptions_list_by_organization`, `vendors_subscriptions_list_by_project`
67215
- **Breaking Change:** Removal of model classes `Assets`, `AssetsEndUserLicenseAgreement`, `AssetsProductDescription`, `AssetsServiceLevelAgreement`, `BecomeVendor`, `CatalogPricingOptionHighlight`, `CatalogProductDetail`, `CatalogProductDetailsVendor`, `CatalogProductFacetsValueInner`, `CatalogProductHighlight`, `CatalogProductOverview`, `CatalogProductOverviewVendor`, `CatalogProductPricingOption`, `CatalogProductSupportResource`, `CatalogProductVendorTerms`, `ContactSales`, `DeliveryMethod`, `FreeTrial`, `InquiriesCreateInquiryPayload`, `InquiryBecomeVendor`, `InquiryContactSales`, `InquiryFormType`, `InquiryRegisterTesting`, `InquiryRequestPrivatePlan`, `InquirySuggestProduct`, `ListCatalogProductsResponse`, `ListVendorSubscriptionsResponse`, `LocalizedVersion`, `NoticePeriod`, `OfferType`, `PriceType`, `PricingOptionUnit`, `ProductLifecycleState`, `RegisterTesting`, `RequestPrivatePlan`, `Scope`, `ServiceCertificate`, `SubscriptionLifecycleState`, `SubscriptionProduct`, `SuggestProduct`, `VendorSubscription`
68216
- **Breaking Change:** `approve_subscription_payload` parameter is now required in `approve_subscription` API client method (previously optional)
69217
- **Breaking Change:** Removal of API client methods `get_catalog_product`, `get_vendor_subscription`, `inquiries_create_inquiry`, `list_catalog_products`, `list_vendor_subscriptions`
218+
- `telemetrylink`
219+
- [v0.5.0](services/telemetrylink/CHANGELOG.md#v050)
220+
- **Chore:** Bump minimum Python version to 3.11
221+
- **Chore:** Update dependencies
70222
- `telemetryrouter`:
223+
- [v0.7.0](services/telemetryrouter/CHANGELOG.md#v070)
224+
- **Chore:** Bump minimum Python version to 3.11
225+
- **Chore:** Update dependencies
71226
- [v0.6.0](services/telemetryrouter/CHANGELOG.md#v060)
72227
- **Feature:** Add `disabled` field to `ConfigFilter` to allow disabling a filter without removing it
228+
- `ufw`:
229+
- [v0.2.0](services/ufw/CHANGELOG.md#v020)
230+
- **Chore:** Bump minimum Python version to 3.11
231+
- **Chore:** Update dependencies
73232
- `valkey`:
233+
- [v0.3.0](services/valkey/CHANGELOG.md#v030)
234+
- **Chore:** Bump minimum Python version to 3.11
235+
- **Chore:** Update dependencies
74236
- [v0.2.2](services/valkey/CHANGELOG.md#v022)
75237
- **Docs:** `InstanceParameters.min_replicas_to_write` doc comment now notes it should not be greater than the number of nodes (e.g. 1 or 3)
76238
- `vpn`:
239+
- [v0.8.0](services/vpn/CHANGELOG.md#v080)
240+
- **Chore:** Bump minimum Python version to 3.11
241+
- **Chore:** Update dependencies
77242
- [v0.7.3](services/vpn/CHANGELOG.md#v073)
78243
- **Improvement:** Relax maximum `rekey_time` validation to `86400` (previously `28800`) in `TunnelConfigurationPhase1`
79244
- **Improvement:** Relax maximum `rekey_time` validation to `14400` (previously `3600`) in `TunnelConfigurationPhase2`

‎core/CHANGELOG.md‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## v0.5.0
2+
- **Chore:** Bump minimum Python version to 3.11
3+
- **Chore:** Update dependencies
4+
15
## v0.4.0
26
- **Feature:** Add `KeyAuth.close()` to stop the background token refresh thread and its worker, so a discarded instance (for example after key rotation) no longer keeps running and requesting tokens
37

‎core/pyproject.toml‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
[project]
22
name = "stackit-core"
3-
version = "v0.4.0"
3+
version = "v0.5.0"
44
description = "Core functionality for the STACKIT SDK for Python"
55
authors = [{ name = "STACKIT Developer Tools", email = "developer-tools@stackit.cloud" }]
6-
requires-python = ">=3.10,<4.0"
6+
requires-python = ">=3.11,<4.0"
77
readme = "README.md"
88
classifiers = [
99
"Programming Language :: Python :: 3",
1010
"License :: OSI Approved :: Apache Software License",
1111
"Operating System :: OS Independent",
12-
"Programming Language :: Python :: 3.10",
1312
"Programming Language :: Python :: 3.11",
1413
"Programming Language :: Python :: 3.12",
1514
"Programming Language :: Python :: 3.13",
1615
"Programming Language :: Python :: 3.14",
16+
"Programming Language :: Python :: 3.15",
1717
]
1818
dependencies = [
1919
"pyjwt>=2.13.0",

0 commit comments

Comments
 (0)