feat: expand heat into interest to address shortcomings of the algorithm

This commit is contained in:
2026-10-24 23:09:24 -04:00
parent 09afa83348
commit 45cac40234
3 changed files with 879 additions and 697 deletions

View File

@@ -4,17 +4,16 @@ version = "0.1.0"
edition = "2024"
[dependencies]
async-compression = { version = "0.4.41", features = ["brotli", "futures-io"] }
async-compression = { version = "0.4.42", features = ["brotli", "futures-io"] }
async-trait = "0.1.89"
bon = "3.9.1"
bytes = "1.11.1"
capnp = "0.25.3"
clap = { version = "4.5.40", features = ["derive", "env"] }
dashmap = "6.1.0"
bon = "3.9.3"
bytes = "1.12.0"
capnp = "0.25.6"
clap = { version = "4.6.1", features = ["derive", "env"] }
extension-traits = "2.0.2"
futures = "0.3.32"
hound = "3.5.1"
humantime = "2.3.0"
humantime = "2.4.0"
itertools = "0.14.0"
moka = { version = "0.12.15", features = ["future"] }
opendal = { git = "https://github.com/apache/opendal", rev = "ecf840b04afd2be109830b9978ba89759adfee79", features = [
@@ -57,7 +56,7 @@ opendal = { git = "https://github.com/apache/opendal", rev = "ecf840b04afd2be109
opus2 = "0.4.0"
patricia_tree = "0.10.1"
rayon = "1.12"
rhai = { version = "1.23.6", features = ["sync"] }
rhai = { version = "1.25.1", features = ["sync"] }
rustls = "0.23"
secrecy = { version = "0.10.3", features = ["serde"] }
shadow-rs = { version = "2.0.0", default-features = false }
@@ -71,8 +70,13 @@ songbird = { version = "0.6.0", default-features = false, features = [
"tws",
] }
strum = { version = "0.28.0", features = ["derive"] }
time = { version = "0.3.47", features = ["formatting", "macros", "parsing"] }
tokio = { version = "1.46.0", features = ["rt-multi-thread", "macros", "signal", "time"] }
time = { version = "0.3.53", features = ["formatting", "macros", "parsing"] }
tokio = { version = "1.52.3", features = [
"rt-multi-thread",
"macros",
"signal",
"time",
] }
tokio-util = { version = "0.7.18", features = ["io"] }
tokio-websockets-0-13 = { package = "tokio-websockets", version = "0.13", features = [
"rustls-webpki-roots",
@@ -80,9 +84,9 @@ tokio-websockets-0-13 = { package = "tokio-websockets", version = "0.13", featur
tokio-websockets-0-11 = { package = "tokio-websockets", version = "0.11", features = [
"rustls-webpki-roots",
] }
tracing = "0.1.41"
tracing = "0.1.44"
tracing-appender = "0.2.5"
tracing-subscriber = { version = "0.3.19", features = ["env-filter"] }
tracing-subscriber = { version = "0.3.23", features = ["env-filter"] }
twilight-gateway = { version = "0.17", default-features = false, features = [
"rustls-webpki-roots",
"twilight-http",