Use weak dependency features where applicable

This commit is contained in:
Jonas Platte 2022-06-01 15:35:06 +02:00
parent c50a57387e
commit c1737eb20d
No known key found for this signature in database
GPG Key ID: AAA7A61F696C3E0C
2 changed files with 25 additions and 28 deletions

View File

@ -24,8 +24,7 @@ server = []
api = ["http", "thiserror"]
compat = ["ruma-macros/compat", "ruma-identifiers-validation/compat"]
events = ["thiserror"]
# TODO: Use weak dependency features once MSRV >= 1.60
js = ["js-sys", "getrandom/js", "uuid/js"]
js = ["js-sys", "getrandom?/js", "uuid?/js"]
markdown = ["pulldown-cmark"]
# Should use dep:rand instead of the dependency being renamed, but that
# breaks trybuild: https://github.com/dtolnay/trybuild/issues/171

View File

@ -85,16 +85,14 @@ full = [
# missing with this feature.
compat = [
"ruma-common/compat",
"ruma-client-api/compat",
"ruma-federation-api/compat",
"ruma-signatures/compat",
"ruma-state-res/compat",
"ruma-client-api?/compat",
"ruma-federation-api?/compat",
"ruma-signatures?/compat",
"ruma-state-res?/compat",
]
# Specific compatibility for past ring public/private key documents.
ring-compat = [
"ruma-signatures/ring-compat"
]
ring-compat = ["ruma-signatures/ring-compat"]
# Helper features that aren't exactly part of the spec but could be helpful
# for crate consumers
@ -104,12 +102,12 @@ appservice-api-helper = ["ruma-appservice-api/helper"]
# otherwise provides!
unstable-exhaustive-types = [
"ruma-common/unstable-exhaustive-types",
"ruma-appservice-api/unstable-exhaustive-types",
"ruma-client-api/unstable-exhaustive-types",
"ruma-federation-api/unstable-exhaustive-types",
"ruma-identity-service-api/unstable-exhaustive-types",
"ruma-push-gateway-api/unstable-exhaustive-types",
"ruma-state-res/unstable-exhaustive-types"
"ruma-appservice-api?/unstable-exhaustive-types",
"ruma-client-api?/unstable-exhaustive-types",
"ruma-federation-api?/unstable-exhaustive-types",
"ruma-identity-service-api?/unstable-exhaustive-types",
"ruma-push-gateway-api?/unstable-exhaustive-types",
"ruma-state-res?/unstable-exhaustive-types"
]
unstable-extensible-events = [
"unstable-msc3246",
@ -119,45 +117,45 @@ unstable-extensible-events = [
unstable-pdu = ["ruma-common/unstable-pdu"]
unstable-pre-spec = [
"ruma-common/unstable-pre-spec",
"ruma-federation-api/unstable-pre-spec",
"ruma-push-gateway-api/unstable-pre-spec",
"ruma-federation-api?/unstable-pre-spec",
"ruma-push-gateway-api?/unstable-pre-spec",
]
unstable-msc1767 = ["ruma-common/unstable-msc1767"]
unstable-msc2246 = ["ruma-client-api/unstable-msc2246"]
unstable-msc2246 = ["ruma-client-api?/unstable-msc2246"]
unstable-msc2448 = [
"ruma-client-api/unstable-msc2448",
"ruma-client-api?/unstable-msc2448",
"ruma-common/unstable-msc2448",
"ruma-federation-api/unstable-msc2448"
"ruma-federation-api?/unstable-msc2448"
]
unstable-msc2654 = ["ruma-client-api/unstable-msc2654"]
unstable-msc2654 = ["ruma-client-api?/unstable-msc2654"]
unstable-msc2675 = ["ruma-common/unstable-msc2675"]
unstable-msc2676 = [
"ruma-client-api/unstable-msc2676",
"ruma-client-api?/unstable-msc2676",
"ruma-common/unstable-msc2676",
]
unstable-msc2677 = [
"ruma-client-api/unstable-msc2677",
"ruma-client-api?/unstable-msc2677",
"ruma-common/unstable-msc2677",
]
unstable-msc2746 = ["ruma-common/unstable-msc2746"]
unstable-msc2870 = ["ruma-signatures/unstable-msc2870"]
unstable-msc2870 = ["ruma-signatures?/unstable-msc2870"]
unstable-msc3245 = ["ruma-common/unstable-msc3245"]
unstable-msc3246 = ["ruma-common/unstable-msc3246"]
unstable-msc3381 = ["ruma-common/unstable-msc3381"]
unstable-msc3440 = [
"ruma-client-api/unstable-msc3440",
"ruma-client-api?/unstable-msc3440",
"ruma-common/unstable-msc3440",
]
unstable-msc3488 = [
"ruma-client-api/unstable-msc3488",
"ruma-client-api?/unstable-msc3488",
"ruma-common/unstable-msc3488",
]
unstable-msc3551 = ["ruma-common/unstable-msc3551"]
unstable-msc3552 = ["ruma-common/unstable-msc3552"]
unstable-msc3553 = ["ruma-common/unstable-msc3553"]
unstable-msc3554 = ["ruma-common/unstable-msc3554"]
unstable-msc3618 = ["ruma-federation-api/unstable-msc3618"]
unstable-msc3723 = ["ruma-federation-api/unstable-msc3723"]
unstable-msc3618 = ["ruma-federation-api?/unstable-msc3618"]
unstable-msc3723 = ["ruma-federation-api?/unstable-msc3723"]
# Private feature, only used in test / benchmarking code
__ci = [