facebookincubator / python-nubia
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

File Change Frequency Overall
File Change Frequency Overall
The number of recorded file updates
  • There are 42 files with 3,060 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 0 files changed 21-50 times (0 lines of code)
    • 7 files changed 6-20 times (1,332 lines of code)
    • 35 files changed 1-5 times (1,728 lines of code)
0% | 0% | 0% | 43% | 56%
Legend:
101+
51-100
21-50
6-20
1-5
explore: zoomable circles | data
File Change Frequency per File Extension
py, md, txt, sh, in, gitignore, json, yml, toml, yaml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py0% | 0% | 0% | 44% | 55%
toml0% | 0% | 0% | 0% | 100%
in0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
nubia/internal0% | 0% | 0% | 53% | 46%
nubia/internal/typing0% | 0% | 0% | 74% | 25%
nubia0% | 0% | 0% | 100% | 0%
nubia/internal/ui0% | 0% | 0% | 0% | 100%
nubia_complete0% | 0% | 0% | 0% | 100%
nubia/internal/commands0% | 0% | 0% | 0% | 100%
example0% | 0% | 0% | 0% | 100%
nubia/internal/io0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
example/commands0% | 0% | 0% | 0% | 100%
example/commands/more0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
interactive.py
in nubia/internal
163 7 131 1306 12 8
__init__.py
in nubia
25 - 131 1194 11 7
cmdbase.py
in nubia/internal
357 24 131 1191 11 8
nubia.py
in nubia/internal
236 8 131 1138 8 7
__init__.py
in nubia/internal/typing
246 9 131 1081 8 6
registry.py
in nubia/internal
78 11 131 1080 7 5
argparse.py
in nubia/internal/typing
227 12 74 1081 7 5
plugin_interface.py
in nubia/internal
74 15 131 1306 5 5
15 - 166 1137 4 4
inspect.py
in nubia/internal/typing
26 6 131 1070 4 3
ipython.py
in nubia/internal
35 - 131 1068 4 3
52 - 131 1221 4 4
helpers.py
in nubia/internal
128 11 131 1070 4 3
builder.py
in nubia/internal/typing
140 14 166 1081 4 3
eventbus.py
in nubia/internal/io
18 - 131 1045 3 2
session_logger.py
in nubia/internal/io
40 9 166 666 3 2
nubia_plugin.py
in example
50 8 131 1051 3 2
sample_commands.py
in example/commands
53 8 131 1050 3 2
parser.py
in nubia/internal
64 5 166 1128 3 3
context.py
in nubia/internal
67 13 131 1306 3 2
completion.py
in nubia/internal
192 18 166 983 3 3
__init__.py
in example/commands/more
1 - 637 1051 2 2
options.py
in nubia/internal
5 - 576 1138 2 2
13 1 131 166 2 1
statusbar.py
in nubia/internal/ui
16 6 131 1080 2 2
cmdloader.py
in nubia/internal
24 3 166 1051 2 2
24 4 166 1080 2 2
style.py
in nubia/internal/ui
49 - 166 1080 2 2
builtin.py
in nubia/internal/commands
51 12 131 1079 2 2
help.py
in nubia/internal/commands
52 5 131 166 2 1
main.py
in nubia_complete
55 2 166 1067 2 2
registry_tools.py
in nubia/internal
87 6 166 943 2 2
lexer.py
in nubia/internal/ui
145 1 166 562 2 2
in
3 - 1082 1082 1 1
moar_commands.py
in example/commands/more
5 1 1051 1051 1 1
usage_logger_interface.py
in nubia/internal
7 3 1045 1045 1 1
blackcmd.py
in nubia/internal
8 3 1045 1045 1 1
ipython.py
in nubia/internal/ui
14 2 834 834 1 1
shell.py
in nubia_complete
16 1 166 166 1 1
deprecation.py
in nubia/internal
27 1 166 166 1 1
logger.py
in nubia/internal/io
34 3 166 166 1 1
completer.py
in nubia_complete
138 7 166 166 1 1
__init__.py
in nubia/internal/commands
1 -
__init__.py
in nubia/internal
1 -
__init__.py
in nubia/internal/io
1 -
__init__.py
in nubia/internal/ui
1 -
__init__.py
in nubia_complete
1 -
__init__.py
in example/commands
1 -
__init__.py
in example
1 -
constants.py
in nubia/internal
2 -
Files With Most Contributors (Top 50)
Files sorted by the number of unique email addresses found in commits.

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
interactive.py
in nubia/internal
163 7 131 1306 12 8
__init__.py
in nubia
25 - 131 1194 11 7
cmdbase.py
in nubia/internal
357 24 131 1191 11 8
__init__.py
in nubia/internal/typing
246 9 131 1081 8 6
nubia.py
in nubia/internal
236 8 131 1138 8 7
argparse.py
in nubia/internal/typing
227 12 74 1081 7 5
registry.py
in nubia/internal
78 11 131 1080 7 5
plugin_interface.py
in nubia/internal
74 15 131 1306 5 5
helpers.py
in nubia/internal
128 11 131 1070 4 3
ipython.py
in nubia/internal
35 - 131 1068 4 3
inspect.py
in nubia/internal/typing
26 6 131 1070 4 3
builder.py
in nubia/internal/typing
140 14 166 1081 4 3
52 - 131 1221 4 4
15 - 166 1137 4 4
context.py
in nubia/internal
67 13 131 1306 3 2
eventbus.py
in nubia/internal/io
18 - 131 1045 3 2
session_logger.py
in nubia/internal/io
40 9 166 666 3 2
sample_commands.py
in example/commands
53 8 131 1050 3 2
nubia_plugin.py
in example
50 8 131 1051 3 2
parser.py
in nubia/internal
64 5 166 1128 3 3
completion.py
in nubia/internal
192 18 166 983 3 3
help.py
in nubia/internal/commands
52 5 131 166 2 1
13 1 131 166 2 1
registry_tools.py
in nubia/internal
87 6 166 943 2 2
builtin.py
in nubia/internal/commands
51 12 131 1079 2 2
cmdloader.py
in nubia/internal
24 3 166 1051 2 2
lexer.py
in nubia/internal/ui
145 1 166 562 2 2
style.py
in nubia/internal/ui
49 - 166 1080 2 2
statusbar.py
in nubia/internal/ui
16 6 131 1080 2 2
options.py
in nubia/internal
5 - 576 1138 2 2
main.py
in nubia_complete
55 2 166 1067 2 2
__init__.py
in example/commands/more
1 - 637 1051 2 2
24 4 166 1080 2 2
blackcmd.py
in nubia/internal
8 3 1045 1045 1 1
usage_logger_interface.py
in nubia/internal
7 3 1045 1045 1 1
logger.py
in nubia/internal/io
34 3 166 166 1 1
deprecation.py
in nubia/internal
27 1 166 166 1 1
ipython.py
in nubia/internal/ui
14 2 834 834 1 1
completer.py
in nubia_complete
138 7 166 166 1 1
shell.py
in nubia_complete
16 1 166 166 1 1
in
3 - 1082 1082 1 1
moar_commands.py
in example/commands/more
5 1 1051 1051 1 1
__init__.py
in nubia/internal/commands
1 -
exceptions.py
in nubia/internal
8 -
__init__.py
in nubia/internal
1 -
__init__.py
in nubia/internal/io
1 -
constants.py
in nubia/internal
2 -
__init__.py
in nubia/internal/ui
1 -
__init__.py
in nubia_complete
1 -
__init__.py
in example/commands
1 -
Correlations

File Size vs. Number of Changes: 42 points

nubia/internal/typing/argparse.py x: 227 lines of code y: 7 # changes nubia/__init__.py x: 25 lines of code y: 11 # changes pyproject.toml x: 52 lines of code y: 4 # changes example/commands/sample_commands.py x: 53 lines of code y: 3 # changes example/nubia_context.py x: 13 lines of code y: 2 # changes example/nubia_plugin.py x: 50 lines of code y: 3 # changes nubia/internal/cmdbase.py x: 357 lines of code y: 11 # changes nubia/internal/commands/builtin.py x: 51 lines of code y: 2 # changes nubia/internal/commands/help.py x: 52 lines of code y: 2 # changes nubia/internal/context.py x: 67 lines of code y: 3 # changes nubia/internal/helpers.py x: 128 lines of code y: 4 # changes nubia/internal/interactive.py x: 163 lines of code y: 12 # changes nubia/internal/io/eventbus.py x: 18 lines of code y: 3 # changes nubia/internal/ipython.py x: 35 lines of code y: 4 # changes nubia/internal/nubia.py x: 236 lines of code y: 8 # changes nubia/internal/plugin_interface.py x: 74 lines of code y: 5 # changes nubia/internal/registry.py x: 78 lines of code y: 7 # changes nubia/internal/typing/__init__.py x: 246 lines of code y: 8 # changes nubia/internal/typing/inspect.py x: 26 lines of code y: 4 # changes nubia/internal/ui/statusbar.py x: 16 lines of code y: 2 # changes example/nubia_example.py x: 15 lines of code y: 4 # changes example/nubia_statusbar.py x: 24 lines of code y: 2 # changes nubia/internal/completion.py x: 192 lines of code y: 3 # changes nubia/internal/deprecation.py x: 27 lines of code y: 1 # changes nubia/internal/io/logger.py x: 34 lines of code y: 1 # changes nubia/internal/io/session_logger.py x: 40 lines of code y: 3 # changes nubia/internal/parser.py x: 64 lines of code y: 3 # changes nubia/internal/registry_tools.py x: 87 lines of code y: 2 # changes nubia/internal/typing/builder.py x: 140 lines of code y: 4 # changes nubia/internal/ui/lexer.py x: 145 lines of code y: 2 # changes nubia/internal/ui/style.py x: 49 lines of code y: 2 # changes nubia_complete/completer.py x: 138 lines of code y: 1 # changes nubia_complete/main.py x: 55 lines of code y: 2 # changes nubia_complete/shell.py x: 16 lines of code y: 1 # changes nubia/internal/options.py x: 5 lines of code y: 2 # changes example/commands/more/__init__.py x: 1 lines of code y: 2 # changes nubia/internal/ui/ipython.py x: 14 lines of code y: 1 # changes nubia/internal/blackcmd.py x: 8 lines of code y: 1 # changes nubia/internal/usage_logger_interface.py x: 7 lines of code y: 1 # changes example/commands/more/moar_commands.py x: 5 lines of code y: 1 # changes MANIFEST.in x: 3 lines of code y: 1 # changes
12.0
# changes
  min: 1.0
  average: 3.5
  25th percentile: 2.0
  median: 2.5
  75th percentile: 4.0
  max: 12.0
0 357.0
lines of code
min: 1.0 | average: 72.86 | 25th percentile: 16.0 | median: 49.5 | 75th percentile: 97.25 | max: 357.0

Number of Contributors vs. Number of Changes: 42 points

nubia/internal/typing/argparse.py x: 5 # contributors y: 7 # changes nubia/__init__.py x: 7 # contributors y: 11 # changes pyproject.toml x: 4 # contributors y: 4 # changes example/commands/sample_commands.py x: 2 # contributors y: 3 # changes example/nubia_context.py x: 1 # contributors y: 2 # changes nubia/internal/cmdbase.py x: 8 # contributors y: 11 # changes nubia/internal/commands/builtin.py x: 2 # contributors y: 2 # changes nubia/internal/helpers.py x: 3 # contributors y: 4 # changes nubia/internal/interactive.py x: 8 # contributors y: 12 # changes nubia/internal/nubia.py x: 7 # contributors y: 8 # changes nubia/internal/plugin_interface.py x: 5 # contributors y: 5 # changes nubia/internal/typing/__init__.py x: 6 # contributors y: 8 # changes nubia/internal/completion.py x: 3 # contributors y: 3 # changes nubia/internal/deprecation.py x: 1 # contributors y: 1 # changes
12.0
# changes
  min: 1.0
  average: 3.5
  25th percentile: 2.0
  median: 2.5
  75th percentile: 4.0
  max: 12.0
0 8.0
# contributors
min: 1.0 | average: 2.81 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.25 | max: 8.0