diff --git a/.python-versions b/.python-versions index 013b3f8a9..1f8f24173 100644 --- a/.python-versions +++ b/.python-versions @@ -1,7 +1,11 @@ -3.13.0 -3.12.6 -3.11.10 -3.10.15 -3.9.20 +3.13.2 +3.12.9 +3.11.11 +3.10.16 +3.9.21 +3.8.20 +# The following are required for packse scenarios 3.8.18 3.8.12 +# The following is needed for `==3.13` request tests +3.13.0 diff --git a/crates/uv/tests/it/lock.rs b/crates/uv/tests/it/lock.rs index e5a8870a8..c706d4d97 100644 --- a/crates/uv/tests/it/lock.rs +++ b/crates/uv/tests/it/lock.rs @@ -4469,7 +4469,7 @@ fn lock_requires_python_exact() -> Result<()> { "#, )?; - uv_snapshot!(context.filters(), context.lock(), @r###" + uv_snapshot!(context.filters(), context.lock(), @r" success: true exit_code: 0 ----- stdout ----- @@ -4477,7 +4477,7 @@ fn lock_requires_python_exact() -> Result<()> { ----- stderr ----- warning: The workspace `requires-python` value (`==3.13`) contains an exact match without a patch version. When omitted, the patch version is implicitly `0` (e.g., `==3.13.0`). Did you mean `==3.13.*`? Resolved 2 packages in [TIME] - "###); + "); let lock = fs_err::read_to_string(&lockfile).unwrap(); diff --git a/crates/uv/tests/it/pip_compile.rs b/crates/uv/tests/it/pip_compile.rs index 3ea6ffaf1..296f8f2d6 100644 --- a/crates/uv/tests/it/pip_compile.rs +++ b/crates/uv/tests/it/pip_compile.rs @@ -11702,7 +11702,7 @@ fn dynamic_dependencies() -> Result<()> { #[cfg(feature = "python-patch")] #[test] fn emit_marker_expression_exciting_linux() -> Result<()> { - let context = TestContext::new("3.12.6"); + let context = TestContext::new("3.12.9"); let requirements_in = context.temp_dir.child("requirements.in"); requirements_in.write_str("anyio")?; @@ -11711,14 +11711,14 @@ fn emit_marker_expression_exciting_linux() -> Result<()> { .arg("requirements.in") .arg("--python-platform") .arg("linux") - .arg("--emit-marker-expression"), @r###" + .arg("--emit-marker-expression"), @r" success: true exit_code: 0 ----- stdout ----- # This file was autogenerated by uv via the following command: # uv pip compile --cache-dir [CACHE_DIR] requirements.in --python-platform linux --emit-marker-expression # Pinned dependencies known to be valid for: - # python_full_version == '3.12.6' and platform_python_implementation == 'CPython' and sys_platform == 'linux' + # python_full_version == '3.12.9' and platform_python_implementation == 'CPython' and sys_platform == 'linux' anyio==4.3.0 # via -r requirements.in idna==3.6 @@ -11728,7 +11728,7 @@ fn emit_marker_expression_exciting_linux() -> Result<()> { ----- stderr ----- Resolved 3 packages in [TIME] - "###); + "); Ok(()) } @@ -11738,7 +11738,7 @@ fn emit_marker_expression_exciting_linux() -> Result<()> { #[cfg(feature = "python-patch")] #[test] fn emit_marker_expression_direct() -> Result<()> { - let context = TestContext::new("3.12.6"); + let context = TestContext::new("3.12.9"); let requirements_in = context.temp_dir.child("requirements.in"); requirements_in.write_str("anyio ; sys_platform == 'linux'")?; @@ -11747,14 +11747,14 @@ fn emit_marker_expression_direct() -> Result<()> { .arg("requirements.in") .arg("--python-platform") .arg("linux") - .arg("--emit-marker-expression"), @r###" + .arg("--emit-marker-expression"), @r" success: true exit_code: 0 ----- stdout ----- # This file was autogenerated by uv via the following command: # uv pip compile --cache-dir [CACHE_DIR] requirements.in --python-platform linux --emit-marker-expression # Pinned dependencies known to be valid for: - # python_full_version == '3.12.6' and platform_python_implementation == 'CPython' and sys_platform == 'linux' + # python_full_version == '3.12.9' and platform_python_implementation == 'CPython' and sys_platform == 'linux' anyio==4.3.0 # via -r requirements.in idna==3.6 @@ -11764,7 +11764,7 @@ fn emit_marker_expression_direct() -> Result<()> { ----- stderr ----- Resolved 3 packages in [TIME] - "###); + "); Ok(()) } @@ -11808,7 +11808,7 @@ fn emit_marker_expression_conditional() -> Result<()> { #[cfg(feature = "python-patch")] #[test] fn emit_marker_expression_pypy() -> Result<()> { - let context = TestContext::new("3.12.6"); + let context = TestContext::new("3.12.9"); let requirements_in = context.temp_dir.child("requirements.in"); requirements_in.write_str("pendulum")?; @@ -11817,14 +11817,14 @@ fn emit_marker_expression_pypy() -> Result<()> { .arg("requirements.in") .arg("--python-platform") .arg("linux") - .arg("--emit-marker-expression"), @r###" + .arg("--emit-marker-expression"), @r" success: true exit_code: 0 ----- stdout ----- # This file was autogenerated by uv via the following command: # uv pip compile --cache-dir [CACHE_DIR] requirements.in --python-platform linux --emit-marker-expression # Pinned dependencies known to be valid for: - # python_full_version == '3.12.6' and implementation_name == 'cpython' + # python_full_version == '3.12.9' and implementation_name == 'cpython' pendulum==3.0.0 # via -r requirements.in python-dateutil==2.9.0.post0 @@ -11840,7 +11840,7 @@ fn emit_marker_expression_pypy() -> Result<()> { ----- stderr ----- Resolved 5 packages in [TIME] - "###); + "); Ok(()) } diff --git a/crates/uv/tests/it/venv.rs b/crates/uv/tests/it/venv.rs index 2b1542d73..9518b2bf2 100644 --- a/crates/uv/tests/it/venv.rs +++ b/crates/uv/tests/it/venv.rs @@ -705,21 +705,21 @@ fn create_venv_unknown_python_patch() { #[cfg(feature = "python-patch")] #[test] fn create_venv_python_patch() { - let context = TestContext::new_with_versions(&["3.12.6"]); + let context = TestContext::new_with_versions(&["3.12.9"]); uv_snapshot!(context.filters(), context.venv() .arg(context.venv.as_os_str()) .arg("--python") - .arg("3.12.6"), @r###" + .arg("3.12.9"), @r" success: true exit_code: 0 ----- stdout ----- ----- stderr ----- - Using CPython 3.12.6 interpreter at: [PYTHON-3.12.6] + Using CPython 3.12.9 interpreter at: [PYTHON-3.12.9] Creating virtual environment at: .venv Activate with: source .venv/[BIN]/activate - "### + " ); context.venv.assert(predicates::path::is_dir());