{"long_window_days":365,"recent_window_days":90,"risk_score_version":2,"vcs_schema_version":2,"truncated_shallow_clone":false,"vcs_aggregate":{"bus_factor":{"bus_factor_schema_version":2,"coverage_threshold":0.5,"doa_threshold":0.75,"repo":{"bus_factor":1,"files":355,"authors":2},"by_directory":[{"directory":".claude","bus_factor":1,"files":1,"authors":1},{"directory":".claude/hooks","bus_factor":1,"files":1,"authors":1},{"directory":".opencode","bus_factor":1,"files":1,"authors":1},{"directory":".opencode/plugins","bus_factor":1,"files":1,"authors":1},{"directory":"big-code-analysis-cli","bus_factor":1,"files":78,"authors":1},{"directory":"big-code-analysis-cli/src","bus_factor":1,"files":42,"authors":1},{"directory":"big-code-analysis-cli/tests","bus_factor":1,"files":36,"authors":1},{"directory":"big-code-analysis-py","bus_factor":1,"files":49,"authors":1},{"directory":"big-code-analysis-py/examples","bus_factor":1,"files":10,"authors":1},{"directory":"big-code-analysis-py/python","bus_factor":1,"files":5,"authors":1},{"directory":"big-code-analysis-py/src","bus_factor":1,"files":12,"authors":1},{"directory":"big-code-analysis-py/tests","bus_factor":1,"files":21,"authors":1},{"directory":"big-code-analysis-web","bus_factor":1,"files":12,"authors":1},{"directory":"big-code-analysis-web/src","bus_factor":1,"files":11,"authors":1},{"directory":"big-code-analysis-web/tests","bus_factor":1,"files":1,"authors":1},{"directory":"enums","bus_factor":1,"files":14,"authors":1},{"directory":"enums/data","bus_factor":1,"files":2,"authors":1},{"directory":"enums/src","bus_factor":1,"files":8,"authors":1},{"directory":"enums/templates","bus_factor":1,"files":3,"authors":1},{"directory":"enums/tests","bus_factor":1,"files":1,"authors":1},{"directory":"generate-grammars","bus_factor":1,"files":3,"authors":1},{"directory":"src","bus_factor":1,"files":130,"authors":2},{"directory":"src/c_langs_macros","bus_factor":1,"files":3,"authors":1},{"directory":"src/languages","bus_factor":1,"files":26,"authors":2},{"directory":"src/macros","bus_factor":1,"files":2,"authors":1},{"directory":"src/metrics","bus_factor":1,"files":14,"authors":1},{"directory":"src/output","bus_factor":1,"files":14,"authors":1},{"directory":"src/vcs","bus_factor":1,"files":42,"authors":1},{"directory":"tests","bus_factor":1,"files":31,"authors":1},{"directory":"tests/common","bus_factor":1,"files":4,"authors":1},{"directory":"tree-sitter-ccomment","bus_factor":1,"files":4,"authors":1},{"directory":"tree-sitter-ccomment/bindings","bus_factor":1,"files":1,"authors":1},{"directory":"tree-sitter-ccomment/src","bus_factor":1,"files":3,"authors":1},{"directory":"tree-sitter-mozcpp","bus_factor":1,"files":4,"authors":1},{"directory":"tree-sitter-mozcpp/bindings","bus_factor":1,"files":1,"authors":1},{"directory":"tree-sitter-mozcpp/src","bus_factor":1,"files":3,"authors":1},{"directory":"tree-sitter-mozjs","bus_factor":1,"files":3,"authors":1},{"directory":"tree-sitter-mozjs/src","bus_factor":1,"files":3,"authors":1},{"directory":"tree-sitter-preproc","bus_factor":1,"files":4,"authors":1},{"directory":"tree-sitter-preproc/bindings","bus_factor":1,"files":1,"authors":1},{"directory":"tree-sitter-preproc/src","bus_factor":1,"files":3,"authors":1},{"directory":"tree-sitter-tcl","bus_factor":1,"files":5,"authors":1},{"directory":"tree-sitter-tcl/bindings","bus_factor":1,"files":2,"authors":1},{"directory":"tree-sitter-tcl/src","bus_factor":1,"files":3,"authors":1},{"directory":"utils","bus_factor":1,"files":2,"authors":1},{"directory":"xtask","bus_factor":1,"files":1,"authors":1},{"directory":"xtask/src","bus_factor":1,"files":1,"authors":1}]}},"files":[{"path":"src/metrics/abc.rs","vcs":{"commits_long":108,"commits_recent":107,"churn_long":16899,"churn_recent":16825,"authors_long":2,"authors_recent":1,"ownership_top_share":0.9907407407407407,"burst":0.9907407407407407,"bug_fix_commits":83,"security_fix_commits":0,"revert_commits":0,"age_days":147,"last_modified_days":0,"change_entropy_long":51.67491216547555,"change_entropy_recent":50.69350513368804,"cochange_entropy_long":9.301794657397227,"cochange_entropy_recent":9.308458880140813,"risk_score":12.311903794356775}},{"path":"big-code-analysis-cli/src/lib.rs","vcs":{"commits_long":120,"commits_recent":120,"churn_long":9466,"churn_recent":9466,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":90,"security_fix_commits":2,"revert_commits":0,"age_days":23,"last_modified_days":0,"change_entropy_long":30.311965245978808,"change_entropy_recent":30.311965245978808,"cochange_entropy_long":7.31024296957051,"cochange_entropy_recent":7.31024296957051,"risk_score":11.197229097817356}},{"path":"src/metrics/npa.rs","vcs":{"commits_long":78,"commits_recent":78,"churn_long":7847,"churn_recent":7847,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":58,"security_fix_commits":0,"revert_commits":0,"age_days":46,"last_modified_days":1,"change_entropy_long":30.146699412094456,"change_entropy_recent":30.146699412094456,"cochange_entropy_long":9.088105735778493,"cochange_entropy_recent":9.088105735778493,"risk_score":11.055000525297826}},{"path":"src/metrics/halstead.rs","vcs":{"commits_long":78,"commits_recent":78,"churn_long":5848,"churn_recent":5848,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":59,"security_fix_commits":0,"revert_commits":0,"age_days":46,"last_modified_days":1,"change_entropy_long":26.417424562562466,"change_entropy_recent":26.417424562562466,"cochange_entropy_long":8.276672938790382,"cochange_entropy_recent":8.276672938790382,"risk_score":10.400171721890032}},{"path":"src/metrics/cyclomatic.rs","vcs":{"commits_long":76,"commits_recent":76,"churn_long":12118,"churn_recent":12118,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":56,"security_fix_commits":0,"revert_commits":0,"age_days":46,"last_modified_days":0,"change_entropy_long":21.310488977140274,"change_entropy_recent":21.310488977140274,"cochange_entropy_long":8.691751948006445,"cochange_entropy_recent":8.691751948006445,"risk_score":10.226509911577752}},{"path":"src/metrics/cognitive.rs","vcs":{"commits_long":101,"commits_recent":100,"churn_long":13786,"churn_recent":13778,"authors_long":2,"authors_recent":1,"ownership_top_share":0.9900990099009901,"burst":0.9900990099009901,"bug_fix_commits":80,"security_fix_commits":0,"revert_commits":0,"age_days":147,"last_modified_days":0,"change_entropy_long":30.441511942909564,"change_entropy_recent":30.335413885419023,"cochange_entropy_long":8.601974612101253,"cochange_entropy_recent":8.60990484503896,"risk_score":10.116793105800877}},{"path":"src/spaces.rs","vcs":{"commits_long":77,"commits_recent":77,"churn_long":5183,"churn_recent":5183,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":59,"security_fix_commits":1,"revert_commits":0,"age_days":46,"last_modified_days":0,"change_entropy_long":23.586613518294403,"change_entropy_recent":23.586613518294403,"cochange_entropy_long":7.873731819134941,"cochange_entropy_recent":7.873731819134941,"risk_score":9.95517925074623}},{"path":"big-code-analysis-cli/src/commands.rs","vcs":{"commits_long":82,"commits_recent":82,"churn_long":5017,"churn_recent":5017,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":62,"security_fix_commits":1,"revert_commits":0,"age_days":21,"last_modified_days":1,"change_entropy_long":22.02509729923631,"change_entropy_recent":22.02509729923631,"cochange_entropy_long":6.927323577534926,"cochange_entropy_recent":6.927323577534926,"risk_score":9.723675799210024}},{"path":"src/metrics/loc.rs","vcs":{"commits_long":75,"commits_recent":74,"churn_long":15268,"churn_recent":15255,"authors_long":2,"authors_recent":1,"ownership_top_share":0.9866666666666667,"burst":0.9866666666666667,"bug_fix_commits":54,"security_fix_commits":0,"revert_commits":0,"age_days":147,"last_modified_days":1,"change_entropy_long":26.000491242908048,"change_entropy_recent":25.82808189948592,"cochange_entropy_long":8.205801273293668,"cochange_entropy_recent":8.213925588632458,"risk_score":9.531164162658838}},{"path":"src/metrics/npm.rs","vcs":{"commits_long":64,"commits_recent":64,"churn_long":5245,"churn_recent":5245,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":45,"security_fix_commits":0,"revert_commits":0,"age_days":46,"last_modified_days":1,"change_entropy_long":16.547833538046483,"change_entropy_recent":16.547833538046483,"cochange_entropy_long":9.093589475831235,"cochange_entropy_recent":9.093589475831235,"risk_score":9.152338867119807}},{"path":"big-code-analysis-web/src/web/server.rs","vcs":{"commits_long":57,"commits_recent":57,"churn_long":5393,"churn_recent":5393,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":43,"security_fix_commits":2,"revert_commits":0,"age_days":46,"last_modified_days":3,"change_entropy_long":14.904503608535094,"change_entropy_recent":14.904503608535094,"cochange_entropy_long":7.741353344527466,"cochange_entropy_recent":7.741353344527466,"risk_score":8.685280985071978}},{"path":"src/metrics/wmc.rs","vcs":{"commits_long":59,"commits_recent":59,"churn_long":4228,"churn_recent":4228,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":42,"security_fix_commits":0,"revert_commits":0,"age_days":46,"last_modified_days":1,"change_entropy_long":13.805513419544774,"change_entropy_recent":13.805513419544774,"cochange_entropy_long":8.926103094130525,"cochange_entropy_recent":8.926103094130525,"risk_score":8.675735301673619}},{"path":"big-code-analysis-cli/src/html_report.rs","vcs":{"commits_long":43,"commits_recent":43,"churn_long":6049,"churn_recent":6049,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":29,"security_fix_commits":1,"revert_commits":0,"age_days":23,"last_modified_days":1,"change_entropy_long":15.29149325436383,"change_entropy_recent":15.29149325436383,"cochange_entropy_long":7.21619456969073,"cochange_entropy_recent":7.21619456969073,"risk_score":8.644609626821724}},{"path":"big-code-analysis-cli/src/markdown_report.rs","vcs":{"commits_long":54,"commits_recent":54,"churn_long":5178,"churn_recent":5178,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":36,"security_fix_commits":0,"revert_commits":0,"age_days":23,"last_modified_days":1,"change_entropy_long":13.258154105348048,"change_entropy_recent":13.258154105348048,"cochange_entropy_long":7.351985060284319,"cochange_entropy_recent":7.351985060284319,"risk_score":8.48672252367166}},{"path":"src/checker.rs","vcs":{"commits_long":74,"commits_recent":73,"churn_long":5686,"churn_recent":5676,"authors_long":2,"authors_recent":1,"ownership_top_share":0.9864864864864865,"burst":0.9864864864864865,"bug_fix_commits":53,"security_fix_commits":0,"revert_commits":0,"age_days":147,"last_modified_days":2,"change_entropy_long":16.334546470795523,"change_entropy_recent":16.201923898932346,"cochange_entropy_long":7.455345369876913,"cochange_entropy_recent":7.462930997907729,"risk_score":7.954311084890812}},{"path":"src/metrics/nexits.rs","vcs":{"commits_long":52,"commits_recent":52,"churn_long":3896,"churn_recent":3896,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":32,"security_fix_commits":0,"revert_commits":0,"age_days":46,"last_modified_days":1,"change_entropy_long":8.706930803940038,"change_entropy_recent":8.706930803940038,"cochange_entropy_long":8.010258361272768,"cochange_entropy_recent":8.010258361272768,"risk_score":7.864081978052315}},{"path":"src/macros/mod.rs","vcs":{"commits_long":44,"commits_recent":44,"churn_long":2364,"churn_recent":2364,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":31,"security_fix_commits":0,"revert_commits":0,"age_days":46,"last_modified_days":0,"change_entropy_long":11.403565190233763,"change_entropy_recent":11.403565190233763,"cochange_entropy_long":7.680778478398435,"cochange_entropy_recent":7.680778478398435,"risk_score":7.65266693075884}},{"path":"src/getter.rs","vcs":{"commits_long":68,"commits_recent":67,"churn_long":3456,"churn_recent":3411,"authors_long":2,"authors_recent":1,"ownership_top_share":0.9852941176470589,"burst":0.9852941176470589,"bug_fix_commits":52,"security_fix_commits":0,"revert_commits":0,"age_days":147,"last_modified_days":1,"change_entropy_long":14.769516687336955,"change_entropy_recent":14.172715113952663,"cochange_entropy_long":7.618525021606205,"cochange_entropy_recent":7.626462827084967,"risk_score":7.525482720868022}},{"path":"src/metrics/nom.rs","vcs":{"commits_long":48,"commits_recent":48,"churn_long":2753,"churn_recent":2753,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":31,"security_fix_commits":0,"revert_commits":0,"age_days":46,"last_modified_days":2,"change_entropy_long":6.301004304659459,"change_entropy_recent":6.301004304659459,"cochange_entropy_long":8.513769060516065,"cochange_entropy_recent":8.513769060516065,"risk_score":7.391973247117735}},{"path":"src/metrics/nargs.rs","vcs":{"commits_long":50,"commits_recent":49,"churn_long":5494,"churn_recent":5484,"authors_long":2,"authors_recent":1,"ownership_top_share":0.98,"burst":0.98,"bug_fix_commits":32,"security_fix_commits":0,"revert_commits":0,"age_days":147,"last_modified_days":1,"change_entropy_long":9.99957831231385,"change_entropy_recent":9.866955740450674,"cochange_entropy_long":8.596590446164043,"cochange_entropy_recent":8.605932928333951,"risk_score":7.1755578307092245}},{"path":"big-code-analysis-cli/src/main.rs","vcs":{"commits_long":32,"commits_recent":32,"churn_long":4615,"churn_recent":4615,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":24,"security_fix_commits":2,"revert_commits":0,"age_days":46,"last_modified_days":23,"change_entropy_long":9.940751540665456,"change_entropy_recent":9.940751540665456,"cochange_entropy_long":7.4111464175946695,"cochange_entropy_recent":7.4111464175946695,"risk_score":7.130261353294014}},{"path":"big-code-analysis-cli/src/baseline.rs","vcs":{"commits_long":25,"commits_recent":25,"churn_long":2834,"churn_recent":2834,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":16,"security_fix_commits":0,"revert_commits":0,"age_days":23,"last_modified_days":1,"change_entropy_long":7.780204772642028,"change_entropy_recent":7.780204772642028,"cochange_entropy_long":6.574431377018422,"cochange_entropy_recent":6.574431377018422,"risk_score":6.981382926434046}},{"path":"big-code-analysis-py/src/analysis.rs","vcs":{"commits_long":22,"commits_recent":22,"churn_long":1558,"churn_recent":1558,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":19,"security_fix_commits":0,"revert_commits":0,"age_days":23,"last_modified_days":4,"change_entropy_long":9.759598466586134,"change_entropy_recent":9.759598466586134,"cochange_entropy_long":5.636378496214348,"cochange_entropy_recent":5.636378496214348,"risk_score":6.840396607842667}},{"path":"big-code-analysis-cli/src/vcs_report.rs","vcs":{"commits_long":18,"commits_recent":18,"churn_long":2023,"churn_recent":2023,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":13,"security_fix_commits":0,"revert_commits":0,"age_days":8,"last_modified_days":1,"change_entropy_long":7.352014984125336,"change_entropy_recent":7.352014984125336,"cochange_entropy_long":8.656182024911393,"cochange_entropy_recent":8.656182024911393,"risk_score":6.804588557590512}},{"path":"big-code-analysis-py/src/lib.rs","vcs":{"commits_long":36,"commits_recent":36,"churn_long":1538,"churn_recent":1538,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":32,"security_fix_commits":1,"revert_commits":0,"age_days":23,"last_modified_days":0,"change_entropy_long":6.279326258058175,"change_entropy_recent":6.279326258058175,"cochange_entropy_long":6.866455051406959,"cochange_entropy_recent":6.866455051406959,"risk_score":6.800429961834604}},{"path":"big-code-analysis-cli/src/vcs_command.rs","vcs":{"commits_long":29,"commits_recent":29,"churn_long":1425,"churn_recent":1425,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":23,"security_fix_commits":3,"revert_commits":0,"age_days":8,"last_modified_days":0,"change_entropy_long":5.916780858401344,"change_entropy_recent":5.916780858401344,"cochange_entropy_long":8.637252242771273,"cochange_entropy_recent":8.637252242771273,"risk_score":6.738354754977518}},{"path":"big-code-analysis-cli/src/thresholds.rs","vcs":{"commits_long":27,"commits_recent":27,"churn_long":2074,"churn_recent":2074,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":21,"security_fix_commits":0,"revert_commits":0,"age_days":23,"last_modified_days":1,"change_entropy_long":6.070698549591581,"change_entropy_recent":6.070698549591581,"cochange_entropy_long":7.256418866782912,"cochange_entropy_recent":7.256418866782912,"risk_score":6.731787840410616}},{"path":"big-code-analysis-cli/src/formats.rs","vcs":{"commits_long":36,"commits_recent":36,"churn_long":1525,"churn_recent":1525,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":28,"security_fix_commits":3,"revert_commits":0,"age_days":46,"last_modified_days":1,"change_entropy_long":5.419049442297232,"change_entropy_recent":5.419049442297232,"cochange_entropy_long":7.871967064459843,"cochange_entropy_recent":7.871967064459843,"risk_score":6.714615101645139}},{"path":"big-code-analysis-cli/src/check_format.rs","vcs":{"commits_long":20,"commits_recent":20,"churn_long":1595,"churn_recent":1595,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":16,"security_fix_commits":0,"revert_commits":0,"age_days":23,"last_modified_days":4,"change_entropy_long":7.828440466840785,"change_entropy_recent":7.828440466840785,"cochange_entropy_long":6.51761298117554,"cochange_entropy_recent":6.51761298117554,"risk_score":6.6836842885267025}},{"path":"big-code-analysis-py/src/sarif.rs","vcs":{"commits_long":17,"commits_recent":17,"churn_long":1654,"churn_recent":1654,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":14,"security_fix_commits":0,"revert_commits":0,"age_days":23,"last_modified_days":0,"change_entropy_long":6.410917603403872,"change_entropy_recent":6.410917603403872,"cochange_entropy_long":9.514561767902117,"cochange_entropy_recent":9.514561767902117,"risk_score":6.547414530030488}},{"path":"big-code-analysis-cli/src/markdown_report/hotspot.rs","vcs":{"commits_long":17,"commits_recent":17,"churn_long":1991,"churn_recent":1991,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":10,"security_fix_commits":0,"revert_commits":0,"age_days":13,"last_modified_days":1,"change_entropy_long":6.723647013383912,"change_entropy_recent":6.723647013383912,"cochange_entropy_long":6.214948551627921,"cochange_entropy_recent":6.214948551627921,"risk_score":6.541085844246946}},{"path":"src/langs.rs","vcs":{"commits_long":30,"commits_recent":30,"churn_long":1004,"churn_recent":1004,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":14,"security_fix_commits":0,"revert_commits":0,"age_days":46,"last_modified_days":0,"change_entropy_long":6.260274976658296,"change_entropy_recent":6.260274976658296,"cochange_entropy_long":6.8882072842156745,"cochange_entropy_recent":6.8882072842156745,"risk_score":6.430589637748758}},{"path":"src/wire.rs","vcs":{"commits_long":13,"commits_recent":13,"churn_long":1894,"churn_recent":1894,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":9,"security_fix_commits":1,"revert_commits":0,"age_days":10,"last_modified_days":0,"change_entropy_long":4.866253910686135,"change_entropy_recent":4.866253910686135,"cochange_entropy_long":9.716785827822862,"cochange_entropy_recent":9.716785827822862,"risk_score":6.411680423177786}},{"path":"big-code-analysis-cli/src/manifest.rs","vcs":{"commits_long":24,"commits_recent":24,"churn_long":1162,"churn_recent":1162,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":21,"security_fix_commits":0,"revert_commits":0,"age_days":18,"last_modified_days":1,"change_entropy_long":6.026469284245238,"change_entropy_recent":6.026469284245238,"cochange_entropy_long":6.654294925196331,"cochange_entropy_recent":6.654294925196331,"risk_score":6.380344923417486}},{"path":"src/vcs/git/jit.rs","vcs":{"commits_long":14,"commits_recent":14,"churn_long":2473,"churn_recent":2473,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":14,"security_fix_commits":1,"revert_commits":0,"age_days":8,"last_modified_days":1,"change_entropy_long":6.171776119261569,"change_entropy_recent":6.171776119261569,"cochange_entropy_long":6.244152206871832,"cochange_entropy_recent":6.244152206871832,"risk_score":6.366898532608309}},{"path":"src/lib.rs","vcs":{"commits_long":47,"commits_recent":47,"churn_long":719,"churn_recent":719,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":33,"security_fix_commits":2,"revert_commits":0,"age_days":46,"last_modified_days":0,"change_entropy_long":4.580735004640001,"change_entropy_recent":4.580735004640001,"cochange_entropy_long":7.635551905713428,"cochange_entropy_recent":7.635551905713428,"risk_score":6.34578723128739}},{"path":"big-code-analysis-cli/src/dispatch.rs","vcs":{"commits_long":31,"commits_recent":31,"churn_long":1087,"churn_recent":1087,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":16,"security_fix_commits":1,"revert_commits":0,"age_days":21,"last_modified_days":1,"change_entropy_long":4.8701600352830425,"change_entropy_recent":4.8701600352830425,"cochange_entropy_long":7.396269627819177,"cochange_entropy_recent":7.396269627819177,"risk_score":6.344334908801856}},{"path":"src/output/csv.rs","vcs":{"commits_long":19,"commits_recent":19,"churn_long":1159,"churn_recent":1159,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":18,"security_fix_commits":2,"revert_commits":0,"age_days":23,"last_modified_days":1,"change_entropy_long":4.991688396752473,"change_entropy_recent":4.991688396752473,"cochange_entropy_long":8.892914139060174,"cochange_entropy_recent":8.892914139060174,"risk_score":6.27679434409068}},{"path":"src/suppression.rs","vcs":{"commits_long":16,"commits_recent":16,"churn_long":1698,"churn_recent":1698,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":11,"security_fix_commits":0,"revert_commits":0,"age_days":23,"last_modified_days":1,"change_entropy_long":4.917242014029579,"change_entropy_recent":4.917242014029579,"cochange_entropy_long":6.834700011170342,"cochange_entropy_recent":6.834700011170342,"risk_score":6.2292799141354855}},{"path":"src/tools.rs","vcs":{"commits_long":39,"commits_recent":38,"churn_long":1761,"churn_recent":1759,"authors_long":2,"authors_recent":1,"ownership_top_share":0.9743589743589743,"burst":0.9743589743589743,"bug_fix_commits":26,"security_fix_commits":0,"revert_commits":0,"age_days":147,"last_modified_days":1,"change_entropy_long":8.105378016624531,"change_entropy_recent":8.078853502251896,"cochange_entropy_long":7.43671457808828,"cochange_entropy_recent":7.454457214459016,"risk_score":6.210568222193376}},{"path":"big-code-analysis-web/src/web/vcs.rs","vcs":{"commits_long":17,"commits_recent":17,"churn_long":1144,"churn_recent":1144,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":15,"security_fix_commits":2,"revert_commits":0,"age_days":8,"last_modified_days":0,"change_entropy_long":4.1992641076377994,"change_entropy_recent":4.1992641076377994,"cochange_entropy_long":8.607054132991141,"cochange_entropy_recent":8.607054132991141,"risk_score":6.156826910585692}},{"path":"big-code-analysis-cli/src/markdown_report/sections.rs","vcs":{"commits_long":19,"commits_recent":19,"churn_long":1682,"churn_recent":1682,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":12,"security_fix_commits":0,"revert_commits":0,"age_days":22,"last_modified_days":1,"change_entropy_long":5.112278399454048,"change_entropy_recent":5.112278399454048,"cochange_entropy_long":6.54643392221917,"cochange_entropy_recent":6.54643392221917,"risk_score":6.100920809769614}},{"path":"big-code-analysis-py/src/language.rs","vcs":{"commits_long":19,"commits_recent":19,"churn_long":1087,"churn_recent":1087,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":14,"security_fix_commits":0,"revert_commits":0,"age_days":23,"last_modified_days":1,"change_entropy_long":5.515491182220069,"change_entropy_recent":5.515491182220069,"cochange_entropy_long":6.807723650418926,"cochange_entropy_recent":6.807723650418926,"risk_score":6.077034665635786}},{"path":"src/ops.rs","vcs":{"commits_long":23,"commits_recent":23,"churn_long":834,"churn_recent":834,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":16,"security_fix_commits":0,"revert_commits":0,"age_days":46,"last_modified_days":1,"change_entropy_long":4.459119343253308,"change_entropy_recent":4.459119343253308,"cochange_entropy_long":7.035656864832244,"cochange_entropy_recent":7.035656864832244,"risk_score":6.068011322493904}},{"path":"src/output/sarif.rs","vcs":{"commits_long":15,"commits_recent":15,"churn_long":1109,"churn_recent":1109,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":10,"security_fix_commits":2,"revert_commits":0,"age_days":23,"last_modified_days":1,"change_entropy_long":5.674297386397102,"change_entropy_recent":5.674297386397102,"cochange_entropy_long":6.4923228627709815,"cochange_entropy_recent":6.4923228627709815,"risk_score":6.050719589686306}},{"path":"big-code-analysis-py/src/vcs.rs","vcs":{"commits_long":20,"commits_recent":20,"churn_long":941,"churn_recent":941,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":17,"security_fix_commits":1,"revert_commits":0,"age_days":8,"last_modified_days":0,"change_entropy_long":3.997727744682748,"change_entropy_recent":3.997727744682748,"cochange_entropy_long":8.596515698671974,"cochange_entropy_recent":8.596515698671974,"risk_score":6.024687198038865}},{"path":"src/concurrent_files.rs","vcs":{"commits_long":18,"commits_recent":18,"churn_long":846,"churn_recent":846,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":13,"security_fix_commits":0,"revert_commits":0,"age_days":23,"last_modified_days":1,"change_entropy_long":5.957601183149575,"change_entropy_recent":5.957601183149575,"cochange_entropy_long":6.830381906418398,"cochange_entropy_recent":6.830381906418398,"risk_score":5.991431527017852}},{"path":"src/output/dump_metrics.rs","vcs":{"commits_long":17,"commits_recent":17,"churn_long":1159,"churn_recent":1159,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":14,"security_fix_commits":1,"revert_commits":0,"age_days":46,"last_modified_days":1,"change_entropy_long":3.275410241381718,"change_entropy_recent":3.275410241381718,"cochange_entropy_long":9.160669272241787,"cochange_entropy_recent":9.160669272241787,"risk_score":5.955323812405281}},{"path":"big-code-analysis-py/src/batch.rs","vcs":{"commits_long":16,"commits_recent":16,"churn_long":1462,"churn_recent":1462,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":11,"security_fix_commits":0,"revert_commits":0,"age_days":23,"last_modified_days":1,"change_entropy_long":3.497905000334761,"change_entropy_recent":3.497905000334761,"cochange_entropy_long":6.558080599036793,"cochange_entropy_recent":6.558080599036793,"risk_score":5.953438058054185}},{"path":"src/preproc.rs","vcs":{"commits_long":19,"commits_recent":19,"churn_long":1183,"churn_recent":1183,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":12,"security_fix_commits":0,"revert_commits":0,"age_days":23,"last_modified_days":1,"change_entropy_long":3.393110377895072,"change_entropy_recent":3.393110377895072,"cochange_entropy_long":6.643218335488033,"cochange_entropy_recent":6.643218335488033,"risk_score":5.9512402024768685}},{"path":"src/output/dump.rs","vcs":{"commits_long":21,"commits_recent":21,"churn_long":741,"churn_recent":741,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":14,"security_fix_commits":1,"revert_commits":0,"age_days":46,"last_modified_days":1,"change_entropy_long":4.354771435839085,"change_entropy_recent":4.354771435839085,"cochange_entropy_long":7.297545633230896,"cochange_entropy_recent":7.297545633230896,"risk_score":5.8988098094624695}},{"path":"src/metrics/tokens.rs","vcs":{"commits_long":30,"commits_recent":30,"churn_long":824,"churn_recent":824,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":17,"security_fix_commits":0,"revert_commits":0,"age_days":23,"last_modified_days":1,"change_entropy_long":2.338100100532233,"change_entropy_recent":2.338100100532233,"cochange_entropy_long":7.018935803103895,"cochange_entropy_recent":7.018935803103895,"risk_score":5.881235062436676}},{"path":"src/metric_set.rs","vcs":{"commits_long":16,"commits_recent":16,"churn_long":1289,"churn_recent":1289,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":9,"security_fix_commits":0,"revert_commits":0,"age_days":23,"last_modified_days":1,"change_entropy_long":4.097072242077696,"change_entropy_recent":4.097072242077696,"cochange_entropy_long":6.631502206921413,"cochange_entropy_recent":6.631502206921413,"risk_score":5.848406939077378}},{"path":"src/metrics/mi.rs","vcs":{"commits_long":41,"commits_recent":41,"churn_long":459,"churn_recent":459,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":24,"security_fix_commits":0,"revert_commits":0,"age_days":46,"last_modified_days":2,"change_entropy_long":1.9129668455163003,"change_entropy_recent":1.9129668455163003,"cochange_entropy_long":8.494527470847277,"cochange_entropy_recent":8.494527470847277,"risk_score":5.804554492066715}},{"path":"src/alterator.rs","vcs":{"commits_long":37,"commits_recent":36,"churn_long":1296,"churn_recent":1288,"authors_long":2,"authors_recent":1,"ownership_top_share":0.972972972972973,"burst":0.972972972972973,"bug_fix_commits":20,"security_fix_commits":0,"revert_commits":0,"age_days":147,"last_modified_days":0,"change_entropy_long":3.9954539456941394,"change_entropy_recent":3.8893558882035983,"cochange_entropy_long":6.869739864810521,"cochange_entropy_recent":6.8751691111456985,"risk_score":5.667256420803966}},{"path":"src/ast.rs","vcs":{"commits_long":16,"commits_recent":16,"churn_long":741,"churn_recent":741,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":7,"security_fix_commits":0,"revert_commits":0,"age_days":23,"last_modified_days":0,"change_entropy_long":3.3368128771108645,"change_entropy_recent":3.3368128771108645,"cochange_entropy_long":6.800520295575839,"cochange_entropy_recent":6.800520295575839,"risk_score":5.54788047074131}},{"path":"big-code-analysis-cli/src/metric_diff.rs","vcs":{"commits_long":12,"commits_recent":12,"churn_long":734,"churn_recent":734,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":9,"security_fix_commits":0,"revert_commits":0,"age_days":16,"last_modified_days":1,"change_entropy_long":4.013496203184116,"change_entropy_recent":4.013496203184116,"cochange_entropy_long":6.745007970801026,"cochange_entropy_recent":6.745007970801026,"risk_score":5.542376050950755}},{"path":"big-code-analysis-cli/src/diff.rs","vcs":{"commits_long":12,"commits_recent":12,"churn_long":851,"churn_recent":851,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":10,"security_fix_commits":0,"revert_commits":0,"age_days":21,"last_modified_days":1,"change_entropy_long":3.448215515356831,"change_entropy_recent":3.448215515356831,"cochange_entropy_long":6.549821771718461,"cochange_entropy_recent":6.549821771718461,"risk_score":5.537288904284963}},{"path":"big-code-analysis-py/src/types_codegen.rs","vcs":{"commits_long":6,"commits_recent":6,"churn_long":1453,"churn_recent":1453,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":4,"security_fix_commits":0,"revert_commits":0,"age_days":6,"last_modified_days":0,"change_entropy_long":2.1610505397630333,"change_entropy_recent":2.1610505397630333,"cochange_entropy_long":9.66056181649141,"cochange_entropy_recent":9.66056181649141,"risk_score":5.5366428549277344}},{"path":"src/function.rs","vcs":{"commits_long":22,"commits_recent":22,"churn_long":541,"churn_recent":541,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":11,"security_fix_commits":0,"revert_commits":0,"age_days":23,"last_modified_days":6,"change_entropy_long":3.4378136899805707,"change_entropy_recent":3.4378136899805707,"cochange_entropy_long":6.825518544029677,"cochange_entropy_recent":6.825518544029677,"risk_score":5.49870738193837}},{"path":"src/output/code_climate.rs","vcs":{"commits_long":8,"commits_recent":8,"churn_long":1049,"churn_recent":1049,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":6,"security_fix_commits":1,"revert_commits":0,"age_days":21,"last_modified_days":4,"change_entropy_long":3.8164834696126686,"change_entropy_recent":3.8164834696126686,"cochange_entropy_long":5.934701065199142,"cochange_entropy_recent":5.934701065199142,"risk_score":5.481168251740063}},{"path":"src/node.rs","vcs":{"commits_long":34,"commits_recent":30,"churn_long":741,"churn_recent":712,"authors_long":3,"authors_recent":1,"ownership_top_share":0.8823529411764706,"burst":0.8823529411764706,"bug_fix_commits":28,"security_fix_commits":0,"revert_commits":1,"age_days":147,"last_modified_days":0,"change_entropy_long":3.914973653888979,"change_entropy_recent":3.6452665396919466,"cochange_entropy_long":6.822855056294217,"cochange_entropy_recent":6.763012421858531,"risk_score":5.413923903018137}},{"path":"src/output/checkstyle.rs","vcs":{"commits_long":15,"commits_recent":15,"churn_long":901,"churn_recent":901,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":12,"security_fix_commits":0,"revert_commits":0,"age_days":23,"last_modified_days":1,"change_entropy_long":2.331209901368238,"change_entropy_recent":2.331209901368238,"cochange_entropy_long":6.713555211729419,"cochange_entropy_recent":6.713555211729419,"risk_score":5.391688913405853}},{"path":"src/output/offenders.rs","vcs":{"commits_long":14,"commits_recent":14,"churn_long":603,"churn_recent":603,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":12,"security_fix_commits":1,"revert_commits":0,"age_days":23,"last_modified_days":4,"change_entropy_long":3.029885933050693,"change_entropy_recent":3.029885933050693,"cochange_entropy_long":6.610713316994512,"cochange_entropy_recent":6.610713316994512,"risk_score":5.362826743600865}},{"path":"src/languages/language_groovy.rs","vcs":{"commits_long":4,"commits_recent":4,"churn_long":1998,"churn_recent":1998,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":3,"security_fix_commits":0,"revert_commits":0,"age_days":23,"last_modified_days":12,"change_entropy_long":3.3014870197984987,"change_entropy_recent":3.3014870197984987,"cochange_entropy_long":5.512778340573915,"cochange_entropy_recent":5.512778340573915,"risk_score":5.260543862032003}},{"path":"src/c_macro.rs","vcs":{"commits_long":11,"commits_recent":11,"churn_long":707,"churn_recent":707,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":9,"security_fix_commits":0,"revert_commits":0,"age_days":23,"last_modified_days":1,"change_entropy_long":1.092006563457569,"change_entropy_recent":1.092006563457569,"cochange_entropy_long":6.410828696774338,"cochange_entropy_recent":6.410828696774338,"risk_score":5.149301587201735}},{"path":"src/languages/language_cpp.rs","vcs":{"commits_long":7,"commits_recent":7,"churn_long":934,"churn_recent":934,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":3,"security_fix_commits":0,"revert_commits":0,"age_days":23,"last_modified_days":3,"change_entropy_long":1.9337920301188003,"change_entropy_recent":1.9337920301188003,"cochange_entropy_long":6.21939589440475,"cochange_entropy_recent":6.21939589440475,"risk_score":5.137906230586955}},{"path":"src/metric_catalog.rs","vcs":{"commits_long":9,"commits_recent":9,"churn_long":539,"churn_recent":539,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":7,"security_fix_commits":1,"revert_commits":0,"age_days":19,"last_modified_days":0,"change_entropy_long":1.9182142953198373,"change_entropy_recent":1.9182142953198373,"cochange_entropy_long":8.897136553780179,"cochange_entropy_recent":8.897136553780179,"risk_score":5.13667864631574}},{"path":"src/vcs/mod.rs","vcs":{"commits_long":16,"commits_recent":16,"churn_long":422,"churn_recent":422,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":14,"security_fix_commits":2,"revert_commits":0,"age_days":8,"last_modified_days":0,"change_entropy_long":1.2524779256343286,"change_entropy_recent":1.2524779256343286,"cochange_entropy_long":6.425373823164738,"cochange_entropy_recent":6.425373823164738,"risk_score":5.118710672133841}},{"path":"src/count.rs","vcs":{"commits_long":13,"commits_recent":13,"churn_long":541,"churn_recent":541,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":5,"security_fix_commits":0,"revert_commits":0,"age_days":23,"last_modified_days":1,"change_entropy_long":2.4165245537295843,"change_entropy_recent":2.4165245537295843,"cochange_entropy_long":5.98529135495333,"cochange_entropy_recent":5.98529135495333,"risk_score":5.084233050571666}},{"path":"src/vcs/git/history.rs","vcs":{"commits_long":8,"commits_recent":8,"churn_long":751,"churn_recent":751,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":8,"security_fix_commits":3,"revert_commits":0,"age_days":8,"last_modified_days":1,"change_entropy_long":1.8983201128425344,"change_entropy_recent":1.8983201128425344,"cochange_entropy_long":6.633486673856527,"cochange_entropy_recent":6.633486673856527,"risk_score":5.072235453989276}},{"path":"src/vcs/options.rs","vcs":{"commits_long":9,"commits_recent":9,"churn_long":523,"churn_recent":523,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":9,"security_fix_commits":1,"revert_commits":0,"age_days":8,"last_modified_days":0,"change_entropy_long":2.0591002548739086,"change_entropy_recent":2.0591002548739086,"cochange_entropy_long":6.571796870367757,"cochange_entropy_recent":6.571796870367757,"risk_score":5.03599201854579}},{"path":"src/languages/language_csharp.rs","vcs":{"commits_long":5,"commits_recent":5,"churn_long":1146,"churn_recent":1146,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":3,"security_fix_commits":0,"revert_commits":0,"age_days":23,"last_modified_days":12,"change_entropy_long":1.2672897146356261,"change_entropy_recent":1.2672897146356261,"cochange_entropy_long":5.996230980068439,"cochange_entropy_recent":5.996230980068439,"risk_score":4.996340762392971}},{"path":"src/languages/language_php.rs","vcs":{"commits_long":5,"commits_recent":5,"churn_long":934,"churn_recent":934,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":3,"security_fix_commits":0,"revert_commits":0,"age_days":23,"last_modified_days":12,"change_entropy_long":1.9707721663726407,"change_entropy_recent":1.9707721663726407,"cochange_entropy_long":6.023451823154456,"cochange_entropy_recent":6.023451823154456,"risk_score":4.9632008783681005}},{"path":"big-code-analysis-web/src/web/metrics.rs","vcs":{"commits_long":14,"commits_recent":14,"churn_long":358,"churn_recent":358,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":9,"security_fix_commits":0,"revert_commits":0,"age_days":46,"last_modified_days":4,"change_entropy_long":2.2811118129193177,"change_entropy_recent":2.2811118129193177,"cochange_entropy_long":6.760345137578956,"cochange_entropy_recent":6.760345137578956,"risk_score":4.954551996077062}},{"path":"big-code-analysis-cli/src/exemptions.rs","vcs":{"commits_long":9,"commits_recent":9,"churn_long":545,"churn_recent":545,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":6,"security_fix_commits":0,"revert_commits":0,"age_days":17,"last_modified_days":1,"change_entropy_long":1.9618516830081503,"change_entropy_recent":1.9618516830081503,"cochange_entropy_long":6.494450963158528,"cochange_entropy_recent":6.494450963158528,"risk_score":4.951895243217779}},{"path":"src/macros/kind_sets.rs","vcs":{"commits_long":7,"commits_recent":7,"churn_long":622,"churn_recent":622,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":6,"security_fix_commits":0,"revert_commits":0,"age_days":17,"last_modified_days":1,"change_entropy_long":1.7640182242444304,"change_entropy_recent":1.7640182242444304,"cochange_entropy_long":6.347229891372648,"cochange_entropy_recent":6.347229891372648,"risk_score":4.917334012265735}},{"path":"src/languages/language_perl.rs","vcs":{"commits_long":5,"commits_recent":5,"churn_long":862,"churn_recent":862,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":4,"security_fix_commits":0,"revert_commits":0,"age_days":23,"last_modified_days":12,"change_entropy_long":1.484054945248177,"change_entropy_recent":1.484054945248177,"cochange_entropy_long":6.036030439506657,"cochange_entropy_recent":6.036030439506657,"risk_score":4.888508704784675}},{"path":"big-code-analysis-cli/src/walk_seed.rs","vcs":{"commits_long":9,"commits_recent":9,"churn_long":344,"churn_recent":344,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":9,"security_fix_commits":0,"revert_commits":0,"age_days":16,"last_modified_days":3,"change_entropy_long":4.062833436866647,"change_entropy_recent":4.062833436866647,"cochange_entropy_long":4.6109025601426135,"cochange_entropy_recent":4.6109025601426135,"risk_score":4.880045278611696}},{"path":"src/vcs/git/mod.rs","vcs":{"commits_long":14,"commits_recent":14,"churn_long":390,"churn_recent":390,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":12,"security_fix_commits":2,"revert_commits":0,"age_days":8,"last_modified_days":4,"change_entropy_long":0.8293374236793329,"change_entropy_recent":0.8293374236793329,"cochange_entropy_long":6.791738803693442,"cochange_entropy_recent":6.791738803693442,"risk_score":4.879206904147805}},{"path":"big-code-analysis-py/python/big_code_analysis/__init__.py","vcs":{"commits_long":15,"commits_recent":15,"churn_long":289,"churn_recent":289,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":13,"security_fix_commits":1,"revert_commits":0,"age_days":23,"last_modified_days":0,"change_entropy_long":1.3704701074394559,"change_entropy_recent":1.3704701074394559,"cochange_entropy_long":6.50440593267533,"cochange_entropy_recent":6.50440593267533,"risk_score":4.874017908577192}},{"path":"src/output/dump_ops.rs","vcs":{"commits_long":13,"commits_recent":13,"churn_long":265,"churn_recent":265,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":9,"security_fix_commits":1,"revert_commits":0,"age_days":46,"last_modified_days":1,"change_entropy_long":2.0493798915765553,"change_entropy_recent":2.0493798915765553,"cochange_entropy_long":7.155444724689888,"cochange_entropy_recent":7.155444724689888,"risk_score":4.872772045544982}},{"path":"big-code-analysis-py/python/big_code_analysis/_types.py","vcs":{"commits_long":5,"commits_recent":5,"churn_long":659,"churn_recent":659,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":3,"security_fix_commits":0,"revert_commits":0,"age_days":6,"last_modified_days":0,"change_entropy_long":1.0503503308925712,"change_entropy_recent":1.0503503308925712,"cochange_entropy_long":9.66056181649141,"cochange_entropy_recent":9.66056181649141,"risk_score":4.867547391896049}},{"path":"src/vcs/cache.rs","vcs":{"commits_long":9,"commits_recent":9,"churn_long":449,"churn_recent":449,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":7,"security_fix_commits":1,"revert_commits":0,"age_days":7,"last_modified_days":0,"change_entropy_long":1.484487843165678,"change_entropy_recent":1.484487843165678,"cochange_entropy_long":6.282980446779276,"cochange_entropy_recent":6.282980446779276,"risk_score":4.845953080450551}},{"path":"big-code-analysis-py/src/conversion.rs","vcs":{"commits_long":6,"commits_recent":6,"churn_long":628,"churn_recent":628,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":5,"security_fix_commits":0,"revert_commits":0,"age_days":23,"last_modified_days":14,"change_entropy_long":2.5422350833793548,"change_entropy_recent":2.5422350833793548,"cochange_entropy_long":6.121193354459434,"cochange_entropy_recent":6.121193354459434,"risk_score":4.841057806658971}},{"path":"src/vcs/git/blame.rs","vcs":{"commits_long":5,"commits_recent":5,"churn_long":611,"churn_recent":611,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":5,"security_fix_commits":0,"revert_commits":0,"age_days":8,"last_modified_days":1,"change_entropy_long":2.4845946531937066,"change_entropy_recent":2.4845946531937066,"cochange_entropy_long":6.297346112801188,"cochange_entropy_recent":6.297346112801188,"risk_score":4.840882129064317}},{"path":"src/output/warning_line.rs","vcs":{"commits_long":8,"commits_recent":8,"churn_long":418,"churn_recent":418,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":7,"security_fix_commits":0,"revert_commits":0,"age_days":23,"last_modified_days":1,"change_entropy_long":2.2726134872937687,"change_entropy_recent":2.2726134872937687,"cochange_entropy_long":6.456086172968025,"cochange_entropy_recent":6.456086172968025,"risk_score":4.829544968852283}},{"path":"src/cfg_predicate.rs","vcs":{"commits_long":7,"commits_recent":7,"churn_long":521,"churn_recent":521,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":5,"security_fix_commits":0,"revert_commits":0,"age_days":23,"last_modified_days":1,"change_entropy_long":2.173424721421875,"change_entropy_recent":2.173424721421875,"cochange_entropy_long":6.3611342207512145,"cochange_entropy_recent":6.3611342207512145,"risk_score":4.815015139254132}},{"path":"src/vcs/jit.rs","vcs":{"commits_long":7,"commits_recent":7,"churn_long":486,"churn_recent":486,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":7,"security_fix_commits":1,"revert_commits":0,"age_days":8,"last_modified_days":1,"change_entropy_long":2.123608971155779,"change_entropy_recent":2.123608971155779,"cochange_entropy_long":5.334885364358196,"cochange_entropy_recent":5.334885364358196,"risk_score":4.8090349093827465}},{"path":"big-code-analysis-cli/src/metric_catalog.rs","vcs":{"commits_long":10,"commits_recent":10,"churn_long":412,"churn_recent":412,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":6,"security_fix_commits":0,"revert_commits":0,"age_days":23,"last_modified_days":14,"change_entropy_long":2.2622650746519497,"change_entropy_recent":2.2622650746519497,"cochange_entropy_long":6.793909768238903,"cochange_entropy_recent":6.793909768238903,"risk_score":4.799998774271624}},{"path":"big-code-analysis-py/src/walk.rs","vcs":{"commits_long":5,"commits_recent":5,"churn_long":542,"churn_recent":542,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":4,"security_fix_commits":0,"revert_commits":0,"age_days":4,"last_modified_days":1,"change_entropy_long":2.93631816401312,"change_entropy_recent":2.93631816401312,"cochange_entropy_long":5.403580972980644,"cochange_entropy_recent":5.403580972980644,"risk_score":4.747477799313734}},{"path":"src/comment_rm.rs","vcs":{"commits_long":13,"commits_recent":13,"churn_long":248,"churn_recent":248,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":8,"security_fix_commits":0,"revert_commits":0,"age_days":23,"last_modified_days":1,"change_entropy_long":1.499037288851276,"change_entropy_recent":1.499037288851276,"cochange_entropy_long":6.6267390601062,"cochange_entropy_recent":6.6267390601062,"risk_score":4.714527483717816}},{"path":"src/languages/language_bash.rs","vcs":{"commits_long":5,"commits_recent":5,"churn_long":630,"churn_recent":630,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":3,"security_fix_commits":0,"revert_commits":0,"age_days":23,"last_modified_days":12,"change_entropy_long":1.675946005586491,"change_entropy_recent":1.675946005586491,"cochange_entropy_long":6.095237675297016,"cochange_entropy_recent":6.095237675297016,"risk_score":4.713261606060179}},{"path":"src/languages/language_go.rs","vcs":{"commits_long":7,"commits_recent":7,"churn_long":516,"churn_recent":516,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":3,"security_fix_commits":0,"revert_commits":0,"age_days":46,"last_modified_days":12,"change_entropy_long":1.5185281868453644,"change_entropy_recent":1.5185281868453644,"cochange_entropy_long":5.939842119385602,"cochange_entropy_recent":5.939842119385602,"risk_score":4.705758736843}},{"path":"src/vcs/bus_factor.rs","vcs":{"commits_long":5,"commits_recent":5,"churn_long":543,"churn_recent":543,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":5,"security_fix_commits":0,"revert_commits":0,"age_days":8,"last_modified_days":0,"change_entropy_long":1.5471270347401656,"change_entropy_recent":1.5471270347401656,"cochange_entropy_long":6.415426001195923,"cochange_entropy_recent":6.415426001195923,"risk_score":4.6795052418409275}},{"path":"src/languages/language_mozjs.rs","vcs":{"commits_long":7,"commits_recent":7,"churn_long":540,"churn_recent":540,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":4,"security_fix_commits":0,"revert_commits":0,"age_days":23,"last_modified_days":12,"change_entropy_long":0.5852669895835656,"change_entropy_recent":0.5852669895835656,"cochange_entropy_long":6.091201429374541,"cochange_entropy_recent":6.091201429374541,"risk_score":4.676702223762755}},{"path":"src/error.rs","vcs":{"commits_long":9,"commits_recent":9,"churn_long":336,"churn_recent":336,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":6,"security_fix_commits":0,"revert_commits":0,"age_days":23,"last_modified_days":0,"change_entropy_long":2.0138703271263876,"change_entropy_recent":2.0138703271263876,"cochange_entropy_long":6.219147032563396,"cochange_entropy_recent":6.219147032563396,"risk_score":4.650289105377666}},{"path":"src/vcs/git/diff_parse.rs","vcs":{"commits_long":5,"commits_recent":5,"churn_long":565,"churn_recent":565,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":4,"security_fix_commits":0,"revert_commits":0,"age_days":7,"last_modified_days":1,"change_entropy_long":1.2644515528434557,"change_entropy_recent":1.2644515528434557,"cochange_entropy_long":6.1861889296149215,"cochange_entropy_recent":6.1861889296149215,"risk_score":4.623107604514347}},{"path":"big-code-analysis-cli/src/baseline_diff.rs","vcs":{"commits_long":5,"commits_recent":5,"churn_long":508,"churn_recent":508,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":3,"security_fix_commits":0,"revert_commits":0,"age_days":18,"last_modified_days":1,"change_entropy_long":1.6671466111842834,"change_entropy_recent":1.6671466111842834,"cochange_entropy_long":6.416931681247479,"cochange_entropy_recent":6.416931681247479,"risk_score":4.604457304130388}},{"path":"big-code-analysis-web/src/lib.rs","vcs":{"commits_long":9,"commits_recent":9,"churn_long":292,"churn_recent":292,"authors_long":1,"authors_recent":1,"ownership_top_share":1.0,"burst":1.0,"bug_fix_commits":5,"security_fix_commits":0,"revert_commits":0,"age_days":46,"last_modified_days":4,"change_entropy_long":1.3890522098867595,"change_entropy_recent":1.3890522098867595,"cochange_entropy_long":7.207816991601609,"cochange_entropy_recent":7.207816991601609,"risk_score":4.599380148722012}}]}