Changelog
0.1.2 — 2026-08-14
- Align Ruff isort sections (
academic_deepsearch/testsas first-party) so Linux CI lint matches local formatting.
0.1.1 — 2026-08-14
- Fix CI collection: put the repo root on
pytestpythonpathand shiptestsas a package sotests.fakesimports on Linux runners.
0.1.0 — 2026-08-13
First packaged release.
Added
- Installable
academic_deepsearchlibrary with a Streamlit-free public API (ResearchPipeline, RAPTOR, filters, reports, QA). - llama.cpp
llama-serverbackend via the OpenAI-compatible/v1API (langchain-openai). Separate chat and embedding base URLs are supported. - Extensive offline pytest suite (unit, integration, contract) with coverage gate.
- Multi-stage
Dockerfile(base/test/runtime) anddocker-compose.yml. - GitHub Actions CI (lint, Python 3.11/3.12 tests, Docker builds) and a tag-driven release workflow that publishes to GHCR.
Changed
- Streamlit
app.pyis now a UI shell over the library. - Model discovery uses llama.cpp
GET /v1/modelsandGET /healthinstead of a local model manager.
Fixed
- PDF report generation no longer raises when a pipeline diagram is omitted.
- An empty publisher filter now keeps papers (counted as
Uncategorized) instead of dropping them. - Live search logs papers that have no journal name into the publisher discard log.
- Missing abstracts are labeled
Missing abstractrather than a PDF-corruption message.
Removed
- Ollama client,
langchain-ollama, and all:11434integration.