Metadata-Version: 2.4
Name: repo-ser
Version: 0.2.0
Summary: A deterministic repository serialization tool for LLM workflows.
Author-email: Vedant Parman <vedantparmane@gmail.com>
License-Expression: MIT
Project-URL: Homepage, https://github.com/vnparmane/repo-ser
Project-URL: Source, https://github.com/vnparmane/repo-ser
Keywords: repository,serialization,llm,manifest
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Software Development :: Version Control
Requires-Python: >=3.11
Description-Content-Type: text/markdown
Requires-Dist: pydantic>=2.6
Requires-Dist: pathspec>=0.12

# repo-ser

A deterministic repository serialization tool for LLM workflows.

## Installation

```bash
pip install repo-ser
```

## Usage

Pack a repository into a manifest:

```bash
repo-ser pack ./path/to/repo -o manifest.xml
```

Unpack a manifest into a target tree (dry-run first):

```bash
repo-ser unpack manifest.xml -t ./path/to/repo --dry-run
repo-ser unpack manifest.xml -t ./path/to/repo
```

## Features

- deterministic traversal and canonicalization
- manifest serialization with a relative tree view
- symbol chunking and tolerant manifest parsing
- safe staged writes with dry-run support and JSON reporting
