{"info":{"author":null,"author_email":"Tom Christie <tom@tomchristie.com>","bugtrack_url":null,"classifiers":["Development Status :: 5 - Production/Stable","Environment :: Web Environment","Framework :: AnyIO","Framework :: AsyncIO","Framework :: Trio","Intended Audience :: Developers","License :: OSI Approved :: BSD License","Operating System :: OS Independent","Programming Language :: Python :: 3","Programming Language :: Python :: 3 :: Only","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Programming Language :: Python :: 3.14","Programming Language :: Python :: 3.15","Topic :: Internet :: WWW/HTTP"],"description":"<h1 align=\"center\">HTTPX2</h1>\n\n<p align=\"center\"><em>A next-generation HTTP client for Python.</em></p>\n\n<p align=\"center\">\n<a href=\"https://github.com/pydantic/httpx2/actions\"><img src=\"https://github.com/pydantic/httpx2/workflows/Test%20Suite/badge.svg\" alt=\"Test Suite\"></a>\n<a href=\"https://pypi.org/project/httpx2/\"><img src=\"https://badge.fury.io/py/httpx2.svg\" alt=\"Package version\"></a>\n</p>\n\nHTTPX2 is a fully featured HTTP client library for Python. It includes **an integrated command line client**, has support for both **HTTP/1.1 and HTTP/2**, and provides both **sync and async APIs**.\n\n> [!NOTE]\n> HTTPX2 is a continuation of the wonderful work started by [@lovelydinosaur](https://github.com/lovelydinosaur) and the broader HTTPX community. We're enormously grateful for everything that has gone into HTTPX over the years - it has been a foundational piece of the modern Python ecosystem, and this project would not exist without it.\n>\n> With HTTPX itself seeing limited activity recently, Pydantic is picking up stewardship under the HTTPX2 name so that users have a reliably maintained path forward - including timely security updates for a library that sits in the critical path of so many production systems. Our aim is to honour the original project's design, keep it stable for everyone relying on it, and continue evolving it carefully. Thank you to [@lovelydinosaur](https://github.com/lovelydinosaur) and every past contributor for laying such a strong foundation. 💙\n\n---\n\nInstall HTTPX2 using pip:\n\n```shell\npip install httpx2\n```\n\nNow, let's get started:\n\n```pycon\n>>> import httpx2\n>>> r = httpx2.get('https://www.example.org/')\n>>> r\n<Response [200 OK]>\n>>> r.status_code\n200\n>>> r.headers['content-type']\n'text/html; charset=UTF-8'\n>>> r.text\n'<!doctype html>\\n<html>\\n<head>\\n<title>Example Domain</title>...'\n```\n\nOr, using the command-line client.\n\n```shell\npip install 'httpx2[cli]'  # The command line client is an optional dependency.\n```\n\nWhich now allows us to use HTTPX2 directly from the command-line:\n\n```shell\nhttpx2 --help\n```\n\n## Features\n\nHTTPX2 builds on the well-established usability of `requests`, and gives you:\n\n* A broadly [requests-compatible API](https://httpx2.pydantic.dev/compatibility/).\n* An integrated command-line client.\n* HTTP/1.1 [and HTTP/2 support](https://httpx2.pydantic.dev/http2/).\n* Standard synchronous interface, but with [async support if you need it](https://httpx2.pydantic.dev/async/).\n* Ability to make requests directly to [WSGI applications](https://httpx2.pydantic.dev/advanced/transports/#wsgi-transport) or [ASGI applications](https://httpx2.pydantic.dev/advanced/transports/#asgi-transport).\n* Strict timeouts everywhere.\n* Fully type annotated.\n* 100% test coverage.\n\nPlus all the standard features of `requests`...\n\n* International Domains and URLs\n* Keep-Alive & Connection Pooling\n* Sessions with Cookie Persistence\n* Browser-style SSL Verification\n* Basic/Digest Authentication\n* Elegant Key/Value Cookies\n* Automatic Decompression\n* Automatic Content Decoding\n* Unicode Response Bodies\n* Multipart File Uploads\n* HTTP(S) Proxy Support\n* Connection Timeouts\n* Streaming Downloads\n* .netrc Support\n* Chunked Requests\n\n## Installation\n\nInstall with pip:\n\n```shell\npip install httpx2\n```\n\nOr, to include the optional HTTP/2 support, use:\n\n```shell\npip install httpx2[http2]\n```\n\n## Documentation\n\nProject documentation is available at [https://httpx2.pydantic.dev/](https://httpx2.pydantic.dev/).\n\nFor a run-through of all the basics, head over to the [QuickStart](https://httpx2.pydantic.dev/quickstart/).\n\nFor more advanced topics, see the [Advanced Usage](https://httpx2.pydantic.dev/advanced/) section, the [async support](https://httpx2.pydantic.dev/async/) section, or the [HTTP/2](https://httpx2.pydantic.dev/http2/) section.\n\nThe [Developer Interface](https://httpx2.pydantic.dev/api/) provides a comprehensive API reference.\n\nTo find out about tools that integrate with HTTPX, see [Third Party Packages](https://httpx2.pydantic.dev/third_party_packages/).\n\n## Observability with Pydantic Logfire\n\nInstall Logfire with HTTPX instrumentation support:\n\n```shell\npip install 'logfire[httpx]'\n```\n\nHTTPX2 works out of the box with [Pydantic Logfire](https://pydantic.dev/logfire), our observability platform built on OpenTelemetry. One line instruments every request, giving you traces, timings, and status codes with no other changes:\n\n```python\nimport logfire\nimport httpx2\n\nlogfire.configure()\nlogfire.instrument_httpx()\n\nhttpx2.get(\"https://pydantic.dev/\")\n```\n\nThis works the same way for explicit `httpx2.Client()` and `httpx2.AsyncClient()` instances, and you can scope instrumentation to a single client by passing it in: `logfire.instrument_httpx(client)`. Pass `capture_all=True` to also record headers and bodies. See the [Logfire HTTPX docs](https://logfire.pydantic.dev/docs/integrations/http-clients/httpx/) for the full set of options.\n\n## Contribute\n\nIf you want to contribute with HTTPX2 check out the [Contributing Guide](https://httpx2.pydantic.dev/contributing/) to learn how to start.\n\n## Dependencies\n\nThe HTTPX2 project relies on these excellent libraries:\n\n* `httpcore2` - The underlying transport implementation for `httpx2`.\n  * `h11` - HTTP/1.1 support.\n* `anyio` - Structured concurrency primitives, used to support both `asyncio` and `trio`.\n* `truststore` - SSL verification using the operating system's trust store.\n* `idna` - Internationalized domain name support.\n\nAs well as these optional installs:\n\n* `h2` - HTTP/2 support. *(Optional, with `httpx2[http2]`)*\n* `socksio` - SOCKS proxy support. *(Optional, with `httpx2[socks]`)*\n* `rich` - Rich terminal support. *(Optional, with `httpx2[cli]`)*\n* `click` - Command line client support. *(Optional, with `httpx2[cli]`)*\n* `brotli` or `brotlicffi` - Decoding for \"brotli\" compressed responses. *(Optional, with `httpx2[brotli]`)*\n* `backports.zstd` - Decoding for \"zstd\" compressed responses on Python 3.13 and below. *(Optional, with `httpx2[zstd]`. On Python 3.14+, `zstd` is supported via the stdlib [`compression.zstd`](https://docs.python.org/3/library/compression.zstd.html) module when it is available, and the `httpx2[zstd]` extra installs nothing.)*\n\nA huge amount of credit is due to `requests` for the API layout that\nmuch of this work follows, as well as to `urllib3` for plenty of design\ninspiration around the lower-level networking details.\n\n---\n\n<p align=\"center\"><i>HTTPX2 is <a href=\"https://github.com/pydantic/httpx2/blob/main/LICENSE.md\">BSD licensed</a> code.<br/>Designed & crafted with care.</i><br/>&mdash; 🦋 &mdash;</p>\n\n## Release Information\n\n## 2.12.0 (August 18th, 2026)\n\n### Changed\n\n* Use `backports.zstd` for Zstandard decoding on Python 3.13 and earlier.\n  ([#1146](https://github.com/pydantic/httpx2/pull/1146))\n\n### Fixed\n\n* Bound peak memory while streaming compressed responses and close response streams when decoding fails.\n  ([#1126](https://github.com/pydantic/httpx2/pull/1126))\n\n---\n\n[Full changelog](https://github.com/pydantic/httpx2/blob/main/src/httpx2/CHANGELOG.md)\n","description_content_type":"text/markdown","docs_url":null,"download_url":null,"downloads":{"last_day":-1,"last_month":-1,"last_week":-1},"dynamic":null,"home_page":null,"keywords":null,"license":null,"license_expression":"BSD-3-Clause","license_files":["LICENSE.md"],"maintainer":null,"maintainer_email":"\"Pydantic Services Inc.\" <engineering@pydantic.dev>","name":"httpx2","package_url":"https://pypi.org/project/httpx2/","platform":null,"project_url":"https://pypi.org/project/httpx2/","project_urls":{"Changelog":"https://github.com/pydantic/httpx2/blob/main/src/httpx2/CHANGELOG.md","Homepage":"https://github.com/pydantic/httpx2","Source":"https://github.com/pydantic/httpx2"},"provides_extra":["brotli","cli","http2","socks","ws","zstd"],"release_url":"https://pypi.org/project/httpx2/2.12.0/","requires_dist":["anyio>=4.10; sys_platform != \"emscripten\"","httpcore2==2.12.0; sys_platform != \"emscripten\"","httpx2-jsfetch; sys_platform == \"emscripten\" and python_version >= \"3.12\"","idna>=3.18","truststore>=0.10; sys_platform != \"emscripten\"","typing-extensions>=4.5.0; python_version < \"3.13\"","brotli>=1.2.0; platform_python_implementation == \"CPython\" and extra == \"brotli\"","brotlicffi>=1.2.0.0; platform_python_implementation != \"CPython\" and extra == \"brotli\"","click>=8.4.2; extra == \"cli\"","pygments==2.*; extra == \"cli\"","rich<16,>=10; extra == \"cli\"","h2<5,>=3; extra == \"http2\"","socksio==1.*; extra == \"socks\"","wsproto>=1.2; extra == \"ws\"","backports-zstd>=1.0.0; python_version <= \"3.13\" and extra == \"zstd\""],"requires_python":">=3.10","summary":"The next generation HTTP client.","version":"2.12.0","yanked":false,"yanked_reason":null},"last_serial":40141215,"ownership":{"organization":"pydantic","roles":[{"role":"Owner","user":"Kludex"}]},"releases":{"0.0.0":[{"comment_text":null,"core-metadata":{"sha256":"22cf5fd2e8738f53a481aba9dd1eb8421f1ae91d7796148e94cc3501264626d4"},"digests":{"blake2b_256":"cedc40ffaafdf37b39340638544ee8a2e350455ea02c156aa1619d5864e27287","md5":"21c0207f13708247b6c461611e30d82d","sha256":"6d74971c960bcdbe75ebb786ba07f56a54d5e7fc943143da3bba2ab6562e61b0"},"downloads":-1,"filename":"httpx2-0.0.0-py3-none-any.whl","has_sig":false,"md5_digest":"21c0207f13708247b6c461611e30d82d","packagetype":"bdist_wheel","python_version":"py3","requires_python":">=3.14","size":1506,"upload_time":"2026-05-11T06:12:35","upload_time_iso_8601":"2026-05-11T06:12:35.992647Z","url":"https://files.pythonhosted.org/packages/ce/dc/40ffaafdf37b39340638544ee8a2e350455ea02c156aa1619d5864e27287/httpx2-0.0.0-py3-none-any.whl","yanked":false,"yanked_reason":null},{"comment_text":null,"core-metadata":false,"digests":{"blake2b_256":"82b59b932b5ce50177baf052bc006259b88ee0cb312aa02f8bbabd790fc0bb4c","md5":"96171aa42cbcc17d94c42a1fcba3a11d","sha256":"b26ea149e559f1d5d382ede086d03852e05316bddf54f49619cd37598377f6ae"},"downloads":-1,"filename":"httpx2-0.0.0.tar.gz","has_sig":false,"md5_digest":"96171aa42cbcc17d94c42a1fcba3a11d","packagetype":"sdist","python_version":"source","requires_python":">=3.14","size":603,"upload_time":"2026-05-11T06:12:34","upload_time_iso_8601":"2026-05-11T06:12:34.916478Z","url":"https://files.pythonhosted.org/packages/82/b5/9b932b5ce50177baf052bc006259b88ee0cb312aa02f8bbabd790fc0bb4c/httpx2-0.0.0.tar.gz","yanked":false,"yanked_reason":null}],"2.0.0":[{"comment_text":null,"core-metadata":{"sha256":"e7416fa34f9e308f948c637a82e0a50b45d8e228dbc7ba2c7322ac569d6fae53"},"digests":{"blake2b_256":"e92566215a750faeb79b698286c0d0b94894482cfae10371ae4968ef6e165a28","md5":"1d2e1ab853a14977d1e48dfaad384565","sha256":"dfb5ae245f3985681296a000453f1e5fffee322eb531feabcdaf1557ad978b6a"},"downloads":-1,"filename":"httpx2-2.0.0-py3-none-any.whl","has_sig":false,"md5_digest":"1d2e1ab853a14977d1e48dfaad384565","packagetype":"bdist_wheel","python_version":"py3","requires_python":">=3.9","size":73424,"upload_time":"2026-05-12T17:59:20","upload_time_iso_8601":"2026-05-12T17:59:20.403260Z","url":"https://files.pythonhosted.org/packages/e9/25/66215a750faeb79b698286c0d0b94894482cfae10371ae4968ef6e165a28/httpx2-2.0.0-py3-none-any.whl","yanked":false,"yanked_reason":null},{"comment_text":null,"core-metadata":false,"digests":{"blake2b_256":"7095868b3df4aa6f9cecb42aaf82a55a5a2c8ef40df76d709b812e1553d6a928","md5":"7117ccd81b4b41f5465331f9ece82dc9","sha256":"f354249d2a9edce26e08fd2ad2276e98317b5763f673bb0d90f3ce9382cc2aed"},"downloads":-1,"filename":"httpx2-2.0.0.tar.gz","has_sig":false,"md5_digest":"7117ccd81b4b41f5465331f9ece82dc9","packagetype":"sdist","python_version":"source","requires_python":">=3.9","size":79506,"upload_time":"2026-05-12T17:59:23","upload_time_iso_8601":"2026-05-12T17:59:23.174815Z","url":"https://files.pythonhosted.org/packages/70/95/868b3df4aa6f9cecb42aaf82a55a5a2c8ef40df76d709b812e1553d6a928/httpx2-2.0.0.tar.gz","yanked":false,"yanked_reason":null}],"2.0.0b1":[{"comment_text":null,"core-metadata":{"sha256":"c7031e098ec9bf9671a2e014d2f288cdd59574d0690528c403b9add51bcff5e3"},"digests":{"blake2b_256":"7b1f2608665f746e7dc7799d5f71db8619792384f635b2ba62186ca2a6412627","md5":"31f66a2004110b0d18eb777504193996","sha256":"a0375bd3bd9b36d1536b8a3a567dd3cf92b11120b223ddc6124438b2b0be0846"},"downloads":-1,"filename":"httpx2-2.0.0b1-py3-none-any.whl","has_sig":false,"md5_digest":"31f66a2004110b0d18eb777504193996","packagetype":"bdist_wheel","python_version":"py3","requires_python":">=3.9","size":73042,"upload_time":"2026-05-11T16:04:36","upload_time_iso_8601":"2026-05-11T16:04:36.861590Z","url":"https://files.pythonhosted.org/packages/7b/1f/2608665f746e7dc7799d5f71db8619792384f635b2ba62186ca2a6412627/httpx2-2.0.0b1-py3-none-any.whl","yanked":false,"yanked_reason":null},{"comment_text":null,"core-metadata":false,"digests":{"blake2b_256":"2ec1f3bcb28e30d6b4ea42a8998dccd2e441d22fa6bbd9dd886a9eb5e29a80ca","md5":"1c306b6d80d762d97a10a6422737c79a","sha256":"28501f6008b55a98d7ed2519d4436d8683ecfd6dfaa8a9eeb02d3fc8d0838515"},"downloads":-1,"filename":"httpx2-2.0.0b1.tar.gz","has_sig":false,"md5_digest":"1c306b6d80d762d97a10a6422737c79a","packagetype":"sdist","python_version":"source","requires_python":">=3.9","size":79010,"upload_time":"2026-05-11T16:04:39","upload_time_iso_8601":"2026-05-11T16:04:39.087581Z","url":"https://files.pythonhosted.org/packages/2e/c1/f3bcb28e30d6b4ea42a8998dccd2e441d22fa6bbd9dd886a9eb5e29a80ca/httpx2-2.0.0b1.tar.gz","yanked":false,"yanked_reason":null}],"2.1.0":[{"comment_text":null,"core-metadata":{"sha256":"edf2619f26953a5cdb4645c35f996565845c50fadb4917a2f2fd18d3d2e8a53a"},"digests":{"blake2b_256":"0b1fd21a62913deed35120d7d1ed23373d2e41989288d34cccfdeff01fdc9733","md5":"dde3b7d4892a7e509a73a233037792fe","sha256":"99afca5111a8ab6439b4271ddab9300de5a960febf4e6e5d4966abfda58eaa36"},"downloads":-1,"filename":"httpx2-2.1.0-py3-none-any.whl","has_sig":false,"md5_digest":"dde3b7d4892a7e509a73a233037792fe","packagetype":"bdist_wheel","python_version":"py3","requires_python":">=3.10","size":74063,"upload_time":"2026-05-15T14:46:48","upload_time_iso_8601":"2026-05-15T14:46:48.032101Z","url":"https://files.pythonhosted.org/packages/0b/1f/d21a62913deed35120d7d1ed23373d2e41989288d34cccfdeff01fdc9733/httpx2-2.1.0-py3-none-any.whl","yanked":false,"yanked_reason":null},{"comment_text":null,"core-metadata":false,"digests":{"blake2b_256":"75441e912aa5011ee06864956ee42f2e202db31c084e852fcced258635b886c7","md5":"ed1dae7344ff7d14013bee130e30cfdb","sha256":"1a637dc97545141d96d8b0eeb14b3919ca6ecb663b507255408eee324b86ddeb"},"downloads":-1,"filename":"httpx2-2.1.0.tar.gz","has_sig":false,"md5_digest":"ed1dae7344ff7d14013bee130e30cfdb","packagetype":"sdist","python_version":"source","requires_python":">=3.10","size":80400,"upload_time":"2026-05-15T14:46:50","upload_time_iso_8601":"2026-05-15T14:46:50.929219Z","url":"https://files.pythonhosted.org/packages/75/44/1e912aa5011ee06864956ee42f2e202db31c084e852fcced258635b886c7/httpx2-2.1.0.tar.gz","yanked":false,"yanked_reason":null}],"2.10.0":[{"comment_text":null,"core-metadata":{"sha256":"4c4dda6012e4c8ee0ddaf78c382a71864afddef63f71c8505855f91c0c9c2a08"},"digests":{"blake2b_256":"b96da637d52449d98a6892d9a4dc0262587afdb6a66f201871842dce5a97b1c1","md5":"b6e9738ca44bb1431a8f1963e0ab153d","sha256":"5e3194a432701e1cc6f69a8b1b2fa199ef907013fede8d9a09a2c5b7b8141a18"},"downloads":-1,"filename":"httpx2-2.10.0-py3-none-any.whl","has_sig":false,"md5_digest":"b6e9738ca44bb1431a8f1963e0ab153d","packagetype":"bdist_wheel","python_version":"py3","requires_python":">=3.10","size":94355,"upload_time":"2026-08-09T09:11:30","upload_time_iso_8601":"2026-08-09T09:11:30.882434Z","url":"https://files.pythonhosted.org/packages/b9/6d/a637d52449d98a6892d9a4dc0262587afdb6a66f201871842dce5a97b1c1/httpx2-2.10.0-py3-none-any.whl","yanked":false,"yanked_reason":null},{"comment_text":null,"core-metadata":false,"digests":{"blake2b_256":"bd3df9a8c07a3884f3e5b26205e8436a18b3af61c5d53192c3bea235574dbbec","md5":"db15ac34e7765563e5b568267c8a30fa","sha256":"8741d7329fe2c7885fc9ceb61c8217acfb87a85f75723714b89ebf7ad7196338"},"downloads":-1,"filename":"httpx2-2.10.0.tar.gz","has_sig":false,"md5_digest":"db15ac34e7765563e5b568267c8a30fa","packagetype":"sdist","python_version":"source","requires_python":">=3.10","size":98749,"upload_time":"2026-08-09T09:11:33","upload_time_iso_8601":"2026-08-09T09:11:33.240554Z","url":"https://files.pythonhosted.org/packages/bd/3d/f9a8c07a3884f3e5b26205e8436a18b3af61c5d53192c3bea235574dbbec/httpx2-2.10.0.tar.gz","yanked":false,"yanked_reason":null}],"2.11.0":[{"comment_text":null,"core-metadata":{"sha256":"40d17511cea8086b9463bca16eb3a95313487888661de725980cccd7aeb3c124"},"digests":{"blake2b_256":"3929f60bcf54028601920c0ce3da81537bcd0af4ee19dd9672af85dc9dfd60e0","md5":"feed7cad9b7fd9368456d3023b34c7d3","sha256":"c9790f62a327110f52a099f1e2030cbe32f78b28781ad68fe58bfd6f23e73ab0"},"downloads":-1,"filename":"httpx2-2.11.0-py3-none-any.whl","has_sig":false,"md5_digest":"feed7cad9b7fd9368456d3023b34c7d3","packagetype":"bdist_wheel","python_version":"py3","requires_python":">=3.10","size":95043,"upload_time":"2026-08-18T08:03:52","upload_time_iso_8601":"2026-08-18T08:03:52.004858Z","url":"https://files.pythonhosted.org/packages/39/29/f60bcf54028601920c0ce3da81537bcd0af4ee19dd9672af85dc9dfd60e0/httpx2-2.11.0-py3-none-any.whl","yanked":false,"yanked_reason":null},{"comment_text":null,"core-metadata":false,"digests":{"blake2b_256":"d54db3fcae38f29bfb0f300517d085c488f41f65e5b0a73023976b2122f568cc","md5":"c0fa8760e0e7c1ad20e12347c188e755","sha256":"ea01b2e8febfb026e2601814c77ecb1e64fff114a87bc789cb520e67f27e7809"},"downloads":-1,"filename":"httpx2-2.11.0.tar.gz","has_sig":false,"md5_digest":"c0fa8760e0e7c1ad20e12347c188e755","packagetype":"sdist","python_version":"source","requires_python":">=3.10","size":99617,"upload_time":"2026-08-18T08:03:53","upload_time_iso_8601":"2026-08-18T08:03:53.691326Z","url":"https://files.pythonhosted.org/packages/d5/4d/b3fcae38f29bfb0f300517d085c488f41f65e5b0a73023976b2122f568cc/httpx2-2.11.0.tar.gz","yanked":false,"yanked_reason":null}],"2.12.0":[{"comment_text":null,"core-metadata":{"sha256":"3dd7f2c6bed53e5c9109cca84c57802610d4eb2ff1dfb87db393b8d0cfa33483"},"digests":{"blake2b_256":"c895411ba65569158e862368917aaf56597f3e5fa3b91b0502919638465a08f3","md5":"c78b61d95ec9929e7607e6e7928a784a","sha256":"cc8b6eecb8661c146b8f89a60e97456ee086e91a784ed31ac450c3a9e613dd36"},"downloads":-1,"filename":"httpx2-2.12.0-py3-none-any.whl","has_sig":false,"md5_digest":"c78b61d95ec9929e7607e6e7928a784a","packagetype":"bdist_wheel","python_version":"py3","requires_python":">=3.10","size":95427,"upload_time":"2026-08-18T13:22:06","upload_time_iso_8601":"2026-08-18T13:22:06.834669Z","url":"https://files.pythonhosted.org/packages/c8/95/411ba65569158e862368917aaf56597f3e5fa3b91b0502919638465a08f3/httpx2-2.12.0-py3-none-any.whl","yanked":false,"yanked_reason":null},{"comment_text":null,"core-metadata":false,"digests":{"blake2b_256":"7ff8579a8b51e42e38ee32647df9f08aa25643ae788e275cc625b199829c4671","md5":"e7778b2572f49b038b9f86e74f0ecf76","sha256":"7631fe9887a8a2275f4a2540e053aa670fcc50742864a9ae7c66e609fdcf12cf"},"downloads":-1,"filename":"httpx2-2.12.0.tar.gz","has_sig":false,"md5_digest":"e7778b2572f49b038b9f86e74f0ecf76","packagetype":"sdist","python_version":"source","requires_python":">=3.10","size":100040,"upload_time":"2026-08-18T13:22:09","upload_time_iso_8601":"2026-08-18T13:22:09.086723Z","url":"https://files.pythonhosted.org/packages/7f/f8/579a8b51e42e38ee32647df9f08aa25643ae788e275cc625b199829c4671/httpx2-2.12.0.tar.gz","yanked":false,"yanked_reason":null}],"2.2.0":[{"comment_text":null,"core-metadata":{"sha256":"a6a7029a7d1799c300c07ea3f0cd921b9d0d48de0f99af8815378ba9c054020e"},"digests":{"blake2b_256":"bee0e0a52596c14194e428c20de4903f4abec38c0dfb5364d20f1d4a2b6266ef","md5":"fcb9bca0576c32d53919c6c7026ec5cf","sha256":"12347ebd2daeaefd50b529359778fff767082a09c5826752c963e71269722ff0"},"downloads":-1,"filename":"httpx2-2.2.0-py3-none-any.whl","has_sig":false,"md5_digest":"fcb9bca0576c32d53919c6c7026ec5cf","packagetype":"bdist_wheel","python_version":"py3","requires_python":">=3.10","size":74083,"upload_time":"2026-05-17T05:29:54","upload_time_iso_8601":"2026-05-17T05:29:54.543788Z","url":"https://files.pythonhosted.org/packages/be/e0/e0a52596c14194e428c20de4903f4abec38c0dfb5364d20f1d4a2b6266ef/httpx2-2.2.0-py3-none-any.whl","yanked":false,"yanked_reason":null},{"comment_text":null,"core-metadata":false,"digests":{"blake2b_256":"f4aac3119de1aa7ad870a01aaddbf3bc3445ed9a681c31d45e3838fd8b7bc155","md5":"9796fe1397e0826d658ce3354c079fa0","sha256":"f3428d59b1752b8f5629826277262fb4d65e3a683f48af8a5b16c4d012e0b801"},"downloads":-1,"filename":"httpx2-2.2.0.tar.gz","has_sig":false,"md5_digest":"9796fe1397e0826d658ce3354c079fa0","packagetype":"sdist","python_version":"source","requires_python":">=3.10","size":80477,"upload_time":"2026-05-17T05:29:57","upload_time_iso_8601":"2026-05-17T05:29:57.376122Z","url":"https://files.pythonhosted.org/packages/f4/aa/c3119de1aa7ad870a01aaddbf3bc3445ed9a681c31d45e3838fd8b7bc155/httpx2-2.2.0.tar.gz","yanked":false,"yanked_reason":null}],"2.3.0":[{"comment_text":null,"core-metadata":{"sha256":"14ff8361146c256d0c7547a42a455941f8c6504ee89dcaf70959f7bc67d4c5fd"},"digests":{"blake2b_256":"87ceae2911859847f9ba1d6b23027e53481cbeb50b93234f355a968d300ca2cb","md5":"6755b27e4d3c521a73fc542a4b50b076","sha256":"6f393663bdf6dbe7fe90118e3eb5b2bd024a675cae0390ac08cec9198812d8b7"},"downloads":-1,"filename":"httpx2-2.3.0-py3-none-any.whl","has_sig":false,"md5_digest":"6755b27e4d3c521a73fc542a4b50b076","packagetype":"bdist_wheel","python_version":"py3","requires_python":">=3.10","size":74538,"upload_time":"2026-06-01T13:15:01","upload_time_iso_8601":"2026-06-01T13:15:01.566950Z","url":"https://files.pythonhosted.org/packages/87/ce/ae2911859847f9ba1d6b23027e53481cbeb50b93234f355a968d300ca2cb/httpx2-2.3.0-py3-none-any.whl","yanked":false,"yanked_reason":null},{"comment_text":null,"core-metadata":false,"digests":{"blake2b_256":"9f9acca0b9145f13d8ae34b885ae28d403a1469a433abc78e0f94f4ce94e650b","md5":"6bc98ca849dda6870b2e6952b0584868","sha256":"227e7c41d95a76d4077a52640564132777215fc3394e07b66a3116c33d668fa9"},"downloads":-1,"filename":"httpx2-2.3.0.tar.gz","has_sig":false,"md5_digest":"6bc98ca849dda6870b2e6952b0584868","packagetype":"sdist","python_version":"source","requires_python":">=3.10","size":81115,"upload_time":"2026-06-01T13:15:04","upload_time_iso_8601":"2026-06-01T13:15:04.324613Z","url":"https://files.pythonhosted.org/packages/9f/9a/cca0b9145f13d8ae34b885ae28d403a1469a433abc78e0f94f4ce94e650b/httpx2-2.3.0.tar.gz","yanked":false,"yanked_reason":null}],"2.4.0":[{"comment_text":null,"core-metadata":{"sha256":"60e5943244f8fa3daac94eea17feee9d408b7009db8d34acd6b2738cce843125"},"digests":{"blake2b_256":"294582bc57c3d9c3314f663b67cc057f1c017a6450685dde513f4f8db5cf431f","md5":"c63b7e2af2e2904d5b27e12ac2281fea","sha256":"425acd99297829599decf6701386dd84db3542597d36d3e2e4def930ecd57fd9"},"downloads":-1,"filename":"httpx2-2.4.0-py3-none-any.whl","has_sig":false,"md5_digest":"c63b7e2af2e2904d5b27e12ac2281fea","packagetype":"bdist_wheel","python_version":"py3","requires_python":">=3.10","size":74941,"upload_time":"2026-06-11T06:35:52","upload_time_iso_8601":"2026-06-11T06:35:52.235627Z","url":"https://files.pythonhosted.org/packages/29/45/82bc57c3d9c3314f663b67cc057f1c017a6450685dde513f4f8db5cf431f/httpx2-2.4.0-py3-none-any.whl","yanked":false,"yanked_reason":null},{"comment_text":null,"core-metadata":false,"digests":{"blake2b_256":"fc60b43ced4ccf26e95b396dbf67051d3e5042b645917d4da0469dd82a3bdd4f","md5":"a6296a58a1d1cc7fb72b8d1a332abe71","sha256":"32e0734b61eb0824b3f56a9e98d6d92d381a3ef12c0045aa917ee63df6c411ef"},"downloads":-1,"filename":"httpx2-2.4.0.tar.gz","has_sig":false,"md5_digest":"a6296a58a1d1cc7fb72b8d1a332abe71","packagetype":"sdist","python_version":"source","requires_python":">=3.10","size":81691,"upload_time":"2026-06-11T06:35:54","upload_time_iso_8601":"2026-06-11T06:35:54.538686Z","url":"https://files.pythonhosted.org/packages/fc/60/b43ced4ccf26e95b396dbf67051d3e5042b645917d4da0469dd82a3bdd4f/httpx2-2.4.0.tar.gz","yanked":false,"yanked_reason":null}],"2.5.0":[{"comment_text":null,"core-metadata":{"sha256":"39e773db1c449fa1aa76442aa64bf00b48b3cf52902d3eba9b46bd6fa1296af0"},"digests":{"blake2b_256":"3122859d8252dad9bc9adee34b52e62cde621ece07b042ccb2ab4da1be46695f","md5":"bf76633891b6036e19887dd4593420c3","sha256":"3d2d4d9cf4b61f1a1f46a95947cfdb47e80cb56a2f91c6256ac8f58e4891df41"},"downloads":-1,"filename":"httpx2-2.5.0-py3-none-any.whl","has_sig":false,"md5_digest":"bf76633891b6036e19887dd4593420c3","packagetype":"bdist_wheel","python_version":"py3","requires_python":">=3.10","size":76652,"upload_time":"2026-06-25T14:16:55","upload_time_iso_8601":"2026-06-25T14:16:55.230535Z","url":"https://files.pythonhosted.org/packages/31/22/859d8252dad9bc9adee34b52e62cde621ece07b042ccb2ab4da1be46695f/httpx2-2.5.0-py3-none-any.whl","yanked":false,"yanked_reason":null},{"comment_text":null,"core-metadata":false,"digests":{"blake2b_256":"d0e2b5dedc0cf35aa65de5f541ccd30d2bc1fd7f1d43c9ab09f8ed9a7342317b","md5":"e56db1e29e890371e1c169c8268d76c6","sha256":"e2df9cb4611021527ff8a675b1c320b610a2ec397acc8d6fe6e91df2d9b33c29"},"downloads":-1,"filename":"httpx2-2.5.0.tar.gz","has_sig":false,"md5_digest":"e56db1e29e890371e1c169c8268d76c6","packagetype":"sdist","python_version":"source","requires_python":">=3.10","size":83121,"upload_time":"2026-06-25T14:16:57","upload_time_iso_8601":"2026-06-25T14:16:57.491924Z","url":"https://files.pythonhosted.org/packages/d0/e2/b5dedc0cf35aa65de5f541ccd30d2bc1fd7f1d43c9ab09f8ed9a7342317b/httpx2-2.5.0.tar.gz","yanked":false,"yanked_reason":null}],"2.6.0":[{"comment_text":null,"core-metadata":{"sha256":"fc82805badd64d683a560e9564f137c957852396978fd280661940375a760980"},"digests":{"blake2b_256":"47867d82f7c6aac32433eaf0c914b8bc870ae25759413b9d7d52ea6aa15f2546","md5":"468656ece9ff2da1e5ea92010698343f","sha256":"6cccc3665d6bceb3c1c4f1422ae7e53fda67a853f0135f09b25ce0d4dcac01e3"},"downloads":-1,"filename":"httpx2-2.6.0-py3-none-any.whl","has_sig":false,"md5_digest":"468656ece9ff2da1e5ea92010698343f","packagetype":"bdist_wheel","python_version":"py3","requires_python":">=3.10","size":88541,"upload_time":"2026-07-14T10:48:32","upload_time_iso_8601":"2026-07-14T10:48:32.681511Z","url":"https://files.pythonhosted.org/packages/47/86/7d82f7c6aac32433eaf0c914b8bc870ae25759413b9d7d52ea6aa15f2546/httpx2-2.6.0-py3-none-any.whl","yanked":false,"yanked_reason":null},{"comment_text":null,"core-metadata":false,"digests":{"blake2b_256":"89171e142bf3c76684232a092e1e4002be07fd3403b1c2dcb15d0012ea300c8f","md5":"6b9b7cab6017122eafb2984b2691d296","sha256":"5d362fd59562cf2139a60c67bb016587a70b36156a517f176c7cbf1587d1ab22"},"downloads":-1,"filename":"httpx2-2.6.0.tar.gz","has_sig":false,"md5_digest":"6b9b7cab6017122eafb2984b2691d296","packagetype":"sdist","python_version":"source","requires_python":">=3.10","size":92736,"upload_time":"2026-07-14T10:48:35","upload_time_iso_8601":"2026-07-14T10:48:35.120315Z","url":"https://files.pythonhosted.org/packages/89/17/1e142bf3c76684232a092e1e4002be07fd3403b1c2dcb15d0012ea300c8f/httpx2-2.6.0.tar.gz","yanked":false,"yanked_reason":null}],"2.7.0":[{"comment_text":null,"core-metadata":{"sha256":"527d59beed6b1e24bdb81ac6935b6fe631d4b28e0ac3fa550939841a023e7955"},"digests":{"blake2b_256":"1db8c341bba6411bdfda786020343c47a75ef472f6085caf82391b142b1a3ad9","md5":"b388e0de7e04484149a851e33f622545","sha256":"ed2a2719c696789e09493bd8e2bec3d8bd925cc6e26b68389ec25ade132f7bf4"},"downloads":-1,"filename":"httpx2-2.7.0-py3-none-any.whl","has_sig":false,"md5_digest":"b388e0de7e04484149a851e33f622545","packagetype":"bdist_wheel","python_version":"py3","requires_python":">=3.10","size":90234,"upload_time":"2026-07-14T20:39:59","upload_time_iso_8601":"2026-07-14T20:39:59.531281Z","url":"https://files.pythonhosted.org/packages/1d/b8/c341bba6411bdfda786020343c47a75ef472f6085caf82391b142b1a3ad9/httpx2-2.7.0-py3-none-any.whl","yanked":false,"yanked_reason":null},{"comment_text":null,"core-metadata":false,"digests":{"blake2b_256":"a34a129b2e21b90ac2985d3928d96792bccc39bc6dfe796c5eee2d8ec06d4105","md5":"a0b880b6744edd5dc698efb44ba7f180","sha256":"8b30709aed5c8465b0dd3b95c09ce301c8f79e7e7a2d00ab0af551e0d0375b07"},"downloads":-1,"filename":"httpx2-2.7.0.tar.gz","has_sig":false,"md5_digest":"a0b880b6744edd5dc698efb44ba7f180","packagetype":"sdist","python_version":"source","requires_python":">=3.10","size":94487,"upload_time":"2026-07-14T20:40:02","upload_time_iso_8601":"2026-07-14T20:40:02.318860Z","url":"https://files.pythonhosted.org/packages/a3/4a/129b2e21b90ac2985d3928d96792bccc39bc6dfe796c5eee2d8ec06d4105/httpx2-2.7.0.tar.gz","yanked":false,"yanked_reason":null}],"2.8.0":[{"comment_text":null,"core-metadata":{"sha256":"93f8a9ce473e37186ea21eb2239e5cbfe4c1bbe2eee632aad1cc2bf2a087b319"},"digests":{"blake2b_256":"e6a7aea061b450d51cf448c1ccc8e1fc6f04c0d8fdc97c17524c7f835018bb92","md5":"ab3a105a29bb99c86db5fa5dc314ba18","sha256":"9617a6af8354667c94dc06a1b7b88a32db618ffb1f0649f8be31c0639dc58227"},"downloads":-1,"filename":"httpx2-2.8.0-py3-none-any.whl","has_sig":false,"md5_digest":"ab3a105a29bb99c86db5fa5dc314ba18","packagetype":"bdist_wheel","python_version":"py3","requires_python":">=3.10","size":90232,"upload_time":"2026-07-23T11:54:39","upload_time_iso_8601":"2026-07-23T11:54:39.222314Z","url":"https://files.pythonhosted.org/packages/e6/a7/aea061b450d51cf448c1ccc8e1fc6f04c0d8fdc97c17524c7f835018bb92/httpx2-2.8.0-py3-none-any.whl","yanked":false,"yanked_reason":null},{"comment_text":null,"core-metadata":false,"digests":{"blake2b_256":"31ca928387a80e8e6ebbfa7ed020f1412e99038092657d63d801fe935f56677c","md5":"5460a4f96d65574ee25c7f774770f4e8","sha256":"7137d9278553773c672856112c36062ae691146212ab748a6a8362479b19bdee"},"downloads":-1,"filename":"httpx2-2.8.0.tar.gz","has_sig":false,"md5_digest":"5460a4f96d65574ee25c7f774770f4e8","packagetype":"sdist","python_version":"source","requires_python":">=3.10","size":94485,"upload_time":"2026-07-23T11:54:41","upload_time_iso_8601":"2026-07-23T11:54:41.363496Z","url":"https://files.pythonhosted.org/packages/31/ca/928387a80e8e6ebbfa7ed020f1412e99038092657d63d801fe935f56677c/httpx2-2.8.0.tar.gz","yanked":false,"yanked_reason":null}],"2.9.0":[{"comment_text":null,"core-metadata":{"sha256":"fd15ca3249a41713fdb4e8de4aa84c4efe581db85f5c8903ed6067c4ae7a2948"},"digests":{"blake2b_256":"827d354002b85409c6fe6f3f6b97624f1d11a4ddf701cd9a7ed2e161c73f0d86","md5":"f2b82ce08479d166faedcf0effc35deb","sha256":"cc8e82fa3dc02fa91586dc6ccb3c9bd802a5a48adf4626d66553e793de67cbb4"},"downloads":-1,"filename":"httpx2-2.9.0-py3-none-any.whl","has_sig":false,"md5_digest":"f2b82ce08479d166faedcf0effc35deb","packagetype":"bdist_wheel","python_version":"py3","requires_python":">=3.10","size":91107,"upload_time":"2026-07-23T14:09:48","upload_time_iso_8601":"2026-07-23T14:09:48.434281Z","url":"https://files.pythonhosted.org/packages/82/7d/354002b85409c6fe6f3f6b97624f1d11a4ddf701cd9a7ed2e161c73f0d86/httpx2-2.9.0-py3-none-any.whl","yanked":false,"yanked_reason":null},{"comment_text":null,"core-metadata":false,"digests":{"blake2b_256":"9218b79756b348664b13253a5811230daa1f33b3f0e86df4409b26199f5e9c3e","md5":"512f8b92847a921dfa46f6bfa9eb774e","sha256":"85e33a04e7b0ad24044a62affa916140f363f19ba38e15fbc7e6aba1f1fb2775"},"downloads":-1,"filename":"httpx2-2.9.0.tar.gz","has_sig":false,"md5_digest":"512f8b92847a921dfa46f6bfa9eb774e","packagetype":"sdist","python_version":"source","requires_python":">=3.10","size":95340,"upload_time":"2026-07-23T14:09:51","upload_time_iso_8601":"2026-07-23T14:09:51.094320Z","url":"https://files.pythonhosted.org/packages/92/18/b79756b348664b13253a5811230daa1f33b3f0e86df4409b26199f5e9c3e/httpx2-2.9.0.tar.gz","yanked":false,"yanked_reason":null}],"2.9.1":[{"comment_text":null,"core-metadata":{"sha256":"7fb3802c91bffaed576b20759073717311398fc73b112a5ae10103f4a34a0d65"},"digests":{"blake2b_256":"13b8cfd91c4ab9134d386d48f0b6ac662ff3d4be6efdee59ee1c67ebc3c0487c","md5":"e8561bfb831cfceb46e943774ddd98b6","sha256":"1820fe14a9ab1107bfeff39259987429450b070ec0ff38cc87eb0d8c97fdc71a"},"downloads":-1,"filename":"httpx2-2.9.1-py3-none-any.whl","has_sig":false,"md5_digest":"e8561bfb831cfceb46e943774ddd98b6","packagetype":"bdist_wheel","python_version":"py3","requires_python":">=3.10","size":91191,"upload_time":"2026-07-24T09:21:02","upload_time_iso_8601":"2026-07-24T09:21:02.600397Z","url":"https://files.pythonhosted.org/packages/13/b8/cfd91c4ab9134d386d48f0b6ac662ff3d4be6efdee59ee1c67ebc3c0487c/httpx2-2.9.1-py3-none-any.whl","yanked":false,"yanked_reason":null},{"comment_text":null,"core-metadata":false,"digests":{"blake2b_256":"211438128fbafd7e0ed41d874df6c9a653d47c2d111cfe59e2b4ac95161b4abd","md5":"f2fb4ff41cafa84b33acabacab7a90bc","sha256":"1932a768737e3666291582833da748cc4e563c337cf96706fccc04fa6e58764a"},"downloads":-1,"filename":"httpx2-2.9.1.tar.gz","has_sig":false,"md5_digest":"f2fb4ff41cafa84b33acabacab7a90bc","packagetype":"sdist","python_version":"source","requires_python":">=3.10","size":95458,"upload_time":"2026-07-24T09:21:04","upload_time_iso_8601":"2026-07-24T09:21:04.972012Z","url":"https://files.pythonhosted.org/packages/21/14/38128fbafd7e0ed41d874df6c9a653d47c2d111cfe59e2b4ac95161b4abd/httpx2-2.9.1.tar.gz","yanked":false,"yanked_reason":null}]},"urls":[{"comment_text":null,"core-metadata":{"sha256":"3dd7f2c6bed53e5c9109cca84c57802610d4eb2ff1dfb87db393b8d0cfa33483"},"digests":{"blake2b_256":"c895411ba65569158e862368917aaf56597f3e5fa3b91b0502919638465a08f3","md5":"c78b61d95ec9929e7607e6e7928a784a","sha256":"cc8b6eecb8661c146b8f89a60e97456ee086e91a784ed31ac450c3a9e613dd36"},"downloads":-1,"filename":"httpx2-2.12.0-py3-none-any.whl","has_sig":false,"md5_digest":"c78b61d95ec9929e7607e6e7928a784a","packagetype":"bdist_wheel","python_version":"py3","requires_python":">=3.10","size":95427,"upload_time":"2026-08-18T13:22:06","upload_time_iso_8601":"2026-08-18T13:22:06.834669Z","url":"https://files.pythonhosted.org/packages/c8/95/411ba65569158e862368917aaf56597f3e5fa3b91b0502919638465a08f3/httpx2-2.12.0-py3-none-any.whl","yanked":false,"yanked_reason":null},{"comment_text":null,"core-metadata":false,"digests":{"blake2b_256":"7ff8579a8b51e42e38ee32647df9f08aa25643ae788e275cc625b199829c4671","md5":"e7778b2572f49b038b9f86e74f0ecf76","sha256":"7631fe9887a8a2275f4a2540e053aa670fcc50742864a9ae7c66e609fdcf12cf"},"downloads":-1,"filename":"httpx2-2.12.0.tar.gz","has_sig":false,"md5_digest":"e7778b2572f49b038b9f86e74f0ecf76","packagetype":"sdist","python_version":"source","requires_python":">=3.10","size":100040,"upload_time":"2026-08-18T13:22:09","upload_time_iso_8601":"2026-08-18T13:22:09.086723Z","url":"https://files.pythonhosted.org/packages/7f/f8/579a8b51e42e38ee32647df9f08aa25643ae788e275cc625b199829c4671/httpx2-2.12.0.tar.gz","yanked":false,"yanked_reason":null}],"vulnerabilities":[]}
