diff --git a/Cargo.lock b/Cargo.lock index d63d53c9c1399..37fced4501168 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1801,9 +1801,9 @@ dependencies = [ [[package]] name = "pyproject-toml" -version = "0.7.0" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "569e259cd132eb8cec5df8b672d187c5260f82ad352156b5da9549d4472e64b0" +checksum = "0774c13ff0b8b7ebb4791c050c497aefcfe3f6a222c0829c7017161ed38391ff" dependencies = [ "indexmap", "pep440_rs", diff --git a/crates/ruff_linter/Cargo.toml b/crates/ruff_linter/Cargo.toml index cb5e977e6ebed..73e9344d7eaa5 100644 --- a/crates/ruff_linter/Cargo.toml +++ b/crates/ruff_linter/Cargo.toml @@ -53,7 +53,7 @@ path-absolutize = { workspace = true, features = [ ] } pathdiff = { version = "0.2.1" } pep440_rs = { version = "0.3.12", features = ["serde"] } -pyproject-toml = { version = "0.7.0" } +pyproject-toml = { version = "0.8.0" } quick-junit = { version = "0.3.2" } regex = { workspace = true } result-like = { version = "0.4.6" } diff --git a/crates/ruff_linter/src/pyproject_toml.rs b/crates/ruff_linter/src/pyproject_toml.rs index d6fa8ddb9a732..88b0765c23d66 100644 --- a/crates/ruff_linter/src/pyproject_toml.rs +++ b/crates/ruff_linter/src/pyproject_toml.rs @@ -1,8 +1,7 @@ use colored::Colorize; use log::warn; -use pyproject_toml::{BuildSystem, Project}; +use pyproject_toml::PyProjectToml; use ruff_text_size::{TextRange, TextSize}; -use serde::{Deserialize, Serialize}; use ruff_diagnostics::Diagnostic; use ruff_source_file::SourceFile; @@ -13,16 +12,6 @@ use crate::rules::ruff::rules::InvalidPyprojectToml; use crate::settings::LinterSettings; use crate::IOError; -/// Unlike [`pyproject_toml::PyProjectToml`], in our case `build_system` is also optional -#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq)] -#[serde(rename_all = "kebab-case")] -struct PyProjectToml { - /// Build-related data - build_system: Option, - /// Project metadata - project: Option, -} - pub fn lint_pyproject_toml(source_file: SourceFile, settings: &LinterSettings) -> Vec { let Some(err) = toml::from_str::(source_file.source_text()).err() else { return Vec::default();