Skip to content

Commit 9952867

Browse files
authored
Revert back to Rust stable (#473)
1 parent be0e89b commit 9952867

File tree

27 files changed

+79
-60
lines changed

27 files changed

+79
-60
lines changed

Cargo.lock

+27-15
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/kitsune-activitypub/Cargo.toml

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ version.workspace = true
77
[dependencies]
88
async-trait = "0.1.77"
99
autometrics = { version = "1.0.0", default-features = false }
10-
base64-simd = { version = "0.8.0", features = ["unstable"] }
10+
base64-simd = "0.8.0"
1111
diesel = "2.1.4"
1212
diesel-async = "0.4.1"
1313
futures-util = "0.3.30"
@@ -33,7 +33,7 @@ rsa = "0.9.6"
3333
scoped-futures = "0.1.3"
3434
serde = "1.0.195"
3535
sha2 = "0.10.8"
36-
simd-json = { version = "0.13.7", features = ["hints"] }
36+
simd-json = "0.13.8"
3737
speedy-uuid = { path = "../../lib/speedy-uuid" }
3838
thiserror = "1.0.56"
3939
tracing = "0.1.40"

crates/kitsune-cache/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ enum_dispatch = "0.3.12"
1010
moka = { version = "0.12.3", features = ["sync"] }
1111
redis = "0.24.0"
1212
serde = "1.0.195"
13-
simd-json = "0.13.7"
13+
simd-json = "0.13.8"
1414
thiserror = "1.0.56"
1515
tracing = "0.1.40"
1616
typed-builder = "0.18.1"

crates/kitsune-captcha/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ http = "1.0.0"
1010
kitsune-http-client = { path = "../kitsune-http-client" }
1111
serde = { version = "1.0.195", features = ["derive"] }
1212
serde_urlencoded = "0.7.1"
13-
simd-json = "0.13.7"
13+
simd-json = "0.13.8"
1414
strum = { version = "0.25.0", features = ["derive"] }
1515
thiserror = "1.0.56"
1616
typed-builder = "0.18.1"

crates/kitsune-db/Cargo.toml

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ edition.workspace = true
66
build = "build.rs"
77

88
[dependencies]
9-
diesel = { version = "2.1.4", features = ["nightly-error-messages", "uuid"] }
9+
diesel = { version = "2.1.4", features = ["uuid"] }
1010
diesel-async = { version = "0.4.1", features = [
1111
"async-connection-wrapper",
1212
"deadpool",
@@ -23,7 +23,7 @@ miette = "5.10.0"
2323
num-derive = "0.4.1"
2424
num-traits = "0.2.17"
2525
serde = { version = "1.0.195", features = ["derive"] }
26-
simd-json = "0.13.7"
26+
simd-json = "0.13.8"
2727
speedy-uuid = { path = "../../lib/speedy-uuid", features = ["diesel"] }
2828
thiserror = "1.0.56"
2929
tracing-log = "0.2.0"

crates/kitsune-http-client/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ kitsune-http-signatures = { path = "../kitsune-http-signatures" }
2525
kitsune-type = { path = "../kitsune-type" }
2626
pin-project = "1.1.3"
2727
serde = "1.0.195"
28-
simd-json = "0.13.7"
28+
simd-json = "0.13.8"
2929
tower = { version = "0.4.13", features = ["util"] }
3030
tower-http = { version = "0.5.1", features = [
3131
# Explicitly exclude `zstd`

crates/kitsune-http-signatures/Cargo.toml

+2-1
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,11 @@ authors.workspace = true
55
edition.workspace = true
66

77
[dependencies]
8-
base64-simd = { version = "0.8.0", features = ["unstable"] }
8+
base64-simd = "0.8.0"
99
derive_builder = "0.12.0"
1010
http = "1.0.0"
1111
kitsune-blocking = { path = "../kitsune-blocking" }
12+
itertools = { version = "0.12.0", default-features = false }
1213
ring = { version = "0.17.7", features = ["std"] }
1314
time = { version = "0.3.31", default-features = false, features = [
1415
"formatting",

crates/kitsune-http-signatures/src/header.rs

+8-6
Original file line numberDiff line numberDiff line change
@@ -118,12 +118,14 @@ impl TryFrom<SignatureHeader<'_>> for String {
118118

119119
fn try_from(value: SignatureHeader<'_>) -> Result<Self, Self::Error> {
120120
let signature = base64_simd::STANDARD.encode_to_string(value.signature);
121-
let headers = value
122-
.signature_components
123-
.iter()
124-
.map(SignatureComponent::as_str)
125-
.intersperse(" ")
126-
.collect::<String>();
121+
let headers = itertools::intersperse(
122+
value
123+
.signature_components
124+
.iter()
125+
.map(SignatureComponent::as_str),
126+
" ",
127+
)
128+
.collect::<String>();
127129

128130
let mut signature_header = format!(
129131
"keyId=\"{}\",signature=\"{signature}\",headers=\"{headers}\"",

crates/kitsune-http-signatures/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
//! Only supports asymmetric signing schemes (aka. no HMAC and such)
55
//!
66
7-
#![feature(iter_intersperse)]
87
#![deny(missing_docs)]
98

109
use crate::{header::SignatureHeader, util::UnixTimestampExt};

crates/kitsune-mastodon/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ kitsune-util = { path = "../kitsune-util" }
2121
mime = "0.3.17"
2222
scoped-futures = "0.1.3"
2323
serde = "1.0.195"
24-
simd-json = "0.13.7"
24+
simd-json = "0.13.8"
2525
smol_str = "0.2.1"
2626
speedy-uuid = { path = "../../lib/speedy-uuid" }
2727
thiserror = "1.0.56"

crates/kitsune-messaging/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ redis = { version = "0.24.0", features = [
1616
"tokio-rustls-comp",
1717
] }
1818
serde = "1.0.195"
19-
simd-json = "0.13.7"
19+
simd-json = "0.13.8"
2020
tokio = { version = "1.35.1", features = ["macros", "rt", "sync"] }
2121
tokio-stream = { version = "0.1.14", features = ["sync"] }
2222
tracing = "0.1.40"

crates/kitsune-oidc/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ openidconnect = { version = "3.4.0", default-features = false, features = [
2121
] }
2222
redis = "0.24.0"
2323
serde = { version = "1.0.195", features = ["derive"] }
24-
simd-json = "0.13.7"
24+
simd-json = "0.13.8"
2525
speedy-uuid = { path = "../../lib/speedy-uuid", features = ["serde"] }
2626
thiserror = "1.0.56"
2727
url = "2.5.0"

crates/kitsune-service/Cargo.toml

+2-2
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ rsa = "0.9.6"
5252
rusty-s3 = { version = "0.5.0", default-features = false }
5353
scoped-futures = "0.1.3"
5454
serde = "1.0.195"
55-
simd-json = "0.13.7"
55+
simd-json = "0.13.8"
5656
smol_str = "0.2.1"
5757
speedy-uuid = { path = "../../lib/speedy-uuid" }
5858
thiserror = "1.0.56"
@@ -66,7 +66,7 @@ zxcvbn = { version = "2.2.2", default-features = false }
6666
meilisearch = ["kitsune-search/meilisearch"]
6767

6868
[dev-dependencies]
69-
hex-simd = { version = "0.8.0", features = ["unstable"] }
69+
hex-simd = "0.8.0"
7070
http-body-util = "0.1.0"
7171
hyper = "1.1.0"
7272
kitsune-activitypub = { path = "../kitsune-activitypub" }

crates/kitsune-type/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ edition.workspace = true
77
[dependencies]
88
iso8601-timestamp = "0.2.16"
99
serde = { version = "1.0.195", features = ["derive"] }
10-
simd-json = "0.13.7"
10+
simd-json = "0.13.8"
1111
smol_str = { version = "0.2.1", features = ["serde"] }
1212
speedy-uuid = { path = "../../lib/speedy-uuid", features = ["serde"] }
1313
utoipa = { version = "4.2.0", features = ["chrono", "uuid"] }

crates/kitsune-util/src/lib.rs

+7
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,13 @@ pub fn generate_secret() -> String {
2222
.collect()
2323
}
2424

25+
const _: () = {
26+
assert!(
27+
std::mem::size_of::<CowBox<'_, [u8; 1024]>>() <= std::mem::size_of::<usize>() * 2,
28+
"Size guarantee violated (should have the size of two or less machine words)",
29+
);
30+
};
31+
2532
#[derive(Clone, Debug)]
2633
pub enum CowBox<'a, T> {
2734
Borrowed(&'a T),

crates/kitsune-webfinger/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ tracing = "0.1.40"
2121
http-body-util = "0.1.0"
2222
hyper = "1.1.0"
2323
pretty_assertions = "1.4.0"
24-
simd-json = { version = "0.13.7", features = ["hints"] }
24+
simd-json = "0.13.8"
2525
tokio = { version = "1.35.1", features = ["macros"] }
2626
tower = { version = "0.4.13", default-features = false, features = ["util"] }
2727

flake.nix

+3-3
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@
2525
inherit overlays system;
2626
};
2727
rustPlatform = pkgs.makeRustPlatform {
28-
cargo = pkgs.rust-bin.nightly.latest.minimal;
29-
rustc = pkgs.rust-bin.nightly.latest.minimal;
28+
cargo = pkgs.rust-bin.stable.latest.minimal;
29+
rustc = pkgs.rust-bin.stable.latest.minimal;
3030
};
3131
baseDependencies = with pkgs; [
3232
openssl
@@ -128,7 +128,7 @@
128128
packages = with pkgs; [
129129
cargo-insta
130130
diesel-cli
131-
rust-bin.nightly.latest.default
131+
rust-bin.stable.latest.default
132132
]
133133
++
134134
baseDependencies;

kitsune/Cargo.toml

+2-1
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ headers = "0.4.0"
4242
http = "1.0.0"
4343
http-body-util = "0.1.0"
4444
iso8601-timestamp = "0.2.16"
45+
itertools = { version = "0.12.0", default-features = false }
4546
kitsune-activitypub = { path = "../crates/kitsune-activitypub" }
4647
kitsune-blocking = { path = "../crates/kitsune-blocking" }
4748
kitsune-cache = { path = "../crates/kitsune-cache" }
@@ -79,7 +80,7 @@ rust-embed = { version = "8.2.0", features = ["include-exclude"] }
7980
scoped-futures = "0.1.3"
8081
serde = { version = "1.0.195", features = ["derive"] }
8182
serde_urlencoded = "0.7.1"
82-
simd-json = "0.13.7"
83+
simd-json = "0.13.8"
8384
speedy-uuid = { path = "../lib/speedy-uuid" }
8485
strum = { version = "0.25.0", features = ["derive", "phf"] }
8586
tempfile = "3.9.0"

kitsune/src/http/pagination.rs

+7-6
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,13 @@ where
2323
type Error = Error;
2424

2525
fn into_response_parts(self, mut res: ResponseParts) -> Result<ResponseParts, Self::Error> {
26-
let value = self
27-
.0
28-
.into_iter()
29-
.map(|(key, value)| Cow::Owned(format!("<{value}>; rel=\"{key}\"")))
30-
.intersperse(Cow::Borrowed(", "))
31-
.collect::<String>();
26+
let value = itertools::intersperse(
27+
self.0
28+
.into_iter()
29+
.map(|(key, value)| Cow::Owned(format!("<{value}>; rel=\"{key}\""))),
30+
Cow::Borrowed(", "),
31+
)
32+
.collect::<String>();
3233

3334
res.headers_mut().insert(
3435
"Link",

kitsune/src/lib.rs

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
#![feature(iter_intersperse)]
2-
31
#[macro_use]
42
extern crate metrics;
53

kitsune/src/oauth2/registrar.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,7 @@ impl Registrar for OAuthRegistrar {
7979
if valid_scopes.peek().is_none() {
8080
OAuthScope::Read.as_ref().parse().unwrap()
8181
} else {
82-
valid_scopes
83-
.intersperse(" ")
82+
itertools::intersperse(valid_scopes, " ")
8483
.collect::<String>()
8584
.parse()
8685
.unwrap()

0 commit comments

Comments
 (0)