Skip to content

chore: remove unused dependencies#294

Merged
philipph-askui merged 2 commits into
mainfrom
chore/remove-apscheduler
Jul 16, 2026
Merged

chore: remove unused dependencies#294
philipph-askui merged 2 commits into
mainfrom
chore/remove-apscheduler

Conversation

@philipph-askui

@philipph-askui philipph-askui commented Jul 3, 2026

Copy link
Copy Markdown
Contributor

Summary

Removes unused runtime dependencies and cleans up related config leftovers. All removals were verified via static import search (no import or from references anywhere in src/) and confirmed against the lock file.

Runtime deps removed:

  • apscheduler==4.0.0a6 — leftover from a previous version; resolves the open Dependabot security alert
  • requests — codebase uses httpx throughout; still installed transitively via segment-analytics-python etc.
  • python-dateutil — stdlib datetime used everywhere; still installed transitively via google-auth etc.
  • aiofiles — no usages; fully removed from the lock file
  • sqlalchemy[mypy] — leftover from the removed chat module; fully removed from the lock file

Dev type stubs removed (no longer needed without the runtime deps):

  • types-requests, types-python-dateutil, types-aiofiles

mypy.ini cleaned up:

  • Removed sqlalchemy.ext.mypy.plugin from the plugins line
  • Removed 7 stale [mypy-*] sections tied to the removed chat module (alembic, structlog, starlette_context, asgi_correlation_id, prometheus_fastapi_instrumentator, mss, opentelemetry.instrumentation.sqlalchemy)

Test plan

  • Zero import hits for all removed packages in src/ and tests/
  • No dynamic imports (importlib.import_module, __import__, try/except optional imports) referencing removed packages
  • pdm run typecheck:all passes cleanly (337 files, no issues)
  • CI passes

🤖 Generated with Claude Code

Resolves open security alert — apscheduler was a leftover from a
previous version and is not used anywhere in the codebase.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Remove four runtime deps with zero usages in src/:
- python-dateutil (codebase uses stdlib datetime)
- requests (codebase uses httpx)
- aiofiles
- sqlalchemy[mypy] (chat module was removed, dep was left behind)

Also remove their corresponding dev type stubs (types-requests,
types-python-dateutil, types-aiofiles) and clean up stale mypy.ini
sections and the sqlalchemy.ext.mypy.plugin entry.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@philipph-askui philipph-askui changed the title chore: remove unused apscheduler dependency chore: remove unused dependencies Jul 3, 2026
@philipph-askui
philipph-askui merged commit 0ce1961 into main Jul 16, 2026
1 check passed
@philipph-askui
philipph-askui deleted the chore/remove-apscheduler branch July 16, 2026 11:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant