From 82aa38b59c3cf7a5c37dd0a8726c3b7fbda93b0d Mon Sep 17 00:00:00 2001 From: Lily Acorn Date: Fri, 1 Aug 2025 09:25:49 +0100 Subject: [PATCH 1/9] Replace deprecated `get_type_bound` with `get_type` --- src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib.rs b/src/lib.rs index 878b6bd..d2d7e3f 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -15,7 +15,7 @@ create_exception!(rustfluent, ParserError, pyo3::exceptions::PyException); #[pymodule] fn rustfluent(m: &Bound<'_, PyModule>) -> PyResult<()> { m.add_class::()?; - m.add("ParserError", m.py().get_type_bound::())?; + m.add("ParserError", m.py().get_type::())?; Ok(()) } From dc42c3d72cc13e80ebf961c73751a1850638d9ca Mon Sep 17 00:00:00 2001 From: Lily Acorn Date: Fri, 1 Aug 2025 09:26:23 +0100 Subject: [PATCH 2/9] Update locked crates to latest minor versions --- Cargo.lock | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index d328a64..fed5832 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1,6 +1,6 @@ # This file is automatically @generated by Cargo. # It is not intended for manual editing. -version = 3 +version = 4 [[package]] name = "android-tzdata" @@ -235,9 +235,9 @@ dependencies = [ [[package]] name = "pyo3" -version = "0.22.5" +version = "0.23.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d922163ba1f79c04bc49073ba7b32fd5a8d3b76a87c955921234b8e77333c51" +checksum = "7778bffd85cf38175ac1f545509665d0b9b92a198ca7941f131f85f7a4f9a872" dependencies = [ "cfg-if", "chrono", @@ -254,9 +254,9 @@ dependencies = [ [[package]] name = "pyo3-build-config" -version = "0.22.5" +version = "0.23.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc38c5feeb496c8321091edf3d63e9a6829eab4b863b4a6a65f26f3e9cc6b179" +checksum = "94f6cbe86ef3bf18998d9df6e0f3fc1050a8c5efa409bf712e661a4366e010fb" dependencies = [ "once_cell", "target-lexicon", @@ -264,9 +264,9 @@ dependencies = [ [[package]] name = "pyo3-ffi" -version = "0.22.5" +version = "0.23.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94845622d88ae274d2729fcefc850e63d7a3ddff5e3ce11bd88486db9f1d357d" +checksum = "e9f1b4c431c0bb1c8fb0a338709859eed0d030ff6daa34368d3b152a63dfdd8d" dependencies = [ "libc", "pyo3-build-config", @@ -274,9 +274,9 @@ dependencies = [ [[package]] name = "pyo3-macros" -version = "0.22.5" +version = "0.23.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e655aad15e09b94ffdb3ce3d217acf652e26bbc37697ef012f5e5e348c716e5e" +checksum = "fbc2201328f63c4710f68abdf653c89d8dbc2858b88c5d88b0ff38a75288a9da" dependencies = [ "proc-macro2", "pyo3-macros-backend", @@ -286,9 +286,9 @@ dependencies = [ [[package]] name = "pyo3-macros-backend" -version = "0.22.5" +version = "0.23.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae1e3f09eecd94618f60a455a23def79f79eba4dc561a97324bf9ac8c6df30ce" +checksum = "fca6726ad0f3da9c9de093d6f116a93c1a38e417ed73bf138472cf4064f72028" dependencies = [ "heck", "proc-macro2", From 4deda0398f5dde659153a69af892510104fef39d Mon Sep 17 00:00:00 2001 From: Lily Acorn Date: Fri, 1 Aug 2025 09:31:14 +0100 Subject: [PATCH 3/9] Update pyo3 to v0.25.1 --- Cargo.lock | 25 ++++++++++++------------- Cargo.toml | 2 +- 2 files changed, 13 insertions(+), 14 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index fed5832..31f9996 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -235,11 +235,10 @@ dependencies = [ [[package]] name = "pyo3" -version = "0.23.5" +version = "0.25.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7778bffd85cf38175ac1f545509665d0b9b92a198ca7941f131f85f7a4f9a872" +checksum = "8970a78afe0628a3e3430376fc5fd76b6b45c4d43360ffd6cdd40bdde72b682a" dependencies = [ - "cfg-if", "chrono", "indoc", "libc", @@ -254,9 +253,9 @@ dependencies = [ [[package]] name = "pyo3-build-config" -version = "0.23.5" +version = "0.25.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94f6cbe86ef3bf18998d9df6e0f3fc1050a8c5efa409bf712e661a4366e010fb" +checksum = "458eb0c55e7ece017adeba38f2248ff3ac615e53660d7c71a238d7d2a01c7598" dependencies = [ "once_cell", "target-lexicon", @@ -264,9 +263,9 @@ dependencies = [ [[package]] name = "pyo3-ffi" -version = "0.23.5" +version = "0.25.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9f1b4c431c0bb1c8fb0a338709859eed0d030ff6daa34368d3b152a63dfdd8d" +checksum = "7114fe5457c61b276ab77c5055f206295b812608083644a5c5b2640c3102565c" dependencies = [ "libc", "pyo3-build-config", @@ -274,9 +273,9 @@ dependencies = [ [[package]] name = "pyo3-macros" -version = "0.23.5" +version = "0.25.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbc2201328f63c4710f68abdf653c89d8dbc2858b88c5d88b0ff38a75288a9da" +checksum = "a8725c0a622b374d6cb051d11a0983786448f7785336139c3c94f5aa6bef7e50" dependencies = [ "proc-macro2", "pyo3-macros-backend", @@ -286,9 +285,9 @@ dependencies = [ [[package]] name = "pyo3-macros-backend" -version = "0.23.5" +version = "0.25.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fca6726ad0f3da9c9de093d6f116a93c1a38e417ed73bf138472cf4064f72028" +checksum = "4109984c22491085343c05b0dbc54ddc405c3cf7b4374fc533f5c3313a572ccc" dependencies = [ "heck", "proc-macro2", @@ -363,9 +362,9 @@ dependencies = [ [[package]] name = "target-lexicon" -version = "0.12.16" +version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" +checksum = "e502f78cdbb8ba4718f566c418c52bc729126ffd16baee5baa718cf25dd5a69a" [[package]] name = "thiserror" diff --git a/Cargo.toml b/Cargo.toml index f9acef7..47d299e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -9,7 +9,7 @@ name = "rustfluent" crate-type = ["cdylib"] [dependencies] -pyo3 = { version = "0.23.4", features = ["chrono"] } +pyo3 = { version = "0.25.1", features = ["chrono"] } fluent = "0.16.1" unic-langid = "0.9.5" fluent-bundle = "0.15.3" From 0bf8243781eb09fe0c653f34abf96335bafc326f Mon Sep 17 00:00:00 2001 From: Lily Acorn Date: Fri, 1 Aug 2025 09:33:10 +0100 Subject: [PATCH 4/9] Update unic-langid to v0.9.6 --- Cargo.lock | 42 +++++++++++++++++++++++++++++------------- Cargo.toml | 2 +- 2 files changed, 30 insertions(+), 14 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 31f9996..b655ee1 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -156,9 +156,9 @@ checksum = "b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5" [[package]] name = "intl-memoizer" -version = "0.5.2" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe22e020fce238ae18a6d5d8c502ee76a52a6e880d99477657e6acc30ec57bda" +checksum = "310da2e345f5eb861e7a07ee182262e94975051db9e4223e909ba90f392f163f" dependencies = [ "type-map", "unic-langid", @@ -328,14 +328,14 @@ version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e14e4d63b804dc0c7ec4a1e52bcb63f02c7ac94476755aa579edac21e01f915d" dependencies = [ - "self_cell 1.0.4", + "self_cell 1.2.0", ] [[package]] name = "self_cell" -version = "1.0.4" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d369a96f978623eb3dc28807c4852d6cc617fed53da5d3c400feff1ef34a714a" +checksum = "0f7d95a54511e0c7be3f51e8867aa8cf35148d7b9445d44de2f943e2b206e749" [[package]] name = "shlex" @@ -351,9 +351,9 @@ checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" [[package]] name = "syn" -version = "2.0.77" +version = "2.0.87" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed" +checksum = "25aa4ce346d03a6dcd68dd8b4010bcb74e54e62c90c573f394c46eae99aba32d" dependencies = [ "proc-macro2", "quote", @@ -388,11 +388,12 @@ dependencies = [ [[package]] name = "tinystr" -version = "0.7.6" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" +checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b" dependencies = [ "displaydoc", + "zerovec", ] [[package]] @@ -406,18 +407,18 @@ dependencies = [ [[package]] name = "unic-langid" -version = "0.9.5" +version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23dd9d1e72a73b25e07123a80776aae3e7b0ec461ef94f9151eed6ec88005a44" +checksum = "a28ba52c9b05311f4f6e62d5d9d46f094bd6e84cb8df7b3ef952748d752a7d05" dependencies = [ "unic-langid-impl", ] [[package]] name = "unic-langid-impl" -version = "0.9.5" +version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a5422c1f65949306c99240b81de9f3f15929f5a8bfe05bb44b034cc8bf593e5" +checksum = "dce1bf08044d4b7a94028c93786f8566047edc11110595914de93362559bc658" dependencies = [ "tinystr", ] @@ -561,3 +562,18 @@ name = "windows_x86_64_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "zerofrom" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" + +[[package]] +name = "zerovec" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428" +dependencies = [ + "zerofrom", +] diff --git a/Cargo.toml b/Cargo.toml index 47d299e..a7bd908 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -11,6 +11,6 @@ crate-type = ["cdylib"] [dependencies] pyo3 = { version = "0.25.1", features = ["chrono"] } fluent = "0.16.1" -unic-langid = "0.9.5" +unic-langid = "0.9.6" fluent-bundle = "0.15.3" chrono = "0.4.38" From f857d3051e6304b396821747f3db55a894bb4f68 Mon Sep 17 00:00:00 2001 From: Lily Acorn Date: Fri, 1 Aug 2025 09:34:14 +0100 Subject: [PATCH 5/9] Update chrono to v0.4.41 --- Cargo.lock | 12 +++++++++--- Cargo.toml | 2 +- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index b655ee1..c8cf219 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -46,16 +46,16 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] name = "chrono" -version = "0.4.38" +version = "0.4.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" +checksum = "c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d" dependencies = [ "android-tzdata", "iana-time-zone", "js-sys", "num-traits", "wasm-bindgen", - "windows-targets", + "windows-link", ] [[package]] @@ -499,6 +499,12 @@ dependencies = [ "windows-targets", ] +[[package]] +name = "windows-link" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" + [[package]] name = "windows-targets" version = "0.52.6" diff --git a/Cargo.toml b/Cargo.toml index a7bd908..83386b4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -13,4 +13,4 @@ pyo3 = { version = "0.25.1", features = ["chrono"] } fluent = "0.16.1" unic-langid = "0.9.6" fluent-bundle = "0.15.3" -chrono = "0.4.38" +chrono = "0.4.41" From 23f4034ec5e475547b5f158625a6c25776d5512c Mon Sep 17 00:00:00 2001 From: Lily Acorn Date: Fri, 1 Aug 2025 09:35:16 +0100 Subject: [PATCH 6/9] Update fluent to v0.17.0 and fluent-bundle to v0.16.0 --- Cargo.lock | 48 ++++++++++++++++++++++++++---------------------- Cargo.toml | 4 ++-- 2 files changed, 28 insertions(+), 24 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index c8cf219..b403526 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -77,9 +77,9 @@ dependencies = [ [[package]] name = "fluent" -version = "0.16.1" +version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb74634707bebd0ce645a981148e8fb8c7bccd4c33c652aeffd28bf2f96d555a" +checksum = "8137a6d5a2c50d6b0ebfcb9aaa91a28154e0a70605f112d30cb0cd4a78670477" dependencies = [ "fluent-bundle", "unic-langid", @@ -87,16 +87,16 @@ dependencies = [ [[package]] name = "fluent-bundle" -version = "0.15.3" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fe0a21ee80050c678013f82edf4b705fe2f26f1f9877593d13198612503f493" +checksum = "01203cb8918f5711e73891b347816d932046f95f54207710bda99beaeb423bf4" dependencies = [ "fluent-langneg", "fluent-syntax", "intl-memoizer", "intl_pluralrules", - "rustc-hash", - "self_cell 0.10.3", + "rustc-hash 2.1.1", + "self_cell", "smallvec", "unic-langid", ] @@ -112,10 +112,11 @@ dependencies = [ [[package]] name = "fluent-syntax" -version = "0.11.1" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a530c4694a6a8d528794ee9bbd8ba0122e779629ac908d15ad5a7ae7763a33d" +checksum = "54f0d287c53ffd184d04d8677f590f4ac5379785529e5e08b1c8083acdd5c198" dependencies = [ + "memchr", "thiserror", ] @@ -194,6 +195,12 @@ version = "0.4.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" +[[package]] +name = "memchr" +version = "2.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" + [[package]] name = "memoffset" version = "0.9.1" @@ -311,6 +318,12 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" +[[package]] +name = "rustc-hash" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" + [[package]] name = "rustfluent" version = "0.1.0" @@ -322,15 +335,6 @@ dependencies = [ "unic-langid", ] -[[package]] -name = "self_cell" -version = "0.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e14e4d63b804dc0c7ec4a1e52bcb63f02c7ac94476755aa579edac21e01f915d" -dependencies = [ - "self_cell 1.2.0", -] - [[package]] name = "self_cell" version = "1.2.0" @@ -368,18 +372,18 @@ checksum = "e502f78cdbb8ba4718f566c418c52bc729126ffd16baee5baa718cf25dd5a69a" [[package]] name = "thiserror" -version = "1.0.63" +version = "2.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724" +checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.63" +version = "2.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" +checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" dependencies = [ "proc-macro2", "quote", @@ -402,7 +406,7 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "deb68604048ff8fa93347f02441e4487594adc20bb8a084f9e564d2b827a0a9f" dependencies = [ - "rustc-hash", + "rustc-hash 1.1.0", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 83386b4..30ea13f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -10,7 +10,7 @@ crate-type = ["cdylib"] [dependencies] pyo3 = { version = "0.25.1", features = ["chrono"] } -fluent = "0.16.1" +fluent = "0.17.0" unic-langid = "0.9.6" -fluent-bundle = "0.15.3" +fluent-bundle = "0.16.0" chrono = "0.4.41" From 0920c90e21990c6afb23786877f89f21c514d4b2 Mon Sep 17 00:00:00 2001 From: Lily Acorn Date: Fri, 1 Aug 2025 09:36:04 +0100 Subject: [PATCH 7/9] Update Rust edition to 2024 --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index 30ea13f..92176cb 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "rustfluent" version = "0.1.0" -edition = "2021" +edition = "2024" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [lib] From 23f1397144ce3634add5d89e66fbb6461f83321d Mon Sep 17 00:00:00 2001 From: Lily Acorn Date: Fri, 1 Aug 2025 09:38:50 +0100 Subject: [PATCH 8/9] Fix clippy::uninlined_format_args lint warnings --- src/lib.rs | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index d2d7e3f..563442a 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,7 +1,7 @@ use chrono::NaiveDate; use fluent::FluentArgs; -use fluent_bundle::concurrent::FluentBundle; use fluent_bundle::FluentResource; +use fluent_bundle::concurrent::FluentBundle; use pyo3::exceptions::{PyFileNotFoundError, PyTypeError, PyValueError}; use pyo3::prelude::*; use pyo3::types::{PyDate, PyDict, PyInt, PyList, PyString}; @@ -41,9 +41,8 @@ impl Bundle { Ok(resource) => resource, Err(_) if strict => { return Err(ParserError::new_err(format!( - "Error when parsing {}.", - file_path - ))) + "Error when parsing {file_path}." + ))); } Err(error) => { // The first element of the error is the parsed resource, minus any @@ -85,8 +84,7 @@ impl Bundle { let python_key = variable.0; if !python_key.is_instance_of::() { return Err(PyTypeError::new_err(format!( - "Variable key not a str, got {}.", - python_key + "Variable key not a str, got {python_key}." ))); } let key = python_key.to_string(); From c68e65a6390ade6a7f1cf12caf9ca3d705bbe90d Mon Sep 17 00:00:00 2001 From: Lily Acorn Date: Fri, 1 Aug 2025 12:50:53 +0100 Subject: [PATCH 9/9] Update development dependencies --- requirements/development.txt | 101 +++++++++++++++++++++++------------ 1 file changed, 67 insertions(+), 34 deletions(-) diff --git a/requirements/development.txt b/requirements/development.txt index f012603..f3131cf 100644 --- a/requirements/development.txt +++ b/requirements/development.txt @@ -2,95 +2,128 @@ # uv pip compile pyproject.toml --extra=dev --output-file=requirements/development.txt annotated-types==0.7.0 # via pydantic -argcomplete==3.5.0 +anyio==4.9.0 + # via httpx +argcomplete==3.6.2 # via nox -bracex==2.5 +attrs==25.3.0 + # via nox +bracex==2.6 # via wcmatch -bump-my-version==0.26.0 +bump-my-version==1.2.1 # via rustfluent (pyproject.toml) +certifi==2025.7.14 + # via + # httpcore + # httpx cfgv==3.4.0 # via pre-commit -click==8.1.7 +click==8.2.1 # via # bump-my-version # rich-click -colorlog==6.8.2 +colorlog==6.9.0 + # via nox +dependency-groups==1.3.1 # via nox -distlib==0.3.8 +distlib==0.4.0 # via virtualenv -filelock==3.16.0 +filelock==3.18.0 # via virtualenv -identify==2.6.0 +h11==0.16.0 + # via httpcore +httpcore==1.0.9 + # via httpx +httpx==0.28.1 + # via bump-my-version +identify==2.6.12 # via pre-commit -iniconfig==2.0.0 +idna==3.10 + # via + # anyio + # httpx +iniconfig==2.1.0 # via pytest markdown-it-py==3.0.0 # via rich -maturin==1.7.1 +maturin==1.9.2 # via rustfluent (pyproject.toml) mdurl==0.1.2 # via markdown-it-py -mypy==1.11.2 +mypy==1.17.1 # via rustfluent (pyproject.toml) -mypy-extensions==1.0.0 +mypy-extensions==1.1.0 # via mypy nodeenv==1.9.1 # via pre-commit -nox==2024.4.15 +nox==2025.5.1 # via rustfluent (pyproject.toml) -packaging==24.1 +packaging==25.0 # via + # dependency-groups # nox # pytest -pip==24.2 +pathspec==0.12.1 + # via mypy +pip==25.2 # via rustfluent (pyproject.toml) -platformdirs==4.3.2 +platformdirs==4.3.8 # via virtualenv -pluggy==1.5.0 +pluggy==1.6.0 # via pytest -pre-commit==3.8.0 +pre-commit==4.2.0 # via rustfluent (pyproject.toml) -prompt-toolkit==3.0.36 +prompt-toolkit==3.0.51 # via questionary -pydantic==2.9.1 +pydantic==2.11.7 # via # bump-my-version # pydantic-settings -pydantic-core==2.23.3 +pydantic-core==2.33.2 # via pydantic -pydantic-settings==2.5.2 +pydantic-settings==2.10.1 # via bump-my-version -pygments==2.18.0 - # via rich -pytest==8.3.3 +pygments==2.19.2 + # via + # pytest + # rich +pytest==8.4.1 # via rustfluent (pyproject.toml) -python-dotenv==1.0.1 +python-dotenv==1.1.1 # via pydantic-settings pyyaml==6.0.2 # via pre-commit -questionary==2.0.1 +questionary==2.1.0 # via bump-my-version -rich==13.8.1 +rich==14.1.0 # via # bump-my-version # rich-click -rich-click==1.8.3 +rich-click==1.8.9 # via bump-my-version -ruff==0.6.4 +ruff==0.12.7 # via rustfluent (pyproject.toml) -tomlkit==0.13.2 +sniffio==1.3.1 + # via anyio +tomlkit==0.13.3 # via bump-my-version -typing-extensions==4.12.2 +typing-extensions==4.14.1 # via + # anyio # mypy # pydantic # pydantic-core # rich-click -virtualenv==20.26.4 + # typing-inspection +typing-inspection==0.4.1 + # via + # pydantic + # pydantic-settings +virtualenv==20.32.0 # via # nox # pre-commit -wcmatch==9.0 +wcmatch==10.1 # via bump-my-version wcwidth==0.2.13 # via prompt-toolkit