Radish alpha
r
rad:z39mP9rQAaGmERfUMPULfPUi473tY
Radicle terminal user interface
Radicle
Git
chore: Update radicle dependencies
Erik Kundt committed 5 months ago
commit ee20b956ad6fd11194160bcebb2b640134fe7607
parent 2426895
4 files changed +361 -37
modified Cargo.lock
@@ -142,6 +142,36 @@ dependencies = [
]

[[package]]
+
name = "anstream"
+
version = "0.6.21"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a"
+
dependencies = [
+
 "anstyle",
+
 "anstyle-parse",
+
 "anstyle-query",
+
 "anstyle-wincon",
+
 "colorchoice",
+
 "is_terminal_polyfill",
+
 "utf8parse",
+
]
+

+
[[package]]
+
name = "anstyle"
+
version = "1.0.13"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78"
+

+
[[package]]
+
name = "anstyle-parse"
+
version = "0.2.7"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2"
+
dependencies = [
+
 "utf8parse",
+
]
+

+
[[package]]
name = "anstyle-query"
version = "1.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -151,6 +181,17 @@ dependencies = [
]

[[package]]
+
name = "anstyle-wincon"
+
version = "3.0.10"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "3e0633414522a32ffaac8ac6cc8f748e090c5717661fddeea04219e2344f5f2a"
+
dependencies = [
+
 "anstyle",
+
 "once_cell_polyfill",
+
 "windows-sys 0.60.2",
+
]
+

+
[[package]]
name = "anyhow"
version = "1.0.99"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -370,7 +411,7 @@ dependencies = [
 "js-sys",
 "num-traits",
 "wasm-bindgen",
-
 "windows-link",
+
 "windows-link 0.1.3",
]

[[package]]
@@ -384,6 +425,52 @@ dependencies = [
]

[[package]]
+
name = "clap"
+
version = "4.5.51"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "4c26d721170e0295f191a69bd9a1f93efcdb0aff38684b61ab5750468972e5f5"
+
dependencies = [
+
 "clap_builder",
+
 "clap_derive",
+
]
+

+
[[package]]
+
name = "clap_builder"
+
version = "4.5.51"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "75835f0c7bf681bfd05abe44e965760fea999a5286c6eb2d59883634fd02011a"
+
dependencies = [
+
 "anstream",
+
 "anstyle",
+
 "clap_lex",
+
 "strsim",
+
]
+

+
[[package]]
+
name = "clap_derive"
+
version = "4.5.49"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "2a0b5487afeab2deb2ff4e03a807ad1a03ac532ff5a2cee5d86884440c7f7671"
+
dependencies = [
+
 "heck",
+
 "proc-macro2",
+
 "quote",
+
 "syn 2.0.106",
+
]
+

+
[[package]]
+
name = "clap_lex"
+
version = "0.7.6"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d"
+

+
[[package]]
+
name = "colorchoice"
+
version = "1.0.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75"
+

+
[[package]]
name = "colored"
version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -409,6 +496,19 @@ dependencies = [
]

[[package]]
+
name = "console"
+
version = "0.16.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "b430743a6eb14e9764d4260d4c0d8123087d504eeb9c48f2b2a5e810dd369df4"
+
dependencies = [
+
 "encode_unicode",
+
 "libc",
+
 "once_cell",
+
 "unicode-width 0.2.0",
+
 "windows-sys 0.61.2",
+
]
+

+
[[package]]
name = "const-oid"
version = "0.9.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -727,6 +827,12 @@ dependencies = [
]

[[package]]
+
name = "dunce"
+
version = "1.0.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813"
+

+
[[package]]
name = "dyn-clone"
version = "1.0.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -792,6 +898,12 @@ dependencies = [
]

[[package]]
+
name = "encode_unicode"
+
version = "1.0.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0"
+

+
[[package]]
name = "equivalent"
version = "1.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1061,6 +1173,22 @@ dependencies = [
]

[[package]]
+
name = "human-panic"
+
version = "2.0.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "9a8a07a0957cd4a3cad4a1e4ca7cd5ea07fcacef6ebe2e5d0c7935bfc95120d8"
+
dependencies = [
+
 "anstream",
+
 "anstyle",
+
 "backtrace",
+
 "os_info",
+
 "serde",
+
 "serde_derive",
+
 "toml",
+
 "uuid",
+
]
+

+
[[package]]
name = "iana-time-zone"
version = "0.1.63"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1209,6 +1337,19 @@ dependencies = [
]

[[package]]
+
name = "indicatif"
+
version = "0.18.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "ade6dfcba0dfb62ad59e59e7241ec8912af34fd29e0e743e3db992bd278e8b65"
+
dependencies = [
+
 "console",
+
 "portable-atomic",
+
 "unicode-width 0.2.0",
+
 "unit-prefix",
+
 "web-time",
+
]
+

+
[[package]]
name = "indoc"
version = "2.0.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1267,6 +1408,12 @@ dependencies = [
]

[[package]]
+
name = "is_terminal_polyfill"
+
version = "1.70.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695"
+

+
[[package]]
name = "isolang"
version = "2.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1285,6 +1432,15 @@ dependencies = [
]

[[package]]
+
name = "itertools"
+
version = "0.14.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285"
+
dependencies = [
+
 "either",
+
]
+

+
[[package]]
name = "itoa"
version = "1.0.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1648,12 +1804,30 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d"

[[package]]
+
name = "once_cell_polyfill"
+
version = "1.70.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe"
+

+
[[package]]
name = "opaque-debug"
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381"

[[package]]
+
name = "os_info"
+
version = "3.12.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "d0e1ac5fde8d43c34139135df8ea9ee9465394b2d8d20f032d38998f64afffc3"
+
dependencies = [
+
 "log",
+
 "plist",
+
 "serde",
+
 "windows-sys 0.52.0",
+
]
+

+
[[package]]
name = "p256"
version = "0.13.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1796,6 +1970,19 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c"

[[package]]
+
name = "plist"
+
version = "1.8.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "740ebea15c5d1428f910cd1a5f52cebf8d25006245ed8ade92702f4943d91e07"
+
dependencies = [
+
 "base64 0.22.1",
+
 "indexmap",
+
 "quick-xml",
+
 "serde",
+
 "time",
+
]
+

+
[[package]]
name = "poly1305"
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1819,6 +2006,12 @@ dependencies = [
]

[[package]]
+
name = "portable-atomic"
+
version = "1.11.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483"
+

+
[[package]]
name = "potential_utf"
version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1904,6 +2097,15 @@ dependencies = [
]

[[package]]
+
name = "quick-xml"
+
version = "0.38.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "42a232e7487fc2ef313d96dde7948e7a3c05101870d8985e4fd8d26aedd27b89"
+
dependencies = [
+
 "memchr",
+
]
+

+
[[package]]
name = "quote"
version = "1.0.40"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1920,9 +2122,9 @@ checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f"

[[package]]
name = "radicle"
-
version = "0.18.0"
+
version = "0.20.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "d7619819155800f9a358b19f42ba07f878c9af017fa1ed92a59fbf3ab21c3aa6"
+
checksum = "91edce404aa2177a9687c66f2fbdad78d98b77aad1992728f05eba4c559dd007"
dependencies = [
 "amplify",
 "base64 0.21.7",
@@ -1931,6 +2133,7 @@ dependencies = [
 "colored",
 "crossbeam-channel",
 "cyphernet",
+
 "dunce",
 "fast-glob",
 "fastrand",
 "git2",
@@ -1959,13 +2162,17 @@ dependencies = [

[[package]]
name = "radicle-cli"
-
version = "0.15.0"
+
version = "0.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "224a79b4f941d89fe297b1528d9f1aa85e196404885bcea294316edc21f72543"
+
checksum = "1835410c01b928389e99e7c6722c8bc3d7e1efab87d59d04e517089b7cfd5247"
dependencies = [
 "anyhow",
 "chrono",
+
 "clap",
+
 "dunce",
 "git-ref-format",
+
 "human-panic",
+
 "itertools 0.14.0",
 "lexopt",
 "localtime",
 "log",
@@ -2002,9 +2209,9 @@ dependencies = [

[[package]]
name = "radicle-cob"
-
version = "0.15.0"
+
version = "0.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "5514b7b58e4300a766132905486ebb743248ee0444fbaf38af05f501851b7d89"
+
checksum = "672f459d736dcd68f970bc3140adb1c1c9c8399a15b9c2b3ff58a682bbfad92a"
dependencies = [
 "fastrand",
 "git2",
@@ -2021,9 +2228,9 @@ dependencies = [

[[package]]
name = "radicle-crypto"
-
version = "0.13.0"
+
version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "8cd6a14a4326268a9504e0018f1afb100fda7932342a85bd2a06e19b20e84eaa"
+
checksum = "c811eab805f7a5ac5205773314f64e53658b713bfc2ee8984bfb8b8184a79773"
dependencies = [
 "amplify",
 "cyphernet",
@@ -2113,15 +2320,15 @@ dependencies = [

[[package]]
name = "radicle-term"
-
version = "0.14.0"
+
version = "0.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "16b3c8f129874f75b13c993b98e0b4af69ebe088f7a56a4fe0cc4856df7dde81"
+
checksum = "6d18c22dc70e389f6b68b20cdd96eb81c6401c7176fc8df148e878def78b3d75"
dependencies = [
 "anstyle-query",
-
 "anyhow",
 "crossbeam-channel",
 "crossterm 0.29.0",
 "git2",
+
 "indicatif",
 "inquire",
 "libc",
 "radicle-signals",
@@ -2212,7 +2419,7 @@ dependencies = [
 "compact_str",
 "indoc",
 "instability",
-
 "itertools",
+
 "itertools 0.13.0",
 "lru",
 "paste",
 "serde",
@@ -2424,10 +2631,11 @@ dependencies = [

[[package]]
name = "serde"
-
version = "1.0.219"
+
version = "1.0.228"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6"
+
checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e"
dependencies = [
+
 "serde_core",
 "serde_derive",
]

@@ -2443,10 +2651,19 @@ dependencies = [
]

[[package]]
+
name = "serde_core"
+
version = "1.0.228"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad"
+
dependencies = [
+
 "serde_derive",
+
]
+

+
[[package]]
name = "serde_derive"
-
version = "1.0.219"
+
version = "1.0.228"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00"
+
checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79"
dependencies = [
 "proc-macro2",
 "quote",
@@ -2478,6 +2695,15 @@ dependencies = [
]

[[package]]
+
name = "serde_spanned"
+
version = "1.0.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e24345aa0fe688594e73770a5f6d1b216508b4f93484c0026d521acd30134392"
+
dependencies = [
+
 "serde_core",
+
]
+

+
[[package]]
name = "sha2"
version = "0.10.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -2954,6 +3180,7 @@ dependencies = [
 "powerfmt",
 "serde",
 "time-core",
+
 "time-macros",
]

[[package]]
@@ -2963,6 +3190,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a9108bb380861b07264b950ded55a44a14a4adc68b9f5efd85aafc3aa4d40a68"

[[package]]
+
name = "time-macros"
+
version = "0.2.23"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "7182799245a7264ce590b349d90338f1c1affad93d2639aed5f8f69c090b334c"
+
dependencies = [
+
 "num-conv",
+
 "time-core",
+
]
+

+
[[package]]
name = "timeago"
version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3046,6 +3283,33 @@ dependencies = [
]

[[package]]
+
name = "toml"
+
version = "0.9.8"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "f0dc8b1fb61449e27716ec0e1bdf0f6b8f3e8f6b05391e8497b8b6d7804ea6d8"
+
dependencies = [
+
 "serde_core",
+
 "serde_spanned",
+
 "toml_datetime",
+
 "toml_writer",
+
]
+

+
[[package]]
+
name = "toml_datetime"
+
version = "0.7.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "f2cdb639ebbc97961c51720f858597f7f24c4fc295327923af55b74c3c724533"
+
dependencies = [
+
 "serde_core",
+
]
+

+
[[package]]
+
name = "toml_writer"
+
version = "1.0.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "df8b2b54733674ad286d16267dcfc7a71ed5c776e4ac7aa3c3e2561f7c637bf2"
+

+
[[package]]
name = "tree-sitter"
version = "0.24.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3272,7 +3536,7 @@ version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b3644627a5af5fa321c95b9b235a72fd24cd29c648c2c379431e6628655627bf"
dependencies = [
-
 "itertools",
+
 "itertools 0.13.0",
 "unicode-segmentation",
 "unicode-width 0.1.14",
]
@@ -3290,6 +3554,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd"

[[package]]
+
name = "unit-prefix"
+
version = "0.5.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "323402cff2dd658f39ca17c789b502021b3f18707c91cdf22e3838e1b4023817"
+

+
[[package]]
name = "universal-hash"
version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3318,6 +3588,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be"

[[package]]
+
name = "utf8parse"
+
version = "0.2.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821"
+

+
[[package]]
+
name = "uuid"
+
version = "1.18.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "2f87b8aa10b915a06587d0dec516c282ff295b475d94abf425d62b57710070a2"
+
dependencies = [
+
 "getrandom 0.3.3",
+
]
+

+
[[package]]
name = "vcpkg"
version = "0.2.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3403,6 +3688,16 @@ dependencies = [
]

[[package]]
+
name = "web-time"
+
version = "1.1.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb"
+
dependencies = [
+
 "js-sys",
+
 "wasm-bindgen",
+
]
+

+
[[package]]
name = "widestring"
version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3449,7 +3744,7 @@ dependencies = [
 "windows-collections",
 "windows-core 0.61.2",
 "windows-future",
-
 "windows-link",
+
 "windows-link 0.1.3",
 "windows-numerics",
]

@@ -3483,7 +3778,7 @@ checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3"
dependencies = [
 "windows-implement 0.60.0",
 "windows-interface 0.59.1",
-
 "windows-link",
+
 "windows-link 0.1.3",
 "windows-result 0.3.4",
 "windows-strings 0.4.2",
]
@@ -3495,7 +3790,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e"
dependencies = [
 "windows-core 0.61.2",
-
 "windows-link",
+
 "windows-link 0.1.3",
 "windows-threading",
]

@@ -3550,13 +3845,19 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a"

[[package]]
+
name = "windows-link"
+
version = "0.2.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5"
+

+
[[package]]
name = "windows-numerics"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1"
dependencies = [
 "windows-core 0.61.2",
-
 "windows-link",
+
 "windows-link 0.1.3",
]

[[package]]
@@ -3574,7 +3875,7 @@ version = "0.3.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6"
dependencies = [
-
 "windows-link",
+
 "windows-link 0.1.3",
]

[[package]]
@@ -3593,7 +3894,7 @@ version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57"
dependencies = [
-
 "windows-link",
+
 "windows-link 0.1.3",
]

[[package]]
@@ -3607,6 +3908,15 @@ dependencies = [

[[package]]
name = "windows-sys"
+
version = "0.52.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
+
dependencies = [
+
 "windows-targets 0.52.6",
+
]
+

+
[[package]]
+
name = "windows-sys"
version = "0.59.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b"
@@ -3624,6 +3934,15 @@ dependencies = [
]

[[package]]
+
name = "windows-sys"
+
version = "0.61.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc"
+
dependencies = [
+
 "windows-link 0.2.1",
+
]
+

+
[[package]]
name = "windows-targets"
version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3660,7 +3979,7 @@ version = "0.53.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d5fe6031c4041849d7c496a8ded650796e7b6ecc19df1a431c1a363342e5dc91"
dependencies = [
-
 "windows-link",
+
 "windows-link 0.1.3",
 "windows_aarch64_gnullvm 0.53.0",
 "windows_aarch64_msvc 0.53.0",
 "windows_i686_gnu 0.53.0",
@@ -3677,7 +3996,7 @@ version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6"
dependencies = [
-
 "windows-link",
+
 "windows-link 0.1.3",
]

[[package]]
modified Cargo.toml
@@ -35,9 +35,9 @@ lazy_static = { version = "1.5.0" }
libc = { version = "^0.2" }
log = { version = "0.4.19" }
nom = { version = "^7.0.0" }
-
radicle = { version = "0.18.0" }
-
radicle-term = { version = "0.14.0" }
-
radicle-cli = { version = "0.15.0" }
+
radicle = { version = "0.20.0" }
+
radicle-term = { version = "0.16.0" }
+
radicle-cli = { version = "0.17.0" }
radicle-surf = { version = "0.22.0" }
radicle-signals = { version = "0.11.0" }
ratatui = { version = "0.29.0", default-features = false, features = [
@@ -64,7 +64,7 @@ tui-tree-widget = { version = "0.23.0" }

[dev-dependencies]
pretty_assertions = "^1.4.1"
-
radicle = { version = "0.18.0", features = ["test"] }
+
radicle = { version = "0.20.0", features = ["test"] }
radicle-git-ext = { version = "0.8.1", features = ["serde"] }


modified bin/test.rs
@@ -123,6 +123,7 @@ pub mod fixtures {
    use anyhow::Result;

    use radicle::cob::cache::NoCache;
+
    use radicle::cob::Title;
    use radicle::crypto;
    use radicle::crypto::Verified;
    use radicle::git;
@@ -221,7 +222,7 @@ fn main() {
        patches: &'a mut Cache<Patches<'a, Repository>, NoCache>,
    ) -> Result<PatchMut<'a, 'g, Repository, NoCache>> {
        let patch = patches.create(
-
            "My first patch",
+
            Title::new("My first patch")?,
            "Blah blah blah.",
            MergeTarget::Delegates,
            branch.base,
modified bin/ui/items.rs
@@ -12,7 +12,7 @@ use nom::{IResult, Parser};
use ansi_to_tui::IntoText;

use radicle::cob::thread::{Comment, CommentId};
-
use radicle::cob::{CodeLocation, CodeRange, EntryId, Label, ObjectId, Timestamp, TypedId};
+
use radicle::cob::{CodeLocation, CodeRange, EntryId, Label, ObjectId, Timestamp, Title, TypedId};
use radicle::git::Oid;
use radicle::identity::{Did, Identity};
use radicle::issue;
@@ -150,8 +150,8 @@ impl NotificationKindItem {
                        return Ok(None);
                    };
                    (
-
                        String::from("issue"),
-
                        issue.title().to_owned(),
+
                        "issue".to_string(),
+
                        Title::new(issue.title())?,
                        issue.state().to_string(),
                    )
                } else if typed_id.is_patch() {
@@ -160,8 +160,8 @@ impl NotificationKindItem {
                        return Ok(None);
                    };
                    (
-
                        String::from("patch"),
-
                        patch.title().to_owned(),
+
                        "patch".to_string(),
+
                        Title::new(patch.title())?,
                        patch.state().to_string(),
                    )
                } else if typed_id.is_identity() {
@@ -185,7 +185,11 @@ impl NotificationKindItem {
                    };
                    (String::from("id"), rev.title.clone(), rev.state.to_string())
                } else {
-
                    (typed_id.type_name.to_string(), "".to_owned(), String::new())
+
                    (
+
                        typed_id.type_name.to_string(),
+
                        Title::new("")?,
+
                        "".to_string(),
+
                    )
                };

                Ok(Some(NotificationKindItem::Cob {