[project] name = "news" version = "0.1.0" description = "Personal news aggregator with an embedding-based model of taste" requires-python = ">=3.12" dependencies = [ "httpx>=0.27", # conditional GET, async polling "feedparser>=6.0", # RSS/Atom incl. RSS 1.0/RDF, which the old hand-rolled quick-xml parser could not read "fastembed>=0.4", # bge-small-en-v1.5 via ONNX on CPU; deliberately not torch/sentence-transformers "numpy>=1.26", "starlette>=0.37", "jinja2>=3.1", "uvicorn>=0.30", "python-multipart>=0.0.9", ] [project.scripts] news = "news.cli:main" [dependency-groups] dev = ["pytest>=8.0", "pytest-asyncio>=0.23", "respx>=0.21"] [build-system] requires = ["hatchling"] build-backend = "hatchling.build" [tool.pytest.ini_options] testpaths = ["tests"]