Metadata-Version: 2.4
Name: uphttpsig
Version: 0.1.0
Summary: Python 3.11 compatible replacement for the legacy httpsig package
Author-email: "Mr.MF" <Mr.MF@foxmail.com>
License-Expression: MIT
Project-URL: Homepage, https://github.com/rtpacks/uphttpsig
Project-URL: Repository, https://github.com/rtpacks/uphttpsig
Project-URL: Issues, https://github.com/rtpacks/uphttpsig/issues
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
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: Programming Language :: Python :: 3.13
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: cryptography>=3.4
Provides-Extra: requests
Requires-Dist: requests>=2; extra == "requests"
Provides-Extra: test
Requires-Dist: requests>=2; extra == "test"
Dynamic: license-file

# uphttpsig

`uphttpsig` is a Python 3.11 compatible replacement for the legacy
`httpsig` package API.

Use the `uphttpsig` import paths in place of the original `httpsig` paths:

```python
from uphttpsig.sign import Signer, HeaderSigner
from uphttpsig.verify import Verifier, HeaderVerifier
from uphttpsig.requests_auth import HTTPSignatureAuth
```

The implementation replaces `pycryptodome`, `six`, and `pkg_resources` usage
with Python 3 standard-library code plus `cryptography`.

## Publishing

Tagged releases are published to PyPI by GitHub Actions using PyPI Trusted
Publishing. Configure the PyPI project with this trusted publisher:

- Owner: `rtpacks`
- Repository: `uphttpsig`
- Workflow: `publish.yml`
- Environment: `pypi`

Then push a version tag, for example:

```bash
git tag -a v0.1.0 -m "Release v0.1.0"
git push origin v0.1.0
```
