diff options
Diffstat (limited to 'vendor/pulldown-cmark')
-rw-r--r-- | vendor/pulldown-cmark/.cargo-checksum.json | 2 | ||||
-rw-r--r-- | vendor/pulldown-cmark/Cargo.lock | 419 | ||||
-rw-r--r-- | vendor/pulldown-cmark/Cargo.toml | 7 | ||||
-rw-r--r-- | vendor/pulldown-cmark/README.md | 21 | ||||
-rw-r--r-- | vendor/pulldown-cmark/examples/parser-map-event-print.rs | 31 | ||||
-rw-r--r-- | vendor/pulldown-cmark/examples/parser-map-tag-print.rs | 73 | ||||
-rw-r--r-- | vendor/pulldown-cmark/src/escape.rs | 1 | ||||
-rw-r--r-- | vendor/pulldown-cmark/src/firstpass.rs | 2 | ||||
-rw-r--r-- | vendor/pulldown-cmark/src/lib.rs | 1 | ||||
-rw-r--r-- | vendor/pulldown-cmark/src/parse.rs | 39 | ||||
-rw-r--r-- | vendor/pulldown-cmark/tests/suite/gfm_strikethrough.rs | 14 | ||||
-rw-r--r-- | vendor/pulldown-cmark/tests/suite/regression.rs | 12 |
12 files changed, 360 insertions, 262 deletions
diff --git a/vendor/pulldown-cmark/.cargo-checksum.json b/vendor/pulldown-cmark/.cargo-checksum.json index 223b43af8..91131be97 100644 --- a/vendor/pulldown-cmark/.cargo-checksum.json +++ b/vendor/pulldown-cmark/.cargo-checksum.json @@ -1 +1 @@ -{"files":{"CONTRIBUTING.md":"5a43fc53ef0700d5aff5d959a031bc3e3dba40f9fe50fb49a8b1dff1b1bd54d8","Cargo.lock":"7f6e0902d1e6231b947c4b1f790005999c6127f931453312cb096c9746a9f652","Cargo.toml":"4ac50445ef2dee132b3e33bb04010dbfe0f1e1f80525657d24a6b96af93be4f0","LICENSE":"c4f10f55904bdb9f27d3fbf94c354926d6cfe8b982276e556238c258941b243b","README.md":"3767ff4c6ff074441c79f1c76fc2eab726b106c50a78adab185562d3898b474d","benches/html_rendering.rs":"535f534239a5cee883fef9ff0f52f4701aae31372d4e0e968f3c4133a619e88b","benches/lib.rs":"6b2455146115f6bca94bcafdfdb08bc3d1b595f7863467616a947cf81379b5bb","benches/markdown-it.rs":"da275efc3d75aa20db2c2d69d42885457e1a7ae63d8d7268133a92adeb12b70d","build.rs":"4f2611f3b30e590f50b239c2d417157c5a458d0fc623937981ea6a26bb5f4bbf","examples/broken-link-callbacks.rs":"e719b28829003768163f8a5fe222a4ac955dd8a6311869482f226c806bfa97c3","examples/event-filter.rs":"c9f612323a5b896f7cd7a884cb2f29df6a8ce4dd44ded604d028bc982c504957","examples/string-to-string.rs":"33cfc2ccee93637db64a18135fedb5bbf2950dcb8c72bed50eed067ec3758f57","src/entities.rs":"1602f3c4d22c0b0e3a4a08467a50bf9d0c27aadf2e5661b15a2cda20da0895a9","src/escape.rs":"5045ca4f26b474e7d53373c41d88530caf1608eb8998fb51cba08fce7fed72a4","src/firstpass.rs":"d32f12eb48f03dcf3aa478263ce478cb44b16f54e60fa16629e89078f7c60305","src/html.rs":"8940c089eb9da0a77ffc94c80e90e0fde66d18eae14ad52d95a80152306b0a84","src/lib.rs":"6742b8ed98958599305b8f6b6b527d9dd982ffbb1021236085180b184c17f8ab","src/linklabel.rs":"b24bd912f9a6392aea8ffda6a1023a87bb0ec6c45a3538f4563835a97263eed5","src/main.rs":"70c3744875bd48536a3b69d60bb18d2a14cc0a18f78ecf2bde1145ce002f4e52","src/parse.rs":"3998d7cb1cd163050ac31dd78e5743c197e66f6c3186c6e3db48006cb68c37f1","src/puncttable.rs":"463ebbf03d7348ea558fd4058c80d9a93b81551cf57994e17de0b1b414d2527b","src/scanners.rs":"0b150580f4364d735dd39fc8dd6cf487e15ba31f155ae2b01d90cd50504393a6","src/strings.rs":"4df016c38014fa88a06ed85f20d03c8ae81f31ee21f327c9c206d40030fb916c","src/tree.rs":"ff5980fb9ac30719e433b4598bb3e916de069f1587a113d66e3cc97c9d51dd3f","tests/errors.rs":"fcae127ecac45808cbcbe1f2e7a266e0c86b2b41b285dae82621915f37971ed6","tests/html.rs":"cc9f36b5f1b54600aafab7575c8fe9a7a5fa01834788431967b37f5c550c3840","tests/lib.rs":"a38a0c2c125e2c133f50c7f2be2904039eaed22e57eac39cef9ed9e784a9362f","tests/serde.rs":"0e444088ae326dfc1220f18e22c2f6bc8cb975a43c8f7414dd7e25301b1ab232","tests/suite/footnotes.rs":"ce4e79abdcb63f5b7c1b508af7b7be96f82e1c7c11e6b43bd5e4a288db7e9cfa","tests/suite/gfm_strikethrough.rs":"452b050235dc61024661a635107d7a94c0dd8490c1720424035e0d15ee1b97c8","tests/suite/gfm_table.rs":"97041f13e40bac82a01ede7d2dbff8152b491a49f5457612b186742bf3086b72","tests/suite/gfm_tasklist.rs":"ac19d6b7cae67de503d89a51a9e7c6a2027a375c1d60d18322ff58cd6bef3193","tests/suite/heading_attrs.rs":"5707770aea4f822de2947655ade86d003fef90461cc4140b1b88bb1cd07c93c2","tests/suite/mod.rs":"966f268ed481dd1387166a4e06d4fe9f98871b8cf71f0abd546f8a73ba1af6fd","tests/suite/regression.rs":"27d0e14575d344a4a48be0d0f87d9b26aed0832994afdd3d080025d113485a86","tests/suite/smart_punct.rs":"6ef4168ed33e62b2f0fafd0ed68f47abfd908f298f3fa1b9dcec7ddcf0f70d5c","tests/suite/spec.rs":"6308c6ab1af2d04ede100749fdc2d455816da9cde1b1dca30b517e9d41e4fdc4","tests/suite/table.rs":"a77c626892b335932fc3960d5c59228d60407b35a686f1a19ea560b272f13f32"},"package":"2d9cc634bc78768157b5cbfe988ffcd1dcba95cd2b2f03a88316c08c6d00ed63"}
\ No newline at end of file +{"files":{"CONTRIBUTING.md":"5a43fc53ef0700d5aff5d959a031bc3e3dba40f9fe50fb49a8b1dff1b1bd54d8","Cargo.lock":"1ae045ec8d9c7442f79250ba21513e4953daf1463998c2e71a3b247519fe52b4","Cargo.toml":"68d66f1b47672c5bb375a38575cfa4b67d59b7d3b1426bfdc900393693ea4333","LICENSE":"c4f10f55904bdb9f27d3fbf94c354926d6cfe8b982276e556238c258941b243b","README.md":"cbe7a76f42c0844d66be77b9c6ae3033ee75614952651c5a454f5d9c63d9dced","benches/html_rendering.rs":"535f534239a5cee883fef9ff0f52f4701aae31372d4e0e968f3c4133a619e88b","benches/lib.rs":"6b2455146115f6bca94bcafdfdb08bc3d1b595f7863467616a947cf81379b5bb","benches/markdown-it.rs":"da275efc3d75aa20db2c2d69d42885457e1a7ae63d8d7268133a92adeb12b70d","build.rs":"4f2611f3b30e590f50b239c2d417157c5a458d0fc623937981ea6a26bb5f4bbf","examples/broken-link-callbacks.rs":"e719b28829003768163f8a5fe222a4ac955dd8a6311869482f226c806bfa97c3","examples/event-filter.rs":"c9f612323a5b896f7cd7a884cb2f29df6a8ce4dd44ded604d028bc982c504957","examples/parser-map-event-print.rs":"d734643c6f8dfcf9d682f241197a7f87c8d20f2e7a77300e047edd3104fb9a4d","examples/parser-map-tag-print.rs":"532dfa357af3864a82117a78e74190bf99688c865b7ff687bfb56c7270492527","examples/string-to-string.rs":"33cfc2ccee93637db64a18135fedb5bbf2950dcb8c72bed50eed067ec3758f57","src/entities.rs":"1602f3c4d22c0b0e3a4a08467a50bf9d0c27aadf2e5661b15a2cda20da0895a9","src/escape.rs":"c3995cc7a5fe194826d65a44f29d97ebed4ebf82a0531f31fd46d7d8bb595ce5","src/firstpass.rs":"9b2f5bcd5f4217dd0d058c77b25e040d891f39a83553e8b59a77b973ee52647f","src/html.rs":"8940c089eb9da0a77ffc94c80e90e0fde66d18eae14ad52d95a80152306b0a84","src/lib.rs":"098d29e960eb8c607115cb84af9ebcbb96ba496dd115645269c074f69c6b1ad4","src/linklabel.rs":"b24bd912f9a6392aea8ffda6a1023a87bb0ec6c45a3538f4563835a97263eed5","src/main.rs":"70c3744875bd48536a3b69d60bb18d2a14cc0a18f78ecf2bde1145ce002f4e52","src/parse.rs":"1a5df436597442040ee6ee72b428d0933d96160ea483cf257d797931c5c6e69d","src/puncttable.rs":"463ebbf03d7348ea558fd4058c80d9a93b81551cf57994e17de0b1b414d2527b","src/scanners.rs":"0b150580f4364d735dd39fc8dd6cf487e15ba31f155ae2b01d90cd50504393a6","src/strings.rs":"4df016c38014fa88a06ed85f20d03c8ae81f31ee21f327c9c206d40030fb916c","src/tree.rs":"ff5980fb9ac30719e433b4598bb3e916de069f1587a113d66e3cc97c9d51dd3f","tests/errors.rs":"fcae127ecac45808cbcbe1f2e7a266e0c86b2b41b285dae82621915f37971ed6","tests/html.rs":"cc9f36b5f1b54600aafab7575c8fe9a7a5fa01834788431967b37f5c550c3840","tests/lib.rs":"a38a0c2c125e2c133f50c7f2be2904039eaed22e57eac39cef9ed9e784a9362f","tests/serde.rs":"0e444088ae326dfc1220f18e22c2f6bc8cb975a43c8f7414dd7e25301b1ab232","tests/suite/footnotes.rs":"ce4e79abdcb63f5b7c1b508af7b7be96f82e1c7c11e6b43bd5e4a288db7e9cfa","tests/suite/gfm_strikethrough.rs":"895d73e88760c9969d3c9bb4ef9ded0289770305a2918b31662ad26fdfb6fd63","tests/suite/gfm_table.rs":"97041f13e40bac82a01ede7d2dbff8152b491a49f5457612b186742bf3086b72","tests/suite/gfm_tasklist.rs":"ac19d6b7cae67de503d89a51a9e7c6a2027a375c1d60d18322ff58cd6bef3193","tests/suite/heading_attrs.rs":"5707770aea4f822de2947655ade86d003fef90461cc4140b1b88bb1cd07c93c2","tests/suite/mod.rs":"966f268ed481dd1387166a4e06d4fe9f98871b8cf71f0abd546f8a73ba1af6fd","tests/suite/regression.rs":"824112d14fabde2d91c3bc0b9890ba2b577e29c023874f067249a8ef8f8bf732","tests/suite/smart_punct.rs":"6ef4168ed33e62b2f0fafd0ed68f47abfd908f298f3fa1b9dcec7ddcf0f70d5c","tests/suite/spec.rs":"6308c6ab1af2d04ede100749fdc2d455816da9cde1b1dca30b517e9d41e4fdc4","tests/suite/table.rs":"a77c626892b335932fc3960d5c59228d60407b35a686f1a19ea560b272f13f32"},"package":"77a1a2f1f0a7ecff9c31abbe177637be0e97a0aef46cf8738ece09327985d998"}
\ No newline at end of file diff --git a/vendor/pulldown-cmark/Cargo.lock b/vendor/pulldown-cmark/Cargo.lock index 036be9cbc..23323fd95 100644 --- a/vendor/pulldown-cmark/Cargo.lock +++ b/vendor/pulldown-cmark/Cargo.lock @@ -4,9 +4,9 @@ version = 3 [[package]] name = "aho-corasick" -version = "0.7.18" +version = "0.7.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f" +checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac" dependencies = [ "memchr", ] @@ -17,7 +17,7 @@ version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" dependencies = [ - "hermit-abi", + "hermit-abi 0.1.19", "libc", "winapi", ] @@ -57,9 +57,9 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.10.0" +version = "3.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37ccbd214614c6783386c1af30caf03192f17891059cecc394b4fb119e363de3" +checksum = "3c6ed94e98ecff0c12dd1b04c15ec0d7d9458ca8fe806cea6f12954efe74c63b" [[package]] name = "cast" @@ -122,9 +122,9 @@ dependencies = [ [[package]] name = "crossbeam-channel" -version = "0.5.6" +version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2dd04ddaf88237dc3b8d8f9a3c1004b506b54b3313403944054d23c0870c521" +checksum = "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200" dependencies = [ "cfg-if", "crossbeam-utils", @@ -132,9 +132,9 @@ dependencies = [ [[package]] name = "crossbeam-deque" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "715e8152b692bba2d374b53d4875445368fdf21a94751410af607a5ac677d1fc" +checksum = "ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef" dependencies = [ "cfg-if", "crossbeam-epoch", @@ -143,26 +143,24 @@ dependencies = [ [[package]] name = "crossbeam-epoch" -version = "0.9.10" +version = "0.9.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "045ebe27666471bb549370b4b0b3e51b07f56325befa4284db65fc89c02511b1" +checksum = "46bd5f3f85273295a9d14aedfb86f6aadbff6d8f5295c4a9edb08e819dcf5695" dependencies = [ "autocfg", "cfg-if", "crossbeam-utils", "memoffset", - "once_cell", "scopeguard", ] [[package]] name = "crossbeam-utils" -version = "0.8.11" +version = "0.8.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51887d4adc7b564537b15adcfb307936f8075dfcd5f00dde9a9f1d29383682bc" +checksum = "3c063cd8cc95f5c377ed0d4b49a4b21f632396ff690e8470c29b3359b346984b" dependencies = [ "cfg-if", - "once_cell", ] [[package]] @@ -189,9 +187,9 @@ dependencies = [ [[package]] name = "either" -version = "1.7.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f107b87b6afc2a64fd13cac55fe06d6c8859f12d4b14cbcdd2c67d0976781be" +checksum = "7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91" [[package]] name = "futf" @@ -214,24 +212,13 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.1.16" +version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +checksum = "c85e1d9ab2eadba7e5040d4e09cbd6d072b76a557ad64e797c2cb9d4da21d7e4" dependencies = [ "cfg-if", "libc", - "wasi 0.9.0+wasi-snapshot-preview1", -] - -[[package]] -name = "getrandom" -version = "0.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4eb1a864a501629691edf6c15a593b7a51eebaa1e8468e9ddc623de7c9b58ec6" -dependencies = [ - "cfg-if", - "libc", - "wasi 0.11.0+wasi-snapshot-preview1", + "wasi", ] [[package]] @@ -250,24 +237,33 @@ dependencies = [ ] [[package]] +name = "hermit-abi" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7" +dependencies = [ + "libc", +] + +[[package]] name = "html5ever" -version = "0.25.2" +version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5c13fb08e5d4dfc151ee5e88bae63f7773d61852f3bdc73c9f4b9e1bde03148" +checksum = "bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7" dependencies = [ "log", "mac", "markup5ever", "proc-macro2", "quote", - "syn", + "syn 1.0.109", ] [[package]] name = "itertools" -version = "0.10.3" +version = "0.10.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9a9d19fa1e79b6215ff29b9d6880b706147f16e9b1dbb1e4e5947b5b02bc5e3" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" dependencies = [ "either", ] @@ -280,15 +276,15 @@ checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" [[package]] name = "itoa" -version = "1.0.2" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "112c678d4050afce233f4f2852bb2eb519230b3cf12f33585275537d7e41578d" +checksum = "453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6" [[package]] name = "js-sys" -version = "0.3.59" +version = "0.3.63" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "258451ab10b34f8af53416d1fdab72c22e805f0c92a1136d59470ec0b11138b2" +checksum = "2f37a4a5928311ac501dee68b3c7613a1037d0edb30c8e5427bd832d55d1b790" dependencies = [ "wasm-bindgen", ] @@ -301,15 +297,15 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" [[package]] name = "libc" -version = "0.2.126" +version = "0.2.144" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "349d5a591cd28b49e1d1037471617a32ddcda5731b99419008085f72d5a53836" +checksum = "2b00cc1c228a6782d0f076e7b232802e0c5689d41bb5df366f2a6b6621cfdfe1" [[package]] name = "lock_api" -version = "0.4.7" +version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "327fa5b6a6940e4699ec49a9beae1ea4845c6bab9314e4f84ac68742139d8c53" +checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df" dependencies = [ "autocfg", "scopeguard", @@ -332,9 +328,9 @@ checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" [[package]] name = "markup5ever" -version = "0.10.1" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a24f40fb03852d1cdd84330cddcaf98e9ec08a7b7768e952fad3b4cf048ec8fd" +checksum = "7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016" dependencies = [ "log", "phf", @@ -346,9 +342,9 @@ dependencies = [ [[package]] name = "markup5ever_rcdom" -version = "0.1.0" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f015da43bcd8d4f144559a3423f4591d69b8ce0652c905374da7205df336ae2b" +checksum = "b9521dd6750f8e80ee6c53d65e2e4656d7de37064f3a7a5d2d11d05df93839c2" dependencies = [ "html5ever", "markup5ever", @@ -364,9 +360,9 @@ checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" [[package]] name = "memoffset" -version = "0.6.5" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" +checksum = "d61c719bcfbcf5d62b3a09efa6088de8c54bc0bfcd3ea7ae39fcc186108b8de1" dependencies = [ "autocfg", ] @@ -388,19 +384,19 @@ dependencies = [ [[package]] name = "num_cpus" -version = "1.13.1" +version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1" +checksum = "0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b" dependencies = [ - "hermit-abi", + "hermit-abi 0.2.6", "libc", ] [[package]] name = "once_cell" -version = "1.13.0" +version = "1.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18a6dbe30758c9f83eb00cbea4ac95966305f5a7772f3f42ebfc7fc7eddbd8e1" +checksum = "b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3" [[package]] name = "oorandom" @@ -420,9 +416,9 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.9.3" +version = "0.9.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09a279cbf25cb0757810394fbc1e359949b59e348145c643a939a525692e6929" +checksum = "9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521" dependencies = [ "cfg-if", "libc", @@ -433,31 +429,21 @@ dependencies = [ [[package]] name = "phf" -version = "0.8.0" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" +checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" dependencies = [ - "phf_shared 0.8.0", + "phf_shared", ] [[package]] name = "phf_codegen" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" -dependencies = [ - "phf_generator 0.8.0", - "phf_shared 0.8.0", -] - -[[package]] -name = "phf_generator" -version = "0.8.0" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" +checksum = "4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd" dependencies = [ - "phf_shared 0.8.0", - "rand 0.7.3", + "phf_generator", + "phf_shared", ] [[package]] @@ -466,17 +452,8 @@ version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" dependencies = [ - "phf_shared 0.10.0", - "rand 0.8.5", -] - -[[package]] -name = "phf_shared" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" -dependencies = [ - "siphasher", + "phf_shared", + "rand", ] [[package]] @@ -490,9 +467,9 @@ dependencies = [ [[package]] name = "plotters" -version = "0.3.2" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9428003b84df1496fb9d6eeee9c5f8145cb41ca375eb0dad204328888832811f" +checksum = "2538b639e642295546c50fcd545198c9d64ee2a38620a628724a3b266d5fbf97" dependencies = [ "num-traits", "plotters-backend", @@ -509,18 +486,18 @@ checksum = "193228616381fecdc1224c62e96946dfbc73ff4384fba576e052ff8c1bea8142" [[package]] name = "plotters-svg" -version = "0.3.2" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0918736323d1baff32ee0eade54984f6f201ad7e97d5cfb5d6ab4a358529615" +checksum = "f9a81d2759aae1dae668f783c308bc5c8ebd191ff4184aaa1b37f65a6ae5a56f" dependencies = [ "plotters-backend", ] [[package]] name = "ppv-lite86" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872" +checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" [[package]] name = "precomputed-hash" @@ -530,16 +507,16 @@ checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" [[package]] name = "proc-macro2" -version = "1.0.42" +version = "1.0.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c278e965f1d8cf32d6e0e96de3d3e79712178ae67986d9cf9151f51e95aac89b" +checksum = "fa1fb82fc0c281dd9671101b66b771ebbe1eaf967b96ac8740dcba4b70005ca8" dependencies = [ "unicode-ident", ] [[package]] name = "pulldown-cmark" -version = "0.9.2" +version = "0.9.3" dependencies = [ "bincode", "bitflags", @@ -558,46 +535,22 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.20" +version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3bcdf212e9776fbcb2d23ab029360416bb1706b1aea2d1a5ba002727cbcab804" +checksum = "8f4f29d145265ec1c483c7c654450edde0bfe043d3938d6972630663356d9500" dependencies = [ "proc-macro2", ] [[package]] name = "rand" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" -dependencies = [ - "getrandom 0.1.16", - "libc", - "rand_chacha 0.2.2", - "rand_core 0.5.1", - "rand_hc", - "rand_pcg", -] - -[[package]] -name = "rand" version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" dependencies = [ "libc", - "rand_chacha 0.3.1", - "rand_core 0.6.3", -] - -[[package]] -name = "rand_chacha" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" -dependencies = [ - "ppv-lite86", - "rand_core 0.5.1", + "rand_chacha", + "rand_core", ] [[package]] @@ -607,62 +560,33 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" dependencies = [ "ppv-lite86", - "rand_core 0.6.3", -] - -[[package]] -name = "rand_core" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" -dependencies = [ - "getrandom 0.1.16", + "rand_core", ] [[package]] name = "rand_core" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7" -dependencies = [ - "getrandom 0.2.7", -] - -[[package]] -name = "rand_hc" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" -dependencies = [ - "rand_core 0.5.1", -] - -[[package]] -name = "rand_pcg" -version = "0.2.1" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "rand_core 0.5.1", + "getrandom", ] [[package]] name = "rayon" -version = "1.5.3" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd99e5772ead8baa5215278c9b15bf92087709e9c1b2d1f97cdb5a183c933a7d" +checksum = "6db3a213adf02b3bcfd2d3846bb41cb22857d131789e01df434fb7e7bc0759b7" dependencies = [ - "autocfg", - "crossbeam-deque", "either", "rayon-core", ] [[package]] name = "rayon-core" -version = "1.9.3" +version = "1.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "258bcdb5ac6dad48491bb2992db6b7cf74878b0384908af124823d118c99683f" +checksum = "356a0625f1954f730c0201cdab48611198dc6ce21f4acff55089b5a78e6e835b" dependencies = [ "crossbeam-channel", "crossbeam-deque", @@ -672,18 +596,18 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.2.15" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "534cfe58d6a18cc17120fbf4635d53d14691c1fe4d951064df9bd326178d7d5a" +checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" dependencies = [ "bitflags", ] [[package]] name = "regex" -version = "1.6.0" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c4eb3267174b8c6c2f654116623910a0fef09c4753f8dd83db29c48a0df988b" +checksum = "8b1f693b24f6ac912f4893ef08244d70b6067480d2f1a46e950c9691e6749d1d" dependencies = [ "aho-corasick", "memchr", @@ -698,15 +622,15 @@ checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" [[package]] name = "regex-syntax" -version = "0.6.27" +version = "0.6.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3f87b73ce11b1619a3c6332f45341e0047173771e8b8b73f87bfeefb7b56244" +checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" [[package]] name = "ryu" -version = "1.0.10" +version = "1.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3f6f92acf49d1b98f7a81226834412ada05458b7364277387724a237f062695" +checksum = "f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041" [[package]] name = "same-file" @@ -725,9 +649,9 @@ checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" [[package]] name = "serde" -version = "1.0.140" +version = "1.0.163" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc855a42c7967b7c369eb5860f7164ef1f6f81c20c7cc1141f2a604e18723b03" +checksum = "2113ab51b87a539ae008b5c6c02dc020ffa39afd2d83cffcb3f4eb2722cebec2" dependencies = [ "serde_derive", ] @@ -744,22 +668,22 @@ dependencies = [ [[package]] name = "serde_derive" -version = "1.0.140" +version = "1.0.163" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f2122636b9fe3b81f1cb25099fcf2d3f542cdb1d45940d56c713158884a05da" +checksum = "8c805777e3930c8883389c602315a24224bcc738b63905ef87cd1420353ea93e" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.16", ] [[package]] name = "serde_json" -version = "1.0.82" +version = "1.0.96" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82c2c1fdcd807d1098552c5b9a36e425e42e9fbd7c6a37a8425f390f781f7fa7" +checksum = "057d394a50403bcac12672b2b18fb387ab6d289d957dab67dd201875391e52f1" dependencies = [ - "itoa 1.0.2", + "itoa 1.0.6", "ryu", "serde", ] @@ -772,20 +696,20 @@ checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de" [[package]] name = "smallvec" -version = "1.9.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fd0db749597d91ff862fd1d55ea87f7855a744a8425a64695b6fca237d1dad1" +checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0" [[package]] name = "string_cache" -version = "0.8.4" +version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "213494b7a2b503146286049378ce02b482200519accc31872ee8be91fa820a08" +checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" dependencies = [ "new_debug_unreachable", "once_cell", "parking_lot", - "phf_shared 0.10.0", + "phf_shared", "precomputed-hash", "serde", ] @@ -796,17 +720,28 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988" dependencies = [ - "phf_generator 0.10.0", - "phf_shared 0.10.0", + "phf_generator", + "phf_shared", "proc-macro2", "quote", ] [[package]] name = "syn" -version = "1.0.98" +version = "1.0.109" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c50aef8a904de4c23c788f104b7dddc7d6f79c647c7c8ce4cc8f73eb0ca773dd" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6f671d4b5ffdb8eadec19c0ae67fe2639df8684bd7bc4b83d986b8db549cf01" dependencies = [ "proc-macro2", "quote", @@ -834,17 +769,6 @@ dependencies = [ ] [[package]] -name = "time" -version = "0.1.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db9e6914ab8b1ae1c260a4ae7a49b6c5611b40328a735b21862567685e73255" -dependencies = [ - "libc", - "wasi 0.10.0+wasi-snapshot-preview1", - "winapi", -] - -[[package]] name = "tinytemplate" version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -865,15 +789,15 @@ dependencies = [ [[package]] name = "unicode-ident" -version = "1.0.2" +version = "1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15c61ba63f9235225a22310255a29b806b907c9b8c964bcbd0a2c70f3f2deea7" +checksum = "e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4" [[package]] name = "unicode-width" -version = "0.1.9" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ed742d4ea2bd1176e236172c8429aaf54486e7ac098db29ffe6529e0ce50973" +checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b" [[package]] name = "utf-8" @@ -889,38 +813,25 @@ checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" [[package]] name = "walkdir" -version = "2.3.2" +version = "2.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56" +checksum = "36df944cda56c7d8d8b7496af378e6b16de9284591917d307c9b4d313c44e698" dependencies = [ "same-file", - "winapi", "winapi-util", ] [[package]] name = "wasi" -version = "0.9.0+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" - -[[package]] -name = "wasi" -version = "0.10.0+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f" - -[[package]] -name = "wasi" version = "0.11.0+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasm-bindgen" -version = "0.2.82" +version = "0.2.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc7652e3f6c4706c8d9cd54832c4a4ccb9b5336e2c3bd154d5cccfbf1c1f5f7d" +checksum = "5bba0e8cb82ba49ff4e229459ff22a191bbe9a1cb3a341610c9c33efc27ddf73" dependencies = [ "cfg-if", "wasm-bindgen-macro", @@ -928,24 +839,24 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.82" +version = "0.2.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "662cd44805586bd52971b9586b1df85cdbbd9112e4ef4d8f41559c334dc6ac3f" +checksum = "19b04bc93f9d6bdee709f6bd2118f57dd6679cf1176a1af464fca3ab0d66d8fb" dependencies = [ "bumpalo", "log", "once_cell", "proc-macro2", "quote", - "syn", + "syn 2.0.16", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-macro" -version = "0.2.82" +version = "0.2.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b260f13d3012071dfb1512849c033b1925038373aea48ced3012c09df952c602" +checksum = "14d6b024f1a526bb0234f52840389927257beb670610081360e5a03c5df9c258" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -953,28 +864,28 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.82" +version = "0.2.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5be8e654bdd9b79216c2929ab90721aa82faf65c48cdf08bdc4e7f51357b80da" +checksum = "e128beba882dd1eb6200e1dc92ae6c5dbaa4311aa7bb211ca035779e5efc39f8" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.16", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.82" +version = "0.2.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6598dd0bd3c7d51095ff6531a5b23e02acdc81804e30d8f07afb77b7215a140a" +checksum = "ed9d5b4305409d1fc9482fee2d7f9bcbf24b3972bf59817ef757e23982242a93" [[package]] name = "web-sys" -version = "0.3.59" +version = "0.3.63" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed055ab27f941423197eb86b2035720b1a3ce40504df082cac2ecc6ed73335a1" +checksum = "3bdd9ef4e984da1187bf8110c5cf5b845fbc87a23602cdf912386a76fcd3a7c2" dependencies = [ "js-sys", "wasm-bindgen", @@ -1013,55 +924,77 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "windows-sys" -version = "0.36.1" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" +dependencies = [ + "windows-targets", +] + +[[package]] +name = "windows-targets" +version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2" +checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" dependencies = [ + "windows_aarch64_gnullvm", "windows_aarch64_msvc", "windows_i686_gnu", "windows_i686_msvc", "windows_x86_64_gnu", + "windows_x86_64_gnullvm", "windows_x86_64_msvc", ] [[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" + +[[package]] name = "windows_aarch64_msvc" -version = "0.36.1" +version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47" +checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" [[package]] name = "windows_i686_gnu" -version = "0.36.1" +version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6" +checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" [[package]] name = "windows_i686_msvc" -version = "0.36.1" +version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024" +checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" [[package]] name = "windows_x86_64_gnu" -version = "0.36.1" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1" +checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" [[package]] name = "windows_x86_64_msvc" -version = "0.36.1" +version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680" +checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" [[package]] name = "xml5ever" -version = "0.16.2" +version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9234163818fd8e2418fcde330655e757900d4236acd8cc70fef345ef91f6d865" +checksum = "4034e1d05af98b51ad7214527730626f019682d797ba38b51689212118d8e650" dependencies = [ "log", "mac", "markup5ever", - "time", ] diff --git a/vendor/pulldown-cmark/Cargo.toml b/vendor/pulldown-cmark/Cargo.toml index a1d143b15..e1eb4e117 100644 --- a/vendor/pulldown-cmark/Cargo.toml +++ b/vendor/pulldown-cmark/Cargo.toml @@ -12,7 +12,7 @@ [package] edition = "2021" name = "pulldown-cmark" -version = "0.9.2" +version = "0.9.3" authors = [ "Raph Levien <raph.levien@gmail.com>", "Marcus Klaas de Vries <mail@marcusklaas.nl>", @@ -34,7 +34,6 @@ keywords = [ categories = ["text-processing"] license = "MIT" repository = "https://github.com/raphlinus/pulldown-cmark" -resolver = "2" [[bin]] name = "pulldown-cmark" @@ -78,13 +77,13 @@ version = "1.3.1" version = "0.3" [dev-dependencies.html5ever] -version = "0.25" +version = "0.26" [dev-dependencies.lazy_static] version = "1.4" [dev-dependencies.markup5ever_rcdom] -version = "0.1" +version = "0.2" [dev-dependencies.regex] version = "1.6" diff --git a/vendor/pulldown-cmark/README.md b/vendor/pulldown-cmark/README.md index 486343a4c..9a5b2769f 100644 --- a/vendor/pulldown-cmark/README.md +++ b/vendor/pulldown-cmark/README.md @@ -23,7 +23,22 @@ Further, it optionally supports parsing footnotes, [Github flavored task lists](https://github.github.com/gfm/#task-list-items-extension-) and [strikethrough](https://github.github.com/gfm/#strikethrough-extension-). -Rustc 1.46 or newer is required to build the crate. +Rustc 1.56 or newer is required to build the crate. + +## Example + +Example usage: + +```rust +// Create parser with example Markdown text. +let markdown_input = "hello world"; +let parser = pulldown_cmark::Parser::new(markdown_input); + +// Write to a new String buffer. +let mut html_output = String::new(); +pulldown_cmark::html::push_html(&mut html_output, parser); +assert_eq!(&html_output, "<p>hello world</p>\n"); +``` ## Why a pull parser? @@ -126,7 +141,7 @@ By default, the binary is built as well. If you don't want/need it, then build l Or put in your `Cargo.toml` file: ```toml -pulldown-cmark = { version = "0.9.2", default-features = false } +pulldown-cmark = { version = "0.9.3", default-features = false } ``` SIMD accelerated scanners are available for the x64 platform from version 0.5 onwards. To @@ -139,7 +154,7 @@ enable them, build with simd feature: Or add the feature to your project's `Cargo.toml`: ```toml -pulldown-cmark = { version = "0.9.2", default-features = false, features = ["simd"] } +pulldown-cmark = { version = "0.9.3", default-features = false, features = ["simd"] } ``` ## Authors diff --git a/vendor/pulldown-cmark/examples/parser-map-event-print.rs b/vendor/pulldown-cmark/examples/parser-map-event-print.rs new file mode 100644 index 000000000..b5dee2e79 --- /dev/null +++ b/vendor/pulldown-cmark/examples/parser-map-event-print.rs @@ -0,0 +1,31 @@ +use pulldown_cmark::{Event, Parser, html}; + +fn main() { + let markdown_input = "# Example Heading\nExample paragraph with **lorem** _ipsum_ text."; + println!("\nParsing the following markdown string:\n{}\n", markdown_input); + + // Set up the parser. We can treat is as any other iterator. + // For each event, we print its details, such as the tag or string. + // This filter simply returns the same event without any changes; + // you can compare the `event-filter` example which alters the output. + let parser = Parser::new(markdown_input) + .map(|event| { + match &event { + Event::Start(tag) => println!("Start: {:?}", tag), + Event::End(tag) => println!("End: {:?}", tag), + Event::Html(s) => println!("Html: {:?}", s), + Event::Text(s) => println!("Text: {:?}", s), + Event::Code(s) => println!("Code: {:?}", s), + Event::FootnoteReference(s) => println!("FootnoteReference: {:?}", s), + Event::TaskListMarker(b) => println!("TaskListMarker: {:?}", b), + Event::SoftBreak => println!("SoftBreak"), + Event::HardBreak => println!("HardBreak"), + Event::Rule => println!("Rule"), + }; + event + }); + + let mut html_output = String::new(); + html::push_html(&mut html_output, parser); + println!("\nHTML output:\n{}\n", &html_output); +} diff --git a/vendor/pulldown-cmark/examples/parser-map-tag-print.rs b/vendor/pulldown-cmark/examples/parser-map-tag-print.rs new file mode 100644 index 000000000..eb73a13dd --- /dev/null +++ b/vendor/pulldown-cmark/examples/parser-map-tag-print.rs @@ -0,0 +1,73 @@ +use pulldown_cmark::{Event, Options, Parser, Tag}; + +fn main() { + let markdown_input = concat!( + "# My Heading\n", + "\n", + "My paragraph.\n", + "\n", + "* a\n", + "* b\n", + "* c\n", + "\n", + "1. d\n", + "2. e\n", + "3. f\n", + "\n", + "> my block quote\n", + "\n", + "```\n", + "my code block\n", + "```\n", + "\n", + "*emphasis*\n", + "**strong**\n", + "~~strikethrough~~\n", + "[My Link](http://example.com)\n", + "\n", + "\n", + "| a | b |\n", + "| - | - |\n", + "| c | d |\n", + "\n", + "hello[^1]\n", + "[^1]: my footnote\n", + ); + println!("\nParsing the following markdown string:\n{}\n", markdown_input); + + // Set up the parser. We can treat is as any other iterator. + // For each event, we print its details, such as the tag or string. + // This filter simply returns the same event without any changes; + // you can compare the `event-filter` example which alters the output. + let parser = Parser::new_ext(markdown_input, Options::all()) + .map(|event| { + match &event { + Event::Start(tag) => { + match tag { + Tag::Heading(heading_level, fragment_identifier, class_list) => println!("Heading heading_level: {} fragment identifier: {:?} classes: {:?}", heading_level, fragment_identifier, class_list), + Tag::Paragraph => println!("Paragraph"), + Tag::List(ordered_list_first_item_number) => println!("List ordered_list_first_item_number: {:?}", ordered_list_first_item_number), + Tag::Item => println!("Item (this is a list item)"), + Tag::Emphasis => println!("Emphasis (this is a span tag)"), + Tag::Strong => println!("Strong (this is a span tag)"), + Tag::Strikethrough => println!("Strikethrough (this is a span tag)"), + Tag::BlockQuote => println!("BlockQuote"), + Tag::CodeBlock(code_block_kind) => println!("CodeBlock code_block_kind: {:?}", code_block_kind), + Tag::Link(link_type, url, title) => println!("Link link_type: {:?} url: {} title: {}", link_type, url, title), + Tag::Image(link_type, url, title) => println!("Image link_type: {:?} url: {} title: {}", link_type, url, title), + Tag::Table(column_text_alignment_list) => println!("Table column_text_alignment_list: {:?}", column_text_alignment_list), + Tag::TableHead => println!("TableHead (contains TableRow tags"), + Tag::TableRow => println!("TableRow (contains TableCell tags)"), + Tag::TableCell => println!("TableCell (contains inline tags)"), + Tag::FootnoteDefinition(label) => println!("FootnoteDefinition label: {}", label), + } + }, + _ => () + }; + event + }); + + let mut html_output = String::new(); + pulldown_cmark::html::push_html(&mut html_output, parser); + println!("\nHTML output:\n{}\n", &html_output); +} diff --git a/vendor/pulldown-cmark/src/escape.rs b/vendor/pulldown-cmark/src/escape.rs index 3e5c224e7..d5c0af2be 100644 --- a/vendor/pulldown-cmark/src/escape.rs +++ b/vendor/pulldown-cmark/src/escape.rs @@ -45,6 +45,7 @@ static SINGLE_QUOTE_ESCAPE: &str = "'"; /// for all types implementing `Write` and types of the for `&mut W` where /// `W: StrWrite`. Since we need the latter a lot, we choose to wrap /// `Write` types. +#[derive(Debug)] pub struct WriteWrapper<W>(pub W); /// Trait that allows writing string slices. This is basically an extension diff --git a/vendor/pulldown-cmark/src/firstpass.rs b/vendor/pulldown-cmark/src/firstpass.rs index cf3cfbf53..1553d0874 100644 --- a/vendor/pulldown-cmark/src/firstpass.rs +++ b/vendor/pulldown-cmark/src/firstpass.rs @@ -562,7 +562,7 @@ impl<'a, 'b> FirstPass<'a, 'b> { let count = 1 + scan_ch_repeat(&string_suffix.as_bytes()[1..], c); let can_open = delim_run_can_open(self.text, string_suffix, count, ix); let can_close = delim_run_can_close(self.text, string_suffix, count, ix); - let is_valid_seq = c != b'~' || count == 2; + let is_valid_seq = c != b'~' || count <= 2; if (can_open || can_close) && is_valid_seq { self.tree.append_text(begin_text, ix); diff --git a/vendor/pulldown-cmark/src/lib.rs b/vendor/pulldown-cmark/src/lib.rs index 9d2386e5a..b68ca8e77 100644 --- a/vendor/pulldown-cmark/src/lib.rs +++ b/vendor/pulldown-cmark/src/lib.rs @@ -53,6 +53,7 @@ #![cfg_attr(rustbuild, unstable(feature = "rustc_private", issue = "27812"))] // Forbid unsafe code unless the SIMD feature is enabled. #![cfg_attr(not(feature = "simd"), forbid(unsafe_code))] +#![warn(missing_debug_implementations)] #[cfg(feature = "serde")] use serde::{Deserialize, Serialize}; diff --git a/vendor/pulldown-cmark/src/parse.rs b/vendor/pulldown-cmark/src/parse.rs index 8355ce2f8..1567736bf 100644 --- a/vendor/pulldown-cmark/src/parse.rs +++ b/vendor/pulldown-cmark/src/parse.rs @@ -123,6 +123,7 @@ impl<'a> Default for ItemBody { } } +#[derive(Debug)] pub struct BrokenLink<'a> { pub span: std::ops::Range<usize>, pub link_type: LinkType, @@ -143,6 +144,20 @@ pub struct Parser<'input, 'callback> { link_stack: LinkStack, } +impl<'input, 'callback> std::fmt::Debug for Parser<'input, 'callback> { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + // Only print the fileds that have public types. + f.debug_struct("Parser") + .field("text", &self.text) + .field("options", &self.options) + .field( + "broken_link_callback", + &self.broken_link_callback.as_ref().map(|_| ..), + ) + .finish() + } +} + impl<'input, 'callback> Parser<'input, 'callback> { /// Creates a new event iterator for a markdown string without any options enabled. pub fn new(text: &'input str) -> Self { @@ -423,12 +438,14 @@ impl<'input, 'callback> Parser<'input, 'callback> { RefScan::Collapsed(..) | RefScan::Failed => { // No label? maybe it is a shortcut reference let label_start = self.tree[tos.node].item.end - 1; + let label_end = self.tree[cur_ix].item.end; scan_link_label( &self.tree, - &self.text[label_start..self.tree[cur_ix].item.end], + &self.text[label_start..label_end], self.options.contains(Options::ENABLE_FOOTNOTES), ) .map(|(ix, label)| (label, label_start + ix)) + .filter(|(_, end)| *end == label_end) } }; @@ -551,12 +568,17 @@ impl<'input, 'callback> Parser<'input, 'callback> { // work from the inside out while start > el.start + el.count - match_count { - let (inc, ty) = if c == b'~' { - (2, ItemBody::Strikethrough) - } else if start > el.start + el.count - match_count + 1 { - (2, ItemBody::Strong) + let inc = if start > el.start + el.count - match_count + 1 { + 2 + } else { + 1 + }; + let ty = if c == b'~' { + ItemBody::Strikethrough + } else if inc == 2 { + ItemBody::Strong } else { - (1, ItemBody::Emphasis) + ItemBody::Emphasis }; let root = start - inc; @@ -1143,7 +1165,7 @@ enum LinkStackTy { } /// Contains the destination URL, title and source span of a reference definition. -#[derive(Clone)] +#[derive(Clone, Debug)] pub struct LinkDef<'a> { pub dest: CowStr<'a>, pub title: Option<CowStr<'a>>, @@ -1226,7 +1248,7 @@ pub(crate) struct HeadingAttributes<'a> { } /// Keeps track of the reference definitions defined in the document. -#[derive(Clone, Default)] +#[derive(Clone, Default, Debug)] pub struct RefDefs<'input>(pub(crate) HashMap<LinkLabel<'input>, LinkDef<'input>>); impl<'input, 'b, 's> RefDefs<'input> @@ -1337,6 +1359,7 @@ pub type BrokenLinkCallback<'input, 'borrow> = /// /// Constructed from a `Parser` using its /// [`into_offset_iter`](struct.Parser.html#method.into_offset_iter) method. +#[derive(Debug)] pub struct OffsetIter<'a, 'b> { inner: Parser<'a, 'b>, } diff --git a/vendor/pulldown-cmark/tests/suite/gfm_strikethrough.rs b/vendor/pulldown-cmark/tests/suite/gfm_strikethrough.rs index 92413c306..c592cb078 100644 --- a/vendor/pulldown-cmark/tests/suite/gfm_strikethrough.rs +++ b/vendor/pulldown-cmark/tests/suite/gfm_strikethrough.rs @@ -5,9 +5,9 @@ use super::test_markdown_html; #[test] fn gfm_strikethrough_test_1() { - let original = r##"~~Hi~~ Hello, world! + let original = r##"~~Hi~~ Hello, ~there~ world! "##; - let expected = r##"<p><del>Hi</del> Hello, world!</p> + let expected = r##"<p><del>Hi</del> Hello, <del>there</del> world!</p> "##; test_markdown_html(original, expected, false); @@ -25,3 +25,13 @@ new paragraph~~. test_markdown_html(original, expected, false); } + +#[test] +fn gfm_strikethrough_test_3() { + let original = r##"This will ~~~not~~~ strike. +"##; + let expected = r##"<p>This will ~~~not~~~ strike.</p> +"##; + + test_markdown_html(original, expected, false); +} diff --git a/vendor/pulldown-cmark/tests/suite/regression.rs b/vendor/pulldown-cmark/tests/suite/regression.rs index b3457e7be..9a4790a83 100644 --- a/vendor/pulldown-cmark/tests/suite/regression.rs +++ b/vendor/pulldown-cmark/tests/suite/regression.rs @@ -1019,3 +1019,15 @@ fn regression_test_70() { test_markdown_html(original, expected, false); } + +#[test] +fn regression_test_71() { + let original = r##"[`]: xx: + +[`]`] +"##; + let expected = r##"<p>[<code>]</code>]</p> +"##; + + test_markdown_html(original, expected, false); +} |