hhvm / hhvm-third-party
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 420 files with 175,135 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)
    • 1 files changed 6-20 times (564 lines of code)
    • 419 files changed 1-5 times (174,571 lines of code)
0% | 0% | 0% | <1% | 99%
Legend:
101+
51-100
21-50
6-20
1-5
explore: zoomable circles | data
File Change Frequency per File Extension
h, c, rl, cpp, html, txt, in, m4, sh, txl, cc, gitignore, cmake, md, bat, awk, pl, json, vim, make, pas, tex, rb
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
h0% | 0% | 0% | 1% | 98%
c0% | 0% | 0% | 0% | 100%
cpp0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
in0% | 0% | 0% | 0% | 100%
tex0% | 0% | 0% | 0% | 100%
cc0% | 0% | 0% | 0% | 100%
rl0% | 0% | 0% | 0% | 100%
pas0% | 0% | 0% | 0% | 100%
pl0% | 0% | 0% | 0% | 100%
rb0% | 0% | 0% | 0% | 100%
cmake0% | 0% | 0% | 0% | 100%
awk0% | 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
libsqlite30% | 0% | 0% | 100% | 0%
ragel/src/ragel0% | 0% | 0% | 0% | 100%
pcre0% | 0% | 0% | 0% | 100%
libmbfl/filters0% | 0% | 0% | 0% | 100%
pcre/sljit0% | 0% | 0% | 0% | 100%
pcre/doc/html0% | 0% | 0% | 0% | 100%
libmbfl/mbfl0% | 0% | 0% | 0% | 100%
ragel/src/doc0% | 0% | 0% | 0% | 100%
ragel/src/aapl0% | 0% | 0% | 0% | 100%
ragel/src0% | 0% | 0% | 0% | 100%
ragel/src/contrib0% | 0% | 0% | 0% | 100%
pcre/cmake0% | 0% | 0% | 0% | 100%
libmbfl/nls0% | 0% | 0% | 0% | 100%
libmbfl0% | 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
sqlite3ext.h
in libsqlite3
564 - 787 2926 8 7
sljitConfig.h
in pcre/sljit
30 - 2126 2791 4 4
110 5 2126 2791 4 4
149 - 2126 2791 4 4
185 6 2126 2791 4 4
sljitNativePPC_32.c
in pcre/sljit
211 5 2126 2791 4 4
pcre.html
in pcre/doc/html
224 - 2126 2791 4 4
sljitUtils.c
in pcre/sljit
225 16 2126 2791 4 4
254 - 2126 2791 4 4
in
259 - 2126 2791 4 4
291 5 2126 2791 4 4
sljitNativePPC_64.c
in pcre/sljit
341 5 2126 2791 4 4
414 - 2126 2791 4 4
sljitLir.h
in pcre/sljit
426 5 2126 2791 4 4
sljitNativeX86_32.c
in pcre/sljit
432 7 2126 2791 4 4
sljitNativeX86_64.c
in pcre/sljit
598 9 2126 2791 4 4
pcrecpp.cc
in pcre
711 31 2126 2791 4 4
1138 - 2126 2791 4 4
1143 28 2126 2791 4 4
sljitLir.c
in pcre/sljit
1740 64 2126 2791 4 4
1774 28 2126 2791 4 4
1814 - 2126 2791 4 4
1904 29 2126 2791 4 4
pcregrep.c
in pcre
2104 2 2126 2791 4 4
2540 39 2126 2791 4 4
2709 - 2126 2791 4 4
pcreapi.html
in pcre/doc/html
2921 - 2126 2791 4 4
in
3041 - 2126 2791 4 4
pcrepattern.html
in pcre/doc/html
3263 - 2126 2791 4 4
pcretest.c
in pcre
4286 11 2126 2791 4 4
5243 - 2126 2791 4 4
6114 1 2126 2791 4 4
nls_hy.h
in libmbfl/nls
6 - 2644 2693 3 3
mbfilter_armscii8.h
in libmbfl/filters
10 - 2644 2693 3 3
nls_hy.c
in libmbfl/nls
17 - 2644 2693 3 3
unicode_table_armscii8.h
in libmbfl/filters
23 - 2644 2693 3 3
27 1 2557 2791 3 3
mbfl_defs.h
in libmbfl/mbfl
27 - 2259 2693 3 2
40 - 2557 2791 3 3
in
pcre.h.in
in pcre
41 - 2557 2791 3 3
46 - 2557 2791 3 3
50 - 2557 2791 3 3
55 - 2557 2791 3 3
57 - 2557 2791 3 3
57 - 2557 2791 3 3
57 - 2557 2791 3 3
58 - 2557 2791 3 3
60 - 2557 2791 3 3
pcre_copy_substring.html
in pcre/doc/html
61 - 2557 2791 3 3
61 - 2557 2791 3 3
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
sqlite3ext.h
in libsqlite3
564 - 787 2926 8 7
1814 - 2126 2791 4 4
in
3041 - 2126 2791 4 4
2709 - 2126 2791 4 4
pcrecpp.cc
in pcre
711 31 2126 2791 4 4
pcre.html
in pcre/doc/html
224 - 2126 2791 4 4
pcrepattern.html
in pcre/doc/html
3263 - 2126 2791 4 4
pcreapi.html
in pcre/doc/html
2921 - 2126 2791 4 4
1138 - 2126 2791 4 4
pcretest.c
in pcre
4286 11 2126 2791 4 4
254 - 2126 2791 4 4
pcregrep.c
in pcre
2104 2 2126 2791 4 4
110 5 2126 2791 4 4
414 - 2126 2791 4 4
sljitNativeX86_32.c
in pcre/sljit
432 7 2126 2791 4 4
291 5 2126 2791 4 4
sljitLir.c
in pcre/sljit
1740 64 2126 2791 4 4
1774 28 2126 2791 4 4
sljitUtils.c
in pcre/sljit
225 16 2126 2791 4 4
sljitNativePPC_32.c
in pcre/sljit
211 5 2126 2791 4 4
sljitConfig.h
in pcre/sljit
30 - 2126 2791 4 4
185 6 2126 2791 4 4
sljitLir.h
in pcre/sljit
426 5 2126 2791 4 4
sljitNativeX86_64.c
in pcre/sljit
598 9 2126 2791 4 4
1904 29 2126 2791 4 4
1143 28 2126 2791 4 4
2540 39 2126 2791 4 4
sljitNativePPC_64.c
in pcre/sljit
341 5 2126 2791 4 4
in
259 - 2126 2791 4 4
5243 - 2126 2791 4 4
149 - 2126 2791 4 4
6114 1 2126 2791 4 4
awk
mk_eaw_tbl.awk
in libmbfl/mbfl
75 - 2259 2693 3 2
mbfl_defs.h
in libmbfl/mbfl
27 - 2259 2693 3 2
151 1 2557 2791 3 3
46 - 2557 2791 3 3
50 - 2557 2791 3 3
27 1 2557 2791 3 3
101 3 2557 2791 3 3
135 - 2557 2791 3 3
111 - 2557 2791 3 3
57 - 2557 2791 3 3
60 - 2557 2791 3 3
pcrebuild.html
in pcre/doc/html
534 - 2557 2791 3 3
pcresyntax.html
in pcre/doc/html
553 - 2557 2791 3 3
pcreposix.html
in pcre/doc/html
288 - 2557 2791 3 3
65 - 2557 2791 3 3
76 - 2557 2791 3 3
pcre_exec.html
in pcre/doc/html
111 - 2557 2791 3 3
pcrecompat.html
in pcre/doc/html
234 - 2557 2791 3 3
Correlations

File Size vs. Number of Changes: 420 points

libsqlite3/sqlite3ext.h x: 564 lines of code y: 8 # changes libmbfl/mbfl/mbfl_memory_device.c x: 241 lines of code y: 3 # changes libmbfl/mbfl/mbfl_memory_device.h x: 37 lines of code y: 1 # changes libmbfl/filters/mbfilter_htmlent.c x: 238 lines of code y: 2 # changes libmbfl/filters/mbfilter_htmlent.h x: 16 lines of code y: 1 # changes ragel/src/ragel/fsmbase.cpp x: 349 lines of code y: 2 # changes ragel/src/ragel/redfsm.cpp x: 402 lines of code y: 2 # changes libmbfl/filters/mbfilter_cp5022x.c x: 1062 lines of code y: 2 # changes libmbfl/filters/mbfilter_gb18030.c x: 391 lines of code y: 2 # changes libmbfl/filters/mbfilter_iso2022jp_mobile.c x: 340 lines of code y: 2 # changes libmbfl/filters/mbfilter_sjis_2004.c x: 589 lines of code y: 2 # changes libmbfl/filters/mbfilter_utf8.c x: 252 lines of code y: 2 # changes libmbfl/filters/mbfilter_utf8_mobile.c x: 271 lines of code y: 2 # changes libmbfl/mbfl/mbfilter.c x: 2572 lines of code y: 2 # changes pcre/Makefile.in x: 3041 lines of code y: 4 # changes pcre/config.h.in x: 259 lines of code y: 4 # changes pcre/doc/html/pcre.html x: 224 lines of code y: 4 # changes pcre/doc/html/pcreapi.html x: 2921 lines of code y: 4 # changes pcre/doc/html/pcrepattern.html x: 3263 lines of code y: 4 # changes pcre/libpcre.pc.in x: 11 lines of code y: 2 # changes pcre/pcre_compile.c x: 6114 lines of code y: 4 # changes pcre/pcre_dfa_exec.c x: 2709 lines of code y: 4 # changes pcre/pcre_exec.c x: 5243 lines of code y: 4 # changes pcre/pcre_get.c x: 370 lines of code y: 2 # changes pcre/pcre_internal.h x: 1814 lines of code y: 4 # changes pcre/pcre_study.c x: 1138 lines of code y: 4 # changes pcre/pcre_xclass.c x: 149 lines of code y: 4 # changes pcre/pcrecpp.cc x: 711 lines of code y: 4 # changes pcre/pcregrep.c x: 2104 lines of code y: 4 # changes pcre/pcreposix.c x: 254 lines of code y: 4 # changes pcre/pcretest.c x: 4286 lines of code y: 4 # changes pcre/sljit/sljitConfig.h x: 30 lines of code y: 4 # changes pcre/sljit/sljitConfigInternal.h x: 414 lines of code y: 4 # changes pcre/sljit/sljitExecAllocator.c x: 185 lines of code y: 4 # changes pcre/sljit/sljitLir.c x: 1740 lines of code y: 4 # changes pcre/sljit/sljitLir.h x: 426 lines of code y: 4 # changes pcre/sljit/sljitNativeARM_32.c x: 2054 lines of code y: 3 # changes pcre/sljit/sljitNativeARM_64.c x: 1707 lines of code y: 3 # changes pcre/sljit/sljitNativeMIPS_32.c x: 291 lines of code y: 4 # changes pcre/sljit/sljitNativeMIPS_64.c x: 372 lines of code y: 3 # changes pcre/sljit/sljitNativeMIPS_common.c x: 1774 lines of code y: 4 # changes pcre/sljit/sljitNativePPC_32.c x: 211 lines of code y: 4 # changes pcre/sljit/sljitNativePPC_64.c x: 341 lines of code y: 4 # changes pcre/sljit/sljitNativePPC_common.c x: 1904 lines of code y: 4 # changes pcre/sljit/sljitNativeSPARC_32.c x: 110 lines of code y: 4 # changes pcre/sljit/sljitNativeTILEGX_64.c x: 1982 lines of code y: 3 # changes pcre/sljit/sljitNativeX86_64.c x: 598 lines of code y: 4 # changes pcre/sljit/sljitNativeX86_common.c x: 2540 lines of code y: 4 # changes ragel/src/ragel/config.h x: 12 lines of code y: 1 # changes ragel/src/Makefile.in x: 757 lines of code y: 1 # changes ragel/src/aapl/Makefile.in x: 419 lines of code y: 1 # changes ragel/src/aapl/avlcommon.h x: 911 lines of code y: 1 # changes ragel/src/aapl/bstcommon.h x: 430 lines of code y: 1 # changes ragel/src/aapl/compare.h x: 123 lines of code y: 1 # changes ragel/src/aapl/dlcommon.h x: 316 lines of code y: 1 # changes ragel/src/aapl/mergesort.h x: 61 lines of code y: 1 # changes ragel/src/aapl/quicksort.h x: 94 lines of code y: 1 # changes ragel/src/aapl/resize.h x: 106 lines of code y: 1 # changes ragel/src/aapl/sbstmap.h x: 41 lines of code y: 1 # changes ragel/src/aapl/svector.h x: 583 lines of code y: 1 # changes ragel/src/aapl/vector.h x: 497 lines of code y: 1 # changes ragel/src/contrib/Makefile.in x: 348 lines of code y: 1 # changes ragel/src/contrib/unicode2ragel.rb x: 189 lines of code y: 1 # changes ragel/src/doc/ragel-guide.tex x: 3099 lines of code y: 1 # changes ragel/src/doc/ragel.1.in x: 650 lines of code y: 1 # changes ragel/src/ragel/Makefile.in x: 1360 lines of code y: 1 # changes ragel/src/ragel/cdcodegen.cpp x: 784 lines of code y: 1 # changes ragel/src/ragel/cdcodegen.h x: 194 lines of code y: 1 # changes ragel/src/ragel/cdfflat.cpp x: 278 lines of code y: 1 # changes ragel/src/ragel/cdfgoto.cpp x: 205 lines of code y: 1 # changes ragel/src/ragel/cdflat.cpp x: 666 lines of code y: 1 # changes ragel/src/ragel/cdflat.h x: 70 lines of code y: 1 # changes ragel/src/ragel/cdftable.cpp x: 318 lines of code y: 1 # changes ragel/src/ragel/cdgoto.cpp x: 607 lines of code y: 1 # changes ragel/src/ragel/cdsplit.cpp x: 377 lines of code y: 1 # changes ragel/src/ragel/cdtable.cpp x: 863 lines of code y: 1 # changes ragel/src/ragel/cscodegen.cpp x: 645 lines of code y: 1 # changes ragel/src/ragel/cscodegen.h x: 150 lines of code y: 1 # changes ragel/src/ragel/csfflat.cpp x: 280 lines of code y: 1 # changes ragel/src/ragel/csflat.cpp x: 687 lines of code y: 1 # changes ragel/src/ragel/cstable.cpp x: 889 lines of code y: 1 # changes ragel/src/ragel/dotcodegen.cpp x: 232 lines of code y: 1 # changes ragel/src/ragel/fsmap.cpp x: 545 lines of code y: 1 # changes ragel/src/ragel/fsmgraph.cpp x: 870 lines of code y: 1 # changes ragel/src/ragel/gendata.cpp x: 894 lines of code y: 1 # changes ragel/src/ragel/gocodegen.cpp x: 615 lines of code y: 1 # changes ragel/src/ragel/gocodegen.h x: 134 lines of code y: 1 # changes ragel/src/ragel/gogoto.cpp x: 557 lines of code y: 1 # changes ragel/src/ragel/goipgoto.cpp x: 343 lines of code y: 1 # changes ragel/src/ragel/gotable.cpp x: 774 lines of code y: 1 # changes ragel/src/ragel/javacodegen.cpp x: 1326 lines of code y: 1 # changes ragel/src/ragel/mlcodegen.cpp x: 569 lines of code y: 1 # changes ragel/src/ragel/mlflat.cpp x: 682 lines of code y: 1 # changes ragel/src/ragel/parsedata.cpp x: 1021 lines of code y: 1 # changes ragel/src/ragel/parsedata.h x: 221 lines of code y: 1 # changes ragel/src/ragel/parsetree.cpp x: 1508 lines of code y: 1 # changes ragel/src/ragel/parsetree.h x: 512 lines of code y: 1 # changes ragel/src/ragel/rbxgoto.cpp x: 627 lines of code y: 1 # changes ragel/src/ragel/rlparse.cpp x: 6120 lines of code y: 1 # changes ragel/src/ragel/rlparse.h x: 156 lines of code y: 1 # changes ragel/src/ragel/rlscan.cpp x: 7010 lines of code y: 1 # changes ragel/src/ragel/rlscan.h x: 83 lines of code y: 1 # changes ragel/src/ragel/rlscan.rl x: 1064 lines of code y: 1 # changes ragel/src/ragel/rubyfflat.cpp x: 361 lines of code y: 1 # changes ragel/src/ragel/rubytable.cpp x: 801 lines of code y: 1 # changes ragel/src/ragel/xmlcodegen.cpp x: 1094 lines of code y: 1 # changes libmbfl/mbfl/mk_eaw_tbl.awk x: 75 lines of code y: 3 # changes libmbfl/mbfl/mbfl_defs.h x: 27 lines of code y: 3 # changes pcre/config-cmake.h.in x: 46 lines of code y: 3 # changes pcre/doc/html/index.html x: 125 lines of code y: 3 # changes pcre/doc/html/pcre-config.html x: 109 lines of code y: 3 # changes pcre/doc/html/pcre16.html x: 384 lines of code y: 3 # changes pcre/doc/html/pcre_config.html x: 94 lines of code y: 3 # changes pcre/doc/html/pcre_copy_substring.html x: 61 lines of code y: 3 # changes pcre/doc/html/pcre_dfa_exec.html x: 129 lines of code y: 3 # changes pcre/doc/html/pcre_utf32_to_host_byte_order.html x: 57 lines of code y: 2 # changes pcre/doc/html/pcrebuild.html x: 534 lines of code y: 3 # changes pcre/doc/html/pcrecallout.html x: 286 lines of code y: 3 # changes pcre/doc/html/pcregrep.html x: 759 lines of code y: 3 # changes pcre/doc/html/pcrejit.html x: 445 lines of code y: 3 # changes pcre/doc/html/pcrematching.html x: 242 lines of code y: 3 # changes pcre/doc/html/pcrepartial.html x: 509 lines of code y: 3 # changes pcre/doc/html/pcreprecompile.html x: 162 lines of code y: 3 # changes pcre/doc/html/pcresyntax.html x: 553 lines of code y: 3 # changes pcre/doc/html/pcretest.html x: 1150 lines of code y: 3 # changes pcre/doc/html/pcreunicode.html x: 262 lines of code y: 3 # changes pcre/pcre_byte_order.c x: 215 lines of code y: 3 # changes pcre/pcre_printint.c x: 591 lines of code y: 3 # changes pcre/pcre_tables.c x: 577 lines of code y: 3 # changes pcre/pcre_ucd.c x: 3126 lines of code y: 3 # changes pcre/pcre_valid_utf8.c x: 151 lines of code y: 3 # changes pcre/ucp.h x: 186 lines of code y: 3 # changes libmbfl/filters/mbfilter_armscii8.h x: 10 lines of code y: 3 # changes libmbfl/filters/mbfilter_iso8859_16.c x: 86 lines of code y: 2 # changes libmbfl/filters/unicode_table_armscii8.h x: 23 lines of code y: 3 # changes libmbfl/filters/emoji2uni.h x: 1165 lines of code y: 1 # changes libmbfl/filters/mbfilter_jis.c x: 527 lines of code y: 1 # changes libmbfl/filters/mbfilter_sjis_mac.c x: 589 lines of code y: 1 # changes libmbfl/filters/mbfilter_sjis_mobile.c x: 817 lines of code y: 1 # changes libmbfl/filters/mbfilter_tl_jisx0201_jisx0208.c x: 244 lines of code y: 1 # changes libmbfl/filters/unicode_table_cp936.h x: 6338 lines of code y: 1 # changes libmbfl/filters/unicode_table_jis.h x: 5299 lines of code y: 1 # changes libmbfl/filters/unicode_table_jis2004.h x: 4668 lines of code y: 1 # changes libmbfl/filters/unicode_table_uhc.h x: 7040 lines of code y: 1 # changes
8.0
# changes
  min: 1.0
  average: 1.6
  25th percentile: 1.0
  median: 1.0
  75th percentile: 2.0
  max: 8.0
0 7040.0
lines of code
min: 2.0 | average: 416.99 | 25th percentile: 24.0 | median: 110.0 | 75th percentile: 366.25 | max: 7040.0

Number of Contributors vs. Number of Changes: 420 points

libsqlite3/sqlite3ext.h x: 7 # contributors y: 8 # changes libmbfl/mbfl/mbfl_memory_device.c x: 3 # contributors y: 3 # changes libmbfl/mbfl/mbfl_memory_device.h x: 1 # contributors y: 1 # changes libmbfl/filters/mbfilter_htmlent.c x: 2 # contributors y: 2 # changes pcre/Makefile.in x: 4 # contributors y: 4 # changes libmbfl/mbfl/mk_eaw_tbl.awk x: 2 # contributors y: 3 # changes
8.0
# changes
  min: 1.0
  average: 1.6
  25th percentile: 1.0
  median: 1.0
  75th percentile: 2.0
  max: 8.0
0 7.0
# contributors
min: 1.0 | average: 1.59 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 7.0