Eliminate dependency on serde's "derive" feature

This commit is contained in:
David Tolnay 2023-12-28 14:38:35 -08:00
parent 95993cf37e
commit 1a54c9bf6d
No known key found for this signature in database
GPG Key ID: F9BA143B95FF6D82
6 changed files with 24 additions and 24 deletions

View File

@ -35,6 +35,7 @@
- [BREAKING] `SyntaxMapping::{empty,builtin}` are removed; use `SyntaxMapping::new` instead - [BREAKING] `SyntaxMapping::{empty,builtin}` are removed; use `SyntaxMapping::new` instead
- [BREAKING] `SyntaxMapping::mappings` is replaced by `SyntaxMapping::{builtin,custom,all}_mappings` - [BREAKING] `SyntaxMapping::mappings` is replaced by `SyntaxMapping::{builtin,custom,all}_mappings`
- Make `Controller::run_with_error_handler`'s error handler `FnMut`, see #2831 (@rhysd) - Make `Controller::run_with_error_handler`'s error handler `FnMut`, see #2831 (@rhysd)
- Improve compile time by 20%, see #2815 (@dtolnay)
# v0.24.0 # v0.24.0

29
Cargo.lock generated
View File

@ -142,6 +142,7 @@ dependencies = [
"run_script", "run_script",
"semver", "semver",
"serde", "serde",
"serde_derive",
"serde_with", "serde_with",
"serde_yaml", "serde_yaml",
"serial_test", "serial_test",
@ -581,7 +582,7 @@ dependencies = [
"bstr", "bstr",
"log", "log",
"regex-automata", "regex-automata",
"regex-syntax 0.8.2", "regex-syntax",
] ]
[[package]] [[package]]
@ -1028,7 +1029,7 @@ dependencies = [
"aho-corasick", "aho-corasick",
"memchr", "memchr",
"regex-automata", "regex-automata",
"regex-syntax 0.8.2", "regex-syntax",
] ]
[[package]] [[package]]
@ -1039,15 +1040,9 @@ checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f"
dependencies = [ dependencies = [
"aho-corasick", "aho-corasick",
"memchr", "memchr",
"regex-syntax 0.8.2", "regex-syntax",
] ]
[[package]]
name = "regex-syntax"
version = "0.7.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da"
[[package]] [[package]]
name = "regex-syntax" name = "regex-syntax"
version = "0.8.2" version = "0.8.2"
@ -1160,19 +1155,20 @@ dependencies = [
[[package]] [[package]]
name = "serde_with" name = "serde_with"
version = "3.4.0" version = "3.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "64cd236ccc1b7a29e7e2739f27c0b2dd199804abc4290e32f59f3b68d6405c23" checksum = "15d167997bd841ec232f5b2b8e0e26606df2e7caa4c31b95ea9ca52b200bd270"
dependencies = [ dependencies = [
"serde", "serde",
"serde_derive",
"serde_with_macros", "serde_with_macros",
] ]
[[package]] [[package]]
name = "serde_with_macros" name = "serde_with_macros"
version = "3.4.0" version = "3.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "93634eb5f75a2323b16de4748022ac4297f9e76b6dced2be287a099f41b5e788" checksum = "865f9743393e638991566a8b7a479043c2c8da94a33e0a31f18214c9cae0a64d"
dependencies = [ dependencies = [
"darling", "darling",
"proc-macro2", "proc-macro2",
@ -1259,9 +1255,9 @@ dependencies = [
[[package]] [[package]]
name = "syntect" name = "syntect"
version = "5.1.0" version = "5.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e02b4b303bf8d08bfeb0445cba5068a3d306b6baece1d5582171a9bf49188f91" checksum = "874dcfa363995604333cf947ae9f751ca3af4522c60886774c4963943b4746b1"
dependencies = [ dependencies = [
"bincode", "bincode",
"bitflags 1.3.2", "bitflags 1.3.2",
@ -1271,8 +1267,9 @@ dependencies = [
"once_cell", "once_cell",
"onig", "onig",
"plist", "plist",
"regex-syntax 0.7.5", "regex-syntax",
"serde", "serde",
"serde_derive",
"serde_json", "serde_json",
"thiserror", "thiserror",
"walkdir", "walkdir",

View File

@ -53,7 +53,8 @@ content_inspector = "0.2.4"
shell-words = { version = "1.1.0", optional = true } shell-words = { version = "1.1.0", optional = true }
unicode-width = "0.1.11" unicode-width = "0.1.11"
globset = "0.4" globset = "0.4"
serde = { version = "1.0", features = ["derive"] } serde = "1.0"
serde_derive = "1.0"
serde_yaml = "0.9.28" serde_yaml = "0.9.28"
semver = "1.0" semver = "1.0"
path_abs = { version = "0.5", default-features = false } path_abs = { version = "0.5", default-features = false }
@ -74,7 +75,7 @@ optional = true
default-features = false default-features = false
[dependencies.syntect] [dependencies.syntect]
version = "5.1.0" version = "5.2.0"
default-features = false default-features = false
features = ["parsing"] features = ["parsing"]
@ -94,6 +95,7 @@ serial_test = { version = "2.0.0", default-features = false }
predicates = "3.0.4" predicates = "3.0.4"
wait-timeout = "0.2.0" wait-timeout = "0.2.0"
tempfile = "3.8.1" tempfile = "3.8.1"
serde = { version = "1.0", features = ["derive"] }
[target.'cfg(unix)'.dev-dependencies] [target.'cfg(unix)'.dev-dependencies]
nix = { version = "0.26.4", default-features = false, features = ["term"] } nix = { version = "0.26.4", default-features = false, features = ["term"] }
@ -104,8 +106,9 @@ indexmap = { version = "2.2.2", features = ["serde"] }
itertools = "0.11.0" itertools = "0.11.0"
once_cell = "1.18" once_cell = "1.18"
regex = "1.10.2" regex = "1.10.2"
serde = { version = "1.0", features = ["derive"] } serde = "1.0"
serde_with = { version = "3.4.0", default-features = false, features = ["macros"] } serde_derive = "1.0"
serde_with = { version = "3.6.1", default-features = false, features = ["macros"] }
toml = { version = "0.8.9", features = ["preserve_order"] } toml = { version = "0.8.9", features = ["preserve_order"] }
walkdir = "2.4" walkdir = "2.4"

View File

@ -10,7 +10,7 @@ use indexmap::IndexMap;
use itertools::Itertools; use itertools::Itertools;
use once_cell::sync::Lazy; use once_cell::sync::Lazy;
use regex::Regex; use regex::Regex;
use serde::Deserialize; use serde_derive::Deserialize;
use serde_with::DeserializeFromStr; use serde_with::DeserializeFromStr;
use walkdir::WalkDir; use walkdir::WalkDir;

View File

@ -3,7 +3,7 @@ use std::path::Path;
use std::time::SystemTime; use std::time::SystemTime;
use semver::Version; use semver::Version;
use serde::{Deserialize, Serialize}; use serde_derive::{Deserialize, Serialize};
use crate::error::*; use crate::error::*;

View File

@ -3,8 +3,7 @@ use super::*;
use std::collections::BTreeMap; use std::collections::BTreeMap;
use std::convert::TryFrom; use std::convert::TryFrom;
use serde::Deserialize; use serde_derive::{Deserialize, Serialize};
use serde::Serialize;
use once_cell::unsync::OnceCell; use once_cell::unsync::OnceCell;