Commit graph

9 commits

Author SHA1 Message Date
dependabot[bot]
a7a78b1220
chore(deps-dev): update pytest-asyncio requirement
Updates the requirements on [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) to permit the latest version.
- [Release notes](https://github.com/pytest-dev/pytest-asyncio/releases)
- [Commits](https://github.com/pytest-dev/pytest-asyncio/compare/v0.25.0...v1.3.0)

---
updated-dependencies:
- dependency-name: pytest-asyncio
  dependency-version: 1.3.0
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-01 21:56:45 +00:00
6c31b331f7 ci: adopt python-semantic-release, fix hardcoded version strings
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 00:07:25 +01:00
bf04c77aa9 ci: add ruff linting and mypy type checking
Add ruff and mypy to dev dependencies with configuration in pyproject.toml.
Add a lint CI job that runs ruff check, ruff format --check, and mypy.
Auto-fix import sorting and formatting across the codebase. Exclude
alembic/versions from linting (auto-generated migrations). Ignore B008
(FastAPI Depends pattern) and RUF001 (unicode in user-facing strings).

21 ruff lint errors and 50 mypy errors remain for manual review.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 22:11:41 +01:00
399276ea69 fix: use importlib import mode to resolve test module name collisions
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 22:07:58 +01:00
0e9e49df16 temp commit 2026-02-26 12:54:19 +01:00
01454162bb harden domain architecture and add lazy Crossref+Unpaywall PDF enrichment with publications workspace refactor 2026-02-20 22:56:52 +01:00
441676be27 test 2026-02-17 20:24:12 +01:00
f71841e922 removed old UI 2026-02-17 15:21:08 +01:00
4433d7d2c4 First product 2026-02-17 14:51:25 +01:00