{ "columns": [ "Package", "CI", "Coverage" ], "rows": [ "Libp2p", ["libp2p/interface-libp2p", "interface-libp2p"], ["libp2p/go-libp2p", "libp2p"], "Connection", ["libp2p/interface-connection", "interface-connection"], ["libp2p/go-libp2p-net", "go-libp2p-net"], "Transport", ["libp2p/interface-transport", "interface-transport"], ["libp2p/go-ws-transport", "go-ws-transport"], ["libp2p/go-libp2p-transport", "go-libp2p-transport"], ["libp2p/go-tcp-transport", "go-tcp-transport"], ["libp2p/go-libp2p-transport-upgrader", "go-libp2p-transport-upgrader"], "Crypto Channels", ["libp2p/go-libp2p-secio", "go-libp2p-secio"], "Stream Muxers", ["libp2p/go-stream-muxer", "go-stream-muxer"], "Discovery", ["libp2p/interface-peer-discovery", "interface-peer-discovery"], "NAT Traversal", ["libp2p/go-libp2p-circuit", "go-libp2p-circuit"], ["libp2p/go-libp2p-nat", "go-libp2p-nat"], "Data Types", ["libp2p/go-libp2p-peer", "go-libp2p-peer"], ["libp2p/go-libp2p-peerstore", "go-libp2p-peerstore"], ["libp2p/go-libp2p-protocol", "go-libp2p-protocol"], "Content Routing", ["libp2p/interface-content-routing", "interface-content-routing"], "Peer Routing", ["libp2p/interface-peer-routing", "interface-peer-routing"], "Record Store", ["libp2p/interface-record-store", "interface-record-store"], "Miscellaneous", ["libp2p/go-libp2p-crypto", "go-libp2p-crypto"], ["libp2p/go-libp2p-interface-connmgr", "go-libp2p-interface-connmgr"], ["libp2p/go-libp2p-swarm", "go-libp2p-swarm"], ["libp2p/go-libp2p-host", "go-libp2p-host"], ["libp2p/go-libp2p-blankhost", "go-libp2p-blankhost"], ["libp2p/go-conn-security-multistream", "go-conn-security-multistream"], ["libp2p/go-conn-security", "go-conn-security"], ["libp2p/go-libp2p-interface-pnet", "go-libp2p-interface-pnet"], ["libp2p/go-libp2p-metrics", "go-libp2p-metrics"], "Utilities", ["libp2p/go-libp2p-loggables", "go-libp2p-loggables"], ["libp2p/go-maddr-filter", "go-maddr-filter"], ["libp2p/go-libp2p-netutil", "go-libp2p-netutil"], ["libp2p/go-testutil", "go-testutil"] ] }