Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-httpx-socks for openSUSE:Factory checked in at 2026-03-29 20:01:02 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-httpx-socks (Old) and /work/SRC/openSUSE:Factory/.python-httpx-socks.new.8177 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-httpx-socks" Sun Mar 29 20:01:02 2026 rev:6 rq:1343422 version:0.11.0 Changes: -------- --- /work/SRC/openSUSE:Factory/python-httpx-socks/python-httpx-socks.changes 2025-07-21 20:01:21.721736746 +0200 +++ /work/SRC/openSUSE:Factory/.python-httpx-socks.new.8177/python-httpx-socks.changes 2026-03-29 20:01:31.219478905 +0200 @@ -1,0 +2,13 @@ +Sun Mar 29 12:16:35 UTC 2026 - Dirk Müller <[email protected]> + +- update to 0.11.0: + * Modernize build system, use pyproject.toml + * Drop support for Python 3.6 and 3.7 (Requires Python >= 3.8) + * Updated dependency versions: + - httpx >= 0.28.0 + - httpcore >= 1.0 + - python-socks >= 2.4.3 + - trio >= 0.24 + - async-timeout >= 4.0 + +------------------------------------------------------------------- Old: ---- httpx_socks-0.10.1.tar.gz New: ---- httpx_socks-0.11.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-httpx-socks.spec ++++++ --- /var/tmp/diff_new_pack.ZpFtIW/_old 2026-03-29 20:01:31.651496704 +0200 +++ /var/tmp/diff_new_pack.ZpFtIW/_new 2026-03-29 20:01:31.655496869 +0200 @@ -1,7 +1,7 @@ # # spec file for package python-httpx-socks # -# Copyright (c) 2025 SUSE LLC +# Copyright (c) 2026 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -26,7 +26,7 @@ %endif %{?sle15_python_module_pythons} Name: python-httpx-socks%{psuffix} -Version: 0.10.1 +Version: 0.11.0 Release: 0 Summary: Proxy (HTTP, SOCKS) transports for httpx License: Apache-2.0 @@ -38,27 +38,30 @@ BuildRequires: python-rpm-macros # SECTION test requirements %if %{with test} -BuildRequires: %{python_module anyio} -BuildRequires: %{python_module async-timeout} +BuildRequires: %{python_module anyio >= 3.3.4} +BuildRequires: %{python_module async-timeout >= 4.0} BuildRequires: %{python_module flake8} BuildRequires: %{python_module httpx-socks = %{version}} BuildRequires: %{python_module hypercorn} BuildRequires: %{python_module pytest-asyncio} BuildRequires: %{python_module pytest-trio} BuildRequires: %{python_module pytest} +BuildRequires: %{python_module sniffio >= 1.1.0} BuildRequires: %{python_module starlette} BuildRequires: %{python_module tiny-proxy} -BuildRequires: %{python_module trio} +BuildRequires: %{python_module trio >= 0.24} BuildRequires: %{python_module trustme} BuildRequires: %{python_module yarl} %endif # /SECTION BuildRequires: fdupes -Requires: python-httpcore >= 0.17.3 -Requires: python-httpx >= 0.21.0 -Requires: python-python-socks >= 2.0.0 -Suggests: python-async-timeout >= 3.0.1 -Suggests: python-trio >= 0.16.0 +Requires: python-httpcore >= 1.0 +Requires: python-httpx >= 0.28.0 +Requires: python-python-socks >= 2.4.3 +Requires: python-sniffio >= 1.1.0 +Suggests: python-anyio >= 3.3.4 +Suggests: python-async-timeout >= 4.0 +Suggests: python-trio >= 0.24 BuildArch: noarch %python_subpackages ++++++ httpx_socks-0.10.1.tar.gz -> httpx_socks-0.11.0.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/httpx_socks-0.10.1/PKG-INFO new/httpx_socks-0.11.0/PKG-INFO --- old/httpx_socks-0.10.1/PKG-INFO 2025-06-07 17:05:55.703266000 +0200 +++ new/httpx_socks-0.11.0/PKG-INFO 2025-12-05 06:46:09.931175700 +0100 @@ -1,53 +1,67 @@ Metadata-Version: 2.4 Name: httpx-socks -Version: 0.10.1 +Version: 0.11.0 Summary: Proxy (HTTP, SOCKS) transports for httpx -Home-page: https://github.com/romis2012/httpx-socks -Author: Roman Snegirev -Author-email: [email protected] -License: Apache 2 -Keywords: httpx asyncio socks socks5 socks4 http proxy +Author-email: Roman Snegirev <[email protected]> +License: Apache-2.0 +Project-URL: homepage, https://github.com/romis2012/httpx-socks +Project-URL: repository, https://github.com/romis2012/httpx-socks +Keywords: httpx,socks,socks5,socks4,http,proxy,asyncio,trio,anyio +Classifier: Development Status :: 5 - Production/Stable +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3 :: Only +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: Programming Language :: Python :: 3.14 +Classifier: Operating System :: MacOS +Classifier: Operating System :: Microsoft +Classifier: Operating System :: POSIX :: Linux +Classifier: Topic :: Internet :: WWW/HTTP +Classifier: Intended Audience :: Developers +Classifier: Framework :: AsyncIO +Classifier: Framework :: Trio +Classifier: License :: OSI Approved :: Apache Software License +Requires-Python: >=3.8 Description-Content-Type: text/markdown License-File: LICENSE.txt Requires-Dist: httpx<0.29.0,>=0.28.0 Requires-Dist: httpcore<2.0,>=1.0 -Requires-Dist: python-socks>=2.0.0 +Requires-Dist: python-socks<3.0.0,>=2.4.3 +Requires-Dist: sniffio>=1.1.0 Provides-Extra: asyncio -Requires-Dist: async-timeout>=3.0.1; extra == "asyncio" +Requires-Dist: async-timeout>=4.0; python_version < "3.11" and extra == "asyncio" Provides-Extra: trio -Requires-Dist: trio>=0.16.0; extra == "trio" -Dynamic: author -Dynamic: author-email -Dynamic: description -Dynamic: description-content-type -Dynamic: home-page -Dynamic: keywords -Dynamic: license +Requires-Dist: trio>=0.24; extra == "trio" +Provides-Extra: anyio +Requires-Dist: anyio<5.0.0,>=3.3.4; extra == "anyio" Dynamic: license-file -Dynamic: provides-extra -Dynamic: requires-dist -Dynamic: summary # httpx-socks [](https://github.com/romis2012/httpx-socks/actions/workflows/ci.yml) [](https://codecov.io/gh/romis2012/httpx-socks) [](https://pypi.python.org/pypi/httpx-socks) +[](https://github.com/romis2012/httpx-socks) <!-- [](https://pepy.tech/project/httpx-socks) --> The `httpx-socks` package provides proxy transports for [httpx](https://github.com/encode/httpx) client. -SOCKS4(a), SOCKS5(h), HTTP (tunneling) proxy supported. +SOCKS4(a), SOCKS5(h), HTTP CONNECT proxy supported. It uses [python-socks](https://github.com/romis2012/python-socks) for core proxy functionality. ## Requirements -- Python >= 3.6 -- httpx>=0.21.0 -- python-socks>=2.0.0 -- async-timeout>=3.0.1 (optional) -- trio>=0.16.0 (optional) +- Python >= 3.8 +- httpx>=0.28.0,<0.29.0 +- python-socks>=2.4.3,<3.0.0 +- trio>=0.24 (optional) +- anyio>=3.3.4,<5.0.0 (optional) ## Installation @@ -67,7 +81,6 @@ pip install httpx-socks[trio] ``` - ## Usage #### sync transport diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/httpx_socks-0.10.1/README.md new/httpx_socks-0.11.0/README.md --- old/httpx_socks-0.10.1/README.md 2023-10-07 13:11:14.000000000 +0200 +++ new/httpx_socks-0.11.0/README.md 2025-12-05 06:34:49.000000000 +0100 @@ -3,21 +3,22 @@ [](https://github.com/romis2012/httpx-socks/actions/workflows/ci.yml) [](https://codecov.io/gh/romis2012/httpx-socks) [](https://pypi.python.org/pypi/httpx-socks) +[](https://github.com/romis2012/httpx-socks) <!-- [](https://pepy.tech/project/httpx-socks) --> The `httpx-socks` package provides proxy transports for [httpx](https://github.com/encode/httpx) client. -SOCKS4(a), SOCKS5(h), HTTP (tunneling) proxy supported. +SOCKS4(a), SOCKS5(h), HTTP CONNECT proxy supported. It uses [python-socks](https://github.com/romis2012/python-socks) for core proxy functionality. ## Requirements -- Python >= 3.6 -- httpx>=0.21.0 -- python-socks>=2.0.0 -- async-timeout>=3.0.1 (optional) -- trio>=0.16.0 (optional) +- Python >= 3.8 +- httpx>=0.28.0,<0.29.0 +- python-socks>=2.4.3,<3.0.0 +- trio>=0.24 (optional) +- anyio>=3.3.4,<5.0.0 (optional) ## Installation @@ -37,7 +38,6 @@ pip install httpx-socks[trio] ``` - ## Usage #### sync transport diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/httpx_socks-0.10.1/httpx_socks/__init__.py new/httpx_socks-0.11.0/httpx_socks/__init__.py --- old/httpx_socks-0.10.1/httpx_socks/__init__.py 2025-06-07 16:55:06.000000000 +0200 +++ new/httpx_socks-0.11.0/httpx_socks/__init__.py 2025-12-05 06:12:20.000000000 +0100 @@ -1,5 +1,5 @@ __title__ = 'httpx-socks' -__version__ = '0.10.1' +__version__ = '0.11.0' from python_socks import ( ProxyError, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/httpx_socks-0.10.1/httpx_socks.egg-info/PKG-INFO new/httpx_socks-0.11.0/httpx_socks.egg-info/PKG-INFO --- old/httpx_socks-0.10.1/httpx_socks.egg-info/PKG-INFO 2025-06-07 17:05:55.000000000 +0200 +++ new/httpx_socks-0.11.0/httpx_socks.egg-info/PKG-INFO 2025-12-05 06:46:09.000000000 +0100 @@ -1,53 +1,67 @@ Metadata-Version: 2.4 Name: httpx-socks -Version: 0.10.1 +Version: 0.11.0 Summary: Proxy (HTTP, SOCKS) transports for httpx -Home-page: https://github.com/romis2012/httpx-socks -Author: Roman Snegirev -Author-email: [email protected] -License: Apache 2 -Keywords: httpx asyncio socks socks5 socks4 http proxy +Author-email: Roman Snegirev <[email protected]> +License: Apache-2.0 +Project-URL: homepage, https://github.com/romis2012/httpx-socks +Project-URL: repository, https://github.com/romis2012/httpx-socks +Keywords: httpx,socks,socks5,socks4,http,proxy,asyncio,trio,anyio +Classifier: Development Status :: 5 - Production/Stable +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3 :: Only +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: Programming Language :: Python :: 3.14 +Classifier: Operating System :: MacOS +Classifier: Operating System :: Microsoft +Classifier: Operating System :: POSIX :: Linux +Classifier: Topic :: Internet :: WWW/HTTP +Classifier: Intended Audience :: Developers +Classifier: Framework :: AsyncIO +Classifier: Framework :: Trio +Classifier: License :: OSI Approved :: Apache Software License +Requires-Python: >=3.8 Description-Content-Type: text/markdown License-File: LICENSE.txt Requires-Dist: httpx<0.29.0,>=0.28.0 Requires-Dist: httpcore<2.0,>=1.0 -Requires-Dist: python-socks>=2.0.0 +Requires-Dist: python-socks<3.0.0,>=2.4.3 +Requires-Dist: sniffio>=1.1.0 Provides-Extra: asyncio -Requires-Dist: async-timeout>=3.0.1; extra == "asyncio" +Requires-Dist: async-timeout>=4.0; python_version < "3.11" and extra == "asyncio" Provides-Extra: trio -Requires-Dist: trio>=0.16.0; extra == "trio" -Dynamic: author -Dynamic: author-email -Dynamic: description -Dynamic: description-content-type -Dynamic: home-page -Dynamic: keywords -Dynamic: license +Requires-Dist: trio>=0.24; extra == "trio" +Provides-Extra: anyio +Requires-Dist: anyio<5.0.0,>=3.3.4; extra == "anyio" Dynamic: license-file -Dynamic: provides-extra -Dynamic: requires-dist -Dynamic: summary # httpx-socks [](https://github.com/romis2012/httpx-socks/actions/workflows/ci.yml) [](https://codecov.io/gh/romis2012/httpx-socks) [](https://pypi.python.org/pypi/httpx-socks) +[](https://github.com/romis2012/httpx-socks) <!-- [](https://pepy.tech/project/httpx-socks) --> The `httpx-socks` package provides proxy transports for [httpx](https://github.com/encode/httpx) client. -SOCKS4(a), SOCKS5(h), HTTP (tunneling) proxy supported. +SOCKS4(a), SOCKS5(h), HTTP CONNECT proxy supported. It uses [python-socks](https://github.com/romis2012/python-socks) for core proxy functionality. ## Requirements -- Python >= 3.6 -- httpx>=0.21.0 -- python-socks>=2.0.0 -- async-timeout>=3.0.1 (optional) -- trio>=0.16.0 (optional) +- Python >= 3.8 +- httpx>=0.28.0,<0.29.0 +- python-socks>=2.4.3,<3.0.0 +- trio>=0.24 (optional) +- anyio>=3.3.4,<5.0.0 (optional) ## Installation @@ -67,7 +81,6 @@ pip install httpx-socks[trio] ``` - ## Usage #### sync transport diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/httpx_socks-0.10.1/httpx_socks.egg-info/SOURCES.txt new/httpx_socks-0.11.0/httpx_socks.egg-info/SOURCES.txt --- old/httpx_socks-0.10.1/httpx_socks.egg-info/SOURCES.txt 2025-06-07 17:05:55.000000000 +0200 +++ new/httpx_socks-0.11.0/httpx_socks.egg-info/SOURCES.txt 2025-12-05 06:46:09.000000000 +0100 @@ -2,7 +2,6 @@ MANIFEST.in README.md pyproject.toml -setup.py httpx_socks/__init__.py httpx_socks/_async_proxy.py httpx_socks/_async_transport.py @@ -27,12 +26,14 @@ tests/utils.py tests/__pycache__/__init__.cpython-310.pyc tests/__pycache__/__init__.cpython-312.pyc +tests/__pycache__/__init__.cpython-314.pyc tests/__pycache__/__init__.cpython-36.pyc tests/__pycache__/__init__.cpython-37.pyc tests/__pycache__/__init__.cpython-38.pyc tests/__pycache__/__init__.cpython-39.pyc tests/__pycache__/config.cpython-310.pyc tests/__pycache__/config.cpython-312.pyc +tests/__pycache__/config.cpython-314.pyc tests/__pycache__/config.cpython-36.pyc tests/__pycache__/config.cpython-37.pyc tests/__pycache__/config.cpython-38.pyc @@ -40,6 +41,7 @@ tests/__pycache__/conftest.cpython-310-pytest-7.0.1.pyc tests/__pycache__/conftest.cpython-312-pytest-7.0.1.pyc tests/__pycache__/conftest.cpython-312-pytest-8.0.2.pyc +tests/__pycache__/conftest.cpython-314-pytest-9.0.1.pyc tests/__pycache__/conftest.cpython-36-pytest-6.2.2.pyc tests/__pycache__/conftest.cpython-36-pytest-6.2.5.pyc tests/__pycache__/conftest.cpython-37-pytest-6.2.2.pyc @@ -47,28 +49,33 @@ tests/__pycache__/conftest.cpython-37-pytest-7.0.1.pyc tests/__pycache__/conftest.cpython-38-pytest-6.2.2.pyc tests/__pycache__/conftest.cpython-38-pytest-8.0.2.pyc +tests/__pycache__/conftest.cpython-38-pytest-8.3.5.pyc tests/__pycache__/conftest.cpython-39-pytest-6.2.2.pyc tests/__pycache__/conftest.cpython-39-pytest-6.2.5.pyc tests/__pycache__/conftest.cpython-39-pytest-7.0.1.pyc tests/__pycache__/http_app2.cpython-310.pyc tests/__pycache__/http_app2.cpython-312.pyc +tests/__pycache__/http_app2.cpython-314.pyc tests/__pycache__/http_app2.cpython-37.pyc tests/__pycache__/http_app2.cpython-38.pyc tests/__pycache__/http_app2.cpython-39.pyc tests/__pycache__/http_server.cpython-310.pyc tests/__pycache__/http_server.cpython-312.pyc +tests/__pycache__/http_server.cpython-314.pyc tests/__pycache__/http_server.cpython-36.pyc tests/__pycache__/http_server.cpython-37.pyc tests/__pycache__/http_server.cpython-38.pyc tests/__pycache__/http_server.cpython-39.pyc tests/__pycache__/mocks.cpython-310.pyc tests/__pycache__/mocks.cpython-312.pyc +tests/__pycache__/mocks.cpython-314.pyc tests/__pycache__/mocks.cpython-36.pyc tests/__pycache__/mocks.cpython-37.pyc tests/__pycache__/mocks.cpython-38.pyc tests/__pycache__/mocks.cpython-39.pyc tests/__pycache__/proxy_server.cpython-310.pyc tests/__pycache__/proxy_server.cpython-312.pyc +tests/__pycache__/proxy_server.cpython-314.pyc tests/__pycache__/proxy_server.cpython-36.pyc tests/__pycache__/proxy_server.cpython-37.pyc tests/__pycache__/proxy_server.cpython-38.pyc @@ -76,6 +83,7 @@ tests/__pycache__/test_transport_asyncio.cpython-310-pytest-7.0.1.pyc tests/__pycache__/test_transport_asyncio.cpython-312-pytest-7.0.1.pyc tests/__pycache__/test_transport_asyncio.cpython-312-pytest-8.0.2.pyc +tests/__pycache__/test_transport_asyncio.cpython-314-pytest-9.0.1.pyc tests/__pycache__/test_transport_asyncio.cpython-36-pytest-6.2.2.pyc tests/__pycache__/test_transport_asyncio.cpython-36-pytest-6.2.5.pyc tests/__pycache__/test_transport_asyncio.cpython-37-pytest-6.2.2.pyc @@ -83,6 +91,7 @@ tests/__pycache__/test_transport_asyncio.cpython-37-pytest-7.0.1.pyc tests/__pycache__/test_transport_asyncio.cpython-38-pytest-6.2.2.pyc tests/__pycache__/test_transport_asyncio.cpython-38-pytest-8.0.2.pyc +tests/__pycache__/test_transport_asyncio.cpython-38-pytest-8.3.5.pyc tests/__pycache__/test_transport_asyncio.cpython-39-pytest-6.2.2.pyc tests/__pycache__/test_transport_asyncio.cpython-39-pytest-6.2.5.pyc tests/__pycache__/test_transport_asyncio.cpython-39-pytest-7.0.1.pyc @@ -93,6 +102,7 @@ tests/__pycache__/test_transport_sync.cpython-310-pytest-7.0.1.pyc tests/__pycache__/test_transport_sync.cpython-312-pytest-7.0.1.pyc tests/__pycache__/test_transport_sync.cpython-312-pytest-8.0.2.pyc +tests/__pycache__/test_transport_sync.cpython-314-pytest-9.0.1.pyc tests/__pycache__/test_transport_sync.cpython-36-pytest-6.2.2.pyc tests/__pycache__/test_transport_sync.cpython-36-pytest-6.2.5.pyc tests/__pycache__/test_transport_sync.cpython-37-pytest-6.2.2.pyc @@ -100,12 +110,14 @@ tests/__pycache__/test_transport_sync.cpython-37-pytest-7.0.1.pyc tests/__pycache__/test_transport_sync.cpython-38-pytest-6.2.2.pyc tests/__pycache__/test_transport_sync.cpython-38-pytest-8.0.2.pyc +tests/__pycache__/test_transport_sync.cpython-38-pytest-8.3.5.pyc tests/__pycache__/test_transport_sync.cpython-39-pytest-6.2.2.pyc tests/__pycache__/test_transport_sync.cpython-39-pytest-6.2.5.pyc tests/__pycache__/test_transport_sync.cpython-39-pytest-7.0.1.pyc tests/__pycache__/test_transport_trio.cpython-310-pytest-7.0.1.pyc tests/__pycache__/test_transport_trio.cpython-312-pytest-7.0.1.pyc tests/__pycache__/test_transport_trio.cpython-312-pytest-8.0.2.pyc +tests/__pycache__/test_transport_trio.cpython-314-pytest-9.0.1.pyc tests/__pycache__/test_transport_trio.cpython-36-pytest-6.2.2.pyc tests/__pycache__/test_transport_trio.cpython-36-pytest-6.2.5.pyc tests/__pycache__/test_transport_trio.cpython-37-pytest-6.2.2.pyc @@ -113,11 +125,13 @@ tests/__pycache__/test_transport_trio.cpython-37-pytest-7.0.1.pyc tests/__pycache__/test_transport_trio.cpython-38-pytest-6.2.2.pyc tests/__pycache__/test_transport_trio.cpython-38-pytest-8.0.2.pyc +tests/__pycache__/test_transport_trio.cpython-38-pytest-8.3.5.pyc tests/__pycache__/test_transport_trio.cpython-39-pytest-6.2.2.pyc tests/__pycache__/test_transport_trio.cpython-39-pytest-6.2.5.pyc tests/__pycache__/test_transport_trio.cpython-39-pytest-7.0.1.pyc tests/__pycache__/utils.cpython-310.pyc tests/__pycache__/utils.cpython-312.pyc +tests/__pycache__/utils.cpython-314.pyc tests/__pycache__/utils.cpython-36.pyc tests/__pycache__/utils.cpython-37.pyc tests/__pycache__/utils.cpython-38.pyc diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/httpx_socks-0.10.1/httpx_socks.egg-info/requires.txt new/httpx_socks-0.11.0/httpx_socks.egg-info/requires.txt --- old/httpx_socks-0.10.1/httpx_socks.egg-info/requires.txt 2025-06-07 17:05:55.000000000 +0200 +++ new/httpx_socks-0.11.0/httpx_socks.egg-info/requires.txt 2025-12-05 06:46:09.000000000 +0100 @@ -1,9 +1,15 @@ httpx<0.29.0,>=0.28.0 httpcore<2.0,>=1.0 -python-socks>=2.0.0 +python-socks<3.0.0,>=2.4.3 +sniffio>=1.1.0 + +[anyio] +anyio<5.0.0,>=3.3.4 [asyncio] -async-timeout>=3.0.1 + +[asyncio:python_version < "3.11"] +async-timeout>=4.0 [trio] -trio>=0.16.0 +trio>=0.24 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/httpx_socks-0.10.1/pyproject.toml new/httpx_socks-0.11.0/pyproject.toml --- old/httpx_socks-0.10.1/pyproject.toml 2022-02-06 07:27:51.000000000 +0100 +++ new/httpx_socks-0.11.0/pyproject.toml 2025-12-05 06:25:19.000000000 +0100 @@ -1,8 +1,74 @@ +[build-system] +requires = ['setuptools'] +build-backend = 'setuptools.build_meta' + +[project] +name = 'httpx-socks' +license = { text = 'Apache-2.0' } +description = 'Proxy (HTTP, SOCKS) transports for httpx' +readme = 'README.md' +authors = [{ name = 'Roman Snegirev', email = '[email protected]' }] +keywords = [ + 'httpx', + 'socks', + 'socks5', + 'socks4', + 'http', + 'proxy', + 'asyncio', + 'trio', + 'anyio', +] +requires-python = ">=3.8" +dynamic = ['version'] +classifiers = [ + "Development Status :: 5 - Production/Stable", + "Programming Language :: Python", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3 :: Only", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "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", + "Operating System :: MacOS", + "Operating System :: Microsoft", + "Operating System :: POSIX :: Linux", + "Topic :: Internet :: WWW/HTTP", + "Intended Audience :: Developers", + "Framework :: AsyncIO", + "Framework :: Trio", + "License :: OSI Approved :: Apache Software License", +] +dependencies = [ + "httpx>=0.28.0,<0.29.0", + "httpcore>=1.0,<2.0", + "python-socks>=2.4.3,<3.0.0", + "sniffio>=1.1.0", +] + +[project.optional-dependencies] +asyncio = ['async-timeout>=4.0; python_version < "3.11"'] +trio = ['trio>=0.24'] +anyio = ['anyio>=3.3.4,<5.0.0'] + +[project.urls] +homepage = 'https://github.com/romis2012/httpx-socks' +repository = 'https://github.com/romis2012/httpx-socks' + +[tool.setuptools.dynamic] +version = { attr = 'httpx_socks.__version__' } + +[tool.setuptools.packages.find] +include = ['httpx_socks*'] + [tool.black] line-length = 99 -target-version = ['py37', 'py38', 'py39'] +target-version = ['py38', 'py39', 'py310', 'py311', 'py312'] skip-string-normalization = true -experimental-string-processing = true +preview = true verbose = true [tool.pytest.ini_options] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/httpx_socks-0.10.1/setup.py new/httpx_socks-0.11.0/setup.py --- old/httpx_socks-0.10.1/setup.py 2024-12-10 07:05:14.000000000 +0100 +++ new/httpx_socks-0.11.0/setup.py 1970-01-01 01:00:00.000000000 +0100 @@ -1,45 +0,0 @@ -import os -import re -import sys - -from setuptools import setup - -if sys.version_info < (3, 6, 1): - raise RuntimeError('httpx_socks requires Python 3.6.1+') - - -def get_version(): - here = os.path.dirname(os.path.abspath(__file__)) - filename = os.path.join(here, 'httpx_socks', '__init__.py') - contents = open(filename).read() - pattern = r"^__version__ = '(.*?)'$" - return re.search(pattern, contents, re.MULTILINE).group(1) - - -def get_long_description(): - with open('README.md', mode='r', encoding='utf8') as f: - return f.read() - - -setup( - name='httpx-socks', - author='Roman Snegirev', - author_email='[email protected]', - version=get_version(), - license='Apache 2', - url='https://github.com/romis2012/httpx-socks', - description='Proxy (HTTP, SOCKS) transports for httpx', - long_description=get_long_description(), - long_description_content_type='text/markdown', - packages=['httpx_socks'], - keywords='httpx asyncio socks socks5 socks4 http proxy', - install_requires=[ - 'httpx>=0.28.0,<0.29.0', - 'httpcore>=1.0,<2.0', - 'python-socks>=2.0.0', - ], - extras_require={ - 'asyncio': ['async-timeout>=3.0.1'], - 'trio': ['trio>=0.16.0'], - }, -) Binary files old/httpx_socks-0.10.1/tests/__pycache__/__init__.cpython-314.pyc and new/httpx_socks-0.11.0/tests/__pycache__/__init__.cpython-314.pyc differ Binary files old/httpx_socks-0.10.1/tests/__pycache__/config.cpython-314.pyc and new/httpx_socks-0.11.0/tests/__pycache__/config.cpython-314.pyc differ Binary files old/httpx_socks-0.10.1/tests/__pycache__/conftest.cpython-314-pytest-9.0.1.pyc and new/httpx_socks-0.11.0/tests/__pycache__/conftest.cpython-314-pytest-9.0.1.pyc differ Binary files old/httpx_socks-0.10.1/tests/__pycache__/conftest.cpython-38-pytest-8.3.5.pyc and new/httpx_socks-0.11.0/tests/__pycache__/conftest.cpython-38-pytest-8.3.5.pyc differ Binary files old/httpx_socks-0.10.1/tests/__pycache__/http_app2.cpython-314.pyc and new/httpx_socks-0.11.0/tests/__pycache__/http_app2.cpython-314.pyc differ Binary files old/httpx_socks-0.10.1/tests/__pycache__/http_server.cpython-314.pyc and new/httpx_socks-0.11.0/tests/__pycache__/http_server.cpython-314.pyc differ Binary files old/httpx_socks-0.10.1/tests/__pycache__/mocks.cpython-314.pyc and new/httpx_socks-0.11.0/tests/__pycache__/mocks.cpython-314.pyc differ Binary files old/httpx_socks-0.10.1/tests/__pycache__/proxy_server.cpython-314.pyc and new/httpx_socks-0.11.0/tests/__pycache__/proxy_server.cpython-314.pyc differ Binary files old/httpx_socks-0.10.1/tests/__pycache__/test_transport_asyncio.cpython-314-pytest-9.0.1.pyc and new/httpx_socks-0.11.0/tests/__pycache__/test_transport_asyncio.cpython-314-pytest-9.0.1.pyc differ Binary files old/httpx_socks-0.10.1/tests/__pycache__/test_transport_asyncio.cpython-38-pytest-8.3.5.pyc and new/httpx_socks-0.11.0/tests/__pycache__/test_transport_asyncio.cpython-38-pytest-8.3.5.pyc differ Binary files old/httpx_socks-0.10.1/tests/__pycache__/test_transport_sync.cpython-314-pytest-9.0.1.pyc and new/httpx_socks-0.11.0/tests/__pycache__/test_transport_sync.cpython-314-pytest-9.0.1.pyc differ Binary files old/httpx_socks-0.10.1/tests/__pycache__/test_transport_sync.cpython-38-pytest-8.3.5.pyc and new/httpx_socks-0.11.0/tests/__pycache__/test_transport_sync.cpython-38-pytest-8.3.5.pyc differ Binary files old/httpx_socks-0.10.1/tests/__pycache__/test_transport_trio.cpython-314-pytest-9.0.1.pyc and new/httpx_socks-0.11.0/tests/__pycache__/test_transport_trio.cpython-314-pytest-9.0.1.pyc differ Binary files old/httpx_socks-0.10.1/tests/__pycache__/test_transport_trio.cpython-38-pytest-8.3.5.pyc and new/httpx_socks-0.11.0/tests/__pycache__/test_transport_trio.cpython-38-pytest-8.3.5.pyc differ Binary files old/httpx_socks-0.10.1/tests/__pycache__/utils.cpython-314.pyc and new/httpx_socks-0.11.0/tests/__pycache__/utils.cpython-314.pyc differ
