facebookincubator / cinder
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 515 files with 266,992 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 9 files changed 51-100 times (31,917 lines of code)
    • 22 files changed 21-50 times (14,355 lines of code)
    • 116 files changed 6-20 times (75,849 lines of code)
    • 368 files changed 1-5 times (144,871 lines of code)
0% | 11% | 5% | 28% | 54%
Legend:
101+
51-100
21-50
6-20
1-5
explore: zoomable circles | data
File Change Frequency per File Extension
py, h, rst, c, cpp, txt, cc, vcxproj, xml, wxs, filters, yml, js, md, bat, wixproj, sh, in, html, svg, css, wxl, json, props, d, m, nuspec, m4, s, cmake, ps1, inc, plist, gitignore, proj, pyi, pck, clang-format, natvis, targets, pyw, gitattributes, ini, ps, dockerignore, hs, patch, vbs, mak, man, cfg, hpp, toml, fish, asm, psm1, babelrc, lisp, pro, xsl, go, command, csh, prettierignore
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
c0% | 7% | <1% | 27% | 63%
py0% | 18% | 6% | 19% | 55%
cpp0% | 17% | 20% | 33% | 28%
h0% | 8% | 5% | 39% | 46%
in0% | 63% | 0% | 0% | 36%
pyi0% | 0% | 0% | 52% | 47%
js0% | 0% | 0% | 0% | 100%
yml0% | 0% | 0% | 0% | 100%
d0% | 0% | 0% | 0% | 100%
toml0% | 0% | 0% | 0% | 100%
props0% | 0% | 0% | 0% | 0%
vcxproj0% | 0% | 0% | 0% | 0%
filters0% | 0% | 0% | 0% | 0%
pro0% | 0% | 0% | 0% | 0%
man0% | 0% | 0% | 0% | 0%
html0% | 0% | 0% | 0% | 0%
wxs0% | 0% | 0% | 0% | 0%
wxl0% | 0% | 0% | 0% | 0%
wixproj0% | 0% | 0% | 0% | 0%
ps10% | 0% | 0% | 0% | 0%
psm10% | 0% | 0% | 0% | 0%
targets0% | 0% | 0% | 0% | 0%
proj0% | 0% | 0% | 0% | 0%
pyw0% | 0% | 0% | 0% | 0%
inc0% | 0% | 0% | 0% | 0%
m0% | 0% | 0% | 0% | 0%
command0% | 0% | 0% | 0% | 0%
cfg0% | 0% | 0% | 0% | 0%
fish0% | 0% | 0% | 0% | 0%
csh0% | 0% | 0% | 0% | 0%
css0% | 0% | 0% | 0% | 0%
xml0% | 0% | 0% | 0% | 0%
lisp0% | 0% | 0% | 0% | 0%
asm0% | 0% | 0% | 0% | 0%
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
Python0% | 19% | 0% | 15% | 64%
Jit0% | 26% | 25% | 23% | 24%
Lib0% | 25% | 8% | 25% | 40%
ROOT0% | 57% | 0% | 0% | 42%
Modules0% | 0% | 2% | 17% | 80%
Include0% | 0% | 8% | 23% | 67%
RuntimeTests0% | 0% | 21% | 33% | 45%
Objects0% | 0% | 0% | 51% | 48%
StrictModules0% | 0% | 0% | 62% | 37%
Tools0% | 0% | 0% | 6% | 93%
Experiments0% | 0% | 0% | 0% | 100%
Parser0% | 0% | 0% | 0% | 100%
CinderVM0% | 0% | 0% | 0% | 100%
copilot0% | 0% | 0% | 0% | 100%
PC0% | 0% | 0% | 0% | 0%
Misc0% | 0% | 0% | 0% | 0%
Mac0% | 0% | 0% | 0% | 0%
Programs0% | 0% | 0% | 0% | 0%
PCbuild0% | 0% | 0% | 0% | 0%
Doc0% | 0% | 0% | 0% | 0%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
types.py
in Lib/compiler/static
6970 721 16 274 96 10
hir.h
in Jit/hir
2884 150 18 367 64 12
builder.cpp
in Jit/hir
3320 124 23 368 64 11
ceval.c
in Python
7579 217 16 367 64 15
classloader.c
in Python
3716 8 25 366 61 9
__init__.py
in Lib/compiler/static
822 60 24 289 57 9
generator.cpp
in Jit/lir
2647 21 18 367 53 12
2209 - 16 361 52 13
1770 68 24 368 51 15
gen_asm.cpp
in Jit/codegen
1371 33 24 366 48 12
pyjit.cpp
in Jit
1614 53 30 366 48 12
type_binder.py
in Lib/compiler/static
1374 97 16 271 45 9
ssa.cpp
in Jit/hir
748 16 18 367 41 10
hir.cpp
in Jit/hir
840 38 18 367 36 10
printer.cpp
in Jit/hir
912 27 16 367 36 10
classloader.h
in Include
496 1 44 366 30 8
compiler.py
in Lib/compiler/static
373 11 17 191 28 7
803 17 17 353 28 9
214 4 18 367 26 9
module_table.py
in Lib/compiler/static
272 23 38 271 26 6
jit_rt.h
in Jit
274 - 24 368 26 9
analysis.cpp
in Jit/hir
628 26 18 367 26 9
_static.c
in Modules
1074 2 25 353 26 5
__init__.py
in Lib/__static__
411 36 17 361 24 5
autogen.cpp
in Jit/codegen
818 26 24 366 23 9
instruction.h
in Jit/lir
490 25 44 365 22 8
pyjit.h
in Jit
99 - 35 363 21 8
main.cpp
in RuntimeTests
136 3 23 366 21 7
declaration_visitor.py
in Lib/compiler/static
212 26 23 271 21 4
builder.h
in Jit/hir
410 2 37 366 21 8
parser.cpp
in Jit/hir
786 12 16 366 21 7
compiler.py
in Lib/compiler/strict
228 10 25 246 20 6
pycodegen.py
in Lib/compiler
2136 184 17 361 20 10
typeobject.c
in Objects
6977 3 44 339 20 9
gen_asm.h
in Jit/codegen
157 4 17 363 19 6
simplify.cpp
in Jit/hir
508 3 18 298 19 4
dictobject.c
in Objects
5176 2 31 318 19 7
215 11 23 366 18 8
cinder.c
in Modules
658 - 24 358 18 10
genobject.c
in Objects
2089 1 81 339 18 6
6766 6 30 368 18 5
preload.cpp
in Jit/hir
327 17 24 155 17 6
loader.py
in Lib/compiler/strict
303 20 25 246 16 5
optimization.h
in Jit/hir
139 11 23 353 15 7
runtime.h
in Jit
239 14 37 366 15 4
deopt.cpp
in Jit
326 9 43 361 15 8
494 11 44 367 15 8
pyassem.py
in Lib/compiler
697 73 38 353 15 8
pycore_shadow_frame.h
in Include/internal
90 4 37 333 14 5
frame.cpp
in Jit
450 15 37 353 14 5
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
types.py
in Lib/compiler/static
6970 721 16 274 96 10
builder.cpp
in Jit/hir
3320 124 23 368 64 11
hir.h
in Jit/hir
2884 150 18 367 64 12
ceval.c
in Python
7579 217 16 367 64 15
classloader.c
in Python
3716 8 25 366 61 9
__init__.py
in Lib/compiler/static
822 60 24 289 57 9
generator.cpp
in Jit/lir
2647 21 18 367 53 12
2209 - 16 361 52 13
1770 68 24 368 51 15
pyjit.cpp
in Jit
1614 53 30 366 48 12
gen_asm.cpp
in Jit/codegen
1371 33 24 366 48 12
type_binder.py
in Lib/compiler/static
1374 97 16 271 45 9
ssa.cpp
in Jit/hir
748 16 18 367 41 10
hir.cpp
in Jit/hir
840 38 18 367 36 10
printer.cpp
in Jit/hir
912 27 16 367 36 10
classloader.h
in Include
496 1 44 366 30 8
compiler.py
in Lib/compiler/static
373 11 17 191 28 7
803 17 17 353 28 9
_static.c
in Modules
1074 2 25 353 26 5
module_table.py
in Lib/compiler/static
272 23 38 271 26 6
jit_rt.h
in Jit
274 - 24 368 26 9
214 4 18 367 26 9
analysis.cpp
in Jit/hir
628 26 18 367 26 9
__init__.py
in Lib/__static__
411 36 17 361 24 5
autogen.cpp
in Jit/codegen
818 26 24 366 23 9
instruction.h
in Jit/lir
490 25 44 365 22 8
declaration_visitor.py
in Lib/compiler/static
212 26 23 271 21 4
main.cpp
in RuntimeTests
136 3 23 366 21 7
parser.cpp
in Jit/hir
786 12 16 366 21 7
builder.h
in Jit/hir
410 2 37 366 21 8
pyjit.h
in Jit
99 - 35 363 21 8
compiler.py
in Lib/compiler/strict
228 10 25 246 20 6
typeobject.c
in Objects
6977 3 44 339 20 9
pycodegen.py
in Lib/compiler
2136 184 17 361 20 10
simplify.cpp
in Jit/hir
508 3 18 298 19 4
gen_asm.h
in Jit/codegen
157 4 17 363 19 6
dictobject.c
in Objects
5176 2 31 318 19 7
6766 6 30 368 18 5
genobject.c
in Objects
2089 1 81 339 18 6
215 11 23 366 18 8
cinder.c
in Modules
658 - 24 358 18 10
preload.cpp
in Jit/hir
327 17 24 155 17 6
loader.py
in Lib/compiler/strict
303 20 25 246 16 5
runtime.h
in Jit
239 14 37 366 15 4
optimization.h
in Jit/hir
139 11 23 353 15 7
pyassem.py
in Lib/compiler
697 73 38 353 15 8
deopt.cpp
in Jit
326 9 43 361 15 8
494 11 44 367 15 8
951 62 43 353 14 5
frame.cpp
in Jit
450 15 37 353 14 5
Correlations

File Size vs. Number of Changes: 515 points

Include/py_immutable_error.h x: 31 lines of code y: 5 # changes Lib/compiler/readonly/codegen.py x: 212 lines of code y: 6 # changes Lib/compiler/readonly/type_binder.py x: 833 lines of code y: 10 # changes Lib/compiler/readonly/types.py x: 27 lines of code y: 4 # changes Lib/compiler/readonly/util.py x: 20 lines of code y: 6 # changes Objects/funcobject.c x: 1066 lines of code y: 12 # changes Python/ceval.c x: 7579 lines of code y: 64 # changes Lib/compiler/static/type_binder.py x: 1374 lines of code y: 45 # changes Lib/compiler/static/types.py x: 6970 lines of code y: 96 # changes Tools/scripts/ir_viz/explorer.html.in x: 170 lines of code y: 2 # changes Tools/scripts/ir_viz/gen.py x: 401 lines of code y: 3 # changes Tools/scripts/ir_viz/viz.html.in x: 1095 lines of code y: 3 # changes Include/Python.h x: 128 lines of code y: 3 # changes Include/immutable_global.h x: 21 lines of code y: 1 # changes Makefile.pre.in x: 2209 lines of code y: 52 # changes Jit/hir/parser.cpp x: 786 lines of code y: 21 # changes Jit/hir/parser.h x: 85 lines of code y: 7 # changes Jit/hir/printer.cpp x: 912 lines of code y: 36 # changes Include/funcobject.h x: 100 lines of code y: 7 # changes Lib/compiler/pycodegen.py x: 2136 lines of code y: 20 # changes Lib/__static__/__init__.py x: 411 lines of code y: 24 # changes Lib/compiler/static/compiler.py x: 373 lines of code y: 28 # changes Jit/hir/simplify.cpp x: 508 lines of code y: 19 # changes Jit/code_allocator.h x: 61 lines of code y: 3 # changes Jit/codegen/environ.h x: 77 lines of code y: 11 # changes Jit/codegen/gen_asm.h x: 157 lines of code y: 19 # changes Jit/hir/optimization.cpp x: 803 lines of code y: 28 # changes Jit/lir/inliner.cpp x: 280 lines of code y: 2 # changes Jit/lir/inliner.h x: 41 lines of code y: 2 # changes Jit/lir/postalloc.cpp x: 895 lines of code y: 5 # changes Jit/lir/postalloc.h x: 52 lines of code y: 2 # changes Jit/lir/regalloc.cpp x: 1156 lines of code y: 2 # changes Jit/lir/regalloc.h x: 227 lines of code y: 2 # changes Jit/lir/rewrite.h x: 122 lines of code y: 2 # changes Lib/__static__/enum.py x: 106 lines of code y: 5 # changes Jit/hir/analysis.cpp x: 628 lines of code y: 26 # changes Jit/hir/hir.cpp x: 840 lines of code y: 36 # changes Jit/hir/hir.h x: 2884 lines of code y: 64 # changes Jit/hir/memory_effects.cpp x: 214 lines of code y: 26 # changes Jit/hir/ssa.cpp x: 748 lines of code y: 41 # changes Jit/lir/generator.cpp x: 2647 lines of code y: 53 # changes copilot/api/manifest.yml x: 13 lines of code y: 1 # changes Lib/unittest/mock.py x: 1807 lines of code y: 1 # changes Jit/hir/builder.cpp x: 3320 lines of code y: 64 # changes RuntimeTests/fixtures.cpp x: 66 lines of code y: 3 # changes RuntimeTests/main.cpp x: 136 lines of code y: 21 # changes Lib/compiler/static/declaration_visitor.py x: 212 lines of code y: 21 # changes Python/errors.c x: 1449 lines of code y: 5 # changes Jit/compiler.cpp x: 215 lines of code y: 18 # changes Jit/hir/optimization.h x: 139 lines of code y: 15 # changes Jit/codegen/autogen.cpp x: 818 lines of code y: 23 # changes Include/pyerrors.h x: 257 lines of code y: 3 # changes Modules/cinder.c x: 658 lines of code y: 18 # changes Jit/hir/preload.cpp x: 327 lines of code y: 17 # changes Jit/jit_rt.cpp x: 1770 lines of code y: 51 # changes Jit/jit_rt.h x: 274 lines of code y: 26 # changes Lib/compiler/static/__init__.py x: 822 lines of code y: 57 # changes Jit/lir/block.cpp x: 83 lines of code y: 4 # changes Jit/lir/block.h x: 151 lines of code y: 7 # changes Jit/lir/parser.cpp x: 490 lines of code y: 9 # changes Jit/lir/parser.h x: 73 lines of code y: 10 # changes Jit/codegen/gen_asm.cpp x: 1371 lines of code y: 48 # changes Jit/lir/verify.cpp x: 44 lines of code y: 1 # changes Lib/cinder_stubs/__static__.pyi x: 3 lines of code y: 4 # changes Lib/cinder_stubs/_static.pyi x: 89 lines of code y: 6 # changes Lib/compiler/strict/compiler.py x: 228 lines of code y: 20 # changes Lib/compiler/strict/loader.py x: 303 lines of code y: 16 # changes Modules/_static.c x: 1074 lines of code y: 26 # changes Python/classloader.c x: 3716 lines of code y: 61 # changes Jit/frame.h x: 19 lines of code y: 9 # changes Jit/codegen/x86_64.h x: 224 lines of code y: 6 # changes Jit/bytecode.h x: 192 lines of code y: 6 # changes Jit/codegen/annotations.cpp x: 158 lines of code y: 4 # changes Jit/codegen/annotations.h x: 60 lines of code y: 4 # changes Jit/compiler.h x: 89 lines of code y: 8 # changes Jit/disassembler.cpp x: 94 lines of code y: 2 # changes Jit/disassembler.h x: 35 lines of code y: 3 # changes Jit/hir/printer.h x: 76 lines of code y: 6 # changes Jit/lir/printer.cpp x: 246 lines of code y: 5 # changes Jit/log.cpp x: 35 lines of code y: 7 # changes Jit/log.h x: 86 lines of code y: 10 # changes Jit/pyjit.cpp x: 1614 lines of code y: 48 # changes RuntimeTests/fixtures.h x: 214 lines of code y: 10 # changes Modules/_asynciomodule.c x: 6766 lines of code y: 18 # changes Include/dictobject.h x: 60 lines of code y: 5 # changes Include/objimpl.h x: 96 lines of code y: 3 # changes Objects/dictobject.c x: 5176 lines of code y: 19 # changes Objects/object.c x: 1857 lines of code y: 7 # changes Python/initconfig.c x: 2165 lines of code y: 6 # changes setup.py x: 1654 lines of code y: 3 # changes Lib/compiler/static/visitor.py x: 49 lines of code y: 7 # changes Jit/jit_time_log.cpp x: 169 lines of code y: 1 # changes Jit/jit_time_log.h x: 52 lines of code y: 1 # changes Jit/jit_flag_processor.cpp x: 184 lines of code y: 2 # changes Jit/jit_flag_processor.h x: 77 lines of code y: 2 # changes RuntimeTests/testutil.cpp x: 207 lines of code y: 5 # changes Jit/lir/postgen.cpp x: 205 lines of code y: 1 # changes Jit/lir/rewrite.cpp x: 75 lines of code y: 1 # changes Jit/pyjit.h x: 99 lines of code y: 21 # changes Tools/benchmarks/deltablue_static_lib.py x: 411 lines of code y: 2 # changes Include/internal/pycore_shadow_frame.h x: 90 lines of code y: 14 # changes Jit/codegen/environ.cpp x: 16 lines of code y: 2 # changes Jit/frame.cpp x: 450 lines of code y: 14 # changes Jit/hir/builder.h x: 410 lines of code y: 21 # changes Jit/hir/preload.h x: 128 lines of code y: 11 # changes Jit/runtime.h x: 239 lines of code y: 15 # changes Include/moduleobject.h x: 119 lines of code y: 6 # changes Objects/moduleobject.c x: 1526 lines of code y: 12 # changes Include/opcode.h x: 235 lines of code y: 13 # changes Lib/compiler/opcodebase.py x: 109 lines of code y: 1 # changes Lib/compiler/opcodes.py x: 274 lines of code y: 3 # changes Lib/compiler/pyassem.py x: 697 lines of code y: 15 # changes Lib/compiler/strict/__init__.py x: 476 lines of code y: 11 # changes Lib/opcode.py x: 284 lines of code y: 12 # changes Python/opcode_targets.h x: 258 lines of code y: 13 # changes Jit/hir/refcount_insertion.cpp x: 951 lines of code y: 14 # changes Jit/deopt.cpp x: 326 lines of code y: 15 # changes Jit/deopt.h x: 137 lines of code y: 8 # changes Jit/hir/analysis.h x: 132 lines of code y: 5 # changes Include/internal/pycore_shadowcode.h x: 1303 lines of code y: 4 # changes Jit/lir/block_builder.cpp x: 494 lines of code y: 15 # changes Jit/lir/instruction.h x: 490 lines of code y: 22 # changes Include/classloader.h x: 496 lines of code y: 30 # changes Lib/importlib/_bootstrap_external.py x: 910 lines of code y: 8 # changes Objects/typeobject.c x: 6977 lines of code y: 20 # changes Python/importlib_external.h x: 2782 lines of code y: 9 # changes Include/cpython/abstract.h x: 208 lines of code y: 3 # changes Objects/call.c x: 1104 lines of code y: 2 # changes Tools/irviewer/src/hir/parser.js x: 182 lines of code y: 3 # changes Include/internal/pycore_ceval.h x: 114 lines of code y: 7 # changes Jit/runtime.cpp x: 149 lines of code y: 9 # changes Jit/jit_gdb_support.cpp x: 559 lines of code y: 5 # changes Python/pylifecycle.c x: 1736 lines of code y: 6 # changes Tools/gdb/libpython.py x: 1794 lines of code y: 5 # changes Lib/typing.py x: 1170 lines of code y: 3 # changes Jit/code_allocator.cpp x: 103 lines of code y: 2 # changes Jit/profile_data.cpp x: 264 lines of code y: 4 # changes Jit/profile_data.h x: 26 lines of code y: 3 # changes Lib/compiler/__main__.py x: 103 lines of code y: 8 # changes Lib/compiler/readonly/__init__.py x: 3 lines of code y: 2 # changes Jit/jit_list.cpp x: 263 lines of code y: 7 # changes Jit/jit_list.h x: 47 lines of code y: 5 # changes StrictModules/Compiler/abstract_module_loader.cpp x: 564 lines of code y: 9 # changes Tools/benchmarks/nbody_static_lib.py x: 139 lines of code y: 1 # changes Jit/lir/operand.h x: 450 lines of code y: 9 # changes Lib/compiler/dis_stable.py x: 190 lines of code y: 1 # changes Tools/benchmarks/deltablue_static_basic2_lib.py x: 463 lines of code y: 1 # changes Jit/codegen/gen_asm_utils.h x: 13 lines of code y: 6 # changes Objects/genobject.c x: 2089 lines of code y: 18 # changes Jit/util.h x: 146 lines of code y: 13 # changes Jit/hir/ssa.h x: 64 lines of code y: 5 # changes Lib/compiler/strict/common.py x: 376 lines of code y: 8 # changes Tools/benchmarks/richards_static_basic_lib.py x: 294 lines of code y: 1 # changes Jit/hir/type.cpp x: 519 lines of code y: 10 # changes Jit/hir/type.h x: 153 lines of code y: 10 # changes Tools/benchmarks/richards_static_lib.py x: 296 lines of code y: 2 # changes Lib/compiler/strict/rewriter/rewriter.py x: 805 lines of code y: 7 # changes Tools/benchmarks/richards_static.py x: 7 lines of code y: 5 # changes Jit/lir/function.cpp x: 189 lines of code y: 4 # changes Jit/ref.h x: 142 lines of code y: 7 # changes Jit/intrusive_list.h x: 268 lines of code y: 5 # changes Python/compile.c x: 5117 lines of code y: 5 # changes Objects/descrobject.c x: 2283 lines of code y: 11 # changes Objects/listobject.c x: 2923 lines of code y: 14 # changes Include/genobject.h x: 126 lines of code y: 11 # changes Lib/py_compile.py x: 118 lines of code y: 1 # changes Objects/classobject.c x: 610 lines of code y: 4 # changes Jit/inline_cache.cpp x: 600 lines of code y: 8 # changes Jit/jit_context.cpp x: 423 lines of code y: 10 # changes Jit/jit_context.h x: 104 lines of code y: 10 # changes Jit/hir/type_generated.h x: 423 lines of code y: 4 # changes Jit/hir/type_inl.h x: 121 lines of code y: 5 # changes Python/import.c x: 2053 lines of code y: 7 # changes Include/symtable.h x: 95 lines of code y: 1 # changes Lib/compiler/symbols.py x: 615 lines of code y: 5 # changes Python/pythonrun.c x: 1513 lines of code y: 1 # changes Python/symtable.c x: 1828 lines of code y: 3 # changes Jit/codegen/autogen.h x: 66 lines of code y: 4 # changes Jit/hir/alias_class.h x: 83 lines of code y: 3 # changes Jit/inline_cache.h x: 189 lines of code y: 5 # changes Jit/lir/c_helper_translations.h x: 9 lines of code y: 3 # changes StrictModules/Compiler/abstract_module_loader.h x: 142 lines of code y: 9 # changes StrictModules/Compiler/analyzed_module.h x: 70 lines of code y: 7 # changes StrictModules/Objects/base_object.h x: 120 lines of code y: 8 # changes StrictModules/Objects/builtins.h x: 161 lines of code y: 6 # changes StrictModules/Objects/callable.h x: 341 lines of code y: 6 # changes StrictModules/Objects/callable_wrapper.h x: 470 lines of code y: 7 # changes StrictModules/Objects/dict_object.h x: 258 lines of code y: 6 # changes StrictModules/Objects/function.h x: 179 lines of code y: 6 # changes StrictModules/Objects/instance.h x: 40 lines of code y: 6 # changes StrictModules/Objects/iterable_objects.h x: 447 lines of code y: 6 # changes StrictModules/Objects/iterator_objects.h x: 410 lines of code y: 6 # changes StrictModules/Objects/numerics.h x: 426 lines of code y: 5 # changes StrictModules/Objects/object_type.h x: 142 lines of code y: 4 # changes StrictModules/Objects/objects.h x: 176 lines of code y: 9 # changes StrictModules/Objects/property.h x: 174 lines of code y: 4 # changes StrictModules/Objects/unknown.h x: 117 lines of code y: 4 # changes StrictModules/analyzer.h x: 269 lines of code y: 8 # changes StrictModules/ast_visitor.h x: 139 lines of code y: 6 # changes StrictModules/caller_context.h x: 103 lines of code y: 6 # changes StrictModules/exceptions.h x: 649 lines of code y: 7 # changes StrictModules/pystrictmodule.h x: 41 lines of code y: 4 # changes StrictModules/scope.h x: 210 lines of code y: 7 # changes StrictModules/scope_impl.h x: 186 lines of code y: 7 # changes Modules/faulthandler.c x: 1096 lines of code y: 1 # changes Lib/compiler/peephole.py x: 547 lines of code y: 4 # changes Lib/asyncio/tasks.py x: 574 lines of code y: 4 # changes Modules/clinic/_asynciomodule.c.h x: 1182 lines of code y: 1 # changes Lib/compiler/optimizer.py x: 161 lines of code y: 7 # changes Modules/gcmodule.c x: 1393 lines of code y: 1 # changes Include/cpython/object.h x: 292 lines of code y: 9 # changes Lib/ast.py x: 350 lines of code y: 1 # changes Parser/asdl_c.py x: 801 lines of code y: 2 # changes Python/Python-ast.c x: 8791 lines of code y: 2 # changes Objects/codeobject.c x: 956 lines of code y: 6 # changes Python/pystate.c x: 1276 lines of code y: 3 # changes Python/shadowcode.c x: 2158 lines of code y: 5 # changes StrictModules/pystrictmodule.cpp x: 627 lines of code y: 9 # changes StrictModules/Objects/type.cpp x: 483 lines of code y: 6 # changes StrictModules/analyzer.cpp x: 1766 lines of code y: 11 # changes StrictModules/Objects/objects.cpp x: 807 lines of code y: 9 # changes Lib/site.py x: 367 lines of code y: 2 # changes StrictModules/Objects/string_object.cpp x: 453 lines of code y: 7 # changes StrictModules/strict_module_checker_interface.cpp x: 224 lines of code y: 4 # changes Python/bltinmodule.c x: 2138 lines of code y: 3 # changes Tools/scripts/jit_test_runner.py x: 643 lines of code y: 6 # changes Lib/importlib/_bootstrap.py x: 726 lines of code y: 1 # changes Python/importlib.h x: 1831 lines of code y: 1 # changes Python/importlib_zipimport.h x: 1090 lines of code y: 1 # changes Python/ast_opt.c x: 690 lines of code y: 1 # changes StrictModules/Compiler/stub.cpp x: 264 lines of code y: 2 # changes Include/object.h x: 380 lines of code y: 10 # changes Objects/abstract.c x: 2219 lines of code y: 6 # changes StrictModules/Objects/builtins.cpp x: 698 lines of code y: 7 # changes Jit/perf_jitdump.cpp x: 315 lines of code y: 8 # changes Include/abstract.h x: 166 lines of code y: 5 # changes StrictModules/Objects/function.cpp x: 361 lines of code y: 7 # changes Objects/odictobject.c x: 1354 lines of code y: 3 # changes StrictModules/Objects/dict_object.cpp x: 692 lines of code y: 5 # changes StrictModules/Objects/object_interface.cpp x: 201 lines of code y: 3 # changes StrictModules/Objects/numerics.cpp x: 1286 lines of code y: 7 # changes StrictModules/Objects/object_type.cpp x: 511 lines of code y: 4 # changes StrictModules/Objects/property.cpp x: 314 lines of code y: 2 # changes StrictModules/Objects/iterable_objects.cpp x: 1180 lines of code y: 5 # changes StrictModules/Objects/iterator_objects.cpp x: 821 lines of code y: 6 # changes StrictModules/Objects/callable.cpp x: 335 lines of code y: 4 # changes Lib/unittest/case.py x: 983 lines of code y: 3 # changes Lib/compiler/unparse.py x: 335 lines of code y: 3 # changes Tools/scripts/update_hir_expected.py x: 241 lines of code y: 2 # changes Modules/_ctypes/_ctypes.c x: 4613 lines of code y: 2 # changes Modules/_ctypes/callbacks.c x: 475 lines of code y: 2 # changes Modules/_ctypes/callproc.c x: 1449 lines of code y: 2 # changes Modules/_ctypes/cfield.c x: 1336 lines of code y: 2 # changes Modules/_ctypes/stgdict.c x: 700 lines of code y: 2 # changes Modules/_cursesmodule.c x: 2426 lines of code y: 2 # changes Modules/_io/bufferedio.c x: 2075 lines of code y: 2 # changes Modules/_io/bytesio.c x: 738 lines of code y: 2 # changes Modules/_io/fileio.c x: 910 lines of code y: 2 # changes Modules/_io/iobase.c x: 753 lines of code y: 2 # changes Modules/_io/stringio.c x: 697 lines of code y: 2 # changes Modules/_io/textio.c x: 2553 lines of code y: 2 # changes Modules/_io/winconsoleio.c x: 863 lines of code y: 2 # changes Modules/parsermodule.c x: 848 lines of code y: 2 # changes Objects/bytearrayobject.c x: 1773 lines of code y: 2 # changes Objects/bytesobject.c x: 2716 lines of code y: 2 # changes Objects/cellobject.c x: 203 lines of code y: 2 # changes Objects/complexobject.c x: 891 lines of code y: 2 # changes Objects/fileobject.c x: 457 lines of code y: 2 # changes Objects/floatobject.c x: 1832 lines of code y: 2 # changes Objects/frameobject.c x: 738 lines of code y: 3 # changes Objects/longobject.c x: 4296 lines of code y: 2 # changes Objects/memoryobject.c x: 2350 lines of code y: 2 # changes Objects/methodobject.c x: 678 lines of code y: 2 # changes Objects/rangeobject.c x: 930 lines of code y: 2 # changes Objects/setobject.c x: 2052 lines of code y: 2 # changes Objects/sliceobject.c x: 543 lines of code y: 2 # changes Python/context.c x: 948 lines of code y: 2 # changes Jit/dict_watch.cpp x: 146 lines of code y: 3 # changes Python/arraymodule.c x: 2560 lines of code y: 1 # changes Python/clinic/arraymodule.c.h x: 492 lines of code y: 1 # changes Experiments/icepack/pyice.py x: 1058 lines of code y: 1 # changes Modules/_tracemalloc.c x: 1219 lines of code y: 1 # changes Python/sysmodule.c x: 2463 lines of code y: 1 # changes Lib/email/utils.py x: 213 lines of code y: 1 # changes Modules/socketmodule.c x: 6649 lines of code y: 1 # changes Modules/signalmodule.c x: 1251 lines of code y: 1 # changes Jit/bitvector.cpp x: 279 lines of code y: 1 # changes Modules/xxclassloader.c x: 410 lines of code y: 1 # changes Objects/unionobject.c x: 427 lines of code y: 1 # changes Python/switchboard.c x: 346 lines of code y: 1 # changes Tools/benchmarks/deltablue.py x: 452 lines of code y: 1 # changes Lib/pydoc.py x: 2111 lines of code y: 1 # changes
96.0
# changes
  min: 1.0
  average: 6.12
  25th percentile: 1.0
  median: 3.0
  75th percentile: 6.0
  max: 96.0
0 8791.0
lines of code
min: 1.0 | average: 518.43 | 25th percentile: 52.0 | median: 146.0 | 75th percentile: 490.0 | max: 8791.0

Number of Contributors vs. Number of Changes: 515 points

Include/py_immutable_error.h x: 3 # contributors y: 5 # changes Lib/compiler/readonly/codegen.py x: 3 # contributors y: 6 # changes Lib/compiler/readonly/type_binder.py x: 3 # contributors y: 10 # changes Lib/compiler/readonly/types.py x: 3 # contributors y: 4 # changes Objects/funcobject.c x: 5 # contributors y: 12 # changes Python/ceval.c x: 15 # contributors y: 64 # changes Lib/compiler/static/type_binder.py x: 9 # contributors y: 45 # changes Lib/compiler/static/types.py x: 10 # contributors y: 96 # changes Tools/scripts/ir_viz/explorer.html.in x: 1 # contributors y: 2 # changes Tools/scripts/ir_viz/gen.py x: 1 # contributors y: 3 # changes Include/Python.h x: 2 # contributors y: 3 # changes Include/immutable_global.h x: 1 # contributors y: 1 # changes Makefile.pre.in x: 13 # contributors y: 52 # changes Jit/hir/parser.cpp x: 7 # contributors y: 21 # changes Jit/hir/parser.h x: 4 # contributors y: 7 # changes Jit/hir/printer.cpp x: 10 # contributors y: 36 # changes Lib/compiler/pycodegen.py x: 10 # contributors y: 20 # changes Lib/__static__/__init__.py x: 5 # contributors y: 24 # changes Lib/compiler/static/compiler.py x: 7 # contributors y: 28 # changes Jit/hir/simplify.cpp x: 4 # contributors y: 19 # changes Jit/codegen/environ.h x: 6 # contributors y: 11 # changes Jit/codegen/gen_asm.h x: 6 # contributors y: 19 # changes Jit/hir/optimization.cpp x: 9 # contributors y: 28 # changes Jit/lir/inliner.cpp x: 2 # contributors y: 2 # changes Jit/lir/postalloc.cpp x: 4 # contributors y: 5 # changes Lib/__static__/enum.py x: 2 # contributors y: 5 # changes Jit/hir/analysis.cpp x: 9 # contributors y: 26 # changes Jit/hir/hir.h x: 12 # contributors y: 64 # changes Jit/hir/ssa.cpp x: 10 # contributors y: 41 # changes Jit/lir/generator.cpp x: 12 # contributors y: 53 # changes Jit/hir/builder.cpp x: 11 # contributors y: 64 # changes RuntimeTests/fixtures.cpp x: 3 # contributors y: 3 # changes Lib/compiler/static/declaration_visitor.py x: 4 # contributors y: 21 # changes Jit/compiler.cpp x: 8 # contributors y: 18 # changes Jit/hir/optimization.h x: 7 # contributors y: 15 # changes Jit/codegen/autogen.cpp x: 9 # contributors y: 23 # changes Modules/cinder.c x: 10 # contributors y: 18 # changes Jit/hir/preload.cpp x: 6 # contributors y: 17 # changes Jit/jit_rt.cpp x: 15 # contributors y: 51 # changes Lib/compiler/static/__init__.py x: 9 # contributors y: 57 # changes Jit/lir/parser.cpp x: 4 # contributors y: 9 # changes Jit/lir/parser.h x: 5 # contributors y: 10 # changes Jit/codegen/gen_asm.cpp x: 12 # contributors y: 48 # changes Lib/compiler/strict/compiler.py x: 6 # contributors y: 20 # changes Lib/compiler/strict/loader.py x: 5 # contributors y: 16 # changes Modules/_static.c x: 5 # contributors y: 26 # changes Python/classloader.c x: 9 # contributors y: 61 # changes Jit/codegen/x86_64.h x: 6 # contributors y: 6 # changes Jit/bytecode.h x: 5 # contributors y: 6 # changes Jit/codegen/annotations.cpp x: 2 # contributors y: 4 # changes Jit/compiler.h x: 4 # contributors y: 8 # changes Jit/lir/printer.cpp x: 5 # contributors y: 5 # changes Jit/log.cpp x: 5 # contributors y: 7 # changes Jit/log.h x: 6 # contributors y: 10 # changes Modules/_asynciomodule.c x: 5 # contributors y: 18 # changes Objects/dictobject.c x: 7 # contributors y: 19 # changes Objects/object.c x: 6 # contributors y: 7 # changes Python/initconfig.c x: 4 # contributors y: 6 # changes Jit/pyjit.h x: 8 # contributors y: 21 # changes Include/internal/pycore_shadow_frame.h x: 5 # contributors y: 14 # changes Jit/hir/preload.h x: 4 # contributors y: 11 # changes Jit/runtime.h x: 4 # contributors y: 15 # changes Include/moduleobject.h x: 2 # contributors y: 6 # changes Lib/compiler/static/module_table.py x: 6 # contributors y: 26 # changes Objects/moduleobject.c x: 4 # contributors y: 12 # changes Include/opcode.h x: 7 # contributors y: 13 # changes Lib/compiler/pyassem.py x: 8 # contributors y: 15 # changes Lib/compiler/strict/__init__.py x: 5 # contributors y: 11 # changes Lib/opcode.py x: 6 # contributors y: 12 # changes Python/opcode_targets.h x: 6 # contributors y: 13 # changes Jit/deopt.h x: 3 # contributors y: 8 # changes Jit/lir/instruction.h x: 8 # contributors y: 22 # changes Include/classloader.h x: 8 # contributors y: 30 # changes Objects/typeobject.c x: 9 # contributors y: 20 # changes Include/internal/pycore_shadow_frame_struct.h x: 4 # contributors y: 4 # changes Jit/runtime.cpp x: 5 # contributors y: 9 # changes Lib/compiler/__main__.py x: 6 # contributors y: 8 # changes StrictModules/Compiler/abstract_module_loader.cpp x: 3 # contributors y: 9 # changes Jit/lir/operand.h x: 7 # contributors y: 9 # changes Objects/genobject.c x: 6 # contributors y: 18 # changes Jit/util.h x: 5 # contributors y: 13 # changes Lib/compiler/strict/common.py x: 5 # contributors y: 8 # changes Jit/hir/type.cpp x: 4 # contributors y: 10 # changes Lib/compiler/strict/rewriter/rewriter.py x: 3 # contributors y: 7 # changes Python/import.c x: 2 # contributors y: 7 # changes StrictModules/Objects/builtins.cpp x: 1 # contributors y: 7 # changes Include/abstract.h x: 1 # contributors y: 5 # changes StrictModules/Objects/signature.cpp x: 1 # contributors y: 4 # changes
96.0
# changes
  min: 1.0
  average: 6.12
  25th percentile: 1.0
  median: 3.0
  75th percentile: 6.0
  max: 96.0
0 15.0
# contributors
min: 1.0 | average: 2.74 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 15.0