I'm excited to announce the first official release of Function Registry! 🎉
This release introduces a ready-to-use function registry system, allowing you to consolidate and manage Python functions with multiple versions in a single catalog. Whether you are using it for personal projects or distributing it as a library, this tool offers flexibility, simplicity, and extensibility.
Key Features:
- Ready-to-Use Registry: Includes a FunctionRegistry class for immediate use.
- Custom Implementations: Provides an abstract class (AbstractFunctionRegistry) for creating your own function registry.
- Version Management: Supports saving, retrieving, and extending functions by version with metadata.
- Flexible Strategies: Manage function duplication with customizable strategies
- Rich Metadata: Attach and retrieve metadata for advanced use cases.
- Python 3.9+ Compatibility: Fully compatible with modern Python versions.
Installation
Install via PyPi:
pip install function_registry
Links:
- **PyPi**: [function_registry](https://pypi.org/project/function-registry/)
- **Source Code**: [GitHub Repository](https://github.com/sgg10/function-registry)
- **Documentation**: Refer to the [README](https://github.com/sgg10/function-registry/blob/b50ae6af52d29b34c6d8de59a7e6590cc6958bd1/README.md) for full details.