Compare commits

..

1 Commits

Author SHA1 Message Date
dbf1bc17a1 fix(deps): update all non-major dependencies
Some checks failed
Continuous integration / Check (push) Failing after 1m53s
Continuous integration / Test Suite (push) Failing after 2m57s
Continuous integration / Rustfmt (push) Successful in 43s
Continuous integration / Trunk (push) Successful in 2m15s
Continuous integration / build (push) Failing after 2m37s
Continuous integration / Disallow unused dependencies (push) Failing after 5m48s
2026-01-05 00:32:33 +00:00
8 changed files with 70 additions and 65 deletions

View File

@@ -7,7 +7,7 @@ jobs:
name: Check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
- run: cargo check
@@ -15,7 +15,7 @@ jobs:
name: Test Suite
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
- run: cargo test
@@ -23,7 +23,7 @@ jobs:
name: Trunk
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: nightly
@@ -35,7 +35,7 @@ jobs:
name: Rustfmt
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
components: rustfmt
@@ -46,7 +46,7 @@ jobs:
name: build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
- run: cargo build
@@ -54,7 +54,7 @@ jobs:
name: Disallow unused dependencies
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: nightly

105
Cargo.lock generated
View File

@@ -1128,9 +1128,9 @@ dependencies = [
[[package]]
name = "crc"
version = "3.3.0"
version = "3.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9710d3b3739c2e349eb44fe848ad0b7c8cb1e42bd87ee49371df2f7acaf3e675"
checksum = "5eb8a2a1cd12ab0d987a5d5e825195d372001a4094a0376319d5a0ad71c1ba0d"
dependencies = [
"crc-catalog",
]
@@ -1309,7 +1309,7 @@ dependencies = [
"rayon",
"reqwest 0.12.28",
"rustc-hash",
"selectors",
"selectors 0.33.0",
"smallvec 1.15.1",
"url",
]
@@ -3190,20 +3190,6 @@ dependencies = [
[[package]]
name = "letterbox-notmuch"
version = "0.17.56"
source = "sparse+https://git.z.xinu.tv/api/packages/wathiede/cargo/"
checksum = "34d2c937c257a6116adde35afe09907e2773d5e3a0874662e6eddb57e16601d6"
dependencies = [
"log",
"mailparse",
"serde",
"serde_json",
"thiserror 2.0.17",
"tracing",
]
[[package]]
name = "letterbox-notmuch"
version = "0.17.58"
dependencies = [
"itertools",
"log",
@@ -3216,14 +3202,28 @@ dependencies = [
"tracing",
]
[[package]]
name = "letterbox-notmuch"
version = "0.17.56"
source = "sparse+https://git.z.xinu.tv/api/packages/wathiede/cargo/"
checksum = "34d2c937c257a6116adde35afe09907e2773d5e3a0874662e6eddb57e16601d6"
dependencies = [
"log",
"mailparse",
"serde",
"serde_json",
"thiserror 2.0.17",
"tracing",
]
[[package]]
name = "letterbox-procmail2notmuch"
version = "0.17.58"
version = "0.17.56"
dependencies = [
"anyhow",
"clap",
"letterbox-notmuch 0.17.56",
"letterbox-shared 0.17.56",
"letterbox-notmuch 0.17.56 (sparse+https://git.z.xinu.tv/api/packages/wathiede/cargo/)",
"letterbox-shared 0.17.56 (sparse+https://git.z.xinu.tv/api/packages/wathiede/cargo/)",
"serde",
"sqlx",
"tokio 1.49.0",
@@ -3231,7 +3231,7 @@ dependencies = [
[[package]]
name = "letterbox-server"
version = "0.17.58"
version = "0.17.56"
dependencies = [
"ammonia",
"anyhow",
@@ -3254,8 +3254,8 @@ dependencies = [
"html-escape",
"html2text",
"ical",
"letterbox-notmuch 0.17.58",
"letterbox-shared 0.17.58",
"letterbox-notmuch 0.17.56",
"letterbox-shared 0.17.56",
"linkify",
"lol_html",
"mailparse",
@@ -3282,8 +3282,6 @@ dependencies = [
[[package]]
name = "letterbox-shared"
version = "0.17.56"
source = "sparse+https://git.z.xinu.tv/api/packages/wathiede/cargo/"
checksum = "02eae466e89f948ad56b4fb2d3dd5d00847d3f191e1f5787960cd6ad18c6d773"
dependencies = [
"build-info",
"letterbox-notmuch 0.17.56",
@@ -3296,10 +3294,12 @@ dependencies = [
[[package]]
name = "letterbox-shared"
version = "0.17.58"
version = "0.17.56"
source = "sparse+https://git.z.xinu.tv/api/packages/wathiede/cargo/"
checksum = "02eae466e89f948ad56b4fb2d3dd5d00847d3f191e1f5787960cd6ad18c6d773"
dependencies = [
"build-info",
"letterbox-notmuch 0.17.58",
"letterbox-notmuch 0.17.56 (sparse+https://git.z.xinu.tv/api/packages/wathiede/cargo/)",
"regex",
"serde",
"sqlx",
@@ -3309,7 +3309,7 @@ dependencies = [
[[package]]
name = "letterbox-web"
version = "0.17.58"
version = "0.17.56"
dependencies = [
"build-info",
"build-info-build",
@@ -3321,7 +3321,7 @@ dependencies = [
"graphql_client",
"human_format",
"itertools",
"letterbox-shared 0.17.58",
"letterbox-shared 0.17.56",
"log",
"seed",
"seed_hooks",
@@ -3460,20 +3460,19 @@ checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897"
[[package]]
name = "lol_html"
version = "2.7.1"
version = "2.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "630bc32f75a59df2d35a9f13224b057a1c1ff1d187dfdc56190e9a54c4127917"
checksum = "9a7ce8821eadcb5cb5c64dd0c9876a90f2676424020b41272e36c1dd04d20c59"
dependencies = [
"bitflags 2.10.0",
"cfg-if 1.0.4",
"cssparser 0.36.0",
"cssparser 0.35.0",
"encoding_rs",
"foldhash 0.2.0",
"hashbrown 0.16.1",
"memchr",
"mime",
"precomputed-hash",
"selectors",
"selectors 0.32.0",
"thiserror 2.0.17",
]
@@ -3509,9 +3508,9 @@ checksum = "08ab2867e3eeeca90e844d1940eab391c9dc5228783db2ed999acbc0a9ed375a"
[[package]]
name = "lzma-rust2"
version = "0.15.4"
version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "48172246aa7c3ea28e423295dd1ca2589a24617cc4e588bb8cfe177cb2c54d95"
checksum = "c60a23ffb90d527e23192f1246b14746e2f7f071cb84476dd879071696c18a4a"
dependencies = [
"crc",
"sha2 0.10.9",
@@ -5366,7 +5365,7 @@ dependencies = [
"getopts",
"html5ever 0.36.1",
"precomputed-hash",
"selectors",
"selectors 0.33.0",
"tendril",
]
@@ -5443,6 +5442,25 @@ dependencies = [
"web-sys",
]
[[package]]
name = "selectors"
version = "0.32.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "09975d3195f34dce9c7b381cb0f00c3c13381d4d3735c0f1a9c894b283b302ab"
dependencies = [
"bitflags 2.10.0",
"cssparser 0.35.0",
"derive_more",
"log",
"new_debug_unreachable",
"phf 0.11.3",
"phf_codegen 0.11.3",
"precomputed-hash",
"rustc-hash",
"servo_arc",
"smallvec 1.15.1",
]
[[package]]
name = "selectors"
version = "0.33.0"
@@ -5530,9 +5548,9 @@ dependencies = [
[[package]]
name = "serde_json"
version = "1.0.149"
version = "1.0.148"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86"
checksum = "3084b546a1dd6289475996f182a22aba973866ea8e8b02c51d9f46b1336a22da"
dependencies = [
"itoa 1.0.17",
"memchr",
@@ -7080,9 +7098,9 @@ checksum = "6d49784317cd0d1ee7ec5c716dd598ec5b4483ea832a2dced265471cc0f690ae"
[[package]]
name = "url"
version = "2.5.8"
version = "2.5.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed"
checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b"
dependencies = [
"form_urlencoded",
"idna",
@@ -7978,9 +7996,9 @@ dependencies = [
[[package]]
name = "zip"
version = "7.0.0"
version = "6.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bdd8a47718a4ee5fe78e07667cd36f3de80e7c2bfe727c7074245ffc7303c037"
checksum = "eb2a05c7c36fde6c09b08576c9f7fb4cda705990f73b58fe011abf7dfb24168b"
dependencies = [
"aes",
"arbitrary",
@@ -7989,7 +8007,6 @@ dependencies = [
"crc32fast",
"deflate64",
"flate2",
"generic-array 0.14.7",
"getrandom 0.3.4",
"hmac 0.12.1",
"indexmap 2.12.1",

View File

@@ -8,7 +8,7 @@ authors = ["Bill Thiede <git@xinu.tv>"]
edition = "2021"
license = "UNLICENSED"
publish = ["xinu"]
version = "0.17.58"
version = "0.17.56"
repository = "https://git.z.xinu.tv/wathiede/letterbox"
[profile.dev]

View File

@@ -56,7 +56,7 @@ urlencoding = "2.1.3"
#xtracing = { git = "http://git-private.h.xinu.tv/wathiede/xtracing.git" }
#xtracing = { path = "../../xtracing" }
xtracing = { version = "0.3.2", registry = "xinu" }
zip = "7.0.0"
zip = "6.0.0"
[build-dependencies]

View File

@@ -1,2 +0,0 @@
DROP INDEX IF EXISTS movie_sets_year_id_idx;
DROP INDEX IF EXISTS movie_sets_year_idx;

View File

@@ -1,6 +0,0 @@
-- Add index on movie_sets.year to speed up year-based queries
CREATE INDEX movie_sets_year_idx ON movie_sets(year);
-- Composite index for queries that filter by year and return id
-- This can make the subquery in UPDATE statements even faster
CREATE INDEX movie_sets_year_id_idx ON movie_sets(year, id);

View File

@@ -34,7 +34,6 @@ const TEXT_PLAIN: &'static str = "text/plain";
// Inline Askama filters module for template use
mod filters {
// Usage: {{ items|batch(7) }}
#[askama::filter_fn]
pub fn batch<T: Clone>(
items: &[T],
_: &dyn ::askama::Values,

View File

@@ -44,8 +44,6 @@ use crate::{
const NEWSREADER_TAG_PREFIX: &'static str = "News/";
const NEWSREADER_THREAD_PREFIX: &'static str = "news:";
const USER_AGENT: &'static str = "letterbox news reader (letterbox-ua@xinu.tv)";
// TODO: figure out how to use Cow
#[async_trait]
trait Transformer: Send + Sync {
@@ -320,8 +318,7 @@ impl<'c> Transformer for SlurpContents<'c> {
let body = if let Some(body) = cacher.get(link.as_str()) {
String::from_utf8_lossy(&body).to_string()
} else {
let client = reqwest::Client::builder().user_agent(USER_AGENT).build()?;
let resp = client.get(link.as_str()).send().await?;
let resp = reqwest::get(link.as_str()).await?;
let status = resp.status();
if status.is_server_error() {
error!("status error for {link}: {status}");