Metadata-Version: 2.1
Name: oper8
Version: 0.1.30rc1
Summary: Python-native Kubernetes operator framework for managing trees of components
License: Apache-2.0
Project-URL: Source, https://github.com/IBM/oper8
Classifier: License :: OSI Approved :: Apache Software License
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: alchemy-config<2,>=1.0.0
Requires-Dist: alchemy-logging<2,>=1.0.1
Requires-Dist: openshift<0.14,>=0.13.1
Requires-Dist: python-dateutil<3,>=2.8.1
Requires-Dist: deepdiff<8,>=5.0.2
Requires-Dist: jsonpatch<2,>=1.26
Requires-Dist: semver<4,>=2.13.0
Requires-Dist: kubernetes<32,>=25.3.0
Requires-Dist: pygit2<1.15,>=1.12.0
Provides-Extra: ansible
Requires-Dist: ansible~=2.9.0; extra == "ansible"
Provides-Extra: test-helpers
Requires-Dist: pytest>=6; extra == "test-helpers"
Provides-Extra: tls-context
Requires-Dist: cryptography>=41.0.4; extra == "tls-context"
Provides-Extra: all
Requires-Dist: oper8[ansible,test-helpers,tls-context]; extra == "all"
Provides-Extra: dev-test
Requires-Dist: pytest>=6; extra == "dev-test"
Requires-Dist: pytest-cov>=2.10.1; extra == "dev-test"
Requires-Dist: pytest-timeout<3,>=2.1.0; extra == "dev-test"
Requires-Dist: dill<0.4,>=0.3.4; extra == "dev-test"
Requires-Dist: Flask<4,>=2.3; extra == "dev-test"
Provides-Extra: dev-docs
Requires-Dist: sphinx<9.0,>=4.0.2; extra == "dev-docs"
Requires-Dist: sphinx-autoapi>=2.1.0; extra == "dev-docs"
Requires-Dist: sphinx-rtd-theme<3.1.0,>=1.2.1; extra == "dev-docs"
Provides-Extra: dev-fmt
Requires-Dist: pre-commit<5.0,>=3.0.4; extra == "dev-fmt"
Requires-Dist: ruff==0.7.1; extra == "dev-fmt"
Provides-Extra: dev-build
Requires-Dist: setuptools>=60; extra == "dev-build"
Requires-Dist: setuptools-scm>=8.0; extra == "dev-build"
Provides-Extra: all-dev
Requires-Dist: oper8[all,dev-build,dev-docs,dev-fmt,dev-test]; extra == "all-dev"

# oper8

Oper8 is a framework for writing kubernetes operators in python. It implements many common patterns used by large cloud applications that are reusable across many operator design patterns.
