From 39abad09123434bd95797ba2f48bb4002832d3c6 Mon Sep 17 00:00:00 2001
From: Marcel Telka <marcel@telka.sk>
Date: Thu, 28 Mar 2024 14:43:35 +0100
Subject: [PATCH] python/elastic-transport: update to 8.13.0

---
 components/python/elastic-transport/python-integrate-project.conf                 |    8 ++++
 components/python/elastic-transport/Makefile                                      |   14 +++++--
 components/python/elastic-transport/patches/02-test-reqs.patch                    |   15 +++++++
 components/python/elastic-transport/patches/01-remove-unneeded-requirements.patch |    8 ++--
 components/python/elastic-transport/elastic-transport-PYVER.p5m                   |    2 +
 components/python/elastic-transport/manifests/sample-manifest.p5m                 |    2 +
 components/python/elastic-transport/test/results-all.master                       |   71 +++++++++++++++++++++--------------
 7 files changed, 84 insertions(+), 36 deletions(-)

diff --git a/components/python/elastic-transport/Makefile b/components/python/elastic-transport/Makefile
index ecab0c2..150942a 100644
--- a/components/python/elastic-transport/Makefile
+++ b/components/python/elastic-transport/Makefile
@@ -19,13 +19,11 @@
 include ../../../make-rules/shared-macros.mk
 
 COMPONENT_NAME =		elastic-transport
-HUMAN_VERSION =			8.12.0
+HUMAN_VERSION =			8.13.0
 COMPONENT_SUMMARY =		elastic-transport - Transport classes and utilities shared among Python Elastic client libraries
 COMPONENT_PROJECT_URL =		https://github.com/elastic/elastic-transport-python
-COMPONENT_ARCHIVE_URL =		\
-	https://files.pythonhosted.org/packages/f1/5e/9d697ca2511c2ecb3a239be91d5186a14fdbc97e15369c4ca6524c2929e8/elastic-transport-8.12.0.tar.gz
 COMPONENT_ARCHIVE_HASH =	\
-	sha256:48839b942fcce199eece1558ecea6272e116c58da87ca8d495ef12eb61effaf7
+	sha256:2410ec1ff51221e8b3a01c0afa9f0d0498e1386a269283801f5c12f98e42dc45
 COMPONENT_LICENSE =		Apache-2.0
 COMPONENT_LICENSE_FILE =	LICENSE
 
@@ -37,11 +35,19 @@
 # manually.
 TEST_REQUIREMENTS_EXTRAS += develop
 
+# We do not have respx
+PYTEST_ADDOPTS += --ignore tests/node/test_http_httpx.py
+# We do not have opentelemetry
+PYTEST_ADDOPTS += --ignore tests/test_otel.py
+# We do not have orjson
+PYTEST_ADDOPTS += --ignore tests/test_serializer.py
+
 # Auto-generated dependencies
 PYTHON_REQUIRED_PACKAGES += library/python/certifi
 PYTHON_REQUIRED_PACKAGES += library/python/urllib3
 PYTHON_REQUIRED_PACKAGES += runtime/python
 TEST_REQUIRED_PACKAGES.python += library/python/aiohttp
+TEST_REQUIRED_PACKAGES.python += library/python/httpx
 TEST_REQUIRED_PACKAGES.python += library/python/mock
 TEST_REQUIRED_PACKAGES.python += library/python/pytest
 TEST_REQUIRED_PACKAGES.python += library/python/pytest-asyncio
diff --git a/components/python/elastic-transport/elastic-transport-PYVER.p5m b/components/python/elastic-transport/elastic-transport-PYVER.p5m
index d3c24cc..b24c2e0 100644
--- a/components/python/elastic-transport/elastic-transport-PYVER.p5m
+++ b/components/python/elastic-transport/elastic-transport-PYVER.p5m
@@ -37,10 +37,12 @@
 file path=usr/lib/python$(PYVER)/vendor-packages/elastic_transport/_node/_base.py
 file path=usr/lib/python$(PYVER)/vendor-packages/elastic_transport/_node/_base_async.py
 file path=usr/lib/python$(PYVER)/vendor-packages/elastic_transport/_node/_http_aiohttp.py
+file path=usr/lib/python$(PYVER)/vendor-packages/elastic_transport/_node/_http_httpx.py
 file path=usr/lib/python$(PYVER)/vendor-packages/elastic_transport/_node/_http_requests.py
 file path=usr/lib/python$(PYVER)/vendor-packages/elastic_transport/_node/_http_urllib3.py
 file path=usr/lib/python$(PYVER)/vendor-packages/elastic_transport/_node/_urllib3_chain_certs.py
 file path=usr/lib/python$(PYVER)/vendor-packages/elastic_transport/_node_pool.py
+file path=usr/lib/python$(PYVER)/vendor-packages/elastic_transport/_otel.py
 file path=usr/lib/python$(PYVER)/vendor-packages/elastic_transport/_response.py
 file path=usr/lib/python$(PYVER)/vendor-packages/elastic_transport/_serializer.py
 file path=usr/lib/python$(PYVER)/vendor-packages/elastic_transport/_transport.py
diff --git a/components/python/elastic-transport/manifests/sample-manifest.p5m b/components/python/elastic-transport/manifests/sample-manifest.p5m
index 0fa124c..36b37d7 100644
--- a/components/python/elastic-transport/manifests/sample-manifest.p5m
+++ b/components/python/elastic-transport/manifests/sample-manifest.p5m
@@ -37,10 +37,12 @@
 file path=usr/lib/python$(PYVER)/vendor-packages/elastic_transport/_node/_base.py
 file path=usr/lib/python$(PYVER)/vendor-packages/elastic_transport/_node/_base_async.py
 file path=usr/lib/python$(PYVER)/vendor-packages/elastic_transport/_node/_http_aiohttp.py
+file path=usr/lib/python$(PYVER)/vendor-packages/elastic_transport/_node/_http_httpx.py
 file path=usr/lib/python$(PYVER)/vendor-packages/elastic_transport/_node/_http_requests.py
 file path=usr/lib/python$(PYVER)/vendor-packages/elastic_transport/_node/_http_urllib3.py
 file path=usr/lib/python$(PYVER)/vendor-packages/elastic_transport/_node/_urllib3_chain_certs.py
 file path=usr/lib/python$(PYVER)/vendor-packages/elastic_transport/_node_pool.py
+file path=usr/lib/python$(PYVER)/vendor-packages/elastic_transport/_otel.py
 file path=usr/lib/python$(PYVER)/vendor-packages/elastic_transport/_response.py
 file path=usr/lib/python$(PYVER)/vendor-packages/elastic_transport/_serializer.py
 file path=usr/lib/python$(PYVER)/vendor-packages/elastic_transport/_transport.py
diff --git a/components/python/elastic-transport/patches/01-remove-unneeded-requirements.patch b/components/python/elastic-transport/patches/01-remove-unneeded-requirements.patch
index e8650ac..07dedd9 100644
--- a/components/python/elastic-transport/patches/01-remove-unneeded-requirements.patch
+++ b/components/python/elastic-transport/patches/01-remove-unneeded-requirements.patch
@@ -1,9 +1,9 @@
 We do not have furo packaged and it is not needed to run tests.
 
---- elastic-transport-8.12.0/setup.py.orig
-+++ elastic-transport-8.12.0/setup.py
-@@ -69,7 +69,6 @@
-             "aiohttp",
+--- elastic-transport-8.13.0/setup.py.orig
++++ elastic-transport-8.13.0/setup.py
+@@ -73,7 +73,6 @@
+             "orjson",
              # Override Read the Docs default (sphinx<2)
              "sphinx>2",
 -            "furo",
diff --git a/components/python/elastic-transport/patches/02-test-reqs.patch b/components/python/elastic-transport/patches/02-test-reqs.patch
new file mode 100644
index 0000000..c569b90
--- /dev/null
+++ b/components/python/elastic-transport/patches/02-test-reqs.patch
@@ -0,0 +1,15 @@
+We do not have these projects packaged yet.
+
+--- elastic-transport-8.13.0/setup.py.orig
++++ elastic-transport-8.13.0/setup.py
+@@ -67,10 +67,6 @@
+             "requests",
+             "aiohttp",
+             "httpx",
+-            "respx",
+-            "opentelemetry-api",
+-            "opentelemetry-sdk",
+-            "orjson",
+             # Override Read the Docs default (sphinx<2)
+             "sphinx>2",
+             "sphinx-autodoc-typehints",
diff --git a/components/python/elastic-transport/python-integrate-project.conf b/components/python/elastic-transport/python-integrate-project.conf
index ba0de32..fc776ba 100644
--- a/components/python/elastic-transport/python-integrate-project.conf
+++ b/components/python/elastic-transport/python-integrate-project.conf
@@ -14,8 +14,16 @@
 #
 
 %patch% 01-remove-unneeded-requirements.patch
+%patch% 02-test-reqs.patch
 
 %include-3%
 # This project does not support tox so we need to provide test requirements
 # manually.
 TEST_REQUIREMENTS_EXTRAS += develop
+
+# We do not have respx
+PYTEST_ADDOPTS += --ignore tests/node/test_http_httpx.py
+# We do not have opentelemetry
+PYTEST_ADDOPTS += --ignore tests/test_otel.py
+# We do not have orjson
+PYTEST_ADDOPTS += --ignore tests/test_serializer.py
diff --git a/components/python/elastic-transport/test/results-all.master b/components/python/elastic-transport/test/results-all.master
index 696f802..11f44a5 100644
--- a/components/python/elastic-transport/test/results-all.master
+++ b/components/python/elastic-transport/test/results-all.master
@@ -4,7 +4,7 @@
 rootdir: $(@D)
 configfile: setup.cfg
 asyncio: mode=strict
-collecting ... collected 414 items
+collecting ... collected 422 items
 
 tests/async_/test_async_transport.py::test_async_transport_httpbin PASSED
 tests/async_/test_async_transport.py::test_body_bytes_get_passed_untouched PASSED
@@ -42,9 +42,12 @@
 tests/async_/test_async_transport.py::test_transport_and_node_are_async[Urllib3HttpNode] PASSED
 tests/async_/test_async_transport.py::test_transport_and_node_are_async[requests] PASSED
 tests/async_/test_async_transport.py::test_transport_and_node_are_async[urllib3] PASSED
-tests/async_/test_async_transport.py::test_transport_client_meta_node_class[AiohttpHttpNode] PASSED
-tests/async_/test_async_transport.py::test_transport_client_meta_node_class[aiohttp] PASSED
+tests/async_/test_async_transport.py::test_transport_client_meta_node_class[AiohttpHttpNode-ai] PASSED
+tests/async_/test_async_transport.py::test_transport_client_meta_node_class[HttpxAsyncHttpNode-hx] PASSED
+tests/async_/test_async_transport.py::test_transport_client_meta_node_class[aiohttp-ai] PASSED
+tests/async_/test_async_transport.py::test_transport_client_meta_node_class[httpxasync-hx] PASSED
 tests/async_/test_async_transport.py::test_transport_close_node_pool PASSED
+tests/async_/test_async_transport.py::test_transport_default_client_meta_node_class PASSED
 tests/async_/test_httpbin.py::test_node PASSED
 tests/async_/test_httpbin.py::test_simple_request PASSED
 tests/async_/test_httpserver.py::test_simple_request PASSED
@@ -52,6 +55,7 @@
 tests/node/test_base.py::test_ssl_context_from_node_config[::1-False] PASSED
 tests/node/test_base.py::test_ssl_context_from_node_config[localhost-True] PASSED
 tests/node/test_base.py::test_unknown_parameter[AiohttpHttpNode] PASSED
+tests/node/test_base.py::test_unknown_parameter[HttpxAsyncHttpNode] PASSED
 tests/node/test_base.py::test_unknown_parameter[RequestsHttpNode] PASSED
 tests/node/test_base.py::test_unknown_parameter[Urllib3HttpNode] PASSED
 tests/node/test_http_aiohttp.py::TestAiohttpHttpNode::test_aiohttp_options PASSED
@@ -116,66 +120,87 @@
 tests/node/test_http_urllib3.py::TestUrllib3HttpNode::test_uncompressed_body_logged XFAIL
 tests/node/test_http_urllib3.py::TestUrllib3HttpNode::test_uses_https_if_verify_certs_is_off PASSED
 tests/node/test_tls_versions.py::test_ssl_version_value_error[0-AiohttpHttpNode] PASSED
+tests/node/test_tls_versions.py::test_ssl_version_value_error[0-HttpxAsyncHttpNode] PASSED
 tests/node/test_tls_versions.py::test_ssl_version_value_error[0-RequestsHttpNode] PASSED
 tests/node/test_tls_versions.py::test_ssl_version_value_error[0-Urllib3HttpNode] PASSED
 tests/node/test_tls_versions.py::test_ssl_version_value_error[TLSv1-AiohttpHttpNode] PASSED
+tests/node/test_tls_versions.py::test_ssl_version_value_error[TLSv1-HttpxAsyncHttpNode] PASSED
 tests/node/test_tls_versions.py::test_ssl_version_value_error[TLSv1-RequestsHttpNode] PASSED
 tests/node/test_tls_versions.py::test_ssl_version_value_error[TLSv1-Urllib3HttpNode] PASSED
 tests/node/test_tls_versions.py::test_ssl_version_value_error[ssl_version2-AiohttpHttpNode] PASSED
+tests/node/test_tls_versions.py::test_ssl_version_value_error[ssl_version2-HttpxAsyncHttpNode] PASSED
 tests/node/test_tls_versions.py::test_ssl_version_value_error[ssl_version2-RequestsHttpNode] PASSED
 tests/node/test_tls_versions.py::test_ssl_version_value_error[ssl_version2-Urllib3HttpNode] PASSED
 tests/node/test_tls_versions.py::test_supported_tls_versions[https://tls-v1-0.badssl.com:1010-TLSVersion.TLSv1-AiohttpHttpNode] PASSED
+tests/node/test_tls_versions.py::test_supported_tls_versions[https://tls-v1-0.badssl.com:1010-TLSVersion.TLSv1-HttpxAsyncHttpNode] PASSED
 tests/node/test_tls_versions.py::test_supported_tls_versions[https://tls-v1-0.badssl.com:1010-TLSVersion.TLSv1-RequestsHttpNode] PASSED
 tests/node/test_tls_versions.py::test_supported_tls_versions[https://tls-v1-0.badssl.com:1010-TLSVersion.TLSv1-Urllib3HttpNode] PASSED
 tests/node/test_tls_versions.py::test_supported_tls_versions[https://tls-v1-0.badssl.com:1010-_SSLMethod.PROTOCOL_TLSv1-AiohttpHttpNode] PASSED
+tests/node/test_tls_versions.py::test_supported_tls_versions[https://tls-v1-0.badssl.com:1010-_SSLMethod.PROTOCOL_TLSv1-HttpxAsyncHttpNode] PASSED
 tests/node/test_tls_versions.py::test_supported_tls_versions[https://tls-v1-0.badssl.com:1010-_SSLMethod.PROTOCOL_TLSv1-RequestsHttpNode] PASSED
 tests/node/test_tls_versions.py::test_supported_tls_versions[https://tls-v1-0.badssl.com:1010-_SSLMethod.PROTOCOL_TLSv1-Urllib3HttpNode] PASSED
 tests/node/test_tls_versions.py::test_supported_tls_versions[https://tls-v1-1.badssl.com:1011-TLSVersion.TLSv1_1-AiohttpHttpNode] PASSED
+tests/node/test_tls_versions.py::test_supported_tls_versions[https://tls-v1-1.badssl.com:1011-TLSVersion.TLSv1_1-HttpxAsyncHttpNode] PASSED
 tests/node/test_tls_versions.py::test_supported_tls_versions[https://tls-v1-1.badssl.com:1011-TLSVersion.TLSv1_1-RequestsHttpNode] PASSED
 tests/node/test_tls_versions.py::test_supported_tls_versions[https://tls-v1-1.badssl.com:1011-TLSVersion.TLSv1_1-Urllib3HttpNode] PASSED
 tests/node/test_tls_versions.py::test_supported_tls_versions[https://tls-v1-1.badssl.com:1011-_SSLMethod.PROTOCOL_TLSv1_1-AiohttpHttpNode] PASSED
+tests/node/test_tls_versions.py::test_supported_tls_versions[https://tls-v1-1.badssl.com:1011-_SSLMethod.PROTOCOL_TLSv1_1-HttpxAsyncHttpNode] PASSED
 tests/node/test_tls_versions.py::test_supported_tls_versions[https://tls-v1-1.badssl.com:1011-_SSLMethod.PROTOCOL_TLSv1_1-RequestsHttpNode] PASSED
 tests/node/test_tls_versions.py::test_supported_tls_versions[https://tls-v1-1.badssl.com:1011-_SSLMethod.PROTOCOL_TLSv1_1-Urllib3HttpNode] PASSED
 tests/node/test_tls_versions.py::test_supported_tls_versions[https://tls-v1-2.badssl.com:1012-None-AiohttpHttpNode] PASSED
+tests/node/test_tls_versions.py::test_supported_tls_versions[https://tls-v1-2.badssl.com:1012-None-HttpxAsyncHttpNode] PASSED
 tests/node/test_tls_versions.py::test_supported_tls_versions[https://tls-v1-2.badssl.com:1012-None-RequestsHttpNode] PASSED
 tests/node/test_tls_versions.py::test_supported_tls_versions[https://tls-v1-2.badssl.com:1012-None-Urllib3HttpNode] PASSED
 tests/node/test_tls_versions.py::test_supported_tls_versions[https://tls-v1-2.badssl.com:1012-TLSVersion.TLSv1_2-AiohttpHttpNode] PASSED
+tests/node/test_tls_versions.py::test_supported_tls_versions[https://tls-v1-2.badssl.com:1012-TLSVersion.TLSv1_2-HttpxAsyncHttpNode] PASSED
 tests/node/test_tls_versions.py::test_supported_tls_versions[https://tls-v1-2.badssl.com:1012-TLSVersion.TLSv1_2-RequestsHttpNode] PASSED
 tests/node/test_tls_versions.py::test_supported_tls_versions[https://tls-v1-2.badssl.com:1012-TLSVersion.TLSv1_2-Urllib3HttpNode] PASSED
 tests/node/test_tls_versions.py::test_supported_tls_versions[https://tls-v1-2.badssl.com:1012-_SSLMethod.PROTOCOL_TLSv1_2-AiohttpHttpNode] PASSED
+tests/node/test_tls_versions.py::test_supported_tls_versions[https://tls-v1-2.badssl.com:1012-_SSLMethod.PROTOCOL_TLSv1_2-HttpxAsyncHttpNode] PASSED
 tests/node/test_tls_versions.py::test_supported_tls_versions[https://tls-v1-2.badssl.com:1012-_SSLMethod.PROTOCOL_TLSv1_2-RequestsHttpNode] PASSED
 tests/node/test_tls_versions.py::test_supported_tls_versions[https://tls-v1-2.badssl.com:1012-_SSLMethod.PROTOCOL_TLSv1_2-Urllib3HttpNode] PASSED
 tests/node/test_tls_versions.py::test_unsupported_tls_versions[https://tls-v1-0.badssl.com:1010-None-AiohttpHttpNode] PASSED
+tests/node/test_tls_versions.py::test_unsupported_tls_versions[https://tls-v1-0.badssl.com:1010-None-HttpxAsyncHttpNode] PASSED
 tests/node/test_tls_versions.py::test_unsupported_tls_versions[https://tls-v1-0.badssl.com:1010-None-RequestsHttpNode] PASSED
 tests/node/test_tls_versions.py::test_unsupported_tls_versions[https://tls-v1-0.badssl.com:1010-None-Urllib3HttpNode] PASSED
 tests/node/test_tls_versions.py::test_unsupported_tls_versions[https://tls-v1-0.badssl.com:1010-TLSVersion.TLSv1_1-AiohttpHttpNode] PASSED
+tests/node/test_tls_versions.py::test_unsupported_tls_versions[https://tls-v1-0.badssl.com:1010-TLSVersion.TLSv1_1-HttpxAsyncHttpNode] PASSED
 tests/node/test_tls_versions.py::test_unsupported_tls_versions[https://tls-v1-0.badssl.com:1010-TLSVersion.TLSv1_1-RequestsHttpNode] PASSED
 tests/node/test_tls_versions.py::test_unsupported_tls_versions[https://tls-v1-0.badssl.com:1010-TLSVersion.TLSv1_1-Urllib3HttpNode] PASSED
 tests/node/test_tls_versions.py::test_unsupported_tls_versions[https://tls-v1-0.badssl.com:1010-TLSVersion.TLSv1_2-AiohttpHttpNode] PASSED
+tests/node/test_tls_versions.py::test_unsupported_tls_versions[https://tls-v1-0.badssl.com:1010-TLSVersion.TLSv1_2-HttpxAsyncHttpNode] PASSED
 tests/node/test_tls_versions.py::test_unsupported_tls_versions[https://tls-v1-0.badssl.com:1010-TLSVersion.TLSv1_2-RequestsHttpNode] PASSED
 tests/node/test_tls_versions.py::test_unsupported_tls_versions[https://tls-v1-0.badssl.com:1010-TLSVersion.TLSv1_2-Urllib3HttpNode] PASSED
 tests/node/test_tls_versions.py::test_unsupported_tls_versions[https://tls-v1-0.badssl.com:1010-TLSVersion.TLSv1_3-AiohttpHttpNode] PASSED
+tests/node/test_tls_versions.py::test_unsupported_tls_versions[https://tls-v1-0.badssl.com:1010-TLSVersion.TLSv1_3-HttpxAsyncHttpNode] PASSED
 tests/node/test_tls_versions.py::test_unsupported_tls_versions[https://tls-v1-0.badssl.com:1010-TLSVersion.TLSv1_3-RequestsHttpNode] PASSED
 tests/node/test_tls_versions.py::test_unsupported_tls_versions[https://tls-v1-0.badssl.com:1010-TLSVersion.TLSv1_3-Urllib3HttpNode] PASSED
 tests/node/test_tls_versions.py::test_unsupported_tls_versions[https://tls-v1-0.badssl.com:1010-_SSLMethod.PROTOCOL_TLSv1_1-AiohttpHttpNode] PASSED
+tests/node/test_tls_versions.py::test_unsupported_tls_versions[https://tls-v1-0.badssl.com:1010-_SSLMethod.PROTOCOL_TLSv1_1-HttpxAsyncHttpNode] PASSED
 tests/node/test_tls_versions.py::test_unsupported_tls_versions[https://tls-v1-0.badssl.com:1010-_SSLMethod.PROTOCOL_TLSv1_1-RequestsHttpNode] PASSED
 tests/node/test_tls_versions.py::test_unsupported_tls_versions[https://tls-v1-0.badssl.com:1010-_SSLMethod.PROTOCOL_TLSv1_1-Urllib3HttpNode] PASSED
 tests/node/test_tls_versions.py::test_unsupported_tls_versions[https://tls-v1-0.badssl.com:1010-_SSLMethod.PROTOCOL_TLSv1_2-AiohttpHttpNode] PASSED
+tests/node/test_tls_versions.py::test_unsupported_tls_versions[https://tls-v1-0.badssl.com:1010-_SSLMethod.PROTOCOL_TLSv1_2-HttpxAsyncHttpNode] PASSED
 tests/node/test_tls_versions.py::test_unsupported_tls_versions[https://tls-v1-0.badssl.com:1010-_SSLMethod.PROTOCOL_TLSv1_2-RequestsHttpNode] PASSED
 tests/node/test_tls_versions.py::test_unsupported_tls_versions[https://tls-v1-0.badssl.com:1010-_SSLMethod.PROTOCOL_TLSv1_2-Urllib3HttpNode] PASSED
 tests/node/test_tls_versions.py::test_unsupported_tls_versions[https://tls-v1-1.badssl.com:1011-None-AiohttpHttpNode] PASSED
+tests/node/test_tls_versions.py::test_unsupported_tls_versions[https://tls-v1-1.badssl.com:1011-None-HttpxAsyncHttpNode] PASSED
 tests/node/test_tls_versions.py::test_unsupported_tls_versions[https://tls-v1-1.badssl.com:1011-None-RequestsHttpNode] PASSED
 tests/node/test_tls_versions.py::test_unsupported_tls_versions[https://tls-v1-1.badssl.com:1011-None-Urllib3HttpNode] PASSED
 tests/node/test_tls_versions.py::test_unsupported_tls_versions[https://tls-v1-1.badssl.com:1011-TLSVersion.TLSv1_2-AiohttpHttpNode] PASSED
+tests/node/test_tls_versions.py::test_unsupported_tls_versions[https://tls-v1-1.badssl.com:1011-TLSVersion.TLSv1_2-HttpxAsyncHttpNode] PASSED
 tests/node/test_tls_versions.py::test_unsupported_tls_versions[https://tls-v1-1.badssl.com:1011-TLSVersion.TLSv1_2-RequestsHttpNode] PASSED
 tests/node/test_tls_versions.py::test_unsupported_tls_versions[https://tls-v1-1.badssl.com:1011-TLSVersion.TLSv1_2-Urllib3HttpNode] PASSED
 tests/node/test_tls_versions.py::test_unsupported_tls_versions[https://tls-v1-1.badssl.com:1011-TLSVersion.TLSv1_3-AiohttpHttpNode] PASSED
+tests/node/test_tls_versions.py::test_unsupported_tls_versions[https://tls-v1-1.badssl.com:1011-TLSVersion.TLSv1_3-HttpxAsyncHttpNode] PASSED
 tests/node/test_tls_versions.py::test_unsupported_tls_versions[https://tls-v1-1.badssl.com:1011-TLSVersion.TLSv1_3-RequestsHttpNode] PASSED
 tests/node/test_tls_versions.py::test_unsupported_tls_versions[https://tls-v1-1.badssl.com:1011-TLSVersion.TLSv1_3-Urllib3HttpNode] PASSED
 tests/node/test_tls_versions.py::test_unsupported_tls_versions[https://tls-v1-1.badssl.com:1011-_SSLMethod.PROTOCOL_TLSv1_2-AiohttpHttpNode] PASSED
+tests/node/test_tls_versions.py::test_unsupported_tls_versions[https://tls-v1-1.badssl.com:1011-_SSLMethod.PROTOCOL_TLSv1_2-HttpxAsyncHttpNode] PASSED
 tests/node/test_tls_versions.py::test_unsupported_tls_versions[https://tls-v1-1.badssl.com:1011-_SSLMethod.PROTOCOL_TLSv1_2-RequestsHttpNode] PASSED
 tests/node/test_tls_versions.py::test_unsupported_tls_versions[https://tls-v1-1.badssl.com:1011-_SSLMethod.PROTOCOL_TLSv1_2-Urllib3HttpNode] PASSED
 tests/node/test_tls_versions.py::test_unsupported_tls_versions[https://tls-v1-2.badssl.com:1012-TLSVersion.TLSv1_3-AiohttpHttpNode] PASSED
+tests/node/test_tls_versions.py::test_unsupported_tls_versions[https://tls-v1-2.badssl.com:1012-TLSVersion.TLSv1_3-HttpxAsyncHttpNode] PASSED
 tests/node/test_tls_versions.py::test_unsupported_tls_versions[https://tls-v1-2.badssl.com:1012-TLSVersion.TLSv1_3-RequestsHttpNode] PASSED
 tests/node/test_tls_versions.py::test_unsupported_tls_versions[https://tls-v1-2.badssl.com:1012-TLSVersion.TLSv1_3-Urllib3HttpNode] PASSED
 tests/node/test_urllib3_chain_certs.py::test_assert_fingerprint_in_cert_chain[8ECDE6884F3D87B1125BA31AC3FCB13D7016DE7F57CC904FE1CB97C6AE98196E-RequestsHttpNode] SKIPPED
@@ -350,23 +375,6 @@
 tests/test_response.py::test_response_meta[ObjectApiResponse] PASSED
 tests/test_response.py::test_response_meta[TextApiResponse] PASSED
 tests/test_response.py::test_text_response PASSED
-tests/test_serializer.py::test_date_serialization PASSED
-tests/test_serializer.py::test_decimal_serialization PASSED
-tests/test_serializer.py::test_deserializes_json_by_default PASSED
-tests/test_serializer.py::test_deserializes_text_with_correct_ct PASSED
-tests/test_serializer.py::test_ndjson_dumps PASSED
-tests/test_serializer.py::test_ndjson_loads[False] PASSED
-tests/test_serializer.py::test_ndjson_loads[\n] PASSED
-tests/test_serializer.py::test_ndjson_loads[\r\n] PASSED
-tests/test_serializer.py::test_raises_improperly_configured_when_default_mimetype_cannot_be_deserialized PASSED
-tests/test_serializer.py::test_raises_serialization_error_on_dump_error PASSED
-tests/test_serializer.py::test_raises_serialization_error_on_load_error PASSED
-tests/test_serializer.py::test_raises_serialization_error_on_unknown_mimetype PASSED
-tests/test_serializer.py::test_serializes_nan PASSED
-tests/test_serializer.py::test_text_asterisk_works_for_all_text_types PASSED
-tests/test_serializer.py::test_unicode_is_handled PASSED
-tests/test_serializer.py::test_unicode_surrogates_handled PASSED
-tests/test_serializer.py::test_uuid_serialization PASSED
 tests/test_transport.py::test_body_bytes_get_passed_untouched PASSED
 tests/test_transport.py::test_body_gets_encoded_into_bytes PASSED
 tests/test_transport.py::test_client_meta_header PASSED
@@ -406,20 +414,27 @@
 tests/test_transport.py::test_transport_client_meta_node_class[requests] PASSED
 tests/test_transport.py::test_transport_client_meta_node_class[urllib3] PASSED
 tests/test_transport.py::test_transport_close_node_pool PASSED
-tests/test_utils.py::test_is_ipaddress[127.0.0.10] PASSED
-tests/test_utils.py::test_is_ipaddress[127.0.0.11] PASSED
+tests/test_utils.py::test_is_ipaddress[127.0.0.1_0] PASSED
+tests/test_utils.py::test_is_ipaddress[127.0.0.1_1] PASSED
 tests/test_utils.py::test_is_ipaddress[8.8.8.8] PASSED
 tests/test_utils.py::test_is_ipaddress[::1] PASSED
 tests/test_utils.py::test_is_ipaddress[::] PASSED
-tests/test_utils.py::test_is_ipaddress[FE80::8939:7684:D84b:a5A4%190] PASSED
-tests/test_utils.py::test_is_ipaddress[FE80::8939:7684:D84b:a5A4%191] PASSED
-tests/test_utils.py::test_is_ipaddress[FE80::8939:7684:D84b:a5A4%2510] PASSED
-tests/test_utils.py::test_is_ipaddress[FE80::8939:7684:D84b:a5A4%2511] PASSED
-tests/test_utils.py::test_is_ipaddress[FE80::8939:7684:D84b:a5A4%2512] PASSED
+tests/test_utils.py::test_is_ipaddress[FE80::8939:7684:D84b:a5A4%19_0] PASSED
+tests/test_utils.py::test_is_ipaddress[FE80::8939:7684:D84b:a5A4%19_1] PASSED
+tests/test_utils.py::test_is_ipaddress[FE80::8939:7684:D84b:a5A4%251_0] PASSED
+tests/test_utils.py::test_is_ipaddress[FE80::8939:7684:D84b:a5A4%251_1] PASSED
+tests/test_utils.py::test_is_ipaddress[FE80::8939:7684:D84b:a5A4%251_2] PASSED
 tests/test_utils.py::test_is_not_ipaddress[v2.sg.media-imdb.com0] PASSED
 tests/test_utils.py::test_is_not_ipaddress[v2.sg.media-imdb.com1] PASSED
 tests/test_utils.py::test_is_not_ipaddress[www.python.org0] PASSED
 tests/test_utils.py::test_is_not_ipaddress[www.python.org1] PASSED
 
+=============================== warnings summary ===============================
+tests/conftest.py:71
+  $(@D)/tests/conftest.py:71: PytestRemovedIn9Warning: Marks applied to fixtures have no effect
+  See docs: https://docs.pytest.org/en/stable/deprecations.html#applying-a-mark-to-a-fixture-function
+    def httpbin_cert_fingerprint(request) -> str:
 
-======== 402 passed, 10 skipped, 2 xfailed ========
+-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
+
+======== 410 passed, 10 skipped, 2 xfailed, 1 warning ========

--
Gitblit v1.9.3