From 63a04cb50395799c0d732f3758d877393c4575ed Mon Sep 17 00:00:00 2001 From: Steven Silvester Date: Tue, 17 Feb 2026 20:56:07 -0600 Subject: [PATCH 1/2] PYTHON-5729 Pin setuptools when using older gevent --- .evergreen/scripts/setup_tests.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.evergreen/scripts/setup_tests.py b/.evergreen/scripts/setup_tests.py index f3d86973b4..448a7943f7 100644 --- a/.evergreen/scripts/setup_tests.py +++ b/.evergreen/scripts/setup_tests.py @@ -466,6 +466,9 @@ def handle_test_env() -> None: if opts.green_framework: framework = opts.green_framework or os.environ["GREEN_FRAMEWORK"] UV_ARGS.append(f"--group {framework}") + if sub_test_name == "gevent" and opts.test_min_deps: + # PYTHON-5729. This can be removed when the min supported gevent is moved to 25.9.1. + UV_ARGS.append("--with 'setuptools<82.0'") else: TEST_ARGS = f"-v --durations=5 {TEST_ARGS}" From f73d23d5ade17b7dd7449ef1913d14dc864a14c3 Mon Sep 17 00:00:00 2001 From: Steven Silvester Date: Wed, 18 Feb 2026 06:52:38 -0600 Subject: [PATCH 2/2] cleanup --- .evergreen/run-tests.sh | 1 + .evergreen/scripts/setup_tests.py | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.evergreen/run-tests.sh b/.evergreen/run-tests.sh index 095b7938dc..0785bcf01d 100755 --- a/.evergreen/run-tests.sh +++ b/.evergreen/run-tests.sh @@ -38,6 +38,7 @@ trap "cleanup_tests" SIGINT ERR # Start the test runner. echo "Running tests with UV_PYTHON=${UV_PYTHON:-}..." +echo "UV_ARGS=${UV_ARGS}" uv run ${UV_ARGS} --reinstall-package pymongo .evergreen/scripts/run_tests.py "$@" echo "Running tests with UV_PYTHON=${UV_PYTHON:-}... done." diff --git a/.evergreen/scripts/setup_tests.py b/.evergreen/scripts/setup_tests.py index 448a7943f7..cdecb259a1 100644 --- a/.evergreen/scripts/setup_tests.py +++ b/.evergreen/scripts/setup_tests.py @@ -466,9 +466,9 @@ def handle_test_env() -> None: if opts.green_framework: framework = opts.green_framework or os.environ["GREEN_FRAMEWORK"] UV_ARGS.append(f"--group {framework}") - if sub_test_name == "gevent" and opts.test_min_deps: + if framework == "gevent" and opts.test_min_deps: # PYTHON-5729. This can be removed when the min supported gevent is moved to 25.9.1. - UV_ARGS.append("--with 'setuptools<82.0'") + UV_ARGS.append('--with "setuptools==81.0"') else: TEST_ARGS = f"-v --durations=5 {TEST_ARGS}"