From 09129031a454ae8b11f07008dd7f5e5a2f96ec55 Mon Sep 17 00:00:00 2001 From: konsti Date: Fri, 25 Apr 2025 14:56:46 +0200 Subject: [PATCH] Fix panic with invalid last char in PEP 508 name (#13105) Fixes #13102 --- crates/uv-pep508/src/lib.rs | 53 +++++++++++++++++----------- crates/uv-pep508/src/verbatim_url.rs | 1 + 2 files changed, 34 insertions(+), 20 deletions(-) diff --git a/crates/uv-pep508/src/lib.rs b/crates/uv-pep508/src/lib.rs index 0a9991654..8b2b9b239 100644 --- a/crates/uv-pep508/src/lib.rs +++ b/crates/uv-pep508/src/lib.rs @@ -443,27 +443,22 @@ fn parse_name(cursor: &mut Cursor) -> Result`, `~`, `!`, `;`, found `Ѧ` + wheelѦ + ^ + "); + } + #[test] fn test_error_invalid_marker_key() { assert_snapshot!( diff --git a/crates/uv-pep508/src/verbatim_url.rs b/crates/uv-pep508/src/verbatim_url.rs index 6f44d0db7..67580ec62 100644 --- a/crates/uv-pep508/src/verbatim_url.rs +++ b/crates/uv-pep508/src/verbatim_url.rs @@ -11,6 +11,7 @@ use regex::Regex; use thiserror::Error; use url::{ParseError, Url}; +#[cfg_attr(not(feature = "non-pep508-extensions"), allow(unused_imports))] use uv_fs::{normalize_absolute_path, normalize_url_path}; use crate::Pep508Url;