Skip to content
Open
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 changes: 1 addition & 1 deletion .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
{
"name": "Python 3",
// Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile
"image": "mcr.microsoft.com/devcontainers/python:1-3.13-bullseye",
"image": "mcr.microsoft.com/devcontainers/python:1-3.14-bullseye",
Copy link

Copilot AI Oct 18, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The devcontainer uses Debian bullseye while the Dockerfile base is bookworm-slim; this divergence can cause environment inconsistencies. Recommend aligning to bookworm to match the Dockerfile: mcr.microsoft.com/devcontainers/python:1-3.14-bookworm.

Suggested change
"image": "mcr.microsoft.com/devcontainers/python:1-3.14-bullseye",
"image": "mcr.microsoft.com/devcontainers/python:1-3.14-bookworm",

Copilot uses AI. Check for mistakes.
"features": {
"ghcr.io/va-h/devcontainers-features/uv:1": {},
"ghcr.io/rails/devcontainer/features/sqlite3:latest": {}
Expand Down
2 changes: 1 addition & 1 deletion .github/copilot-instructions.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# headless-rss

headless-rss is a minimal RSS feed aggregator designed for self-hosting. It provides a Nextcloud News compatible API and is built with Python 3.13+, FastAPI, and SQLite.
headless-rss is a minimal RSS feed aggregator designed for self-hosting. It provides a Nextcloud News compatible API and is built with Python 3.14+, FastAPI, and SQLite.

Always reference these instructions first and fallback to search or bash commands only when you encounter unexpected information that does not match the info here.

Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
- name: Set up Python
uses: actions/setup-python@v6
with:
python-version: '3.13'
python-version: '3.14'
Copy link

Copilot AI Oct 18, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[nitpick] CI could use '3.14.x' to always pick the latest patch within 3.14, or pin to '3.14.0' for full reproducibility—pick one strategy and apply consistently. Using '3.14.x' is a common balance between stability and security updates.

Copilot uses AI. Check for mistakes.
- name: Install uv
uses: astral-sh/setup-uv@v7
with:
Expand All @@ -40,7 +40,7 @@ jobs:
- name: Set up Python
uses: actions/setup-python@v6
with:
python-version: '3.13'
python-version: '3.14'
Copy link

Copilot AI Oct 18, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[nitpick] Mirror the chosen strategy from the other job ('3.14.x' or a specific patch like '3.14.0') so both jobs resolve Python identically.

Copilot uses AI. Check for mistakes.
- name: Install uv
uses: astral-sh/setup-uv@v7
with:
Expand Down
2 changes: 1 addition & 1 deletion .python-version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
3.13
3.14
Copy link

Copilot AI Oct 18, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[nitpick] Consider pinning to a patch version (e.g., 3.14.0) for consistency with pyenv/asdf resolutions and to make local environments deterministic.

Suggested change
3.14
3.14.0

Copilot uses AI. Check for mistakes.
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
ARG python_version=3.13
ARG python_version=3.14
Copy link

Copilot AI Oct 18, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[nitpick] For reproducible builds, consider pinning to a patch version (e.g., 3.14.0) instead of a floating minor (3.14). This avoids unexpected changes when new 3.14.x patch releases land.

Suggested change
ARG python_version=3.14
ARG python_version=3.14.0

Copilot uses AI. Check for mistakes.

FROM ghcr.io/astral-sh/uv:python${python_version}-bookworm-slim AS builder
ENV UV_COMPILE_BYTECODE=1 UV_LINK_MODE=copy
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name = "headless-rss"
dynamic = ["version"]
description = "A minimal-viable feed aggregator made for self-hosting"
readme = "README.md"
requires-python = ">=3.13"
requires-python = ">=3.14"
dependencies = [
"alembic>=1.14.1",
"click>=8.1.8",
Expand Down
Loading