diff --git a/.evergreen/generated_configs/functions.yml b/.evergreen/generated_configs/functions.yml index 9fbc1f8500..57f1182377 100644 --- a/.evergreen/generated_configs/functions.yml +++ b/.evergreen/generated_configs/functions.yml @@ -102,7 +102,6 @@ functions: - SSL - ORCHESTRATION_FILE - UV_PYTHON - - TOOLCHAIN_VERSION - STORAGE_ENGINE - REQUIRE_API_VERSION - DRIVERS_TOOLS @@ -137,7 +136,6 @@ functions: - UV_PYTHON - LIBMONGOCRYPT_URL - MONGODB_URI - - TOOLCHAIN_VERSION - DISABLE_TEST_COMMANDS - GREEN_FRAMEWORK - NO_EXT @@ -249,7 +247,7 @@ functions: - test-numpy working_dir: src include_expansions_in_env: - - TOOLCHAIN_VERSION + - UV_PYTHON - COVERAGE type: test diff --git a/.evergreen/generated_configs/tasks.yml b/.evergreen/generated_configs/tasks.yml index 94404d7828..bc4fa283af 100644 --- a/.evergreen/generated_configs/tasks.yml +++ b/.evergreen/generated_configs/tasks.yml @@ -20,7 +20,7 @@ tasks: vars: TEST_NAME: auth_aws SUB_TEST_NAME: regular - TOOLCHAIN_VERSION: "3.10" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [auth-aws, auth-aws-regular] - name: test-auth-aws-5.0-assume-role-python3.11 @@ -34,7 +34,7 @@ tasks: vars: TEST_NAME: auth_aws SUB_TEST_NAME: assume-role - TOOLCHAIN_VERSION: "3.11" + UV_PYTHON: "3.11" tags: [auth-aws, auth-aws-assume-role] - name: test-auth-aws-6.0-ec2-python3.12 commands: @@ -47,7 +47,7 @@ tasks: vars: TEST_NAME: auth_aws SUB_TEST_NAME: ec2 - TOOLCHAIN_VERSION: "3.12" + UV_PYTHON: "3.12" tags: [auth-aws, auth-aws-ec2] - name: test-auth-aws-7.0-env-creds-python3.13 commands: @@ -60,7 +60,7 @@ tasks: vars: TEST_NAME: auth_aws SUB_TEST_NAME: env-creds - TOOLCHAIN_VERSION: "3.13" + UV_PYTHON: "3.13" tags: [auth-aws, auth-aws-env-creds] - name: test-auth-aws-8.0-session-creds-python3.14t commands: @@ -73,9 +73,9 @@ tasks: vars: TEST_NAME: auth_aws SUB_TEST_NAME: session-creds - TOOLCHAIN_VERSION: 3.14t + UV_PYTHON: 3.14t tags: [auth-aws, auth-aws-session-creds, free-threaded] - - name: test-auth-aws-9.0-web-identity-python3.14-cov + - name: test-auth-aws-9.0-web-identity-python3.14 commands: - func: run server vars: @@ -86,9 +86,8 @@ tasks: vars: TEST_NAME: auth_aws SUB_TEST_NAME: web-identity - TOOLCHAIN_VERSION: "3.14" - COVERAGE: "1" - tags: [auth-aws, auth-aws-web-identity, pr] + UV_PYTHON: "3.14" + tags: [auth-aws, auth-aws-web-identity] - name: test-auth-aws-9.0-web-identity-session-name-python3.14 commands: - func: run server @@ -101,9 +100,9 @@ tasks: TEST_NAME: auth_aws SUB_TEST_NAME: web-identity AWS_ROLE_SESSION_NAME: test - TOOLCHAIN_VERSION: "3.14" + UV_PYTHON: "3.14" tags: [auth-aws, auth-aws-web-identity] - - name: test-auth-aws-rapid-regular-python3.10-min-deps + - name: test-auth-aws-rapid-regular-python3.15.0rc2t commands: - func: run server vars: @@ -114,10 +113,9 @@ tasks: vars: TEST_NAME: auth_aws SUB_TEST_NAME: regular - TOOLCHAIN_VERSION: "3.10" - TEST_MIN_DEPS: "1" - tags: [auth-aws, auth-aws-regular] - - name: test-auth-aws-latest-assume-role-python3.11 + UV_PYTHON: 3.15.0rc2t + tags: [auth-aws, auth-aws-regular, free-threaded] + - name: test-auth-aws-latest-assume-role-python3.15.0rc2-cov commands: - func: run server vars: @@ -128,8 +126,9 @@ tasks: vars: TEST_NAME: auth_aws SUB_TEST_NAME: assume-role - TOOLCHAIN_VERSION: "3.11" - tags: [auth-aws, auth-aws-assume-role] + UV_PYTHON: 3.15.0rc2 + COVERAGE: "1" + tags: [auth-aws, auth-aws-assume-role, pr] - name: test-auth-aws-ecs commands: - func: assume ec2 role @@ -323,60 +322,60 @@ tasks: - func: run server vars: TOPOLOGY: replica_set - TOOLCHAIN_VERSION: "3.10" + UV_PYTHON: "3.10" - func: run tests vars: TEST_NAME: mod_wsgi SUB_TEST_NAME: standalone - TOOLCHAIN_VERSION: "3.10" + UV_PYTHON: "3.10" tags: [mod_wsgi, pr] - name: mod-wsgi-embedded-mode-replica-set-python3.11 commands: - func: run server vars: TOPOLOGY: replica_set - TOOLCHAIN_VERSION: "3.11" + UV_PYTHON: "3.11" - func: run tests vars: TEST_NAME: mod_wsgi SUB_TEST_NAME: embedded - TOOLCHAIN_VERSION: "3.11" + UV_PYTHON: "3.11" tags: [mod_wsgi, pr] - name: mod-wsgi-replica-set-python3.12 commands: - func: run server vars: TOPOLOGY: replica_set - TOOLCHAIN_VERSION: "3.12" + UV_PYTHON: "3.12" - func: run tests vars: TEST_NAME: mod_wsgi SUB_TEST_NAME: standalone - TOOLCHAIN_VERSION: "3.12" + UV_PYTHON: "3.12" tags: [mod_wsgi, pr] - name: mod-wsgi-embedded-mode-replica-set-python3.13 commands: - func: run server vars: TOPOLOGY: replica_set - TOOLCHAIN_VERSION: "3.13" + UV_PYTHON: "3.13" - func: run tests vars: TEST_NAME: mod_wsgi SUB_TEST_NAME: embedded - TOOLCHAIN_VERSION: "3.13" + UV_PYTHON: "3.13" tags: [mod_wsgi, pr] - name: mod-wsgi-embedded-mode-replica-set-python3.14 commands: - func: run server vars: TOPOLOGY: replica_set - TOOLCHAIN_VERSION: "3.14" + UV_PYTHON: "3.14" - func: run tests vars: TEST_NAME: mod_wsgi SUB_TEST_NAME: embedded - TOOLCHAIN_VERSION: "3.14" + UV_PYTHON: "3.14" tags: [mod_wsgi, pr] # No orchestration tests @@ -385,22 +384,22 @@ tasks: - func: assume ec2 role - func: run tests vars: - TOOLCHAIN_VERSION: "3.10" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [test-no-orchestration, python-3.10] - - name: test-no-orchestration-python3.14 + - name: test-no-orchestration-python3.15.0rc2 commands: - func: assume ec2 role - func: run tests vars: - TOOLCHAIN_VERSION: "3.14" - tags: [test-no-orchestration, python-3.14] + UV_PYTHON: 3.15.0rc2 + tags: [test-no-orchestration, python-3.15] - name: test-no-orchestration-pypy3.11 commands: - func: assume ec2 role - func: run tests vars: - TOOLCHAIN_VERSION: pypy3.11 + UV_PYTHON: pypy3.11 tags: [test-no-orchestration, python-pypy3.11] # No toolchain tests @@ -455,8 +454,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: valid TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "4.4" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "4.4"] - name: test-ocsp-ecdsa-valid-cert-server-does-not-staple-v5.0-python3.10-min-deps @@ -466,8 +465,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: valid TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "5.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "5.0"] - name: test-ocsp-ecdsa-valid-cert-server-does-not-staple-v6.0-python3.10-min-deps @@ -477,8 +476,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: valid TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "6.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "6.0"] - name: test-ocsp-ecdsa-valid-cert-server-does-not-staple-v7.0-python3.10-min-deps @@ -488,8 +487,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: valid TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "7.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "7.0"] - name: test-ocsp-ecdsa-valid-cert-server-does-not-staple-v8.0-python3.10-min-deps @@ -499,8 +498,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: valid TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "8.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "8.0"] - name: test-ocsp-ecdsa-valid-cert-server-does-not-staple-v9.0-python3.10-min-deps @@ -510,8 +509,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: valid TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "9.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "9.0"] - name: test-ocsp-ecdsa-valid-cert-server-does-not-staple-rapid-python3.10-min-deps @@ -521,19 +520,19 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: valid TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: rapid + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, rapid] - - name: test-ocsp-ecdsa-valid-cert-server-does-not-staple-latest-python3.14 + - name: test-ocsp-ecdsa-valid-cert-server-does-not-staple-latest-python3.15.0rc2 commands: - func: run tests vars: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: valid TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.14" VERSION: latest + UV_PYTHON: 3.15.0rc2 tags: [ocsp, ocsp-ecdsa, latest] - name: test-ocsp-ecdsa-invalid-cert-server-does-not-staple-v4.4-python3.10-min-deps commands: @@ -542,8 +541,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "4.4" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "4.4"] - name: test-ocsp-ecdsa-invalid-cert-server-does-not-staple-v5.0-python3.10-min-deps @@ -553,8 +552,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "5.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "5.0"] - name: test-ocsp-ecdsa-invalid-cert-server-does-not-staple-v6.0-python3.10-min-deps @@ -564,8 +563,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "6.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "6.0"] - name: test-ocsp-ecdsa-invalid-cert-server-does-not-staple-v7.0-python3.10-min-deps @@ -575,8 +574,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "7.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "7.0"] - name: test-ocsp-ecdsa-invalid-cert-server-does-not-staple-v8.0-python3.10-min-deps @@ -586,8 +585,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "8.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "8.0"] - name: test-ocsp-ecdsa-invalid-cert-server-does-not-staple-v9.0-python3.10-min-deps @@ -597,8 +596,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "9.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "9.0"] - name: test-ocsp-ecdsa-invalid-cert-server-does-not-staple-rapid-python3.10-min-deps @@ -608,19 +607,19 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: rapid + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, rapid] - - name: test-ocsp-ecdsa-invalid-cert-server-does-not-staple-latest-python3.14 + - name: test-ocsp-ecdsa-invalid-cert-server-does-not-staple-latest-python3.15.0rc2 commands: - func: run tests vars: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.14" VERSION: latest + UV_PYTHON: 3.15.0rc2 tags: [ocsp, ocsp-ecdsa, latest] - name: test-ocsp-ecdsa-delegate-valid-cert-server-does-not-staple-v4.4-python3.10-min-deps commands: @@ -629,8 +628,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: valid-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "4.4" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "4.4"] - name: test-ocsp-ecdsa-delegate-valid-cert-server-does-not-staple-v5.0-python3.10-min-deps @@ -640,8 +639,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: valid-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "5.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "5.0"] - name: test-ocsp-ecdsa-delegate-valid-cert-server-does-not-staple-v6.0-python3.10-min-deps @@ -651,8 +650,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: valid-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "6.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "6.0"] - name: test-ocsp-ecdsa-delegate-valid-cert-server-does-not-staple-v7.0-python3.10-min-deps @@ -662,8 +661,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: valid-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "7.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "7.0"] - name: test-ocsp-ecdsa-delegate-valid-cert-server-does-not-staple-v8.0-python3.10-min-deps @@ -673,8 +672,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: valid-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "8.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "8.0"] - name: test-ocsp-ecdsa-delegate-valid-cert-server-does-not-staple-v9.0-python3.10-min-deps @@ -684,8 +683,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: valid-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "9.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "9.0"] - name: test-ocsp-ecdsa-delegate-valid-cert-server-does-not-staple-rapid-python3.10-min-deps @@ -695,19 +694,19 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: valid-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: rapid + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, rapid] - - name: test-ocsp-ecdsa-delegate-valid-cert-server-does-not-staple-latest-python3.14 + - name: test-ocsp-ecdsa-delegate-valid-cert-server-does-not-staple-latest-python3.15.0rc2 commands: - func: run tests vars: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: valid-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.14" VERSION: latest + UV_PYTHON: 3.15.0rc2 tags: [ocsp, ocsp-ecdsa, latest] - name: test-ocsp-ecdsa-delegate-invalid-cert-server-does-not-staple-v4.4-python3.10-min-deps commands: @@ -716,8 +715,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "4.4" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "4.4"] - name: test-ocsp-ecdsa-delegate-invalid-cert-server-does-not-staple-v5.0-python3.10-min-deps @@ -727,8 +726,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "5.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "5.0"] - name: test-ocsp-ecdsa-delegate-invalid-cert-server-does-not-staple-v6.0-python3.10-min-deps @@ -738,8 +737,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "6.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "6.0"] - name: test-ocsp-ecdsa-delegate-invalid-cert-server-does-not-staple-v7.0-python3.10-min-deps @@ -749,8 +748,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "7.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "7.0"] - name: test-ocsp-ecdsa-delegate-invalid-cert-server-does-not-staple-v8.0-python3.10-min-deps @@ -760,8 +759,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "8.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "8.0"] - name: test-ocsp-ecdsa-delegate-invalid-cert-server-does-not-staple-v9.0-python3.10-min-deps @@ -771,8 +770,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "9.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "9.0"] - name: test-ocsp-ecdsa-delegate-invalid-cert-server-does-not-staple-rapid-python3.10-min-deps @@ -782,19 +781,19 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: rapid + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, rapid] - - name: test-ocsp-ecdsa-delegate-invalid-cert-server-does-not-staple-latest-python3.14 + - name: test-ocsp-ecdsa-delegate-invalid-cert-server-does-not-staple-latest-python3.15.0rc2 commands: - func: run tests vars: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.14" VERSION: latest + UV_PYTHON: 3.15.0rc2 tags: [ocsp, ocsp-ecdsa, latest] - name: test-ocsp-ecdsa-soft-fail-v4.4-python3.10-min-deps commands: @@ -803,8 +802,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: no-responder TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "4.4" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "4.4"] - name: test-ocsp-ecdsa-soft-fail-v5.0-python3.10-min-deps @@ -814,8 +813,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: no-responder TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "5.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "5.0"] - name: test-ocsp-ecdsa-soft-fail-v6.0-python3.10-min-deps @@ -825,8 +824,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: no-responder TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "6.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "6.0"] - name: test-ocsp-ecdsa-soft-fail-v7.0-python3.10-min-deps @@ -836,8 +835,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: no-responder TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "7.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "7.0"] - name: test-ocsp-ecdsa-soft-fail-v8.0-python3.10-min-deps @@ -847,8 +846,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: no-responder TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "8.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "8.0"] - name: test-ocsp-ecdsa-soft-fail-v9.0-python3.10-min-deps @@ -858,8 +857,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: no-responder TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "9.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "9.0"] - name: test-ocsp-ecdsa-soft-fail-rapid-python3.10-min-deps @@ -869,19 +868,19 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: no-responder TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: rapid + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, rapid] - - name: test-ocsp-ecdsa-soft-fail-latest-python3.14 + - name: test-ocsp-ecdsa-soft-fail-latest-python3.15.0rc2 commands: - func: run tests vars: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: no-responder TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.14" VERSION: latest + UV_PYTHON: 3.15.0rc2 tags: [ocsp, ocsp-ecdsa, latest] - name: test-ocsp-ecdsa-valid-cert-server-staples-v4.4-python3.10-min-deps commands: @@ -890,8 +889,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: valid TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "4.4" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -906,8 +905,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: valid TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "5.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -921,8 +920,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: valid TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "6.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -936,8 +935,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: valid TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "7.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -951,8 +950,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: valid TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "8.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -966,8 +965,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: valid TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "9.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -981,23 +980,23 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: valid TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: rapid + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp - ocsp-ecdsa - rapid - ocsp-staple - - name: test-ocsp-ecdsa-valid-cert-server-staples-latest-python3.14-cov + - name: test-ocsp-ecdsa-valid-cert-server-staples-latest-python3.15.0rc2-cov commands: - func: run tests vars: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: valid TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.14" VERSION: latest + UV_PYTHON: 3.15.0rc2 COVERAGE: "1" tags: - ocsp @@ -1012,8 +1011,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "4.4" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -1027,8 +1026,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "5.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -1042,8 +1041,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "6.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -1057,8 +1056,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "7.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -1072,8 +1071,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "8.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -1087,8 +1086,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "9.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -1102,23 +1101,23 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: rapid + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp - ocsp-ecdsa - rapid - ocsp-staple - - name: test-ocsp-ecdsa-invalid-cert-server-staples-latest-python3.14 + - name: test-ocsp-ecdsa-invalid-cert-server-staples-latest-python3.15.0rc2 commands: - func: run tests vars: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.14" VERSION: latest + UV_PYTHON: 3.15.0rc2 tags: - ocsp - ocsp-ecdsa @@ -1131,8 +1130,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: valid-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "4.4" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -1146,8 +1145,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: valid-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "5.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -1161,8 +1160,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: valid-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "6.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -1176,8 +1175,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: valid-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "7.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -1191,8 +1190,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: valid-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "8.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -1206,8 +1205,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: valid-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "9.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -1221,23 +1220,23 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: valid-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: rapid + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp - ocsp-ecdsa - rapid - ocsp-staple - - name: test-ocsp-ecdsa-delegate-valid-cert-server-staples-latest-python3.14 + - name: test-ocsp-ecdsa-delegate-valid-cert-server-staples-latest-python3.15.0rc2 commands: - func: run tests vars: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: valid-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.14" VERSION: latest + UV_PYTHON: 3.15.0rc2 tags: - ocsp - ocsp-ecdsa @@ -1250,8 +1249,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "4.4" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -1265,8 +1264,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "5.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -1280,8 +1279,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "6.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -1295,8 +1294,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "7.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -1310,8 +1309,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "8.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -1325,8 +1324,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "9.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -1340,23 +1339,23 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: rapid + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp - ocsp-ecdsa - rapid - ocsp-staple - - name: test-ocsp-ecdsa-delegate-invalid-cert-server-staples-latest-python3.14 + - name: test-ocsp-ecdsa-delegate-invalid-cert-server-staples-latest-python3.15.0rc2 commands: - func: run tests vars: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.14" VERSION: latest + UV_PYTHON: 3.15.0rc2 tags: - ocsp - ocsp-ecdsa @@ -1369,8 +1368,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "4.4" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "4.4"] - name: test-ocsp-ecdsa-malicious-invalid-cert-muststaple-server-does-not-staple-v5.0-python3.10-min-deps @@ -1380,8 +1379,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "5.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "5.0"] - name: test-ocsp-ecdsa-malicious-invalid-cert-muststaple-server-does-not-staple-v6.0-python3.10-min-deps @@ -1391,8 +1390,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "6.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "6.0"] - name: test-ocsp-ecdsa-malicious-invalid-cert-muststaple-server-does-not-staple-v7.0-python3.10-min-deps @@ -1402,8 +1401,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "7.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "7.0"] - name: test-ocsp-ecdsa-malicious-invalid-cert-muststaple-server-does-not-staple-v8.0-python3.10-min-deps @@ -1413,8 +1412,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "8.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "8.0"] - name: test-ocsp-ecdsa-malicious-invalid-cert-muststaple-server-does-not-staple-v9.0-python3.10-min-deps @@ -1424,8 +1423,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "9.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "9.0"] - name: test-ocsp-ecdsa-malicious-invalid-cert-muststaple-server-does-not-staple-rapid-python3.10-min-deps @@ -1435,19 +1434,19 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: rapid + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, rapid] - - name: test-ocsp-ecdsa-malicious-invalid-cert-muststaple-server-does-not-staple-latest-python3.14 + - name: test-ocsp-ecdsa-malicious-invalid-cert-muststaple-server-does-not-staple-latest-python3.15.0rc2 commands: - func: run tests vars: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.14" VERSION: latest + UV_PYTHON: 3.15.0rc2 tags: [ocsp, ocsp-ecdsa, latest] - name: test-ocsp-ecdsa-delegate-malicious-invalid-cert-muststaple-server-does-not-staple-v4.4-python3.10-min-deps commands: @@ -1456,8 +1455,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "4.4" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "4.4"] - name: test-ocsp-ecdsa-delegate-malicious-invalid-cert-muststaple-server-does-not-staple-v5.0-python3.10-min-deps @@ -1467,8 +1466,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "5.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "5.0"] - name: test-ocsp-ecdsa-delegate-malicious-invalid-cert-muststaple-server-does-not-staple-v6.0-python3.10-min-deps @@ -1478,8 +1477,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "6.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "6.0"] - name: test-ocsp-ecdsa-delegate-malicious-invalid-cert-muststaple-server-does-not-staple-v7.0-python3.10-min-deps @@ -1489,8 +1488,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "7.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "7.0"] - name: test-ocsp-ecdsa-delegate-malicious-invalid-cert-muststaple-server-does-not-staple-v8.0-python3.10-min-deps @@ -1500,8 +1499,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "8.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "8.0"] - name: test-ocsp-ecdsa-delegate-malicious-invalid-cert-muststaple-server-does-not-staple-v9.0-python3.10-min-deps @@ -1511,8 +1510,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "9.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "9.0"] - name: test-ocsp-ecdsa-delegate-malicious-invalid-cert-muststaple-server-does-not-staple-rapid-python3.10-min-deps @@ -1522,19 +1521,19 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: rapid + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, rapid] - - name: test-ocsp-ecdsa-delegate-malicious-invalid-cert-muststaple-server-does-not-staple-latest-python3.14 + - name: test-ocsp-ecdsa-delegate-malicious-invalid-cert-muststaple-server-does-not-staple-latest-python3.15.0rc2 commands: - func: run tests vars: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.14" VERSION: latest + UV_PYTHON: 3.15.0rc2 tags: [ocsp, ocsp-ecdsa, latest] - name: test-ocsp-ecdsa-malicious-no-responder-muststaple-server-does-not-staple-v4.4-python3.10-min-deps commands: @@ -1543,8 +1542,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: no-responder TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "4.4" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "4.4"] - name: test-ocsp-ecdsa-malicious-no-responder-muststaple-server-does-not-staple-v5.0-python3.10-min-deps @@ -1554,8 +1553,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: no-responder TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "5.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "5.0"] - name: test-ocsp-ecdsa-malicious-no-responder-muststaple-server-does-not-staple-v6.0-python3.10-min-deps @@ -1565,8 +1564,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: no-responder TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "6.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "6.0"] - name: test-ocsp-ecdsa-malicious-no-responder-muststaple-server-does-not-staple-v7.0-python3.10-min-deps @@ -1576,8 +1575,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: no-responder TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "7.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "7.0"] - name: test-ocsp-ecdsa-malicious-no-responder-muststaple-server-does-not-staple-v8.0-python3.10-min-deps @@ -1587,8 +1586,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: no-responder TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "8.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "8.0"] - name: test-ocsp-ecdsa-malicious-no-responder-muststaple-server-does-not-staple-v9.0-python3.10-min-deps @@ -1598,8 +1597,8 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: no-responder TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "9.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, "9.0"] - name: test-ocsp-ecdsa-malicious-no-responder-muststaple-server-does-not-staple-rapid-python3.10-min-deps @@ -1609,19 +1608,19 @@ tasks: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: no-responder TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: rapid + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-ecdsa, rapid] - - name: test-ocsp-ecdsa-malicious-no-responder-muststaple-server-does-not-staple-latest-python3.14 + - name: test-ocsp-ecdsa-malicious-no-responder-muststaple-server-does-not-staple-latest-python3.15.0rc2 commands: - func: run tests vars: ORCHESTRATION_FILE: ecdsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: no-responder TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.14" VERSION: latest + UV_PYTHON: 3.15.0rc2 tags: [ocsp, ocsp-ecdsa, latest] - name: test-ocsp-rsa-valid-cert-server-does-not-staple-v4.4-python3.10-min-deps commands: @@ -1630,8 +1629,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: valid TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "4.4" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "4.4"] - name: test-ocsp-rsa-valid-cert-server-does-not-staple-v5.0-python3.10-min-deps @@ -1641,8 +1640,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: valid TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "5.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "5.0"] - name: test-ocsp-rsa-valid-cert-server-does-not-staple-v6.0-python3.10-min-deps @@ -1652,8 +1651,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: valid TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "6.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "6.0"] - name: test-ocsp-rsa-valid-cert-server-does-not-staple-v7.0-python3.10-min-deps @@ -1663,8 +1662,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: valid TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "7.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "7.0"] - name: test-ocsp-rsa-valid-cert-server-does-not-staple-v8.0-python3.10-min-deps @@ -1674,8 +1673,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: valid TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "8.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "8.0"] - name: test-ocsp-rsa-valid-cert-server-does-not-staple-v9.0-python3.10-min-deps @@ -1685,8 +1684,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: valid TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "9.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "9.0"] - name: test-ocsp-rsa-valid-cert-server-does-not-staple-rapid-python3.10-min-deps @@ -1696,19 +1695,19 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: valid TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: rapid + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, rapid] - - name: test-ocsp-rsa-valid-cert-server-does-not-staple-latest-python3.14 + - name: test-ocsp-rsa-valid-cert-server-does-not-staple-latest-python3.15.0rc2 commands: - func: run tests vars: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: valid TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.14" VERSION: latest + UV_PYTHON: 3.15.0rc2 tags: [ocsp, ocsp-rsa, latest] - name: test-ocsp-rsa-invalid-cert-server-does-not-staple-v4.4-python3.10-min-deps commands: @@ -1717,8 +1716,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "4.4" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "4.4"] - name: test-ocsp-rsa-invalid-cert-server-does-not-staple-v5.0-python3.10-min-deps @@ -1728,8 +1727,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "5.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "5.0"] - name: test-ocsp-rsa-invalid-cert-server-does-not-staple-v6.0-python3.10-min-deps @@ -1739,8 +1738,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "6.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "6.0"] - name: test-ocsp-rsa-invalid-cert-server-does-not-staple-v7.0-python3.10-min-deps @@ -1750,8 +1749,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "7.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "7.0"] - name: test-ocsp-rsa-invalid-cert-server-does-not-staple-v8.0-python3.10-min-deps @@ -1761,8 +1760,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "8.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "8.0"] - name: test-ocsp-rsa-invalid-cert-server-does-not-staple-v9.0-python3.10-min-deps @@ -1772,8 +1771,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "9.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "9.0"] - name: test-ocsp-rsa-invalid-cert-server-does-not-staple-rapid-python3.10-min-deps @@ -1783,19 +1782,19 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: rapid + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, rapid] - - name: test-ocsp-rsa-invalid-cert-server-does-not-staple-latest-python3.14 + - name: test-ocsp-rsa-invalid-cert-server-does-not-staple-latest-python3.15.0rc2 commands: - func: run tests vars: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.14" VERSION: latest + UV_PYTHON: 3.15.0rc2 tags: [ocsp, ocsp-rsa, latest] - name: test-ocsp-rsa-delegate-valid-cert-server-does-not-staple-v4.4-python3.10-min-deps commands: @@ -1804,8 +1803,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: valid-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "4.4" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "4.4"] - name: test-ocsp-rsa-delegate-valid-cert-server-does-not-staple-v5.0-python3.10-min-deps @@ -1815,8 +1814,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: valid-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "5.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "5.0"] - name: test-ocsp-rsa-delegate-valid-cert-server-does-not-staple-v6.0-python3.10-min-deps @@ -1826,8 +1825,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: valid-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "6.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "6.0"] - name: test-ocsp-rsa-delegate-valid-cert-server-does-not-staple-v7.0-python3.10-min-deps @@ -1837,8 +1836,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: valid-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "7.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "7.0"] - name: test-ocsp-rsa-delegate-valid-cert-server-does-not-staple-v8.0-python3.10-min-deps @@ -1848,8 +1847,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: valid-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "8.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "8.0"] - name: test-ocsp-rsa-delegate-valid-cert-server-does-not-staple-v9.0-python3.10-min-deps @@ -1859,8 +1858,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: valid-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "9.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "9.0"] - name: test-ocsp-rsa-delegate-valid-cert-server-does-not-staple-rapid-python3.10-min-deps @@ -1870,19 +1869,19 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: valid-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: rapid + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, rapid] - - name: test-ocsp-rsa-delegate-valid-cert-server-does-not-staple-latest-python3.14 + - name: test-ocsp-rsa-delegate-valid-cert-server-does-not-staple-latest-python3.15.0rc2 commands: - func: run tests vars: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: valid-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.14" VERSION: latest + UV_PYTHON: 3.15.0rc2 tags: [ocsp, ocsp-rsa, latest] - name: test-ocsp-rsa-delegate-invalid-cert-server-does-not-staple-v4.4-python3.10-min-deps commands: @@ -1891,8 +1890,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "4.4" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "4.4"] - name: test-ocsp-rsa-delegate-invalid-cert-server-does-not-staple-v5.0-python3.10-min-deps @@ -1902,8 +1901,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "5.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "5.0"] - name: test-ocsp-rsa-delegate-invalid-cert-server-does-not-staple-v6.0-python3.10-min-deps @@ -1913,8 +1912,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "6.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "6.0"] - name: test-ocsp-rsa-delegate-invalid-cert-server-does-not-staple-v7.0-python3.10-min-deps @@ -1924,8 +1923,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "7.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "7.0"] - name: test-ocsp-rsa-delegate-invalid-cert-server-does-not-staple-v8.0-python3.10-min-deps @@ -1935,8 +1934,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "8.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "8.0"] - name: test-ocsp-rsa-delegate-invalid-cert-server-does-not-staple-v9.0-python3.10-min-deps @@ -1946,8 +1945,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "9.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "9.0"] - name: test-ocsp-rsa-delegate-invalid-cert-server-does-not-staple-rapid-python3.10-min-deps @@ -1957,19 +1956,19 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: rapid + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, rapid] - - name: test-ocsp-rsa-delegate-invalid-cert-server-does-not-staple-latest-python3.14 + - name: test-ocsp-rsa-delegate-invalid-cert-server-does-not-staple-latest-python3.15.0rc2 commands: - func: run tests vars: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.14" VERSION: latest + UV_PYTHON: 3.15.0rc2 tags: [ocsp, ocsp-rsa, latest] - name: test-ocsp-rsa-soft-fail-v4.4-python3.10-min-deps commands: @@ -1978,8 +1977,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: no-responder TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "4.4" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "4.4"] - name: test-ocsp-rsa-soft-fail-v5.0-python3.10-min-deps @@ -1989,8 +1988,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: no-responder TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "5.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "5.0"] - name: test-ocsp-rsa-soft-fail-v6.0-python3.10-min-deps @@ -2000,8 +1999,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: no-responder TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "6.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "6.0"] - name: test-ocsp-rsa-soft-fail-v7.0-python3.10-min-deps @@ -2011,8 +2010,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: no-responder TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "7.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "7.0"] - name: test-ocsp-rsa-soft-fail-v8.0-python3.10-min-deps @@ -2022,8 +2021,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: no-responder TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "8.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "8.0"] - name: test-ocsp-rsa-soft-fail-v9.0-python3.10-min-deps @@ -2033,8 +2032,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: no-responder TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "9.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "9.0"] - name: test-ocsp-rsa-soft-fail-rapid-python3.10-min-deps @@ -2044,19 +2043,19 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: no-responder TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: rapid + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, rapid] - - name: test-ocsp-rsa-soft-fail-latest-python3.14 + - name: test-ocsp-rsa-soft-fail-latest-python3.15.0rc2 commands: - func: run tests vars: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-disableStapling.json OCSP_SERVER_TYPE: no-responder TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.14" VERSION: latest + UV_PYTHON: 3.15.0rc2 tags: [ocsp, ocsp-rsa, latest] - name: test-ocsp-rsa-valid-cert-server-staples-v4.4-python3.10-min-deps commands: @@ -2065,8 +2064,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: valid TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "4.4" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -2080,8 +2079,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: valid TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "5.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -2095,8 +2094,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: valid TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "6.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -2110,8 +2109,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: valid TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "7.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -2125,8 +2124,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: valid TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "8.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -2140,8 +2139,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: valid TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "9.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -2155,23 +2154,23 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: valid TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: rapid + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp - ocsp-rsa - rapid - ocsp-staple - - name: test-ocsp-rsa-valid-cert-server-staples-latest-python3.14 + - name: test-ocsp-rsa-valid-cert-server-staples-latest-python3.15.0rc2 commands: - func: run tests vars: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: valid TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.14" VERSION: latest + UV_PYTHON: 3.15.0rc2 tags: - ocsp - ocsp-rsa @@ -2184,8 +2183,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "4.4" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -2199,8 +2198,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "5.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -2214,8 +2213,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "6.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -2229,8 +2228,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "7.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -2244,8 +2243,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "8.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -2259,8 +2258,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "9.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -2274,23 +2273,23 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: rapid + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp - ocsp-rsa - rapid - ocsp-staple - - name: test-ocsp-rsa-invalid-cert-server-staples-latest-python3.14 + - name: test-ocsp-rsa-invalid-cert-server-staples-latest-python3.15.0rc2 commands: - func: run tests vars: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.14" VERSION: latest + UV_PYTHON: 3.15.0rc2 tags: - ocsp - ocsp-rsa @@ -2303,8 +2302,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: valid-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "4.4" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -2318,8 +2317,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: valid-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "5.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -2333,8 +2332,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: valid-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "6.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -2348,8 +2347,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: valid-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "7.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -2363,8 +2362,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: valid-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "8.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -2378,8 +2377,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: valid-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "9.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -2393,23 +2392,23 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: valid-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: rapid + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp - ocsp-rsa - rapid - ocsp-staple - - name: test-ocsp-rsa-delegate-valid-cert-server-staples-latest-python3.14 + - name: test-ocsp-rsa-delegate-valid-cert-server-staples-latest-python3.15.0rc2 commands: - func: run tests vars: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: valid-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.14" VERSION: latest + UV_PYTHON: 3.15.0rc2 tags: - ocsp - ocsp-rsa @@ -2422,8 +2421,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "4.4" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -2437,8 +2436,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "5.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -2452,8 +2451,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "6.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -2467,8 +2466,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "7.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -2482,8 +2481,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "8.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -2497,8 +2496,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "9.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp @@ -2512,23 +2511,23 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: rapid + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: - ocsp - ocsp-rsa - rapid - ocsp-staple - - name: test-ocsp-rsa-delegate-invalid-cert-server-staples-latest-python3.14 + - name: test-ocsp-rsa-delegate-invalid-cert-server-staples-latest-python3.15.0rc2 commands: - func: run tests vars: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.14" VERSION: latest + UV_PYTHON: 3.15.0rc2 tags: - ocsp - ocsp-rsa @@ -2541,8 +2540,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "4.4" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "4.4"] - name: test-ocsp-rsa-malicious-invalid-cert-muststaple-server-does-not-staple-v5.0-python3.10-min-deps @@ -2552,8 +2551,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "5.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "5.0"] - name: test-ocsp-rsa-malicious-invalid-cert-muststaple-server-does-not-staple-v6.0-python3.10-min-deps @@ -2563,8 +2562,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "6.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "6.0"] - name: test-ocsp-rsa-malicious-invalid-cert-muststaple-server-does-not-staple-v7.0-python3.10-min-deps @@ -2574,8 +2573,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "7.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "7.0"] - name: test-ocsp-rsa-malicious-invalid-cert-muststaple-server-does-not-staple-v8.0-python3.10-min-deps @@ -2585,8 +2584,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "8.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "8.0"] - name: test-ocsp-rsa-malicious-invalid-cert-muststaple-server-does-not-staple-v9.0-python3.10-min-deps @@ -2596,8 +2595,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "9.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "9.0"] - name: test-ocsp-rsa-malicious-invalid-cert-muststaple-server-does-not-staple-rapid-python3.10-min-deps @@ -2607,19 +2606,19 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: rapid + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, rapid] - - name: test-ocsp-rsa-malicious-invalid-cert-muststaple-server-does-not-staple-latest-python3.14 + - name: test-ocsp-rsa-malicious-invalid-cert-muststaple-server-does-not-staple-latest-python3.15.0rc2 commands: - func: run tests vars: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: revoked TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.14" VERSION: latest + UV_PYTHON: 3.15.0rc2 tags: [ocsp, ocsp-rsa, latest] - name: test-ocsp-rsa-delegate-malicious-invalid-cert-muststaple-server-does-not-staple-v4.4-python3.10-min-deps commands: @@ -2628,8 +2627,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "4.4" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "4.4"] - name: test-ocsp-rsa-delegate-malicious-invalid-cert-muststaple-server-does-not-staple-v5.0-python3.10-min-deps @@ -2639,8 +2638,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "5.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "5.0"] - name: test-ocsp-rsa-delegate-malicious-invalid-cert-muststaple-server-does-not-staple-v6.0-python3.10-min-deps @@ -2650,8 +2649,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "6.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "6.0"] - name: test-ocsp-rsa-delegate-malicious-invalid-cert-muststaple-server-does-not-staple-v7.0-python3.10-min-deps @@ -2661,8 +2660,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "7.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "7.0"] - name: test-ocsp-rsa-delegate-malicious-invalid-cert-muststaple-server-does-not-staple-v8.0-python3.10-min-deps @@ -2672,8 +2671,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "8.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "8.0"] - name: test-ocsp-rsa-delegate-malicious-invalid-cert-muststaple-server-does-not-staple-v9.0-python3.10-min-deps @@ -2683,8 +2682,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "9.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "9.0"] - name: test-ocsp-rsa-delegate-malicious-invalid-cert-muststaple-server-does-not-staple-rapid-python3.10-min-deps @@ -2694,19 +2693,19 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: rapid + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, rapid] - - name: test-ocsp-rsa-delegate-malicious-invalid-cert-muststaple-server-does-not-staple-latest-python3.14 + - name: test-ocsp-rsa-delegate-malicious-invalid-cert-muststaple-server-does-not-staple-latest-python3.15.0rc2 commands: - func: run tests vars: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: revoked-delegate TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.14" VERSION: latest + UV_PYTHON: 3.15.0rc2 tags: [ocsp, ocsp-rsa, latest] - name: test-ocsp-rsa-malicious-no-responder-muststaple-server-does-not-staple-v4.4-python3.10-min-deps commands: @@ -2715,8 +2714,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: no-responder TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "4.4" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "4.4"] - name: test-ocsp-rsa-malicious-no-responder-muststaple-server-does-not-staple-v5.0-python3.10-min-deps @@ -2726,8 +2725,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: no-responder TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "5.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "5.0"] - name: test-ocsp-rsa-malicious-no-responder-muststaple-server-does-not-staple-v6.0-python3.10-min-deps @@ -2737,8 +2736,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: no-responder TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "6.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "6.0"] - name: test-ocsp-rsa-malicious-no-responder-muststaple-server-does-not-staple-v7.0-python3.10-min-deps @@ -2748,8 +2747,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: no-responder TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "7.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "7.0"] - name: test-ocsp-rsa-malicious-no-responder-muststaple-server-does-not-staple-v8.0-python3.10-min-deps @@ -2759,8 +2758,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: no-responder TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "8.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "8.0"] - name: test-ocsp-rsa-malicious-no-responder-muststaple-server-does-not-staple-v9.0-python3.10-min-deps @@ -2770,8 +2769,8 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: no-responder TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: "9.0" + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, "9.0"] - name: test-ocsp-rsa-malicious-no-responder-muststaple-server-does-not-staple-rapid-python3.10-min-deps @@ -2781,19 +2780,19 @@ tasks: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: no-responder TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.10" VERSION: rapid + UV_PYTHON: "3.10" TEST_MIN_DEPS: "1" tags: [ocsp, ocsp-rsa, rapid] - - name: test-ocsp-rsa-malicious-no-responder-muststaple-server-does-not-staple-latest-python3.14 + - name: test-ocsp-rsa-malicious-no-responder-muststaple-server-does-not-staple-latest-python3.15.0rc2 commands: - func: run tests vars: ORCHESTRATION_FILE: rsa-basic-tls-ocsp-mustStaple-disableStapling.json OCSP_SERVER_TYPE: no-responder TEST_NAME: ocsp - TOOLCHAIN_VERSION: "3.14" VERSION: latest + UV_PYTHON: 3.15.0rc2 tags: [ocsp, ocsp-rsa, latest] # Oidc tests @@ -2904,11 +2903,11 @@ tasks: - func: run tests vars: TEST_NAME: search_index - TOOLCHAIN_VERSION: "3.10" + UV_PYTHON: "3.10" tags: [search_index] # Server version tests - - name: test-server-version-python3.14t-async-auth-nossl-replica-set + - name: test-server-version-python3.12-async-auth-nossl-replica-set commands: - func: run server vars: @@ -2920,15 +2919,14 @@ tasks: AUTH: auth SSL: nossl TOPOLOGY: replica_set - TOOLCHAIN_VERSION: 3.14t + UV_PYTHON: "3.12" TEST_NAME: default_async tags: - server-version - - python-3.14t + - python-3.12 - replica_set-auth-nossl - async - - free-threaded - - name: test-server-version-python3.13-sync-auth-nossl-replica-set + - name: test-server-version-python3.11-sync-auth-nossl-replica-set commands: - func: run server vars: @@ -2940,33 +2938,35 @@ tasks: AUTH: auth SSL: nossl TOPOLOGY: replica_set - TOOLCHAIN_VERSION: "3.13" + UV_PYTHON: "3.11" TEST_NAME: default_sync tags: - server-version - - python-3.13 + - python-3.11 - replica_set-auth-nossl - sync - - name: test-server-version-python3.12-async-auth-ssl-replica-set + - name: test-server-version-python3.10-async-auth-ssl-replica-set-min-deps commands: - func: run server vars: AUTH: auth SSL: ssl TOPOLOGY: replica_set + TEST_MIN_DEPS: "1" - func: run tests vars: AUTH: auth SSL: ssl TOPOLOGY: replica_set - TOOLCHAIN_VERSION: "3.12" + TEST_MIN_DEPS: "1" + UV_PYTHON: "3.10" TEST_NAME: default_async tags: - server-version - - python-3.12 + - python-3.10 - replica_set-auth-ssl - async - - name: test-server-version-python3.11-sync-auth-ssl-replica-set + - name: test-server-version-pypy3.11-sync-auth-ssl-replica-set commands: - func: run server vars: @@ -2978,14 +2978,14 @@ tasks: AUTH: auth SSL: ssl TOPOLOGY: replica_set - TOOLCHAIN_VERSION: "3.11" + UV_PYTHON: pypy3.11 TEST_NAME: default_sync tags: - server-version - - python-3.11 + - python-pypy3.11 - replica_set-auth-ssl - sync - - name: test-server-version-python3.11-async-noauth-nossl-replica-set-cov + - name: test-server-version-python3.15t-async-noauth-nossl-replica-set-cov commands: - func: run server vars: @@ -2999,39 +2999,38 @@ tasks: SSL: nossl TOPOLOGY: replica_set COVERAGE: "1" - TOOLCHAIN_VERSION: "3.11" + UV_PYTHON: 3.15.0rc2t TEST_NAME: default_async tags: - server-version - - python-3.11 + - python-3.15t - replica_set-noauth-nossl - async - pr - - name: test-server-version-python3.10-sync-noauth-nossl-replica-set-min-deps-cov + - free-threaded + - name: test-server-version-python3.14-sync-noauth-nossl-replica-set-cov commands: - func: run server vars: AUTH: noauth SSL: nossl TOPOLOGY: replica_set - TEST_MIN_DEPS: "1" COVERAGE: "1" - func: run tests vars: AUTH: noauth SSL: nossl TOPOLOGY: replica_set - TEST_MIN_DEPS: "1" COVERAGE: "1" - TOOLCHAIN_VERSION: "3.10" + UV_PYTHON: "3.14" TEST_NAME: default_sync tags: - server-version - - python-3.10 + - python-3.14 - replica_set-noauth-nossl - sync - pr - - name: test-server-version-pypy3.11-async-noauth-ssl-replica-set + - name: test-server-version-python3.14t-async-noauth-ssl-replica-set commands: - func: run server vars: @@ -3043,14 +3042,15 @@ tasks: AUTH: noauth SSL: ssl TOPOLOGY: replica_set - TOOLCHAIN_VERSION: pypy3.11 + UV_PYTHON: 3.14t TEST_NAME: default_async tags: - server-version - - python-pypy3.11 + - python-3.14t - replica_set-noauth-ssl - async - - name: test-server-version-python3.14-sync-noauth-ssl-replica-set + - free-threaded + - name: test-server-version-python3.13-sync-noauth-ssl-replica-set commands: - func: run server vars: @@ -3062,14 +3062,14 @@ tasks: AUTH: noauth SSL: ssl TOPOLOGY: replica_set - TOOLCHAIN_VERSION: "3.14" + UV_PYTHON: "3.13" TEST_NAME: default_sync tags: - server-version - - python-3.14 + - python-3.13 - replica_set-noauth-ssl - sync - - name: test-server-version-python3.14-async-auth-nossl-sharded-cluster + - name: test-server-version-python3.11-async-auth-nossl-sharded-cluster commands: - func: run server vars: @@ -3081,33 +3081,34 @@ tasks: AUTH: auth SSL: nossl TOPOLOGY: sharded_cluster - TOOLCHAIN_VERSION: "3.14" + UV_PYTHON: "3.11" TEST_NAME: default_async tags: - server-version - - python-3.14 + - python-3.11 - sharded_cluster-auth-nossl - async - - name: test-server-version-python3.14t-sync-auth-nossl-sharded-cluster + - name: test-server-version-python3.10-sync-auth-nossl-sharded-cluster-min-deps commands: - func: run server vars: AUTH: auth SSL: nossl TOPOLOGY: sharded_cluster + TEST_MIN_DEPS: "1" - func: run tests vars: AUTH: auth SSL: nossl TOPOLOGY: sharded_cluster - TOOLCHAIN_VERSION: 3.14t + TEST_MIN_DEPS: "1" + UV_PYTHON: "3.10" TEST_NAME: default_sync tags: - server-version - - python-3.14t + - python-3.10 - sharded_cluster-auth-nossl - sync - - free-threaded - name: test-server-version-python3.10-async-auth-ssl-sharded-cluster-min-deps-cov commands: - func: run server @@ -3124,7 +3125,7 @@ tasks: TOPOLOGY: sharded_cluster TEST_MIN_DEPS: "1" COVERAGE: "1" - TOOLCHAIN_VERSION: "3.10" + UV_PYTHON: "3.10" TEST_NAME: default_async tags: - server-version @@ -3144,7 +3145,7 @@ tasks: AUTH: auth SSL: ssl TOPOLOGY: sharded_cluster - TOOLCHAIN_VERSION: "3.11" + UV_PYTHON: "3.11" TEST_NAME: default_async tags: - server-version @@ -3163,7 +3164,7 @@ tasks: AUTH: auth SSL: ssl TOPOLOGY: sharded_cluster - TOOLCHAIN_VERSION: "3.12" + UV_PYTHON: "3.12" TEST_NAME: default_async tags: - server-version @@ -3182,7 +3183,7 @@ tasks: AUTH: auth SSL: ssl TOPOLOGY: sharded_cluster - TOOLCHAIN_VERSION: "3.13" + UV_PYTHON: "3.13" TEST_NAME: default_async tags: - server-version @@ -3201,7 +3202,7 @@ tasks: AUTH: auth SSL: ssl TOPOLOGY: sharded_cluster - TOOLCHAIN_VERSION: "3.14" + UV_PYTHON: "3.14" TEST_NAME: default_async tags: - server-version @@ -3220,7 +3221,7 @@ tasks: AUTH: auth SSL: ssl TOPOLOGY: sharded_cluster - TOOLCHAIN_VERSION: 3.14t + UV_PYTHON: 3.14t TEST_NAME: default_async tags: - server-version @@ -3228,6 +3229,45 @@ tasks: - sharded_cluster-auth-ssl - async - free-threaded + - name: test-server-version-python3.15-async-auth-ssl-sharded-cluster + commands: + - func: run server + vars: + AUTH: auth + SSL: ssl + TOPOLOGY: sharded_cluster + - func: run tests + vars: + AUTH: auth + SSL: ssl + TOPOLOGY: sharded_cluster + UV_PYTHON: 3.15.0rc2 + TEST_NAME: default_async + tags: + - server-version + - python-3.15 + - sharded_cluster-auth-ssl + - async + - name: test-server-version-python3.15t-async-auth-ssl-sharded-cluster + commands: + - func: run server + vars: + AUTH: auth + SSL: ssl + TOPOLOGY: sharded_cluster + - func: run tests + vars: + AUTH: auth + SSL: ssl + TOPOLOGY: sharded_cluster + UV_PYTHON: 3.15.0rc2t + TEST_NAME: default_async + tags: + - server-version + - python-3.15t + - sharded_cluster-auth-ssl + - async + - free-threaded - name: test-server-version-pypy3.11-async-auth-ssl-sharded-cluster commands: - func: run server @@ -3240,7 +3280,7 @@ tasks: AUTH: auth SSL: ssl TOPOLOGY: sharded_cluster - TOOLCHAIN_VERSION: pypy3.11 + UV_PYTHON: pypy3.11 TEST_NAME: default_async tags: - server-version @@ -3263,7 +3303,7 @@ tasks: TOPOLOGY: sharded_cluster TEST_MIN_DEPS: "1" COVERAGE: "1" - TOOLCHAIN_VERSION: "3.10" + UV_PYTHON: "3.10" TEST_NAME: default_sync tags: - server-version @@ -3283,7 +3323,7 @@ tasks: AUTH: auth SSL: ssl TOPOLOGY: sharded_cluster - TOOLCHAIN_VERSION: "3.11" + UV_PYTHON: "3.11" TEST_NAME: default_sync tags: - server-version @@ -3302,7 +3342,7 @@ tasks: AUTH: auth SSL: ssl TOPOLOGY: sharded_cluster - TOOLCHAIN_VERSION: "3.12" + UV_PYTHON: "3.12" TEST_NAME: default_sync tags: - server-version @@ -3321,7 +3361,7 @@ tasks: AUTH: auth SSL: ssl TOPOLOGY: sharded_cluster - TOOLCHAIN_VERSION: "3.13" + UV_PYTHON: "3.13" TEST_NAME: default_sync tags: - server-version @@ -3340,7 +3380,7 @@ tasks: AUTH: auth SSL: ssl TOPOLOGY: sharded_cluster - TOOLCHAIN_VERSION: "3.14" + UV_PYTHON: "3.14" TEST_NAME: default_sync tags: - server-version @@ -3359,7 +3399,7 @@ tasks: AUTH: auth SSL: ssl TOPOLOGY: sharded_cluster - TOOLCHAIN_VERSION: 3.14t + UV_PYTHON: 3.14t TEST_NAME: default_sync tags: - server-version @@ -3367,6 +3407,45 @@ tasks: - sharded_cluster-auth-ssl - sync - free-threaded + - name: test-server-version-python3.15-sync-auth-ssl-sharded-cluster + commands: + - func: run server + vars: + AUTH: auth + SSL: ssl + TOPOLOGY: sharded_cluster + - func: run tests + vars: + AUTH: auth + SSL: ssl + TOPOLOGY: sharded_cluster + UV_PYTHON: 3.15.0rc2 + TEST_NAME: default_sync + tags: + - server-version + - python-3.15 + - sharded_cluster-auth-ssl + - sync + - name: test-server-version-python3.15t-sync-auth-ssl-sharded-cluster + commands: + - func: run server + vars: + AUTH: auth + SSL: ssl + TOPOLOGY: sharded_cluster + - func: run tests + vars: + AUTH: auth + SSL: ssl + TOPOLOGY: sharded_cluster + UV_PYTHON: 3.15.0rc2t + TEST_NAME: default_sync + tags: + - server-version + - python-3.15t + - sharded_cluster-auth-ssl + - sync + - free-threaded - name: test-server-version-pypy3.11-sync-auth-ssl-sharded-cluster commands: - func: run server @@ -3379,14 +3458,14 @@ tasks: AUTH: auth SSL: ssl TOPOLOGY: sharded_cluster - TOOLCHAIN_VERSION: pypy3.11 + UV_PYTHON: pypy3.11 TEST_NAME: default_sync tags: - server-version - python-pypy3.11 - sharded_cluster-auth-ssl - sync - - name: test-server-version-python3.12-async-noauth-nossl-sharded-cluster + - name: test-server-version-python3.14-async-noauth-nossl-sharded-cluster commands: - func: run server vars: @@ -3398,14 +3477,14 @@ tasks: AUTH: noauth SSL: nossl TOPOLOGY: sharded_cluster - TOOLCHAIN_VERSION: "3.12" + UV_PYTHON: "3.14" TEST_NAME: default_async tags: - server-version - - python-3.12 + - python-3.14 - sharded_cluster-noauth-nossl - async - - name: test-server-version-python3.11-sync-noauth-nossl-sharded-cluster + - name: test-server-version-python3.14t-sync-noauth-nossl-sharded-cluster commands: - func: run server vars: @@ -3417,35 +3496,34 @@ tasks: AUTH: noauth SSL: nossl TOPOLOGY: sharded_cluster - TOOLCHAIN_VERSION: "3.11" + UV_PYTHON: 3.14t TEST_NAME: default_sync tags: - server-version - - python-3.11 + - python-3.14t - sharded_cluster-noauth-nossl - sync - - name: test-server-version-python3.10-async-noauth-ssl-sharded-cluster-min-deps + - free-threaded + - name: test-server-version-python3.13-async-noauth-ssl-sharded-cluster commands: - func: run server vars: AUTH: noauth SSL: ssl TOPOLOGY: sharded_cluster - TEST_MIN_DEPS: "1" - func: run tests vars: AUTH: noauth SSL: ssl TOPOLOGY: sharded_cluster - TEST_MIN_DEPS: "1" - TOOLCHAIN_VERSION: "3.10" + UV_PYTHON: "3.13" TEST_NAME: default_async tags: - server-version - - python-3.10 + - python-3.13 - sharded_cluster-noauth-ssl - async - - name: test-server-version-pypy3.11-sync-noauth-ssl-sharded-cluster + - name: test-server-version-python3.12-sync-noauth-ssl-sharded-cluster commands: - func: run server vars: @@ -3457,11 +3535,11 @@ tasks: AUTH: noauth SSL: ssl TOPOLOGY: sharded_cluster - TOOLCHAIN_VERSION: pypy3.11 + UV_PYTHON: "3.12" TEST_NAME: default_sync tags: - server-version - - python-pypy3.11 + - python-3.12 - sharded_cluster-noauth-ssl - sync - name: test-server-version-python3.13-async-auth-nossl-standalone @@ -3476,7 +3554,7 @@ tasks: AUTH: auth SSL: nossl TOPOLOGY: standalone - TOOLCHAIN_VERSION: "3.13" + UV_PYTHON: "3.13" TEST_NAME: default_async tags: - server-version @@ -3495,7 +3573,7 @@ tasks: AUTH: auth SSL: nossl TOPOLOGY: standalone - TOOLCHAIN_VERSION: "3.12" + UV_PYTHON: "3.12" TEST_NAME: default_sync tags: - server-version @@ -3514,7 +3592,7 @@ tasks: AUTH: auth SSL: ssl TOPOLOGY: standalone - TOOLCHAIN_VERSION: "3.11" + UV_PYTHON: "3.11" TEST_NAME: default_async tags: - server-version @@ -3535,38 +3613,36 @@ tasks: SSL: ssl TOPOLOGY: standalone TEST_MIN_DEPS: "1" - TOOLCHAIN_VERSION: "3.10" + UV_PYTHON: "3.10" TEST_NAME: default_sync tags: - server-version - python-3.10 - standalone-auth-ssl - sync - - name: test-server-version-python3.10-async-noauth-nossl-standalone-min-deps-cov + - name: test-server-version-python3.15-async-noauth-nossl-standalone-cov commands: - func: run server vars: AUTH: noauth SSL: nossl TOPOLOGY: standalone - TEST_MIN_DEPS: "1" COVERAGE: "1" - func: run tests vars: AUTH: noauth SSL: nossl TOPOLOGY: standalone - TEST_MIN_DEPS: "1" COVERAGE: "1" - TOOLCHAIN_VERSION: "3.10" + UV_PYTHON: 3.15.0rc2 TEST_NAME: default_async tags: - server-version - - python-3.10 + - python-3.15 - standalone-noauth-nossl - async - pr - - name: test-server-version-pypy3.11-sync-noauth-nossl-standalone-cov + - name: test-server-version-python3.15t-sync-noauth-nossl-standalone-cov commands: - func: run server vars: @@ -3580,14 +3656,15 @@ tasks: SSL: nossl TOPOLOGY: standalone COVERAGE: "1" - TOOLCHAIN_VERSION: pypy3.11 + UV_PYTHON: 3.15.0rc2t TEST_NAME: default_sync tags: - server-version - - python-pypy3.11 + - python-3.15t - standalone-noauth-nossl - sync - pr + - free-threaded - name: test-server-version-python3.14-async-noauth-ssl-standalone commands: - func: run server @@ -3600,7 +3677,7 @@ tasks: AUTH: noauth SSL: ssl TOPOLOGY: standalone - TOOLCHAIN_VERSION: "3.14" + UV_PYTHON: "3.14" TEST_NAME: default_async tags: - server-version @@ -3619,7 +3696,7 @@ tasks: AUTH: noauth SSL: ssl TOPOLOGY: standalone - TOOLCHAIN_VERSION: 3.14t + UV_PYTHON: 3.14t TEST_NAME: default_sync tags: - server-version @@ -3643,7 +3720,7 @@ tasks: SSL: ssl TOPOLOGY: replica_set VERSION: "4.4" - TOOLCHAIN_VERSION: "3.11" + UV_PYTHON: "3.11" TEST_NAME: default_sync tags: - test-standard @@ -3665,7 +3742,7 @@ tasks: SSL: ssl TOPOLOGY: replica_set VERSION: "4.4" - TOOLCHAIN_VERSION: "3.14" + UV_PYTHON: "3.14" TEST_NAME: default_sync tags: - test-standard @@ -3687,7 +3764,7 @@ tasks: SSL: ssl TOPOLOGY: sharded_cluster VERSION: "4.4" - TOOLCHAIN_VERSION: "3.12" + UV_PYTHON: "3.12" TEST_NAME: default_sync tags: - test-standard @@ -3695,7 +3772,7 @@ tasks: - python-3.12 - sharded_cluster-auth-ssl - sync - - name: test-standard-v4.4-pypy3.11-sync-auth-ssl-sharded-cluster + - name: test-standard-v4.4-python3.15t-sync-auth-ssl-sharded-cluster commands: - func: run server vars: @@ -3709,15 +3786,15 @@ tasks: SSL: ssl TOPOLOGY: sharded_cluster VERSION: "4.4" - TOOLCHAIN_VERSION: pypy3.11 + UV_PYTHON: 3.15.0rc2t TEST_NAME: default_sync tags: - test-standard - server-4.4 - - python-pypy3.11 + - python-3.15t - sharded_cluster-auth-ssl - sync - - pypy + - free-threaded - name: test-standard-v4.4-python3.10-sync-noauth-nossl-standalone-min-deps commands: - func: run server @@ -3734,7 +3811,7 @@ tasks: TOPOLOGY: standalone VERSION: "4.4" TEST_MIN_DEPS: "1" - TOOLCHAIN_VERSION: "3.10" + UV_PYTHON: "3.10" TEST_NAME: default_sync tags: - test-standard @@ -3756,7 +3833,7 @@ tasks: SSL: nossl TOPOLOGY: standalone VERSION: "4.4" - TOOLCHAIN_VERSION: 3.14t + UV_PYTHON: 3.14t TEST_NAME: default_sync tags: - test-standard @@ -3765,6 +3842,29 @@ tasks: - standalone-noauth-nossl - sync - free-threaded + - name: test-standard-v4.4-pypy3.11-sync-noauth-nossl-standalone + commands: + - func: run server + vars: + AUTH: noauth + SSL: nossl + TOPOLOGY: standalone + VERSION: "4.4" + - func: run tests + vars: + AUTH: noauth + SSL: nossl + TOPOLOGY: standalone + VERSION: "4.4" + UV_PYTHON: pypy3.11 + TEST_NAME: default_sync + tags: + - test-standard + - server-4.4 + - python-pypy3.11 + - standalone-noauth-nossl + - sync + - pypy - name: test-standard-v5.0-python3.11-async-noauth-ssl-replica-set commands: - func: run server @@ -3779,7 +3879,7 @@ tasks: SSL: ssl TOPOLOGY: replica_set VERSION: "5.0" - TOOLCHAIN_VERSION: "3.11" + UV_PYTHON: "3.11" TEST_NAME: default_async tags: - test-standard @@ -3801,7 +3901,7 @@ tasks: SSL: ssl TOPOLOGY: replica_set VERSION: "5.0" - TOOLCHAIN_VERSION: "3.14" + UV_PYTHON: "3.14" TEST_NAME: default_async tags: - test-standard @@ -3823,7 +3923,7 @@ tasks: SSL: ssl TOPOLOGY: sharded_cluster VERSION: "5.0" - TOOLCHAIN_VERSION: "3.12" + UV_PYTHON: "3.12" TEST_NAME: default_async tags: - test-standard @@ -3831,7 +3931,7 @@ tasks: - python-3.12 - sharded_cluster-auth-ssl - async - - name: test-standard-v5.0-pypy3.11-async-auth-ssl-sharded-cluster + - name: test-standard-v5.0-python3.15t-async-auth-ssl-sharded-cluster commands: - func: run server vars: @@ -3845,15 +3945,15 @@ tasks: SSL: ssl TOPOLOGY: sharded_cluster VERSION: "5.0" - TOOLCHAIN_VERSION: pypy3.11 + UV_PYTHON: 3.15.0rc2t TEST_NAME: default_async tags: - test-standard - server-5.0 - - python-pypy3.11 + - python-3.15t - sharded_cluster-auth-ssl - async - - pypy + - free-threaded - name: test-standard-v5.0-python3.10-async-noauth-nossl-standalone-min-deps commands: - func: run server @@ -3870,7 +3970,7 @@ tasks: TOPOLOGY: standalone VERSION: "5.0" TEST_MIN_DEPS: "1" - TOOLCHAIN_VERSION: "3.10" + UV_PYTHON: "3.10" TEST_NAME: default_async tags: - test-standard @@ -3892,7 +3992,7 @@ tasks: SSL: nossl TOPOLOGY: standalone VERSION: "5.0" - TOOLCHAIN_VERSION: 3.14t + UV_PYTHON: 3.14t TEST_NAME: default_async tags: - test-standard @@ -3901,6 +4001,29 @@ tasks: - standalone-noauth-nossl - async - free-threaded + - name: test-standard-v5.0-pypy3.11-async-noauth-nossl-standalone + commands: + - func: run server + vars: + AUTH: noauth + SSL: nossl + TOPOLOGY: standalone + VERSION: "5.0" + - func: run tests + vars: + AUTH: noauth + SSL: nossl + TOPOLOGY: standalone + VERSION: "5.0" + UV_PYTHON: pypy3.11 + TEST_NAME: default_async + tags: + - test-standard + - server-5.0 + - python-pypy3.11 + - standalone-noauth-nossl + - async + - pypy - name: test-standard-v6.0-python3.10-sync-noauth-ssl-replica-set-min-deps commands: - func: run server @@ -3917,7 +4040,7 @@ tasks: TOPOLOGY: replica_set VERSION: "6.0" TEST_MIN_DEPS: "1" - TOOLCHAIN_VERSION: "3.10" + UV_PYTHON: "3.10" TEST_NAME: default_sync tags: - test-standard @@ -3939,7 +4062,7 @@ tasks: SSL: ssl TOPOLOGY: replica_set VERSION: "6.0" - TOOLCHAIN_VERSION: 3.14t + UV_PYTHON: 3.14t TEST_NAME: default_sync tags: - test-standard @@ -3948,6 +4071,29 @@ tasks: - replica_set-noauth-ssl - sync - free-threaded + - name: test-standard-v6.0-pypy3.11-sync-noauth-ssl-replica-set + commands: + - func: run server + vars: + AUTH: noauth + SSL: ssl + TOPOLOGY: replica_set + VERSION: "6.0" + - func: run tests + vars: + AUTH: noauth + SSL: ssl + TOPOLOGY: replica_set + VERSION: "6.0" + UV_PYTHON: pypy3.11 + TEST_NAME: default_sync + tags: + - test-standard + - server-6.0 + - python-pypy3.11 + - replica_set-noauth-ssl + - sync + - pypy - name: test-standard-v6.0-python3.11-sync-auth-ssl-sharded-cluster commands: - func: run server @@ -3962,7 +4108,7 @@ tasks: SSL: ssl TOPOLOGY: sharded_cluster VERSION: "6.0" - TOOLCHAIN_VERSION: "3.11" + UV_PYTHON: "3.11" TEST_NAME: default_sync tags: - test-standard @@ -3984,7 +4130,7 @@ tasks: SSL: ssl TOPOLOGY: sharded_cluster VERSION: "6.0" - TOOLCHAIN_VERSION: "3.14" + UV_PYTHON: "3.14" TEST_NAME: default_sync tags: - test-standard @@ -4006,7 +4152,7 @@ tasks: SSL: nossl TOPOLOGY: standalone VERSION: "6.0" - TOOLCHAIN_VERSION: "3.13" + UV_PYTHON: "3.13" TEST_NAME: default_sync tags: - test-standard @@ -4014,6 +4160,28 @@ tasks: - python-3.13 - standalone-noauth-nossl - sync + - name: test-standard-v6.0-python3.15-sync-noauth-nossl-standalone + commands: + - func: run server + vars: + AUTH: noauth + SSL: nossl + TOPOLOGY: standalone + VERSION: "6.0" + - func: run tests + vars: + AUTH: noauth + SSL: nossl + TOPOLOGY: standalone + VERSION: "6.0" + UV_PYTHON: 3.15.0rc2 + TEST_NAME: default_sync + tags: + - test-standard + - server-6.0 + - python-3.15 + - standalone-noauth-nossl + - sync - name: test-standard-v7.0-python3.10-async-noauth-ssl-replica-set-min-deps commands: - func: run server @@ -4030,7 +4198,7 @@ tasks: TOPOLOGY: replica_set VERSION: "7.0" TEST_MIN_DEPS: "1" - TOOLCHAIN_VERSION: "3.10" + UV_PYTHON: "3.10" TEST_NAME: default_async tags: - test-standard @@ -4052,7 +4220,7 @@ tasks: SSL: ssl TOPOLOGY: replica_set VERSION: "7.0" - TOOLCHAIN_VERSION: 3.14t + UV_PYTHON: 3.14t TEST_NAME: default_async tags: - test-standard @@ -4061,6 +4229,29 @@ tasks: - replica_set-noauth-ssl - async - free-threaded + - name: test-standard-v7.0-pypy3.11-async-noauth-ssl-replica-set + commands: + - func: run server + vars: + AUTH: noauth + SSL: ssl + TOPOLOGY: replica_set + VERSION: "7.0" + - func: run tests + vars: + AUTH: noauth + SSL: ssl + TOPOLOGY: replica_set + VERSION: "7.0" + UV_PYTHON: pypy3.11 + TEST_NAME: default_async + tags: + - test-standard + - server-7.0 + - python-pypy3.11 + - replica_set-noauth-ssl + - async + - pypy - name: test-standard-v7.0-python3.11-async-auth-ssl-sharded-cluster commands: - func: run server @@ -4075,7 +4266,7 @@ tasks: SSL: ssl TOPOLOGY: sharded_cluster VERSION: "7.0" - TOOLCHAIN_VERSION: "3.11" + UV_PYTHON: "3.11" TEST_NAME: default_async tags: - test-standard @@ -4097,7 +4288,7 @@ tasks: SSL: ssl TOPOLOGY: sharded_cluster VERSION: "7.0" - TOOLCHAIN_VERSION: "3.14" + UV_PYTHON: "3.14" TEST_NAME: default_async tags: - test-standard @@ -4119,7 +4310,7 @@ tasks: SSL: nossl TOPOLOGY: standalone VERSION: "7.0" - TOOLCHAIN_VERSION: "3.13" + UV_PYTHON: "3.13" TEST_NAME: default_async tags: - test-standard @@ -4127,6 +4318,28 @@ tasks: - python-3.13 - standalone-noauth-nossl - async + - name: test-standard-v7.0-python3.15-async-noauth-nossl-standalone + commands: + - func: run server + vars: + AUTH: noauth + SSL: nossl + TOPOLOGY: standalone + VERSION: "7.0" + - func: run tests + vars: + AUTH: noauth + SSL: nossl + TOPOLOGY: standalone + VERSION: "7.0" + UV_PYTHON: 3.15.0rc2 + TEST_NAME: default_async + tags: + - test-standard + - server-7.0 + - python-3.15 + - standalone-noauth-nossl + - async - name: test-standard-v8.0-python3.13-sync-noauth-ssl-replica-set commands: - func: run server @@ -4141,7 +4354,7 @@ tasks: SSL: ssl TOPOLOGY: replica_set VERSION: "8.0" - TOOLCHAIN_VERSION: "3.13" + UV_PYTHON: "3.13" TEST_NAME: default_sync tags: - test-standard @@ -4149,6 +4362,28 @@ tasks: - python-3.13 - replica_set-noauth-ssl - sync + - name: test-standard-v8.0-python3.15-sync-noauth-ssl-replica-set + commands: + - func: run server + vars: + AUTH: noauth + SSL: ssl + TOPOLOGY: replica_set + VERSION: "8.0" + - func: run tests + vars: + AUTH: noauth + SSL: ssl + TOPOLOGY: replica_set + VERSION: "8.0" + UV_PYTHON: 3.15.0rc2 + TEST_NAME: default_sync + tags: + - test-standard + - server-8.0 + - python-3.15 + - replica_set-noauth-ssl + - sync - name: test-standard-v8.0-python3.10-sync-auth-ssl-sharded-cluster-min-deps commands: - func: run server @@ -4165,7 +4400,7 @@ tasks: TOPOLOGY: sharded_cluster VERSION: "8.0" TEST_MIN_DEPS: "1" - TOOLCHAIN_VERSION: "3.10" + UV_PYTHON: "3.10" TEST_NAME: default_sync tags: - test-standard @@ -4187,7 +4422,7 @@ tasks: SSL: ssl TOPOLOGY: sharded_cluster VERSION: "8.0" - TOOLCHAIN_VERSION: 3.14t + UV_PYTHON: 3.14t TEST_NAME: default_sync tags: - test-standard @@ -4196,6 +4431,29 @@ tasks: - sharded_cluster-auth-ssl - sync - free-threaded + - name: test-standard-v8.0-pypy3.11-sync-auth-ssl-sharded-cluster + commands: + - func: run server + vars: + AUTH: auth + SSL: ssl + TOPOLOGY: sharded_cluster + VERSION: "8.0" + - func: run tests + vars: + AUTH: auth + SSL: ssl + TOPOLOGY: sharded_cluster + VERSION: "8.0" + UV_PYTHON: pypy3.11 + TEST_NAME: default_sync + tags: + - test-standard + - server-8.0 + - python-pypy3.11 + - sharded_cluster-auth-ssl + - sync + - pypy - name: test-standard-v8.0-python3.12-sync-noauth-nossl-standalone commands: - func: run server @@ -4210,7 +4468,7 @@ tasks: SSL: nossl TOPOLOGY: standalone VERSION: "8.0" - TOOLCHAIN_VERSION: "3.12" + UV_PYTHON: "3.12" TEST_NAME: default_sync tags: - test-standard @@ -4218,7 +4476,7 @@ tasks: - python-3.12 - standalone-noauth-nossl - sync - - name: test-standard-v8.0-pypy3.11-sync-noauth-nossl-standalone + - name: test-standard-v8.0-python3.15t-sync-noauth-nossl-standalone commands: - func: run server vars: @@ -4232,15 +4490,15 @@ tasks: SSL: nossl TOPOLOGY: standalone VERSION: "8.0" - TOOLCHAIN_VERSION: pypy3.11 + UV_PYTHON: 3.15.0rc2t TEST_NAME: default_sync tags: - test-standard - server-8.0 - - python-pypy3.11 + - python-3.15t - standalone-noauth-nossl - sync - - pypy + - free-threaded - name: test-standard-v9.0-python3.13-async-noauth-ssl-replica-set commands: - func: run server @@ -4255,7 +4513,7 @@ tasks: SSL: ssl TOPOLOGY: replica_set VERSION: "9.0" - TOOLCHAIN_VERSION: "3.13" + UV_PYTHON: "3.13" TEST_NAME: default_async tags: - test-standard @@ -4263,6 +4521,28 @@ tasks: - python-3.13 - replica_set-noauth-ssl - async + - name: test-standard-v9.0-python3.15-async-noauth-ssl-replica-set + commands: + - func: run server + vars: + AUTH: noauth + SSL: ssl + TOPOLOGY: replica_set + VERSION: "9.0" + - func: run tests + vars: + AUTH: noauth + SSL: ssl + TOPOLOGY: replica_set + VERSION: "9.0" + UV_PYTHON: 3.15.0rc2 + TEST_NAME: default_async + tags: + - test-standard + - server-9.0 + - python-3.15 + - replica_set-noauth-ssl + - async - name: test-standard-v9.0-python3.10-async-auth-ssl-sharded-cluster-min-deps commands: - func: run server @@ -4279,7 +4559,7 @@ tasks: TOPOLOGY: sharded_cluster VERSION: "9.0" TEST_MIN_DEPS: "1" - TOOLCHAIN_VERSION: "3.10" + UV_PYTHON: "3.10" TEST_NAME: default_async tags: - test-standard @@ -4301,7 +4581,7 @@ tasks: SSL: ssl TOPOLOGY: sharded_cluster VERSION: "9.0" - TOOLCHAIN_VERSION: 3.14t + UV_PYTHON: 3.14t TEST_NAME: default_async tags: - test-standard @@ -4310,6 +4590,29 @@ tasks: - sharded_cluster-auth-ssl - async - free-threaded + - name: test-standard-v9.0-pypy3.11-async-auth-ssl-sharded-cluster + commands: + - func: run server + vars: + AUTH: auth + SSL: ssl + TOPOLOGY: sharded_cluster + VERSION: "9.0" + - func: run tests + vars: + AUTH: auth + SSL: ssl + TOPOLOGY: sharded_cluster + VERSION: "9.0" + UV_PYTHON: pypy3.11 + TEST_NAME: default_async + tags: + - test-standard + - server-9.0 + - python-pypy3.11 + - sharded_cluster-auth-ssl + - async + - pypy - name: test-standard-v9.0-python3.12-async-noauth-nossl-standalone commands: - func: run server @@ -4324,7 +4627,7 @@ tasks: SSL: nossl TOPOLOGY: standalone VERSION: "9.0" - TOOLCHAIN_VERSION: "3.12" + UV_PYTHON: "3.12" TEST_NAME: default_async tags: - test-standard @@ -4332,7 +4635,7 @@ tasks: - python-3.12 - standalone-noauth-nossl - async - - name: test-standard-v9.0-pypy3.11-async-noauth-nossl-standalone + - name: test-standard-v9.0-python3.15t-async-noauth-nossl-standalone commands: - func: run server vars: @@ -4346,15 +4649,15 @@ tasks: SSL: nossl TOPOLOGY: standalone VERSION: "9.0" - TOOLCHAIN_VERSION: pypy3.11 + UV_PYTHON: 3.15.0rc2t TEST_NAME: default_async tags: - test-standard - server-9.0 - - python-pypy3.11 + - python-3.15t - standalone-noauth-nossl - async - - pypy + - free-threaded - name: test-standard-latest-python3.12-async-noauth-ssl-replica-set-cov commands: - func: run server @@ -4371,7 +4674,7 @@ tasks: TOPOLOGY: replica_set VERSION: latest COVERAGE: "1" - TOOLCHAIN_VERSION: "3.12" + UV_PYTHON: "3.12" TEST_NAME: default_async tags: - test-standard @@ -4380,7 +4683,7 @@ tasks: - replica_set-noauth-ssl - async - pr - - name: test-standard-latest-pypy3.11-async-noauth-ssl-replica-set + - name: test-standard-latest-python3.15t-async-noauth-ssl-replica-set-cov commands: - func: run server vars: @@ -4388,21 +4691,24 @@ tasks: SSL: ssl TOPOLOGY: replica_set VERSION: latest + COVERAGE: "1" - func: run tests vars: AUTH: noauth SSL: ssl TOPOLOGY: replica_set VERSION: latest - TOOLCHAIN_VERSION: pypy3.11 + COVERAGE: "1" + UV_PYTHON: 3.15.0rc2t TEST_NAME: default_async tags: - test-standard - server-latest - - python-pypy3.11 + - python-3.15t - replica_set-noauth-ssl - async - - pypy + - free-threaded + - pr - name: test-standard-latest-python3.13-async-auth-ssl-sharded-cluster-cov commands: - func: run server @@ -4419,7 +4725,7 @@ tasks: TOPOLOGY: sharded_cluster VERSION: latest COVERAGE: "1" - TOOLCHAIN_VERSION: "3.13" + UV_PYTHON: "3.13" TEST_NAME: default_async tags: - test-standard @@ -4428,6 +4734,31 @@ tasks: - sharded_cluster-auth-ssl - async - pr + - name: test-standard-latest-python3.15-async-auth-ssl-sharded-cluster-cov + commands: + - func: run server + vars: + AUTH: auth + SSL: ssl + TOPOLOGY: sharded_cluster + VERSION: latest + COVERAGE: "1" + - func: run tests + vars: + AUTH: auth + SSL: ssl + TOPOLOGY: sharded_cluster + VERSION: latest + COVERAGE: "1" + UV_PYTHON: 3.15.0rc2 + TEST_NAME: default_async + tags: + - test-standard + - server-latest + - python-3.15 + - sharded_cluster-auth-ssl + - async + - pr - name: test-standard-latest-python3.11-async-noauth-nossl-standalone-cov commands: - func: run server @@ -4444,7 +4775,7 @@ tasks: TOPOLOGY: standalone VERSION: latest COVERAGE: "1" - TOOLCHAIN_VERSION: "3.11" + UV_PYTHON: "3.11" TEST_NAME: default_async tags: - test-standard @@ -4469,7 +4800,7 @@ tasks: TOPOLOGY: standalone VERSION: latest COVERAGE: "1" - TOOLCHAIN_VERSION: "3.14" + UV_PYTHON: "3.14" TEST_NAME: default_async tags: - test-standard @@ -4492,7 +4823,7 @@ tasks: SSL: ssl TOPOLOGY: replica_set VERSION: rapid - TOOLCHAIN_VERSION: "3.12" + UV_PYTHON: "3.12" TEST_NAME: default_sync tags: - test-standard @@ -4500,7 +4831,7 @@ tasks: - python-3.12 - replica_set-noauth-ssl - sync - - name: test-standard-rapid-pypy3.11-sync-noauth-ssl-replica-set + - name: test-standard-rapid-python3.15t-sync-noauth-ssl-replica-set commands: - func: run server vars: @@ -4514,15 +4845,15 @@ tasks: SSL: ssl TOPOLOGY: replica_set VERSION: rapid - TOOLCHAIN_VERSION: pypy3.11 + UV_PYTHON: 3.15.0rc2t TEST_NAME: default_sync tags: - test-standard - server-rapid - - python-pypy3.11 + - python-3.15t - replica_set-noauth-ssl - sync - - pypy + - free-threaded - name: test-standard-rapid-python3.13-sync-auth-ssl-sharded-cluster commands: - func: run server @@ -4537,7 +4868,7 @@ tasks: SSL: ssl TOPOLOGY: sharded_cluster VERSION: rapid - TOOLCHAIN_VERSION: "3.13" + UV_PYTHON: "3.13" TEST_NAME: default_sync tags: - test-standard @@ -4545,6 +4876,28 @@ tasks: - python-3.13 - sharded_cluster-auth-ssl - sync + - name: test-standard-rapid-python3.15-sync-auth-ssl-sharded-cluster + commands: + - func: run server + vars: + AUTH: auth + SSL: ssl + TOPOLOGY: sharded_cluster + VERSION: rapid + - func: run tests + vars: + AUTH: auth + SSL: ssl + TOPOLOGY: sharded_cluster + VERSION: rapid + UV_PYTHON: 3.15.0rc2 + TEST_NAME: default_sync + tags: + - test-standard + - server-rapid + - python-3.15 + - sharded_cluster-auth-ssl + - sync - name: test-standard-rapid-python3.11-sync-noauth-nossl-standalone commands: - func: run server @@ -4559,7 +4912,7 @@ tasks: SSL: nossl TOPOLOGY: standalone VERSION: rapid - TOOLCHAIN_VERSION: "3.11" + UV_PYTHON: "3.11" TEST_NAME: default_sync tags: - test-standard @@ -4581,7 +4934,7 @@ tasks: SSL: nossl TOPOLOGY: standalone VERSION: rapid - TOOLCHAIN_VERSION: "3.14" + UV_PYTHON: "3.14" TEST_NAME: default_sync tags: - test-standard @@ -4591,7 +4944,7 @@ tasks: - sync # String query preview tests - - name: test-string-query-preview-v8.2-python3.14-noauth-ssl-replica-set + - name: test-string-query-preview-v8.2-python3.15-noauth-ssl-replica-set commands: - func: run server vars: @@ -4605,11 +4958,11 @@ tasks: SSL: ssl TOPOLOGY: replica_set VERSION: "8.2" - TOOLCHAIN_VERSION: "3.14" + UV_PYTHON: 3.15.0rc2 tags: - test-string-query-preview - server-8.2 - - python-3.14 + - python-3.15 - replica_set-noauth-ssl - noauth @@ -4628,7 +4981,7 @@ tasks: SSL: ssl TOPOLOGY: replica_set VERSION: "4.4" - TOOLCHAIN_VERSION: "3.11" + UV_PYTHON: "3.11" tags: - test-non-standard - server-4.4 @@ -4649,7 +5002,7 @@ tasks: SSL: ssl TOPOLOGY: sharded_cluster VERSION: "4.4" - TOOLCHAIN_VERSION: "3.12" + UV_PYTHON: "3.12" tags: - test-non-standard - server-4.4 @@ -4672,7 +5025,7 @@ tasks: TOPOLOGY: standalone VERSION: "4.4" TEST_MIN_DEPS: "1" - TOOLCHAIN_VERSION: "3.10" + UV_PYTHON: "3.10" tags: - test-non-standard - server-4.4 @@ -4693,7 +5046,7 @@ tasks: SSL: nossl TOPOLOGY: standalone VERSION: "4.4" - TOOLCHAIN_VERSION: pypy3.11 + UV_PYTHON: pypy3.11 tags: - test-non-standard - server-4.4 @@ -4715,7 +5068,7 @@ tasks: SSL: ssl TOPOLOGY: replica_set VERSION: "5.0" - TOOLCHAIN_VERSION: 3.14t + UV_PYTHON: 3.14t tags: - test-non-standard - server-5.0 @@ -4737,7 +5090,7 @@ tasks: SSL: ssl TOPOLOGY: replica_set VERSION: "5.0" - TOOLCHAIN_VERSION: pypy3.11 + UV_PYTHON: pypy3.11 tags: - test-non-standard - server-5.0 @@ -4759,7 +5112,7 @@ tasks: SSL: ssl TOPOLOGY: sharded_cluster VERSION: "5.0" - TOOLCHAIN_VERSION: "3.14" + UV_PYTHON: "3.14" tags: - test-non-standard - server-5.0 @@ -4780,14 +5133,14 @@ tasks: SSL: nossl TOPOLOGY: standalone VERSION: "5.0" - TOOLCHAIN_VERSION: "3.13" + UV_PYTHON: "3.13" tags: - test-non-standard - server-5.0 - python-3.13 - standalone-noauth-nossl - noauth - - name: test-non-standard-v6.0-python3.11-noauth-ssl-replica-set + - name: test-non-standard-v6.0-python3.15-noauth-ssl-replica-set commands: - func: run server vars: @@ -4801,14 +5154,14 @@ tasks: SSL: ssl TOPOLOGY: replica_set VERSION: "6.0" - TOOLCHAIN_VERSION: "3.11" + UV_PYTHON: 3.15.0rc2 tags: - test-non-standard - server-6.0 - - python-3.11 + - python-3.15 - replica_set-noauth-ssl - noauth - - name: test-non-standard-v6.0-python3.12-auth-ssl-sharded-cluster + - name: test-non-standard-v6.0-python3.10-auth-ssl-sharded-cluster-min-deps commands: - func: run server vars: @@ -4816,17 +5169,19 @@ tasks: SSL: ssl TOPOLOGY: sharded_cluster VERSION: "6.0" + TEST_MIN_DEPS: "1" - func: run tests vars: AUTH: auth SSL: ssl TOPOLOGY: sharded_cluster VERSION: "6.0" - TOOLCHAIN_VERSION: "3.12" + TEST_MIN_DEPS: "1" + UV_PYTHON: "3.10" tags: - test-non-standard - server-6.0 - - python-3.12 + - python-3.10 - sharded_cluster-auth-ssl - auth - name: test-non-standard-v6.0-pypy3.11-auth-ssl-sharded-cluster @@ -4843,7 +5198,7 @@ tasks: SSL: ssl TOPOLOGY: sharded_cluster VERSION: "6.0" - TOOLCHAIN_VERSION: pypy3.11 + UV_PYTHON: pypy3.11 tags: - test-non-standard - server-6.0 @@ -4851,7 +5206,7 @@ tasks: - sharded_cluster-auth-ssl - auth - pypy - - name: test-non-standard-v6.0-python3.10-noauth-nossl-standalone-min-deps + - name: test-non-standard-v6.0-python3.15t-noauth-nossl-standalone commands: - func: run server vars: @@ -4859,22 +5214,21 @@ tasks: SSL: nossl TOPOLOGY: standalone VERSION: "6.0" - TEST_MIN_DEPS: "1" - func: run tests vars: AUTH: noauth SSL: nossl TOPOLOGY: standalone VERSION: "6.0" - TEST_MIN_DEPS: "1" - TOOLCHAIN_VERSION: "3.10" + UV_PYTHON: 3.15.0rc2t tags: - test-non-standard - server-6.0 - - python-3.10 + - python-3.15t - standalone-noauth-nossl - noauth - - name: test-non-standard-v7.0-python3.14t-noauth-ssl-replica-set + - free-threaded + - name: test-non-standard-v7.0-python3.12-noauth-ssl-replica-set commands: - func: run server vars: @@ -4888,15 +5242,14 @@ tasks: SSL: ssl TOPOLOGY: replica_set VERSION: "7.0" - TOOLCHAIN_VERSION: 3.14t + UV_PYTHON: "3.12" tags: - test-non-standard - server-7.0 - - python-3.14t + - python-3.12 - replica_set-noauth-ssl - noauth - - free-threaded - - name: test-non-standard-v7.0-python3.14-auth-ssl-sharded-cluster + - name: test-non-standard-v7.0-python3.13-auth-ssl-sharded-cluster commands: - func: run server vars: @@ -4910,14 +5263,14 @@ tasks: SSL: ssl TOPOLOGY: sharded_cluster VERSION: "7.0" - TOOLCHAIN_VERSION: "3.14" + UV_PYTHON: "3.13" tags: - test-non-standard - server-7.0 - - python-3.14 + - python-3.13 - sharded_cluster-auth-ssl - auth - - name: test-non-standard-v7.0-python3.13-noauth-nossl-standalone + - name: test-non-standard-v7.0-python3.11-noauth-nossl-standalone commands: - func: run server vars: @@ -4931,11 +5284,11 @@ tasks: SSL: nossl TOPOLOGY: standalone VERSION: "7.0" - TOOLCHAIN_VERSION: "3.13" + UV_PYTHON: "3.11" tags: - test-non-standard - server-7.0 - - python-3.13 + - python-3.11 - standalone-noauth-nossl - noauth - name: test-non-standard-v7.0-pypy3.11-noauth-nossl-standalone @@ -4952,7 +5305,7 @@ tasks: SSL: nossl TOPOLOGY: standalone VERSION: "7.0" - TOOLCHAIN_VERSION: pypy3.11 + UV_PYTHON: pypy3.11 tags: - test-non-standard - server-7.0 @@ -4960,7 +5313,7 @@ tasks: - standalone-noauth-nossl - noauth - pypy - - name: test-non-standard-v8.0-python3.11-noauth-ssl-replica-set + - name: test-non-standard-v8.0-python3.14-noauth-ssl-replica-set commands: - func: run server vars: @@ -4974,11 +5327,11 @@ tasks: SSL: ssl TOPOLOGY: replica_set VERSION: "8.0" - TOOLCHAIN_VERSION: "3.11" + UV_PYTHON: "3.14" tags: - test-non-standard - server-8.0 - - python-3.11 + - python-3.14 - replica_set-noauth-ssl - noauth - name: test-non-standard-v8.0-pypy3.11-noauth-ssl-replica-set @@ -4995,7 +5348,7 @@ tasks: SSL: ssl TOPOLOGY: replica_set VERSION: "8.0" - TOOLCHAIN_VERSION: pypy3.11 + UV_PYTHON: pypy3.11 tags: - test-non-standard - server-8.0 @@ -5003,7 +5356,7 @@ tasks: - replica_set-noauth-ssl - noauth - pypy - - name: test-non-standard-v8.0-python3.12-auth-ssl-sharded-cluster + - name: test-non-standard-v8.0-python3.15t-auth-ssl-sharded-cluster commands: - func: run server vars: @@ -5017,14 +5370,15 @@ tasks: SSL: ssl TOPOLOGY: sharded_cluster VERSION: "8.0" - TOOLCHAIN_VERSION: "3.12" + UV_PYTHON: 3.15.0rc2t tags: - test-non-standard - server-8.0 - - python-3.12 + - python-3.15t - sharded_cluster-auth-ssl - auth - - name: test-non-standard-v8.0-python3.10-noauth-nossl-standalone-min-deps + - free-threaded + - name: test-non-standard-v8.0-python3.14t-noauth-nossl-standalone commands: - func: run server vars: @@ -5032,22 +5386,21 @@ tasks: SSL: nossl TOPOLOGY: standalone VERSION: "8.0" - TEST_MIN_DEPS: "1" - func: run tests vars: AUTH: noauth SSL: nossl TOPOLOGY: standalone VERSION: "8.0" - TEST_MIN_DEPS: "1" - TOOLCHAIN_VERSION: "3.10" + UV_PYTHON: 3.14t tags: - test-non-standard - server-8.0 - - python-3.10 + - python-3.14t - standalone-noauth-nossl - noauth - - name: test-non-standard-v9.0-python3.14t-noauth-ssl-replica-set + - free-threaded + - name: test-non-standard-v9.0-python3.10-noauth-ssl-replica-set-min-deps commands: - func: run server vars: @@ -5055,21 +5408,22 @@ tasks: SSL: ssl TOPOLOGY: replica_set VERSION: "9.0" + TEST_MIN_DEPS: "1" - func: run tests vars: AUTH: noauth SSL: ssl TOPOLOGY: replica_set VERSION: "9.0" - TOOLCHAIN_VERSION: 3.14t + TEST_MIN_DEPS: "1" + UV_PYTHON: "3.10" tags: - test-non-standard - server-9.0 - - python-3.14t + - python-3.10 - replica_set-noauth-ssl - noauth - - free-threaded - - name: test-non-standard-v9.0-python3.14-auth-ssl-sharded-cluster + - name: test-non-standard-v9.0-python3.11-auth-ssl-sharded-cluster commands: - func: run server vars: @@ -5083,11 +5437,11 @@ tasks: SSL: ssl TOPOLOGY: sharded_cluster VERSION: "9.0" - TOOLCHAIN_VERSION: "3.14" + UV_PYTHON: "3.11" tags: - test-non-standard - server-9.0 - - python-3.14 + - python-3.11 - sharded_cluster-auth-ssl - auth - name: test-non-standard-v9.0-pypy3.11-auth-ssl-sharded-cluster @@ -5104,7 +5458,7 @@ tasks: SSL: ssl TOPOLOGY: sharded_cluster VERSION: "9.0" - TOOLCHAIN_VERSION: pypy3.11 + UV_PYTHON: pypy3.11 tags: - test-non-standard - server-9.0 @@ -5112,7 +5466,7 @@ tasks: - sharded_cluster-auth-ssl - auth - pypy - - name: test-non-standard-v9.0-python3.13-noauth-nossl-standalone + - name: test-non-standard-v9.0-python3.15-noauth-nossl-standalone commands: - func: run server vars: @@ -5126,14 +5480,14 @@ tasks: SSL: nossl TOPOLOGY: standalone VERSION: "9.0" - TOOLCHAIN_VERSION: "3.13" + UV_PYTHON: 3.15.0rc2 tags: - test-non-standard - server-9.0 - - python-3.13 + - python-3.15 - standalone-noauth-nossl - noauth - - name: test-non-standard-latest-python3.14t-noauth-ssl-replica-set + - name: test-non-standard-latest-python3.15t-noauth-ssl-replica-set commands: - func: run server vars: @@ -5147,11 +5501,11 @@ tasks: SSL: ssl TOPOLOGY: replica_set VERSION: latest - TOOLCHAIN_VERSION: 3.14t + UV_PYTHON: 3.15.0rc2t tags: - test-non-standard - server-latest - - python-3.14t + - python-3.15t - replica_set-noauth-ssl - noauth - free-threaded @@ -5169,7 +5523,7 @@ tasks: SSL: ssl TOPOLOGY: replica_set VERSION: latest - TOOLCHAIN_VERSION: pypy3.11 + UV_PYTHON: pypy3.11 tags: - test-non-standard - server-latest @@ -5177,7 +5531,7 @@ tasks: - replica_set-noauth-ssl - noauth - pypy - - name: test-non-standard-latest-python3.14-auth-ssl-sharded-cluster-cov + - name: test-non-standard-latest-python3.15-auth-ssl-sharded-cluster-cov commands: - func: run server vars: @@ -5193,16 +5547,16 @@ tasks: TOPOLOGY: sharded_cluster VERSION: latest COVERAGE: "1" - TOOLCHAIN_VERSION: "3.14" + UV_PYTHON: 3.15.0rc2 tags: - test-non-standard - server-latest - - python-3.14 + - python-3.15 - sharded_cluster-auth-ssl - auth - pr - cov - - name: test-non-standard-latest-python3.14-auth-ssl-sharded-cluster + - name: test-non-standard-latest-python3.15-auth-ssl-sharded-cluster commands: - func: run server vars: @@ -5216,15 +5570,15 @@ tasks: SSL: ssl TOPOLOGY: sharded_cluster VERSION: latest - TOOLCHAIN_VERSION: "3.14" + UV_PYTHON: 3.15.0rc2 tags: - test-non-standard-no-cov - server-latest - - python-3.14 + - python-3.15 - sharded_cluster-auth-ssl - auth - pr - - name: test-non-standard-latest-python3.13-noauth-nossl-standalone + - name: test-non-standard-latest-python3.14-noauth-nossl-standalone commands: - func: run server vars: @@ -5238,14 +5592,14 @@ tasks: SSL: nossl TOPOLOGY: standalone VERSION: latest - TOOLCHAIN_VERSION: "3.13" + UV_PYTHON: "3.14" tags: - test-non-standard - server-latest - - python-3.13 + - python-3.14 - standalone-noauth-nossl - noauth - - name: test-non-standard-rapid-python3.11-noauth-ssl-replica-set + - name: test-non-standard-rapid-python3.13-noauth-ssl-replica-set commands: - func: run server vars: @@ -5259,14 +5613,14 @@ tasks: SSL: ssl TOPOLOGY: replica_set VERSION: rapid - TOOLCHAIN_VERSION: "3.11" + UV_PYTHON: "3.13" tags: - test-non-standard - server-rapid - - python-3.11 + - python-3.13 - replica_set-noauth-ssl - noauth - - name: test-non-standard-rapid-python3.12-auth-ssl-sharded-cluster + - name: test-non-standard-rapid-python3.14t-auth-ssl-sharded-cluster commands: - func: run server vars: @@ -5280,14 +5634,15 @@ tasks: SSL: ssl TOPOLOGY: sharded_cluster VERSION: rapid - TOOLCHAIN_VERSION: "3.12" + UV_PYTHON: 3.14t tags: - test-non-standard - server-rapid - - python-3.12 + - python-3.14t - sharded_cluster-auth-ssl - auth - - name: test-non-standard-rapid-python3.10-noauth-nossl-standalone-min-deps + - free-threaded + - name: test-non-standard-rapid-python3.12-noauth-nossl-standalone commands: - func: run server vars: @@ -5295,19 +5650,17 @@ tasks: SSL: nossl TOPOLOGY: standalone VERSION: rapid - TEST_MIN_DEPS: "1" - func: run tests vars: AUTH: noauth SSL: nossl TOPOLOGY: standalone VERSION: rapid - TEST_MIN_DEPS: "1" - TOOLCHAIN_VERSION: "3.10" + UV_PYTHON: "3.12" tags: - test-non-standard - server-rapid - - python-3.10 + - python-3.12 - standalone-noauth-nossl - noauth - name: test-non-standard-rapid-pypy3.11-noauth-nossl-standalone @@ -5324,7 +5677,7 @@ tasks: SSL: nossl TOPOLOGY: standalone VERSION: rapid - TOOLCHAIN_VERSION: pypy3.11 + UV_PYTHON: pypy3.11 tags: - test-non-standard - server-rapid @@ -5338,22 +5691,22 @@ tasks: commands: - func: test numpy vars: - TOOLCHAIN_VERSION: "3.10" + UV_PYTHON: "3.10" tags: - binary - vector - python-3.10 - test-numpy - - name: test-numpy-python3.14-python3.14-cov + - name: test-numpy-python3.15-python3.15.0rc2-cov commands: - func: test numpy vars: - TOOLCHAIN_VERSION: "3.14" + UV_PYTHON: 3.15.0rc2 COVERAGE: "1" tags: - binary - vector - - python-3.14 + - python-3.15 - test-numpy - pr @@ -5374,7 +5727,7 @@ tasks: TOPOLOGY: sharded_cluster VERSION: "4.4" TEST_MIN_DEPS: "1" - TOOLCHAIN_VERSION: "3.10" + UV_PYTHON: "3.10" tags: - test-standard-auth - server-4.4 @@ -5395,7 +5748,7 @@ tasks: SSL: ssl TOPOLOGY: sharded_cluster VERSION: "4.4" - TOOLCHAIN_VERSION: pypy3.11 + UV_PYTHON: pypy3.11 tags: - test-standard-auth - server-4.4 @@ -5417,7 +5770,7 @@ tasks: SSL: ssl TOPOLOGY: sharded_cluster VERSION: "5.0" - TOOLCHAIN_VERSION: "3.11" + UV_PYTHON: "3.11" tags: - test-standard-auth - server-5.0 @@ -5438,7 +5791,7 @@ tasks: SSL: ssl TOPOLOGY: sharded_cluster VERSION: "5.0" - TOOLCHAIN_VERSION: pypy3.11 + UV_PYTHON: pypy3.11 tags: - test-standard-auth - server-5.0 @@ -5460,7 +5813,7 @@ tasks: SSL: ssl TOPOLOGY: sharded_cluster VERSION: "6.0" - TOOLCHAIN_VERSION: "3.12" + UV_PYTHON: "3.12" tags: - test-standard-auth - server-6.0 @@ -5481,7 +5834,7 @@ tasks: SSL: ssl TOPOLOGY: sharded_cluster VERSION: "6.0" - TOOLCHAIN_VERSION: pypy3.11 + UV_PYTHON: pypy3.11 tags: - test-standard-auth - server-6.0 @@ -5503,7 +5856,7 @@ tasks: SSL: ssl TOPOLOGY: sharded_cluster VERSION: "7.0" - TOOLCHAIN_VERSION: "3.13" + UV_PYTHON: "3.13" tags: - test-standard-auth - server-7.0 @@ -5524,7 +5877,7 @@ tasks: SSL: ssl TOPOLOGY: sharded_cluster VERSION: "7.0" - TOOLCHAIN_VERSION: pypy3.11 + UV_PYTHON: pypy3.11 tags: - test-standard-auth - server-7.0 @@ -5546,7 +5899,7 @@ tasks: SSL: ssl TOPOLOGY: sharded_cluster VERSION: "8.0" - TOOLCHAIN_VERSION: 3.14t + UV_PYTHON: 3.14t tags: - test-standard-auth - server-8.0 @@ -5568,7 +5921,7 @@ tasks: SSL: ssl TOPOLOGY: sharded_cluster VERSION: "8.0" - TOOLCHAIN_VERSION: pypy3.11 + UV_PYTHON: pypy3.11 tags: - test-standard-auth - server-8.0 @@ -5590,7 +5943,7 @@ tasks: SSL: ssl TOPOLOGY: sharded_cluster VERSION: "9.0" - TOOLCHAIN_VERSION: "3.14" + UV_PYTHON: "3.14" tags: - test-standard-auth - server-9.0 @@ -5611,7 +5964,7 @@ tasks: SSL: ssl TOPOLOGY: sharded_cluster VERSION: "9.0" - TOOLCHAIN_VERSION: pypy3.11 + UV_PYTHON: pypy3.11 tags: - test-standard-auth - server-9.0 @@ -5619,7 +5972,7 @@ tasks: - sharded_cluster-auth-ssl - auth - pypy - - name: test-standard-auth-latest-python3.11-auth-ssl-sharded-cluster-cov + - name: test-standard-auth-latest-python3.15-auth-ssl-sharded-cluster-cov commands: - func: run server vars: @@ -5635,11 +5988,11 @@ tasks: TOPOLOGY: sharded_cluster VERSION: latest COVERAGE: "1" - TOOLCHAIN_VERSION: "3.11" + UV_PYTHON: 3.15.0rc2 tags: - test-standard-auth - server-latest - - python-3.11 + - python-3.15 - sharded_cluster-auth-ssl - auth - pr @@ -5657,7 +6010,7 @@ tasks: SSL: ssl TOPOLOGY: sharded_cluster VERSION: latest - TOOLCHAIN_VERSION: pypy3.11 + UV_PYTHON: pypy3.11 tags: - test-standard-auth - server-latest @@ -5665,7 +6018,7 @@ tasks: - sharded_cluster-auth-ssl - auth - pypy - - name: test-standard-auth-rapid-python3.10-auth-ssl-sharded-cluster-min-deps + - name: test-standard-auth-rapid-python3.15t-auth-ssl-sharded-cluster commands: - func: run server vars: @@ -5673,21 +6026,20 @@ tasks: SSL: ssl TOPOLOGY: sharded_cluster VERSION: rapid - TEST_MIN_DEPS: "1" - func: run tests vars: AUTH: auth SSL: ssl TOPOLOGY: sharded_cluster VERSION: rapid - TEST_MIN_DEPS: "1" - TOOLCHAIN_VERSION: "3.10" + UV_PYTHON: 3.15.0rc2t tags: - test-standard-auth - server-rapid - - python-3.10 + - python-3.15t - sharded_cluster-auth-ssl - auth + - free-threaded - name: test-standard-auth-rapid-pypy3.11-auth-ssl-sharded-cluster commands: - func: run server @@ -5702,7 +6054,7 @@ tasks: SSL: ssl TOPOLOGY: sharded_cluster VERSION: rapid - TOOLCHAIN_VERSION: pypy3.11 + UV_PYTHON: pypy3.11 tags: - test-standard-auth - server-rapid diff --git a/.evergreen/generated_configs/variants.yml b/.evergreen/generated_configs/variants.yml index 9fe505c562..d19aba0972 100644 --- a/.evergreen/generated_configs/variants.yml +++ b/.evergreen/generated_configs/variants.yml @@ -144,6 +144,8 @@ buildvariants: tasks: - name: .test-standard !.server-4.4 !.server-5.0 .python-3.14 - name: .test-standard !.server-4.4 !.server-5.0 .python-3.14t + - name: .test-standard !.server-4.4 !.server-5.0 .python-3.15 + - name: .test-standard !.server-4.4 !.server-5.0 .python-3.15t display_name: Compression zstd Ubuntu-22 run_on: - ubuntu2204-small diff --git a/.evergreen/scripts/fetch-python.sh b/.evergreen/scripts/fetch-python.sh new file mode 100755 index 0000000000..494d251848 --- /dev/null +++ b/.evergreen/scripts/fetch-python.sh @@ -0,0 +1,44 @@ +#!/bin/bash +# Download a Python build from python-build-standalone and print the directory +# uv should use for it. Temporary: uv does not yet index Python 3.15 +# pre-releases, so we fetch the build ourselves until the version is available +# in the Evergreen toolchain. See PYTHON-6077. +set -eu + +version="${UV_PYTHON:?UV_PYTHON must be set}" +# python-build-standalone release tag that carries the builds below. +pbs_tag="20260901" + +case "$version" in + 3.15.0rc2t) interpreter="3.15.0rc2"; variant="-freethreaded" ;; + 3.15.0rc2) interpreter="3.15.0rc2"; variant="" ;; + *) echo "No python-build-standalone build configured for Python $version" >&2; exit 1 ;; +esac + +case "$(uname -s)" in + Darwin) target_os="-apple-darwin"; base_dir="${HOME}" ;; + Linux) target_os="-unknown-linux-gnu"; base_dir="${HOME}" ;; + MSYS* | MINGW* | CYGWIN*) target_os="-pc-windows-msvc"; base_dir="${USERPROFILE:-$HOME}" ;; + *) echo "Unsupported platform $(uname -s)" >&2; exit 1 ;; +esac + +case "$(uname -m)" in + arm64 | aarch64) target_arch="aarch64" ;; + x86_64) target_arch="x86_64" ;; + *) echo "Unsupported architecture $(uname -m)" >&2; exit 1 ;; +esac + +asset="cpython-${interpreter}+${pbs_tag}-${target_arch}${target_os}${variant}-install_only.tar.gz" +url="https://github.com/astral-sh/python-build-standalone/releases/download/${pbs_tag}/${asset//+/%2B}" + +# Use a native path on Windows: bash reports MSYS paths (e.g. /home/user) +# that the native Windows uv binary cannot resolve. Normalize backslashes +# to forward slashes, which both uv and the shell's tar accept. +dest="${base_dir}/.cache/python-build-standalone/${version}/${target_arch}${target_os}" +dest="$(printf '%s' "$dest" | tr '\\' '/')" +if [ ! -d "$dest/python" ]; then + mkdir -p "$dest" + echo "Downloading Python ${version} from python-build-standalone" >&2 + curl -fL --retry 3 "$url" | tar -xz -C "$dest" +fi +echo "$dest/python" diff --git a/.evergreen/scripts/generate_config.py b/.evergreen/scripts/generate_config.py index 033cdb6f6f..248567c7e9 100644 --- a/.evergreen/scripts/generate_config.py +++ b/.evergreen/scripts/generate_config.py @@ -18,6 +18,7 @@ PYPYS, SYNCS, TOPOLOGIES, + UV_PYTHON_VERSIONS, create_variant, get_assume_role, get_s3_put, @@ -27,6 +28,7 @@ get_variant_name, get_versions_from, handle_c_ext, + set_version_var, write_functions_to_file, write_tasks_to_file, write_variants_to_file, @@ -220,6 +222,8 @@ def create_compression_variants(): tasks = [ ".test-standard !.server-4.4 !.server-5.0 .python-3.14", ".test-standard !.server-4.4 !.server-5.0 .python-3.14t", + ".test-standard !.server-4.4 !.server-5.0 .python-3.15", + ".test-standard !.server-4.4 !.server-5.0 .python-3.15t", ] display_name = get_variant_name(f"Compression {compressor}", host) variants.append( @@ -365,7 +369,8 @@ def create_test_numpy_tasks(): tasks = [] for python in MIN_MAX_PYTHON: tags = ["binary", "vector", f"python-{python}", "test-numpy"] - vars = dict(TOOLCHAIN_VERSION=python) + vars = dict() + set_version_var(vars, python) if python == MIN_MAX_PYTHON[-1]: tags.append("pr") vars["COVERAGE"] = "1" @@ -645,7 +650,7 @@ def create_server_version_tasks(): ) server_func = FunctionCall(func="run server", vars=expansions) test_vars = expansions.copy() - test_vars["TOOLCHAIN_VERSION"] = python + set_version_var(test_vars, python) test_vars["TEST_NAME"] = f"default_{sync}" test_func = FunctionCall(func="run tests", vars=test_vars) tasks.append(EvgTask(name=name, tags=tags, commands=[server_func, test_func])) @@ -707,7 +712,7 @@ def create_test_non_standard_tasks(): name = get_task_name("test-non-standard", python=python, **expansions) server_func = FunctionCall(func="run server", vars=expansions) test_vars = expansions.copy() - test_vars["TOOLCHAIN_VERSION"] = python + set_version_var(test_vars, python) test_func = FunctionCall(func="run tests", vars=test_vars) tasks.append(EvgTask(name=name, tags=tags, commands=[server_func, test_func])) # For each coverage task, also emit a non-coverage companion so that @@ -725,7 +730,7 @@ def create_test_non_standard_tasks(): nc_name = get_task_name("test-non-standard", python=python, **nc_expansions) nc_server_func = FunctionCall(func="run server", vars=nc_expansions) nc_test_vars = nc_expansions.copy() - nc_test_vars["TOOLCHAIN_VERSION"] = python + set_version_var(nc_test_vars, python) nc_test_func = FunctionCall(func="run tests", vars=nc_test_vars) tasks.append( EvgTask(name=nc_name, tags=nc_tags, commands=[nc_server_func, nc_test_func]) @@ -756,7 +761,7 @@ def create_string_query_preview_tasks(): name = get_task_name("test-string-query-preview", python=python, **expansions) server_func = FunctionCall(func="run server", vars=expansions) test_vars = expansions.copy() - test_vars["TOOLCHAIN_VERSION"] = python + set_version_var(test_vars, python) test_func = FunctionCall(func="run tests", vars=test_vars) return [EvgTask(name=name, tags=tags, commands=[server_func, test_func])] @@ -799,7 +804,7 @@ def create_test_standard_auth_tasks(): name = get_task_name("test-standard-auth", python=python, **expansions) server_func = FunctionCall(func="run server", vars=expansions) test_vars = expansions.copy() - test_vars["TOOLCHAIN_VERSION"] = python + set_version_var(test_vars, python) test_func = FunctionCall(func="run tests", vars=test_vars) tasks.append(EvgTask(name=name, tags=tags, commands=[server_func, test_func])) return tasks @@ -839,7 +844,7 @@ def create_standard_tasks(): name = get_task_name("test-standard", python=python, sync=sync, **expansions) server_func = FunctionCall(func="run server", vars=expansions) test_vars = expansions.copy() - test_vars["TOOLCHAIN_VERSION"] = python + set_version_var(test_vars, python) test_vars["TEST_NAME"] = f"default_{sync}" test_func = FunctionCall(func="run tests", vars=test_vars) tasks.append(EvgTask(name=name, tags=tags, commands=[server_func, test_func])) @@ -854,7 +859,8 @@ def create_no_orchestration_tasks(): f"python-{python}", ] assume_func = FunctionCall(func="assume ec2 role") - test_vars = dict(TOOLCHAIN_VERSION=python) + test_vars = dict() + set_version_var(test_vars, python) if python == ALL_PYTHONS[0]: test_vars["TEST_MIN_DEPS"] = "1" name = get_task_name("test-no-orchestration", **test_vars) @@ -904,7 +910,8 @@ def create_aws_tasks(): tags = [*base_tags, f"auth-aws-{test_type}"] if "t" in python: tags.append("free-threaded") - test_vars = dict(TEST_NAME="auth_aws", SUB_TEST_NAME=test_type, TOOLCHAIN_VERSION=python) + test_vars = dict(TEST_NAME="auth_aws", SUB_TEST_NAME=test_type) + set_version_var(test_vars, python) if python == MIN_MAX_PYTHON[0]: test_vars["TEST_MIN_DEPS"] = "1" elif python == MIN_MAX_PYTHON[-1]: @@ -922,8 +929,8 @@ def create_aws_tasks(): TEST_NAME="auth_aws", SUB_TEST_NAME="web-identity", AWS_ROLE_SESSION_NAME="test", - TOOLCHAIN_VERSION=python, ) + set_version_var(test_vars, python) if "t" in python: tags.append("free-threaded") test_func = FunctionCall(func="run tests", vars=test_vars) @@ -962,7 +969,10 @@ def create_mod_wsgi_tasks(): for (test, topology), python in zip_cycle( product(["standalone", "embedded-mode"], ["standalone", "replica_set"]), CPYTHONS ): - if "t" in python: + # Skip free-threaded builds and versions not yet in the toolchain: + # mod_wsgi must be compiled against the toolchain python, and no + # mod_wsgi module exists for a version the toolchain lacks. + if "t" in python or python in UV_PYTHON_VERSIONS: continue if test == "standalone": task_name = "mod-wsgi-" @@ -970,11 +980,11 @@ def create_mod_wsgi_tasks(): task_name = "mod-wsgi-embedded-mode-" task_name += topology.replace("_", "-") task_name = get_task_name(task_name, python=python) - server_vars = dict(TOPOLOGY=topology, TOOLCHAIN_VERSION=python) + server_vars = dict(TOPOLOGY=topology) + set_version_var(server_vars, python) server_func = FunctionCall(func="run server", vars=server_vars) - vars = dict( - TEST_NAME="mod_wsgi", SUB_TEST_NAME=test.split("-")[0], TOOLCHAIN_VERSION=python - ) + vars = dict(TEST_NAME="mod_wsgi", SUB_TEST_NAME=test.split("-")[0]) + set_version_var(vars, python) test_func = FunctionCall(func="run tests", vars=vars) tags = ["mod_wsgi", "pr"] commands = [server_func, test_func] @@ -996,9 +1006,9 @@ def _create_ocsp_tasks(algo, variant, server_type, base_task_name): ORCHESTRATION_FILE=file_name, OCSP_SERVER_TYPE=server_type, TEST_NAME="ocsp", - TOOLCHAIN_VERSION=python, VERSION=version, ) + set_version_var(vars, python) if python == ALL_PYTHONS[0]: vars["TEST_MIN_DEPS"] = "1" tags = ["ocsp", f"ocsp-{algo}", version] @@ -1059,7 +1069,8 @@ def create_aws_lambda_tasks(): def create_search_index_tasks(): assume_func = FunctionCall(func="assume ec2 role") server_func = FunctionCall(func="run server", vars=dict(TEST_NAME="search_index")) - vars = dict(TEST_NAME="search_index", TOOLCHAIN_VERSION=CPYTHONS[0]) + vars = dict(TEST_NAME="search_index") + set_version_var(vars, CPYTHONS[0]) test_func = FunctionCall(func="run tests", vars=vars) task_name = "test-search-index-helpers" tags = ["search_index"] @@ -1291,7 +1302,6 @@ def create_run_server_func(): "SSL", "ORCHESTRATION_FILE", "UV_PYTHON", - "TOOLCHAIN_VERSION", "STORAGE_ENGINE", "REQUIRE_API_VERSION", "DRIVERS_TOOLS", @@ -1318,7 +1328,6 @@ def create_run_tests_func(): "UV_PYTHON", "LIBMONGOCRYPT_URL", "MONGODB_URI", - "TOOLCHAIN_VERSION", "DISABLE_TEST_COMMANDS", "GREEN_FRAMEWORK", "NO_EXT", @@ -1341,7 +1350,7 @@ def create_run_tests_func(): def create_test_numpy_func(): - includes = ["TOOLCHAIN_VERSION", "COVERAGE"] + includes = ["UV_PYTHON", "COVERAGE"] test_cmd = get_subprocess_exec( include_expansions_in_env=includes, args=[".evergreen/just.sh", "test-numpy"] ) diff --git a/.evergreen/scripts/generate_config_utils.py b/.evergreen/scripts/generate_config_utils.py index 296d4e2416..341dcabcd3 100644 --- a/.evergreen/scripts/generate_config_utils.py +++ b/.evergreen/scripts/generate_config_utils.py @@ -22,11 +22,26 @@ ############## ALL_VERSIONS = ["4.4", "5.0", "6.0", "7.0", "8.0", "9.0", "rapid", "latest"] -CPYTHONS = ["3.10", "3.11", "3.12", "3.13", "3.14t", "3.14"] +CPYTHONS = ["3.10", "3.11", "3.12", "3.13", "3.14t", "3.14", "3.15t", "3.15"] PYPYS = ["pypy3.11"] MIN_SUPPORT_VERSIONS = ["3.9", "pypy3.9", "pypy3.10"] ALL_PYTHONS = CPYTHONS + PYPYS MIN_MAX_PYTHON = [CPYTHONS[0], CPYTHONS[-1]] +# Python versions that are not provisioned in the Evergreen toolchain, mapped +# to the exact version uv must be requested to install (uv only installs a +# pre-release when asked for its full version). Drop an entry once the +# toolchain provides the version. +UV_PYTHON_VERSIONS = { + "3.15": "3.15.0rc2", + "3.15t": "3.15.0rc2t", +} + + +def set_version_var(env: dict[str, str], version: str) -> None: + """Set the env var on task vars that selects the given Python version.""" + env["UV_PYTHON"] = UV_PYTHON_VERSIONS.get(version, version) + + BATCHTIME_WEEK = 10080 BATCHTIME_DAY = 1440 AUTH_SSLS = [("auth", "ssl"), ("noauth", "ssl"), ("noauth", "nossl")] @@ -178,7 +193,7 @@ def get_common_name(base: str, sep: str, **kwargs) -> str: display_name = f"{display_name}{sep}{version}" for key, value in kwargs.items(): name = value - if key.lower() in ["python", "toolchain_version"]: + if key.lower() in ["python", "toolchain_version", "uv_python"]: if not value.startswith("pypy"): name = f"Python{value}" else: diff --git a/.evergreen/scripts/setup-dev-env.sh b/.evergreen/scripts/setup-dev-env.sh index e58d6210fe..293cbcb32d 100755 --- a/.evergreen/scripts/setup-dev-env.sh +++ b/.evergreen/scripts/setup-dev-env.sh @@ -19,6 +19,21 @@ fi # Handle the value for UV_PYTHON. . $HERE/setup-uv-python.sh +# Python 3.15 pre-releases are not yet in the Evergreen toolchain or uv's +# download index, so install them explicitly and fall back to fetching a +# python-build-standalone build when uv cannot provide one. The fallback is +# temporary until these versions reach the toolchain. Other versions resolve +# through the toolchain or uv on their own. +if [ -n "${UV_PYTHON:-}" ] && [[ "$UV_PYTHON" != /* ]] && [[ "$UV_PYTHON" != ?:/* ]] && [[ "$UV_PYTHON" == 3.15* ]]; then + if ! uv python install "$UV_PYTHON" >/dev/null 2>&1; then + _interpreter="$(bash $HERE/fetch-python.sh)" || { + echo "Failed to obtain a Python $UV_PYTHON interpreter" >&2 + exit 1 + } + export UV_PYTHON="$_interpreter" + fi +fi + # Ensure dependencies are installed. bash $HERE/install-dependencies.sh diff --git a/.evergreen/scripts/setup-uv-python.sh b/.evergreen/scripts/setup-uv-python.sh index e83abce4b9..8ad8c461aa 100755 --- a/.evergreen/scripts/setup-uv-python.sh +++ b/.evergreen/scripts/setup-uv-python.sh @@ -1,5 +1,5 @@ #!/bin/bash -# Set up the UV_PYTHON variable. +# Set up the UV_PYTHON variable and put the toolchain pythons on the path. set -eu HERE=$(dirname ${BASH_SOURCE:-$0}) @@ -18,43 +18,56 @@ if [ -f $HERE/test-env.sh ]; then . $HERE/test-env.sh fi +# Always use UV_PYTHON to select the Python version. if [ -z "${UV_PYTHON:-}" ]; then - set -x - # Translate a TOOLCHAIN_VERSION to UV_PYTHON. - if [ -n "${TOOLCHAIN_VERSION:-}" ]; then - _python=$TOOLCHAIN_VERSION - if [ "$(uname -s)" = "Darwin" ]; then - if [[ "$_python" == *"t"* ]]; then - binary_name="python3t" - framework_dir="PythonT" - else - binary_name="python3" - framework_dir="Python" - fi - _python=$(echo "$_python" | sed 's/t//g') - _python="/Library/Frameworks/$framework_dir.Framework/Versions/$_python/bin/$binary_name" - elif [ "Windows_NT" = "${OS:-}" ]; then - _python=$(echo $_python | cut -d. -f1,2 | sed 's/\.//g; s/t//g') - if [[ "$TOOLCHAIN_VERSION" == *"t"* ]]; then - _exe="python${TOOLCHAIN_VERSION}.exe" + export UV_PYTHON="$_python" +fi + +# Prefer a toolchain (system) python over a uv-managed download: resolve a +# bare version like 3.10 or 3.14t to the toolchain interpreter when one is +# installed, and put its directory on the path. Anything else (a path, or a +# version uv must install itself, such as a pre-release) is left alone. +if [[ "$UV_PYTHON" =~ ^3\.[0-9]+t?$ ]]; then + case "$(uname -s)" in + Darwin) + if [[ "$UV_PYTHON" == *"t"* ]]; then + binary_name="python3t" + framework_dir="PythonT" + else + binary_name="python3" + framework_dir="Python" + fi + _version="${UV_PYTHON%t}" + _bin_dir="/Library/Frameworks/${framework_dir}.Framework/Versions/$_version/bin" + if [ -x "$_bin_dir/$binary_name" ]; then + export UV_PYTHON="$_bin_dir/$binary_name" + export PATH="$_bin_dir:$PATH" + fi + ;; + *) + if [ "Windows_NT" = "${OS:-}" ]; then + _dir=$(echo "$UV_PYTHON" | cut -d. -f1,2 | sed 's/\.//g; s/t//g') + if [[ "$UV_PYTHON" == *"t"* ]]; then + _exe="python${UV_PYTHON}.exe" else _exe="python.exe" fi if [ -n "${IS_WIN32:-}" ]; then - _win_python="C:/python/32/Python${_python}/${_exe}" + _bin_dir="C:/python/32/Python${_dir}" else - _win_python="C:/python/Python${_python}/${_exe}" + _bin_dir="C:/python/Python${_dir}" fi - # Fall back to the version string if the toolchain path doesn't exist. - # uv will then download and manage Python itself. - if [ -f "$_win_python" ]; then - _python="$_win_python" - else - _python="$TOOLCHAIN_VERSION" + if [ -f "$_bin_dir/$_exe" ]; then + export UV_PYTHON="$_bin_dir/$_exe" + export PATH="$_bin_dir:$PATH" fi - elif [ -d "/opt/python/$_python/bin" ]; then - _python="/opt/python/$_python/bin/python3" - fi - fi - export UV_PYTHON="$_python" + else + _bin_dir="/opt/python/$UV_PYTHON/bin" + if [ -x "$_bin_dir/python3" ]; then + export UV_PYTHON="$_bin_dir/python3" + export PATH="$_bin_dir:$PATH" + fi + fi + ;; + esac fi diff --git a/.evergreen/scripts/setup_tests.py b/.evergreen/scripts/setup_tests.py index 5199fe3959..93db297cfd 100644 --- a/.evergreen/scripts/setup_tests.py +++ b/.evergreen/scripts/setup_tests.py @@ -290,7 +290,8 @@ def handle_test_env() -> None: krb_conf.touch() write_env("KRB5_CONFIG", krb_conf) LOGGER.info("Writing keytab") - keytab = base64.b64decode(config["KEYTAB_BASE64"]) + keytab_b64 = config["KEYTAB_BASE64"] + keytab = base64.b64decode(keytab_b64 + "=" * (-len(keytab_b64) % 4)) keytab_file = ROOT / ".evergreen/drivers.keytab" with keytab_file.open("wb") as fid: fid.write(keytab) diff --git a/.github/workflows/dist.yml b/.github/workflows/dist.yml index a68e2e6281..4a8f60eed7 100644 --- a/.github/workflows/dist.yml +++ b/.github/workflows/dist.yml @@ -73,7 +73,7 @@ jobs: # Note: the default manylinux is manylinux_2_28 run: | python -m pip install -U pip - python -m pip install "cibuildwheel>=3.2.0,<4" + python -m pip install "cibuildwheel>=4.2.0,<5" - name: Build wheels env: @@ -92,8 +92,10 @@ jobs: ls wheelhouse/*cp312*.whl ls wheelhouse/*cp313*.whl ls wheelhouse/*cp314*.whl + ls wheelhouse/*cp315*.whl # Free-threading builds: ls wheelhouse/*cp314t*.whl + ls wheelhouse/*cp315t*.whl - uses: actions/upload-artifact@v7 with: diff --git a/doc/changelog.rst b/doc/changelog.rst index d2f49b7fd8..cfb176cc9f 100644 --- a/doc/changelog.rst +++ b/doc/changelog.rst @@ -1,6 +1,13 @@ Changelog ========= +Changes in Version 4.19.0 (2026/XX/XX) +-------------------------------------- + +PyMongo 4.19 brings a number of changes including: + +- Added support for Python 3.15. + Changes in Version 4.18.0 (2026/09/03) -------------------------------------- diff --git a/pyproject.toml b/pyproject.toml index 346df2f427..2adddcd29b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -36,6 +36,7 @@ classifiers = [ "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", "Programming Language :: Python :: 3.14", + "Programming Language :: Python :: 3.15", "Topic :: Database", "Typing :: Typed", ]