Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
79 commits
Select commit Hold shift + click to select a range
70df995
chore(pre-commit): update Python version in pre-commit configuration
kzndotsh Jan 22, 2026
0a52d87
chore(ci): update Python version across workflows and actions
kzndotsh Jan 22, 2026
6394ac5
chore(docs): update Python version references to 3.13.11
kzndotsh Jan 22, 2026
7ed0662
feat(db): add fix-sequences command to synchronize PostgreSQL sequences
kzndotsh Jan 22, 2026
8285d27
feat(app): configure bot intents from settings
kzndotsh Jan 22, 2026
2d4be4c
feat(cog): add send_after_defer method for improved message handling
kzndotsh Jan 22, 2026
7381bd4
feat(bot): add first_ready flag and configure HTTP client for high-la…
kzndotsh Jan 22, 2026
9a95c5c
feat(converters): add get_user_safe utility function for optimized us…
kzndotsh Jan 22, 2026
82cc57a
feat(http): add HTTP client configuration for high-latency environments
kzndotsh Jan 22, 2026
5e0dd95
feat(permission): enhance command permission handling with batch retr…
kzndotsh Jan 22, 2026
b52479c
fix(case): prevent manual ID assignment during case creation
kzndotsh Jan 22, 2026
4996db3
feat(help): optimize command permission checks with caching and batch…
kzndotsh Jan 22, 2026
22c997c
refactor(help): improve subcommand permission filtering with batch pr…
kzndotsh Jan 22, 2026
f1ef940
refactor(help): optimize subcommand permission filtering with batch p…
kzndotsh Jan 22, 2026
5021a13
feat(starboard): enhance embed handling and validation methods
kzndotsh Jan 22, 2026
9cd5a4d
feat(status_roles): optimize member role checks with batch processing
kzndotsh Jan 22, 2026
c8302ae
feat(moderation): implement early interaction deferral across moderat…
kzndotsh Jan 22, 2026
ac5e78f
feat(xkcd, avatar): implement early interaction deferral for comic an…
kzndotsh Jan 22, 2026
ce6e487
feat(levels): implement early interaction deferral and response handl…
kzndotsh Jan 22, 2026
487f007
feat(self_timeout): enhance self-timeout command with validation and …
kzndotsh Jan 22, 2026
8c0f4c2
feat(info): refactor info command with enhanced entity resolution and…
kzndotsh Jan 22, 2026
28787a3
feat(utility): implement early interaction deferral and response hand…
kzndotsh Jan 22, 2026
1cdc094
feat(activity): improve activity rotation handling on bot ready event
kzndotsh Jan 22, 2026
231481f
feat(config): add BotIntents model for Discord bot gateway intents co…
kzndotsh Jan 22, 2026
bc91230
chore(deps): update Python version to 3.13.11 in configuration files
kzndotsh Jan 22, 2026
7c9d778
chore(container): simplify Python image reference in Containerfile
kzndotsh Jan 22, 2026
8cc34a6
fix: misc agent suggestions
kzndotsh Jan 22, 2026
da81c9f
refactor(db): update sequence handling to store schema-qualified names
kzndotsh Jan 23, 2026
a04962b
refactor(decorators): remove redundant comment in requires_command_pe…
kzndotsh Jan 23, 2026
33805c6
refactor(http_config): optimize import structure for type checking
kzndotsh Jan 23, 2026
01cec48
feat(guild_config): enhance guild configuration management with cache…
kzndotsh Jan 23, 2026
44c5eb1
feat(migrations): add performance indexes for cases table
kzndotsh Jan 23, 2026
69adb6a
feat(starboard): enhance interaction handling and error reporting in …
kzndotsh Jan 23, 2026
4e92921
feat(models): add composite indexes for case lookups and expired temp…
kzndotsh Jan 23, 2026
09e95ff
refactor(xkcd): streamline response handling for comic commands
kzndotsh Jan 23, 2026
e58e5b7
refactor(info): improve interaction response handling in Info module
kzndotsh Jan 23, 2026
0ff6a48
fix(moderation): improve interaction deferral handling in ban module
kzndotsh Jan 23, 2026
43d8119
fix(moderation): enhance interaction deferral handling in Cases module
kzndotsh Jan 23, 2026
cb9b28e
fix(moderation): refine interaction deferral and message handling in …
kzndotsh Jan 23, 2026
059bb3c
fix(moderation): enhance interaction deferral and message handling in…
kzndotsh Jan 23, 2026
1aed66a
fix(moderation): improve interaction handling and message responses i…
kzndotsh Jan 23, 2026
6f32d89
fix(moderation): refine interaction deferral handling in Kick module
kzndotsh Jan 23, 2026
7c9df2e
fix(moderation): refine interaction deferral handling in moderation m…
kzndotsh Jan 23, 2026
8ee04db
fix(moderation): refine interaction deferral handling in TempBan module
kzndotsh Jan 23, 2026
967fde6
fix(moderation): enhance interaction deferral handling in Unban module
kzndotsh Jan 23, 2026
881bb0f
fix(moderation): enhance interaction deferral and message handling in…
kzndotsh Jan 23, 2026
342b8de
fix(moderation): enhance interaction deferral handling in Unjail module
kzndotsh Jan 23, 2026
b423bc8
fix(remindme): add keyword-only argument for reminder in RemindMe class
kzndotsh Jan 23, 2026
4918026
fix(utility): refine message handling and interaction deferral in Sel…
kzndotsh Jan 23, 2026
15041e8
fix(moderation): refine interaction deferral handling in Warn module
kzndotsh Jan 23, 2026
14f3ede
fix(error): enhance error logging with context information
kzndotsh Jan 23, 2026
0883af3
fix(event): ensure first ready state is marked even on setup failure
kzndotsh Jan 23, 2026
8f7333c
fix(moderation): enhance guild config caching and embed handling in C…
kzndotsh Jan 23, 2026
b68f890
feat(cache): introduce TTLCache for efficient data caching
kzndotsh Jan 23, 2026
f2546a8
fix(config): clarify cache invalidation handling in ConfigDashboard
kzndotsh Jan 23, 2026
befe4b0
fix(moderation): improve error handling in Slowmode channel conversion
kzndotsh Jan 23, 2026
1fe91aa
chore(pre-commit): update Python version in pre-commit configuration
kzndotsh Jan 23, 2026
0c4ea44
fix: misc agent suggestions
kzndotsh Jan 23, 2026
b25a7eb
feat(branding): add help banner image
kzndotsh Jan 23, 2026
c16c726
feat(database): enhance migration handling and current revision retri…
kzndotsh Jan 23, 2026
e3f48c0
fix(cog_loader): update logging for plugin and cog counts
kzndotsh Jan 23, 2026
a1197ae
refactor(guild_config): streamline cache invalidation logic
kzndotsh Jan 23, 2026
941529a
feat(help): enhance help command with banner image support
kzndotsh Jan 23, 2026
39424af
feat(levels): enhance command permission handling and interaction def…
kzndotsh Jan 23, 2026
4c16421
feat(moderation): enhance case viewing and response handling
kzndotsh Jan 23, 2026
0880405
refactor(tldr): remove alias from tldr command
kzndotsh Jan 23, 2026
9b2c9b9
feat(ping): enhance bot status command with detailed system and bot s…
kzndotsh Jan 23, 2026
de7db97
feat(wiki): enhance search functionality to prioritize English results
kzndotsh Jan 23, 2026
6fc50ef
refactor(error_handler): improve action summary construction in error…
kzndotsh Jan 23, 2026
e1d380d
refactor(hot_reload): improve logging and code clarity in hot reload …
kzndotsh Jan 23, 2026
819a7e5
refactor(moderation): improve error handling and logging in moderatio…
kzndotsh Jan 23, 2026
62b7a35
refactor(tracing): enhance command callback wrapping for Sentry instr…
kzndotsh Jan 23, 2026
45d7d56
refactor(error_handler): update _log_error method to accept mock source
kzndotsh Jan 23, 2026
3cca403
refactor(moderation): improve error handling and action execution in …
kzndotsh Jan 23, 2026
7e8b27d
refactor(help_navigation): ensure subcommand pages are always regener…
kzndotsh Jan 23, 2026
ead13c6
refactor(slowmode): enhance error handling and user feedback in slowm…
kzndotsh Jan 23, 2026
33384f1
refactor(moderation): simplify action execution logic in unban command
kzndotsh Jan 23, 2026
8b13b6c
refactor(ping): convert system stats retrieval to async and improve i…
kzndotsh Jan 23, 2026
86cd9a1
refactor(wiki): enhance language code matching and interaction handling
kzndotsh Jan 23, 2026
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 changes: 1 addition & 1 deletion .github/actions/setup-python/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ inputs:
python-version:
description: Python version to use
required: false
default: 3.13.8
default: 3.13.11
uv-version:
description: Uv version to install (empty = latest or from pyproject.toml)
required: false
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ concurrency:
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
env:
# renovate: datasource=python-version depName=python
PYTHON_VERSION: 3.13.8
PYTHON_VERSION: 3.13.11
REVIEWDOG_LEVEL: warning
REVIEWDOG_REPORTER: github-pr-review
REVIEWDOG_FILTER_MODE: file
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/docker-push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ env:
IMAGE_NAME: ${{ github.repository }}
DOCKER_BUILD_SUMMARY: true
DOCKER_BUILD_CHECKS_ANNOTATIONS: true
PYTHON_VERSION: 3.13.8
PYTHON_VERSION: 3.13.11
SHA_PREFIX_LENGTH: 7
VALIDATE_TIMEOUT_MINUTES: 10
BUILD_TIMEOUT_MINUTES: 15
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ env:
DOCKER_BUILD_SUMMARY: true
DOCKER_BUILD_CHECKS_ANNOTATIONS: true
# renovate: datasource=python-version depName=python
PYTHON_VERSION: 3.13.8
PYTHON_VERSION: 3.13.11
SHA_PREFIX_LENGTH: 7
VALIDATE_TIMEOUT_MINUTES: 10
BUILD_TIMEOUT_MINUTES: 15
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ concurrency:
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
env:
# renovate: datasource=python-version depName=python
PYTHON_VERSION: 3.13.8
PYTHON_VERSION: 3.13.11
ARTIFACT_RETENTION_DAYS: 7
jobs:
changes:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/security.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ concurrency:
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
env:
# renovate: datasource=python-version depName=python
PYTHON_VERSION: 3.13.8
PYTHON_VERSION: 3.13.11
SAFETY_SEVERITY: HIGH,CRITICAL
ARTIFACT_RETENTION_DAYS: 30
REVIEWDOG_REPORTER: github-pr-review
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ concurrency:
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
env:
# renovate: datasource=python-version depName=python
PYTHON_VERSION: 3.13.8
PYTHON_VERSION: 3.13.11
COVERAGE_THRESHOLD: 80
ARTIFACT_RETENTION_DAYS: 7
jobs:
Expand Down Expand Up @@ -76,7 +76,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: [3.13.8]
python-version: [3.13.11]
steps:
- name: Checkout
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6
Expand Down
2 changes: 1 addition & 1 deletion .python-version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
3.13.8
3.13.11
2 changes: 1 addition & 1 deletion Containerfile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# ============================================================================
# STAGE 1: Common Setup (shared by base and production stages)
# ============================================================================
FROM python:3.13.8-slim@sha256:087a9f3b880e8b2c7688debb9df2a5106e060225ebd18c264d5f1d7a73399db0 AS common
FROM python:3.13.11-slim AS common

# Common labels (shared across all final images)
LABEL org.opencontainers.image.source="https://github.com/allthingslinux/tux" \
Expand Down
Binary file added assets/branding/help_banner.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 2 additions & 2 deletions docs/content/developer/best-practices/ci-cd.md
Original file line number Diff line number Diff line change
Expand Up @@ -271,7 +271,7 @@ jobs:
# Matrix builds for multiple Python versions
strategy:
matrix:
python-version: [3.13.8]
python-version: [3.13.11]
fail-fast: false
```

Expand Down Expand Up @@ -328,7 +328,7 @@ concurrency: # Prevent conflicts
```yaml
# Centralized configuration
env:
PYTHON_VERSION: 3.13.8
PYTHON_VERSION: 3.13.11
COVERAGE_THRESHOLD: 80
REVIEWDOG_LEVEL: warning
```
Expand Down
2 changes: 1 addition & 1 deletion docs/content/reference/docker-production.md
Original file line number Diff line number Diff line change
Expand Up @@ -149,7 +149,7 @@ security_opt:

### Base image

Uses `python:3.13.8-slim` with pinned digest, minimal packages, and regular security updates.
Uses `python:3.13.11-slim` with pinned digest, minimal packages, and regular security updates.

## Related documentation

Expand Down
2 changes: 1 addition & 1 deletion docs/content/reference/renovate.md
Original file line number Diff line number Diff line change
Expand Up @@ -416,7 +416,7 @@ Renovate detects and updates version variables in GitHub Actions workflows:
```yaml
env:
# renovate: datasource=python-version depName=python
PYTHON_VERSION: 3.13.8
PYTHON_VERSION: 3.13.11
```

**Custom Manager for `.python-version`**:
Expand Down
2 changes: 1 addition & 1 deletion docs/content/selfhost/config/database.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ Configure database connection settings for Tux. For installation instructions, s
The `compose.yaml` file includes a PostgreSQL service (`tux-postgres`) that uses the Alpine-based `postgres:17-alpine` image with optimized settings (256MB shared buffers, 100 max connections, UTC timezone).

!!! note "Base Images"
The Tux application uses `python:3.13.8-slim` (Debian-based), while PostgreSQL uses `postgres:17-alpine` (Alpine-based) for a smaller database image size.
The Tux application uses `python:3.13.11-slim` (Debian-based), while PostgreSQL uses `postgres:17-alpine` (Alpine-based) for a smaller database image size.

**Default connection details:**

Expand Down
2 changes: 1 addition & 1 deletion docs/content/selfhost/manage/docker.md
Original file line number Diff line number Diff line change
Expand Up @@ -202,7 +202,7 @@ docker run --rm \
```

!!! note "Utility Container"
The `alpine:latest` image is used here as a lightweight utility container for running tar commands. It's not related to the Tux application image, which uses `python:3.13.8-slim` (Debian-based).
The `alpine:latest` image is used here as a lightweight utility container for running tar commands. It's not related to the Tux application image, which uses `python:3.13.11-slim` (Debian-based).

**Restore volume:**

Expand Down
2 changes: 2 additions & 0 deletions mise.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
[tools]
python = "3.13.11"
2 changes: 2 additions & 0 deletions scripts/db/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
current,
dev,
downgrade,
fix_sequences,
health,
history,
init,
Expand Down Expand Up @@ -44,6 +45,7 @@
app.add_typer(downgrade.app)
app.add_typer(nuke.app)
app.add_typer(version.app)
app.add_typer(fix_sequences.app)


def main() -> None:
Expand Down
Loading
Loading