apache / buildstream
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 272 files with 31,055 lines of code.
    • 8 files changed more than 100 times (5,751 lines of code)
    • 17 files changed 51-100 times (5,195 lines of code)
    • 45 files changed 21-50 times (6,636 lines of code)
    • 82 files changed 6-20 times (8,625 lines of code)
    • 120 files changed 1-5 times (4,848 lines of code)
18% | 16% | 21% | 27% | 15%
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 272 files with 31,055 lines of code.
    • 3 files changed by more than 25 contributors (2,188 lines of code)
    • 53 files changed by 11-25 contributors (13,041 lines of code)
    • 57 files changed by 6-10 contributors (4,484 lines of code)
    • 125 files changed by 2-5 contributors (9,072 lines of code)
    • 34 files changed by 1 contributor (2,270 lines of code)
7% | 41% | 14% | 29% | 7%
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, txt, yaml, rst, html, pyi, h, c, svg, proto, in, pyx, sh, patch, jsonnet, diff, gitattributes, pxd, ini, cfg, gitignore, toml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py25% | 22% | 22% | 23% | 5%
cfg0% | 100% | 0% | 0% | 0%
pyx0% | 0% | 95% | 4% | 0%
in0% | 0% | 42% | 4% | 53%
proto0% | 0% | 0% | 76% | 23%
yaml0% | 0% | 0% | 84% | 15%
pyi0% | 0% | 0% | 14% | 85%
pxd0% | 0% | 0% | 100% | 0%
toml0% | 0% | 0% | 100% | 0%
html0% | 0% | 0% | 0% | 100%
c0% | 0% | 0% | 0% | 100%
h0% | 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
src19% | 18% | 22% | 26% | 13%
ROOT15% | 2% | 3% | 78% | 0%
doc0% | 0% | 20% | 6% | 72%
requirements0% | 0% | 63% | 36% | 0%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
element.py
in src/buildstream
1327 124 2019-04-24 2024-11-27 252 26 csingh43@bloomberg.net j@bitron.ch
_stream.py
in src/buildstream
1100 60 2019-04-24 2024-12-11 185 23 csingh43@bloomberg.net tristan.vanberkom@codethink...
setup.py
in root
226 9 2016-11-06 2025-05-04 163 32 tristan.vanberkom@codethink... akitouni@gnome.org
cli.py
in src/buildstream/_frontend
1046 37 2019-04-24 2025-05-06 134 23 csingh43@bloomberg.net tristan.vanberkom@codethink...
_project.py
in src/buildstream
610 29 2019-04-24 2024-11-23 129 21 csingh43@bloomberg.net j@bitron.ch
loader.py
in src/buildstream/_loader
440 22 2019-04-24 2024-12-11 116 23 csingh43@bloomberg.net j@bitron.ch
source.py
in src/buildstream
607 56 2019-04-24 2025-05-06 111 21 csingh43@bloomberg.net tristan.vanberkom@codethink...
cascache.py
in src/buildstream/_cas
395 35 2019-04-24 2025-03-25 108 20 csingh43@bloomberg.net j@bitron.ch
_context.py
in src/buildstream
415 23 2019-04-24 2024-08-30 99 19 csingh43@bloomberg.net j@bitron.ch
utils.py
in src/buildstream
635 46 2019-04-02 2025-01-11 84 26 jevripiotis@bloomberg.net j@bitron.ch
widget.py
in src/buildstream/_frontend
650 34 2019-04-24 2025-05-06 79 17 csingh43@bloomberg.net tristan.vanberkom@codethink...
_casbaseddirectory.py
in src/buildstream/storage
569 47 2019-04-24 2024-11-27 77 17 csingh43@bloomberg.net j@bitron.ch
app.py
in src/buildstream/_frontend
623 25 2019-04-24 2024-08-02 76 21 csingh43@bloomberg.net tristan.vanberkom@codethink...
cfg
setup.cfg
in root
30 - 2016-11-13 2024-07-29 73 23 tristan.vanberkom@codethink... j@bitron.ch
job.py
in src/buildstream/_scheduler/jobs
189 12 2019-04-09 2024-10-25 71 15 jevripiotis@bloomberg.net j@bitron.ch
_artifact.py
in src/buildstream
292 33 2019-04-24 2024-11-06 70 15 csingh43@bloomberg.net j@bitron.ch
plugin.py
in src/buildstream
297 35 2019-04-24 2024-11-27 67 14 csingh43@bloomberg.net j@bitron.ch
_artifactcache.py
in src/buildstream
232 15 2019-04-24 2024-10-19 65 16 csingh43@bloomberg.net akitouni@apache.org
scheduler.py
in src/buildstream/_scheduler
194 23 2019-04-24 2024-07-20 64 13 csingh43@bloomberg.net j@bitron.ch
_pipeline.py
in src/buildstream
136 11 2019-04-24 2024-07-20 63 17 csingh43@bloomberg.net j@bitron.ch
_sandboxremote.py
in src/buildstream/sandbox
272 14 2019-04-24 2024-10-19 62 19 csingh43@bloomberg.net akitouni@apache.org
sandbox.py
in src/buildstream/sandbox
273 48 2018-08-08 2024-11-27 60 14 j@bitron.ch j@bitron.ch
casserver.py
in src/buildstream/_cas
163 19 2019-04-24 2025-03-24 58 15 csingh43@bloomberg.net j@bitron.ch
platform.py
in src/buildstream/_platform
94 8 2019-04-24 2024-08-07 51 15 csingh43@bloomberg.net akitouni@apache.org
_sourcecache.py
in src/buildstream
131 12 2019-04-24 2024-11-06 51 16 csingh43@bloomberg.net j@bitron.ch
_sandboxbuildboxrun.py
in src/buildstream/sandbox
143 6 2019-10-09 2024-08-07 50 12 contact@benschubert.me akitouni@apache.org
_yaml.pyx
in src/buildstream
285 9 2019-05-17 2024-03-02 50 12 ben.c.schubert@gmail.com akitouni@apache.org
queue.py
in src/buildstream/_scheduler/queues
141 17 2019-04-09 2024-10-25 49 14 jevripiotis@bloomberg.net j@bitron.ch
casdprocessmanager.py
in src/buildstream/_cas
280 17 2019-10-08 2025-03-27 49 14 jevripiotis@bloomberg.net j@bitron.ch
directory.py
in src/buildstream/storage
137 32 2019-04-24 2024-11-27 48 15 csingh43@bloomberg.net j@bitron.ch
_filebaseddirectory.py
in src/buildstream/storage
326 26 2019-04-24 2024-08-02 48 13 csingh43@bloomberg.net akitouni@apache.org
types.py
in src/buildstream
106 13 2019-04-24 2022-10-26 47 11 csingh43@bloomberg.net tristan.vanberkom@codethink...
_messenger.py
in src/buildstream
240 24 2019-06-27 2024-11-27 47 14 jevripiotis@bloomberg.net j@bitron.ch
in
55 - 2016-11-06 2023-02-17 46 13 tristan.vanberkom@codethink... tristan.vanberkom@codethink...
casremote.py
in src/buildstream/_cas
108 10 2019-04-24 2024-06-14 46 14 csingh43@bloomberg.net j@bitron.ch
workspace.py
in src/buildstream/plugins/sources
58 16 2019-09-05 2025-05-06 45 11 traveltissues@protonmail.com tristan.vanberkom@codethink...
_sandboxreapi.py
in src/buildstream/sandbox
175 14 2019-10-31 2024-10-19 45 8 j@bitron.ch akitouni@apache.org
buildelement.py
in src/buildstream
99 9 2019-04-24 2022-10-26 42 10 csingh43@bloomberg.net tristan.vanberkom@codethink...
node.pyx
in src/buildstream
634 25 2019-07-10 2022-10-26 41 16 ben.c.schubert@gmail.com tristan.vanberkom@codethink...
junction.py
in src/buildstream/plugins/elements
46 9 2019-04-24 2024-04-15 38 13 csingh43@bloomberg.net akitouni@apache.org
_exceptions.py
in src/buildstream
95 20 2019-04-24 2024-08-07 38 19 csingh43@bloomberg.net akitouni@apache.org
_workspaces.py
in src/buildstream
196 29 2019-04-24 2022-10-26 38 14 csingh43@bloomberg.net tristan.vanberkom@codethink...
_artifactelement.py
in src/buildstream
55 9 2019-04-24 2022-10-26 34 9 csingh43@bloomberg.net tristan.vanberkom@codethink...
compose.py
in src/buildstream/plugins/elements
82 7 2019-04-24 2022-10-26 34 10 csingh43@bloomberg.net tristan.vanberkom@codethink...
_includes.py
in src/buildstream
119 6 2019-04-24 2024-11-23 34 13 csingh43@bloomberg.net j@bitron.ch
tar.py
in src/buildstream/plugins/sources
128 13 2019-04-24 2025-05-06 34 13 csingh43@bloomberg.net tristan.vanberkom@codethink...
__init__.py
in src/buildstream
25 - 2019-04-24 2025-05-06 33 10 csingh43@bloomberg.net tristan.vanberkom@codethink...
optionpool.py
in src/buildstream/_options
152 12 2019-04-24 2022-10-26 33 12 csingh43@bloomberg.net tristan.vanberkom@codethink...
local.py
in src/buildstream/plugins/sources
57 16 2019-04-24 2025-05-06 32 11 csingh43@bloomberg.net tristan.vanberkom@codethink...
loadelement.pyx
in src/buildstream/_loader
275 10 2019-07-22 2025-02-17 32 8 ben.c.schubert@gmail.com j@bitron.ch
Files With Most Contributors (Top 50)
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
setup.py
in root
226 9 2016-11-06 2025-05-04 163 32 tristan.vanberkom@codethink... akitouni@gnome.org
element.py
in src/buildstream
1327 124 2019-04-24 2024-11-27 252 26 csingh43@bloomberg.net j@bitron.ch
utils.py
in src/buildstream
635 46 2019-04-02 2025-01-11 84 26 jevripiotis@bloomberg.net j@bitron.ch
_stream.py
in src/buildstream
1100 60 2019-04-24 2024-12-11 185 23 csingh43@bloomberg.net tristan.vanberkom@codethink...
cli.py
in src/buildstream/_frontend
1046 37 2019-04-24 2025-05-06 134 23 csingh43@bloomberg.net tristan.vanberkom@codethink...
loader.py
in src/buildstream/_loader
440 22 2019-04-24 2024-12-11 116 23 csingh43@bloomberg.net j@bitron.ch
cfg
setup.cfg
in root
30 - 2016-11-13 2024-07-29 73 23 tristan.vanberkom@codethink... j@bitron.ch
_project.py
in src/buildstream
610 29 2019-04-24 2024-11-23 129 21 csingh43@bloomberg.net j@bitron.ch
source.py
in src/buildstream
607 56 2019-04-24 2025-05-06 111 21 csingh43@bloomberg.net tristan.vanberkom@codethink...
app.py
in src/buildstream/_frontend
623 25 2019-04-24 2024-08-02 76 21 csingh43@bloomberg.net tristan.vanberkom@codethink...
cascache.py
in src/buildstream/_cas
395 35 2019-04-24 2025-03-25 108 20 csingh43@bloomberg.net j@bitron.ch
_context.py
in src/buildstream
415 23 2019-04-24 2024-08-30 99 19 csingh43@bloomberg.net j@bitron.ch
_sandboxremote.py
in src/buildstream/sandbox
272 14 2019-04-24 2024-10-19 62 19 csingh43@bloomberg.net akitouni@apache.org
_exceptions.py
in src/buildstream
95 20 2019-04-24 2024-08-07 38 19 csingh43@bloomberg.net akitouni@apache.org
widget.py
in src/buildstream/_frontend
650 34 2019-04-24 2025-05-06 79 17 csingh43@bloomberg.net tristan.vanberkom@codethink...
_casbaseddirectory.py
in src/buildstream/storage
569 47 2019-04-24 2024-11-27 77 17 csingh43@bloomberg.net j@bitron.ch
_pipeline.py
in src/buildstream
136 11 2019-04-24 2024-07-20 63 17 csingh43@bloomberg.net j@bitron.ch
_artifactcache.py
in src/buildstream
232 15 2019-04-24 2024-10-19 65 16 csingh43@bloomberg.net akitouni@apache.org
_sourcecache.py
in src/buildstream
131 12 2019-04-24 2024-11-06 51 16 csingh43@bloomberg.net j@bitron.ch
node.pyx
in src/buildstream
634 25 2019-07-10 2022-10-26 41 16 ben.c.schubert@gmail.com tristan.vanberkom@codethink...
job.py
in src/buildstream/_scheduler/jobs
189 12 2019-04-09 2024-10-25 71 15 jevripiotis@bloomberg.net j@bitron.ch
_artifact.py
in src/buildstream
292 33 2019-04-24 2024-11-06 70 15 csingh43@bloomberg.net j@bitron.ch
casserver.py
in src/buildstream/_cas
163 19 2019-04-24 2025-03-24 58 15 csingh43@bloomberg.net j@bitron.ch
platform.py
in src/buildstream/_platform
94 8 2019-04-24 2024-08-07 51 15 csingh43@bloomberg.net akitouni@apache.org
directory.py
in src/buildstream/storage
137 32 2019-04-24 2024-11-27 48 15 csingh43@bloomberg.net j@bitron.ch
plugin.py
in src/buildstream
297 35 2019-04-24 2024-11-27 67 14 csingh43@bloomberg.net j@bitron.ch
sandbox.py
in src/buildstream/sandbox
273 48 2018-08-08 2024-11-27 60 14 j@bitron.ch j@bitron.ch
casdprocessmanager.py
in src/buildstream/_cas
280 17 2019-10-08 2025-03-27 49 14 jevripiotis@bloomberg.net j@bitron.ch
queue.py
in src/buildstream/_scheduler/queues
141 17 2019-04-09 2024-10-25 49 14 jevripiotis@bloomberg.net j@bitron.ch
_messenger.py
in src/buildstream
240 24 2019-06-27 2024-11-27 47 14 jevripiotis@bloomberg.net j@bitron.ch
casremote.py
in src/buildstream/_cas
108 10 2019-04-24 2024-06-14 46 14 csingh43@bloomberg.net j@bitron.ch
_workspaces.py
in src/buildstream
196 29 2019-04-24 2022-10-26 38 14 csingh43@bloomberg.net tristan.vanberkom@codethink...
273 9 2018-06-11 2022-10-26 26 14 tristan.vanberkom@codethink... tristan.vanberkom@codethink...
scheduler.py
in src/buildstream/_scheduler
194 23 2019-04-24 2024-07-20 64 13 csingh43@bloomberg.net j@bitron.ch
_filebaseddirectory.py
in src/buildstream/storage
326 26 2019-04-24 2024-08-02 48 13 csingh43@bloomberg.net akitouni@apache.org
in
55 - 2016-11-06 2023-02-17 46 13 tristan.vanberkom@codethink... tristan.vanberkom@codethink...
junction.py
in src/buildstream/plugins/elements
46 9 2019-04-24 2024-04-15 38 13 csingh43@bloomberg.net akitouni@apache.org
tar.py
in src/buildstream/plugins/sources
128 13 2019-04-24 2025-05-06 34 13 csingh43@bloomberg.net tristan.vanberkom@codethink...
_includes.py
in src/buildstream
119 6 2019-04-24 2024-11-23 34 13 csingh43@bloomberg.net j@bitron.ch
_remote.py
in src/buildstream
43 9 2019-08-09 2024-06-14 28 13 tristan.maat@codethink.co.uk j@bitron.ch
status.py
in src/buildstream/_frontend
289 21 2019-04-24 2022-10-26 25 13 csingh43@bloomberg.net tristan.vanberkom@codethink...
in
requirements.in
in requirements
12 - 2019-01-03 2024-12-11 24 13 csingh43@bloomberg.net tristan.vanberkom@codethink...
_yaml.pyx
in src/buildstream
285 9 2019-05-17 2024-03-02 50 12 ben.c.schubert@gmail.com akitouni@apache.org
_sandboxbuildboxrun.py
in src/buildstream/sandbox
143 6 2019-10-09 2024-08-07 50 12 contact@benschubert.me akitouni@apache.org
optionpool.py
in src/buildstream/_options
152 12 2019-04-24 2022-10-26 33 12 csingh43@bloomberg.net tristan.vanberkom@codethink...
optionenum.py
in src/buildstream/_options
51 8 2019-04-24 2024-11-27 25 12 csingh43@bloomberg.net j@bitron.ch
optionflags.py
in src/buildstream/_options
53 8 2019-04-24 2024-11-27 24 12 csingh43@bloomberg.net j@bitron.ch
optionbool.py
in src/buildstream/_options
25 4 2019-04-24 2024-11-27 22 12 csingh43@bloomberg.net j@bitron.ch
optionarch.py
in src/buildstream/_options
30 3 2019-04-24 2024-11-27 19 12 csingh43@bloomberg.net j@bitron.ch
types.py
in src/buildstream
106 13 2019-04-24 2022-10-26 47 11 csingh43@bloomberg.net tristan.vanberkom@codethink...
Files With Least Contributors (Top 50)
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
listsort.c
in src/buildstream/_loader
837 - 2025-02-14 2025-02-17 2 1 j@bitron.ch j@bitron.ch
pyi
local_cas_pb2.pyi
in src/buildstream/_protos/build/buildgrid
244 28 2025-01-24 2025-03-27 2 1 j@bitron.ch j@bitron.ch
track.py
in src/buildstream/_testing/_sourcetests
190 8 2022-02-23 2022-10-26 4 1 tristan.vanberkom@codethink... tristan.vanberkom@codethink...
pyi
remote_asset_pb2.pyi
in src/buildstream/_protos/build/bazel/remote/asset/v1
121 9 2025-01-24 2025-03-27 2 1 j@bitron.ch j@bitron.ch
track_cross_junction.py
in src/buildstream/_testing/_sourcetests
108 7 2022-02-23 2022-10-26 3 1 tristan.vanberkom@codethink... tristan.vanberkom@codethink...
source_determinism.py
in src/buildstream/_testing/_sourcetests
73 3 2022-02-23 2022-10-26 3 1 tristan.vanberkom@codethink... tristan.vanberkom@codethink...
_cachekeys.py
in src/buildstream/_testing
65 5 2022-02-23 2023-03-04 7 1 tristan.vanberkom@codethink... tristan.vanberkom@codethink...
pyi
artifact_pb2.pyi
in src/buildstream/_protos/buildstream/v2
62 3 2025-01-24 2025-03-27 2 1 j@bitron.ch j@bitron.ch
pyi
operations_pb2.pyi
in src/buildstream/_protos/google/longrunning
55 6 2025-01-24 2025-03-27 2 1 j@bitron.ch j@bitron.ch
pyi
bytestream_pb2.pyi
in src/buildstream/_protos/google/bytestream
48 6 2025-01-24 2025-03-27 2 1 j@bitron.ch j@bitron.ch
integration.py
in src/buildstream/_testing
46 4 2022-02-23 2022-10-26 3 1 tristan.vanberkom@codethink... tristan.vanberkom@codethink...
fetch.py
in src/buildstream/_testing/_sourcetests
45 2 2022-02-23 2022-10-26 3 1 tristan.vanberkom@codethink... tristan.vanberkom@codethink...
pyi
http_pb2.pyi
in src/buildstream/_protos/google/api
40 3 2025-01-24 2025-03-27 2 1 j@bitron.ch j@bitron.ch
pyi
code_pb2.pyi
in src/buildstream/_protos/google/rpc
40 - 2025-01-24 2025-03-27 2 1 j@bitron.ch j@bitron.ch
_update_cachekeys.py
in src/buildstream/_testing
37 2 2022-02-23 2022-10-26 4 1 tristan.vanberkom@codethink... tristan.vanberkom@codethink...
build_checkout.py
in src/buildstream/_testing/_sourcetests
34 2 2022-02-23 2022-10-26 3 1 tristan.vanberkom@codethink... tristan.vanberkom@codethink...
utils.py
in src/buildstream/_testing/_sourcetests
32 3 2022-02-23 2022-10-26 4 1 tristan.vanberkom@codethink... tristan.vanberkom@codethink...
junction.py
in src/buildstream/_testing/_utils
29 3 2022-02-23 2022-12-04 7 1 tristan.vanberkom@codethink... tristan.vanberkom@codethink...
repo.py
in src/buildstream/_testing
27 5 2022-02-23 2022-10-26 4 1 tristan.vanberkom@codethink... tristan.vanberkom@codethink...
workspace.py
in src/buildstream/_testing/_sourcetests
25 1 2022-02-23 2022-10-26 3 1 tristan.vanberkom@codethink... tristan.vanberkom@codethink...
_fixtures.py
in src/buildstream/_testing
20 3 2022-02-23 2022-10-26 4 1 tristan.vanberkom@codethink... tristan.vanberkom@codethink...
_yaml.py
in src/buildstream/_testing
18 3 2022-02-23 2022-12-04 4 1 tristan.vanberkom@codethink... tristan.vanberkom@codethink...
pyi
status_pb2.pyi
in src/buildstream/_protos/google/rpc
15 1 2025-01-24 2025-03-27 2 1 j@bitron.ch j@bitron.ch
pyi
semver_pb2.pyi
in src/buildstream/_protos/build/bazel/semver
15 1 2025-01-24 2025-03-27 2 1 j@bitron.ch j@bitron.ch
pyi
source_pb2.pyi
in src/buildstream/_protos/buildstream/v2
13 1 2025-01-24 2025-03-27 2 1 j@bitron.ch j@bitron.ch
pony.h
in src/buildstream/_testing/_sourcetests/project/files/dev-files/usr/include
9 - 2022-02-23 2022-05-10 2 1 tristan.vanberkom@codethink... tristan.vanberkom@codethink...
pyi
annotations_pb2.pyi
in src/buildstream/_protos/google/api
7 - 2025-01-24 2025-03-27 2 1 j@bitron.ch j@bitron.ch
first-project-init.html
in doc/source/sessions-stored
4 - 2018-06-16 2018-06-16 1 1 tristan.vanberkom@codethink... tristan.vanberkom@codethink...
first-project-ls.html
in doc/source/sessions-stored
4 - 2018-06-16 2018-06-16 1 1 tristan.vanberkom@codethink... tristan.vanberkom@codethink...
first-project-touch.html
in doc/source/sessions-stored
3 - 2018-06-16 2018-06-16 1 1 tristan.vanberkom@codethink... tristan.vanberkom@codethink...
__init__.py
in src/buildstream/_testing/_utils
1 - 2022-02-23 2022-12-04 4 1 tristan.vanberkom@codethink... tristan.vanberkom@codethink...
__init__.py
in src/buildstream/_testing/_sourcetests
1 - 2022-02-23 2022-05-10 2 1 tristan.vanberkom@codethink... tristan.vanberkom@codethink...
conftest.py
in src/buildstream/_testing/_sourcetests
1 - 2022-02-23 2022-10-26 3 1 tristan.vanberkom@codethink... tristan.vanberkom@codethink...
in
MANIFEST.in
in doc/source/sample_plugin
1 - 2017-09-12 2017-09-12 1 1 tristan.maat@codethink.co.uk tristan.maat@codethink.co.uk
runcli.py
in src/buildstream/_testing
430 36 2022-02-23 2024-11-27 14 2 tristan.vanberkom@codethink... j@bitron.ch
composition-list-contents.html
in doc/source/sessions-stored
300 - 2020-04-17 2020-04-18 2 2 tristan.vanberkom@codethink... tristan.van.berkom@gmail.com
proto
http.proto
in src/buildstream/_protos/google/api
296 - 2019-04-24 2019-05-21 2 2 csingh43@bloomberg.net chandan@chandansingh.net
mirror.py
in src/buildstream/_testing/_sourcetests
220 7 2022-02-23 2024-03-25 6 2 tristan.vanberkom@codethink... akitouni@apache.org
proto
code.proto
in src/buildstream/_protos/google/rpc
165 - 2019-04-24 2019-05-21 2 2 csingh43@bloomberg.net chandan@chandansingh.net
proto
bytestream.proto
in src/buildstream/_protos/google/bytestream
161 - 2019-04-24 2019-05-21 2 2 csingh43@bloomberg.net chandan@chandansingh.net
proto
operations.proto
in src/buildstream/_protos/google/longrunning
136 - 2019-04-24 2019-05-21 2 2 csingh43@bloomberg.net chandan@chandansingh.net
proto
status.proto
in src/buildstream/_protos/google/rpc
84 - 2019-04-24 2019-05-21 2 2 csingh43@bloomberg.net chandan@chandansingh.net
site.py
in src/buildstream/_testing/_utils
76 1 2022-02-23 2022-12-04 6 2 tristan.vanberkom@codethink... tristan.vanberkom@codethink...
autotools-show-variables.html
in doc/source/sessions-stored
64 - 2018-06-18 2020-04-18 3 2 tristan.vanberkom@codethink... tristan.van.berkom@gmail.com
sourcemirror.py
in src/buildstream
50 5 2023-09-22 2024-04-03 3 2 tristan.vanberkom@codethink... akitouni@apache.org
__init__.py
in src/buildstream/_testing
38 3 2022-02-23 2024-07-29 6 2 tristan.vanberkom@codethink... j@bitron.ch
proto
annotations.proto
in src/buildstream/_protos/google/api
26 - 2019-04-24 2019-05-21 2 2 csingh43@bloomberg.net chandan@chandansingh.net
proto
semver.proto
in src/buildstream/_protos/build/bazel/semver
21 - 2019-04-24 2019-05-21 2 2 csingh43@bloomberg.net chandan@chandansingh.net
sourcemirrorfactory.py
in src/buildstream/_pluginfactory
19 2 2023-09-22 2024-04-03 2 2 tristan.vanberkom@codethink... akitouni@apache.org
default.py
in src/buildstream/plugins/sourcemirrors
18 4 2023-09-22 2024-04-03 2 2 tristan.vanberkom@codethink... akitouni@apache.org
Correlations

File Size vs. Number of Changes: 272 points

src/buildstream/__init__.py x: 25 lines of code y: 33 # changes src/buildstream/_frontend/cli.py x: 1046 lines of code y: 134 # changes src/buildstream/_frontend/widget.py x: 650 lines of code y: 79 # changes src/buildstream/downloadablefilesource.py x: 213 lines of code y: 29 # changes src/buildstream/plugins/sources/local.py x: 57 lines of code y: 32 # changes src/buildstream/plugins/sources/remote.py x: 25 lines of code y: 18 # changes src/buildstream/plugins/sources/tar.py x: 128 lines of code y: 34 # changes src/buildstream/plugins/sources/workspace.py x: 58 lines of code y: 45 # changes src/buildstream/source.py x: 607 lines of code y: 111 # changes pyproject.toml x: 62 lines of code y: 20 # changes setup.py x: 226 lines of code y: 163 # changes src/buildstream/_cas/casdprocessmanager.py x: 280 lines of code y: 49 # changes src/buildstream/_protos/build/bazel/remote/asset/v1/remote_asset_pb2.pyi x: 121 lines of code y: 2 # changes src/buildstream/_protos/build/bazel/remote/asset/v1/remote_asset_pb2_grpc.py x: 201 lines of code y: 8 # changes src/buildstream/_protos/build/bazel/remote/execution/v2/remote_execution_pb2_grpc.py x: 424 lines of code y: 18 # changes src/buildstream/_protos/build/bazel/semver/semver_pb2.pyi x: 15 lines of code y: 2 # changes src/buildstream/_protos/build/bazel/semver/semver_pb2_grpc.py x: 18 lines of code y: 6 # changes src/buildstream/_protos/build/buildgrid/local_cas.proto x: 500 lines of code y: 18 # changes src/buildstream/_protos/build/buildgrid/local_cas_pb2.pyi x: 244 lines of code y: 2 # changes src/buildstream/_protos/build/buildgrid/local_cas_pb2_grpc.py x: 470 lines of code y: 14 # changes src/buildstream/_protos/buildstream/v2/artifact_pb2.pyi x: 62 lines of code y: 2 # changes src/buildstream/_protos/buildstream/v2/artifact_pb2_grpc.py x: 18 lines of code y: 14 # changes src/buildstream/_protos/buildstream/v2/source_pb2.pyi x: 13 lines of code y: 2 # changes src/buildstream/_protos/buildstream/v2/source_pb2_grpc.py x: 18 lines of code y: 9 # changes src/buildstream/_protos/google/api/annotations_pb2.pyi x: 7 lines of code y: 2 # changes src/buildstream/_protos/google/api/http_pb2.pyi x: 40 lines of code y: 2 # changes src/buildstream/_protos/google/bytestream/bytestream_pb2.pyi x: 48 lines of code y: 2 # changes src/buildstream/_protos/google/bytestream/bytestream_pb2_grpc.py x: 150 lines of code y: 8 # changes src/buildstream/_protos/google/longrunning/operations_pb2.pyi x: 55 lines of code y: 2 # changes src/buildstream/_protos/google/longrunning/operations_pb2_grpc.py x: 191 lines of code y: 8 # changes src/buildstream/_remotespec.py x: 357 lines of code y: 26 # changes src/buildstream/_cas/cascache.py x: 395 lines of code y: 108 # changes src/buildstream/_cas/casserver.py x: 163 lines of code y: 58 # changes src/buildstream/_loader/listsort.c x: 837 lines of code y: 2 # changes src/buildstream/_loader/loadelement.pyx x: 275 lines of code y: 32 # changes src/buildstream/utils.py x: 635 lines of code y: 84 # changes requirements/dev-requirements.in x: 3 lines of code y: 18 # changes requirements/requirements.in x: 12 lines of code y: 24 # changes src/buildstream/_pluginfactory/pluginoriginpip.py x: 69 lines of code y: 19 # changes src/buildstream/_stream.py x: 1100 lines of code y: 185 # changes src/buildstream/_loader/loader.py x: 440 lines of code y: 116 # changes src/buildstream/_elementproxy.py x: 101 lines of code y: 12 # changes src/buildstream/_message.py x: 50 lines of code y: 18 # changes src/buildstream/_messenger.py x: 240 lines of code y: 47 # changes src/buildstream/_options/optionarch.py x: 30 lines of code y: 19 # changes src/buildstream/_options/optionbool.py x: 25 lines of code y: 22 # changes src/buildstream/_options/optioneltmask.py x: 12 lines of code y: 12 # changes src/buildstream/_options/optionenum.py x: 51 lines of code y: 25 # changes src/buildstream/_options/optionflags.py x: 53 lines of code y: 24 # changes src/buildstream/_options/optionos.py x: 10 lines of code y: 12 # changes src/buildstream/_testing/runcli.py x: 430 lines of code y: 14 # changes src/buildstream/element.py x: 1327 lines of code y: 252 # changes src/buildstream/plugin.py x: 297 lines of code y: 67 # changes src/buildstream/sandbox/sandbox.py x: 273 lines of code y: 60 # changes src/buildstream/storage/_casbaseddirectory.py x: 569 lines of code y: 77 # changes src/buildstream/storage/directory.py x: 137 lines of code y: 48 # changes src/buildstream/_includes.py x: 119 lines of code y: 34 # changes src/buildstream/_project.py x: 610 lines of code y: 129 # changes src/buildstream/_artifact.py x: 292 lines of code y: 70 # changes src/buildstream/_elementsources.py x: 214 lines of code y: 31 # changes src/buildstream/_sourcecache.py x: 131 lines of code y: 51 # changes src/buildstream/_scheduler/jobs/job.py x: 189 lines of code y: 71 # changes src/buildstream/_scheduler/queues/cachequeryqueue.py x: 44 lines of code y: 8 # changes src/buildstream/_scheduler/queues/queue.py x: 141 lines of code y: 49 # changes src/buildstream/_artifactcache.py x: 232 lines of code y: 65 # changes src/buildstream/_elementsourcescache.py x: 161 lines of code y: 17 # changes src/buildstream/sandbox/_sandboxreapi.py x: 175 lines of code y: 45 # changes src/buildstream/sandbox/_sandboxremote.py x: 272 lines of code y: 62 # changes src/buildstream/_context.py x: 415 lines of code y: 99 # changes src/buildstream/data/userconfig.yaml x: 35 lines of code y: 20 # changes src/buildstream/_exceptions.py x: 95 lines of code y: 38 # changes src/buildstream/_platform/platform.py x: 94 lines of code y: 51 # changes src/buildstream/sandbox/_sandboxbuildboxrun.py x: 143 lines of code y: 50 # changes src/buildstream/scriptelement.py x: 89 lines of code y: 27 # changes src/buildstream/_frontend/app.py x: 623 lines of code y: 76 # changes src/buildstream/_pluginfactory/pluginoriginjunction.py x: 41 lines of code y: 19 # changes src/buildstream/storage/_filebaseddirectory.py x: 326 lines of code y: 48 # changes setup.cfg x: 30 lines of code y: 73 # changes src/buildstream/_testing/__init__.py x: 38 lines of code y: 6 # changes src/buildstream/_pipeline.py x: 136 lines of code y: 63 # changes src/buildstream/_pluginfactory/__init__.py x: 19 lines of code y: 12 # changes src/buildstream/_scheduler/scheduler.py x: 194 lines of code y: 64 # changes src/buildstream/_protos/build/bazel/remote/asset/v1/remote_asset.proto x: 445 lines of code y: 6 # changes src/buildstream/_protos/build/bazel/remote/execution/v2/remote_execution.proto x: 1919 lines of code y: 12 # changes src/buildstream/_loader/loadelement.pyi x: 12 lines of code y: 9 # changes src/buildstream/_loader/types.py x: 21 lines of code y: 10 # changes src/buildstream/_assetcache.py x: 248 lines of code y: 22 # changes src/buildstream/_cas/__init__.py x: 3 lines of code y: 13 # changes src/buildstream/_cas/casremote.py x: 108 lines of code y: 46 # changes src/buildstream/_remote.py x: 43 lines of code y: 28 # changes src/buildstream/plugins/elements/junction.py x: 46 lines of code y: 38 # changes src/buildstream/_pluginfactory/pluginfactory.py x: 170 lines of code y: 26 # changes src/buildstream/_pluginfactory/pluginorigin.py x: 60 lines of code y: 17 # changes src/buildstream/_pluginfactory/sourcemirrorfactory.py x: 19 lines of code y: 2 # changes src/buildstream/_site.py x: 10 lines of code y: 13 # changes src/buildstream/sourcemirror.py x: 50 lines of code y: 3 # changes src/buildstream/_pluginfactory/elementfactory.py x: 16 lines of code y: 14 # changes src/buildstream/_testing/_sourcetests/mirror.py x: 220 lines of code y: 6 # changes src/buildstream/_yaml.pyx x: 285 lines of code y: 50 # changes src/buildstream/_scheduler/jobs/elementjob.py x: 15 lines of code y: 22 # changes versioneer.py x: 1082 lines of code y: 6 # changes doc/badges.py x: 48 lines of code y: 10 # changes src/buildstream/_projectrefs.py x: 62 lines of code y: 21 # changes src/buildstream/_version.py x: 418 lines of code y: 5 # changes src/buildstream/_testing/_cachekeys.py x: 65 lines of code y: 7 # changes MANIFEST.in x: 55 lines of code y: 46 # changes requirements/cov-requirements.in x: 4 lines of code y: 10 # changes src/buildstream/_testing/_utils/__init__.py x: 1 lines of code y: 4 # changes src/buildstream/_testing/_utils/junction.py x: 29 lines of code y: 7 # changes src/buildstream/_testing/_utils/site.py x: 76 lines of code y: 6 # changes src/buildstream/_testing/_yaml.py x: 18 lines of code y: 4 # changes src/buildstream/_scheduler/resources.py x: 47 lines of code y: 7 # changes doc/bst2html.py x: 273 lines of code y: 26 # changes src/buildstream/__main__.py x: 3 lines of code y: 5 # changes src/buildstream/_artifactelement.py x: 55 lines of code y: 34 # changes src/buildstream/_artifactproject.py x: 24 lines of code y: 5 # changes src/buildstream/_frontend/__init__.py x: 6 lines of code y: 5 # changes src/buildstream/_frontend/complete.py x: 180 lines of code y: 10 # changes src/buildstream/_frontend/linuxapp.py x: 18 lines of code y: 7 # changes src/buildstream/_frontend/profile.py x: 17 lines of code y: 9 # changes src/buildstream/_frontend/status.py x: 289 lines of code y: 25 # changes src/buildstream/_loader/__init__.py x: 5 lines of code y: 11 # changes src/buildstream/_loader/loadcontext.py x: 91 lines of code y: 13 # changes src/buildstream/_options/option.py x: 26 lines of code y: 17 # changes src/buildstream/_options/optionpool.py x: 152 lines of code y: 33 # changes src/buildstream/_overlapcollector.py x: 130 lines of code y: 5 # changes src/buildstream/_pluginfactory/pluginoriginlocal.py x: 16 lines of code y: 7 # changes src/buildstream/_pluginproxy.py x: 21 lines of code y: 6 # changes src/buildstream/_profile.py x: 98 lines of code y: 13 # changes src/buildstream/_protos/buildstream/v2/artifact.proto x: 76 lines of code y: 17 # changes src/buildstream/_protos/buildstream/v2/source.proto x: 25 lines of code y: 5 # changes src/buildstream/_scheduler/__init__.py x: 10 lines of code y: 11 # changes src/buildstream/_scheduler/jobs/__init__.py x: 2 lines of code y: 8 # changes src/buildstream/_scheduler/queues/__init__.py x: 1 lines of code y: 3 # changes src/buildstream/_scheduler/queues/artifactpushqueue.py x: 20 lines of code y: 13 # changes src/buildstream/_scheduler/queues/buildqueue.py x: 22 lines of code y: 22 # changes src/buildstream/_scheduler/queues/fetchqueue.py x: 37 lines of code y: 19 # changes src/buildstream/_scheduler/queues/pullqueue.py x: 23 lines of code y: 19 # changes src/buildstream/_signals.py x: 103 lines of code y: 19 # changes src/buildstream/_state.py x: 122 lines of code y: 23 # changes src/buildstream/_testing/_sourcetests/build_checkout.py x: 34 lines of code y: 3 # changes src/buildstream/_testing/_sourcetests/fetch.py x: 45 lines of code y: 3 # changes src/buildstream/_testing/_sourcetests/source_determinism.py x: 73 lines of code y: 3 # changes src/buildstream/_testing/_sourcetests/track.py x: 190 lines of code y: 4 # changes src/buildstream/_testing/_sourcetests/track_cross_junction.py x: 108 lines of code y: 3 # changes src/buildstream/_testing/_sourcetests/utils.py x: 32 lines of code y: 4 # changes src/buildstream/_testing/_sourcetests/workspace.py x: 25 lines of code y: 3 # changes src/buildstream/_testing/_update_cachekeys.py x: 37 lines of code y: 4 # changes src/buildstream/_testing/integration.py x: 46 lines of code y: 3 # changes src/buildstream/_testing/repo.py x: 27 lines of code y: 4 # changes src/buildstream/_utils.pyx x: 22 lines of code y: 7 # changes src/buildstream/_variables.pyi x: 7 lines of code y: 3 # changes src/buildstream/_variables.pyx x: 214 lines of code y: 24 # changes src/buildstream/_versions.py x: 1 lines of code y: 16 # changes src/buildstream/_workspaces.py x: 196 lines of code y: 38 # changes src/buildstream/buildelement.py x: 99 lines of code y: 42 # changes src/buildstream/data/projectconfig.yaml x: 102 lines of code y: 11 # changes src/buildstream/exceptions.py x: 48 lines of code y: 17 # changes src/buildstream/node.pxd x: 63 lines of code y: 18 # changes src/buildstream/node.pyi x: 100 lines of code y: 12 # changes src/buildstream/node.pyx x: 634 lines of code y: 41 # changes src/buildstream/plugins/elements/compose.py x: 82 lines of code y: 34 # changes src/buildstream/plugins/elements/compose.yaml x: 5 lines of code y: 3 # changes src/buildstream/plugins/elements/filter.py x: 100 lines of code y: 28 # changes src/buildstream/plugins/elements/import.py x: 47 lines of code y: 25 # changes src/buildstream/plugins/elements/link.py x: 23 lines of code y: 9 # changes src/buildstream/plugins/elements/manual.py x: 5 lines of code y: 14 # changes src/buildstream/plugins/elements/script.py x: 18 lines of code y: 20 # changes src/buildstream/plugins/elements/stack.py x: 31 lines of code y: 20 # changes src/buildstream/sandbox/__init__.py x: 4 lines of code y: 7 # changes src/buildstream/sandbox/_config.py x: 41 lines of code y: 13 # changes src/buildstream/sandbox/_sandboxdummy.py x: 14 lines of code y: 10 # changes src/buildstream/storage/__init__.py x: 3 lines of code y: 11 # changes src/buildstream/types.py x: 106 lines of code y: 47 # changes src/buildstream/_testing/_sourcetests/__init__.py x: 1 lines of code y: 2 # changes doc/source/sessions-stored/autotools-shell.html x: 17 lines of code y: 3 # changes doc/source/sessions-stored/autotools-show-variables.html x: 64 lines of code y: 3 # changes doc/source/sessions-stored/composition-list-contents.html x: 300 lines of code y: 2 # changes doc/source/sessions-stored/developing-close-workspace.html x: 10 lines of code y: 4 # changes doc/source/sessions-stored/developing-discard-workspace.html x: 12 lines of code y: 4 # changes doc/source/sessions-stored/developing-shell-after-changes.html x: 17 lines of code y: 4 # changes doc/source/sessions-stored/developing-workspace-list.html x: 6 lines of code y: 4 # changes doc/source/sessions-stored/integration-commands-shell.html x: 18 lines of code y: 3 # changes doc/source/sessions-stored/running-commands-show-after.html x: 12 lines of code y: 3 # changes src/buildstream/_protos/build/bazel/semver/semver.proto x: 21 lines of code y: 2 # changes src/buildstream/_protos/google/api/annotations.proto x: 26 lines of code y: 2 # changes src/buildstream/_protos/google/api/http.proto x: 296 lines of code y: 2 # changes src/buildstream/_protos/google/bytestream/bytestream.proto x: 161 lines of code y: 2 # changes src/buildstream/_protos/google/longrunning/operations.proto x: 136 lines of code y: 2 # changes src/buildstream/_protos/google/rpc/code.proto x: 165 lines of code y: 2 # changes src/buildstream/_protos/google/rpc/status.proto x: 84 lines of code y: 2 # changes doc/source/sessions-stored/first-project-init.html x: 4 lines of code y: 1 # changes doc/source/sessions-stored/first-project-touch.html x: 3 lines of code y: 1 # changes
252.0
# changes
  min: 1.0
  average: 19.22
  25th percentile: 3.0
  median: 7.0
  75th percentile: 22.0
  max: 252.0
0 1919.0
lines of code
min: 1.0 | average: 114.17 | 25th percentile: 12.25 | median: 27.0 | 75th percentile: 121.75 | max: 1919.0

Number of Contributors vs. Number of Changes: 272 points

src/buildstream/__init__.py x: 10 # contributors y: 33 # changes src/buildstream/_frontend/cli.py x: 23 # contributors y: 134 # changes src/buildstream/_frontend/widget.py x: 17 # contributors y: 79 # changes src/buildstream/downloadablefilesource.py x: 9 # contributors y: 29 # changes src/buildstream/plugins/sources/local.py x: 11 # contributors y: 32 # changes src/buildstream/plugins/sources/remote.py x: 9 # contributors y: 18 # changes src/buildstream/plugins/sources/tar.py x: 13 # contributors y: 34 # changes src/buildstream/plugins/sources/workspace.py x: 11 # contributors y: 45 # changes src/buildstream/source.py x: 21 # contributors y: 111 # changes pyproject.toml x: 8 # contributors y: 20 # changes setup.py x: 32 # contributors y: 163 # changes src/buildstream/_cas/casdprocessmanager.py x: 14 # contributors y: 49 # changes src/buildstream/_protos/build/bazel/remote/asset/v1/remote_asset_pb2.pyi x: 1 # contributors y: 2 # changes src/buildstream/_protos/build/bazel/remote/asset/v1/remote_asset_pb2_grpc.py x: 5 # contributors y: 8 # changes src/buildstream/_protos/build/bazel/remote/execution/v2/remote_execution_pb2_grpc.py x: 7 # contributors y: 18 # changes src/buildstream/_protos/build/bazel/semver/semver_pb2_grpc.py x: 5 # contributors y: 6 # changes src/buildstream/_protos/build/buildgrid/local_cas.proto x: 5 # contributors y: 18 # changes src/buildstream/_protos/build/buildgrid/local_cas_pb2_grpc.py x: 5 # contributors y: 14 # changes src/buildstream/_protos/buildstream/v2/artifact_pb2_grpc.py x: 7 # contributors y: 14 # changes src/buildstream/_protos/buildstream/v2/source_pb2_grpc.py x: 5 # contributors y: 9 # changes src/buildstream/_protos/google/bytestream/bytestream_pb2_grpc.py x: 6 # contributors y: 8 # changes src/buildstream/_remotespec.py x: 7 # contributors y: 26 # changes src/buildstream/_cas/cascache.py x: 20 # contributors y: 108 # changes src/buildstream/_cas/casserver.py x: 15 # contributors y: 58 # changes src/buildstream/_loader/loadelement.pyx x: 8 # contributors y: 32 # changes src/buildstream/utils.py x: 26 # contributors y: 84 # changes requirements/dev-requirements.in x: 8 # contributors y: 18 # changes requirements/requirements.in x: 13 # contributors y: 24 # changes src/buildstream/_pluginfactory/pluginoriginpip.py x: 7 # contributors y: 19 # changes src/buildstream/_stream.py x: 23 # contributors y: 185 # changes src/buildstream/_loader/loader.py x: 23 # contributors y: 116 # changes src/buildstream/_elementproxy.py x: 4 # contributors y: 12 # changes src/buildstream/_messenger.py x: 14 # contributors y: 47 # changes src/buildstream/_options/optionarch.py x: 12 # contributors y: 19 # changes src/buildstream/_options/optionbool.py x: 12 # contributors y: 22 # changes src/buildstream/_options/optioneltmask.py x: 7 # contributors y: 12 # changes src/buildstream/_options/optionenum.py x: 12 # contributors y: 25 # changes src/buildstream/_options/optionflags.py x: 12 # contributors y: 24 # changes src/buildstream/_testing/runcli.py x: 2 # contributors y: 14 # changes src/buildstream/element.py x: 26 # contributors y: 252 # changes src/buildstream/plugin.py x: 14 # contributors y: 67 # changes src/buildstream/sandbox/sandbox.py x: 14 # contributors y: 60 # changes src/buildstream/storage/_casbaseddirectory.py x: 17 # contributors y: 77 # changes src/buildstream/storage/directory.py x: 15 # contributors y: 48 # changes src/buildstream/_project.py x: 21 # contributors y: 129 # changes src/buildstream/_artifact.py x: 15 # contributors y: 70 # changes src/buildstream/_elementsources.py x: 6 # contributors y: 31 # changes src/buildstream/_sourcecache.py x: 16 # contributors y: 51 # changes src/buildstream/_scheduler/jobs/job.py x: 15 # contributors y: 71 # changes src/buildstream/_scheduler/queues/cachequeryqueue.py x: 4 # contributors y: 8 # changes src/buildstream/_artifactcache.py x: 16 # contributors y: 65 # changes src/buildstream/_elementsourcescache.py x: 7 # contributors y: 17 # changes src/buildstream/sandbox/_sandboxreapi.py x: 8 # contributors y: 45 # changes src/buildstream/sandbox/_sandboxremote.py x: 19 # contributors y: 62 # changes src/buildstream/_context.py x: 19 # contributors y: 99 # changes src/buildstream/_exceptions.py x: 19 # contributors y: 38 # changes src/buildstream/_platform/platform.py x: 15 # contributors y: 51 # changes src/buildstream/sandbox/_sandboxbuildboxrun.py x: 12 # contributors y: 50 # changes src/buildstream/scriptelement.py x: 10 # contributors y: 27 # changes src/buildstream/_frontend/app.py x: 21 # contributors y: 76 # changes src/buildstream/_pluginfactory/pluginoriginjunction.py x: 5 # contributors y: 19 # changes src/buildstream/storage/_filebaseddirectory.py x: 13 # contributors y: 48 # changes setup.cfg x: 23 # contributors y: 73 # changes src/buildstream/_testing/__init__.py x: 2 # contributors y: 6 # changes src/buildstream/_pipeline.py x: 17 # contributors y: 63 # changes src/buildstream/_pluginfactory/__init__.py x: 5 # contributors y: 12 # changes src/buildstream/_scheduler/scheduler.py x: 13 # contributors y: 64 # changes src/buildstream/_protos/build/bazel/remote/asset/v1/remote_asset.proto x: 3 # contributors y: 6 # changes src/buildstream/_loader/types.py x: 6 # contributors y: 10 # changes src/buildstream/_assetcache.py x: 6 # contributors y: 22 # changes src/buildstream/_cas/__init__.py x: 8 # contributors y: 13 # changes src/buildstream/_cas/casremote.py x: 14 # contributors y: 46 # changes src/buildstream/_remote.py x: 13 # contributors y: 28 # changes src/buildstream/plugins/elements/junction.py x: 13 # contributors y: 38 # changes src/buildstream/_pluginfactory/pluginfactory.py x: 5 # contributors y: 26 # changes src/buildstream/_pluginfactory/pluginorigin.py x: 5 # contributors y: 17 # changes src/buildstream/_pluginfactory/sourcemirrorfactory.py x: 2 # contributors y: 2 # changes src/buildstream/sourcemirror.py x: 2 # contributors y: 3 # changes src/buildstream/_pluginfactory/sourcefactory.py x: 6 # contributors y: 14 # changes src/buildstream/_scheduler/jobs/elementjob.py x: 11 # contributors y: 22 # changes versioneer.py x: 4 # contributors y: 6 # changes doc/badges.py x: 5 # contributors y: 10 # changes src/buildstream/_projectrefs.py x: 10 # contributors y: 21 # changes src/buildstream/_version.py x: 3 # contributors y: 5 # changes src/buildstream/_testing/_cachekeys.py x: 1 # contributors y: 7 # changes MANIFEST.in x: 13 # contributors y: 46 # changes requirements/cov-requirements.in x: 4 # contributors y: 10 # changes src/buildstream/_testing/_utils/__init__.py x: 1 # contributors y: 4 # changes src/buildstream/_scheduler/resources.py x: 4 # contributors y: 7 # changes doc/bst2html.py x: 14 # contributors y: 26 # changes doc/source/conf.py x: 6 # contributors y: 19 # changes src/buildstream/_artifactelement.py x: 9 # contributors y: 34 # changes src/buildstream/_cachekey.py x: 6 # contributors y: 9 # changes src/buildstream/_frontend/__init__.py x: 4 # contributors y: 5 # changes src/buildstream/_frontend/status.py x: 13 # contributors y: 25 # changes src/buildstream/_loader/__init__.py x: 6 # contributors y: 11 # changes src/buildstream/_loader/loadcontext.py x: 4 # contributors y: 13 # changes src/buildstream/_loader/metasource.py x: 6 # contributors y: 12 # changes src/buildstream/_options/option.py x: 8 # contributors y: 17 # changes src/buildstream/_options/optionpool.py x: 12 # contributors y: 33 # changes src/buildstream/_pluginfactory/pluginoriginlocal.py x: 3 # contributors y: 7 # changes src/buildstream/_profile.py x: 9 # contributors y: 13 # changes src/buildstream/_protos/buildstream/v2/artifact.proto x: 9 # contributors y: 17 # changes src/buildstream/_scheduler/__init__.py x: 8 # contributors y: 11 # changes src/buildstream/_scheduler/queues/__init__.py x: 3 # contributors y: 3 # changes src/buildstream/_scheduler/queues/buildqueue.py x: 10 # contributors y: 22 # changes src/buildstream/_scheduler/queues/fetchqueue.py x: 11 # contributors y: 19 # changes src/buildstream/_scheduler/queues/pullqueue.py x: 9 # contributors y: 19 # changes src/buildstream/_scheduler/queues/sourcepushqueue.py x: 7 # contributors y: 9 # changes src/buildstream/_scheduler/queues/trackqueue.py x: 11 # contributors y: 18 # changes src/buildstream/_signals.py x: 10 # contributors y: 19 # changes src/buildstream/_state.py x: 11 # contributors y: 23 # changes src/buildstream/_testing/_sourcetests/build_checkout.py x: 1 # contributors y: 3 # changes src/buildstream/_variables.pyx x: 9 # contributors y: 24 # changes src/buildstream/_versions.py x: 8 # contributors y: 16 # changes src/buildstream/_workspaces.py x: 14 # contributors y: 38 # changes src/buildstream/_yaml.pyi x: 5 # contributors y: 5 # changes src/buildstream/buildelement.py x: 10 # contributors y: 42 # changes src/buildstream/data/projectconfig.yaml x: 7 # contributors y: 11 # changes src/buildstream/exceptions.py x: 6 # contributors y: 17 # changes src/buildstream/node.pyx x: 16 # contributors y: 41 # changes src/buildstream/plugins/elements/compose.py x: 10 # contributors y: 34 # changes src/buildstream/plugins/elements/filter.py x: 10 # contributors y: 28 # changes src/buildstream/plugins/elements/import.py x: 9 # contributors y: 25 # changes src/buildstream/plugins/elements/link.py x: 4 # contributors y: 9 # changes src/buildstream/plugins/elements/script.py x: 9 # contributors y: 20 # changes src/buildstream/sandbox/_config.py x: 7 # contributors y: 13 # changes src/buildstream/types.py x: 11 # contributors y: 47 # changes doc/source/sessions-stored/developing-build-after-changes-workspace.html x: 3 # contributors y: 4 # changes doc/source/sessions-stored/developing-soft-reset.html x: 4 # contributors y: 4 # changes doc/source/sessions-stored/first-project-init.html x: 1 # contributors y: 1 # changes
252.0
# changes
  min: 1.0
  average: 19.22
  25th percentile: 3.0
  median: 7.0
  75th percentile: 22.0
  max: 252.0
0 32.0
# contributors
min: 1.0 | average: 6.36 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 9.0 | max: 32.0

Number of Contributors vs. File Size: 272 points

src/buildstream/__init__.py x: 10 # contributors y: 25 lines of code src/buildstream/_frontend/cli.py x: 23 # contributors y: 1046 lines of code src/buildstream/_frontend/widget.py x: 17 # contributors y: 650 lines of code src/buildstream/downloadablefilesource.py x: 9 # contributors y: 213 lines of code src/buildstream/plugins/sources/local.py x: 11 # contributors y: 57 lines of code src/buildstream/plugins/sources/remote.py x: 9 # contributors y: 25 lines of code src/buildstream/plugins/sources/tar.py x: 13 # contributors y: 128 lines of code src/buildstream/source.py x: 21 # contributors y: 607 lines of code pyproject.toml x: 8 # contributors y: 62 lines of code setup.py x: 32 # contributors y: 226 lines of code src/buildstream/_cas/casdprocessmanager.py x: 14 # contributors y: 280 lines of code src/buildstream/_protos/build/bazel/remote/asset/v1/remote_asset_pb2.pyi x: 1 # contributors y: 121 lines of code src/buildstream/_protos/build/bazel/remote/asset/v1/remote_asset_pb2_grpc.py x: 5 # contributors y: 201 lines of code src/buildstream/_protos/build/bazel/remote/execution/v2/remote_execution_pb2_grpc.py x: 7 # contributors y: 424 lines of code src/buildstream/_protos/build/bazel/semver/semver_pb2.pyi x: 1 # contributors y: 15 lines of code src/buildstream/_protos/build/bazel/semver/semver_pb2_grpc.py x: 5 # contributors y: 18 lines of code src/buildstream/_protos/build/buildgrid/local_cas.proto x: 5 # contributors y: 500 lines of code src/buildstream/_protos/build/buildgrid/local_cas_pb2.pyi x: 1 # contributors y: 244 lines of code src/buildstream/_protos/build/buildgrid/local_cas_pb2_grpc.py x: 5 # contributors y: 470 lines of code src/buildstream/_protos/buildstream/v2/artifact_pb2.pyi x: 1 # contributors y: 62 lines of code src/buildstream/_protos/buildstream/v2/artifact_pb2_grpc.py x: 7 # contributors y: 18 lines of code src/buildstream/_protos/google/api/annotations_pb2.pyi x: 1 # contributors y: 7 lines of code src/buildstream/_protos/google/api/http_pb2.pyi x: 1 # contributors y: 40 lines of code src/buildstream/_protos/google/bytestream/bytestream_pb2.pyi x: 1 # contributors y: 48 lines of code src/buildstream/_protos/google/bytestream/bytestream_pb2_grpc.py x: 6 # contributors y: 150 lines of code src/buildstream/_protos/google/longrunning/operations_pb2.pyi x: 1 # contributors y: 55 lines of code src/buildstream/_protos/google/longrunning/operations_pb2_grpc.py x: 6 # contributors y: 191 lines of code src/buildstream/_remotespec.py x: 7 # contributors y: 357 lines of code src/buildstream/_cas/cascache.py x: 20 # contributors y: 395 lines of code src/buildstream/_cas/casserver.py x: 15 # contributors y: 163 lines of code src/buildstream/_loader/listsort.c x: 1 # contributors y: 837 lines of code src/buildstream/_loader/loadelement.pyx x: 8 # contributors y: 275 lines of code src/buildstream/utils.py x: 26 # contributors y: 635 lines of code requirements/dev-requirements.in x: 8 # contributors y: 3 lines of code requirements/requirements.in x: 13 # contributors y: 12 lines of code src/buildstream/_pluginfactory/pluginoriginpip.py x: 7 # contributors y: 69 lines of code src/buildstream/_stream.py x: 23 # contributors y: 1100 lines of code src/buildstream/_loader/loader.py x: 23 # contributors y: 440 lines of code src/buildstream/_elementproxy.py x: 4 # contributors y: 101 lines of code src/buildstream/_message.py x: 8 # contributors y: 50 lines of code src/buildstream/_messenger.py x: 14 # contributors y: 240 lines of code src/buildstream/_options/optionarch.py x: 12 # contributors y: 30 lines of code src/buildstream/_options/optioneltmask.py x: 7 # contributors y: 12 lines of code src/buildstream/_options/optionenum.py x: 12 # contributors y: 51 lines of code src/buildstream/_options/optionflags.py x: 12 # contributors y: 53 lines of code src/buildstream/_testing/runcli.py x: 2 # contributors y: 430 lines of code src/buildstream/element.py x: 26 # contributors y: 1327 lines of code src/buildstream/plugin.py x: 14 # contributors y: 297 lines of code src/buildstream/sandbox/sandbox.py x: 14 # contributors y: 273 lines of code src/buildstream/storage/_casbaseddirectory.py x: 17 # contributors y: 569 lines of code src/buildstream/storage/directory.py x: 15 # contributors y: 137 lines of code src/buildstream/_includes.py x: 13 # contributors y: 119 lines of code src/buildstream/_artifact.py x: 15 # contributors y: 292 lines of code src/buildstream/_elementsources.py x: 6 # contributors y: 214 lines of code src/buildstream/_sourcecache.py x: 16 # contributors y: 131 lines of code src/buildstream/_scheduler/jobs/job.py x: 15 # contributors y: 189 lines of code src/buildstream/_scheduler/queues/cachequeryqueue.py x: 4 # contributors y: 44 lines of code src/buildstream/_scheduler/queues/queue.py x: 14 # contributors y: 141 lines of code src/buildstream/_artifactcache.py x: 16 # contributors y: 232 lines of code src/buildstream/_elementsourcescache.py x: 7 # contributors y: 161 lines of code src/buildstream/sandbox/_sandboxreapi.py x: 8 # contributors y: 175 lines of code src/buildstream/sandbox/_sandboxremote.py x: 19 # contributors y: 272 lines of code src/buildstream/_context.py x: 19 # contributors y: 415 lines of code src/buildstream/data/userconfig.yaml x: 8 # contributors y: 35 lines of code src/buildstream/_exceptions.py x: 19 # contributors y: 95 lines of code src/buildstream/_platform/platform.py x: 15 # contributors y: 94 lines of code src/buildstream/sandbox/_sandboxbuildboxrun.py x: 12 # contributors y: 143 lines of code src/buildstream/scriptelement.py x: 10 # contributors y: 89 lines of code src/buildstream/_frontend/app.py x: 21 # contributors y: 623 lines of code src/buildstream/_pluginfactory/pluginoriginjunction.py x: 5 # contributors y: 41 lines of code src/buildstream/storage/_filebaseddirectory.py x: 13 # contributors y: 326 lines of code setup.cfg x: 23 # contributors y: 30 lines of code src/buildstream/_testing/__init__.py x: 2 # contributors y: 38 lines of code src/buildstream/_pipeline.py x: 17 # contributors y: 136 lines of code src/buildstream/_scheduler/scheduler.py x: 13 # contributors y: 194 lines of code src/buildstream/_protos/build/bazel/remote/asset/v1/remote_asset.proto x: 3 # contributors y: 445 lines of code src/buildstream/_protos/build/bazel/remote/execution/v2/remote_execution.proto x: 5 # contributors y: 1919 lines of code src/buildstream/_loader/loadelement.pyi x: 5 # contributors y: 12 lines of code src/buildstream/_loader/types.py x: 6 # contributors y: 21 lines of code src/buildstream/_assetcache.py x: 6 # contributors y: 248 lines of code src/buildstream/_cas/casremote.py x: 14 # contributors y: 108 lines of code src/buildstream/_remote.py x: 13 # contributors y: 43 lines of code src/buildstream/plugins/elements/junction.py x: 13 # contributors y: 46 lines of code src/buildstream/_pluginfactory/pluginfactory.py x: 5 # contributors y: 170 lines of code src/buildstream/_pluginfactory/pluginorigin.py x: 5 # contributors y: 60 lines of code src/buildstream/_pluginfactory/sourcemirrorfactory.py x: 2 # contributors y: 19 lines of code src/buildstream/_site.py x: 8 # contributors y: 10 lines of code src/buildstream/sourcemirror.py x: 2 # contributors y: 50 lines of code src/buildstream/_testing/_sourcetests/mirror.py x: 2 # contributors y: 220 lines of code src/buildstream/_yaml.pyx x: 12 # contributors y: 285 lines of code src/buildstream/_scheduler/jobs/elementjob.py x: 11 # contributors y: 15 lines of code versioneer.py x: 4 # contributors y: 1082 lines of code doc/badges.py x: 5 # contributors y: 48 lines of code src/buildstream/_projectrefs.py x: 10 # contributors y: 62 lines of code src/buildstream/_version.py x: 3 # contributors y: 418 lines of code MANIFEST.in x: 13 # contributors y: 55 lines of code requirements/cov-requirements.in x: 4 # contributors y: 4 lines of code src/buildstream/_testing/_utils/junction.py x: 1 # contributors y: 29 lines of code src/buildstream/_testing/_utils/site.py x: 2 # contributors y: 76 lines of code src/buildstream/_testing/_yaml.py x: 1 # contributors y: 18 lines of code src/buildstream/_scheduler/resources.py x: 4 # contributors y: 47 lines of code doc/source/conf.py x: 6 # contributors y: 40 lines of code src/buildstream/__main__.py x: 3 # contributors y: 3 lines of code src/buildstream/_artifactelement.py x: 9 # contributors y: 55 lines of code src/buildstream/_artifactproject.py x: 3 # contributors y: 24 lines of code src/buildstream/_cachekey.py x: 6 # contributors y: 11 lines of code src/buildstream/_frontend/complete.py x: 6 # contributors y: 180 lines of code src/buildstream/_frontend/linuxapp.py x: 4 # contributors y: 18 lines of code src/buildstream/_frontend/status.py x: 13 # contributors y: 289 lines of code src/buildstream/_loader/__init__.py x: 6 # contributors y: 5 lines of code src/buildstream/_loader/loadcontext.py x: 4 # contributors y: 91 lines of code src/buildstream/_options/option.py x: 8 # contributors y: 26 lines of code src/buildstream/_options/optionpool.py x: 12 # contributors y: 152 lines of code src/buildstream/_overlapcollector.py x: 3 # contributors y: 130 lines of code src/buildstream/_pluginfactory/pluginoriginlocal.py x: 3 # contributors y: 16 lines of code src/buildstream/_profile.py x: 9 # contributors y: 98 lines of code src/buildstream/_protos/buildstream/v2/artifact.proto x: 9 # contributors y: 76 lines of code src/buildstream/_protos/buildstream/v2/source.proto x: 4 # contributors y: 25 lines of code src/buildstream/_scheduler/queues/artifactpushqueue.py x: 8 # contributors y: 20 lines of code src/buildstream/_scheduler/queues/buildqueue.py x: 10 # contributors y: 22 lines of code src/buildstream/_scheduler/queues/fetchqueue.py x: 11 # contributors y: 37 lines of code src/buildstream/_scheduler/queues/trackqueue.py x: 11 # contributors y: 27 lines of code src/buildstream/_signals.py x: 10 # contributors y: 103 lines of code src/buildstream/_state.py x: 11 # contributors y: 122 lines of code src/buildstream/_testing/_sourcetests/build_checkout.py x: 1 # contributors y: 34 lines of code src/buildstream/_testing/_sourcetests/source_determinism.py x: 1 # contributors y: 73 lines of code src/buildstream/_testing/_sourcetests/track.py x: 1 # contributors y: 190 lines of code src/buildstream/_testing/_sourcetests/track_cross_junction.py x: 1 # contributors y: 108 lines of code src/buildstream/_types.pyx x: 4 # contributors y: 37 lines of code src/buildstream/_workspaces.py x: 14 # contributors y: 196 lines of code src/buildstream/_yaml.pyi x: 5 # contributors y: 3 lines of code src/buildstream/data/build-all.sh.in x: 3 # contributors y: 42 lines of code src/buildstream/data/projectconfig.yaml x: 7 # contributors y: 102 lines of code src/buildstream/exceptions.py x: 6 # contributors y: 48 lines of code src/buildstream/node.pxd x: 7 # contributors y: 63 lines of code src/buildstream/node.pyi x: 5 # contributors y: 100 lines of code src/buildstream/node.pyx x: 16 # contributors y: 634 lines of code src/buildstream/plugins/elements/compose.py x: 10 # contributors y: 82 lines of code src/buildstream/plugins/elements/import.py x: 9 # contributors y: 47 lines of code src/buildstream/plugins/elements/script.py x: 9 # contributors y: 18 lines of code src/buildstream/sandbox/_config.py x: 7 # contributors y: 41 lines of code src/buildstream/types.py x: 11 # contributors y: 106 lines of code src/buildstream/_protos/build/bazel/remote/asset/__init__.py x: 2 # contributors y: 1 lines of code doc/source/sessions-stored/autotools-show-variables.html x: 2 # contributors y: 64 lines of code doc/source/sessions-stored/composition-list-contents.html x: 2 # contributors y: 300 lines of code doc/source/sessions-stored/developing-close-workspace.html x: 3 # contributors y: 10 lines of code doc/source/sessions-stored/developing-soft-reset.html x: 4 # contributors y: 10 lines of code doc/source/sessions-stored/filtering-list-contents-libhello-filtered.html x: 2 # contributors y: 15 lines of code src/buildstream/_protos/google/api/annotations.proto x: 2 # contributors y: 26 lines of code src/buildstream/_protos/google/bytestream/bytestream.proto x: 2 # contributors y: 161 lines of code src/buildstream/_protos/google/longrunning/operations.proto x: 2 # contributors y: 136 lines of code src/buildstream/_protos/google/rpc/status.proto x: 2 # contributors y: 84 lines of code
1919.0
lines of code
  min: 1.0
  average: 114.17
  25th percentile: 12.25
  median: 27.0
  75th percentile: 121.75
  max: 1919.0
0 32.0
# contributors
min: 1.0 | average: 6.36 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 9.0 | max: 32.0