From e8cf205d0bf46053a1bd5b3d31e783afc7c2251b Mon Sep 17 00:00:00 2001 From: Nick Jefferies Date: Tue, 17 Mar 2026 17:36:07 -0400 Subject: [PATCH] SERVER-121511: Update remaining Python 3.10 references to 3.13 (#49522) GitOrigin-RevId: 50cfc13c4717cd6db24bd4886be5c129575ba69d --- .mypy.ini | 2 +- buildscripts/bazel_rules_mongo/poetry.lock | 20 +-- buildscripts/bazel_rules_mongo/pyproject.toml | 2 +- buildscripts/msitrim.py | 3 +- buildscripts/resmokelib/powercycle/README.md | 2 +- docs/building.md | 4 +- jstests/libs/python.js | 9 +- poetry.lock | 121 ++---------------- pyproject.toml | 8 +- 9 files changed, 26 insertions(+), 145 deletions(-) diff --git a/.mypy.ini b/.mypy.ini index b20955df27e..801e890ca15 100644 --- a/.mypy.ini +++ b/.mypy.ini @@ -1,5 +1,5 @@ [mypy] -python_version = 3.10 +python_version = 3.13 disallow_untyped_defs = False # Do not error on imported files since all imported files may not be mypy clean. diff --git a/buildscripts/bazel_rules_mongo/poetry.lock b/buildscripts/bazel_rules_mongo/poetry.lock index 3b7fceea85f..9c57589a189 100644 --- a/buildscripts/bazel_rules_mongo/poetry.lock +++ b/buildscripts/bazel_rules_mongo/poetry.lock @@ -333,22 +333,6 @@ files = [ {file = "structlog-25.5.0.tar.gz", hash = "sha256:098522a3bebed9153d4570c6d0288abf80a031dfdb2048d59a49e9dc2190fc98"}, ] -[package.dependencies] -typing-extensions = {version = "*", markers = "python_version < \"3.11\""} - -[[package]] -name = "typing-extensions" -version = "4.15.0" -description = "Backported and Experimental Type Hints for Python 3.9+" -optional = false -python-versions = ">=3.9" -groups = ["main"] -markers = "python_version < \"3.11\"" -files = [ - {file = "typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548"}, - {file = "typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466"}, -] - [[package]] name = "urllib3" version = "2.5.0" @@ -369,5 +353,5 @@ zstd = ["zstandard (>=0.18.0)"] [metadata] lock-version = "2.1" -python-versions = "^3.10" -content-hash = "9349bc78e2a26fe28d75abedf4832002f1fa885cc92637ae6ec7b0e53ac12b64" +python-versions = "^3.13" +content-hash = "1df34f04e3c6cb1af7e76ee5fa9c3151d97b64628c9415756df1b117619fbe05" diff --git a/buildscripts/bazel_rules_mongo/pyproject.toml b/buildscripts/bazel_rules_mongo/pyproject.toml index 7ebaf225f90..03432800e23 100644 --- a/buildscripts/bazel_rules_mongo/pyproject.toml +++ b/buildscripts/bazel_rules_mongo/pyproject.toml @@ -6,7 +6,7 @@ authors = ["Trevor Guidry "] readme = "README.md" [tool.poetry.dependencies] -python = "^3.10" +python = "^3.13" pyyaml = "^6.0.2" retry = "^0.9.2" gitpython = "^3.1.44" diff --git a/buildscripts/msitrim.py b/buildscripts/msitrim.py index 477218b61cf..0d7d341372c 100644 --- a/buildscripts/msitrim.py +++ b/buildscripts/msitrim.py @@ -1,9 +1,10 @@ """Script to fix up our MSI files.""" import argparse -import msilib import shutil +import msilib + def exec_delete(db, query): """Execute delete on db.""" diff --git a/buildscripts/resmokelib/powercycle/README.md b/buildscripts/resmokelib/powercycle/README.md index f5c4d52e03b..25e191f1b69 100644 --- a/buildscripts/resmokelib/powercycle/README.md +++ b/buildscripts/resmokelib/powercycle/README.md @@ -8,7 +8,7 @@ is remotely crashed by "server" regularly. In evergreen the localhost that runs the task acts as a "server" and the remote host which is created by `host.create` evergreen command acts as a "client". -Powercycle test is the part of resmoke. Python 3.10+ with python venv is required to +Powercycle test is the part of resmoke. Python 3.13+ with python venv is required to run the resmoke (python3 from [mongodbtoolchain](http://mongodbtoolchain.build.10gen.cc/) is highly recommended). Python venv can be set up by running in the root mongo repo directory: diff --git a/docs/building.md b/docs/building.md index ba975d8174e..0430d6ecaa5 100644 --- a/docs/building.md +++ b/docs/building.md @@ -19,7 +19,7 @@ To build MongoDB, you will need: - `libcurl4-gnutls-dev` - On Ubuntu, the lzma library is required. Install `liblzma-dev` - On Amazon Linux, the xz-devel library is required. `yum install xz-devel` -- Python 3.10 +- Python 3.13 - About 13 GB of free disk space for the core binaries (`mongod`, `mongos`, and `mongo`). @@ -85,7 +85,7 @@ individual install target trees like `bazel-bin/`. Build requirements: - Visual Studio 2022 version 17.0 or newer -- Python 3.10 +- Python 3.13 Or download a prebuilt binary for Windows at www.mongodb.org. diff --git a/jstests/libs/python.js b/jstests/libs/python.js index 117cd66372c..3f716f1a93e 100644 --- a/jstests/libs/python.js +++ b/jstests/libs/python.js @@ -5,14 +5,7 @@ export function getPython3Binary() { // or else we will pick up a python that is not in our venv clearRawMongoProgramOutput(); assert.eq(runNonMongoProgram("python", "--version"), 0); - const pythonVersion = rawMongoProgramOutput("Python"); // Will look like "Python 3.10.4\n" - // TODO(SERVER-117568): Remove Python 3.10 check after upgrade is complete - const usingPython310 = /Python 3\.10/.exec(pythonVersion); - if (usingPython310) { - jsTest.log.info("Found python 3.10 by default. Likely this is because we are using a virtual environment."); - return "python"; - } - + const pythonVersion = rawMongoProgramOutput("Python"); // Will look like "Python 3.13.4\n" const usingPython313 = /Python 3\.13/.exec(pythonVersion); if (usingPython313) { jsTest.log.info("Found python 3.13 by default. Likely this is because we are using a virtual environment."); diff --git a/poetry.lock b/poetry.lock index 53a1a8dfd9d..6d53c57151e 100644 --- a/poetry.lock +++ b/poetry.lock @@ -82,23 +82,6 @@ files = [ snappy = ["python-snappy"] zstandard = ["zstandard"] -[[package]] -name = "backports-tarfile" -version = "1.2.0" -description = "Backport of CPython tarfile module" -optional = false -python-versions = ">=3.8" -groups = ["export"] -markers = "(platform_machine != \"s390x\" and platform_machine != \"ppc64le\" or platform_machine == \"s390x\" or platform_machine == \"ppc64le\") and python_version < \"3.12\"" -files = [ - {file = "backports.tarfile-1.2.0-py3-none-any.whl", hash = "sha256:77e284d754527b01fb1e6fa8a1afe577858ebe4e9dad8919e34c862cb399bc34"}, - {file = "backports_tarfile-1.2.0.tar.gz", hash = "sha256:d75e02c268746e1b8144c278978b6e98e85de6ad16f8e4b0844a154557eca991"}, -] - -[package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["jaraco.test", "pytest (!=8.0.*)", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)"] - [[package]] name = "bazel-runfiles" version = "1.8.3" @@ -213,10 +196,8 @@ files = [ [package.dependencies] colorama = {version = "*", markers = "os_name == \"nt\""} -importlib-metadata = {version = ">=4.6", markers = "python_full_version < \"3.10.2\""} packaging = ">=19.1" pyproject_hooks = "*" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} [package.extras] docs = ["furo (>=2023.08.17)", "sphinx (>=7.0,<8.0)", "sphinx-argparse-cli (>=1.5)", "sphinx-autodoc-typehints (>=1.10)", "sphinx-issues (>=3.0.0)"] @@ -1029,22 +1010,6 @@ PyYAML = ">=5" requests = ">=2" structlog = ">=19" -[[package]] -name = "exceptiongroup" -version = "1.2.2" -description = "Backport of PEP 654 (exception groups)" -optional = false -python-versions = ">=3.7" -groups = ["testing"] -markers = "(platform_machine != \"s390x\" and platform_machine != \"ppc64le\" or platform_machine == \"s390x\" or platform_machine == \"ppc64le\") and python_version < \"3.11\"" -files = [ - {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, - {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, -] - -[package.extras] -test = ["pytest (>=6)"] - [[package]] name = "faker" version = "37.1.0" @@ -1153,7 +1118,6 @@ colorlog = "*" jinja2 = "*" lxml = "*" pygments = ">=2.13.0" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} [[package]] name = "gdbmongo" @@ -1295,10 +1259,7 @@ files = [ [package.dependencies] google-auth = ">=2.14.1,<3.0.0" googleapis-common-protos = ">=1.56.2,<2.0.0" -proto-plus = [ - {version = ">=1.25.0,<2.0.0", markers = "python_version >= \"3.13\""}, - {version = ">=1.22.3,<2.0.0", markers = "python_version < \"3.13\""}, -] +proto-plus = {version = ">=1.25.0,<2.0.0", markers = "python_version >= \"3.13\""} protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<7.0.0" requests = ">=2.18.0,<3.0.0" @@ -1494,7 +1455,7 @@ files = [ {file = "greenlet-3.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:3319aa75e0e0639bc15ff54ca327e8dc7a6fe404003496e3c6925cd3142e0e22"}, {file = "greenlet-3.1.1.tar.gz", hash = "sha256:4ce3ac6cdb6adf7946475d7ef31777c26d94bccc377e070a7986bd2d5c515467"}, ] -markers = {main = "platform_machine != \"s390x\" and platform_machine != \"ppc64le\" or platform_machine == \"s390x\" or platform_machine == \"ppc64le\"", testing = "(platform_machine == \"aarch64\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\" or platform_machine == \"ppc64le\") and python_version < \"3.14\""} +markers = {main = "platform_machine != \"s390x\" and platform_machine != \"ppc64le\" or platform_machine == \"s390x\" or platform_machine == \"ppc64le\"", testing = "python_version < \"3.14\" and (platform_machine == \"aarch64\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\" or platform_machine == \"ppc64le\")"} [package.extras] docs = ["Sphinx", "furo"] @@ -1632,12 +1593,12 @@ version = "8.5.0" description = "Read metadata from Python packages" optional = false python-versions = ">=3.8" -groups = ["export", "testing"] +groups = ["testing"] +markers = "platform_machine != \"s390x\" and platform_machine != \"ppc64le\" or platform_machine == \"s390x\" or platform_machine == \"ppc64le\"" files = [ {file = "importlib_metadata-8.5.0-py3-none-any.whl", hash = "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b"}, {file = "importlib_metadata-8.5.0.tar.gz", hash = "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7"}, ] -markers = {export = "(platform_machine != \"s390x\" and platform_machine != \"ppc64le\" or platform_machine == \"s390x\" or platform_machine == \"ppc64le\") and python_version < \"3.12\"", testing = "platform_machine != \"s390x\" and platform_machine != \"ppc64le\" or platform_machine == \"s390x\" or platform_machine == \"ppc64le\""} [package.dependencies] zipp = ">=3.20" @@ -1740,9 +1701,6 @@ files = [ {file = "jaraco_context-6.0.1.tar.gz", hash = "sha256:9bae4ea555cf0b14938dc0aee7c9f32ed303aa20a3b73e7dc80111628792d1b3"}, ] -[package.dependencies] -"backports.tarfile" = {version = "*", markers = "python_version < \"3.12\""} - [package.extras] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] test = ["portend", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-ruff (>=0.2.1)"] @@ -1922,7 +1880,6 @@ files = [ ] [package.dependencies] -importlib_metadata = {version = ">=4.11.4", markers = "python_version < \"3.12\""} "jaraco.classes" = "*" "jaraco.context" = "*" "jaraco.functools" = "*" @@ -2480,7 +2437,6 @@ files = [ [package.dependencies] mypy_extensions = ">=1.0.0" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} typing_extensions = ">=4.6.0" [package.extras] @@ -2703,10 +2659,7 @@ files = [ [package.dependencies] googleapis-common-protos = ">=1.57,<2.0" -grpcio = [ - {version = ">=1.66.2,<2.0.0", markers = "python_version >= \"3.13\""}, - {version = ">=1.63.2,<2.0.0", markers = "python_version < \"3.13\""}, -] +grpcio = {version = ">=1.66.2,<2.0.0", markers = "python_version >= \"3.13\""} opentelemetry-api = ">=1.15,<2.0" opentelemetry-exporter-otlp-proto-common = "1.35.0" opentelemetry-proto = "1.35.0" @@ -2897,7 +2850,6 @@ argcomplete = ">=1.9.4" colorama = {version = ">=0.4.4", markers = "sys_platform == \"win32\""} packaging = ">=20" platformdirs = ">=2.1" -tomli = {version = "*", markers = "python_version < \"3.11\""} userpath = ">=1.6,<1.9 || >1.9" [[package]] @@ -2976,7 +2928,6 @@ pyproject-hooks = ">=1.0.0,<2.0.0" requests = ">=2.26,<3.0" requests-toolbelt = ">=1.0.0,<2.0.0" shellingham = ">=1.5,<2.0" -tomli = {version = ">=2.0.1,<3.0.0", markers = "python_version < \"3.11\""} tomlkit = ">=0.11.4,<1.0.0" trove-classifiers = ">=2022.5.19" virtualenv = ">=20.26.6,<21.0.0" @@ -3479,7 +3430,6 @@ files = [ [package.dependencies] cryptography = ">=41.0.5,<45" -typing-extensions = {version = ">=4.9", markers = "python_version < \"3.13\" and python_version >= \"3.8\""} [package.extras] docs = ["sphinx (!=5.2.0,!=5.2.0.post0,!=7.2.5)", "sphinx_rtd_theme"] @@ -3586,7 +3536,7 @@ description = "Read and write Microsoft Installer files" optional = false python-versions = ">=3.13" groups = ["platform"] -markers = "(platform_machine != \"s390x\" and platform_machine != \"ppc64le\" or platform_machine == \"s390x\" or platform_machine == \"ppc64le\") and python_version >= \"3.13\" and sys_platform == \"win32\"" +markers = "sys_platform == \"win32\" and (platform_machine != \"s390x\" and platform_machine != \"ppc64le\" or platform_machine == \"s390x\" or platform_machine == \"ppc64le\")" files = [ {file = "python_msilib-0.5.0-cp313-cp313-win32.whl", hash = "sha256:240c9cebc402361e6fe32fb94020ce5a2674343122cb4dbd036fa59068d153c4"}, {file = "python_msilib-0.5.0-cp313-cp313-win_amd64.whl", hash = "sha256:cb1db6fa79cfff539a0f313c80f27760b3c452b8fb59878c4b1ce2959711541e"}, @@ -3668,7 +3618,7 @@ files = [ {file = "pywin32-308-cp39-cp39-win32.whl", hash = "sha256:7873ca4dc60ab3287919881a7d4f88baee4a6e639aa6962de25a98ba6b193341"}, {file = "pywin32-308-cp39-cp39-win_amd64.whl", hash = "sha256:71b3322d949b4cc20776436a9c9ba0eeedcbc9c650daa536df63f0ff111bb920"}, ] -markers = {main = "(platform_machine != \"s390x\" and platform_machine != \"ppc64le\" or platform_machine == \"s390x\" or platform_machine == \"ppc64le\") and (platform_system == \"Windows\" or sys_platform == \"win32\")", platform = "(platform_machine != \"s390x\" and platform_machine != \"ppc64le\" or platform_machine == \"s390x\" or platform_machine == \"ppc64le\") and sys_platform == \"win32\"", testing = "(platform_machine != \"s390x\" and platform_machine != \"ppc64le\" or platform_machine == \"s390x\" or platform_machine == \"ppc64le\") and sys_platform == \"win32\""} +markers = {main = "(platform_system == \"Windows\" or sys_platform == \"win32\") and (platform_machine != \"s390x\" and platform_machine != \"ppc64le\" or platform_machine == \"s390x\" or platform_machine == \"ppc64le\")", platform = "(platform_machine != \"s390x\" and platform_machine != \"ppc64le\" or platform_machine == \"s390x\" or platform_machine == \"ppc64le\") and sys_platform == \"win32\"", testing = "(platform_machine != \"s390x\" and platform_machine != \"ppc64le\" or platform_machine == \"s390x\" or platform_machine == \"ppc64le\") and sys_platform == \"win32\""} [[package]] name = "pywin32-ctypes" @@ -3979,7 +3929,6 @@ files = [ [package.dependencies] attrs = ">=22.2.0" rpds-py = ">=0.7.0" -typing-extensions = {version = ">=4.4.0", markers = "python_version < \"3.13\""} [[package]] name = "regex" @@ -4193,7 +4142,6 @@ markers = {core = "platform_machine != \"s390x\" and platform_machine != \"ppc64 [package.dependencies] markdown-it-py = ">=2.2.0" pygments = ">=2.13.0,<3.0.0" -typing-extensions = {version = ">=4.0.0,<5.0", markers = "python_version < \"3.11\""} [package.extras] jupyter = ["ipywidgets (>=7.5.1,<9)"] @@ -4769,49 +4717,6 @@ files = [ {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, ] -[[package]] -name = "tomli" -version = "2.2.1" -description = "A lil' TOML parser" -optional = false -python-versions = ">=3.8" -groups = ["export", "lint", "testing"] -markers = "(platform_machine != \"s390x\" and platform_machine != \"ppc64le\" or platform_machine == \"s390x\" or platform_machine == \"ppc64le\") and python_version < \"3.11\"" -files = [ - {file = "tomli-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249"}, - {file = "tomli-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6"}, - {file = "tomli-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ece47d672db52ac607a3d9599a9d48dcb2f2f735c6c2d1f34130085bb12b112a"}, - {file = "tomli-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6972ca9c9cc9f0acaa56a8ca1ff51e7af152a9f87fb64623e31d5c83700080ee"}, - {file = "tomli-2.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c954d2250168d28797dd4e3ac5cf812a406cd5a92674ee4c8f123c889786aa8e"}, - {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8dd28b3e155b80f4d54beb40a441d366adcfe740969820caf156c019fb5c7ec4"}, - {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e59e304978767a54663af13c07b3d1af22ddee3bb2fb0618ca1593e4f593a106"}, - {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:33580bccab0338d00994d7f16f4c4ec25b776af3ffaac1ed74e0b3fc95e885a8"}, - {file = "tomli-2.2.1-cp311-cp311-win32.whl", hash = "sha256:465af0e0875402f1d226519c9904f37254b3045fc5084697cefb9bdde1ff99ff"}, - {file = "tomli-2.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:2d0f2fdd22b02c6d81637a3c95f8cd77f995846af7414c5c4b8d0545afa1bc4b"}, - {file = "tomli-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4a8f6e44de52d5e6c657c9fe83b562f5f4256d8ebbfe4ff922c495620a7f6cea"}, - {file = "tomli-2.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8d57ca8095a641b8237d5b079147646153d22552f1c637fd3ba7f4b0b29167a8"}, - {file = "tomli-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e340144ad7ae1533cb897d406382b4b6fede8890a03738ff1683af800d54192"}, - {file = "tomli-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db2b95f9de79181805df90bedc5a5ab4c165e6ec3fe99f970d0e302f384ad222"}, - {file = "tomli-2.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40741994320b232529c802f8bc86da4e1aa9f413db394617b9a256ae0f9a7f77"}, - {file = "tomli-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:400e720fe168c0f8521520190686ef8ef033fb19fc493da09779e592861b78c6"}, - {file = "tomli-2.2.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:02abe224de6ae62c19f090f68da4e27b10af2b93213d36cf44e6e1c5abd19fdd"}, - {file = "tomli-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b82ebccc8c8a36f2094e969560a1b836758481f3dc360ce9a3277c65f374285e"}, - {file = "tomli-2.2.1-cp312-cp312-win32.whl", hash = "sha256:889f80ef92701b9dbb224e49ec87c645ce5df3fa2cc548664eb8a25e03127a98"}, - {file = "tomli-2.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:7fc04e92e1d624a4a63c76474610238576942d6b8950a2d7f908a340494e67e4"}, - {file = "tomli-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f4039b9cbc3048b2416cc57ab3bda989a6fcf9b36cf8937f01a6e731b64f80d7"}, - {file = "tomli-2.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:286f0ca2ffeeb5b9bd4fcc8d6c330534323ec51b2f52da063b11c502da16f30c"}, - {file = "tomli-2.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a92ef1a44547e894e2a17d24e7557a5e85a9e1d0048b0b5e7541f76c5032cb13"}, - {file = "tomli-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9316dc65bed1684c9a98ee68759ceaed29d229e985297003e494aa825ebb0281"}, - {file = "tomli-2.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e85e99945e688e32d5a35c1ff38ed0b3f41f43fad8df0bdf79f72b2ba7bc5272"}, - {file = "tomli-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ac065718db92ca818f8d6141b5f66369833d4a80a9d74435a268c52bdfa73140"}, - {file = "tomli-2.2.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:d920f33822747519673ee656a4b6ac33e382eca9d331c87770faa3eef562aeb2"}, - {file = "tomli-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a198f10c4d1b1375d7687bc25294306e551bf1abfa4eace6650070a5c1ae2744"}, - {file = "tomli-2.2.1-cp313-cp313-win32.whl", hash = "sha256:d3f5614314d758649ab2ab3a62d4f2004c825922f9e370b29416484086b264ec"}, - {file = "tomli-2.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:a38aa0308e754b0e3c67e344754dff64999ff9b513e691d0e786265c93583c69"}, - {file = "tomli-2.2.1-py3-none-any.whl", hash = "sha256:cb55c73c5f4408779d0cf3eef9f762b9c9f147a77de7b258bef0a5628adc85cc"}, - {file = "tomli-2.2.1.tar.gz", hash = "sha256:cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff"}, -] - [[package]] name = "tomlkit" version = "0.13.2" @@ -5261,7 +5166,6 @@ files = [ [package.dependencies] attrs = ">=23.2.0" cffi = {version = ">=1.14", markers = "os_name == \"nt\" and implementation_name != \"pypy\""} -exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} idna = "*" outcome = "*" sniffio = ">=1.3.0" @@ -5281,7 +5185,6 @@ files = [ ] [package.dependencies] -exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} trio = ">=0.11" wsproto = ">=0.14" @@ -5433,7 +5336,7 @@ version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" -groups = ["main", "build-metrics", "core", "evergreen", "external-auth", "jira-client", "lint", "modules_poc", "testing"] +groups = ["main", "core", "evergreen", "external-auth", "jira-client", "lint", "modules_poc", "testing"] markers = "platform_machine != \"s390x\" and platform_machine != \"ppc64le\" or platform_machine == \"s390x\" or platform_machine == \"ppc64le\"" files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, @@ -5830,12 +5733,12 @@ version = "3.21.0" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" -groups = ["export", "testing"] +groups = ["testing"] +markers = "platform_machine != \"s390x\" and platform_machine != \"ppc64le\" or platform_machine == \"s390x\" or platform_machine == \"ppc64le\"" files = [ {file = "zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"}, {file = "zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4"}, ] -markers = {export = "(platform_machine != \"s390x\" and platform_machine != \"ppc64le\" or platform_machine == \"s390x\" or platform_machine == \"ppc64le\") and python_version < \"3.12\"", testing = "platform_machine != \"s390x\" and platform_machine != \"ppc64le\" or platform_machine == \"s390x\" or platform_machine == \"ppc64le\""} [package.extras] check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] @@ -5917,5 +5820,5 @@ libdeps = ["cxxfilt", "eventlet", "flask", "flask-cors", "gevent", "lxml", "prog [metadata] lock-version = "2.1" -python-versions = ">=3.10,<4.0" -content-hash = "c1531f3ed6e9a5a5492221184f226041f98cfefc2b0928e5ad87e49a4d707e76" +python-versions = ">=3.13,<4.0" +content-hash = "8134d7948c4d99f5a2d8ce914b066b0d0565199a0b43e5296c15d473998047da" diff --git a/pyproject.toml b/pyproject.toml index e02cbbfd4e6..63a60462207 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "mdb-python-deps" version = "1.0.0" -requires-python = ">=3.10,<4.0" +requires-python = ">=3.13,<4.0" description = "MongoDB python dependencies" authors = [ { name = "MongoDB" } ] package-mode = false @@ -32,7 +32,7 @@ dependencies = [ ] [tool.poetry.dependencies] -python = ">=3.10,<4.0" +python = ">=3.13,<4.0" # OPTIONAL # Libdeps depdencies networkx = "*" # This is also used as a part of build_metrics so it is sort of required @@ -214,7 +214,7 @@ extend-exclude = [ ] line-length = 100 -target-version = "py310" +target-version = "py313" [tool.ruff.lint] extend-select = [ @@ -251,7 +251,7 @@ exclude = [ "**/third_party/**", "**/external/**" ] -pythonVersion = "3.10" +pythonVersion = "3.13" # These should be set to "error" for basic functionality reportInvalidTypeForm = "none"