Compare commits

...
7 Commits
Author SHA1 Message Date
stoat-release[bot]andgithub-actions[bot] 74f0c537e6 chore(main): release 0.11.3 (#562)
* chore(main): release 0.11.3

* chore: update Cargo.lock

Signed-off-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>

---------

Signed-off-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: stoat-release[bot] <245062572+stoat-release[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-02-13 19:50:32 +00:00
Paul Makles 1f8ea963ad fix: cut presence traffic too while we engineer a new events architecture (#561)
Signed-off-by: izzy <me@insrt.uk>
2026-02-13 19:49:23 +00:00
stoat-release[bot]andgithub-actions[bot] 7c7f4f24de chore(main): release 0.11.2 (#560)
* chore(main): release 0.11.2

* chore: update Cargo.lock

Signed-off-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>

---------

Signed-off-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: stoat-release[bot] <245062572+stoat-release[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-02-13 19:42:13 +00:00
Paul Makles a11986ba1a fix: cut events traffic while we engineer a new events architecture (#559)
Signed-off-by: izzy <me@insrt.uk>
2026-02-13 19:40:51 +00:00
stoat-release[bot] 2e87696c83 chore(main): release 0.11.1 (#554) 2026-02-13 00:21:29 +00:00
Angelo Kontaxis 94cb916231 fix: bots in multiple voice channel logic (#544) 2026-02-13 00:11:15 +00:00
Paul Makles 95c7dbc793 ci: do not interpolate directly into release workflows (#545) 2026-02-12 16:47:05 +00:00
28 changed files with 150 additions and 142 deletions

No files matched your search

+2 -1
View File
@@ -45,8 +45,9 @@ jobs:
if: ${{ steps.rp.outputs.prs_created == 'true' || steps.rp.outputs.prs_updated == 'true' }} if: ${{ steps.rp.outputs.prs_created == 'true' || steps.rp.outputs.prs_updated == 'true' }}
env: env:
GH_TOKEN: ${{ steps.app-token.outputs.token }} GH_TOKEN: ${{ steps.app-token.outputs.token }}
RP_PR_OUTPUT_JSON: ${{ steps.rp.outputs.prs }}
run: | run: |
PR_NUMBER=$(echo '${{ steps.rp.outputs.prs }}' | jq -r '.[0].number') PR_NUMBER=$(echo "$RP_PR_OUTPUT_JSON" | jq -r '.[0].number')
gh pr checkout "$PR_NUMBER" gh pr checkout "$PR_NUMBER"
cargo update -w cargo update -w
+6 -2
View File
@@ -12,8 +12,12 @@ jobs:
steps: steps:
- name: Send release notification webhook - name: Send release notification webhook
env:
TAG_NAME: ${{ github.event.release.tag_name }}
REPOSITORY: ${{ github.repository }}
WEBHOOK_URL: ${{ secrets.STOAT_WEBHOOK_UPDATES_URL }}
run: | run: |
RELEASE_URL="https://github.com/${{ github.repository }}/releases/tag/${{ github.event.release.tag_name }}" RELEASE_URL="https://github.com/${REPOSITORY}/releases/tag/${TAG_NAME}"
curl -X POST "${{ secrets.STOAT_WEBHOOK_UPDATES_URL }}" \ curl -X POST "$WEBHOOK_URL" \
-H "Content-Type: application/json" \ -H "Content-Type: application/json" \
-d "{\"content\": \"$RELEASE_URL\"}" -d "{\"content\": \"$RELEASE_URL\"}"
+1 -1
View File
@@ -1,3 +1,3 @@
{ {
".": "0.11.0" ".": "0.11.3"
} }
+21
View File
@@ -1,5 +1,26 @@
# Changelog # Changelog
## [0.11.3](https://github.com/stoatchat/stoatchat/compare/v0.11.2...v0.11.3) (2026-02-13)
### Bug Fixes
* cut presence traffic too while we engineer a new events architecture ([#561](https://github.com/stoatchat/stoatchat/issues/561)) ([1f8ea96](https://github.com/stoatchat/stoatchat/commit/1f8ea963ad742f693f405e6438f1c343c81e6579))
## [0.11.2](https://github.com/stoatchat/stoatchat/compare/v0.11.1...v0.11.2) (2026-02-13)
### Bug Fixes
* cut events traffic while we engineer a new events architecture ([#559](https://github.com/stoatchat/stoatchat/issues/559)) ([a11986b](https://github.com/stoatchat/stoatchat/commit/a11986ba1ad16b672ff1080913a684567d88adbb))
## [0.11.1](https://github.com/stoatchat/stoatchat/compare/v0.11.0...v0.11.1) (2026-02-13)
### Bug Fixes
* bots in multiple voice channel logic ([#544](https://github.com/stoatchat/stoatchat/issues/544)) ([94cb916](https://github.com/stoatchat/stoatchat/commit/94cb916231b9b8befb2e94065917ff40815bec52))
## [0.11.0](https://github.com/stoatchat/stoatchat/compare/v0.10.3...v0.11.0) (2026-02-10) ## [0.11.0](https://github.com/stoatchat/stoatchat/compare/v0.10.3...v0.11.0) (2026-02-10)
Generated
+18 -18
View File
@@ -6798,7 +6798,7 @@ dependencies = [
[[package]] [[package]]
name = "revolt-autumn" name = "revolt-autumn"
version = "0.11.0" version = "0.11.3"
dependencies = [ dependencies = [
"axum", "axum",
"axum-macros", "axum-macros",
@@ -6836,7 +6836,7 @@ dependencies = [
[[package]] [[package]]
name = "revolt-bonfire" name = "revolt-bonfire"
version = "0.11.0" version = "0.11.3"
dependencies = [ dependencies = [
"async-channel 2.5.0", "async-channel 2.5.0",
"async-std", "async-std",
@@ -6867,7 +6867,7 @@ dependencies = [
[[package]] [[package]]
name = "revolt-coalesced" name = "revolt-coalesced"
version = "0.11.0" version = "0.11.3"
dependencies = [ dependencies = [
"indexmap 2.13.0", "indexmap 2.13.0",
"lru 0.16.3", "lru 0.16.3",
@@ -6876,7 +6876,7 @@ dependencies = [
[[package]] [[package]]
name = "revolt-config" name = "revolt-config"
version = "0.11.0" version = "0.11.3"
dependencies = [ dependencies = [
"async-std", "async-std",
"cached", "cached",
@@ -6893,7 +6893,7 @@ dependencies = [
[[package]] [[package]]
name = "revolt-crond" name = "revolt-crond"
version = "0.11.0" version = "0.11.3"
dependencies = [ dependencies = [
"log", "log",
"revolt-config", "revolt-config",
@@ -6905,7 +6905,7 @@ dependencies = [
[[package]] [[package]]
name = "revolt-database" name = "revolt-database"
version = "0.11.0" version = "0.11.3"
dependencies = [ dependencies = [
"amqprs", "amqprs",
"async-lock 2.8.0", "async-lock 2.8.0",
@@ -6955,7 +6955,7 @@ dependencies = [
[[package]] [[package]]
name = "revolt-delta" name = "revolt-delta"
version = "0.11.0" version = "0.11.3"
dependencies = [ dependencies = [
"amqprs", "amqprs",
"async-channel 1.9.0", "async-channel 1.9.0",
@@ -7005,7 +7005,7 @@ dependencies = [
[[package]] [[package]]
name = "revolt-files" name = "revolt-files"
version = "0.11.0" version = "0.11.3"
dependencies = [ dependencies = [
"aes-gcm", "aes-gcm",
"anyhow", "anyhow",
@@ -7033,7 +7033,7 @@ dependencies = [
[[package]] [[package]]
name = "revolt-gifbox" name = "revolt-gifbox"
version = "0.11.0" version = "0.11.3"
dependencies = [ dependencies = [
"axum", "axum",
"axum-extra", "axum-extra",
@@ -7056,7 +7056,7 @@ dependencies = [
[[package]] [[package]]
name = "revolt-january" name = "revolt-january"
version = "0.11.0" version = "0.11.3"
dependencies = [ dependencies = [
"async-recursion", "async-recursion",
"axum", "axum",
@@ -7084,7 +7084,7 @@ dependencies = [
[[package]] [[package]]
name = "revolt-models" name = "revolt-models"
version = "0.11.0" version = "0.11.3"
dependencies = [ dependencies = [
"indexmap 1.9.3", "indexmap 1.9.3",
"iso8601-timestamp", "iso8601-timestamp",
@@ -7103,14 +7103,14 @@ dependencies = [
[[package]] [[package]]
name = "revolt-parser" name = "revolt-parser"
version = "0.11.0" version = "0.11.3"
dependencies = [ dependencies = [
"logos", "logos",
] ]
[[package]] [[package]]
name = "revolt-permissions" name = "revolt-permissions"
version = "0.11.0" version = "0.11.3"
dependencies = [ dependencies = [
"async-std", "async-std",
"async-trait", "async-trait",
@@ -7125,7 +7125,7 @@ dependencies = [
[[package]] [[package]]
name = "revolt-presence" name = "revolt-presence"
version = "0.11.0" version = "0.11.3"
dependencies = [ dependencies = [
"async-std", "async-std",
"log", "log",
@@ -7137,7 +7137,7 @@ dependencies = [
[[package]] [[package]]
name = "revolt-pushd" name = "revolt-pushd"
version = "0.11.0" version = "0.11.3"
dependencies = [ dependencies = [
"amqprs", "amqprs",
"anyhow", "anyhow",
@@ -7165,7 +7165,7 @@ dependencies = [
[[package]] [[package]]
name = "revolt-ratelimits" name = "revolt-ratelimits"
version = "0.11.0" version = "0.11.3"
dependencies = [ dependencies = [
"async-trait", "async-trait",
"authifier", "authifier",
@@ -7182,7 +7182,7 @@ dependencies = [
[[package]] [[package]]
name = "revolt-result" name = "revolt-result"
version = "0.11.0" version = "0.11.3"
dependencies = [ dependencies = [
"axum", "axum",
"log", "log",
@@ -7198,7 +7198,7 @@ dependencies = [
[[package]] [[package]]
name = "revolt-voice-ingress" name = "revolt-voice-ingress"
version = "0.11.0" version = "0.11.3"
dependencies = [ dependencies = [
"amqprs", "amqprs",
"async-std", "async-std",
+1 -1
View File
@@ -1,6 +1,6 @@
[package] [package]
name = "revolt-bonfire" name = "revolt-bonfire"
version = "0.11.0" version = "0.11.3"
license = "AGPL-3.0-or-later" license = "AGPL-3.0-or-later"
edition = "2021" edition = "2021"
publish = false publish = false
+22 -20
View File
@@ -169,7 +169,9 @@ impl State {
}) { }) {
if let Ok(Some(voice_state)) = get_channel_voice_state(channel).await { if let Ok(Some(voice_state)) = get_channel_voice_state(channel).await {
if let Some(server) = channel.server() { if let Some(server) = channel.server() {
let set = voice_state_server_members.entry(server.to_string()).or_default(); let set = voice_state_server_members
.entry(server.to_string())
.or_default();
for participant in &voice_state.participants { for participant in &voice_state.participants {
user_ids.insert(participant.id.clone()); user_ids.insert(participant.id.clone());
@@ -397,27 +399,27 @@ impl State {
/// Push presence change to the user and all associated server topics /// Push presence change to the user and all associated server topics
pub async fn broadcast_presence_change(&self, target: bool) { pub async fn broadcast_presence_change(&self, target: bool) {
if if let Some(status) = &self.cache.users.get(&self.cache.user_id).unwrap().status { // if if let Some(status) = &self.cache.users.get(&self.cache.user_id).unwrap().status {
status.presence != Some(Presence::Invisible) // status.presence != Some(Presence::Invisible)
} else { // } else {
true // true
} { // } {
let event = EventV1::UserUpdate { // let event = EventV1::UserUpdate {
id: self.cache.user_id.clone(), // id: self.cache.user_id.clone(),
data: v0::PartialUser { // data: v0::PartialUser {
online: Some(target), // online: Some(target),
..Default::default() // ..Default::default()
}, // },
clear: vec![], // clear: vec![],
event_id: Some(ulid::Ulid::new().to_string()), // event_id: Some(ulid::Ulid::new().to_string()),
}; // };
for server in self.cache.servers.keys() { // for server in self.cache.servers.keys() {
event.clone().p(server.clone()).await; // event.clone().p(server.clone()).await;
} // }
event.p(self.cache.user_id.clone()).await; // event.p(self.cache.user_id.clone()).await;
} // }
} }
/// Handle an incoming event for protocol version 1 /// Handle an incoming event for protocol version 1
+2 -24
View File
@@ -457,30 +457,8 @@ async fn worker(
}; };
match payload { match payload {
ClientMessage::BeginTyping { channel } => { ClientMessage::BeginTyping { .. } => {}
if !subscribed.read().await.contains(&channel) { ClientMessage::EndTyping { .. } => {}
continue;
}
EventV1::ChannelStartTyping {
id: channel.clone(),
user: user_id.clone(),
}
.p(channel.clone())
.await;
}
ClientMessage::EndTyping { channel } => {
if !subscribed.read().await.contains(&channel) {
continue;
}
EventV1::ChannelStopTyping {
id: channel.clone(),
user: user_id.clone(),
}
.p(channel.clone())
.await;
}
ClientMessage::Subscribe { server_id } => { ClientMessage::Subscribe { server_id } => {
let mut servers = active_servers.lock().await; let mut servers = active_servers.lock().await;
let has_item = servers.contains_key(&server_id); let has_item = servers.contains_key(&server_id);
+1 -1
View File
@@ -1,6 +1,6 @@
[package] [package]
name = "revolt-coalesced" name = "revolt-coalesced"
version = "0.11.0" version = "0.11.3"
edition = "2021" edition = "2021"
license = "MIT" license = "MIT"
authors = ["Paul Makles <me@insrt.uk>", "Zomatree <me@zomatree.live>"] authors = ["Paul Makles <me@insrt.uk>", "Zomatree <me@zomatree.live>"]
+2 -2
View File
@@ -1,6 +1,6 @@
[package] [package]
name = "revolt-config" name = "revolt-config"
version = "0.11.0" version = "0.11.3"
edition = "2021" edition = "2021"
license = "MIT" license = "MIT"
authors = ["Paul Makles <me@insrt.uk>"] authors = ["Paul Makles <me@insrt.uk>"]
@@ -38,4 +38,4 @@ sentry = { version = "0.31.5", optional = true }
sentry-anyhow = { version = "0.38.1", optional = true } sentry-anyhow = { version = "0.38.1", optional = true }
# Core # Core
revolt-result = { version = "0.11.0", path = "../result", optional = true } revolt-result = { version = "0.11.3", path = "../result", optional = true }
+7 -7
View File
@@ -1,6 +1,6 @@
[package] [package]
name = "revolt-database" name = "revolt-database"
version = "0.11.0" version = "0.11.3"
edition = "2021" edition = "2021"
license = "AGPL-3.0-or-later" license = "AGPL-3.0-or-later"
authors = ["Paul Makles <me@insrt.uk>"] authors = ["Paul Makles <me@insrt.uk>"]
@@ -32,19 +32,19 @@ default = ["mongodb", "async-std-runtime", "tasks"]
[dependencies] [dependencies]
# Core # Core
revolt-config = { version = "0.11.0", path = "../config", features = [ revolt-config = { version = "0.11.3", path = "../config", features = [
"report-macros", "report-macros",
] } ] }
revolt-result = { version = "0.11.0", path = "../result" } revolt-result = { version = "0.11.3", path = "../result" }
revolt-models = { version = "0.11.0", path = "../models", features = [ revolt-models = { version = "0.11.3", path = "../models", features = [
"validator", "validator",
] } ] }
revolt-presence = { version = "0.11.0", path = "../presence" } revolt-presence = { version = "0.11.3", path = "../presence" }
revolt-permissions = { version = "0.11.0", path = "../permissions", features = [ revolt-permissions = { version = "0.11.3", path = "../permissions", features = [
"serde", "serde",
"bson", "bson",
] } ] }
revolt-parser = { version = "0.11.0", path = "../parser" } revolt-parser = { version = "0.11.3", path = "../parser" }
# Utility # Utility
log = "0.4" log = "0.4"
@@ -653,14 +653,14 @@ impl User {
self.apply_options(partial.clone()); self.apply_options(partial.clone());
db.update_user(&self.id, &partial, remove.clone()).await?; db.update_user(&self.id, &partial, remove.clone()).await?;
EventV1::UserUpdate { // EventV1::UserUpdate {
id: self.id.clone(), // id: self.id.clone(),
data: partial.into(), // data: partial.into(),
clear: remove.into_iter().map(|v| v.into()).collect(), // clear: remove.into_iter().map(|v| v.into()).collect(),
event_id: Some(Ulid::new().to_string()), // event_id: Some(Ulid::new().to_string()),
} // }
.p_user(self.id.clone(), db) // .p_user(self.id.clone(), db)
.await; // .await;
Ok(()) Ok(())
} }
+11 -9
View File
@@ -22,23 +22,25 @@ async fn get_connection() -> Result<Conn> {
pub async fn raise_if_in_voice(user: &User, channel_id: &str) -> Result<()> { pub async fn raise_if_in_voice(user: &User, channel_id: &str) -> Result<()> {
let mut conn = get_connection().await?; let mut conn = get_connection().await?;
if user.bot.is_some() if user.bot.is_some() {
// bots can be in as many voice channels as it wants so we just check if its already connected to the one its trying to connect to // bots can be in as many voice channels as it wants so we just check if its already connected to the one its trying to connect to
&& conn.sismember(format!("vc:{}", &user.id), channel_id) if conn
.sismember(format!("vc:{}", &user.id), channel_id)
.await .await
.to_internal_error()? .to_internal_error()?
{ {
Err(create_error!(AlreadyConnected)) return Err(create_error!(AlreadyConnected));
};
} else if conn } else if conn
.scard::<_, u32>(format!("vc:{}", &user.id)) // check if the current vc set is empty .scard::<_, u32>(format!("vc:{}", &user.id)) // check if the current vc set is empty
.await .await
.to_internal_error()? .to_internal_error()?
> 0 > 0
{ {
Err(create_error!(AlreadyConnected)) return Err(create_error!(AlreadyConnected));
} else { };
Ok(())
} Ok(())
} }
pub async fn set_channel_node(channel: &str, node: &str) -> Result<()> { pub async fn set_channel_node(channel: &str, node: &str) -> Result<()> {
+3 -3
View File
@@ -1,6 +1,6 @@
[package] [package]
name = "revolt-files" name = "revolt-files"
version = "0.11.0" version = "0.11.3"
edition = "2021" edition = "2021"
license = "AGPL-3.0-or-later" license = "AGPL-3.0-or-later"
authors = ["Paul Makles <me@insrt.uk>"] authors = ["Paul Makles <me@insrt.uk>"]
@@ -27,10 +27,10 @@ typenum = "1.17.0"
aws-config = "1.5.5" aws-config = "1.5.5"
aws-sdk-s3 = { version = "1.46.0", features = ["behavior-version-latest"] } aws-sdk-s3 = { version = "1.46.0", features = ["behavior-version-latest"] }
revolt-config = { version = "0.11.0", path = "../config", features = [ revolt-config = { version = "0.11.3", path = "../config", features = [
"report-macros", "report-macros",
] } ] }
revolt-result = { version = "0.11.0", path = "../result" } revolt-result = { version = "0.11.3", path = "../result" }
# image processing # image processing
jxl-oxide = { workspace = true } jxl-oxide = { workspace = true }
+3 -3
View File
@@ -1,6 +1,6 @@
[package] [package]
name = "revolt-models" name = "revolt-models"
version = "0.11.0" version = "0.11.3"
edition = "2021" edition = "2021"
license = "MIT" license = "MIT"
authors = ["Paul Makles <me@insrt.uk>"] authors = ["Paul Makles <me@insrt.uk>"]
@@ -21,8 +21,8 @@ default = ["serde", "partials", "rocket"]
[dependencies] [dependencies]
# Core # Core
revolt-config = { version = "0.11.0", path = "../config" } revolt-config = { version = "0.11.3", path = "../config" }
revolt-permissions = { version = "0.11.0", path = "../permissions" } revolt-permissions = { version = "0.11.3", path = "../permissions" }
# Utility # Utility
regex = "1.11" regex = "1.11"
+1 -1
View File
@@ -1,6 +1,6 @@
[package] [package]
name = "revolt-parser" name = "revolt-parser"
version = "0.11.0" version = "0.11.3"
edition = "2021" edition = "2021"
license = "MIT" license = "MIT"
authors = ["Zomatree <me@zomatree.live>", "Paul Makles <me@insrt.uk>"] authors = ["Zomatree <me@zomatree.live>", "Paul Makles <me@insrt.uk>"]
+2 -2
View File
@@ -1,6 +1,6 @@
[package] [package]
name = "revolt-permissions" name = "revolt-permissions"
version = "0.11.0" version = "0.11.3"
edition = "2021" edition = "2021"
license = "MIT" license = "MIT"
authors = ["Paul Makles <me@insrt.uk>"] authors = ["Paul Makles <me@insrt.uk>"]
@@ -22,7 +22,7 @@ async-std = { version = "1.8.0", features = ["attributes"] }
[dependencies] [dependencies]
# Core # Core
revolt-result = { version = "0.11.0", path = "../result" } revolt-result = { version = "0.11.3", path = "../result" }
# Utility # Utility
auto_ops = "0.3.0" auto_ops = "0.3.0"
+2 -2
View File
@@ -1,6 +1,6 @@
[package] [package]
name = "revolt-presence" name = "revolt-presence"
version = "0.11.0" version = "0.11.3"
edition = "2021" edition = "2021"
license = "AGPL-3.0-or-later" license = "AGPL-3.0-or-later"
authors = ["Paul Makles <me@insrt.uk>"] authors = ["Paul Makles <me@insrt.uk>"]
@@ -17,7 +17,7 @@ redis-is-patched = []
async-std = { version = "1.8.0", features = ["attributes"] } async-std = { version = "1.8.0", features = ["attributes"] }
# Config for loading Redis URI # Config for loading Redis URI
revolt-config = { version = "0.11.0", path = "../config" } revolt-config = { version = "0.11.3", path = "../config" }
[dependencies] [dependencies]
# Utility # Utility
+4 -4
View File
@@ -1,6 +1,6 @@
[package] [package]
name = "revolt-ratelimits" name = "revolt-ratelimits"
version = "0.11.0" version = "0.11.3"
edition = "2024" edition = "2024"
license = "MIT" license = "MIT"
authors = ["Zomatree <me@zomatree.live>", "Paul Makles <me@insrt.uk>"] authors = ["Zomatree <me@zomatree.live>", "Paul Makles <me@insrt.uk>"]
@@ -18,9 +18,9 @@ axum = ["dep:axum", "revolt-database/axum-impl"]
default = ["rocket", "axum"] default = ["rocket", "axum"]
[dependencies] [dependencies]
revolt-database = { version = "0.11.0", path = "../database" } revolt-database = { version = "0.11.3", path = "../database" }
revolt-result = { version = "0.11.0", path = "../result" } revolt-result = { version = "0.11.3", path = "../result" }
revolt-config = { version = "0.11.0", path = "../config" } revolt-config = { version = "0.11.3", path = "../config" }
rocket = { version = "0.5.1", optional = true } rocket = { version = "0.5.1", optional = true }
revolt_rocket_okapi = { version = "0.10.0", optional = true } revolt_rocket_okapi = { version = "0.10.0", optional = true }
+1 -1
View File
@@ -1,6 +1,6 @@
[package] [package]
name = "revolt-result" name = "revolt-result"
version = "0.11.0" version = "0.11.3"
edition = "2021" edition = "2021"
license = "MIT" license = "MIT"
authors = ["Paul Makles <me@insrt.uk>"] authors = ["Paul Makles <me@insrt.uk>"]
+5 -5
View File
@@ -1,6 +1,6 @@
[package] [package]
name = "revolt-crond" name = "revolt-crond"
version = "0.11.0" version = "0.11.3"
license = "AGPL-3.0-or-later" license = "AGPL-3.0-or-later"
authors = ["Paul Makles <me@insrt.uk>"] authors = ["Paul Makles <me@insrt.uk>"]
edition = "2021" edition = "2021"
@@ -17,7 +17,7 @@ log = "0.4"
tokio = { version = "1" } tokio = { version = "1" }
# Core # Core
revolt-database = { version = "0.11.0", path = "../../core/database" } revolt-database = { version = "0.11.3", path = "../../core/database" }
revolt-result = { version = "0.11.0", path = "../../core/result" } revolt-result = { version = "0.11.3", path = "../../core/result" }
revolt-config = { version = "0.11.0", path = "../../core/config" } revolt-config = { version = "0.11.3", path = "../../core/config" }
revolt-files = { version = "0.11.0", path = "../../core/files" } revolt-files = { version = "0.11.3", path = "../../core/files" }
+6 -6
View File
@@ -1,21 +1,21 @@
[package] [package]
name = "revolt-pushd" name = "revolt-pushd"
version = "0.11.0" version = "0.11.3"
edition = "2021" edition = "2021"
license = "AGPL-3.0-or-later" license = "AGPL-3.0-or-later"
publish = false publish = false
[dependencies] [dependencies]
revolt-result = { version = "0.11.0", path = "../../core/result" } revolt-result = { version = "0.11.3", path = "../../core/result" }
revolt-config = { version = "0.11.0", path = "../../core/config", features = [ revolt-config = { version = "0.11.3", path = "../../core/config", features = [
"report-macros", "report-macros",
"anyhow", "anyhow",
] } ] }
revolt-database = { version = "0.11.0", path = "../../core/database" } revolt-database = { version = "0.11.3", path = "../../core/database" }
revolt-models = { version = "0.11.0", path = "../../core/models", features = [ revolt-models = { version = "0.11.3", path = "../../core/models", features = [
"validator", "validator",
] } ] }
revolt-presence = { version = "0.11.0", path = "../../core/presence", features = [ revolt-presence = { version = "0.11.3", path = "../../core/presence", features = [
"redis-is-patched", "redis-is-patched",
] } ] }
+1 -1
View File
@@ -1,6 +1,6 @@
[package] [package]
name = "revolt-voice-ingress" name = "revolt-voice-ingress"
version = "0.11.0" version = "0.11.3"
license = "AGPL-3.0-or-later" license = "AGPL-3.0-or-later"
edition = "2021" edition = "2021"
publish = false publish = false
+1 -1
View File
@@ -1,6 +1,6 @@
[package] [package]
name = "revolt-delta" name = "revolt-delta"
version = "0.11.0" version = "0.11.3"
license = "AGPL-3.0-or-later" license = "AGPL-3.0-or-later"
authors = ["Paul Makles <paulmakles@gmail.com>"] authors = ["Paul Makles <paulmakles@gmail.com>"]
edition = "2018" edition = "2018"
+6 -6
View File
@@ -1,6 +1,6 @@
[package] [package]
name = "revolt-autumn" name = "revolt-autumn"
version = "0.11.0" version = "0.11.3"
edition = "2021" edition = "2021"
license = "AGPL-3.0-or-later" license = "AGPL-3.0-or-later"
publish = false publish = false
@@ -44,16 +44,16 @@ tracing = "0.1"
tracing-subscriber = { version = "0.3", features = ["env-filter"] } tracing-subscriber = { version = "0.3", features = ["env-filter"] }
# Core crates # Core crates
revolt-files = { version = "0.11.0", path = "../../core/files" } revolt-files = { version = "0.11.3", path = "../../core/files" }
revolt-config = { version = "0.11.0", path = "../../core/config" } revolt-config = { version = "0.11.3", path = "../../core/config" }
revolt-database = { version = "0.11.0", path = "../../core/database", features = [ revolt-database = { version = "0.11.3", path = "../../core/database", features = [
"axum-impl", "axum-impl",
] } ] }
revolt-result = { version = "0.11.0", path = "../../core/result", features = [ revolt-result = { version = "0.11.3", path = "../../core/result", features = [
"utoipa", "utoipa",
"axum", "axum",
] } ] }
revolt-ratelimits = { version = "0.11.0", path = "../../core/ratelimits", features = ["axum"] } revolt-ratelimits = { version = "0.11.3", path = "../../core/ratelimits", features = ["axum"] }
# Axum / web server # Axum / web server
tempfile = "3.12.0" tempfile = "3.12.0"
+7 -7
View File
@@ -1,6 +1,6 @@
[package] [package]
name = "revolt-gifbox" name = "revolt-gifbox"
version = "0.11.0" version = "0.11.3"
edition = "2021" edition = "2021"
license = "AGPL-3.0-or-later" license = "AGPL-3.0-or-later"
publish = false publish = false
@@ -17,19 +17,19 @@ tokio = { version = "1.0", features = ["full"] }
reqwest = { version = "0.12", features = ["json"] } reqwest = { version = "0.12", features = ["json"] }
# Core crates # Core crates
revolt-config = { version = "0.11.0", path = "../../core/config" } revolt-config = { version = "0.11.3", path = "../../core/config" }
revolt-models = { version = "0.11.0", path = "../../core/models" } revolt-models = { version = "0.11.3", path = "../../core/models" }
revolt-result = { version = "0.11.0", path = "../../core/result", features = [ revolt-result = { version = "0.11.3", path = "../../core/result", features = [
"utoipa", "utoipa",
"axum", "axum",
] } ] }
revolt-coalesced = { version = "0.11.0", path = "../../core/coalesced", features = [ revolt-coalesced = { version = "0.11.3", path = "../../core/coalesced", features = [
"queue", "queue",
] } ] }
revolt-database = { version = "0.11.0", path = "../../core/database", features = [ revolt-database = { version = "0.11.3", path = "../../core/database", features = [
"axum-impl", "axum-impl",
] } ] }
revolt-ratelimits = { version = "0.11.0", path = "../../core/ratelimits", features = [ revolt-ratelimits = { version = "0.11.3", path = "../../core/ratelimits", features = [
"axum", "axum",
] } ] }
+5 -5
View File
@@ -1,6 +1,6 @@
[package] [package]
name = "revolt-january" name = "revolt-january"
version = "0.11.0" version = "0.11.3"
edition = "2021" edition = "2021"
license = "AGPL-3.0-or-later" license = "AGPL-3.0-or-later"
publish = false publish = false
@@ -33,13 +33,13 @@ tracing = "0.1"
tracing-subscriber = { version = "0.3", features = ["env-filter"] } tracing-subscriber = { version = "0.3", features = ["env-filter"] }
# Core crates # Core crates
revolt-config = { version = "0.11.0", path = "../../core/config" } revolt-config = { version = "0.11.3", path = "../../core/config" }
revolt-models = { version = "0.11.0", path = "../../core/models" } revolt-models = { version = "0.11.3", path = "../../core/models" }
revolt-result = { version = "0.11.0", path = "../../core/result", features = [ revolt-result = { version = "0.11.3", path = "../../core/result", features = [
"utoipa", "utoipa",
"axum", "axum",
] } ] }
revolt-files = { version = "0.11.0", path = "../../core/files" } revolt-files = { version = "0.11.3", path = "../../core/files" }
# Axum / web server # Axum / web server
axum = { version = "0.7.5" } axum = { version = "0.7.5" }
+1 -1
View File
@@ -1 +1 @@
0.11.0 0.11.3