Skip to content

Commit 6471ab9

Browse files
authored
chore(billing-cost-management-mcp-server): require Python 3.11 and update dnspython to 2.9 (#4995)
dnspython 2.9.0 fixes GHSA-45c3-73f7-pv4m and needs Python 3.11 or later. While the server allows 3.10, the lock keeps a 3.10 branch that can only resolve dnspython 2.8.x, and CI tests that branch because .python-version is 3.10. Python 3.10 reached end of life on 2026-10-01. - requires-python >=3.11; drop the 3.10 classifier. - .python-version 3.11, so CI tests the new minimum. - README: install Python 3.11 or newer. - uv.lock: re-locked with uv 0.13.6, upgrading dnspython, authlib, certifi, joserfc, pyjwt, urllib3, virtualenv, anyio and typing-extensions. The other version changes are the ones those upgrades require.
1 parent 69e2666 commit 6471ab9

4 files changed

Lines changed: 67 additions & 273 deletions

File tree

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.10
1+
3.11

‎src/billing-cost-management-mcp-server/README.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ MCP server for accessing AWS Billing and Cost Management capabilities.
9797
## Prerequisites
9898

9999
1. Install `uv` from [Astral](https://docs.astral.sh/uv/getting-started/installation/) or the [GitHub README](https://github.com/astral-sh/uv#installation)
100-
2. Install Python 3.10 or newer using uv python install 3.10 (or a more recent version)
100+
2. Install Python 3.11 or newer using uv python install 3.11 (or a more recent version)
101101
3. Set up AWS credentials with access to AWS services
102102
- You need an AWS account with appropriate permissions
103103
- Configure AWS credentials with `aws configure` or environment variables

‎src/billing-cost-management-mcp-server/pyproject.toml‎

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ version = "0.0.44"
66

77
description = "A Model Context Protocol (MCP) server that provides tools for AWS Billing and Cost Management by wrapping boto3 SDK functions."
88
readme = "README.md"
9-
requires-python = ">=3.10"
9+
requires-python = ">=3.11"
1010
dependencies = [
1111
"loguru>=0.7.0",
1212
"mcp[cli]>=2.0.0,<3.0.0",
@@ -28,7 +28,6 @@ classifiers = [
2828
"Operating System :: OS Independent",
2929
"Programming Language :: Python",
3030
"Programming Language :: Python :: 3",
31-
"Programming Language :: Python :: 3.10",
3231
"Programming Language :: Python :: 3.11",
3332
"Programming Language :: Python :: 3.12",
3433
"Programming Language :: Python :: 3.13",

0 commit comments

Comments
 (0)