net/py-urllib3-future 2.25.900
Powerful HTTP 1.1, 2, and 3 client with both sync and async interfaces
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Last update
- Commit
d1a86fc306- License
- MIT
- Categories
- net, python
- Package size
- 699.7 KiB, 9791.3 KiB installed
Description
urllib3.future is a powerful, user-friendly HTTP client for Python.
urllib3.future goes beyond supported features while remaining compatible.
urllib3.future brings many critical features that are missing from both the Python standard libraries and urllib3:
- Async.
- Task safety.
- Thread safety.
- Happy Eyeballs.
- Connection pooling.
- Unopinionated about OpenSSL.
- Client-side SSL/TLS verification.
- Highly customizable DNS resolution.
- File uploads with multipart encoding.
- DNS over UDP, TLS, QUIC, or HTTPS. DNSSEC protected.
- Helpers for retrying requests and dealing with HTTP redirects.
- Automatic Keep-Alive for HTTP/1.1, HTTP/2, and HTTP/3.
- Support for gzip, deflate, brotli, and zstd encoding.
- Support for Python/PyPy 3.7+, no compromise.
- Automatic Connection Upgrade / Downgrade.
- Early (Informational) Responses / Hints.
- HTTP/1.1, HTTP/2 and HTTP/3 support.
- WebSocket over HTTP/2+ (RFC8441).
- Proxy support for HTTP and SOCKS.
- Post-Quantum Security with QUIC.
- Detailed connection inspection.
- HTTP/2 with prior knowledge.
- Server Side Event (SSE).
- Multiplexed connection.
- Mirrored Sync & Async.
- Trailer Headers.
- Amazingly Fast.
- WebSocket.
urllib3.future is powerful and easy to use.
Install
As a binary package — by origin, or by package name:
pkg install net/py-urllib3-future
pkg install py312-urllib3-future
From the ports tree:
cd /usr/ports/net/py-urllib3-future/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= py312-urllib3-future>0:net/py-urllib3-future
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 2.25.900 | 2.25.900 | - | 2.12.922 | 2.25.900 |
| FreeBSD:14:quarterly | 2.25.900 | 2.25.900 | n/a | 2.12.922 | 2.25.900 |
| FreeBSD:15:latest | 2.25.900 | 2.25.900 | n/a | 2.12.922 | 2.12.922 |
| FreeBSD:15:quarterly | 2.25.900 | 2.25.900 | n/a | n/a | n/a |
| FreeBSD:16:latest | 2.25.900 | 2.25.900 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
As this port's Makefile names them.
Build 1
${PYTHON_PKGNAMEPREFIX}hatchling>=1.6.0<2: devel/py-hatchling
Runtime 2
${PYTHON_PKGNAMEPREFIX}h11>=0.11.0<1.0.0: net/py-h11${PYTHON_PKGNAMEPREFIX}jh2>=5.0.3<6.0.0: www/py-jh2
The full lists below include those, and their dependencies in turn.
All build dependencies 19
- archivers/liblz4
- archivers/zstd
- devel/gettext-runtime
- devel/libffi
- devel/py-build
- devel/py-hatchling
- devel/py-installer
- devel/py-packaging
- devel/py-pathspec
- devel/py-pluggy
- devel/py-pyproject-hooks
- devel/py-trove-classifiers
- devel/readline
- lang/python312
- lang/python315
- math/mpdecimal
- print/indexinfo
- textproc/expat2
- textproc/py-tomlkit
All run dependencies 9
Required by 3
Configuration
Options name: net_urllib3-future
| Option | Default | Description |
|---|---|---|
| BROTLI | off | Brotli compression support |
| QH3 | off | QUIC and HTTP/3 support |
| RTLS | off | Rustls-backed TLS support |
| SOCKS | off | SOCKS proxy support |
| UTLS | off | BoringSSL-backed TLS support |
| WS | off | WebSockets support |
| ZSTD | off | Zstandard compression support |
- USES
- python
- Service scripts
- none
Files
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| urllib3_future-2.25.900.tar.gz | 1.451977e+06 | 0583bd313d223cb0d92367fe9bf07e7c8d926eebb0bdf6960670102e7ad4b6c1 |
Master sites 2
- PYPI
- https://github.com/jawah/urllib3.future/releases/download/2.25.900/
Commit history 8
The latest 5 of 8 in the history this site was built from.