Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package phraze for openSUSE:Factory checked 
in at 2025-05-26 18:38:44
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/phraze (Old)
 and      /work/SRC/openSUSE:Factory/.phraze.new.2732 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "phraze"

Mon May 26 18:38:44 2025 rev:8 rq:1279980 version:0.3.23

Changes:
--------
--- /work/SRC/openSUSE:Factory/phraze/phraze.changes    2025-02-17 
20:58:52.971371735 +0100
+++ /work/SRC/openSUSE:Factory/.phraze.new.2732/phraze.changes  2025-05-26 
18:39:40.297843114 +0200
@@ -1,0 +2,17 @@
+Thu May 22 08:46:01 UTC 2025 - Felix Niederwanger <felix.niederwan...@suse.de>
+
+- Update to version 0.3.23:
+  * cargo update and bump version
+  * cargo lock
+  * cargo lock
+  * capitalizes the word 'list' consistently
+  * takes a suggestion from clippy
+  * update CHANGELOG
+  * bump version
+  * couple word swaps in the built-in word lists
+  * update EFF copyright information
+  * upidates Changleog
+  * upgrades Rust edition to '2024' and reformats entire codebase to be 
up-to-date with Rust 1.85.0
+  * cargo lock
+
+-------------------------------------------------------------------

Old:
----
  phraze-0.3.18.obscpio

New:
----
  phraze-0.3.23.obscpio

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ phraze.spec ++++++
--- /var/tmp/diff_new_pack.CNBT4r/_old  2025-05-26 18:39:41.257883425 +0200
+++ /var/tmp/diff_new_pack.CNBT4r/_new  2025-05-26 18:39:41.257883425 +0200
@@ -17,7 +17,7 @@
 
 
 Name:           phraze
-Version:        0.3.18
+Version:        0.3.23
 Release:        0
 Summary:        Generate random passphrases
 License:        MPL-2.0

++++++ _service ++++++
--- /var/tmp/diff_new_pack.CNBT4r/_old  2025-05-26 18:39:41.293884937 +0200
+++ /var/tmp/diff_new_pack.CNBT4r/_new  2025-05-26 18:39:41.297885105 +0200
@@ -2,7 +2,7 @@
   <service mode="disabled" name="obs_scm">
     <param name="url">https://github.com/sts10/phraze.git</param>
     <param name="scm">git</param>
-    <param name="revision">v0.3.18</param>
+    <param name="revision">v0.3.23</param>
     <param name="versionformat">@PARENT_TAG@</param>
     <param name="versionrewrite-pattern">.*v(\d+\.\d+\.\d+)</param>
     <param name="versionrewrite-replacement">\1</param>

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.CNBT4r/_old  2025-05-26 18:39:41.325886281 +0200
+++ /var/tmp/diff_new_pack.CNBT4r/_new  2025-05-26 18:39:41.329886449 +0200
@@ -1,6 +1,6 @@
 <servicedata>
 <service name="tar_scm">
                 <param name="url">https://github.com/sts10/phraze.git</param>
-              <param 
name="changesrevision">20a494484db75fd6e272c3b58d78911d424f6538</param></service></servicedata>
+              <param 
name="changesrevision">395b94ba14d9003ef03a2112c8c0748aa18f2648</param></service></servicedata>
 (No newline at EOF)
 

++++++ phraze-0.3.18.obscpio -> phraze-0.3.23.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phraze-0.3.18/CHANGELOG.markdown 
new/phraze-0.3.23/CHANGELOG.markdown
--- old/phraze-0.3.18/CHANGELOG.markdown        2025-02-03 19:27:07.000000000 
+0100
+++ new/phraze-0.3.23/CHANGELOG.markdown        2025-05-21 20:14:09.000000000 
+0200
@@ -1,3 +1,10 @@
+# v0.3.20
+* Some word swaps in two of the built-in word lists
+
+# v0.3.19
+
+* Upgrade to [Rust edition 
2024](https://blog.rust-lang.org/2025/02/20/Rust-1.85.0.html) (mostly minor 
code reformatting).
+
 # v0.3.18
 
 * 49cb652 - upgrades rand crate dependency to v0.9.0, which required some 
statement changes and some new method names. See 
[#29](https://github.com/sts10/phraze/pull/29).
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phraze-0.3.18/Cargo.lock new/phraze-0.3.23/Cargo.lock
--- old/phraze-0.3.18/Cargo.lock        2025-02-03 19:27:07.000000000 +0100
+++ new/phraze-0.3.23/Cargo.lock        2025-05-21 20:14:09.000000000 +0200
@@ -4,9 +4,9 @@
 
 [[package]]
 name = "aho-corasick"
-version = "1.1.2"
+version = "1.1.3"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0"
+checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916"
 dependencies = [
  "memchr",
 ]
@@ -19,9 +19,9 @@
 
 [[package]]
 name = "anstream"
-version = "0.6.14"
+version = "0.6.18"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "418c75fa768af9c03be99d17643f93f79bbba589895012a80e3452a19ddda15b"
+checksum = "8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b"
 dependencies = [
  "anstyle",
  "anstyle-parse",
@@ -34,55 +34,56 @@
 
 [[package]]
 name = "anstyle"
-version = "1.0.8"
+version = "1.0.10"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1"
+checksum = "55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9"
 
 [[package]]
 name = "anstyle-parse"
-version = "0.2.2"
+version = "0.2.6"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "317b9a89c1868f5ea6ff1d9539a69f45dffc21ce321ac1fd1160dfa48c8e2140"
+checksum = "3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9"
 dependencies = [
  "utf8parse",
 ]
 
 [[package]]
 name = "anstyle-query"
-version = "1.0.0"
+version = "1.1.2"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b"
+checksum = "79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c"
 dependencies = [
  "windows-sys",
 ]
 
 [[package]]
 name = "anstyle-wincon"
-version = "3.0.1"
+version = "3.0.7"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "f0699d10d2f4d628a98ee7b57b289abbc98ff3bad977cb3152709d4bf2330628"
+checksum = "ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e"
 dependencies = [
  "anstyle",
+ "once_cell",
  "windows-sys",
 ]
 
 [[package]]
 name = "autocfg"
-version = "1.1.0"
+version = "1.4.0"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
+checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26"
 
 [[package]]
 name = "bitflags"
-version = "2.4.1"
+version = "2.9.1"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07"
+checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967"
 
 [[package]]
 name = "bumpalo"
-version = "3.14.0"
+version = "3.17.0"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec"
+checksum = "1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf"
 
 [[package]]
 name = "cast"
@@ -98,9 +99,9 @@
 
 [[package]]
 name = "ciborium"
-version = "0.2.1"
+version = "0.2.2"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "effd91f6c78e5a4ace8a5d3c0b6bfaec9e2baaef55f3efc00e45fb2e477ee926"
+checksum = "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e"
 dependencies = [
  "ciborium-io",
  "ciborium-ll",
@@ -109,15 +110,15 @@
 
 [[package]]
 name = "ciborium-io"
-version = "0.2.1"
+version = "0.2.2"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "cdf919175532b369853f5d5e20b26b43112613fd6fe7aee757e35f7a44642656"
+checksum = "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757"
 
 [[package]]
 name = "ciborium-ll"
-version = "0.2.1"
+version = "0.2.2"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "defaa24ecc093c77630e6c15e17c51f5e187bf35ee514f4e2d67baaa96dae22b"
+checksum = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9"
 dependencies = [
  "ciborium-io",
  "half",
@@ -125,9 +126,9 @@
 
 [[package]]
 name = "clap"
-version = "4.5.18"
+version = "4.5.38"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "b0956a43b323ac1afaffc053ed5c4b7c1f1800bacd1683c353aabbb752515dd3"
+checksum = "ed93b9805f8ba930df42c2590f05453d5ec36cbb85d018868a5b24d31f6ac000"
 dependencies = [
  "clap_builder",
  "clap_derive",
@@ -135,9 +136,9 @@
 
 [[package]]
 name = "clap_builder"
-version = "4.5.18"
+version = "4.5.38"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "4d72166dd41634086d5803a47eb71ae740e61d84709c36f3c34110173db3961b"
+checksum = "379026ff283facf611b0ea629334361c4211d1b12ee01024eec1591133b04120"
 dependencies = [
  "anstream",
  "anstyle",
@@ -147,36 +148,36 @@
 
 [[package]]
 name = "clap_complete"
-version = "4.5.29"
+version = "4.5.50"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "8937760c3f4c60871870b8c3ee5f9b30771f792a7045c48bcbba999d7d6b3b8e"
+checksum = "c91d3baa3bcd889d60e6ef28874126a0b384fd225ab83aa6d8a801c519194ce1"
 dependencies = [
  "clap",
 ]
 
 [[package]]
 name = "clap_derive"
-version = "4.5.18"
+version = "4.5.32"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "4ac6a0c7b1a9e9a5186361f67dfa1b88213572f427fb9ab038efb2bd8c582dab"
+checksum = "09176aae279615badda0765c0c0b3f6ed53f4709118af73cf4655d85d1530cd7"
 dependencies = [
  "heck",
  "proc-macro2",
  "quote",
- "syn 2.0.96",
+ "syn 2.0.101",
 ]
 
 [[package]]
 name = "clap_lex"
-version = "0.7.0"
+version = "0.7.4"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce"
+checksum = "f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6"
 
 [[package]]
 name = "clap_mangen"
-version = "0.2.23"
+version = "0.2.26"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "f17415fd4dfbea46e3274fcd8d368284519b358654772afb700dc2e8d2b24eeb"
+checksum = "724842fa9b144f9b89b3f3d371a89f3455eea660361d13a554f68f8ae5d6c13a"
 dependencies = [
  "clap",
  "roff",
@@ -184,9 +185,9 @@
 
 [[package]]
 name = "colorchoice"
-version = "1.0.0"
+version = "1.0.3"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7"
+checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990"
 
 [[package]]
 name = "criterion"
@@ -226,70 +227,62 @@
 
 [[package]]
 name = "crossbeam-deque"
-version = "0.8.3"
+version = "0.8.6"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef"
+checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51"
 dependencies = [
- "cfg-if",
  "crossbeam-epoch",
  "crossbeam-utils",
 ]
 
 [[package]]
 name = "crossbeam-epoch"
-version = "0.9.15"
+version = "0.9.18"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "ae211234986c545741a7dc064309f67ee1e5ad243d0e48335adc0484d960bcc7"
+checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e"
 dependencies = [
- "autocfg",
- "cfg-if",
  "crossbeam-utils",
- "memoffset",
- "scopeguard",
 ]
 
 [[package]]
 name = "crossbeam-utils"
-version = "0.8.16"
+version = "0.8.21"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294"
-dependencies = [
- "cfg-if",
-]
+checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28"
 
 [[package]]
-name = "either"
-version = "1.9.0"
+name = "crunchy"
+version = "0.2.3"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07"
+checksum = "43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929"
 
 [[package]]
-name = "errno"
-version = "0.3.5"
+name = "either"
+version = "1.15.0"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "ac3e13f66a2f95e32a39eaa81f6b95d42878ca0e1db0c7543723dfe12557e860"
-dependencies = [
- "libc",
- "windows-sys",
-]
+checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719"
 
 [[package]]
 name = "getrandom"
-version = "0.3.1"
+version = "0.3.3"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "43a49c392881ce6d5c3b8cb70f98717b7c07aabbdff06687b9030dbfbe2725f8"
+checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4"
 dependencies = [
  "cfg-if",
  "libc",
+ "r-efi",
  "wasi",
- "windows-targets 0.52.6",
 ]
 
 [[package]]
 name = "half"
-version = "1.8.2"
+version = "2.6.0"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "eabb4a44450da02c90444cf74558da904edde8fb4e9035a9a6a4e15445af0bd7"
+checksum = "459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9"
+dependencies = [
+ "cfg-if",
+ "crunchy",
+]
 
 [[package]]
 name = "heck"
@@ -299,9 +292,9 @@
 
 [[package]]
 name = "hermit-abi"
-version = "0.3.3"
+version = "0.5.1"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7"
+checksum = "f154ce46856750ed433c8649605bf7ed2de3bc35fd9d2a9f30cddd873c80cb08"
 
 [[package]]
 name = "include-lines"
@@ -324,20 +317,20 @@
 
 [[package]]
 name = "is-terminal"
-version = "0.4.9"
+version = "0.4.16"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b"
+checksum = "e04d7f318608d35d4b61ddd75cbdaee86b023ebe2bd5a66ee0915f0bf93095a9"
 dependencies = [
  "hermit-abi",
- "rustix",
+ "libc",
  "windows-sys",
 ]
 
 [[package]]
 name = "is_terminal_polyfill"
-version = "1.70.0"
+version = "1.70.1"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "f8478577c03552c21db0e2724ffb8986a5ce7af88107e6be5d2ee6e158c12800"
+checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf"
 
 [[package]]
 name = "itertools"
@@ -350,76 +343,62 @@
 
 [[package]]
 name = "itoa"
-version = "1.0.9"
+version = "1.0.15"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38"
+checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c"
 
 [[package]]
 name = "js-sys"
-version = "0.3.64"
+version = "0.3.77"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "c5f195fe497f702db0f318b07fdd68edb16955aed830df8363d837542f8f935a"
+checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f"
 dependencies = [
+ "once_cell",
  "wasm-bindgen",
 ]
 
 [[package]]
 name = "libc"
-version = "0.2.169"
-source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a"
-
-[[package]]
-name = "linux-raw-sys"
-version = "0.4.10"
+version = "0.2.172"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "da2479e8c062e40bf0066ffa0bc823de0a9368974af99c9f6df941d2c231e03f"
+checksum = "d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa"
 
 [[package]]
 name = "log"
-version = "0.4.20"
+version = "0.4.27"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f"
+checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94"
 
 [[package]]
 name = "memchr"
-version = "2.6.4"
+version = "2.7.4"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167"
-
-[[package]]
-name = "memoffset"
-version = "0.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c"
-dependencies = [
- "autocfg",
-]
+checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3"
 
 [[package]]
 name = "num-traits"
-version = "0.2.17"
+version = "0.2.19"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c"
+checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
 dependencies = [
  "autocfg",
 ]
 
 [[package]]
 name = "once_cell"
-version = "1.18.0"
+version = "1.21.3"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d"
+checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d"
 
 [[package]]
 name = "oorandom"
-version = "11.1.3"
+version = "11.1.5"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575"
+checksum = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e"
 
 [[package]]
 name = "phraze"
-version = "0.3.18"
+version = "0.3.23"
 dependencies = [
  "clap",
  "clap_complete",
@@ -432,9 +411,9 @@
 
 [[package]]
 name = "plotters"
-version = "0.3.5"
+version = "0.3.7"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "d2c224ba00d7cadd4d5c660deaf2098e5e80e07846537c51f9cfa4be50c1fd45"
+checksum = "5aeb6f403d7a4911efb1e33402027fc44f29b5bf6def3effcc22d7bb75f2b747"
 dependencies = [
  "num-traits",
  "plotters-backend",
@@ -445,52 +424,60 @@
 
 [[package]]
 name = "plotters-backend"
-version = "0.3.5"
+version = "0.3.7"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "9e76628b4d3a7581389a35d5b6e2139607ad7c75b17aed325f210aa91f4a9609"
+checksum = "df42e13c12958a16b3f7f4386b9ab1f3e7933914ecea48da7139435263a4172a"
 
 [[package]]
 name = "plotters-svg"
-version = "0.3.5"
+version = "0.3.7"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "38f6d39893cca0701371e3c27294f09797214b86f1fb951b89ade8ec04e2abab"
+checksum = "51bae2ac328883f7acdfea3d66a7c35751187f870bc81f94563733a154d7a670"
 dependencies = [
  "plotters-backend",
 ]
 
 [[package]]
 name = "ppv-lite86"
-version = "0.2.17"
+version = "0.2.21"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
+checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9"
+dependencies = [
+ "zerocopy",
+]
 
 [[package]]
 name = "proc-macro2"
-version = "1.0.93"
+version = "1.0.95"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99"
+checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778"
 dependencies = [
  "unicode-ident",
 ]
 
 [[package]]
 name = "quote"
-version = "1.0.38"
+version = "1.0.40"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc"
+checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d"
 dependencies = [
  "proc-macro2",
 ]
 
 [[package]]
+name = "r-efi"
+version = "5.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index";
+checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5"
+
+[[package]]
 name = "rand"
-version = "0.9.0"
+version = "0.9.1"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "3779b94aeb87e8bd4e834cee3650289ee9e0d5677f976ecdb6d219e5f4f6cd94"
+checksum = "9fbfd9d094a40bf3ae768db9361049ace4c0e04a4fd6b359518bd7b73a73dd97"
 dependencies = [
  "rand_chacha",
  "rand_core",
- "zerocopy",
 ]
 
 [[package]]
@@ -505,19 +492,18 @@
 
 [[package]]
 name = "rand_core"
-version = "0.9.0"
+version = "0.9.3"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "b08f3c9802962f7e1b25113931d94f43ed9725bebc59db9d0c3e9a23b67e15ff"
+checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38"
 dependencies = [
  "getrandom",
- "zerocopy",
 ]
 
 [[package]]
 name = "rayon"
-version = "1.8.0"
+version = "1.10.0"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "9c27db03db7734835b3f53954b534c91069375ce6ccaa2e065441e07d9b6cdb1"
+checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa"
 dependencies = [
  "either",
  "rayon-core",
@@ -525,9 +511,9 @@
 
 [[package]]
 name = "rayon-core"
-version = "1.12.0"
+version = "1.12.1"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "5ce3fb6ad83f861aac485e76e1985cd109d9a3713802152be56c3b1f0e0658ed"
+checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2"
 dependencies = [
  "crossbeam-deque",
  "crossbeam-utils",
@@ -535,9 +521,9 @@
 
 [[package]]
 name = "regex"
-version = "1.10.2"
+version = "1.11.1"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343"
+checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191"
 dependencies = [
  "aho-corasick",
  "memchr",
@@ -547,9 +533,9 @@
 
 [[package]]
 name = "regex-automata"
-version = "0.4.3"
+version = "0.4.9"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f"
+checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908"
 dependencies = [
  "aho-corasick",
  "memchr",
@@ -558,9 +544,9 @@
 
 [[package]]
 name = "regex-syntax"
-version = "0.8.2"
+version = "0.8.5"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f"
+checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c"
 
 [[package]]
 name = "roff"
@@ -569,23 +555,16 @@
 checksum = "88f8660c1ff60292143c98d08fc6e2f654d722db50410e3f3797d40baaf9d8f3"
 
 [[package]]
-name = "rustix"
-version = "0.38.20"
+name = "rustversion"
+version = "1.0.20"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "67ce50cb2e16c2903e30d1cbccfd8387a74b9d4c938b6a4c5ec6cc7556f7a8a0"
-dependencies = [
- "bitflags",
- "errno",
- "libc",
- "linux-raw-sys",
- "windows-sys",
-]
+checksum = "eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2"
 
 [[package]]
 name = "ryu"
-version = "1.0.15"
+version = "1.0.20"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741"
+checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f"
 
 [[package]]
 name = "same-file"
@@ -597,38 +576,33 @@
 ]
 
 [[package]]
-name = "scopeguard"
-version = "1.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
-
-[[package]]
 name = "serde"
-version = "1.0.189"
+version = "1.0.219"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "8e422a44e74ad4001bdc8eede9a4570ab52f71190e9c076d14369f38b9200537"
+checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6"
 dependencies = [
  "serde_derive",
 ]
 
 [[package]]
 name = "serde_derive"
-version = "1.0.189"
+version = "1.0.219"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "1e48d1f918009ce3145511378cf68d613e3b3d9137d67272562080d68a2b32d5"
+checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.96",
+ "syn 2.0.101",
 ]
 
 [[package]]
 name = "serde_json"
-version = "1.0.107"
+version = "1.0.140"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "6b420ce6e3d8bd882e9b243c6eed35dbc9a6110c9769e74b584e0d68d1f20c65"
+checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373"
 dependencies = [
  "itoa",
+ "memchr",
  "ryu",
  "serde",
 ]
@@ -652,9 +626,9 @@
 
 [[package]]
 name = "syn"
-version = "2.0.96"
+version = "2.0.101"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "d5d0adab1ae378d7f53bdebc67a39f1f151407ef230f0ce2883572f5d8985c80"
+checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -673,9 +647,9 @@
 
 [[package]]
 name = "tinyvec"
-version = "1.6.0"
+version = "1.9.0"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
+checksum = "09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71"
 dependencies = [
  "tinyvec_macros",
 ]
@@ -688,9 +662,9 @@
 
 [[package]]
 name = "unicode-ident"
-version = "1.0.12"
+version = "1.0.18"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
+checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512"
 
 [[package]]
 name = "unicode-normalization"
@@ -703,15 +677,15 @@
 
 [[package]]
 name = "utf8parse"
-version = "0.2.1"
+version = "0.2.2"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a"
+checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821"
 
 [[package]]
 name = "walkdir"
-version = "2.4.0"
+version = "2.5.0"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee"
+checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b"
 dependencies = [
  "same-file",
  "winapi-util",
@@ -719,43 +693,44 @@
 
 [[package]]
 name = "wasi"
-version = "0.13.3+wasi-0.2.2"
+version = "0.14.2+wasi-0.2.4"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "26816d2e1a4a36a2940b96c5296ce403917633dff8f3440e9b236ed6f6bacad2"
+checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3"
 dependencies = [
  "wit-bindgen-rt",
 ]
 
 [[package]]
 name = "wasm-bindgen"
-version = "0.2.87"
+version = "0.2.100"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "7706a72ab36d8cb1f80ffbf0e071533974a60d0a308d01a5d0375bf60499a342"
+checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5"
 dependencies = [
  "cfg-if",
+ "once_cell",
+ "rustversion",
  "wasm-bindgen-macro",
 ]
 
 [[package]]
 name = "wasm-bindgen-backend"
-version = "0.2.87"
+version = "0.2.100"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "5ef2b6d3c510e9625e5fe6f509ab07d66a760f0885d858736483c32ed7809abd"
+checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6"
 dependencies = [
  "bumpalo",
  "log",
- "once_cell",
  "proc-macro2",
  "quote",
- "syn 2.0.96",
+ "syn 2.0.101",
  "wasm-bindgen-shared",
 ]
 
 [[package]]
 name = "wasm-bindgen-macro"
-version = "0.2.87"
+version = "0.2.100"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "dee495e55982a3bd48105a7b947fd2a9b4a8ae3010041b9e0faab3f9cd028f1d"
+checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407"
 dependencies = [
  "quote",
  "wasm-bindgen-macro-support",
@@ -763,86 +738,52 @@
 
 [[package]]
 name = "wasm-bindgen-macro-support"
-version = "0.2.87"
+version = "0.2.100"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b"
+checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.96",
+ "syn 2.0.101",
  "wasm-bindgen-backend",
  "wasm-bindgen-shared",
 ]
 
 [[package]]
 name = "wasm-bindgen-shared"
-version = "0.2.87"
+version = "0.2.100"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1"
+checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d"
+dependencies = [
+ "unicode-ident",
+]
 
 [[package]]
 name = "web-sys"
-version = "0.3.64"
+version = "0.3.77"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "9b85cbef8c220a6abc02aefd892dfc0fc23afb1c6a426316ec33253a3877249b"
+checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2"
 dependencies = [
  "js-sys",
  "wasm-bindgen",
 ]
 
 [[package]]
-name = "winapi"
-version = "0.3.9"
-source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
-dependencies = [
- "winapi-i686-pc-windows-gnu",
- "winapi-x86_64-pc-windows-gnu",
-]
-
-[[package]]
-name = "winapi-i686-pc-windows-gnu"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
-
-[[package]]
 name = "winapi-util"
-version = "0.1.6"
+version = "0.1.9"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596"
+checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb"
 dependencies = [
- "winapi",
+ "windows-sys",
 ]
 
 [[package]]
-name = "winapi-x86_64-pc-windows-gnu"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
-
-[[package]]
 name = "windows-sys"
-version = "0.48.0"
+version = "0.59.0"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
+checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b"
 dependencies = [
- "windows-targets 0.48.5",
-]
-
-[[package]]
-name = "windows-targets"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
-dependencies = [
- "windows_aarch64_gnullvm 0.48.5",
- "windows_aarch64_msvc 0.48.5",
- "windows_i686_gnu 0.48.5",
- "windows_i686_msvc 0.48.5",
- "windows_x86_64_gnu 0.48.5",
- "windows_x86_64_gnullvm 0.48.5",
- "windows_x86_64_msvc 0.48.5",
+ "windows-targets",
 ]
 
 [[package]]
@@ -851,48 +792,30 @@
 source = "registry+https://github.com/rust-lang/crates.io-index";
 checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
 dependencies = [
- "windows_aarch64_gnullvm 0.52.6",
- "windows_aarch64_msvc 0.52.6",
- "windows_i686_gnu 0.52.6",
+ "windows_aarch64_gnullvm",
+ "windows_aarch64_msvc",
+ "windows_i686_gnu",
  "windows_i686_gnullvm",
- "windows_i686_msvc 0.52.6",
- "windows_x86_64_gnu 0.52.6",
- "windows_x86_64_gnullvm 0.52.6",
- "windows_x86_64_msvc 0.52.6",
+ "windows_i686_msvc",
+ "windows_x86_64_gnu",
+ "windows_x86_64_gnullvm",
+ "windows_x86_64_msvc",
 ]
 
 [[package]]
 name = "windows_aarch64_gnullvm"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
-
-[[package]]
-name = "windows_aarch64_gnullvm"
 version = "0.52.6"
 source = "registry+https://github.com/rust-lang/crates.io-index";
 checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
 
 [[package]]
 name = "windows_aarch64_msvc"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
-
-[[package]]
-name = "windows_aarch64_msvc"
 version = "0.52.6"
 source = "registry+https://github.com/rust-lang/crates.io-index";
 checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
 
 [[package]]
 name = "windows_i686_gnu"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
-
-[[package]]
-name = "windows_i686_gnu"
 version = "0.52.6"
 source = "registry+https://github.com/rust-lang/crates.io-index";
 checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
@@ -905,77 +828,53 @@
 
 [[package]]
 name = "windows_i686_msvc"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
-
-[[package]]
-name = "windows_i686_msvc"
 version = "0.52.6"
 source = "registry+https://github.com/rust-lang/crates.io-index";
 checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
 
 [[package]]
 name = "windows_x86_64_gnu"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
-
-[[package]]
-name = "windows_x86_64_gnu"
 version = "0.52.6"
 source = "registry+https://github.com/rust-lang/crates.io-index";
 checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
 
 [[package]]
 name = "windows_x86_64_gnullvm"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
-
-[[package]]
-name = "windows_x86_64_gnullvm"
 version = "0.52.6"
 source = "registry+https://github.com/rust-lang/crates.io-index";
 checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
 
 [[package]]
 name = "windows_x86_64_msvc"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
-
-[[package]]
-name = "windows_x86_64_msvc"
 version = "0.52.6"
 source = "registry+https://github.com/rust-lang/crates.io-index";
 checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
 
 [[package]]
 name = "wit-bindgen-rt"
-version = "0.33.0"
+version = "0.39.0"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c"
+checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1"
 dependencies = [
  "bitflags",
 ]
 
 [[package]]
 name = "zerocopy"
-version = "0.8.14"
+version = "0.8.25"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "a367f292d93d4eab890745e75a778da40909cab4d6ff8173693812f79c4a2468"
+checksum = "a1702d9583232ddb9174e01bb7c15a2ab8fb1bc6f227aa1233858c351a3ba0cb"
 dependencies = [
  "zerocopy-derive",
 ]
 
 [[package]]
 name = "zerocopy-derive"
-version = "0.8.14"
+version = "0.8.25"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "d3931cb58c62c13adec22e38686b559c86a30565e16ad6e8510a337cedc611e1"
+checksum = "28a6e20d751156648aa063f3800b706ee209a32c0b4d9f24be3d980b01be55ef"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.96",
+ "syn 2.0.101",
 ]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phraze-0.3.18/Cargo.toml new/phraze-0.3.23/Cargo.toml
--- old/phraze-0.3.18/Cargo.toml        2025-02-03 19:27:07.000000000 +0100
+++ new/phraze-0.3.23/Cargo.toml        2025-05-21 20:14:09.000000000 +0200
@@ -1,8 +1,8 @@
 [package]
 name = "phraze"
 description = "Random passphrase generator"
-version = "0.3.18"
-edition = "2021"
+version = "0.3.23"
+edition = "2024"
 authors = ["sts10 <sschlink...@gmail.com>"]
 license = "MPL-2.0"
 readme = "readme.markdown"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phraze-0.3.18/benches/generate_passphrase.rs 
new/phraze-0.3.23/benches/generate_passphrase.rs
--- old/phraze-0.3.18/benches/generate_passphrase.rs    2025-02-03 
19:27:07.000000000 +0100
+++ new/phraze-0.3.23/benches/generate_passphrase.rs    2025-05-21 
20:14:09.000000000 +0200
@@ -1,4 +1,4 @@
-use criterion::{criterion_group, criterion_main, Criterion};
+use criterion::{Criterion, criterion_group, criterion_main};
 use phraze::cli::ListChoice;
 use phraze::*;
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phraze-0.3.18/build.rs new/phraze-0.3.23/build.rs
--- old/phraze-0.3.18/build.rs  2025-02-03 19:27:07.000000000 +0100
+++ new/phraze-0.3.23/build.rs  2025-05-21 20:14:09.000000000 +0200
@@ -3,8 +3,8 @@
 
 use clap::Command;
 use clap::CommandFactory;
-use clap_complete::generate_to;
 use clap_complete::Shell::{Bash, Fish, Zsh};
+use clap_complete::generate_to;
 use clap_mangen::Man;
 use cli::Args;
 use std::fs;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phraze-0.3.18/readme.markdown 
new/phraze-0.3.23/readme.markdown
--- old/phraze-0.3.18/readme.markdown   2025-02-03 19:27:07.000000000 +0100
+++ new/phraze-0.3.23/readme.markdown   2025-05-21 20:14:09.000000000 +0200
@@ -138,7 +138,7 @@
 $ phraze --list s
 duck-slip-swoop-stray-wink-stump-whiff-slot
 ```
-(Note that we need 8 words from the EFF short list to meet the default minimum 
entropy of 80 bits.)
+(Note that we need 8 words from the EFF Short List to meet the default minimum 
entropy of 80 bits.)
 
 ### Using your own list
 If you prefer, you can have Phraze generate a passphrase using your own word 
list. Use the `--custom-list` option.
@@ -200,17 +200,17 @@
           
           l: Orchard Street Long List (17,576 words)
           
-          e: EFF long list (7,776 words)
+          e: EFF Long List (7,776 words)
           
           n: Mnemonicode list (1,633 words). Good if you know you're going to 
be 
           speaking passphrases out loud.
           
-          s: EFF short list (1,296 words)
+          s: EFF Short List (1,296 words)
           
-          q: Orchard Street QWERTY list (1,296 words). Optimized to minimize 
travel 
+          q: Orchard Street QWERTY List (1,296 words). Optimized to minimize 
travel 
           distance on QWERTY keyboard layout.
           
-          a: Orchard Street Alpha list (1,296 words). Optimized to minimize 
travel 
+          a: Orchard Street Alpha List (1,296 words). Optimized to minimize 
travel 
           distance on alphabetical keyboard layout
           
           [default: m]
@@ -241,16 +241,16 @@
 
 * Orchard Street Medium list: 8,192 words; 13 bits of entropy per word. This 
is the **DEFAULT** list Phraze will use if no list is specified by the user.
 * [Orchard Street Long 
list](https://github.com/sts10/orchard-street-wordlists/blob/main/lists/orchard-street-long.txt):
 17,576 words; 14.1 bits of entropy per word. Use `l`.
-* [EFF long 
list](https://www.eff.org/deeplinks/2016/07/new-wordlists-random-passphrases): 
7,776 words; 12.93 bits of entropy per word. Use `e`.
+* [EFF Long 
List](https://www.eff.org/deeplinks/2016/07/new-wordlists-random-passphrases): 
7,776 words; 12.93 bits of entropy per word. Use `e`.
 * [Mnemonicode](https://github.com/singpolyma/mnemonicode) list: 1,633 words; 
10.67 bits of entropy per word. Words are easy to pronounce out loud. Use `n`.
-* [EFF short list 
1](https://www.eff.org/deeplinks/2016/07/new-wordlists-random-passphrases): 
1,296 words; 10.3 bits of entropy per word. Use `s`.
-* Orchard Street QWERTY list: 1,296 words; 10.3 bits of entropy per word. Use 
`q`.
-* Orchard Street Alpha list: 1,296 words; 10.3 bits of entropy per word. Use 
`a`.
+* [EFF Short List 
1](https://www.eff.org/deeplinks/2016/07/new-wordlists-random-passphrases): 
1,296 words; 10.3 bits of entropy per word. Use `s`.
+* Orchard Street QWERTY List: 1,296 words; 10.3 bits of entropy per word. Use 
`q`.
+* Orchard Street Alpha List: 1,296 words; 10.3 bits of entropy per word. Use 
`a`.
 
 ### Notes on the Orchard Street QWERTY and Alpha lists
 These two lists are optimized to minimize travel distance when inputting 
passphrases into TVs or video game consoles. They both have 1,296 words (10.3 
bits per word).
 
-The Orchard Street QWERTY list that is optimized for QWERTY keyboard layouts. 
Use this list if your keyboard layout looks like this:
+The Orchard Street QWERTY List that is optimized for QWERTY keyboard layouts. 
Use this list if your keyboard layout looks like this:
 
 ```txt
 qwertyuiop
@@ -258,7 +258,7 @@
 zxcvbnm
 ```
 
-The Orchard Street Alpha list that is optimized for alphabetical keyboard 
layouts. Use this list if your keyboard layout looks like this:
+The Orchard Street Alpha List that is optimized for alphabetical keyboard 
layouts. Use this list if your keyboard layout looks like this:
 
 ```txt
 abcdef
@@ -272,7 +272,7 @@
 
 This list information was generated using [Word List 
Auditor](https://github.com/sts10/wla).
 
-#### Orchard Street Medium
+#### Orchard Street Medium List
 ```txt
 Lines found               : 8192
 Free of exact duplicates  : true
@@ -336,7 +336,7 @@
 gospel-graders-relegated-exits-determine-ducked
 ```
 
-#### EFF long list
+#### EFF Long List
 ```txt
 Lines found               : 7776
 Free of exact duplicates  : true
@@ -401,7 +401,7 @@
 glass-homeless-feature-fee-preparing-interfaces-nations
 ```
 
-#### EFF short list
+#### EFF Short List
 Note: I swapped out the word "yo-yo" for the word "zen".
 ```txt
 Lines found               : 1296
@@ -434,7 +434,7 @@
 silo-utter-pest-snap-zoom-crate-suds-batch
 ```
 
-#### Orchard Street QWERTY list
+#### Orchard Street QWERTY List
 ```txt
 Lines found               : 1296
 Free of exact duplicates  : true
@@ -466,7 +466,7 @@
 young-ten-threw-shy-zero-grew-ready-dead
 ```
 
-#### Orchard Street Alpha list
+#### Orchard Street Alpha List
 ```txt
 Lines found               : 1296
 Free of exact duplicates  : true
@@ -537,5 +537,5 @@
 Phraze includes a number of word lists, which are licensed in a variety of 
ways.
 
 * The Mnemonicode word list is 
[copyrighted](https://github.com/singpolyma/mnemonicode/blob/master/mn_wordlist.c)
 by Oren Tirosh under [the MIT License](https://mit-license.org/).
-* The word lists from the Electronic Frontier Foundation (EFF) are 
[distributed under the Creative Commons Attribution 3.0 
License](https://www.eff.org/copyright).
+* The word lists from the Electronic Frontier Foundation (EFF) are 
[distributed under the Creative Commons Attribution 4.0 International License 
(CC-BY)](https://www.eff.org/copyright).
 * All Orchard Street Wordlists are available under [the Creative Commons 
Attribution-ShareAlike 4.0 International 
License](http://creativecommons.org/licenses/by-sa/4.0/).
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phraze-0.3.18/src/cli.rs new/phraze-0.3.23/src/cli.rs
--- old/phraze-0.3.18/src/cli.rs        2025-02-03 19:27:07.000000000 +0100
+++ new/phraze-0.3.23/src/cli.rs        2025-05-21 20:14:09.000000000 +0200
@@ -67,17 +67,17 @@
     ///
     /// l: Orchard Street Long List (17,576 words)
     ///
-    /// e: EFF long list (7,776 words)
+    /// e: EFF Long List (7,776 words)
     ///
     /// n: Mnemonicode list (1,633 words). Good if you know you're going to be 
speaking
     /// passphrases out loud.
     ///
-    /// s: EFF short list (1,296 words)
+    /// s: EFF Short List (1,296 words)
     ///
-    /// q: Orchard Street QWERTY list (1,296 words). Optimized to minimize 
travel
+    /// q: Orchard Street QWERTY List (1,296 words). Optimized to minimize 
travel
     /// distance on QWERTY keyboard layout.
     ///
-    /// a: Orchard Street Alpha list (1,296 words). Optimized to minimize 
travel
+    /// a: Orchard Street Alpha List (1,296 words). Optimized to minimize 
travel
     /// distance on alphabetical keyboard layout.
     #[clap(short = 'l', long = "list", value_parser=parse_list_choice, 
default_value="m")]
     pub list_choice: ListChoice,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phraze-0.3.18/src/file_reader.rs 
new/phraze-0.3.23/src/file_reader.rs
--- old/phraze-0.3.18/src/file_reader.rs        2025-02-03 19:27:07.000000000 
+0100
+++ new/phraze-0.3.23/src/file_reader.rs        2025-05-21 20:14:09.000000000 
+0200
@@ -28,7 +28,9 @@
     word_list.sort();
     word_list.dedup();
     if !uniform_unicode_normalization(&word_list) {
-        eprintln!("WARNING: Custom word list has multiple Unicode 
normalizations. Consider normalizing the Unicode of all words on the list 
before making a passphrase.");
+        eprintln!(
+            "WARNING: Custom word list has multiple Unicode normalizations. 
Consider normalizing the Unicode of all words on the list before making a 
passphrase."
+        );
     }
     Ok(word_list)
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phraze-0.3.18/src/lib.rs new/phraze-0.3.23/src/lib.rs
--- old/phraze-0.3.18/src/lib.rs        2025-02-03 19:27:07.000000000 +0100
+++ new/phraze-0.3.23/src/lib.rs        2025-05-21 20:14:09.000000000 +0200
@@ -104,9 +104,9 @@
 
 /// Given an array of words, pick a random element. Then make  
 /// the selected word a `String` for simplicity's sake.
-fn get_random_element<T: AsRef<str>>(rng: &mut impl Rng, word_list: &[T]) -> 
String
+fn get_random_element<T>(rng: &mut impl Rng, word_list: &[T]) -> String
 where
-    T: std::fmt::Display,
+    T: std::fmt::Display + AsRef<str>,
 {
     match word_list.choose(rng) {
         Some(word) => word.to_string(),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phraze-0.3.18/src/unicode_normalization_check.rs 
new/phraze-0.3.23/src/unicode_normalization_check.rs
--- old/phraze-0.3.18/src/unicode_normalization_check.rs        2025-02-03 
19:27:07.000000000 +0100
+++ new/phraze-0.3.23/src/unicode_normalization_check.rs        2025-05-21 
20:14:09.000000000 +0200
@@ -4,11 +4,11 @@
 //! word list will cause Phraze to OVER-estimate passphrase entropy strength, 
exactly what we do
 //! not want to happen.
 use std::collections::HashSet;
+use unicode_normalization::IsNormalized;
 use unicode_normalization::is_nfc_quick;
 use unicode_normalization::is_nfd_quick;
 use unicode_normalization::is_nfkc_quick;
 use unicode_normalization::is_nfkd_quick;
-use unicode_normalization::IsNormalized;
 
 /// Given a slice of Strings, this function will attempt to detect the Unicode 
normalization used
 /// in each String.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phraze-0.3.18/tests/minimum_entropy_tests.rs 
new/phraze-0.3.23/tests/minimum_entropy_tests.rs
--- old/phraze-0.3.18/tests/minimum_entropy_tests.rs    2025-02-03 
19:27:07.000000000 +0100
+++ new/phraze-0.3.23/tests/minimum_entropy_tests.rs    2025-05-21 
20:14:09.000000000 +0200
@@ -2,8 +2,8 @@
     use phraze::*;
 
     #[test]
-    fn 
can_accurately_calculate_the_number_of_words_to_put_in_a_passphrase_given_a_desired_number_of_words(
-    ) {
+    fn 
can_accurately_calculate_the_number_of_words_to_put_in_a_passphrase_given_a_desired_number_of_words()
+     {
         assert_eq!(calculate_number_words_needed(Some(8), None, 0, 4000), 8);
     }
 
@@ -17,8 +17,8 @@
     }
 
     #[test]
-    fn 
can_accurately_calculate_the_number_of_words_to_put_in_a_passphrase_given_a_desired_minimum_entropy(
-    ) {
+    fn 
can_accurately_calculate_the_number_of_words_to_put_in_a_passphrase_given_a_desired_minimum_entropy()
+     {
         assert_eq!(calculate_number_words_needed(None, Some(102), 0, 8192), 8);
         assert_eq!(calculate_number_words_needed(None, Some(106), 0, 8192), 9);
     }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phraze-0.3.18/word-lists/orchard-street-long.txt 
new/phraze-0.3.23/word-lists/orchard-street-long.txt
--- old/phraze-0.3.18/word-lists/orchard-street-long.txt        2025-02-03 
19:27:07.000000000 +0100
+++ new/phraze-0.3.23/word-lists/orchard-street-long.txt        2025-05-21 
20:14:09.000000000 +0200
@@ -1700,7 +1700,6 @@
 bird
 birds
 birthday
-birthplace
 births
 biscuits
 bisexual
@@ -8192,6 +8191,7 @@
 inaccurate
 inaction
 inactive
+inactivity
 inadequacies
 inadequacy
 inadequate
@@ -9715,7 +9715,6 @@
 marketers
 marketing
 marketplace
-marking
 markings
 markup
 marlins
@@ -11676,7 +11675,6 @@
 pleading
 pleas
 pleasantly
-please
 pleased
 pleases
 pleasing
@@ -12560,6 +12558,7 @@
 quantity
 quantum
 quarantine
+quark
 quarrel
 quarrels
 quarries
@@ -13104,6 +13103,7 @@
 remarkable
 remarkably
 remarked
+remarking
 remarks
 remarried
 rematch
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phraze-0.3.18/word-lists/orchard-street-medium.txt 
new/phraze-0.3.23/word-lists/orchard-street-medium.txt
--- old/phraze-0.3.18/word-lists/orchard-street-medium.txt      2025-02-03 
19:27:07.000000000 +0100
+++ new/phraze-0.3.23/word-lists/orchard-street-medium.txt      2025-05-21 
20:14:09.000000000 +0200
@@ -781,7 +781,6 @@
 birds
 birth
 birthday
-birthplace
 births
 bishops
 bite
@@ -1054,6 +1053,7 @@
 capturing
 car
 carbon
+carbonate
 card
 cardiac
 cardinal
@@ -1702,6 +1702,7 @@
 coupled
 couples
 coupling
+course
 courses
 court
 courtesy
@@ -5367,7 +5368,6 @@
 plaza
 plea
 pleaded
-please
 pleased
 pleasure
 pleasures
@@ -5812,7 +5812,6 @@
 quoted
 quotes
 rabbit
-racecourse
 racism
 radar
 radial
@@ -5948,6 +5947,7 @@
 referenced
 references
 referendum
+referral
 referring
 refers
 refined

++++++ phraze.obsinfo ++++++
--- /var/tmp/diff_new_pack.CNBT4r/_old  2025-05-26 18:39:41.477892663 +0200
+++ /var/tmp/diff_new_pack.CNBT4r/_new  2025-05-26 18:39:41.481892831 +0200
@@ -1,5 +1,5 @@
 name: phraze
-version: 0.3.18
-mtime: 1738607227
-commit: 20a494484db75fd6e272c3b58d78911d424f6538
+version: 0.3.23
+mtime: 1747851249
+commit: 395b94ba14d9003ef03a2112c8c0748aa18f2648
 

++++++ vendor.tar.xz ++++++
/work/SRC/openSUSE:Factory/phraze/vendor.tar.xz 
/work/SRC/openSUSE:Factory/.phraze.new.2732/vendor.tar.xz differ: char 15, line 
1

Reply via email to