facebookincubator / OnlineSchemaChange
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 44)

data...

Pairs # same commits # commits 1 # commits 2 latest commit
core/lib/payload/base.py
core/commands/copy.py
2 19 (10%) 21 (9%) 2022-03-17
core/lib/payload/copy.py
core/lib/payload/base.py
2 83 (2%) 19 (10%) 2022-03-17
core/lib/payload/copy.py
core/commands/copy.py
2 83 (2%) 21 (9%) 2022-03-17
core/lib/payload/cleanup.py
core/commands/copy.py
1 17 (5%) 21 (4%) 2022-03-17
setup.py
core/lib/payload/copy.py
1 9 (11%) 83 (1%) 2022-03-17
core/lib/sqlparse/diff.py
core/commands/copy.py
1 25 (4%) 21 (4%) 2022-03-17
core/lib/sqlparse/diff.py
core/lib/payload/base.py
1 25 (4%) 19 (5%) 2022-03-17
setup.py
core/lib/sqlparse/create.py
1 9 (11%) 24 (4%) 2022-03-17
setup.py
core/lib/sqlparse/models.py
1 9 (11%) 17 (5%) 2022-03-17
core/lib/error.py
core/lib/payload/base.py
1 13 (7%) 19 (5%) 2022-03-03
core/lib/sqlparse/create.py
core/lib/sqlparse/__init__.py
1 24 (4%) 16 (6%) 2022-03-17
core/lib/sqlparse/models.py
core/lib/payload/cleanup.py
1 17 (5%) 17 (5%) 2022-03-17
core/lib/sqlparse/create.py
core/lib/payload/base.py
1 24 (4%) 19 (5%) 2022-03-17
core/lib/constant.py
core/lib/payload/base.py
1 15 (6%) 19 (5%) 2022-03-03
core/lib/sql.py
core/lib/payload/copy.py
1 25 (4%) 83 (1%) 2022-03-02
core/lib/sqlparse/models.py
core/lib/payload/base.py
1 17 (5%) 19 (5%) 2022-03-17
core/lib/constant.py
core/commands/copy.py
1 15 (6%) 21 (4%) 2022-03-03
core/lib/error.py
core/lib/payload/copy.py
1 13 (7%) 83 (1%) 2022-03-03
core/lib/sqlparse/__init__.py
core/commands/copy.py
1 16 (6%) 21 (4%) 2022-03-17
core/lib/sqlparse/diff.py
core/lib/payload/copy.py
1 25 (4%) 83 (1%) 2022-03-17
core/lib/error.py
core/lib/constant.py
1 13 (7%) 15 (6%) 2022-03-03
setup.py
core/lib/payload/base.py
1 9 (11%) 19 (5%) 2022-03-17
setup.py
core/commands/copy.py
1 9 (11%) 21 (4%) 2022-03-17
core/lib/sqlparse/__init__.py
core/lib/payload/base.py
1 16 (6%) 19 (5%) 2022-03-17
core/lib/sqlparse/create.py
core/lib/payload/copy.py
1 24 (4%) 83 (1%) 2022-03-17
core/lib/payload/cleanup.py
core/lib/payload/base.py
1 17 (5%) 19 (5%) 2022-03-17
core/lib/sqlparse/models.py
core/commands/copy.py
1 17 (5%) 21 (4%) 2022-03-17
core/lib/sqlparse/models.py
core/lib/sqlparse/create.py
1 17 (5%) 24 (4%) 2022-03-17
core/lib/sqlparse/create.py
core/commands/copy.py
1 24 (4%) 21 (4%) 2022-03-17
setup.py
core/lib/sqlparse/diff.py
1 9 (11%) 25 (4%) 2022-03-17
setup.py
core/lib/payload/cleanup.py
1 9 (11%) 17 (5%) 2022-03-17
core/lib/error.py
core/commands/copy.py
1 13 (7%) 21 (4%) 2022-03-03
core/lib/sqlparse/models.py
core/lib/sqlparse/__init__.py
1 17 (5%) 16 (6%) 2022-03-17
core/lib/sqlparse/diff.py
core/lib/payload/cleanup.py
1 25 (4%) 17 (5%) 2022-03-17
core/lib/sqlparse/__init__.py
core/lib/payload/cleanup.py
1 16 (6%) 17 (5%) 2022-03-17
core/lib/sqlparse/models.py
core/lib/sqlparse/diff.py
1 17 (5%) 25 (4%) 2022-03-17
core/lib/sqlparse/__init__.py
core/lib/payload/copy.py
1 16 (6%) 83 (1%) 2022-03-17
core/lib/constant.py
core/lib/payload/copy.py
1 15 (6%) 83 (1%) 2022-03-03
core/lib/sqlparse/diff.py
core/lib/sqlparse/create.py
1 25 (4%) 24 (4%) 2022-03-17
setup.py
core/lib/sqlparse/__init__.py
1 9 (11%) 16 (6%) 2022-03-17
core/lib/sqlparse/models.py
core/lib/payload/copy.py
1 17 (5%) 83 (1%) 2022-03-17
core/lib/sqlparse/diff.py
core/lib/sqlparse/__init__.py
1 25 (4%) 16 (6%) 2022-03-17
core/lib/payload/copy.py
core/lib/payload/cleanup.py
1 83 (1%) 17 (5%) 2022-03-17
core/lib/sqlparse/create.py
core/lib/payload/cleanup.py
1 24 (4%) 17 (5%) 2022-03-17
Dependencies between files in same commits
The number on the lines shows the number of shared commits.
G [core/lib/payload/base.py] [core/lib/payload/base.py] [core/commands/copy.py] [core/commands/copy.py] [core/lib/payload/base.py]--[core/commands/copy.py] 2 [core/lib/payload/copy.py] [core/lib/payload/copy.py] [core/lib/payload/copy.py]--[core/lib/payload/base.py] 2 [core/lib/payload/copy.py]--[core/commands/copy.py] 2 [core/lib/payload/cleanup.py] [core/lib/payload/cleanup.py] [core/lib/payload/copy.py]--[core/lib/payload/cleanup.py] 1 [core/lib/payload/cleanup.py]--[core/lib/payload/base.py] 1 [core/lib/payload/cleanup.py]--[core/commands/copy.py] 1 [setup.py] [setup.py] [setup.py]--[core/lib/payload/base.py] 1 [setup.py]--[core/commands/copy.py] 1 [setup.py]--[core/lib/payload/copy.py] 1 [setup.py]--[core/lib/payload/cleanup.py] 1 [core/lib/sqlparse/diff.py] [core/lib/sqlparse/diff.py] [setup.py]--[core/lib/sqlparse/diff.py] 1 [core/lib/sqlparse/create.py] [core/lib/sqlparse/create.py] [setup.py]--[core/lib/sqlparse/create.py] 1 [core/lib/sqlparse/models.py] [core/lib/sqlparse/models.py] [setup.py]--[core/lib/sqlparse/models.py] 1 [core/lib/sqlparse/__init__.py] [core/lib/sqlparse/__init__.py] [setup.py]--[core/lib/sqlparse/__init__.py] 1 [core/lib/sqlparse/diff.py]--[core/lib/payload/base.py] 1 [core/lib/sqlparse/diff.py]--[core/commands/copy.py] 1 [core/lib/sqlparse/diff.py]--[core/lib/payload/copy.py] 1 [core/lib/sqlparse/diff.py]--[core/lib/payload/cleanup.py] 1 [core/lib/sqlparse/diff.py]--[core/lib/sqlparse/create.py] 1 [core/lib/sqlparse/diff.py]--[core/lib/sqlparse/__init__.py] 1 [core/lib/sqlparse/create.py]--[core/lib/payload/base.py] 1 [core/lib/sqlparse/create.py]--[core/commands/copy.py] 1 [core/lib/sqlparse/create.py]--[core/lib/payload/copy.py] 1 [core/lib/sqlparse/create.py]--[core/lib/payload/cleanup.py] 1 [core/lib/sqlparse/create.py]--[core/lib/sqlparse/__init__.py] 1 [core/lib/sqlparse/models.py]--[core/lib/payload/base.py] 1 [core/lib/sqlparse/models.py]--[core/commands/copy.py] 1 [core/lib/sqlparse/models.py]--[core/lib/payload/copy.py] 1 [core/lib/sqlparse/models.py]--[core/lib/payload/cleanup.py] 1 [core/lib/sqlparse/models.py]--[core/lib/sqlparse/diff.py] 1 [core/lib/sqlparse/models.py]--[core/lib/sqlparse/create.py] 1 [core/lib/sqlparse/models.py]--[core/lib/sqlparse/__init__.py] 1 [core/lib/error.py] [core/lib/error.py] [core/lib/error.py]--[core/lib/payload/base.py] 1 [core/lib/error.py]--[core/commands/copy.py] 1 [core/lib/error.py]--[core/lib/payload/copy.py] 1 [core/lib/constant.py] [core/lib/constant.py] [core/lib/error.py]--[core/lib/constant.py] 1 [core/lib/sqlparse/__init__.py]--[core/lib/payload/base.py] 1 [core/lib/sqlparse/__init__.py]--[core/commands/copy.py] 1 [core/lib/sqlparse/__init__.py]--[core/lib/payload/copy.py] 1 [core/lib/sqlparse/__init__.py]--[core/lib/payload/cleanup.py] 1 [core/lib/constant.py]--[core/lib/payload/base.py] 1 [core/lib/constant.py]--[core/commands/copy.py] 1 [core/lib/constant.py]--[core/lib/payload/copy.py] 1 [core/lib/sql.py] [core/lib/sql.py] [core/lib/sql.py]--[core/lib/payload/copy.py] 1

Open 3D force graph (file dependencies)...
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 core/lib/payload core/lib/payload core/lib/payload--core/lib/payload 2 core/commands core/commands core/lib/payload--core/commands 2 core/lib core/lib core/lib--core/lib/payload 2 core/lib--core/commands 1 core/lib--core/lib 1 ROOT ROOT ROOT--core/lib/payload 1 ROOT--core/commands 1 core/lib/sqlparse core/lib/sqlparse ROOT--core/lib/sqlparse 1 core/lib/sqlparse--core/lib/payload 1 core/lib/sqlparse--core/commands 1 core/lib/sqlparse--core/lib/sqlparse 1

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