Skip to content

Commit 09c9c67

Browse files
Switch to serde_yaml_ng crate from serde_yml.
1 parent 09f8123 commit 09c9c67

14 files changed

Lines changed: 24 additions & 23 deletions

File tree

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ serde = { version = "1", default-features = false, features = [
137137
"derive",
138138
] }
139139
serde_json = { version = "1", default-features = false, features = ["alloc"] }
140-
serde_yml = { version = "0.0.12", default-features = false }
140+
serde_yaml_ng = { version = "0.10.0", default-features = false }
141141
sha2 = { version = "0.10", default-features = false }
142142
slab = { version = "0.4.10", default-features = false }
143143
stability = { version = "0.2", default-features = false }

lib/asimov-flow/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ std = ["asimov-core/std", "protoflow/std"]
2323
tokio = ["protoflow/tokio"]
2424
tracing = ["protoflow/tracing", "protoflow-blocks/tracing"]
2525
unstable = ["asimov-core/unstable"]
26-
yaml = ["serde", "dep:serde_yml"]
26+
yaml = ["serde", "dep:serde_yaml_ng"]
2727

2828
[dependencies]
2929
asimov-core.workspace = true
@@ -32,4 +32,4 @@ protoflow-blocks.workspace = true
3232

3333
# Optional dependencies:
3434
serde = { workspace = true, optional = true }
35-
serde_yml = { workspace = true, optional = true }
35+
serde_yaml_ng = { workspace = true, optional = true }

lib/asimov-flow/src/yaml.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ impl MaybeLabeled for YamlFlowDefinition {}
2222
impl FlowDefinition for YamlFlowDefinition {}
2323

2424
impl FromStr for YamlFlowDefinition {
25-
type Err = serde_yml::Error;
25+
type Err = serde_yaml_ng::Error;
2626

2727
fn from_str(input: &str) -> Result<Self, Self::Err> {
2828
// TODO: consider using the `yaml-rust2` crate instead

lib/asimov-installer/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ unstable = []
3939
json = ["dep:serde_json"]
4040
serde = ["json", "yaml"]
4141
tracing = ["dep:tracing", "dep:tracing-subscriber", "clientele?/tracing"]
42-
yaml = ["dep:serde_yml"]
42+
yaml = ["dep:serde_yaml_ng"]
4343

4444
[dependencies]
4545
asimov-module.workspace = true
@@ -62,7 +62,7 @@ asimov-env = { workspace = true, optional = true }
6262
clientele = { workspace = true, optional = true }
6363
getenv = { workspace = true, optional = true }
6464
serde_json = { workspace = true, optional = true }
65-
serde_yml = { workspace = true, optional = true }
65+
serde_yaml_ng = { workspace = true, optional = true }
6666
tracing = { workspace = true, optional = true }
6767
tracing-subscriber = { workspace = true, optional = true }
6868
url = { workspace = true, optional = true }

lib/asimov-installer/src/installer.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -565,7 +565,7 @@ async fn read_manifest(
565565
.await
566566
.map_err(ReadManifestError::InstalledManifestIo)?;
567567

568-
serde_yml::from_slice::<'_, InstalledModuleManifest>(&content)?
568+
serde_yaml_ng::from_slice::<'_, InstalledModuleManifest>(&content)?
569569
},
570570
Some("json") => {
571571
let content = tokio::fs::read(&path)

lib/asimov-installer/src/installer/error.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -147,8 +147,8 @@ mod common {
147147
}
148148
}
149149

150-
impl From<serde_yml::Error> for ReadManifestError {
151-
fn from(value: serde_yml::Error) -> Self {
150+
impl From<serde_yaml_ng::Error> for ReadManifestError {
151+
fn from(value: serde_yaml_ng::Error) -> Self {
152152
ReadManifestError::ManifestDeserialize(DeserializeError::Yaml(value))
153153
}
154154
}
@@ -158,7 +158,7 @@ mod common {
158158
#[error("JSON deserialization failed: {0}")]
159159
Json(#[from] serde_json::Error),
160160
#[error("YAML deserialization failed: {0}")]
161-
Yaml(#[from] serde_yml::Error),
161+
Yaml(#[from] serde_yaml_ng::Error),
162162
}
163163

164164
#[derive(Debug, Error)]

lib/asimov-installer/src/installer/github.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ pub async fn fetch_module_manifest(
8484

8585
let content = response.bytes().await?;
8686

87-
serde_yml::from_slice(&content).map_err(|e| FetchError::Deserialize(e.into()))
87+
serde_yaml_ng::from_slice(&content).map_err(|e| FetchError::Deserialize(e.into()))
8888
}
8989

9090
pub async fn fetch_checksum(

lib/asimov-module/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ unstable = []
3939
json = ["dep:serde_json"]
4040
serde = ["dep:serde", "json", "yaml"]
4141
tracing = ["dep:tracing", "dep:tracing-subscriber", "clientele?/tracing"]
42-
yaml = ["dep:serde_yml"]
42+
yaml = ["dep:serde_yaml_ng"]
4343

4444
[dependencies]
4545
dogma.workspace = true
@@ -54,6 +54,6 @@ clientele = { workspace = true, optional = true }
5454
getenv = { workspace = true, optional = true }
5555
serde = { workspace = true, optional = true }
5656
serde_json = { workspace = true, optional = true }
57-
serde_yml = { workspace = true, optional = true }
57+
serde_yaml_ng = { workspace = true, optional = true }
5858
tracing = { workspace = true, optional = true }
5959
tracing-subscriber = { workspace = true, optional = true }

lib/asimov-module/examples/config.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ config:
2525
"#;
2626

2727
fn main() -> Result<(), Box<dyn Error>> {
28-
let manifest: ModuleManifest = serde_yml::from_str(YAML)?;
28+
let manifest: ModuleManifest = serde_yaml_ng::from_str(YAML)?;
2929

3030
let api_key = manifest.variable("api_key", None).unwrap_or_default();
3131
if api_key.is_empty() {

lib/asimov-module/examples/decode_manifest.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ use asimov_module::ModuleManifest;
44
use std::error::Error;
55

66
fn main() -> Result<(), Box<dyn Error>> {
7-
let manifest = serde_yml::from_reader::<_, ModuleManifest>(std::io::stdin())?;
7+
let manifest = serde_yaml_ng::from_reader::<_, ModuleManifest>(std::io::stdin())?;
88
print!("Debug print:\n\n{manifest:?}\n\n");
99
print!("Re-encoded:\n\n");
10-
serde_yml::to_writer(std::io::stdout(), &manifest)?;
10+
serde_yaml_ng::to_writer(std::io::stdout(), &manifest)?;
1111
Ok(())
1212
}

0 commit comments

Comments
 (0)