Metadata-Version: 2.4
Name: annet-unidp
Version: 0.1.0
Summary: Unified diff and patch models for Annet
Author: YANDEX LLC
License-Expression: MIT
Project-URL: Repository, https://github.com/annetutil/unidp
Classifier: Development Status :: 3 - Alpha
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Typing :: Typed
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: pydantic<3,>=2
Dynamic: license-file

# annet-unidp

Pydantic-модели единого diff/patch-формата для Annet.

```python
from annet_unidp import UnifiedDiffPatch, UnifiedPatch
```

Пакет сохраняет контракт `noc.python.unidp`: blackbox-команды, entire- и
json_fragment-файлы, команды до и после обновления.

## Разработка

```bash
uv sync
uv run mypy annet_unidp
uv run pytest
uv build
```

## Выпуск

Релиз создаётся из чистой ветки `main`. Для первого релиза `0.1.0`:

```shell
make release BUMP=minor
```

Git-тег задаёт версию пакета. GitHub Actions проверяет wheel и sdist, публикует
их через Trusted Publishing и создаёт GitHub Release. Для первого релиза в
PyPI нужно настроить pending publisher: owner `annetutil`, repository `unidp`,
workflow `release.yml`, environment `pypi`, project `annet-unidp`. Полный
сценарий выпуска и восстановления после ошибок находится в
[release skill](.agents/skills/release/SKILL.md).

Лицензия — MIT, YANDEX LLC.
