diff --git a/Cargo.lock b/Cargo.lock index 2d030d2..e920000 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -151,36 +151,37 @@ checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" [[package]] name = "automerge" -version = "0.5.12" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f0dae93622d3c6850d196503480004576249e0e391bddb3f54600974d92a790" +checksum = "c1b59cbd9e7685a1ac6bf6046ddcd8acb550fa5bf03c09f6c1056728a742b40d" dependencies = [ "cfg-if", "flate2", - "fxhash", + "getrandom 0.4.3", "hex", - "im", - "itertools 0.13.0", + "hexane", + "itertools 0.15.0", "leb128", + "rand 0.10.2", + "rustc-hash", "serde", - "sha2", + "sha2 0.11.0", "smol_str", - "thiserror 1.0.69", + "thiserror 2.0.20", "tinyvec", "tracing", "unicode-segmentation", - "uuid", ] [[package]] name = "axum" -version = "0.7.9" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edca88bc138befd0323b20752846e6587272d3b03b0343c8ea28a6f819e6e71f" +checksum = "31b698c5f9a010f6573133b09e0de5408834d0c82f8d7475a89fc1867a71cd90" dependencies = [ - "async-trait", "axum-core", "bytes", + "form_urlencoded", "futures-util", "http", "http-body", @@ -193,8 +194,7 @@ dependencies = [ "mime", "percent-encoding", "pin-project-lite", - "rustversion", - "serde", + "serde_core", "serde_json", "serde_path_to_error", "serde_urlencoded", @@ -208,19 +208,17 @@ dependencies = [ [[package]] name = "axum-core" -version = "0.4.5" +version = "0.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09f2bd6146b97ae3359fa0cc6d6b376d9539582c7b4220f041a33ec24c226199" +checksum = "08c78f31d7b1291f7ee735c1c6780ccde7785daae9a9206026862dab7d8792d1" dependencies = [ - "async-trait", "bytes", - "futures-util", + "futures-core", "http", "http-body", "http-body-util", "mime", "pin-project-lite", - "rustversion", "sync_wrapper", "tower-layer", "tower-service", @@ -261,21 +259,31 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b588b76d00fde79687d7646a9b5bdf3cc0f655e0bbd080335a95d7e96f3587da" [[package]] -name = "bitmaps" -version = "2.1.0" +name = "block-buffer" +version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "031043d04099746d8db04daf1fa424b2bc8bd69d92b25962dcde24da39ab64a2" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" dependencies = [ - "typenum", + "generic-array", ] [[package]] name = "block-buffer" -version = "0.10.4" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +checksum = "d2f6c7dbe95a6ed67ad9f18e57daf93a2f034c524b99fd2b76d18fdfeb6660aa" dependencies = [ - "generic-array", + "hybrid-array", +] + +[[package]] +name = "borsh" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a88b7ea17d208c4193f2c1e6de3c35fe71f98c96982d5ced308bdcc749ff6e1f" +dependencies = [ + "bytes", + "cfg_aliases", ] [[package]] @@ -296,12 +304,6 @@ version = "1.25.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "95832e849adfb21180ccb6826a99da14e5d266ae5c2e668e1602cf234f153797" -[[package]] -name = "byteorder" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" - [[package]] name = "bytes" version = "1.12.1" @@ -433,6 +435,12 @@ dependencies = [ "static_assertions", ] +[[package]] +name = "const-oid" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c" + [[package]] name = "convert_case" version = "0.10.0" @@ -466,15 +474,6 @@ dependencies = [ "libc", ] -[[package]] -name = "crc32fast" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" -dependencies = [ - "cfg-if", -] - [[package]] name = "critical-section" version = "1.2.0" @@ -543,6 +542,15 @@ dependencies = [ "typenum", ] +[[package]] +name = "crypto-common" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce6e4c961d6cd6c9a86db418387425e8bdeaf05b3c8bc1411e6dca4c252f1453" +dependencies = [ + "hybrid-array", +] + [[package]] name = "csscolorparser" version = "0.6.2" @@ -641,8 +649,19 @@ version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ - "block-buffer", - "crypto-common", + "block-buffer 0.10.4", + "crypto-common 0.1.7", +] + +[[package]] +name = "digest" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2" +dependencies = [ + "block-buffer 0.12.1", + "const-oid", + "crypto-common 0.2.2", ] [[package]] @@ -803,8 +822,8 @@ version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" dependencies = [ - "crc32fast", "miniz_oxide", + "zlib-rs", ] [[package]] @@ -861,15 +880,6 @@ dependencies = [ "slab", ] -[[package]] -name = "fxhash" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" -dependencies = [ - "byteorder", -] - [[package]] name = "generic-array" version = "0.14.7" @@ -968,6 +978,16 @@ version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" +[[package]] +name = "hexane" +version = "1.0.0-alpha.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81df830f11babb0eee9a082e09135ef0a7d8791f3fe9b279bb9485bf7eaf23e0" +dependencies = [ + "leb128", + "thiserror 2.0.20", +] + [[package]] name = "http" version = "1.5.0" @@ -1013,6 +1033,15 @@ version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" +[[package]] +name = "hybrid-array" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "707114b52a152fa7bdb290cd7cd5912d9467273b6d74e21b8d81aca1f8533f6b" +dependencies = [ + "typenum", +] + [[package]] name = "hyper" version = "1.11.0" @@ -1206,20 +1235,6 @@ dependencies = [ "icu_properties", ] -[[package]] -name = "im" -version = "15.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0acd33ff0285af998aaf9b57342af478078f53492322fafc47450e09397e0e9" -dependencies = [ - "bitmaps", - "rand_core 0.6.4", - "rand_xoshiro", - "sized-chunks", - "typenum", - "version_check", -] - [[package]] name = "indexmap" version = "2.14.0" @@ -1266,18 +1281,18 @@ checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" [[package]] name = "itertools" -version = "0.13.0" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" dependencies = [ "either", ] [[package]] name = "itertools" -version = "0.14.0" +version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" +checksum = "8b4baf93f58d4425749ca49a51c50ebab072c5df6994d08fed93541c331481dc" dependencies = [ "either", ] @@ -1370,7 +1385,7 @@ dependencies = [ [[package]] name = "linkmarks" -version = "2.2.0" +version = "2.2.1" dependencies = [ "linkmarks-bridge-chromium", "linkmarks-bridge-firefox", @@ -1388,7 +1403,7 @@ dependencies = [ "axum", "bytes", "chrono", - "rand 0.8.7", + "rand 0.10.2", "rand_chacha", "reqwest", "serde", @@ -1400,7 +1415,7 @@ dependencies = [ [[package]] name = "linkmarks-bridge-chromium" -version = "2.2.0" +version = "2.2.1" dependencies = [ "chrono", "linkmarks-core", @@ -1413,7 +1428,7 @@ dependencies = [ [[package]] name = "linkmarks-bridge-firefox" -version = "2.2.0" +version = "2.2.1" dependencies = [ "chrono", "linkmarks-core", @@ -1428,7 +1443,7 @@ dependencies = [ [[package]] name = "linkmarks-bridge-netscape" -version = "2.2.0" +version = "2.2.1" dependencies = [ "chrono", "linkmarks-core", @@ -1442,7 +1457,7 @@ dependencies = [ [[package]] name = "linkmarks-cli" -version = "2.2.0" +version = "2.2.1" dependencies = [ "anyhow", "chrono", @@ -1463,7 +1478,7 @@ dependencies = [ [[package]] name = "linkmarks-core" -version = "2.2.0" +version = "2.2.1" dependencies = [ "chrono", "dirs", @@ -1480,7 +1495,7 @@ dependencies = [ [[package]] name = "linkmarks-tui" -version = "2.2.0" +version = "2.2.1" dependencies = [ "anyhow", "chrono", @@ -1574,9 +1589,9 @@ dependencies = [ [[package]] name = "matchit" -version = "0.7.3" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" +checksum = "47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3" [[package]] name = "memchr" @@ -2054,8 +2069,6 @@ version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "22f6172bdec972074665ed81ed53b71da00bfc44b65a753cfde883ec4c702a1a" dependencies = [ - "libc", - "rand_chacha", "rand_core 0.6.4", ] @@ -2072,12 +2085,12 @@ dependencies = [ [[package]] name = "rand_chacha" -version = "0.3.1" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +checksum = "3e6af7f3e25ded52c41df4e0b1af2d047e45896c2f3281792ed68a1c243daedb" dependencies = [ "ppv-lite86", - "rand_core 0.6.4", + "rand_core 0.10.1", ] [[package]] @@ -2085,9 +2098,6 @@ name = "rand_core" version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" -dependencies = [ - "getrandom 0.2.17", -] [[package]] name = "rand_core" @@ -2104,15 +2114,6 @@ dependencies = [ "rand_core 0.10.1", ] -[[package]] -name = "rand_xoshiro" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f97cdb2a36ed4183de61b2f824cc45c9f1037f28afe0a322e9fff4c108b5aaa" -dependencies = [ - "rand_core 0.6.4", -] - [[package]] name = "ratatui" version = "0.30.2" @@ -2552,7 +2553,18 @@ checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" dependencies = [ "cfg-if", "cpufeatures 0.2.17", - "digest", + "digest 0.10.7", +] + +[[package]] +name = "sha2" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4" +dependencies = [ + "cfg-if", + "cpufeatures 0.3.0", + "digest 0.11.3", ] [[package]] @@ -2613,16 +2625,6 @@ version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649" -[[package]] -name = "sized-chunks" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16d69225bde7a69b235da73377861095455d298f2b970996eec25ddbb42b3d1e" -dependencies = [ - "bitmaps", - "typenum", -] - [[package]] name = "slab" version = "0.4.12" @@ -2646,11 +2648,12 @@ checksum = "8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90" [[package]] name = "smol_str" -version = "0.2.2" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd538fb6910ac1099850255cf94a94df6551fbdd602454387d0adb2d1ca6dead" +checksum = "4aaa7368fcf4852a4c2dd92df0cace6a71f2091ca0a23391ce7f3a31833f1523" dependencies = [ - "serde", + "borsh", + "serde_core", ] [[package]] @@ -2845,7 +2848,7 @@ dependencies = [ "pest", "pest_derive", "phf", - "sha2", + "sha2 0.10.9", "signal-hook", "siphasher", "terminfo", @@ -3248,7 +3251,6 @@ dependencies = [ "atomic", "getrandom 0.4.3", "js-sys", - "serde_core", "wasm-bindgen", ] @@ -3415,7 +3417,7 @@ checksum = "692daff6d93d94e29e4114544ef6d5c942a7ed998b37abdc19b17136ea428eb7" dependencies = [ "getrandom 0.3.4", "mac_address", - "sha2", + "sha2 0.10.9", "thiserror 1.0.69", "uuid", ] @@ -3684,9 +3686,9 @@ dependencies = [ [[package]] name = "yrs" -version = "0.20.0" +version = "0.27.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e90cd90ff3ff16fcc4aae89bbc06da1b364a3cdda4845074c6804f0be220dc95" +checksum = "9d3a728b1abffeca5b9e5319c5b81e04b73790cbdc1e342da8d91b440b3026cb" dependencies = [ "arc-swap", "async-lock", @@ -3697,7 +3699,7 @@ dependencies = [ "serde_json", "smallstr", "smallvec", - "thiserror 1.0.69", + "thiserror 2.0.20", ] [[package]] @@ -3780,6 +3782,12 @@ dependencies = [ "syn 2.0.119", ] +[[package]] +name = "zlib-rs" +version = "0.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34b31d188d9d685a4f9c7b46d6e36631b07058d2cfe190267adce54dc230bf12" + [[package]] name = "zmij" version = "1.0.23" diff --git a/Cargo.toml b/Cargo.toml index bd5a339..1fcef81 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -12,15 +12,15 @@ members = [ ] [workspace.package] -version = "2.2.0" +version = "2.2.1" edition = "2021" rust-version = "1.78" license = "AGPL-3.0-or-later" authors = ["David Alejandro Mireles Llamas"] -homepage = "https://github.com/LOUST-PRO/LinkMarks" +homepage = "https://loust-pro.github.io/LinkMarks/" repository = "https://github.com/LOUST-PRO/LinkMarks" keywords = ["bookmarks", "self-hosted", "local-first", "crdt", "rust"] -categories = ["command-line-utilities", "database", "web"] +categories = ["command-line-utilities", "database"] description = "Local-first, AGPL-licensed bookmark manager. Imports what you have, dedupes deterministically, stays useful offline." [workspace.dependencies] diff --git a/crates/bridges/linkmarks-bridge-chromium/Cargo.toml b/crates/bridges/linkmarks-bridge-chromium/Cargo.toml index e41c680..d804802 100644 --- a/crates/bridges/linkmarks-bridge-chromium/Cargo.toml +++ b/crates/bridges/linkmarks-bridge-chromium/Cargo.toml @@ -7,13 +7,13 @@ edition.workspace = true rust-version.workspace = true authors.workspace = true repository = "https://github.com/LOUST-PRO/LinkMarks" -homepage = "https://github.com/LOUST-PRO/LinkMarks" +homepage = "https://loust-pro.github.io/LinkMarks/" keywords = ["bookmarks", "chrome", "chromium", "browser", "import"] categories = ["encoding", "parser-implementations"] readme = "README.md" [dependencies] -linkmarks-core = { path = "../../linkmarks-core", version = "2.2.0" } +linkmarks-core = { path = "../../linkmarks-core", version = "2.2.1" } serde.workspace = true serde_json.workspace = true chrono.workspace = true diff --git a/crates/bridges/linkmarks-bridge-firefox/Cargo.toml b/crates/bridges/linkmarks-bridge-firefox/Cargo.toml index 82dfa5a..e71e67d 100644 --- a/crates/bridges/linkmarks-bridge-firefox/Cargo.toml +++ b/crates/bridges/linkmarks-bridge-firefox/Cargo.toml @@ -7,13 +7,13 @@ edition.workspace = true rust-version.workspace = true authors.workspace = true repository = "https://github.com/LOUST-PRO/LinkMarks" -homepage = "https://github.com/LOUST-PRO/LinkMarks" +homepage = "https://loust-pro.github.io/LinkMarks/" keywords = ["bookmarks", "firefox", "browser", "places-sqlite", "jsonlz4"] categories = ["encoding", "parser-implementations"] readme = "README.md" [dependencies] -linkmarks-core = { path = "../../linkmarks-core", version = "2.2.0" } +linkmarks-core = { path = "../../linkmarks-core", version = "2.2.1" } serde.workspace = true serde_json.workspace = true chrono.workspace = true diff --git a/crates/bridges/linkmarks-bridge-netscape/Cargo.toml b/crates/bridges/linkmarks-bridge-netscape/Cargo.toml index 522f965..a47a248 100644 --- a/crates/bridges/linkmarks-bridge-netscape/Cargo.toml +++ b/crates/bridges/linkmarks-bridge-netscape/Cargo.toml @@ -7,13 +7,13 @@ edition.workspace = true rust-version.workspace = true authors.workspace = true repository = "https://github.com/LOUST-PRO/LinkMarks" -homepage = "https://github.com/LOUST-PRO/LinkMarks" +homepage = "https://loust-pro.github.io/LinkMarks/" keywords = ["bookmarks", "netscape", "html", "export", "interchange"] categories = ["encoding", "parser-implementations"] readme = "README.md" [dependencies] -linkmarks-core = { path = "../../linkmarks-core", version = "2.2.0" } +linkmarks-core = { path = "../../linkmarks-core", version = "2.2.1" } serde.workspace = true serde_json.workspace = true chrono.workspace = true diff --git a/crates/linkmarks-bench-crdt/Cargo.toml b/crates/linkmarks-bench-crdt/Cargo.toml index 35d2054..2648f07 100644 --- a/crates/linkmarks-bench-crdt/Cargo.toml +++ b/crates/linkmarks-bench-crdt/Cargo.toml @@ -42,19 +42,19 @@ path = "src/bin/http_sync_client.rs" [dependencies] # Reproducible fixture -rand = "0.8" -rand_chacha = "0.3" +rand = "0.10" +rand_chacha = "0.10" # Mirror linkmarks-core shape — same dep versions as the main workspace chrono = { version = "0.4", features = ["clock"] } ulid = "3" # CRDT candidates (yrs is the one used at the LinkMarks app layer) -yrs = "0.20" -automerge = "0.5" +yrs = "0.27" +automerge = "0.11" # HTTP roundtrip suite (see src/bin/http_sync_server.rs + http_sync_client.rs) -axum = "0.7" +axum = "0.8" tokio = { version = "1", features = ["rt-multi-thread", "macros", "net", "time"] } bytes = "1" reqwest = { version = "0.12", default-features = false, features = ["rustls-tls"] } diff --git a/crates/linkmarks-cli/Cargo.toml b/crates/linkmarks-cli/Cargo.toml index a5f813c..7c0cd2b 100644 --- a/crates/linkmarks-cli/Cargo.toml +++ b/crates/linkmarks-cli/Cargo.toml @@ -7,15 +7,15 @@ edition.workspace = true rust-version.workspace = true authors.workspace = true repository = "https://github.com/LOUST-PRO/LinkMarks" -homepage = "https://github.com/LOUST-PRO/LinkMarks" +homepage = "https://loust-pro.github.io/LinkMarks/" keywords = ["bookmarks", "cli", "clap", "local-first", "shell"] categories = ["command-line-utilities", "database"] readme = "README.md" [dependencies] -linkmarks-core = { path = "../linkmarks-core", version = "2.2.0" } -linkmarks-tui = { path = "../linkmarks-tui", version = "2.2.0" } -linkmarks-bridge-chromium = { path = "../bridges/linkmarks-bridge-chromium", version = "2.2.0" } +linkmarks-core = { path = "../linkmarks-core", version = "2.2.1" } +linkmarks-tui = { path = "../linkmarks-tui", version = "2.2.1" } +linkmarks-bridge-chromium = { path = "../bridges/linkmarks-bridge-chromium", version = "2.2.1" } clap.workspace = true clap_complete.workspace = true anyhow.workspace = true @@ -26,7 +26,7 @@ thiserror.workspace = true tracing.workspace = true tracing-subscriber = { version = "0.3", features = ["env-filter"] } chrono.workspace = true -yrs = "0.20" +yrs = "0.27" [dev-dependencies] tempfile = "3" diff --git a/crates/linkmarks-core/Cargo.toml b/crates/linkmarks-core/Cargo.toml index 24d0e25..b2aa68d 100644 --- a/crates/linkmarks-core/Cargo.toml +++ b/crates/linkmarks-core/Cargo.toml @@ -7,7 +7,7 @@ edition.workspace = true rust-version.workspace = true authors.workspace = true repository = "https://github.com/LOUST-PRO/LinkMarks" -homepage = "https://github.com/LOUST-PRO/LinkMarks" +homepage = "https://loust-pro.github.io/LinkMarks/" keywords = ["bookmarks", "self-hosted", "local-first", "crdt", "rust"] categories = ["database", "data-structures", "encoding"] readme = "README.md" diff --git a/crates/linkmarks-tui/Cargo.toml b/crates/linkmarks-tui/Cargo.toml index 0f7a893..73458b2 100644 --- a/crates/linkmarks-tui/Cargo.toml +++ b/crates/linkmarks-tui/Cargo.toml @@ -7,15 +7,15 @@ edition.workspace = true rust-version.workspace = true authors.workspace = true repository = "https://github.com/LOUST-PRO/LinkMarks" -homepage = "https://github.com/LOUST-PRO/LinkMarks" +homepage = "https://loust-pro.github.io/LinkMarks/" keywords = ["bookmarks", "tui", "ratatui", "crossterm", "local-first"] categories = ["command-line-utilities", "database"] readme = "README.md" [dependencies] -linkmarks-core = { path = "../linkmarks-core", version = "2.2.0" } -linkmarks-bridge-chromium = { path = "../bridges/linkmarks-bridge-chromium", version = "2.2.0" } -linkmarks-bridge-netscape = { path = "../bridges/linkmarks-bridge-netscape", version = "2.2.0" } +linkmarks-core = { path = "../linkmarks-core", version = "2.2.1" } +linkmarks-bridge-chromium = { path = "../bridges/linkmarks-bridge-chromium", version = "2.2.1" } +linkmarks-bridge-netscape = { path = "../bridges/linkmarks-bridge-netscape", version = "2.2.1" } ratatui = "0.30" crossterm = "0.29" nucleo = "0.5" diff --git a/crates/linkmarks/Cargo.toml b/crates/linkmarks/Cargo.toml index a688e84..4bf7c4f 100644 --- a/crates/linkmarks/Cargo.toml +++ b/crates/linkmarks/Cargo.toml @@ -7,7 +7,7 @@ license = "AGPL-3.0-or-later" authors.workspace = true description = "Local-first, AGPL-licensed bookmark manager. CLI + interactive TUI for collecting, deduplicating, and exporting browser bookmarks offline. Works against a single SQLite store under ~/.local/share/linkmarks." repository = "https://github.com/LOUST-PRO/LinkMarks" -homepage = "https://github.com/LOUST-PRO/LinkMarks" +homepage = "https://loust-pro.github.io/LinkMarks/" keywords = ["bookmarks", "self-hosted", "local-first", "crdt", "rust"] categories = ["command-line-utilities", "database"] readme = "README.md" @@ -20,9 +20,9 @@ path = "src/main.rs" path = "src/lib.rs" [dependencies] -linkmarks-core = { path = "../linkmarks-core", version = "2.2.0" } -linkmarks-cli = { path = "../linkmarks-cli", version = "2.2.0" } -linkmarks-tui = { path = "../linkmarks-tui", version = "2.2.0" } -linkmarks-bridge-chromium = { path = "../bridges/linkmarks-bridge-chromium", version = "2.2.0" } -linkmarks-bridge-firefox = { path = "../bridges/linkmarks-bridge-firefox", version = "2.2.0" } -linkmarks-bridge-netscape = { path = "../bridges/linkmarks-bridge-netscape", version = "2.2.0" } +linkmarks-core = { path = "../linkmarks-core", version = "2.2.1" } +linkmarks-cli = { path = "../linkmarks-cli", version = "2.2.1" } +linkmarks-tui = { path = "../linkmarks-tui", version = "2.2.1" } +linkmarks-bridge-chromium = { path = "../bridges/linkmarks-bridge-chromium", version = "2.2.1" } +linkmarks-bridge-firefox = { path = "../bridges/linkmarks-bridge-firefox", version = "2.2.1" } +linkmarks-bridge-netscape = { path = "../bridges/linkmarks-bridge-netscape", version = "2.2.1" }