summaryrefslogtreecommitdiffstats
path: root/vendor/pulldown-cmark
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-18 02:49:50 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-18 02:49:50 +0000
commit9835e2ae736235810b4ea1c162ca5e65c547e770 (patch)
tree3fcebf40ed70e581d776a8a4c65923e8ec20e026 /vendor/pulldown-cmark
parentReleasing progress-linux version 1.70.0+dfsg2-1~progress7.99u1. (diff)
downloadrustc-9835e2ae736235810b4ea1c162ca5e65c547e770.tar.xz
rustc-9835e2ae736235810b4ea1c162ca5e65c547e770.zip
Merging upstream version 1.71.1+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'vendor/pulldown-cmark')
-rw-r--r--vendor/pulldown-cmark/.cargo-checksum.json2
-rw-r--r--vendor/pulldown-cmark/Cargo.lock419
-rw-r--r--vendor/pulldown-cmark/Cargo.toml7
-rw-r--r--vendor/pulldown-cmark/README.md21
-rw-r--r--vendor/pulldown-cmark/examples/parser-map-event-print.rs31
-rw-r--r--vendor/pulldown-cmark/examples/parser-map-tag-print.rs73
-rw-r--r--vendor/pulldown-cmark/src/escape.rs1
-rw-r--r--vendor/pulldown-cmark/src/firstpass.rs2
-rw-r--r--vendor/pulldown-cmark/src/lib.rs1
-rw-r--r--vendor/pulldown-cmark/src/parse.rs39
-rw-r--r--vendor/pulldown-cmark/tests/suite/gfm_strikethrough.rs14
-rw-r--r--vendor/pulldown-cmark/tests/suite/regression.rs12
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",
+ "![My Image](http://example.com/image.jpg)\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 = "&#x27;";
/// 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);
+}