Metadata-Version: 2.4
Name: harbinger_vault_client
Version: 0.2.1
Summary: Enterprise-grade vault client with automatic retries, connection pooling, and rate limiting
Home-page: https://github.com/yourusername/harbinger-vault-client
Author: Moises Gaspar
Author-email: moises.gaspar@testsieger.com
License: MIT
Project-URL: Bug Reports, https://github.com/yourusername/harbinger-vault-client/issues
Project-URL: Source, https://github.com/yourusername/harbinger-vault-client
Project-URL: Changelog, https://github.com/yourusername/harbinger-vault-client/blob/main/CHANGELOG.md
Keywords: vault,credentials,client,retry,connection-pooling,rate-limiting,enterprise
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: System :: Systems Administration
Classifier: Topic :: Security
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: requests<3,>=2.25.1
Requires-Dist: urllib3<3,>=1.26.0
Provides-Extra: dev
Requires-Dist: pytest>=6.0; extra == "dev"
Requires-Dist: pytest-cov; extra == "dev"
Requires-Dist: black; extra == "dev"
Requires-Dist: flake8; extra == "dev"
Requires-Dist: mypy; extra == "dev"
Provides-Extra: test
Requires-Dist: pytest>=6.0; extra == "test"
Requires-Dist: pytest-cov; extra == "test"
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: keywords
Dynamic: license
Dynamic: license-file
Dynamic: project-url
Dynamic: provides-extra
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary


# Harbinger Vault Client v0.2.1

Enterprise-grade Python client for Harbinger Vault with automatic retries, connection pooling, and rate limiting.

## Key Features

- **Automatic Retries**: Eliminates transient 401 auth failures under concurrent load
- **Connection Pooling**: Reuses HTTP connections for better performance  
- **Rate Limiting**: Built-in token bucket algorithm prevents server overload
- **Concurrency Control**: Configurable limits for simultaneous requests
- **Idempotency Keys**: Safe retry operations using UUID5
- **Production Ready**: Handles 600+ concurrent requests with >95% success rate
- **Zero Breaking Changes**: Drop-in replacement for v0.1.0

See the full changelog and documentation on GitHub.
