mozilla / bleach
File Change Frequency

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

Overview
File Change Frequency Overall
  • There are 45 files with 12,238 lines of code.
    • 1 file changed more than 100 times (34 lines of code)
    • 2 files changed 51-100 times (375 lines of code)
    • 2 files changed 21-50 times (765 lines of code)
    • 3 files changed 6-20 times (53 lines of code)
    • 37 files changed 1-5 times (11,011 lines of code)
<1% | 3% | 6% | <1% | 89%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 45 files with 12,238 lines of code.
    • 1 file changed by more than 25 contributors (34 lines of code)
    • 3 files changed by 11-25 contributors (668 lines of code)
    • 3 files changed by 6-10 contributors (507 lines of code)
    • 37 files changed by 2-5 contributors (11,017 lines of code)
    • 1 file changed by 1 contributor (12 lines of code)
<1% | 5% | 4% | 90% | <1%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
py, rst, txt, md, gitignore, yaml, sh, in, ini, cfg, patch, html
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py<1% | 3% | 6% | <1% | 90%
in0% | 0% | 0% | 100% | 0%
cfg0% | 0% | 0% | 100% | 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
bleach<1% | 2% | 6% | <1% | 90%
ROOT0% | 64% | 0% | 35% | 0%
Most Frequently Changed Files (Top 45)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
__init__.py
in bleach
34 2 2010-02-18 2025-02-03 138 34 james@mozilla.com goharattiq@hotmail.com
sanitizer.py
in bleach
315 12 2010-02-19 2025-02-05 97 25 james@mozilla.com goharattiq@hotmail.com
setup.py
in root
60 2 2010-02-19 2024-10-28 95 17 james@mozilla.com willkg@mozilla.com
472 22 2018-08-28 2024-10-25 46 10 willkg@mozilla.com willkg@mozilla.com
linkifier.py
in bleach
293 13 2017-02-21 2023-10-06 40 16 tonal.promsoft@gmail.com willkg@mozilla.com
cfg
setup.cfg
in root
15 - 2015-02-07 2022-12-23 19 8 me@jamessocol.com willkg@mozilla.com
in
18 - 2010-02-24 2023-10-06 16 3 james@mozilla.com willkg@mozilla.com
callbacks.py
in bleach
20 2 2012-03-06 2021-08-03 12 9 james@mozilla.com g-k@users.noreply.github.com
etree.py
in bleach/_vendor/html5lib/treewalkers
96 1 2018-08-26 2024-10-28 4 3 willkg@mozilla.com willkg@mozilla.com
_utils.py
in bleach/_vendor/html5lib
98 13 2018-08-26 2024-10-28 4 3 willkg@mozilla.com willkg@mozilla.com
etree_lxml.py
in bleach/_vendor/html5lib/treewalkers
163 23 2018-08-26 2024-10-28 4 3 willkg@mozilla.com willkg@mozilla.com
base.py
in bleach/_vendor/html5lib/treebuilders
228 32 2018-08-26 2024-10-28 4 3 willkg@mozilla.com willkg@mozilla.com
serializer.py
in bleach/_vendor/html5lib
236 8 2018-08-26 2024-10-28 4 3 willkg@mozilla.com willkg@mozilla.com
etree.py
in bleach/_vendor/html5lib/treebuilders
269 1 2018-08-26 2024-10-28 4 3 willkg@mozilla.com willkg@mozilla.com
etree_lxml.py
in bleach/_vendor/html5lib/treebuilders
293 15 2018-08-26 2024-10-28 4 3 willkg@mozilla.com willkg@mozilla.com
_inputstream.py
in bleach/_vendor/html5lib
609 51 2018-08-26 2024-10-28 4 3 willkg@mozilla.com willkg@mozilla.com
sanitizer.py
in bleach/_vendor/html5lib/filters
815 6 2018-08-26 2024-10-28 4 3 willkg@mozilla.com willkg@mozilla.com
_tokenizer.py
in bleach/_vendor/html5lib
1527 73 2018-08-26 2024-10-28 4 3 willkg@mozilla.com willkg@mozilla.com
html5parser.py
in bleach/_vendor/html5lib
2062 22 2018-08-26 2024-10-28 4 3 willkg@mozilla.com willkg@mozilla.com
__init__.py
in bleach/_vendor/html5lib/_trie
3 - 2018-08-26 2020-09-08 3 3 willkg@mozilla.com gguthe@mozilla.com
__init__.py
in bleach/_vendor/html5lib
8 - 2018-08-26 2020-09-08 3 3 willkg@mozilla.com gguthe@mozilla.com
_base.py
in bleach/_vendor/html5lib/_trie
26 4 2018-08-26 2020-09-08 3 3 willkg@mozilla.com gguthe@mozilla.com
py.py
in bleach/_vendor/html5lib/_trie
48 7 2018-08-26 2024-10-28 3 2 willkg@mozilla.com willkg@mozilla.com
lint.py
in bleach/_vendor/html5lib/filters
67 2 2018-08-26 2024-10-28 3 2 willkg@mozilla.com willkg@mozilla.com
__init__.py
in bleach/_vendor/html5lib/treewalkers
94 3 2018-08-26 2020-09-08 3 3 willkg@mozilla.com gguthe@mozilla.com
dom.py
in bleach/_vendor/html5lib/treebuilders
190 1 2018-08-26 2020-09-08 3 3 willkg@mozilla.com gguthe@mozilla.com
constants.py
in bleach/_vendor/html5lib
2906 - 2018-08-26 2020-09-08 3 3 willkg@mozilla.com gguthe@mozilla.com
__init__.py
in bleach/_vendor
1 - 2018-08-26 2018-08-28 2 2 willkg@mozilla.com willkg@users.noreply.github...
__init__.py
in bleach/_vendor/html5lib/filters
1 - 2018-08-26 2018-08-28 2 2 willkg@mozilla.com willkg@users.noreply.github...
parse_shim.py
in bleach
1 - 2022-06-03 2022-06-27 2 2 willkg@mozilla.com willkg@users.noreply.github...
base.py
in bleach/_vendor/html5lib/filters
8 3 2018-08-26 2018-08-28 2 2 willkg@mozilla.com willkg@users.noreply.github...
__init__.py
in bleach/_vendor/html5lib/treeadapters
9 - 2018-08-26 2018-08-28 2 2 willkg@mozilla.com willkg@users.noreply.github...
alphabeticalattributes.py
in bleach/_vendor/html5lib/filters
15 2 2018-08-26 2018-08-28 2 2 willkg@mozilla.com willkg@users.noreply.github...
__init__.py
in bleach/_vendor/html5lib/treebuilders
23 1 2018-08-26 2018-08-28 2 2 willkg@mozilla.com willkg@users.noreply.github...
whitespace.py
in bleach/_vendor/html5lib/filters
24 2 2018-08-26 2018-08-28 2 2 willkg@mozilla.com willkg@users.noreply.github...
dom.py
in bleach/_vendor/html5lib/treewalkers
31 4 2018-08-26 2018-08-28 2 2 willkg@mozilla.com willkg@users.noreply.github...
sax.py
in bleach/_vendor/html5lib/treeadapters
36 1 2018-08-26 2018-08-28 2 2 willkg@mozilla.com willkg@users.noreply.github...
genshi.py
in bleach/_vendor/html5lib/treeadapters
37 1 2018-08-26 2018-08-28 2 2 willkg@mozilla.com willkg@users.noreply.github...
genshi.py
in bleach/_vendor/html5lib/treewalkers
53 2 2018-08-26 2018-08-28 2 2 willkg@mozilla.com willkg@users.noreply.github...
inject_meta_charset.py
in bleach/_vendor/html5lib/filters
53 2 2018-08-26 2018-08-28 2 2 willkg@mozilla.com willkg@users.noreply.github...
89 2 2022-03-17 2022-04-04 2 2 willkg@mozilla.com willkg@mozilla.com
optionaltags.py
in bleach/_vendor/html5lib/filters
115 4 2018-08-26 2018-08-28 2 2 willkg@mozilla.com willkg@users.noreply.github...
base.py
in bleach/_vendor/html5lib/treewalkers
119 16 2018-08-26 2018-08-28 2 2 willkg@mozilla.com willkg@users.noreply.github...
parse.py
in bleach/_vendor
646 56 2021-08-05 2021-08-25 2 2 gguthe@mozilla.com g-k@users.noreply.github.com
six_shim.py
in bleach
12 - 2024-10-28 2024-10-28 1 1 willkg@mozilla.com willkg@mozilla.com
Files With Most Contributors (Top 45)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
__init__.py
in bleach
34 2 2010-02-18 2025-02-03 138 34 james@mozilla.com goharattiq@hotmail.com
sanitizer.py
in bleach
315 12 2010-02-19 2025-02-05 97 25 james@mozilla.com goharattiq@hotmail.com
setup.py
in root
60 2 2010-02-19 2024-10-28 95 17 james@mozilla.com willkg@mozilla.com
linkifier.py
in bleach
293 13 2017-02-21 2023-10-06 40 16 tonal.promsoft@gmail.com willkg@mozilla.com
472 22 2018-08-28 2024-10-25 46 10 willkg@mozilla.com willkg@mozilla.com
callbacks.py
in bleach
20 2 2012-03-06 2021-08-03 12 9 james@mozilla.com g-k@users.noreply.github.com
cfg
setup.cfg
in root
15 - 2015-02-07 2022-12-23 19 8 me@jamessocol.com willkg@mozilla.com
in
18 - 2010-02-24 2023-10-06 16 3 james@mozilla.com willkg@mozilla.com
html5parser.py
in bleach/_vendor/html5lib
2062 22 2018-08-26 2024-10-28 4 3 willkg@mozilla.com willkg@mozilla.com
sanitizer.py
in bleach/_vendor/html5lib/filters
815 6 2018-08-26 2024-10-28 4 3 willkg@mozilla.com willkg@mozilla.com
serializer.py
in bleach/_vendor/html5lib
236 8 2018-08-26 2024-10-28 4 3 willkg@mozilla.com willkg@mozilla.com
etree.py
in bleach/_vendor/html5lib/treebuilders
269 1 2018-08-26 2024-10-28 4 3 willkg@mozilla.com willkg@mozilla.com
base.py
in bleach/_vendor/html5lib/treebuilders
228 32 2018-08-26 2024-10-28 4 3 willkg@mozilla.com willkg@mozilla.com
etree_lxml.py
in bleach/_vendor/html5lib/treebuilders
293 15 2018-08-26 2024-10-28 4 3 willkg@mozilla.com willkg@mozilla.com
_utils.py
in bleach/_vendor/html5lib
98 13 2018-08-26 2024-10-28 4 3 willkg@mozilla.com willkg@mozilla.com
etree.py
in bleach/_vendor/html5lib/treewalkers
96 1 2018-08-26 2024-10-28 4 3 willkg@mozilla.com willkg@mozilla.com
etree_lxml.py
in bleach/_vendor/html5lib/treewalkers
163 23 2018-08-26 2024-10-28 4 3 willkg@mozilla.com willkg@mozilla.com
_tokenizer.py
in bleach/_vendor/html5lib
1527 73 2018-08-26 2024-10-28 4 3 willkg@mozilla.com willkg@mozilla.com
_inputstream.py
in bleach/_vendor/html5lib
609 51 2018-08-26 2024-10-28 4 3 willkg@mozilla.com willkg@mozilla.com
dom.py
in bleach/_vendor/html5lib/treebuilders
190 1 2018-08-26 2020-09-08 3 3 willkg@mozilla.com gguthe@mozilla.com
__init__.py
in bleach/_vendor/html5lib/treewalkers
94 3 2018-08-26 2020-09-08 3 3 willkg@mozilla.com gguthe@mozilla.com
__init__.py
in bleach/_vendor/html5lib
8 - 2018-08-26 2020-09-08 3 3 willkg@mozilla.com gguthe@mozilla.com
_base.py
in bleach/_vendor/html5lib/_trie
26 4 2018-08-26 2020-09-08 3 3 willkg@mozilla.com gguthe@mozilla.com
__init__.py
in bleach/_vendor/html5lib/_trie
3 - 2018-08-26 2020-09-08 3 3 willkg@mozilla.com gguthe@mozilla.com
constants.py
in bleach/_vendor/html5lib
2906 - 2018-08-26 2020-09-08 3 3 willkg@mozilla.com gguthe@mozilla.com
lint.py
in bleach/_vendor/html5lib/filters
67 2 2018-08-26 2024-10-28 3 2 willkg@mozilla.com willkg@mozilla.com
py.py
in bleach/_vendor/html5lib/_trie
48 7 2018-08-26 2024-10-28 3 2 willkg@mozilla.com willkg@mozilla.com
89 2 2022-03-17 2022-04-04 2 2 willkg@mozilla.com willkg@mozilla.com
parse_shim.py
in bleach
1 - 2022-06-03 2022-06-27 2 2 willkg@mozilla.com willkg@users.noreply.github...
optionaltags.py
in bleach/_vendor/html5lib/filters
115 4 2018-08-26 2018-08-28 2 2 willkg@mozilla.com willkg@users.noreply.github...
inject_meta_charset.py
in bleach/_vendor/html5lib/filters
53 2 2018-08-26 2018-08-28 2 2 willkg@mozilla.com willkg@users.noreply.github...
alphabeticalattributes.py
in bleach/_vendor/html5lib/filters
15 2 2018-08-26 2018-08-28 2 2 willkg@mozilla.com willkg@users.noreply.github...
__init__.py
in bleach/_vendor/html5lib/filters
1 - 2018-08-26 2018-08-28 2 2 willkg@mozilla.com willkg@users.noreply.github...
whitespace.py
in bleach/_vendor/html5lib/filters
24 2 2018-08-26 2018-08-28 2 2 willkg@mozilla.com willkg@users.noreply.github...
base.py
in bleach/_vendor/html5lib/filters
8 3 2018-08-26 2018-08-28 2 2 willkg@mozilla.com willkg@users.noreply.github...
__init__.py
in bleach/_vendor/html5lib/treebuilders
23 1 2018-08-26 2018-08-28 2 2 willkg@mozilla.com willkg@users.noreply.github...
genshi.py
in bleach/_vendor/html5lib/treewalkers
53 2 2018-08-26 2018-08-28 2 2 willkg@mozilla.com willkg@users.noreply.github...
base.py
in bleach/_vendor/html5lib/treewalkers
119 16 2018-08-26 2018-08-28 2 2 willkg@mozilla.com willkg@users.noreply.github...
dom.py
in bleach/_vendor/html5lib/treewalkers
31 4 2018-08-26 2018-08-28 2 2 willkg@mozilla.com willkg@users.noreply.github...
genshi.py
in bleach/_vendor/html5lib/treeadapters
37 1 2018-08-26 2018-08-28 2 2 willkg@mozilla.com willkg@users.noreply.github...
sax.py
in bleach/_vendor/html5lib/treeadapters
36 1 2018-08-26 2018-08-28 2 2 willkg@mozilla.com willkg@users.noreply.github...
__init__.py
in bleach/_vendor/html5lib/treeadapters
9 - 2018-08-26 2018-08-28 2 2 willkg@mozilla.com willkg@users.noreply.github...
__init__.py
in bleach/_vendor
1 - 2018-08-26 2018-08-28 2 2 willkg@mozilla.com willkg@users.noreply.github...
parse.py
in bleach/_vendor
646 56 2021-08-05 2021-08-25 2 2 gguthe@mozilla.com g-k@users.noreply.github.com
six_shim.py
in bleach
12 - 2024-10-28 2024-10-28 1 1 willkg@mozilla.com willkg@mozilla.com
Files With Least Contributors (Top 45)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
six_shim.py
in bleach
12 - 2024-10-28 2024-10-28 1 1 willkg@mozilla.com willkg@mozilla.com
parse.py
in bleach/_vendor
646 56 2021-08-05 2021-08-25 2 2 gguthe@mozilla.com g-k@users.noreply.github.com
base.py
in bleach/_vendor/html5lib/treewalkers
119 16 2018-08-26 2018-08-28 2 2 willkg@mozilla.com willkg@users.noreply.github...
optionaltags.py
in bleach/_vendor/html5lib/filters
115 4 2018-08-26 2018-08-28 2 2 willkg@mozilla.com willkg@users.noreply.github...
89 2 2022-03-17 2022-04-04 2 2 willkg@mozilla.com willkg@mozilla.com
lint.py
in bleach/_vendor/html5lib/filters
67 2 2018-08-26 2024-10-28 3 2 willkg@mozilla.com willkg@mozilla.com
inject_meta_charset.py
in bleach/_vendor/html5lib/filters
53 2 2018-08-26 2018-08-28 2 2 willkg@mozilla.com willkg@users.noreply.github...
genshi.py
in bleach/_vendor/html5lib/treewalkers
53 2 2018-08-26 2018-08-28 2 2 willkg@mozilla.com willkg@users.noreply.github...
py.py
in bleach/_vendor/html5lib/_trie
48 7 2018-08-26 2024-10-28 3 2 willkg@mozilla.com willkg@mozilla.com
genshi.py
in bleach/_vendor/html5lib/treeadapters
37 1 2018-08-26 2018-08-28 2 2 willkg@mozilla.com willkg@users.noreply.github...
sax.py
in bleach/_vendor/html5lib/treeadapters
36 1 2018-08-26 2018-08-28 2 2 willkg@mozilla.com willkg@users.noreply.github...
dom.py
in bleach/_vendor/html5lib/treewalkers
31 4 2018-08-26 2018-08-28 2 2 willkg@mozilla.com willkg@users.noreply.github...
whitespace.py
in bleach/_vendor/html5lib/filters
24 2 2018-08-26 2018-08-28 2 2 willkg@mozilla.com willkg@users.noreply.github...
__init__.py
in bleach/_vendor/html5lib/treebuilders
23 1 2018-08-26 2018-08-28 2 2 willkg@mozilla.com willkg@users.noreply.github...
alphabeticalattributes.py
in bleach/_vendor/html5lib/filters
15 2 2018-08-26 2018-08-28 2 2 willkg@mozilla.com willkg@users.noreply.github...
__init__.py
in bleach/_vendor/html5lib/treeadapters
9 - 2018-08-26 2018-08-28 2 2 willkg@mozilla.com willkg@users.noreply.github...
base.py
in bleach/_vendor/html5lib/filters
8 3 2018-08-26 2018-08-28 2 2 willkg@mozilla.com willkg@users.noreply.github...
parse_shim.py
in bleach
1 - 2022-06-03 2022-06-27 2 2 willkg@mozilla.com willkg@users.noreply.github...
__init__.py
in bleach/_vendor/html5lib/filters
1 - 2018-08-26 2018-08-28 2 2 willkg@mozilla.com willkg@users.noreply.github...
__init__.py
in bleach/_vendor
1 - 2018-08-26 2018-08-28 2 2 willkg@mozilla.com willkg@users.noreply.github...
constants.py
in bleach/_vendor/html5lib
2906 - 2018-08-26 2020-09-08 3 3 willkg@mozilla.com gguthe@mozilla.com
html5parser.py
in bleach/_vendor/html5lib
2062 22 2018-08-26 2024-10-28 4 3 willkg@mozilla.com willkg@mozilla.com
_tokenizer.py
in bleach/_vendor/html5lib
1527 73 2018-08-26 2024-10-28 4 3 willkg@mozilla.com willkg@mozilla.com
sanitizer.py
in bleach/_vendor/html5lib/filters
815 6 2018-08-26 2024-10-28 4 3 willkg@mozilla.com willkg@mozilla.com
_inputstream.py
in bleach/_vendor/html5lib
609 51 2018-08-26 2024-10-28 4 3 willkg@mozilla.com willkg@mozilla.com
etree_lxml.py
in bleach/_vendor/html5lib/treebuilders
293 15 2018-08-26 2024-10-28 4 3 willkg@mozilla.com willkg@mozilla.com
etree.py
in bleach/_vendor/html5lib/treebuilders
269 1 2018-08-26 2024-10-28 4 3 willkg@mozilla.com willkg@mozilla.com
serializer.py
in bleach/_vendor/html5lib
236 8 2018-08-26 2024-10-28 4 3 willkg@mozilla.com willkg@mozilla.com
base.py
in bleach/_vendor/html5lib/treebuilders
228 32 2018-08-26 2024-10-28 4 3 willkg@mozilla.com willkg@mozilla.com
dom.py
in bleach/_vendor/html5lib/treebuilders
190 1 2018-08-26 2020-09-08 3 3 willkg@mozilla.com gguthe@mozilla.com
etree_lxml.py
in bleach/_vendor/html5lib/treewalkers
163 23 2018-08-26 2024-10-28 4 3 willkg@mozilla.com willkg@mozilla.com
_utils.py
in bleach/_vendor/html5lib
98 13 2018-08-26 2024-10-28 4 3 willkg@mozilla.com willkg@mozilla.com
etree.py
in bleach/_vendor/html5lib/treewalkers
96 1 2018-08-26 2024-10-28 4 3 willkg@mozilla.com willkg@mozilla.com
__init__.py
in bleach/_vendor/html5lib/treewalkers
94 3 2018-08-26 2020-09-08 3 3 willkg@mozilla.com gguthe@mozilla.com
_base.py
in bleach/_vendor/html5lib/_trie
26 4 2018-08-26 2020-09-08 3 3 willkg@mozilla.com gguthe@mozilla.com
in
18 - 2010-02-24 2023-10-06 16 3 james@mozilla.com willkg@mozilla.com
__init__.py
in bleach/_vendor/html5lib
8 - 2018-08-26 2020-09-08 3 3 willkg@mozilla.com gguthe@mozilla.com
__init__.py
in bleach/_vendor/html5lib/_trie
3 - 2018-08-26 2020-09-08 3 3 willkg@mozilla.com gguthe@mozilla.com
cfg
setup.cfg
in root
15 - 2015-02-07 2022-12-23 19 8 me@jamessocol.com willkg@mozilla.com
callbacks.py
in bleach
20 2 2012-03-06 2021-08-03 12 9 james@mozilla.com g-k@users.noreply.github.com
472 22 2018-08-28 2024-10-25 46 10 willkg@mozilla.com willkg@mozilla.com
linkifier.py
in bleach
293 13 2017-02-21 2023-10-06 40 16 tonal.promsoft@gmail.com willkg@mozilla.com
setup.py
in root
60 2 2010-02-19 2024-10-28 95 17 james@mozilla.com willkg@mozilla.com
sanitizer.py
in bleach
315 12 2010-02-19 2025-02-05 97 25 james@mozilla.com goharattiq@hotmail.com
__init__.py
in bleach
34 2 2010-02-18 2025-02-03 138 34 james@mozilla.com goharattiq@hotmail.com