alibaba / xquic
Temporal Dependencies

A temporal dependency occurs when developers change two or more files at the same time (i.e. they are a part of the same commit).


Files Most Frequently Changed Together (Top 50)

data...

Pairs # same commits # commits 1 # commits 2 latest commit
src/transport/xqc_send_ctl.c
src/transport/xqc_packet_parser.c
3 36 (8%) 26 (11%) 2025-04-22
src/transport/xqc_packet_parser.c
src/transport/xqc_conn.c
3 26 (11%) 49 (6%) 2025-04-22
src/transport/xqc_send_ctl.c
src/transport/xqc_conn.c
3 36 (8%) 49 (6%) 2025-04-22
src/transport/xqc_stream.c
src/transport/fec_schemes/xqc_packet_mask.c
2 24 (8%) 3 (66%) 2025-04-22
src/transport/xqc_frame_parser.c
src/common/xqc_str.c
2 19 (10%) 10 (20%) 2025-04-22
src/transport/xqc_packet_out.c
src/http3/xqc_h3_conn.c
2 28 (7%) 15 (13%) 2025-04-22
src/transport/xqc_packet_out.h
src/transport/xqc_conn.h
2 20 (10%) 28 (7%) 2025-04-22
src/transport/xqc_frame_parser.c
src/transport/fec_schemes/xqc_xor.c
2 19 (10%) 4 (50%) 2025-04-22
src/transport/xqc_frame_parser.c
src/transport/xqc_fec.h
2 19 (10%) 4 (50%) 2025-04-22
src/transport/fec_schemes/xqc_galois_calculation.c
src/transport/xqc_conn.c
2 4 (50%) 49 (4%) 2025-04-22
src/transport/fec_schemes/xqc_galois_calculation.c
src/transport/xqc_packet_parser.c
2 4 (50%) 26 (7%) 2025-04-22
src/common/xqc_str.h
src/common/xqc_config.h
2 9 (22%) 6 (33%) 2025-04-22
src/transport/xqc_conn.h
src/common/xqc_config.h
2 28 (7%) 6 (33%) 2025-04-22
src/transport/xqc_frame_parser.h
include/xquic/xqc_http3.h
2 13 (15%) 21 (9%) 2025-04-22
src/transport/xqc_packet_out.c
src/common/xqc_config.h
2 28 (7%) 6 (33%) 2025-04-22
src/transport/xqc_send_queue.c
src/transport/xqc_packet_parser.c
2 11 (18%) 26 (7%) 2025-04-22
src/transport/xqc_stream.c
src/transport/xqc_send_queue.c
2 24 (8%) 11 (18%) 2025-04-22
src/transport/xqc_recv_timestamps_info.c
src/transport/xqc_fec.c
2 2 (100%) 4 (50%) 2025-04-22
src/transport/xqc_frame_parser.c
src/transport/fec_schemes/xqc_reed_solomon.c
2 19 (10%) 4 (50%) 2025-04-22
src/transport/xqc_packet_out.c
src/transport/xqc_multipath.c
2 28 (7%) 14 (14%) 2025-04-22
src/transport/xqc_stream.h
src/transport/fec_schemes/xqc_reed_solomon.c
2 11 (18%) 4 (50%) 2025-04-22
src/common/xqc_str.c
include/xquic/xqc_http3.h
2 10 (20%) 21 (9%) 2025-04-22
src/transport/fec_schemes/xqc_reed_solomon.c
src/common/xqc_str.c
2 4 (50%) 10 (20%) 2025-04-22
src/transport/xqc_timer.c
src/http3/xqc_h3_request.h
2 12 (16%) 9 (22%) 2025-04-22
src/transport/xqc_frame_parser.h
src/transport/xqc_frame.c
2 13 (15%) 33 (6%) 2025-04-22
src/transport/xqc_packet_in.h
src/transport/fec_schemes/xqc_packet_mask.c
2 8 (25%) 3 (66%) 2025-04-22
src/transport/xqc_frame.c
src/transport/fec_schemes/xqc_reed_solomon.h
2 33 (6%) 4 (50%) 2025-04-22
src/transport/xqc_stream.c
src/transport/fec_schemes/xqc_reed_solomon.c
2 24 (8%) 4 (50%) 2025-04-22
src/http3/qpack/xqc_encoder.c
src/common/xqc_str.c
2 13 (15%) 10 (20%) 2025-04-22
src/transport/xqc_frame.c
src/transport/xqc_defs.h
2 33 (6%) 8 (25%) 2025-04-22
src/transport/xqc_stream.c
src/transport/fec_schemes/xqc_xor.c
2 24 (8%) 4 (50%) 2025-04-22
src/common/xqc_str.c
src/common/xqc_malloc.h
2 10 (20%) 3 (66%) 2025-04-22
src/transport/xqc_timer.h
src/transport/fec_schemes/xqc_galois_calculation.h
2 6 (33%) 4 (50%) 2025-04-22
src/transport/xqc_fec.c
src/transport/xqc_conn.h
2 4 (50%) 28 (7%) 2025-04-22
src/transport/xqc_multipath.h
src/http3/xqc_h3_conn.c
2 11 (18%) 15 (13%) 2025-04-22
src/http3/xqc_h3_request.h
src/transport/xqc_packet_parser.c
2 9 (22%) 26 (7%) 2025-04-22
src/transport/fec_schemes/xqc_galois_calculation.h
src/http3/xqc_h3_request.h
2 4 (50%) 9 (22%) 2025-04-22
src/transport/xqc_stream.h
src/transport/fec_schemes/xqc_reed_solomon.h
2 11 (18%) 4 (50%) 2025-04-22
src/transport/fec_schemes/xqc_reed_solomon.h
src/common/xqc_malloc.h
2 4 (50%) 3 (66%) 2025-04-22
src/transport/xqc_conn.h
src/common/xqc_str_hash.h
2 28 (7%) 5 (40%) 2025-04-22
src/transport/xqc_packet_out.c
src/transport/fec_schemes/xqc_galois_calculation.c
2 28 (7%) 4 (50%) 2025-04-22
src/transport/fec_schemes/xqc_galois_calculation.h
src/congestion_control/xqc_copa.c
2 4 (50%) 4 (50%) 2025-04-22
src/transport/xqc_fec_scheme.h
src/transport/fec_schemes/xqc_packet_mask_value.h
2 4 (50%) 3 (66%) 2025-04-22
include/xquic/xqc_http3.h
include/xquic/xqc_errno.h
2 21 (9%) 18 (11%) 2025-04-22
src/transport/xqc_transport_params.h
src/transport/xqc_packet.c
2 14 (14%) 8 (25%) 2025-04-22
src/transport/xqc_frame_parser.c
src/transport/xqc_fec_scheme.c
2 19 (10%) 4 (50%) 2025-04-22
src/transport/xqc_transport_params.c
src/transport/xqc_fec_scheme.c
2 17 (11%) 4 (50%) 2025-04-22
src/transport/xqc_send_queue.c
src/transport/fec_schemes/xqc_galois_calculation.h
2 11 (18%) 4 (50%) 2025-04-22
src/transport/fec_schemes/xqc_reed_solomon.h
src/http3/xqc_h3_conn.c
2 4 (50%) 15 (13%) 2025-04-22
src/transport/xqc_packet.c
src/transport/xqc_fec_scheme.c
2 8 (25%) 4 (50%) 2025-04-22
Dependencies between files in same commits
The number on the lines shows the number of shared commits.
G [src/transport/xqc_send_ctl.c] [src/transport/xqc_send_ctl.c] [src/transport/xqc_packet_parser.c] [src/transport/xqc_packet_parser.c] [src/transport/xqc_send_ctl.c]--[src/transport/xqc_packet_parser.c] 3 [src/transport/xqc_conn.c] [src/transport/xqc_conn.c] [src/transport/xqc_send_ctl.c]--[src/transport/xqc_conn.c] 3 [src/transport/xqc_packet_parser.c]--[src/transport/xqc_conn.c] 3 [src/transport/xqc_stream.c] [src/transport/xqc_stream.c] [src/transport/fec_schemes/xqc_packet_mask.c] [src/transport/fec_schemes/xqc_packet_mask.c] [src/transport/xqc_stream.c]--[src/transport/fec_schemes/xqc_packet_mask.c] 2 [src/transport/fec_schemes/xqc_xor.c] [src/transport/fec_schemes/xqc_xor.c] [src/transport/xqc_stream.c]--[src/transport/fec_schemes/xqc_xor.c] 2 [src/transport/xqc_send_queue.c] [src/transport/xqc_send_queue.c] [src/transport/xqc_stream.c]--[src/transport/xqc_send_queue.c] 2 [src/transport/fec_schemes/xqc_reed_solomon.c] [src/transport/fec_schemes/xqc_reed_solomon.c] [src/transport/xqc_stream.c]--[src/transport/fec_schemes/xqc_reed_solomon.c] 2 [src/transport/xqc_frame_parser.c] [src/transport/xqc_frame_parser.c] [src/common/xqc_str.c] [src/common/xqc_str.c] [src/transport/xqc_frame_parser.c]--[src/common/xqc_str.c] 2 [src/transport/xqc_frame_parser.c]--[src/transport/fec_schemes/xqc_xor.c] 2 [src/transport/xqc_fec.h] [src/transport/xqc_fec.h] [src/transport/xqc_frame_parser.c]--[src/transport/xqc_fec.h] 2 [src/transport/xqc_frame_parser.c]--[src/transport/fec_schemes/xqc_reed_solomon.c] 2 [src/transport/xqc_fec_scheme.c] [src/transport/xqc_fec_scheme.c] [src/transport/xqc_frame_parser.c]--[src/transport/xqc_fec_scheme.c] 2 [include/xquic/xqc_http3.h] [include/xquic/xqc_http3.h] [src/common/xqc_str.c]--[include/xquic/xqc_http3.h] 2 [src/common/xqc_malloc.h] [src/common/xqc_malloc.h] [src/common/xqc_str.c]--[src/common/xqc_malloc.h] 2 [src/transport/xqc_packet_out.c] [src/transport/xqc_packet_out.c] [src/http3/xqc_h3_conn.c] [src/http3/xqc_h3_conn.c] [src/transport/xqc_packet_out.c]--[src/http3/xqc_h3_conn.c] 2 [src/transport/fec_schemes/xqc_galois_calculation.c] [src/transport/fec_schemes/xqc_galois_calculation.c] [src/transport/xqc_packet_out.c]--[src/transport/fec_schemes/xqc_galois_calculation.c] 2 [src/common/xqc_config.h] [src/common/xqc_config.h] [src/transport/xqc_packet_out.c]--[src/common/xqc_config.h] 2 [src/transport/xqc_multipath.c] [src/transport/xqc_multipath.c] [src/transport/xqc_packet_out.c]--[src/transport/xqc_multipath.c] 2 [src/transport/xqc_packet_out.h] [src/transport/xqc_packet_out.h] [src/transport/xqc_conn.h] [src/transport/xqc_conn.h] [src/transport/xqc_packet_out.h]--[src/transport/xqc_conn.h] 2 [src/transport/xqc_conn.h]--[src/common/xqc_config.h] 2 [src/common/xqc_str_hash.h] [src/common/xqc_str_hash.h] [src/transport/xqc_conn.h]--[src/common/xqc_str_hash.h] 2 [src/transport/fec_schemes/xqc_galois_calculation.c]--[src/transport/xqc_packet_parser.c] 2 [src/transport/fec_schemes/xqc_galois_calculation.c]--[src/transport/xqc_conn.c] 2 [src/common/xqc_str.h] [src/common/xqc_str.h] [src/common/xqc_str.h]--[src/common/xqc_config.h] 2 [src/transport/xqc_frame_parser.h] [src/transport/xqc_frame_parser.h] [src/transport/xqc_frame_parser.h]--[include/xquic/xqc_http3.h] 2 [src/transport/xqc_frame.c] [src/transport/xqc_frame.c] [src/transport/xqc_frame_parser.h]--[src/transport/xqc_frame.c] 2 [include/xquic/xqc_errno.h] [include/xquic/xqc_errno.h] [include/xquic/xqc_http3.h]--[include/xquic/xqc_errno.h] 2 [src/transport/xqc_send_queue.c]--[src/transport/xqc_packet_parser.c] 2 [src/transport/fec_schemes/xqc_galois_calculation.h] [src/transport/fec_schemes/xqc_galois_calculation.h] [src/transport/xqc_send_queue.c]--[src/transport/fec_schemes/xqc_galois_calculation.h] 2 [src/transport/xqc_recv_timestamps_info.c] [src/transport/xqc_recv_timestamps_info.c] [src/transport/xqc_fec.c] [src/transport/xqc_fec.c] [src/transport/xqc_recv_timestamps_info.c]--[src/transport/xqc_fec.c] 2 [src/transport/xqc_fec.c]--[src/transport/xqc_conn.h] 2 [src/transport/fec_schemes/xqc_reed_solomon.c]--[src/common/xqc_str.c] 2 [src/transport/xqc_stream.h] [src/transport/xqc_stream.h] [src/transport/xqc_stream.h]--[src/transport/fec_schemes/xqc_reed_solomon.c] 2 [src/transport/fec_schemes/xqc_reed_solomon.h] [src/transport/fec_schemes/xqc_reed_solomon.h] [src/transport/xqc_stream.h]--[src/transport/fec_schemes/xqc_reed_solomon.h] 2 [src/transport/xqc_timer.c] [src/transport/xqc_timer.c] [src/http3/xqc_h3_request.h] [src/http3/xqc_h3_request.h] [src/transport/xqc_timer.c]--[src/http3/xqc_h3_request.h] 2 [src/http3/xqc_h3_request.h]--[src/transport/xqc_packet_parser.c] 2 [src/transport/xqc_frame.c]--[src/transport/fec_schemes/xqc_reed_solomon.h] 2 [src/transport/xqc_defs.h] [src/transport/xqc_defs.h] [src/transport/xqc_frame.c]--[src/transport/xqc_defs.h] 2 [src/transport/xqc_packet_in.h] [src/transport/xqc_packet_in.h] [src/transport/xqc_packet_in.h]--[src/transport/fec_schemes/xqc_packet_mask.c] 2 [src/transport/fec_schemes/xqc_reed_solomon.h]--[src/http3/xqc_h3_conn.c] 2 [src/transport/fec_schemes/xqc_reed_solomon.h]--[src/common/xqc_malloc.h] 2 [src/http3/qpack/xqc_encoder.c] [src/http3/qpack/xqc_encoder.c] [src/http3/qpack/xqc_encoder.c]--[src/common/xqc_str.c] 2 [src/transport/xqc_timer.h] [src/transport/xqc_timer.h] [src/transport/xqc_timer.h]--[src/transport/fec_schemes/xqc_galois_calculation.h] 2 [src/transport/fec_schemes/xqc_galois_calculation.h]--[src/http3/xqc_h3_request.h] 2 [src/congestion_control/xqc_copa.c] [src/congestion_control/xqc_copa.c] [src/transport/fec_schemes/xqc_galois_calculation.h]--[src/congestion_control/xqc_copa.c] 2 [src/transport/xqc_multipath.h] [src/transport/xqc_multipath.h] [src/transport/xqc_multipath.h]--[src/http3/xqc_h3_conn.c] 2 [src/transport/xqc_fec_scheme.h] [src/transport/xqc_fec_scheme.h] [src/transport/fec_schemes/xqc_packet_mask_value.h] [src/transport/fec_schemes/xqc_packet_mask_value.h] [src/transport/xqc_fec_scheme.h]--[src/transport/fec_schemes/xqc_packet_mask_value.h] 2 [src/transport/xqc_transport_params.h] [src/transport/xqc_transport_params.h] [src/transport/xqc_packet.c] [src/transport/xqc_packet.c] [src/transport/xqc_transport_params.h]--[src/transport/xqc_packet.c] 2 [src/transport/xqc_packet.c]--[src/transport/xqc_fec_scheme.c] 2 [src/transport/xqc_transport_params.c] [src/transport/xqc_transport_params.c] [src/transport/xqc_transport_params.c]--[src/transport/xqc_fec_scheme.c] 2
Download: SVG DOT (open online Graphviz editor)

Open 2D force graph (file dependencies)... Open 3D force graph (file dependencies)...
Open 2D force graph (file dependencies with commits)... Open 3D force graph (file dependencies with commits)...
Dependencies between components in same commits (primary)
The number on the lines shows the number of shared commits.
G src src src--src 3 include include src--include 3 cmake cmake src--cmake 1 scripts scripts src--scripts 1 include--include 2 include--cmake 1 scripts--include 1 scripts--cmake 1
Download: SVG DOT (open online Graphviz editor)

Open 2D force graph (file dependencies)... Open 3D force graph (file dependencies)...