replacement in fluent_embed_derive/src/macro_impl/mod.rs at line 71
− let tracked_paths = tracked_paths
− .values()
− .map(|path| path.to_string_lossy().to_string());
+ let tracked_paths = tracked_paths.values().map(|path| path.to_string());
replacement in fluent_embed_derive/src/macro_impl/error.rs at line 46
[5.3505]→[5.3505:3569](∅→∅) − assert_eq!(path.to_string_lossy(), complete_match);
+ assert_eq!(path.to_string(), complete_match);
replacement in fluent_embed_derive/src/macro_impl/error.rs at line 57
− help = "Failed to match in path: {}", base_path.to_string_lossy();
+ help = "Failed to match in path: {}", base_path.to_string();
replacement in fluent_embed_derive/src/macro_impl/error.rs at line 69
− help = "Expected `{}` to be a valid locale identifier while reading `{}`", locale, path.display();
+ help = "Expected `{}` to be a valid locale identifier while reading `{}`", locale, path;
edit in fluent_embed_derive/src/macro_impl/attribute.rs at line 2
[5.3370]→[5.3370:3394](∅→∅) − use std::path::PathBuf;
edit in fluent_embed_derive/src/macro_impl/attribute.rs at line 3
+ use camino::Utf8PathBuf;
replacement in fluent_embed_derive/src/macro_impl/attribute.rs at line 16
[5.964]→[5.3728:3751](∅→∅),
[5.3728]→[5.3728:3751](∅→∅) replacement in fluent_embed_derive/src/macro_impl/attribute.rs at line 21
+ base_path: Utf8PathBuf,
replacement in fluent_embed_derive/src/macro_impl/attribute.rs at line 25
replacement in fluent_embed_derive/src/macro_impl/attribute.rs at line 31
[5.3793]→[5.3793:3878](∅→∅) − pub fn locales(attribute: &syn::LitStr) -> Result<HashMap<Locale, PathBuf>, Error> {
+ pub fn locales(attribute: &syn::LitStr) -> Result<HashMap<Locale, Utf8PathBuf>, Error> {
edit in fluent_embed_derive/src/macro_impl/attribute.rs at line 49
+ let path = Utf8PathBuf::from_path_buf(entry.path().to_path_buf()).unwrap();
replacement in fluent_embed_derive/src/macro_impl/attribute.rs at line 55
[5.1464]→[5.4447:4497](∅→∅),
[5.4447]→[5.4447:4497](∅→∅) − path: entry.path().to_path_buf(),
replacement in fluent_embed_derive/src/macro_impl/attribute.rs at line 64
− path: entry.path().to_path_buf(),
replacement in fluent_embed_derive/src/macro_impl/attribute.rs at line 70
[5.4938]→[5.1465:1546](∅→∅) − let previous_value = locales.insert(locale, entry.path().to_path_buf());
+ let previous_value = locales.insert(locale, path);
replacement in fluent_embed_derive/src/macro_impl/attribute.rs at line 77
− base_path: PathBuf::from(manifest_root),
+ base_path: Utf8PathBuf::from(manifest_root),
edit in fluent_embed_derive/src/fluent/mod.rs at line 3
[5.1058]→[5.1058:1082](∅→∅) − use std::path::PathBuf;
edit in fluent_embed_derive/src/fluent/mod.rs at line 4
+ use camino::Utf8PathBuf;
replacement in fluent_embed_derive/src/fluent/mod.rs at line 69
[5.1806]→[5.1806:1857](∅→∅) − fn new(path: PathBuf) -> Result<Self, Error> {
+ fn new(path: Utf8PathBuf) -> Result<Self, Error> {
replacement in fluent_embed_derive/src/fluent/mod.rs at line 72
− let named_source = NamedSource::new(path.to_string_lossy(), file_contents.clone());
+ let named_source = NamedSource::new(path.to_string(), file_contents.clone());
replacement in fluent_embed_derive/src/fluent/mod.rs at line 86
[5.2225]→[5.2225:2315](∅→∅) − source_code: NamedSource::new(path.to_string_lossy(), file_contents),
+ source_code: NamedSource::new(path.to_string(), file_contents),
replacement in fluent_embed_derive/src/fluent/group.rs at line 1
[5.3543]→[5.2273:2341](∅→∅) − use super::{ast, Error as FluentError, MessageContext, SourceFile};
+ use super::{Error as FluentError, MessageContext, SourceFile, ast};
edit in fluent_embed_derive/src/fluent/group.rs at line 4
[5.3971]→[5.4118:4142](∅→∅),
[5.4118]→[5.4118:4142](∅→∅) − use std::path::PathBuf;
edit in fluent_embed_derive/src/fluent/group.rs at line 5
+ use camino::Utf8PathBuf;
replacement in fluent_embed_derive/src/fluent/group.rs at line 39
[5.7697]→[5.4186:4234](∅→∅) − locale_paths: HashMap<Locale, PathBuf>,
+ locale_paths: HashMap<Locale, Utf8PathBuf>,
edit in fluent_embed_derive/Cargo.toml at line 13
+ camino.workspace = true
edit in Cargo.toml at line 12
edit in Cargo.lock at line 100
+ name = "camino"
+ version = "1.1.10"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "0da45bc31171d8d6960122e222a67740df867c1dd53b4d51caa297084c185cab"
+
+ [[package]]
edit in Cargo.lock at line 337