{
  "commit": "b5f0cf699f5cc171e2f18c8349ea51d804149427",
  "components": [
    {
      "metrics": {
        "branches": {
          "covered": 313,
          "percent": 97.2,
          "total": 322
        },
        "functions": {
          "covered": 27,
          "percent": 96.43,
          "total": 28
        },
        "lines": {
          "covered": 559,
          "percent": 96.38,
          "total": 580
        }
      },
      "name": ""
    },
    {
      "metrics": {
        "branches": {
          "covered": 131,
          "percent": 59.55,
          "total": 220
        },
        "functions": {
          "covered": 140,
          "percent": 87.5,
          "total": 160
        },
        "lines": {
          "covered": 1141,
          "percent": 82.44,
          "total": 1384
        }
      },
      "name": "api"
    },
    {
      "metrics": {
        "branches": {
          "covered": 664,
          "percent": 84.91,
          "total": 782
        },
        "functions": {
          "covered": 230,
          "percent": 98.29,
          "total": 234
        },
        "lines": {
          "covered": 2268,
          "percent": 95.33,
          "total": 2379
        }
      },
      "name": "ffi"
    },
    {
      "metrics": {
        "branches": {
          "covered": 927,
          "percent": 73.45,
          "total": 1262
        },
        "functions": {
          "covered": 198,
          "percent": 70.97,
          "total": 279
        },
        "lines": {
          "covered": 3133,
          "percent": 72.83,
          "total": 4302
        }
      },
      "name": "http09"
    },
    {
      "metrics": {
        "branches": {
          "covered": 3257,
          "percent": 77.68,
          "total": 4193
        },
        "functions": {
          "covered": 470,
          "percent": 86.56,
          "total": 543
        },
        "lines": {
          "covered": 8264,
          "percent": 81.25,
          "total": 10171
        }
      },
      "name": "http3"
    },
    {
      "metrics": {
        "branches": {
          "covered": 734,
          "percent": 78.92,
          "total": 930
        },
        "functions": {
          "covered": 198,
          "percent": 88.0,
          "total": 225
        },
        "lines": {
          "covered": 2631,
          "percent": 85.84,
          "total": 3065
        }
      },
      "name": "io"
    },
    {
      "metrics": {
        "branches": {
          "covered": 11301,
          "percent": 84.42,
          "total": 13387
        },
        "functions": {
          "covered": 2253,
          "percent": 90.01,
          "total": 2503
        },
        "lines": {
          "covered": 36107,
          "percent": 88.84,
          "total": 40641
        }
      },
      "name": "quic"
    }
  ],
  "event_name": "schedule",
  "files": [
    {
      "component": "",
      "metrics": {
        "branches": {
          "covered": 0,
          "percent": 100.0,
          "total": 0
        },
        "functions": {
          "covered": 0,
          "percent": 100.0,
          "total": 0
        },
        "lines": {
          "covered": 0,
          "percent": 100.0,
          "total": 0
        }
      },
      "path": "/home/runner/work/coquic/coquic/include/coquic/ffi/core.h"
    },
    {
      "component": "",
      "metrics": {
        "branches": {
          "covered": 0,
          "percent": 100.0,
          "total": 0
        },
        "functions": {
          "covered": 0,
          "percent": 100.0,
          "total": 0
        },
        "lines": {
          "covered": 0,
          "percent": 100.0,
          "total": 0
        }
      },
      "path": "/home/runner/work/coquic/coquic/include/coquic/ffi/http3.h"
    },
    {
      "component": "",
      "metrics": {
        "branches": {
          "covered": 0,
          "percent": 100.0,
          "total": 0
        },
        "functions": {
          "covered": 5,
          "percent": 100.0,
          "total": 5
        },
        "lines": {
          "covered": 13,
          "percent": 100.0,
          "total": 13
        }
      },
      "path": "/home/runner/work/coquic/coquic/include/coquic/http3.h"
    },
    {
      "component": "",
      "metrics": {
        "branches": {
          "covered": 0,
          "percent": 100.0,
          "total": 0
        },
        "functions": {
          "covered": 2,
          "percent": 100.0,
          "total": 2
        },
        "lines": {
          "covered": 2,
          "percent": 100.0,
          "total": 2
        }
      },
      "path": "/home/runner/work/coquic/coquic/include/coquic/quic.h"
    },
    {
      "component": "",
      "metrics": {
        "branches": {
          "covered": 131,
          "percent": 97.76,
          "total": 134
        },
        "functions": {
          "covered": 4,
          "percent": 100.0,
          "total": 4
        },
        "lines": {
          "covered": 218,
          "percent": 97.32,
          "total": 224
        }
      },
      "path": "/home/runner/work/coquic/coquic/interop/coquic-interop/http09_interop.cpp"
    },
    {
      "component": "",
      "metrics": {
        "branches": {
          "covered": 78,
          "percent": 92.86,
          "total": 84
        },
        "functions": {
          "covered": 9,
          "percent": 90.0,
          "total": 10
        },
        "lines": {
          "covered": 138,
          "percent": 90.2,
          "total": 153
        }
      },
      "path": "/home/runner/work/coquic/coquic/interop/coquic-interop/http09_interop_profile.cpp"
    },
    {
      "component": "",
      "metrics": {
        "branches": {
          "covered": 104,
          "percent": 100.0,
          "total": 104
        },
        "functions": {
          "covered": 7,
          "percent": 100.0,
          "total": 7
        },
        "lines": {
          "covered": 188,
          "percent": 100.0,
          "total": 188
        }
      },
      "path": "/home/runner/work/coquic/coquic/interop/coquic-interop/http3_interop.cpp"
    },
    {
      "component": "api",
      "metrics": {
        "branches": {
          "covered": 77,
          "percent": 60.16,
          "total": 128
        },
        "functions": {
          "covered": 46,
          "percent": 80.7,
          "total": 57
        },
        "lines": {
          "covered": 487,
          "percent": 78.93,
          "total": 617
        }
      },
      "path": "api/core.cpp"
    },
    {
      "component": "api",
      "metrics": {
        "branches": {
          "covered": 45,
          "percent": 54.88,
          "total": 82
        },
        "functions": {
          "covered": 61,
          "percent": 87.14,
          "total": 70
        },
        "lines": {
          "covered": 511,
          "percent": 81.89,
          "total": 624
        }
      },
      "path": "api/http3.cpp"
    },
    {
      "component": "api",
      "metrics": {
        "branches": {
          "covered": 9,
          "percent": 90.0,
          "total": 10
        },
        "functions": {
          "covered": 33,
          "percent": 100.0,
          "total": 33
        },
        "lines": {
          "covered": 143,
          "percent": 100.0,
          "total": 143
        }
      },
      "path": "api/quic.cpp"
    },
    {
      "component": "ffi",
      "metrics": {
        "branches": {
          "covered": 332,
          "percent": 92.22,
          "total": 360
        },
        "functions": {
          "covered": 92,
          "percent": 100.0,
          "total": 92
        },
        "lines": {
          "covered": 1162,
          "percent": 98.39,
          "total": 1181
        }
      },
      "path": "ffi/core.cpp"
    },
    {
      "component": "ffi",
      "metrics": {
        "branches": {
          "covered": 0,
          "percent": 100.0,
          "total": 0
        },
        "functions": {
          "covered": 2,
          "percent": 100.0,
          "total": 2
        },
        "lines": {
          "covered": 4,
          "percent": 100.0,
          "total": 4
        }
      },
      "path": "ffi/core_internal.h"
    },
    {
      "component": "ffi",
      "metrics": {
        "branches": {
          "covered": 332,
          "percent": 78.67,
          "total": 422
        },
        "functions": {
          "covered": 136,
          "percent": 97.14,
          "total": 140
        },
        "lines": {
          "covered": 1102,
          "percent": 92.29,
          "total": 1194
        }
      },
      "path": "ffi/http3.cpp"
    },
    {
      "component": "http09",
      "metrics": {
        "branches": {
          "covered": 80,
          "percent": 100.0,
          "total": 80
        },
        "functions": {
          "covered": 10,
          "percent": 100.0,
          "total": 10
        },
        "lines": {
          "covered": 154,
          "percent": 100.0,
          "total": 154
        }
      },
      "path": "http09/http09.cpp"
    },
    {
      "component": "http09",
      "metrics": {
        "branches": {
          "covered": 110,
          "percent": 96.49,
          "total": 114
        },
        "functions": {
          "covered": 21,
          "percent": 100.0,
          "total": 21
        },
        "lines": {
          "covered": 244,
          "percent": 98.39,
          "total": 248
        }
      },
      "path": "http09/http09_client.cpp"
    },
    {
      "component": "http09",
      "metrics": {
        "branches": {
          "covered": 631,
          "percent": 65.59,
          "total": 962
        },
        "functions": {
          "covered": 137,
          "percent": 67.49,
          "total": 203
        },
        "lines": {
          "covered": 2453,
          "percent": 71.27,
          "total": 3442
        }
      },
      "path": "http09/http09_runtime.cpp"
    },
    {
      "component": "http09",
      "metrics": {
        "branches": {
          "covered": 4,
          "percent": 100.0,
          "total": 4
        },
        "functions": {
          "covered": 12,
          "percent": 70.59,
          "total": 17
        },
        "lines": {
          "covered": 53,
          "percent": 75.71,
          "total": 70
        }
      },
      "path": "http09/http09_runtime_internal.h"
    },
    {
      "component": "http09",
      "metrics": {
        "branches": {
          "covered": 0,
          "percent": 100.0,
          "total": 0
        },
        "functions": {
          "covered": 0,
          "percent": 0.0,
          "total": 10
        },
        "lines": {
          "covered": 0,
          "percent": 0.0,
          "total": 159
        }
      },
      "path": "http09/http09_runtime_test_support.h"
    },
    {
      "component": "http09",
      "metrics": {
        "branches": {
          "covered": 102,
          "percent": 100.0,
          "total": 102
        },
        "functions": {
          "covered": 18,
          "percent": 100.0,
          "total": 18
        },
        "lines": {
          "covered": 229,
          "percent": 100.0,
          "total": 229
        }
      },
      "path": "http09/http09_server.cpp"
    },
    {
      "component": "http3",
      "metrics": {
        "branches": {
          "covered": 0,
          "percent": 100.0,
          "total": 0
        },
        "functions": {
          "covered": 8,
          "percent": 100.0,
          "total": 8
        },
        "lines": {
          "covered": 26,
          "percent": 100.0,
          "total": 26
        }
      },
      "path": "http3/http3.h"
    },
    {
      "component": "http3",
      "metrics": {
        "branches": {
          "covered": 310,
          "percent": 70.94,
          "total": 437
        },
        "functions": {
          "covered": 81,
          "percent": 94.19,
          "total": 86
        },
        "lines": {
          "covered": 902,
          "percent": 81.63,
          "total": 1105
        }
      },
      "path": "http3/http3_bootstrap.cpp"
    },
    {
      "component": "http3",
      "metrics": {
        "branches": {
          "covered": 103,
          "percent": 85.83,
          "total": 120
        },
        "functions": {
          "covered": 16,
          "percent": 100.0,
          "total": 16
        },
        "lines": {
          "covered": 294,
          "percent": 84.48,
          "total": 348
        }
      },
      "path": "http3/http3_client.cpp"
    },
    {
      "component": "http3",
      "metrics": {
        "branches": {
          "covered": 954,
          "percent": 74.76,
          "total": 1276
        },
        "functions": {
          "covered": 93,
          "percent": 94.9,
          "total": 98
        },
        "lines": {
          "covered": 2254,
          "percent": 78.32,
          "total": 2878
        }
      },
      "path": "http3/http3_connection.cpp"
    },
    {
      "component": "http3",
      "metrics": {
        "branches": {
          "covered": 76,
          "percent": 100.0,
          "total": 76
        },
        "functions": {
          "covered": 9,
          "percent": 100.0,
          "total": 9
        },
        "lines": {
          "covered": 262,
          "percent": 100.0,
          "total": 262
        }
      },
      "path": "http3/http3_demo_routes.cpp"
    },
    {
      "component": "http3",
      "metrics": {
        "branches": {
          "covered": 431,
          "percent": 79.81,
          "total": 540
        },
        "functions": {
          "covered": 53,
          "percent": 96.36,
          "total": 55
        },
        "lines": {
          "covered": 840,
          "percent": 84.0,
          "total": 1000
        }
      },
      "path": "http3/http3_protocol.cpp"
    },
    {
      "component": "http3",
      "metrics": {
        "branches": {
          "covered": 422,
          "percent": 100.0,
          "total": 422
        },
        "functions": {
          "covered": 56,
          "percent": 100.0,
          "total": 56
        },
        "lines": {
          "covered": 1260,
          "percent": 100.0,
          "total": 1260
        }
      },
      "path": "http3/http3_qpack.cpp"
    },
    {
      "component": "http3",
      "metrics": {
        "branches": {
          "covered": 243,
          "percent": 70.64,
          "total": 344
        },
        "functions": {
          "covered": 34,
          "percent": 87.18,
          "total": 39
        },
        "lines": {
          "covered": 564,
          "percent": 79.66,
          "total": 708
        }
      },
      "path": "http3/http3_reverse_proxy.cpp"
    },
    {
      "component": "http3",
      "metrics": {
        "branches": {
          "covered": 465,
          "percent": 65.13,
          "total": 714
        },
        "functions": {
          "covered": 78,
          "percent": 59.54,
          "total": 131
        },
        "lines": {
          "covered": 1176,
          "percent": 62.82,
          "total": 1872
        }
      },
      "path": "http3/http3_runtime.cpp"
    },
    {
      "component": "http3",
      "metrics": {
        "branches": {
          "covered": 253,
          "percent": 95.83,
          "total": 264
        },
        "functions": {
          "covered": 42,
          "percent": 93.33,
          "total": 45
        },
        "lines": {
          "covered": 686,
          "percent": 96.35,
          "total": 712
        }
      },
      "path": "http3/http3_server.cpp"
    },
    {
      "component": "io",
      "metrics": {
        "branches": {
          "covered": 8,
          "percent": 66.67,
          "total": 12
        },
        "functions": {
          "covered": 5,
          "percent": 83.33,
          "total": 6
        },
        "lines": {
          "covered": 24,
          "percent": 63.16,
          "total": 38
        }
      },
      "path": "io/io_backend.h"
    },
    {
      "component": "io",
      "metrics": {
        "branches": {
          "covered": 23,
          "percent": 71.88,
          "total": 32
        },
        "functions": {
          "covered": 2,
          "percent": 15.38,
          "total": 13
        },
        "lines": {
          "covered": 78,
          "percent": 50.32,
          "total": 155
        }
      },
      "path": "io/io_backend_factory.cpp"
    },
    {
      "component": "io",
      "metrics": {
        "branches": {
          "covered": 0,
          "percent": 100.0,
          "total": 0
        },
        "functions": {
          "covered": 1,
          "percent": 100.0,
          "total": 1
        },
        "lines": {
          "covered": 3,
          "percent": 100.0,
          "total": 3
        }
      },
      "path": "io/io_backend_test_hooks.h"
    },
    {
      "component": "io",
      "metrics": {
        "branches": {
          "covered": 6,
          "percent": 100.0,
          "total": 6
        },
        "functions": {
          "covered": 4,
          "percent": 100.0,
          "total": 4
        },
        "lines": {
          "covered": 22,
          "percent": 100.0,
          "total": 22
        }
      },
      "path": "io/io_engine.h"
    },
    {
      "component": "io",
      "metrics": {
        "branches": {
          "covered": 67,
          "percent": 54.03,
          "total": 124
        },
        "functions": {
          "covered": 37,
          "percent": 92.5,
          "total": 40
        },
        "lines": {
          "covered": 457,
          "percent": 86.72,
          "total": 527
        }
      },
      "path": "io/io_uring_backend.cpp"
    },
    {
      "component": "io",
      "metrics": {
        "branches": {
          "covered": 141,
          "percent": 100.0,
          "total": 141
        },
        "functions": {
          "covered": 22,
          "percent": 100.0,
          "total": 22
        },
        "lines": {
          "covered": 376,
          "percent": 100.0,
          "total": 376
        }
      },
      "path": "io/io_uring_io_engine.cpp"
    },
    {
      "component": "io",
      "metrics": {
        "branches": {
          "covered": 303,
          "percent": 73.72,
          "total": 411
        },
        "functions": {
          "covered": 59,
          "percent": 88.06,
          "total": 67
        },
        "lines": {
          "covered": 933,
          "percent": 80.02,
          "total": 1166
        }
      },
      "path": "io/poll_io_engine.cpp"
    },
    {
      "component": "io",
      "metrics": {
        "branches": {
          "covered": 0,
          "percent": 100.0,
          "total": 0
        },
        "functions": {
          "covered": 1,
          "percent": 100.0,
          "total": 1
        },
        "lines": {
          "covered": 1,
          "percent": 100.0,
          "total": 1
        }
      },
      "path": "io/poll_io_engine.h"
    },
    {
      "component": "io",
      "metrics": {
        "branches": {
          "covered": 149,
          "percent": 91.98,
          "total": 162
        },
        "functions": {
          "covered": 48,
          "percent": 97.96,
          "total": 49
        },
        "lines": {
          "covered": 618,
          "percent": 95.96,
          "total": 644
        }
      },
      "path": "io/shared_udp_backend_core.cpp"
    },
    {
      "component": "io",
      "metrics": {
        "branches": {
          "covered": 35,
          "percent": 87.5,
          "total": 40
        },
        "functions": {
          "covered": 17,
          "percent": 85.0,
          "total": 20
        },
        "lines": {
          "covered": 109,
          "percent": 88.62,
          "total": 123
        }
      },
      "path": "io/socket_io_backend.cpp"
    },
    {
      "component": "io",
      "metrics": {
        "branches": {
          "covered": 2,
          "percent": 100.0,
          "total": 2
        },
        "functions": {
          "covered": 2,
          "percent": 100.0,
          "total": 2
        },
        "lines": {
          "covered": 10,
          "percent": 100.0,
          "total": 10
        }
      },
      "path": "io/socket_io_backend_internal.h"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 429,
          "percent": 94.91,
          "total": 452
        },
        "functions": {
          "covered": 93,
          "percent": 98.94,
          "total": 94
        },
        "lines": {
          "covered": 1015,
          "percent": 98.54,
          "total": 1030
        }
      },
      "path": "quic/cca/bbr.cpp"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 125,
          "percent": 99.21,
          "total": 126
        },
        "functions": {
          "covered": 26,
          "percent": 100.0,
          "total": 26
        },
        "lines": {
          "covered": 263,
          "percent": 98.87,
          "total": 266
        }
      },
      "path": "quic/cca/common.cpp"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 187,
          "percent": 89.05,
          "total": 210
        },
        "functions": {
          "covered": 46,
          "percent": 97.87,
          "total": 47
        },
        "lines": {
          "covered": 424,
          "percent": 95.5,
          "total": 444
        }
      },
      "path": "quic/cca/copa.cpp"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 184,
          "percent": 83.64,
          "total": 220
        },
        "functions": {
          "covered": 32,
          "percent": 94.12,
          "total": 34
        },
        "lines": {
          "covered": 377,
          "percent": 86.07,
          "total": 438
        }
      },
      "path": "quic/cca/cubic.cpp"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 250,
          "percent": 93.98,
          "total": 266
        },
        "functions": {
          "covered": 36,
          "percent": 100.0,
          "total": 36
        },
        "lines": {
          "covered": 481,
          "percent": 98.57,
          "total": 488
        }
      },
      "path": "quic/cca/newreno.cpp"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 157,
          "percent": 52.68,
          "total": 298
        },
        "functions": {
          "covered": 54,
          "percent": 84.38,
          "total": 64
        },
        "lines": {
          "covered": 522,
          "percent": 72.5,
          "total": 720
        }
      },
      "path": "quic/cca/pcc.cpp"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 24,
          "percent": 85.71,
          "total": 28
        },
        "functions": {
          "covered": 48,
          "percent": 94.12,
          "total": 51
        },
        "lines": {
          "covered": 206,
          "percent": 89.57,
          "total": 230
        }
      },
      "path": "quic/codec/buffer.cpp"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 0,
          "percent": 100.0,
          "total": 0
        },
        "functions": {
          "covered": 10,
          "percent": 83.33,
          "total": 12
        },
        "lines": {
          "covered": 29,
          "percent": 82.86,
          "total": 35
        }
      },
      "path": "quic/codec/buffer.h"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 571,
          "percent": 89.5,
          "total": 638
        },
        "functions": {
          "covered": 62,
          "percent": 91.18,
          "total": 68
        },
        "lines": {
          "covered": 1497,
          "percent": 90.56,
          "total": 1653
        }
      },
      "path": "quic/codec/frame.cpp"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 28,
          "percent": 100.0,
          "total": 28
        },
        "functions": {
          "covered": 30,
          "percent": 100.0,
          "total": 30
        },
        "lines": {
          "covered": 139,
          "percent": 100.0,
          "total": 139
        }
      },
      "path": "quic/codec/frame.h"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 214,
          "percent": 100.0,
          "total": 214
        },
        "functions": {
          "covered": 29,
          "percent": 100.0,
          "total": 29
        },
        "lines": {
          "covered": 567,
          "percent": 100.0,
          "total": 567
        }
      },
      "path": "quic/codec/packet.cpp"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 30,
          "percent": 100.0,
          "total": 30
        },
        "functions": {
          "covered": 5,
          "percent": 100.0,
          "total": 5
        },
        "lines": {
          "covered": 55,
          "percent": 100.0,
          "total": 55
        }
      },
      "path": "quic/codec/packet_number.cpp"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 13,
          "percent": 92.86,
          "total": 14
        },
        "functions": {
          "covered": 2,
          "percent": 100.0,
          "total": 2
        },
        "lines": {
          "covered": 40,
          "percent": 100.0,
          "total": 40
        }
      },
      "path": "quic/codec/plaintext_codec.cpp"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 556,
          "percent": 78.31,
          "total": 710
        },
        "functions": {
          "covered": 122,
          "percent": 86.52,
          "total": 141
        },
        "lines": {
          "covered": 2036,
          "percent": 82.63,
          "total": 2464
        }
      },
      "path": "quic/codec/protected_codec.cpp"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 0,
          "percent": 100.0,
          "total": 0
        },
        "functions": {
          "covered": 1,
          "percent": 100.0,
          "total": 1
        },
        "lines": {
          "covered": 3,
          "percent": 100.0,
          "total": 3
        }
      },
      "path": "quic/codec/protected_codec_internal.h"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 0,
          "percent": 100.0,
          "total": 0
        },
        "functions": {
          "covered": 2,
          "percent": 100.0,
          "total": 2
        },
        "lines": {
          "covered": 7,
          "percent": 100.0,
          "total": 7
        }
      },
      "path": "quic/codec/protected_codec_test_hooks.cpp"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 24,
          "percent": 100.0,
          "total": 24
        },
        "functions": {
          "covered": 22,
          "percent": 100.0,
          "total": 22
        },
        "lines": {
          "covered": 86,
          "percent": 100.0,
          "total": 86
        }
      },
      "path": "quic/codec/shared_bytes.h"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 22,
          "percent": 100.0,
          "total": 22
        },
        "functions": {
          "covered": 7,
          "percent": 100.0,
          "total": 7
        },
        "lines": {
          "covered": 80,
          "percent": 100.0,
          "total": 80
        }
      },
      "path": "quic/codec/varint.cpp"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 0,
          "percent": 100.0,
          "total": 0
        },
        "functions": {
          "covered": 8,
          "percent": 100.0,
          "total": 8
        },
        "lines": {
          "covered": 34,
          "percent": 100.0,
          "total": 34
        }
      },
      "path": "quic/codec/varint.h"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 421,
          "percent": 84.54,
          "total": 498
        },
        "functions": {
          "covered": 47,
          "percent": 97.92,
          "total": 48
        },
        "lines": {
          "covered": 1785,
          "percent": 93.02,
          "total": 1919
        }
      },
      "path": "quic/connection/connection.cpp"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 24,
          "percent": 80.0,
          "total": 30
        },
        "functions": {
          "covered": 29,
          "percent": 85.29,
          "total": 34
        },
        "lines": {
          "covered": 142,
          "percent": 71.72,
          "total": 198
        }
      },
      "path": "quic/connection/connection.h"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 4,
          "percent": 100.0,
          "total": 4
        },
        "functions": {
          "covered": 4,
          "percent": 100.0,
          "total": 4
        },
        "lines": {
          "covered": 108,
          "percent": 100.0,
          "total": 108
        }
      },
      "path": "quic/connection/connection_diagnostics.cpp"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 71,
          "percent": 69.61,
          "total": 102
        },
        "functions": {
          "covered": 30,
          "percent": 100.0,
          "total": 30
        },
        "lines": {
          "covered": 237,
          "percent": 88.43,
          "total": 268
        }
      },
      "path": "quic/connection/connection_effects.cpp"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 64,
          "percent": 96.97,
          "total": 66
        },
        "functions": {
          "covered": 21,
          "percent": 100.0,
          "total": 21
        },
        "lines": {
          "covered": 163,
          "percent": 100.0,
          "total": 163
        }
      },
      "path": "quic/connection/connection_flow_control.cpp"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 1178,
          "percent": 83.78,
          "total": 1406
        },
        "functions": {
          "covered": 78,
          "percent": 90.7,
          "total": 86
        },
        "lines": {
          "covered": 3505,
          "percent": 88.38,
          "total": 3966
        }
      },
      "path": "quic/connection/connection_inbound_recovery.cpp"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 408,
          "percent": 73.38,
          "total": 556
        },
        "functions": {
          "covered": 188,
          "percent": 55.46,
          "total": 339
        },
        "lines": {
          "covered": 1597,
          "percent": 54.3,
          "total": 2941
        }
      },
      "path": "quic/connection/connection_internal.h"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 11,
          "percent": 91.67,
          "total": 12
        },
        "functions": {
          "covered": 4,
          "percent": 100.0,
          "total": 4
        },
        "lines": {
          "covered": 71,
          "percent": 98.61,
          "total": 72
        }
      },
      "path": "quic/connection/connection_packet_inspection.cpp"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 1281,
          "percent": 81.49,
          "total": 1572
        },
        "functions": {
          "covered": 197,
          "percent": 98.01,
          "total": 201
        },
        "lines": {
          "covered": 2784,
          "percent": 91.64,
          "total": 3038
        }
      },
      "path": "quic/connection/connection_paths_streams.cpp"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 44,
          "percent": 100.0,
          "total": 44
        },
        "functions": {
          "covered": 11,
          "percent": 100.0,
          "total": 11
        },
        "lines": {
          "covered": 179,
          "percent": 100.0,
          "total": 179
        }
      },
      "path": "quic/connection/connection_qlog.cpp"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 1469,
          "percent": 77.32,
          "total": 1900
        },
        "functions": {
          "covered": 143,
          "percent": 92.86,
          "total": 154
        },
        "lines": {
          "covered": 6740,
          "percent": 90.29,
          "total": 7465
        }
      },
      "path": "quic/connection/connection_send.cpp"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 0,
          "percent": 100.0,
          "total": 0
        },
        "functions": {
          "covered": 7,
          "percent": 100.0,
          "total": 7
        },
        "lines": {
          "covered": 21,
          "percent": 100.0,
          "total": 21
        }
      },
      "path": "quic/connection/connection_test_hooks.cpp"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 459,
          "percent": 86.28,
          "total": 532
        },
        "functions": {
          "covered": 69,
          "percent": 90.79,
          "total": 76
        },
        "lines": {
          "covered": 1470,
          "percent": 93.16,
          "total": 1578
        }
      },
      "path": "quic/connection/connection_timers.cpp"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 614,
          "percent": 82.75,
          "total": 742
        },
        "functions": {
          "covered": 126,
          "percent": 95.45,
          "total": 132
        },
        "lines": {
          "covered": 2240,
          "percent": 92.56,
          "total": 2420
        }
      },
      "path": "quic/core.cpp"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 16,
          "percent": 100.0,
          "total": 16
        },
        "functions": {
          "covered": 13,
          "percent": 92.86,
          "total": 14
        },
        "lines": {
          "covered": 55,
          "percent": 84.62,
          "total": 65
        }
      },
      "path": "quic/core.h"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 312,
          "percent": 92.04,
          "total": 339
        },
        "functions": {
          "covered": 54,
          "percent": 98.18,
          "total": 55
        },
        "lines": {
          "covered": 693,
          "percent": 94.67,
          "total": 732
        }
      },
      "path": "quic/crypto/crypto_stream.cpp"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 8,
          "percent": 100.0,
          "total": 8
        },
        "functions": {
          "covered": 7,
          "percent": 100.0,
          "total": 7
        },
        "lines": {
          "covered": 19,
          "percent": 100.0,
          "total": 19
        }
      },
      "path": "quic/crypto/crypto_stream.h"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 30,
          "percent": 100.0,
          "total": 30
        },
        "functions": {
          "covered": 11,
          "percent": 100.0,
          "total": 11
        },
        "lines": {
          "covered": 116,
          "percent": 100.0,
          "total": 116
        }
      },
      "path": "quic/crypto/packet_crypto_internal.h"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 232,
          "percent": 98.31,
          "total": 236
        },
        "functions": {
          "covered": 48,
          "percent": 100.0,
          "total": 48
        },
        "lines": {
          "covered": 878,
          "percent": 98.99,
          "total": 887
        }
      },
      "path": "quic/crypto/packet_crypto_quictls.cpp"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 354,
          "percent": 98.88,
          "total": 358
        },
        "functions": {
          "covered": 156,
          "percent": 99.36,
          "total": 157
        },
        "lines": {
          "covered": 1089,
          "percent": 98.91,
          "total": 1101
        }
      },
      "path": "quic/crypto/tls_adapter_quictls.cpp"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 5,
          "percent": 13.89,
          "total": 36
        },
        "functions": {
          "covered": 4,
          "percent": 100.0,
          "total": 4
        },
        "lines": {
          "covered": 51,
          "percent": 48.57,
          "total": 105
        }
      },
      "path": "quic/fuzz_corpus_capture.h"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 0,
          "percent": 100.0,
          "total": 0
        },
        "functions": {
          "covered": 1,
          "percent": 25.0,
          "total": 4
        },
        "lines": {
          "covered": 1,
          "percent": 5.88,
          "total": 17
        }
      },
      "path": "quic/object_cache.h"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 100,
          "percent": 100.0,
          "total": 100
        },
        "functions": {
          "covered": 17,
          "percent": 100.0,
          "total": 17
        },
        "lines": {
          "covered": 394,
          "percent": 100.0,
          "total": 394
        }
      },
      "path": "quic/qlog/json.cpp"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 34,
          "percent": 100.0,
          "total": 34
        },
        "functions": {
          "covered": 16,
          "percent": 100.0,
          "total": 16
        },
        "lines": {
          "covered": 118,
          "percent": 100.0,
          "total": 118
        }
      },
      "path": "quic/qlog/session.cpp"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 4,
          "percent": 100.0,
          "total": 4
        },
        "functions": {
          "covered": 5,
          "percent": 100.0,
          "total": 5
        },
        "lines": {
          "covered": 30,
          "percent": 100.0,
          "total": 30
        }
      },
      "path": "quic/qlog/sink.cpp"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 0,
          "percent": 100.0,
          "total": 0
        },
        "functions": {
          "covered": 1,
          "percent": 100.0,
          "total": 1
        },
        "lines": {
          "covered": 1,
          "percent": 100.0,
          "total": 1
        }
      },
      "path": "quic/qlog/types.h"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 69,
          "percent": 95.83,
          "total": 72
        },
        "functions": {
          "covered": 51,
          "percent": 100.0,
          "total": 51
        },
        "lines": {
          "covered": 441,
          "percent": 100.0,
          "total": 441
        }
      },
      "path": "quic/transport/congestion.cpp"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 8,
          "percent": 100.0,
          "total": 8
        },
        "functions": {
          "covered": 6,
          "percent": 100.0,
          "total": 6
        },
        "lines": {
          "covered": 24,
          "percent": 100.0,
          "total": 24
        }
      },
      "path": "quic/transport/congestion.h"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 742,
          "percent": 86.28,
          "total": 860
        },
        "functions": {
          "covered": 173,
          "percent": 98.3,
          "total": 176
        },
        "lines": {
          "covered": 1989,
          "percent": 92.81,
          "total": 2143
        }
      },
      "path": "quic/transport/recovery.cpp"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 7,
          "percent": 87.5,
          "total": 8
        },
        "functions": {
          "covered": 6,
          "percent": 75.0,
          "total": 8
        },
        "lines": {
          "covered": 15,
          "percent": 88.24,
          "total": 17
        }
      },
      "path": "quic/transport/recovery.h"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 281,
          "percent": 95.58,
          "total": 294
        },
        "functions": {
          "covered": 68,
          "percent": 98.55,
          "total": 69
        },
        "lines": {
          "covered": 715,
          "percent": 97.95,
          "total": 730
        }
      },
      "path": "quic/transport/streams.cpp"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 0,
          "percent": 100.0,
          "total": 0
        },
        "functions": {
          "covered": 7,
          "percent": 100.0,
          "total": 7
        },
        "lines": {
          "covered": 29,
          "percent": 100.0,
          "total": 29
        }
      },
      "path": "quic/transport/streams.h"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 233,
          "percent": 98.73,
          "total": 236
        },
        "functions": {
          "covered": 18,
          "percent": 100.0,
          "total": 18
        },
        "lines": {
          "covered": 542,
          "percent": 98.55,
          "total": 550
        }
      },
      "path": "quic/transport/transport_parameters.cpp"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 0,
          "percent": 100.0,
          "total": 0
        },
        "functions": {
          "covered": 1,
          "percent": 100.0,
          "total": 1
        },
        "lines": {
          "covered": 1,
          "percent": 100.0,
          "total": 1
        }
      },
      "path": "quic/transport/transport_parameters.h"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 4,
          "percent": 100.0,
          "total": 4
        },
        "functions": {
          "covered": 1,
          "percent": 50.0,
          "total": 2
        },
        "lines": {
          "covered": 3,
          "percent": 50.0,
          "total": 6
        }
      },
      "path": "quic/version.h"
    }
  ],
  "generated_at": "2026-06-17T12:48:02Z",
  "least_covered_files": [
    {
      "component": "http09",
      "metrics": {
        "branches": {
          "covered": 0,
          "percent": 100.0,
          "total": 0
        },
        "functions": {
          "covered": 0,
          "percent": 0.0,
          "total": 10
        },
        "lines": {
          "covered": 0,
          "percent": 0.0,
          "total": 159
        }
      },
      "path": "http09/http09_runtime_test_support.h"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 0,
          "percent": 100.0,
          "total": 0
        },
        "functions": {
          "covered": 1,
          "percent": 25.0,
          "total": 4
        },
        "lines": {
          "covered": 1,
          "percent": 5.88,
          "total": 17
        }
      },
      "path": "quic/object_cache.h"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 5,
          "percent": 13.89,
          "total": 36
        },
        "functions": {
          "covered": 4,
          "percent": 100.0,
          "total": 4
        },
        "lines": {
          "covered": 51,
          "percent": 48.57,
          "total": 105
        }
      },
      "path": "quic/fuzz_corpus_capture.h"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 4,
          "percent": 100.0,
          "total": 4
        },
        "functions": {
          "covered": 1,
          "percent": 50.0,
          "total": 2
        },
        "lines": {
          "covered": 3,
          "percent": 50.0,
          "total": 6
        }
      },
      "path": "quic/version.h"
    },
    {
      "component": "io",
      "metrics": {
        "branches": {
          "covered": 23,
          "percent": 71.88,
          "total": 32
        },
        "functions": {
          "covered": 2,
          "percent": 15.38,
          "total": 13
        },
        "lines": {
          "covered": 78,
          "percent": 50.32,
          "total": 155
        }
      },
      "path": "io/io_backend_factory.cpp"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 408,
          "percent": 73.38,
          "total": 556
        },
        "functions": {
          "covered": 188,
          "percent": 55.46,
          "total": 339
        },
        "lines": {
          "covered": 1597,
          "percent": 54.3,
          "total": 2941
        }
      },
      "path": "quic/connection/connection_internal.h"
    },
    {
      "component": "http3",
      "metrics": {
        "branches": {
          "covered": 465,
          "percent": 65.13,
          "total": 714
        },
        "functions": {
          "covered": 78,
          "percent": 59.54,
          "total": 131
        },
        "lines": {
          "covered": 1176,
          "percent": 62.82,
          "total": 1872
        }
      },
      "path": "http3/http3_runtime.cpp"
    },
    {
      "component": "io",
      "metrics": {
        "branches": {
          "covered": 8,
          "percent": 66.67,
          "total": 12
        },
        "functions": {
          "covered": 5,
          "percent": 83.33,
          "total": 6
        },
        "lines": {
          "covered": 24,
          "percent": 63.16,
          "total": 38
        }
      },
      "path": "io/io_backend.h"
    },
    {
      "component": "http09",
      "metrics": {
        "branches": {
          "covered": 631,
          "percent": 65.59,
          "total": 962
        },
        "functions": {
          "covered": 137,
          "percent": 67.49,
          "total": 203
        },
        "lines": {
          "covered": 2453,
          "percent": 71.27,
          "total": 3442
        }
      },
      "path": "http09/http09_runtime.cpp"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 24,
          "percent": 80.0,
          "total": 30
        },
        "functions": {
          "covered": 29,
          "percent": 85.29,
          "total": 34
        },
        "lines": {
          "covered": 142,
          "percent": 71.72,
          "total": 198
        }
      },
      "path": "quic/connection/connection.h"
    },
    {
      "component": "quic",
      "metrics": {
        "branches": {
          "covered": 157,
          "percent": 52.68,
          "total": 298
        },
        "functions": {
          "covered": 54,
          "percent": 84.38,
          "total": 64
        },
        "lines": {
          "covered": 522,
          "percent": 72.5,
          "total": 720
        }
      },
      "path": "quic/cca/pcc.cpp"
    },
    {
      "component": "http09",
      "metrics": {
        "branches": {
          "covered": 4,
          "percent": 100.0,
          "total": 4
        },
        "functions": {
          "covered": 12,
          "percent": 70.59,
          "total": 17
        },
        "lines": {
          "covered": 53,
          "percent": 75.71,
          "total": 70
        }
      },
      "path": "http09/http09_runtime_internal.h"
    }
  ],
  "report_url": "https://coquic.minhuw.dev/coverage/index.html",
  "schema_version": 1,
  "totals": {
    "branches": {
      "covered": 17327,
      "percent": 82.13,
      "total": 21096
    },
    "functions": {
      "covered": 3516,
      "percent": 88.52,
      "total": 3972
    },
    "lines": {
      "covered": 54103,
      "percent": 86.53,
      "total": 62522
    }
  }
}
