From 09e14c227cfa02149138c2c4072db06006d5e360 Mon Sep 17 00:00:00 2001 From: Aria Beingessner Date: Mon, 26 Sep 2022 23:32:52 -0400 Subject: [PATCH] Migrate the JSON literal report to proper types This makes it more plausible for this format to be made available in a subcrate to allow other libraries/tools to easily deserialize it. Also makes it more obvious the places where we're being weirdly inconsistent or exposing random internals because I was lazy/hasty. A weird side-effect of this is that the order of the fields got shuffled around. It seems the json macro will sort fields by name, while proper derives use the decl order. The latter seems preferred anyway, but unfortunately we take a huge churn to the snapshots, obfuscating that this is a semantic noop. --- src/cli.rs | 2 + src/format.rs | 77 + src/main.rs | 4 +- src/resolver.rs | 154 +- src/tests/mod.rs | 2 +- ...et__builtin-complex-no-unaudited.json.snap | 188 +- ...ts__vet__builtin-cycle-unaudited.json.snap | 96 +- ...iltin-dev-detection-empty-deeper.json.snap | 280 +- ...vet__builtin-dev-detection-empty.json.snap | 188 +- ...ltin-haunted-no-unaudited-deeper.json.snap | 96 +- ...et__builtin-haunted-no-unaudited.json.snap | 96 +- ...e-audit-as-default-root-no-audit.json.snap | 50 +- ...e-audit-as-default-root-too-weak.json.snap | 50 +- ...uiltin-simple-delta-broken-cycle.json.snap | 50 +- ...simple-delta-broken-double-cycle.json.snap | 50 +- ...builtin-simple-deps-no-unaudited.json.snap | 280 +- ...vet__builtin-simple-no-unaudited.json.snap | 96 +- ...ed-weaker-req-needs-dep-criteria.json.snap | 50 +- ...simple_foreign_dep_criteria_fail.json.snap | 50 +- ...tially-too-weak-via-strong-delta.json.snap | 50 +- ...artially-too-weak-via-weak-delta.json.snap | 50 +- ...omplex-core10-partially-too-weak.json.snap | 50 +- ...et__mock-complex-core10-too-weak.json.snap | 50 +- ...vet__mock-complex-missing-core10.json.snap | 50 +- ..._vet__mock-complex-missing-core5.json.snap | 50 +- ...__vet__mock-complex-no-unaudited.json.snap | 188 +- ...le-delta-to-full-audit-overshoot.json.snap | 50 +- ...ple-delta-to-full-audit-too-weak.json.snap | 50 +- ...e-delta-to-full-audit-undershoot.json.snap | 50 +- ...ple-delta-to-too-weak-full-audit.json.snap | 50 +- ...ple-delta-to-unaudited-overshoot.json.snap | 50 +- ...mple-delta-to-unaudited-too-weak.json.snap | 50 +- ...le-delta-to-unaudited-undershoot.json.snap | 50 +- ...-higher-and-lower-version-review.json.snap | 50 +- ...ock-simple-higher-version-review.json.snap | 50 +- ...mock-simple-lower-version-review.json.snap | 50 +- ...k-simple-missing-direct-internal.json.snap | 50 +- ..._mock-simple-missing-direct-leaf.json.snap | 50 +- ..._vet__mock-simple-missing-leaves.json.snap | 96 +- ...__mock-simple-missing-transitive.json.snap | 50 +- ...eded-reversed-delta-to-unaudited.json.snap | 50 +- ...s__vet__mock-simple-no-unaudited.json.snap | 96 +- ..._mock-simple-reviewed-too-weakly.json.snap | 50 +- ...gly-reversed-delta-to-full-audit.json.snap | 50 +- ...ngly-reversed-delta-to-unaudited.json.snap | 50 +- ...e_foreign_audited_pun_no_mapping.json.snap | 96 +- ...foreign_audited_pun_wrong_mapped.json.snap | 96 +- ...e-policy-first-dep-extra-missing.json.snap | 50 +- ...mple-policy-first-dep-too-strong.json.snap | 50 +- ...cy-first-extra-partially-missing.json.snap | 50 +- ...__simple-policy-first-too-strong.json.snap | 96 +- ...imple-policy-root-dep-too-strong.json.snap | 96 +- ...t__simple-policy-root-too-strong.json.snap | 96 +- ...n-simple-deps-violation-high-hit.json.snap | 20 +- ...-simple-deps-violation-imply-hit.json.snap | 24 +- ...in-simple-deps-violation-low-hit.json.snap | 20 +- ...deps-violation-redundant-low-hit.json.snap | 24 +- ...-simple-violation-cur-full-audit.json.snap | 24 +- ...k-simple-violation-cur-unaudited.json.snap | 18 +- ...ons__mock-simple-violation-delta.json.snap | 48 +- ...mock-simple-violation-full-audit.json.snap | 48 +- ...le-violation-hit-with-extra-junk.json.snap | 24 +- ...__mock-simple-violation-wildcard.json.snap | 24 +- .../test_cli__test-project-suggest-json.snap | 5968 ++++++++--------- ...li__test-project-suggest-shallow-json.snap | 464 +- 65 files changed, 5422 insertions(+), 5303 deletions(-) diff --git a/src/cli.rs b/src/cli.rs index 3896e62a..c653edaa 100644 --- a/src/cli.rs +++ b/src/cli.rs @@ -678,7 +678,9 @@ pub enum FetchMode { #[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, ValueEnum)] pub enum OutputFormat { + /// Print output in a human-readable form. Human, + /// Print output in a machine-readable form with minimal extra context. Json, } diff --git a/src/format.rs b/src/format.rs index 98390625..a352bc21 100644 --- a/src/format.rs +++ b/src/format.rs @@ -1,5 +1,6 @@ //! Details of the file formats used by cargo vet +use crate::resolver::{DiffRecommendation, ViolationConflict}; use crate::serialization::spanned::Spanned; use crate::{flock::Filesystem, serialization}; use core::{cmp, fmt}; @@ -532,3 +533,79 @@ pub struct CommandHistory { #[serde(flatten)] pub last_fetch: Option, } + +//////////////////////////////////////////////////////////////////////////////////// +// // +// // +// // +// // +// // +// // +// // +//////////////////////////////////////////////////////////////////////////////////// + +/// A string of the form "package:version" +pub type PackageAndVersion = String; + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct JsonPackage { + pub name: PackageName, + pub version: Version, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct JsonReport { + #[serde(flatten)] + pub conclusion: JsonReportConclusion, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(tag = "conclusion")] +pub enum JsonReportConclusion { + #[serde(rename = "success")] + Success(JsonReportSuccess), + #[serde(rename = "fail (violation)")] + FailForViolationConflict(JsonReportFailForViolationConflict), + #[serde(rename = "fail (vetting)")] + FailForVet(JsonReportFailForVet), +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct JsonReportSuccess { + pub vetted_fully: Vec, + pub vetted_partially: Vec, + pub vetted_with_exemptions: Vec, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct JsonReportFailForViolationConflict { + pub violations: SortedMap>, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct JsonReportFailForVet { + pub failures: Vec, + pub suggest: Option, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct JsonSuggest { + pub suggestions: Vec, + pub suggest_by_criteria: SortedMap>, + pub total_lines: u64, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct JsonVetFailure { + pub name: PackageName, + pub version: Version, + pub missing_criteria: Vec, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct JsonSuggestItem { + pub name: PackageName, + pub notable_parents: String, + pub suggested_criteria: Vec, + pub suggested_diff: DiffRecommendation, +} diff --git a/src/main.rs b/src/main.rs index d337f7f1..f57519fc 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1281,7 +1281,7 @@ fn cmd_suggest( OutputFormat::Human => report .print_suggest_human(out, cfg, suggest.as_ref()) .into_diagnostic()?, - OutputFormat::Json => report.print_json(out, cfg, suggest.as_ref())?, + OutputFormat::Json => report.print_json(out, suggest.as_ref())?, } Ok(()) @@ -1514,7 +1514,7 @@ fn cmd_check(out: &Arc, cfg: &Config, sub_args: &CheckArgs) -> Result<( OutputFormat::Human => report .print_human(out, cfg, suggest.as_ref()) .into_diagnostic()?, - OutputFormat::Json => report.print_json(out, cfg, suggest.as_ref())?, + OutputFormat::Json => report.print_json(out, suggest.as_ref())?, } // Only save imports if we succeeded, to avoid any modifications on error. diff --git a/src/resolver.rs b/src/resolver.rs index 540f25df..dfe63820 100644 --- a/src/resolver.rs +++ b/src/resolver.rs @@ -65,8 +65,7 @@ use cargo_metadata::{DependencyKind, Metadata, Node, PackageId, Version}; use core::fmt; use futures_util::future::join_all; use miette::IntoDiagnostic; -use serde::Serialize; -use serde_json::json; +use serde::{Deserialize, Serialize}; use std::cmp::Reverse; use std::collections::BinaryHeap; use std::mem; @@ -76,7 +75,9 @@ use tracing::{error, trace, trace_span}; use crate::errors::{RegenerateExemptionsError, SuggestError}; use crate::format::{ self, AuditKind, AuditsFile, CriteriaName, CriteriaStr, Delta, DependencyCriteria, DiffStat, - ExemptedDependency, ImportName, PackageName, PackageStr, PolicyEntry, RemoteImport, + ExemptedDependency, ImportName, JsonPackage, JsonReport, JsonReportConclusion, + JsonReportFailForVet, JsonReportFailForViolationConflict, JsonReportSuccess, JsonSuggest, + JsonSuggestItem, JsonVetFailure, PackageName, PackageStr, PolicyEntry, RemoteImport, SAFE_TO_DEPLOY, SAFE_TO_RUN, }; use crate::format::{FastMap, FastSet, SortedMap, SortedSet}; @@ -137,7 +138,7 @@ pub struct FailForVet { } #[allow(clippy::large_enum_variant)] -#[derive(Debug, Clone, Serialize)] +#[derive(Debug, Clone, Serialize, Deserialize)] pub enum ViolationConflict { UnauditedConflict { violation_source: CriteriaNamespace, @@ -167,7 +168,7 @@ pub struct SuggestItem { pub notable_parents: String, } -#[derive(Debug, Clone, Serialize)] +#[derive(Debug, Clone, Serialize, Deserialize)] pub struct DiffRecommendation { pub from: Option, pub to: Version, @@ -192,7 +193,7 @@ pub struct CriteriaFailureSet { pub all: CriteriaSet, } -#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Serialize)] +#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Serialize, Deserialize)] pub enum CriteriaNamespace { Local, Foreign(ImportName), @@ -2813,61 +2814,100 @@ impl<'a> ResolveReport<'a> { pub fn print_json( &self, out: &Arc, - _cfg: &Config, suggest: Option<&Suggest>, ) -> Result<(), miette::Report> { - let result = match &self.conclusion { - Conclusion::Success(success) => { - let json_package = |pkgidx: &PackageIdx| { - let package = &self.graph.nodes[*pkgidx]; - json!({ - "name": package.name, - "version": package.version, + let result = JsonReport { + conclusion: match &self.conclusion { + Conclusion::Success(success) => { + let json_package = |pkgidx: &PackageIdx| { + let package = &self.graph.nodes[*pkgidx]; + JsonPackage { + name: package.name.to_owned(), + version: package.version.clone(), + } + }; + JsonReportConclusion::Success(JsonReportSuccess { + vetted_fully: success.vetted_fully.iter().map(json_package).collect(), + vetted_partially: success + .vetted_partially + .iter() + .map(json_package) + .collect(), + vetted_with_exemptions: success + .vetted_with_exemptions + .iter() + .map(json_package) + .collect(), }) - }; - json!({ - "conclusion": "success", - "vetted_fully": success.vetted_fully.iter().map(json_package).collect::>(), - "vetted_partially": success.vetted_partially.iter().map(json_package).collect::>(), - "vetted_with_exemptions": success.vetted_with_exemptions.iter().map(json_package).collect::>(), - }) - } - Conclusion::FailForViolationConflict(fail) => json!({ - "conclusion": "fail (violation)", - "violations": fail.violations.iter().map(|(pkgidx, violations)| { - let package = &self.graph.nodes[*pkgidx]; - let key = format!("{}:{}", package.name, package.version); - (key, violations) - }).collect::>(), - }), - Conclusion::FailForVet(fail) => { - // FIXME: How to report confidence for suggested criteria? - let json_suggest_item = |item: &SuggestItem| { - let package = &self.graph.nodes[item.package]; - json!({ - "name": package.name, - "notable_parents": item.notable_parents, - "suggested_criteria": self.criteria_mapper.all_criteria_names(&item.suggested_criteria).collect::>(), - "suggested_diff": item.suggested_diff, + } + Conclusion::FailForViolationConflict(fail) => { + JsonReportConclusion::FailForViolationConflict( + JsonReportFailForViolationConflict { + violations: fail + .violations + .iter() + .map(|(pkgidx, violations)| { + let package = &self.graph.nodes[*pkgidx]; + let key = format!("{}:{}", package.name, package.version); + (key, violations.clone()) + }) + .collect(), + }, + ) + } + Conclusion::FailForVet(fail) => { + // FIXME: How to report confidence for suggested criteria? + let json_suggest_item = |item: &SuggestItem| { + let package = &self.graph.nodes[item.package]; + JsonSuggestItem { + name: package.name.to_owned(), + notable_parents: item.notable_parents.to_owned(), + suggested_criteria: self + .criteria_mapper + .all_criteria_names(&item.suggested_criteria) + .map(|s| s.to_owned()) + .collect(), + suggested_diff: item.suggested_diff.clone(), + } + }; + JsonReportConclusion::FailForVet(JsonReportFailForVet { + failures: fail + .failures + .iter() + .map(|(&pkgidx, audit_fail)| { + let package = &self.graph.nodes[pkgidx]; + JsonVetFailure { + name: package.name.to_owned(), + version: package.version.clone(), + missing_criteria: self + .criteria_mapper + .all_criteria_names(&audit_fail.criteria_failures) + .map(|s| s.to_owned()) + .collect(), + } + }) + .collect(), + suggest: suggest.as_ref().map(|suggest| JsonSuggest { + suggestions: suggest + .suggestions + .iter() + .map(json_suggest_item) + .collect(), + suggest_by_criteria: suggest + .suggestions_by_criteria + .iter() + .map(|(criteria, items)| { + ( + criteria.to_owned(), + items.iter().map(json_suggest_item).collect::>(), + ) + }) + .collect(), + total_lines: suggest.total_lines, + }), }) - }; - json!({ - "conclusion": "fail (vetting)", - "failures": fail.failures.iter().map(|(&pkgidx, audit_fail)| { - let package = &self.graph.nodes[pkgidx]; - json!({ - "name": package.name, - "version": package.version, - "missing_criteria": self.criteria_mapper.all_criteria_names(&audit_fail.criteria_failures).collect::>(), - }) - }).collect::>(), - "suggest": suggest.map(|suggest| json!({ - "suggestions": suggest.suggestions.iter().map(json_suggest_item).collect::>(), - "suggest_by_criteria": suggest.suggestions_by_criteria.iter().map(|(criteria, items)| (criteria, items.iter().map(json_suggest_item).collect::>())).collect::>(), - "total_lines": suggest.total_lines, - })), - }) - } + } + }, }; serde_json::to_writer_pretty(&**out, &result).into_diagnostic()?; diff --git a/src/tests/mod.rs b/src/tests/mod.rs index 5baa817e..efeeaacc 100644 --- a/src/tests/mod.rs +++ b/src/tests/mod.rs @@ -1119,7 +1119,7 @@ fn get_reports(metadata: &Metadata, report: ResolveReport) -> (String, String) { .unwrap(); let json_output = BasicTestOutput::new(); report - .print_json(&json_output.clone().as_dyn(), &cfg, suggest.as_ref()) + .print_json(&json_output.clone().as_dyn(), suggest.as_ref()) .unwrap(); (human_output.to_string(), json_output.to_string()) } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__builtin-complex-no-unaudited.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__builtin-complex-no-unaudited.json.snap index 1df63dcd..680fc5c6 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__builtin-complex-no-unaudited.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__builtin-complex-no-unaudited.json.snap @@ -6,35 +6,97 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "third-core", + "version": "10.0.0", "missing_criteria": [ "safe-to-deploy" - ], - "name": "third-core", - "version": "10.0.0" + ] }, { + "name": "third-core", + "version": "5.0.0", "missing_criteria": [ "safe-to-deploy" - ], - "name": "third-core", - "version": "5.0.0" + ] }, { + "name": "thirdA", + "version": "10.0.0", "missing_criteria": [ "safe-to-deploy" - ], - "name": "thirdA", - "version": "10.0.0" + ] }, { + "name": "thirdAB", + "version": "10.0.0", "missing_criteria": [ "safe-to-deploy" - ], - "name": "thirdAB", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "third-core", + "notable_parents": "firstA", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "5.0.0", + "diffstat": { + "raw": "+25", + "count": 25 + } + } + }, + { + "name": "third-core", + "notable_parents": "firstB, thirdA, thirdAB", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + }, + { + "name": "thirdA", + "notable_parents": "firstA", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + }, + { + "name": "thirdAB", + "notable_parents": "firstAB", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + } + ], "suggest_by_criteria": { "safe-to-deploy": [ { @@ -44,12 +106,12 @@ expression: json "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 25, - "raw": "+25" - }, "from": null, - "to": "5.0.0" + "to": "5.0.0", + "diffstat": { + "raw": "+25", + "count": 25 + } } }, { @@ -59,12 +121,12 @@ expression: json "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } }, { @@ -74,12 +136,12 @@ expression: json "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } }, { @@ -89,78 +151,16 @@ expression: json "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } } ] }, - "suggestions": [ - { - "name": "third-core", - "notable_parents": "firstA", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 25, - "raw": "+25" - }, - "from": null, - "to": "5.0.0" - } - }, - { - "name": "third-core", - "notable_parents": "firstB, thirdA, thirdAB", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - }, - { - "name": "thirdA", - "notable_parents": "firstA", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - }, - { - "name": "thirdAB", - "notable_parents": "firstAB", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - } - ], "total_lines": 325 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__builtin-cycle-unaudited.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__builtin-cycle-unaudited.json.snap index ed5c991d..c8d7e873 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__builtin-cycle-unaudited.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__builtin-cycle-unaudited.json.snap @@ -6,21 +6,53 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "dev-cycle", + "version": "10.0.0", "missing_criteria": [ "safe-to-run" - ], - "name": "dev-cycle", - "version": "10.0.0" + ] }, { + "name": "normal", + "version": "10.0.0", "missing_criteria": [ "safe-to-deploy" - ], - "name": "normal", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "dev-cycle", + "notable_parents": "root", + "suggested_criteria": [ + "safe-to-run" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + }, + { + "name": "normal", + "notable_parents": "root", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + } + ], "suggest_by_criteria": { "safe-to-deploy": [ { @@ -30,12 +62,12 @@ expression: json "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } } ], @@ -47,48 +79,16 @@ expression: json "safe-to-run" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } } ] }, - "suggestions": [ - { - "name": "dev-cycle", - "notable_parents": "root", - "suggested_criteria": [ - "safe-to-run" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - }, - { - "name": "normal", - "notable_parents": "root", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - } - ], "total_lines": 200 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__builtin-dev-detection-empty-deeper.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__builtin-dev-detection-empty-deeper.json.snap index ccfc6cb2..a4e74aee 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__builtin-dev-detection-empty-deeper.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__builtin-dev-detection-empty-deeper.json.snap @@ -6,49 +6,141 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "both", + "version": "10.0.0", "missing_criteria": [ "safe-to-deploy" - ], - "name": "both", - "version": "10.0.0" + ] }, { + "name": "dev-cycle-direct", + "version": "10.0.0", "missing_criteria": [ "safe-to-run" - ], - "name": "dev-cycle-direct", - "version": "10.0.0" + ] }, { + "name": "dev-cycle-indirect", + "version": "10.0.0", "missing_criteria": [ "safe-to-run" - ], - "name": "dev-cycle-indirect", - "version": "10.0.0" + ] }, { + "name": "normal", + "version": "10.0.0", "missing_criteria": [ "safe-to-deploy" - ], - "name": "normal", - "version": "10.0.0" + ] }, { + "name": "simple-dev", + "version": "10.0.0", "missing_criteria": [ "safe-to-run" - ], - "name": "simple-dev", - "version": "10.0.0" + ] }, { + "name": "simple-dev-indirect", + "version": "10.0.0", "missing_criteria": [ "safe-to-run" - ], - "name": "simple-dev-indirect", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "both", + "notable_parents": "root", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + }, + { + "name": "dev-cycle-direct", + "notable_parents": "root", + "suggested_criteria": [ + "safe-to-run" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + }, + { + "name": "normal", + "notable_parents": "root", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + }, + { + "name": "simple-dev", + "notable_parents": "root", + "suggested_criteria": [ + "safe-to-run" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + }, + { + "name": "dev-cycle-indirect", + "notable_parents": "dev-cycle-direct", + "suggested_criteria": [ + "safe-to-run" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + }, + { + "name": "simple-dev-indirect", + "notable_parents": "simple-dev", + "suggested_criteria": [ + "safe-to-run" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + } + ], "suggest_by_criteria": { "safe-to-deploy": [ { @@ -58,12 +150,12 @@ expression: json "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } }, { @@ -73,12 +165,12 @@ expression: json "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } } ], @@ -90,12 +182,12 @@ expression: json "safe-to-run" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } }, { @@ -105,12 +197,12 @@ expression: json "safe-to-run" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } }, { @@ -120,12 +212,12 @@ expression: json "safe-to-run" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } }, { @@ -135,108 +227,16 @@ expression: json "safe-to-run" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } } ] }, - "suggestions": [ - { - "name": "both", - "notable_parents": "root", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - }, - { - "name": "dev-cycle-direct", - "notable_parents": "root", - "suggested_criteria": [ - "safe-to-run" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - }, - { - "name": "normal", - "notable_parents": "root", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - }, - { - "name": "simple-dev", - "notable_parents": "root", - "suggested_criteria": [ - "safe-to-run" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - }, - { - "name": "dev-cycle-indirect", - "notable_parents": "dev-cycle-direct", - "suggested_criteria": [ - "safe-to-run" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - }, - { - "name": "simple-dev-indirect", - "notable_parents": "simple-dev", - "suggested_criteria": [ - "safe-to-run" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - } - ], "total_lines": 600 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__builtin-dev-detection-empty.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__builtin-dev-detection-empty.json.snap index 01b4e04f..fc83f0d0 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__builtin-dev-detection-empty.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__builtin-dev-detection-empty.json.snap @@ -6,35 +6,97 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "both", + "version": "10.0.0", "missing_criteria": [ "safe-to-deploy" - ], - "name": "both", - "version": "10.0.0" + ] }, { + "name": "dev-cycle-direct", + "version": "10.0.0", "missing_criteria": [ "safe-to-run" - ], - "name": "dev-cycle-direct", - "version": "10.0.0" + ] }, { + "name": "normal", + "version": "10.0.0", "missing_criteria": [ "safe-to-deploy" - ], - "name": "normal", - "version": "10.0.0" + ] }, { + "name": "simple-dev", + "version": "10.0.0", "missing_criteria": [ "safe-to-run" - ], - "name": "simple-dev", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "both", + "notable_parents": "root", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + }, + { + "name": "dev-cycle-direct", + "notable_parents": "root", + "suggested_criteria": [ + "safe-to-run" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + }, + { + "name": "normal", + "notable_parents": "root", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + }, + { + "name": "simple-dev", + "notable_parents": "root", + "suggested_criteria": [ + "safe-to-run" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + } + ], "suggest_by_criteria": { "safe-to-deploy": [ { @@ -44,12 +106,12 @@ expression: json "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } }, { @@ -59,12 +121,12 @@ expression: json "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } } ], @@ -76,12 +138,12 @@ expression: json "safe-to-run" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } }, { @@ -91,78 +153,16 @@ expression: json "safe-to-run" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } } ] }, - "suggestions": [ - { - "name": "both", - "notable_parents": "root", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - }, - { - "name": "dev-cycle-direct", - "notable_parents": "root", - "suggested_criteria": [ - "safe-to-run" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - }, - { - "name": "normal", - "notable_parents": "root", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - }, - { - "name": "simple-dev", - "notable_parents": "root", - "suggested_criteria": [ - "safe-to-run" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - } - ], "total_lines": 400 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__builtin-haunted-no-unaudited-deeper.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__builtin-haunted-no-unaudited-deeper.json.snap index 597e2dc2..45ad77eb 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__builtin-haunted-no-unaudited-deeper.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__builtin-haunted-no-unaudited-deeper.json.snap @@ -6,21 +6,53 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "third-dev", + "version": "10.0.0", "missing_criteria": [ "safe-to-run" - ], - "name": "third-dev", - "version": "10.0.0" + ] }, { + "name": "third-normal", + "version": "10.0.0", "missing_criteria": [ "safe-to-deploy" - ], - "name": "third-normal", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "third-dev", + "notable_parents": "first", + "suggested_criteria": [ + "safe-to-run" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + }, + { + "name": "third-normal", + "notable_parents": "first", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + } + ], "suggest_by_criteria": { "safe-to-deploy": [ { @@ -30,12 +62,12 @@ expression: json "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } } ], @@ -47,48 +79,16 @@ expression: json "safe-to-run" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } } ] }, - "suggestions": [ - { - "name": "third-dev", - "notable_parents": "first", - "suggested_criteria": [ - "safe-to-run" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - }, - { - "name": "third-normal", - "notable_parents": "first", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - } - ], "total_lines": 200 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__builtin-haunted-no-unaudited.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__builtin-haunted-no-unaudited.json.snap index 597e2dc2..45ad77eb 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__builtin-haunted-no-unaudited.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__builtin-haunted-no-unaudited.json.snap @@ -6,21 +6,53 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "third-dev", + "version": "10.0.0", "missing_criteria": [ "safe-to-run" - ], - "name": "third-dev", - "version": "10.0.0" + ] }, { + "name": "third-normal", + "version": "10.0.0", "missing_criteria": [ "safe-to-deploy" - ], - "name": "third-normal", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "third-dev", + "notable_parents": "first", + "suggested_criteria": [ + "safe-to-run" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + }, + { + "name": "third-normal", + "notable_parents": "first", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + } + ], "suggest_by_criteria": { "safe-to-deploy": [ { @@ -30,12 +62,12 @@ expression: json "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } } ], @@ -47,48 +79,16 @@ expression: json "safe-to-run" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } } ] }, - "suggestions": [ - { - "name": "third-dev", - "notable_parents": "first", - "suggested_criteria": [ - "safe-to-run" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - }, - { - "name": "third-normal", - "notable_parents": "first", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - } - ], "total_lines": 200 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__builtin-simple-audit-as-default-root-no-audit.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__builtin-simple-audit-as-default-root-no-audit.json.snap index 42edc6ba..4c7298e6 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__builtin-simple-audit-as-default-root-no-audit.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__builtin-simple-audit-as-default-root-no-audit.json.snap @@ -6,14 +6,31 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "root-package", + "version": "10.0.0", "missing_criteria": [ "safe-to-deploy" - ], - "name": "root-package", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "root-package", + "notable_parents": "", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + } + ], "suggest_by_criteria": { "safe-to-deploy": [ { @@ -23,33 +40,16 @@ expression: json "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } } ] }, - "suggestions": [ - { - "name": "root-package", - "notable_parents": "", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - } - ], "total_lines": 100 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__builtin-simple-audit-as-default-root-too-weak.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__builtin-simple-audit-as-default-root-too-weak.json.snap index 42edc6ba..4c7298e6 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__builtin-simple-audit-as-default-root-too-weak.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__builtin-simple-audit-as-default-root-too-weak.json.snap @@ -6,14 +6,31 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "root-package", + "version": "10.0.0", "missing_criteria": [ "safe-to-deploy" - ], - "name": "root-package", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "root-package", + "notable_parents": "", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + } + ], "suggest_by_criteria": { "safe-to-deploy": [ { @@ -23,33 +40,16 @@ expression: json "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } } ] }, - "suggestions": [ - { - "name": "root-package", - "notable_parents": "", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - } - ], "total_lines": 100 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__builtin-simple-delta-broken-cycle.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__builtin-simple-delta-broken-cycle.json.snap index 407cffcf..71e5156d 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__builtin-simple-delta-broken-cycle.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__builtin-simple-delta-broken-cycle.json.snap @@ -6,14 +6,31 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "third-party1", + "version": "10.0.0", "missing_criteria": [ "safe-to-deploy" - ], - "name": "third-party1", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "third-party1", + "notable_parents": "first-party", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": "7.0.0", + "to": "8.0.0", + "diffstat": { + "raw": "+15", + "count": 15 + } + } + } + ], "suggest_by_criteria": { "safe-to-deploy": [ { @@ -23,33 +40,16 @@ expression: json "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 15, - "raw": "+15" - }, "from": "7.0.0", - "to": "8.0.0" + "to": "8.0.0", + "diffstat": { + "raw": "+15", + "count": 15 + } } } ] }, - "suggestions": [ - { - "name": "third-party1", - "notable_parents": "first-party", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 15, - "raw": "+15" - }, - "from": "7.0.0", - "to": "8.0.0" - } - } - ], "total_lines": 15 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__builtin-simple-delta-broken-double-cycle.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__builtin-simple-delta-broken-double-cycle.json.snap index 54c14c58..5eba3d14 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__builtin-simple-delta-broken-double-cycle.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__builtin-simple-delta-broken-double-cycle.json.snap @@ -6,14 +6,31 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "third-party1", + "version": "10.0.0", "missing_criteria": [ "safe-to-deploy" - ], - "name": "third-party1", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "third-party1", + "notable_parents": "first-party", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": "4.0.0", + "to": "5.0.0", + "diffstat": { + "raw": "+9", + "count": 9 + } + } + } + ], "suggest_by_criteria": { "safe-to-deploy": [ { @@ -23,33 +40,16 @@ expression: json "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 9, - "raw": "+9" - }, "from": "4.0.0", - "to": "5.0.0" + "to": "5.0.0", + "diffstat": { + "raw": "+9", + "count": 9 + } } } ] }, - "suggestions": [ - { - "name": "third-party1", - "notable_parents": "first-party", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 9, - "raw": "+9" - }, - "from": "4.0.0", - "to": "5.0.0" - } - } - ], "total_lines": 9 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__builtin-simple-deps-no-unaudited.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__builtin-simple-deps-no-unaudited.json.snap index c538fe4c..c40005b9 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__builtin-simple-deps-no-unaudited.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__builtin-simple-deps-no-unaudited.json.snap @@ -6,49 +6,141 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "build", + "version": "10.0.0", "missing_criteria": [ "safe-to-deploy" - ], - "name": "build", - "version": "10.0.0" + ] }, { + "name": "build-proc-macro", + "version": "10.0.0", "missing_criteria": [ "safe-to-deploy" - ], - "name": "build-proc-macro", - "version": "10.0.0" + ] }, { + "name": "dev", + "version": "10.0.0", "missing_criteria": [ "safe-to-run" - ], - "name": "dev", - "version": "10.0.0" + ] }, { + "name": "dev-proc-macro", + "version": "10.0.0", "missing_criteria": [ "safe-to-run" - ], - "name": "dev-proc-macro", - "version": "10.0.0" + ] }, { + "name": "normal", + "version": "10.0.0", "missing_criteria": [ "safe-to-deploy" - ], - "name": "normal", - "version": "10.0.0" + ] }, { + "name": "proc-macro", + "version": "10.0.0", "missing_criteria": [ "safe-to-deploy" - ], - "name": "proc-macro", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "build", + "notable_parents": "root", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + }, + { + "name": "build-proc-macro", + "notable_parents": "root", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + }, + { + "name": "dev", + "notable_parents": "root", + "suggested_criteria": [ + "safe-to-run" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + }, + { + "name": "dev-proc-macro", + "notable_parents": "root", + "suggested_criteria": [ + "safe-to-run" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + }, + { + "name": "normal", + "notable_parents": "root", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + }, + { + "name": "proc-macro", + "notable_parents": "root", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + } + ], "suggest_by_criteria": { "safe-to-deploy": [ { @@ -58,12 +150,12 @@ expression: json "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } }, { @@ -73,12 +165,12 @@ expression: json "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } }, { @@ -88,12 +180,12 @@ expression: json "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } }, { @@ -103,12 +195,12 @@ expression: json "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } } ], @@ -120,12 +212,12 @@ expression: json "safe-to-run" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } }, { @@ -135,108 +227,16 @@ expression: json "safe-to-run" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } } ] }, - "suggestions": [ - { - "name": "build", - "notable_parents": "root", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - }, - { - "name": "build-proc-macro", - "notable_parents": "root", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - }, - { - "name": "dev", - "notable_parents": "root", - "suggested_criteria": [ - "safe-to-run" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - }, - { - "name": "dev-proc-macro", - "notable_parents": "root", - "suggested_criteria": [ - "safe-to-run" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - }, - { - "name": "normal", - "notable_parents": "root", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - }, - { - "name": "proc-macro", - "notable_parents": "root", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - } - ], "total_lines": 600 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__builtin-simple-no-unaudited.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__builtin-simple-no-unaudited.json.snap index 7032f647..b7745fdf 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__builtin-simple-no-unaudited.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__builtin-simple-no-unaudited.json.snap @@ -6,21 +6,53 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "third-party1", + "version": "10.0.0", "missing_criteria": [ "safe-to-deploy" - ], - "name": "third-party1", - "version": "10.0.0" + ] }, { + "name": "third-party2", + "version": "10.0.0", "missing_criteria": [ "safe-to-deploy" - ], - "name": "third-party2", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "third-party1", + "notable_parents": "first-party", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + }, + { + "name": "third-party2", + "notable_parents": "first-party", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + } + ], "suggest_by_criteria": { "safe-to-deploy": [ { @@ -30,12 +62,12 @@ expression: json "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } }, { @@ -45,48 +77,16 @@ expression: json "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } } ] }, - "suggestions": [ - { - "name": "third-party1", - "notable_parents": "first-party", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - }, - { - "name": "third-party2", - "notable_parents": "first-party", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - } - ], "total_lines": 200 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__builtin-simple-unaudited-nested-weaker-req-needs-dep-criteria.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__builtin-simple-unaudited-nested-weaker-req-needs-dep-criteria.json.snap index 4dda19ba..039e35c0 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__builtin-simple-unaudited-nested-weaker-req-needs-dep-criteria.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__builtin-simple-unaudited-nested-weaker-req-needs-dep-criteria.json.snap @@ -6,14 +6,31 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "transitive-third-party1", + "version": "10.0.0", "missing_criteria": [ "safe-to-deploy" - ], - "name": "transitive-third-party1", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "transitive-third-party1", + "notable_parents": "third-party1", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + } + ], "suggest_by_criteria": { "safe-to-deploy": [ { @@ -23,33 +40,16 @@ expression: json "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } } ] }, - "suggestions": [ - { - "name": "transitive-third-party1", - "notable_parents": "third-party1", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - } - ], "total_lines": 100 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__builtin_simple_foreign_dep_criteria_fail.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__builtin_simple_foreign_dep_criteria_fail.json.snap index b56aaeb7..a40e6e23 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__builtin_simple_foreign_dep_criteria_fail.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__builtin_simple_foreign_dep_criteria_fail.json.snap @@ -6,14 +6,31 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "transitive-third-party1", + "version": "10.0.0", "missing_criteria": [ "peer-company::reviewed" - ], - "name": "transitive-third-party1", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "transitive-third-party1", + "notable_parents": "third-party1", + "suggested_criteria": [ + "peer-company::reviewed" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + } + ], "suggest_by_criteria": { "peer-company::reviewed": [ { @@ -23,33 +40,16 @@ expression: json "peer-company::reviewed" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } } ] }, - "suggestions": [ - { - "name": "transitive-third-party1", - "notable_parents": "third-party1", - "suggested_criteria": [ - "peer-company::reviewed" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - } - ], "total_lines": 100 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__mock-complex-core10-partially-too-weak-via-strong-delta.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__mock-complex-core10-partially-too-weak-via-strong-delta.json.snap index da236b76..5679970f 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__mock-complex-core10-partially-too-weak-via-strong-delta.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__mock-complex-core10-partially-too-weak-via-strong-delta.json.snap @@ -6,14 +6,31 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "third-core", + "version": "10.0.0", "missing_criteria": [ "reviewed" - ], - "name": "third-core", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "third-core", + "notable_parents": "firstB, thirdA, thirdAB", + "suggested_criteria": [ + "reviewed" + ], + "suggested_diff": { + "from": null, + "to": "5.0.0", + "diffstat": { + "raw": "+25", + "count": 25 + } + } + } + ], "suggest_by_criteria": { "reviewed": [ { @@ -23,33 +40,16 @@ expression: json "reviewed" ], "suggested_diff": { - "diffstat": { - "count": 25, - "raw": "+25" - }, "from": null, - "to": "5.0.0" + "to": "5.0.0", + "diffstat": { + "raw": "+25", + "count": 25 + } } } ] }, - "suggestions": [ - { - "name": "third-core", - "notable_parents": "firstB, thirdA, thirdAB", - "suggested_criteria": [ - "reviewed" - ], - "suggested_diff": { - "diffstat": { - "count": 25, - "raw": "+25" - }, - "from": null, - "to": "5.0.0" - } - } - ], "total_lines": 25 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__mock-complex-core10-partially-too-weak-via-weak-delta.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__mock-complex-core10-partially-too-weak-via-weak-delta.json.snap index 5977b9f3..0c9d7344 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__mock-complex-core10-partially-too-weak-via-weak-delta.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__mock-complex-core10-partially-too-weak-via-weak-delta.json.snap @@ -6,14 +6,31 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "third-core", + "version": "10.0.0", "missing_criteria": [ "reviewed" - ], - "name": "third-core", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "third-core", + "notable_parents": "firstB, thirdA, thirdAB", + "suggested_criteria": [ + "reviewed" + ], + "suggested_diff": { + "from": "5.0.0", + "to": "10.0.0", + "diffstat": { + "raw": "+75", + "count": 75 + } + } + } + ], "suggest_by_criteria": { "reviewed": [ { @@ -23,33 +40,16 @@ expression: json "reviewed" ], "suggested_diff": { - "diffstat": { - "count": 75, - "raw": "+75" - }, "from": "5.0.0", - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+75", + "count": 75 + } } } ] }, - "suggestions": [ - { - "name": "third-core", - "notable_parents": "firstB, thirdA, thirdAB", - "suggested_criteria": [ - "reviewed" - ], - "suggested_diff": { - "diffstat": { - "count": 75, - "raw": "+75" - }, - "from": "5.0.0", - "to": "10.0.0" - } - } - ], "total_lines": 75 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__mock-complex-core10-partially-too-weak.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__mock-complex-core10-partially-too-weak.json.snap index 5977b9f3..0c9d7344 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__mock-complex-core10-partially-too-weak.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__mock-complex-core10-partially-too-weak.json.snap @@ -6,14 +6,31 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "third-core", + "version": "10.0.0", "missing_criteria": [ "reviewed" - ], - "name": "third-core", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "third-core", + "notable_parents": "firstB, thirdA, thirdAB", + "suggested_criteria": [ + "reviewed" + ], + "suggested_diff": { + "from": "5.0.0", + "to": "10.0.0", + "diffstat": { + "raw": "+75", + "count": 75 + } + } + } + ], "suggest_by_criteria": { "reviewed": [ { @@ -23,33 +40,16 @@ expression: json "reviewed" ], "suggested_diff": { - "diffstat": { - "count": 75, - "raw": "+75" - }, "from": "5.0.0", - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+75", + "count": 75 + } } } ] }, - "suggestions": [ - { - "name": "third-core", - "notable_parents": "firstB, thirdA, thirdAB", - "suggested_criteria": [ - "reviewed" - ], - "suggested_diff": { - "diffstat": { - "count": 75, - "raw": "+75" - }, - "from": "5.0.0", - "to": "10.0.0" - } - } - ], "total_lines": 75 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__mock-complex-core10-too-weak.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__mock-complex-core10-too-weak.json.snap index 5977b9f3..0c9d7344 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__mock-complex-core10-too-weak.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__mock-complex-core10-too-weak.json.snap @@ -6,14 +6,31 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "third-core", + "version": "10.0.0", "missing_criteria": [ "reviewed" - ], - "name": "third-core", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "third-core", + "notable_parents": "firstB, thirdA, thirdAB", + "suggested_criteria": [ + "reviewed" + ], + "suggested_diff": { + "from": "5.0.0", + "to": "10.0.0", + "diffstat": { + "raw": "+75", + "count": 75 + } + } + } + ], "suggest_by_criteria": { "reviewed": [ { @@ -23,33 +40,16 @@ expression: json "reviewed" ], "suggested_diff": { - "diffstat": { - "count": 75, - "raw": "+75" - }, "from": "5.0.0", - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+75", + "count": 75 + } } } ] }, - "suggestions": [ - { - "name": "third-core", - "notable_parents": "firstB, thirdA, thirdAB", - "suggested_criteria": [ - "reviewed" - ], - "suggested_diff": { - "diffstat": { - "count": 75, - "raw": "+75" - }, - "from": "5.0.0", - "to": "10.0.0" - } - } - ], "total_lines": 75 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__mock-complex-missing-core10.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__mock-complex-missing-core10.json.snap index 5977b9f3..0c9d7344 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__mock-complex-missing-core10.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__mock-complex-missing-core10.json.snap @@ -6,14 +6,31 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "third-core", + "version": "10.0.0", "missing_criteria": [ "reviewed" - ], - "name": "third-core", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "third-core", + "notable_parents": "firstB, thirdA, thirdAB", + "suggested_criteria": [ + "reviewed" + ], + "suggested_diff": { + "from": "5.0.0", + "to": "10.0.0", + "diffstat": { + "raw": "+75", + "count": 75 + } + } + } + ], "suggest_by_criteria": { "reviewed": [ { @@ -23,33 +40,16 @@ expression: json "reviewed" ], "suggested_diff": { - "diffstat": { - "count": 75, - "raw": "+75" - }, "from": "5.0.0", - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+75", + "count": 75 + } } } ] }, - "suggestions": [ - { - "name": "third-core", - "notable_parents": "firstB, thirdA, thirdAB", - "suggested_criteria": [ - "reviewed" - ], - "suggested_diff": { - "diffstat": { - "count": 75, - "raw": "+75" - }, - "from": "5.0.0", - "to": "10.0.0" - } - } - ], "total_lines": 75 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__mock-complex-missing-core5.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__mock-complex-missing-core5.json.snap index f1b349b8..3e28940f 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__mock-complex-missing-core5.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__mock-complex-missing-core5.json.snap @@ -6,14 +6,31 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "third-core", + "version": "5.0.0", "missing_criteria": [ "reviewed" - ], - "name": "third-core", - "version": "5.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "third-core", + "notable_parents": "firstA", + "suggested_criteria": [ + "reviewed" + ], + "suggested_diff": { + "from": null, + "to": "5.0.0", + "diffstat": { + "raw": "+25", + "count": 25 + } + } + } + ], "suggest_by_criteria": { "reviewed": [ { @@ -23,33 +40,16 @@ expression: json "reviewed" ], "suggested_diff": { - "diffstat": { - "count": 25, - "raw": "+25" - }, "from": null, - "to": "5.0.0" + "to": "5.0.0", + "diffstat": { + "raw": "+25", + "count": 25 + } } } ] }, - "suggestions": [ - { - "name": "third-core", - "notable_parents": "firstA", - "suggested_criteria": [ - "reviewed" - ], - "suggested_diff": { - "diffstat": { - "count": 25, - "raw": "+25" - }, - "from": null, - "to": "5.0.0" - } - } - ], "total_lines": 25 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__mock-complex-no-unaudited.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__mock-complex-no-unaudited.json.snap index 79290e22..8fec5dde 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__mock-complex-no-unaudited.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__mock-complex-no-unaudited.json.snap @@ -6,35 +6,97 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "third-core", + "version": "10.0.0", "missing_criteria": [ "reviewed" - ], - "name": "third-core", - "version": "10.0.0" + ] }, { + "name": "third-core", + "version": "5.0.0", "missing_criteria": [ "reviewed" - ], - "name": "third-core", - "version": "5.0.0" + ] }, { + "name": "thirdA", + "version": "10.0.0", "missing_criteria": [ "reviewed" - ], - "name": "thirdA", - "version": "10.0.0" + ] }, { + "name": "thirdAB", + "version": "10.0.0", "missing_criteria": [ "reviewed" - ], - "name": "thirdAB", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "third-core", + "notable_parents": "firstA", + "suggested_criteria": [ + "reviewed" + ], + "suggested_diff": { + "from": null, + "to": "5.0.0", + "diffstat": { + "raw": "+25", + "count": 25 + } + } + }, + { + "name": "third-core", + "notable_parents": "firstB, thirdA, thirdAB", + "suggested_criteria": [ + "reviewed" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + }, + { + "name": "thirdA", + "notable_parents": "firstA", + "suggested_criteria": [ + "reviewed" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + }, + { + "name": "thirdAB", + "notable_parents": "firstAB", + "suggested_criteria": [ + "reviewed" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + } + ], "suggest_by_criteria": { "reviewed": [ { @@ -44,12 +106,12 @@ expression: json "reviewed" ], "suggested_diff": { - "diffstat": { - "count": 25, - "raw": "+25" - }, "from": null, - "to": "5.0.0" + "to": "5.0.0", + "diffstat": { + "raw": "+25", + "count": 25 + } } }, { @@ -59,12 +121,12 @@ expression: json "reviewed" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } }, { @@ -74,12 +136,12 @@ expression: json "reviewed" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } }, { @@ -89,78 +151,16 @@ expression: json "reviewed" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } } ] }, - "suggestions": [ - { - "name": "third-core", - "notable_parents": "firstA", - "suggested_criteria": [ - "reviewed" - ], - "suggested_diff": { - "diffstat": { - "count": 25, - "raw": "+25" - }, - "from": null, - "to": "5.0.0" - } - }, - { - "name": "third-core", - "notable_parents": "firstB, thirdA, thirdAB", - "suggested_criteria": [ - "reviewed" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - }, - { - "name": "thirdA", - "notable_parents": "firstA", - "suggested_criteria": [ - "reviewed" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - }, - { - "name": "thirdAB", - "notable_parents": "firstAB", - "suggested_criteria": [ - "reviewed" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - } - ], "total_lines": 325 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-delta-to-full-audit-overshoot.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-delta-to-full-audit-overshoot.json.snap index 145c64a5..f58ac922 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-delta-to-full-audit-overshoot.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-delta-to-full-audit-overshoot.json.snap @@ -6,14 +6,31 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "third-party1", + "version": "10.0.0", "missing_criteria": [ "reviewed" - ], - "name": "third-party1", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "third-party1", + "notable_parents": "first-party", + "suggested_criteria": [ + "reviewed" + ], + "suggested_diff": { + "from": "5.0.0", + "to": "4.0.0", + "diffstat": { + "raw": "-9", + "count": 9 + } + } + } + ], "suggest_by_criteria": { "reviewed": [ { @@ -23,33 +40,16 @@ expression: json "reviewed" ], "suggested_diff": { - "diffstat": { - "count": 9, - "raw": "-9" - }, "from": "5.0.0", - "to": "4.0.0" + "to": "4.0.0", + "diffstat": { + "raw": "-9", + "count": 9 + } } } ] }, - "suggestions": [ - { - "name": "third-party1", - "notable_parents": "first-party", - "suggested_criteria": [ - "reviewed" - ], - "suggested_diff": { - "diffstat": { - "count": 9, - "raw": "-9" - }, - "from": "5.0.0", - "to": "4.0.0" - } - } - ], "total_lines": 9 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-delta-to-full-audit-too-weak.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-delta-to-full-audit-too-weak.json.snap index cbacb0c3..984118cd 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-delta-to-full-audit-too-weak.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-delta-to-full-audit-too-weak.json.snap @@ -6,14 +6,31 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "third-party1", + "version": "10.0.0", "missing_criteria": [ "reviewed" - ], - "name": "third-party1", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "third-party1", + "notable_parents": "first-party", + "suggested_criteria": [ + "reviewed" + ], + "suggested_diff": { + "from": "5.0.0", + "to": "10.0.0", + "diffstat": { + "raw": "+75", + "count": 75 + } + } + } + ], "suggest_by_criteria": { "reviewed": [ { @@ -23,33 +40,16 @@ expression: json "reviewed" ], "suggested_diff": { - "diffstat": { - "count": 75, - "raw": "+75" - }, "from": "5.0.0", - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+75", + "count": 75 + } } } ] }, - "suggestions": [ - { - "name": "third-party1", - "notable_parents": "first-party", - "suggested_criteria": [ - "reviewed" - ], - "suggested_diff": { - "diffstat": { - "count": 75, - "raw": "+75" - }, - "from": "5.0.0", - "to": "10.0.0" - } - } - ], "total_lines": 75 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-delta-to-full-audit-undershoot.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-delta-to-full-audit-undershoot.json.snap index 1f75a386..abf06c61 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-delta-to-full-audit-undershoot.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-delta-to-full-audit-undershoot.json.snap @@ -6,14 +6,31 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "third-party1", + "version": "10.0.0", "missing_criteria": [ "reviewed" - ], - "name": "third-party1", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "third-party1", + "notable_parents": "first-party", + "suggested_criteria": [ + "reviewed" + ], + "suggested_diff": { + "from": "5.0.0", + "to": "7.0.0", + "diffstat": { + "raw": "+24", + "count": 24 + } + } + } + ], "suggest_by_criteria": { "reviewed": [ { @@ -23,33 +40,16 @@ expression: json "reviewed" ], "suggested_diff": { - "diffstat": { - "count": 24, - "raw": "+24" - }, "from": "5.0.0", - "to": "7.0.0" + "to": "7.0.0", + "diffstat": { + "raw": "+24", + "count": 24 + } } } ] }, - "suggestions": [ - { - "name": "third-party1", - "notable_parents": "first-party", - "suggested_criteria": [ - "reviewed" - ], - "suggested_diff": { - "diffstat": { - "count": 24, - "raw": "+24" - }, - "from": "5.0.0", - "to": "7.0.0" - } - } - ], "total_lines": 24 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-delta-to-too-weak-full-audit.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-delta-to-too-weak-full-audit.json.snap index 36a9fd4e..b0c0f3f7 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-delta-to-too-weak-full-audit.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-delta-to-too-weak-full-audit.json.snap @@ -6,14 +6,31 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "third-party1", + "version": "10.0.0", "missing_criteria": [ "reviewed" - ], - "name": "third-party1", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "third-party1", + "notable_parents": "first-party", + "suggested_criteria": [ + "reviewed" + ], + "suggested_diff": { + "from": null, + "to": "5.0.0", + "diffstat": { + "raw": "+25", + "count": 25 + } + } + } + ], "suggest_by_criteria": { "reviewed": [ { @@ -23,33 +40,16 @@ expression: json "reviewed" ], "suggested_diff": { - "diffstat": { - "count": 25, - "raw": "+25" - }, "from": null, - "to": "5.0.0" + "to": "5.0.0", + "diffstat": { + "raw": "+25", + "count": 25 + } } } ] }, - "suggestions": [ - { - "name": "third-party1", - "notable_parents": "first-party", - "suggested_criteria": [ - "reviewed" - ], - "suggested_diff": { - "diffstat": { - "count": 25, - "raw": "+25" - }, - "from": null, - "to": "5.0.0" - } - } - ], "total_lines": 25 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-delta-to-unaudited-overshoot.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-delta-to-unaudited-overshoot.json.snap index 145c64a5..f58ac922 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-delta-to-unaudited-overshoot.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-delta-to-unaudited-overshoot.json.snap @@ -6,14 +6,31 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "third-party1", + "version": "10.0.0", "missing_criteria": [ "reviewed" - ], - "name": "third-party1", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "third-party1", + "notable_parents": "first-party", + "suggested_criteria": [ + "reviewed" + ], + "suggested_diff": { + "from": "5.0.0", + "to": "4.0.0", + "diffstat": { + "raw": "-9", + "count": 9 + } + } + } + ], "suggest_by_criteria": { "reviewed": [ { @@ -23,33 +40,16 @@ expression: json "reviewed" ], "suggested_diff": { - "diffstat": { - "count": 9, - "raw": "-9" - }, "from": "5.0.0", - "to": "4.0.0" + "to": "4.0.0", + "diffstat": { + "raw": "-9", + "count": 9 + } } } ] }, - "suggestions": [ - { - "name": "third-party1", - "notable_parents": "first-party", - "suggested_criteria": [ - "reviewed" - ], - "suggested_diff": { - "diffstat": { - "count": 9, - "raw": "-9" - }, - "from": "5.0.0", - "to": "4.0.0" - } - } - ], "total_lines": 9 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-delta-to-unaudited-too-weak.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-delta-to-unaudited-too-weak.json.snap index cbacb0c3..984118cd 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-delta-to-unaudited-too-weak.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-delta-to-unaudited-too-weak.json.snap @@ -6,14 +6,31 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "third-party1", + "version": "10.0.0", "missing_criteria": [ "reviewed" - ], - "name": "third-party1", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "third-party1", + "notable_parents": "first-party", + "suggested_criteria": [ + "reviewed" + ], + "suggested_diff": { + "from": "5.0.0", + "to": "10.0.0", + "diffstat": { + "raw": "+75", + "count": 75 + } + } + } + ], "suggest_by_criteria": { "reviewed": [ { @@ -23,33 +40,16 @@ expression: json "reviewed" ], "suggested_diff": { - "diffstat": { - "count": 75, - "raw": "+75" - }, "from": "5.0.0", - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+75", + "count": 75 + } } } ] }, - "suggestions": [ - { - "name": "third-party1", - "notable_parents": "first-party", - "suggested_criteria": [ - "reviewed" - ], - "suggested_diff": { - "diffstat": { - "count": 75, - "raw": "+75" - }, - "from": "5.0.0", - "to": "10.0.0" - } - } - ], "total_lines": 75 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-delta-to-unaudited-undershoot.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-delta-to-unaudited-undershoot.json.snap index 1f75a386..abf06c61 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-delta-to-unaudited-undershoot.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-delta-to-unaudited-undershoot.json.snap @@ -6,14 +6,31 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "third-party1", + "version": "10.0.0", "missing_criteria": [ "reviewed" - ], - "name": "third-party1", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "third-party1", + "notable_parents": "first-party", + "suggested_criteria": [ + "reviewed" + ], + "suggested_diff": { + "from": "5.0.0", + "to": "7.0.0", + "diffstat": { + "raw": "+24", + "count": 24 + } + } + } + ], "suggest_by_criteria": { "reviewed": [ { @@ -23,33 +40,16 @@ expression: json "reviewed" ], "suggested_diff": { - "diffstat": { - "count": 24, - "raw": "+24" - }, "from": "5.0.0", - "to": "7.0.0" + "to": "7.0.0", + "diffstat": { + "raw": "+24", + "count": 24 + } } } ] }, - "suggestions": [ - { - "name": "third-party1", - "notable_parents": "first-party", - "suggested_criteria": [ - "reviewed" - ], - "suggested_diff": { - "diffstat": { - "count": 24, - "raw": "+24" - }, - "from": "5.0.0", - "to": "7.0.0" - } - } - ], "total_lines": 24 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-higher-and-lower-version-review.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-higher-and-lower-version-review.json.snap index 21011ed2..539249b2 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-higher-and-lower-version-review.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-higher-and-lower-version-review.json.snap @@ -6,14 +6,31 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "third-party1", + "version": "10.0.0", "missing_criteria": [ "reviewed" - ], - "name": "third-party1", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "third-party1", + "notable_parents": "first-party", + "suggested_criteria": [ + "reviewed" + ], + "suggested_diff": { + "from": "9.0.0", + "to": "10.0.0", + "diffstat": { + "raw": "+19", + "count": 19 + } + } + } + ], "suggest_by_criteria": { "reviewed": [ { @@ -23,33 +40,16 @@ expression: json "reviewed" ], "suggested_diff": { - "diffstat": { - "count": 19, - "raw": "+19" - }, "from": "9.0.0", - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+19", + "count": 19 + } } } ] }, - "suggestions": [ - { - "name": "third-party1", - "notable_parents": "first-party", - "suggested_criteria": [ - "reviewed" - ], - "suggested_diff": { - "diffstat": { - "count": 19, - "raw": "+19" - }, - "from": "9.0.0", - "to": "10.0.0" - } - } - ], "total_lines": 19 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-higher-version-review.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-higher-version-review.json.snap index 483d7188..2029c044 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-higher-version-review.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-higher-version-review.json.snap @@ -6,14 +6,31 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "third-party1", + "version": "10.0.0", "missing_criteria": [ "reviewed" - ], - "name": "third-party1", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "third-party1", + "notable_parents": "first-party", + "suggested_criteria": [ + "reviewed" + ], + "suggested_diff": { + "from": "11.0.0", + "to": "10.0.0", + "diffstat": { + "raw": "-21", + "count": 21 + } + } + } + ], "suggest_by_criteria": { "reviewed": [ { @@ -23,33 +40,16 @@ expression: json "reviewed" ], "suggested_diff": { - "diffstat": { - "count": 21, - "raw": "-21" - }, "from": "11.0.0", - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "-21", + "count": 21 + } } } ] }, - "suggestions": [ - { - "name": "third-party1", - "notable_parents": "first-party", - "suggested_criteria": [ - "reviewed" - ], - "suggested_diff": { - "diffstat": { - "count": 21, - "raw": "-21" - }, - "from": "11.0.0", - "to": "10.0.0" - } - } - ], "total_lines": 21 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-lower-version-review.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-lower-version-review.json.snap index 21011ed2..539249b2 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-lower-version-review.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-lower-version-review.json.snap @@ -6,14 +6,31 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "third-party1", + "version": "10.0.0", "missing_criteria": [ "reviewed" - ], - "name": "third-party1", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "third-party1", + "notable_parents": "first-party", + "suggested_criteria": [ + "reviewed" + ], + "suggested_diff": { + "from": "9.0.0", + "to": "10.0.0", + "diffstat": { + "raw": "+19", + "count": 19 + } + } + } + ], "suggest_by_criteria": { "reviewed": [ { @@ -23,33 +40,16 @@ expression: json "reviewed" ], "suggested_diff": { - "diffstat": { - "count": 19, - "raw": "+19" - }, "from": "9.0.0", - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+19", + "count": 19 + } } } ] }, - "suggestions": [ - { - "name": "third-party1", - "notable_parents": "first-party", - "suggested_criteria": [ - "reviewed" - ], - "suggested_diff": { - "diffstat": { - "count": 19, - "raw": "+19" - }, - "from": "9.0.0", - "to": "10.0.0" - } - } - ], "total_lines": 19 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-missing-direct-internal.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-missing-direct-internal.json.snap index 95348bd7..8617ea34 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-missing-direct-internal.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-missing-direct-internal.json.snap @@ -6,14 +6,31 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "third-party1", + "version": "10.0.0", "missing_criteria": [ "reviewed" - ], - "name": "third-party1", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "third-party1", + "notable_parents": "first-party", + "suggested_criteria": [ + "reviewed" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + } + ], "suggest_by_criteria": { "reviewed": [ { @@ -23,33 +40,16 @@ expression: json "reviewed" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } } ] }, - "suggestions": [ - { - "name": "third-party1", - "notable_parents": "first-party", - "suggested_criteria": [ - "reviewed" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - } - ], "total_lines": 100 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-missing-direct-leaf.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-missing-direct-leaf.json.snap index 4e182b93..50ecccf4 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-missing-direct-leaf.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-missing-direct-leaf.json.snap @@ -6,14 +6,31 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "third-party2", + "version": "10.0.0", "missing_criteria": [ "reviewed" - ], - "name": "third-party2", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "third-party2", + "notable_parents": "first-party", + "suggested_criteria": [ + "reviewed" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + } + ], "suggest_by_criteria": { "reviewed": [ { @@ -23,33 +40,16 @@ expression: json "reviewed" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } } ] }, - "suggestions": [ - { - "name": "third-party2", - "notable_parents": "first-party", - "suggested_criteria": [ - "reviewed" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - } - ], "total_lines": 100 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-missing-leaves.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-missing-leaves.json.snap index 8d6ee83a..da910c09 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-missing-leaves.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-missing-leaves.json.snap @@ -6,21 +6,53 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "third-party2", + "version": "10.0.0", "missing_criteria": [ "reviewed" - ], - "name": "third-party2", - "version": "10.0.0" + ] }, { + "name": "transitive-third-party1", + "version": "10.0.0", "missing_criteria": [ "reviewed" - ], - "name": "transitive-third-party1", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "third-party2", + "notable_parents": "first-party", + "suggested_criteria": [ + "reviewed" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + }, + { + "name": "transitive-third-party1", + "notable_parents": "third-party1", + "suggested_criteria": [ + "reviewed" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + } + ], "suggest_by_criteria": { "reviewed": [ { @@ -30,12 +62,12 @@ expression: json "reviewed" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } }, { @@ -45,48 +77,16 @@ expression: json "reviewed" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } } ] }, - "suggestions": [ - { - "name": "third-party2", - "notable_parents": "first-party", - "suggested_criteria": [ - "reviewed" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - }, - { - "name": "transitive-third-party1", - "notable_parents": "third-party1", - "suggested_criteria": [ - "reviewed" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - } - ], "total_lines": 200 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-missing-transitive.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-missing-transitive.json.snap index 15af9e96..c23d69c3 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-missing-transitive.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-missing-transitive.json.snap @@ -6,14 +6,31 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "transitive-third-party1", + "version": "10.0.0", "missing_criteria": [ "reviewed" - ], - "name": "transitive-third-party1", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "transitive-third-party1", + "notable_parents": "third-party1", + "suggested_criteria": [ + "reviewed" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + } + ], "suggest_by_criteria": { "reviewed": [ { @@ -23,33 +40,16 @@ expression: json "reviewed" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } } ] }, - "suggestions": [ - { - "name": "transitive-third-party1", - "notable_parents": "third-party1", - "suggested_criteria": [ - "reviewed" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - } - ], "total_lines": 100 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-needed-reversed-delta-to-unaudited.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-needed-reversed-delta-to-unaudited.json.snap index 95348bd7..8617ea34 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-needed-reversed-delta-to-unaudited.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-needed-reversed-delta-to-unaudited.json.snap @@ -6,14 +6,31 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "third-party1", + "version": "10.0.0", "missing_criteria": [ "reviewed" - ], - "name": "third-party1", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "third-party1", + "notable_parents": "first-party", + "suggested_criteria": [ + "reviewed" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + } + ], "suggest_by_criteria": { "reviewed": [ { @@ -23,33 +40,16 @@ expression: json "reviewed" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } } ] }, - "suggestions": [ - { - "name": "third-party1", - "notable_parents": "first-party", - "suggested_criteria": [ - "reviewed" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - } - ], "total_lines": 100 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-no-unaudited.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-no-unaudited.json.snap index 1e3fca51..fbd3c6bd 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-no-unaudited.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-no-unaudited.json.snap @@ -6,21 +6,53 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "third-party1", + "version": "10.0.0", "missing_criteria": [ "reviewed" - ], - "name": "third-party1", - "version": "10.0.0" + ] }, { + "name": "third-party2", + "version": "10.0.0", "missing_criteria": [ "reviewed" - ], - "name": "third-party2", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "third-party1", + "notable_parents": "first-party", + "suggested_criteria": [ + "reviewed" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + }, + { + "name": "third-party2", + "notable_parents": "first-party", + "suggested_criteria": [ + "reviewed" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + } + ], "suggest_by_criteria": { "reviewed": [ { @@ -30,12 +62,12 @@ expression: json "reviewed" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } }, { @@ -45,48 +77,16 @@ expression: json "reviewed" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } } ] }, - "suggestions": [ - { - "name": "third-party1", - "notable_parents": "first-party", - "suggested_criteria": [ - "reviewed" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - }, - { - "name": "third-party2", - "notable_parents": "first-party", - "suggested_criteria": [ - "reviewed" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - } - ], "total_lines": 200 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-reviewed-too-weakly.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-reviewed-too-weakly.json.snap index 15af9e96..c23d69c3 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-reviewed-too-weakly.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-reviewed-too-weakly.json.snap @@ -6,14 +6,31 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "transitive-third-party1", + "version": "10.0.0", "missing_criteria": [ "reviewed" - ], - "name": "transitive-third-party1", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "transitive-third-party1", + "notable_parents": "third-party1", + "suggested_criteria": [ + "reviewed" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + } + ], "suggest_by_criteria": { "reviewed": [ { @@ -23,33 +40,16 @@ expression: json "reviewed" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } } ] }, - "suggestions": [ - { - "name": "transitive-third-party1", - "notable_parents": "third-party1", - "suggested_criteria": [ - "reviewed" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - } - ], "total_lines": 100 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-wrongly-reversed-delta-to-full-audit.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-wrongly-reversed-delta-to-full-audit.json.snap index cbacb0c3..984118cd 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-wrongly-reversed-delta-to-full-audit.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-wrongly-reversed-delta-to-full-audit.json.snap @@ -6,14 +6,31 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "third-party1", + "version": "10.0.0", "missing_criteria": [ "reviewed" - ], - "name": "third-party1", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "third-party1", + "notable_parents": "first-party", + "suggested_criteria": [ + "reviewed" + ], + "suggested_diff": { + "from": "5.0.0", + "to": "10.0.0", + "diffstat": { + "raw": "+75", + "count": 75 + } + } + } + ], "suggest_by_criteria": { "reviewed": [ { @@ -23,33 +40,16 @@ expression: json "reviewed" ], "suggested_diff": { - "diffstat": { - "count": 75, - "raw": "+75" - }, "from": "5.0.0", - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+75", + "count": 75 + } } } ] }, - "suggestions": [ - { - "name": "third-party1", - "notable_parents": "first-party", - "suggested_criteria": [ - "reviewed" - ], - "suggested_diff": { - "diffstat": { - "count": 75, - "raw": "+75" - }, - "from": "5.0.0", - "to": "10.0.0" - } - } - ], "total_lines": 75 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-wrongly-reversed-delta-to-unaudited.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-wrongly-reversed-delta-to-unaudited.json.snap index cbacb0c3..984118cd 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-wrongly-reversed-delta-to-unaudited.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__mock-simple-wrongly-reversed-delta-to-unaudited.json.snap @@ -6,14 +6,31 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "third-party1", + "version": "10.0.0", "missing_criteria": [ "reviewed" - ], - "name": "third-party1", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "third-party1", + "notable_parents": "first-party", + "suggested_criteria": [ + "reviewed" + ], + "suggested_diff": { + "from": "5.0.0", + "to": "10.0.0", + "diffstat": { + "raw": "+75", + "count": 75 + } + } + } + ], "suggest_by_criteria": { "reviewed": [ { @@ -23,33 +40,16 @@ expression: json "reviewed" ], "suggested_diff": { - "diffstat": { - "count": 75, - "raw": "+75" - }, "from": "5.0.0", - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+75", + "count": 75 + } } } ] }, - "suggestions": [ - { - "name": "third-party1", - "notable_parents": "first-party", - "suggested_criteria": [ - "reviewed" - ], - "suggested_diff": { - "diffstat": { - "count": 75, - "raw": "+75" - }, - "from": "5.0.0", - "to": "10.0.0" - } - } - ], "total_lines": 75 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__mock_simple_foreign_audited_pun_no_mapping.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__mock_simple_foreign_audited_pun_no_mapping.json.snap index 1e3fca51..fbd3c6bd 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__mock_simple_foreign_audited_pun_no_mapping.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__mock_simple_foreign_audited_pun_no_mapping.json.snap @@ -6,21 +6,53 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "third-party1", + "version": "10.0.0", "missing_criteria": [ "reviewed" - ], - "name": "third-party1", - "version": "10.0.0" + ] }, { + "name": "third-party2", + "version": "10.0.0", "missing_criteria": [ "reviewed" - ], - "name": "third-party2", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "third-party1", + "notable_parents": "first-party", + "suggested_criteria": [ + "reviewed" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + }, + { + "name": "third-party2", + "notable_parents": "first-party", + "suggested_criteria": [ + "reviewed" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + } + ], "suggest_by_criteria": { "reviewed": [ { @@ -30,12 +62,12 @@ expression: json "reviewed" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } }, { @@ -45,48 +77,16 @@ expression: json "reviewed" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } } ] }, - "suggestions": [ - { - "name": "third-party1", - "notable_parents": "first-party", - "suggested_criteria": [ - "reviewed" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - }, - { - "name": "third-party2", - "notable_parents": "first-party", - "suggested_criteria": [ - "reviewed" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - } - ], "total_lines": 200 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__mock_simple_foreign_audited_pun_wrong_mapped.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__mock_simple_foreign_audited_pun_wrong_mapped.json.snap index 1e3fca51..fbd3c6bd 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__mock_simple_foreign_audited_pun_wrong_mapped.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__mock_simple_foreign_audited_pun_wrong_mapped.json.snap @@ -6,21 +6,53 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "third-party1", + "version": "10.0.0", "missing_criteria": [ "reviewed" - ], - "name": "third-party1", - "version": "10.0.0" + ] }, { + "name": "third-party2", + "version": "10.0.0", "missing_criteria": [ "reviewed" - ], - "name": "third-party2", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "third-party1", + "notable_parents": "first-party", + "suggested_criteria": [ + "reviewed" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + }, + { + "name": "third-party2", + "notable_parents": "first-party", + "suggested_criteria": [ + "reviewed" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + } + ], "suggest_by_criteria": { "reviewed": [ { @@ -30,12 +62,12 @@ expression: json "reviewed" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } }, { @@ -45,48 +77,16 @@ expression: json "reviewed" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } } ] }, - "suggestions": [ - { - "name": "third-party1", - "notable_parents": "first-party", - "suggested_criteria": [ - "reviewed" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - }, - { - "name": "third-party2", - "notable_parents": "first-party", - "suggested_criteria": [ - "reviewed" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - } - ], "total_lines": 200 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__simple-policy-first-dep-extra-missing.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__simple-policy-first-dep-extra-missing.json.snap index 1c93406f..86e55206 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__simple-policy-first-dep-extra-missing.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__simple-policy-first-dep-extra-missing.json.snap @@ -6,14 +6,31 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "third-party2", + "version": "10.0.0", "missing_criteria": [ "fuzzed" - ], - "name": "third-party2", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "third-party2", + "notable_parents": "first-party", + "suggested_criteria": [ + "fuzzed" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + } + ], "suggest_by_criteria": { "fuzzed": [ { @@ -23,33 +40,16 @@ expression: json "fuzzed" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } } ] }, - "suggestions": [ - { - "name": "third-party2", - "notable_parents": "first-party", - "suggested_criteria": [ - "fuzzed" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - } - ], "total_lines": 100 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__simple-policy-first-dep-too-strong.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__simple-policy-first-dep-too-strong.json.snap index 0deeeb1f..302e61ea 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__simple-policy-first-dep-too-strong.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__simple-policy-first-dep-too-strong.json.snap @@ -6,14 +6,31 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "third-party1", + "version": "10.0.0", "missing_criteria": [ "strong-reviewed" - ], - "name": "third-party1", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "third-party1", + "notable_parents": "first-party", + "suggested_criteria": [ + "strong-reviewed" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + } + ], "suggest_by_criteria": { "strong-reviewed": [ { @@ -23,33 +40,16 @@ expression: json "strong-reviewed" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } } ] }, - "suggestions": [ - { - "name": "third-party1", - "notable_parents": "first-party", - "suggested_criteria": [ - "strong-reviewed" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - } - ], "total_lines": 100 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__simple-policy-first-extra-partially-missing.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__simple-policy-first-extra-partially-missing.json.snap index 5725e32c..65a64b16 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__simple-policy-first-extra-partially-missing.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__simple-policy-first-extra-partially-missing.json.snap @@ -6,14 +6,31 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "third-party1", + "version": "10.0.0", "missing_criteria": [ "fuzzed" - ], - "name": "third-party1", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "third-party1", + "notable_parents": "first-party", + "suggested_criteria": [ + "fuzzed" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + } + ], "suggest_by_criteria": { "fuzzed": [ { @@ -23,33 +40,16 @@ expression: json "fuzzed" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } } ] }, - "suggestions": [ - { - "name": "third-party1", - "notable_parents": "first-party", - "suggested_criteria": [ - "fuzzed" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - } - ], "total_lines": 100 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__simple-policy-first-too-strong.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__simple-policy-first-too-strong.json.snap index 85e6eed0..72b12014 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__simple-policy-first-too-strong.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__simple-policy-first-too-strong.json.snap @@ -6,21 +6,53 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "third-party1", + "version": "10.0.0", "missing_criteria": [ "strong-reviewed" - ], - "name": "third-party1", - "version": "10.0.0" + ] }, { + "name": "third-party2", + "version": "10.0.0", "missing_criteria": [ "strong-reviewed" - ], - "name": "third-party2", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "third-party1", + "notable_parents": "first-party", + "suggested_criteria": [ + "strong-reviewed" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + }, + { + "name": "third-party2", + "notable_parents": "first-party", + "suggested_criteria": [ + "strong-reviewed" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + } + ], "suggest_by_criteria": { "strong-reviewed": [ { @@ -30,12 +62,12 @@ expression: json "strong-reviewed" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } }, { @@ -45,48 +77,16 @@ expression: json "strong-reviewed" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } } ] }, - "suggestions": [ - { - "name": "third-party1", - "notable_parents": "first-party", - "suggested_criteria": [ - "strong-reviewed" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - }, - { - "name": "third-party2", - "notable_parents": "first-party", - "suggested_criteria": [ - "strong-reviewed" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - } - ], "total_lines": 200 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__simple-policy-root-dep-too-strong.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__simple-policy-root-dep-too-strong.json.snap index 85e6eed0..72b12014 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__simple-policy-root-dep-too-strong.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__simple-policy-root-dep-too-strong.json.snap @@ -6,21 +6,53 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "third-party1", + "version": "10.0.0", "missing_criteria": [ "strong-reviewed" - ], - "name": "third-party1", - "version": "10.0.0" + ] }, { + "name": "third-party2", + "version": "10.0.0", "missing_criteria": [ "strong-reviewed" - ], - "name": "third-party2", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "third-party1", + "notable_parents": "first-party", + "suggested_criteria": [ + "strong-reviewed" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + }, + { + "name": "third-party2", + "notable_parents": "first-party", + "suggested_criteria": [ + "strong-reviewed" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + } + ], "suggest_by_criteria": { "strong-reviewed": [ { @@ -30,12 +62,12 @@ expression: json "strong-reviewed" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } }, { @@ -45,48 +77,16 @@ expression: json "strong-reviewed" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } } ] }, - "suggestions": [ - { - "name": "third-party1", - "notable_parents": "first-party", - "suggested_criteria": [ - "strong-reviewed" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - }, - { - "name": "third-party2", - "notable_parents": "first-party", - "suggested_criteria": [ - "strong-reviewed" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - } - ], "total_lines": 200 } } diff --git a/src/tests/snapshots/cargo_vet__tests__vet__simple-policy-root-too-strong.json.snap b/src/tests/snapshots/cargo_vet__tests__vet__simple-policy-root-too-strong.json.snap index 85e6eed0..72b12014 100644 --- a/src/tests/snapshots/cargo_vet__tests__vet__simple-policy-root-too-strong.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__vet__simple-policy-root-too-strong.json.snap @@ -6,21 +6,53 @@ expression: json "conclusion": "fail (vetting)", "failures": [ { + "name": "third-party1", + "version": "10.0.0", "missing_criteria": [ "strong-reviewed" - ], - "name": "third-party1", - "version": "10.0.0" + ] }, { + "name": "third-party2", + "version": "10.0.0", "missing_criteria": [ "strong-reviewed" - ], - "name": "third-party2", - "version": "10.0.0" + ] } ], "suggest": { + "suggestions": [ + { + "name": "third-party1", + "notable_parents": "first-party", + "suggested_criteria": [ + "strong-reviewed" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + }, + { + "name": "third-party2", + "notable_parents": "first-party", + "suggested_criteria": [ + "strong-reviewed" + ], + "suggested_diff": { + "from": null, + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } + } + } + ], "suggest_by_criteria": { "strong-reviewed": [ { @@ -30,12 +62,12 @@ expression: json "strong-reviewed" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } }, { @@ -45,48 +77,16 @@ expression: json "strong-reviewed" ], "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, "from": null, - "to": "10.0.0" + "to": "10.0.0", + "diffstat": { + "raw": "+100", + "count": 100 + } } } ] }, - "suggestions": [ - { - "name": "third-party1", - "notable_parents": "first-party", - "suggested_criteria": [ - "strong-reviewed" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - }, - { - "name": "third-party2", - "notable_parents": "first-party", - "suggested_criteria": [ - "strong-reviewed" - ], - "suggested_diff": { - "diffstat": { - "count": 100, - "raw": "+100" - }, - "from": null, - "to": "10.0.0" - } - } - ], "total_lines": 200 } } diff --git a/src/tests/snapshots/cargo_vet__tests__violations__builtin-simple-deps-violation-high-hit.json.snap b/src/tests/snapshots/cargo_vet__tests__violations__builtin-simple-deps-violation-high-hit.json.snap index ea7db69b..2382a72f 100644 --- a/src/tests/snapshots/cargo_vet__tests__violations__builtin-simple-deps-violation-high-hit.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__violations__builtin-simple-deps-violation-high-hit.json.snap @@ -8,22 +8,22 @@ expression: json "dev:10.0.0": [ { "AuditConflict": { - "audit": { + "violation_source": "Local", + "violation": { "criteria": "safe-to-deploy", + "version": null, "delta": null, - "notes": null, - "version": "10.0.0", - "violation": null + "violation": "*", + "notes": null }, "audit_source": "Local", - "violation": { + "audit": { "criteria": "safe-to-deploy", + "version": "10.0.0", "delta": null, - "notes": null, - "version": null, - "violation": "*" - }, - "violation_source": "Local" + "violation": null, + "notes": null + } } } ] diff --git a/src/tests/snapshots/cargo_vet__tests__violations__builtin-simple-deps-violation-imply-hit.json.snap b/src/tests/snapshots/cargo_vet__tests__violations__builtin-simple-deps-violation-imply-hit.json.snap index a5db1c27..be4d8a3b 100644 --- a/src/tests/snapshots/cargo_vet__tests__violations__builtin-simple-deps-violation-imply-hit.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__violations__builtin-simple-deps-violation-imply-hit.json.snap @@ -8,22 +8,22 @@ expression: json "dev:10.0.0": [ { "AuditConflict": { - "audit": { - "criteria": "safe-to-deploy", - "delta": null, - "notes": null, - "version": "10.0.0", - "violation": null - }, - "audit_source": "Local", + "violation_source": "Local", "violation": { "criteria": "safe-to-run", - "delta": null, - "notes": null, "version": null, - "violation": "*" + "delta": null, + "violation": "*", + "notes": null }, - "violation_source": "Local" + "audit_source": "Local", + "audit": { + "criteria": "safe-to-deploy", + "version": "10.0.0", + "delta": null, + "violation": null, + "notes": null + } } } ] diff --git a/src/tests/snapshots/cargo_vet__tests__violations__builtin-simple-deps-violation-low-hit.json.snap b/src/tests/snapshots/cargo_vet__tests__violations__builtin-simple-deps-violation-low-hit.json.snap index 06ac9c21..0c0623e8 100644 --- a/src/tests/snapshots/cargo_vet__tests__violations__builtin-simple-deps-violation-low-hit.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__violations__builtin-simple-deps-violation-low-hit.json.snap @@ -8,22 +8,22 @@ expression: json "dev:10.0.0": [ { "AuditConflict": { - "audit": { + "violation_source": "Local", + "violation": { "criteria": "safe-to-run", + "version": null, "delta": null, - "notes": null, - "version": "10.0.0", - "violation": null + "violation": "*", + "notes": null }, "audit_source": "Local", - "violation": { + "audit": { "criteria": "safe-to-run", + "version": "10.0.0", "delta": null, - "notes": null, - "version": null, - "violation": "*" - }, - "violation_source": "Local" + "violation": null, + "notes": null + } } } ] diff --git a/src/tests/snapshots/cargo_vet__tests__violations__builtin-simple-deps-violation-redundant-low-hit.json.snap b/src/tests/snapshots/cargo_vet__tests__violations__builtin-simple-deps-violation-redundant-low-hit.json.snap index 627ba1d0..ad314df3 100644 --- a/src/tests/snapshots/cargo_vet__tests__violations__builtin-simple-deps-violation-redundant-low-hit.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__violations__builtin-simple-deps-violation-redundant-low-hit.json.snap @@ -8,25 +8,25 @@ expression: json "dev:10.0.0": [ { "AuditConflict": { - "audit": { - "criteria": "safe-to-run", - "delta": null, - "notes": null, - "version": "10.0.0", - "violation": null - }, - "audit_source": "Local", + "violation_source": "Local", "violation": { "criteria": [ "safe-to-run", "safe-to-deploy" ], - "delta": null, - "notes": null, "version": null, - "violation": "*" + "delta": null, + "violation": "*", + "notes": null }, - "violation_source": "Local" + "audit_source": "Local", + "audit": { + "criteria": "safe-to-run", + "version": "10.0.0", + "delta": null, + "violation": null, + "notes": null + } } } ] diff --git a/src/tests/snapshots/cargo_vet__tests__violations__mock-simple-violation-cur-full-audit.json.snap b/src/tests/snapshots/cargo_vet__tests__violations__mock-simple-violation-cur-full-audit.json.snap index 0c432f0e..c69c8f1c 100644 --- a/src/tests/snapshots/cargo_vet__tests__violations__mock-simple-violation-cur-full-audit.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__violations__mock-simple-violation-cur-full-audit.json.snap @@ -8,22 +8,22 @@ expression: json "third-party1:10.0.0": [ { "AuditConflict": { - "audit": { - "criteria": "safe-to-deploy", - "delta": null, - "notes": null, - "version": "10.0.0", - "violation": null - }, - "audit_source": "Local", + "violation_source": "Local", "violation": { "criteria": "safe-to-run", - "delta": null, - "notes": null, "version": null, - "violation": "=10" + "delta": null, + "violation": "=10", + "notes": null }, - "violation_source": "Local" + "audit_source": "Local", + "audit": { + "criteria": "safe-to-deploy", + "version": "10.0.0", + "delta": null, + "violation": null, + "notes": null + } } } ] diff --git a/src/tests/snapshots/cargo_vet__tests__violations__mock-simple-violation-cur-unaudited.json.snap b/src/tests/snapshots/cargo_vet__tests__violations__mock-simple-violation-cur-unaudited.json.snap index 1b596404..cf18b4a4 100644 --- a/src/tests/snapshots/cargo_vet__tests__violations__mock-simple-violation-cur-unaudited.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__violations__mock-simple-violation-cur-unaudited.json.snap @@ -8,19 +8,19 @@ expression: json "third-party1:10.0.0": [ { "UnauditedConflict": { - "exemptions": { - "criteria": "reviewed", - "notes": null, - "version": "10.0.0" - }, + "violation_source": "Local", "violation": { "criteria": "weak-reviewed", - "delta": null, - "notes": null, "version": null, - "violation": "=10" + "delta": null, + "violation": "=10", + "notes": null }, - "violation_source": "Local" + "exemptions": { + "version": "10.0.0", + "criteria": "reviewed", + "notes": null + } } } ] diff --git a/src/tests/snapshots/cargo_vet__tests__violations__mock-simple-violation-delta.json.snap b/src/tests/snapshots/cargo_vet__tests__violations__mock-simple-violation-delta.json.snap index 166a098a..83a55e04 100644 --- a/src/tests/snapshots/cargo_vet__tests__violations__mock-simple-violation-delta.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__violations__mock-simple-violation-delta.json.snap @@ -8,42 +8,42 @@ expression: json "third-party1:10.0.0": [ { "AuditConflict": { - "audit": { - "criteria": "safe-to-deploy", - "delta": "3.0.0 -> 5.0.0", - "notes": null, - "version": null, - "violation": null - }, - "audit_source": "Local", + "violation_source": "Local", "violation": { "criteria": "safe-to-run", - "delta": null, - "notes": null, "version": null, - "violation": "=5.0.0" + "delta": null, + "violation": "=5.0.0", + "notes": null }, - "violation_source": "Local" + "audit_source": "Local", + "audit": { + "criteria": "safe-to-deploy", + "version": null, + "delta": "3.0.0 -> 5.0.0", + "violation": null, + "notes": null + } } }, { "AuditConflict": { - "audit": { - "criteria": "safe-to-deploy", - "delta": "5.0.0 -> 10.0.0", - "notes": null, - "version": null, - "violation": null - }, - "audit_source": "Local", + "violation_source": "Local", "violation": { "criteria": "safe-to-run", - "delta": null, - "notes": null, "version": null, - "violation": "=5.0.0" + "delta": null, + "violation": "=5.0.0", + "notes": null }, - "violation_source": "Local" + "audit_source": "Local", + "audit": { + "criteria": "safe-to-deploy", + "version": null, + "delta": "5.0.0 -> 10.0.0", + "violation": null, + "notes": null + } } } ] diff --git a/src/tests/snapshots/cargo_vet__tests__violations__mock-simple-violation-full-audit.json.snap b/src/tests/snapshots/cargo_vet__tests__violations__mock-simple-violation-full-audit.json.snap index f8076fe8..2e1eb3bd 100644 --- a/src/tests/snapshots/cargo_vet__tests__violations__mock-simple-violation-full-audit.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__violations__mock-simple-violation-full-audit.json.snap @@ -8,42 +8,42 @@ expression: json "third-party1:10.0.0": [ { "AuditConflict": { - "audit": { - "criteria": "safe-to-deploy", - "delta": null, - "notes": null, - "version": "3.0.0", - "violation": null - }, - "audit_source": "Local", + "violation_source": "Local", "violation": { "criteria": "safe-to-run", - "delta": null, - "notes": null, "version": null, - "violation": "=3.0.0" + "delta": null, + "violation": "=3.0.0", + "notes": null }, - "violation_source": "Local" + "audit_source": "Local", + "audit": { + "criteria": "safe-to-deploy", + "version": "3.0.0", + "delta": null, + "violation": null, + "notes": null + } } }, { "AuditConflict": { - "audit": { - "criteria": "safe-to-deploy", - "delta": "3.0.0 -> 5.0.0", - "notes": null, - "version": null, - "violation": null - }, - "audit_source": "Local", + "violation_source": "Local", "violation": { "criteria": "safe-to-run", - "delta": null, - "notes": null, "version": null, - "violation": "=3.0.0" + "delta": null, + "violation": "=3.0.0", + "notes": null }, - "violation_source": "Local" + "audit_source": "Local", + "audit": { + "criteria": "safe-to-deploy", + "version": null, + "delta": "3.0.0 -> 5.0.0", + "violation": null, + "notes": null + } } } ] diff --git a/src/tests/snapshots/cargo_vet__tests__violations__mock-simple-violation-hit-with-extra-junk.json.snap b/src/tests/snapshots/cargo_vet__tests__violations__mock-simple-violation-hit-with-extra-junk.json.snap index f2dd7f08..2ba66c3d 100644 --- a/src/tests/snapshots/cargo_vet__tests__violations__mock-simple-violation-hit-with-extra-junk.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__violations__mock-simple-violation-hit-with-extra-junk.json.snap @@ -8,25 +8,25 @@ expression: json "third-party1:10.0.0": [ { "AuditConflict": { - "audit": { - "criteria": "safe-to-run", - "delta": null, - "notes": null, - "version": "10.0.0", - "violation": null - }, - "audit_source": "Local", + "violation_source": "Local", "violation": { "criteria": [ "safe-to-run", "fuzzed" ], - "delta": null, - "notes": null, "version": null, - "violation": "*" + "delta": null, + "violation": "*", + "notes": null }, - "violation_source": "Local" + "audit_source": "Local", + "audit": { + "criteria": "safe-to-run", + "version": "10.0.0", + "delta": null, + "violation": null, + "notes": null + } } } ] diff --git a/src/tests/snapshots/cargo_vet__tests__violations__mock-simple-violation-wildcard.json.snap b/src/tests/snapshots/cargo_vet__tests__violations__mock-simple-violation-wildcard.json.snap index b136094a..ffbdec4f 100644 --- a/src/tests/snapshots/cargo_vet__tests__violations__mock-simple-violation-wildcard.json.snap +++ b/src/tests/snapshots/cargo_vet__tests__violations__mock-simple-violation-wildcard.json.snap @@ -8,22 +8,22 @@ expression: json "third-party1:10.0.0": [ { "AuditConflict": { - "audit": { - "criteria": "safe-to-deploy", - "delta": null, - "notes": null, - "version": "10.0.0", - "violation": null - }, - "audit_source": "Local", + "violation_source": "Local", "violation": { "criteria": "safe-to-run", - "delta": null, - "notes": null, "version": null, - "violation": "*" + "delta": null, + "violation": "*", + "notes": null }, - "violation_source": "Local" + "audit_source": "Local", + "audit": { + "criteria": "safe-to-deploy", + "version": "10.0.0", + "delta": null, + "violation": null, + "notes": null + } } } ] diff --git a/tests/snapshots/test_cli__test-project-suggest-json.snap b/tests/snapshots/test_cli__test-project-suggest-json.snap index 01a717a6..29382ce3 100644 --- a/tests/snapshots/test_cli__test-project-suggest-json.snap +++ b/tests/snapshots/test_cli__test-project-suggest-json.snap @@ -7,3641 +7,3641 @@ stdout: "conclusion": "fail (vetting)", "failures": [ { + "name": "bumpalo", + "version": "3.9.1", "missing_criteria": [ "safe-to-deploy" - ], - "name": "bumpalo", - "version": "3.9.1" + ] }, { + "name": "bytes", + "version": "1.1.0", "missing_criteria": [ "safe-to-deploy" - ], - "name": "bytes", - "version": "1.1.0" + ] }, { + "name": "cc", + "version": "1.0.73", "missing_criteria": [ "safe-to-deploy" - ], - "name": "cc", - "version": "1.0.73" + ] }, { + "name": "cfg-if", + "version": "1.0.0", "missing_criteria": [ "safe-to-deploy" - ], - "name": "cfg-if", - "version": "1.0.0" + ] }, { + "name": "core-foundation", + "version": "0.9.3", "missing_criteria": [ "safe-to-deploy" - ], - "name": "core-foundation", - "version": "0.9.3" + ] }, { + "name": "core-foundation-sys", + "version": "0.8.3", "missing_criteria": [ "safe-to-deploy" - ], - "name": "core-foundation-sys", - "version": "0.8.3" + ] }, { + "name": "encoding_rs", + "version": "0.8.31", "missing_criteria": [ "safe-to-deploy" - ], - "name": "encoding_rs", - "version": "0.8.31" + ] }, { + "name": "fastrand", + "version": "1.7.0", "missing_criteria": [ "safe-to-deploy" - ], - "name": "fastrand", - "version": "1.7.0" + ] }, { + "name": "fnv", + "version": "1.0.7", "missing_criteria": [ "safe-to-deploy" - ], - "name": "fnv", - "version": "1.0.7" + ] }, { + "name": "foreign-types", + "version": "0.3.2", "missing_criteria": [ "safe-to-deploy" - ], - "name": "foreign-types", - "version": "0.3.2" + ] }, { + "name": "foreign-types-shared", + "version": "0.1.1", "missing_criteria": [ "safe-to-deploy" - ], - "name": "foreign-types-shared", - "version": "0.1.1" + ] }, { + "name": "form_urlencoded", + "version": "1.0.1", "missing_criteria": [ "safe-to-deploy" - ], - "name": "form_urlencoded", - "version": "1.0.1" + ] }, { + "name": "futures-channel", + "version": "0.3.21", "missing_criteria": [ "safe-to-deploy" - ], - "name": "futures-channel", - "version": "0.3.21" + ] }, { + "name": "futures-core", + "version": "0.3.21", "missing_criteria": [ "safe-to-deploy" - ], - "name": "futures-core", - "version": "0.3.21" + ] }, { + "name": "futures-sink", + "version": "0.3.21", "missing_criteria": [ "safe-to-deploy" - ], - "name": "futures-sink", - "version": "0.3.21" + ] }, { + "name": "futures-task", + "version": "0.3.21", "missing_criteria": [ "safe-to-deploy" - ], - "name": "futures-task", - "version": "0.3.21" + ] }, { + "name": "futures-util", + "version": "0.3.21", "missing_criteria": [ "safe-to-deploy" - ], - "name": "futures-util", - "version": "0.3.21" + ] }, { + "name": "h2", + "version": "0.3.13", "missing_criteria": [ "safe-to-deploy" - ], - "name": "h2", - "version": "0.3.13" + ] }, { + "name": "hashbrown", + "version": "0.11.2", "missing_criteria": [ "safe-to-deploy" - ], - "name": "hashbrown", - "version": "0.11.2" + ] }, { + "name": "hermit-abi", + "version": "0.1.19", "missing_criteria": [ "safe-to-run" - ], - "name": "hermit-abi", - "version": "0.1.19" + ] }, { + "name": "http", + "version": "0.2.6", "missing_criteria": [ "safe-to-deploy" - ], - "name": "http", - "version": "0.2.6" + ] }, { + "name": "http-body", + "version": "0.4.4", "missing_criteria": [ "safe-to-deploy" - ], - "name": "http-body", - "version": "0.4.4" + ] }, { + "name": "httparse", + "version": "1.7.0", "missing_criteria": [ "safe-to-deploy" - ], - "name": "httparse", - "version": "1.7.0" + ] }, { + "name": "httpdate", + "version": "1.0.2", "missing_criteria": [ "safe-to-deploy" - ], - "name": "httpdate", - "version": "1.0.2" + ] }, { + "name": "hyper", + "version": "0.14.18", "missing_criteria": [ "safe-to-deploy" - ], - "name": "hyper", - "version": "0.14.18" + ] }, { + "name": "hyper-tls", + "version": "0.5.0", "missing_criteria": [ "safe-to-deploy" - ], - "name": "hyper-tls", - "version": "0.5.0" + ] }, { + "name": "idna", + "version": "0.2.3", "missing_criteria": [ "safe-to-deploy" - ], - "name": "idna", - "version": "0.2.3" + ] }, { + "name": "indexmap", + "version": "1.8.1", "missing_criteria": [ "safe-to-deploy" - ], - "name": "indexmap", - "version": "1.8.1" + ] }, { + "name": "instant", + "version": "0.1.12", "missing_criteria": [ "safe-to-deploy" - ], - "name": "instant", - "version": "0.1.12" + ] }, { + "name": "ipnet", + "version": "2.4.0", "missing_criteria": [ "safe-to-deploy" - ], - "name": "ipnet", - "version": "2.4.0" + ] }, { + "name": "itoa", + "version": "1.0.1", "missing_criteria": [ "safe-to-deploy" - ], - "name": "itoa", - "version": "1.0.1" + ] }, { + "name": "js-sys", + "version": "0.3.57", "missing_criteria": [ "safe-to-deploy" - ], - "name": "js-sys", - "version": "0.3.57" + ] }, { + "name": "lazy_static", + "version": "1.4.0", "missing_criteria": [ "safe-to-deploy" - ], - "name": "lazy_static", - "version": "1.4.0" + ] }, { + "name": "libc", + "version": "0.2.123", "missing_criteria": [ "safe-to-deploy" - ], - "name": "libc", - "version": "0.2.123" + ] }, { + "name": "log", + "version": "0.4.16", "missing_criteria": [ "safe-to-deploy" - ], - "name": "log", - "version": "0.4.16" + ] }, { + "name": "matches", + "version": "0.1.9", "missing_criteria": [ "safe-to-deploy" - ], - "name": "matches", - "version": "0.1.9" + ] }, { + "name": "memchr", + "version": "2.4.1", "missing_criteria": [ "safe-to-deploy" - ], - "name": "memchr", - "version": "2.4.1" + ] }, { + "name": "mime", + "version": "0.3.16", "missing_criteria": [ "safe-to-deploy" - ], - "name": "mime", - "version": "0.3.16" + ] }, { + "name": "mio", + "version": "0.8.2", "missing_criteria": [ "safe-to-deploy" - ], - "name": "mio", - "version": "0.8.2" + ] }, { + "name": "miow", + "version": "0.3.7", "missing_criteria": [ "safe-to-deploy" - ], - "name": "miow", - "version": "0.3.7" + ] }, { + "name": "native-tls", + "version": "0.2.10", "missing_criteria": [ "safe-to-deploy" - ], - "name": "native-tls", - "version": "0.2.10" + ] }, { + "name": "ntapi", + "version": "0.3.7", "missing_criteria": [ "safe-to-deploy" - ], - "name": "ntapi", - "version": "0.3.7" + ] }, { + "name": "once_cell", + "version": "1.10.0", "missing_criteria": [ "safe-to-deploy" - ], - "name": "once_cell", - "version": "1.10.0" + ] }, { + "name": "openssl", + "version": "0.10.38", "missing_criteria": [ "safe-to-deploy" - ], - "name": "openssl", - "version": "0.10.38" + ] }, { + "name": "openssl-probe", + "version": "0.1.5", "missing_criteria": [ "safe-to-deploy" - ], - "name": "openssl-probe", - "version": "0.1.5" + ] }, { + "name": "openssl-sys", + "version": "0.9.72", "missing_criteria": [ "safe-to-deploy" - ], - "name": "openssl-sys", - "version": "0.9.72" + ] }, { + "name": "os_str_bytes", + "version": "6.0.0", "missing_criteria": [ "safe-to-deploy" - ], - "name": "os_str_bytes", - "version": "6.0.0" + ] }, { + "name": "percent-encoding", + "version": "2.1.0", "missing_criteria": [ "safe-to-deploy" - ], - "name": "percent-encoding", - "version": "2.1.0" + ] }, { + "name": "pin-project-lite", + "version": "0.2.8", "missing_criteria": [ "safe-to-deploy" - ], - "name": "pin-project-lite", - "version": "0.2.8" + ] }, { + "name": "pin-utils", + "version": "0.1.0", "missing_criteria": [ "safe-to-deploy" - ], - "name": "pin-utils", - "version": "0.1.0" + ] }, { + "name": "pkg-config", + "version": "0.3.25", "missing_criteria": [ "safe-to-deploy" - ], - "name": "pkg-config", - "version": "0.3.25" + ] }, { + "name": "proc-macro2", + "version": "1.0.37", "missing_criteria": [ "safe-to-deploy" - ], - "name": "proc-macro2", - "version": "1.0.37" + ] }, { + "name": "quote", + "version": "1.0.18", "missing_criteria": [ "safe-to-deploy" - ], - "name": "quote", - "version": "1.0.18" + ] }, { + "name": "redox_syscall", + "version": "0.2.13", "missing_criteria": [ "safe-to-deploy" - ], - "name": "redox_syscall", - "version": "0.2.13" + ] }, { + "name": "remove_dir_all", + "version": "0.5.3", "missing_criteria": [ "safe-to-deploy" - ], - "name": "remove_dir_all", - "version": "0.5.3" + ] }, { + "name": "reqwest", + "version": "0.11.10", "missing_criteria": [ "safe-to-deploy" - ], - "name": "reqwest", - "version": "0.11.10" + ] }, { + "name": "ryu", + "version": "1.0.9", "missing_criteria": [ "safe-to-deploy" - ], - "name": "ryu", - "version": "1.0.9" + ] }, { + "name": "schannel", + "version": "0.1.19", "missing_criteria": [ "safe-to-deploy" - ], - "name": "schannel", - "version": "0.1.19" + ] }, { + "name": "security-framework", + "version": "2.6.1", "missing_criteria": [ "safe-to-deploy" - ], - "name": "security-framework", - "version": "2.6.1" + ] }, { + "name": "security-framework-sys", + "version": "2.6.1", "missing_criteria": [ "safe-to-deploy" - ], - "name": "security-framework-sys", - "version": "2.6.1" + ] }, { + "name": "serde", + "version": "1.0.136", "missing_criteria": [ "safe-to-deploy" - ], - "name": "serde", - "version": "1.0.136" + ] }, { + "name": "serde_json", + "version": "1.0.79", "missing_criteria": [ "safe-to-deploy" - ], - "name": "serde_json", - "version": "1.0.79" + ] }, { + "name": "serde_urlencoded", + "version": "0.7.1", "missing_criteria": [ "safe-to-deploy" - ], - "name": "serde_urlencoded", - "version": "0.7.1" + ] }, { + "name": "slab", + "version": "0.4.6", "missing_criteria": [ "safe-to-deploy" - ], - "name": "slab", - "version": "0.4.6" + ] }, { + "name": "socket2", + "version": "0.4.4", "missing_criteria": [ "safe-to-deploy" - ], - "name": "socket2", - "version": "0.4.4" + ] }, { + "name": "syn", + "version": "1.0.91", "missing_criteria": [ "safe-to-deploy" - ], - "name": "syn", - "version": "1.0.91" + ] }, { + "name": "tempfile", + "version": "3.3.0", "missing_criteria": [ "safe-to-deploy" - ], - "name": "tempfile", - "version": "3.3.0" + ] }, { + "name": "termcolor", + "version": "1.1.3", "missing_criteria": [ "safe-to-deploy" - ], - "name": "termcolor", - "version": "1.1.3" + ] }, { + "name": "textwrap", + "version": "0.15.0", "missing_criteria": [ "safe-to-deploy" - ], - "name": "textwrap", - "version": "0.15.0" + ] }, { + "name": "tinyvec", + "version": "1.5.1", "missing_criteria": [ "safe-to-deploy" - ], - "name": "tinyvec", - "version": "1.5.1" + ] }, { + "name": "tinyvec_macros", + "version": "0.1.0", "missing_criteria": [ "safe-to-deploy" - ], - "name": "tinyvec_macros", - "version": "0.1.0" + ] }, { + "name": "tokio", + "version": "1.17.0", "missing_criteria": [ "safe-to-deploy" - ], - "name": "tokio", - "version": "1.17.0" + ] }, { + "name": "tokio-native-tls", + "version": "0.3.0", "missing_criteria": [ "safe-to-deploy" - ], - "name": "tokio-native-tls", - "version": "0.3.0" + ] }, { + "name": "tokio-util", + "version": "0.7.1", "missing_criteria": [ "safe-to-deploy" - ], - "name": "tokio-util", - "version": "0.7.1" + ] }, { + "name": "tower-service", + "version": "0.3.1", "missing_criteria": [ "safe-to-deploy" - ], - "name": "tower-service", - "version": "0.3.1" + ] }, { + "name": "tracing", + "version": "0.1.33", "missing_criteria": [ "safe-to-deploy" - ], - "name": "tracing", - "version": "0.1.33" + ] }, { + "name": "tracing-attributes", + "version": "0.1.20", "missing_criteria": [ "safe-to-deploy" - ], - "name": "tracing-attributes", - "version": "0.1.20" + ] }, { + "name": "tracing-core", + "version": "0.1.25", "missing_criteria": [ "safe-to-deploy" - ], - "name": "tracing-core", - "version": "0.1.25" + ] }, { + "name": "try-lock", + "version": "0.2.3", "missing_criteria": [ "safe-to-deploy" - ], - "name": "try-lock", - "version": "0.2.3" + ] }, { + "name": "unicode-bidi", + "version": "0.3.7", "missing_criteria": [ "safe-to-deploy" - ], - "name": "unicode-bidi", - "version": "0.3.7" + ] }, { + "name": "unicode-normalization", + "version": "0.1.19", "missing_criteria": [ "safe-to-deploy" - ], - "name": "unicode-normalization", - "version": "0.1.19" + ] }, { + "name": "unicode-xid", + "version": "0.2.2", "missing_criteria": [ "safe-to-deploy" - ], - "name": "unicode-xid", - "version": "0.2.2" + ] }, { + "name": "url", + "version": "2.2.2", "missing_criteria": [ "safe-to-deploy" - ], - "name": "url", - "version": "2.2.2" + ] }, { + "name": "vcpkg", + "version": "0.2.15", "missing_criteria": [ "safe-to-deploy" - ], - "name": "vcpkg", - "version": "0.2.15" + ] }, { + "name": "want", + "version": "0.3.0", "missing_criteria": [ "safe-to-deploy" - ], - "name": "want", - "version": "0.3.0" + ] }, { + "name": "wasi", + "version": "0.11.0+wasi-snapshot-preview1", "missing_criteria": [ "safe-to-deploy" - ], - "name": "wasi", - "version": "0.11.0+wasi-snapshot-preview1" + ] }, { + "name": "wasm-bindgen", + "version": "0.2.80", "missing_criteria": [ "safe-to-deploy" - ], - "name": "wasm-bindgen", - "version": "0.2.80" + ] }, { + "name": "wasm-bindgen-backend", + "version": "0.2.80", "missing_criteria": [ "safe-to-deploy" - ], - "name": "wasm-bindgen-backend", - "version": "0.2.80" + ] }, { + "name": "wasm-bindgen-futures", + "version": "0.4.30", "missing_criteria": [ "safe-to-deploy" - ], - "name": "wasm-bindgen-futures", - "version": "0.4.30" + ] }, { + "name": "wasm-bindgen-macro", + "version": "0.2.80", "missing_criteria": [ "safe-to-deploy" - ], - "name": "wasm-bindgen-macro", - "version": "0.2.80" + ] }, { + "name": "wasm-bindgen-macro-support", + "version": "0.2.80", "missing_criteria": [ "safe-to-deploy" - ], - "name": "wasm-bindgen-macro-support", - "version": "0.2.80" + ] }, { + "name": "wasm-bindgen-shared", + "version": "0.2.80", "missing_criteria": [ "safe-to-deploy" - ], - "name": "wasm-bindgen-shared", - "version": "0.2.80" + ] }, { + "name": "web-sys", + "version": "0.3.57", "missing_criteria": [ "safe-to-deploy" - ], - "name": "web-sys", - "version": "0.3.57" + ] }, { + "name": "winapi", + "version": "0.3.9", "missing_criteria": [ "safe-to-deploy" - ], - "name": "winapi", - "version": "0.3.9" + ] }, { + "name": "winapi-i686-pc-windows-gnu", + "version": "0.4.0", "missing_criteria": [ "safe-to-deploy" - ], - "name": "winapi-i686-pc-windows-gnu", - "version": "0.4.0" + ] }, { + "name": "winapi-util", + "version": "0.1.5", "missing_criteria": [ "safe-to-deploy" - ], - "name": "winapi-util", - "version": "0.1.5" + ] }, { + "name": "winapi-x86_64-pc-windows-gnu", + "version": "0.4.0", "missing_criteria": [ "safe-to-deploy" - ], - "name": "winapi-x86_64-pc-windows-gnu", - "version": "0.4.0" + ] }, { + "name": "winreg", + "version": "0.10.1", "missing_criteria": [ "safe-to-deploy" - ], - "name": "winreg", - "version": "0.10.1" + ] } ], "suggest": { - "suggest_by_criteria": { - "safe-to-deploy": [ - { - "name": "termcolor", - "notable_parents": "clap", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 2585, - "raw": " 12 files changed, 2585 insertions(+)\n" - }, - "from": null, - "to": "1.1.3" - } - }, - { - "name": "os_str_bytes", - "notable_parents": "clap", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 2918, - "raw": " 23 files changed, 2918 insertions(+)\n" - }, - "from": null, - "to": "6.0.0" + "suggestions": [ + { + "name": "hermit-abi", + "notable_parents": "atty", + "suggested_criteria": [ + "safe-to-run" + ], + "suggested_diff": { + "from": null, + "to": "0.1.19", + "diffstat": { + "raw": " 11 files changed, 938 insertions(+)\n", + "count": 938 } - }, - { - "name": "textwrap", - "notable_parents": "clap", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 6165, - "raw": " 18 files changed, 6165 insertions(+)\n" - }, - "from": null, - "to": "0.15.0" + } + }, + { + "name": "termcolor", + "notable_parents": "clap", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "1.1.3", + "diffstat": { + "raw": " 12 files changed, 2585 insertions(+)\n", + "count": 2585 } - }, - { - "name": "indexmap", - "notable_parents": "h2, clap", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 9452, - "raw": " 33 files changed, 9452 insertions(+)\n" - }, - "from": null, - "to": "1.8.1" + } + }, + { + "name": "os_str_bytes", + "notable_parents": "clap", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "6.0.0", + "diffstat": { + "raw": " 23 files changed, 2918 insertions(+)\n", + "count": 2918 } - }, - { - "name": "reqwest", - "notable_parents": "test-project", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 21663, - "raw": " 63 files changed, 21663 insertions(+)\n" - }, - "from": null, - "to": "0.11.10" + } + }, + { + "name": "textwrap", + "notable_parents": "clap", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.15.0", + "diffstat": { + "raw": " 18 files changed, 6165 insertions(+)\n", + "count": 6165 } - }, - { - "name": "serde_json", - "notable_parents": "reqwest, test-project", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 22855, - "raw": " 88 files changed, 22855 insertions(+)\n" - }, - "from": null, - "to": "1.0.79" + } + }, + { + "name": "indexmap", + "notable_parents": "h2, clap", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "1.8.1", + "diffstat": { + "raw": " 33 files changed, 9452 insertions(+)\n", + "count": 9452 } - }, - { - "name": "tokio", - "notable_parents": "h2, hyper, reqwest, and 4 others", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 91278, - "raw": " 405 files changed, 91278 insertions(+)\n" - }, - "from": null, - "to": "1.17.0" + } + }, + { + "name": "reqwest", + "notable_parents": "test-project", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.11.10", + "diffstat": { + "raw": " 63 files changed, 21663 insertions(+)\n", + "count": 21663 } - }, - { - "name": "libc", - "notable_parents": "mio, atty, tokio, openssl, and 8 others", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 94067, - "raw": " 217 files changed, 94067 insertions(+)\n" - }, - "from": null, - "to": "0.2.123" + } + }, + { + "name": "serde_json", + "notable_parents": "reqwest, test-project", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "1.0.79", + "diffstat": { + "raw": " 88 files changed, 22855 insertions(+)\n", + "count": 22855 } - }, - { - "name": "winapi", - "notable_parents": "mio, atty, miow, ntapi, and 7 others", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 181329, - "raw": " 412 files changed, 181329 insertions(+)\n" - }, - "from": null, - "to": "0.3.9" + } + }, + { + "name": "tokio", + "notable_parents": "h2, hyper, reqwest, and 4 others", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "1.17.0", + "diffstat": { + "raw": " 405 files changed, 91278 insertions(+)\n", + "count": 91278 } - }, - { - "name": "tinyvec_macros", - "notable_parents": "tinyvec", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 87, - "raw": " 7 files changed, 87 insertions(+)\n" - }, - "from": null, - "to": "0.1.0" + } + }, + { + "name": "libc", + "notable_parents": "mio, atty, tokio, openssl, and 8 others", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.2.123", + "diffstat": { + "raw": " 217 files changed, 94067 insertions(+)\n", + "count": 94067 } - }, - { - "name": "matches", - "notable_parents": "url, idna, form_urlencoded", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 211, - "raw": " 7 files changed, 211 insertions(+)\n" - }, - "from": null, - "to": "0.1.9" + } + }, + { + "name": "winapi", + "notable_parents": "mio, atty, miow, ntapi, and 7 others", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.3.9", + "diffstat": { + "raw": " 412 files changed, 181329 insertions(+)\n", + "count": 181329 } - }, - { - "name": "foreign-types-shared", - "notable_parents": "foreign-types", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 303, - "raw": " 6 files changed, 303 insertions(+)\n" - }, - "from": null, - "to": "0.1.1" + } + }, + { + "name": "tinyvec_macros", + "notable_parents": "tinyvec", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.1.0", + "diffstat": { + "raw": " 7 files changed, 87 insertions(+)\n", + "count": 87 } - }, - { - "name": "try-lock", - "notable_parents": "want", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 386, - "raw": " 8 files changed, 386 insertions(+)\n" - }, - "from": null, - "to": "0.2.3" + } + }, + { + "name": "matches", + "notable_parents": "url, idna, form_urlencoded", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.1.9", + "diffstat": { + "raw": " 7 files changed, 211 insertions(+)\n", + "count": 211 } - }, - { - "name": "openssl-probe", - "notable_parents": "native-tls", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 456, - "raw": " 12 files changed, 456 insertions(+)\n" - }, - "from": null, - "to": "0.1.5" + } + }, + { + "name": "foreign-types-shared", + "notable_parents": "foreign-types", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.1.1", + "diffstat": { + "raw": " 6 files changed, 303 insertions(+)\n", + "count": 303 } - }, - { - "name": "tower-service", - "notable_parents": "hyper", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 507, - "raw": " 8 files changed, 507 insertions(+)\n" - }, - "from": null, - "to": "0.3.1" + } + }, + { + "name": "try-lock", + "notable_parents": "want", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.2.3", + "diffstat": { + "raw": " 8 files changed, 386 insertions(+)\n", + "count": 386 } - }, - { - "name": "wasm-bindgen-shared", - "notable_parents": "wasm-bindgen-backend, wasm-bindgen-macro-support", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 516, - "raw": " 8 files changed, 516 insertions(+)\n" - }, - "from": null, - "to": "0.2.80" + } + }, + { + "name": "openssl-probe", + "notable_parents": "native-tls", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.1.5", + "diffstat": { + "raw": " 12 files changed, 456 insertions(+)\n", + "count": 456 } - }, - { - "name": "pin-utils", - "notable_parents": "futures-util", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 544, - "raw": " 15 files changed, 544 insertions(+)\n" - }, - "from": null, - "to": "0.1.0" + } + }, + { + "name": "tower-service", + "notable_parents": "hyper", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.3.1", + "diffstat": { + "raw": " 8 files changed, 507 insertions(+)\n", + "count": 507 } - }, - { - "name": "futures-sink", - "notable_parents": "h2, tokio-util", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 551, - "raw": " 8 files changed, 551 insertions(+)\n" - }, - "from": null, - "to": "0.3.21" + } + }, + { + "name": "wasm-bindgen-shared", + "notable_parents": "wasm-bindgen-backend, wasm-bindgen-macro-support", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.2.80", + "diffstat": { + "raw": " 8 files changed, 516 insertions(+)\n", + "count": 516 } - }, - { - "name": "foreign-types", - "notable_parents": "openssl", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 584, - "raw": " 7 files changed, 584 insertions(+)\n" - }, - "from": null, - "to": "0.3.2" - } - }, - { - "name": "cfg-if", - "notable_parents": "log, instant, openssl, and 5 others", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 588, - "raw": " 11 files changed, 588 insertions(+)\n" - }, - "from": null, - "to": "1.0.0" + } + }, + { + "name": "pin-utils", + "notable_parents": "futures-util", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.1.0", + "diffstat": { + "raw": " 15 files changed, 544 insertions(+)\n", + "count": 544 } - }, - { - "name": "remove_dir_all", - "notable_parents": "tempfile", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 598, - "raw": " 9 files changed, 598 insertions(+)\n" - }, - "from": null, - "to": "0.5.3" + } + }, + { + "name": "futures-sink", + "notable_parents": "h2, tokio-util", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.3.21", + "diffstat": { + "raw": " 8 files changed, 551 insertions(+)\n", + "count": 551 } - }, - { - "name": "instant", - "notable_parents": "fastrand", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 678, - "raw": " 14 files changed, 678 insertions(+)\n" - }, - "from": null, - "to": "0.1.12" + } + }, + { + "name": "foreign-types", + "notable_parents": "openssl", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.3.2", + "diffstat": { + "raw": " 7 files changed, 584 insertions(+)\n", + "count": 584 } - }, - { - "name": "form_urlencoded", - "notable_parents": "url, serde_urlencoded", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 695, - "raw": " 7 files changed, 695 insertions(+)\n" - }, - "from": null, - "to": "1.0.1" + } + }, + { + "name": "cfg-if", + "notable_parents": "log, instant, openssl, and 5 others", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "1.0.0", + "diffstat": { + "raw": " 11 files changed, 588 insertions(+)\n", + "count": 588 } - }, - { - "name": "want", - "notable_parents": "hyper", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 703, - "raw": " 9 files changed, 703 insertions(+)\n" - }, - "from": null, - "to": "0.3.0" + } + }, + { + "name": "remove_dir_all", + "notable_parents": "tempfile", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.5.3", + "diffstat": { + "raw": " 9 files changed, 598 insertions(+)\n", + "count": 598 } - }, - { - "name": "percent-encoding", - "notable_parents": "url, reqwest, form_urlencoded", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 708, - "raw": " 7 files changed, 708 insertions(+)\n" - }, - "from": null, - "to": "2.1.0" + } + }, + { + "name": "instant", + "notable_parents": "fastrand", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.1.12", + "diffstat": { + "raw": " 14 files changed, 678 insertions(+)\n", + "count": 678 } - }, - { - "name": "fnv", - "notable_parents": "h2, http", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 736, - "raw": " 10 files changed, 736 insertions(+)\n" - }, - "from": null, - "to": "1.0.7" + } + }, + { + "name": "form_urlencoded", + "notable_parents": "url, serde_urlencoded", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "1.0.1", + "diffstat": { + "raw": " 7 files changed, 695 insertions(+)\n", + "count": 695 } - }, - { - "name": "itoa", - "notable_parents": "http, hyper, serde_json, serde_urlencoded", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 796, - "raw": " 15 files changed, 796 insertions(+)\n" - }, - "from": null, - "to": "1.0.1" + } + }, + { + "name": "want", + "notable_parents": "hyper", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.3.0", + "diffstat": { + "raw": " 9 files changed, 703 insertions(+)\n", + "count": 703 } - }, - { - "name": "lazy_static", - "notable_parents": "reqwest, schannel, and 3 others", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 882, - "raw": " 13 files changed, 882 insertions(+)\n" - }, - "from": null, - "to": "1.4.0" + } + }, + { + "name": "percent-encoding", + "notable_parents": "url, reqwest, form_urlencoded", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "2.1.0", + "diffstat": { + "raw": " 7 files changed, 708 insertions(+)\n", + "count": 708 } - }, - { - "name": "httpdate", - "notable_parents": "hyper", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 1001, - "raw": " 12 files changed, 1001 insertions(+)\n" - }, - "from": null, - "to": "1.0.2" + } + }, + { + "name": "fnv", + "notable_parents": "h2, http", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "1.0.7", + "diffstat": { + "raw": " 10 files changed, 736 insertions(+)\n", + "count": 736 } - }, - { - "name": "winapi-util", - "notable_parents": "termcolor", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 1101, - "raw": " 15 files changed, 1101 insertions(+)\n" - }, - "from": null, - "to": "0.1.5" + } + }, + { + "name": "itoa", + "notable_parents": "http, hyper, serde_json, serde_urlencoded", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "1.0.1", + "diffstat": { + "raw": " 15 files changed, 796 insertions(+)\n", + "count": 796 } - }, - { - "name": "winapi-i686-pc-windows-gnu", - "notable_parents": "winapi", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 1133, - "raw": " 1392 files changed, 1133 insertions(+)\n" - }, - "from": null, - "to": "0.4.0" + } + }, + { + "name": "lazy_static", + "notable_parents": "reqwest, schannel, and 3 others", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "1.4.0", + "diffstat": { + "raw": " 13 files changed, 882 insertions(+)\n", + "count": 882 } - }, - { - "name": "winapi-x86_64-pc-windows-gnu", - "notable_parents": "winapi", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 1168, - "raw": " 1421 files changed, 1168 insertions(+)\n" - }, - "from": null, - "to": "0.4.0" + } + }, + { + "name": "httpdate", + "notable_parents": "hyper", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "1.0.2", + "diffstat": { + "raw": " 12 files changed, 1001 insertions(+)\n", + "count": 1001 } - }, - { - "name": "futures-core", - "notable_parents": "h2, hyper, reqwest, and 3 others", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 1182, - "raw": " 16 files changed, 1182 insertions(+)\n" - }, - "from": null, - "to": "0.3.21" + } + }, + { + "name": "winapi-util", + "notable_parents": "termcolor", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.1.5", + "diffstat": { + "raw": " 15 files changed, 1101 insertions(+)\n", + "count": 1101 } - }, - { - "name": "futures-task", - "notable_parents": "futures-util", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 1187, - "raw": " 16 files changed, 1187 insertions(+)\n" - }, - "from": null, - "to": "0.3.21" + } + }, + { + "name": "winapi-i686-pc-windows-gnu", + "notable_parents": "winapi", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.4.0", + "diffstat": { + "raw": " 1392 files changed, 1133 insertions(+)\n", + "count": 1133 } - }, - { - "name": "http-body", - "notable_parents": "hyper, reqwest", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 1262, - "raw": " 19 files changed, 1262 insertions(+)\n" - }, - "from": null, - "to": "0.4.4" + } + }, + { + "name": "winapi-x86_64-pc-windows-gnu", + "notable_parents": "winapi", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.4.0", + "diffstat": { + "raw": " 1421 files changed, 1168 insertions(+)\n", + "count": 1168 } - }, - { - "name": "wasm-bindgen-macro", - "notable_parents": "wasm-bindgen", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 1275, - "raw": " 46 files changed, 1275 insertions(+)\n" - }, - "from": null, - "to": "0.2.80" + } + }, + { + "name": "futures-core", + "notable_parents": "h2, hyper, reqwest, and 3 others", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.3.21", + "diffstat": { + "raw": " 16 files changed, 1182 insertions(+)\n", + "count": 1182 } - }, - { - "name": "hyper-tls", - "notable_parents": "reqwest", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 1301, - "raw": " 14 files changed, 1301 insertions(+)\n" - }, - "from": null, - "to": "0.5.0" + } + }, + { + "name": "futures-task", + "notable_parents": "futures-util", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.3.21", + "diffstat": { + "raw": " 16 files changed, 1187 insertions(+)\n", + "count": 1187 } - }, - { - "name": "wasm-bindgen-futures", - "notable_parents": "reqwest", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 1304, - "raw": " 13 files changed, 1304 insertions(+)\n" - }, - "from": null, - "to": "0.4.30" + } + }, + { + "name": "http-body", + "notable_parents": "hyper, reqwest", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.4.4", + "diffstat": { + "raw": " 19 files changed, 1262 insertions(+)\n", + "count": 1262 } - }, - { - "name": "fastrand", - "notable_parents": "tempfile", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 1375, - "raw": " 12 files changed, 1375 insertions(+)\n" - }, - "from": null, - "to": "1.7.0" + } + }, + { + "name": "wasm-bindgen-macro", + "notable_parents": "wasm-bindgen", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.2.80", + "diffstat": { + "raw": " 46 files changed, 1275 insertions(+)\n", + "count": 1275 } - }, - { - "name": "mime", - "notable_parents": "reqwest", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 1721, - "raw": " 15 files changed, 1721 insertions(+)\n" - }, - "from": null, - "to": "0.3.16" + } + }, + { + "name": "hyper-tls", + "notable_parents": "reqwest", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.5.0", + "diffstat": { + "raw": " 14 files changed, 1301 insertions(+)\n", + "count": 1301 } - }, - { - "name": "pkg-config", - "notable_parents": "openssl-sys", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 1754, - "raw": " 16 files changed, 1754 insertions(+)\n" - }, - "from": null, - "to": "0.3.25" + } + }, + { + "name": "wasm-bindgen-futures", + "notable_parents": "reqwest", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.4.30", + "diffstat": { + "raw": " 13 files changed, 1304 insertions(+)\n", + "count": 1304 } - }, - { - "name": "tokio-native-tls", - "notable_parents": "reqwest, hyper-tls", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 1804, - "raw": " 19 files changed, 1804 insertions(+)\n" - }, - "from": null, - "to": "0.3.0" + } + }, + { + "name": "fastrand", + "notable_parents": "tempfile", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "1.7.0", + "diffstat": { + "raw": " 12 files changed, 1375 insertions(+)\n", + "count": 1375 } - }, - { - "name": "wasm-bindgen-macro-support", - "notable_parents": "wasm-bindgen-macro", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 1966, - "raw": " 7 files changed, 1966 insertions(+)\n" - }, - "from": null, - "to": "0.2.80" + } + }, + { + "name": "mime", + "notable_parents": "reqwest", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.3.16", + "diffstat": { + "raw": " 15 files changed, 1721 insertions(+)\n", + "count": 1721 } - }, - { - "name": "core-foundation-sys", - "notable_parents": "core-foundation, and 2 others", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 1971, - "raw": " 28 files changed, 1971 insertions(+)\n" - }, - "from": null, - "to": "0.8.3" + } + }, + { + "name": "pkg-config", + "notable_parents": "openssl-sys", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.3.25", + "diffstat": { + "raw": " 16 files changed, 1754 insertions(+)\n", + "count": 1754 } - }, - { - "name": "security-framework-sys", - "notable_parents": "native-tls, security-framework", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 2023, - "raw": " 29 files changed, 2023 insertions(+)\n" - }, - "from": null, - "to": "2.6.1" + } + }, + { + "name": "tokio-native-tls", + "notable_parents": "reqwest, hyper-tls", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.3.0", + "diffstat": { + "raw": " 19 files changed, 1804 insertions(+)\n", + "count": 1804 } - }, - { - "name": "unicode-xid", - "notable_parents": "syn, proc-macro2", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 2050, - "raw": " 14 files changed, 2050 insertions(+)\n" - }, - "from": null, - "to": "0.2.2" + } + }, + { + "name": "wasm-bindgen-macro-support", + "notable_parents": "wasm-bindgen-macro", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.2.80", + "diffstat": { + "raw": " 7 files changed, 1966 insertions(+)\n", + "count": 1966 } - }, - { - "name": "serde_urlencoded", - "notable_parents": "reqwest", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 2127, - "raw": " 19 files changed, 2127 insertions(+)\n" - }, - "from": null, - "to": "0.7.1" + } + }, + { + "name": "core-foundation-sys", + "notable_parents": "core-foundation, and 2 others", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.8.3", + "diffstat": { + "raw": " 28 files changed, 1971 insertions(+)\n", + "count": 1971 } - }, - { - "name": "slab", - "notable_parents": "h2", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 2622, - "raw": " 11 files changed, 2622 insertions(+)\n" - }, - "from": null, - "to": "0.4.6" + } + }, + { + "name": "security-framework-sys", + "notable_parents": "native-tls, security-framework", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "2.6.1", + "diffstat": { + "raw": " 29 files changed, 2023 insertions(+)\n", + "count": 2023 } - }, - { - "name": "wasm-bindgen-backend", - "notable_parents": "wasm-bindgen-macro-support", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 3019, - "raw": " 11 files changed, 3019 insertions(+)\n" - }, - "from": null, - "to": "0.2.80" + } + }, + { + "name": "unicode-xid", + "notable_parents": "syn, proc-macro2", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.2.2", + "diffstat": { + "raw": " 14 files changed, 2050 insertions(+)\n", + "count": 2050 } - }, - { - "name": "miow", - "notable_parents": "mio", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 3135, - "raw": " 16 files changed, 3135 insertions(+)\n" - }, - "from": null, - "to": "0.3.7" + } + }, + { + "name": "serde_urlencoded", + "notable_parents": "reqwest", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.7.1", + "diffstat": { + "raw": " 19 files changed, 2127 insertions(+)\n", + "count": 2127 } - }, - { - "name": "wasi", - "notable_parents": "mio", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 3309, - "raw": " 17 files changed, 3309 insertions(+)\n" - }, - "from": null, - "to": "0.11.0+wasi-snapshot-preview1" + } + }, + { + "name": "slab", + "notable_parents": "h2", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.4.6", + "diffstat": { + "raw": " 11 files changed, 2622 insertions(+)\n", + "count": 2622 } - }, - { - "name": "unicode-bidi", - "notable_parents": "idna", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 3398, - "raw": " 23 files changed, 3398 insertions(+)\n" - }, - "from": null, - "to": "0.3.7" + } + }, + { + "name": "wasm-bindgen-backend", + "notable_parents": "wasm-bindgen-macro-support", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.2.80", + "diffstat": { + "raw": " 11 files changed, 3019 insertions(+)\n", + "count": 3019 } - }, - { - "name": "quote", - "notable_parents": "syn, and 4 others", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 3845, - "raw": " 35 files changed, 3845 insertions(+)\n" - }, - "from": null, - "to": "1.0.18" + } + }, + { + "name": "miow", + "notable_parents": "mio", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.3.7", + "diffstat": { + "raw": " 16 files changed, 3135 insertions(+)\n", + "count": 3135 } - }, - { - "name": "redox_syscall", - "notable_parents": "tempfile", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 3897, - "raw": " 32 files changed, 3897 insertions(+)\n" - }, - "from": null, - "to": "0.2.13" + } + }, + { + "name": "wasi", + "notable_parents": "mio", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.11.0+wasi-snapshot-preview1", + "diffstat": { + "raw": " 17 files changed, 3309 insertions(+)\n", + "count": 3309 } - }, - { - "name": "core-foundation", - "notable_parents": "security-framework", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 3960, - "raw": " 28 files changed, 3960 insertions(+)\n" - }, - "from": null, - "to": "0.9.3" + } + }, + { + "name": "unicode-bidi", + "notable_parents": "idna", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.3.7", + "diffstat": { + "raw": " 23 files changed, 3398 insertions(+)\n", + "count": 3398 } - }, - { - "name": "tracing-attributes", - "notable_parents": "tracing", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 3964, - "raw": " 20 files changed, 3964 insertions(+)\n" - }, - "from": null, - "to": "0.1.20" - } - }, - { - "name": "ipnet", - "notable_parents": "reqwest", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 3980, - "raw": " 15 files changed, 3980 insertions(+)\n" - }, - "from": null, - "to": "2.4.0" + } + }, + { + "name": "quote", + "notable_parents": "syn, and 4 others", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "1.0.18", + "diffstat": { + "raw": " 35 files changed, 3845 insertions(+)\n", + "count": 3845 } - }, - { - "name": "futures-channel", - "notable_parents": "hyper", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 3999, - "raw": " 20 files changed, 3999 insertions(+)\n" - }, - "from": null, - "to": "0.3.21" + } + }, + { + "name": "redox_syscall", + "notable_parents": "tempfile", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.2.13", + "diffstat": { + "raw": " 32 files changed, 3897 insertions(+)\n", + "count": 3897 } - }, - { - "name": "tempfile", - "notable_parents": "native-tls", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 4066, - "raw": " 24 files changed, 4066 insertions(+)\n" - }, - "from": null, - "to": "3.3.0" + } + }, + { + "name": "core-foundation", + "notable_parents": "security-framework", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.9.3", + "diffstat": { + "raw": " 28 files changed, 3960 insertions(+)\n", + "count": 3960 } - }, - { - "name": "native-tls", - "notable_parents": "reqwest, hyper-tls, tokio-native-tls", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 4089, - "raw": " 21 files changed, 4089 insertions(+)\n" - }, - "from": null, - "to": "0.2.10" + } + }, + { + "name": "tracing-attributes", + "notable_parents": "tracing", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.1.20", + "diffstat": { + "raw": " 20 files changed, 3964 insertions(+)\n", + "count": 3964 } - }, - { - "name": "once_cell", - "notable_parents": "openssl", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 4140, - "raw": " 24 files changed, 4140 insertions(+)\n" - }, - "from": null, - "to": "1.10.0" + } + }, + { + "name": "ipnet", + "notable_parents": "reqwest", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "2.4.0", + "diffstat": { + "raw": " 15 files changed, 3980 insertions(+)\n", + "count": 3980 } - }, - { - "name": "winreg", - "notable_parents": "reqwest", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 4276, - "raw": " 29 files changed, 4276 insertions(+)\n" - }, - "from": null, - "to": "0.10.1" + } + }, + { + "name": "futures-channel", + "notable_parents": "hyper", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.3.21", + "diffstat": { + "raw": " 20 files changed, 3999 insertions(+)\n", + "count": 3999 } - }, - { - "name": "ryu", - "notable_parents": "serde_json, serde_urlencoded", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 4531, - "raw": " 37 files changed, 4531 insertions(+)\n" - }, - "from": null, - "to": "1.0.9" + } + }, + { + "name": "tempfile", + "notable_parents": "native-tls", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "3.3.0", + "diffstat": { + "raw": " 24 files changed, 4066 insertions(+)\n", + "count": 4066 } - }, - { - "name": "schannel", - "notable_parents": "native-tls", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 4607, - "raw": " 34 files changed, 4607 insertions(+)\n" - }, - "from": null, - "to": "0.1.19" + } + }, + { + "name": "native-tls", + "notable_parents": "reqwest, hyper-tls, tokio-native-tls", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.2.10", + "diffstat": { + "raw": " 21 files changed, 4089 insertions(+)\n", + "count": 4089 } - }, - { - "name": "log", - "notable_parents": "mio, want, reqwest, and 2 others", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 5632, - "raw": " 21 files changed, 5632 insertions(+)\n" - }, - "from": null, - "to": "0.4.16" + } + }, + { + "name": "once_cell", + "notable_parents": "openssl", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "1.10.0", + "diffstat": { + "raw": " 24 files changed, 4140 insertions(+)\n", + "count": 4140 } - }, - { - "name": "proc-macro2", - "notable_parents": "syn, quote, and 3 others", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 5702, - "raw": " 22 files changed, 5702 insertions(+)\n" - }, - "from": null, - "to": "1.0.37" + } + }, + { + "name": "winreg", + "notable_parents": "reqwest", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.10.1", + "diffstat": { + "raw": " 29 files changed, 4276 insertions(+)\n", + "count": 4276 } - }, - { - "name": "socket2", - "notable_parents": "hyper, tokio", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 6018, - "raw": " 13 files changed, 6018 insertions(+)\n" - }, - "from": null, - "to": "0.4.4" + } + }, + { + "name": "ryu", + "notable_parents": "serde_json, serde_urlencoded", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "1.0.9", + "diffstat": { + "raw": " 37 files changed, 4531 insertions(+)\n", + "count": 4531 } - }, - { - "name": "pin-project-lite", - "notable_parents": "hyper, tokio, reqwest, and 4 others", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 6107, - "raw": " 72 files changed, 6107 insertions(+)\n" - }, - "from": null, - "to": "0.2.8" + } + }, + { + "name": "schannel", + "notable_parents": "native-tls", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.1.19", + "diffstat": { + "raw": " 34 files changed, 4607 insertions(+)\n", + "count": 4607 } - }, - { - "name": "tracing-core", - "notable_parents": "tracing", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 6163, - "raw": " 28 files changed, 6163 insertions(+)\n" - }, - "from": null, - "to": "0.1.25" + } + }, + { + "name": "log", + "notable_parents": "mio, want, reqwest, and 2 others", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.4.16", + "diffstat": { + "raw": " 21 files changed, 5632 insertions(+)\n", + "count": 5632 } - }, - { - "name": "cc", - "notable_parents": "openssl-sys", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 6671, - "raw": " 22 files changed, 6671 insertions(+)\n" - }, - "from": null, - "to": "1.0.73" + } + }, + { + "name": "proc-macro2", + "notable_parents": "syn, quote, and 3 others", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "1.0.37", + "diffstat": { + "raw": " 22 files changed, 5702 insertions(+)\n", + "count": 5702 } - }, - { - "name": "httparse", - "notable_parents": "hyper", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 7265, - "raw": " 20 files changed, 7265 insertions(+)\n" - }, - "from": null, - "to": "1.7.0" + } + }, + { + "name": "socket2", + "notable_parents": "hyper, tokio", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.4.4", + "diffstat": { + "raw": " 13 files changed, 6018 insertions(+)\n", + "count": 6018 } - }, - { - "name": "memchr", - "notable_parents": "tokio, os_str_bytes", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 8718, - "raw": " 48 files changed, 8718 insertions(+)\n" - }, - "from": null, - "to": "2.4.1" + } + }, + { + "name": "pin-project-lite", + "notable_parents": "hyper, tokio, reqwest, and 4 others", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.2.8", + "diffstat": { + "raw": " 72 files changed, 6107 insertions(+)\n", + "count": 6107 } - }, - { - "name": "bytes", - "notable_parents": "h2, http, hyper, tokio, and 4 others", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 9213, - "raw": " 45 files changed, 9213 insertions(+)\n" - }, - "from": null, - "to": "1.1.0" + } + }, + { + "name": "tracing-core", + "notable_parents": "tracing", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.1.25", + "diffstat": { + "raw": " 28 files changed, 6163 insertions(+)\n", + "count": 6163 } - }, - { - "name": "openssl-sys", - "notable_parents": "openssl, native-tls", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 9484, - "raw": " 48 files changed, 9484 insertions(+)\n" - }, - "from": null, - "to": "0.9.72" + } + }, + { + "name": "cc", + "notable_parents": "openssl-sys", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "1.0.73", + "diffstat": { + "raw": " 22 files changed, 6671 insertions(+)\n", + "count": 6671 } - }, - { - "name": "security-framework", - "notable_parents": "native-tls", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 9776, - "raw": " 45 files changed, 9776 insertions(+)\n" - }, - "from": null, - "to": "2.6.1" + } + }, + { + "name": "httparse", + "notable_parents": "hyper", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "1.7.0", + "diffstat": { + "raw": " 20 files changed, 7265 insertions(+)\n", + "count": 7265 } - }, - { - "name": "bumpalo", - "notable_parents": "wasm-bindgen-backend", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 10106, - "raw": " 19 files changed, 10106 insertions(+)\n" - }, - "from": null, - "to": "3.9.1" + } + }, + { + "name": "memchr", + "notable_parents": "tokio, os_str_bytes", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "2.4.1", + "diffstat": { + "raw": " 48 files changed, 8718 insertions(+)\n", + "count": 8718 } - }, - { - "name": "tracing", - "notable_parents": "h2, hyper, tokio-util", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 10957, - "raw": " 34 files changed, 10957 insertions(+)\n" - }, - "from": null, - "to": "0.1.33" + } + }, + { + "name": "bytes", + "notable_parents": "h2, http, hyper, tokio, and 4 others", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "1.1.0", + "diffstat": { + "raw": " 45 files changed, 9213 insertions(+)\n", + "count": 9213 } - }, - { - "name": "mio", - "notable_parents": "tokio", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 11882, - "raw": " 65 files changed, 11882 insertions(+)\n" - }, - "from": null, - "to": "0.8.2" + } + }, + { + "name": "openssl-sys", + "notable_parents": "openssl, native-tls", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.9.72", + "diffstat": { + "raw": " 48 files changed, 9484 insertions(+)\n", + "count": 9484 } - }, - { - "name": "js-sys", - "notable_parents": "reqwest, web-sys, wasm-bindgen-futures", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 12875, - "raw": " 63 files changed, 12875 insertions(+)\n" - }, - "from": null, - "to": "0.3.57" + } + }, + { + "name": "security-framework", + "notable_parents": "native-tls", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "2.6.1", + "diffstat": { + "raw": " 45 files changed, 9776 insertions(+)\n", + "count": 9776 } - }, - { - "name": "tokio-util", - "notable_parents": "h2", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 13877, - "raw": " 67 files changed, 13877 insertions(+)\n" - }, - "from": null, - "to": "0.7.1" - } - }, - { - "name": "hashbrown", - "notable_parents": "indexmap", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 14609, - "raw": " 33 files changed, 14609 insertions(+)\n" - }, - "from": null, - "to": "0.11.2" - } - }, - { - "name": "serde", - "notable_parents": "reqwest, serde_json, serde_urlencoded", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 16148, - "raw": " 29 files changed, 16148 insertions(+)\n" - }, - "from": null, - "to": "1.0.136" - } - }, - { - "name": "url", - "notable_parents": "reqwest", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 16350, - "raw": " 17 files changed, 16350 insertions(+)\n" - }, - "from": null, - "to": "2.2.2" - } - }, - { - "name": "tinyvec", - "notable_parents": "unicode-normalization", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 16758, - "raw": " 27 files changed, 16758 insertions(+)\n" - }, - "from": null, - "to": "1.5.1" - } - }, - { - "name": "http", - "notable_parents": "h2, hyper, reqwest, http-body", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 16826, - "raw": " 41 files changed, 16826 insertions(+)\n" - }, - "from": null, - "to": "0.2.6" - } - }, - { - "name": "wasm-bindgen", - "notable_parents": "js-sys, reqwest, web-sys, wasm-bindgen-futures", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 20978, - "raw": " 243 files changed, 20978 insertions(+)\n" - }, - "from": null, - "to": "0.2.80" - } - }, - { - "name": "ntapi", - "notable_parents": "mio", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 21234, - "raw": " 44 files changed, 21234 insertions(+)\n" - }, - "from": null, - "to": "0.3.7" - } - }, - { - "name": "futures-util", - "notable_parents": "h2, hyper, reqwest", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 25074, - "raw": " 187 files changed, 25074 insertions(+)\n" - }, - "from": null, - "to": "0.3.21" - } - }, - { - "name": "hyper", - "notable_parents": "reqwest, hyper-tls", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 25617, - "raw": " 72 files changed, 25617 insertions(+)\n" - }, - "from": null, - "to": "0.14.18" - } - }, - { - "name": "h2", - "notable_parents": "hyper, reqwest", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 26066, - "raw": " 66 files changed, 26066 insertions(+)\n" - }, - "from": null, - "to": "0.3.13" - } - }, - { - "name": "syn", - "notable_parents": "tracing-attributes, and 2 others", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 28477, - "raw": " 93 files changed, 21776 insertions(+), 6701 deletions(-)\n" - }, - "from": "1.0.0", - "to": "1.0.91" - } - }, - { - "name": "unicode-normalization", - "notable_parents": "idna", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 28628, - "raw": " 26 files changed, 28628 insertions(+)\n" - }, - "from": null, - "to": "0.1.19" - } - }, - { - "name": "openssl", - "notable_parents": "native-tls", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 28634, - "raw": " 85 files changed, 28634 insertions(+)\n" - }, - "from": null, - "to": "0.10.38" - } - }, - { - "name": "idna", - "notable_parents": "url", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 32538, - "raw": " 19 files changed, 32538 insertions(+)\n" - }, - "from": null, - "to": "0.2.3" - } - }, - { - "name": "vcpkg", - "notable_parents": "openssl-sys", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 42648, - "raw": " 834 files changed, 42648 insertions(+)\n" - }, - "from": null, - "to": "0.2.15" - } - }, - { - "name": "web-sys", - "notable_parents": "reqwest, wasm-bindgen-futures", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 197014, - "raw": " 2203 files changed, 197014 insertions(+)\n" - }, - "from": null, - "to": "0.3.57" - } - }, - { - "name": "encoding_rs", - "notable_parents": "reqwest", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 507252, - "raw": " 104 files changed, 507252 insertions(+)\n" - }, - "from": null, - "to": "0.8.31" - } - } - ], - "safe-to-run": [ - { - "name": "hermit-abi", - "notable_parents": "atty", - "suggested_criteria": [ - "safe-to-run" - ], - "suggested_diff": { - "diffstat": { - "count": 938, - "raw": " 11 files changed, 938 insertions(+)\n" - }, - "from": null, - "to": "0.1.19" + } + }, + { + "name": "bumpalo", + "notable_parents": "wasm-bindgen-backend", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "3.9.1", + "diffstat": { + "raw": " 19 files changed, 10106 insertions(+)\n", + "count": 10106 } } - ] - }, - "suggestions": [ + }, { - "name": "hermit-abi", - "notable_parents": "atty", + "name": "tracing", + "notable_parents": "h2, hyper, tokio-util", "suggested_criteria": [ - "safe-to-run" + "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 938, - "raw": " 11 files changed, 938 insertions(+)\n" - }, "from": null, - "to": "0.1.19" + "to": "0.1.33", + "diffstat": { + "raw": " 34 files changed, 10957 insertions(+)\n", + "count": 10957 + } } }, { - "name": "termcolor", - "notable_parents": "clap", + "name": "mio", + "notable_parents": "tokio", "suggested_criteria": [ "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 2585, - "raw": " 12 files changed, 2585 insertions(+)\n" - }, "from": null, - "to": "1.1.3" + "to": "0.8.2", + "diffstat": { + "raw": " 65 files changed, 11882 insertions(+)\n", + "count": 11882 + } } }, { - "name": "os_str_bytes", - "notable_parents": "clap", + "name": "js-sys", + "notable_parents": "reqwest, web-sys, wasm-bindgen-futures", "suggested_criteria": [ "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 2918, - "raw": " 23 files changed, 2918 insertions(+)\n" - }, "from": null, - "to": "6.0.0" + "to": "0.3.57", + "diffstat": { + "raw": " 63 files changed, 12875 insertions(+)\n", + "count": 12875 + } } }, { - "name": "textwrap", - "notable_parents": "clap", + "name": "tokio-util", + "notable_parents": "h2", "suggested_criteria": [ "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 6165, - "raw": " 18 files changed, 6165 insertions(+)\n" - }, "from": null, - "to": "0.15.0" + "to": "0.7.1", + "diffstat": { + "raw": " 67 files changed, 13877 insertions(+)\n", + "count": 13877 + } } }, { - "name": "indexmap", - "notable_parents": "h2, clap", + "name": "hashbrown", + "notable_parents": "indexmap", "suggested_criteria": [ "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 9452, - "raw": " 33 files changed, 9452 insertions(+)\n" - }, "from": null, - "to": "1.8.1" + "to": "0.11.2", + "diffstat": { + "raw": " 33 files changed, 14609 insertions(+)\n", + "count": 14609 + } } }, { - "name": "reqwest", - "notable_parents": "test-project", + "name": "serde", + "notable_parents": "reqwest, serde_json, serde_urlencoded", "suggested_criteria": [ "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 21663, - "raw": " 63 files changed, 21663 insertions(+)\n" - }, "from": null, - "to": "0.11.10" + "to": "1.0.136", + "diffstat": { + "raw": " 29 files changed, 16148 insertions(+)\n", + "count": 16148 + } } }, { - "name": "serde_json", - "notable_parents": "reqwest, test-project", + "name": "url", + "notable_parents": "reqwest", "suggested_criteria": [ "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 22855, - "raw": " 88 files changed, 22855 insertions(+)\n" - }, "from": null, - "to": "1.0.79" + "to": "2.2.2", + "diffstat": { + "raw": " 17 files changed, 16350 insertions(+)\n", + "count": 16350 + } } }, { - "name": "tokio", - "notable_parents": "h2, hyper, reqwest, and 4 others", + "name": "tinyvec", + "notable_parents": "unicode-normalization", "suggested_criteria": [ "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 91278, - "raw": " 405 files changed, 91278 insertions(+)\n" - }, "from": null, - "to": "1.17.0" + "to": "1.5.1", + "diffstat": { + "raw": " 27 files changed, 16758 insertions(+)\n", + "count": 16758 + } } }, { - "name": "libc", - "notable_parents": "mio, atty, tokio, openssl, and 8 others", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 94067, - "raw": " 217 files changed, 94067 insertions(+)\n" - }, - "from": null, - "to": "0.2.123" - } - }, - { - "name": "winapi", - "notable_parents": "mio, atty, miow, ntapi, and 7 others", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 181329, - "raw": " 412 files changed, 181329 insertions(+)\n" - }, - "from": null, - "to": "0.3.9" - } - }, - { - "name": "tinyvec_macros", - "notable_parents": "tinyvec", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 87, - "raw": " 7 files changed, 87 insertions(+)\n" - }, - "from": null, - "to": "0.1.0" - } - }, - { - "name": "matches", - "notable_parents": "url, idna, form_urlencoded", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 211, - "raw": " 7 files changed, 211 insertions(+)\n" - }, - "from": null, - "to": "0.1.9" - } - }, - { - "name": "foreign-types-shared", - "notable_parents": "foreign-types", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 303, - "raw": " 6 files changed, 303 insertions(+)\n" - }, - "from": null, - "to": "0.1.1" - } - }, - { - "name": "try-lock", - "notable_parents": "want", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 386, - "raw": " 8 files changed, 386 insertions(+)\n" - }, - "from": null, - "to": "0.2.3" - } - }, - { - "name": "openssl-probe", - "notable_parents": "native-tls", + "name": "http", + "notable_parents": "h2, hyper, reqwest, http-body", "suggested_criteria": [ "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 456, - "raw": " 12 files changed, 456 insertions(+)\n" - }, "from": null, - "to": "0.1.5" - } - }, - { - "name": "tower-service", - "notable_parents": "hyper", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { + "to": "0.2.6", "diffstat": { - "count": 507, - "raw": " 8 files changed, 507 insertions(+)\n" - }, - "from": null, - "to": "0.3.1" + "raw": " 41 files changed, 16826 insertions(+)\n", + "count": 16826 + } } }, { - "name": "wasm-bindgen-shared", - "notable_parents": "wasm-bindgen-backend, wasm-bindgen-macro-support", + "name": "wasm-bindgen", + "notable_parents": "js-sys, reqwest, web-sys, wasm-bindgen-futures", "suggested_criteria": [ "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 516, - "raw": " 8 files changed, 516 insertions(+)\n" - }, "from": null, - "to": "0.2.80" - } - }, - { - "name": "pin-utils", - "notable_parents": "futures-util", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { + "to": "0.2.80", "diffstat": { - "count": 544, - "raw": " 15 files changed, 544 insertions(+)\n" - }, - "from": null, - "to": "0.1.0" + "raw": " 243 files changed, 20978 insertions(+)\n", + "count": 20978 + } } }, { - "name": "futures-sink", - "notable_parents": "h2, tokio-util", + "name": "ntapi", + "notable_parents": "mio", "suggested_criteria": [ "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 551, - "raw": " 8 files changed, 551 insertions(+)\n" - }, "from": null, - "to": "0.3.21" - } - }, - { - "name": "foreign-types", - "notable_parents": "openssl", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { + "to": "0.3.7", "diffstat": { - "count": 584, - "raw": " 7 files changed, 584 insertions(+)\n" - }, - "from": null, - "to": "0.3.2" + "raw": " 44 files changed, 21234 insertions(+)\n", + "count": 21234 + } } }, { - "name": "cfg-if", - "notable_parents": "log, instant, openssl, and 5 others", + "name": "futures-util", + "notable_parents": "h2, hyper, reqwest", "suggested_criteria": [ "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 588, - "raw": " 11 files changed, 588 insertions(+)\n" - }, "from": null, - "to": "1.0.0" - } - }, - { - "name": "remove_dir_all", - "notable_parents": "tempfile", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { + "to": "0.3.21", "diffstat": { - "count": 598, - "raw": " 9 files changed, 598 insertions(+)\n" - }, - "from": null, - "to": "0.5.3" + "raw": " 187 files changed, 25074 insertions(+)\n", + "count": 25074 + } } }, { - "name": "instant", - "notable_parents": "fastrand", + "name": "hyper", + "notable_parents": "reqwest, hyper-tls", "suggested_criteria": [ "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 678, - "raw": " 14 files changed, 678 insertions(+)\n" - }, "from": null, - "to": "0.1.12" - } - }, - { - "name": "form_urlencoded", - "notable_parents": "url, serde_urlencoded", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { + "to": "0.14.18", "diffstat": { - "count": 695, - "raw": " 7 files changed, 695 insertions(+)\n" - }, - "from": null, - "to": "1.0.1" + "raw": " 72 files changed, 25617 insertions(+)\n", + "count": 25617 + } } }, { - "name": "want", - "notable_parents": "hyper", + "name": "h2", + "notable_parents": "hyper, reqwest", "suggested_criteria": [ "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 703, - "raw": " 9 files changed, 703 insertions(+)\n" - }, "from": null, - "to": "0.3.0" - } - }, - { - "name": "percent-encoding", - "notable_parents": "url, reqwest, form_urlencoded", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { + "to": "0.3.13", "diffstat": { - "count": 708, - "raw": " 7 files changed, 708 insertions(+)\n" - }, - "from": null, - "to": "2.1.0" + "raw": " 66 files changed, 26066 insertions(+)\n", + "count": 26066 + } } }, { - "name": "fnv", - "notable_parents": "h2, http", + "name": "syn", + "notable_parents": "tracing-attributes, and 2 others", "suggested_criteria": [ "safe-to-deploy" ], "suggested_diff": { + "from": "1.0.0", + "to": "1.0.91", "diffstat": { - "count": 736, - "raw": " 10 files changed, 736 insertions(+)\n" - }, - "from": null, - "to": "1.0.7" + "raw": " 93 files changed, 21776 insertions(+), 6701 deletions(-)\n", + "count": 28477 + } } }, { - "name": "itoa", - "notable_parents": "http, hyper, serde_json, serde_urlencoded", + "name": "unicode-normalization", + "notable_parents": "idna", "suggested_criteria": [ "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 796, - "raw": " 15 files changed, 796 insertions(+)\n" - }, "from": null, - "to": "1.0.1" - } - }, - { - "name": "lazy_static", - "notable_parents": "reqwest, schannel, and 3 others", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { + "to": "0.1.19", "diffstat": { - "count": 882, - "raw": " 13 files changed, 882 insertions(+)\n" - }, - "from": null, - "to": "1.4.0" + "raw": " 26 files changed, 28628 insertions(+)\n", + "count": 28628 + } } }, { - "name": "httpdate", - "notable_parents": "hyper", + "name": "openssl", + "notable_parents": "native-tls", "suggested_criteria": [ "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 1001, - "raw": " 12 files changed, 1001 insertions(+)\n" - }, "from": null, - "to": "1.0.2" - } - }, - { - "name": "winapi-util", - "notable_parents": "termcolor", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { + "to": "0.10.38", "diffstat": { - "count": 1101, - "raw": " 15 files changed, 1101 insertions(+)\n" - }, - "from": null, - "to": "0.1.5" + "raw": " 85 files changed, 28634 insertions(+)\n", + "count": 28634 + } } }, { - "name": "winapi-i686-pc-windows-gnu", - "notable_parents": "winapi", + "name": "idna", + "notable_parents": "url", "suggested_criteria": [ "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 1133, - "raw": " 1392 files changed, 1133 insertions(+)\n" - }, "from": null, - "to": "0.4.0" - } - }, - { - "name": "winapi-x86_64-pc-windows-gnu", - "notable_parents": "winapi", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { + "to": "0.2.3", "diffstat": { - "count": 1168, - "raw": " 1421 files changed, 1168 insertions(+)\n" - }, - "from": null, - "to": "0.4.0" + "raw": " 19 files changed, 32538 insertions(+)\n", + "count": 32538 + } } }, { - "name": "futures-core", - "notable_parents": "h2, hyper, reqwest, and 3 others", + "name": "vcpkg", + "notable_parents": "openssl-sys", "suggested_criteria": [ "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 1182, - "raw": " 16 files changed, 1182 insertions(+)\n" - }, "from": null, - "to": "0.3.21" - } - }, - { - "name": "futures-task", - "notable_parents": "futures-util", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { + "to": "0.2.15", "diffstat": { - "count": 1187, - "raw": " 16 files changed, 1187 insertions(+)\n" - }, - "from": null, - "to": "0.3.21" + "raw": " 834 files changed, 42648 insertions(+)\n", + "count": 42648 + } } }, { - "name": "http-body", - "notable_parents": "hyper, reqwest", + "name": "web-sys", + "notable_parents": "reqwest, wasm-bindgen-futures", "suggested_criteria": [ "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 1262, - "raw": " 19 files changed, 1262 insertions(+)\n" - }, "from": null, - "to": "0.4.4" - } - }, - { - "name": "wasm-bindgen-macro", - "notable_parents": "wasm-bindgen", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { + "to": "0.3.57", "diffstat": { - "count": 1275, - "raw": " 46 files changed, 1275 insertions(+)\n" - }, - "from": null, - "to": "0.2.80" + "raw": " 2203 files changed, 197014 insertions(+)\n", + "count": 197014 + } } }, { - "name": "hyper-tls", + "name": "encoding_rs", "notable_parents": "reqwest", "suggested_criteria": [ "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 1301, - "raw": " 14 files changed, 1301 insertions(+)\n" - }, "from": null, - "to": "0.5.0" + "to": "0.8.31", + "diffstat": { + "raw": " 104 files changed, 507252 insertions(+)\n", + "count": 507252 + } } - }, - { - "name": "wasm-bindgen-futures", - "notable_parents": "reqwest", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 1304, - "raw": " 13 files changed, 1304 insertions(+)\n" - }, - "from": null, - "to": "0.4.30" - } - }, - { - "name": "fastrand", - "notable_parents": "tempfile", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 1375, - "raw": " 12 files changed, 1375 insertions(+)\n" - }, - "from": null, - "to": "1.7.0" - } - }, - { - "name": "mime", - "notable_parents": "reqwest", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 1721, - "raw": " 15 files changed, 1721 insertions(+)\n" - }, - "from": null, - "to": "0.3.16" - } - }, - { - "name": "pkg-config", - "notable_parents": "openssl-sys", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 1754, - "raw": " 16 files changed, 1754 insertions(+)\n" - }, - "from": null, - "to": "0.3.25" - } - }, - { - "name": "tokio-native-tls", - "notable_parents": "reqwest, hyper-tls", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 1804, - "raw": " 19 files changed, 1804 insertions(+)\n" - }, - "from": null, - "to": "0.3.0" - } - }, - { - "name": "wasm-bindgen-macro-support", - "notable_parents": "wasm-bindgen-macro", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 1966, - "raw": " 7 files changed, 1966 insertions(+)\n" - }, - "from": null, - "to": "0.2.80" - } - }, - { - "name": "core-foundation-sys", - "notable_parents": "core-foundation, and 2 others", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 1971, - "raw": " 28 files changed, 1971 insertions(+)\n" - }, - "from": null, - "to": "0.8.3" - } - }, - { - "name": "security-framework-sys", - "notable_parents": "native-tls, security-framework", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 2023, - "raw": " 29 files changed, 2023 insertions(+)\n" - }, - "from": null, - "to": "2.6.1" - } - }, - { - "name": "unicode-xid", - "notable_parents": "syn, proc-macro2", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 2050, - "raw": " 14 files changed, 2050 insertions(+)\n" - }, - "from": null, - "to": "0.2.2" - } - }, - { - "name": "serde_urlencoded", - "notable_parents": "reqwest", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 2127, - "raw": " 19 files changed, 2127 insertions(+)\n" - }, - "from": null, - "to": "0.7.1" - } - }, - { - "name": "slab", - "notable_parents": "h2", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 2622, - "raw": " 11 files changed, 2622 insertions(+)\n" - }, - "from": null, - "to": "0.4.6" - } - }, - { - "name": "wasm-bindgen-backend", - "notable_parents": "wasm-bindgen-macro-support", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 3019, - "raw": " 11 files changed, 3019 insertions(+)\n" - }, - "from": null, - "to": "0.2.80" - } - }, - { - "name": "miow", - "notable_parents": "mio", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 3135, - "raw": " 16 files changed, 3135 insertions(+)\n" - }, - "from": null, - "to": "0.3.7" - } - }, - { - "name": "wasi", - "notable_parents": "mio", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 3309, - "raw": " 17 files changed, 3309 insertions(+)\n" - }, - "from": null, - "to": "0.11.0+wasi-snapshot-preview1" - } - }, - { - "name": "unicode-bidi", - "notable_parents": "idna", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 3398, - "raw": " 23 files changed, 3398 insertions(+)\n" - }, - "from": null, - "to": "0.3.7" - } - }, - { - "name": "quote", - "notable_parents": "syn, and 4 others", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 3845, - "raw": " 35 files changed, 3845 insertions(+)\n" - }, - "from": null, - "to": "1.0.18" - } - }, - { - "name": "redox_syscall", - "notable_parents": "tempfile", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 3897, - "raw": " 32 files changed, 3897 insertions(+)\n" - }, - "from": null, - "to": "0.2.13" - } - }, - { - "name": "core-foundation", - "notable_parents": "security-framework", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 3960, - "raw": " 28 files changed, 3960 insertions(+)\n" - }, - "from": null, - "to": "0.9.3" - } - }, - { - "name": "tracing-attributes", - "notable_parents": "tracing", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 3964, - "raw": " 20 files changed, 3964 insertions(+)\n" - }, - "from": null, - "to": "0.1.20" - } - }, - { - "name": "ipnet", - "notable_parents": "reqwest", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 3980, - "raw": " 15 files changed, 3980 insertions(+)\n" - }, - "from": null, - "to": "2.4.0" - } - }, - { - "name": "futures-channel", - "notable_parents": "hyper", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 3999, - "raw": " 20 files changed, 3999 insertions(+)\n" - }, - "from": null, - "to": "0.3.21" - } - }, - { - "name": "tempfile", - "notable_parents": "native-tls", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 4066, - "raw": " 24 files changed, 4066 insertions(+)\n" - }, - "from": null, - "to": "3.3.0" - } - }, - { - "name": "native-tls", - "notable_parents": "reqwest, hyper-tls, tokio-native-tls", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 4089, - "raw": " 21 files changed, 4089 insertions(+)\n" - }, - "from": null, - "to": "0.2.10" - } - }, - { - "name": "once_cell", - "notable_parents": "openssl", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 4140, - "raw": " 24 files changed, 4140 insertions(+)\n" - }, - "from": null, - "to": "1.10.0" - } - }, - { - "name": "winreg", - "notable_parents": "reqwest", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 4276, - "raw": " 29 files changed, 4276 insertions(+)\n" - }, - "from": null, - "to": "0.10.1" - } - }, - { - "name": "ryu", - "notable_parents": "serde_json, serde_urlencoded", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 4531, - "raw": " 37 files changed, 4531 insertions(+)\n" - }, - "from": null, - "to": "1.0.9" - } - }, - { - "name": "schannel", - "notable_parents": "native-tls", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 4607, - "raw": " 34 files changed, 4607 insertions(+)\n" - }, - "from": null, - "to": "0.1.19" - } - }, - { - "name": "log", - "notable_parents": "mio, want, reqwest, and 2 others", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 5632, - "raw": " 21 files changed, 5632 insertions(+)\n" - }, - "from": null, - "to": "0.4.16" - } - }, - { - "name": "proc-macro2", - "notable_parents": "syn, quote, and 3 others", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 5702, - "raw": " 22 files changed, 5702 insertions(+)\n" - }, - "from": null, - "to": "1.0.37" - } - }, - { - "name": "socket2", - "notable_parents": "hyper, tokio", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 6018, - "raw": " 13 files changed, 6018 insertions(+)\n" - }, - "from": null, - "to": "0.4.4" - } - }, - { - "name": "pin-project-lite", - "notable_parents": "hyper, tokio, reqwest, and 4 others", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 6107, - "raw": " 72 files changed, 6107 insertions(+)\n" - }, - "from": null, - "to": "0.2.8" - } - }, - { - "name": "tracing-core", - "notable_parents": "tracing", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 6163, - "raw": " 28 files changed, 6163 insertions(+)\n" - }, - "from": null, - "to": "0.1.25" - } - }, - { - "name": "cc", - "notable_parents": "openssl-sys", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 6671, - "raw": " 22 files changed, 6671 insertions(+)\n" - }, - "from": null, - "to": "1.0.73" - } - }, - { - "name": "httparse", - "notable_parents": "hyper", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 7265, - "raw": " 20 files changed, 7265 insertions(+)\n" - }, - "from": null, - "to": "1.7.0" - } - }, - { - "name": "memchr", - "notable_parents": "tokio, os_str_bytes", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 8718, - "raw": " 48 files changed, 8718 insertions(+)\n" - }, - "from": null, - "to": "2.4.1" - } - }, - { - "name": "bytes", - "notable_parents": "h2, http, hyper, tokio, and 4 others", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 9213, - "raw": " 45 files changed, 9213 insertions(+)\n" - }, - "from": null, - "to": "1.1.0" - } - }, - { - "name": "openssl-sys", - "notable_parents": "openssl, native-tls", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 9484, - "raw": " 48 files changed, 9484 insertions(+)\n" - }, - "from": null, - "to": "0.9.72" - } - }, - { - "name": "security-framework", - "notable_parents": "native-tls", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 9776, - "raw": " 45 files changed, 9776 insertions(+)\n" - }, - "from": null, - "to": "2.6.1" - } - }, - { - "name": "bumpalo", - "notable_parents": "wasm-bindgen-backend", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 10106, - "raw": " 19 files changed, 10106 insertions(+)\n" - }, - "from": null, - "to": "3.9.1" - } - }, - { - "name": "tracing", - "notable_parents": "h2, hyper, tokio-util", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 10957, - "raw": " 34 files changed, 10957 insertions(+)\n" - }, - "from": null, - "to": "0.1.33" - } - }, - { - "name": "mio", - "notable_parents": "tokio", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 11882, - "raw": " 65 files changed, 11882 insertions(+)\n" - }, - "from": null, - "to": "0.8.2" - } - }, - { - "name": "js-sys", - "notable_parents": "reqwest, web-sys, wasm-bindgen-futures", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 12875, - "raw": " 63 files changed, 12875 insertions(+)\n" - }, - "from": null, - "to": "0.3.57" - } - }, - { - "name": "tokio-util", - "notable_parents": "h2", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 13877, - "raw": " 67 files changed, 13877 insertions(+)\n" - }, - "from": null, - "to": "0.7.1" - } - }, - { - "name": "hashbrown", - "notable_parents": "indexmap", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 14609, - "raw": " 33 files changed, 14609 insertions(+)\n" - }, - "from": null, - "to": "0.11.2" - } - }, - { - "name": "serde", - "notable_parents": "reqwest, serde_json, serde_urlencoded", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 16148, - "raw": " 29 files changed, 16148 insertions(+)\n" - }, - "from": null, - "to": "1.0.136" - } - }, - { - "name": "url", - "notable_parents": "reqwest", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 16350, - "raw": " 17 files changed, 16350 insertions(+)\n" - }, - "from": null, - "to": "2.2.2" - } - }, - { - "name": "tinyvec", - "notable_parents": "unicode-normalization", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 16758, - "raw": " 27 files changed, 16758 insertions(+)\n" - }, - "from": null, - "to": "1.5.1" - } - }, - { - "name": "http", - "notable_parents": "h2, hyper, reqwest, http-body", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 16826, - "raw": " 41 files changed, 16826 insertions(+)\n" - }, - "from": null, - "to": "0.2.6" - } - }, - { - "name": "wasm-bindgen", - "notable_parents": "js-sys, reqwest, web-sys, wasm-bindgen-futures", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 20978, - "raw": " 243 files changed, 20978 insertions(+)\n" - }, - "from": null, - "to": "0.2.80" - } - }, - { - "name": "ntapi", - "notable_parents": "mio", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 21234, - "raw": " 44 files changed, 21234 insertions(+)\n" - }, - "from": null, - "to": "0.3.7" - } - }, - { - "name": "futures-util", - "notable_parents": "h2, hyper, reqwest", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 25074, - "raw": " 187 files changed, 25074 insertions(+)\n" - }, - "from": null, - "to": "0.3.21" - } - }, - { - "name": "hyper", - "notable_parents": "reqwest, hyper-tls", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 25617, - "raw": " 72 files changed, 25617 insertions(+)\n" - }, - "from": null, - "to": "0.14.18" - } - }, - { - "name": "h2", - "notable_parents": "hyper, reqwest", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 26066, - "raw": " 66 files changed, 26066 insertions(+)\n" - }, - "from": null, - "to": "0.3.13" - } - }, - { - "name": "syn", - "notable_parents": "tracing-attributes, and 2 others", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 28477, - "raw": " 93 files changed, 21776 insertions(+), 6701 deletions(-)\n" - }, - "from": "1.0.0", - "to": "1.0.91" - } - }, - { - "name": "unicode-normalization", - "notable_parents": "idna", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 28628, - "raw": " 26 files changed, 28628 insertions(+)\n" - }, - "from": null, - "to": "0.1.19" - } - }, - { - "name": "openssl", - "notable_parents": "native-tls", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 28634, - "raw": " 85 files changed, 28634 insertions(+)\n" - }, - "from": null, - "to": "0.10.38" - } - }, - { - "name": "idna", - "notable_parents": "url", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 32538, - "raw": " 19 files changed, 32538 insertions(+)\n" - }, - "from": null, - "to": "0.2.3" - } - }, - { - "name": "vcpkg", - "notable_parents": "openssl-sys", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 42648, - "raw": " 834 files changed, 42648 insertions(+)\n" - }, - "from": null, - "to": "0.2.15" - } - }, - { - "name": "web-sys", - "notable_parents": "reqwest, wasm-bindgen-futures", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 197014, - "raw": " 2203 files changed, 197014 insertions(+)\n" - }, - "from": null, - "to": "0.3.57" + } + ], + "suggest_by_criteria": { + "safe-to-deploy": [ + { + "name": "termcolor", + "notable_parents": "clap", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "1.1.3", + "diffstat": { + "raw": " 12 files changed, 2585 insertions(+)\n", + "count": 2585 + } + } + }, + { + "name": "os_str_bytes", + "notable_parents": "clap", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "6.0.0", + "diffstat": { + "raw": " 23 files changed, 2918 insertions(+)\n", + "count": 2918 + } + } + }, + { + "name": "textwrap", + "notable_parents": "clap", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.15.0", + "diffstat": { + "raw": " 18 files changed, 6165 insertions(+)\n", + "count": 6165 + } + } + }, + { + "name": "indexmap", + "notable_parents": "h2, clap", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "1.8.1", + "diffstat": { + "raw": " 33 files changed, 9452 insertions(+)\n", + "count": 9452 + } + } + }, + { + "name": "reqwest", + "notable_parents": "test-project", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.11.10", + "diffstat": { + "raw": " 63 files changed, 21663 insertions(+)\n", + "count": 21663 + } + } + }, + { + "name": "serde_json", + "notable_parents": "reqwest, test-project", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "1.0.79", + "diffstat": { + "raw": " 88 files changed, 22855 insertions(+)\n", + "count": 22855 + } + } + }, + { + "name": "tokio", + "notable_parents": "h2, hyper, reqwest, and 4 others", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "1.17.0", + "diffstat": { + "raw": " 405 files changed, 91278 insertions(+)\n", + "count": 91278 + } + } + }, + { + "name": "libc", + "notable_parents": "mio, atty, tokio, openssl, and 8 others", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.2.123", + "diffstat": { + "raw": " 217 files changed, 94067 insertions(+)\n", + "count": 94067 + } + } + }, + { + "name": "winapi", + "notable_parents": "mio, atty, miow, ntapi, and 7 others", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.3.9", + "diffstat": { + "raw": " 412 files changed, 181329 insertions(+)\n", + "count": 181329 + } + } + }, + { + "name": "tinyvec_macros", + "notable_parents": "tinyvec", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.1.0", + "diffstat": { + "raw": " 7 files changed, 87 insertions(+)\n", + "count": 87 + } + } + }, + { + "name": "matches", + "notable_parents": "url, idna, form_urlencoded", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.1.9", + "diffstat": { + "raw": " 7 files changed, 211 insertions(+)\n", + "count": 211 + } + } + }, + { + "name": "foreign-types-shared", + "notable_parents": "foreign-types", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.1.1", + "diffstat": { + "raw": " 6 files changed, 303 insertions(+)\n", + "count": 303 + } + } + }, + { + "name": "try-lock", + "notable_parents": "want", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.2.3", + "diffstat": { + "raw": " 8 files changed, 386 insertions(+)\n", + "count": 386 + } + } + }, + { + "name": "openssl-probe", + "notable_parents": "native-tls", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.1.5", + "diffstat": { + "raw": " 12 files changed, 456 insertions(+)\n", + "count": 456 + } + } + }, + { + "name": "tower-service", + "notable_parents": "hyper", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.3.1", + "diffstat": { + "raw": " 8 files changed, 507 insertions(+)\n", + "count": 507 + } + } + }, + { + "name": "wasm-bindgen-shared", + "notable_parents": "wasm-bindgen-backend, wasm-bindgen-macro-support", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.2.80", + "diffstat": { + "raw": " 8 files changed, 516 insertions(+)\n", + "count": 516 + } + } + }, + { + "name": "pin-utils", + "notable_parents": "futures-util", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.1.0", + "diffstat": { + "raw": " 15 files changed, 544 insertions(+)\n", + "count": 544 + } + } + }, + { + "name": "futures-sink", + "notable_parents": "h2, tokio-util", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.3.21", + "diffstat": { + "raw": " 8 files changed, 551 insertions(+)\n", + "count": 551 + } + } + }, + { + "name": "foreign-types", + "notable_parents": "openssl", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.3.2", + "diffstat": { + "raw": " 7 files changed, 584 insertions(+)\n", + "count": 584 + } + } + }, + { + "name": "cfg-if", + "notable_parents": "log, instant, openssl, and 5 others", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "1.0.0", + "diffstat": { + "raw": " 11 files changed, 588 insertions(+)\n", + "count": 588 + } + } + }, + { + "name": "remove_dir_all", + "notable_parents": "tempfile", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.5.3", + "diffstat": { + "raw": " 9 files changed, 598 insertions(+)\n", + "count": 598 + } + } + }, + { + "name": "instant", + "notable_parents": "fastrand", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.1.12", + "diffstat": { + "raw": " 14 files changed, 678 insertions(+)\n", + "count": 678 + } + } + }, + { + "name": "form_urlencoded", + "notable_parents": "url, serde_urlencoded", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "1.0.1", + "diffstat": { + "raw": " 7 files changed, 695 insertions(+)\n", + "count": 695 + } + } + }, + { + "name": "want", + "notable_parents": "hyper", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.3.0", + "diffstat": { + "raw": " 9 files changed, 703 insertions(+)\n", + "count": 703 + } + } + }, + { + "name": "percent-encoding", + "notable_parents": "url, reqwest, form_urlencoded", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "2.1.0", + "diffstat": { + "raw": " 7 files changed, 708 insertions(+)\n", + "count": 708 + } + } + }, + { + "name": "fnv", + "notable_parents": "h2, http", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "1.0.7", + "diffstat": { + "raw": " 10 files changed, 736 insertions(+)\n", + "count": 736 + } + } + }, + { + "name": "itoa", + "notable_parents": "http, hyper, serde_json, serde_urlencoded", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "1.0.1", + "diffstat": { + "raw": " 15 files changed, 796 insertions(+)\n", + "count": 796 + } + } + }, + { + "name": "lazy_static", + "notable_parents": "reqwest, schannel, and 3 others", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "1.4.0", + "diffstat": { + "raw": " 13 files changed, 882 insertions(+)\n", + "count": 882 + } + } + }, + { + "name": "httpdate", + "notable_parents": "hyper", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "1.0.2", + "diffstat": { + "raw": " 12 files changed, 1001 insertions(+)\n", + "count": 1001 + } + } + }, + { + "name": "winapi-util", + "notable_parents": "termcolor", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.1.5", + "diffstat": { + "raw": " 15 files changed, 1101 insertions(+)\n", + "count": 1101 + } + } + }, + { + "name": "winapi-i686-pc-windows-gnu", + "notable_parents": "winapi", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.4.0", + "diffstat": { + "raw": " 1392 files changed, 1133 insertions(+)\n", + "count": 1133 + } + } + }, + { + "name": "winapi-x86_64-pc-windows-gnu", + "notable_parents": "winapi", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.4.0", + "diffstat": { + "raw": " 1421 files changed, 1168 insertions(+)\n", + "count": 1168 + } + } + }, + { + "name": "futures-core", + "notable_parents": "h2, hyper, reqwest, and 3 others", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.3.21", + "diffstat": { + "raw": " 16 files changed, 1182 insertions(+)\n", + "count": 1182 + } + } + }, + { + "name": "futures-task", + "notable_parents": "futures-util", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.3.21", + "diffstat": { + "raw": " 16 files changed, 1187 insertions(+)\n", + "count": 1187 + } + } + }, + { + "name": "http-body", + "notable_parents": "hyper, reqwest", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.4.4", + "diffstat": { + "raw": " 19 files changed, 1262 insertions(+)\n", + "count": 1262 + } + } + }, + { + "name": "wasm-bindgen-macro", + "notable_parents": "wasm-bindgen", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.2.80", + "diffstat": { + "raw": " 46 files changed, 1275 insertions(+)\n", + "count": 1275 + } + } + }, + { + "name": "hyper-tls", + "notable_parents": "reqwest", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.5.0", + "diffstat": { + "raw": " 14 files changed, 1301 insertions(+)\n", + "count": 1301 + } + } + }, + { + "name": "wasm-bindgen-futures", + "notable_parents": "reqwest", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.4.30", + "diffstat": { + "raw": " 13 files changed, 1304 insertions(+)\n", + "count": 1304 + } + } + }, + { + "name": "fastrand", + "notable_parents": "tempfile", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "1.7.0", + "diffstat": { + "raw": " 12 files changed, 1375 insertions(+)\n", + "count": 1375 + } + } + }, + { + "name": "mime", + "notable_parents": "reqwest", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.3.16", + "diffstat": { + "raw": " 15 files changed, 1721 insertions(+)\n", + "count": 1721 + } + } + }, + { + "name": "pkg-config", + "notable_parents": "openssl-sys", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.3.25", + "diffstat": { + "raw": " 16 files changed, 1754 insertions(+)\n", + "count": 1754 + } + } + }, + { + "name": "tokio-native-tls", + "notable_parents": "reqwest, hyper-tls", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.3.0", + "diffstat": { + "raw": " 19 files changed, 1804 insertions(+)\n", + "count": 1804 + } + } + }, + { + "name": "wasm-bindgen-macro-support", + "notable_parents": "wasm-bindgen-macro", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.2.80", + "diffstat": { + "raw": " 7 files changed, 1966 insertions(+)\n", + "count": 1966 + } + } + }, + { + "name": "core-foundation-sys", + "notable_parents": "core-foundation, and 2 others", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.8.3", + "diffstat": { + "raw": " 28 files changed, 1971 insertions(+)\n", + "count": 1971 + } + } + }, + { + "name": "security-framework-sys", + "notable_parents": "native-tls, security-framework", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "2.6.1", + "diffstat": { + "raw": " 29 files changed, 2023 insertions(+)\n", + "count": 2023 + } + } + }, + { + "name": "unicode-xid", + "notable_parents": "syn, proc-macro2", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.2.2", + "diffstat": { + "raw": " 14 files changed, 2050 insertions(+)\n", + "count": 2050 + } + } + }, + { + "name": "serde_urlencoded", + "notable_parents": "reqwest", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.7.1", + "diffstat": { + "raw": " 19 files changed, 2127 insertions(+)\n", + "count": 2127 + } + } + }, + { + "name": "slab", + "notable_parents": "h2", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.4.6", + "diffstat": { + "raw": " 11 files changed, 2622 insertions(+)\n", + "count": 2622 + } + } + }, + { + "name": "wasm-bindgen-backend", + "notable_parents": "wasm-bindgen-macro-support", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.2.80", + "diffstat": { + "raw": " 11 files changed, 3019 insertions(+)\n", + "count": 3019 + } + } + }, + { + "name": "miow", + "notable_parents": "mio", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.3.7", + "diffstat": { + "raw": " 16 files changed, 3135 insertions(+)\n", + "count": 3135 + } + } + }, + { + "name": "wasi", + "notable_parents": "mio", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.11.0+wasi-snapshot-preview1", + "diffstat": { + "raw": " 17 files changed, 3309 insertions(+)\n", + "count": 3309 + } + } + }, + { + "name": "unicode-bidi", + "notable_parents": "idna", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.3.7", + "diffstat": { + "raw": " 23 files changed, 3398 insertions(+)\n", + "count": 3398 + } + } + }, + { + "name": "quote", + "notable_parents": "syn, and 4 others", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "1.0.18", + "diffstat": { + "raw": " 35 files changed, 3845 insertions(+)\n", + "count": 3845 + } + } + }, + { + "name": "redox_syscall", + "notable_parents": "tempfile", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.2.13", + "diffstat": { + "raw": " 32 files changed, 3897 insertions(+)\n", + "count": 3897 + } + } + }, + { + "name": "core-foundation", + "notable_parents": "security-framework", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.9.3", + "diffstat": { + "raw": " 28 files changed, 3960 insertions(+)\n", + "count": 3960 + } + } + }, + { + "name": "tracing-attributes", + "notable_parents": "tracing", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.1.20", + "diffstat": { + "raw": " 20 files changed, 3964 insertions(+)\n", + "count": 3964 + } + } + }, + { + "name": "ipnet", + "notable_parents": "reqwest", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "2.4.0", + "diffstat": { + "raw": " 15 files changed, 3980 insertions(+)\n", + "count": 3980 + } + } + }, + { + "name": "futures-channel", + "notable_parents": "hyper", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.3.21", + "diffstat": { + "raw": " 20 files changed, 3999 insertions(+)\n", + "count": 3999 + } + } + }, + { + "name": "tempfile", + "notable_parents": "native-tls", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "3.3.0", + "diffstat": { + "raw": " 24 files changed, 4066 insertions(+)\n", + "count": 4066 + } + } + }, + { + "name": "native-tls", + "notable_parents": "reqwest, hyper-tls, tokio-native-tls", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.2.10", + "diffstat": { + "raw": " 21 files changed, 4089 insertions(+)\n", + "count": 4089 + } + } + }, + { + "name": "once_cell", + "notable_parents": "openssl", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "1.10.0", + "diffstat": { + "raw": " 24 files changed, 4140 insertions(+)\n", + "count": 4140 + } + } + }, + { + "name": "winreg", + "notable_parents": "reqwest", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.10.1", + "diffstat": { + "raw": " 29 files changed, 4276 insertions(+)\n", + "count": 4276 + } + } + }, + { + "name": "ryu", + "notable_parents": "serde_json, serde_urlencoded", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "1.0.9", + "diffstat": { + "raw": " 37 files changed, 4531 insertions(+)\n", + "count": 4531 + } + } + }, + { + "name": "schannel", + "notable_parents": "native-tls", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.1.19", + "diffstat": { + "raw": " 34 files changed, 4607 insertions(+)\n", + "count": 4607 + } + } + }, + { + "name": "log", + "notable_parents": "mio, want, reqwest, and 2 others", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.4.16", + "diffstat": { + "raw": " 21 files changed, 5632 insertions(+)\n", + "count": 5632 + } + } + }, + { + "name": "proc-macro2", + "notable_parents": "syn, quote, and 3 others", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "1.0.37", + "diffstat": { + "raw": " 22 files changed, 5702 insertions(+)\n", + "count": 5702 + } + } + }, + { + "name": "socket2", + "notable_parents": "hyper, tokio", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.4.4", + "diffstat": { + "raw": " 13 files changed, 6018 insertions(+)\n", + "count": 6018 + } + } + }, + { + "name": "pin-project-lite", + "notable_parents": "hyper, tokio, reqwest, and 4 others", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.2.8", + "diffstat": { + "raw": " 72 files changed, 6107 insertions(+)\n", + "count": 6107 + } + } + }, + { + "name": "tracing-core", + "notable_parents": "tracing", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.1.25", + "diffstat": { + "raw": " 28 files changed, 6163 insertions(+)\n", + "count": 6163 + } + } + }, + { + "name": "cc", + "notable_parents": "openssl-sys", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "1.0.73", + "diffstat": { + "raw": " 22 files changed, 6671 insertions(+)\n", + "count": 6671 + } + } + }, + { + "name": "httparse", + "notable_parents": "hyper", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "1.7.0", + "diffstat": { + "raw": " 20 files changed, 7265 insertions(+)\n", + "count": 7265 + } + } + }, + { + "name": "memchr", + "notable_parents": "tokio, os_str_bytes", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "2.4.1", + "diffstat": { + "raw": " 48 files changed, 8718 insertions(+)\n", + "count": 8718 + } + } + }, + { + "name": "bytes", + "notable_parents": "h2, http, hyper, tokio, and 4 others", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "1.1.0", + "diffstat": { + "raw": " 45 files changed, 9213 insertions(+)\n", + "count": 9213 + } + } + }, + { + "name": "openssl-sys", + "notable_parents": "openssl, native-tls", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.9.72", + "diffstat": { + "raw": " 48 files changed, 9484 insertions(+)\n", + "count": 9484 + } + } + }, + { + "name": "security-framework", + "notable_parents": "native-tls", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "2.6.1", + "diffstat": { + "raw": " 45 files changed, 9776 insertions(+)\n", + "count": 9776 + } + } + }, + { + "name": "bumpalo", + "notable_parents": "wasm-bindgen-backend", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "3.9.1", + "diffstat": { + "raw": " 19 files changed, 10106 insertions(+)\n", + "count": 10106 + } + } + }, + { + "name": "tracing", + "notable_parents": "h2, hyper, tokio-util", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.1.33", + "diffstat": { + "raw": " 34 files changed, 10957 insertions(+)\n", + "count": 10957 + } + } + }, + { + "name": "mio", + "notable_parents": "tokio", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.8.2", + "diffstat": { + "raw": " 65 files changed, 11882 insertions(+)\n", + "count": 11882 + } + } + }, + { + "name": "js-sys", + "notable_parents": "reqwest, web-sys, wasm-bindgen-futures", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.3.57", + "diffstat": { + "raw": " 63 files changed, 12875 insertions(+)\n", + "count": 12875 + } + } + }, + { + "name": "tokio-util", + "notable_parents": "h2", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.7.1", + "diffstat": { + "raw": " 67 files changed, 13877 insertions(+)\n", + "count": 13877 + } + } + }, + { + "name": "hashbrown", + "notable_parents": "indexmap", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.11.2", + "diffstat": { + "raw": " 33 files changed, 14609 insertions(+)\n", + "count": 14609 + } + } + }, + { + "name": "serde", + "notable_parents": "reqwest, serde_json, serde_urlencoded", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "1.0.136", + "diffstat": { + "raw": " 29 files changed, 16148 insertions(+)\n", + "count": 16148 + } + } + }, + { + "name": "url", + "notable_parents": "reqwest", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "2.2.2", + "diffstat": { + "raw": " 17 files changed, 16350 insertions(+)\n", + "count": 16350 + } + } + }, + { + "name": "tinyvec", + "notable_parents": "unicode-normalization", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "1.5.1", + "diffstat": { + "raw": " 27 files changed, 16758 insertions(+)\n", + "count": 16758 + } + } + }, + { + "name": "http", + "notable_parents": "h2, hyper, reqwest, http-body", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.2.6", + "diffstat": { + "raw": " 41 files changed, 16826 insertions(+)\n", + "count": 16826 + } + } + }, + { + "name": "wasm-bindgen", + "notable_parents": "js-sys, reqwest, web-sys, wasm-bindgen-futures", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.2.80", + "diffstat": { + "raw": " 243 files changed, 20978 insertions(+)\n", + "count": 20978 + } + } + }, + { + "name": "ntapi", + "notable_parents": "mio", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.3.7", + "diffstat": { + "raw": " 44 files changed, 21234 insertions(+)\n", + "count": 21234 + } + } + }, + { + "name": "futures-util", + "notable_parents": "h2, hyper, reqwest", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.3.21", + "diffstat": { + "raw": " 187 files changed, 25074 insertions(+)\n", + "count": 25074 + } + } + }, + { + "name": "hyper", + "notable_parents": "reqwest, hyper-tls", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.14.18", + "diffstat": { + "raw": " 72 files changed, 25617 insertions(+)\n", + "count": 25617 + } + } + }, + { + "name": "h2", + "notable_parents": "hyper, reqwest", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.3.13", + "diffstat": { + "raw": " 66 files changed, 26066 insertions(+)\n", + "count": 26066 + } + } + }, + { + "name": "syn", + "notable_parents": "tracing-attributes, and 2 others", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": "1.0.0", + "to": "1.0.91", + "diffstat": { + "raw": " 93 files changed, 21776 insertions(+), 6701 deletions(-)\n", + "count": 28477 + } + } + }, + { + "name": "unicode-normalization", + "notable_parents": "idna", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.1.19", + "diffstat": { + "raw": " 26 files changed, 28628 insertions(+)\n", + "count": 28628 + } + } + }, + { + "name": "openssl", + "notable_parents": "native-tls", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.10.38", + "diffstat": { + "raw": " 85 files changed, 28634 insertions(+)\n", + "count": 28634 + } + } + }, + { + "name": "idna", + "notable_parents": "url", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.2.3", + "diffstat": { + "raw": " 19 files changed, 32538 insertions(+)\n", + "count": 32538 + } + } + }, + { + "name": "vcpkg", + "notable_parents": "openssl-sys", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.2.15", + "diffstat": { + "raw": " 834 files changed, 42648 insertions(+)\n", + "count": 42648 + } + } + }, + { + "name": "web-sys", + "notable_parents": "reqwest, wasm-bindgen-futures", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.3.57", + "diffstat": { + "raw": " 2203 files changed, 197014 insertions(+)\n", + "count": 197014 + } + } + }, + { + "name": "encoding_rs", + "notable_parents": "reqwest", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.8.31", + "diffstat": { + "raw": " 104 files changed, 507252 insertions(+)\n", + "count": 507252 + } + } } - }, - { - "name": "encoding_rs", - "notable_parents": "reqwest", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 507252, - "raw": " 104 files changed, 507252 insertions(+)\n" - }, - "from": null, - "to": "0.8.31" + ], + "safe-to-run": [ + { + "name": "hermit-abi", + "notable_parents": "atty", + "suggested_criteria": [ + "safe-to-run" + ], + "suggested_diff": { + "from": null, + "to": "0.1.19", + "diffstat": { + "raw": " 11 files changed, 938 insertions(+)\n", + "count": 938 + } + } } - } - ], + ] + }, "total_lines": 1742618 } } diff --git a/tests/snapshots/test_cli__test-project-suggest-shallow-json.snap b/tests/snapshots/test_cli__test-project-suggest-shallow-json.snap index 733855e3..3a2ac511 100644 --- a/tests/snapshots/test_cli__test-project-suggest-shallow-json.snap +++ b/tests/snapshots/test_cli__test-project-suggest-shallow-json.snap @@ -7,77 +7,229 @@ stdout: "conclusion": "fail (vetting)", "failures": [ { + "name": "hermit-abi", + "version": "0.1.19", "missing_criteria": [ "safe-to-run" - ], - "name": "hermit-abi", - "version": "0.1.19" + ] }, { + "name": "indexmap", + "version": "1.8.1", "missing_criteria": [ "safe-to-deploy" - ], - "name": "indexmap", - "version": "1.8.1" + ] }, { + "name": "libc", + "version": "0.2.123", "missing_criteria": [ "safe-to-run" - ], - "name": "libc", - "version": "0.2.123" + ] }, { + "name": "os_str_bytes", + "version": "6.0.0", "missing_criteria": [ "safe-to-deploy" - ], - "name": "os_str_bytes", - "version": "6.0.0" + ] }, { + "name": "reqwest", + "version": "0.11.10", "missing_criteria": [ "safe-to-deploy" - ], - "name": "reqwest", - "version": "0.11.10" + ] }, { + "name": "serde_json", + "version": "1.0.79", "missing_criteria": [ "safe-to-deploy" - ], - "name": "serde_json", - "version": "1.0.79" + ] }, { + "name": "termcolor", + "version": "1.1.3", "missing_criteria": [ "safe-to-deploy" - ], - "name": "termcolor", - "version": "1.1.3" + ] }, { + "name": "textwrap", + "version": "0.15.0", "missing_criteria": [ "safe-to-deploy" - ], - "name": "textwrap", - "version": "0.15.0" + ] }, { + "name": "tokio", + "version": "1.17.0", "missing_criteria": [ "safe-to-deploy" - ], - "name": "tokio", - "version": "1.17.0" + ] }, { + "name": "winapi", + "version": "0.3.9", "missing_criteria": [ "safe-to-run" - ], - "name": "winapi", - "version": "0.3.9" + ] } ], "suggest": { + "suggestions": [ + { + "name": "hermit-abi", + "notable_parents": "atty", + "suggested_criteria": [ + "safe-to-run" + ], + "suggested_diff": { + "from": null, + "to": "0.1.19", + "diffstat": { + "raw": " 11 files changed, 938 insertions(+)\n", + "count": 938 + } + } + }, + { + "name": "termcolor", + "notable_parents": "clap", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "1.1.3", + "diffstat": { + "raw": " 12 files changed, 2585 insertions(+)\n", + "count": 2585 + } + } + }, + { + "name": "os_str_bytes", + "notable_parents": "clap", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "6.0.0", + "diffstat": { + "raw": " 23 files changed, 2918 insertions(+)\n", + "count": 2918 + } + } + }, + { + "name": "textwrap", + "notable_parents": "clap", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.15.0", + "diffstat": { + "raw": " 18 files changed, 6165 insertions(+)\n", + "count": 6165 + } + } + }, + { + "name": "indexmap", + "notable_parents": "h2, clap", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "1.8.1", + "diffstat": { + "raw": " 33 files changed, 9452 insertions(+)\n", + "count": 9452 + } + } + }, + { + "name": "reqwest", + "notable_parents": "test-project", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "0.11.10", + "diffstat": { + "raw": " 63 files changed, 21663 insertions(+)\n", + "count": 21663 + } + } + }, + { + "name": "serde_json", + "notable_parents": "reqwest, test-project", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "1.0.79", + "diffstat": { + "raw": " 88 files changed, 22855 insertions(+)\n", + "count": 22855 + } + } + }, + { + "name": "tokio", + "notable_parents": "h2, hyper, reqwest, and 4 others", + "suggested_criteria": [ + "safe-to-deploy" + ], + "suggested_diff": { + "from": null, + "to": "1.17.0", + "diffstat": { + "raw": " 405 files changed, 91278 insertions(+)\n", + "count": 91278 + } + } + }, + { + "name": "libc", + "notable_parents": "mio, atty, tokio, openssl, and 8 others", + "suggested_criteria": [ + "safe-to-run" + ], + "suggested_diff": { + "from": null, + "to": "0.2.123", + "diffstat": { + "raw": " 217 files changed, 94067 insertions(+)\n", + "count": 94067 + } + } + }, + { + "name": "winapi", + "notable_parents": "mio, atty, miow, ntapi, and 7 others", + "suggested_criteria": [ + "safe-to-run" + ], + "suggested_diff": { + "from": null, + "to": "0.3.9", + "diffstat": { + "raw": " 412 files changed, 181329 insertions(+)\n", + "count": 181329 + } + } + } + ], "suggest_by_criteria": { "safe-to-deploy": [ { @@ -87,12 +239,12 @@ stdout: "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 2585, - "raw": " 12 files changed, 2585 insertions(+)\n" - }, "from": null, - "to": "1.1.3" + "to": "1.1.3", + "diffstat": { + "raw": " 12 files changed, 2585 insertions(+)\n", + "count": 2585 + } } }, { @@ -102,12 +254,12 @@ stdout: "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 2918, - "raw": " 23 files changed, 2918 insertions(+)\n" - }, "from": null, - "to": "6.0.0" + "to": "6.0.0", + "diffstat": { + "raw": " 23 files changed, 2918 insertions(+)\n", + "count": 2918 + } } }, { @@ -117,12 +269,12 @@ stdout: "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 6165, - "raw": " 18 files changed, 6165 insertions(+)\n" - }, "from": null, - "to": "0.15.0" + "to": "0.15.0", + "diffstat": { + "raw": " 18 files changed, 6165 insertions(+)\n", + "count": 6165 + } } }, { @@ -132,12 +284,12 @@ stdout: "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 9452, - "raw": " 33 files changed, 9452 insertions(+)\n" - }, "from": null, - "to": "1.8.1" + "to": "1.8.1", + "diffstat": { + "raw": " 33 files changed, 9452 insertions(+)\n", + "count": 9452 + } } }, { @@ -147,12 +299,12 @@ stdout: "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 21663, - "raw": " 63 files changed, 21663 insertions(+)\n" - }, "from": null, - "to": "0.11.10" + "to": "0.11.10", + "diffstat": { + "raw": " 63 files changed, 21663 insertions(+)\n", + "count": 21663 + } } }, { @@ -162,12 +314,12 @@ stdout: "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 22855, - "raw": " 88 files changed, 22855 insertions(+)\n" - }, "from": null, - "to": "1.0.79" + "to": "1.0.79", + "diffstat": { + "raw": " 88 files changed, 22855 insertions(+)\n", + "count": 22855 + } } }, { @@ -177,12 +329,12 @@ stdout: "safe-to-deploy" ], "suggested_diff": { - "diffstat": { - "count": 91278, - "raw": " 405 files changed, 91278 insertions(+)\n" - }, "from": null, - "to": "1.17.0" + "to": "1.17.0", + "diffstat": { + "raw": " 405 files changed, 91278 insertions(+)\n", + "count": 91278 + } } } ], @@ -194,12 +346,12 @@ stdout: "safe-to-run" ], "suggested_diff": { - "diffstat": { - "count": 938, - "raw": " 11 files changed, 938 insertions(+)\n" - }, "from": null, - "to": "0.1.19" + "to": "0.1.19", + "diffstat": { + "raw": " 11 files changed, 938 insertions(+)\n", + "count": 938 + } } }, { @@ -209,12 +361,12 @@ stdout: "safe-to-run" ], "suggested_diff": { - "diffstat": { - "count": 94067, - "raw": " 217 files changed, 94067 insertions(+)\n" - }, "from": null, - "to": "0.2.123" + "to": "0.2.123", + "diffstat": { + "raw": " 217 files changed, 94067 insertions(+)\n", + "count": 94067 + } } }, { @@ -224,168 +376,16 @@ stdout: "safe-to-run" ], "suggested_diff": { - "diffstat": { - "count": 181329, - "raw": " 412 files changed, 181329 insertions(+)\n" - }, "from": null, - "to": "0.3.9" + "to": "0.3.9", + "diffstat": { + "raw": " 412 files changed, 181329 insertions(+)\n", + "count": 181329 + } } } ] }, - "suggestions": [ - { - "name": "hermit-abi", - "notable_parents": "atty", - "suggested_criteria": [ - "safe-to-run" - ], - "suggested_diff": { - "diffstat": { - "count": 938, - "raw": " 11 files changed, 938 insertions(+)\n" - }, - "from": null, - "to": "0.1.19" - } - }, - { - "name": "termcolor", - "notable_parents": "clap", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 2585, - "raw": " 12 files changed, 2585 insertions(+)\n" - }, - "from": null, - "to": "1.1.3" - } - }, - { - "name": "os_str_bytes", - "notable_parents": "clap", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 2918, - "raw": " 23 files changed, 2918 insertions(+)\n" - }, - "from": null, - "to": "6.0.0" - } - }, - { - "name": "textwrap", - "notable_parents": "clap", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 6165, - "raw": " 18 files changed, 6165 insertions(+)\n" - }, - "from": null, - "to": "0.15.0" - } - }, - { - "name": "indexmap", - "notable_parents": "h2, clap", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 9452, - "raw": " 33 files changed, 9452 insertions(+)\n" - }, - "from": null, - "to": "1.8.1" - } - }, - { - "name": "reqwest", - "notable_parents": "test-project", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 21663, - "raw": " 63 files changed, 21663 insertions(+)\n" - }, - "from": null, - "to": "0.11.10" - } - }, - { - "name": "serde_json", - "notable_parents": "reqwest, test-project", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 22855, - "raw": " 88 files changed, 22855 insertions(+)\n" - }, - "from": null, - "to": "1.0.79" - } - }, - { - "name": "tokio", - "notable_parents": "h2, hyper, reqwest, and 4 others", - "suggested_criteria": [ - "safe-to-deploy" - ], - "suggested_diff": { - "diffstat": { - "count": 91278, - "raw": " 405 files changed, 91278 insertions(+)\n" - }, - "from": null, - "to": "1.17.0" - } - }, - { - "name": "libc", - "notable_parents": "mio, atty, tokio, openssl, and 8 others", - "suggested_criteria": [ - "safe-to-run" - ], - "suggested_diff": { - "diffstat": { - "count": 94067, - "raw": " 217 files changed, 94067 insertions(+)\n" - }, - "from": null, - "to": "0.2.123" - } - }, - { - "name": "winapi", - "notable_parents": "mio, atty, miow, ntapi, and 7 others", - "suggested_criteria": [ - "safe-to-run" - ], - "suggested_diff": { - "diffstat": { - "count": 181329, - "raw": " 412 files changed, 181329 insertions(+)\n" - }, - "from": null, - "to": "0.3.9" - } - } - ], "total_lines": 433250 } }