Metadata-Version: 2.4
Name: hypergumbo-core
Version: 2.1.0
Summary: Core infrastructure for hypergumbo repo behavior map generator
Author: Hypergumbo contributors
License: AGPL-3.0-or-later
Keywords: cli,code-graph,local-first,static-analysis
Classifier: Development Status :: 3 - Alpha
Classifier: License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Requires-Python: >=3.10
Requires-Dist: pyyaml~=6.0.3
Requires-Dist: rich~=14.3.2
Requires-Dist: tree-sitter~=0.25.2
Provides-Extra: dev
Requires-Dist: bandit~=1.9.3; extra == 'dev'
Requires-Dist: check-jsonschema~=0.36.1; extra == 'dev'
Requires-Dist: jsonschema~=4.26.0; extra == 'dev'
Requires-Dist: pip-audit~=2.10.0; extra == 'dev'
Requires-Dist: pytest-cov~=7.0.0; extra == 'dev'
Requires-Dist: pytest-xdist~=3.8.0; extra == 'dev'
Requires-Dist: pytest~=9.0.2; extra == 'dev'
Requires-Dist: ruff~=0.15.0; extra == 'dev'
Requires-Dist: yamllint~=1.38.0; extra == 'dev'
Provides-Extra: embeddings
Requires-Dist: sentence-transformers~=5.2.2; extra == 'embeddings'
Description-Content-Type: text/markdown

# hypergumbo-core

Core infrastructure for hypergumbo repo behavior map generator.

## What's Included

- **CLI**: Command-line interface (`hypergumbo run`, `hypergumbo sketch`, etc.)
- **IR**: Data structures (Symbol, Edge, Span, AnalysisRun)
- **Analysis Framework**: Base classes and registry for language analyzers
- **Linkers**: Cross-language relationship detection (gRPC, HTTP, IPC, etc.)
- **Framework Patterns**: Route and handler detection for 150+ frameworks
- **Slice**: Forward and reverse dependency analysis
- **Sketch**: Token-budgeted codebase overview generation

## Installation

```bash
# Core only (no language analyzers)
pip install hypergumbo-core

# Full installation (recommended)
pip install hypergumbo
```

## Usage

```python
from hypergumbo_core.ir import Symbol, Edge, Span
from hypergumbo_core.sketch import generate_sketch
from hypergumbo_core.slice import forward_slice, reverse_slice
```

## Documentation

See https://codeberg.org/iterabloom/hypergumbo for full documentation.
