diff --git a/Cargo.lock b/Cargo.lock index 797749ec1..031015acf 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2,6 +2,12 @@ # It is not intended for manual editing. version = 3 +[[package]] +name = "ab_glyph_rasterizer" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a13739d7177fbd22bb0ed28badfff9f372f8bef46c863db4e1c6248f6b223b6e" + [[package]] name = "addr2line" version = "0.13.0" @@ -67,6 +73,19 @@ dependencies = [ "xml-rs", ] +[[package]] +name = "andrew" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c4afb09dd642feec8408e33f92f3ffc4052946f6b20f32fb99c1f58cd4fa7cf" +dependencies = [ + "bitflags", + "rusttype 0.9.2", + "walkdir", + "xdg", + "xml-rs", +] + [[package]] name = "android_glue" version = "0.2.3" @@ -112,6 +131,12 @@ version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cff77d8686867eceff3105329d4698d96c2391c176d5d03adc90c7389162b5b8" +[[package]] +name = "arrayvec" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6" + [[package]] name = "ascii" version = "0.9.3" @@ -125,7 +150,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" dependencies = [ "hermit-abi", - "libc 0.2.71", + "libc 0.2.117", "winapi 0.3.9", ] @@ -143,7 +168,7 @@ checksum = "46254cf2fdcdf1badb5934448c1bcbe046a56537b3987d96c51a7afc5d03f293" dependencies = [ "addr2line", "cfg-if 0.1.10", - "libc 0.2.71", + "libc 0.2.117", "miniz_oxide 0.4.0", "object", "rustc-demangle", @@ -157,9 +182,9 @@ checksum = "b41b7ea54a0c9d92199de89e20e58d49f02f8e699814ef3fdf266f6f748d15c7" [[package]] name = "base64" -version = "0.12.3" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff" +checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" [[package]] name = "bitflags" @@ -174,7 +199,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d8fb2d74254a3a0b5cac33ac9f8ed0e44aa50378d9dbb2e5d83bd21ed1dc2c8a" dependencies = [ "arrayref", - "arrayvec", + "arrayvec 0.5.1", "constant_time_eq", ] @@ -214,9 +239,9 @@ checksum = "b0a5e3906bcbf133e33c1d4d95afc664ad37fbdb9f6568d8043e7ea8c27d93d3" [[package]] name = "bytemuck" -version = "1.2.0" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37fa13df2292ecb479ec23aa06f4507928bef07839be9ef15281411076629431" +checksum = "439989e6b8c38d1b6570a384ef1e49c8848128f5a97f3914baef02920842712f" [[package]] name = "byteorder" @@ -232,7 +257,17 @@ checksum = "7aa2097be53a00de9e8fc349fea6d76221f398f5c4fa550d420669906962d160" dependencies = [ "mio", "mio-extras", - "nix", + "nix 0.14.1", +] + +[[package]] +name = "calloop" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b036167e76041694579972c28cf4877b4f92da222560ddb49008937b6a6727c" +dependencies = [ + "log", + "nix 0.18.0", ] [[package]] @@ -286,7 +321,7 @@ dependencies = [ "pathfinder_gpu", "pathfinder_renderer", "pathfinder_resources", - "surfman", + "surfman 0.2.0", "winit 0.19.3", ] @@ -304,7 +339,7 @@ dependencies = [ "pathfinder_gpu", "pathfinder_renderer", "pathfinder_resources", - "surfman", + "surfman 0.2.0", "winit 0.19.3", ] @@ -312,7 +347,7 @@ dependencies = [ name = "canvas_nanovg" version = "0.1.0" dependencies = [ - "arrayvec", + "arrayvec 0.5.1", "euclid", "font-kit", "gl", @@ -328,8 +363,8 @@ dependencies = [ "pathfinder_renderer", "pathfinder_resources", "pathfinder_simd", - "surfman", - "winit 0.19.3", + "surfman 0.4.3", + "winit 0.24.0", ] [[package]] @@ -404,7 +439,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ced0551234e87afee12411d535648dd89d2e7f34c78b753395567aff3d447ff" dependencies = [ - "libc 0.2.71", + "libc 0.2.117", ] [[package]] @@ -427,7 +462,7 @@ dependencies = [ "ansi_term", "atty", "bitflags", - "strsim", + "strsim 0.8.0", "textwrap", "unicode-width", "vec_map", @@ -462,7 +497,7 @@ dependencies = [ "core-foundation 0.6.4", "core-graphics 0.17.3", "foreign-types", - "libc 0.2.71", + "libc 0.2.117", "objc", ] @@ -477,7 +512,7 @@ dependencies = [ "core-foundation 0.6.4", "core-graphics 0.17.3", "foreign-types", - "libc 0.2.71", + "libc 0.2.117", "objc", ] @@ -492,7 +527,38 @@ dependencies = [ "core-foundation 0.7.0", "core-graphics 0.19.2", "foreign-types", - "libc 0.2.71", + "libc 0.2.117", + "objc", +] + +[[package]] +name = "cocoa" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f63902e9223530efb4e26ccd0cf55ec30d592d3b42e21a28defc42a9586e832" +dependencies = [ + "bitflags", + "block", + "cocoa-foundation", + "core-foundation 0.9.2", + "core-graphics 0.22.3", + "foreign-types", + "libc 0.2.117", + "objc", +] + +[[package]] +name = "cocoa-foundation" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ade49b65d560ca58c403a479bb396592b155c0185eada742ee323d1d68d6318" +dependencies = [ + "bitflags", + "block", + "core-foundation 0.9.2", + "core-graphics-types", + "foreign-types", + "libc 0.2.117", "objc", ] @@ -558,7 +624,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "25b9e03f145fd4f2bf705e07b900cd41fc636598fe5dc452fd0db1441c3f496d" dependencies = [ "core-foundation-sys 0.6.2", - "libc 0.2.71", + "libc 0.2.117", ] [[package]] @@ -568,7 +634,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57d24c7a13c43e870e37c1556b74555437870a04514f7685f5b354e090567171" dependencies = [ "core-foundation-sys 0.7.0", - "libc 0.2.71", + "libc 0.2.117", +] + +[[package]] +name = "core-foundation" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6888e10551bb93e424d8df1d07f1a8b4fceb0001a3a4b048bfc47554946f47b3" +dependencies = [ + "core-foundation-sys 0.8.3", + "libc 0.2.117", ] [[package]] @@ -583,6 +659,12 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b3a71ab494c0b5b860bdc8407ae08978052417070c2ced38573a9157ad75b8ac" +[[package]] +name = "core-foundation-sys" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" + [[package]] name = "core-graphics" version = "0.17.3" @@ -592,7 +674,7 @@ dependencies = [ "bitflags", "core-foundation 0.6.4", "foreign-types", - "libc 0.2.71", + "libc 0.2.117", ] [[package]] @@ -604,7 +686,32 @@ dependencies = [ "bitflags", "core-foundation 0.7.0", "foreign-types", - "libc 0.2.71", + "libc 0.2.117", +] + +[[package]] +name = "core-graphics" +version = "0.22.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb" +dependencies = [ + "bitflags", + "core-foundation 0.9.2", + "core-graphics-types", + "foreign-types", + "libc 0.2.117", +] + +[[package]] +name = "core-graphics-types" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a68b68b3446082644c91ac778bf50cd4104bfb002b5a6a7c44cca5a2c70788b" +dependencies = [ + "bitflags", + "core-foundation 0.9.2", + "foreign-types", + "libc 0.2.117", ] [[package]] @@ -616,7 +723,7 @@ dependencies = [ "core-foundation 0.6.4", "core-graphics 0.17.3", "foreign-types", - "libc 0.2.71", + "libc 0.2.117", ] [[package]] @@ -628,7 +735,7 @@ dependencies = [ "core-foundation 0.7.0", "core-graphics 0.19.2", "foreign-types", - "libc 0.2.71", + "libc 0.2.117", ] [[package]] @@ -640,7 +747,7 @@ dependencies = [ "cfg-if 0.1.10", "core-foundation-sys 0.7.0", "core-graphics 0.19.2", - "libc 0.2.71", + "libc 0.2.117", "objc", ] @@ -694,7 +801,7 @@ dependencies = [ "crossbeam-utils", "lazy_static 1.4.0", "maybe-uninit", - "memoffset", + "memoffset 0.5.5", "scopeguard", ] @@ -729,6 +836,41 @@ dependencies = [ "lazy_static 0.1.16", ] +[[package]] +name = "darling" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d706e75d87e35569db781a9b5e2416cff1236a47ed380831f959382ccd5f858" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0c960ae2da4de88a91b2d920c2a7233b400bc33cb28453a2987822d8392519b" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2 1.0.18", + "quote 1.0.7", + "strsim 0.9.3", + "syn 1.0.33", +] + +[[package]] +name = "darling_macro" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9b5a2f4ac4969822c62224815d069952656cadc7084fdca9751e6d959189b72" +dependencies = [ + "darling_core", + "quote 1.0.7", + "syn 1.0.33", +] + [[package]] name = "data-url" version = "0.1.0" @@ -781,10 +923,21 @@ dependencies = [ "pathfinder_resources", "pathfinder_simd", "pretty_env_logger", - "surfman", + "surfman 0.2.0", "winit 0.19.3", ] +[[package]] +name = "derivative" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" +dependencies = [ + "proc-macro2 1.0.18", + "quote 1.0.7", + "syn 1.0.33", +] + [[package]] name = "dirs" version = "2.0.2" @@ -801,7 +954,7 @@ version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e93d7f5705de3e49895a2b5e0b8855a1c27f080192ae9c32a6432d50741a57a" dependencies = [ - "libc 0.2.71", + "libc 0.2.117", "redox_users", "winapi 0.3.9", ] @@ -833,6 +986,15 @@ dependencies = [ "libloading 0.6.2", ] +[[package]] +name = "dlib" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac1b7517328c04c2aa68422fc60a41b92208182142ed04a25879c26c8f878794" +dependencies = [ + "libloading 0.7.3", +] + [[package]] name = "doc-comment" version = "0.3.3" @@ -852,7 +1014,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bcdf488e3a52a7aa30a05732a3e58420e22acb4b2b75635a561fc6ffbcab59ef" dependencies = [ "lazy_static 1.4.0", - "libc 0.2.71", + "libc 0.2.117", "winapi 0.3.9", "wio", ] @@ -864,7 +1026,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a373bc9844200b1ff15bd1b245931d1c20d09d06e4ec09f361171f29a4b0752d" dependencies = [ "khronos", - "libc 0.2.71", + "libc 0.2.117", ] [[package]] @@ -931,15 +1093,15 @@ checksum = "68c90b0fc46cf89d227cc78b40e494ff81287a92dd07631e5af0d06fe3cf885e" dependencies = [ "cfg-if 0.1.10", "crc32fast", - "libc 0.2.71", + "libc 0.2.117", "miniz_oxide 0.4.0", ] [[package]] name = "float-cmp" -version = "0.5.3" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75224bec9bfe1a65e2d34132933f2de7fe79900c96a0174307554244ece8150e" +checksum = "98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4" [[package]] name = "float-ord" @@ -947,6 +1109,12 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7bad48618fdb549078c333a7a8528acb57af271d0433bdecd523eb620628364e" +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + [[package]] name = "font" version = "0.1.0" @@ -959,7 +1127,7 @@ dependencies = [ "inflate", "itertools 0.8.2", "log", - "nom", + "nom 5.1.2", "pathfinder_color", "pathfinder_content", "pathfinder_geometry", @@ -986,7 +1154,7 @@ dependencies = [ "float-ord", "freetype", "lazy_static 1.4.0", - "libc 0.2.71", + "libc 0.2.117", "log", "pathfinder_geometry", "pathfinder_simd", @@ -995,6 +1163,17 @@ dependencies = [ "winapi 0.3.9", ] +[[package]] +name = "fontdb" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01b07f5c05414a0d8caba4c17eef8dc8b5c8955fc7c68d324191c7a56d3f3449" +dependencies = [ + "log", + "memmap2 0.5.2", + "ttf-parser 0.12.3", +] + [[package]] name = "foreign-types" version = "0.3.2" @@ -1016,7 +1195,7 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "11926b2b410b469d0e9399eca4cbbe237a9ef02176c485803b29216307e8e028" dependencies = [ - "libc 0.2.71", + "libc 0.2.117", "servo-freetype-sys", ] @@ -1073,7 +1252,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7abc8dd8451921606d809ba32e95b6111925cd2906060d2dcc29c070220503eb" dependencies = [ "cfg-if 0.1.10", - "libc 0.2.71", + "libc 0.2.117", "wasi", "wasm-bindgen", ] @@ -1241,16 +1420,6 @@ dependencies = [ "pkg-config", ] -[[package]] -name = "harfbuzz_rs" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31961611d8fe594957a088a0e50913a8c2b02563bd3ce39a5840ee697a6907ba" -dependencies = [ - "bitflags", - "harfbuzz-sys", -] - [[package]] name = "hashbrown" version = "0.7.2" @@ -1268,7 +1437,7 @@ version = "0.1.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3deed196b6e7f9e44a2ae8d94225d80302d81208b1bb673fd21fe634645c85a9" dependencies = [ - "libc 0.2.71", + "libc 0.2.117", ] [[package]] @@ -1286,6 +1455,12 @@ dependencies = [ "quick-error", ] +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + [[package]] name = "image" version = "0.23.6" @@ -1324,10 +1499,11 @@ dependencies = [ [[package]] name = "instant" -version = "0.1.6" +version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b141fdc7836c525d4d594027d318c84161ca17aaf8113ab1f81ab93ae897485" +checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" dependencies = [ + "cfg-if 1.0.0", "js-sys", "wasm-bindgen", "web-sys", @@ -1343,7 +1519,7 @@ dependencies = [ "core-foundation 0.6.4", "gleam", "leaky-cow", - "libc 0.2.71", + "libc 0.2.117", ] [[package]] @@ -1352,7 +1528,7 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e" dependencies = [ - "libc 0.2.71", + "libc 0.2.117", ] [[package]] @@ -1396,7 +1572,7 @@ checksum = "0d3b9f3f5c9b31aa0f5ed3260385ac205db665baa41d49bb8338008ae94ede45" dependencies = [ "cc", "fs_extra", - "libc 0.2.71", + "libc 0.2.117", ] [[package]] @@ -1406,7 +1582,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "43ae63fcfc45e99ab3d1b29a46782ad679e98436c3169d15a167a1108a724b69" dependencies = [ "jemalloc-sys", - "libc 0.2.71", + "libc 0.2.117", ] [[package]] @@ -1475,11 +1651,11 @@ checksum = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc" [[package]] name = "kurbo" -version = "0.6.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "305989d523da0de59dd5e9b66c7c1eb2bcf7c18f538059f21a42ddf72b7333f7" +checksum = "7a53776d271cfb873b17c618af0298445c88afc52837f3e948fa3fafd131f449" dependencies = [ - "arrayvec", + "arrayvec 0.7.2", ] [[package]] @@ -1521,7 +1697,7 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6607c62aa161d23d17a9072cc5da0be67cdfc89d3afb1e8d9c842bebc2525ffe" dependencies = [ - "arrayvec", + "arrayvec 0.5.1", "bitflags", "cfg-if 1.0.0", "ryu", @@ -1536,9 +1712,9 @@ checksum = "e32a70cf75e5846d53a673923498228bbec6a8624708a9ea5645f075d6276122" [[package]] name = "libc" -version = "0.2.71" +version = "0.2.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9457b06509d27052635f90d6466700c65095fdf75409b3fbdd903e988b886f49" +checksum = "e74d72e0f9b65b5b4ca49a346af3976df0f9c61d550727f349ecd559f251a26c" [[package]] name = "libloading" @@ -1559,6 +1735,16 @@ dependencies = [ "winapi 0.3.9", ] +[[package]] +name = "libloading" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "efbc0f03f9a775e9f6aed295c6a1ba2253c5757a9e03d55c6caa46a681abcddd" +dependencies = [ + "cfg-if 1.0.0", + "winapi 0.3.9", +] + [[package]] name = "line_drawing" version = "0.7.0" @@ -1577,6 +1763,15 @@ dependencies = [ "scopeguard", ] +[[package]] +name = "lock_api" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88943dd7ef4a2e5a4bfa2753aaab3013e34ce2533d1996fb18ef591e315e2b3b" +dependencies = [ + "scopeguard", +] + [[package]] name = "log" version = "0.4.8" @@ -1615,7 +1810,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b823e83b2affd8f40a9ee8c29dbc56404c1e34cd2710921f2801e2cf29527afa" dependencies = [ - "libc 0.2.71", + "libc 0.2.117", ] [[package]] @@ -1624,7 +1819,7 @@ version = "0.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" dependencies = [ - "libc 0.2.71", + "libc 0.2.117", ] [[package]] @@ -1657,7 +1852,7 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6585fd95e7bb50d6cc31e20d4cf9afb4e2ba16c5846fc76793f11218da9c475b" dependencies = [ - "libc 0.2.71", + "libc 0.2.117", "winapi 0.3.9", ] @@ -1667,7 +1862,16 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9b70ca2a6103ac8b665dc150b142ef0e4e89df640c9e6cf295d189c3caebe5a" dependencies = [ - "libc 0.2.71", + "libc 0.2.117", +] + +[[package]] +name = "memmap2" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe3179b85e1fd8b14447cbebadb75e45a1002f541b925f0bfec366d56a81c56d" +dependencies = [ + "libc 0.2.117", ] [[package]] @@ -1679,6 +1883,15 @@ dependencies = [ "autocfg", ] +[[package]] +name = "memoffset" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" +dependencies = [ + "autocfg", +] + [[package]] name = "metal" version = "0.17.1" @@ -1709,6 +1922,12 @@ dependencies = [ "objc", ] +[[package]] +name = "minimal-lexical" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + [[package]] name = "miniz_oxide" version = "0.3.7" @@ -1738,7 +1957,7 @@ dependencies = [ "fuchsia-zircon-sys", "iovec", "kernel32-sys", - "libc 0.2.71", + "libc 0.2.117", "log", "miow", "net2", @@ -1770,6 +1989,51 @@ dependencies = [ "ws2_32-sys", ] +[[package]] +name = "ndk" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5eb167c1febed0a496639034d0c76b3b74263636045db5489eee52143c246e73" +dependencies = [ + "jni-sys", + "ndk-sys", + "num_enum", + "thiserror", +] + +[[package]] +name = "ndk-glue" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdf399b8b7a39c6fb153c4ec32c72fd5fe789df24a647f229c239aa7adb15241" +dependencies = [ + "lazy_static 1.4.0", + "libc 0.2.117", + "log", + "ndk", + "ndk-macro", + "ndk-sys", +] + +[[package]] +name = "ndk-macro" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05d1c6307dc424d0f65b9b06e94f88248e6305726b14729fd67a5e47b2dc481d" +dependencies = [ + "darling", + "proc-macro-crate", + "proc-macro2 1.0.18", + "quote 1.0.7", + "syn 1.0.33", +] + +[[package]] +name = "ndk-sys" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1bcdd74c20ad5d95aacd60ef9ba40fdf77f767051040541df557b7a9b2a2121" + [[package]] name = "net2" version = "0.2.34" @@ -1777,7 +2041,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2ba7c918ac76704fb42afcbbb43891e72731f3dcca3bef2a19786297baf14af7" dependencies = [ "cfg-if 0.1.10", - "libc 0.2.71", + "libc 0.2.117", "winapi 0.3.9", ] @@ -1799,10 +2063,35 @@ dependencies = [ "bitflags", "cc", "cfg-if 0.1.10", - "libc 0.2.71", + "libc 0.2.117", "void", ] +[[package]] +name = "nix" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83450fe6a6142ddd95fb064b746083fc4ef1705fe81f64a64e1d4b39f54a1055" +dependencies = [ + "bitflags", + "cc", + "cfg-if 0.1.10", + "libc 0.2.117", +] + +[[package]] +name = "nix" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5e06129fb611568ef4e868c14b326274959aa70ff7776e9d55323531c374945" +dependencies = [ + "bitflags", + "cc", + "cfg-if 1.0.0", + "libc 0.2.117", + "memoffset 0.6.5", +] + [[package]] name = "nom" version = "5.1.2" @@ -1814,6 +2103,17 @@ dependencies = [ "version_check", ] +[[package]] +name = "nom" +version = "7.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b1d11e1ef389c76fe5b81bcaf2ea32cf88b62bc494e19f493d0b30e7a930109" +dependencies = [ + "memchr", + "minimal-lexical", + "version_check", +] + [[package]] name = "num-integer" version = "0.1.43" @@ -1871,7 +2171,29 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "05499f3756671c15885fee9034446956fff3f243d6077b91e5767df161f766b3" dependencies = [ "hermit-abi", - "libc 0.2.71", + "libc 0.2.117", +] + +[[package]] +name = "num_enum" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca565a7df06f3d4b485494f25ba05da1435950f4dc263440eda7a6fa9b8e36e4" +dependencies = [ + "derivative", + "num_enum_derive", +] + +[[package]] +name = "num_enum_derive" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffa5a33ddddfee04c0283a7653987d634e880347e96b5b2ed64de07efb59db9d" +dependencies = [ + "proc-macro-crate", + "proc-macro2 1.0.18", + "quote 1.0.7", + "syn 1.0.33", ] [[package]] @@ -1928,6 +2250,12 @@ dependencies = [ "parking_lot 0.9.0", ] +[[package]] +name = "once_cell" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da32515d9f6e6e489d7bc9d84c71b060db7247dc035bbe44eac88cf87486d8d5" + [[package]] name = "ordered-float" version = "1.1.0" @@ -1952,15 +2280,24 @@ dependencies = [ "shared_library", ] +[[package]] +name = "owned_ttf_parser" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f923fb806c46266c02ab4a5b239735c144bdeda724a50ed058e5226f594cde3" +dependencies = [ + "ttf-parser 0.6.2", +] + [[package]] name = "parking_lot" version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f842b1982eb6c2fe34036a4fbfb06dd185a3f5c8edfaacdf7d1ea10b07de6252" dependencies = [ - "lock_api", + "lock_api 0.3.4", "parking_lot_core 0.6.2", - "rustc_version", + "rustc_version 0.2.3", ] [[package]] @@ -1969,10 +2306,21 @@ version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3a704eb390aafdc107b0e392f56a82b668e3a71366993b5340f5833fd62505e" dependencies = [ - "lock_api", + "lock_api 0.3.4", "parking_lot_core 0.7.2", ] +[[package]] +name = "parking_lot" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" +dependencies = [ + "instant", + "lock_api 0.4.6", + "parking_lot_core 0.8.5", +] + [[package]] name = "parking_lot_core" version = "0.6.2" @@ -1981,9 +2329,9 @@ checksum = "b876b1b9e7ac6e1a74a6da34d25c42e17e8862aa409cbbbdcfc8d86c6f3bc62b" dependencies = [ "cfg-if 0.1.10", "cloudabi", - "libc 0.2.71", - "redox_syscall", - "rustc_version", + "libc 0.2.117", + "redox_syscall 0.1.56", + "rustc_version 0.2.3", "smallvec 0.6.13", "winapi 0.3.9", ] @@ -1996,9 +2344,23 @@ checksum = "d58c7c768d4ba344e3e8d72518ac13e259d7c7ade24167003b8488e10b6740a3" dependencies = [ "cfg-if 0.1.10", "cloudabi", - "libc 0.2.71", - "redox_syscall", - "smallvec 1.4.1", + "libc 0.2.117", + "redox_syscall 0.1.56", + "smallvec 1.8.0", + "winapi 0.3.9", +] + +[[package]] +name = "parking_lot_core" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216" +dependencies = [ + "cfg-if 1.0.0", + "instant", + "libc 0.2.117", + "redox_syscall 0.2.10", + "smallvec 1.8.0", "winapi 0.3.9", ] @@ -2025,7 +2387,7 @@ dependencies = [ "foreign-types", "gl", "io-surface", - "libc 0.2.71", + "libc 0.2.117", "metal 0.18.0", "pathfinder_canvas", "pathfinder_color", @@ -2065,7 +2427,7 @@ dependencies = [ name = "pathfinder_content" version = "0.5.0" dependencies = [ - "arrayvec", + "arrayvec 0.5.1", "bitflags", "image", "log", @@ -2073,7 +2435,7 @@ dependencies = [ "pathfinder_geometry", "pathfinder_simd", "quickcheck", - "smallvec 1.4.1", + "smallvec 1.8.0", ] [[package]] @@ -2180,7 +2542,7 @@ dependencies = [ "pathfinder_svg", "pathfinder_ui", "rayon", - "smallvec 1.4.1", + "smallvec 1.8.0", "usvg", ] @@ -2197,7 +2559,7 @@ dependencies = [ "foreign-types", "half", "io-surface", - "libc 0.2.71", + "libc 0.2.117", "metal 0.18.0", "objc", "pathfinder_geometry", @@ -2230,7 +2592,7 @@ dependencies = [ "rayon", "serde", "serde_json", - "smallvec 1.4.1", + "smallvec 1.8.0", "vec_map", ] @@ -2240,9 +2602,9 @@ version = "0.5.0" [[package]] name = "pathfinder_simd" -version = "0.5.0" +version = "0.5.1" dependencies = [ - "rustc_version", + "rustc_version 0.3.3", ] [[package]] @@ -2350,7 +2712,7 @@ dependencies = [ "lzw", "md5", "num-traits 0.1.43", - "once_cell", + "once_cell 0.2.4", "ordermap", "pdf_derive", "snafu", @@ -2387,6 +2749,21 @@ version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e" +[[package]] +name = "pest" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10f4872ae94d7b90ae48754df22fd42ad52ce740b8f370b03da4835417403e53" +dependencies = [ + "ucd-trie", +] + +[[package]] +name = "pico-args" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db8bcd96cb740d03149cbad5518db9fd87126a10ab519c011893b1754134c468" + [[package]] name = "pkg-config" version = "0.3.17" @@ -2421,6 +2798,15 @@ dependencies = [ "log", ] +[[package]] +name = "proc-macro-crate" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785" +dependencies = [ + "toml", +] + [[package]] name = "proc-macro2" version = "0.4.30" @@ -2482,7 +2868,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" dependencies = [ "getrandom", - "libc 0.2.71", + "libc 0.2.117", "rand_chacha", "rand_core", "rand_hc", @@ -2522,7 +2908,7 @@ version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0a441a7a6c80ad6473bd4b74ec1c9a4c951794285bf941c2126f607c72e48211" dependencies = [ - "libc 0.2.71", + "libc 0.2.117", ] [[package]] @@ -2552,9 +2938,9 @@ dependencies = [ [[package]] name = "rctree" -version = "0.3.3" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be9e29cb19c8fe84169fcb07f8f11e66bc9e6e0280efd4715c54818296f8a4a8" +checksum = "9ae028b272a6e99d9f8260ceefa3caa09300a8d6c8d2b2001316474bc52122e9" [[package]] name = "redox_syscall" @@ -2562,6 +2948,15 @@ version = "0.1.56" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2439c63f3f6139d1b57529d16bc3b8bb855230c8efcc5d3a896c8bea7c3b1e84" +[[package]] +name = "redox_syscall" +version = "0.2.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8383f39639269cde97d255a32bdb68c047337295414940c68bdd30c2e13203ff" +dependencies = [ + "bitflags", +] + [[package]] name = "redox_users" version = "0.3.4" @@ -2569,7 +2964,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09b23093265f8d200fa7b4c2c76297f47e681c655f6f1285a8780d6a022f7431" dependencies = [ "getrandom", - "redox_syscall", + "redox_syscall 0.1.56", "rust-argon2", ] @@ -2593,9 +2988,9 @@ checksum = "26412eb97c6b088a6997e05f69403a802a92d520de2f8e63c2b65f9e0f47c4e8" [[package]] name = "roxmltree" -version = "0.11.0" +version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5001f134077069d87f77c8b9452b690df2445f7a43f1c7ca4a1af8dd505789d" +checksum = "921904a62e410e37e215c40381b7117f830d9d89ba60ab5236170541dd25646b" dependencies = [ "xmlparser", ] @@ -2624,7 +3019,16 @@ version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" dependencies = [ - "semver", + "semver 0.9.0", +] + +[[package]] +name = "rustc_version" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee" +dependencies = [ + "semver 0.11.0", ] [[package]] @@ -2647,6 +3051,32 @@ dependencies = [ "stb_truetype", ] +[[package]] +name = "rusttype" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc7c727aded0be18c5b80c1640eae0ac8e396abf6fa8477d96cb37d18ee5ec59" +dependencies = [ + "ab_glyph_rasterizer", + "owned_ttf_parser", +] + +[[package]] +name = "rustybuzz" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44561062e583c4873162861261f16fd1d85fe927c4904d71329a4fe43dc355ef" +dependencies = [ + "bitflags", + "bytemuck", + "smallvec 1.8.0", + "ttf-parser 0.12.3", + "unicode-bidi-mirroring", + "unicode-ccc", + "unicode-general-category", + "unicode-script", +] + [[package]] name = "ryu" version = "1.0.5" @@ -2688,7 +3118,7 @@ checksum = "1f74124048ea86b5cd50236b2443f6f57cf4625a8e8818009b4e50dbb8729a43" dependencies = [ "bitflags", "lazy_static 1.4.0", - "libc 0.2.71", + "libc 0.2.117", "sdl2-sys", ] @@ -2699,7 +3129,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2e1deb61ff274d29fb985017d4611d4004b113676eaa9c06754194caf82094e" dependencies = [ "cfg-if 0.1.10", - "libc 0.2.71", + "libc 0.2.117", ] [[package]] @@ -2708,7 +3138,16 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" dependencies = [ - "semver-parser", + "semver-parser 0.7.0", +] + +[[package]] +name = "semver" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" +dependencies = [ + "semver-parser 0.10.2", ] [[package]] @@ -2717,6 +3156,15 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" +[[package]] +name = "semver-parser" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7" +dependencies = [ + "pest", +] + [[package]] name = "serde" version = "1.0.114" @@ -2754,7 +3202,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a088f8d775a5c5314aae09bd77340bc9c67d72b9a45258be34c83548b4814cd9" dependencies = [ - "libc 0.2.71", + "libc 0.2.117", "servo-fontconfig-sys", ] @@ -2786,23 +3234,23 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a9e7e0f2bfae24d8a5b5a66c5b257a83c7412304311512a0c054cd5e619da11" dependencies = [ "lazy_static 1.4.0", - "libc 0.2.71", + "libc 0.2.117", ] [[package]] name = "simplecss" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "596554e63596d556a0dbd681416342ca61c75f1a45203201e7e77d3fa2fa9014" +checksum = "a11be7c62927d9427e9f40f3444d5499d868648e2edbc4e2116de69e7ec0e89d" dependencies = [ "log", ] [[package]] name = "siphasher" -version = "0.2.3" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b8de496cf83d4ed58b6be86c3a275b8602f6ffe98d3024a869e124147a9a3ac" +checksum = "a86232ab60fa71287d7f2ddae4a7073f6b7aac33631c3015abb556f08c6d0a3e" [[package]] name = "skribo" @@ -2841,9 +3289,9 @@ dependencies = [ [[package]] name = "smallvec" -version = "1.4.1" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3757cb9d89161a2f24e1cf78efa0c1fcff485d18e3f55e0aa3480824ddaa0f3f" +checksum = "f2dd574626839106c320a323308629dcb1acfc96e32a8cba364ddc61ac23ee83" [[package]] name = "smithay-client-toolkit" @@ -2851,12 +3299,12 @@ version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2ccb8c57049b2a34d2cc2b203fa785020ba0129d31920ef0d317430adaf748fa" dependencies = [ - "andrew", + "andrew 0.2.1", "bitflags", - "dlib", + "dlib 0.4.2", "lazy_static 1.4.0", "memmap", - "nix", + "nix 0.14.1", "wayland-client 0.21.13", "wayland-commons 0.21.13", "wayland-protocols 0.21.13", @@ -2868,16 +3316,35 @@ version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "421c8dc7acf5cb205b88160f8b4cc2c5cfabe210e43b2f80f009f4c1ef910f1d" dependencies = [ - "andrew", + "andrew 0.2.1", "bitflags", - "dlib", + "dlib 0.4.2", "lazy_static 1.4.0", "memmap", - "nix", + "nix 0.14.1", "wayland-client 0.23.6", "wayland-protocols 0.23.6", ] +[[package]] +name = "smithay-client-toolkit" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4750c76fd5d3ac95fa3ed80fe667d6a3d8590a960e5b575b98eea93339a80b80" +dependencies = [ + "andrew 0.3.1", + "bitflags", + "calloop 0.6.5", + "dlib 0.4.2", + "lazy_static 1.4.0", + "log", + "memmap2 0.1.0", + "nix 0.18.0", + "wayland-client 0.28.6", + "wayland-cursor", + "wayland-protocols 0.28.6", +] + [[package]] name = "snafu" version = "0.4.4" @@ -2921,6 +3388,12 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a" +[[package]] +name = "strsim" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6446ced80d6c486436db5c078dde11a9f73d42b57fb273121e160b84f63d894c" + [[package]] name = "surfman" version = "0.2.0" @@ -2937,7 +3410,7 @@ dependencies = [ "gl_generator 0.13.1", "io-surface", "lazy_static 1.4.0", - "libc 0.2.71", + "libc 0.2.117", "log", "mach", "metal 0.17.1", @@ -2950,6 +3423,37 @@ dependencies = [ "x11", ] +[[package]] +name = "surfman" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e4a723d26074814c0896e20ad30bbf32b9961c8f659e25cc414fc7dac2c3608" +dependencies = [ + "bitflags", + "cfg_aliases", + "cgl", + "cocoa 0.19.1", + "core-foundation 0.6.4", + "core-graphics 0.17.3", + "display-link", + "euclid", + "gl_generator 0.14.0", + "io-surface", + "lazy_static 1.4.0", + "libc 0.2.117", + "log", + "mach", + "metal 0.18.0", + "objc", + "parking_lot 0.10.2", + "raw-window-handle", + "wayland-sys 0.24.1", + "winapi 0.3.9", + "winit 0.24.0", + "wio", + "x11", +] + [[package]] name = "svg-to-skia" version = "0.1.0" @@ -2959,11 +3463,10 @@ dependencies = [ [[package]] name = "svgtypes" -version = "0.5.0" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c536faaff1a10837cfe373142583f6e27d81e96beba339147e77b67c9f260ff" +checksum = "dabb3eb59a457c56d5282ab4545609e2cc382b41f6af239bb8d59a7267ef94b3" dependencies = [ - "float-cmp", "siphasher", ] @@ -2986,7 +3489,7 @@ dependencies = [ "inflate", "lzma-rs", "memchr", - "nom", + "nom 5.1.2", "swf-fixed", "swf-types", ] @@ -3059,6 +3562,26 @@ dependencies = [ "unicode-width", ] +[[package]] +name = "thiserror" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "318234ffa22e0920fe9a40d7b8369b5f649d490980cf7aadcf1eb91594869b42" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cae2447b6282786c3493999f40a9be2a6ad20cb8bd268b0a0dbf5a065535c0ab" +dependencies = [ + "proc-macro2 1.0.18", + "quote 1.0.7", + "syn 1.0.33", +] + [[package]] name = "thread_local" version = "1.0.1" @@ -3085,7 +3608,7 @@ version = "0.1.43" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ca8a50ef2360fbd1eeb0ecd46795a87a19024eb4b53c5dc916ca1fd95fe62438" dependencies = [ - "libc 0.2.71", + "libc 0.2.117", "winapi 0.3.9", ] @@ -3101,12 +3624,27 @@ version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "53953d2d3a5ad81d9f844a32f14ebb121f50b650cd59d0ee2a07cf13c617efed" +[[package]] +name = "toml" +version = "0.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa" +dependencies = [ + "serde", +] + [[package]] name = "ttf-parser" version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3e5d7cd7ab3e47dda6e56542f4bbf3824c15234958c6e1bd6aaa347e93499fdc" +[[package]] +name = "ttf-parser" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ae2f58a822f08abdaf668897e96a5656fe72f5a9ce66422423e8849384872e6" + [[package]] name = "tuple" version = "0.4.3" @@ -3116,6 +3654,12 @@ dependencies = [ "serde", ] +[[package]] +name = "ucd-trie" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56dee185309b50d1f11bfedef0fe6d036842e3fb77413abef29f8f8d1c5d4c1c" + [[package]] name = "unicode-bidi" version = "0.3.4" @@ -3125,6 +3669,24 @@ dependencies = [ "matches", ] +[[package]] +name = "unicode-bidi-mirroring" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56d12260fb92d52f9008be7e4bca09f584780eb2266dc8fecc6a192bec561694" + +[[package]] +name = "unicode-ccc" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc2520efa644f8268dce4dcd3050eaa7fc044fca03961e9998ac7e2e92b77cf1" + +[[package]] +name = "unicode-general-category" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07547e3ee45e28326cc23faac56d44f58f16ab23e413db526debce3b0bfd2742" + [[package]] name = "unicode-normalization" version = "0.1.13" @@ -3175,23 +3737,25 @@ dependencies = [ [[package]] name = "usvg" -version = "0.9.1" +version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d98fe4bbd8cfe811fb84dabebd670d26b1e633ecb4d3a4ef3a4b8c10252448d" +checksum = "00f064d38f79ff69e3160e2fba884e4ede897061c15178041a3976371c68cab1" dependencies = [ - "base64 0.12.3", + "base64 0.13.0", "data-url", "flate2", - "harfbuzz_rs", + "float-cmp", + "fontdb", "kurbo", "log", - "memmap2", + "pico-args", "rctree", "roxmltree", + "rustybuzz", "simplecss", "siphasher", "svgtypes", - "ttf-parser", + "ttf-parser 0.12.3", "unicode-bidi", "unicode-script", "unicode-vo", @@ -3331,8 +3895,8 @@ checksum = "49963e5f9eeaf637bfcd1b9f0701c99fd5cd05225eb51035550d4272806f2713" dependencies = [ "bitflags", "downcast-rs", - "libc 0.2.71", - "nix", + "libc 0.2.117", + "nix 0.14.1", "wayland-commons 0.21.13", "wayland-scanner 0.21.13", "wayland-sys 0.21.13", @@ -3345,23 +3909,39 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "af1080ebe0efabcf12aef2132152f616038f2d7dcbbccf7b2d8c5270fe14bcda" dependencies = [ "bitflags", - "calloop", + "calloop 0.4.4", "downcast-rs", - "libc 0.2.71", + "libc 0.2.117", "mio", - "nix", + "nix 0.14.1", "wayland-commons 0.23.6", "wayland-scanner 0.23.6", "wayland-sys 0.23.6", ] +[[package]] +name = "wayland-client" +version = "0.28.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3ab332350e502f159382201394a78e3cc12d0f04db863429260164ea40e0355" +dependencies = [ + "bitflags", + "downcast-rs", + "libc 0.2.117", + "nix 0.20.2", + "scoped-tls", + "wayland-commons 0.28.6", + "wayland-scanner 0.28.6", + "wayland-sys 0.28.6", +] + [[package]] name = "wayland-commons" version = "0.21.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "40c08896768b667e1df195d88a62a53a2d1351a1ed96188be79c196b35bb32ec" dependencies = [ - "nix", + "nix 0.14.1", "wayland-sys 0.21.13", ] @@ -3371,10 +3951,33 @@ version = "0.23.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bb66b0d1a27c39bbce712b6372131c6e25149f03ffb0cd017cf8f7de8d66dbdb" dependencies = [ - "nix", + "nix 0.14.1", "wayland-sys 0.23.6", ] +[[package]] +name = "wayland-commons" +version = "0.28.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a21817947c7011bbd0a27e11b17b337bfd022e8544b071a2641232047966fbda" +dependencies = [ + "nix 0.20.2", + "once_cell 1.9.0", + "smallvec 1.8.0", + "wayland-sys 0.28.6", +] + +[[package]] +name = "wayland-cursor" +version = "0.28.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be610084edd1586d45e7bdd275fe345c7c1873598caa464c4fb835dee70fa65a" +dependencies = [ + "nix 0.20.2", + "wayland-client 0.28.6", + "xcursor", +] + [[package]] name = "wayland-protocols" version = "0.21.13" @@ -3400,6 +4003,18 @@ dependencies = [ "wayland-scanner 0.23.6", ] +[[package]] +name = "wayland-protocols" +version = "0.28.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "286620ea4d803bacf61fa087a4242ee316693099ee5a140796aaba02b29f861f" +dependencies = [ + "bitflags", + "wayland-client 0.28.6", + "wayland-commons 0.28.6", + "wayland-scanner 0.28.6", +] + [[package]] name = "wayland-scanner" version = "0.21.13" @@ -3422,13 +4037,24 @@ dependencies = [ "xml-rs", ] +[[package]] +name = "wayland-scanner" +version = "0.28.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce923eb2deb61de332d1f356ec7b6bf37094dc5573952e1c8936db03b54c03f1" +dependencies = [ + "proc-macro2 1.0.18", + "quote 1.0.7", + "xml-rs", +] + [[package]] name = "wayland-sys" version = "0.21.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "520ab0fd578017a0ee2206623ba9ef4afe5e8f23ca7b42f6acfba2f4e66b1628" dependencies = [ - "dlib", + "dlib 0.4.2", "lazy_static 1.4.0", ] @@ -3438,7 +4064,7 @@ version = "0.23.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d94e89a86e6d6d7c7c9b19ebf48a03afaac4af6bc22ae570e9a24124b75358f4" dependencies = [ - "dlib", + "dlib 0.4.2", "lazy_static 1.4.0", ] @@ -3448,10 +4074,21 @@ version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "537500923d50be11d95a63c4cb538145e4c82edf61296b7debc1f94a1a6514ed" dependencies = [ - "dlib", + "dlib 0.4.2", "lazy_static 1.4.0", ] +[[package]] +name = "wayland-sys" +version = "0.28.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d841fca9aed7febf9bed2e9796c49bf58d4152ceda8ac949ebe00868d8f0feb8" +dependencies = [ + "dlib 0.5.0", + "lazy_static 1.4.0", + "pkg-config", +] + [[package]] name = "web-sys" version = "0.3.41" @@ -3518,7 +4155,7 @@ dependencies = [ "core-foundation 0.6.4", "core-graphics 0.17.3", "lazy_static 1.4.0", - "libc 0.2.71", + "libc 0.2.117", "log", "objc", "parking_lot 0.9.0", @@ -3544,7 +4181,7 @@ dependencies = [ "dispatch", "instant", "lazy_static 1.4.0", - "libc 0.2.71", + "libc 0.2.117", "log", "mio", "mio-extras", @@ -3558,6 +4195,37 @@ dependencies = [ "x11-dl", ] +[[package]] +name = "winit" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da4eda6fce0eb84bd0a33e3c8794eb902e1033d0a1d5a31bc4f19b1b4bbff597" +dependencies = [ + "bitflags", + "cocoa 0.24.0", + "core-foundation 0.9.2", + "core-graphics 0.22.3", + "core-video-sys", + "dispatch", + "instant", + "lazy_static 1.4.0", + "libc 0.2.117", + "log", + "mio", + "mio-extras", + "ndk", + "ndk-glue", + "ndk-sys", + "objc", + "parking_lot 0.11.2", + "percent-encoding", + "raw-window-handle", + "smithay-client-toolkit 0.12.3", + "wayland-client 0.28.6", + "winapi 0.3.9", + "x11-dl", +] + [[package]] name = "wio" version = "0.2.2" @@ -3583,7 +4251,7 @@ version = "2.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77ecd092546cb16f25783a5451538e73afc8d32e242648d54f4ae5459ba1e773" dependencies = [ - "libc 0.2.71", + "libc 0.2.117", "pkg-config", ] @@ -3594,11 +4262,20 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2bf981e3a5b3301209754218f962052d4d9ee97e478f4d26d4a6eced34c1fef8" dependencies = [ "lazy_static 1.4.0", - "libc 0.2.71", + "libc 0.2.117", "maybe-uninit", "pkg-config", ] +[[package]] +name = "xcursor" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "463705a63313cd4301184381c5e8042f0a7e9b4bb63653f216311d4ae74690b7" +dependencies = [ + "nom 7.1.0", +] + [[package]] name = "xdg" version = "2.2.0" @@ -3613,9 +4290,9 @@ checksum = "b07db065a5cf61a7e4ba64f29e67db906fb1787316516c4e6e5ff0fea1efcd8a" [[package]] name = "xmlparser" -version = "0.13.2" +version = "0.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52613e655f6f11f63c0fe7d1c3b5ef69e44d96df9b65dab296b441ed0e1125f5" +checksum = "114ba2b24d2167ef6d67d7d04c8cc86522b87f490025f39f0303b7db5bf5e3d8" [[package]] name = "xmlwriter" diff --git a/c/Cargo.toml b/c/Cargo.toml index 1fa983b3c..0de57a1cb 100644 --- a/c/Cargo.toml +++ b/c/Cargo.toml @@ -13,7 +13,7 @@ font-kit = "0.6" foreign-types = "0.3" gl = "0.14" libc = "0.2" -usvg = "0.9" +usvg = "0.20" [dependencies.pathfinder_canvas] features = ["pf-text"] diff --git a/c/src/lib.rs b/c/src/lib.rs index eff8abbf0..60ac140b3 100644 --- a/c/src/lib.rs +++ b/c/src/lib.rs @@ -805,7 +805,7 @@ pub unsafe extern "C" fn PFSceneProxyDestroy(scene_proxy: PFSceneProxyRef) { pub unsafe extern "C" fn PFSVGSceneCreateWithMemory(bytes: *const c_char, byte_len: usize) -> PFSVGSceneRef { let data = slice::from_raw_parts(bytes as *const _, byte_len); - let tree = match Tree::from_data(data, &Options::default()) { + let tree = match Tree::from_data(data, &Options::default().to_ref()) { Ok(tree) => tree, Err(_) => return ptr::null_mut(), }; @@ -817,8 +817,11 @@ pub unsafe extern "C" fn PFSVGSceneCreateWithMemory(bytes: *const c_char, byte_l #[no_mangle] pub unsafe extern "C" fn PFSVGSceneCreateWithPath(path: *const c_char) -> PFSVGSceneRef { let string = to_rust_string(&path, 0); - let path = PathBuf::from(string); - let tree = match Tree::from_file(path, &Options::default()) { + let data = match std::fs::read(PathBuf::from(string)) { + Ok(data) => data, + Err(_) => return ptr::null_mut(), + }; + let tree = match Tree::from_data(&data, &Options::default().to_ref()) { Ok(tree) => tree, Err(_) => return ptr::null_mut(), }; diff --git a/demo/common/Cargo.toml b/demo/common/Cargo.toml index 922b4b9f9..581ea3ccb 100644 --- a/demo/common/Cargo.toml +++ b/demo/common/Cargo.toml @@ -11,7 +11,7 @@ pf-gl = [] clap = "2.32" gl = "0.14" rayon = "1.0" -usvg = "0.9" +usvg = "0.20" [dependencies.image] version = "0.23" diff --git a/demo/common/src/lib.rs b/demo/common/src/lib.rs index 3d60d0441..b3490c612 100644 --- a/demo/common/src/lib.rs +++ b/demo/common/src/lib.rs @@ -789,7 +789,7 @@ fn load_scene(resource_loader: &dyn ResourceLoader, DataPath::Path(ref path) => std::fs::read(path).unwrap().into() }; - if let Ok(tree) = SvgTree::from_data(&data, &UsvgOptions::default()) { + if let Ok(tree) = SvgTree::from_data(&data, &UsvgOptions::default().to_ref()) { Content::Svg(tree) } else if let Ok(file) = PdfFile::from_data(data) { Content::Pdf { file, cache: PdfRenderCache::new(), page_nr: 0 } diff --git a/demo/magicleap/Cargo.toml b/demo/magicleap/Cargo.toml index 3d60f29a3..507e95051 100644 --- a/demo/magicleap/Cargo.toml +++ b/demo/magicleap/Cargo.toml @@ -7,7 +7,7 @@ authors = ["Alan Jeffrey "] [dependencies] gl = "0.14" rayon = "1.0" -usvg = "0.9" +usvg = "0.20" egl = "0.2" log = "0.4" smallvec = "1.2" diff --git a/svg/Cargo.toml b/svg/Cargo.toml index 1842c81dd..0d9341fec 100644 --- a/svg/Cargo.toml +++ b/svg/Cargo.toml @@ -12,7 +12,7 @@ keywords = ["pathfinder", "svg", "vector", "graphics", "gpu"] [dependencies] bitflags = "1.0" hashbrown = "0.7" -usvg = "0.9" +usvg = "0.20" [dependencies.pathfinder_color] path = "../color" diff --git a/svg/src/lib.rs b/svg/src/lib.rs index 71185ef97..4814e2436 100644 --- a/svg/src/lib.rs +++ b/svg/src/lib.rs @@ -100,7 +100,7 @@ impl SVGScene { state.transform = state.transform * node_transform; match *node.borrow() { NodeKind::Group(ref group) => { - if group.filter.is_some() { + if !group.filter.is_empty() { self.result_flags.insert(BuildResultFlags::UNSUPPORTED_FILTER_ATTR); } if group.mask.is_some() { diff --git a/utils/convert/Cargo.toml b/utils/convert/Cargo.toml index 4f88c522c..fd1810992 100644 --- a/utils/convert/Cargo.toml +++ b/utils/convert/Cargo.toml @@ -9,4 +9,4 @@ edition = "2018" [dependencies] pathfinder_export = { path = "../../export" } pathfinder_svg = { path = "../../svg" } -usvg = "0.9" +usvg = "0.20" diff --git a/utils/convert/src/main.rs b/utils/convert/src/main.rs index e45432f9b..3eb95131a 100644 --- a/utils/convert/src/main.rs +++ b/utils/convert/src/main.rs @@ -13,7 +13,7 @@ fn main() -> Result<(), Box> { let mut data = Vec::new(); File::open(input)?.read_to_end(&mut data)?; - let svg = SVGScene::from_tree(&Tree::from_data(&data, &Options::default()).unwrap()); + let svg = SVGScene::from_tree(&Tree::from_data(&data, &Options::default().to_ref()).unwrap()); let scene = &svg.scene; let mut writer = BufWriter::new(File::create(&output)?); diff --git a/utils/svg-to-skia/Cargo.toml b/utils/svg-to-skia/Cargo.toml index 06af2c75d..67fb5bcdd 100644 --- a/utils/svg-to-skia/Cargo.toml +++ b/utils/svg-to-skia/Cargo.toml @@ -5,4 +5,4 @@ authors = ["Patrick Walton "] edition = "2018" [dependencies] -usvg = "0.9" +usvg = "0.20" diff --git a/utils/svg-to-skia/src/main.rs b/utils/svg-to-skia/src/main.rs index 8a9714218..6881f62c1 100644 --- a/utils/svg-to-skia/src/main.rs +++ b/utils/svg-to-skia/src/main.rs @@ -13,7 +13,7 @@ use usvg::{Node, NodeKind, Options, Paint, PathSegment, Tree}; fn main() { let input_path = env::args().skip(1).next().unwrap(); - let tree = Tree::from_file(&input_path, &Options::default()).unwrap(); + let tree = Tree::from_data(&std::fs::read(&input_path).unwrap(), &Options::default().to_ref()).unwrap(); println!("#ifndef PAINT_H"); println!("#define PAINT_H");