Skip to content

Commit 20a9252

Browse files
Upgrade to toml v0.5.11 (#2040)
In #1680, we moved over to `toml_edit`. But it looks like `toml` now uses `toml_edit`, and has implemented some improvements (e.g., this closes #1894).
1 parent a0e3347 commit 20a9252

File tree

6 files changed

+20
-51
lines changed

6 files changed

+20
-51
lines changed

Cargo.lock

+4-35
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ strum_macros = { version = "0.24.3" }
6262
textwrap = { version = "0.16.0" }
6363
thiserror = { version = "1.0" }
6464
titlecase = { version = "2.2.1" }
65-
toml_edit = { version = "0.17.1", features = ["easy"] }
65+
toml = { version = "0.5.11" }
6666

6767
# https://docs.rs/getrandom/0.2.7/getrandom/#webassembly-support
6868
# For (future) wasm-pack support

flake8_to_ruff/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ serde = { version = "1.0.147", features = ["derive"] }
1616
serde_json = { version = "1.0.87" }
1717
strum = { version = "0.24.1", features = ["strum_macros"] }
1818
strum_macros = { version = "0.24.3" }
19-
toml_edit = { version = "0.17.1", features = ["easy"] }
19+
toml = { version = "0.5.11" }
2020

2121
[dev-dependencies]
2222

flake8_to_ruff/src/main.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ fn main() -> Result<()> {
5656

5757
// Create Ruff's pyproject.toml section.
5858
let pyproject = flake8_to_ruff::convert(&config, black.as_ref(), cli.plugin)?;
59-
println!("{}", toml_edit::easy::to_string_pretty(&pyproject)?);
59+
println!("{}", toml::to_string_pretty(&pyproject)?);
6060

6161
Ok(())
6262
}

src/flake8_to_ruff/black.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ struct Pyproject {
2727

2828
pub fn parse_black_options<P: AsRef<Path>>(path: P) -> Result<Option<Black>> {
2929
let contents = std::fs::read_to_string(path)?;
30-
Ok(toml_edit::easy::from_str::<Pyproject>(&contents)?
30+
Ok(toml::from_str::<Pyproject>(&contents)?
3131
.tool
3232
.and_then(|tool| tool.black))
3333
}

src/settings/pyproject.rs

+12-12
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,13 @@ impl Pyproject {
3131
/// Parse a `ruff.toml` file.
3232
fn parse_ruff_toml<P: AsRef<Path>>(path: P) -> Result<Options> {
3333
let contents = fs::read_file(path)?;
34-
toml_edit::easy::from_str(&contents).map_err(Into::into)
34+
toml::from_str(&contents).map_err(Into::into)
3535
}
3636

3737
/// Parse a `pyproject.toml` file.
3838
fn parse_pyproject_toml<P: AsRef<Path>>(path: P) -> Result<Pyproject> {
3939
let contents = fs::read_file(path)?;
40-
toml_edit::easy::from_str(&contents).map_err(Into::into)
40+
toml::from_str(&contents).map_err(Into::into)
4141
}
4242

4343
/// Return `true` if a `pyproject.toml` contains a `[tool.ruff]` section.
@@ -144,17 +144,17 @@ mod tests {
144144

145145
#[test]
146146
fn deserialize() -> Result<()> {
147-
let pyproject: Pyproject = toml_edit::easy::from_str(r#""#)?;
147+
let pyproject: Pyproject = toml::from_str(r#""#)?;
148148
assert_eq!(pyproject.tool, None);
149149

150-
let pyproject: Pyproject = toml_edit::easy::from_str(
150+
let pyproject: Pyproject = toml::from_str(
151151
r#"
152152
[tool.black]
153153
"#,
154154
)?;
155155
assert_eq!(pyproject.tool, Some(Tools { ruff: None }));
156156

157-
let pyproject: Pyproject = toml_edit::easy::from_str(
157+
let pyproject: Pyproject = toml::from_str(
158158
r#"
159159
[tool.black]
160160
[tool.ruff]
@@ -214,7 +214,7 @@ mod tests {
214214
})
215215
);
216216

217-
let pyproject: Pyproject = toml_edit::easy::from_str(
217+
let pyproject: Pyproject = toml::from_str(
218218
r#"
219219
[tool.black]
220220
[tool.ruff]
@@ -275,7 +275,7 @@ line-length = 79
275275
})
276276
);
277277

278-
let pyproject: Pyproject = toml_edit::easy::from_str(
278+
let pyproject: Pyproject = toml::from_str(
279279
r#"
280280
[tool.black]
281281
[tool.ruff]
@@ -336,7 +336,7 @@ exclude = ["foo.py"]
336336
})
337337
);
338338

339-
let pyproject: Pyproject = toml_edit::easy::from_str(
339+
let pyproject: Pyproject = toml::from_str(
340340
r#"
341341
[tool.black]
342342
[tool.ruff]
@@ -397,7 +397,7 @@ select = ["E501"]
397397
})
398398
);
399399

400-
let pyproject: Pyproject = toml_edit::easy::from_str(
400+
let pyproject: Pyproject = toml::from_str(
401401
r#"
402402
[tool.black]
403403
[tool.ruff]
@@ -459,7 +459,7 @@ ignore = ["E501"]
459459
})
460460
);
461461

462-
assert!(toml_edit::easy::from_str::<Pyproject>(
462+
assert!(toml::from_str::<Pyproject>(
463463
r#"
464464
[tool.black]
465465
[tool.ruff]
@@ -468,7 +468,7 @@ line_length = 79
468468
)
469469
.is_err());
470470

471-
assert!(toml_edit::easy::from_str::<Pyproject>(
471+
assert!(toml::from_str::<Pyproject>(
472472
r#"
473473
[tool.black]
474474
[tool.ruff]
@@ -477,7 +477,7 @@ select = ["E123"]
477477
)
478478
.is_err());
479479

480-
assert!(toml_edit::easy::from_str::<Pyproject>(
480+
assert!(toml::from_str::<Pyproject>(
481481
r#"
482482
[tool.black]
483483
[tool.ruff]

0 commit comments

Comments
 (0)