Repository: mirumee/ariadne
Pull request #1233 (2025-02-19 14:40:46)

chore(pyproject.toml): restore optional dependencies


Patch:
diff --git a/README.md b/README.md
index e8bca8e..f2ac771 100644
--- a/README.md
+++ b/README.md
@@ -46,7 +46,7 @@ Ariadne can be installed with pip:
 pip install ariadne
 ```
 
-Ariadne requires Python 3.7 or higher.
+Ariadne requires Python 3.9 or higher.
 
 
 ## Quickstart
diff --git a/ariadne/asgi/handlers/graphql_transport_ws.py b/ariadne/asgi/handlers/graphql_transport_ws.py
index b116fbc..fa2737e 100644
--- a/ariadne/asgi/handlers/graphql_transport_ws.py
+++ b/ariadne/asgi/handlers/graphql_transport_ws.py
@@ -105,13 +105,14 @@ class GraphQLTransportWSHandler(GraphQLWebsocketHandler):
 
         `websocket`: the `WebSocket` instance from Starlette or FastAPI.
         """
+        await websocket.accept("graphql-transport-ws")
+
         client_context = ClientContext()
         timeout_handler = self.handle_connection_init_timeout(websocket, client_context)
         client_context.connection_init_timeout_task = asyncio.create_task(
             timeout_handler
         )
 
-        await websocket.accept("graphql-transport-ws")
         try:
             while WebSocketState.DISCONNECTED not in (
                 websocket.client_state,
diff --git a/benchmark/results/Linux-CPython-3.12-64bit/0026_28d6d4bd63e4d366a685ffd3f60ad5d7689d2dba_20241119_163950.json b/benchmark/results/Linux-CPython-3.12-64bit/0026_28d6d4bd63e4d366a685ffd3f60ad5d7689d2dba_20241119_163950.json
deleted file mode 100644
index bb8a643..0000000
--- a/benchmark/results/Linux-CPython-3.12-64bit/0026_28d6d4bd63e4d366a685ffd3f60ad5d7689d2dba_20241119_163950.json
+++ /dev/null
@@ -1,310 +0,0 @@
-{
-    "machine_info": {
-        "node": "fv-az693-321",
-        "processor": "x86_64",
-        "machine": "x86_64",
-        "python_compiler": "GCC 11.4.0",
-        "python_implementation": "CPython",
-        "python_implementation_version": "3.12.7",
-        "python_version": "3.12.7",
-        "python_build": [
-            "main",
-            "Oct  1 2024 15:17:55"
-        ],
-        "release": "6.5.0-1025-azure",
-        "system": "Linux",
-        "cpu": {
-            "python_version": "3.12.7.final.0 (64 bit)",
-            "cpuinfo_version": [
-                9,
-                0,
-                0
-            ],
-            "cpuinfo_version_string": "9.0.0",
-            "arch": "X86_64",
-            "bits": 64,
-            "count": 4,
-            "arch_string_raw": "x86_64",
-            "vendor_id_raw": "AuthenticAMD",
-            "brand_raw": "AMD EPYC 7763 64-Core Processor",
-            "hz_advertised_friendly": "3.2289 GHz",
-            "hz_actual_friendly": "3.2289 GHz",
-            "hz_advertised": [
-                3228908000,
-                0
-            ],
-            "hz_actual": [
-                3228908000,
-                0
-            ],
-            "stepping": 1,
-            "model": 1,
-            "family": 25,
-            "flags": [
-                "3dnowext",
-                "3dnowprefetch",
-                "abm",
-                "adx",
-                "aes",
-                "aperfmperf",
-                "apic",
-                "arat",
-                "avx",
-                "avx2",
-                "bmi1",
-                "bmi2",
-                "clflush",
-                "clflushopt",
-                "clwb",
-                "clzero",
-                "cmov",
-                "cmp_legacy",
-                "constant_tsc",
-                "cpuid",
-                "cr8_legacy",
-                "cx16",
-                "cx8",
-                "de",
-                "decodeassists",
-                "erms",
-                "extd_apicid",
-                "f16c",
-                "flushbyasid",
-                "fma",
-                "fpu",
-                "fsgsbase",
-                "fsrm",
-                "fxsr",
-                "fxsr_opt",
-                "ht",
-                "hypervisor",
-                "invpcid",
-                "invpcid_single",
-                "lahf_lm",
-                "lm",
-                "mca",
-                "mce",
-                "misalignsse",
-                "mmx",
-                "mmxext",
-                "movbe",
-                "msr",
-                "mtrr",
-                "nonstop_tsc",
-                "nopl",
-                "npt",
-                "nrip_save",
-                "nx",
-                "osvw",
-                "osxsave",
-                "pae",
-                "pat",
-                "pausefilter",
-                "pcid",
-                "pclmulqdq",
-                "pdpe1gb",
-                "pfthreshold",
-                "pge",
-                "pni",
-                "popcnt",
-                "pse",
-                "pse36",
-                "rdpid",
-                "rdpru",
-                "rdrand",
-                "rdrnd",
-                "rdseed",
-                "rdtscp",
-                "rep_good",
-                "sep",
-                "sha",
-                "sha_ni",
-                "smap",
-                "smep",
-                "sse",
-                "sse2",
-                "sse4_1",
-                "sse4_2",
-                "sse4a",
-                "ssse3",
-                "svm",
-                "syscall",
-                "topoext",
-                "tsc",
-                "tsc_reliable",
-                "tsc_scale",
-                "umip",
-                "v_vmsave_vmload",
-                "vaes",
-                "vmcb_clean",
-                "vme",
-                "vmmcall",
-                "vpclmulqdq",
-                "xgetbv1",
-                "xsave",
-                "xsavec",
-                "xsaveerptr",
-                "xsaveopt",
-                "xsaves"
-            ],
-            "l3_cache_size": 524288,
-            "l2_cache_size": 1048576,
-            "l1_data_cache_size": 65536,
-            "l1_instruction_cache_size": 65536,
-            "l2_cache_line_size": 512,
-            "l2_cache_associativity": 6
-        }
-    },
-    "commit_info": {
-        "id": "28d6d4bd63e4d366a685ffd3f60ad5d7689d2dba",
-        "time": "2024-11-19T16:39:22Z",
-        "author_time": "2024-11-19T16:39:22Z",
-        "dirty": false,
-        "project": "ariadne",
-        "branch": "main"
-    },
-    "benchmarks": [
-        {
-            "group": null,
-            "name": "test_query_without_extensions",
-            "fullname": "benchmark/test_extensions.py::test_query_without_extensions",
-            "params": null,
-            "param": null,
-            "extra_info": {},
-            "options": {
-                "disable_gc": false,
-                "timer": "perf_counter",
-                "min_rounds": 5,
-                "max_time": 1.0,
-                "min_time": 5e-06,
-                "warmup": false
-            },
-            "stats": {
-                "min": 0.9730524600000194,
-                "max": 1.0778625909999846,
-                "mean": 1.0209843120000073,
-                "stddev": 0.038960955167050164,
-                "rounds": 5,
-                "median": 1.0091272889999914,
-                "iqr": 0.047266674250010965,
-                "q1": 0.9995607517500105,
-                "q3": 1.0468274260000214,
-                "iqr_outliers": 0,
-                "stddev_outliers": 2,
-                "outliers": "2;0",
-                "ld15iqr": 0.9730524600000194,
-                "hd15iqr": 1.0778625909999846,
-                "ops": 0.9794469790050925,
-                "total": 5.104921560000037,
-                "iterations": 1
-            }
-        },
-        {
-            "group": null,
-            "name": "test_query_with_noop_extension",
-            "fullname": "benchmark/test_extensions.py::test_query_with_noop_extension",
-            "params": null,
-            "param": null,
-            "extra_info": {},
-            "options": {
-                "disable_gc": false,
-                "timer": "perf_counter",
-                "min_rounds": 5,
-                "max_time": 1.0,
-                "min_time": 5e-06,
-                "warmup": false
-            },
-            "stats": {
-                "min": 1.041115029000025,
-                "max": 1.1344830200000047,
-                "mean": 1.0807006030000026,
-                "stddev": 0.04019174197338685,
-                "rounds": 5,
-                "median": 1.077855618000001,
-                "iqr": 0.06993157474994405,
-                "q1": 1.0432524742500249,
-                "q3": 1.113184048999969,
-                "iqr_outliers": 0,
-                "stddev_outliers": 1,
-                "outliers": "1;0",
-                "ld15iqr": 1.041115029000025,
-                "hd15iqr": 1.1344830200000047,
-                "ops": 0.9253256611720403,
-                "total": 5.4035030150000125,
-                "iterations": 1
-            }
-        },
-        {
-            "group": null,
-            "name": "test_query_with_open_telemetry_extension",
-            "fullname": "benchmark/test_extensions.py::test_query_with_open_telemetry_extension",
-            "params": null,
-            "param": null,
-            "extra_info": {},
-            "options": {
-                "disable_gc": false,
-                "timer": "perf_counter",
-                "min_rounds": 5,
-                "max_time": 1.0,
-                "min_time": 5e-06,
-                "warmup": false
-            },
-            "stats": {
-                "min": 1.2446947700000237,
-                "max": 1.277398101000017,
-                "mean": 1.2600915836000126,
-                "stddev": 0.013593212481409793,
-                "rounds": 5,
-                "median": 1.2646587550000277,
-                "iqr": 0.021621150249998777,
-                "q1": 1.2470908932500038,
-                "q3": 1.2687120435000026,
-                "iqr_outliers": 0,
-                "stddev_outliers": 2,
-                "outliers": "2;0",
-                "ld15iqr": 1.2446947700000237,
-                "hd15iqr": 1.277398101000017,
-                "ops": 0.7935931110205933,
-                "total": 6.300457918000063,
-                "iterations": 1
-            }
-        },
-        {
-            "group": null,
-            "name": "test_query_with_open_tracing_extension",
-            "fullname": "benchmark/test_extensions.py::test_query_with_open_tracing_extension",
-            "params": null,
-            "param": null,
-            "extra_info": {},
-            "options": {
-                "disable_gc": false,
-                "timer": "perf_counter",
-                "min_rounds": 5,
-                "max_time": 1.0,
-                "min_time": 5e-06,
-                "warmup": false
-            },
-            "stats": {
-                "min": 1.083641924999995,
-                "max": 1.1167823360000284,
-                "mean": 1.10227213820001,
-                "stddev": 0.012241865025813944,
-                "rounds": 5,
-                "median": 1.104337982000004,
-                "iqr": 0.014599802750026925,
-                "q1": 1.0952275492499979,
-                "q3": 1.1098273520000248,
-                "iqr_outliers": 0,
-                "stddev_outliers": 2,
-                "outliers": "2;0",
-                "ld15iqr": 1.083641924999995,
-                "hd15iqr": 1.1167823360000284,
-                "ops": 0.9072169796770709,
-                "total": 5.51136069100005,
-                "iterations": 1
-            }
-        }
-    ],
-    "datetime": "2024-11-19T16:40:24.960069+00:00",
-    "version": "5.1.0"
-}
\ No newline at end of file
diff --git a/benchmark/results/Linux-CPython-3.12-64bit/0027_9426eda87d296fbf400f14d5aa7734dfe0801bee_20241119_165040.json b/benchmark/results/Linux-CPython-3.12-64bit/0027_9426eda87d296fbf400f14d5aa7734dfe0801bee_20241119_165040.json
deleted file mode 100644
index 0364dae..0000000
--- a/benchmark/results/Linux-CPython-3.12-64bit/0027_9426eda87d296fbf400f14d5aa7734dfe0801bee_20241119_165040.json
+++ /dev/null
@@ -1,310 +0,0 @@
-{
-    "machine_info": {
-        "node": "fv-az1110-954",
-        "processor": "x86_64",
-        "machine": "x86_64",
-        "python_compiler": "GCC 11.4.0",
-        "python_implementation": "CPython",
-        "python_implementation_version": "3.12.7",
-        "python_version": "3.12.7",
-        "python_build": [
-            "main",
-            "Oct  1 2024 15:17:55"
-        ],
-        "release": "6.5.0-1025-azure",
-        "system": "Linux",
-        "cpu": {
-            "python_version": "3.12.7.final.0 (64 bit)",
-            "cpuinfo_version": [
-                9,
-                0,
-                0
-            ],
-            "cpuinfo_version_string": "9.0.0",
-            "arch": "X86_64",
-            "bits": 64,
-            "count": 4,
-            "arch_string_raw": "x86_64",
-            "vendor_id_raw": "AuthenticAMD",
-            "brand_raw": "AMD EPYC 7763 64-Core Processor",
-            "hz_advertised_friendly": "2.4454 GHz",
-            "hz_actual_friendly": "2.4454 GHz",
-            "hz_advertised": [
-                2445429000,
-                0
-            ],
-            "hz_actual": [
-                2445429000,
-                0
-            ],
-            "stepping": 1,
-            "model": 1,
-            "family": 25,
-            "flags": [
-                "3dnowext",
-                "3dnowprefetch",
-                "abm",
-                "adx",
-                "aes",
-                "aperfmperf",
-                "apic",
-                "arat",
-                "avx",
-                "avx2",
-                "bmi1",
-                "bmi2",
-                "clflush",
-                "clflushopt",
-                "clwb",
-                "clzero",
-                "cmov",
-                "cmp_legacy",
-                "constant_tsc",
-                "cpuid",
-                "cr8_legacy",
-                "cx16",
-                "cx8",
-                "de",
-                "decodeassists",
-                "erms",
-                "extd_apicid",
-                "f16c",
-                "flushbyasid",
-                "fma",
-                "fpu",
-                "fsgsbase",
-                "fsrm",
-                "fxsr",
-                "fxsr_opt",
-                "ht",
-                "hypervisor",
-                "invpcid",
-                "invpcid_single",
-                "lahf_lm",
-                "lm",
-                "mca",
-                "mce",
-                "misalignsse",
-                "mmx",
-                "mmxext",
-                "movbe",
-                "msr",
-                "mtrr",
-                "nonstop_tsc",
-                "nopl",
-                "npt",
-                "nrip_save",
-                "nx",
-                "osvw",
-                "osxsave",
-                "pae",
-                "pat",
-                "pausefilter",
-                "pcid",
-                "pclmulqdq",
-                "pdpe1gb",
-                "pfthreshold",
-                "pge",
-                "pni",
-                "popcnt",
-                "pse",
-                "pse36",
-                "rdpid",
-                "rdpru",
-                "rdrand",
-                "rdrnd",
-                "rdseed",
-                "rdtscp",
-                "rep_good",
-                "sep",
-                "sha",
-                "sha_ni",
-                "smap",
-                "smep",
-                "sse",
-                "sse2",
-                "sse4_1",
-                "sse4_2",
-                "sse4a",
-                "ssse3",
-                "svm",
-                "syscall",
-                "topoext",
-                "tsc",
-                "tsc_reliable",
-                "tsc_scale",
-                "umip",
-                "v_vmsave_vmload",
-                "vaes",
-                "vmcb_clean",
-                "vme",
-                "vmmcall",
-                "vpclmulqdq",
-                "xgetbv1",
-                "xsave",
-                "xsavec",
-                "xsaveerptr",
-                "xsaveopt",
-                "xsaves"
-            ],
-            "l3_cache_size": 524288,
-            "l2_cache_size": 1048576,
-            "l1_data_cache_size": 65536,
-            "l1_instruction_cache_size": 65536,
-            "l2_cache_line_size": 512,
-            "l2_cache_associativity": 6
-        }
-    },
-    "commit_info": {
-        "id": "9426eda87d296fbf400f14d5aa7734dfe0801bee",
-        "time": "2024-11-19T16:50:12Z",
-        "author_time": "2024-11-19T16:50:12Z",
-        "dirty": false,
-        "project": "ariadne",
-        "branch": "main"
-    },
-    "benchmarks": [
-        {
-            "group": null,
-            "name": "test_query_without_extensions",
-            "fullname": "benchmark/test_extensions.py::test_query_without_extensions",
-            "params": null,
-            "param": null,
-            "extra_info": {},
-            "options": {
-                "disable_gc": false,
-                "timer": "perf_counter",
-                "min_rounds": 5,
-                "max_time": 1.0,
-                "min_time": 5e-06,
-                "warmup": false
-            },
-            "stats": {
-                "min": 0.9964549580000153,
-                "max": 1.0662081760000035,
-                "mean": 1.0292846706000034,
-                "stddev": 0.025350409236735347,
-                "rounds": 5,
-                "median": 1.0240859870000065,
-                "iqr": 0.028139992999996366,
-                "q1": 1.0161407322500011,
-                "q3": 1.0442807252499975,
-                "iqr_outliers": 0,
-                "stddev_outliers": 2,
-                "outliers": "2;0",
-                "ld15iqr": 0.9964549580000153,
-                "hd15iqr": 1.0662081760000035,
-                "ops": 0.9715485215737912,
-                "total": 5.146423353000017,
-                "iterations": 1
-            }
-        },
-        {
-            "group": null,
-            "name": "test_query_with_noop_extension",
-            "fullname": "benchmark/test_extensions.py::test_query_with_noop_extension",
-            "params": null,
-            "param": null,
-            "extra_info": {},
-            "options": {
-                "disable_gc": false,
-                "timer": "perf_counter",
-                "min_rounds": 5,
-                "max_time": 1.0,
-                "min_time": 5e-06,
-                "warmup": false
-            },
-            "stats": {
-                "min": 1.018320813999992,
-                "max": 1.0724990699999921,
-                "mean": 1.0489004077999937,
-                "stddev": 0.02777580777385238,
-                "rounds": 5,
-                "median": 1.067180909000001,
-                "iqr": 0.050224957999979836,
-                "q1": 1.0186779737500018,
-                "q3": 1.0689029317499816,
-                "iqr_outliers": 0,
-                "stddev_outliers": 2,
-                "outliers": "2;0",
-                "ld15iqr": 1.018320813999992,
-                "hd15iqr": 1.0724990699999921,
-                "ops": 0.9533793604842242,
-                "total": 5.244502038999968,
-                "iterations": 1
-            }
-        },
-        {
-            "group": null,
-            "name": "test_query_with_open_telemetry_extension",
-            "fullname": "benchmark/test_extensions.py::test_query_with_open_telemetry_extension",
-            "params": null,
-            "param": null,
-            "extra_info": {},
-            "options": {
-                "disable_gc": false,
-                "timer": "perf_counter",
-                "min_rounds": 5,
-                "max_time": 1.0,
-                "min_time": 5e-06,
-                "warmup": false
-            },
-            "stats": {
-                "min": 1.2328291309999884,
-                "max": 1.27465817800001,
-                "mean": 1.252999602999995,
-                "stddev": 0.01604504335399034,
-                "rounds": 5,
-                "median": 1.2574878069999897,
-                "iqr": 0.021872535500008894,
-                "q1": 1.2400082329999904,
-                "q3": 1.2618807684999993,
-                "iqr_outliers": 0,
-                "stddev_outliers": 2,
-                "outliers": "2;0",
-                "ld15iqr": 1.2328291309999884,
-                "hd15iqr": 1.27465817800001,
-                "ops": 0.7980848498321543,
-                "total": 6.264998014999975,
-                "iterations": 1
-            }
-        },
-        {
-            "group": null,
-            "name": "test_query_with_open_tracing_extension",
-            "fullname": "benchmark/test_extensions.py::test_query_with_open_tracing_extension",
-            "params": null,
-            "param": null,
-            "extra_info": {},
-            "options": {
-                "disable_gc": false,
-                "timer": "perf_counter",
-                "min_rounds": 5,
-                "max_time": 1.0,
-                "min_time": 5e-06,
-                "warmup": false
-            },
-            "stats": {
-                "min": 1.109153111000012,
-                "max": 1.1464530320000108,
-                "mean": 1.1217420224000079,
-                "stddev": 0.015202310595791888,
-                "rounds": 5,
-                "median": 1.1173587950000012,
-                "iqr": 0.02025382424999833,
-                "q1": 1.1102282960000096,
-                "q3": 1.130482120250008,
-                "iqr_outliers": 0,
-                "stddev_outliers": 1,
-                "outliers": "1;0",
-                "ld15iqr": 1.109153111000012,
-                "hd15iqr": 1.1464530320000108,
-                "ops": 0.89147056990917,
-                "total": 5.60871011200004,
-                "iterations": 1
-            }
-        }
-    ],
-    "datetime": "2024-11-19T16:51:14.978410+00:00",
-    "version": "5.1.0"
-}
\ No newline at end of file
diff --git a/benchmark/results/Linux-CPython-3.12-64bit/0024_ee29897eeeed1990952acd68d1dde3f05712d2ee_20240731_113401.json b/benchmark/results/Linux-CPython-3.12-64bit/0054_0b3fe00d5bbcbb60b8b7b090d6b9d85f4b99be32_20250219_144048.json
similarity index 72%
rename from benchmark/results/Linux-CPython-3.12-64bit/0024_ee29897eeeed1990952acd68d1dde3f05712d2ee_20240731_113401.json
rename to benchmark/results/Linux-CPython-3.12-64bit/0054_0b3fe00d5bbcbb60b8b7b090d6b9d85f4b99be32_20250219_144048.json
index 30d86ee..214a842 100644
--- a/benchmark/results/Linux-CPython-3.12-64bit/0024_ee29897eeeed1990952acd68d1dde3f05712d2ee_20240731_113401.json
+++ b/benchmark/results/Linux-CPython-3.12-64bit/0054_0b3fe00d5bbcbb60b8b7b090d6b9d85f4b99be32_20250219_144048.json
@@ -1,20 +1,20 @@
 {
     "machine_info": {
-        "node": "fv-az1040-171",
+        "node": "fv-az1344-226",
         "processor": "x86_64",
         "machine": "x86_64",
-        "python_compiler": "GCC 11.4.0",
+        "python_compiler": "GCC 13.3.0",
         "python_implementation": "CPython",
-        "python_implementation_version": "3.12.4",
-        "python_version": "3.12.4",
+        "python_implementation_version": "3.12.3",
+        "python_version": "3.12.3",
         "python_build": [
             "main",
-            "Jul 15 2024 21:50:45"
+            "Jan 17 2025 18:03:48"
         ],
-        "release": "6.5.0-1024-azure",
+        "release": "6.8.0-1021-azure",
         "system": "Linux",
         "cpu": {
-            "python_version": "3.12.4.final.0 (64 bit)",
+            "python_version": "3.12.3.final.0 (64 bit)",
             "cpuinfo_version": [
                 9,
                 0,
@@ -79,7 +79,6 @@
                 "ht",
                 "hypervisor",
                 "invpcid",
-                "invpcid_single",
                 "lahf_lm",
                 "lm",
                 "mca",
@@ -134,6 +133,7 @@
                 "tsc_reliable",
                 "tsc_scale",
                 "umip",
+                "user_shstk",
                 "v_vmsave_vmload",
                 "vaes",
                 "vmcb_clean",
@@ -156,9 +156,9 @@
         }
     },
     "commit_info": {
-        "id": "ee29897eeeed1990952acd68d1dde3f05712d2ee",
-        "time": "2024-07-31T11:33:37Z",
-        "author_time": "2024-07-31T11:33:37Z",
+        "id": "0b3fe00d5bbcbb60b8b7b090d6b9d85f4b99be32",
+        "time": "2025-02-19T14:40:32Z",
+        "author_time": "2025-02-19T14:40:32Z",
         "dirty": false,
         "project": "ariadne",
         "branch": "main"
@@ -180,22 +180,22 @@
                 "warmup": false
             },
             "stats": {
-                "min": 1.066419121000024,
-                "max": 1.1504020880000212,
-                "mean": 1.1154066586000055,
-                "stddev": 0.039722291260887374,
+                "min": 0.7795780019999938,
+                "max": 0.8264009669999837,
+                "mean": 0.8013291201999948,
+                "stddev": 0.01899890052871922,
                 "rounds": 5,
-                "median": 1.1306645929999775,
-                "iqr": 0.07353191199997866,
-                "q1": 1.0764170042500183,
-                "q3": 1.149948916249997,
+                "median": 0.7942749280000214,
+                "iqr": 0.02962409475000527,
+                "q1": 0.7883322127499852,
+                "q3": 0.8179563074999905,
                 "iqr_outliers": 0,
-                "stddev_outliers": 1,
-                "outliers": "1;0",
-                "ld15iqr": 1.066419121000024,
-                "hd15iqr": 1.1504020880000212,
-                "ops": 0.896534006041476,
-                "total": 5.577033293000028,
+                "stddev_outliers": 2,
+                "outliers": "2;0",
+                "ld15iqr": 0.7795780019999938,
+                "hd15iqr": 0.8264009669999837,
+                "ops": 1.2479266942781526,
+                "total": 4.006645600999974,
                 "iterations": 1
             }
         },
@@ -215,22 +215,22 @@
                 "warmup": false
             },
             "stats": {
-                "min": 1.0699412230000007,
-                "max": 1.1212444770000047,
-                "mean": 1.094924699600017,
-                "stddev": 0.02003032117752173,
+                "min": 0.7939106199999912,
+                "max": 0.8403612129999942,
+                "mean": 0.8224801752000019,
+                "stddev": 0.020884804092429154,
                 "rounds": 5,
-                "median": 1.092540184000029,
-                "iqr": 0.030628323499968246,
-                "q1": 1.0801706560000355,
-                "q3": 1.1107989795000037,
+                "median": 0.8340974200000062,
+                "iqr": 0.03468919950000782,
+                "q1": 0.803451238000001,
+                "q3": 0.8381404375000088,
                 "iqr_outliers": 0,
-                "stddev_outliers": 2,
-                "outliers": "2;0",
-                "ld15iqr": 1.0699412230000007,
-                "hd15iqr": 1.1212444770000047,
-                "ops": 0.9133048148108326,
-                "total": 5.474623498000085,
+                "stddev_outliers": 1,
+                "outliers": "1;0",
+                "ld15iqr": 0.7939106199999912,
+                "hd15iqr": 0.8403612129999942,
+                "ops": 1.2158347765121886,
+                "total": 4.1124008760000095,
                 "iterations": 1
             }
         },
@@ -250,22 +250,22 @@
                 "warmup": false
             },
             "stats": {
-                "min": 1.317379953999989,
-                "max": 1.357011846999967,
-                "mean": 1.3404660446000094,
-                "stddev": 0.017418014839963154,
+                "min": 0.9674200899999903,
+                "max": 1.0074133560000007,
+                "mean": 0.9870286933999978,
+                "stddev": 0.019349158645455736,
                 "rounds": 5,
-                "median": 1.3425077220000503,
-                "iqr": 0.030922181250033987,
-                "q1": 1.3258743969999927,
-                "q3": 1.3567965782500266,
+                "median": 0.9875196090000031,
+                "iqr": 0.037990188500003796,
+                "q1": 0.967655490999995,
+                "q3": 1.0056456794999988,
                 "iqr_outliers": 0,
-                "stddev_outliers": 1,
-                "outliers": "1;0",
-                "ld15iqr": 1.317379953999989,
-                "hd15iqr": 1.357011846999967,
-                "ops": 0.7460091988368096,
-                "total": 6.702330223000047,
+                "stddev_outliers": 2,
+                "outliers": "2;0",
+                "ld15iqr": 0.9674200899999903,
+                "hd15iqr": 1.0074133560000007,
+                "ops": 1.0131417725611604,
+                "total": 4.935143466999989,
                 "iterations": 1
             }
         },
@@ -285,26 +285,26 @@
                 "warmup": false
             },
             "stats": {
-                "min": 1.223492723999982,
-                "max": 1.2983315160000188,
-                "mean": 1.2548397466000096,
-                "stddev": 0.030993950029672482,
+                "min": 0.8726470440000185,
+                "max": 0.9230701650000128,
+                "mean": 0.8881149364000066,
+                "stddev": 0.02034792833261566,
                 "rounds": 5,
-                "median": 1.2425142010000059,
-                "iqr": 0.04901553600002728,
-                "q1": 1.231917871500002,
-                "q3": 1.2809334075000294,
+                "median": 0.8809957869999891,
+                "iqr": 0.0213432472500088,
+                "q1": 0.8752411597500043,
+                "q3": 0.8965844070000131,
                 "iqr_outliers": 0,
-                "stddev_outliers": 2,
-                "outliers": "2;0",
-                "ld15iqr": 1.223492723999982,
-                "hd15iqr": 1.2983315160000188,
-                "ops": 0.7969145085733071,
-                "total": 6.274198733000048,
+                "stddev_outliers": 1,
+                "outliers": "1;0",
+                "ld15iqr": 0.8726470440000185,
+                "hd15iqr": 0.9230701650000128,
+                "ops": 1.125980387238528,
+                "total": 4.440574682000033,
                 "iterations": 1
             }
         }
     ],
-    "datetime": "2024-07-31T11:34:37.825205",
-    "version": "4.0.0"
+    "datetime": "2025-02-19T14:41:15.890039+00:00",
+    "version": "5.1.0"
 }
\ No newline at end of file
diff --git a/benchmark/results/Linux-CPython-3.12-64bit/0030_d87e1ed28a8f60af03dd4cc8decf84b9c105777f_20241218_124051.json b/benchmark/results/Linux-CPython-3.12-64bit/0055_a31947fdc11cdfa9eb9cabb32f67110261454560_20250219_144410.json
similarity index 70%
rename from benchmark/results/Linux-CPython-3.12-64bit/0030_d87e1ed28a8f60af03dd4cc8decf84b9c105777f_20241218_124051.json
rename to benchmark/results/Linux-CPython-3.12-64bit/0055_a31947fdc11cdfa9eb9cabb32f67110261454560_20250219_144410.json
index 9f6cbaa..e0401da 100644
--- a/benchmark/results/Linux-CPython-3.12-64bit/0030_d87e1ed28a8f60af03dd4cc8decf84b9c105777f_20241218_124051.json
+++ b/benchmark/results/Linux-CPython-3.12-64bit/0055_a31947fdc11cdfa9eb9cabb32f67110261454560_20250219_144410.json
@@ -1,20 +1,20 @@
 {
     "machine_info": {
-        "node": "fv-az1705-808",
+        "node": "fv-az791-844",
         "processor": "x86_64",
         "machine": "x86_64",
-        "python_compiler": "GCC 13.2.0",
+        "python_compiler": "GCC 13.3.0",
         "python_implementation": "CPython",
-        "python_implementation_version": "3.12.8",
-        "python_version": "3.12.8",
+        "python_implementation_version": "3.12.3",
+        "python_version": "3.12.3",
         "python_build": [
             "main",
-            "Dec  4 2024 06:20:31"
+            "Jan 17 2025 18:03:48"
         ],
-        "release": "6.8.0-1017-azure",
+        "release": "6.8.0-1021-azure",
         "system": "Linux",
         "cpu": {
-            "python_version": "3.12.8.final.0 (64 bit)",
+            "python_version": "3.12.3.final.0 (64 bit)",
             "cpuinfo_version": [
                 9,
                 0,
@@ -27,14 +27,14 @@
             "arch_string_raw": "x86_64",
             "vendor_id_raw": "AuthenticAMD",
             "brand_raw": "AMD EPYC 7763 64-Core Processor",
-            "hz_advertised_friendly": "3.2390 GHz",
-            "hz_actual_friendly": "3.2390 GHz",
+            "hz_advertised_friendly": "2.5984 GHz",
+            "hz_actual_friendly": "2.5984 GHz",
             "hz_advertised": [
-                3238973000,
+                2598439000,
                 0
             ],
             "hz_actual": [
-                3238973000,
+                2598439000,
                 0
             ],
             "stepping": 1,
@@ -156,9 +156,9 @@
         }
     },
     "commit_info": {
-        "id": "d87e1ed28a8f60af03dd4cc8decf84b9c105777f",
-        "time": "2024-12-18T12:40:25Z",
-        "author_time": "2024-12-18T12:40:25Z",
+        "id": "a31947fdc11cdfa9eb9cabb32f67110261454560",
+        "time": "2025-02-19T15:43:51+01:00",
+        "author_time": "2025-02-19T12:00:11+01:00",
         "dirty": false,
         "project": "ariadne",
         "branch": "main"
@@ -180,22 +180,22 @@
                 "warmup": false
             },
             "stats": {
-                "min": 0.9760291240000072,
-                "max": 1.0183431690000049,
-                "mean": 1.0024572106000078,
-                "stddev": 0.01742925980443313,
+                "min": 0.818483939999993,
+                "max": 0.8774722929999967,
+                "mean": 0.8525216367999974,
+                "stddev": 0.02238038129634934,
                 "rounds": 5,
-                "median": 1.0082882389999952,
-                "iqr": 0.026282402000003202,
-                "q1": 0.989764906000012,
-                "q3": 1.0160473080000152,
+                "median": 0.8527224449999977,
+                "iqr": 0.029091627250014795,
+                "q1": 0.8401722802499911,
+                "q3": 0.8692639075000059,
                 "iqr_outliers": 0,
-                "stddev_outliers": 1,
-                "outliers": "1;0",
-                "ld15iqr": 0.9760291240000072,
-                "hd15iqr": 1.0183431690000049,
-                "ops": 0.9975488124839392,
-                "total": 5.0122860530000395,
+                "stddev_outliers": 2,
+                "outliers": "2;0",
+                "ld15iqr": 0.818483939999993,
+                "hd15iqr": 0.8774722929999967,
+                "ops": 1.172990756872252,
+                "total": 4.262608183999987,
                 "iterations": 1
             }
         },
@@ -215,22 +215,22 @@
                 "warmup": false
             },
             "stats": {
-                "min": 0.9955026739999937,
-                "max": 1.0561204939999982,
-                "mean": 1.0243621343999962,
-                "stddev": 0.024697694855521743,
+                "min": 0.8262115940000001,
+                "max": 0.8716740379999948,
+                "mean": 0.853440993999999,
+                "stddev": 0.01789856220854163,
                 "rounds": 5,
-                "median": 1.0331468420000078,
-                "iqr": 0.03772978500001045,
-                "q1": 1.0014782517499867,
-                "q3": 1.0392080367499972,
+                "median": 0.8558230210000062,
+                "iqr": 0.025595910749995454,
+                "q1": 0.8419988674999992,
+                "q3": 0.8675947782499946,
                 "iqr_outliers": 0,
                 "stddev_outliers": 2,
                 "outliers": "2;0",
-                "ld15iqr": 0.9955026739999937,
-                "hd15iqr": 1.0561204939999982,
-                "ops": 0.9762172638153342,
-                "total": 5.121810671999981,
+                "ld15iqr": 0.8262115940000001,
+                "hd15iqr": 0.8716740379999948,
+                "ops": 1.1717271692247786,
+                "total": 4.2672049699999945,
                 "iterations": 1
             }
         },
@@ -250,22 +250,22 @@
                 "warmup": false
             },
             "stats": {
-                "min": 1.1948215740000023,
-                "max": 1.2150063219999936,
-                "mean": 1.2050184399999977,
-                "stddev": 0.007139408810024618,
+                "min": 1.0163447499999876,
+                "max": 1.063741678999989,
+                "mean": 1.0323173099999963,
+                "stddev": 0.01828672222682797,
                 "rounds": 5,
-                "median": 1.205015455999984,
-                "iqr": 0.005426098000000934,
-                "q1": 1.2023587560000024,
-                "q3": 1.2077848540000033,
-                "iqr_outliers": 0,
-                "stddev_outliers": 2,
-                "outliers": "2;0",
-                "ld15iqr": 1.1948215740000023,
-                "hd15iqr": 1.2150063219999936,
-                "ops": 0.8298628193606745,
-                "total": 6.025092199999989,
+                "median": 1.0266391020000043,
+                "iqr": 0.01595708500000015,
+                "q1": 1.0226051432499972,
+                "q3": 1.0385622282499973,
+                "iqr_outliers": 1,
+                "stddev_outliers": 1,
+                "outliers": "1;1",
+                "ld15iqr": 1.0163447499999876,
+                "hd15iqr": 1.063741678999989,
+                "ops": 0.968694402692912,
+                "total": 5.161586549999981,
                 "iterations": 1
             }
         },
@@ -285,26 +285,26 @@
                 "warmup": false
             },
             "stats": {
-                "min": 1.083227776000001,
-                "max": 1.1117416820000017,
-                "mean": 1.0947331768000026,
-                "stddev": 0.010988945523456034,
+                "min": 0.8891468399999951,
+                "max": 0.9836161590000074,
+                "mean": 0.9368220769999993,
+                "stddev": 0.03755557608554576,
                 "rounds": 5,
-                "median": 1.0921251719999816,
-                "iqr": 0.014656302999988213,
-                "q1": 1.087007251000017,
-                "q3": 1.1016635540000053,
+                "median": 0.9440879269999982,
+                "iqr": 0.058889600999975755,
+                "q1": 0.904872871500011,
+                "q3": 0.9637624724999867,
                 "iqr_outliers": 0,
                 "stddev_outliers": 2,
                 "outliers": "2;0",
-                "ld15iqr": 1.083227776000001,
-                "hd15iqr": 1.1117416820000017,
-                "ops": 0.9134645968464062,
-                "total": 5.473665884000013,
+                "ld15iqr": 0.8891468399999951,
+                "hd15iqr": 0.9836161590000074,
+                "ops": 1.067438550554142,
+                "total": 4.684110384999997,
                 "iterations": 1
             }
         }
     ],
-    "datetime": "2024-12-18T12:41:24.157785+00:00",
+    "datetime": "2025-02-19T14:44:39.576227+00:00",
     "version": "5.1.0"
 }
\ No newline at end of file
diff --git a/benchmark/results/Linux-CPython-3.12-64bit/0033_61a41cc674b1484b770c0d1b99ac4b53ccd0d7db_20250130_133146.json b/benchmark/results/Linux-CPython-3.12-64bit/0056_b57b8a4b20440e590c16c858e60f24a8c70c0f6f_20250219_144503.json
similarity index 71%
rename from benchmark/results/Linux-CPython-3.12-64bit/0033_61a41cc674b1484b770c0d1b99ac4b53ccd0d7db_20250130_133146.json
rename to benchmark/results/Linux-CPython-3.12-64bit/0056_b57b8a4b20440e590c16c858e60f24a8c70c0f6f_20250219_144503.json
index ab02d04..118b16d 100644
--- a/benchmark/results/Linux-CPython-3.12-64bit/0033_61a41cc674b1484b770c0d1b99ac4b53ccd0d7db_20250130_133146.json
+++ b/benchmark/results/Linux-CPython-3.12-64bit/0056_b57b8a4b20440e590c16c858e60f24a8c70c0f6f_20250219_144503.json
@@ -1,20 +1,20 @@
 {
     "machine_info": {
-        "node": "fv-az1049-217",
+        "node": "fv-az1055-6",
         "processor": "x86_64",
         "machine": "x86_64",
-        "python_compiler": "GCC 13.2.0",
+        "python_compiler": "GCC 13.3.0",
         "python_implementation": "CPython",
-        "python_implementation_version": "3.12.8",
-        "python_version": "3.12.8",
+        "python_implementation_version": "3.12.3",
+        "python_version": "3.12.3",
         "python_build": [
             "main",
-            "Dec  4 2024 06:20:31"
+            "Jan 17 2025 18:03:48"
         ],
-        "release": "6.8.0-1020-azure",
+        "release": "6.8.0-1021-azure",
         "system": "Linux",
         "cpu": {
-            "python_version": "3.12.8.final.0 (64 bit)",
+            "python_version": "3.12.3.final.0 (64 bit)",
             "cpuinfo_version": [
                 9,
                 0,
@@ -27,14 +27,14 @@
             "arch_string_raw": "x86_64",
             "vendor_id_raw": "AuthenticAMD",
             "brand_raw": "AMD EPYC 7763 64-Core Processor",
-            "hz_advertised_friendly": "2.4454 GHz",
-            "hz_actual_friendly": "2.4454 GHz",
+            "hz_advertised_friendly": "3.2442 GHz",
+            "hz_actual_friendly": "3.2442 GHz",
             "hz_advertised": [
-                2445430000,
+                3244159000,
                 0
             ],
             "hz_actual": [
-                2445430000,
+                3244159000,
                 0
             ],
             "stepping": 1,
@@ -156,9 +156,9 @@
         }
     },
     "commit_info": {
-        "id": "61a41cc674b1484b770c0d1b99ac4b53ccd0d7db",
-        "time": "2025-01-30T13:31:15Z",
-        "author_time": "2025-01-30T13:31:15Z",
+        "id": "b57b8a4b20440e590c16c858e60f24a8c70c0f6f",
+        "time": "2025-02-19T14:44:39Z",
+        "author_time": "2025-02-19T14:44:39Z",
         "dirty": false,
         "project": "ariadne",
         "branch": "main"
@@ -180,22 +180,22 @@
                 "warmup": false
             },
             "stats": {
-                "min": 1.0018571220000183,
-                "max": 1.0456807559999959,
-                "mean": 1.0218748474000052,
-                "stddev": 0.016434598016312318,
+                "min": 0.8214032750000229,
+                "max": 0.9256884790000015,
+                "mean": 0.864929788400002,
+                "stddev": 0.03934743809916573,
                 "rounds": 5,
-                "median": 1.0187786479999943,
-                "iqr": 0.021727097250007432,
-                "q1": 1.0112253277500045,
-                "q3": 1.032952425000012,
+                "median": 0.8519002799999953,
+                "iqr": 0.04801718749999395,
+                "q1": 0.8414992160000025,
+                "q3": 0.8895164034999965,
                 "iqr_outliers": 0,
                 "stddev_outliers": 2,
                 "outliers": "2;0",
-                "ld15iqr": 1.0018571220000183,
-                "hd15iqr": 1.0456807559999959,
-                "ops": 0.9785934183078661,
-                "total": 5.109374237000026,
+                "ld15iqr": 0.8214032750000229,
+                "hd15iqr": 0.9256884790000015,
+                "ops": 1.156163209328076,
+                "total": 4.32464894200001,
                 "iterations": 1
             }
         },
@@ -215,22 +215,22 @@
                 "warmup": false
             },
             "stats": {
-                "min": 0.9855497499999899,
-                "max": 1.076643032999982,
-                "mean": 1.0318494167999916,
-                "stddev": 0.036097555802050534,
+                "min": 0.8135877449999782,
+                "max": 0.9171011580000084,
+                "mean": 0.8681513192000011,
+                "stddev": 0.03945997194205131,
                 "rounds": 5,
-                "median": 1.0416549409999902,
-                "iqr": 0.05514375874999189,
-                "q1": 1.000976978499999,
-                "q3": 1.0561207372499908,
+                "median": 0.873910201000001,
+                "iqr": 0.05628642675000606,
+                "q1": 0.839251959000002,
+                "q3": 0.8955383857500081,
                 "iqr_outliers": 0,
                 "stddev_outliers": 2,
                 "outliers": "2;0",
-                "ld15iqr": 0.9855497499999899,
-                "hd15iqr": 1.076643032999982,
-                "ops": 0.969133658185548,
-                "total": 5.159247083999958,
+                "ld15iqr": 0.8135877449999782,
+                "hd15iqr": 0.9171011580000084,
+                "ops": 1.1518729257032023,
+                "total": 4.340756596000006,
                 "iterations": 1
             }
         },
@@ -250,22 +250,22 @@
                 "warmup": false
             },
             "stats": {
-                "min": 1.224279067999987,
-                "max": 1.2934059240000124,
-                "mean": 1.2571712556000023,
-                "stddev": 0.02910287167328627,
+                "min": 1.000407432000003,
+                "max": 1.0484323889999985,
+                "mean": 1.0248581600000022,
+                "stddev": 0.018342717157505056,
                 "rounds": 5,
-                "median": 1.262214628999999,
-                "iqr": 0.04967033124999887,
-                "q1": 1.2296092047500053,
-                "q3": 1.2792795360000042,
+                "median": 1.0263575079999896,
+                "iqr": 0.026618606999996075,
+                "q1": 1.0112057257500098,
+                "q3": 1.0378243327500059,
                 "iqr_outliers": 0,
                 "stddev_outliers": 2,
                 "outliers": "2;0",
-                "ld15iqr": 1.224279067999987,
-                "hd15iqr": 1.2934059240000124,
-                "ops": 0.7954365767953677,
-                "total": 6.285856278000011,
+                "ld15iqr": 1.000407432000003,
+                "hd15iqr": 1.0484323889999985,
+                "ops": 0.9757447801362071,
+                "total": 5.124290800000011,
                 "iterations": 1
             }
         },
@@ -285,26 +285,26 @@
                 "warmup": false
             },
             "stats": {
-                "min": 1.0907323530000212,
-                "max": 1.1475122829999975,
-                "mean": 1.1066962286000035,
-                "stddev": 0.02351870468541171,
+                "min": 0.9157610089999935,
+                "max": 1.0114934590000075,
+                "mean": 0.945280453600003,
+                "stddev": 0.03928513486100811,
                 "rounds": 5,
-                "median": 1.0955090090000112,
-                "iqr": 0.02326984749997507,
-                "q1": 1.09304346750001,
-                "q3": 1.116313314999985,
+                "median": 0.9253248660000111,
+                "iqr": 0.04459346150002119,
+                "q1": 0.9212936779999907,
+                "q3": 0.9658871395000119,
                 "iqr_outliers": 0,
                 "stddev_outliers": 1,
                 "outliers": "1;0",
-                "ld15iqr": 1.0907323530000212,
-                "hd15iqr": 1.1475122829999975,
-                "ops": 0.903590320593234,
-                "total": 5.533481143000017,
+                "ld15iqr": 0.9157610089999935,
+                "hd15iqr": 1.0114934590000075,
+                "ops": 1.0578871023849095,
+                "total": 4.726402268000015,
                 "iterations": 1
             }
         }
     ],
-    "datetime": "2025-01-30T13:32:20.602977+00:00",
+    "datetime": "2025-02-19T14:45:32.690033+00:00",
     "version": "5.1.0"
 }
\ No newline at end of file
diff --git a/benchmark/results/Linux-CPython-3.12-64bit/0025_429d11f4c2050cdf5b191fbcffe35f1c665e5b96_20240802_063656.json b/benchmark/results/Linux-CPython-3.12-64bit/0057_27f2bf7a7d0dfb4240dfc7b742ad61ade79f71c5_20250219_144553.json
similarity index 71%
rename from benchmark/results/Linux-CPython-3.12-64bit/0025_429d11f4c2050cdf5b191fbcffe35f1c665e5b96_20240802_063656.json
rename to benchmark/results/Linux-CPython-3.12-64bit/0057_27f2bf7a7d0dfb4240dfc7b742ad61ade79f71c5_20250219_144553.json
index 53107f0..e0f9700 100644
--- a/benchmark/results/Linux-CPython-3.12-64bit/0025_429d11f4c2050cdf5b191fbcffe35f1c665e5b96_20240802_063656.json
+++ b/benchmark/results/Linux-CPython-3.12-64bit/0057_27f2bf7a7d0dfb4240dfc7b742ad61ade79f71c5_20250219_144553.json
@@ -1,20 +1,20 @@
 {
     "machine_info": {
-        "node": "fv-az568-955",
+        "node": "fv-az1693-854",
         "processor": "x86_64",
         "machine": "x86_64",
-        "python_compiler": "GCC 11.4.0",
+        "python_compiler": "GCC 13.3.0",
         "python_implementation": "CPython",
-        "python_implementation_version": "3.12.4",
-        "python_version": "3.12.4",
+        "python_implementation_version": "3.12.3",
+        "python_version": "3.12.3",
         "python_build": [
             "main",
-            "Jul 15 2024 21:50:45"
+            "Jan 17 2025 18:03:48"
         ],
-        "release": "6.5.0-1024-azure",
+        "release": "6.8.0-1021-azure",
         "system": "Linux",
         "cpu": {
-            "python_version": "3.12.4.final.0 (64 bit)",
+            "python_version": "3.12.3.final.0 (64 bit)",
             "cpuinfo_version": [
                 9,
                 0,
@@ -27,14 +27,14 @@
             "arch_string_raw": "x86_64",
             "vendor_id_raw": "AuthenticAMD",
             "brand_raw": "AMD EPYC 7763 64-Core Processor",
-            "hz_advertised_friendly": "2.5232 GHz",
-            "hz_actual_friendly": "2.5232 GHz",
+            "hz_advertised_friendly": "2.4454 GHz",
+            "hz_actual_friendly": "2.4454 GHz",
             "hz_advertised": [
-                2523199000,
+                2445427000,
                 0
             ],
             "hz_actual": [
-                2523199000,
+                2445427000,
                 0
             ],
             "stepping": 1,
@@ -79,7 +79,6 @@
                 "ht",
                 "hypervisor",
                 "invpcid",
-                "invpcid_single",
                 "lahf_lm",
                 "lm",
                 "mca",
@@ -134,6 +133,7 @@
                 "tsc_reliable",
                 "tsc_scale",
                 "umip",
+                "user_shstk",
                 "v_vmsave_vmload",
                 "vaes",
                 "vmcb_clean",
@@ -156,9 +156,9 @@
         }
     },
     "commit_info": {
-        "id": "429d11f4c2050cdf5b191fbcffe35f1c665e5b96",
-        "time": "2024-08-02T06:36:28Z",
-        "author_time": "2024-08-02T06:36:28Z",
+        "id": "27f2bf7a7d0dfb4240dfc7b742ad61ade79f71c5",
+        "time": "2025-02-19T14:45:32Z",
+        "author_time": "2025-02-19T14:45:32Z",
         "dirty": false,
         "project": "ariadne",
         "branch": "main"
@@ -180,22 +180,22 @@
                 "warmup": false
             },
             "stats": {
-                "min": 1.0178533200000004,
-                "max": 1.1004742060000012,
-                "mean": 1.066283403,
-                "stddev": 0.03964747200059133,
+                "min": 0.7850479319999977,
+                "max": 0.8275705669999809,
+                "mean": 0.8054524489999949,
+                "stddev": 0.01680035312720266,
                 "rounds": 5,
-                "median": 1.0880777339999952,
-                "iqr": 0.07118621125000146,
-                "q1": 1.0260772432500005,
-                "q3": 1.097263454500002,
+                "median": 0.8010488769999995,
+                "iqr": 0.02564724649999306,
+                "q1": 0.7938517649999994,
+                "q3": 0.8194990114999925,
                 "iqr_outliers": 0,
-                "stddev_outliers": 1,
-                "outliers": "1;0",
-                "ld15iqr": 1.0178533200000004,
-                "hd15iqr": 1.1004742060000012,
-                "ops": 0.9378369739100216,
-                "total": 5.3314170149999995,
+                "stddev_outliers": 2,
+                "outliers": "2;0",
+                "ld15iqr": 0.7850479319999977,
+                "hd15iqr": 0.8275705669999809,
+                "ops": 1.2415382202159104,
+                "total": 4.027262244999974,
                 "iterations": 1
             }
         },
@@ -215,22 +215,22 @@
                 "warmup": false
             },
             "stats": {
-                "min": 1.0224032250000334,
-                "max": 1.0929182990000186,
-                "mean": 1.0534932762000095,
-                "stddev": 0.025578545073313478,
+                "min": 0.7923019209999893,
+                "max": 0.838737956000017,
+                "mean": 0.8203554458000042,
+                "stddev": 0.02023388024716261,
                 "rounds": 5,
-                "median": 1.054076710000004,
-                "iqr": 0.025567070749993093,
-                "q1": 1.038407210250007,
-                "q3": 1.0639742810000001,
+                "median": 0.8323893630000043,
+                "iqr": 0.031876109499997085,
+                "q1": 0.8023224257500061,
+                "q3": 0.8341985352500032,
                 "iqr_outliers": 0,
-                "stddev_outliers": 2,
-                "outliers": "2;0",
-                "ld15iqr": 1.0224032250000334,
-                "hd15iqr": 1.0929182990000186,
-                "ops": 0.9492229543287054,
-                "total": 5.267466381000048,
+                "stddev_outliers": 1,
+                "outliers": "1;0",
+                "ld15iqr": 0.7923019209999893,
+                "hd15iqr": 0.838737956000017,
+                "ops": 1.218983801618831,
+                "total": 4.101777229000021,
                 "iterations": 1
             }
         },
@@ -250,22 +250,22 @@
                 "warmup": false
             },
             "stats": {
-                "min": 1.259171623000043,
-                "max": 1.2733041249999815,
-                "mean": 1.2634915954000234,
-                "stddev": 0.005796712538021701,
+                "min": 0.9665060199999971,
+                "max": 0.989351825,
+                "mean": 0.9753459619999945,
+                "stddev": 0.010122133460396669,
                 "rounds": 5,
-                "median": 1.261000976000048,
-                "iqr": 0.00667070925000246,
-                "q1": 1.2597170837500187,
-                "q3": 1.2663877930000211,
+                "median": 0.9705924399999901,
+                "iqr": 0.016978466499999456,
+                "q1": 0.9673478192499942,
+                "q3": 0.9843262857499937,
                 "iqr_outliers": 0,
                 "stddev_outliers": 1,
                 "outliers": "1;0",
-                "ld15iqr": 1.259171623000043,
-                "hd15iqr": 1.2733041249999815,
-                "ops": 0.7914575796472935,
-                "total": 6.317457977000117,
+                "ld15iqr": 0.9665060199999971,
+                "hd15iqr": 0.989351825,
+                "ops": 1.0252772236319627,
+                "total": 4.876729809999972,
                 "iterations": 1
             }
         },
@@ -285,26 +285,26 @@
                 "warmup": false
             },
             "stats": {
-                "min": 1.143722774999958,
-                "max": 1.2412260330000322,
-                "mean": 1.205642441000009,
-                "stddev": 0.03966309598990536,
+                "min": 0.8656842729999994,
+                "max": 0.9163425229999973,
+                "mean": 0.8843147298000019,
+                "stddev": 0.01902837267936788,
                 "rounds": 5,
-                "median": 1.217748724000046,
-                "iqr": 0.05697454725005002,
-                "q1": 1.1791993297499772,
-                "q3": 1.2361738770000272,
+                "median": 0.8790445780000198,
+                "iqr": 0.01672321224999962,
+                "q1": 0.8745800964999972,
+                "q3": 0.8913033087499969,
                 "iqr_outliers": 0,
                 "stddev_outliers": 1,
                 "outliers": "1;0",
-                "ld15iqr": 1.143722774999958,
-                "hd15iqr": 1.2412260330000322,
-                "ops": 0.8294333095727446,
-                "total": 6.028212205000045,
+                "ld15iqr": 0.8656842729999994,
+                "hd15iqr": 0.9163425229999973,
+                "ops": 1.1308191148485807,
+                "total": 4.42157364900001,
                 "iterations": 1
             }
         }
     ],
-    "datetime": "2024-08-02T06:37:31.789289",
-    "version": "4.0.0"
+    "datetime": "2025-02-19T14:46:20.982505+00:00",
+    "version": "5.1.0"
 }
\ No newline at end of file
diff --git a/benchmark/results/Linux-CPython-3.12-64bit/0058_4dae4677a34568b4419a056a1d52bc0f64a09d99_20250219_144641.json b/benchmark/results/Linux-CPython-3.12-64bit/0058_4dae4677a34568b4419a056a1d52bc0f64a09d99_20250219_144641.json
new file mode 100644
index 0000000..2f57bf1
--- /dev/null
+++ b/benchmark/results/Linux-CPython-3.12-64bit/0058_4dae4677a34568b4419a056a1d52bc0f64a09d99_20250219_144641.json
@@ -0,0 +1,310 @@
+{
+    "machine_info": {
+        "node": "fv-az1377-176",
+        "processor": "x86_64",
+        "machine": "x86_64",
+        "python_compiler": "GCC 13.3.0",
+        "python_implementation": "CPython",
+        "python_implementation_version": "3.12.9",
+        "python_version": "3.12.9",
+        "python_build": [
+            "main",
+            "Feb  5 2025 03:22:31"
+        ],
+        "release": "6.8.0-1021-azure",
+        "system": "Linux",
+        "cpu": {
+            "python_version": "3.12.9.final.0 (64 bit)",
+            "cpuinfo_version": [
+                9,
+                0,
+                0
+            ],
+            "cpuinfo_version_string": "9.0.0",
+            "arch": "X86_64",
+            "bits": 64,
+            "count": 4,
+            "arch_string_raw": "x86_64",
+            "vendor_id_raw": "AuthenticAMD",
+            "brand_raw": "AMD EPYC 7763 64-Core Processor",
+            "hz_advertised_friendly": "3.2697 GHz",
+            "hz_actual_friendly": "3.2697 GHz",
+            "hz_advertised": [
+                3269705000,
+                0
+            ],
+            "hz_actual": [
+                3269705000,
+                0
+            ],
+            "stepping": 1,
+            "model": 1,
+            "family": 25,
+            "flags": [
+                "3dnowext",
+                "3dnowprefetch",
+                "abm",
+                "adx",
+                "aes",
+                "aperfmperf",
+                "apic",
+                "arat",
+                "avx",
+                "avx2",
+                "bmi1",
+                "bmi2",
+                "clflush",
+                "clflushopt",
+                "clwb",
+                "clzero",
+                "cmov",
+                "cmp_legacy",
+                "constant_tsc",
+                "cpuid",
+                "cr8_legacy",
+                "cx16",
+                "cx8",
+                "de",
+                "decodeassists",
+                "erms",
+                "extd_apicid",
+                "f16c",
+                "flushbyasid",
+                "fma",
+                "fpu",
+                "fsgsbase",
+                "fsrm",
+                "fxsr",
+                "fxsr_opt",
+                "ht",
+                "hypervisor",
+                "invpcid",
+                "lahf_lm",
+                "lm",
+                "mca",
+                "mce",
+                "misalignsse",
+                "mmx",
+                "mmxext",
+                "movbe",
+                "msr",
+                "mtrr",
+                "nonstop_tsc",
+                "nopl",
+                "npt",
+                "nrip_save",
+                "nx",
+                "osvw",
+                "osxsave",
+                "pae",
+                "pat",
+                "pausefilter",
+                "pcid",
+                "pclmulqdq",
+                "pdpe1gb",
+                "pfthreshold",
+                "pge",
+                "pni",
+                "popcnt",
+                "pse",
+                "pse36",
+                "rdpid",
+                "rdpru",
+                "rdrand",
+                "rdrnd",
+                "rdseed",
+                "rdtscp",
+                "rep_good",
+                "sep",
+                "sha",
+                "sha_ni",
+                "smap",
+                "smep",
+                "sse",
+                "sse2",
+                "sse4_1",
+                "sse4_2",
+                "sse4a",
+                "ssse3",
+                "svm",
+                "syscall",
+                "topoext",
+                "tsc",
+                "tsc_reliable",
+                "tsc_scale",
+                "umip",
+                "user_shstk",
+                "v_vmsave_vmload",
+                "vaes",
+                "vmcb_clean",
+                "vme",
+                "vmmcall",
+                "vpclmulqdq",
+                "xgetbv1",
+                "xsave",
+                "xsavec",
+                "xsaveerptr",
+                "xsaveopt",
+                "xsaves"
+            ],
+            "l3_cache_size": 524288,
+            "l2_cache_size": 1048576,
+            "l1_data_cache_size": 65536,
+            "l1_instruction_cache_size": 65536,
+            "l2_cache_line_size": 512,
+            "l2_cache_associativity": 6
+        }
+    },
+    "commit_info": {
+        "id": "4dae4677a34568b4419a056a1d52bc0f64a09d99",
+        "time": "2025-02-19T14:46:21Z",
+        "author_time": "2025-02-19T14:46:21Z",
+        "dirty": false,
+        "project": "ariadne",
+        "branch": "main"
+    },
+    "benchmarks": [
+        {
+            "group": null,
+            "name": "test_query_without_extensions",
+            "fullname": "benchmark/test_extensions.py::test_query_without_extensions",
+            "params": null,
+            "param": null,
+            "extra_info": {},
+            "options": {
+                "disable_gc": false,
+                "timer": "perf_counter",
+                "min_rounds": 5,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": false
+            },
+            "stats": {
+                "min": 0.970603710000006,
+                "max": 1.0322911979999958,
+                "mean": 0.9998187744000007,
+                "stddev": 0.02372997510448366,
+                "rounds": 5,
+                "median": 1.0058765450000067,
+                "iqr": 0.03266816025000452,
+                "q1": 0.980398690499996,
+                "q3": 1.0130668507500005,
+                "iqr_outliers": 0,
+                "stddev_outliers": 2,
+                "outliers": "2;0",
+                "ld15iqr": 0.970603710000006,
+                "hd15iqr": 1.0322911979999958,
+                "ops": 1.0001812584486705,
+                "total": 4.999093872000003,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_query_with_noop_extension",
+            "fullname": "benchmark/test_extensions.py::test_query_with_noop_extension",
+            "params": null,
+            "param": null,
+            "extra_info": {},
+            "options": {
+                "disable_gc": false,
+                "timer": "perf_counter",
+                "min_rounds": 5,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": false
+            },
+            "stats": {
+                "min": 0.9879152210000086,
+                "max": 1.0549585159999992,
+                "mean": 1.0210573583999973,
+                "stddev": 0.02991641643715223,
+                "rounds": 5,
+                "median": 1.0238528319999887,
+                "iqr": 0.05526945300001529,
+                "q1": 0.9921845742499897,
+                "q3": 1.047454027250005,
+                "iqr_outliers": 0,
+                "stddev_outliers": 2,
+                "outliers": "2;0",
+                "ld15iqr": 0.9879152210000086,
+                "hd15iqr": 1.0549585159999992,
+                "ops": 0.9793769094098745,
+                "total": 5.105286791999987,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_query_with_open_telemetry_extension",
+            "fullname": "benchmark/test_extensions.py::test_query_with_open_telemetry_extension",
+            "params": null,
+            "param": null,
+            "extra_info": {},
+            "options": {
+                "disable_gc": false,
+                "timer": "perf_counter",
+                "min_rounds": 5,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": false
+            },
+            "stats": {
+                "min": 1.21323886899998,
+                "max": 1.22345033000002,
+                "mean": 1.219420636199993,
+                "stddev": 0.003844508939745866,
+                "rounds": 5,
+                "median": 1.2199748529999965,
+                "iqr": 0.0044157025000117756,
+                "q1": 1.2175429719999826,
+                "q3": 1.2219586744999944,
+                "iqr_outliers": 0,
+                "stddev_outliers": 2,
+                "outliers": "2;0",
+                "ld15iqr": 1.21323886899998,
+                "hd15iqr": 1.22345033000002,
+                "ops": 0.8200615688416095,
+                "total": 6.097103180999966,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_query_with_open_tracing_extension",
+            "fullname": "benchmark/test_extensions.py::test_query_with_open_tracing_extension",
+            "params": null,
+            "param": null,
+            "extra_info": {},
+            "options": {
+                "disable_gc": false,
+                "timer": "perf_counter",
+                "min_rounds": 5,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": false
+            },
+            "stats": {
+                "min": 1.0739720939999984,
+                "max": 1.1120908039999904,
+                "mean": 1.093980813199994,
+                "stddev": 0.015569755530404034,
+                "rounds": 5,
+                "median": 1.1001488279999876,
+                "iqr": 0.024310224499998867,
+                "q1": 1.0799873774999966,
+                "q3": 1.1042976019999955,
+                "iqr_outliers": 0,
+                "stddev_outliers": 2,
+                "outliers": "2;0",
+                "ld15iqr": 1.0739720939999984,
+                "hd15iqr": 1.1120908039999904,
+                "ops": 0.9140928140000084,
+                "total": 5.46990406599997,
+                "iterations": 1
+            }
+        }
+    ],
+    "datetime": "2025-02-19T14:47:15.141648+00:00",
+    "version": "5.1.0"
+}
\ No newline at end of file
diff --git a/benchmark/results/Linux-CPython-3.12-64bit/0059_7591735399b4af3d017d7638be618c929e87fd55_20250219_144731.json b/benchmark/results/Linux-CPython-3.12-64bit/0059_7591735399b4af3d017d7638be618c929e87fd55_20250219_144731.json
new file mode 100644
index 0000000..697bc37
--- /dev/null
+++ b/benchmark/results/Linux-CPython-3.12-64bit/0059_7591735399b4af3d017d7638be618c929e87fd55_20250219_144731.json
@@ -0,0 +1,310 @@
+{
+    "machine_info": {
+        "node": "fv-az1326-415",
+        "processor": "x86_64",
+        "machine": "x86_64",
+        "python_compiler": "GCC 13.3.0",
+        "python_implementation": "CPython",
+        "python_implementation_version": "3.12.3",
+        "python_version": "3.12.3",
+        "python_build": [
+            "main",
+            "Jan 17 2025 18:03:48"
+        ],
+        "release": "6.8.0-1021-azure",
+        "system": "Linux",
+        "cpu": {
+            "python_version": "3.12.3.final.0 (64 bit)",
+            "cpuinfo_version": [
+                9,
+                0,
+                0
+            ],
+            "cpuinfo_version_string": "9.0.0",
+            "arch": "X86_64",
+            "bits": 64,
+            "count": 4,
+            "arch_string_raw": "x86_64",
+            "vendor_id_raw": "AuthenticAMD",
+            "brand_raw": "AMD EPYC 7763 64-Core Processor",
+            "hz_advertised_friendly": "3.2413 GHz",
+            "hz_actual_friendly": "3.2413 GHz",
+            "hz_advertised": [
+                3241334000,
+                0
+            ],
+            "hz_actual": [
+                3241334000,
+                0
+            ],
+            "stepping": 1,
+            "model": 1,
+            "family": 25,
+            "flags": [
+                "3dnowext",
+                "3dnowprefetch",
+                "abm",
+                "adx",
+                "aes",
+                "aperfmperf",
+                "apic",
+                "arat",
+                "avx",
+                "avx2",
+                "bmi1",
+                "bmi2",
+                "clflush",
+                "clflushopt",
+                "clwb",
+                "clzero",
+                "cmov",
+                "cmp_legacy",
+                "constant_tsc",
+                "cpuid",
+                "cr8_legacy",
+                "cx16",
+                "cx8",
+                "de",
+                "decodeassists",
+                "erms",
+                "extd_apicid",
+                "f16c",
+                "flushbyasid",
+                "fma",
+                "fpu",
+                "fsgsbase",
+                "fsrm",
+                "fxsr",
+                "fxsr_opt",
+                "ht",
+                "hypervisor",
+                "invpcid",
+                "lahf_lm",
+                "lm",
+                "mca",
+                "mce",
+                "misalignsse",
+                "mmx",
+                "mmxext",
+                "movbe",
+                "msr",
+                "mtrr",
+                "nonstop_tsc",
+                "nopl",
+                "npt",
+                "nrip_save",
+                "nx",
+                "osvw",
+                "osxsave",
+                "pae",
+                "pat",
+                "pausefilter",
+                "pcid",
+                "pclmulqdq",
+                "pdpe1gb",
+                "pfthreshold",
+                "pge",
+                "pni",
+                "popcnt",
+                "pse",
+                "pse36",
+                "rdpid",
+                "rdpru",
+                "rdrand",
+                "rdrnd",
+                "rdseed",
+                "rdtscp",
+                "rep_good",
+                "sep",
+                "sha",
+                "sha_ni",
+                "smap",
+                "smep",
+                "sse",
+                "sse2",
+                "sse4_1",
+                "sse4_2",
+                "sse4a",
+                "ssse3",
+                "svm",
+                "syscall",
+                "topoext",
+                "tsc",
+                "tsc_reliable",
+                "tsc_scale",
+                "umip",
+                "user_shstk",
+                "v_vmsave_vmload",
+                "vaes",
+                "vmcb_clean",
+                "vme",
+                "vmmcall",
+                "vpclmulqdq",
+                "xgetbv1",
+                "xsave",
+                "xsavec",
+                "xsaveerptr",
+                "xsaveopt",
+                "xsaves"
+            ],
+            "l3_cache_size": 524288,
+            "l2_cache_size": 1048576,
+            "l1_data_cache_size": 65536,
+            "l1_instruction_cache_size": 65536,
+            "l2_cache_line_size": 512,
+            "l2_cache_associativity": 6
+        }
+    },
+    "commit_info": {
+        "id": "7591735399b4af3d017d7638be618c929e87fd55",
+        "time": "2025-02-19T14:47:15Z",
+        "author_time": "2025-02-19T14:47:15Z",
+        "dirty": false,
+        "project": "ariadne",
+        "branch": "main"
+    },
+    "benchmarks": [
+        {
+            "group": null,
+            "name": "test_query_without_extensions",
+            "fullname": "benchmark/test_extensions.py::test_query_without_extensions",
+            "params": null,
+            "param": null,
+            "extra_info": {},
+            "options": {
+                "disable_gc": false,
+                "timer": "perf_counter",
+                "min_rounds": 5,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": false
+            },
+            "stats": {
+                "min": 0.7831119500000057,
+                "max": 0.83592510699998,
+                "mean": 0.8161058089999983,
+                "stddev": 0.020047506770840648,
+                "rounds": 5,
+                "median": 0.8177830270000186,
+                "iqr": 0.021232374499987827,
+                "q1": 0.8081543052499995,
+                "q3": 0.8293866797499874,
+                "iqr_outliers": 0,
+                "stddev_outliers": 1,
+                "outliers": "1;0",
+                "ld15iqr": 0.7831119500000057,
+                "hd15iqr": 0.83592510699998,
+                "ops": 1.225331309950279,
+                "total": 4.080529044999992,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_query_with_noop_extension",
+            "fullname": "benchmark/test_extensions.py::test_query_with_noop_extension",
+            "params": null,
+            "param": null,
+            "extra_info": {},
+            "options": {
+                "disable_gc": false,
+                "timer": "perf_counter",
+                "min_rounds": 5,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": false
+            },
+            "stats": {
+                "min": 0.8263063199999863,
+                "max": 0.8676142380000158,
+                "mean": 0.8381468651999967,
+                "stddev": 0.016914205452043137,
+                "rounds": 5,
+                "median": 0.8340848329999915,
+                "iqr": 0.015872403750002206,
+                "q1": 0.8273272184999954,
+                "q3": 0.8431996222499976,
+                "iqr_outliers": 1,
+                "stddev_outliers": 1,
+                "outliers": "1;1",
+                "ld15iqr": 0.8263063199999863,
+                "hd15iqr": 0.8676142380000158,
+                "ops": 1.193108322085512,
+                "total": 4.190734325999983,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_query_with_open_telemetry_extension",
+            "fullname": "benchmark/test_extensions.py::test_query_with_open_telemetry_extension",
+            "params": null,
+            "param": null,
+            "extra_info": {},
+            "options": {
+                "disable_gc": false,
+                "timer": "perf_counter",
+                "min_rounds": 5,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": false
+            },
+            "stats": {
+                "min": 0.9888345999999899,
+                "max": 1.0204307719999974,
+                "mean": 1.0068647015999943,
+                "stddev": 0.014059729614430493,
+                "rounds": 5,
+                "median": 1.0084855000000061,
+                "iqr": 0.025485293500018713,
+                "q1": 0.9946302632499808,
+                "q3": 1.0201155567499995,
+                "iqr_outliers": 0,
+                "stddev_outliers": 1,
+                "outliers": "1;0",
+                "ld15iqr": 0.9888345999999899,
+                "hd15iqr": 1.0204307719999974,
+                "ops": 0.9931821012405284,
+                "total": 5.0343235079999715,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_query_with_open_tracing_extension",
+            "fullname": "benchmark/test_extensions.py::test_query_with_open_tracing_extension",
+            "params": null,
+            "param": null,
+            "extra_info": {},
+            "options": {
+                "disable_gc": false,
+                "timer": "perf_counter",
+                "min_rounds": 5,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": false
+            },
+            "stats": {
+                "min": 0.8944755010000165,
+                "max": 0.9919218629999875,
+                "mean": 0.9193031074000032,
+                "stddev": 0.04102003238037002,
+                "rounds": 5,
+                "median": 0.9015089900000248,
+                "iqr": 0.033494173249977166,
+                "q1": 0.8972810275000072,
+                "q3": 0.9307752007499843,
+                "iqr_outliers": 1,
+                "stddev_outliers": 1,
+                "outliers": "1;1",
+                "ld15iqr": 0.8944755010000165,
+                "hd15iqr": 0.9919218629999875,
+                "ops": 1.0877805067234307,
+                "total": 4.596515537000016,
+                "iterations": 1
+            }
+        }
+    ],
+    "datetime": "2025-02-19T14:47:59.731057+00:00",
+    "version": "5.1.0"
+}
\ No newline at end of file
diff --git a/benchmark/results/Linux-CPython-3.12-64bit/0060_9811fe456504c6d9e93df86ffe8420ab16c98378_20250219_144848.json b/benchmark/results/Linux-CPython-3.12-64bit/0060_9811fe456504c6d9e93df86ffe8420ab16c98378_20250219_144848.json
new file mode 100644
index 0000000..c48a352
--- /dev/null
+++ b/benchmark/results/Linux-CPython-3.12-64bit/0060_9811fe456504c6d9e93df86ffe8420ab16c98378_20250219_144848.json
@@ -0,0 +1,310 @@
+{
+    "machine_info": {
+        "node": "fv-az789-502",
+        "processor": "x86_64",
+        "machine": "x86_64",
+        "python_compiler": "GCC 13.3.0",
+        "python_implementation": "CPython",
+        "python_implementation_version": "3.12.3",
+        "python_version": "3.12.3",
+        "python_build": [
+            "main",
+            "Jan 17 2025 18:03:48"
+        ],
+        "release": "6.8.0-1021-azure",
+        "system": "Linux",
+        "cpu": {
+            "python_version": "3.12.3.final.0 (64 bit)",
+            "cpuinfo_version": [
+                9,
+                0,
+                0
+            ],
+            "cpuinfo_version_string": "9.0.0",
+            "arch": "X86_64",
+            "bits": 64,
+            "count": 4,
+            "arch_string_raw": "x86_64",
+            "vendor_id_raw": "AuthenticAMD",
+            "brand_raw": "AMD EPYC 7763 64-Core Processor",
+            "hz_advertised_friendly": "2.5879 GHz",
+            "hz_actual_friendly": "2.5879 GHz",
+            "hz_advertised": [
+                2587888000,
+                0
+            ],
+            "hz_actual": [
+                2587888000,
+                0
+            ],
+            "stepping": 1,
+            "model": 1,
+            "family": 25,
+            "flags": [
+                "3dnowext",
+                "3dnowprefetch",
+                "abm",
+                "adx",
+                "aes",
+                "aperfmperf",
+                "apic",
+                "arat",
+                "avx",
+                "avx2",
+                "bmi1",
+                "bmi2",
+                "clflush",
+                "clflushopt",
+                "clwb",
+                "clzero",
+                "cmov",
+                "cmp_legacy",
+                "constant_tsc",
+                "cpuid",
+                "cr8_legacy",
+                "cx16",
+                "cx8",
+                "de",
+                "decodeassists",
+                "erms",
+                "extd_apicid",
+                "f16c",
+                "flushbyasid",
+                "fma",
+                "fpu",
+                "fsgsbase",
+                "fsrm",
+                "fxsr",
+                "fxsr_opt",
+                "ht",
+                "hypervisor",
+                "invpcid",
+                "lahf_lm",
+                "lm",
+                "mca",
+                "mce",
+                "misalignsse",
+                "mmx",
+                "mmxext",
+                "movbe",
+                "msr",
+                "mtrr",
+                "nonstop_tsc",
+                "nopl",
+                "npt",
+                "nrip_save",
+                "nx",
+                "osvw",
+                "osxsave",
+                "pae",
+                "pat",
+                "pausefilter",
+                "pcid",
+                "pclmulqdq",
+                "pdpe1gb",
+                "pfthreshold",
+                "pge",
+                "pni",
+                "popcnt",
+                "pse",
+                "pse36",
+                "rdpid",
+                "rdpru",
+                "rdrand",
+                "rdrnd",
+                "rdseed",
+                "rdtscp",
+                "rep_good",
+                "sep",
+                "sha",
+                "sha_ni",
+                "smap",
+                "smep",
+                "sse",
+                "sse2",
+                "sse4_1",
+                "sse4_2",
+                "sse4a",
+                "ssse3",
+                "svm",
+                "syscall",
+                "topoext",
+                "tsc",
+                "tsc_reliable",
+                "tsc_scale",
+                "umip",
+                "user_shstk",
+                "v_vmsave_vmload",
+                "vaes",
+                "vmcb_clean",
+                "vme",
+                "vmmcall",
+                "vpclmulqdq",
+                "xgetbv1",
+                "xsave",
+                "xsavec",
+                "xsaveerptr",
+                "xsaveopt",
+                "xsaves"
+            ],
+            "l3_cache_size": 524288,
+            "l2_cache_size": 1048576,
+            "l1_data_cache_size": 65536,
+            "l1_instruction_cache_size": 65536,
+            "l2_cache_line_size": 512,
+            "l2_cache_associativity": 6
+        }
+    },
+    "commit_info": {
+        "id": "9811fe456504c6d9e93df86ffe8420ab16c98378",
+        "time": "2025-02-19T15:48:32+01:00",
+        "author_time": "2025-02-19T12:41:19+01:00",
+        "dirty": false,
+        "project": "ariadne",
+        "branch": "main"
+    },
+    "benchmarks": [
+        {
+            "group": null,
+            "name": "test_query_without_extensions",
+            "fullname": "benchmark/test_extensions.py::test_query_without_extensions",
+            "params": null,
+            "param": null,
+            "extra_info": {},
+            "options": {
+                "disable_gc": false,
+                "timer": "perf_counter",
+                "min_rounds": 5,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": false
+            },
+            "stats": {
+                "min": 0.7730894919999969,
+                "max": 0.8328655070000082,
+                "mean": 0.8072904693999987,
+                "stddev": 0.023612272991402783,
+                "rounds": 5,
+                "median": 0.8040196129999941,
+                "iqr": 0.03406247199999868,
+                "q1": 0.7936422894999993,
+                "q3": 0.8277047614999979,
+                "iqr_outliers": 0,
+                "stddev_outliers": 2,
+                "outliers": "2;0",
+                "ld15iqr": 0.7730894919999969,
+                "hd15iqr": 0.8328655070000082,
+                "ops": 1.238711514510048,
+                "total": 4.036452346999994,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_query_with_noop_extension",
+            "fullname": "benchmark/test_extensions.py::test_query_with_noop_extension",
+            "params": null,
+            "param": null,
+            "extra_info": {},
+            "options": {
+                "disable_gc": false,
+                "timer": "perf_counter",
+                "min_rounds": 5,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": false
+            },
+            "stats": {
+                "min": 0.7864808530000005,
+                "max": 0.839135816999999,
+                "mean": 0.8202131400000041,
+                "stddev": 0.02322756932065964,
+                "rounds": 5,
+                "median": 0.8340482040000126,
+                "iqr": 0.036164692999999914,
+                "q1": 0.8006450470000033,
+                "q3": 0.8368097400000032,
+                "iqr_outliers": 0,
+                "stddev_outliers": 1,
+                "outliers": "1;0",
+                "ld15iqr": 0.7864808530000005,
+                "hd15iqr": 0.839135816999999,
+                "ops": 1.2191952935550325,
+                "total": 4.101065700000021,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_query_with_open_telemetry_extension",
+            "fullname": "benchmark/test_extensions.py::test_query_with_open_telemetry_extension",
+            "params": null,
+            "param": null,
+            "extra_info": {},
+            "options": {
+                "disable_gc": false,
+                "timer": "perf_counter",
+                "min_rounds": 5,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": false
+            },
+            "stats": {
+                "min": 0.9733775020000053,
+                "max": 1.0054752140000005,
+                "mean": 0.9872563982000002,
+                "stddev": 0.01638041572085366,
+                "rounds": 5,
+                "median": 0.9792370429999977,
+                "iqr": 0.031205225499995493,
+                "q1": 0.9735760637500022,
+                "q3": 1.0047812892499977,
+                "iqr_outliers": 0,
+                "stddev_outliers": 2,
+                "outliers": "2;0",
+                "ld15iqr": 0.9733775020000053,
+                "hd15iqr": 1.0054752140000005,
+                "ops": 1.0129080974539484,
+                "total": 4.936281991000001,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_query_with_open_tracing_extension",
+            "fullname": "benchmark/test_extensions.py::test_query_with_open_tracing_extension",
+            "params": null,
+            "param": null,
+            "extra_info": {},
+            "options": {
+                "disable_gc": false,
+                "timer": "perf_counter",
+                "min_rounds": 5,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": false
+            },
+            "stats": {
+                "min": 0.8718618769999864,
+                "max": 0.9201229990000002,
+                "mean": 0.8884443777999991,
+                "stddev": 0.01852738740545049,
+                "rounds": 5,
+                "median": 0.8835625010000001,
+                "iqr": 0.01663275650002305,
+                "q1": 0.87818467324999,
+                "q3": 0.8948174297500131,
+                "iqr_outliers": 1,
+                "stddev_outliers": 1,
+                "outliers": "1;1",
+                "ld15iqr": 0.8718618769999864,
+                "hd15iqr": 0.9201229990000002,
+                "ops": 1.125562865821988,
+                "total": 4.442221888999995,
+                "iterations": 1
+            }
+        }
+    ],
+    "datetime": "2025-02-19T14:49:15.801001+00:00",
+    "version": "5.1.0"
+}
\ No newline at end of file
diff --git a/benchmark/results/Linux-CPython-3.12-64bit/0032_5ead761858429128d9f91ed01b68538c3b138201_20250129_213822.json b/benchmark/results/Linux-CPython-3.12-64bit/0061_2eaca22f6eb7bd228d9c566f88e456bc53cb1cae_20250219_144935.json
similarity index 71%
rename from benchmark/results/Linux-CPython-3.12-64bit/0032_5ead761858429128d9f91ed01b68538c3b138201_20250129_213822.json
rename to benchmark/results/Linux-CPython-3.12-64bit/0061_2eaca22f6eb7bd228d9c566f88e456bc53cb1cae_20250219_144935.json
index 5ac7d2e..afe4aad 100644
--- a/benchmark/results/Linux-CPython-3.12-64bit/0032_5ead761858429128d9f91ed01b68538c3b138201_20250129_213822.json
+++ b/benchmark/results/Linux-CPython-3.12-64bit/0061_2eaca22f6eb7bd228d9c566f88e456bc53cb1cae_20250219_144935.json
@@ -1,20 +1,20 @@
 {
     "machine_info": {
-        "node": "fv-az2020-579",
+        "node": "fv-az797-511",
         "processor": "x86_64",
         "machine": "x86_64",
-        "python_compiler": "GCC 13.2.0",
+        "python_compiler": "GCC 13.3.0",
         "python_implementation": "CPython",
-        "python_implementation_version": "3.12.8",
-        "python_version": "3.12.8",
+        "python_implementation_version": "3.12.3",
+        "python_version": "3.12.3",
         "python_build": [
             "main",
-            "Dec  4 2024 06:20:31"
+            "Jan 17 2025 18:03:48"
         ],
-        "release": "6.8.0-1020-azure",
+        "release": "6.8.0-1021-azure",
         "system": "Linux",
         "cpu": {
-            "python_version": "3.12.8.final.0 (64 bit)",
+            "python_version": "3.12.3.final.0 (64 bit)",
             "cpuinfo_version": [
                 9,
                 0,
@@ -27,14 +27,14 @@
             "arch_string_raw": "x86_64",
             "vendor_id_raw": "AuthenticAMD",
             "brand_raw": "AMD EPYC 7763 64-Core Processor",
-            "hz_advertised_friendly": "3.2416 GHz",
-            "hz_actual_friendly": "3.2416 GHz",
+            "hz_advertised_friendly": "3.2434 GHz",
+            "hz_actual_friendly": "3.2434 GHz",
             "hz_advertised": [
-                3241550000,
+                3243443000,
                 0
             ],
             "hz_actual": [
-                3241550000,
+                3243443000,
                 0
             ],
             "stepping": 1,
@@ -156,9 +156,9 @@
         }
     },
     "commit_info": {
-        "id": "5ead761858429128d9f91ed01b68538c3b138201",
-        "time": "2025-01-29T21:37:56Z",
-        "author_time": "2025-01-29T21:37:56Z",
+        "id": "2eaca22f6eb7bd228d9c566f88e456bc53cb1cae",
+        "time": "2025-02-19T14:49:15Z",
+        "author_time": "2025-02-19T14:49:15Z",
         "dirty": false,
         "project": "ariadne",
         "branch": "main"
@@ -180,22 +180,22 @@
                 "warmup": false
             },
             "stats": {
-                "min": 1.0213872790000096,
-                "max": 1.1051321240000078,
-                "mean": 1.0575497710000064,
-                "stddev": 0.03319270674566084,
+                "min": 0.8921056240000098,
+                "max": 0.9872458429999966,
+                "mean": 0.9296739521999996,
+                "stddev": 0.04435873460564253,
                 "rounds": 5,
-                "median": 1.0445299150000125,
-                "iqr": 0.04827616149999869,
-                "q1": 1.0354391710000037,
-                "q3": 1.0837153325000024,
+                "median": 0.9060884900000019,
+                "iqr": 0.07768285825000021,
+                "q1": 0.8946761807499968,
+                "q3": 0.972359038999997,
                 "iqr_outliers": 0,
-                "stddev_outliers": 2,
-                "outliers": "2;0",
-                "ld15iqr": 1.0213872790000096,
-                "hd15iqr": 1.1051321240000078,
-                "ops": 0.9455819739381267,
-                "total": 5.287748855000032,
+                "stddev_outliers": 1,
+                "outliers": "1;0",
+                "ld15iqr": 0.8921056240000098,
+                "hd15iqr": 0.9872458429999966,
+                "ops": 1.0756459268688547,
+                "total": 4.648369760999998,
                 "iterations": 1
             }
         },
@@ -215,22 +215,22 @@
                 "warmup": false
             },
             "stats": {
-                "min": 1.0409148720000019,
-                "max": 1.109610650999997,
-                "mean": 1.0789728403999987,
-                "stddev": 0.028976810313745743,
+                "min": 0.8453722419999963,
+                "max": 0.934544475999985,
+                "mean": 0.9061301803999982,
+                "stddev": 0.038808180141030664,
                 "rounds": 5,
-                "median": 1.0868364439999993,
-                "iqr": 0.04916306099999801,
-                "q1": 1.0532974979999992,
-                "q3": 1.1024605589999972,
+                "median": 0.9301160240000002,
+                "iqr": 0.05437961550000381,
+                "q1": 0.8780315919999993,
+                "q3": 0.9324112075000031,
                 "iqr_outliers": 0,
-                "stddev_outliers": 2,
-                "outliers": "2;0",
-                "ld15iqr": 1.0409148720000019,
-                "hd15iqr": 1.109610650999997,
-                "ops": 0.9268073880611103,
-                "total": 5.394864201999994,
+                "stddev_outliers": 1,
+                "outliers": "1;0",
+                "ld15iqr": 0.8453722419999963,
+                "hd15iqr": 0.934544475999985,
+                "ops": 1.1035941872707125,
+                "total": 4.530650901999991,
                 "iterations": 1
             }
         },
@@ -250,22 +250,22 @@
                 "warmup": false
             },
             "stats": {
-                "min": 1.2574168679999929,
-                "max": 1.2910791399999937,
-                "mean": 1.2787654737999987,
-                "stddev": 0.013350395070285757,
+                "min": 1.0614138679999883,
+                "max": 1.1214446689999988,
+                "mean": 1.0917430259999947,
+                "stddev": 0.021371632460262385,
                 "rounds": 5,
-                "median": 1.2809612490000006,
-                "iqr": 0.017743007500005348,
-                "q1": 1.2713292892499979,
-                "q3": 1.2890722967500032,
+                "median": 1.0902763210000046,
+                "iqr": 0.019821411750022833,
+                "q1": 1.08253921324998,
+                "q3": 1.1023606250000029,
                 "iqr_outliers": 0,
-                "stddev_outliers": 1,
-                "outliers": "1;0",
-                "ld15iqr": 1.2574168679999929,
-                "hd15iqr": 1.2910791399999937,
-                "ops": 0.7820042224227286,
-                "total": 6.393827368999993,
+                "stddev_outliers": 2,
+                "outliers": "2;0",
+                "ld15iqr": 1.0614138679999883,
+                "hd15iqr": 1.1214446689999988,
+                "ops": 0.9159664648043329,
+                "total": 5.458715129999973,
                 "iterations": 1
             }
         },
@@ -285,26 +285,26 @@
                 "warmup": false
             },
             "stats": {
-                "min": 1.1646917269999904,
-                "max": 1.1787722720000033,
-                "mean": 1.1690261751999969,
-                "stddev": 0.006097134940904532,
+                "min": 0.961363863999992,
+                "max": 1.0559002949999865,
+                "mean": 1.003010768999991,
+                "stddev": 0.037622217219628565,
                 "rounds": 5,
-                "median": 1.1654946379999984,
-                "iqr": 0.008344357500011057,
-                "q1": 1.164825410749991,
-                "q3": 1.173169768250002,
+                "median": 0.9937255950000008,
+                "iqr": 0.05786941850001881,
+                "q1": 0.9747473447499786,
+                "q3": 1.0326167632499974,
                 "iqr_outliers": 0,
-                "stddev_outliers": 1,
-                "outliers": "1;0",
-                "ld15iqr": 1.1646917269999904,
-                "hd15iqr": 1.1787722720000033,
-                "ops": 0.8554128395191152,
-                "total": 5.845130875999985,
+                "stddev_outliers": 2,
+                "outliers": "2;0",
+                "ld15iqr": 0.961363863999992,
+                "hd15iqr": 1.0559002949999865,
+                "ops": 0.9969982685200951,
+                "total": 5.015053844999954,
                 "iterations": 1
             }
         }
     ],
-    "datetime": "2025-01-29T21:38:57.696503+00:00",
+    "datetime": "2025-02-19T14:50:06.242265+00:00",
     "version": "5.1.0"
 }
\ No newline at end of file
diff --git a/benchmark/results/Linux-CPython-3.12-64bit/0031_f5d59e5219376f578e8dc4b8bcb59f3348f66354_20241219_115804.json b/benchmark/results/Linux-CPython-3.12-64bit/0062_60c55ba79973a0fd131f186084ad40527baeed4a_20250219_145027.json
similarity index 72%
rename from benchmark/results/Linux-CPython-3.12-64bit/0031_f5d59e5219376f578e8dc4b8bcb59f3348f66354_20241219_115804.json
rename to benchmark/results/Linux-CPython-3.12-64bit/0062_60c55ba79973a0fd131f186084ad40527baeed4a_20250219_145027.json
index ac13f2c..857e7e5 100644
--- a/benchmark/results/Linux-CPython-3.12-64bit/0031_f5d59e5219376f578e8dc4b8bcb59f3348f66354_20241219_115804.json
+++ b/benchmark/results/Linux-CPython-3.12-64bit/0062_60c55ba79973a0fd131f186084ad40527baeed4a_20250219_145027.json
@@ -1,20 +1,20 @@
 {
     "machine_info": {
-        "node": "fv-az787-396",
+        "node": "fv-az1373-1",
         "processor": "x86_64",
         "machine": "x86_64",
-        "python_compiler": "GCC 13.2.0",
+        "python_compiler": "GCC 13.3.0",
         "python_implementation": "CPython",
-        "python_implementation_version": "3.12.8",
-        "python_version": "3.12.8",
+        "python_implementation_version": "3.12.3",
+        "python_version": "3.12.3",
         "python_build": [
             "main",
-            "Dec  4 2024 06:20:31"
+            "Jan 17 2025 18:03:48"
         ],
-        "release": "6.8.0-1017-azure",
+        "release": "6.8.0-1021-azure",
         "system": "Linux",
         "cpu": {
-            "python_version": "3.12.8.final.0 (64 bit)",
+            "python_version": "3.12.3.final.0 (64 bit)",
             "cpuinfo_version": [
                 9,
                 0,
@@ -156,9 +156,9 @@
         }
     },
     "commit_info": {
-        "id": "f5d59e5219376f578e8dc4b8bcb59f3348f66354",
-        "time": "2024-12-19T11:57:40Z",
-        "author_time": "2024-12-19T11:57:40Z",
+        "id": "60c55ba79973a0fd131f186084ad40527baeed4a",
+        "time": "2025-02-19T14:50:06Z",
+        "author_time": "2025-02-19T14:50:06Z",
         "dirty": false,
         "project": "ariadne",
         "branch": "main"
@@ -180,22 +180,22 @@
                 "warmup": false
             },
             "stats": {
-                "min": 1.0060011099999997,
-                "max": 1.1151938339999958,
-                "mean": 1.0605485329999909,
-                "stddev": 0.04258291065531456,
+                "min": 0.799720887999996,
+                "max": 0.8666421160000084,
+                "mean": 0.8262706060000028,
+                "stddev": 0.025928227066062293,
                 "rounds": 5,
-                "median": 1.0492415329999858,
-                "iqr": 0.06249254749999267,
-                "q1": 1.0335179147499929,
-                "q3": 1.0960104622499856,
+                "median": 0.8199185029999967,
+                "iqr": 0.03467077575001554,
+                "q1": 0.8078618087499976,
+                "q3": 0.8425325845000131,
                 "iqr_outliers": 0,
                 "stddev_outliers": 2,
                 "outliers": "2;0",
-                "ld15iqr": 1.0060011099999997,
-                "hd15iqr": 1.1151938339999958,
-                "ops": 0.9429082864989533,
-                "total": 5.302742664999954,
+                "ld15iqr": 0.799720887999996,
+                "hd15iqr": 0.8666421160000084,
+                "ops": 1.2102572604404092,
+                "total": 4.131353030000014,
                 "iterations": 1
             }
         },
@@ -215,22 +215,22 @@
                 "warmup": false
             },
             "stats": {
-                "min": 1.0364027790000137,
-                "max": 1.1013132809999888,
-                "mean": 1.0691359578000004,
-                "stddev": 0.02415853379177558,
+                "min": 0.8032864259999997,
+                "max": 0.8858625510000024,
+                "mean": 0.8353224416000046,
+                "stddev": 0.03339978091093033,
                 "rounds": 5,
-                "median": 1.0686471870000105,
-                "iqr": 0.03220503300000388,
-                "q1": 1.0533556942499942,
-                "q3": 1.085560727249998,
+                "median": 0.8399099770000191,
+                "iqr": 0.046492721250004365,
+                "q1": 0.8057297317499987,
+                "q3": 0.8522224530000031,
                 "iqr_outliers": 0,
-                "stddev_outliers": 2,
-                "outliers": "2;0",
-                "ld15iqr": 1.0364027790000137,
-                "hd15iqr": 1.1013132809999888,
-                "ops": 0.9353347370878219,
-                "total": 5.345679789000002,
+                "stddev_outliers": 1,
+                "outliers": "1;0",
+                "ld15iqr": 0.8032864259999997,
+                "hd15iqr": 0.8858625510000024,
+                "ops": 1.197142504736933,
+                "total": 4.176612208000023,
                 "iterations": 1
             }
         },
@@ -250,22 +250,22 @@
                 "warmup": false
             },
             "stats": {
-                "min": 1.2742015729999991,
-                "max": 1.373487283000003,
-                "mean": 1.3163520047999953,
-                "stddev": 0.04300134866537878,
+                "min": 0.9753525819999993,
+                "max": 1.0107369250000033,
+                "mean": 0.989087917400002,
+                "stddev": 0.014531053773569056,
                 "rounds": 5,
-                "median": 1.2994639780000057,
-                "iqr": 0.07305929750000217,
-                "q1": 1.2824091544999874,
-                "q3": 1.3554684519999896,
+                "median": 0.9870195070000136,
+                "iqr": 0.022507836000016823,
+                "q1": 0.9766312352499895,
+                "q3": 0.9991390712500063,
                 "iqr_outliers": 0,
                 "stddev_outliers": 1,
                 "outliers": "1;0",
-                "ld15iqr": 1.2742015729999991,
-                "hd15iqr": 1.373487283000003,
-                "ops": 0.7596752208782777,
-                "total": 6.581760023999976,
+                "ld15iqr": 0.9753525819999993,
+                "hd15iqr": 1.0107369250000033,
+                "ops": 1.0110324698219775,
+                "total": 4.94543958700001,
                 "iterations": 1
             }
         },
@@ -285,26 +285,26 @@
                 "warmup": false
             },
             "stats": {
-                "min": 1.1311822970000094,
-                "max": 1.161590579999995,
-                "mean": 1.1473142252000001,
-                "stddev": 0.01297079874194671,
+                "min": 0.8767988900000034,
+                "max": 0.9323143769999831,
+                "mean": 0.9041032341999937,
+                "stddev": 0.022504920632393212,
                 "rounds": 5,
-                "median": 1.144204335999973,
-                "iqr": 0.022103035000043292,
-                "q1": 1.1378928094999878,
-                "q3": 1.1599958445000311,
+                "median": 0.9011297630000001,
+                "iqr": 0.03695921050000095,
+                "q1": 0.8865119809999911,
+                "q3": 0.923471191499992,
                 "iqr_outliers": 0,
                 "stddev_outliers": 2,
                 "outliers": "2;0",
-                "ld15iqr": 1.1311822970000094,
-                "hd15iqr": 1.161590579999995,
-                "ops": 0.8716008030194864,
-                "total": 5.736571126000001,
+                "ld15iqr": 0.8767988900000034,
+                "hd15iqr": 0.9323143769999831,
+                "ops": 1.1060683804376186,
+                "total": 4.520516170999969,
                 "iterations": 1
             }
         }
     ],
-    "datetime": "2024-12-19T11:58:39.138947+00:00",
+    "datetime": "2025-02-19T14:50:54.757023+00:00",
     "version": "5.1.0"
 }
\ No newline at end of file
diff --git a/benchmark/results/Linux-CPython-3.12-64bit/0029_117354535bb41e98a65a84037589b25586b4f471_20241218_123521.json b/benchmark/results/Linux-CPython-3.12-64bit/0063_9afb79e6c9c3596b965eaa025e01087390c53183_20250219_145112.json
similarity index 70%
rename from benchmark/results/Linux-CPython-3.12-64bit/0029_117354535bb41e98a65a84037589b25586b4f471_20241218_123521.json
rename to benchmark/results/Linux-CPython-3.12-64bit/0063_9afb79e6c9c3596b965eaa025e01087390c53183_20250219_145112.json
index dec0354..863dab7 100644
--- a/benchmark/results/Linux-CPython-3.12-64bit/0029_117354535bb41e98a65a84037589b25586b4f471_20241218_123521.json
+++ b/benchmark/results/Linux-CPython-3.12-64bit/0063_9afb79e6c9c3596b965eaa025e01087390c53183_20250219_145112.json
@@ -1,20 +1,20 @@
 {
     "machine_info": {
-        "node": "fv-az1361-912",
+        "node": "fv-az1120-938",
         "processor": "x86_64",
         "machine": "x86_64",
-        "python_compiler": "GCC 13.2.0",
+        "python_compiler": "GCC 13.3.0",
         "python_implementation": "CPython",
-        "python_implementation_version": "3.12.8",
-        "python_version": "3.12.8",
+        "python_implementation_version": "3.12.9",
+        "python_version": "3.12.9",
         "python_build": [
             "main",
-            "Dec  4 2024 06:20:31"
+            "Feb  5 2025 03:22:31"
         ],
-        "release": "6.8.0-1017-azure",
+        "release": "6.8.0-1021-azure",
         "system": "Linux",
         "cpu": {
-            "python_version": "3.12.8.final.0 (64 bit)",
+            "python_version": "3.12.9.final.0 (64 bit)",
             "cpuinfo_version": [
                 9,
                 0,
@@ -27,14 +27,14 @@
             "arch_string_raw": "x86_64",
             "vendor_id_raw": "AuthenticAMD",
             "brand_raw": "AMD EPYC 7763 64-Core Processor",
-            "hz_advertised_friendly": "3.2414 GHz",
-            "hz_actual_friendly": "3.2414 GHz",
+            "hz_advertised_friendly": "3.2427 GHz",
+            "hz_actual_friendly": "3.2427 GHz",
             "hz_advertised": [
-                3241444000,
+                3242732000,
                 0
             ],
             "hz_actual": [
-                3241444000,
+                3242732000,
                 0
             ],
             "stepping": 1,
@@ -156,9 +156,9 @@
         }
     },
     "commit_info": {
-        "id": "117354535bb41e98a65a84037589b25586b4f471",
-        "time": "2024-12-18T12:35:00Z",
-        "author_time": "2024-12-18T12:35:00Z",
+        "id": "9afb79e6c9c3596b965eaa025e01087390c53183",
+        "time": "2025-02-19T14:50:54Z",
+        "author_time": "2025-02-19T14:50:54Z",
         "dirty": false,
         "project": "ariadne",
         "branch": "main"
@@ -180,22 +180,22 @@
                 "warmup": false
             },
             "stats": {
-                "min": 0.9732592940000018,
-                "max": 1.035025055999995,
-                "mean": 1.0129500537999974,
-                "stddev": 0.02654117576665117,
+                "min": 1.0055645719999973,
+                "max": 1.1340615350000007,
+                "mean": 1.049218581200003,
+                "stddev": 0.054449906461110656,
                 "rounds": 5,
-                "median": 1.0227136629999904,
-                "iqr": 0.04204092249999647,
-                "q1": 0.9926721785000012,
-                "q3": 1.0347131009999977,
+                "median": 1.0205935840000109,
+                "iqr": 0.07782937950000601,
+                "q1": 1.0107410292499992,
+                "q3": 1.0885704087500052,
                 "iqr_outliers": 0,
                 "stddev_outliers": 1,
                 "outliers": "1;0",
-                "ld15iqr": 0.9732592940000018,
-                "hd15iqr": 1.035025055999995,
-                "ops": 0.9872155060840203,
-                "total": 5.064750268999987,
+                "ld15iqr": 1.0055645719999973,
+                "hd15iqr": 1.1340615350000007,
+                "ops": 0.9530902501329025,
+                "total": 5.246092906000015,
                 "iterations": 1
             }
         },
@@ -215,22 +215,22 @@
                 "warmup": false
             },
             "stats": {
-                "min": 0.9930032309999888,
-                "max": 1.0432500539999978,
-                "mean": 1.0235780185999972,
-                "stddev": 0.019797698980265982,
+                "min": 1.0601850879999972,
+                "max": 1.1334785519999997,
+                "mean": 1.0811670645999982,
+                "stddev": 0.029910600153279388,
                 "rounds": 5,
-                "median": 1.0318514770000036,
-                "iqr": 0.0265560794999935,
-                "q1": 1.0099231199999998,
-                "q3": 1.0364791994999933,
-                "iqr_outliers": 0,
+                "median": 1.0679978149999982,
+                "iqr": 0.02677638649999281,
+                "q1": 1.0648849622500016,
+                "q3": 1.0916613487499944,
+                "iqr_outliers": 1,
                 "stddev_outliers": 1,
-                "outliers": "1;0",
-                "ld15iqr": 0.9930032309999888,
-                "hd15iqr": 1.0432500539999978,
-                "ops": 0.9769650987305823,
-                "total": 5.1178900929999855,
+                "outliers": "1;1",
+                "ld15iqr": 1.0601850879999972,
+                "hd15iqr": 1.1334785519999997,
+                "ops": 0.9249264362025051,
+                "total": 5.405835322999991,
                 "iterations": 1
             }
         },
@@ -250,22 +250,22 @@
                 "warmup": false
             },
             "stats": {
-                "min": 1.209146007000001,
-                "max": 1.2199945639999896,
-                "mean": 1.2139804024,
-                "stddev": 0.004631094338952512,
+                "min": 1.2560917029999956,
+                "max": 1.3153746220000073,
+                "mean": 1.273687629600002,
+                "stddev": 0.024535644471232444,
                 "rounds": 5,
-                "median": 1.2153152070000033,
-                "iqr": 0.00760767874999857,
-                "q1": 1.2093810697500018,
-                "q3": 1.2169887485000004,
+                "median": 1.2607120570000063,
+                "iqr": 0.026933954250001335,
+                "q1": 1.25906372575,
+                "q3": 1.2859976800000013,
                 "iqr_outliers": 0,
-                "stddev_outliers": 2,
-                "outliers": "2;0",
-                "ld15iqr": 1.209146007000001,
-                "hd15iqr": 1.2199945639999896,
-                "ops": 0.823736526572449,
-                "total": 6.069902012,
+                "stddev_outliers": 1,
+                "outliers": "1;0",
+                "ld15iqr": 1.2560917029999956,
+                "hd15iqr": 1.3153746220000073,
+                "ops": 0.7851218593636237,
+                "total": 6.36843814800001,
                 "iterations": 1
             }
         },
@@ -285,26 +285,26 @@
                 "warmup": false
             },
             "stats": {
-                "min": 1.0914591669999965,
-                "max": 1.1162337989999997,
-                "mean": 1.1040322561999971,
-                "stddev": 0.01157939941893981,
+                "min": 1.1211827469999918,
+                "max": 1.2143026139999904,
+                "mean": 1.163424344599997,
+                "stddev": 0.040513992240385086,
                 "rounds": 5,
-                "median": 1.1007970699999987,
-                "iqr": 0.021651631250009018,
-                "q1": 1.0945125219999916,
-                "q3": 1.1161641532500006,
+                "median": 1.1694173949999964,
+                "iqr": 0.07129932650000015,
+                "q1": 1.1233681195000003,
+                "q3": 1.1946674460000004,
                 "iqr_outliers": 0,
-                "stddev_outliers": 3,
-                "outliers": "3;0",
-                "ld15iqr": 1.0914591669999965,
-                "hd15iqr": 1.1162337989999997,
-                "ops": 0.9057706370300547,
-                "total": 5.520161280999986,
+                "stddev_outliers": 2,
+                "outliers": "2;0",
+                "ld15iqr": 1.1211827469999918,
+                "hd15iqr": 1.2143026139999904,
+                "ops": 0.8595316099765947,
+                "total": 5.817121722999985,
                 "iterations": 1
             }
         }
     ],
-    "datetime": "2024-12-18T12:35:54.107929+00:00",
+    "datetime": "2025-02-19T14:51:47.330015+00:00",
     "version": "5.1.0"
 }
\ No newline at end of file
diff --git a/benchmark/results/Linux-CPython-3.12-64bit/0028_964935516d05eacc7f2e2dea2f1dd5958405e769_20241119_170342.json b/benchmark/results/Linux-CPython-3.12-64bit/0064_c88d780fa9b703f5905fea5caf35dee1ae1f4e51_20250219_145201.json
similarity index 71%
rename from benchmark/results/Linux-CPython-3.12-64bit/0028_964935516d05eacc7f2e2dea2f1dd5958405e769_20241119_170342.json
rename to benchmark/results/Linux-CPython-3.12-64bit/0064_c88d780fa9b703f5905fea5caf35dee1ae1f4e51_20250219_145201.json
index bb82d45..2500657 100644
--- a/benchmark/results/Linux-CPython-3.12-64bit/0028_964935516d05eacc7f2e2dea2f1dd5958405e769_20241119_170342.json
+++ b/benchmark/results/Linux-CPython-3.12-64bit/0064_c88d780fa9b703f5905fea5caf35dee1ae1f4e51_20250219_145201.json
@@ -1,20 +1,20 @@
 {
     "machine_info": {
-        "node": "fv-az1487-134",
+        "node": "fv-az2029-172",
         "processor": "x86_64",
         "machine": "x86_64",
-        "python_compiler": "GCC 11.4.0",
+        "python_compiler": "GCC 13.3.0",
         "python_implementation": "CPython",
-        "python_implementation_version": "3.12.7",
-        "python_version": "3.12.7",
+        "python_implementation_version": "3.12.3",
+        "python_version": "3.12.3",
         "python_build": [
             "main",
-            "Oct  1 2024 15:17:55"
+            "Jan 17 2025 18:03:48"
         ],
-        "release": "6.5.0-1025-azure",
+        "release": "6.8.0-1021-azure",
         "system": "Linux",
         "cpu": {
-            "python_version": "3.12.7.final.0 (64 bit)",
+            "python_version": "3.12.3.final.0 (64 bit)",
             "cpuinfo_version": [
                 9,
                 0,
@@ -30,11 +30,11 @@
             "hz_advertised_friendly": "2.4454 GHz",
             "hz_actual_friendly": "2.4454 GHz",
             "hz_advertised": [
-                2445431000,
+                2445424000,
                 0
             ],
             "hz_actual": [
-                2445431000,
+                2445424000,
                 0
             ],
             "stepping": 1,
@@ -79,7 +79,6 @@
                 "ht",
                 "hypervisor",
                 "invpcid",
-                "invpcid_single",
                 "lahf_lm",
                 "lm",
                 "mca",
@@ -134,6 +133,7 @@
                 "tsc_reliable",
                 "tsc_scale",
                 "umip",
+                "user_shstk",
                 "v_vmsave_vmload",
                 "vaes",
                 "vmcb_clean",
@@ -156,9 +156,9 @@
         }
     },
     "commit_info": {
-        "id": "964935516d05eacc7f2e2dea2f1dd5958405e769",
-        "time": "2024-11-19T17:03:13Z",
-        "author_time": "2024-11-19T17:03:13Z",
+        "id": "c88d780fa9b703f5905fea5caf35dee1ae1f4e51",
+        "time": "2025-02-19T14:51:47Z",
+        "author_time": "2025-02-19T14:51:47Z",
         "dirty": false,
         "project": "ariadne",
         "branch": "main"
@@ -180,22 +180,22 @@
                 "warmup": false
             },
             "stats": {
-                "min": 0.964985420000005,
-                "max": 1.0124737319999895,
-                "mean": 0.9891893961999983,
-                "stddev": 0.019401438537975744,
+                "min": 0.8966855520000081,
+                "max": 0.9725223020000016,
+                "mean": 0.9330901024000042,
+                "stddev": 0.03657455666078695,
                 "rounds": 5,
-                "median": 0.9825462899999877,
-                "iqr": 0.03039395275000345,
-                "q1": 0.9767134947500011,
-                "q3": 1.0071074475000046,
+                "median": 0.9157336330000021,
+                "iqr": 0.06717781325000871,
+                "q1": 0.9052529595000003,
+                "q3": 0.972430772750009,
                 "iqr_outliers": 0,
                 "stddev_outliers": 2,
                 "outliers": "2;0",
-                "ld15iqr": 0.964985420000005,
-                "hd15iqr": 1.0124737319999895,
-                "ops": 1.0109287501883168,
-                "total": 4.945946980999992,
+                "ld15iqr": 0.8966855520000081,
+                "hd15iqr": 0.9725223020000016,
+                "ops": 1.0717078633970039,
+                "total": 4.665450512000021,
                 "iterations": 1
             }
         },
@@ -215,22 +215,22 @@
                 "warmup": false
             },
             "stats": {
-                "min": 0.969517317999987,
-                "max": 1.0378109850000214,
-                "mean": 1.0062178275999998,
-                "stddev": 0.02579212163121312,
+                "min": 0.8613906390000068,
+                "max": 1.0453073550000056,
+                "mean": 0.9557857046000067,
+                "stddev": 0.06818477412431333,
                 "rounds": 5,
-                "median": 1.0131763720000038,
-                "iqr": 0.034363945999999146,
-                "q1": 0.9877032384999964,
-                "q3": 1.0220671844999956,
+                "median": 0.9644035180000117,
+                "iqr": 0.08828373225000874,
+                "q1": 0.9096305122500006,
+                "q3": 0.9979142445000093,
                 "iqr_outliers": 0,
                 "stddev_outliers": 2,
                 "outliers": "2;0",
-                "ld15iqr": 0.969517317999987,
-                "hd15iqr": 1.0378109850000214,
-                "ops": 0.9938205948757335,
-                "total": 5.031089137999999,
+                "ld15iqr": 0.8613906390000068,
+                "hd15iqr": 1.0453073550000056,
+                "ops": 1.0462596324544287,
+                "total": 4.778928523000033,
                 "iterations": 1
             }
         },
@@ -250,22 +250,22 @@
                 "warmup": false
             },
             "stats": {
-                "min": 1.17659527699999,
-                "max": 1.1941279950000023,
-                "mean": 1.1853398462000029,
-                "stddev": 0.007791819402434392,
+                "min": 1.0725930180000063,
+                "max": 1.1789163169999881,
+                "mean": 1.1163415293999948,
+                "stddev": 0.04245096410910378,
                 "rounds": 5,
-                "median": 1.181843645000015,
-                "iqr": 0.013318385499992758,
-                "q1": 1.1799808340000055,
-                "q3": 1.1932992194999983,
+                "median": 1.1157178079999994,
+                "iqr": 0.06351778174999367,
+                "q1": 1.0801099649999948,
+                "q3": 1.1436277467499885,
                 "iqr_outliers": 0,
                 "stddev_outliers": 2,
                 "outliers": "2;0",
-                "ld15iqr": 1.17659527699999,
-                "hd15iqr": 1.1941279950000023,
-                "ops": 0.8436399090149792,
-                "total": 5.926699231000015,
+                "ld15iqr": 1.0725930180000063,
+                "hd15iqr": 1.1789163169999881,
+                "ops": 0.895783211198346,
+                "total": 5.581707646999973,
                 "iterations": 1
             }
         },
@@ -285,26 +285,26 @@
                 "warmup": false
             },
             "stats": {
-                "min": 1.059595102000003,
-                "max": 1.087683535999986,
-                "mean": 1.0772959449999973,
-                "stddev": 0.0110664291549801,
+                "min": 0.9761303859999941,
+                "max": 1.2020689569999945,
+                "mean": 1.0450417041999969,
+                "stddev": 0.08987843809819712,
                 "rounds": 5,
-                "median": 1.0806042810000065,
-                "iqr": 0.014497826500004862,
-                "q1": 1.070634718749993,
-                "q3": 1.0851325452499978,
-                "iqr_outliers": 0,
+                "median": 1.0208149099999986,
+                "iqr": 0.07418076375001093,
+                "q1": 0.9950073864999922,
+                "q3": 1.0691881502500031,
+                "iqr_outliers": 1,
                 "stddev_outliers": 1,
-                "outliers": "1;0",
-                "ld15iqr": 1.059595102000003,
-                "hd15iqr": 1.087683535999986,
-                "ops": 0.9282500362516471,
-                "total": 5.386479724999987,
+                "outliers": "1;1",
+                "ld15iqr": 0.9761303859999941,
+                "hd15iqr": 1.2020689569999945,
+                "ops": 0.9568996107820621,
+                "total": 5.225208520999985,
                 "iterations": 1
             }
         }
     ],
-    "datetime": "2024-11-19T17:04:15.001716+00:00",
+    "datetime": "2025-02-19T14:52:33.086160+00:00",
     "version": "5.1.0"
 }
\ No newline at end of file
diff --git a/pyproject.toml b/pyproject.toml
index 534959f..7b7f2af 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -49,6 +49,9 @@ test = [
   "aiodataloader",
   "graphql-sync-dataloaders;python_version>\"3.7\"",
 ]
+asgi-file-uploads = ["python-multipart>=0.0.13"]
+tracing = ["opentracing"]
+telemetry = ["opentelemetry-api"]
 
 [project.urls]
 "Homepage" = "https://ariadnegraphql.org/"
@@ -89,11 +92,13 @@ check = [
     "hatch run types:check",
 ]
 
+
 ## Types environment
 
 [tool.hatch.envs.types.scripts]
 check = "mypy --install-types --non-interactive"
 
+
 ## Test environments
 
 [tool.hatch.envs.hatch-test]
@@ -102,6 +107,7 @@ extra-args = []
 
 
 ## Integration tests FastAPI environment
+
 [tool.hatch.envs.test-integration-fastapi]
 features = ["test"]
 extra-dependencies = ["fastapi"]
@@ -109,19 +115,20 @@ scripts.test = "pytest tests_integrations/fastapi"
 
 
 ## Integration tests Flask environment
+
 [tool.hatch.envs.test-integration-flask]
 features = ["test"]
 extra-dependencies = ["flask"]
 scripts.test = "pytest tests_integrations/flask"
 
+
 ## Integration tests Starlette environment
+
 [tool.hatch.envs.test-integration-starlette]
 features = ["test"]
 extra-dependencies = ["starlette"]
 scripts.test = "pytest tests_integrations/starlette"
 
-[tool.hatch.envs.test-integration.scripts]
-test = "pip install {matrix:framework} && pytest tests_integrations/{matrix:framework}"
 
 [[tool.hatch.envs.hatch-test.matrix]]
 python = ["3.9", "3.10", "3.11", "3.12", "3.13"]


Test patch:
diff --git a/tests/asgi/test_configuration.py b/tests/asgi/test_configuration.py
index 3e93ba1..555cf2d 100644
--- a/tests/asgi/test_configuration.py
+++ b/tests/asgi/test_configuration.py
@@ -761,11 +761,6 @@ def test_async_middleware_function_result_is_passed_to_query_executor(schema):
     assert response.json() == {"data": {"hello": "**Hello, BOB!**"}}
 
 
-@pytest.mark.skip(
-    "This test fails with Starlette version 0.45.1,"
-    "but it seems it's the issue with the code itself."
-    "See https://github.com/mirumee/ariadne/issues/1217."
-)
 def test_init_wait_timeout_graphql_transport_ws(
     schema,
 ):