diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index 3b54300..a311d49 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -292,6 +292,20 @@ dependencies = [ "unscanny", ] +[[package]] +name = "biblatex" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "591eba69b7c085632e22ca03606f0bbea68d53bbe26c8962e2d549af20c6a561" +dependencies = [ + "paste", + "roman-numerals-rs", + "strum", + "unic-langid", + "unicode-normalization", + "unscanny", +] + [[package]] name = "bincode" version = "1.3.3" @@ -624,6 +638,17 @@ dependencies = [ "serde", ] +[[package]] +name = "citationberg" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "756ff1e3d43a9ecc8183932fb4d9fd3971236f3ce4acb62fe51d1cd43297547d" +dependencies = [ + "quick-xml 0.38.4", + "serde", + "serde_path_to_error", +] + [[package]] name = "cobs" version = "0.3.0" @@ -639,6 +664,15 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9589e1effc5cacbea347899645c654158b03b2053d24bb426fd3128ced6e423c" +[[package]] +name = "codex" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0732ab1a27b4ea05e6f9f60a5122c9924dd5123defde0d8e907f58cf643d40e6" +dependencies = [ + "chinese-number", +] + [[package]] name = "color_quant" version = "1.1.0" @@ -1358,6 +1392,12 @@ dependencies = [ "simd-adler32", ] +[[package]] +name = "fearless_simd" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b97b65636e5b9ef369943878ac74335ba1c55c1cb6adbf1e2c293c624248d693" + [[package]] name = "fern" version = "0.7.1" @@ -1399,12 +1439,6 @@ name = "float-cmp" version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4" - -[[package]] -name = "float-cmp" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b09cf3155332e944990140d967ff5eceb70df778b34f77d8075db46e4704e6d8" dependencies = [ "num-traits", ] @@ -1436,13 +1470,22 @@ dependencies = [ "bytemuck", ] +[[package]] +name = "font-types" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b38ad915f6dadd993ced50848a8291a543bd41ca62bc10740d5e64e2ab4cfd7" +dependencies = [ + "bytemuck", +] + [[package]] name = "fontconfig-parser" version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbc773e24e02d4ddd8395fd30dc147524273a83e54e0f312d986ea30de5f5646" dependencies = [ - "roxmltree", + "roxmltree 0.20.0", ] [[package]] @@ -1756,19 +1799,9 @@ dependencies = [ [[package]] name = "gif" -version = "0.13.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ae047235e33e2829703574b54fdec96bfbad892062d97fed2f76022287de61b" -dependencies = [ - "color_quant", - "weezl", -] - -[[package]] -name = "gif" -version = "0.14.1" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5df2ba84018d80c213569363bdcd0c64e6933c67fe4c1d60ecf822971a3c35e" +checksum = "ee8cfcc411d9adbbaba82fb72661cc1bcca13e8bba98b364e62b2dba8f960159" dependencies = [ "color_quant", "weezl", @@ -1972,9 +2005,32 @@ version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1cb69425736f184173b3ca6e27fcba440a61492a790c786b1c6af7e06a03e575" dependencies = [ - "biblatex", + "biblatex 0.11.0", "ciborium", - "citationberg", + "citationberg 0.6.1", + "indexmap 2.13.0", + "paste", + "roman-numerals-rs", + "serde", + "serde_yaml", + "thiserror 2.0.18", + "unic-langid", + "unicode-segmentation", + "unscanny", + "url", +] + +[[package]] +name = "hayagriva" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b6c185c5c72546d50b25b70187f01ab9a1a2fa21c4db8691e2426fa5fce805c" +dependencies = [ + "biblatex 0.12.0", + "ciborium", + "citationberg 0.7.0", + "icu_collator", + "icu_locale", "indexmap 2.13.0", "paste", "roman-numerals-rs", @@ -1999,6 +2055,12 @@ dependencies = [ "kurbo 0.12.0", ] +[[package]] +name = "hayro-ccitt" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f4d0e94ddd48749f06bbe4e5389fb9799a0c45bcaf00495042076ef05e3241a" + [[package]] name = "hayro-font" version = "0.3.0" @@ -2017,16 +2079,35 @@ checksum = "56204c972d08e844f3db13b1e14be769f846e576699b46d4f4637cc4f8f70102" dependencies = [ "bitflags 2.11.0", "hayro-font", - "hayro-syntax", + "hayro-syntax 0.4.0", "kurbo 0.12.0", "log", - "moxcms", + "moxcms 0.7.11", "phf 0.13.1", "rustc-hash", "siphasher 1.0.2", - "skrifa", + "skrifa 0.37.0", "smallvec", - "yoke 0.8.1", + "yoke 0.8.3", +] + +[[package]] +name = "hayro-jbig2" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69374b3668dd45aeb3d3145cda68f2c7b4f223aaa2511e67d076f1c7d741388d" +dependencies = [ + "fearless_simd", + "hayro-ccitt", +] + +[[package]] +name = "hayro-jpeg2000" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c75ab947623ef4ccaa7acf0579edf7cbb5a73838e3839a7be73335e522f433a1" +dependencies = [ + "fearless_simd", ] [[package]] @@ -2057,15 +2138,30 @@ dependencies = [ "zune-jpeg 0.4.21", ] +[[package]] +name = "hayro-syntax" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0edeafd70aa2db743de8ede8637d07ec87db05efe69cde371d03f1b185fcef27" +dependencies = [ + "flate2", + "hayro-ccitt", + "hayro-jbig2", + "hayro-jpeg2000", + "memchr", + "rustc-hash", + "smallvec", + "zune-jpeg 0.5.12", +] + [[package]] name = "hayro-write" -version = "0.3.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc05d8b4bc878b9aee48d980ecb25ed08f1dd9fad6da5ab4d9b7c56ec03a0cf6" +checksum = "a0b3db92c4917aad24ff30d61413a9a7509ae88b27aee1ae34eff881e1d2723a" dependencies = [ "flate2", - "hayro-syntax", - "log", + "hayro-syntax 0.7.2", "pdf-writer", ] @@ -2238,6 +2334,31 @@ dependencies = [ "png 0.17.16", ] +[[package]] +name = "icu_collator" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8bbdf98e5e0aa827770acee171ebb568aaab975a36b56afdb5fd0e2f525750bb" +dependencies = [ + "icu_collator_data", + "icu_collections 2.2.0", + "icu_locale", + "icu_locale_core", + "icu_normalizer", + "icu_properties 2.2.0", + "icu_provider 2.2.0", + "smallvec", + "utf16_iter", + "utf8_iter", + "zerovec 0.11.6", +] + +[[package]] +name = "icu_collator_data" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "038ed8e5817f2059c2f3efb0945ba78d060d3d25e8f1a1bea5139f821a21a2f0" + [[package]] name = "icu_collections" version = "1.5.0" @@ -2253,30 +2374,54 @@ dependencies = [ [[package]] name = "icu_collections" -version = "2.1.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43" +checksum = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c" dependencies = [ "displaydoc", "potential_utf", - "yoke 0.8.1", + "serde", + "utf8_iter", + "yoke 0.8.3", "zerofrom", - "zerovec 0.11.5", + "zerovec 0.11.6", +] + +[[package]] +name = "icu_locale" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5a396343c7208121dc86e35623d3dfe19814a7613cfd14964994cdc9c9a2e26" +dependencies = [ + "icu_collections 2.2.0", + "icu_locale_core", + "icu_locale_data", + "icu_provider 2.2.0", + "potential_utf", + "tinystr 0.8.3", + "zerovec 0.11.6", ] [[package]] name = "icu_locale_core" -version = "2.1.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6" +checksum = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29" dependencies = [ "displaydoc", "litemap 0.8.1", - "tinystr 0.8.2", + "serde", + "tinystr 0.8.3", "writeable 0.6.2", - "zerovec 0.11.5", + "zerovec 0.11.6", ] +[[package]] +name = "icu_locale_data" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5fdcc9ac77c6d74ff5cf6e65ef3181d6af32003b16fce3a77fb451d2f695993" + [[package]] name = "icu_locid" version = "1.5.0" @@ -2312,23 +2457,26 @@ checksum = "7515e6d781098bf9f7205ab3fc7e9709d34554ae0b21ddbcb5febfa4bc7df11d" [[package]] name = "icu_normalizer" -version = "2.1.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599" +checksum = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4" dependencies = [ - "icu_collections 2.1.1", + "icu_collections 2.2.0", "icu_normalizer_data", - "icu_properties 2.1.2", - "icu_provider 2.1.1", + "icu_properties 2.2.0", + "icu_provider 2.2.0", "smallvec", - "zerovec 0.11.5", + "utf16_iter", + "utf8_iter", + "write16", + "zerovec 0.11.6", ] [[package]] name = "icu_normalizer_data" -version = "2.1.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a" +checksum = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38" [[package]] name = "icu_properties" @@ -2348,16 +2496,17 @@ dependencies = [ [[package]] name = "icu_properties" -version = "2.1.2" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec" +checksum = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de" dependencies = [ - "icu_collections 2.1.1", + "icu_collections 2.2.0", "icu_locale_core", - "icu_properties_data 2.1.2", - "icu_provider 2.1.1", - "zerotrie 0.2.3", - "zerovec 0.11.5", + "icu_properties_data 2.2.0", + "icu_provider 2.2.0", + "serde", + "zerotrie 0.2.4", + "zerovec 0.11.6", ] [[package]] @@ -2368,9 +2517,9 @@ checksum = "85fb8799753b75aee8d2a21d7c14d9f38921b54b3dbda10f5a3c7a7b82dba5e2" [[package]] name = "icu_properties_data" -version = "2.1.2" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af" +checksum = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14" [[package]] name = "icu_provider" @@ -2393,17 +2542,20 @@ dependencies = [ [[package]] name = "icu_provider" -version = "2.1.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614" +checksum = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421" dependencies = [ "displaydoc", "icu_locale_core", + "postcard", + "serde", + "stable_deref_trait", "writeable 0.6.2", - "yoke 0.8.1", + "yoke 0.8.3", "zerofrom", - "zerotrie 0.2.3", - "zerovec 0.11.5", + "zerotrie 0.2.4", + "zerovec 0.11.6", ] [[package]] @@ -2433,6 +2585,20 @@ dependencies = [ "zerovec 0.10.4", ] +[[package]] +name = "icu_provider_blob" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af99a43c4436b6c9a37c27a822ff05238bbad134bcdf6176732208acfae46a3f" +dependencies = [ + "icu_provider 2.2.0", + "postcard", + "serde", + "writeable 0.6.2", + "zerotrie 0.2.4", + "zerovec 0.11.6", +] + [[package]] name = "icu_provider_macros" version = "1.5.0" @@ -2455,18 +2621,41 @@ dependencies = [ "icu_collections 1.5.0", "icu_locid", "icu_provider 1.5.0", - "icu_segmenter_data", + "icu_segmenter_data 1.5.1", "serde", "utf8_iter", "zerovec 0.10.4", ] +[[package]] +name = "icu_segmenter" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c0794db0b1a86193ac9c48768d0e6c52c54448e0870ad87907d456ee0dac964" +dependencies = [ + "core_maths", + "icu_collections 2.2.0", + "icu_locale", + "icu_provider 2.2.0", + "icu_segmenter_data 2.2.0", + "potential_utf", + "serde", + "utf8_iter", + "zerovec 0.11.6", +] + [[package]] name = "icu_segmenter_data" version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1e52775179941363cc594e49ce99284d13d6948928d8e72c755f55e98caa1eb" +[[package]] +name = "icu_segmenter_data" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4a2c462a4d927d512f5f882a033ddd62f33a05bb9f230d98f736ac3dc85938f" + [[package]] name = "id-arena" version = "2.3.0" @@ -2497,7 +2686,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" dependencies = [ "icu_normalizer", - "icu_properties 2.1.2", + "icu_properties 2.2.0", ] [[package]] @@ -2509,9 +2698,9 @@ dependencies = [ "bytemuck", "byteorder-lite", "color_quant", - "gif 0.14.1", + "gif", "image-webp", - "moxcms", + "moxcms 0.7.11", "num-traits", "png 0.18.1", "zune-core 0.5.1", @@ -2559,6 +2748,7 @@ checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" dependencies = [ "equivalent", "hashbrown 0.16.1", + "rayon", "serde", "serde_core", ] @@ -2712,49 +2902,49 @@ dependencies = [ [[package]] name = "krilla" -version = "0.6.0" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0ddfec86fec13d068075e14f22a7e217c281f3ed69ddcb427bf3f5d504fd674" +checksum = "27da593198b20eeba65caeb73c2bbeec3e53ab08fa549898312ce81c4fce5e33" dependencies = [ "base64 0.22.1", "bumpalo", "comemo", "flate2", - "float-cmp 0.10.0", - "gif 0.13.3", + "float-cmp", + "gif", "hayro-write", "image-webp", "imagesize 0.14.0", "indexmap 2.13.0", - "once_cell", "pdf-writer", - "png 0.17.16", + "png 0.18.1", "rayon", "rustc-hash", "rustybuzz", "siphasher 1.0.2", - "skrifa", + "skrifa 0.42.1", "smallvec", "subsetter", - "tiny-skia-path", + "tiny-skia-path 0.12.0", "xmp-writer", - "yoke 0.8.1", + "yoke 0.8.3", "zune-jpeg 0.5.12", ] [[package]] name = "krilla-svg" -version = "0.3.0" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f485e1a850201a01dcd8d73e7cf09f2cd4c4cc85c2cd296359094d49336d8ef7" +checksum = "1237d7c37b16ca9fbc2e72dde13a10d321f9a44aceee35c062bc0a43bfc7ce16" dependencies = [ "flate2", "fontdb", "krilla", - "png 0.17.16", "resvg", + "skrifa 0.42.1", + "smallvec", "tiny-skia", - "usvg", + "usvg 0.47.0", ] [[package]] @@ -2791,6 +2981,18 @@ dependencies = [ "smallvec", ] +[[package]] +name = "kurbo" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b60dfc32f652b926df6192e55525b16d186c69d47876c3ead4da5cc9f8450e2" +dependencies = [ + "arrayvec", + "euclid", + "polycool", + "smallvec", +] + [[package]] name = "leb128fmt" version = "0.1.0" @@ -2897,6 +3099,9 @@ name = "litemap" version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77" +dependencies = [ + "serde_core", +] [[package]] name = "lock_api" @@ -3022,6 +3227,16 @@ dependencies = [ "pxfm", ] +[[package]] +name = "moxcms" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb85c154ba489f01b25c0d36ae69a87e4a1c73a72631fc6c0eb6dde34a73e44b" +dependencies = [ + "num-traits", + "pxfm", +] + [[package]] name = "muda" version = "0.19.1" @@ -3491,9 +3706,9 @@ checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3" [[package]] name = "pdf-writer" -version = "0.14.0" +version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92a79477295a713c2ed425aa82a8b5d20cec3fdee203706cbe6f3854880c1c81" +checksum = "f5e456864a7a304047bff84977dc6fb162bd956475d40ba50b2dcecaada7f753" dependencies = [ "bitflags 2.11.0", "itoa", @@ -3768,6 +3983,15 @@ dependencies = [ "windows-sys 0.61.2", ] +[[package]] +name = "polycool" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50596ddc09eb5ad5f75cacd40209568e66df71baf86e1499a0e99c4cff12a5a6" +dependencies = [ + "arrayvec", +] + [[package]] name = "portable-atomic" version = "1.13.1" @@ -3792,7 +4016,9 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77" dependencies = [ - "zerovec 0.11.5", + "serde_core", + "writeable 0.6.2", + "zerovec 0.11.6", ] [[package]] @@ -4076,7 +4302,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6717cf23b488adf64b9d711329542ba34de147df262370221940dfabc2c91358" dependencies = [ "bytemuck", - "font-types", + "font-types 0.10.1", +] + +[[package]] +name = "read-fonts" +version = "0.39.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4ed38b89c2c77ff968c524145ad65fb010f38af5c7a224b53b81d47ac2daa81" +dependencies = [ + "bytemuck", + "font-types 0.11.3", ] [[package]] @@ -4184,19 +4420,19 @@ dependencies = [ [[package]] name = "resvg" -version = "0.45.1" +version = "0.47.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8928798c0a55e03c9ca6c4c6846f76377427d2c1e1f7e6de3c06ae57942df43" +checksum = "9be183ad6a216aa96f33e4c8033b0988b8b3ea6fd2359d19af5bac4643fd8e81" dependencies = [ - "gif 0.13.3", + "gif", "image-webp", "log", "pico-args", "rgb", - "svgtypes", + "svgtypes 0.16.1", "tiny-skia", - "usvg", - "zune-jpeg 0.4.21", + "usvg 0.47.0", + "zune-jpeg 0.5.12", ] [[package]] @@ -4244,6 +4480,15 @@ version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6c20b6793b5c2fa6553b250154b78d6d0db37e72700ae35fad9387a46f487c97" +[[package]] +name = "roxmltree" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1964b10c76125c36f8afe190065a4bf9a87bf324842c05701330bba9f1cacbb" +dependencies = [ + "memchr", +] + [[package]] name = "rust-ini" version = "0.21.3" @@ -4522,6 +4767,17 @@ dependencies = [ "zmij", ] +[[package]] +name = "serde_path_to_error" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10a9ff822e371bb5403e391ecd83e182e0e77ba7f6fe0160b795797109d1b457" +dependencies = [ + "itoa", + "serde", + "serde_core", +] + [[package]] name = "serde_repr" version = "0.1.20" @@ -4698,7 +4954,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8c31071dedf532758ecf3fed987cdb4bd9509f900e026ab684b4ecb81ea49841" dependencies = [ "bytemuck", - "read-fonts", + "read-fonts 0.35.0", +] + +[[package]] +name = "skrifa" +version = "0.42.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c34617370ae968efb7161bb2beb517d9084659aae19e24b89e3db25b46e4564" +dependencies = [ + "bytemuck", + "read-fonts 0.39.2", ] [[package]] @@ -4811,7 +5077,7 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6637bab7722d379c8b41ba849228d680cc12d0a45ba1fa2b48f2a30577a06731" dependencies = [ - "float-cmp 0.9.0", + "float-cmp", ] [[package]] @@ -4892,13 +5158,13 @@ dependencies = [ [[package]] name = "subsetter" -version = "0.2.3" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb6895a12ac5599bb6057362f00e8a3cf1daab4df33f553a55690a44e4fed8d0" +checksum = "38803281d1c23166c5ebcb455439a5d2afe711cc909cf88af72448c297756ad6" dependencies = [ - "kurbo 0.12.0", + "kurbo 0.13.1", "rustc-hash", - "skrifa", + "skrifa 0.42.1", "write-fonts", ] @@ -4912,6 +5178,16 @@ dependencies = [ "siphasher 1.0.2", ] +[[package]] +name = "svgtypes" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "695b5790b3131dafa99b3bbfd25a216edb3d216dad9ca208d4657bfb8f2abc3d" +dependencies = [ + "kurbo 0.13.1", + "siphasher 1.0.2", +] + [[package]] name = "swift-rs" version = "1.0.7" @@ -5529,17 +5805,17 @@ dependencies = [ [[package]] name = "tiny-skia" -version = "0.11.4" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83d13394d44dae3207b52a326c0c85a8bf87f1541f23b0d143811088497b09ab" +checksum = "47ffee5eaaf5527f630fb0e356b90ebdec84d5d18d937c5e440350f88c5a91ea" dependencies = [ "arrayref", "arrayvec", "bytemuck", "cfg-if", "log", - "png 0.17.16", - "tiny-skia-path", + "png 0.18.1", + "tiny-skia-path 0.12.0", ] [[package]] @@ -5553,6 +5829,17 @@ dependencies = [ "strict-num", ] +[[package]] +name = "tiny-skia-path" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edca365c3faccca67d06593c5980fa6c57687de727a03131735bb85f01fdeeb9" +dependencies = [ + "arrayref", + "bytemuck", + "strict-num", +] + [[package]] name = "tinystr" version = "0.7.6" @@ -5566,13 +5853,13 @@ dependencies = [ [[package]] name = "tinystr" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869" +checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d" dependencies = [ "displaydoc", "serde_core", - "zerovec 0.11.5", + "zerovec 0.11.6", ] [[package]] @@ -5890,13 +6177,13 @@ dependencies = [ "rustc-hash", "typst-eval", "typst-html", - "typst-layout", - "typst-library", - "typst-macros", + "typst-layout 0.14.2", + "typst-library 0.14.2", + "typst-macros 0.14.2", "typst-realize", - "typst-syntax", - "typst-timing", - "typst-utils", + "typst-syntax 0.14.2", + "typst-timing 0.14.2", + "typst-utils 0.14.2", ] [[package]] @@ -5905,6 +6192,15 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5613cb719a6222fe9b74027c3625d107767ec187bff26b8fc931cf58942c834f" +[[package]] +name = "typst-assets" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bcee505dac6702dd1c5e65aa2e94a6179d19ee09e2e5637d7313db91765dc4e0" +dependencies = [ + "bitflags 2.11.0", +] + [[package]] name = "typst-eval" version = "0.14.2" @@ -5917,11 +6213,11 @@ dependencies = [ "rustc-hash", "stacker", "toml 0.8.2", - "typst-library", - "typst-macros", - "typst-syntax", - "typst-timing", - "typst-utils", + "typst-library 0.14.2", + "typst-macros 0.14.2", + "typst-syntax 0.14.2", + "typst-timing 0.14.2", + "typst-utils 0.14.2", "unicode-segmentation", ] @@ -5937,13 +6233,13 @@ dependencies = [ "palette", "rustc-hash", "time", - "typst-assets", - "typst-library", - "typst-macros", + "typst-assets 0.14.2", + "typst-library 0.14.2", + "typst-macros 0.14.2", "typst-svg", - "typst-syntax", - "typst-timing", - "typst-utils", + "typst-syntax 0.14.2", + "typst-timing 0.14.2", + "typst-utils 0.14.2", ] [[package]] @@ -5954,7 +6250,7 @@ checksum = "4cab0200105831a9158e63718a0f6141c78cb2c1722ed17d19ad28941e3b8491" dependencies = [ "az", "bumpalo", - "codex", + "codex 0.2.0", "comemo", "ecow", "either", @@ -5962,20 +6258,56 @@ dependencies = [ "icu_properties 1.5.1", "icu_provider 1.5.0", "icu_provider_adapters", - "icu_provider_blob", - "icu_segmenter", + "icu_provider_blob 1.5.0", + "icu_segmenter 1.5.0", "kurbo 0.12.0", "memchr", "rustc-hash", "rustybuzz", "smallvec", "ttf-parser", - "typst-assets", - "typst-library", - "typst-macros", - "typst-syntax", - "typst-timing", - "typst-utils", + "typst-assets 0.14.2", + "typst-library 0.14.2", + "typst-macros 0.14.2", + "typst-syntax 0.14.2", + "typst-timing 0.14.2", + "typst-utils 0.14.2", + "unicode-bidi", + "unicode-math-class", + "unicode-script", + "unicode-segmentation", +] + +[[package]] +name = "typst-layout" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1916c407baf8f8815e5d50030eed6d5ac6a0702d927b3c156e38db7a618499e2" +dependencies = [ + "az", + "bumpalo", + "codex 0.3.0", + "comemo", + "ecow", + "either", + "hypher", + "icu_properties 2.2.0", + "icu_provider 2.2.0", + "icu_provider_blob 2.2.0", + "icu_segmenter 2.2.0", + "kurbo 0.13.1", + "libm", + "memchr", + "rustc-hash", + "rustybuzz", + "smallvec", + "ttf-parser", + "typst-assets 0.15.1", + "typst-library 0.15.1", + "typst-macros 0.15.1", + "typst-syntax 0.15.1", + "typst-timing 0.15.1", + "typst-utils 0.15.1", "unicode-bidi", "unicode-math-class", "unicode-script", @@ -5993,18 +6325,18 @@ dependencies = [ "bumpalo", "chinese-number", "ciborium", - "codex", + "codex 0.2.0", "comemo", "csv", "ecow", "flate2", "fontdb", "glidesort", - "hayagriva", - "hayro-syntax", + "hayagriva 0.9.1", + "hayro-syntax 0.4.0", "icu_properties 1.5.1", "icu_provider 1.5.0", - "icu_provider_blob", + "icu_provider_blob 1.5.0", "image", "indexmap 2.13.0", "kamadak-exif", @@ -6018,7 +6350,7 @@ dependencies = [ "rayon", "regex", "regex-syntax", - "roxmltree", + "roxmltree 0.20.0", "rust_decimal", "rustc-hash", "rustybuzz", @@ -6033,18 +6365,85 @@ dependencies = [ "ttf-parser", "two-face", "typed-arena", - "typst-assets", - "typst-macros", - "typst-syntax", - "typst-timing", - "typst-utils", + "typst-assets 0.14.2", + "typst-macros 0.14.2", + "typst-syntax 0.14.2", + "typst-timing 0.14.2", + "typst-utils 0.14.2", "unicode-math-class", "unicode-normalization", "unicode-segmentation", "unscanny", - "usvg", + "usvg 0.45.1", "utf8_iter", - "wasmi", + "wasmi 0.51.5", + "xmlwriter", +] + +[[package]] +name = "typst-library" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12becd02464849f1507f3c4ef3f401a4d28d5938cc74b6acc6f1d703458bf393" +dependencies = [ + "arrayvec", + "az", + "bitflags 2.11.0", + "bumpalo", + "ciborium", + "codex 0.3.0", + "comemo", + "csv", + "ecow", + "either", + "flate2", + "fontdb", + "glidesort", + "hayagriva 0.10.1", + "hayro-syntax 0.7.2", + "icu_properties 2.2.0", + "image", + "indexmap 2.13.0", + "kamadak-exif", + "kurbo 0.13.1", + "libm", + "lipsum", + "memchr", + "moxcms 0.8.1", + "palette", + "percent-encoding", + "phf 0.13.1", + "png 0.18.1", + "rayon", + "regex", + "regex-syntax", + "roxmltree 0.21.1", + "rust_decimal", + "rustc-hash", + "rustybuzz", + "serde", + "serde_json", + "serde_yaml", + "siphasher 1.0.2", + "smallvec", + "syntect", + "time", + "toml 0.8.2", + "ttf-parser", + "two-face", + "typed-arena", + "typst-assets 0.15.1", + "typst-macros 0.15.1", + "typst-syntax 0.15.1", + "typst-timing 0.15.1", + "typst-utils 0.15.1", + "unicode-math-class", + "unicode-normalization", + "unicode-segmentation", + "unscanny", + "usvg 0.47.0", + "utf8_iter", + "wasmi 1.1.0", "xmlwriter", ] @@ -6060,16 +6459,30 @@ dependencies = [ "syn 2.0.117", ] +[[package]] +name = "typst-macros" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "033626e6fd43dc09170a9237c55a4dd308005fd751456a0c81b5864f822a97df" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.117", +] + [[package]] name = "typst-pdf" -version = "0.14.2" +version = "0.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37c8a4630754767cd10d48e8b8186e7dc784631a30a3a93521edf7d77aebd0c0" +checksum = "3aef841ff3e606542f3057ce5dd0ff264d53a439e00ed4a91ec00ec8568b3b7f" dependencies = [ "az", "bytemuck", + "codex 0.3.0", "comemo", "ecow", + "flate2", "image", "indexmap 2.13.0", "infer", @@ -6078,12 +6491,13 @@ dependencies = [ "rustc-hash", "serde", "smallvec", - "typst-assets", - "typst-library", - "typst-macros", - "typst-syntax", - "typst-timing", - "typst-utils", + "typst-assets 0.15.1", + "typst-layout 0.15.1", + "typst-library 0.15.1", + "typst-macros 0.15.1", + "typst-syntax 0.15.1", + "typst-timing 0.15.1", + "typst-utils 0.15.1", ] [[package]] @@ -6097,11 +6511,11 @@ dependencies = [ "comemo", "ecow", "regex", - "typst-library", - "typst-macros", - "typst-syntax", - "typst-timing", - "typst-utils", + "typst-library 0.14.2", + "typst-macros 0.14.2", + "typst-syntax 0.14.2", + "typst-timing 0.14.2", + "typst-utils 0.14.2", ] [[package]] @@ -6119,11 +6533,11 @@ dependencies = [ "image", "rustc-hash", "ttf-parser", - "typst-assets", - "typst-library", - "typst-macros", - "typst-timing", - "typst-utils", + "typst-assets 0.14.2", + "typst-library 0.14.2", + "typst-macros 0.14.2", + "typst-timing 0.14.2", + "typst-utils 0.14.2", "xmlparser", "xmlwriter", ] @@ -6138,8 +6552,27 @@ dependencies = [ "rustc-hash", "serde", "toml 0.8.2", - "typst-timing", - "typst-utils", + "typst-timing 0.14.2", + "typst-utils 0.14.2", + "unicode-ident", + "unicode-math-class", + "unicode-script", + "unicode-segmentation", + "unscanny", +] + +[[package]] +name = "typst-syntax" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92a20d79df5d10c7fb0b4f7c18e4b2671edfc21e5ed9ad9894e18cccefd1c70f" +dependencies = [ + "ecow", + "rustc-hash", + "serde", + "toml 0.8.2", + "typst-timing 0.15.1", + "typst-utils 0.15.1", "unicode-ident", "unicode-math-class", "unicode-script", @@ -6158,6 +6591,17 @@ dependencies = [ "serde_json", ] +[[package]] +name = "typst-timing" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab6ee5110f671a23164c61caa85dbc476043d503103dedd36f16d93f970f3f59" +dependencies = [ + "parking_lot", + "serde", + "serde_json", +] + [[package]] name = "typst-utils" version = "0.14.2" @@ -6173,6 +6617,24 @@ dependencies = [ "unicode-math-class", ] +[[package]] +name = "typst-utils" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b33ad1675497b45ae9d960a16e95207c35c2c46330d1a6249a9a977670c8c160" +dependencies = [ + "libm", + "once_cell", + "portable-atomic", + "rayon", + "rustc-hash", + "semver", + "siphasher 1.0.2", + "smallvec", + "thin-vec", + "unicode-math-class", +] + [[package]] name = "uds_windows" version = "1.2.0" @@ -6222,7 +6684,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dce1bf08044d4b7a94028c93786f8566047edc11110595914de93362559bc658" dependencies = [ "serde", - "tinystr 0.8.2", + "tinystr 0.8.3", ] [[package]] @@ -6232,7 +6694,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d5957eb82e346d7add14182a3315a7e298f04e1ba4baac36f7f0dbfedba5fc25" dependencies = [ "proc-macro-hack", - "tinystr 0.8.2", + "tinystr 0.8.3", "unic-langid-impl", "unic-langid-macros-impl", ] @@ -6389,13 +6851,41 @@ dependencies = [ "kurbo 0.11.3", "log", "pico-args", - "roxmltree", + "roxmltree 0.20.0", "rustybuzz", "simplecss", "siphasher 1.0.2", "strict-num", - "svgtypes", - "tiny-skia-path", + "svgtypes 0.15.3", + "tiny-skia-path 0.11.4", + "unicode-bidi", + "unicode-script", + "unicode-vo", + "xmlwriter", +] + +[[package]] +name = "usvg" +version = "0.47.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d46cf96c5f498d36b7a9693bc6a7075c0bb9303189d61b2249b0dc3d309c07de" +dependencies = [ + "base64 0.22.1", + "data-url", + "flate2", + "fontdb", + "imagesize 0.14.0", + "kurbo 0.13.1", + "log", + "pico-args", + "roxmltree 0.21.1", + "rustybuzz", + "simplecss", + "siphasher 1.0.2", + "strict-num", + "svgtypes 0.16.1", + "tiny-skia-path 0.12.0", + "ttf-parser", "unicode-bidi", "unicode-script", "unicode-vo", @@ -6408,6 +6898,12 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" +[[package]] +name = "utf16_iter" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" + [[package]] name = "utf8_iter" version = "1.0.4" @@ -6608,18 +7104,37 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bb321403ce594274827657a908e13d1d9918aa02257b8bf8391949d9764023ff" dependencies = [ "spin", - "wasmi_collections", - "wasmi_core", - "wasmi_ir", + "wasmi_collections 0.51.5", + "wasmi_core 0.51.5", + "wasmi_ir 0.51.5", "wasmparser 0.228.0", ] +[[package]] +name = "wasmi" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2300d0f78cba12f14e29e8dd157ea64050c0a688179aefdb2050105805594a0c" +dependencies = [ + "spin", + "wasmi_collections 1.1.0", + "wasmi_core 1.1.0", + "wasmi_ir 1.1.0", + "wasmparser 0.239.0", +] + [[package]] name = "wasmi_collections" version = "0.51.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e9b8e98e45a2a534489f8225e765cbf1cb9a3078072605e58158910cf4749172" +[[package]] +name = "wasmi_collections" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8a8c42a2a76148d43097b1d7cc2a5bf33d5c23bd4dd69015fc887e311767884" + [[package]] name = "wasmi_core" version = "0.51.5" @@ -6629,13 +7144,31 @@ dependencies = [ "libm", ] +[[package]] +name = "wasmi_core" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9013136083d988725953390bf668b64b7a218fabf26f8b913bbc59546b97ee27" +dependencies = [ + "libm", +] + [[package]] name = "wasmi_ir" version = "0.51.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "624e2a68a4293ecb8f564260b68394b29cf3b3edba6bce35532889a2cb33c3d9" dependencies = [ - "wasmi_core", + "wasmi_core 0.51.5", +] + +[[package]] +name = "wasmi_ir" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba1fa003f79156f406d62ef0e1464dc03e11ace37170e9fa7524299a75ad8f68" +dependencies = [ + "wasmi_core 1.1.0", ] [[package]] @@ -6647,6 +7180,15 @@ dependencies = [ "bitflags 2.11.0", ] +[[package]] +name = "wasmparser" +version = "0.239.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c9d90bb93e764f6beabf1d02028c70a2156a6583e63ac4218dd07ef733368b0" +dependencies = [ + "bitflags 2.11.0", +] + [[package]] name = "wasmparser" version = "0.244.0" @@ -7296,17 +7838,23 @@ dependencies = [ [[package]] name = "write-fonts" -version = "0.43.0" +version = "0.48.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "886614b5ce857341226aa091f3c285e450683894acaaa7887f366c361efef79d" +checksum = "cb731d4c4d93eacc69a1ad2f270f905788a98e4a3438267bcafbe08d3431c8d8" dependencies = [ - "font-types", + "font-types 0.11.3", "indexmap 2.13.0", - "kurbo 0.12.0", + "kurbo 0.13.1", "log", - "read-fonts", + "read-fonts 0.39.2", ] +[[package]] +name = "write16" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" + [[package]] name = "writeable" version = "0.5.5" @@ -7398,9 +7946,9 @@ checksum = "ec7a2a501ed189703dba8b08142f057e887dfc4b2cc4db2d343ac6376ba3e0b9" [[package]] name = "xmp-writer" -version = "0.3.2" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce9e2f4a404d9ebffc0a9832cf4f50907220ba3d7fffa9099261a5cab52f2dd7" +checksum = "9440ea3e5aeabb0ac63af70daf835274065238cdd0cec83418f417eae38bacee" [[package]] name = "yaml-rust" @@ -7425,12 +7973,12 @@ dependencies = [ [[package]] name = "yoke" -version = "0.8.1" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954" +checksum = "709fe23a0424b6a435d82152b1bd3fdfb0833487d5fa90d05d42762a9891fef5" dependencies = [ "stable_deref_trait", - "yoke-derive 0.8.1", + "yoke-derive 0.8.2", "zerofrom", ] @@ -7448,9 +7996,9 @@ dependencies = [ [[package]] name = "yoke-derive" -version = "0.8.1" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" +checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" dependencies = [ "proc-macro2", "quote", @@ -7574,13 +8122,16 @@ dependencies = [ [[package]] name = "zerotrie" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851" +checksum = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf" dependencies = [ "displaydoc", - "yoke 0.8.1", + "litemap 0.8.1", + "serde_core", + "yoke 0.8.3", "zerofrom", + "zerovec 0.11.6", ] [[package]] @@ -7597,14 +8148,14 @@ dependencies = [ [[package]] name = "zerovec" -version = "0.11.5" +version = "0.11.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002" +checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239" dependencies = [ "serde", - "yoke 0.8.1", + "yoke 0.8.3", "zerofrom", - "zerovec-derive 0.11.2", + "zerovec-derive 0.11.3", ] [[package]] @@ -7620,9 +8171,9 @@ dependencies = [ [[package]] name = "zerovec-derive" -version = "0.11.2" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" +checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555" dependencies = [ "proc-macro2", "quote", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 5c6ab06..8e0edca 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -25,7 +25,7 @@ tauri = { version = "2.11.1", features = [] } tauri-plugin-log = "2" tauri-plugin-dialog = "2" typst = "0.14" -typst-pdf = "0.14" +typst-pdf = "0.15" chrono = "0.4" comemo = "0.5" tauri-plugin-fs = "2"