Repository: toml-rs/toml
Pull request #991 (2025-07-08 01:49:50)

chore: Rename crates from verbs to nouns
I just noticed [toml-parse](https://crates.io/crates/toml-parse) is taken and want the crate names to match.


Patch:
diff --git a/Cargo.lock b/Cargo.lock
index b8384aab..a4f7f878 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -933,8 +933,8 @@ dependencies = [
  "toml-test-data",
  "toml-test-harness",
  "toml_datetime",
- "toml_parse",
- "toml_write",
+ "toml_parser",
+ "toml_writer",
  "walkdir",
  "winnow",
 ]
@@ -985,7 +985,7 @@ dependencies = [
  "toml 0.5.11",
  "toml 0.8.23",
  "toml_edit",
- "toml_parse",
+ "toml_parser",
 ]
 
 [[package]]
@@ -1013,8 +1013,8 @@ dependencies = [
  "toml-test-data",
  "toml-test-harness",
  "toml_datetime",
- "toml_parse",
- "toml_write",
+ "toml_parser",
+ "toml_writer",
  "walkdir",
  "winnow",
 ]
@@ -1028,7 +1028,7 @@ dependencies = [
 ]
 
 [[package]]
-name = "toml_parse"
+name = "toml_parser"
 version = "0.1.0"
 dependencies = [
  "anstream 0.6.19",
@@ -1039,7 +1039,7 @@ dependencies = [
 ]
 
 [[package]]
-name = "toml_write"
+name = "toml_writer"
 version = "0.1.2"
 dependencies = [
  "proptest",
diff --git a/crates/benchmarks/Cargo.toml b/crates/benchmarks/Cargo.toml
index 11334518..0bfc7b67 100644
--- a/crates/benchmarks/Cargo.toml
+++ b/crates/benchmarks/Cargo.toml
@@ -10,8 +10,8 @@ release = false
 
 [features]
 default = []
-simd = ["toml_parse/simd"]
-unsafe = ["toml_parse/unsafe"]
+simd = ["toml_parser/simd"]
+unsafe = ["toml_parser/unsafe"]
 preserve_order = ["serde_json/preserve_order", "toml_old/preserve_order", "toml/preserve_order"]
 fast_hash = ["toml/fast_hash"]
 
@@ -20,7 +20,7 @@ serde = { version = "1.0.197", features = ["derive"] }
 
 [dev-dependencies]
 toml = { path = "../toml" }
-toml_parse = { path = "../toml_parse" }
+toml_parser = { path = "../toml_parser" }
 toml_edit = { path = "../toml_edit", features = ["serde"] }
 toml_old = { version = "0.5.10", package = "toml" }
 serde_json = "1.0.116"
diff --git a/crates/benchmarks/benches/0-cargo.rs b/crates/benchmarks/benches/0-cargo.rs
index ed5d4934..3a12c0a3 100644
--- a/crates/benchmarks/benches/0-cargo.rs
+++ b/crates/benchmarks/benches/0-cargo.rs
@@ -1,20 +1,20 @@
 #![allow(elided_lifetimes_in_paths)]
 
-mod toml_parse {
+mod toml_parser {
     use toml_benchmarks::{Data, MANIFESTS};
 
     #[divan::bench(args=MANIFESTS)]
-    fn tokens(sample: &Data<'static>) -> Option<::toml_parse::lexer::Token> {
-        let source = ::toml_parse::Source::new(sample.content());
+    fn tokens(sample: &Data<'static>) -> Option<::toml_parser::lexer::Token> {
+        let source = ::toml_parser::Source::new(sample.content());
         source.lex().last()
     }
 
     #[divan::bench(args=MANIFESTS)]
     fn events(sample: &Data<'static>) {
-        let source = ::toml_parse::Source::new(sample.content());
+        let source = ::toml_parser::Source::new(sample.content());
         let tokens = source.lex().into_vec();
         let mut errors = Vec::new();
-        ::toml_parse::parser::parse_document(
+        ::toml_parser::parser::parse_document(
             &tokens,
             &mut |event| {
                 std::hint::black_box(event);
@@ -26,18 +26,18 @@ mod toml_parse {
     #[divan::bench(args=MANIFESTS)]
     fn decoded(sample: &Data<'static>) {
         struct Void<'s> {
-            source: &'s ::toml_parse::Source<'s>,
+            source: &'s ::toml_parser::Source<'s>,
         }
 
-        impl ::toml_parse::parser::EventReceiver for Void<'_> {
+        impl ::toml_parser::parser::EventReceiver for Void<'_> {
             fn simple_key(
                 &mut self,
-                span: ::toml_parse::Span,
-                encoding: Option<::toml_parse::decoder::Encoding>,
-                error: &mut dyn ::toml_parse::ErrorSink,
+                span: ::toml_parser::Span,
+                encoding: Option<::toml_parser::decoder::Encoding>,
+                error: &mut dyn ::toml_parser::ErrorSink,
             ) {
-                let event = ::toml_parse::parser::Event::new_unchecked(
-                    ::toml_parse::parser::EventKind::SimpleKey,
+                let event = ::toml_parser::parser::Event::new_unchecked(
+                    ::toml_parser::parser::EventKind::SimpleKey,
                     encoding,
                     span,
                 );
@@ -51,12 +51,12 @@ mod toml_parse {
             }
             fn scalar(
                 &mut self,
-                span: ::toml_parse::Span,
-                encoding: Option<::toml_parse::decoder::Encoding>,
-                error: &mut dyn ::toml_parse::ErrorSink,
+                span: ::toml_parser::Span,
+                encoding: Option<::toml_parser::decoder::Encoding>,
+                error: &mut dyn ::toml_parser::ErrorSink,
             ) {
-                let event = ::toml_parse::parser::Event::new_unchecked(
-                    ::toml_parse::parser::EventKind::SimpleKey,
+                let event = ::toml_parser::parser::Event::new_unchecked(
+                    ::toml_parser::parser::EventKind::SimpleKey,
                     encoding,
                     span,
                 );
@@ -71,12 +71,12 @@ mod toml_parse {
             }
         }
 
-        let source = ::toml_parse::Source::new(sample.content());
+        let source = ::toml_parser::Source::new(sample.content());
         let tokens = source.lex().into_vec();
         let mut errors = Vec::new();
         let mut events = Void { source: &source };
-        let mut receiver = toml_parse::parser::ValidateWhitespace::new(&mut events, source);
-        ::toml_parse::parser::parse_document(&tokens, &mut receiver, &mut errors);
+        let mut receiver = toml_parser::parser::ValidateWhitespace::new(&mut events, source);
+        ::toml_parser::parser::parse_document(&tokens, &mut receiver, &mut errors);
     }
 }
 
diff --git a/crates/benchmarks/benches/1-map.rs b/crates/benchmarks/benches/1-map.rs
index c018925d..b37f5b43 100644
--- a/crates/benchmarks/benches/1-map.rs
+++ b/crates/benchmarks/benches/1-map.rs
@@ -2,7 +2,7 @@
 
 const NUM_ENTRIES: &[usize] = &[10, 100];
 
-mod toml_parse {
+mod toml_parser {
     use crate::gen;
     use crate::NUM_ENTRIES;
 
@@ -12,7 +12,7 @@ mod toml_parse {
             .with_inputs(|| gen(num_entries))
             .input_counter(divan::counter::BytesCount::of_str)
             .bench_values(|sample| {
-                let source = ::toml_parse::Source::new(&sample);
+                let source = ::toml_parser::Source::new(&sample);
                 source.lex().last()
             });
     }
@@ -23,10 +23,10 @@ mod toml_parse {
             .with_inputs(|| gen(num_entries))
             .input_counter(divan::counter::BytesCount::of_str)
             .bench_values(|sample| {
-                let source = ::toml_parse::Source::new(&sample);
+                let source = ::toml_parser::Source::new(&sample);
                 let tokens = source.lex().into_vec();
                 let mut errors = Vec::new();
-                ::toml_parse::parser::parse_document(
+                ::toml_parser::parser::parse_document(
                     &tokens,
                     &mut |event| {
                         std::hint::black_box(event);
@@ -43,18 +43,18 @@ mod toml_parse {
             .input_counter(divan::counter::BytesCount::of_str)
             .bench_values(|sample| {
                 struct Void<'s> {
-                    source: &'s ::toml_parse::Source<'s>,
+                    source: &'s ::toml_parser::Source<'s>,
                 }
 
-                impl ::toml_parse::parser::EventReceiver for Void<'_> {
+                impl ::toml_parser::parser::EventReceiver for Void<'_> {
                     fn simple_key(
                         &mut self,
-                        span: ::toml_parse::Span,
-                        encoding: Option<::toml_parse::decoder::Encoding>,
-                        error: &mut dyn ::toml_parse::ErrorSink,
+                        span: ::toml_parser::Span,
+                        encoding: Option<::toml_parser::decoder::Encoding>,
+                        error: &mut dyn ::toml_parser::ErrorSink,
                     ) {
-                        let event = ::toml_parse::parser::Event::new_unchecked(
-                            ::toml_parse::parser::EventKind::SimpleKey,
+                        let event = ::toml_parser::parser::Event::new_unchecked(
+                            ::toml_parser::parser::EventKind::SimpleKey,
                             encoding,
                             span,
                         );
@@ -69,12 +69,12 @@ mod toml_parse {
                     }
                     fn scalar(
                         &mut self,
-                        span: ::toml_parse::Span,
-                        encoding: Option<::toml_parse::decoder::Encoding>,
-                        error: &mut dyn ::toml_parse::ErrorSink,
+                        span: ::toml_parser::Span,
+                        encoding: Option<::toml_parser::decoder::Encoding>,
+                        error: &mut dyn ::toml_parser::ErrorSink,
                     ) {
-                        let event = ::toml_parse::parser::Event::new_unchecked(
-                            ::toml_parse::parser::EventKind::SimpleKey,
+                        let event = ::toml_parser::parser::Event::new_unchecked(
+                            ::toml_parser::parser::EventKind::SimpleKey,
                             encoding,
                             span,
                         );
@@ -90,12 +90,13 @@ mod toml_parse {
                     }
                 }
 
-                let source = ::toml_parse::Source::new(&sample);
+                let source = ::toml_parser::Source::new(&sample);
                 let tokens = source.lex().into_vec();
                 let mut errors = Vec::new();
                 let mut events = Void { source: &source };
-                let mut receiver = toml_parse::parser::ValidateWhitespace::new(&mut events, source);
-                ::toml_parse::parser::parse_document(&tokens, &mut receiver, &mut errors);
+                let mut receiver =
+                    toml_parser::parser::ValidateWhitespace::new(&mut events, source);
+                ::toml_parser::parser::parse_document(&tokens, &mut receiver, &mut errors);
             });
     }
 }
diff --git a/crates/benchmarks/benches/2-array.rs b/crates/benchmarks/benches/2-array.rs
index 38b38271..b813257c 100644
--- a/crates/benchmarks/benches/2-array.rs
+++ b/crates/benchmarks/benches/2-array.rs
@@ -2,7 +2,7 @@
 
 const NUM_ENTRIES: &[usize] = &[10, 100];
 
-mod toml_parse {
+mod toml_parser {
     use crate::gen;
     use crate::NUM_ENTRIES;
 
@@ -12,7 +12,7 @@ mod toml_parse {
             .with_inputs(|| gen(num_entries))
             .input_counter(divan::counter::BytesCount::of_str)
             .bench_values(|sample| {
-                let source = ::toml_parse::Source::new(&sample);
+                let source = ::toml_parser::Source::new(&sample);
                 source.lex().last()
             });
     }
@@ -23,10 +23,10 @@ mod toml_parse {
             .with_inputs(|| gen(num_entries))
             .input_counter(divan::counter::BytesCount::of_str)
             .bench_values(|sample| {
-                let source = ::toml_parse::Source::new(&sample);
+                let source = ::toml_parser::Source::new(&sample);
                 let tokens = source.lex().into_vec();
                 let mut errors = Vec::new();
-                ::toml_parse::parser::parse_document(
+                ::toml_parser::parser::parse_document(
                     &tokens,
                     &mut |event| {
                         std::hint::black_box(event);
@@ -43,18 +43,18 @@ mod toml_parse {
             .input_counter(divan::counter::BytesCount::of_str)
             .bench_values(|sample| {
                 struct Void<'s> {
-                    source: &'s ::toml_parse::Source<'s>,
+                    source: &'s ::toml_parser::Source<'s>,
                 }
 
-                impl ::toml_parse::parser::EventReceiver for Void<'_> {
+                impl ::toml_parser::parser::EventReceiver for Void<'_> {
                     fn simple_key(
                         &mut self,
-                        span: ::toml_parse::Span,
-                        encoding: Option<::toml_parse::decoder::Encoding>,
-                        error: &mut dyn ::toml_parse::ErrorSink,
+                        span: ::toml_parser::Span,
+                        encoding: Option<::toml_parser::decoder::Encoding>,
+                        error: &mut dyn ::toml_parser::ErrorSink,
                     ) {
-                        let event = ::toml_parse::parser::Event::new_unchecked(
-                            ::toml_parse::parser::EventKind::SimpleKey,
+                        let event = ::toml_parser::parser::Event::new_unchecked(
+                            ::toml_parser::parser::EventKind::SimpleKey,
                             encoding,
                             span,
                         );
@@ -69,12 +69,12 @@ mod toml_parse {
                     }
                     fn scalar(
                         &mut self,
-                        span: ::toml_parse::Span,
-                        encoding: Option<::toml_parse::decoder::Encoding>,
-                        error: &mut dyn ::toml_parse::ErrorSink,
+                        span: ::toml_parser::Span,
+                        encoding: Option<::toml_parser::decoder::Encoding>,
+                        error: &mut dyn ::toml_parser::ErrorSink,
                     ) {
-                        let event = ::toml_parse::parser::Event::new_unchecked(
-                            ::toml_parse::parser::EventKind::SimpleKey,
+                        let event = ::toml_parser::parser::Event::new_unchecked(
+                            ::toml_parser::parser::EventKind::SimpleKey,
                             encoding,
                             span,
                         );
@@ -90,12 +90,13 @@ mod toml_parse {
                     }
                 }
 
-                let source = ::toml_parse::Source::new(&sample);
+                let source = ::toml_parser::Source::new(&sample);
                 let tokens = source.lex().into_vec();
                 let mut errors = Vec::new();
                 let mut events = Void { source: &source };
-                let mut receiver = toml_parse::parser::ValidateWhitespace::new(&mut events, source);
-                ::toml_parse::parser::parse_document(&tokens, &mut receiver, &mut errors);
+                let mut receiver =
+                    toml_parser::parser::ValidateWhitespace::new(&mut events, source);
+                ::toml_parser::parser::parse_document(&tokens, &mut receiver, &mut errors);
             });
     }
 }
diff --git a/crates/benchmarks/examples/bench.rs b/crates/benchmarks/examples/bench.rs
index 7b844857..bc79fafc 100644
--- a/crates/benchmarks/examples/bench.rs
+++ b/crates/benchmarks/examples/bench.rs
@@ -3,18 +3,18 @@ fn main() -> Result<(), lexopt::Error> {
 
     match args.parser {
         Parser::Tokens => {
-            let source = ::toml_parse::Source::new(args.data.content());
+            let source = ::toml_parser::Source::new(args.data.content());
             let _tokens = source.lex().into_vec();
             let _tokens = std::hint::black_box(_tokens);
             #[cfg(debug_assertions)] // Don't interefere with profiling
             println!("{_tokens:?}");
         }
         Parser::Events => {
-            let source = ::toml_parse::Source::new(args.data.content());
+            let source = ::toml_parser::Source::new(args.data.content());
             let tokens = source.lex().into_vec();
             let mut events = Vec::with_capacity(tokens.len());
             let mut _errors = Vec::with_capacity(tokens.len());
-            ::toml_parse::parser::parse_document(&tokens, &mut events, &mut _errors);
+            ::toml_parser::parser::parse_document(&tokens, &mut events, &mut _errors);
             let _events = std::hint::black_box(events);
             #[cfg(debug_assertions)] // Don't interefere with profiling
             println!("{_events:?}");
@@ -22,14 +22,14 @@ fn main() -> Result<(), lexopt::Error> {
             println!("{_errors:?}");
         }
         Parser::Decoded => {
-            let source = ::toml_parse::Source::new(args.data.content());
+            let source = ::toml_parser::Source::new(args.data.content());
             let tokens = source.lex().into_vec();
-            let mut events = Vec::<toml_parse::parser::Event>::with_capacity(tokens.len());
-            let mut receiver = toml_parse::parser::ValidateWhitespace::new(&mut events, source);
+            let mut events = Vec::<toml_parser::parser::Event>::with_capacity(tokens.len());
+            let mut receiver = toml_parser::parser::ValidateWhitespace::new(&mut events, source);
             let mut _errors = Vec::with_capacity(tokens.len());
-            ::toml_parse::parser::parse_document(&tokens, &mut receiver, &mut _errors);
+            ::toml_parser::parser::parse_document(&tokens, &mut receiver, &mut _errors);
             for event in &events {
-                if event.kind() == ::toml_parse::parser::EventKind::SimpleKey {
+                if event.kind() == ::toml_parser::parser::EventKind::SimpleKey {
                     #[cfg(feature = "unsafe")]
                     // SAFETY: `EventReceiver` should always receive valid
                     // spans
@@ -39,7 +39,7 @@ fn main() -> Result<(), lexopt::Error> {
                     let mut decoded = std::borrow::Cow::Borrowed("");
                     raw.decode_key(&mut decoded, &mut _errors);
                     std::hint::black_box(decoded);
-                } else if event.kind() == ::toml_parse::parser::EventKind::Scalar {
+                } else if event.kind() == ::toml_parser::parser::EventKind::Scalar {
                     #[cfg(feature = "unsafe")]
                     // SAFETY: `EventReceiver` should always receive valid
                     // spans
diff --git a/crates/toml/Cargo.toml b/crates/toml/Cargo.toml
index 42fb5df8..1e119af9 100644
--- a/crates/toml/Cargo.toml
+++ b/crates/toml/Cargo.toml
@@ -29,12 +29,12 @@ pre-release-replacements = [
 
 [features]
 default = ["std", "serde", "parse", "display"]
-std = ["indexmap?/std", "serde?/std", "toml_parse?/std", "toml_write?/std", "toml_datetime/std", "serde_spanned/std"]
+std = ["indexmap?/std", "serde?/std", "toml_parser?/std", "toml_writer?/std", "toml_datetime/std", "serde_spanned/std"]
 serde = ["dep:serde", "toml_datetime/serde", "serde_spanned/serde"]
-parse = ["dep:toml_parse", "dep:winnow"]
-display = ["dep:toml_write"]
+parse = ["dep:toml_parser", "dep:winnow"]
+display = ["dep:toml_writer"]
 fast_hash = ["preserve_order", "dep:foldhash"]
-debug = ["std", "toml_parse?/debug", "dep:anstream", "dep:anstyle"]
+debug = ["std", "toml_parser?/debug", "dep:anstream", "dep:anstyle"]
 
 # Provide a method disable_recursion_limit to parse arbitrarily deep structures
 # without any consideration for overflowing the stack. Additionally you will
@@ -51,12 +51,12 @@ preserve_order = ["dep:indexmap", "std"]
 [dependencies]
 serde = { version = "1.0.145", default-features = false, features = ["alloc"], optional = true }
 indexmap = { version = "2.0.0", default-features = false, optional = true }
-toml_parse = { version = "0.1.0", path = "../toml_parse", default-features = false, features = ["alloc"], optional = true }
+toml_parser = { version = "0.1.0", path = "../toml_parser", default-features = false, features = ["alloc"], optional = true }
 winnow = { version = "0.7.10", default-features = false, optional = true }
 anstream = { version = "0.6.15", optional = true }
 anstyle = { version = "1.0.8", optional = true }
 toml_datetime = { version = "0.6.11", path = "../toml_datetime", default-features = false, features = ["alloc"] }
-toml_write = { version = "0.1.0", path = "../toml_write", optional = true }
+toml_writer = { version = "0.1.0", path = "../toml_writer", optional = true }
 serde_spanned = { version = "0.6.9", path = "../serde_spanned", default-features = false, features = ["alloc"] }
 foldhash = { version = "0.1.5", default-features = false, optional = true }
 
diff --git a/crates/toml/src/de/error.rs b/crates/toml/src/de/error.rs
index 7cbf6459..edf0f129 100644
--- a/crates/toml/src/de/error.rs
+++ b/crates/toml/src/de/error.rs
@@ -11,7 +11,7 @@ pub struct Error {
 
 impl Error {
     #[cfg(feature = "parse")]
-    pub(crate) fn new(input: alloc::sync::Arc<str>, error: toml_parse::ParseError) -> Self {
+    pub(crate) fn new(input: alloc::sync::Arc<str>, error: toml_parser::ParseError) -> Self {
         let mut message = String::new();
         message.push_str(error.description());
         if let Some(expected) = error.expected() {
@@ -24,10 +24,10 @@ impl Error {
                         message.push_str(", ");
                     }
                     match expected {
-                        toml_parse::Expected::Literal(desc) => {
+                        toml_parser::Expected::Literal(desc) => {
                             message.push_str(&render_literal(desc));
                         }
-                        toml_parse::Expected::Description(desc) => message.push_str(desc),
+                        toml_parser::Expected::Description(desc) => message.push_str(desc),
                         _ => message.push_str("etc"),
                     }
                 }
@@ -201,14 +201,14 @@ fn translate_position(input: &[u8], index: usize) -> (usize, usize) {
 
 #[cfg(feature = "parse")]
 pub(crate) struct TomlSink<'i, S> {
-    source: toml_parse::Source<'i>,
+    source: toml_parser::Source<'i>,
     input: Option<alloc::sync::Arc<str>>,
     sink: S,
 }
 
 #[cfg(feature = "parse")]
 impl<'i, S: Default> TomlSink<'i, S> {
-    pub(crate) fn new(source: toml_parse::Source<'i>) -> Self {
+    pub(crate) fn new(source: toml_parser::Source<'i>) -> Self {
         Self {
             source,
             input: None,
@@ -222,8 +222,8 @@ impl<'i, S: Default> TomlSink<'i, S> {
 }
 
 #[cfg(feature = "parse")]
-impl<'i> toml_parse::ErrorSink for TomlSink<'i, Option<Error>> {
-    fn report_error(&mut self, error: toml_parse::ParseError) {
+impl<'i> toml_parser::ErrorSink for TomlSink<'i, Option<Error>> {
+    fn report_error(&mut self, error: toml_parser::ParseError) {
         if self.sink.is_none() {
             let input = self
                 .input
@@ -235,8 +235,8 @@ impl<'i> toml_parse::ErrorSink for TomlSink<'i, Option<Error>> {
 }
 
 #[cfg(feature = "parse")]
-impl<'i> toml_parse::ErrorSink for TomlSink<'i, Vec<Error>> {
-    fn report_error(&mut self, error: toml_parse::ParseError) {
+impl<'i> toml_parser::ErrorSink for TomlSink<'i, Vec<Error>> {
+    fn report_error(&mut self, error: toml_parser::ParseError) {
         let input = self
             .input
             .get_or_insert_with(|| alloc::sync::Arc::from(self.source.input()));
diff --git a/crates/toml/src/de/parser/array.rs b/crates/toml/src/de/parser/array.rs
index 7f7090eb..00dd6f43 100644
--- a/crates/toml/src/de/parser/array.rs
+++ b/crates/toml/src/de/parser/array.rs
@@ -14,9 +14,9 @@ use crate::de::parser::prelude::*;
 /// array-values =/ ws-comment-newline val ws-comment-newline [ array-sep ]
 /// ```
 pub(crate) fn on_array<'i>(
-    open_event: &toml_parse::parser::Event,
+    open_event: &toml_parser::parser::Event,
     input: &mut Input<'_>,
-    source: toml_parse::Source<'i>,
+    source: toml_parser::Source<'i>,
     errors: &mut dyn ErrorSink,
 ) -> Spanned<DeValue<'i>> {
     #[cfg(feature = "debug")]
@@ -90,14 +90,14 @@ struct State<'i> {
 }
 
 impl<'i> State<'i> {
-    fn whitespace(&mut self, _event: &toml_parse::parser::Event) {}
+    fn whitespace(&mut self, _event: &toml_parser::parser::Event) {}
 
-    fn capture_value(&mut self, _event: &toml_parse::parser::Event, value: Spanned<DeValue<'i>>) {
+    fn capture_value(&mut self, _event: &toml_parser::parser::Event, value: Spanned<DeValue<'i>>) {
         self.trailing_start = None;
         self.current_value = Some(value);
     }
 
-    fn finish_value(&mut self, _event: &toml_parse::parser::Event, result: &mut DeArray<'i>) {
+    fn finish_value(&mut self, _event: &toml_parser::parser::Event, result: &mut DeArray<'i>) {
         #[cfg(feature = "debug")]
         let _scope = TraceScope::new("array::finish_value");
         if let Some(value) = self.current_value.take() {
@@ -105,14 +105,14 @@ impl<'i> State<'i> {
         }
     }
 
-    fn sep_value(&mut self, event: &toml_parse::parser::Event) {
+    fn sep_value(&mut self, event: &toml_parser::parser::Event) {
         self.trailing_start = Some(event.span().end());
     }
 
     fn close(
         &mut self,
-        _open_event: &toml_parse::parser::Event,
-        _close_event: &toml_parse::parser::Event,
+        _open_event: &toml_parser::parser::Event,
+        _close_event: &toml_parser::parser::Event,
         _result: &mut DeArray<'i>,
     ) {
         #[cfg(feature = "debug")]
diff --git a/crates/toml/src/de/parser/detable.rs b/crates/toml/src/de/parser/detable.rs
index 9215139a..33788c7a 100644
--- a/crates/toml/src/de/parser/detable.rs
+++ b/crates/toml/src/de/parser/detable.rs
@@ -18,7 +18,7 @@ pub type DeTable<'i> = Map<Spanned<DeString<'i>>, Spanned<DeValue<'i>>>;
 impl<'i> DeTable<'i> {
     /// Parse a TOML document
     pub fn parse(input: &'i str) -> Result<Spanned<Self>, crate::de::Error> {
-        let source = toml_parse::Source::new(input);
+        let source = toml_parser::Source::new(input);
         let mut errors = crate::de::error::TomlSink::<Option<_>>::new(source);
         let value = crate::de::parser::parse_document(source, &mut errors);
         if let Some(err) = errors.into_inner() {
@@ -30,7 +30,7 @@ impl<'i> DeTable<'i> {
 
     /// Parse a TOML document, with best effort recovery on error
     pub fn parse_recoverable(input: &'i str) -> (Spanned<Self>, Vec<crate::de::Error>) {
-        let source = toml_parse::Source::new(input);
+        let source = toml_parser::Source::new(input);
         let mut errors = crate::de::error::TomlSink::<Vec<_>>::new(source);
         let value = crate::de::parser::parse_document(source, &mut errors);
         (value, errors.into_inner())
diff --git a/crates/toml/src/de/parser/devalue.rs b/crates/toml/src/de/parser/devalue.rs
index f8866ba6..c6d9c2f4 100644
--- a/crates/toml/src/de/parser/devalue.rs
+++ b/crates/toml/src/de/parser/devalue.rs
@@ -126,7 +126,7 @@ pub enum DeValue<'i> {
 impl<'i> DeValue<'i> {
     /// Parse a TOML value
     pub fn parse(input: &'i str) -> Result<Spanned<Self>, crate::de::Error> {
-        let source = toml_parse::Source::new(input);
+        let source = toml_parser::Source::new(input);
         let mut errors = crate::de::error::TomlSink::<Option<_>>::new(source);
         let value = crate::de::parser::parse_value(source, &mut errors);
         if let Some(err) = errors.into_inner() {
@@ -138,7 +138,7 @@ impl<'i> DeValue<'i> {
 
     /// Parse a TOML value, with best effort recovery on error
     pub fn parse_recoverable(input: &'i str) -> (Spanned<Self>, Vec<crate::de::Error>) {
-        let source = toml_parse::Source::new(input);
+        let source = toml_parser::Source::new(input);
         let mut errors = crate::de::error::TomlSink::<Vec<_>>::new(source);
         let value = crate::de::parser::parse_value(source, &mut errors);
         (value, errors.into_inner())
diff --git a/crates/toml/src/de/parser/document.rs b/crates/toml/src/de/parser/document.rs
index a18758c0..2fda7ecb 100644
--- a/crates/toml/src/de/parser/document.rs
+++ b/crates/toml/src/de/parser/document.rs
@@ -21,7 +21,7 @@ use crate::map::Entry;
 /// ```
 pub(crate) fn document<'i>(
     input: &mut Input<'_>,
-    source: toml_parse::Source<'i>,
+    source: toml_parser::Source<'i>,
     errors: &mut dyn ErrorSink,
 ) -> Spanned<DeTable<'i>> {
     #[cfg(feature = "debug")]
@@ -107,9 +107,9 @@ pub(crate) fn document<'i>(
 /// array-table = array-table-open key *( table-key-sep key) array-table-close
 /// ```
 fn on_table<'i>(
-    open_event: &toml_parse::parser::Event,
+    open_event: &toml_parser::parser::Event,
     input: &mut Input<'_>,
-    source: toml_parse::Source<'i>,
+    source: toml_parser::Source<'i>,
     errors: &mut dyn ErrorSink,
 ) -> TableHeader<'i> {
     #[cfg(feature = "debug")]
@@ -175,7 +175,7 @@ fn on_table<'i>(
 struct TableHeader<'i> {
     path: Vec<Spanned<DeString<'i>>>,
     key: Option<Spanned<DeString<'i>>>,
-    span: toml_parse::Span,
+    span: toml_parser::Span,
     is_array: bool,
 }
 
@@ -188,7 +188,7 @@ struct State<'i> {
 }
 
 impl<'i> State<'i> {
-    fn capture_trailing(&mut self, _event: &toml_parse::parser::Event) {}
+    fn capture_trailing(&mut self, _event: &toml_parser::parser::Event) {}
 
     fn capture_key_value(
         &mut self,
@@ -282,7 +282,7 @@ impl<'i> State<'i> {
                 else {
                     let key_span = get_key_span(key);
                     let old_span = entry.span();
-                    let old_span = toml_parse::Span::new_unchecked(old_span.start, old_span.end);
+                    let old_span = toml_parser::Span::new_unchecked(old_span.start, old_span.end);
                     errors.report_error(
                         ParseError::new("duplicate key")
                             .with_unexpected(key_span)
@@ -374,7 +374,7 @@ fn descend_path<'t, 'i>(
                     DeValue::Array(ref mut array) => {
                         if !array.is_array_of_tables() {
                             let old_span =
-                                toml_parse::Span::new_unchecked(old_span.start, old_span.end);
+                                toml_parser::Span::new_unchecked(old_span.start, old_span.end);
                             let key_span = get_key_span(key);
                             errors.report_error(
                                 ParseError::new(
@@ -395,7 +395,7 @@ fn descend_path<'t, 'i>(
                             DeValue::Table(table) => table,
                             existing => {
                                 let old_span =
-                                    toml_parse::Span::new_unchecked(old_span.start, old_span.end);
+                                    toml_parser::Span::new_unchecked(old_span.start, old_span.end);
                                 let key_span = get_key_span(key);
                                 errors.report_error(
                                     ParseError::new(format!(
@@ -434,7 +434,7 @@ fn descend_path<'t, 'i>(
                     }
                     existing => {
                         let old_span =
-                            toml_parse::Span::new_unchecked(old_span.start, old_span.end);
+                            toml_parser::Span::new_unchecked(old_span.start, old_span.end);
                         let key_span = get_key_span(key);
                         errors.report_error(
                             ParseError::new(format!(
@@ -453,7 +453,7 @@ fn descend_path<'t, 'i>(
     Some(table)
 }
 
-fn get_key_span(key: &Spanned<DeString<'_>>) -> toml_parse::Span {
+fn get_key_span(key: &Spanned<DeString<'_>>) -> toml_parser::Span {
     let key_span = key.span();
-    toml_parse::Span::new_unchecked(key_span.start, key_span.end)
+    toml_parser::Span::new_unchecked(key_span.start, key_span.end)
 }
diff --git a/crates/toml/src/de/parser/inline_table.rs b/crates/toml/src/de/parser/inline_table.rs
index 578d990d..acfbaa1c 100644
--- a/crates/toml/src/de/parser/inline_table.rs
+++ b/crates/toml/src/de/parser/inline_table.rs
@@ -16,9 +16,9 @@ use crate::map::Entry;
 /// inline-table = inline-table-open inline-table-keyvals inline-table-close
 /// ```
 pub(crate) fn on_inline_table<'i>(
-    open_event: &toml_parse::parser::Event,
+    open_event: &toml_parser::parser::Event,
     input: &mut Input<'_>,
-    source: toml_parse::Source<'i>,
+    source: toml_parser::Source<'i>,
     errors: &mut dyn ErrorSink,
 ) -> Spanned<DeValue<'i>> {
     #[cfg(feature = "debug")]
@@ -98,11 +98,11 @@ struct State<'i> {
 }
 
 impl<'i> State<'i> {
-    fn whitespace(&mut self, _event: &toml_parse::parser::Event) {}
+    fn whitespace(&mut self, _event: &toml_parser::parser::Event) {}
 
     fn capture_key(
         &mut self,
-        _event: &toml_parse::parser::Event,
+        _event: &toml_parser::parser::Event,
         path: Vec<Spanned<DeString<'i>>>,
         key: Option<Spanned<DeString<'i>>>,
     ) {
@@ -111,17 +111,17 @@ impl<'i> State<'i> {
         }
     }
 
-    fn finish_key(&mut self, _event: &toml_parse::parser::Event) {
+    fn finish_key(&mut self, _event: &toml_parser::parser::Event) {
         self.seen_keyval_sep = true;
     }
 
-    fn capture_value(&mut self, _event: &toml_parse::parser::Event, value: Spanned<DeValue<'i>>) {
+    fn capture_value(&mut self, _event: &toml_parser::parser::Event, value: Spanned<DeValue<'i>>) {
         self.current_value = Some(value);
     }
 
     fn finish_value(
         &mut self,
-        _event: &toml_parse::parser::Event,
+        _event: &toml_parser::parser::Event,
         result: &mut DeTable<'i>,
         errors: &mut dyn ErrorSink,
     ) {
@@ -161,8 +161,8 @@ impl<'i> State<'i> {
 
     fn close(
         &mut self,
-        _open_event: &toml_parse::parser::Event,
-        _close_event: &toml_parse::parser::Event,
+        _open_event: &toml_parser::parser::Event,
+        _close_event: &toml_parser::parser::Event,
         _result: &mut DeTable<'i>,
     ) {
         #[cfg(feature = "debug")]
@@ -232,7 +232,7 @@ fn descend_path<'a, 'i>(
     Some(table)
 }
 
-fn get_key_span(key: &Spanned<DeString<'_>>) -> toml_parse::Span {
+fn get_key_span(key: &Spanned<DeString<'_>>) -> toml_parser::Span {
     let key_span = key.span();
-    toml_parse::Span::new_unchecked(key_span.start, key_span.end)
+    toml_parser::Span::new_unchecked(key_span.start, key_span.end)
 }
diff --git a/crates/toml/src/de/parser/key.rs b/crates/toml/src/de/parser/key.rs
index 0152f505..73d09a6e 100644
--- a/crates/toml/src/de/parser/key.rs
+++ b/crates/toml/src/de/parser/key.rs
@@ -9,9 +9,9 @@ use crate::de::DeString;
 /// dotted-key = simple-key 1*( dot-sep simple-key )
 /// ```
 pub(crate) fn on_key<'i>(
-    key_event: &toml_parse::parser::Event,
+    key_event: &toml_parser::parser::Event,
     input: &mut Input<'_>,
-    source: toml_parse::Source<'i>,
+    source: toml_parser::Source<'i>,
     errors: &mut dyn ErrorSink,
 ) -> (Vec<Spanned<DeString<'i>>>, Option<Spanned<DeString<'i>>>) {
     #[cfg(feature = "debug")]
@@ -85,23 +85,23 @@ fn more_key(input: &Input<'_>) -> bool {
 }
 
 struct State {
-    current_key: Option<toml_parse::parser::Event>,
+    current_key: Option<toml_parser::parser::Event>,
 }
 
 impl State {
-    fn new(key_event: &toml_parse::parser::Event) -> Self {
+    fn new(key_event: &toml_parser::parser::Event) -> Self {
         Self {
             current_key: Some(*key_event),
         }
     }
 
-    fn whitespace(&mut self, _event: &toml_parse::parser::Event) {}
+    fn whitespace(&mut self, _event: &toml_parser::parser::Event) {}
 
     fn close_key<'i>(
         &mut self,
         result_path: &mut Vec<Spanned<DeString<'i>>>,
         result_key: &mut Option<Spanned<DeString<'i>>>,
-        source: toml_parse::Source<'i>,
+        source: toml_parser::Source<'i>,
         errors: &mut dyn ErrorSink,
     ) {
         let Some(key) = self.current_key.take() else {
diff --git a/crates/toml/src/de/parser/mod.rs b/crates/toml/src/de/parser/mod.rs
index 077a7733..146ef33f 100644
--- a/crates/toml/src/de/parser/mod.rs
+++ b/crates/toml/src/de/parser/mod.rs
@@ -2,8 +2,8 @@
 
 use serde_spanned::Spanned;
 #[cfg(not(feature = "unbounded"))]
-use toml_parse::parser::RecursionGuard;
-use toml_parse::parser::ValidateWhitespace;
+use toml_parser::parser::RecursionGuard;
+use toml_parser::parser::ValidateWhitespace;
 
 pub use dearray::DeArray;
 pub use detable::DeTable;
@@ -26,7 +26,7 @@ pub(crate) mod key;
 pub(crate) mod value;
 
 pub(crate) fn parse_document<'i>(
-    source: toml_parse::Source<'i>,
+    source: toml_parser::Source<'i>,
     errors: &mut dyn prelude::ErrorSink,
 ) -> Spanned<DeTable<'i>> {
     let tokens = source.lex().into_vec();
@@ -39,7 +39,7 @@ pub(crate) fn parse_document<'i>(
     let receiver = &mut receiver;
     #[cfg(feature = "unbounded")]
     let receiver = &mut receiver;
-    toml_parse::parser::parse_document(&tokens, receiver, errors);
+    toml_parser::parser::parse_document(&tokens, receiver, errors);
 
     let mut input = prelude::Input::new(&events);
     let doc = document::document(&mut input, source, errors);
@@ -47,7 +47,7 @@ pub(crate) fn parse_document<'i>(
 }
 
 pub(crate) fn parse_value<'i>(
-    source: toml_parse::Source<'i>,
+    source: toml_parser::Source<'i>,
     errors: &mut dyn prelude::ErrorSink,
 ) -> Spanned<DeValue<'i>> {
     let tokens = source.lex().into_vec();
@@ -60,7 +60,7 @@ pub(crate) fn parse_value<'i>(
     let receiver = &mut receiver;
     #[cfg(feature = "unbounded")]
     let receiver = &mut receiver;
-    toml_parse::parser::parse_value(&tokens, receiver, errors);
+    toml_parser::parser::parse_value(&tokens, receiver, errors);
 
     let mut input = prelude::Input::new(&events);
     let value = value::value(&mut input, source, errors);
@@ -71,12 +71,12 @@ pub(crate) fn parse_value<'i>(
 const LIMIT: u32 = 80;
 
 pub(crate) mod prelude {
-    pub(crate) use toml_parse::parser::EventKind;
-    pub(crate) use toml_parse::ErrorSink;
-    pub(crate) use toml_parse::ParseError;
+    pub(crate) use toml_parser::parser::EventKind;
+    pub(crate) use toml_parser::ErrorSink;
+    pub(crate) use toml_parser::ParseError;
     pub(crate) use winnow::stream::Stream as _;
 
-    pub(crate) type Input<'i> = winnow::stream::TokenSlice<'i, toml_parse::parser::Event>;
+    pub(crate) type Input<'i> = winnow::stream::TokenSlice<'i, toml_parser::parser::Event>;
 
     #[cfg(feature = "debug")]
     pub(crate) use super::debug::trace;
diff --git a/crates/toml/src/de/parser/value.rs b/crates/toml/src/de/parser/value.rs
index 063cdc76..80ae3c4c 100644
--- a/crates/toml/src/de/parser/value.rs
+++ b/crates/toml/src/de/parser/value.rs
@@ -13,7 +13,7 @@ use crate::de::DeValue;
 /// ```
 pub(crate) fn value<'i>(
     input: &mut Input<'_>,
-    source: toml_parse::Source<'i>,
+    source: toml_parser::Source<'i>,
     errors: &mut dyn ErrorSink,
 ) -> Spanned<DeValue<'i>> {
     #[cfg(feature = "debug")]
@@ -62,8 +62,8 @@ pub(crate) fn value<'i>(
 }
 
 pub(crate) fn on_scalar<'i>(
-    event: &toml_parse::parser::Event,
-    source: toml_parse::Source<'i>,
+    event: &toml_parser::parser::Event,
+    source: toml_parser::Source<'i>,
     errors: &mut dyn ErrorSink,
 ) -> Spanned<DeValue<'i>> {
     #[cfg(feature = "debug")]
@@ -75,13 +75,13 @@ pub(crate) fn on_scalar<'i>(
     let mut decoded = alloc::borrow::Cow::Borrowed("");
     let kind = raw.decode_scalar(&mut decoded, errors);
     match kind {
-        toml_parse::decoder::ScalarKind::String => {
+        toml_parser::decoder::ScalarKind::String => {
             Spanned::new(value_span, DeValue::String(decoded))
         }
-        toml_parse::decoder::ScalarKind::Boolean(value) => {
+        toml_parser::decoder::ScalarKind::Boolean(value) => {
             Spanned::new(value_span, DeValue::Boolean(value))
         }
-        toml_parse::decoder::ScalarKind::DateTime => {
+        toml_parser::decoder::ScalarKind::DateTime => {
             let value = match decoded.parse::<toml_datetime::Datetime>() {
                 Ok(value) => value,
                 Err(err) => {
@@ -97,10 +97,10 @@ pub(crate) fn on_scalar<'i>(
             };
             Spanned::new(value_span, DeValue::Datetime(value))
         }
-        toml_parse::decoder::ScalarKind::Float => {
+        toml_parser::decoder::ScalarKind::Float => {
             Spanned::new(value_span, DeValue::Float(DeFloat { inner: decoded }))
         }
-        toml_parse::decoder::ScalarKind::Integer(radix) => Spanned::new(
+        toml_parser::decoder::ScalarKind::Integer(radix) => Spanned::new(
             value_span,
             DeValue::Integer(DeInteger {
                 inner: decoded,
diff --git a/crates/toml/src/ser/document/array.rs b/crates/toml/src/ser/document/array.rs
index 39a1ae55..763b3921 100644
--- a/crates/toml/src/ser/document/array.rs
+++ b/crates/toml/src/ser/document/array.rs
@@ -1,6 +1,6 @@
 use core::fmt::Write as _;
 
-use toml_write::TomlWrite as _;
+use toml_writer::TomlWrite as _;
 
 use super::style::Style;
 use super::value::ValueSerializer;
diff --git a/crates/toml/src/ser/document/buffer.rs b/crates/toml/src/ser/document/buffer.rs
index e3822101..d4337c1e 100644
--- a/crates/toml/src/ser/document/buffer.rs
+++ b/crates/toml/src/ser/document/buffer.rs
@@ -1,4 +1,4 @@
-use toml_write::TomlWrite as _;
+use toml_writer::TomlWrite as _;
 
 use crate::alloc_prelude::*;
 
diff --git a/crates/toml/src/ser/document/map.rs b/crates/toml/src/ser/document/map.rs
index d7ae325e..81064156 100644
--- a/crates/toml/src/ser/document/map.rs
+++ b/crates/toml/src/ser/document/map.rs
@@ -1,6 +1,6 @@
 use core::fmt::Write as _;
 
-use toml_write::TomlWrite as _;
+use toml_writer::TomlWrite as _;
 
 use super::array_of_tables::ArrayOfTablesSerializer;
 use super::style::Style;
diff --git a/crates/toml/src/ser/document/mod.rs b/crates/toml/src/ser/document/mod.rs
index a2ebebf3..707ed813 100644
--- a/crates/toml/src/ser/document/mod.rs
+++ b/crates/toml/src/ser/document/mod.rs
@@ -10,7 +10,7 @@ mod buffer;
 mod map;
 mod strategy;
 
-use toml_write::TomlWrite as _;
+use toml_writer::TomlWrite as _;
 
 use super::style;
 use super::value;
diff --git a/crates/toml/src/ser/value/array.rs b/crates/toml/src/ser/value/array.rs
index b5215a3c..9e156f80 100644
--- a/crates/toml/src/ser/value/array.rs
+++ b/crates/toml/src/ser/value/array.rs
@@ -1,6 +1,6 @@
 use core::fmt::Write as _;
 
-use toml_write::TomlWrite as _;
+use toml_writer::TomlWrite as _;
 
 use super::Error;
 use super::Style;
diff --git a/crates/toml/src/ser/value/key.rs b/crates/toml/src/ser/value/key.rs
index 34842ce5..f66dc03b 100644
--- a/crates/toml/src/ser/value/key.rs
+++ b/crates/toml/src/ser/value/key.rs
@@ -1,4 +1,4 @@
-use toml_write::TomlWrite as _;
+use toml_writer::TomlWrite as _;
 
 use super::Error;
 use crate::alloc_prelude::*;
diff --git a/crates/toml/src/ser/value/map.rs b/crates/toml/src/ser/value/map.rs
index fb12d86b..0a4cc5fe 100644
--- a/crates/toml/src/ser/value/map.rs
+++ b/crates/toml/src/ser/value/map.rs
@@ -1,6 +1,6 @@
 use core::fmt::Write as _;
 
-use toml_write::TomlWrite as _;
+use toml_writer::TomlWrite as _;
 
 use super::array::SerializeTupleVariant;
 use super::array::SerializeValueArray;
diff --git a/crates/toml/src/ser/value/mod.rs b/crates/toml/src/ser/value/mod.rs
index 09e676e9..46ff23ba 100644
--- a/crates/toml/src/ser/value/mod.rs
+++ b/crates/toml/src/ser/value/mod.rs
@@ -2,7 +2,7 @@ mod array;
 mod key;
 mod map;
 
-use toml_write::TomlWrite as _;
+use toml_writer::TomlWrite as _;
 
 use super::style::Style;
 use super::Error;
diff --git a/crates/toml_edit/Cargo.toml b/crates/toml_edit/Cargo.toml
index afcd77a9..c1a5a2cb 100644
--- a/crates/toml_edit/Cargo.toml
+++ b/crates/toml_edit/Cargo.toml
@@ -27,10 +27,10 @@ pre-release-replacements = [
 
 [features]
 default = ["parse", "display"]
-parse = ["dep:toml_parse", "dep:winnow"]
-display = ["dep:toml_write"]
+parse = ["dep:toml_parser", "dep:winnow"]
+display = ["dep:toml_writer"]
 serde = ["dep:serde", "toml_datetime/serde", "dep:serde_spanned"]
-debug = ["toml_parse?/debug", "dep:anstream", "dep:anstyle", "display"]
+debug = ["toml_parser?/debug", "dep:anstream", "dep:anstyle", "display"]
 # Provide a method disable_recursion_limit to parse arbitrarily deep structures
 # without any consideration for overflowing the stack. Additionally you will
 # need to be careful around other recursive operations on the parsed result
@@ -44,8 +44,8 @@ winnow = { version = "0.7.10", optional = true }
 serde = { version = "1.0.145", optional = true }
 toml_datetime = { version = "0.6.11", path = "../toml_datetime" }
 serde_spanned = { version = "0.6.9", path = "../serde_spanned", features = ["serde"], optional = true }
-toml_write = { version = "0.1.2", path = "../toml_write", optional = true }
-toml_parse = { version = "0.1.0", path = "../toml_parse", optional = true }
+toml_writer = { version = "0.1.2", path = "../toml_writer", optional = true }
+toml_parser = { version = "0.1.0", path = "../toml_parser", optional = true }
 anstream = { version = "0.6.15", optional = true }
 anstyle = { version = "1.0.8", optional = true }
 
diff --git a/crates/toml_edit/src/document.rs b/crates/toml_edit/src/document.rs
index be934b39..c7b7cd69 100644
--- a/crates/toml_edit/src/document.rs
+++ b/crates/toml_edit/src/document.rs
@@ -23,7 +23,7 @@ impl Document<&'static str> {
 impl<S: AsRef<str>> Document<S> {
     /// Parse a TOML document
     pub fn parse(raw: S) -> Result<Self, crate::TomlError> {
-        let source = toml_parse::Source::new(raw.as_ref());
+        let source = toml_parser::Source::new(raw.as_ref());
         let mut sink = crate::error::TomlSink::<Option<_>>::new(source);
         let doc = crate::parser::parse_document(source, &mut sink);
         if let Some(err) = sink.into_inner() {
diff --git a/crates/toml_edit/src/encode.rs b/crates/toml_edit/src/encode.rs
index fc59be35..a888ed18 100644
--- a/crates/toml_edit/src/encode.rs
+++ b/crates/toml_edit/src/encode.rs
@@ -2,8 +2,8 @@ use std::borrow::Cow;
 use std::fmt::{Display, Formatter, Result, Write};
 
 use toml_datetime::Datetime;
-use toml_write::ToTomlValue as _;
-use toml_write::TomlWrite as _;
+use toml_writer::ToTomlValue as _;
+use toml_writer::TomlWrite as _;
 
 use crate::inline_table::DEFAULT_INLINE_KEY_DECOR;
 use crate::key::Key;
@@ -325,7 +325,7 @@ fn visit_table(
 
 impl ValueRepr for String {
     fn to_repr(&self) -> Repr {
-        let output = toml_write::TomlStringBuilder::new(self.as_str())
+        let output = toml_writer::TomlStringBuilder::new(self.as_str())
             .as_default()
             .to_toml_value();
         Repr::new_unchecked(output)
diff --git a/crates/toml_edit/src/error.rs b/crates/toml_edit/src/error.rs
index 021df9e8..873c7664 100644
--- a/crates/toml_edit/src/error.rs
+++ b/crates/toml_edit/src/error.rs
@@ -9,7 +9,7 @@ pub struct TomlError {
 
 impl TomlError {
     #[cfg(feature = "parse")]
-    pub(crate) fn new(input: std::sync::Arc<str>, error: toml_parse::ParseError) -> Self {
+    pub(crate) fn new(input: std::sync::Arc<str>, error: toml_parser::ParseError) -> Self {
         let mut message = String::new();
         message.push_str(error.description());
         if let Some(expected) = error.expected() {
@@ -22,10 +22,10 @@ impl TomlError {
                         message.push_str(", ");
                     }
                     match expected {
-                        toml_parse::Expected::Literal(desc) => {
+                        toml_parser::Expected::Literal(desc) => {
                             message.push_str(&render_literal(desc));
                         }
-                        toml_parse::Expected::Description(desc) => message.push_str(desc),
+                        toml_parser::Expected::Description(desc) => message.push_str(desc),
                         _ => message.push_str("etc"),
                     }
                 }
@@ -185,14 +185,14 @@ fn translate_position(input: &[u8], index: usize) -> (usize, usize) {
 
 #[cfg(feature = "parse")]
 pub(crate) struct TomlSink<'i, S> {
-    source: toml_parse::Source<'i>,
+    source: toml_parser::Source<'i>,
     input: Option<std::sync::Arc<str>>,
     sink: S,
 }
 
 #[cfg(feature = "parse")]
 impl<'i, S: Default> TomlSink<'i, S> {
-    pub(crate) fn new(source: toml_parse::Source<'i>) -> Self {
+    pub(crate) fn new(source: toml_parser::Source<'i>) -> Self {
         Self {
             source,
             input: None,
@@ -206,8 +206,8 @@ impl<'i, S: Default> TomlSink<'i, S> {
 }
 
 #[cfg(feature = "parse")]
-impl<'i> toml_parse::ErrorSink for TomlSink<'i, Option<TomlError>> {
-    fn report_error(&mut self, error: toml_parse::ParseError) {
+impl<'i> toml_parser::ErrorSink for TomlSink<'i, Option<TomlError>> {
+    fn report_error(&mut self, error: toml_parser::ParseError) {
         if self.sink.is_none() {
             let input = self
                 .input
@@ -219,8 +219,8 @@ impl<'i> toml_parse::ErrorSink for TomlSink<'i, Option<TomlError>> {
 }
 
 #[cfg(feature = "parse")]
-impl<'i> toml_parse::ErrorSink for TomlSink<'i, Vec<TomlError>> {
-    fn report_error(&mut self, error: toml_parse::ParseError) {
+impl<'i> toml_parser::ErrorSink for TomlSink<'i, Vec<TomlError>> {
+    fn report_error(&mut self, error: toml_parser::ParseError) {
         let input = self
             .input
             .get_or_insert_with(|| std::sync::Arc::from(self.source.input()));
diff --git a/crates/toml_edit/src/key.rs b/crates/toml_edit/src/key.rs
index ac18c860..4e35a578 100644
--- a/crates/toml_edit/src/key.rs
+++ b/crates/toml_edit/src/key.rs
@@ -2,7 +2,7 @@ use std::borrow::Cow;
 use std::str::FromStr;
 
 #[cfg(feature = "display")]
-use toml_write::ToTomlKey as _;
+use toml_writer::ToTomlKey as _;
 
 use crate::repr::{Decor, Repr};
 
@@ -91,7 +91,7 @@ impl Key {
     /// Returns the default raw representation.
     #[cfg(feature = "display")]
     pub fn default_repr(&self) -> Repr {
-        let output = toml_write::TomlKeyBuilder::new(&self.key)
+        let output = toml_writer::TomlKeyBuilder::new(&self.key)
             .as_default()
             .to_toml_key();
         Repr::new_unchecked(output)
@@ -152,7 +152,7 @@ impl Key {
 
     #[cfg(feature = "parse")]
     fn try_parse_simple(s: &str) -> Result<Self, crate::TomlError> {
-        let source = toml_parse::Source::new(s);
+        let source = toml_parser::Source::new(s);
         let mut sink = crate::error::TomlSink::<Option<_>>::new(source);
         let mut key = crate::parser::parse_key(source, &mut sink);
         if let Some(err) = sink.into_inner() {
@@ -165,7 +165,7 @@ impl Key {
 
     #[cfg(feature = "parse")]
     fn try_parse_path(s: &str) -> Result<Vec<Self>, crate::TomlError> {
-        let source = toml_parse::Source::new(s);
+        let source = toml_parser::Source::new(s);
         let mut sink = crate::error::TomlSink::<Option<_>>::new(source);
         let mut keys = crate::parser::parse_key_path(source, &mut sink);
         if let Some(err) = sink.into_inner() {
diff --git a/crates/toml_edit/src/parser/array.rs b/crates/toml_edit/src/parser/array.rs
index 469b8a69..b904c226 100644
--- a/crates/toml_edit/src/parser/array.rs
+++ b/crates/toml_edit/src/parser/array.rs
@@ -12,9 +12,9 @@ use crate::parser::prelude::*;
 /// array-values =/ ws-comment-newline val ws-comment-newline [ array-sep ]
 /// ```
 pub(crate) fn on_array(
-    open_event: &toml_parse::parser::Event,
+    open_event: &toml_parser::parser::Event,
     input: &mut Input<'_>,
-    source: toml_parse::Source<'_>,
+    source: toml_parser::Source<'_>,
     errors: &mut dyn ErrorSink,
 ) -> Value {
     #[cfg(feature = "debug")]
@@ -79,14 +79,14 @@ pub(crate) fn on_array(
 
 #[derive(Default)]
 struct State {
-    current_prefix: Option<toml_parse::Span>,
+    current_prefix: Option<toml_parser::Span>,
     current_value: Option<Value>,
     trailing_start: Option<usize>,
-    current_suffix: Option<toml_parse::Span>,
+    current_suffix: Option<toml_parser::Span>,
 }
 
 impl State {
-    fn whitespace(&mut self, event: &toml_parse::parser::Event) {
+    fn whitespace(&mut self, event: &toml_parser::parser::Event) {
         let decor = if self.is_prefix() {
             self.current_prefix.get_or_insert(event.span())
         } else {
@@ -99,14 +99,14 @@ impl State {
         self.current_value.is_none()
     }
 
-    fn capture_value(&mut self, event: &toml_parse::parser::Event, value: Value) {
+    fn capture_value(&mut self, event: &toml_parser::parser::Event, value: Value) {
         self.trailing_start = None;
         self.current_prefix
             .get_or_insert_with(|| event.span().before());
         self.current_value = Some(value);
     }
 
-    fn finish_value(&mut self, event: &toml_parse::parser::Event, result: &mut Array) {
+    fn finish_value(&mut self, event: &toml_parser::parser::Event, result: &mut Array) {
         #[cfg(feature = "debug")]
         let _scope = TraceScope::new("array::finish_value");
         if let Some(mut value) = self.current_value.take() {
@@ -125,14 +125,14 @@ impl State {
         }
     }
 
-    fn sep_value(&mut self, event: &toml_parse::parser::Event) {
+    fn sep_value(&mut self, event: &toml_parser::parser::Event) {
         self.trailing_start = Some(event.span().end());
     }
 
     fn close(
         &mut self,
-        open_event: &toml_parse::parser::Event,
-        close_event: &toml_parse::parser::Event,
+        open_event: &toml_parser::parser::Event,
+        close_event: &toml_parser::parser::Event,
         result: &mut Array,
     ) {
         #[cfg(feature = "debug")]
diff --git a/crates/toml_edit/src/parser/document.rs b/crates/toml_edit/src/parser/document.rs
index 7e4f8cc1..68e66231 100644
--- a/crates/toml_edit/src/parser/document.rs
+++ b/crates/toml_edit/src/parser/document.rs
@@ -20,7 +20,7 @@ use crate::{ArrayOfTables, Document, Table};
 /// ```
 pub(crate) fn document<'s>(
     input: &mut Input<'_>,
-    source: toml_parse::Source<'s>,
+    source: toml_parser::Source<'s>,
     errors: &mut dyn ErrorSink,
 ) -> Document<&'s str> {
     #[cfg(feature = "debug")]
@@ -136,9 +136,9 @@ pub(crate) fn document<'s>(
 /// array-table = array-table-open key *( table-key-sep key) array-table-close
 /// ```
 fn on_table(
-    open_event: &toml_parse::parser::Event,
+    open_event: &toml_parser::parser::Event,
     input: &mut Input<'_>,
-    source: toml_parse::Source<'_>,
+    source: toml_parser::Source<'_>,
     errors: &mut dyn ErrorSink,
 ) -> TableHeader {
     #[cfg(feature = "debug")]
@@ -217,11 +217,11 @@ fn on_table(
 struct TableHeader {
     path: Vec<Key>,
     key: Option<Key>,
-    span: toml_parse::Span,
+    span: toml_parser::Span,
     is_array: bool,
 }
 
-fn ws_comment_newline(input: &mut Input<'_>) -> Option<toml_parse::Span> {
+fn ws_comment_newline(input: &mut Input<'_>) -> Option<toml_parser::Span> {
     let mut current_span = None;
     while let Some(event) = input.next_token() {
         match event.kind() {
@@ -262,13 +262,13 @@ fn ws_comment_newline(input: &mut Input<'_>) -> Option<toml_parse::Span> {
 struct State {
     root: Table,
     current_table: Table,
-    current_trailing: Option<toml_parse::Span>,
+    current_trailing: Option<toml_parser::Span>,
     current_header: Option<TableHeader>,
     current_position: isize,
 }
 
 impl State {
-    fn capture_trailing(&mut self, event: &toml_parse::parser::Event) {
+    fn capture_trailing(&mut self, event: &toml_parser::parser::Event) {
         let decor = self.current_trailing.get_or_insert(event.span());
         *decor = decor.append(event.span());
     }
@@ -321,7 +321,7 @@ impl State {
             indexmap::map::Entry::Occupied(existing) => {
                 // "Since tables cannot be defined more than once, redefining such tables using a [table] header is not allowed"
                 let old_span = existing.key().span().expect("all items have spans");
-                let old_span = toml_parse::Span::new_unchecked(old_span.start, old_span.end);
+                let old_span = toml_parser::Span::new_unchecked(old_span.start, old_span.end);
                 errors.report_error(
                     ParseError::new("duplicate key")
                         .with_unexpected(key_span)
@@ -359,7 +359,7 @@ impl State {
                 let Some(array) = entry.as_array_of_tables_mut() else {
                     let key_span = get_key_span(key).expect("all keys have spans");
                     let old_span = entry.span().unwrap_or_default();
-                    let old_span = toml_parse::Span::new_unchecked(old_span.start, old_span.end);
+                    let old_span = toml_parser::Span::new_unchecked(old_span.start, old_span.end);
                     errors.report_error(
                         ParseError::new("duplicate key")
                             .with_unexpected(key_span)
@@ -404,7 +404,7 @@ impl State {
                         old_value => {
                             let old_span = old_key.span().expect("all items have spans");
                             let old_span =
-                                toml_parse::Span::new_unchecked(old_span.start, old_span.end);
+                                toml_parser::Span::new_unchecked(old_span.start, old_span.end);
                             let key_span = get_key_span(key).expect("all keys have spans");
                             errors.report_error(
                                 ParseError::new("duplicate key")
@@ -490,7 +490,7 @@ fn descend_path<'t>(
                     Item::Value(ref existing) => {
                         let old_span = existing.span().expect("all items have spans");
                         let old_span =
-                            toml_parse::Span::new_unchecked(old_span.start, old_span.end);
+                            toml_parser::Span::new_unchecked(old_span.start, old_span.end);
                         let key_span = get_key_span(key).expect("all keys have spans");
                         errors.report_error(
                             ParseError::new(format!(
@@ -510,8 +510,8 @@ fn descend_path<'t>(
     Some(table)
 }
 
-fn get_key_span(key: &Key) -> Option<toml_parse::Span> {
+fn get_key_span(key: &Key) -> Option<toml_parser::Span> {
     key.as_repr()
         .and_then(|r| r.span())
-        .map(|s| toml_parse::Span::new_unchecked(s.start, s.end))
+        .map(|s| toml_parser::Span::new_unchecked(s.start, s.end))
 }
diff --git a/crates/toml_edit/src/parser/inline_table.rs b/crates/toml_edit/src/parser/inline_table.rs
index 104e1612..c0687d51 100644
--- a/crates/toml_edit/src/parser/inline_table.rs
+++ b/crates/toml_edit/src/parser/inline_table.rs
@@ -14,9 +14,9 @@ use indexmap::map::Entry;
 /// inline-table = inline-table-open inline-table-keyvals inline-table-close
 /// ```
 pub(crate) fn on_inline_table(
-    open_event: &toml_parse::parser::Event,
+    open_event: &toml_parser::parser::Event,
     input: &mut Input<'_>,
-    source: toml_parse::Source<'_>,
+    source: toml_parser::Source<'_>,
     errors: &mut dyn ErrorSink,
 ) -> Value {
     #[cfg(feature = "debug")]
@@ -85,15 +85,15 @@ pub(crate) fn on_inline_table(
 
 #[derive(Default)]
 struct State {
-    current_prefix: Option<toml_parse::Span>,
+    current_prefix: Option<toml_parser::Span>,
     current_key: Option<(Vec<Key>, Key)>,
     seen_keyval_sep: bool,
     current_value: Option<Value>,
-    current_suffix: Option<toml_parse::Span>,
+    current_suffix: Option<toml_parser::Span>,
 }
 
 impl State {
-    fn whitespace(&mut self, event: &toml_parse::parser::Event) {
+    fn whitespace(&mut self, event: &toml_parser::parser::Event) {
         let decor = if self.is_prefix() {
             self.current_prefix.get_or_insert(event.span())
         } else {
@@ -110,7 +110,12 @@ impl State {
         }
     }
 
-    fn capture_key(&mut self, event: &toml_parse::parser::Event, path: Vec<Key>, key: Option<Key>) {
+    fn capture_key(
+        &mut self,
+        event: &toml_parser::parser::Event,
+        path: Vec<Key>,
+        key: Option<Key>,
+    ) {
         self.current_prefix
             .get_or_insert_with(|| event.span().before());
         if let Some(key) = key {
@@ -118,7 +123,7 @@ impl State {
         }
     }
 
-    fn finish_key(&mut self, event: &toml_parse::parser::Event) {
+    fn finish_key(&mut self, event: &toml_parser::parser::Event) {
         self.seen_keyval_sep = true;
         if let Some(last_key) = self.current_key.as_mut().map(|(_, k)| k) {
             let prefix = self
@@ -136,7 +141,7 @@ impl State {
         }
     }
 
-    fn capture_value(&mut self, event: &toml_parse::parser::Event, value: Value) {
+    fn capture_value(&mut self, event: &toml_parser::parser::Event, value: Value) {
         self.current_prefix
             .get_or_insert_with(|| event.span().before());
         self.current_value = Some(value);
@@ -144,7 +149,7 @@ impl State {
 
     fn finish_value(
         &mut self,
-        event: &toml_parse::parser::Event,
+        event: &toml_parser::parser::Event,
         result: &mut InlineTable,
         errors: &mut dyn ErrorSink,
     ) {
@@ -196,8 +201,8 @@ impl State {
 
     fn close(
         &mut self,
-        open_event: &toml_parse::parser::Event,
-        close_event: &toml_parse::parser::Event,
+        open_event: &toml_parser::parser::Event,
+        close_event: &toml_parser::parser::Event,
         result: &mut InlineTable,
     ) {
         #[cfg(feature = "debug")]
@@ -273,8 +278,8 @@ fn descend_path<'a>(
     Some(table)
 }
 
-fn get_key_span(key: &Key) -> Option<toml_parse::Span> {
+fn get_key_span(key: &Key) -> Option<toml_parser::Span> {
     key.as_repr()
         .and_then(|r| r.span())
-        .map(|s| toml_parse::Span::new_unchecked(s.start, s.end))
+        .map(|s| toml_parser::Span::new_unchecked(s.start, s.end))
 }
diff --git a/crates/toml_edit/src/parser/key.rs b/crates/toml_edit/src/parser/key.rs
index 1c5f3cbf..2522f31a 100644
--- a/crates/toml_edit/src/parser/key.rs
+++ b/crates/toml_edit/src/parser/key.rs
@@ -9,9 +9,9 @@ use crate::RawString;
 /// dotted-key = simple-key 1*( dot-sep simple-key )
 /// ```
 pub(crate) fn on_key(
-    key_event: &toml_parse::parser::Event,
+    key_event: &toml_parser::parser::Event,
     input: &mut Input<'_>,
-    source: toml_parse::Source<'_>,
+    source: toml_parser::Source<'_>,
     errors: &mut dyn ErrorSink,
 ) -> (Vec<Key>, Option<Key>) {
     #[cfg(feature = "debug")]
@@ -85,13 +85,13 @@ fn more_key(input: &Input<'_>) -> bool {
 }
 
 struct State {
-    current_prefix: Option<toml_parse::Span>,
-    current_key: Option<toml_parse::parser::Event>,
-    current_suffix: Option<toml_parse::Span>,
+    current_prefix: Option<toml_parser::Span>,
+    current_key: Option<toml_parser::parser::Event>,
+    current_suffix: Option<toml_parser::Span>,
 }
 
 impl State {
-    fn new(key_event: &toml_parse::parser::Event) -> Self {
+    fn new(key_event: &toml_parser::parser::Event) -> Self {
         Self {
             current_prefix: None,
             current_key: Some(*key_event),
@@ -99,7 +99,7 @@ impl State {
         }
     }
 
-    fn whitespace(&mut self, event: &toml_parse::parser::Event) {
+    fn whitespace(&mut self, event: &toml_parser::parser::Event) {
         if self.current_key.is_some() {
             self.current_suffix = Some(event.span());
         } else {
@@ -111,7 +111,7 @@ impl State {
         &mut self,
         result_path: &mut Vec<Key>,
         result_key: &mut Option<Key>,
-        source: toml_parse::Source<'_>,
+        source: toml_parser::Source<'_>,
         errors: &mut dyn ErrorSink,
     ) {
         let Some(key) = self.current_key.take() else {
@@ -150,8 +150,8 @@ impl State {
 /// quoted-key = basic-string / literal-string
 /// ```
 pub(crate) fn on_simple_key(
-    event: &toml_parse::parser::Event,
-    source: toml_parse::Source<'_>,
+    event: &toml_parser::parser::Event,
+    source: toml_parser::Source<'_>,
     errors: &mut dyn ErrorSink,
 ) -> (RawString, String) {
     #[cfg(feature = "debug")]
diff --git a/crates/toml_edit/src/parser/mod.rs b/crates/toml_edit/src/parser/mod.rs
index 97a89559..ce0ca328 100644
--- a/crates/toml_edit/src/parser/mod.rs
+++ b/crates/toml_edit/src/parser/mod.rs
@@ -2,8 +2,8 @@
 
 use crate::RawString;
 #[cfg(not(feature = "unbounded"))]
-use toml_parse::parser::RecursionGuard;
-use toml_parse::parser::ValidateWhitespace;
+use toml_parser::parser::RecursionGuard;
+use toml_parser::parser::ValidateWhitespace;
 use winnow::stream::Stream as _;
 
 pub(crate) mod array;
@@ -15,7 +15,7 @@ pub(crate) mod key;
 pub(crate) mod value;
 
 pub(crate) fn parse_document<'s>(
-    source: toml_parse::Source<'s>,
+    source: toml_parser::Source<'s>,
     errors: &mut dyn prelude::ErrorSink,
 ) -> crate::Document<&'s str> {
     let tokens = source.lex().into_vec();
@@ -28,7 +28,7 @@ pub(crate) fn parse_document<'s>(
     let receiver = &mut receiver;
     #[cfg(feature = "unbounded")]
     let receiver = &mut receiver;
-    toml_parse::parser::parse_document(&tokens, receiver, errors);
+    toml_parser::parser::parse_document(&tokens, receiver, errors);
 
     let mut input = prelude::Input::new(&events);
     let doc = document::document(&mut input, source, errors);
@@ -36,7 +36,7 @@ pub(crate) fn parse_document<'s>(
 }
 
 pub(crate) fn parse_key(
-    source: toml_parse::Source<'_>,
+    source: toml_parser::Source<'_>,
     errors: &mut dyn prelude::ErrorSink,
 ) -> crate::Key {
     let tokens = source.lex().into_vec();
@@ -49,11 +49,11 @@ pub(crate) fn parse_key(
     let receiver = &mut receiver;
     #[cfg(feature = "unbounded")]
     let receiver = &mut receiver;
-    toml_parse::parser::parse_simple_key(&tokens, receiver, errors);
+    toml_parser::parser::parse_simple_key(&tokens, receiver, errors);
 
     if let Some(event) = events
         .iter()
-        .find(|e| e.kind() == toml_parse::parser::EventKind::SimpleKey)
+        .find(|e| e.kind() == toml_parser::parser::EventKind::SimpleKey)
     {
         let (raw, key) = key::on_simple_key(event, source, errors);
         crate::Key::new(key).with_repr_unchecked(crate::Repr::new_unchecked(raw))
@@ -65,7 +65,7 @@ pub(crate) fn parse_key(
 }
 
 pub(crate) fn parse_key_path(
-    source: toml_parse::Source<'_>,
+    source: toml_parser::Source<'_>,
     errors: &mut dyn prelude::ErrorSink,
 ) -> Vec<crate::Key> {
     let tokens = source.lex().into_vec();
@@ -78,7 +78,7 @@ pub(crate) fn parse_key_path(
     let receiver = &mut receiver;
     #[cfg(feature = "unbounded")]
     let receiver = &mut receiver;
-    toml_parse::parser::parse_key(&tokens, receiver, errors);
+    toml_parser::parser::parse_key(&tokens, receiver, errors);
 
     let mut input = prelude::Input::new(&events);
     let mut prefix = None;
@@ -87,7 +87,7 @@ pub(crate) fn parse_key_path(
     let mut suffix = None;
     while let Some(event) = input.next_token() {
         match event.kind() {
-            toml_parse::parser::EventKind::Whitespace => {
+            toml_parser::parser::EventKind::Whitespace => {
                 let raw = RawString::with_span(event.span().start()..event.span().end());
                 if prefix.is_none() {
                     prefix = Some(raw);
@@ -118,7 +118,7 @@ pub(crate) fn parse_key_path(
 }
 
 pub(crate) fn parse_value(
-    source: toml_parse::Source<'_>,
+    source: toml_parser::Source<'_>,
     errors: &mut dyn prelude::ErrorSink,
 ) -> crate::Value {
     let tokens = source.lex().into_vec();
@@ -131,7 +131,7 @@ pub(crate) fn parse_value(
     let receiver = &mut receiver;
     #[cfg(feature = "unbounded")]
     let receiver = &mut receiver;
-    toml_parse::parser::parse_value(&tokens, receiver, errors);
+    toml_parser::parser::parse_value(&tokens, receiver, errors);
 
     let mut input = prelude::Input::new(&events);
     let value = value::value(&mut input, source, errors);
@@ -142,12 +142,12 @@ pub(crate) fn parse_value(
 const LIMIT: u32 = 80;
 
 pub(crate) mod prelude {
-    pub(crate) use toml_parse::parser::EventKind;
-    pub(crate) use toml_parse::ErrorSink;
-    pub(crate) use toml_parse::ParseError;
+    pub(crate) use toml_parser::parser::EventKind;
+    pub(crate) use toml_parser::ErrorSink;
+    pub(crate) use toml_parser::ParseError;
     pub(crate) use winnow::stream::Stream as _;
 
-    pub(crate) type Input<'i> = winnow::stream::TokenSlice<'i, toml_parse::parser::Event>;
+    pub(crate) type Input<'i> = winnow::stream::TokenSlice<'i, toml_parser::parser::Event>;
 
     #[cfg(feature = "debug")]
     pub(crate) use super::debug::trace;
diff --git a/crates/toml_edit/src/parser/value.rs b/crates/toml_edit/src/parser/value.rs
index a742cf47..e1abed5e 100644
--- a/crates/toml_edit/src/parser/value.rs
+++ b/crates/toml_edit/src/parser/value.rs
@@ -10,7 +10,7 @@ use crate::Value;
 /// ```
 pub(crate) fn value(
     input: &mut Input<'_>,
-    source: toml_parse::Source<'_>,
+    source: toml_parser::Source<'_>,
     errors: &mut dyn ErrorSink,
 ) -> Value {
     #[cfg(feature = "debug")]
@@ -59,8 +59,8 @@ pub(crate) fn value(
 }
 
 pub(crate) fn on_scalar(
-    event: &toml_parse::parser::Event,
-    source: toml_parse::Source<'_>,
+    event: &toml_parser::parser::Event,
+    source: toml_parser::Source<'_>,
     errors: &mut dyn ErrorSink,
 ) -> Value {
     #[cfg(feature = "debug")]
@@ -72,17 +72,17 @@ pub(crate) fn on_scalar(
     let mut decoded = std::borrow::Cow::Borrowed("");
     let kind = raw.decode_scalar(&mut decoded, errors);
     match kind {
-        toml_parse::decoder::ScalarKind::String => {
+        toml_parser::decoder::ScalarKind::String => {
             let mut f = Formatted::new(decoded.into());
             f.set_repr_unchecked(Repr::new_unchecked(value_raw));
             Value::String(f)
         }
-        toml_parse::decoder::ScalarKind::Boolean(value) => {
+        toml_parser::decoder::ScalarKind::Boolean(value) => {
             let mut f = Formatted::new(value);
             f.set_repr_unchecked(Repr::new_unchecked(value_raw));
             Value::Boolean(f)
         }
-        toml_parse::decoder::ScalarKind::DateTime => {
+        toml_parser::decoder::ScalarKind::DateTime => {
             let value = match decoded.parse::<toml_datetime::Datetime>() {
                 Ok(value) => value,
                 Err(err) => {
@@ -100,7 +100,7 @@ pub(crate) fn on_scalar(
             f.set_repr_unchecked(Repr::new_unchecked(value_raw));
             Value::Datetime(f)
         }
-        toml_parse::decoder::ScalarKind::Float => {
+        toml_parser::decoder::ScalarKind::Float => {
             let value = match decoded.parse::<f64>() {
                 Ok(value) => {
                     if value.is_infinite()
@@ -128,7 +128,7 @@ pub(crate) fn on_scalar(
             f.set_repr_unchecked(Repr::new_unchecked(value_raw));
             Value::Float(f)
         }
-        toml_parse::decoder::ScalarKind::Integer(radix) => {
+        toml_parser::decoder::ScalarKind::Integer(radix) => {
             let value = match i64::from_str_radix(&decoded, radix.value()) {
                 Ok(value) => value,
                 Err(_) => {
diff --git a/crates/toml_edit/src/value.rs b/crates/toml_edit/src/value.rs
index f39f1655..b3d149ee 100644
--- a/crates/toml_edit/src/value.rs
+++ b/crates/toml_edit/src/value.rs
@@ -241,7 +241,7 @@ impl FromStr for Value {
 
     /// Parses a value from a &str
     fn from_str(s: &str) -> Result<Self, Self::Err> {
-        let source = toml_parse::Source::new(s);
+        let source = toml_parser::Source::new(s);
         let mut sink = crate::error::TomlSink::<Option<_>>::new(source);
         let mut value = crate::parser::parse_value(source, &mut sink);
         if let Some(err) = sink.into_inner() {
diff --git a/crates/toml_parse/CHANGELOG.md b/crates/toml_parser/CHANGELOG.md
similarity index 100%
rename from crates/toml_parse/CHANGELOG.md
rename to crates/toml_parser/CHANGELOG.md
diff --git a/crates/toml_parse/Cargo.toml b/crates/toml_parser/Cargo.toml
similarity index 98%
rename from crates/toml_parse/Cargo.toml
rename to crates/toml_parser/Cargo.toml
index f5b6490f..d3dd53a6 100644
--- a/crates/toml_parse/Cargo.toml
+++ b/crates/toml_parser/Cargo.toml
@@ -1,5 +1,5 @@
 [package]
-name = "toml_parse"
+name = "toml_parser"
 version = "0.1.0"
 description = "Yet another format-preserving TOML parser."
 categories = ["encoding", "parser-implementations", "parsing", "config"]
diff --git a/crates/toml_parse/LICENSE-APACHE b/crates/toml_parser/LICENSE-APACHE
similarity index 100%
rename from crates/toml_parse/LICENSE-APACHE
rename to crates/toml_parser/LICENSE-APACHE
diff --git a/crates/toml_parse/LICENSE-MIT b/crates/toml_parser/LICENSE-MIT
similarity index 100%
rename from crates/toml_parse/LICENSE-MIT
rename to crates/toml_parser/LICENSE-MIT
diff --git a/crates/toml_parse/README.md b/crates/toml_parser/README.md
similarity index 70%
rename from crates/toml_parse/README.md
rename to crates/toml_parser/README.md
index 61062c71..ecf0746a 100644
--- a/crates/toml_parse/README.md
+++ b/crates/toml_parser/README.md
@@ -1,10 +1,10 @@
-# toml_parse
+# toml_parser
 
 [![Build Status](https://github.com/toml-rs/toml/workflows/Continuous%20integration/badge.svg)](https://github.com/toml-rs/toml/actions)
 [![codecov](https://codecov.io/gh/toml-rs/toml/branch/master/graph/badge.svg)](https://codecov.io/gh/toml-rs/toml)
-[![crates.io](https://img.shields.io/crates/v/toml_parse.svg)](https://crates.io/crates/toml_parse)
-[![docs](https://docs.rs/toml_parse/badge.svg)](https://docs.rs/toml_parse)
-[![Join the chat at https://gitter.im/toml_parse/Lobby](https://badges.gitter.im/a.svg)](https://gitter.im/toml_parse/Lobby)
+[![crates.io](https://img.shields.io/crates/v/toml_parser.svg)](https://crates.io/crates/toml_parser)
+[![docs](https://docs.rs/toml_parser/badge.svg)](https://docs.rs/toml_parser)
+[![Join the chat at https://gitter.im/toml_parser/Lobby](https://badges.gitter.im/a.svg)](https://gitter.im/toml_parser/Lobby)
 
 
 Zero-copy parsing of TOML
diff --git a/crates/toml_write/CHANGELOG.md b/crates/toml_writer/CHANGELOG.md
similarity index 61%
rename from crates/toml_write/CHANGELOG.md
rename to crates/toml_writer/CHANGELOG.md
index 779e5eae..3d294b71 100644
--- a/crates/toml_write/CHANGELOG.md
+++ b/crates/toml_writer/CHANGELOG.md
@@ -7,6 +7,10 @@ The format is based on [Keep a Changelog].
 <!-- next-header -->
 ## [Unreleased] - ReleaseDate
 
+### Breaking Changes
+
+- Renamed from `toml_write` to `toml_writer`
+
 ### Documentation
 
 - Specify this is `no_std`
@@ -20,7 +24,7 @@ The format is based on [Keep a Changelog].
 Initial release
 
 <!-- next-url -->
-[Unreleased]: https://github.com/toml-rs/toml/compare/toml_write-v0.1.2...HEAD
-[0.1.2]: https://github.com/toml-rs/toml/compare/toml_write-v0.1.1...toml_write-v0.1.2
-[0.1.1]: https://github.com/toml-rs/toml/compare/toml_write-v0.1.0...toml_write-v0.1.1
-[0.1.0]: https://github.com/toml-rs/toml/compare/d00d2856...toml_write-v0.1.0
+[Unreleased]: https://github.com/toml-rs/toml/compare/toml_writer-v0.1.2...HEAD
+[0.1.2]: https://github.com/toml-rs/toml/compare/toml_writer-v0.1.1...toml_writer-v0.1.2
+[0.1.1]: https://github.com/toml-rs/toml/compare/toml_writer-v0.1.0...toml_writer-v0.1.1
+[0.1.0]: https://github.com/toml-rs/toml/compare/d00d2856...toml_writer-v0.1.0
diff --git a/crates/toml_write/Cargo.toml b/crates/toml_writer/Cargo.toml
similarity index 98%
rename from crates/toml_write/Cargo.toml
rename to crates/toml_writer/Cargo.toml
index 9b666ad7..e9a1d9ce 100644
--- a/crates/toml_write/Cargo.toml
+++ b/crates/toml_writer/Cargo.toml
@@ -1,5 +1,5 @@
 [package]
-name = "toml_write"
+name = "toml_writer"
 version = "0.1.2"
 description = """
 A low-level interface for writing out TOML
diff --git a/crates/toml_write/LICENSE-APACHE b/crates/toml_writer/LICENSE-APACHE
similarity index 100%
rename from crates/toml_write/LICENSE-APACHE
rename to crates/toml_writer/LICENSE-APACHE
diff --git a/crates/toml_write/LICENSE-MIT b/crates/toml_writer/LICENSE-MIT
similarity index 100%
rename from crates/toml_write/LICENSE-MIT
rename to crates/toml_writer/LICENSE-MIT
diff --git a/crates/toml_write/README.md b/crates/toml_writer/README.md
similarity index 98%
rename from crates/toml_write/README.md
rename to crates/toml_writer/README.md
index b6d45b93..8b6b57ff 100644
--- a/crates/toml_write/README.md
+++ b/crates/toml_writer/README.md
@@ -1,4 +1,4 @@
-# toml_write
+# toml_writer
 
 [![Latest Version](https://img.shields.io/crates/v/toml.svg)](https://crates.io/crates/toml)
 [![Documentation](https://docs.rs/toml/badge.svg)](https://docs.rs/toml)
diff --git a/crates/toml_write/src/key.rs b/crates/toml_writer/src/key.rs
similarity index 100%
rename from crates/toml_write/src/key.rs
rename to crates/toml_writer/src/key.rs
diff --git a/crates/toml_write/src/lib.rs b/crates/toml_writer/src/lib.rs
similarity index 98%
rename from crates/toml_write/src/lib.rs
rename to crates/toml_writer/src/lib.rs
index b6847e67..7772e2e3 100644
--- a/crates/toml_write/src/lib.rs
+++ b/crates/toml_writer/src/lib.rs
@@ -23,7 +23,7 @@
 //! # Example
 //!
 //! ```rust
-//! use toml_write::TomlWrite as _;
+//! use toml_writer::TomlWrite as _;
 //!
 //! # fn main() -> std::fmt::Result {
 //! let mut output = String::new();


Test patch:
diff --git a/crates/toml_parse/src/debug.rs b/crates/toml_parser/src/debug.rs
similarity index 100%
rename from crates/toml_parse/src/debug.rs
rename to crates/toml_parser/src/debug.rs
diff --git a/crates/toml_parse/src/decoder/mod.rs b/crates/toml_parser/src/decoder/mod.rs
similarity index 100%
rename from crates/toml_parse/src/decoder/mod.rs
rename to crates/toml_parser/src/decoder/mod.rs
diff --git a/crates/toml_parse/src/decoder/scalar.rs b/crates/toml_parser/src/decoder/scalar.rs
similarity index 100%
rename from crates/toml_parse/src/decoder/scalar.rs
rename to crates/toml_parser/src/decoder/scalar.rs
diff --git a/crates/toml_parse/src/decoder/string.rs b/crates/toml_parser/src/decoder/string.rs
similarity index 100%
rename from crates/toml_parse/src/decoder/string.rs
rename to crates/toml_parser/src/decoder/string.rs
diff --git a/crates/toml_parse/src/decoder/ws.rs b/crates/toml_parser/src/decoder/ws.rs
similarity index 100%
rename from crates/toml_parse/src/decoder/ws.rs
rename to crates/toml_parser/src/decoder/ws.rs
diff --git a/crates/toml_parse/src/error.rs b/crates/toml_parser/src/error.rs
similarity index 100%
rename from crates/toml_parse/src/error.rs
rename to crates/toml_parser/src/error.rs
diff --git a/crates/toml_parse/src/lexer/mod.rs b/crates/toml_parser/src/lexer/mod.rs
similarity index 100%
rename from crates/toml_parse/src/lexer/mod.rs
rename to crates/toml_parser/src/lexer/mod.rs
diff --git a/crates/toml_parse/src/lexer/test.rs b/crates/toml_parser/src/lexer/test.rs
similarity index 100%
rename from crates/toml_parse/src/lexer/test.rs
rename to crates/toml_parser/src/lexer/test.rs
diff --git a/crates/toml_parse/src/lexer/token.rs b/crates/toml_parser/src/lexer/token.rs
similarity index 100%
rename from crates/toml_parse/src/lexer/token.rs
rename to crates/toml_parser/src/lexer/token.rs
diff --git a/crates/toml_parse/src/lib.rs b/crates/toml_parser/src/lib.rs
similarity index 100%
rename from crates/toml_parse/src/lib.rs
rename to crates/toml_parser/src/lib.rs
diff --git a/crates/toml_parse/src/macros.rs b/crates/toml_parser/src/macros.rs
similarity index 100%
rename from crates/toml_parse/src/macros.rs
rename to crates/toml_parser/src/macros.rs
diff --git a/crates/toml_parse/src/parser/document.rs b/crates/toml_parser/src/parser/document.rs
similarity index 100%
rename from crates/toml_parse/src/parser/document.rs
rename to crates/toml_parser/src/parser/document.rs
diff --git a/crates/toml_parse/src/parser/event.rs b/crates/toml_parser/src/parser/event.rs
similarity index 100%
rename from crates/toml_parse/src/parser/event.rs
rename to crates/toml_parser/src/parser/event.rs
diff --git a/crates/toml_parse/src/parser/mod.rs b/crates/toml_parser/src/parser/mod.rs
similarity index 100%
rename from crates/toml_parse/src/parser/mod.rs
rename to crates/toml_parser/src/parser/mod.rs
diff --git a/crates/toml_parse/src/source.rs b/crates/toml_parser/src/source.rs
similarity index 100%
rename from crates/toml_parse/src/source.rs
rename to crates/toml_parser/src/source.rs
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_document__array_and_inline_table_outside_recursion_limit.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_document__array_and_inline_table_outside_recursion_limit.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_document__array_and_inline_table_outside_recursion_limit.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_document__array_and_inline_table_outside_recursion_limit.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_document__array_and_inline_table_within_recursion_limit.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_document__array_and_inline_table_within_recursion_limit.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_document__array_and_inline_table_within_recursion_limit.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_document__array_and_inline_table_within_recursion_limit.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_document__array_outside_recursion_limit.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_document__array_outside_recursion_limit.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_document__array_outside_recursion_limit.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_document__array_outside_recursion_limit.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_document__array_within_recursion_limit.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_document__array_within_recursion_limit.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_document__array_within_recursion_limit.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_document__array_within_recursion_limit.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_document__document_bom.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_document__document_bom.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_document__document_bom.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_document__document_bom.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_document__document_complex.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_document__document_complex.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_document__document_complex.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_document__document_complex.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_document__document_dot.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_document__document_dot.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_document__document_dot.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_document__document_dot.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_document__document_dot_dot.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_document__document_dot_dot.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_document__document_dot_dot.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_document__document_dot_dot.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_document__document_dot_dot_key.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_document__document_dot_dot_key.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_document__document_dot_dot_key.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_document__document_dot_dot_key.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_document__document_dot_key.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_document__document_dot_key.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_document__document_dot_key.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_document__document_dot_key.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_document__document_empty.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_document__document_empty.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_document__document_empty.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_document__document_empty.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_document__document_inline_table_dot.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_document__document_inline_table_dot.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_document__document_inline_table_dot.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_document__document_inline_table_dot.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_document__document_inline_table_dot_dot.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_document__document_inline_table_dot_dot.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_document__document_inline_table_dot_dot.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_document__document_inline_table_dot_dot.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_document__document_inline_table_dot_dot_key.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_document__document_inline_table_dot_dot_key.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_document__document_inline_table_dot_dot_key.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_document__document_inline_table_dot_dot_key.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_document__document_inline_table_dot_key.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_document__document_inline_table_dot_key.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_document__document_inline_table_dot_key.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_document__document_inline_table_dot_key.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_document__document_inline_table_key_dot.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_document__document_inline_table_key_dot.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_document__document_inline_table_key_dot.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_document__document_inline_table_key_dot.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_document__document_inline_table_key_dot_dot.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_document__document_inline_table_key_dot_dot.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_document__document_inline_table_key_dot_dot.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_document__document_inline_table_key_dot_dot.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_document__document_inline_table_key_dot_dot_key.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_document__document_inline_table_key_dot_dot_key.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_document__document_inline_table_key_dot_dot_key.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_document__document_inline_table_key_dot_dot_key.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_document__document_inline_table_missing_key.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_document__document_inline_table_missing_key.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_document__document_inline_table_missing_key.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_document__document_inline_table_missing_key.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_document__document_invalid.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_document__document_invalid.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_document__document_invalid.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_document__document_invalid.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_document__document_invalid_comment.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_document__document_invalid_comment.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_document__document_invalid_comment.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_document__document_invalid_comment.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_document__document_invalid_cr.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_document__document_invalid_cr.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_document__document_invalid_cr.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_document__document_invalid_cr.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_document__document_key_datetime.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_document__document_key_datetime.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_document__document_key_datetime.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_document__document_key_datetime.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_document__document_key_dot.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_document__document_key_dot.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_document__document_key_dot.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_document__document_key_dot.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_document__document_key_dot_dot.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_document__document_key_dot_dot.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_document__document_key_dot_dot.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_document__document_key_dot_dot.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_document__document_key_dot_dot_key.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_document__document_key_dot_dot_key.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_document__document_key_dot_dot_key.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_document__document_key_dot_dot_key.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_document__document_key_string.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_document__document_key_string.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_document__document_key_string.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_document__document_key_string.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_document__document_key_string_comment.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_document__document_key_string_comment.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_document__document_key_string_comment.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_document__document_key_string_comment.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_document__document_key_ws.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_document__document_key_ws.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_document__document_key_ws.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_document__document_key_ws.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_document__document_missing_key.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_document__document_missing_key.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_document__document_missing_key.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_document__document_missing_key.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_document__document_table.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_document__document_table.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_document__document_table.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_document__document_table.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_document__document_table_dot.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_document__document_table_dot.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_document__document_table_dot.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_document__document_table_dot.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_document__document_table_dot_dot.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_document__document_table_dot_dot.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_document__document_table_dot_dot.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_document__document_table_dot_dot.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_document__document_table_dot_dot_key.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_document__document_table_dot_dot_key.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_document__document_table_dot_dot_key.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_document__document_table_dot_dot_key.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_document__document_table_dot_key.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_document__document_table_dot_key.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_document__document_table_dot_key.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_document__document_table_dot_key.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_document__document_table_key_dot.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_document__document_table_key_dot.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_document__document_table_key_dot.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_document__document_table_key_dot.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_document__document_table_key_dot_dot.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_document__document_table_key_dot_dot.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_document__document_table_key_dot_dot.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_document__document_table_key_dot_dot.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_document__document_table_key_dot_dot_key.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_document__document_table_key_dot_dot_key.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_document__document_table_key_dot_dot_key.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_document__document_table_key_dot_dot_key.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_document__document_table_missing_key.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_document__document_table_missing_key.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_document__document_table_missing_key.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_document__document_table_missing_key.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_document__document_ws.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_document__document_ws.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_document__document_ws.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_document__document_ws.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_document__inline_table_outside_recursion_limit.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_document__inline_table_outside_recursion_limit.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_document__inline_table_outside_recursion_limit.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_document__inline_table_outside_recursion_limit.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_document__inline_table_within_recursion_limit.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_document__inline_table_within_recursion_limit.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_document__inline_table_within_recursion_limit.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_document__inline_table_within_recursion_limit.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_simple_key__simple_key_empty.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_simple_key__simple_key_empty.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_simple_key__simple_key_empty.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_simple_key__simple_key_empty.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_simple_key__simple_key_string.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_simple_key__simple_key_string.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_simple_key__simple_key_string.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_simple_key__simple_key_string.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_simple_key__simple_key_string_literal.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_simple_key__simple_key_string_literal.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_simple_key__simple_key_string_literal.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_simple_key__simple_key_string_literal.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_simple_key__simple_key_unquoted_ascii.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_simple_key__simple_key_unquoted_ascii.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_simple_key__simple_key_unquoted_ascii.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_simple_key__simple_key_unquoted_ascii.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__array_comments_only.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__array_comments_only.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__array_comments_only.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__array_comments_only.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__array_empty.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__array_empty.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__array_empty.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__array_empty.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__array_extra_trailing_comma.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__array_extra_trailing_comma.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__array_extra_trailing_comma.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__array_extra_trailing_comma.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__array_floats.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__array_floats.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__array_floats.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__array_floats.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__array_inline_table.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__array_inline_table.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__array_inline_table.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__array_inline_table.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__array_integer.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__array_integer.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__array_integer.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__array_integer.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__array_integers.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__array_integers.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__array_integers.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__array_integers.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__array_integers_newlines.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__array_integers_newlines.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__array_integers_newlines.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__array_integers_newlines.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__array_integers_surrounded_comment.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__array_integers_surrounded_comment.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__array_integers_surrounded_comment.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__array_integers_surrounded_comment.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__array_integers_trailing_comma.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__array_integers_trailing_comma.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__array_integers_trailing_comma.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__array_integers_trailing_comma.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__array_integers_trailing_comment.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__array_integers_trailing_comment.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__array_integers_trailing_comment.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__array_integers_trailing_comment.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__array_leading_comma.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__array_leading_comma.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__array_leading_comma.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__array_leading_comma.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__array_nested_multiple_types.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__array_nested_multiple_types.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__array_nested_multiple_types.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__array_nested_multiple_types.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__array_nested_same_type.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__array_nested_same_type.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__array_nested_same_type.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__array_nested_same_type.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__array_no_close.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__array_no_close.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__array_no_close.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__array_no_close.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__array_only_comma.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__array_only_comma.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__array_only_comma.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__array_only_comma.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__array_string_types.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__array_string_types.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__array_string_types.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__array_string_types.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__array_strings.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__array_strings.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__array_strings.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__array_strings.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__array_trailing_comma.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__array_trailing_comma.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__array_trailing_comma.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__array_trailing_comma.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__array_whitespace.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__array_whitespace.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__array_whitespace.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__array_whitespace.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__datetime_date.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__datetime_date.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__datetime_date.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__datetime_date.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__datetime_local.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__datetime_local.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__datetime_local.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__datetime_local.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__datetime_local_fractional_seconds.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__datetime_local_fractional_seconds.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__datetime_local_fractional_seconds.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__datetime_local_fractional_seconds.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__datetime_local_fractional_seconds_truncated.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__datetime_local_fractional_seconds_truncated.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__datetime_local_fractional_seconds_truncated.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__datetime_local_fractional_seconds_truncated.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__datetime_offset_hour.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__datetime_offset_hour.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__datetime_offset_hour.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__datetime_offset_hour.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__datetime_offset_lower_t.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__datetime_offset_lower_t.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__datetime_offset_lower_t.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__datetime_offset_lower_t.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__datetime_offset_lower_z.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__datetime_offset_lower_z.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__datetime_offset_lower_z.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__datetime_offset_lower_z.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__datetime_offset_minutes.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__datetime_offset_minutes.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__datetime_offset_minutes.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__datetime_offset_minutes.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__datetime_offset_space.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__datetime_offset_space.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__datetime_offset_space.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__datetime_offset_space.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__datetime_offset_z.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__datetime_offset_z.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__datetime_offset_z.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__datetime_offset_z.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__datetime_time.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__datetime_time.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__datetime_time.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__datetime_time.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__datetime_time_fractional_seconds.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__datetime_time_fractional_seconds.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__datetime_time_fractional_seconds.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__datetime_time_fractional_seconds.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__float.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__float.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__float.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__float.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__float_exceed_f64.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__float_exceed_f64.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__float_exceed_f64.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__float_exceed_f64.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__float_exp_negative.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__float_exp_negative.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__float_exp_negative.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__float_exp_negative.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__float_exp_positive.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__float_exp_positive.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__float_exp_positive.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__float_exp_positive.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__float_f64_max.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__float_f64_max.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__float_f64_max.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__float_f64_max.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__float_f64_min.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__float_f64_min.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__float_f64_min.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__float_f64_min.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__float_inf.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__float_inf.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__float_inf.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__float_inf.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__float_inf_negative.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__float_inf_negative.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__float_inf_negative.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__float_inf_negative.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__float_inf_positive.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__float_inf_positive.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__float_inf_positive.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__float_inf_positive.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__float_nan.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__float_nan.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__float_nan.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__float_nan.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__float_nan_negative.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__float_nan_negative.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__float_nan_negative.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__float_nan_negative.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__float_nan_positive.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__float_nan_positive.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__float_nan_positive.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__float_nan_positive.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__float_negative.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__float_negative.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__float_negative.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__float_negative.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__float_negative_exp_negative.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__float_negative_exp_negative.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__float_negative_exp_negative.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__float_negative_exp_negative.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__float_pos.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__float_pos.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__float_pos.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__float_pos.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__float_positive.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__float_positive.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__float_positive.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__float_positive.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__float_sep.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__float_sep.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__float_sep.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__float_sep.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__inline_table_dotted_key.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__inline_table_dotted_key.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__inline_table_dotted_key.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__inline_table_dotted_key.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__inline_table_empty.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__inline_table_empty.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__inline_table_empty.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__inline_table_empty.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__inline_table_key_value.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__inline_table_key_value.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__inline_table_key_value.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__inline_table_key_value.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__inline_table_leading_comma.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__inline_table_leading_comma.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__inline_table_leading_comma.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__inline_table_leading_comma.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__inline_table_multiple_key_values.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__inline_table_multiple_key_values.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__inline_table_multiple_key_values.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__inline_table_multiple_key_values.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__inline_table_no_close.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__inline_table_no_close.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__inline_table_no_close.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__inline_table_no_close.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__inline_table_no_comma.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__inline_table_no_comma.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__inline_table_no_comma.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__inline_table_no_comma.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__inline_table_no_eq.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__inline_table_no_eq.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__inline_table_no_eq.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__inline_table_no_eq.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__inline_table_only_comma.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__inline_table_only_comma.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__inline_table_only_comma.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__inline_table_only_comma.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__inline_table_repeated_key.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__inline_table_repeated_key.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__inline_table_repeated_key.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__inline_table_repeated_key.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__inline_table_trailing_comma.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__inline_table_trailing_comma.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__inline_table_trailing_comma.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__inline_table_trailing_comma.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__inline_table_ws.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__inline_table_ws.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__inline_table_ws.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__inline_table_ws.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__integer.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__integer.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__integer.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__integer.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__integer_bin_sep.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__integer_bin_sep.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__integer_bin_sep.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__integer_bin_sep.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__integer_every_other_sep.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__integer_every_other_sep.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__integer_every_other_sep.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__integer_every_other_sep.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__integer_exceed_i64.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__integer_exceed_i64.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__integer_exceed_i64.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__integer_exceed_i64.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__integer_hex.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__integer_hex.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__integer_hex.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__integer_hex.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__integer_hex_neg.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__integer_hex_neg.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__integer_hex_neg.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__integer_hex_neg.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__integer_i64_max.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__integer_i64_max.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__integer_i64_max.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__integer_i64_max.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__integer_i64_min.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__integer_i64_min.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__integer_i64_min.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__integer_i64_min.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__integer_multiple_seps.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__integer_multiple_seps.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__integer_multiple_seps.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__integer_multiple_seps.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__integer_neg_hex.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__integer_neg_hex.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__integer_neg_hex.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__integer_neg_hex.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__integer_negative.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__integer_negative.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__integer_negative.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__integer_negative.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__integer_oct_sep.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__integer_oct_sep.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__integer_oct_sep.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__integer_oct_sep.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__integer_one_sep.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__integer_one_sep.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__integer_one_sep.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__integer_one_sep.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__integer_positive.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__integer_positive.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__integer_positive.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__integer_positive.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__integer_zero.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__integer_zero.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__integer_zero.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__integer_zero.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__string.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__string.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__string.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__string.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__string_confusing_quotes_1.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__string_confusing_quotes_1.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__string_confusing_quotes_1.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__string_confusing_quotes_1.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__string_confusing_quotes_2.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__string_confusing_quotes_2.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__string_confusing_quotes_2.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__string_confusing_quotes_2.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__string_confusing_quotes_3.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__string_confusing_quotes_3.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__string_confusing_quotes_3.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__string_confusing_quotes_3.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__string_confusing_quotes_4.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__string_confusing_quotes_4.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__string_confusing_quotes_4.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__string_confusing_quotes_4.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__string_escaped.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__string_escaped.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__string_escaped.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__string_escaped.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__string_literal_confusing_quotes.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__string_literal_confusing_quotes.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__string_literal_confusing_quotes.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__string_literal_confusing_quotes.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__string_literal_escaped_1.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__string_literal_escaped_1.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__string_literal_escaped_1.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__string_literal_escaped_1.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__string_literal_escaped_2.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__string_literal_escaped_2.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__string_literal_escaped_2.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__string_literal_escaped_2.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__string_literal_path_1.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__string_literal_path_1.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__string_literal_path_1.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__string_literal_path_1.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__string_literal_path_2.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__string_literal_path_2.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__string_literal_path_2.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__string_literal_path_2.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__string_literal_quotes.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__string_literal_quotes.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__string_literal_quotes.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__string_literal_quotes.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__string_ml_string_literal_multiple_lines.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__string_ml_string_literal_multiple_lines.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__string_ml_string_literal_multiple_lines.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__string_ml_string_literal_multiple_lines.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__string_ml_string_multiple_lines.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__string_ml_string_multiple_lines.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__string_ml_string_multiple_lines.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__string_ml_string_multiple_lines.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__string_trailing_slash_1.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__string_trailing_slash_1.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__string_trailing_slash_1.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__string_trailing_slash_1.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__string_trailing_slash_2.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__string_trailing_slash_2.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__string_trailing_slash_2.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__string_trailing_slash_2.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__string_trailing_slash_3.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__string_trailing_slash_3.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__string_trailing_slash_3.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__string_trailing_slash_3.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__value_array.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__value_array.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__value_array.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__value_array.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__value_datetime.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__value_datetime.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__value_datetime.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__value_datetime.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__value_empty.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__value_empty.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__value_empty.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__value_empty.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__value_float.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__value_float.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__value_float.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__value_float.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__value_inline_table.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__value_inline_table.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__value_inline_table.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__value_inline_table.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__value_integer_with_seps.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__value_integer_with_seps.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__value_integer_with_seps.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__value_integer_with_seps.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__value_ml_string_literal_multiline.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__value_ml_string_literal_multiline.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__value_ml_string_literal_multiline.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__value_ml_string_literal_multiline.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__value_ml_string_literal_single_line.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__value_ml_string_literal_single_line.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__value_ml_string_literal_single_line.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__value_ml_string_literal_single_line.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__value_negative_integer.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__value_negative_integer.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__value_negative_integer.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__value_negative_integer.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__value_string_escaped.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__value_string_escaped.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__value_string_escaped.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__value_string_escaped.txt
diff --git a/crates/toml_parse/tests/snapshots/testsuite__parse_value__value_string_escaped_unicode.txt b/crates/toml_parser/tests/snapshots/testsuite__parse_value__value_string_escaped_unicode.txt
similarity index 100%
rename from crates/toml_parse/tests/snapshots/testsuite__parse_value__value_string_escaped_unicode.txt
rename to crates/toml_parser/tests/snapshots/testsuite__parse_value__value_string_escaped_unicode.txt
diff --git a/crates/toml_parse/tests/testsuite/main.rs b/crates/toml_parser/tests/testsuite/main.rs
similarity index 96%
rename from crates/toml_parse/tests/testsuite/main.rs
rename to crates/toml_parser/tests/testsuite/main.rs
index 7829d8bb..636feb49 100644
--- a/crates/toml_parse/tests/testsuite/main.rs
+++ b/crates/toml_parser/tests/testsuite/main.rs
@@ -4,12 +4,12 @@
 use snapbox::assert_data_eq;
 use snapbox::prelude::*;
 
-use toml_parse::decoder::ScalarKind;
-use toml_parse::parser::*;
-use toml_parse::ErrorSink as _;
-use toml_parse::ParseError;
-use toml_parse::Source;
-use toml_parse::Span;
+use toml_parser::decoder::ScalarKind;
+use toml_parser::parser::*;
+use toml_parser::ErrorSink as _;
+use toml_parser::ParseError;
+use toml_parser::Source;
+use toml_parser::Span;
 
 mod parse_document;
 mod parse_simple_key;
diff --git a/crates/toml_parse/tests/testsuite/parse_document.rs b/crates/toml_parser/tests/testsuite/parse_document.rs
similarity index 99%
rename from crates/toml_parse/tests/testsuite/parse_document.rs
rename to crates/toml_parser/tests/testsuite/parse_document.rs
index 95e29ef8..f7649e08 100644
--- a/crates/toml_parse/tests/testsuite/parse_document.rs
+++ b/crates/toml_parser/tests/testsuite/parse_document.rs
@@ -1,7 +1,7 @@
 use snapbox::file;
 
-use toml_parse::parser::*;
-use toml_parse::Source;
+use toml_parser::parser::*;
+use toml_parser::Source;
 
 #[track_caller]
 fn t(input: &str, expected: impl snapbox::data::IntoData) {
diff --git a/crates/toml_parse/tests/testsuite/parse_simple_key.rs b/crates/toml_parser/tests/testsuite/parse_simple_key.rs
similarity index 92%
rename from crates/toml_parse/tests/testsuite/parse_simple_key.rs
rename to crates/toml_parser/tests/testsuite/parse_simple_key.rs
index b8390dcc..a9c65332 100644
--- a/crates/toml_parse/tests/testsuite/parse_simple_key.rs
+++ b/crates/toml_parser/tests/testsuite/parse_simple_key.rs
@@ -1,7 +1,7 @@
 use snapbox::file;
 
-use toml_parse::parser::*;
-use toml_parse::Source;
+use toml_parser::parser::*;
+use toml_parser::Source;
 
 #[track_caller]
 fn t(input: &str, expected: impl snapbox::data::IntoData) {
diff --git a/crates/toml_parse/tests/testsuite/parse_value.rs b/crates/toml_parser/tests/testsuite/parse_value.rs
similarity index 99%
rename from crates/toml_parse/tests/testsuite/parse_value.rs
rename to crates/toml_parser/tests/testsuite/parse_value.rs
index 6dbdb1d4..fbdc3665 100644
--- a/crates/toml_parse/tests/testsuite/parse_value.rs
+++ b/crates/toml_parser/tests/testsuite/parse_value.rs
@@ -1,7 +1,7 @@
 use snapbox::file;
 
-use toml_parse::parser::*;
-use toml_parse::Source;
+use toml_parser::parser::*;
+use toml_parser::Source;
 
 #[track_caller]
 fn t(input: &str, expected: impl snapbox::data::IntoData) {
diff --git a/crates/toml_write/src/string.rs b/crates/toml_writer/src/string.rs
similarity index 100%
rename from crates/toml_write/src/string.rs
rename to crates/toml_writer/src/string.rs
diff --git a/crates/toml_write/src/value.rs b/crates/toml_writer/src/value.rs
similarity index 100%
rename from crates/toml_write/src/value.rs
rename to crates/toml_writer/src/value.rs
diff --git a/crates/toml_write/src/write.rs b/crates/toml_writer/src/write.rs
similarity index 100%
rename from crates/toml_write/src/write.rs
rename to crates/toml_writer/src/write.rs
diff --git a/crates/toml_write/tests/float.rs b/crates/toml_writer/tests/float.rs
similarity index 95%
rename from crates/toml_write/tests/float.rs
rename to crates/toml_writer/tests/float.rs
index 77daeb29..75c24c99 100644
--- a/crates/toml_write/tests/float.rs
+++ b/crates/toml_writer/tests/float.rs
@@ -4,7 +4,7 @@
 use snapbox::prelude::*;
 use snapbox::str;
 
-use toml_write::ToTomlValue;
+use toml_writer::ToTomlValue;
 
 #[track_caller]
 fn t(decoded: impl ToTomlValue, expected: impl IntoData) {
diff --git a/crates/toml_write/tests/string.rs b/crates/toml_writer/tests/string.rs
similarity index 99%
rename from crates/toml_write/tests/string.rs
rename to crates/toml_writer/tests/string.rs
index 46250168..cd1c2b40 100644
--- a/crates/toml_write/tests/string.rs
+++ b/crates/toml_writer/tests/string.rs
@@ -5,10 +5,10 @@ use proptest::prelude::*;
 use snapbox::prelude::*;
 use snapbox::str;
 
-use toml_write::ToTomlKey;
-use toml_write::ToTomlValue;
-use toml_write::TomlKeyBuilder;
-use toml_write::TomlStringBuilder;
+use toml_writer::ToTomlKey;
+use toml_writer::ToTomlValue;
+use toml_writer::TomlKeyBuilder;
+use toml_writer::TomlStringBuilder;
 
 #[track_caller]
 fn t(decoded: &str, expected: impl IntoData) {