2020-02-15 22:42:21 +01:00
|
|
|
[package]
|
2024-01-27 22:41:27 +01:00
|
|
|
name = "conduit"
|
2023-11-30 03:37:12 +01:00
|
|
|
description = "a cool fork of Conduit, a Matrix homeserver written in Rust"
|
2020-08-24 11:32:15 +02:00
|
|
|
license = "Apache-2.0"
|
2023-11-30 03:37:12 +01:00
|
|
|
authors = ["strawberry <strawberry@puppygock.gay>", "timokoesters <timo@koesters.xyz>"]
|
|
|
|
homepage = "https://puppygock.gay/conduwuit"
|
|
|
|
repository = "https://gitlab.com/girlbossceo/conduwuit"
|
2020-04-10 07:53:20 +02:00
|
|
|
readme = "README.md"
|
2024-03-08 23:57:21 +01:00
|
|
|
version = "0.7.0-alpha+conduwuit-0.1.6"
|
2022-01-20 12:29:52 +01:00
|
|
|
edition = "2021"
|
2020-02-15 22:42:21 +01:00
|
|
|
|
2024-01-26 05:39:59 +01:00
|
|
|
# See also `rust-toolchain.toml`
|
2024-01-17 19:15:37 +01:00
|
|
|
rust-version = "1.75.0"
|
2022-12-23 09:20:05 +01:00
|
|
|
|
2020-02-15 22:42:21 +01:00
|
|
|
|
|
|
|
[dependencies]
|
2020-08-25 11:49:51 +02:00
|
|
|
# Used for secure identifiers
|
2023-05-21 13:42:59 +02:00
|
|
|
rand = "0.8.5"
|
2024-03-09 21:49:51 +01:00
|
|
|
|
2020-08-25 11:49:51 +02:00
|
|
|
# Used for conduit::Error type
|
2024-02-12 07:15:41 +01:00
|
|
|
thiserror = "1.0.57"
|
2024-03-09 21:49:51 +01:00
|
|
|
|
2020-08-25 11:49:51 +02:00
|
|
|
# Used to encode server public key
|
2024-03-02 17:00:10 +01:00
|
|
|
base64 = "0.22.0"
|
2024-03-09 21:49:51 +01:00
|
|
|
|
2020-08-25 11:49:51 +02:00
|
|
|
# Used when hashing the state
|
2024-02-18 02:24:14 +01:00
|
|
|
ring = "0.17.8"
|
2024-03-09 21:49:51 +01:00
|
|
|
|
2020-09-23 12:03:08 +02:00
|
|
|
# Used when querying the SRV record of other servers
|
2024-03-12 01:18:46 +01:00
|
|
|
hickory-resolver = "0.24.0"
|
2024-03-09 21:49:51 +01:00
|
|
|
|
2020-12-23 19:41:54 +01:00
|
|
|
# Used to find matching events for appservices
|
2024-01-24 18:12:32 +01:00
|
|
|
regex = "1.10.3"
|
2024-03-09 21:49:51 +01:00
|
|
|
|
2024-02-09 01:11:48 +01:00
|
|
|
# Used to load forbidden room/user regex from config
|
|
|
|
serde_regex = "1.1.0"
|
|
|
|
itertools = "0.12.1"
|
2024-03-09 21:49:51 +01:00
|
|
|
|
2021-02-07 17:38:45 +01:00
|
|
|
# jwt jsonwebtokens
|
2023-12-21 07:47:21 +01:00
|
|
|
jsonwebtoken = "9.2.0"
|
2024-03-09 21:49:51 +01:00
|
|
|
|
2021-06-30 09:52:01 +02:00
|
|
|
lru-cache = "0.1.2"
|
2024-03-09 21:49:51 +01:00
|
|
|
|
2023-02-26 16:29:06 +01:00
|
|
|
# Used for ruma wrapper
|
2024-03-11 01:15:12 +01:00
|
|
|
serde_html_form = "0.2.5"
|
2022-01-19 07:09:25 +01:00
|
|
|
|
2021-10-02 00:37:39 +02:00
|
|
|
# used for TURN server authentication
|
2022-10-09 15:34:36 +02:00
|
|
|
hmac = "0.12.1"
|
2023-05-21 13:42:59 +02:00
|
|
|
sha-1 = "0.10.1"
|
2020-07-26 05:08:00 +02:00
|
|
|
|
2024-01-03 01:22:30 +01:00
|
|
|
async-trait = "0.1.77"
|
2022-01-21 09:19:19 +01:00
|
|
|
|
2024-03-09 21:49:51 +01:00
|
|
|
# used for checking if an IP is in specific subnets / CIDR ranges easier
|
2024-01-22 04:59:06 +01:00
|
|
|
ipaddress = "0.1.3"
|
|
|
|
|
2024-02-24 23:25:43 +01:00
|
|
|
# to encode/decode percent URIs when conduwuit is running without a reverse proxy
|
2024-02-26 03:47:40 +01:00
|
|
|
#urlencoding = "2.1.3"
|
|
|
|
|
|
|
|
# to get the client IP address of requests
|
|
|
|
#axum-client-ip = "0.4.2"
|
2024-02-24 23:25:43 +01:00
|
|
|
|
2024-03-02 17:00:53 +01:00
|
|
|
# to parse user-friendly time durations in admin commands
|
|
|
|
cyborgtime = "2.1.1"
|
2024-02-11 17:49:31 +01:00
|
|
|
|
2024-03-09 21:49:51 +01:00
|
|
|
# all the web/HTTP dependencies
|
|
|
|
# Used for the http request / response body type for Ruma endpoints used with reqwest
|
|
|
|
bytes = "1.5.0"
|
|
|
|
http = "0.2.12"
|
|
|
|
|
|
|
|
# Web framework
|
|
|
|
[dependencies.axum]
|
|
|
|
version = "0.6.20"
|
|
|
|
default-features = false
|
|
|
|
features = ["form", "headers", "http1", "http2", "json", "matched-path"]
|
|
|
|
optional = true
|
|
|
|
|
|
|
|
[dependencies.axum-server]
|
|
|
|
version = "0.5.1"
|
|
|
|
features = ["tls-rustls"]
|
|
|
|
|
|
|
|
[dependencies.tower]
|
|
|
|
version = "0.4.13"
|
|
|
|
features = ["util"]
|
|
|
|
|
|
|
|
[dependencies.tower-http]
|
|
|
|
version = "0.4.4"
|
|
|
|
features = [
|
|
|
|
"add-extension",
|
|
|
|
"cors",
|
|
|
|
"sensitive-headers",
|
|
|
|
"trace",
|
|
|
|
"util",
|
|
|
|
]
|
|
|
|
|
|
|
|
[dependencies.hyper]
|
|
|
|
version = "0.14"
|
|
|
|
features = [
|
|
|
|
"server",
|
|
|
|
"http1",
|
|
|
|
"http2",
|
|
|
|
]
|
|
|
|
|
|
|
|
[dependencies.reqwest]
|
|
|
|
version = "0.11.25"
|
|
|
|
default-features = false
|
|
|
|
features = [
|
|
|
|
"rustls-tls-native-roots",
|
|
|
|
"socks",
|
|
|
|
]
|
|
|
|
|
|
|
|
# all the serde stuff
|
|
|
|
# Used for pdu definition
|
|
|
|
[dependencies.serde]
|
|
|
|
version = "1.0.197"
|
|
|
|
features = ["rc"]
|
|
|
|
# Used for appservice registration files
|
|
|
|
[dependencies.serde_yaml]
|
|
|
|
version = "0.9.32"
|
|
|
|
# Used for ruma wrapper
|
|
|
|
[dependencies.serde_json]
|
|
|
|
version = "1.0.114"
|
|
|
|
features = ["raw_value"]
|
|
|
|
|
|
|
|
|
|
|
|
# Used for password hashing
|
|
|
|
[dependencies.argon2]
|
|
|
|
version = "0.5.3"
|
|
|
|
features = [
|
|
|
|
"alloc",
|
|
|
|
"rand",
|
|
|
|
]
|
|
|
|
default-features = false
|
|
|
|
|
|
|
|
# Used to generate thumbnails for images
|
|
|
|
[dependencies.image]
|
2024-03-11 01:39:42 +01:00
|
|
|
version = "0.25.0"
|
2024-03-09 21:49:51 +01:00
|
|
|
default-features = false
|
|
|
|
features = [
|
|
|
|
"jpeg",
|
|
|
|
"png",
|
|
|
|
"gif",
|
|
|
|
"webp",
|
|
|
|
]
|
|
|
|
|
|
|
|
# logging
|
|
|
|
[dependencies.tracing]
|
|
|
|
version = "0.1.40"
|
|
|
|
default-features = false
|
|
|
|
[dependencies.tracing-subscriber]
|
|
|
|
version = "0.3.18"
|
|
|
|
features = ["env-filter"]
|
|
|
|
|
|
|
|
# optional SHA256 media keys feature
|
|
|
|
[dependencies.sha2]
|
|
|
|
version = "0.10.8"
|
|
|
|
optional = true
|
|
|
|
|
|
|
|
# optional opentelemetry, performance measurements, flamegraphs, etc for performance measurements and monitoring
|
|
|
|
[dependencies.opentelemetry]
|
|
|
|
version = "0.21.0"
|
|
|
|
optional = true
|
|
|
|
[dependencies.tracing-flame]
|
|
|
|
version = "0.2.0"
|
|
|
|
optional = true
|
|
|
|
[dependencies.tracing-opentelemetry]
|
2024-03-09 22:59:28 +01:00
|
|
|
version = "0.22.0"
|
2024-03-09 21:49:51 +01:00
|
|
|
optional = true
|
|
|
|
[dependencies.opentelemetry_sdk]
|
|
|
|
version = "0.21.2"
|
|
|
|
optional = true
|
|
|
|
features = ["rt-tokio"]
|
|
|
|
[dependencies.opentelemetry-jaeger]
|
|
|
|
version = "0.20.0"
|
|
|
|
optional = true
|
|
|
|
features = ["rt-tokio"]
|
|
|
|
|
|
|
|
# optional jemalloc usage
|
|
|
|
[dependencies.tikv-jemallocator]
|
|
|
|
version = "0.5.4"
|
|
|
|
optional = true
|
2024-03-10 06:15:14 +01:00
|
|
|
default-features = false
|
2024-03-09 21:49:51 +01:00
|
|
|
features = ["unprefixed_malloc_on_supported_platforms"]
|
|
|
|
[dependencies.tikv-jemalloc-ctl]
|
|
|
|
version = "0.5.4"
|
|
|
|
optional = true
|
2024-03-10 06:15:14 +01:00
|
|
|
default-features = false
|
2024-03-09 21:49:51 +01:00
|
|
|
features = ["use_std"]
|
|
|
|
|
|
|
|
# for URL previews
|
|
|
|
[dependencies.webpage]
|
|
|
|
version = "2.0"
|
|
|
|
default-features = false
|
|
|
|
|
|
|
|
# to support multiple variations of setting a config option
|
|
|
|
[dependencies.either]
|
|
|
|
version = "1.10.0"
|
|
|
|
features = ["serde"]
|
|
|
|
|
|
|
|
# to listen on both HTTP and HTTPS if listening on TLS dierctly from conduwuit for complement or sytest
|
|
|
|
[dependencies.axum-server-dual-protocol]
|
|
|
|
version = "0.5.2"
|
|
|
|
optional = true
|
|
|
|
|
|
|
|
# used for conduit's CLI and admin room command parsing
|
|
|
|
[dependencies.clap]
|
|
|
|
version = "4.5.2"
|
|
|
|
default-features = false
|
|
|
|
features = [
|
|
|
|
"std",
|
|
|
|
"derive",
|
|
|
|
"help",
|
|
|
|
"usage",
|
|
|
|
"error-context",
|
|
|
|
]
|
|
|
|
|
|
|
|
[dependencies.futures-util]
|
|
|
|
version = "0.3.30"
|
|
|
|
default-features = false
|
|
|
|
|
|
|
|
# Used for reading the configuration from conduit.toml & environment variables
|
|
|
|
[dependencies.figment]
|
|
|
|
version = "0.10.14"
|
|
|
|
features = [
|
|
|
|
"env",
|
|
|
|
"toml",
|
|
|
|
]
|
|
|
|
|
|
|
|
# Used for matrix spec type definitions and helpers
|
|
|
|
#ruma = { version = "0.4.0", features = ["compat", "rand", "appservice-api-c", "client-api", "federation-api", "push-gateway-api-c", "state-res", "unstable-pre-spec", "unstable-exhaustive-types"] }
|
|
|
|
#ruma = { git = "https://github.com/ruma/ruma", rev = "4d9f754657a099df8e61533787b8eebd12946435", features = ["compat", "rand", "appservice-api-c", "client-api", "federation-api", "push-gateway-api-c", "state-res", "unstable-msc2448", "unstable-msc3575", "unstable-exhaustive-types", "ring-compat", "unstable-unspecified", "unstable-msc2870", "unstable-msc3061", "unstable-msc2867", "unstable-extensible-events"] }
|
|
|
|
#ruma = { path = "../ruma/crates/ruma", features = ["compat", "rand", "appservice-api-c", "client-api", "federation-api", "push-gateway-api-c", "state-res", "unstable-msc2448", "unstable-msc3575", "unstable-exhaustive-types", "ring-compat", "unstable-unspecified" ] }
|
|
|
|
[dependencies.ruma]
|
|
|
|
git = "https://github.com/girlbossceo/ruma"
|
|
|
|
branch = "conduwuit-changes"
|
|
|
|
features = [
|
|
|
|
"compat",
|
|
|
|
"rand",
|
|
|
|
"appservice-api-c",
|
|
|
|
"client-api",
|
|
|
|
"federation-api",
|
|
|
|
"push-gateway-api-c",
|
|
|
|
"state-res",
|
|
|
|
"unstable-msc2448",
|
|
|
|
"unstable-msc3575",
|
|
|
|
"unstable-exhaustive-types",
|
|
|
|
"ring-compat",
|
|
|
|
"unstable-unspecified",
|
|
|
|
"unstable-msc2870",
|
|
|
|
"unstable-msc3061",
|
|
|
|
"unstable-msc2867",
|
|
|
|
"unstable-extensible-events",
|
|
|
|
]
|
|
|
|
|
|
|
|
[dependencies.rust-rocksdb]
|
|
|
|
git = "https://github.com/zaidoon1/rust-rocksdb"
|
|
|
|
#branch = "master"
|
|
|
|
rev = "3e4a0f632a8c0c2839c7d183725c53895110d907"
|
|
|
|
optional = true
|
2024-03-09 22:59:28 +01:00
|
|
|
default-features = true
|
2024-03-09 21:49:51 +01:00
|
|
|
features = [
|
|
|
|
"multi-threaded-cf",
|
|
|
|
"zstd",
|
|
|
|
]
|
|
|
|
|
|
|
|
[dependencies.rusqlite]
|
|
|
|
git = "https://github.com/rusqlite/rusqlite"
|
2024-03-11 01:31:16 +01:00
|
|
|
branch = "master"
|
|
|
|
#rev = "def8e9460d8376a5c0c9f4f9846d413a9cd4581a"
|
2024-03-09 21:49:51 +01:00
|
|
|
optional = true
|
|
|
|
features = ["bundled"]
|
|
|
|
|
|
|
|
# used only by rusqlite
|
|
|
|
[dependencies.parking_lot]
|
|
|
|
version = "0.12.1"
|
|
|
|
optional = true
|
|
|
|
|
|
|
|
# used only by rusqlite
|
|
|
|
[dependencies.thread_local]
|
|
|
|
version = "1.1.8"
|
|
|
|
optional = true
|
|
|
|
|
|
|
|
# used only by rusqlite and rust-rocksdb
|
|
|
|
[dependencies.num_cpus]
|
|
|
|
version = "1.16.0"
|
|
|
|
optional = true
|
|
|
|
|
2024-03-10 00:05:11 +01:00
|
|
|
[dependencies.tokio]
|
|
|
|
version = "1.36.0"
|
|
|
|
features = [
|
2024-03-09 22:59:28 +01:00
|
|
|
"fs",
|
2024-03-09 21:49:51 +01:00
|
|
|
"macros",
|
|
|
|
"sync",
|
2024-03-10 00:05:11 +01:00
|
|
|
"signal",
|
|
|
|
]
|
2024-03-09 21:49:51 +01:00
|
|
|
|
|
|
|
# *nix-specific dependencies
|
2023-07-26 22:24:44 +02:00
|
|
|
[target.'cfg(unix)'.dependencies]
|
2024-02-24 21:32:01 +01:00
|
|
|
nix = { version = "0.28.0", features = ["resource"] }
|
2024-03-09 21:49:51 +01:00
|
|
|
sd-notify = { version = "0.4.1", optional = true } # systemd is only available/relevant on *nix platforms
|
2024-03-09 22:59:28 +01:00
|
|
|
hyperlocal = { git = "https://github.com/softprops/hyperlocal", rev = "2ee4d149644600d326559af0d2b235c945b05c04", features = ["server"] } # unix socket support
|
2024-03-09 21:49:51 +01:00
|
|
|
|
|
|
|
|
2023-07-26 22:24:44 +02:00
|
|
|
|
2020-07-26 05:08:00 +02:00
|
|
|
[features]
|
2024-03-09 21:49:51 +01:00
|
|
|
default = ["conduit_bin", "backend_rocksdb", "systemd"]
|
2024-03-09 22:59:28 +01:00
|
|
|
conduit_bin = ["axum"]
|
2021-07-14 09:07:08 +02:00
|
|
|
backend_sqlite = ["sqlite"]
|
2024-03-09 22:59:28 +01:00
|
|
|
backend_rocksdb = ["rocksdb"]
|
|
|
|
rocksdb = ["rust-rocksdb", "num_cpus"]
|
2022-02-04 16:59:30 +01:00
|
|
|
jemalloc = ["tikv-jemalloc-ctl", "tikv-jemallocator"]
|
2024-03-09 21:49:51 +01:00
|
|
|
sqlite = ["rusqlite", "parking_lot", "thread_local", "num_cpus"]
|
2022-11-25 21:20:45 +01:00
|
|
|
systemd = ["sd-notify"]
|
2024-03-09 21:49:51 +01:00
|
|
|
|
2023-11-25 07:30:19 +01:00
|
|
|
#gzip_compression = ["tower-http/compression-gzip"]
|
2024-03-09 21:49:51 +01:00
|
|
|
zstd_compression = ["tower-http/compression-zstd"]
|
2023-11-25 07:30:19 +01:00
|
|
|
#brotli_compression = ["tower-http/compression-br"]
|
2024-03-09 21:49:51 +01:00
|
|
|
#all_compression = ["tower-http/compression-full"] # all compression algos
|
|
|
|
|
|
|
|
sha256_media = ["sha2"]
|
|
|
|
io_uring = ["rust-rocksdb/io-uring"]
|
2024-02-24 23:25:43 +01:00
|
|
|
axum_dual_protocol = ["axum-server-dual-protocol"]
|
2020-07-26 05:08:00 +02:00
|
|
|
|
2024-03-09 21:49:51 +01:00
|
|
|
perf_measurements = ["opentelemetry", "tracing-flame", "tracing-opentelemetry", "opentelemetry_sdk", "opentelemetry-jaeger"]
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-07-26 05:08:00 +02:00
|
|
|
[[bin]]
|
|
|
|
name = "conduit"
|
|
|
|
path = "src/main.rs"
|
|
|
|
required-features = ["conduit_bin"]
|
|
|
|
|
|
|
|
[lib]
|
|
|
|
name = "conduit"
|
|
|
|
path = "src/lib.rs"
|
2020-05-31 22:49:07 +02:00
|
|
|
|
|
|
|
[package.metadata.deb]
|
|
|
|
name = "matrix-conduit"
|
2024-01-30 02:28:43 +01:00
|
|
|
maintainer = "strawberry <strawberry@puppygock.gay>"
|
|
|
|
copyright = "2024, Timo Kösters <timo@koesters.xyz>"
|
2020-05-31 22:49:07 +02:00
|
|
|
license-file = ["LICENSE", "3"]
|
|
|
|
depends = "$auto, ca-certificates"
|
|
|
|
extended-description = """\
|
2024-01-30 02:28:43 +01:00
|
|
|
a cool fork of Conduit, a Matrix homeserver written in Rust"""
|
2020-05-31 22:49:07 +02:00
|
|
|
section = "net"
|
|
|
|
priority = "optional"
|
|
|
|
assets = [
|
2023-07-23 12:24:37 +02:00
|
|
|
["debian/README.md", "usr/share/doc/matrix-conduit/README.Debian", "644"],
|
2020-05-31 22:49:07 +02:00
|
|
|
["README.md", "usr/share/doc/matrix-conduit/", "644"],
|
|
|
|
["target/release/conduit", "usr/sbin/matrix-conduit", "755"],
|
2024-03-12 01:15:40 +01:00
|
|
|
["conduwuit-example.toml", "etc/matrix-conduit/conduit.toml", "640"],
|
2020-05-31 22:49:07 +02:00
|
|
|
]
|
|
|
|
conf-files = [
|
2021-04-16 22:10:07 +02:00
|
|
|
"/etc/matrix-conduit/conduit.toml"
|
2020-05-31 22:49:07 +02:00
|
|
|
]
|
|
|
|
maintainer-scripts = "debian/"
|
|
|
|
systemd-units = { unit-name = "matrix-conduit" }
|
2021-05-12 20:04:28 +02:00
|
|
|
|
2024-03-09 21:49:51 +01:00
|
|
|
|
|
|
|
|
2021-08-13 17:20:40 +02:00
|
|
|
[profile.dev]
|
2023-12-03 07:00:23 +01:00
|
|
|
debug = 0
|
2021-11-21 18:34:08 +01:00
|
|
|
lto = 'off'
|
2024-03-11 01:31:45 +01:00
|
|
|
codegen-units = 512
|
2021-08-13 17:20:40 +02:00
|
|
|
incremental = true
|
2024-03-02 22:45:13 +01:00
|
|
|
# seems to speed up continuous debug compilations
|
2024-03-11 01:31:45 +01:00
|
|
|
[profile.dev.build-override]
|
|
|
|
opt-level = 3
|
|
|
|
[profile.dev.package."*"] # external dependencies
|
2024-03-02 22:45:13 +01:00
|
|
|
opt-level = 1
|
2024-03-11 01:31:45 +01:00
|
|
|
[profile.dev.package."tokio"]
|
2024-03-02 22:45:13 +01:00
|
|
|
opt-level = 3
|
2021-08-13 17:20:40 +02:00
|
|
|
|
2024-01-17 01:49:44 +01:00
|
|
|
# default release profile
|
2021-08-13 17:20:40 +02:00
|
|
|
[profile.release]
|
2024-01-17 01:49:44 +01:00
|
|
|
lto = 'thin'
|
2023-08-06 01:30:52 +02:00
|
|
|
incremental = false
|
|
|
|
opt-level = 3
|
|
|
|
overflow-checks = true
|
|
|
|
strip = "symbols"
|
|
|
|
panic = "abort"
|
2024-03-11 01:32:00 +01:00
|
|
|
control-flow-guard = true # Windows only
|
2023-12-03 07:00:23 +01:00
|
|
|
debug = 0
|
2024-01-17 01:49:44 +01:00
|
|
|
|
|
|
|
# high performance release profile which uses fat LTO across all crates, 1 codegen unit, max opt-level, and optimises across all crates
|
|
|
|
[profile.release-high-perf]
|
|
|
|
inherits = "release"
|
|
|
|
lto = 'fat'
|
|
|
|
codegen-units = 1
|
2021-08-13 17:20:40 +02:00
|
|
|
|
|
|
|
# For releases also try to max optimizations for dependencies:
|
2024-01-17 01:49:44 +01:00
|
|
|
[profile.release-high-perf.build-override]
|
2023-12-03 07:00:23 +01:00
|
|
|
debug = 0
|
2021-08-13 17:20:40 +02:00
|
|
|
opt-level = 3
|
2024-01-17 01:49:44 +01:00
|
|
|
codegen-units = 1
|
|
|
|
|
|
|
|
[profile.release-high-perf.package."*"]
|
2023-12-03 07:00:23 +01:00
|
|
|
debug = 0
|
2021-08-13 17:20:40 +02:00
|
|
|
opt-level = 3
|
2024-01-17 01:49:44 +01:00
|
|
|
codegen-units = 1
|
2024-01-13 20:29:18 +01:00
|
|
|
|
2024-03-09 21:49:51 +01:00
|
|
|
|
|
|
|
|
2024-01-13 20:29:18 +01:00
|
|
|
[lints]
|
|
|
|
workspace = true
|
|
|
|
|
|
|
|
[workspace.lints.rust]
|
2024-01-15 04:39:08 +01:00
|
|
|
missing_abi = "warn"
|
2024-01-13 20:29:18 +01:00
|
|
|
# missing_docs = "warn"
|
2024-01-15 04:39:08 +01:00
|
|
|
noop_method_call = "warn"
|
|
|
|
pointer_structural_match = "warn"
|
2024-01-27 01:15:21 +01:00
|
|
|
explicit_outlives_requirements = "warn"
|
2024-01-13 20:29:18 +01:00
|
|
|
# unreachable_pub = "warn"
|
2024-01-15 04:39:08 +01:00
|
|
|
unused_extern_crates = "warn"
|
|
|
|
unused_import_braces = "warn"
|
2024-02-28 18:40:41 +01:00
|
|
|
unused_lifetimes = "warn"
|
2024-01-13 20:29:18 +01:00
|
|
|
unused_qualifications = "warn"
|
2024-03-02 23:17:27 +01:00
|
|
|
unused_macro_rules = "warn"
|
2024-01-17 02:26:42 +01:00
|
|
|
dead_code = "warn"
|
2024-03-02 23:17:27 +01:00
|
|
|
elided_lifetimes_in_paths = "warn"
|
|
|
|
macro_use_extern_crate = "warn"
|
|
|
|
single_use_lifetimes = "warn"
|
|
|
|
unsafe_op_in_unsafe_fn = "warn"
|
2024-01-13 20:29:18 +01:00
|
|
|
|
2024-03-03 00:14:45 +01:00
|
|
|
# not in rust 1.75.0 (doesn't break CI but won't check for it)
|
|
|
|
unit_bindings = "warn"
|
|
|
|
|
2024-03-06 05:51:45 +01:00
|
|
|
# this seems to suggest broken code and is not working correctly
|
|
|
|
unused_braces = "allow"
|
|
|
|
|
2024-01-13 20:29:18 +01:00
|
|
|
[workspace.lints.clippy]
|
2024-03-02 23:17:27 +01:00
|
|
|
# pedantic = "warn"
|
|
|
|
|
2024-01-13 21:18:12 +01:00
|
|
|
suspicious = "warn" # assume deny in practice
|
|
|
|
perf = "warn" # assume deny in practice
|
2024-03-02 23:17:27 +01:00
|
|
|
|
2024-01-15 04:39:08 +01:00
|
|
|
redundant_clone = "warn"
|
|
|
|
cloned_instead_of_copied = "warn"
|
2024-01-13 20:29:18 +01:00
|
|
|
expl_impl_clone_on_copy = "warn"
|
2024-01-15 04:39:08 +01:00
|
|
|
unnecessary_cast = "warn"
|
|
|
|
cast_lossless = "warn"
|
|
|
|
ptr_as_ptr = "warn"
|
2024-01-17 02:26:42 +01:00
|
|
|
mut_mut = "warn"
|
2024-01-15 04:39:08 +01:00
|
|
|
char_lit_as_u8 = "warn"
|
2024-01-13 20:29:18 +01:00
|
|
|
dbg_macro = "warn"
|
2024-01-15 04:39:08 +01:00
|
|
|
empty_structs_with_brackets = "warn"
|
2024-01-15 07:48:40 +01:00
|
|
|
get_unwrap = "warn"
|
2024-01-13 20:29:18 +01:00
|
|
|
# if_then_some_else_none = "warn"
|
|
|
|
# let_underscore_must_use = "warn"
|
|
|
|
# map_err_ignore = "warn"
|
|
|
|
# missing_docs_in_private_items = "warn"
|
2024-01-15 04:39:08 +01:00
|
|
|
negative_feature_names = "warn"
|
|
|
|
pub_without_shorthand = "warn"
|
2024-01-13 20:29:18 +01:00
|
|
|
rc_buffer = "warn"
|
|
|
|
rc_mutex = "warn"
|
2024-01-15 04:39:08 +01:00
|
|
|
redundant_feature_names = "warn"
|
|
|
|
redundant_type_annotations = "warn"
|
2024-01-13 20:29:18 +01:00
|
|
|
# ref_patterns = "warn"
|
2024-01-15 04:39:08 +01:00
|
|
|
rest_pat_in_fully_bound_structs = "warn"
|
|
|
|
str_to_string = "warn"
|
2024-01-13 20:29:18 +01:00
|
|
|
# string_add = "warn"
|
|
|
|
# string_slice = "warn"
|
2024-01-15 07:48:40 +01:00
|
|
|
string_to_string = "warn"
|
2024-01-13 20:29:18 +01:00
|
|
|
tests_outside_test_module = "warn"
|
|
|
|
undocumented_unsafe_blocks = "warn"
|
2024-01-15 04:39:08 +01:00
|
|
|
unneeded_field_pattern = "warn"
|
|
|
|
unseparated_literal_suffix = "warn"
|
2024-01-13 20:29:18 +01:00
|
|
|
# unwrap_used = "warn"
|
2024-01-15 04:39:08 +01:00
|
|
|
# expect_used = "warn"
|
2024-01-15 07:48:40 +01:00
|
|
|
wildcard_dependencies = "warn"
|
2024-03-02 23:09:10 +01:00
|
|
|
or_fun_call = "warn"
|
2024-01-15 08:01:56 +01:00
|
|
|
unnecessary_lazy_evaluations = "warn"
|
2024-03-02 23:17:27 +01:00
|
|
|
# as_conversions = "warn"
|
|
|
|
assertions_on_result_states = "warn"
|
|
|
|
default_union_representation = "warn"
|
|
|
|
deref_by_slicing = "warn"
|
|
|
|
empty_drop = "warn"
|
|
|
|
# error_impl_error = "warn"
|
|
|
|
exit = "warn"
|
|
|
|
filetype_is_file = "warn"
|
|
|
|
float_cmp_const = "warn"
|
2024-03-02 23:33:46 +01:00
|
|
|
format_push_string = "warn"
|
2024-03-02 23:17:27 +01:00
|
|
|
impl_trait_in_params = "warn"
|
2024-03-03 02:55:02 +01:00
|
|
|
ref_to_mut = "warn"
|
2024-03-02 23:17:27 +01:00
|
|
|
# let_underscore_untyped = "warn"
|
|
|
|
lossy_float_literal = "warn"
|
|
|
|
mem_forget = "warn"
|
2024-03-03 00:14:45 +01:00
|
|
|
missing_assert_message = "warn"
|
2024-03-02 23:17:27 +01:00
|
|
|
# mod_module_files = "warn"
|
2024-03-02 23:26:37 +01:00
|
|
|
# multiple_inherent_impl = "warn"
|
2024-03-02 23:17:27 +01:00
|
|
|
mutex_atomic = "warn"
|
|
|
|
# same_name_method = "warn"
|
2024-03-03 02:55:02 +01:00
|
|
|
semicolon_outside_block = "warn"
|
|
|
|
fn_to_numeric_cast = "warn"
|
|
|
|
fn_to_numeric_cast_with_truncation = "warn"
|
2024-03-02 23:17:27 +01:00
|
|
|
string_lit_chars_any = "warn"
|
|
|
|
suspicious_xor_used_as_pow = "warn"
|
|
|
|
try_err = "warn"
|
|
|
|
unnecessary_safety_comment = "warn"
|
|
|
|
unnecessary_safety_doc = "warn"
|
|
|
|
unnecessary_self_imports = "warn"
|
|
|
|
verbose_file_reads = "warn"
|
2024-03-03 02:55:02 +01:00
|
|
|
# cast_precision_loss = "warn"
|
|
|
|
cast_possible_wrap = "warn"
|
|
|
|
# cast_possible_truncation = "warn"
|
|
|
|
redundant_closure_for_method_calls = "warn"
|
2024-03-08 17:48:52 +01:00
|
|
|
large_futures = "warn"
|
2024-03-03 00:14:45 +01:00
|
|
|
|
|
|
|
# not in rust 1.75.0 (breaks CI)
|
|
|
|
# infinite_loop = "warn"
|