Description: Update Rust crate libcst to v1 (#21355)
Index: ruff/Cargo.toml
===================================================================
--- ruff.orig/Cargo.toml
+++ ruff/Cargo.toml
@@ -56,7 +56,7 @@ unicode-width = "0.1"
 uuid = { version = "1.4.1", features = ["v4", "fast-rng"] }
 
 # v1.0.1
-libcst = { version = "0.1.0", default-features = false }
+libcst = { version = "1.0.0", default-features = false }
 
 [profile.release]
 lto = "fat"
Index: ruff/crates/ruff_linter/src/rules/pyupgrade/rules/format_literals.rs
===================================================================
--- ruff.orig/crates/ruff_linter/src/rules/pyupgrade/rules/format_literals.rs
+++ ruff/crates/ruff_linter/src/rules/pyupgrade/rules/format_literals.rs
@@ -157,7 +157,8 @@ fn remove_specifiers<'a>(value: &mut Exp
                         stack.push(&mut string.left);
                         stack.push(&mut string.right);
                     }
-                    libcst_native::String::Formatted(_) => {}
+                    libcst_native::String::Formatted(_)
+                    | libcst_native::String::Templated(_) => {}
                 }
             }
         }
Index: ruff/crates/ruff_linter/src/rules/ruff/rules/explicit_f_string_type_conversion.rs
===================================================================
--- ruff.orig/crates/ruff_linter/src/rules/ruff/rules/explicit_f_string_type_conversion.rs
+++ ruff/crates/ruff_linter/src/rules/ruff/rules/explicit_f_string_type_conversion.rs
@@ -211,7 +211,7 @@ fn collect_parts<'a, 'b>(
                 inner(&mut expr.left, formatted_expressions);
                 inner(&mut expr.right, formatted_expressions);
             }
-            libcst_native::String::Simple(_) => {}
+            libcst_native::String::Simple(_) | libcst_native::String::Templated(_) => {}
         }
     }
 
