Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

F feature blame plots #834

Draft
wants to merge 101 commits into
base: vara-dev
Choose a base branch
from

correctly count number of active lines for commits

b2485fe
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
Draft

F feature blame plots #834

correctly count number of active lines for commits
b2485fe
Select commit
Loading
Failed to load commit list.
GitHub Actions / pylint failed Oct 18, 2023 in 5s

reviewdog [pylint] report

reported by reviewdog 🐶

Findings (282)

varats/varats/plots/feature_blame_plots.py|61| Line too long (86/80) (line-too-long)
varats/varats/plots/feature_blame_plots.py|62| Line too long (85/80) (line-too-long)
varats/varats/plots/feature_blame_plots.py|69| Line too long (85/80) (line-too-long)
varats/varats/plots/feature_blame_plots.py|83| Line too long (83/80) (line-too-long)
varats/varats/plots/feature_blame_plots.py|120| Line too long (87/80) (line-too-long)
varats/varats/plots/feature_blame_plots.py|132| Line too long (87/80) (line-too-long)
varats/varats/plots/feature_blame_plots.py|147| Line too long (83/80) (line-too-long)
varats/varats/plots/feature_blame_plots.py|150| Line too long (87/80) (line-too-long)
varats/varats/plots/feature_blame_plots.py|185| Line too long (86/80) (line-too-long)
varats/varats/plots/feature_blame_plots.py|195| Line too long (86/80) (line-too-long)
varats/varats/plots/feature_blame_plots.py|235| Line too long (83/80) (line-too-long)
varats/varats/plots/feature_blame_plots.py|293| Line too long (81/80) (line-too-long)
varats/varats/plots/feature_blame_plots.py|316| Line too long (82/80) (line-too-long)
varats/varats/plots/feature_blame_plots.py|345| Line too long (88/80) (line-too-long)
varats/varats/plots/feature_blame_plots.py|357| Line too long (83/80) (line-too-long)
varats/varats/plots/feature_blame_plots.py|374| Line too long (85/80) (line-too-long)
varats/varats/plots/feature_blame_plots.py|384| Line too long (86/80) (line-too-long)
varats/varats/plots/feature_blame_plots.py|398| Line too long (82/80) (line-too-long)
varats/varats/plots/feature_blame_plots.py|406| Line too long (81/80) (line-too-long)
varats/varats/plots/feature_blame_plots.py|446| Line too long (82/80) (line-too-long)
varats/varats/plots/feature_blame_plots.py|502| Line too long (82/80) (line-too-long)
varats/varats/plots/feature_blame_plots.py|516| Line too long (87/80) (line-too-long)
varats/varats/plots/feature_blame_plots.py|555| Line too long (87/80) (line-too-long)
varats/varats/plots/feature_blame_plots.py|558| Unnecessary parens after '=' keyword (superfluous-parens)
varats/varats/plots/feature_blame_plots.py|579| Line too long (84/80) (line-too-long)
varats/varats/plots/feature_blame_plots.py|589| Line too long (87/80) (line-too-long)
varats/varats/plots/feature_blame_plots.py|619| Line too long (81/80) (line-too-long)
varats/varats/plots/feature_blame_plots.py|641| Line too long (87/80) (line-too-long)
varats/varats/plots/feature_blame_plots.py|659| Line too long (81/80) (line-too-long)
varats/varats/plots/feature_blame_plots.py|671| Line too long (83/80) (line-too-long)
varats/varats/plots/feature_blame_plots.py|679| Line too long (86/80) (line-too-long)
varats/varats/plots/feature_blame_plots.py|725| Line too long (86/80) (line-too-long)
varats/varats/plots/feature_blame_plots.py|735| Line too long (86/80) (line-too-long)
varats/varats/plots/feature_blame_plots.py|771| Line too long (84/80) (line-too-long)
varats/varats/plots/feature_blame_plots.py|783| Line too long (87/80) (line-too-long)
varats/varats/plots/feature_blame_plots.py|836| Line too long (87/80) (line-too-long)
varats/varats/plots/feature_blame_plots.py|841| Line too long (82/80) (line-too-long)
varats/varats/plots/feature_blame_plots.py|875| Line too long (86/80) (line-too-long)
varats/varats/plots/feature_blame_plots.py|885| Line too long (86/80) (line-too-long)
varats/varats/plots/feature_blame_plots.py|1| Missing module docstring (missing-module-docstring)
varats/varats/plots/feature_blame_plots.py|3| Use 'from matplotlib import pyplot' instead (consider-using-from-import)
varats/varats/plots/feature_blame_plots.py|47| Missing function or method docstring (missing-function-docstring)
varats/varats/plots/feature_blame_plots.py|50 col 10| Lambda expression assigned to a variable. Define a function using the "def" keyword instead. (unnecessary-lambda-assignment)
varats/varats/plots/feature_blame_plots.py|61| Missing function or method docstring (missing-function-docstring)
varats/varats/plots/feature_blame_plots.py|69| Missing function or method docstring (missing-function-docstring)
varats/varats/plots/feature_blame_plots.py|95| Missing class docstring (missing-class-docstring)
varats/varats/plots/feature_blame_plots.py|95| Method 'calc_missing_revisions' is abstract in class 'Plot' but is not overridden in child class 'FeatureSFBRPlot' (abstract-method)
varats/varats/plots/feature_blame_plots.py|120 col 44| Value 'data' is unsubscriptable (unsubscriptable-object)
varats/varats/plots/feature_blame_plots.py|121 col 45| Value 'data' is unsubscriptable (unsubscriptable-object)
varats/varats/plots/feature_blame_plots.py|125 col 22| Value 'data' is unsubscriptable (unsubscriptable-object)
varats/varats/plots/feature_blame_plots.py|132 col 35| Value 'data' is unsubscriptable (unsubscriptable-object)
varats/varats/plots/feature_blame_plots.py|204| Missing class docstring (missing-class-docstring)
varats/varats/plots/feature_blame_plots.py|221| Missing class docstring (missing-class-docstring)
varats/varats/plots/feature_blame_plots.py|221| Method 'calc_missing_revisions' is abstract in class 'Plot' but is not overridden in child class 'CommitSFBRPlot' (abstract-method)
varats/varats/plots/feature_blame_plots.py|231 col 20| Consider using a generator instead 'max(sum([sum(commit_data.at[index, 'num_interacting_features']) == 1 for index in commit_data.index]) for commit_data in projects_commit_data)' (consider-using-generator)
varats/varats/plots/feature_blame_plots.py|233 col 16| Consider using a generator instead 'sum(sum(commit_data.at[index, 'num_interacting_features']) == 1 for index in commit_data.index)' (consider-using-generator)
varats/varats/plots/feature_blame_plots.py|242 col 39| Consider using a generator instead 'max(max([sum(commit_data.at[index, 'num_interacting_features']) for index in commit_data.index]) for commit_data in projects_commit_data)' (consider-using-generator)
varats/varats/plots/feature_blame_plots.py|244 col 16| Consider using a generator instead 'max(sum(commit_data.at[index, 'num_interacting_features']) for index in commit_data.index)' (consider-using-generator)
varats/varats/plots/feature_blame_plots.py|224 col 8| Unused variable 'fig' (unused-variable)
varats/varats/plots/feature_blame_plots.py|297| Missing class docstring (missing-class-docstring)
varats/varats/plots/feature_blame_plots.py|311| Missing function or method docstring (missing-function-docstring)
varats/varats/plots/feature_blame_plots.py|345| Missing function or method docstring (missing-function-docstring)
varats/varats/plots/feature_blame_plots.py|346 col 10| Lambda expression assigned to a variable. Define a function using the "def" keyword instead. (unnecessary-lambda-assignment)
varats/varats/plots/feature_blame_plots.py|357| Missing function or method docstring (missing-function-docstring)
varats/varats/plots/feature_blame_plots.py|365 col 4| Variable name "SFBRs" doesn't conform to snake_case naming style (invalid-name)
varats/varats/plots/feature_blame_plots.py|366 col 4| Variable name "DFBRs" doesn't conform to snake_case naming style (invalid-name)
varats/varats/plots/feature_blame_plots.py|370| Missing function or method docstring (missing-function-docstring)
varats/varats/plots/feature_blame_plots.py|373 col 4| Redefining name 'SFBR' from outer scope (line 11) (redefined-outer-name)
varats/varats/plots/feature_blame_plots.py|373 col 10| Redefining name 'DFBR' from outer scope (line 14) (redefined-outer-name)
varats/varats/plots/feature_blame_plots.py|373 col 4| Variable name "SFBR" doesn't conform to snake_case naming style (invalid-name)
varats/varats/plots/feature_blame_plots.py|373 col 10| Variable name "DFBR" doesn't conform to snake_case naming style (invalid-name)
varats/varats/plots/feature_blame_plots.py|379| Missing function or method docstring (missing-function-docstring)
varats/varats/plots/feature_blame_plots.py|383 col 4| Redefining name 'SFBR' from outer scope (line 11) (redefined-outer-name)
varats/varats/plots/feature_blame_plots.py|383 col 10| Redefining name 'DFBR' from outer scope (line 14) (redefined-outer-name)
varats/varats/plots/feature_blame_plots.py|383 col 4| Variable name "SFBR" doesn't conform to snake_case naming style (invalid-name)
varats/varats/plots/feature_blame_plots.py|383 col 10| Variable name "DFBR" doesn't conform to snake_case naming style (invalid-name)
varats/varats/plots/feature_blame_plots.py|392| Missing function or method docstring (missing-function-docstring)
varats/varats/plots/feature_blame_plots.py|440| Missing function or method docstring (missing-function-docstring)
varats/varats/plots/feature_blame_plots.py|502| Missing class docstring (missing-class-docstring)
varats/varats/plots/feature_blame_plots.py|502| Method 'calc_missing_revisions' is abstract in class 'Plot' but is not overridden in child class 'ProportionalCommitDFBRPlot' (abstract-method)
varats/varats/plots/feature_blame_plots.py|511 col 8| String statement has no effect (pointless-string-statement)
varats/varats/plots/feature_blame_plots.py|522 col 8| Unused variable 'fig' (unused-variable)
varats/varats/plots/feature_blame_plots.py|562| Missing class docstring (missing-class-docstring)
varats/varats/plots/feature_blame_plots.py|579| Missing function or method docstring (missing-function-docstring)
varats/varats/plots/feature_blame_plots.py|580 col 4| Variable name "SFBRs" doesn't conform to snake_case naming style (invalid-name)
varats/varats/plots/feature_blame_plots.py|580 col 11| Variable name "DFBRs" doesn't conform to snake_case naming style (invalid-name)
varats/varats/plots/feature_blame_plots.py|586| Missing class docstring (missing-class-docstring)
varats/varats/plots/feature_blame_plots.py|586| Method 'calc_missing_revisions' is abstract in class 'Plot' but is not overridden in child class 'FeatureDFBRPlot' (abstract-method)
varats/varats/plots/feature_blame_plots.py|644 col 23| Value 'data' is unsubscriptable (unsubscriptable-object)
varats/varats/plots/feature_blame_plots.py|714 col 24| Value 'data' is unsubscriptable (unsubscriptable-object)
varats/varats/plots/feature_blame_plots.py|715 col 24| Value 'data' is unsubscriptable (unsubscriptable-object)
varats/varats/plots/feature_blame_plots.py|719 col 16| Value 'data' is unsubscriptable (unsubscriptable-object)
varats/varats/plots/feature_blame_plots.py|720 col 16| Value 'data' is unsubscriptable (unsubscriptable-object)
varats/varats/plots/feature_blame_plots.py|729 col 16| Value 'data' is unsubscriptable (unsubscriptable-object)
varats/varats/plots/feature_blame_plots.py|730 col 16| Value 'data' is unsubscriptable (unsubscriptable-object)
varats/varats/plots/feature_blame_plots.py|744| Missing class docstring (missing-class-docstring)
varats/varats/plots/feature_blame_plots.py|761| Missing function or method docstring (missing-function-docstring)
varats/varats/plots/feature_blame_plots.py|780| Missing class docstring (missing-class-docstring)
varats/varats/plots/feature_blame_plots.py|780| Method 'calc_missing_revisions' is abstract in class 'Plot' but is not overridden in child class 'AuthorCFIPlot' (abstract-method)
varats/varats/plots/feature_blame_plots.py|839 col 23| Value 'data' is unsubscriptable (unsubscriptable-object)
varats/varats/plots/feature_blame_plots.py|869 col 16| Value 'data' is unsubscriptable (unsubscriptable-object)
varats/varats/plots/feature_blame_plots.py|870 col 16| Value 'data' is unsubscriptable (unsubscriptable-object)
varats/varats/plots/feature_blame_plots.py|879 col 16| Value 'data' is unsubscriptable (unsubscriptable-object)
varats/varats/plots/feature_blame_plots.py|880 col 16| Value 'data' is unsubscriptable (unsubscriptable-object)
varats/varats/plots/feature_blame_plots.py|894| Missing class docstring (missing-class-docstring)
varats/varats/plots/feature_blame_plots.py|4| Unused matplotlib.gridspec imported as SubplotSpec (unused-import)
varats/varats/plots/feature_blame_plots.py|6| Unused numpy imported as np (unused-import)
varats/varats/plots/feature_blame_plots.py|10| Unused apply_tukeys_fence imported from varats.data.metrics (unused-import)
varats/varats/plots/feature_blame_plots.py|35| Unused REQUIRE_CASE_STUDY imported from varats.ts_utils.click_param_types (unused-import)
varats/varats/plots/feature_blame_plots.py|39| Unused num_active_commits imported from varats.utils.git_util (unused-import)
varats/varats/plots/feature_blame_plots.py|39| Unused calc_repo_code_churn imported from varats.utils.git_util (unused-import)
varats/varats/plots/feature_blame_plots.py|39| Unused ChurnConfig imported from varats.utils.git_util (unused-import)
varats/varats/tables/feature_blame_tables.py|43| Line too long (88/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|50| Line too long (84/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|81| Line too long (93/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|85| Line too long (82/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|98| Line too long (81/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|143| Line too long (83/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|160| Line too long (82/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|162| Line too long (87/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|163| Line too long (94/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|170| Line too long (86/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|172| Line too long (85/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|173| Line too long (94/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|201| Line too long (93/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|205| Line too long (82/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|218| Line too long (81/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|257| Line too long (85/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|269| Line too long (84/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|271| Line too long (87/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|273| Line too long (94/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|277| Line too long (81/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|280| Line too long (88/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|282| Line too long (85/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|284| Line too long (94/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|288| Line too long (85/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|312| Line too long (93/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|316| Line too long (82/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|329| Line too long (81/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|349| Line too long (87/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|371| Line too long (91/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|373| Line too long (88/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|376| Line too long (99/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|378| Line too long (90/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|420| Line too long (82/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|433| Line too long (81/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|456| Line too long (88/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|464| Line too long (87/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|493| Line too long (97/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|497| Line too long (82/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|510| Line too long (81/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|515| Line too long (86/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|532| Line too long (84/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|536| Line too long (82/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|572| Line too long (86/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|585| Line too long (81/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|615| Line too long (93/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|619| Line too long (82/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|632| Line too long (81/80) (line-too-long)
varats/varats/tables/feature_blame_tables.py|1| Missing module docstring (missing-module-docstring)
varats/varats/tables/feature_blame_tables.py|25| Missing class docstring (missing-class-docstring)
varats/varats/tables/feature_blame_tables.py|89| Missing class docstring (missing-class-docstring)
varats/varats/tables/feature_blame_tables.py|103| Missing class docstring (missing-class-docstring)
varats/varats/tables/feature_blame_tables.py|104 col 4| Too many local variables (21/20) (too-many-locals)
varats/varats/tables/feature_blame_tables.py|209| Missing class docstring (missing-class-docstring)
varats/varats/tables/feature_blame_tables.py|223| Missing class docstring (missing-class-docstring)
varats/varats/tables/feature_blame_tables.py|251 col 62| Consider using a generator instead 'sum(sum(data_commits_num_interacting_features[index]) > 1 for index in data_commits_num_interacting_features.index)' (consider-using-generator)
varats/varats/tables/feature_blame_tables.py|259 col 66| Consider using a generator instead 'sum(data_commits_num_interacting_features[index][0] > 1 for index in data_commits_num_interacting_features.index)' (consider-using-generator)
varats/varats/tables/feature_blame_tables.py|269 col 80| Consider using a generator instead 'sum(sum(data_commits_num_interacting_features_outliers_filtered[index]) > 1 for index in data_commits_num_interacting_features_outliers_filtered.index)' (consider-using-generator)
varats/varats/tables/feature_blame_tables.py|280 col 84| Consider using a generator instead 'sum(data_commits_num_interacting_features_outliers_filtered[index][0] > 1 for index in data_commits_num_interacting_features_outliers_filtered.index)' (consider-using-generator)
varats/varats/tables/feature_blame_tables.py|320| Missing class docstring (missing-class-docstring)
varats/varats/tables/feature_blame_tables.py|334| Missing class docstring (missing-class-docstring)
varats/varats/tables/feature_blame_tables.py|344 col 8| String statement has no effect (pointless-string-statement)
varats/varats/tables/feature_blame_tables.py|385 col 12| String statement has no effect (pointless-string-statement)
varats/varats/tables/feature_blame_tables.py|416 col 16| Using an f-string that does not have any interpolated variables (f-string-without-interpolation)
varats/varats/tables/feature_blame_tables.py|409 col 8| Unused variable 'projects_separated_by_comma' (unused-variable)
varats/varats/tables/feature_blame_tables.py|424| Missing class docstring (missing-class-docstring)
varats/varats/tables/feature_blame_tables.py|438| Missing class docstring (missing-class-docstring)
varats/varats/tables/feature_blame_tables.py|501| Missing class docstring (missing-class-docstring)
varats/varats/tables/feature_blame_tables.py|515| Missing class docstring (missing-class-docstring)
varats/varats/tables/feature_blame_tables.py|519 col 15| Undefined variable 'get_dataflow_data_for_case_study' (undefined-variable)
varats/varats/tables/feature_blame_tables.py|521 col 8| Unused variable 'rows' (unused-variable)
varats/varats/tables/feature_blame_tables.py|540| Missing class docstring (missing-class-docstring)
varats/varats/tables/feature_blame_tables.py|554| Missing class docstring (missing-class-docstring)
varats/varats/tables/feature_blame_tables.py|559 col 12| Undefined variable 'get_dataflow_feature_author_data_for_case_study' (undefined-variable)
varats/varats/tables/feature_blame_tables.py|623| Missing class docstring (missing-class-docstring)
varats/varats/tables/feature_blame_tables.py|641 col 15| Use isinstance() rather than type() for a typecheck. (unidiomatic-typecheck)
varats/varats/tables/feature_blame_tables.py|644 col 19| Use isinstance() rather than type() for a typecheck. (unidiomatic-typecheck)
varats/varats/tables/feature_blame_tables.py|653| Missing function or method docstring (missing-function-docstring)
varats/varats/tables/feature_blame_tables.py|656 col 11| Use isinstance() rather than type() for a typecheck. (unidiomatic-typecheck)
varats/varats/tables/feature_blame_tables.py|9| Unused get_commit_specific_dataflow_data_for_case_study imported from varats.plots.feature_blame_plots (unused-import)
varats/varats/data/reports/feature_blame_report.py|33| Line too long (83/80) (line-too-long)
varats/varats/data/reports/feature_blame_report.py|53| Line too long (85/80) (line-too-long)
varats/varats/data/reports/feature_blame_report.py|75| Line too long (83/80) (line-too-long)
varats/varats/data/reports/feature_blame_report.py|89| Line too long (84/80) (line-too-long)
varats/varats/data/reports/feature_blame_report.py|97| Line too long (85/80) (line-too-long)
varats/varats/data/reports/feature_blame_report.py|119| Line too long (83/80) (line-too-long)
varats/varats/data/reports/feature_blame_report.py|121| Line too long (93/80) (line-too-long)
varats/varats/data/reports/feature_blame_report.py|124| Line too long (83/80) (line-too-long)
varats/varats/data/reports/feature_blame_report.py|282| Line too long (81/80) (line-too-long)
varats/varats/data/reports/feature_blame_report.py|296| Line too long (84/80) (line-too-long)
varats/varats/data/reports/feature_blame_report.py|304| Line too long (87/80) (line-too-long)
varats/varats/data/reports/feature_blame_report.py|317| Line too long (87/80) (line-too-long)
varats/varats/data/reports/feature_blame_report.py|342| Line too long (82/80) (line-too-long)
varats/varats/data/reports/feature_blame_report.py|450| Line too long (86/80) (line-too-long)
varats/varats/data/reports/feature_blame_report.py|455| Line too long (105/80) (line-too-long)
varats/varats/data/reports/feature_blame_report.py|456| Line too long (83/80) (line-too-long)
varats/varats/data/reports/feature_blame_report.py|460| Unnecessary parens after 'not' keyword (superfluous-parens)
varats/varats/data/reports/feature_blame_report.py|464| Line too long (83/80) (line-too-long)
varats/varats/data/reports/feature_blame_report.py|472| Line too long (83/80) (line-too-long)
varats/varats/data/reports/feature_blame_report.py|475| Unnecessary parens after 'not' keyword (superfluous-parens)
varats/varats/data/reports/feature_blame_report.py|501| Line too long (83/80) (line-too-long)
varats/varats/data/reports/feature_blame_report.py|515| Line too long (84/80) (line-too-long)
varats/varats/data/reports/feature_blame_report.py|516| Line too long (92/80) (line-too-long)
varats/varats/data/reports/feature_blame_report.py|534| Line too long (83/80) (line-too-long)
varats/varats/data/reports/feature_blame_report.py|560| Line too long (83/80) (line-too-long)
varats/varats/data/reports/feature_blame_report.py|576| Line too long (85/80) (line-too-long)
varats/varats/data/reports/feature_blame_report.py|119| Missing function or method docstring (missing-function-docstring)
varats/varats/data/reports/feature_blame_report.py|119 col 31| Argument name "SFBR" doesn't conform to snake_case naming style (invalid-name)
varats/varats/data/reports/feature_blame_report.py|126 col 8| Variable name "SCFI" doesn't conform to snake_case naming style (invalid-name)
varats/varats/data/reports/feature_blame_report.py|166| Missing function or method docstring (missing-function-docstring)
varats/varats/data/reports/feature_blame_report.py|167 col 4| Argument name "SFBR" doesn't conform to snake_case naming style (invalid-name)
varats/varats/data/reports/feature_blame_report.py|166| Too many local variables (32/20) (too-many-locals)
varats/varats/data/reports/feature_blame_report.py|180 col 8| Variable name "SCFI" doesn't conform to snake_case naming style (invalid-name)
varats/varats/data/reports/feature_blame_report.py|227 col 15| Consider iterating the dictionary directly instead of calling .keys() (consider-iterating-dictionary)
varats/varats/data/reports/feature_blame_report.py|322| Missing function or method docstring (missing-function-docstring)
varats/varats/data/reports/feature_blame_report.py|323 col 4| Argument name "SFBR" doesn't conform to snake_case naming style (invalid-name)
varats/varats/data/reports/feature_blame_report.py|327 col 8| Redefining built-in 'hash' (redefined-builtin)
varats/varats/data/reports/feature_blame_report.py|326 col 8| Variable name "SCFI" doesn't conform to snake_case naming style (invalid-name)
varats/varats/data/reports/feature_blame_report.py|337| Missing function or method docstring (missing-function-docstring)
varats/varats/data/reports/feature_blame_report.py|338 col 4| Argument name "SFBR" doesn't conform to snake_case naming style (invalid-name)
varats/varats/data/reports/feature_blame_report.py|339 col 4| Argument name "DFBR" doesn't conform to snake_case naming style (invalid-name)
varats/varats/data/reports/feature_blame_report.py|347 col 8| Variable name "DCFI" doesn't conform to snake_case naming style (invalid-name)
varats/varats/data/reports/feature_blame_report.py|369| Missing function or method docstring (missing-function-docstring)
varats/varats/data/reports/feature_blame_report.py|370 col 4| Argument name "SFBR" doesn't conform to snake_case naming style (invalid-name)
varats/varats/data/reports/feature_blame_report.py|370 col 40| Argument name "DFBR" doesn't conform to snake_case naming style (invalid-name)
varats/varats/data/reports/feature_blame_report.py|381 col 8| Variable name "DCFI" doesn't conform to snake_case naming style (invalid-name)
varats/varats/data/reports/feature_blame_report.py|405| Missing function or method docstring (missing-function-docstring)
varats/varats/data/reports/feature_blame_report.py|406 col 4| Argument name "SFBR" doesn't conform to snake_case naming style (invalid-name)
varats/varats/data/reports/feature_blame_report.py|407 col 4| Argument name "DFBR" doesn't conform to snake_case naming style (invalid-name)
varats/varats/data/reports/feature_blame_report.py|436| Missing function or method docstring (missing-function-docstring)
varats/varats/data/reports/feature_blame_report.py|437 col 4| Argument name "SFBR" doesn't conform to snake_case naming style (invalid-name)
varats/varats/data/reports/feature_blame_report.py|438 col 4| Argument name "DFBR" doesn't conform to snake_case naming style (invalid-name)
varats/varats/data/reports/feature_blame_report.py|436| Too many local variables (23/20) (too-many-locals)
varats/varats/data/reports/feature_blame_report.py|501 col 12| Redefining built-in 'all' (redefined-builtin)
varats/varats/data/reports/feature_blame_report.py|488 col 53| Consider using a generator instead 'sum(len(entry[1][2]) > 0 for entry in commits_dataflow_interacting_features.items())' (consider-using-generator)
varats/varats/data/reports/feature_blame_report.py|523| Missing function or method docstring (missing-function-docstring)
varats/varats/data/reports/feature_blame_report.py|524 col 4| Argument name "SFBR" doesn't conform to snake_case naming style (invalid-name)
varats/varats/data/reports/feature_blame_report.py|525 col 4| Argument name "DFBR" doesn't conform to snake_case naming style (invalid-name)
varats/varats/data/reports/feature_blame_report.py|552| Missing function or method docstring (missing-function-docstring)
varats/varats/data/reports/feature_blame_report.py|553 col 4| Argument name "SFBR" doesn't conform to snake_case naming style (invalid-name)
varats/varats/data/reports/feature_blame_report.py|554 col 4| Argument name "DFBR" doesn't conform to snake_case naming style (invalid-name)
varats/varats/data/reports/feature_blame_report.py|561 col 8| Variable name "SCFI" doesn't conform to snake_case naming style (invalid-name)
varats/varats/data/reports/feature_blame_report.py|10| standard import "import re" should be placed before "import pandas as pd" (wrong-import-order)
varats/varats/data/databases/feature_blame_databases.py|160| Line too long (97/80) (line-too-long)
varats/varats/data/databases/feature_blame_databases.py|162| Line too long (85/80) (line-too-long)
varats/varats/data/databases/feature_blame_databases.py|170| Trailing whitespace (trailing-whitespace)
... (Too many findings. Dropped some findings)

Filtered Findings (579)

... (Too many findings. Dropped some findings)

Annotations

Check failure on line 61 in varats/varats/plots/feature_blame_plots.py

See this annotation in the file changed.

@github-actions github-actions / pylint

[pylint] varats/varats/plots/feature_blame_plots.py#L61 <301>

Line too long (86/80) (line-too-long)
Raw output
varats/varats/plots/feature_blame_plots.py:61:0: C0301: Line too long (86/80) (line-too-long)

Check failure on line 62 in varats/varats/plots/feature_blame_plots.py

See this annotation in the file changed.

@github-actions github-actions / pylint

[pylint] varats/varats/plots/feature_blame_plots.py#L62 <301>

Line too long (85/80) (line-too-long)
Raw output
varats/varats/plots/feature_blame_plots.py:62:0: C0301: Line too long (85/80) (line-too-long)

Check failure on line 69 in varats/varats/plots/feature_blame_plots.py

See this annotation in the file changed.

@github-actions github-actions / pylint

[pylint] varats/varats/plots/feature_blame_plots.py#L69 <301>

Line too long (85/80) (line-too-long)
Raw output
varats/varats/plots/feature_blame_plots.py:69:0: C0301: Line too long (85/80) (line-too-long)

Check failure on line 83 in varats/varats/plots/feature_blame_plots.py

See this annotation in the file changed.

@github-actions github-actions / pylint

[pylint] varats/varats/plots/feature_blame_plots.py#L83 <301>

Line too long (83/80) (line-too-long)
Raw output
varats/varats/plots/feature_blame_plots.py:83:0: C0301: Line too long (83/80) (line-too-long)

Check failure on line 120 in varats/varats/plots/feature_blame_plots.py

See this annotation in the file changed.

@github-actions github-actions / pylint

[pylint] varats/varats/plots/feature_blame_plots.py#L120 <301>

Line too long (87/80) (line-too-long)
Raw output
varats/varats/plots/feature_blame_plots.py:120:0: C0301: Line too long (87/80) (line-too-long)

Check failure on line 132 in varats/varats/plots/feature_blame_plots.py

See this annotation in the file changed.

@github-actions github-actions / pylint

[pylint] varats/varats/plots/feature_blame_plots.py#L132 <301>

Line too long (87/80) (line-too-long)
Raw output
varats/varats/plots/feature_blame_plots.py:132:0: C0301: Line too long (87/80) (line-too-long)

Check failure on line 147 in varats/varats/plots/feature_blame_plots.py

See this annotation in the file changed.

@github-actions github-actions / pylint

[pylint] varats/varats/plots/feature_blame_plots.py#L147 <301>

Line too long (83/80) (line-too-long)
Raw output
varats/varats/plots/feature_blame_plots.py:147:0: C0301: Line too long (83/80) (line-too-long)

Check failure on line 150 in varats/varats/plots/feature_blame_plots.py

See this annotation in the file changed.

@github-actions github-actions / pylint

[pylint] varats/varats/plots/feature_blame_plots.py#L150 <301>

Line too long (87/80) (line-too-long)
Raw output
varats/varats/plots/feature_blame_plots.py:150:0: C0301: Line too long (87/80) (line-too-long)

Check failure on line 185 in varats/varats/plots/feature_blame_plots.py

See this annotation in the file changed.

@github-actions github-actions / pylint

[pylint] varats/varats/plots/feature_blame_plots.py#L185 <301>

Line too long (86/80) (line-too-long)
Raw output
varats/varats/plots/feature_blame_plots.py:185:0: C0301: Line too long (86/80) (line-too-long)

Check failure on line 195 in varats/varats/plots/feature_blame_plots.py

See this annotation in the file changed.

@github-actions github-actions / pylint

[pylint] varats/varats/plots/feature_blame_plots.py#L195 <301>

Line too long (86/80) (line-too-long)
Raw output
varats/varats/plots/feature_blame_plots.py:195:0: C0301: Line too long (86/80) (line-too-long)

Check failure on line 235 in varats/varats/plots/feature_blame_plots.py

See this annotation in the file changed.

@github-actions github-actions / pylint

[pylint] varats/varats/plots/feature_blame_plots.py#L235 <301>

Line too long (83/80) (line-too-long)
Raw output
varats/varats/plots/feature_blame_plots.py:235:0: C0301: Line too long (83/80) (line-too-long)

Check failure on line 293 in varats/varats/plots/feature_blame_plots.py

See this annotation in the file changed.

@github-actions github-actions / pylint

[pylint] varats/varats/plots/feature_blame_plots.py#L293 <301>

Line too long (81/80) (line-too-long)
Raw output
varats/varats/plots/feature_blame_plots.py:293:0: C0301: Line too long (81/80) (line-too-long)

Check failure on line 316 in varats/varats/plots/feature_blame_plots.py

See this annotation in the file changed.

@github-actions github-actions / pylint

[pylint] varats/varats/plots/feature_blame_plots.py#L316 <301>

Line too long (82/80) (line-too-long)
Raw output
varats/varats/plots/feature_blame_plots.py:316:0: C0301: Line too long (82/80) (line-too-long)

Check failure on line 345 in varats/varats/plots/feature_blame_plots.py

See this annotation in the file changed.

@github-actions github-actions / pylint

[pylint] varats/varats/plots/feature_blame_plots.py#L345 <301>

Line too long (88/80) (line-too-long)
Raw output
varats/varats/plots/feature_blame_plots.py:345:0: C0301: Line too long (88/80) (line-too-long)

Check failure on line 357 in varats/varats/plots/feature_blame_plots.py

See this annotation in the file changed.

@github-actions github-actions / pylint

[pylint] varats/varats/plots/feature_blame_plots.py#L357 <301>

Line too long (83/80) (line-too-long)
Raw output
varats/varats/plots/feature_blame_plots.py:357:0: C0301: Line too long (83/80) (line-too-long)

Check failure on line 374 in varats/varats/plots/feature_blame_plots.py

See this annotation in the file changed.

@github-actions github-actions / pylint

[pylint] varats/varats/plots/feature_blame_plots.py#L374 <301>

Line too long (85/80) (line-too-long)
Raw output
varats/varats/plots/feature_blame_plots.py:374:0: C0301: Line too long (85/80) (line-too-long)

Check failure on line 384 in varats/varats/plots/feature_blame_plots.py

See this annotation in the file changed.

@github-actions github-actions / pylint

[pylint] varats/varats/plots/feature_blame_plots.py#L384 <301>

Line too long (86/80) (line-too-long)
Raw output
varats/varats/plots/feature_blame_plots.py:384:0: C0301: Line too long (86/80) (line-too-long)

Check failure on line 398 in varats/varats/plots/feature_blame_plots.py

See this annotation in the file changed.

@github-actions github-actions / pylint

[pylint] varats/varats/plots/feature_blame_plots.py#L398 <301>

Line too long (82/80) (line-too-long)
Raw output
varats/varats/plots/feature_blame_plots.py:398:0: C0301: Line too long (82/80) (line-too-long)

Check failure on line 406 in varats/varats/plots/feature_blame_plots.py

See this annotation in the file changed.

@github-actions github-actions / pylint

[pylint] varats/varats/plots/feature_blame_plots.py#L406 <301>

Line too long (81/80) (line-too-long)
Raw output
varats/varats/plots/feature_blame_plots.py:406:0: C0301: Line too long (81/80) (line-too-long)

Check failure on line 446 in varats/varats/plots/feature_blame_plots.py

See this annotation in the file changed.

@github-actions github-actions / pylint

[pylint] varats/varats/plots/feature_blame_plots.py#L446 <301>

Line too long (82/80) (line-too-long)
Raw output
varats/varats/plots/feature_blame_plots.py:446:0: C0301: Line too long (82/80) (line-too-long)

Check failure on line 502 in varats/varats/plots/feature_blame_plots.py

See this annotation in the file changed.

@github-actions github-actions / pylint

[pylint] varats/varats/plots/feature_blame_plots.py#L502 <301>

Line too long (82/80) (line-too-long)
Raw output
varats/varats/plots/feature_blame_plots.py:502:0: C0301: Line too long (82/80) (line-too-long)

Check failure on line 516 in varats/varats/plots/feature_blame_plots.py

See this annotation in the file changed.

@github-actions github-actions / pylint

[pylint] varats/varats/plots/feature_blame_plots.py#L516 <301>

Line too long (87/80) (line-too-long)
Raw output
varats/varats/plots/feature_blame_plots.py:516:0: C0301: Line too long (87/80) (line-too-long)

Check failure on line 555 in varats/varats/plots/feature_blame_plots.py

See this annotation in the file changed.

@github-actions github-actions / pylint

[pylint] varats/varats/plots/feature_blame_plots.py#L555 <301>

Line too long (87/80) (line-too-long)
Raw output
varats/varats/plots/feature_blame_plots.py:555:0: C0301: Line too long (87/80) (line-too-long)

Check failure on line 558 in varats/varats/plots/feature_blame_plots.py

See this annotation in the file changed.

@github-actions github-actions / pylint

[pylint] varats/varats/plots/feature_blame_plots.py#L558 <325>

Unnecessary parens after '=' keyword (superfluous-parens)
Raw output
varats/varats/plots/feature_blame_plots.py:558:0: C0325: Unnecessary parens after '=' keyword (superfluous-parens)

Check failure on line 579 in varats/varats/plots/feature_blame_plots.py

See this annotation in the file changed.

@github-actions github-actions / pylint

[pylint] varats/varats/plots/feature_blame_plots.py#L579 <301>

Line too long (84/80) (line-too-long)
Raw output
varats/varats/plots/feature_blame_plots.py:579:0: C0301: Line too long (84/80) (line-too-long)