Metadata-Version: 2.4
Name: flexinfer-git-chronicles
Version: 0.2.6
Summary: Analyze git repositories temporally using Vector Search and LLMs to produce visual narratives.
Author-email: FlexInfer <admin@flexinfer.ai>
License: MIT
Requires-Python: >=3.11
Requires-Dist: flexinfer-resilience
Requires-Dist: flexinfer-vector-utils
Requires-Dist: gitpython>=3.1.0
Requires-Dist: httpx>=0.25.0
Requires-Dist: jinja2>=3.0.0
Requires-Dist: litellm>=1.0.0
Requires-Dist: numpy>=1.20.0
Requires-Dist: pydantic-settings>=2.0.0
Requires-Dist: pydantic>=2.0.0
Requires-Dist: python-dotenv>=1.0.0
Requires-Dist: rich>=13.0.0
Requires-Dist: scikit-learn>=1.3.0
Requires-Dist: typer>=0.9.0
Provides-Extra: dev
Requires-Dist: mypy>=1.0.0; extra == 'dev'
Requires-Dist: pytest-asyncio>=0.23.0; extra == 'dev'
Requires-Dist: pytest>=7.0.0; extra == 'dev'
Requires-Dist: ruff>=0.1.0; extra == 'dev'
Description-Content-Type: text/markdown

![Banner](assets/banner.png)
# flexinfer-git-chronicles

![Header](assets/header.svg)

[![pipeline status](https://gitlab.flexinfer.ai/libs/py-git-chronicles/badges/main/pipeline.svg)](https://gitlab.flexinfer.ai/libs/py-git-chronicles/-/commits/main)
[![coverage report](https://gitlab.flexinfer.ai/libs/py-git-chronicles/badges/main/coverage.svg)](https://gitlab.flexinfer.ai/libs/py-git-chronicles/-/commits/main)

Analyze git repositories temporally using Vector Search and LLMs to produce "Life of the Repo" visual narratives.

## Features

- **Git Extraction**: Analyzes commit history, diffs, and authorship.
- **Vector Analysis**: Semantic clustering of commits using Qdrant.
- **LLM Insights**: Generates narrative summaries of development cycles.
- **Visual Reporting**: Produces SVG-based timeline reports.

## Installation

```bash
pip install flexinfer-git-chronicles
```

## Usage

```bash
chronicle analyze /path/to/repo --output report.md
```
