From 640d21875bf1e55e1516cc47d562365558d56ea8 Mon Sep 17 00:00:00 2001 From: Daniel Eades Date: Sun, 12 Jul 2026 07:07:56 +0100 Subject: [PATCH] Remove stray println! from merge code Fold the schema JSON into the unimplemented! panic message instead of printing it to stdout, so library consumers (proc-macro and CLI) don't get raw JSON noise on stdout. --- typify-impl/src/merge.rs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/typify-impl/src/merge.rs b/typify-impl/src/merge.rs index d127dc1c..b7649019 100644 --- a/typify-impl/src/merge.rs +++ b/typify-impl/src/merge.rs @@ -286,11 +286,10 @@ pub(crate) fn try_merge_with_subschemas( }; if if_schema.is_some() || then_schema.is_some() || else_schema.is_some() { - println!( - "{}", + unimplemented!( + "if/then/else schemas are not supported: {}", serde_json::to_string_pretty(&maybe_subschemas).unwrap() ); - unimplemented!("if/then/else schemas are not supported"); } if let Some(all_of) = all_of {