Metadata-Version: 2.4
Name: shrinking-algorithms
Version: 0.1.0
Summary: Shrinking algorithms for PlantUML diagrams
Author-email: Kristian Rusnak <rusnak71@uniba.sk>
License: MIT
License-File: LICENSE
Requires-Python: <3.14,>=3.10
Requires-Dist: networkx
Requires-Dist: node2vec
Requires-Dist: numpy
Provides-Extra: dev
Requires-Dist: hatch; extra == 'dev'
Requires-Dist: mypy; extra == 'dev'
Requires-Dist: pytest; extra == 'dev'
Requires-Dist: pytest-cov; extra == 'dev'
Requires-Dist: ruff; extra == 'dev'
Requires-Dist: twine; extra == 'dev'
Description-Content-Type: text/markdown

# shrinking-algorithms

A Python library providing shrinking algorithms for PlantUML diagrams, leveraging graph embeddings and network analysis.

## Features

- PlantUML diagram parsing
- Graph-based shrinking algorithms
- Node embedding via node2vec
- Network analysis via NetworkX

## Requirements

- Python >= 3.10, < 3.14

## Installation

```bash
pip install shrinking-algorithms
```

## Usage

```python
from shrinking_algorithms import ...
```

> Full usage examples coming soon.

## Dependencies

| Library | Version | License |
|---|---|---|
| [numpy](https://numpy.org) | latest | BSD 3-Clause |
| [networkx](https://networkx.org) | latest | BSD 3-Clause |
| [node2vec](https://github.com/eliorc/node2vec) | latest | MIT |

## License

This project is licensed under the MIT License — see the [LICENSE](LICENSE) file for details.

Third-party license notices can be found in [THIRD_PARTY_LICENSES](THIRD_PARTY_LICENSES).

## Contributing

Contributions are welcome! Feel free to open an issue or submit a pull request.

## Authors

shrinking-algorithms contributors
