summaryrefslogtreecommitdiffstats
path: root/vendor/tracing-subscriber
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-30 03:57:31 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-30 03:57:31 +0000
commitdc0db358abe19481e475e10c32149b53370f1a1c (patch)
treeab8ce99c4b255ce46f99ef402c27916055b899ee /vendor/tracing-subscriber
parentReleasing progress-linux version 1.71.1+dfsg1-2~progress7.99u1. (diff)
downloadrustc-dc0db358abe19481e475e10c32149b53370f1a1c.tar.xz
rustc-dc0db358abe19481e475e10c32149b53370f1a1c.zip
Merging upstream version 1.72.1+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'vendor/tracing-subscriber')
-rw-r--r--vendor/tracing-subscriber/.cargo-checksum.json2
-rw-r--r--vendor/tracing-subscriber/CHANGELOG.md37
-rw-r--r--vendor/tracing-subscriber/Cargo.toml12
-rw-r--r--vendor/tracing-subscriber/README.md8
-rw-r--r--vendor/tracing-subscriber/benches/support/mod.rs2
-rw-r--r--vendor/tracing-subscriber/src/filter/targets.rs55
-rw-r--r--vendor/tracing-subscriber/src/fmt/fmt_layer.rs28
-rw-r--r--vendor/tracing-subscriber/src/fmt/format/json.rs2
-rw-r--r--vendor/tracing-subscriber/src/fmt/format/mod.rs11
-rw-r--r--vendor/tracing-subscriber/src/fmt/mod.rs18
-rw-r--r--vendor/tracing-subscriber/src/fmt/time/mod.rs2
-rw-r--r--vendor/tracing-subscriber/src/fmt/writer.rs2
-rw-r--r--vendor/tracing-subscriber/src/lib.rs16
-rw-r--r--vendor/tracing-subscriber/src/registry/sharded.rs4
-rw-r--r--vendor/tracing-subscriber/tests/cached_layer_filters_dont_break_other_layers.rs11
-rw-r--r--vendor/tracing-subscriber/tests/env_filter/main.rs5
-rw-r--r--vendor/tracing-subscriber/tests/env_filter/per_layer.rs1
-rw-r--r--vendor/tracing-subscriber/tests/field_filter.rs2
-rw-r--r--vendor/tracing-subscriber/tests/hinted_layer_filters_dont_break_other_layers.rs11
-rw-r--r--vendor/tracing-subscriber/tests/layer_filter_interests_are_cached.rs4
-rw-r--r--vendor/tracing-subscriber/tests/layer_filters/boxed.rs3
-rw-r--r--vendor/tracing-subscriber/tests/layer_filters/filter_scopes.rs3
-rw-r--r--vendor/tracing-subscriber/tests/layer_filters/main.rs4
-rw-r--r--vendor/tracing-subscriber/tests/layer_filters/per_event.rs2
-rw-r--r--vendor/tracing-subscriber/tests/layer_filters/trees.rs3
-rw-r--r--vendor/tracing-subscriber/tests/layer_filters/vec.rs3
-rw-r--r--vendor/tracing-subscriber/tests/multiple_layer_filter_interests_cached.rs4
-rw-r--r--vendor/tracing-subscriber/tests/support.rs407
-rw-r--r--vendor/tracing-subscriber/tests/unhinted_layer_filters_dont_break_other_layers.rs11
-rw-r--r--vendor/tracing-subscriber/tests/vec_subscriber_filter_interests_cached.rs9
30 files changed, 204 insertions, 478 deletions
diff --git a/vendor/tracing-subscriber/.cargo-checksum.json b/vendor/tracing-subscriber/.cargo-checksum.json
index c4ac8776d..8d26529c7 100644
--- a/vendor/tracing-subscriber/.cargo-checksum.json
+++ b/vendor/tracing-subscriber/.cargo-checksum.json
@@ -1 +1 @@
-{"files":{"CHANGELOG.md":"b7eafabf247da01abf02b9b4aab602fd4f66c0da2ce0c8bcf9aa5fb030002180","Cargo.toml":"cb66c58bf1b31f81c8a6e6e394ba5c125a432c280e6559c052bbafc243694005","LICENSE":"898b1ae9821e98daf8964c8d6c7f61641f5f5aa78ad500020771c0939ee0dea1","README.md":"3a06b39f4d699fbc8d8edccea3afdc29b702f79a208abef04411b5c139c607cc","benches/enter.rs":"4a94a04e2abd07950ef2f0b646f4dcdf4ff00abf6396edb5a53c8b41b7691b1a","benches/filter.rs":"6374005ffa47fa19880bb95e3e37406f40ea72a02c5136f4d5eb4c663d452b18","benches/filter_log.rs":"612716bdf9a188093e84d014a4847f18157f148f7d64e54150cd5c91ac709a8a","benches/fmt.rs":"5a0ff37967ffef3a221eebb78855d031e2e883a8a67528c8e794cc6f16cbee8a","benches/support/mod.rs":"72bef51154da9c9b3d81300195c1929a818858fa4b4fc2aa07b49ca586f4cd39","src/field/debug.rs":"4ab50198a0b042d92fefa77b5cac0aef7ba6936149fa555f4b6e2036dcd7f2d7","src/field/delimited.rs":"5e7967637dc3181c097637dcb2a95f35db16583b5fc293b30211db5779ab21ab","src/field/display.rs":"da8cfcb22a39f451f075e2c3a9ce5193c6afe19853cdbd643239657cac5b7e47","src/field/mod.rs":"cb8ab273159f42fc8ebe71c82acc63c962e546328fc4aa9fd5948ce996ef9e05","src/filter/directive.rs":"6341c3a1c8b6d33171647964c35816317c81b03bb098b493f1f1a22222f6ce84","src/filter/env/builder.rs":"57c3706a21e87d2ce73aac305cd55def268c5acb9bfc08f68423c150fd058e76","src/filter/env/directive.rs":"ecd2a7ffb882869f8ea9b0398f5af58ce1797a216b9dc9086c21363d1d500e77","src/filter/env/field.rs":"e1e32a2fc39884c9a5df1d5047128e43f1d0720c0b9daa6bf1e08ca9bcc5f537","src/filter/env/mod.rs":"8403df3f061a1c266b6ab6b30b03c6eb32c1c9354037a2d1eeb36817932e6ea5","src/filter/filter_fn.rs":"0debbc4a4b4d2a57b2a06905017ac908bf34b0a64aaf961535fbf6f4d5a700a9","src/filter/layer_filters/combinator.rs":"695de9d8b0a04df09bea08cc40403e09ff66613c07f72c403f7bc65b89e1fd36","src/filter/layer_filters/mod.rs":"2f23fa79561248255a60d1948423a21bfac5bb8651e6c2ab29d311f4e387a8dc","src/filter/level.rs":"cc449757aac47caaf19dd5ba4d74c8efbcd7531fcd6c13da0c5f6fdda12cc9ca","src/filter/mod.rs":"8ebfd0dc92415ff27ec552f20919e598842a87186f13f120449053a96e1e3307","src/filter/targets.rs":"8fafbbaeb4023f498e64a2831be02fefb825345fbd58065fc7f6129dd70eae4b","src/fmt/fmt_layer.rs":"a596e32e196895866cbd867d52ca13edcdd7651aec971b39f10f9285322823b0","src/fmt/format/json.rs":"554985ed40f7c59787aae87626144241ca973929e33979c54f821b673b71fec9","src/fmt/format/mod.rs":"4e920ab448b1dd4b8c2679261dd337273620fd4f20b6439a4aab341c4d2b08e0","src/fmt/format/pretty.rs":"d4b61d70d1e5b9e01b856acc9db7b23dd27697c587e424f699fb586dd29f73a4","src/fmt/mod.rs":"94239bfefe2bd80722eb4c30f7d10cabe7b9319172a73a7ab5943092e84660fa","src/fmt/time/datetime.rs":"778d4604d800e46b940087394e7b72750738b554e02aea523fa9820ab0768c08","src/fmt/time/mod.rs":"30c97a9d3abd099f52c4c91c7b5f0d29ed9d54d80d1718c6fb74bfd664589de1","src/fmt/time/time_crate.rs":"1bfd59516a583e396afc1770250aa8c06b52f6162a6e7b2cadb860b7eebd9d76","src/fmt/writer.rs":"fa796f0afa3653bf9f666099c65df85d4f74ad1aa412ffc9058b0614632cf12b","src/layer/context.rs":"77137d8b2810c9059ce7838c3b665748bcb9765487d6103b92596e08b0e9e84b","src/layer/layered.rs":"6f08c9662a041652578054ba67b79c457029cc8c29301e8961b0d0e737a3e873","src/layer/mod.rs":"9c84a8260914c8ce7097c101c5be676b64952cf85bc1618d185729443aaabb03","src/layer/tests.rs":"3e974d627c4bc4269cfa10c82c890e596c9d46af8e6bc03c6c117bde1237e948","src/lib.rs":"81ecd4288bdbae864b1627de207779bd674081085d33ee1ff0c23b7df4e7f136","src/macros.rs":"e184bffc6b5999c48e365ad08343dca764a5fb711b789beb26bd1d5f1d767726","src/prelude.rs":"088635def33be9a4c4b6ed934dc22540c555e27d62f7625a43aa9c0e525ca467","src/registry/extensions.rs":"0418b39287bbc06cc95b8cecd6a25aa808b8e04714d842340ff75db458cafe5b","src/registry/mod.rs":"76627b056ce39d006708a6273b6418d001b688f016f58aa546e7821d1ef7f3bb","src/registry/sharded.rs":"1b18f7eaf05bfb9ce6bcd1572dcf9bac352cc69d8ba4633f9679163546bc1d01","src/registry/stack.rs":"9ef333d6a8a28a064e80ff1e376dbb07bc597009010ec332b2dc3ab435d737c2","src/reload.rs":"c9522d15d5cd2b840d37e2bbf366e55c1372df5c75781fde12c8bd092e9e21d1","src/sync.rs":"7f78f3de5b618a999be0e61f936a233975e7769f1ebb55a0e48c3d199e9c45e3","src/util.rs":"55b4e9d63112f9d5a12a287273a9b1212741058384332d3edc024168cacfd627","tests/cached_layer_filters_dont_break_other_layers.rs":"b2084542a014abeff821b30b2b8c21e32bfdcffae53ce5335fb588f557fa4244","tests/duplicate_spans.rs":"3bf35184fb7d1dc5f33e5098820febbec37ef3ccd06b693d11b5585affb60ff4","tests/env_filter/main.rs":"b2d89ee7aaf94f0563e4e5b025cf43186ec61657b763b7c0ae010ff548635251","tests/env_filter/per_layer.rs":"19e9998922f24ec368fcbcda406f43a95335551c4c1669b509bbfc1ef216432a","tests/event_enabling.rs":"15e301a8ff6c74c454547dad15a47b5f11fc54e539162191f21462b6d5080830","tests/field_filter.rs":"fb8735801ba7ecabb421ca361bd1c846841aee63eecbdd665f9544a1cec70f67","tests/filter_log.rs":"086f1e708a2e7389024d7e36d963947909d94c1975db92f4fc425b5cba2af533","tests/fmt_max_level_hint.rs":"d4c6d6f976ae41ab8052fa610a7337ad7150802cbd5634cb30fc45c1f215cfcd","tests/hinted_layer_filters_dont_break_other_layers.rs":"d5ba9cfb6784cf59f007e673ad549dc722d109f6b3d4a69f6aa11b25ca10b469","tests/layer_filter_interests_are_cached.rs":"d036d1c4bc3754e94ebfdda9c841f4858ccec40aba0720f3fbf26c817bfe5a83","tests/layer_filters/boxed.rs":"04db459721a26d6502a2b3fbe42154c5a451021a9374a18c017d10971f44e0c0","tests/layer_filters/combinators.rs":"cdbfaa37fa5b0439ec2ae8028601d22120ff2a42867a2af8a3b27fc58e70cb6c","tests/layer_filters/downcast_raw.rs":"9b90ead571543cbe14e89b4fe637360d9baf3069f6f656ed3bdf65e7318648f1","tests/layer_filters/filter_scopes.rs":"02611bc58d0d8a67a127eca8cab1b2d9a9901bd2c8a8daad41adf6089b28aee0","tests/layer_filters/main.rs":"e9c3f5af7c65b41cde882d5a11a89bf8221e611f1ad881849546c4caf9a494c0","tests/layer_filters/per_event.rs":"424a027e5332e21e734a1833444352b7fbdeeecdc7a82b57f4efd6429bcfb14f","tests/layer_filters/targets.rs":"138e3f9ddd68571d94c5aff9d54ee2fbc5f44724c6ee42477a411740ccb79ee6","tests/layer_filters/trees.rs":"4df7b5cf12da44a9255c56e5b80e2b0cf84820230ba916f324c67bc3ee4e4605","tests/layer_filters/vec.rs":"eaf2e7fe0a76633cc02bc729513202a5fb169e2bdb5a8042d8c7bd1f7092691d","tests/multiple_layer_filter_interests_cached.rs":"1ea195f03e58d715228ec1b604f85bda2fc82812d05b2f6370d5edd34a035f32","tests/option.rs":"0268ca64fb3068bfa95126a477009611253130f902fc558a4605649945bdae29","tests/registry_max_level_hint.rs":"ba386d32b8d13832d7009163241c3d0723488c0393d85647eb9368776251e4fc","tests/registry_with_subscriber.rs":"61a545e1bf3f75efd0dd18c20bb93e8a1f2e0158b342179a94228c4cbd5bb9cc","tests/reload.rs":"8f169b60ab67bbc171dd7e576236b901293b5baa08ea469765a042375855e0f4","tests/same_len_filters.rs":"eceb745f7f5b6c8737c1860a58e2cf98a048fc486dee4379e94485f41c92c925","tests/support.rs":"d5d8ae7a143bda971e24dcba01137be0efea957d732b43502fd845c3bc952f8b","tests/unhinted_layer_filters_dont_break_other_layers.rs":"519cfef4977e511af938546d4208c645a28248c8ed8666daf180f0ad32f0a261","tests/utils.rs":"2c37d9f39010767190f72cb2b3faa3131985764aa547027197108299a9a6bb9e","tests/vec.rs":"d1176f3e1b0954129792a28282b95084d417143b0cc4e35887b95cee3c675392","tests/vec_subscriber_filter_interests_cached.rs":"115a0f097cd649c570eabe74f82791bbe15b2de32a2eef403575661798aadd82"},"package":"a6176eae26dd70d0c919749377897b54a9276bd7061339665dd68777926b5a70"} \ No newline at end of file
+{"files":{"CHANGELOG.md":"7d50fed5a845962a8d843073afe035d8e5763abb78742524d9b3c5bd7d7b8d2e","Cargo.toml":"bee52f642310003e25f14f5fdcf73d0a323198f8bf653c2bc546e1ba2afd932f","LICENSE":"898b1ae9821e98daf8964c8d6c7f61641f5f5aa78ad500020771c0939ee0dea1","README.md":"da83addde867b3750f662ec352104badd6b5866362ffc62286858cedaace9fd3","benches/enter.rs":"4a94a04e2abd07950ef2f0b646f4dcdf4ff00abf6396edb5a53c8b41b7691b1a","benches/filter.rs":"6374005ffa47fa19880bb95e3e37406f40ea72a02c5136f4d5eb4c663d452b18","benches/filter_log.rs":"612716bdf9a188093e84d014a4847f18157f148f7d64e54150cd5c91ac709a8a","benches/fmt.rs":"5a0ff37967ffef3a221eebb78855d031e2e883a8a67528c8e794cc6f16cbee8a","benches/support/mod.rs":"82d20104f557b884b3da5d7e12d705fc6032021131f44254ab78593236a23254","src/field/debug.rs":"4ab50198a0b042d92fefa77b5cac0aef7ba6936149fa555f4b6e2036dcd7f2d7","src/field/delimited.rs":"5e7967637dc3181c097637dcb2a95f35db16583b5fc293b30211db5779ab21ab","src/field/display.rs":"da8cfcb22a39f451f075e2c3a9ce5193c6afe19853cdbd643239657cac5b7e47","src/field/mod.rs":"cb8ab273159f42fc8ebe71c82acc63c962e546328fc4aa9fd5948ce996ef9e05","src/filter/directive.rs":"6341c3a1c8b6d33171647964c35816317c81b03bb098b493f1f1a22222f6ce84","src/filter/env/builder.rs":"57c3706a21e87d2ce73aac305cd55def268c5acb9bfc08f68423c150fd058e76","src/filter/env/directive.rs":"ecd2a7ffb882869f8ea9b0398f5af58ce1797a216b9dc9086c21363d1d500e77","src/filter/env/field.rs":"e1e32a2fc39884c9a5df1d5047128e43f1d0720c0b9daa6bf1e08ca9bcc5f537","src/filter/env/mod.rs":"8403df3f061a1c266b6ab6b30b03c6eb32c1c9354037a2d1eeb36817932e6ea5","src/filter/filter_fn.rs":"0debbc4a4b4d2a57b2a06905017ac908bf34b0a64aaf961535fbf6f4d5a700a9","src/filter/layer_filters/combinator.rs":"695de9d8b0a04df09bea08cc40403e09ff66613c07f72c403f7bc65b89e1fd36","src/filter/layer_filters/mod.rs":"2f23fa79561248255a60d1948423a21bfac5bb8651e6c2ab29d311f4e387a8dc","src/filter/level.rs":"cc449757aac47caaf19dd5ba4d74c8efbcd7531fcd6c13da0c5f6fdda12cc9ca","src/filter/mod.rs":"8ebfd0dc92415ff27ec552f20919e598842a87186f13f120449053a96e1e3307","src/filter/targets.rs":"f587ad41d70e4c770f5732e498d88f34ed9d05946ef5c79bcf8ba0553db56668","src/fmt/fmt_layer.rs":"eff3274885f52ff89032d888df9a107029f531f84e545b11fc649c335d9cab97","src/fmt/format/json.rs":"84b7ffbca13a1a89c4fecc006bf2675632125550198bf47ad6adc71da7aa75e7","src/fmt/format/mod.rs":"928e36aea58810b0e6476cc8263c45a9bf18bed651c8fe3e24b6129e59e34746","src/fmt/format/pretty.rs":"d4b61d70d1e5b9e01b856acc9db7b23dd27697c587e424f699fb586dd29f73a4","src/fmt/mod.rs":"abcfc2ddfd2c5936d0fe4ccffa581bab0226b78d88a6efdae67eec387084b1df","src/fmt/time/datetime.rs":"778d4604d800e46b940087394e7b72750738b554e02aea523fa9820ab0768c08","src/fmt/time/mod.rs":"28624d136326f2c00774e85ccf03766b350ebeb0573a6a26d0e5636d37dfec25","src/fmt/time/time_crate.rs":"1bfd59516a583e396afc1770250aa8c06b52f6162a6e7b2cadb860b7eebd9d76","src/fmt/writer.rs":"057fa69ce14e393227b56a96f9f7f271691550055e5ae3b02981477e23457888","src/layer/context.rs":"77137d8b2810c9059ce7838c3b665748bcb9765487d6103b92596e08b0e9e84b","src/layer/layered.rs":"6f08c9662a041652578054ba67b79c457029cc8c29301e8961b0d0e737a3e873","src/layer/mod.rs":"9c84a8260914c8ce7097c101c5be676b64952cf85bc1618d185729443aaabb03","src/layer/tests.rs":"3e974d627c4bc4269cfa10c82c890e596c9d46af8e6bc03c6c117bde1237e948","src/lib.rs":"7e4b81235249dfbc45702f5807a1ed1fb72dfce5520c905de6ba6d9bc30c527b","src/macros.rs":"e184bffc6b5999c48e365ad08343dca764a5fb711b789beb26bd1d5f1d767726","src/prelude.rs":"088635def33be9a4c4b6ed934dc22540c555e27d62f7625a43aa9c0e525ca467","src/registry/extensions.rs":"0418b39287bbc06cc95b8cecd6a25aa808b8e04714d842340ff75db458cafe5b","src/registry/mod.rs":"76627b056ce39d006708a6273b6418d001b688f016f58aa546e7821d1ef7f3bb","src/registry/sharded.rs":"f2d2e016d2541146801d290fc98962303c17d1ff9de1e65a73ebf6de1089e096","src/registry/stack.rs":"9ef333d6a8a28a064e80ff1e376dbb07bc597009010ec332b2dc3ab435d737c2","src/reload.rs":"c9522d15d5cd2b840d37e2bbf366e55c1372df5c75781fde12c8bd092e9e21d1","src/sync.rs":"7f78f3de5b618a999be0e61f936a233975e7769f1ebb55a0e48c3d199e9c45e3","src/util.rs":"55b4e9d63112f9d5a12a287273a9b1212741058384332d3edc024168cacfd627","tests/cached_layer_filters_dont_break_other_layers.rs":"e8bd329f448ed9fcb331ebef6e9253abb2d9c7ceddef1c2e17d1c2df31f8b536","tests/duplicate_spans.rs":"3bf35184fb7d1dc5f33e5098820febbec37ef3ccd06b693d11b5585affb60ff4","tests/env_filter/main.rs":"13e47bafd5ae1d22f9bf18bb9d385f67eef4ccdc0ca328f3ddc32d79db4a30c4","tests/env_filter/per_layer.rs":"3654c24f0cdf030d61b10725f3f41db7d163411b127b7478fbe461d0feca86f7","tests/event_enabling.rs":"15e301a8ff6c74c454547dad15a47b5f11fc54e539162191f21462b6d5080830","tests/field_filter.rs":"1e8ff25ad5f995f502ec50de029155e28766afc88e8bb1d1a51fd594c931aad2","tests/filter_log.rs":"086f1e708a2e7389024d7e36d963947909d94c1975db92f4fc425b5cba2af533","tests/fmt_max_level_hint.rs":"d4c6d6f976ae41ab8052fa610a7337ad7150802cbd5634cb30fc45c1f215cfcd","tests/hinted_layer_filters_dont_break_other_layers.rs":"93c94b98711f1ab89c9e3873469afc939c22bb143ac81abbeda28c362eb74b73","tests/layer_filter_interests_are_cached.rs":"013d761f69497acfc2e5d57be2185860bdc8c70ce81268a88211ba901b60b5c4","tests/layer_filters/boxed.rs":"cb45bbcd633cd2e0fd64e6e152f4b0912afb4817d627e68cd1fe46ff9efab2e8","tests/layer_filters/combinators.rs":"cdbfaa37fa5b0439ec2ae8028601d22120ff2a42867a2af8a3b27fc58e70cb6c","tests/layer_filters/downcast_raw.rs":"9b90ead571543cbe14e89b4fe637360d9baf3069f6f656ed3bdf65e7318648f1","tests/layer_filters/filter_scopes.rs":"7ad73bfe602a1f0d4ac670048a9a1a6981baa2bd987104e8bf466a3322daa4dd","tests/layer_filters/main.rs":"20e768d9e3879dc402ac8a4a0a54f200c51360447558b7af4734972b2df1d03f","tests/layer_filters/per_event.rs":"6f6232e5591e525d0ed6785bd75b9490c83a7d7c363fff7000a2d2fd9f361062","tests/layer_filters/targets.rs":"138e3f9ddd68571d94c5aff9d54ee2fbc5f44724c6ee42477a411740ccb79ee6","tests/layer_filters/trees.rs":"8919f9109f7b571b67c3f46b1b4f72c08a905e54e515cfaf351f306dd7702239","tests/layer_filters/vec.rs":"a5dc070c91fa6b1ada12264616add46ff5dfcb69cac2c18bd023d1542712f017","tests/multiple_layer_filter_interests_cached.rs":"0a1381a9622bd4571683bfbb7e2d1c5ce55fe85c12ed6eba08ba0292319e4c9e","tests/option.rs":"0268ca64fb3068bfa95126a477009611253130f902fc558a4605649945bdae29","tests/registry_max_level_hint.rs":"ba386d32b8d13832d7009163241c3d0723488c0393d85647eb9368776251e4fc","tests/registry_with_subscriber.rs":"61a545e1bf3f75efd0dd18c20bb93e8a1f2e0158b342179a94228c4cbd5bb9cc","tests/reload.rs":"8f169b60ab67bbc171dd7e576236b901293b5baa08ea469765a042375855e0f4","tests/same_len_filters.rs":"eceb745f7f5b6c8737c1860a58e2cf98a048fc486dee4379e94485f41c92c925","tests/unhinted_layer_filters_dont_break_other_layers.rs":"dc7512905cafcd2b6c065b12f39624d2d2fdb162c74324895f4188e6bcfaeae9","tests/utils.rs":"2c37d9f39010767190f72cb2b3faa3131985764aa547027197108299a9a6bb9e","tests/vec.rs":"d1176f3e1b0954129792a28282b95084d417143b0cc4e35887b95cee3c675392","tests/vec_subscriber_filter_interests_cached.rs":"8762ad95d4f9ee6102d0d78f2f062d6eb529d801b427828b83614e9cf575a90f"},"package":"30a651bc37f915e81f087d86e62a18eec5f79550c7faff886f7090b4ea757c77"} \ No newline at end of file
diff --git a/vendor/tracing-subscriber/CHANGELOG.md b/vendor/tracing-subscriber/CHANGELOG.md
index f283dc61e..9a33e55e2 100644
--- a/vendor/tracing-subscriber/CHANGELOG.md
+++ b/vendor/tracing-subscriber/CHANGELOG.md
@@ -1,3 +1,40 @@
+# 0.3.17 (April 21, 2023)
+
+This release of `tracing-subscriber` fixes a build error when using `env-filter`
+with recent versions of the `regex` crate. It also introduces several minor API
+improvements.
+
+### Fixed
+
+- **env-filter**: Add "unicode-case" and "unicode-perl" to the `regex`
+ dependency, fixing a build error with recent versions of `regex` ([#2566])
+- A number of minor documentation typos and other fixes ([#2384], [#2378],
+ [#2368], [#2548])
+
+### Added
+
+- **filter**: Add `fmt::Display` impl for `filter::Targets` ([#2343])
+- **fmt**: Made `with_ansi(false)` no longer require the "ansi" feature, so that
+ ANSI formatting escapes can be disabled without requiring ANSI-specific
+ dependencies ([#2532])
+
+### Changed
+
+- **fmt**: Dim targets in the `Compact` formatter, matching the default
+ formatter ([#2409])
+
+Thanks to @keepsimple1, @andrewhalle, @LeoniePhiline, @LukeMathWalker,
+@howardjohn, @daxpedda, and @dbidwell94 for contributing to this release!
+
+[#2566]: https://github.com/tokio-rs/tracing/pull/2566
+[#2384]: https://github.com/tokio-rs/tracing/pull/2384
+[#2378]: https://github.com/tokio-rs/tracing/pull/2378
+[#2368]: https://github.com/tokio-rs/tracing/pull/2368
+[#2548]: https://github.com/tokio-rs/tracing/pull/2548
+[#2343]: https://github.com/tokio-rs/tracing/pull/2343
+[#2532]: https://github.com/tokio-rs/tracing/pull/2532
+[#2409]: https://github.com/tokio-rs/tracing/pull/2409
+
# 0.3.16 (October 6, 2022)
This release of `tracing-subscriber` fixes a regression introduced in
diff --git a/vendor/tracing-subscriber/Cargo.toml b/vendor/tracing-subscriber/Cargo.toml
index c65075964..3d62fe75e 100644
--- a/vendor/tracing-subscriber/Cargo.toml
+++ b/vendor/tracing-subscriber/Cargo.toml
@@ -11,9 +11,9 @@
[package]
edition = "2018"
-rust-version = "1.50.0"
+rust-version = "1.56.0"
name = "tracing-subscriber"
-version = "0.3.16"
+version = "0.3.17"
authors = [
"Eliza Weisman <eliza@buoyant.io>",
"David Barsky <me@davidbarsky.com>",
@@ -78,8 +78,12 @@ version = "0.12.1"
optional = true
[dependencies.regex]
-version = "1"
-features = ["std"]
+version = "1.6.0"
+features = [
+ "std",
+ "unicode-case",
+ "unicode-perl",
+]
optional = true
default-features = false
diff --git a/vendor/tracing-subscriber/README.md b/vendor/tracing-subscriber/README.md
index 124fb956d..7c1212c6a 100644
--- a/vendor/tracing-subscriber/README.md
+++ b/vendor/tracing-subscriber/README.md
@@ -32,21 +32,21 @@ Utilities for implementing and composing [`tracing`][tracing] subscribers.
[discord-url]: https://discord.gg/EeF3cQw
[maint-badge]: https://img.shields.io/badge/maintenance-experimental-blue.svg
-*Compiler support: [requires `rustc` 1.50+][msrv]*
+*Compiler support: [requires `rustc` 1.56+][msrv]*
[msrv]: #supported-rust-versions
## Supported Rust Versions
Tracing is built against the latest stable release. The minimum supported
-version is 1.50. The current Tracing version is not guaranteed to build on Rust
+version is 1.56. The current Tracing version is not guaranteed to build on Rust
versions earlier than the minimum supported version.
Tracing follows the same compiler support policies as the rest of the Tokio
project. The current stable Rust compiler and the three most recent minor
versions before it will always be supported. For example, if the current stable
-compiler version is 1.45, the minimum supported version will not be increased
-past 1.42, three minor versions prior. Increasing the minimum supported compiler
+compiler version is 1.69, the minimum supported version will not be increased
+past 1.66, three minor versions prior. Increasing the minimum supported compiler
version is not considered a semver breaking change as long as doing so complies
with this policy.
diff --git a/vendor/tracing-subscriber/benches/support/mod.rs b/vendor/tracing-subscriber/benches/support/mod.rs
index 25e9e7e22..3abaa807a 100644
--- a/vendor/tracing-subscriber/benches/support/mod.rs
+++ b/vendor/tracing-subscriber/benches/support/mod.rs
@@ -33,7 +33,7 @@ impl MultithreadedBench {
thread::spawn(move || {
let dispatch = this.dispatch.clone();
tracing::dispatcher::with_default(&dispatch, move || {
- f(&*this.start);
+ f(&this.start);
this.end.wait();
})
});
diff --git a/vendor/tracing-subscriber/src/filter/targets.rs b/vendor/tracing-subscriber/src/filter/targets.rs
index e1407114b..19f2d9908 100644
--- a/vendor/tracing-subscriber/src/filter/targets.rs
+++ b/vendor/tracing-subscriber/src/filter/targets.rs
@@ -16,6 +16,7 @@ use crate::{
#[cfg(not(feature = "std"))]
use alloc::string::String;
use core::{
+ fmt,
iter::{Extend, FilterMap, FromIterator},
slice,
str::FromStr,
@@ -324,7 +325,7 @@ impl Targets {
/// assert_eq!(filter.default_level(), Some(LevelFilter::OFF));
/// ```
pub fn default_level(&self) -> Option<LevelFilter> {
- self.0.directives().into_iter().find_map(|d| {
+ self.0.directives().find_map(|d| {
if d.target.is_none() {
Some(d.level)
} else {
@@ -488,6 +489,20 @@ impl<'a> IntoIterator for &'a Targets {
}
}
+impl fmt::Display for Targets {
+ fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
+ let mut directives = self.0.directives();
+ if let Some(directive) = directives.next() {
+ write!(f, "{}", directive)?;
+ for directive in directives {
+ write!(f, ",{}", directive)?;
+ }
+ }
+
+ Ok(())
+ }
+}
+
/// An owning iterator over the [target]-[level] pairs of a `Targets` filter.
///
/// This struct is created by the `IntoIterator` trait implementation of [`Targets`].
@@ -778,4 +793,42 @@ mod tests {
crate2=debug,crate3=trace,crate3::mod2::mod1=off",
);
}
+
+ /// Test that the `fmt::Display` implementation for `Targets` emits a string
+ /// that can itself be parsed as a `Targets`, and that the parsed `Targets`
+ /// is equivalent to the original one.
+ #[test]
+ fn display_roundtrips() {
+ fn test_roundtrip(s: &str) {
+ let filter = expect_parse(s);
+ // we don't assert that the display output is equivalent to the
+ // original parsed filter string, because the `Display` impl always
+ // uses lowercase level names and doesn't use the
+ // target-without-level shorthand syntax. while they may not be
+ // textually equivalent, though, they should still *parse* to the
+ // same filter.
+ let formatted = filter.to_string();
+ let filter2 = match dbg!(&formatted).parse::<Targets>() {
+ Ok(filter) => filter,
+ Err(e) => panic!(
+ "failed to parse formatted filter string {:?}: {}",
+ formatted, e
+ ),
+ };
+ assert_eq!(filter, filter2);
+ }
+
+ test_roundtrip("crate1::mod1=error,crate1::mod2,crate2=debug,crate3=off");
+ test_roundtrip(
+ "crate1::mod1=ERROR,crate1::mod2=WARN,crate1::mod2::mod3=INFO,\
+ crate2=DEBUG,crate3=TRACE,crate3::mod2::mod1=OFF",
+ );
+ test_roundtrip(
+ "crate1::mod1=error,crate1::mod2=warn,crate1::mod2::mod3=info,\
+ crate2=debug,crate3=trace,crate3::mod2::mod1=off",
+ );
+ test_roundtrip("crate1::mod1,crate1::mod2,info");
+ test_roundtrip("crate1");
+ test_roundtrip("info");
+ }
}
diff --git a/vendor/tracing-subscriber/src/fmt/fmt_layer.rs b/vendor/tracing-subscriber/src/fmt/fmt_layer.rs
index 6e4e2ac0b..1e0923a54 100644
--- a/vendor/tracing-subscriber/src/fmt/fmt_layer.rs
+++ b/vendor/tracing-subscriber/src/fmt/fmt_layer.rs
@@ -273,10 +273,32 @@ impl<S, N, E, W> Layer<S, N, E, W> {
}
}
- /// Enable ANSI terminal colors for formatted output.
- #[cfg(feature = "ansi")]
- #[cfg_attr(docsrs, doc(cfg(feature = "ansi")))]
+ /// Sets whether or not the formatter emits ANSI terminal escape codes
+ /// for colors and other text formatting.
+ ///
+ /// Enabling ANSI escapes (calling `with_ansi(true)`) requires the "ansi"
+ /// crate feature flag. Calling `with_ansi(true)` without the "ansi"
+ /// feature flag enabled will panic if debug assertions are enabled, or
+ /// print a warning otherwise.
+ ///
+ /// This method itself is still available without the feature flag. This
+ /// is to allow ANSI escape codes to be explicitly *disabled* without
+ /// having to opt-in to the dependencies required to emit ANSI formatting.
+ /// This way, code which constructs a formatter that should never emit
+ /// ANSI escape codes can ensure that they are not used, regardless of
+ /// whether or not other crates in the dependency graph enable the "ansi"
+ /// feature flag.
pub fn with_ansi(self, ansi: bool) -> Self {
+ #[cfg(not(feature = "ansi"))]
+ if ansi {
+ const ERROR: &str =
+ "tracing-subscriber: the `ansi` crate feature is required to enable ANSI terminal colors";
+ #[cfg(debug_assertions)]
+ panic!("{}", ERROR);
+ #[cfg(not(debug_assertions))]
+ eprintln!("{}", ERROR);
+ }
+
Self {
is_ansi: ansi,
..self
diff --git a/vendor/tracing-subscriber/src/fmt/format/json.rs b/vendor/tracing-subscriber/src/fmt/format/json.rs
index c2f4d3755..bf32f7c9a 100644
--- a/vendor/tracing-subscriber/src/fmt/format/json.rs
+++ b/vendor/tracing-subscriber/src/fmt/format/json.rs
@@ -720,7 +720,7 @@ mod test {
);
let span = tracing::info_span!("the span", na = tracing::field::Empty);
- span.record("na", &"value");
+ span.record("na", "value");
let _enter = span.enter();
tracing::info!("an event inside the root span");
diff --git a/vendor/tracing-subscriber/src/fmt/format/mod.rs b/vendor/tracing-subscriber/src/fmt/format/mod.rs
index b8a482e55..fa22c78ec 100644
--- a/vendor/tracing-subscriber/src/fmt/format/mod.rs
+++ b/vendor/tracing-subscriber/src/fmt/format/mod.rs
@@ -1082,12 +1082,11 @@ where
};
write!(writer, "{}", fmt_ctx)?;
- let bold = writer.bold();
let dimmed = writer.dimmed();
let mut needs_space = false;
if self.display_target {
- write!(writer, "{}{}", bold.paint(meta.target()), dimmed.paint(":"))?;
+ write!(writer, "{}{}", dimmed.paint(meta.target()), dimmed.paint(":"))?;
needs_space = true;
}
@@ -1096,7 +1095,7 @@ where
if self.display_target {
writer.write_char(' ')?;
}
- write!(writer, "{}{}", bold.paint(filename), dimmed.paint(":"))?;
+ write!(writer, "{}{}", dimmed.paint(filename), dimmed.paint(":"))?;
needs_space = true;
}
}
@@ -1106,9 +1105,9 @@ where
write!(
writer,
"{}{}{}{}",
- bold.prefix(),
+ dimmed.prefix(),
line_number,
- bold.suffix(),
+ dimmed.suffix(),
dimmed.paint(":")
)?;
needs_space = true;
@@ -2039,7 +2038,7 @@ pub(super) mod test {
#[cfg(feature = "ansi")]
#[test]
fn with_ansi_true() {
- let expected = "\u{1b}[2mfake time\u{1b}[0m \u{1b}[32m INFO\u{1b}[0m \u{1b}[1mtracing_subscriber::fmt::format::test\u{1b}[0m\u{1b}[2m:\u{1b}[0m hello\n";
+ let expected = "\u{1b}[2mfake time\u{1b}[0m \u{1b}[32m INFO\u{1b}[0m \u{1b}[2mtracing_subscriber::fmt::format::test\u{1b}[0m\u{1b}[2m:\u{1b}[0m hello\n";
test_ansi(true, expected, crate::fmt::Subscriber::builder().compact())
}
diff --git a/vendor/tracing-subscriber/src/fmt/mod.rs b/vendor/tracing-subscriber/src/fmt/mod.rs
index 025e17504..cfe470475 100644
--- a/vendor/tracing-subscriber/src/fmt/mod.rs
+++ b/vendor/tracing-subscriber/src/fmt/mod.rs
@@ -16,7 +16,7 @@
//! tracing-subscriber = "0.3"
//! ```
//!
-//! *Compiler support: [requires `rustc` 1.49+][msrv]*
+//! *Compiler support: [requires `rustc` 1.56+][msrv]*
//!
//! [msrv]: super#supported-rust-versions
//!
@@ -612,7 +612,21 @@ where
}
}
- /// Enable ANSI encoding for formatted events.
+ /// Sets whether or not the formatter emits ANSI terminal escape codes
+ /// for colors and other text formatting.
+ ///
+ /// Enabling ANSI escapes (calling `with_ansi(true)`) requires the "ansi"
+ /// crate feature flag. Calling `with_ansi(true)` without the "ansi"
+ /// feature flag enabled will panic if debug assertions are enabled, or
+ /// print a warning otherwise.
+ ///
+ /// This method itself is still available without the feature flag. This
+ /// is to allow ANSI escape codes to be explicitly *disabled* without
+ /// having to opt-in to the dependencies required to emit ANSI formatting.
+ /// This way, code which constructs a formatter that should never emit
+ /// ANSI escape codes can ensure that they are not used, regardless of
+ /// whether or not other crates in the dependency graph enable the "ansi"
+ /// feature flag.
#[cfg(feature = "ansi")]
#[cfg_attr(docsrs, doc(cfg(feature = "ansi")))]
pub fn with_ansi(self, ansi: bool) -> SubscriberBuilder<N, format::Format<L, T>, F, W> {
diff --git a/vendor/tracing-subscriber/src/fmt/time/mod.rs b/vendor/tracing-subscriber/src/fmt/time/mod.rs
index e5b7c83b0..1d1bba240 100644
--- a/vendor/tracing-subscriber/src/fmt/time/mod.rs
+++ b/vendor/tracing-subscriber/src/fmt/time/mod.rs
@@ -12,7 +12,7 @@ mod time_crate;
pub use time_crate::UtcTime;
#[cfg(feature = "local-time")]
-#[cfg_attr(docsrs, doc(cfg(unsound_local_offset, feature = "local-time")))]
+#[cfg_attr(docsrs, doc(cfg(all(unsound_local_offset, feature = "local-time"))))]
pub use time_crate::LocalTime;
#[cfg(feature = "time")]
diff --git a/vendor/tracing-subscriber/src/fmt/writer.rs b/vendor/tracing-subscriber/src/fmt/writer.rs
index 3fe945566..2b9f9e973 100644
--- a/vendor/tracing-subscriber/src/fmt/writer.rs
+++ b/vendor/tracing-subscriber/src/fmt/writer.rs
@@ -16,7 +16,7 @@ use tracing_core::Metadata;
/// This trait is already implemented for function pointers and
/// immutably-borrowing closures that return an instance of [`io::Write`], such
/// as [`io::stdout`] and [`io::stderr`]. Additionally, it is implemented for
-/// [`std::sync::Mutex`][mutex] when the tyoe inside the mutex implements
+/// [`std::sync::Mutex`][mutex] when the type inside the mutex implements
/// [`io::Write`].
///
/// # Examples
diff --git a/vendor/tracing-subscriber/src/lib.rs b/vendor/tracing-subscriber/src/lib.rs
index 808923007..761e239af 100644
--- a/vendor/tracing-subscriber/src/lib.rs
+++ b/vendor/tracing-subscriber/src/lib.rs
@@ -10,7 +10,7 @@
//! `tracing-subscriber` is intended for use by both `Subscriber` authors and
//! application authors using `tracing` to instrument their applications.
//!
-//! *Compiler support: [requires `rustc` 1.50+][msrv]*
+//! *Compiler support: [requires `rustc` 1.56+][msrv]*
//!
//! [msrv]: #supported-rust-versions
//!
@@ -46,7 +46,7 @@
//!
//! ## Feature Flags
//!
-//! - `std`: Enables APIs that depend on the on the Rust standard library
+//! - `std`: Enables APIs that depend on the Rust standard library
//! (enabled by default).
//! - `alloc`: Depend on [`liballoc`] (enabled by "std").
//! - `env-filter`: Enables the [`EnvFilter`] type, which implements filtering
@@ -138,14 +138,14 @@
//! ## Supported Rust Versions
//!
//! Tracing is built against the latest stable release. The minimum supported
-//! version is 1.50. The current Tracing version is not guaranteed to build on
+//! version is 1.56. The current Tracing version is not guaranteed to build on
//! Rust versions earlier than the minimum supported version.
//!
//! Tracing follows the same compiler support policies as the rest of the Tokio
//! project. The current stable Rust compiler and the three most recent minor
//! versions before it will always be supported. For example, if the current
-//! stable compiler version is 1.45, the minimum supported version will not be
-//! increased past 1.42, three minor versions prior. Increasing the minimum
+//! stable compiler version is 1.69, the minimum supported version will not be
+//! increased past 1.66, three minor versions prior. Increasing the minimum
//! supported compiler version is not considered a semver breaking change as
//! long as doing so complies with this policy.
//!
@@ -158,9 +158,8 @@
//! [`env_logger` crate]: https://crates.io/crates/env_logger
//! [`parking_lot`]: https://crates.io/crates/parking_lot
//! [`time` crate]: https://crates.io/crates/time
-//! [`libstd`]: std
-//! [`liballoc`]: alloc
-#![doc(html_root_url = "https://docs.rs/tracing-subscriber/0.3.15")]
+//! [`liballoc`]: https://doc.rust-lang.org/alloc/index.html
+//! [`libstd`]: https://doc.rust-lang.org/std/index.html
#![doc(
html_logo_url = "https://raw.githubusercontent.com/tokio-rs/tracing/master/assets/logo-type.png",
issue_tracker_base_url = "https://github.com/tokio-rs/tracing/issues/"
@@ -180,7 +179,6 @@
rust_2018_idioms,
unreachable_pub,
bad_style,
- const_err,
dead_code,
improper_ctypes,
non_shorthand_field_patterns,
diff --git a/vendor/tracing-subscriber/src/registry/sharded.rs b/vendor/tracing-subscriber/src/registry/sharded.rs
index 797899767..88520a2a6 100644
--- a/vendor/tracing-subscriber/src/registry/sharded.rs
+++ b/vendor/tracing-subscriber/src/registry/sharded.rs
@@ -422,7 +422,7 @@ impl<'a> SpanData<'a> for Data<'a> {
}
fn metadata(&self) -> &'static Metadata<'static> {
- (*self).inner.metadata
+ self.inner.metadata
}
fn parent(&self) -> Option<&Id> {
@@ -902,7 +902,7 @@ mod tests {
drop(span3);
- state.assert_closed_in_order(&["child", "parent", "grandparent"]);
+ state.assert_closed_in_order(["child", "parent", "grandparent"]);
});
}
}
diff --git a/vendor/tracing-subscriber/tests/cached_layer_filters_dont_break_other_layers.rs b/vendor/tracing-subscriber/tests/cached_layer_filters_dont_break_other_layers.rs
index 00e98a994..5b40b60aa 100644
--- a/vendor/tracing-subscriber/tests/cached_layer_filters_dont_break_other_layers.rs
+++ b/vendor/tracing-subscriber/tests/cached_layer_filters_dont_break_other_layers.rs
@@ -1,7 +1,10 @@
#![cfg(feature = "registry")]
-mod support;
-use self::support::*;
use tracing::Level;
+use tracing_mock::{
+ event,
+ layer::{self, MockLayer},
+ subscriber,
+};
use tracing_subscriber::{filter::LevelFilter, prelude::*};
#[test]
@@ -102,7 +105,7 @@ fn filter() -> LevelFilter {
LevelFilter::INFO
}
-fn unfiltered(name: &str) -> (ExpectLayer, subscriber::MockHandle) {
+fn unfiltered(name: &str) -> (MockLayer, subscriber::MockHandle) {
layer::named(name)
.event(event::mock().at_level(Level::TRACE))
.event(event::mock().at_level(Level::DEBUG))
@@ -113,7 +116,7 @@ fn unfiltered(name: &str) -> (ExpectLayer, subscriber::MockHandle) {
.run_with_handle()
}
-fn filtered(name: &str) -> (ExpectLayer, subscriber::MockHandle) {
+fn filtered(name: &str) -> (MockLayer, subscriber::MockHandle) {
layer::named(name)
.event(event::mock().at_level(Level::INFO))
.event(event::mock().at_level(Level::WARN))
diff --git a/vendor/tracing-subscriber/tests/env_filter/main.rs b/vendor/tracing-subscriber/tests/env_filter/main.rs
index 3c3d4868b..ef984a68a 100644
--- a/vendor/tracing-subscriber/tests/env_filter/main.rs
+++ b/vendor/tracing-subscriber/tests/env_filter/main.rs
@@ -1,12 +1,9 @@
#![cfg(feature = "env-filter")]
-#[path = "../support.rs"]
-mod support;
-use self::support::*;
-
mod per_layer;
use tracing::{self, subscriber::with_default, Level};
+use tracing_mock::{event, field, layer, span, subscriber};
use tracing_subscriber::{
filter::{EnvFilter, LevelFilter},
prelude::*,
diff --git a/vendor/tracing-subscriber/tests/env_filter/per_layer.rs b/vendor/tracing-subscriber/tests/env_filter/per_layer.rs
index 8bf5698a4..4b143b8bf 100644
--- a/vendor/tracing-subscriber/tests/env_filter/per_layer.rs
+++ b/vendor/tracing-subscriber/tests/env_filter/per_layer.rs
@@ -2,6 +2,7 @@
//! `Layer` filter).
#![cfg(feature = "registry")]
use super::*;
+use tracing_mock::{event, field, layer, span};
#[test]
fn level_filter_event() {
diff --git a/vendor/tracing-subscriber/tests/field_filter.rs b/vendor/tracing-subscriber/tests/field_filter.rs
index f14a0626d..385d024f6 100644
--- a/vendor/tracing-subscriber/tests/field_filter.rs
+++ b/vendor/tracing-subscriber/tests/field_filter.rs
@@ -103,7 +103,7 @@ fn record_after_created() {
tracing::debug!("i'm disabled!");
});
- span.record("enabled", &true);
+ span.record("enabled", true);
span.in_scope(|| {
tracing::debug!("i'm enabled!");
});
diff --git a/vendor/tracing-subscriber/tests/hinted_layer_filters_dont_break_other_layers.rs b/vendor/tracing-subscriber/tests/hinted_layer_filters_dont_break_other_layers.rs
index 897dae282..4e5ee4e05 100644
--- a/vendor/tracing-subscriber/tests/hinted_layer_filters_dont_break_other_layers.rs
+++ b/vendor/tracing-subscriber/tests/hinted_layer_filters_dont_break_other_layers.rs
@@ -1,7 +1,10 @@
#![cfg(feature = "registry")]
-mod support;
-use self::support::*;
use tracing::{Level, Metadata, Subscriber};
+use tracing_mock::{
+ event,
+ layer::{self, MockLayer},
+ subscriber,
+};
use tracing_subscriber::{filter::DynFilterFn, layer::Context, prelude::*};
#[test]
@@ -110,7 +113,7 @@ fn filter<S>() -> DynFilterFn<S> {
.with_max_level_hint(Level::INFO)
}
-fn unfiltered(name: &str) -> (ExpectLayer, subscriber::MockHandle) {
+fn unfiltered(name: &str) -> (MockLayer, subscriber::MockHandle) {
layer::named(name)
.event(event::mock().at_level(Level::TRACE))
.event(event::mock().at_level(Level::DEBUG))
@@ -121,7 +124,7 @@ fn unfiltered(name: &str) -> (ExpectLayer, subscriber::MockHandle) {
.run_with_handle()
}
-fn filtered(name: &str) -> (ExpectLayer, subscriber::MockHandle) {
+fn filtered(name: &str) -> (MockLayer, subscriber::MockHandle) {
layer::named(name)
.event(event::mock().at_level(Level::INFO))
.event(event::mock().at_level(Level::WARN))
diff --git a/vendor/tracing-subscriber/tests/layer_filter_interests_are_cached.rs b/vendor/tracing-subscriber/tests/layer_filter_interests_are_cached.rs
index d89d3bf17..67e8ba763 100644
--- a/vendor/tracing-subscriber/tests/layer_filter_interests_are_cached.rs
+++ b/vendor/tracing-subscriber/tests/layer_filter_interests_are_cached.rs
@@ -1,12 +1,10 @@
#![cfg(feature = "registry")]
-mod support;
-use self::support::*;
-
use std::{
collections::HashMap,
sync::{Arc, Mutex},
};
use tracing::{Level, Subscriber};
+use tracing_mock::{event, layer};
use tracing_subscriber::{filter, prelude::*};
#[test]
diff --git a/vendor/tracing-subscriber/tests/layer_filters/boxed.rs b/vendor/tracing-subscriber/tests/layer_filters/boxed.rs
index 0fe37188e..b02331a6c 100644
--- a/vendor/tracing-subscriber/tests/layer_filters/boxed.rs
+++ b/vendor/tracing-subscriber/tests/layer_filters/boxed.rs
@@ -1,7 +1,8 @@
use super::*;
+use tracing_mock::layer::MockLayer;
use tracing_subscriber::{filter, prelude::*, Layer};
-fn layer() -> (ExpectLayer, subscriber::MockHandle) {
+fn layer() -> (MockLayer, subscriber::MockHandle) {
layer::mock().done().run_with_handle()
}
diff --git a/vendor/tracing-subscriber/tests/layer_filters/filter_scopes.rs b/vendor/tracing-subscriber/tests/layer_filters/filter_scopes.rs
index 7fd7d843b..d5608a896 100644
--- a/vendor/tracing-subscriber/tests/layer_filters/filter_scopes.rs
+++ b/vendor/tracing-subscriber/tests/layer_filters/filter_scopes.rs
@@ -1,4 +1,5 @@
use super::*;
+use tracing_mock::layer::MockLayer;
#[test]
fn filters_span_scopes() {
@@ -67,7 +68,7 @@ fn filters_span_scopes() {
#[test]
fn filters_interleaved_span_scopes() {
- fn target_layer(target: &'static str) -> (ExpectLayer, subscriber::MockHandle) {
+ fn target_layer(target: &'static str) -> (MockLayer, subscriber::MockHandle) {
layer::named(format!("target_{}", target))
.enter(span::mock().with_target(target))
.enter(span::mock().with_target(target))
diff --git a/vendor/tracing-subscriber/tests/layer_filters/main.rs b/vendor/tracing-subscriber/tests/layer_filters/main.rs
index 10f06c24c..fed74038c 100644
--- a/vendor/tracing-subscriber/tests/layer_filters/main.rs
+++ b/vendor/tracing-subscriber/tests/layer_filters/main.rs
@@ -1,7 +1,4 @@
#![cfg(feature = "registry")]
-#[path = "../support.rs"]
-mod support;
-use self::support::*;
mod boxed;
mod downcast_raw;
mod filter_scopes;
@@ -11,6 +8,7 @@ mod trees;
mod vec;
use tracing::{level_filters::LevelFilter, Level};
+use tracing_mock::{event, layer, span, subscriber};
use tracing_subscriber::{filter, prelude::*, Layer};
#[test]
diff --git a/vendor/tracing-subscriber/tests/layer_filters/per_event.rs b/vendor/tracing-subscriber/tests/layer_filters/per_event.rs
index 9c785f9a2..3a28d94f0 100644
--- a/vendor/tracing-subscriber/tests/layer_filters/per_event.rs
+++ b/vendor/tracing-subscriber/tests/layer_filters/per_event.rs
@@ -1,5 +1,5 @@
-use crate::support::*;
use tracing::Level;
+use tracing_mock::{event, layer};
use tracing_subscriber::{field::Visit, layer::Filter, prelude::*};
struct FilterEvent;
diff --git a/vendor/tracing-subscriber/tests/layer_filters/trees.rs b/vendor/tracing-subscriber/tests/layer_filters/trees.rs
index 18cdd8ccc..02830122c 100644
--- a/vendor/tracing-subscriber/tests/layer_filters/trees.rs
+++ b/vendor/tracing-subscriber/tests/layer_filters/trees.rs
@@ -1,4 +1,5 @@
use super::*;
+use tracing_mock::layer::MockLayer;
#[test]
fn basic_trees() {
@@ -54,7 +55,7 @@ fn basic_trees() {
#[test]
fn filter_span_scopes() {
- fn target_layer(target: &'static str) -> (ExpectLayer, subscriber::MockHandle) {
+ fn target_layer(target: &'static str) -> (MockLayer, subscriber::MockHandle) {
layer::named(format!("target_{}", target))
.enter(span::mock().with_target(target).at_level(Level::INFO))
.event(
diff --git a/vendor/tracing-subscriber/tests/layer_filters/vec.rs b/vendor/tracing-subscriber/tests/layer_filters/vec.rs
index 87244e4ab..dbe367478 100644
--- a/vendor/tracing-subscriber/tests/layer_filters/vec.rs
+++ b/vendor/tracing-subscriber/tests/layer_filters/vec.rs
@@ -1,5 +1,6 @@
use super::*;
use tracing::Subscriber;
+use tracing_mock::layer::{self, MockLayer};
#[test]
fn with_filters_unboxed() {
@@ -115,6 +116,6 @@ fn all_filtered_max_level_hint() {
#[test]
fn empty_vec() {
// Just a None means everything is off
- let subscriber = tracing_subscriber::registry().with(Vec::<ExpectLayer>::new());
+ let subscriber = tracing_subscriber::registry().with(Vec::<MockLayer>::new());
assert_eq!(subscriber.max_level_hint(), Some(LevelFilter::OFF));
}
diff --git a/vendor/tracing-subscriber/tests/multiple_layer_filter_interests_cached.rs b/vendor/tracing-subscriber/tests/multiple_layer_filter_interests_cached.rs
index 5c25e7f03..13e1a94a3 100644
--- a/vendor/tracing-subscriber/tests/multiple_layer_filter_interests_cached.rs
+++ b/vendor/tracing-subscriber/tests/multiple_layer_filter_interests_cached.rs
@@ -1,12 +1,10 @@
#![cfg(feature = "registry")]
-mod support;
-use self::support::*;
-
use std::{
collections::HashMap,
sync::{Arc, Mutex},
};
use tracing::{Level, Subscriber};
+use tracing_mock::{event, layer};
use tracing_subscriber::{filter, prelude::*};
#[test]
diff --git a/vendor/tracing-subscriber/tests/support.rs b/vendor/tracing-subscriber/tests/support.rs
deleted file mode 100644
index 50e0e6669..000000000
--- a/vendor/tracing-subscriber/tests/support.rs
+++ /dev/null
@@ -1,407 +0,0 @@
-#![allow(missing_docs, dead_code)]
-pub use tracing_mock::{event, field, span, subscriber};
-
-use tracing_core::{
- span::{Attributes, Id, Record},
- Event, Subscriber,
-};
-use tracing_mock::{
- event::MockEvent,
- span::{MockSpan, NewSpan},
- subscriber::{Expect, MockHandle},
-};
-use tracing_subscriber::{
- layer::{Context, Layer},
- registry::{LookupSpan, SpanRef},
-};
-
-use std::{
- collections::VecDeque,
- fmt,
- sync::{Arc, Mutex},
-};
-
-pub mod layer {
- use super::ExpectLayerBuilder;
-
- pub fn mock() -> ExpectLayerBuilder {
- ExpectLayerBuilder {
- expected: Default::default(),
- name: std::thread::current()
- .name()
- .map(String::from)
- .unwrap_or_default(),
- }
- }
-
- pub fn named(name: impl std::fmt::Display) -> ExpectLayerBuilder {
- mock().named(name)
- }
-}
-
-pub struct ExpectLayerBuilder {
- expected: VecDeque<Expect>,
- name: String,
-}
-
-pub struct ExpectLayer {
- expected: Arc<Mutex<VecDeque<Expect>>>,
- current: Mutex<Vec<Id>>,
- name: String,
-}
-
-impl ExpectLayerBuilder {
- /// Overrides the name printed by the mock subscriber's debugging output.
- ///
- /// The debugging output is displayed if the test panics, or if the test is
- /// run with `--nocapture`.
- ///
- /// By default, the mock subscriber's name is the name of the test
- /// (*technically*, the name of the thread where it was created, which is
- /// the name of the test unless tests are run with `--test-threads=1`).
- /// When a test has only one mock subscriber, this is sufficient. However,
- /// some tests may include multiple subscribers, in order to test
- /// interactions between multiple subscribers. In that case, it can be
- /// helpful to give each subscriber a separate name to distinguish where the
- /// debugging output comes from.
- pub fn named(mut self, name: impl fmt::Display) -> Self {
- use std::fmt::Write;
- if !self.name.is_empty() {
- write!(&mut self.name, "::{}", name).unwrap();
- } else {
- self.name = name.to_string();
- }
- self
- }
-
- pub fn enter(mut self, span: MockSpan) -> Self {
- self.expected.push_back(Expect::Enter(span));
- self
- }
-
- pub fn event(mut self, event: MockEvent) -> Self {
- self.expected.push_back(Expect::Event(event));
- self
- }
-
- pub fn exit(mut self, span: MockSpan) -> Self {
- self.expected.push_back(Expect::Exit(span));
- self
- }
-
- pub fn done(mut self) -> Self {
- self.expected.push_back(Expect::Nothing);
- self
- }
-
- pub fn record<I>(mut self, span: MockSpan, fields: I) -> Self
- where
- I: Into<field::Expect>,
- {
- self.expected.push_back(Expect::Visit(span, fields.into()));
- self
- }
-
- pub fn new_span<I>(mut self, new_span: I) -> Self
- where
- I: Into<NewSpan>,
- {
- self.expected.push_back(Expect::NewSpan(new_span.into()));
- self
- }
-
- pub fn run(self) -> ExpectLayer {
- ExpectLayer {
- expected: Arc::new(Mutex::new(self.expected)),
- name: self.name,
- current: Mutex::new(Vec::new()),
- }
- }
-
- pub fn run_with_handle(self) -> (ExpectLayer, MockHandle) {
- let expected = Arc::new(Mutex::new(self.expected));
- let handle = MockHandle::new(expected.clone(), self.name.clone());
- let layer = ExpectLayer {
- expected,
- name: self.name,
- current: Mutex::new(Vec::new()),
- };
- (layer, handle)
- }
-}
-
-impl ExpectLayer {
- fn check_span_ref<'spans, S>(
- &self,
- expected: &MockSpan,
- actual: &SpanRef<'spans, S>,
- what_happened: impl fmt::Display,
- ) where
- S: LookupSpan<'spans>,
- {
- if let Some(exp_name) = expected.name() {
- assert_eq!(
- actual.name(),
- exp_name,
- "\n[{}] expected {} a span named {:?}\n\
- [{}] but it was named {:?} instead (span {} {:?})",
- self.name,
- what_happened,
- exp_name,
- self.name,
- actual.name(),
- actual.name(),
- actual.id()
- );
- }
-
- if let Some(exp_level) = expected.level() {
- let actual_level = actual.metadata().level();
- assert_eq!(
- actual_level,
- &exp_level,
- "\n[{}] expected {} a span at {:?}\n\
- [{}] but it was at {:?} instead (span {} {:?})",
- self.name,
- what_happened,
- exp_level,
- self.name,
- actual_level,
- actual.name(),
- actual.id(),
- );
- }
-
- if let Some(exp_target) = expected.target() {
- let actual_target = actual.metadata().target();
- assert_eq!(
- actual_target,
- exp_target,
- "\n[{}] expected {} a span with target {:?}\n\
- [{}] but it had the target {:?} instead (span {} {:?})",
- self.name,
- what_happened,
- exp_target,
- self.name,
- actual_target,
- actual.name(),
- actual.id(),
- );
- }
- }
-}
-
-impl<S> Layer<S> for ExpectLayer
-where
- S: Subscriber + for<'a> LookupSpan<'a>,
-{
- fn register_callsite(
- &self,
- metadata: &'static tracing::Metadata<'static>,
- ) -> tracing_core::Interest {
- println!("[{}] register_callsite {:#?}", self.name, metadata);
- tracing_core::Interest::always()
- }
-
- fn on_record(&self, _: &Id, _: &Record<'_>, _: Context<'_, S>) {
- unimplemented!(
- "so far, we don't have any tests that need an `on_record` \
- implementation.\nif you just wrote one that does, feel free to \
- implement it!"
- );
- }
-
- fn on_event(&self, event: &Event<'_>, cx: Context<'_, S>) {
- let name = event.metadata().name();
- println!(
- "[{}] event: {}; level: {}; target: {}",
- self.name,
- name,
- event.metadata().level(),
- event.metadata().target(),
- );
- match self.expected.lock().unwrap().pop_front() {
- None => {}
- Some(Expect::Event(mut expected)) => {
- let get_parent_name = || cx.event_span(event).map(|span| span.name().to_string());
- expected.check(event, get_parent_name, &self.name);
- let mut current_scope = cx.event_scope(event).into_iter().flatten();
- let expected_scope = expected.scope_mut();
- let mut i = 0;
- for (expected, actual) in expected_scope.iter_mut().zip(&mut current_scope) {
- println!(
- "[{}] event_scope[{}] actual={} ({:?}); expected={}",
- self.name,
- i,
- actual.name(),
- actual.id(),
- expected
- );
- self.check_span_ref(
- expected,
- &actual,
- format_args!("the {}th span in the event's scope to be", i),
- );
- i += 1;
- }
- let remaining_expected = &expected_scope[i..];
- assert!(
- remaining_expected.is_empty(),
- "\n[{}] did not observe all expected spans in event scope!\n[{}] missing: {:#?}",
- self.name,
- self.name,
- remaining_expected,
- );
- assert!(
- current_scope.next().is_none(),
- "\n[{}] did not expect all spans in the actual event scope!",
- self.name,
- );
- }
- Some(ex) => ex.bad(&self.name, format_args!("observed event {:#?}", event)),
- }
- }
-
- fn on_follows_from(&self, _span: &Id, _follows: &Id, _: Context<'_, S>) {
- // TODO: it should be possible to expect spans to follow from other spans
- }
-
- fn on_new_span(&self, span: &Attributes<'_>, id: &Id, cx: Context<'_, S>) {
- let meta = span.metadata();
- println!(
- "[{}] new_span: name={:?}; target={:?}; id={:?};",
- self.name,
- meta.name(),
- meta.target(),
- id
- );
- let mut expected = self.expected.lock().unwrap();
- let was_expected = matches!(expected.front(), Some(Expect::NewSpan(_)));
- if was_expected {
- if let Expect::NewSpan(mut expected) = expected.pop_front().unwrap() {
- let get_parent_name = || {
- span.parent()
- .and_then(|id| cx.span(id))
- .or_else(|| cx.lookup_current())
- .map(|span| span.name().to_string())
- };
- expected.check(span, get_parent_name, &self.name);
- }
- }
- }
-
- fn on_enter(&self, id: &Id, cx: Context<'_, S>) {
- let span = cx
- .span(id)
- .unwrap_or_else(|| panic!("[{}] no span for ID {:?}", self.name, id));
- println!("[{}] enter: {}; id={:?};", self.name, span.name(), id);
- match self.expected.lock().unwrap().pop_front() {
- None => {}
- Some(Expect::Enter(ref expected_span)) => {
- self.check_span_ref(expected_span, &span, "to enter");
- }
- Some(ex) => ex.bad(&self.name, format_args!("entered span {:?}", span.name())),
- }
- self.current.lock().unwrap().push(id.clone());
- }
-
- fn on_exit(&self, id: &Id, cx: Context<'_, S>) {
- if std::thread::panicking() {
- // `exit()` can be called in `drop` impls, so we must guard against
- // double panics.
- println!("[{}] exit {:?} while panicking", self.name, id);
- return;
- }
- let span = cx
- .span(id)
- .unwrap_or_else(|| panic!("[{}] no span for ID {:?}", self.name, id));
- println!("[{}] exit: {}; id={:?};", self.name, span.name(), id);
- match self.expected.lock().unwrap().pop_front() {
- None => {}
- Some(Expect::Exit(ref expected_span)) => {
- self.check_span_ref(expected_span, &span, "to exit");
- let curr = self.current.lock().unwrap().pop();
- assert_eq!(
- Some(id),
- curr.as_ref(),
- "[{}] exited span {:?}, but the current span was {:?}",
- self.name,
- span.name(),
- curr.as_ref().and_then(|id| cx.span(id)).map(|s| s.name())
- );
- }
- Some(ex) => ex.bad(&self.name, format_args!("exited span {:?}", span.name())),
- };
- }
-
- fn on_close(&self, id: Id, cx: Context<'_, S>) {
- if std::thread::panicking() {
- // `try_close` can be called in `drop` impls, so we must guard against
- // double panics.
- println!("[{}] close {:?} while panicking", self.name, id);
- return;
- }
- let span = cx.span(&id);
- let name = span.as_ref().map(|span| {
- println!("[{}] close_span: {}; id={:?};", self.name, span.name(), id,);
- span.name()
- });
- if name.is_none() {
- println!("[{}] drop_span: id={:?}", self.name, id);
- }
- if let Ok(mut expected) = self.expected.try_lock() {
- let was_expected = match expected.front() {
- Some(Expect::DropSpan(ref expected_span)) => {
- // Don't assert if this function was called while panicking,
- // as failing the assertion can cause a double panic.
- if !::std::thread::panicking() {
- if let Some(ref span) = span {
- self.check_span_ref(expected_span, span, "to close");
- }
- }
- true
- }
- Some(Expect::Event(_)) => {
- if !::std::thread::panicking() {
- panic!(
- "[{}] expected an event, but dropped span {} (id={:?}) instead",
- self.name,
- name.unwrap_or("<unknown name>"),
- id
- );
- }
- true
- }
- _ => false,
- };
- if was_expected {
- expected.pop_front();
- }
- }
- }
-
- fn on_id_change(&self, _old: &Id, _new: &Id, _ctx: Context<'_, S>) {
- panic!("well-behaved subscribers should never do this to us, lol");
- }
-}
-
-impl fmt::Debug for ExpectLayer {
- fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
- let mut s = f.debug_struct("ExpectLayer");
- s.field("name", &self.name);
-
- if let Ok(expected) = self.expected.try_lock() {
- s.field("expected", &expected);
- } else {
- s.field("expected", &format_args!("<locked>"));
- }
-
- if let Ok(current) = self.current.try_lock() {
- s.field("current", &format_args!("{:?}", &current));
- } else {
- s.field("current", &format_args!("<locked>"));
- }
-
- s.finish()
- }
-}
diff --git a/vendor/tracing-subscriber/tests/unhinted_layer_filters_dont_break_other_layers.rs b/vendor/tracing-subscriber/tests/unhinted_layer_filters_dont_break_other_layers.rs
index 9fa5c6bd4..d8b38345f 100644
--- a/vendor/tracing-subscriber/tests/unhinted_layer_filters_dont_break_other_layers.rs
+++ b/vendor/tracing-subscriber/tests/unhinted_layer_filters_dont_break_other_layers.rs
@@ -1,7 +1,10 @@
#![cfg(feature = "registry")]
-mod support;
-use self::support::*;
use tracing::Level;
+use tracing_mock::{
+ event,
+ layer::{self, MockLayer},
+ subscriber,
+};
use tracing_subscriber::{filter::DynFilterFn, prelude::*};
#[test]
@@ -102,7 +105,7 @@ fn filter<S>() -> DynFilterFn<S> {
DynFilterFn::new(|metadata, _| metadata.level() <= &Level::INFO)
}
-fn unfiltered(name: &str) -> (ExpectLayer, subscriber::MockHandle) {
+fn unfiltered(name: &str) -> (MockLayer, subscriber::MockHandle) {
layer::named(name)
.event(event::mock().at_level(Level::TRACE))
.event(event::mock().at_level(Level::DEBUG))
@@ -113,7 +116,7 @@ fn unfiltered(name: &str) -> (ExpectLayer, subscriber::MockHandle) {
.run_with_handle()
}
-fn filtered(name: &str) -> (ExpectLayer, subscriber::MockHandle) {
+fn filtered(name: &str) -> (MockLayer, subscriber::MockHandle) {
layer::named(name)
.event(event::mock().at_level(Level::INFO))
.event(event::mock().at_level(Level::WARN))
diff --git a/vendor/tracing-subscriber/tests/vec_subscriber_filter_interests_cached.rs b/vendor/tracing-subscriber/tests/vec_subscriber_filter_interests_cached.rs
index 10467cb7d..1bfb4a0ad 100644
--- a/vendor/tracing-subscriber/tests/vec_subscriber_filter_interests_cached.rs
+++ b/vendor/tracing-subscriber/tests/vec_subscriber_filter_interests_cached.rs
@@ -1,17 +1,18 @@
#![cfg(feature = "registry")]
-mod support;
-use self::support::*;
-
use std::{
collections::HashMap,
sync::{Arc, Mutex},
};
use tracing::{Level, Subscriber};
+use tracing_mock::{
+ event,
+ layer::{self, MockLayer},
+};
use tracing_subscriber::{filter, prelude::*};
#[test]
fn vec_layer_filter_interests_are_cached() {
- let mk_filtered = |level: Level, subscriber: ExpectLayer| {
+ let mk_filtered = |level: Level, subscriber: MockLayer| {
let seen = Arc::new(Mutex::new(HashMap::new()));
let filter = filter::filter_fn({
let seen = seen.clone();