Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2,140 changes: 1,109 additions & 1,031 deletions Cargo.lock

Large diffs are not rendered by default.

42 changes: 21 additions & 21 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -29,32 +29,31 @@ serde = { version = "1.0", features = ["derive"] }
serde_yaml = "0.9"
serde_json = "1.0"

# Configuration
config = "0.14"
# Configuration (config crate removed - not used, config loaded via serde_yaml)

# Archive formats
zip = "2.1"
zip = "8.1"
unrar = { version = "0.5", optional = true }

# PDF parsing
lopdf = "0.34"
lopdf = "0.39"
pdfium-render = "0.8"

# Image processing
image = { version = "0.25", features = ["avif"] }
resvg = "0.44"
jxl-oxide = "0.11"
resvg = "0.47"
jxl-oxide = "0.12"
infer = "0.19"

# Hashing
sha2 = "0.10"

# Error handling
anyhow = "1.0"
thiserror = "1.0"
thiserror = "2.0"

# XML parsing (for ComicInfo.xml)
quick-xml = { version = "0.36", features = ["serialize"] }
quick-xml = { version = "0.39", features = ["serialize"] }

# Regular expressions (for ISBN extraction)
regex = "1.10"
Expand All @@ -67,7 +66,7 @@ urlencoding = "2.1"

# File system utilities
walkdir = "2.5"
dirs = "5.0"
dirs = "6.0"
globset = "0.4"

# Date/time
Expand Down Expand Up @@ -97,9 +96,9 @@ tokio = { version = "1", features = ["full"] }
uuid = { version = "1.0", features = ["v4", "serde"] }

# Web framework
axum = { version = "0.7", features = ["multipart"] }
tower = "0.4"
tower-http = { version = "0.5", features = ["trace", "cors"] }
axum = { version = "0.8", features = ["multipart"] }
tower = "0.5"
tower-http = { version = "0.6", features = ["trace", "cors"] }
tracing = "0.1"
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
tracing-appender = "0.2"
Expand All @@ -109,12 +108,12 @@ futures = "0.3"
tokio-stream = "0.1"

# Authentication & Security
jsonwebtoken = "9.2"
jsonwebtoken = { version = "10", features = ["aws_lc_rs"] }
argon2 = "0.5"
rand = "0.8"
rand = "0.10"
lazy_static = "1.4"
base64 = "0.22"
openidconnect = "3"
openidconnect = "4"

# Encryption
aes-gcm = "0.10"
Expand All @@ -128,9 +127,10 @@ lettre = { version = "0.11", default-features = false, features = [
] }

# HTTP Client (for plugin cover downloads and OAuth token exchange)
reqwest = { version = "0.12", default-features = false, features = [
"rustls-tls",
reqwest = { version = "0.13", default-features = false, features = [
"rustls",
"json",
"form",
] }

# API Documentation
Expand All @@ -140,11 +140,11 @@ utoipa = { version = "5.0", features = [
"uuid",
"yaml",
] }
utoipa-scalar = { version = "0.2", features = ["axum"] }
utoipa-scalar = { version = "0.3", features = ["axum"] }

# Job Scheduling
cron = "0.12"
tokio-cron-scheduler = "0.10"
cron = "0.13"
tokio-cron-scheduler = "0.15"
tokio-util = { version = "0.7", features = ["io"] }

# Concurrent data structures
Expand All @@ -156,7 +156,7 @@ mime_guess = "2.0"

[dev-dependencies]
tempfile = "3.13"
tower = { version = "0.4", features = ["util"] }
tower = { version = "0.5", features = ["util"] }
http-body-util = "0.1"
hyper = { version = "1.0", features = ["full"] }
serial_test = "3.2"
Expand Down
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ COPY web/ ./
RUN npm run build

# Stage 2: Rust build dependencies
FROM rust:1.92-alpine AS chef
FROM rust:1.93-alpine AS chef
# clang is needed for some proc-macro build scripts (proc-macro2, quote, etc.)
RUN apk add --no-cache \
musl-dev \
Expand Down
2 changes: 1 addition & 1 deletion Dockerfile.cross
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
# =============================================================================
# Stage 1: Build frontend (pinned to x86_64 for speed)
# =============================================================================
FROM --platform=linux/amd64 node:22-alpine AS frontend-builder

Check warning on line 16 in Dockerfile.cross

View workflow job for this annotation

GitHub Actions / Docker

FROM --platform flag should not use a constant value

FromPlatformFlagConstDisallowed: FROM --platform flag should not use constant value "linux/amd64" More info: https://docs.docker.com/go/dockerfile/rule/from-platform-flag-const-disallowed/
WORKDIR /web

# Copy package files
Expand All @@ -31,7 +31,7 @@
# =============================================================================
# Stage 2: Rust build with cross-compilation support (always x86_64)
# =============================================================================
FROM --platform=linux/amd64 rust:1.92-bookworm AS chef
FROM --platform=linux/amd64 rust:1.93-bookworm AS chef

Check warning on line 34 in Dockerfile.cross

View workflow job for this annotation

GitHub Actions / Docker

FROM --platform flag should not use a constant value

FromPlatformFlagConstDisallowed: FROM --platform flag should not use constant value "linux/amd64" More info: https://docs.docker.com/go/dockerfile/rule/from-platform-flag-const-disallowed/

# Install base build tools
# clang is needed for proc-macro build scripts (proc-macro2, quote, etc.)
Expand Down
2 changes: 1 addition & 1 deletion Dockerfile.dev
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Development Dockerfile with hot reload support

FROM rust:1.92-alpine
FROM rust:1.93-alpine

# Install development dependencies
# Includes Node.js and npm for TypeScript/JavaScript plugin development
Expand Down
4 changes: 2 additions & 2 deletions docs/api/openapi.json
Original file line number Diff line number Diff line change
Expand Up @@ -21325,7 +21325,7 @@
},
"DismissRecommendationRequest": {
"type": "object",
"description": "Request body for POST /api/v1/user/recommendations/:id/dismiss",
"description": "Request body for POST /api/v1/user/recommendations/{id}/dismiss",
"properties": {
"reason": {
"type": [
Expand All @@ -21338,7 +21338,7 @@
},
"DismissRecommendationResponse": {
"type": "object",
"description": "Response from POST /api/v1/user/recommendations/:id/dismiss",
"description": "Response from POST /api/v1/user/recommendations/{id}/dismiss",
"required": [
"dismissed"
],
Expand Down
2 changes: 1 addition & 1 deletion docs/dev/contributing/development.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ This guide covers building Codex from source for development purposes.

## Prerequisites

- **Rust** 1.92 or later
- **Rust** 1.93 or later
- **Cargo** (comes with Rust)
- **OpenSSL** development libraries
- **UnRAR** library (optional, for CBR support)
Expand Down
36 changes: 21 additions & 15 deletions docs/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

18 changes: 9 additions & 9 deletions docs/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,20 +19,20 @@
"dependencies": {
"@docusaurus/core": "3.9.2",
"@docusaurus/preset-classic": "3.9.2",
"@easyops-cn/docusaurus-search-local": "^0.52.2",
"@mdx-js/react": "^3.0.0",
"clsx": "^2.0.0",
"docusaurus-plugin-openapi-docs": "^4.5.1",
"docusaurus-theme-openapi-docs": "^4.5.1",
"prism-react-renderer": "^2.3.0",
"react": "^19.0.0",
"react-dom": "^19.0.0"
"@easyops-cn/docusaurus-search-local": "^0.55.0",
"@mdx-js/react": "^3.1.1",
"clsx": "^2.1.1",
"docusaurus-plugin-openapi-docs": "^4.7.1",
"docusaurus-theme-openapi-docs": "^4.7.1",
"prism-react-renderer": "^2.4.1",
"react": "^19.2.4",
"react-dom": "^19.2.4"
},
"devDependencies": {
"@docusaurus/module-type-aliases": "3.9.2",
"@docusaurus/tsconfig": "3.9.2",
"@docusaurus/types": "3.9.2",
"typescript": "~5.6.2"
"typescript": "~5.9.3"
},
"browserslist": {
"production": [
Expand Down
2 changes: 1 addition & 1 deletion plugins/biome.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"$schema": "https://biomejs.dev/schemas/2.3.11/schema.json",
"$schema": "https://biomejs.dev/schemas/2.4.4/schema.json",
"vcs": {
"enabled": true,
"clientKind": "git",
Expand Down
Loading
Loading