Skip to content

F feature blame plots #3027

F feature blame plots

F feature blame plots #3027

Triggered via pull request October 18, 2023 16:12
Status Success
Total duration 5m 36s
Artifacts

reviewdog.yml

on: pull_request
Fit to window
Zoom out
Zoom in

Annotations

288 errors and 45 warnings
[mypy] varats-core/varats/utils/git_util.py#L409: varats-core/varats/utils/git_util.py#L409
error: Function "builtins.any" is not valid as a type [valid-type]
[mypy] varats-core/varats/utils/git_util.py#L409: varats-core/varats/utils/git_util.py#L409
note: Perhaps you meant "typing.Any" instead of "any"?
[mypy] varats/varats/data/reports/feature_blame_report.py#L127: varats/varats/data/reports/feature_blame_report.py#L127
error: Argument 1 to "ShortCommitHash" has incompatible type "FullCommitHash"; expected "str" [arg-type]
[mypy] varats/varats/data/reports/feature_blame_report.py#L182: varats/varats/data/reports/feature_blame_report.py#L182
error: Argument 1 to "FullCommitHash" has incompatible type "FullCommitHash"; expected "str" [arg-type]
[mypy] varats/varats/data/reports/feature_blame_report.py#L183: varats/varats/data/reports/feature_blame_report.py#L183
error: Argument 1 to "ShortCommitHash" has incompatible type "FullCommitHash"; expected "str" [arg-type]
[mypy] varats/varats/data/reports/feature_blame_report.py#L210: varats/varats/data/reports/feature_blame_report.py#L210
error: Item "None" of "Optional[Match[str]]" has no attribute "group" [union-attr]
[mypy] varats/varats/data/reports/feature_blame_report.py#L229: varats/varats/data/reports/feature_blame_report.py#L229
error: Value of type "Optional[tuple[list[set[str]], int]]" is not indexable [index]
[mypy] varats/varats/data/reports/feature_blame_report.py#L230: varats/varats/data/reports/feature_blame_report.py#L230
error: Value of type "Optional[tuple[list[set[str]], int]]" is not indexable [index]
[mypy] varats/varats/data/reports/feature_blame_report.py#L231: varats/varats/data/reports/feature_blame_report.py#L231
error: Value of type "Optional[tuple[list[set[str]], int]]" is not indexable [index]
[mypy] varats/varats/data/reports/feature_blame_report.py#L232: varats/varats/data/reports/feature_blame_report.py#L232
error: Value of type "Optional[tuple[list[set[str]], int]]" is not indexable [index]
[mypy] varats/varats/data/reports/feature_blame_report.py#L233: varats/varats/data/reports/feature_blame_report.py#L233
error: Value of type "Optional[tuple[list[set[str]], int]]" is not indexable [index]
[mypy] varats/varats/data/reports/feature_blame_report.py#L234: varats/varats/data/reports/feature_blame_report.py#L234
error: Value of type "Optional[tuple[list[set[str]], int]]" is not indexable [index]
[mypy] varats/varats/data/reports/feature_blame_report.py#L235: varats/varats/data/reports/feature_blame_report.py#L235
error: Value of type "Optional[tuple[list[set[str]], int]]" is not indexable [index]
[mypy] varats/varats/data/reports/feature_blame_report.py#L236: varats/varats/data/reports/feature_blame_report.py#L236
error: Value of type "Optional[tuple[list[set[str]], int]]" is not indexable [index]
[mypy] varats/varats/data/reports/feature_blame_report.py#L327: varats/varats/data/reports/feature_blame_report.py#L327
error: Argument 1 to "ShortCommitHash" has incompatible type "FullCommitHash"; expected "str" [arg-type]
[mypy] varats/varats/data/reports/feature_blame_report.py#L350: varats/varats/data/reports/feature_blame_report.py#L350
error: Argument 1 to "ShortCommitHash" has incompatible type "FullCommitHash"; expected "str" [arg-type]
[mypy] varats/varats/data/reports/feature_blame_report.py#L390: varats/varats/data/reports/feature_blame_report.py#L390
error: Argument 1 to "ShortCommitHash" has incompatible type "FullCommitHash"; expected "str" [arg-type]
[mypy] varats/varats/data/reports/feature_blame_report.py#L506: varats/varats/data/reports/feature_blame_report.py#L506
error: Argument 1 to "append" of "list" has incompatible type "tuple[float, float]"; expected "float" [arg-type]
[mypy] varats/varats/data/reports/feature_blame_report.py#L560: varats/varats/data/reports/feature_blame_report.py#L560
note: Suggestion: use tp.Tuple[...] instead of tp.Tuple(...)
[mypy] varats/varats/plots/feature_blame_plots.py#L39: varats/varats/plots/feature_blame_plots.py#L39
error: Module "varats.utils.git_util" does not explicitly export attribute "get_local_project_git_path" [attr-defined]
[mypy] varats/varats/plots/feature_blame_plots.py#L212: varats/varats/plots/feature_blame_plots.py#L212
error: Cannot instantiate abstract class "FeatureSFBRPlot" with abstract attribute "calc_missing_revisions" [abstract]
[mypy] varats/varats/plots/feature_blame_plots.py#L305: varats/varats/plots/feature_blame_plots.py#L305
error: Cannot instantiate abstract class "CommitSFBRPlot" with abstract attribute "calc_missing_revisions" [abstract]
[mypy] varats/varats/plots/feature_blame_plots.py#L370: varats/varats/plots/feature_blame_plots.py#L370
error: Function is missing a type annotation for one or more arguments [no-untyped-def]
[mypy] varats/varats/plots/feature_blame_plots.py#L400: varats/varats/plots/feature_blame_plots.py#L400
error: Argument 2 to "get_commit_specific_dataflow_data_for_case_study" has incompatible type "Optional[int]"; expected "int" [arg-type]
[mypy] varats/varats/plots/feature_blame_plots.py#L406: varats/varats/plots/feature_blame_plots.py#L406
error: Unsupported operand types for / ("int" and "None") [operator]
[mypy] varats/varats/plots/feature_blame_plots.py#L412: varats/varats/plots/feature_blame_plots.py#L412
error: Unsupported operand types for / ("int" and "None") [operator]
[mypy] varats/varats/plots/feature_blame_plots.py#L448: varats/varats/plots/feature_blame_plots.py#L448
error: Argument 2 to "get_commit_specific_dataflow_data_for_case_study" has incompatible type "Optional[int]"; expected "int" [arg-type]
[mypy] varats/varats/plots/feature_blame_plots.py#L568: varats/varats/plots/feature_blame_plots.py#L568
error: Variable "case_studies" is not valid as a type [valid-type]
[mypy] varats/varats/plots/feature_blame_plots.py#L568: varats/varats/plots/feature_blame_plots.py#L568
note: See https://mypy.readthedocs.io/en/stable/common_issues.html#variables-vs-type-aliases
[mypy] varats/varats/plots/feature_blame_plots.py#L570: varats/varats/plots/feature_blame_plots.py#L570
error: Cannot instantiate abstract class "ProportionalCommitDFBRPlot" with abstract attribute "calc_missing_revisions" [abstract]
[mypy] varats/varats/plots/feature_blame_plots.py#L604: varats/varats/plots/feature_blame_plots.py#L604
error: List item 0 has incompatible type "tuple[float, float]"; expected "tuple[int]" [list-item]
[mypy] varats/varats/plots/feature_blame_plots.py#L605: varats/varats/plots/feature_blame_plots.py#L605
error: List item 1 has incompatible type "tuple[float, float]"; expected "tuple[int]" [list-item]
[mypy] varats/varats/plots/feature_blame_plots.py#L606: varats/varats/plots/feature_blame_plots.py#L606
error: List item 2 has incompatible type "tuple[float, float]"; expected "tuple[int]" [list-item]
[mypy] varats/varats/plots/feature_blame_plots.py#L607: varats/varats/plots/feature_blame_plots.py#L607
error: List item 3 has incompatible type "tuple[float, float]"; expected "tuple[int]" [list-item]
[mypy] varats/varats/plots/feature_blame_plots.py#L752: varats/varats/plots/feature_blame_plots.py#L752
error: Cannot instantiate abstract class "FeatureDFBRPlot" with abstract attribute "calc_missing_revisions" [abstract]
[mypy] varats/varats/plots/feature_blame_plots.py#L902: varats/varats/plots/feature_blame_plots.py#L902
error: Cannot instantiate abstract class "AuthorCFIPlot" with abstract attribute "calc_missing_revisions" [abstract]
[mypy] varats/varats/tables/feature_blame_tables.py#L368: varats/varats/tables/feature_blame_tables.py#L368
error: Argument 1 to "append" of "list" has incompatible type "int"; expected "str" [arg-type]
[mypy] varats/varats/tables/feature_blame_tables.py#L519: varats/varats/tables/feature_blame_tables.py#L519
error: Name "get_dataflow_data_for_case_study" is not defined [name-defined]
[mypy] varats/varats/tables/feature_blame_tables.py#L521: varats/varats/tables/feature_blame_tables.py#L521
error: Need type annotation for "rows" (hint: "rows: List[<type>] = ...") [var-annotated]
[mypy] varats/varats/tables/feature_blame_tables.py#L559: varats/varats/tables/feature_blame_tables.py#L559
error: Name "get_dataflow_feature_author_data_for_case_study" is not defined [name-defined]
[mypy] varats/varats/tables/feature_blame_tables.py#L583: varats/varats/tables/feature_blame_tables.py#L583
error: Argument 1 to "append" of "list" has incompatible type "tuple[Any, Any]"; expected "str" [arg-type]
[mypy] varats/varats/tables/feature_blame_tables.py#L637: varats/varats/tables/feature_blame_tables.py#L637
error: Function is missing a type annotation for one or more arguments [no-untyped-def]
[mypy] varats/varats/tables/feature_blame_tables.py#L653: varats/varats/tables/feature_blame_tables.py#L653
error: Function is missing a type annotation for one or more arguments [no-untyped-def]
[mypy] varats/varats/data/databases/feature_blame_databases.py#L12: varats/varats/data/databases/feature_blame_databases.py#L12
error: Module "varats.data.reports.feature_blame_report" has no attribute "generate_features_scfi_data"; maybe "generate_feature_scfi_data", "generate_feature_dcfi_data", or "generate_feature_author_data"? [attr-defined]
[mypy] varats/varats/data/databases/feature_blame_databases.py#L180: varats/varats/data/databases/feature_blame_databases.py#L180
error: Item "None" of "Optional[CaseStudy]" has no attribute "revisions" [union-attr]
[pylint] varats/varats/plots/feature_blame_plots.py#L558 <325>: varats/varats/plots/feature_blame_plots.py#L558
Unnecessary parens after '=' keyword (superfluous-parens)
[pylint] varats/varats/plots/feature_blame_plots.py#L3 <402>: varats/varats/plots/feature_blame_plots.py#L3
Use 'from matplotlib import pyplot' instead (consider-using-from-import)
[pylint] varats/varats/plots/feature_blame_plots.py#L47 <116>: varats/varats/plots/feature_blame_plots.py#L47
Missing function or method docstring (missing-function-docstring)
[pylint] varats/varats/plots/feature_blame_plots.py#L50 <3001>: varats/varats/plots/feature_blame_plots.py#L50
Lambda expression assigned to a variable. Define a function using the "def" keyword instead. (unnecessary-lambda-assignment)
[pylint] varats/varats/plots/feature_blame_plots.py#L61 <116>: varats/varats/plots/feature_blame_plots.py#L61
Missing function or method docstring (missing-function-docstring)
[pylint] varats/varats/plots/feature_blame_plots.py#L69 <116>: varats/varats/plots/feature_blame_plots.py#L69
Missing function or method docstring (missing-function-docstring)
[pylint] varats/varats/plots/feature_blame_plots.py#L120 <1136>: varats/varats/plots/feature_blame_plots.py#L120
Value 'data' is unsubscriptable (unsubscriptable-object)
[pylint] varats/varats/plots/feature_blame_plots.py#L121 <1136>: varats/varats/plots/feature_blame_plots.py#L121
Value 'data' is unsubscriptable (unsubscriptable-object)
[pylint] varats/varats/plots/feature_blame_plots.py#L125 <1136>: varats/varats/plots/feature_blame_plots.py#L125
Value 'data' is unsubscriptable (unsubscriptable-object)
[pylint] varats/varats/plots/feature_blame_plots.py#L132 <1136>: varats/varats/plots/feature_blame_plots.py#L132
Value 'data' is unsubscriptable (unsubscriptable-object)
[pylint] varats/varats/plots/feature_blame_plots.py#L231 <1728>: varats/varats/plots/feature_blame_plots.py#L231
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)
[pylint] varats/varats/plots/feature_blame_plots.py#L233 <1728>: varats/varats/plots/feature_blame_plots.py#L233
Consider using a generator instead 'sum(sum(commit_data.at[index, 'num_interacting_features']) == 1 for index in commit_data.index)' (consider-using-generator)
[pylint] varats/varats/plots/feature_blame_plots.py#L242 <1728>: varats/varats/plots/feature_blame_plots.py#L242
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)
[pylint] varats/varats/plots/feature_blame_plots.py#L244 <1728>: varats/varats/plots/feature_blame_plots.py#L244
Consider using a generator instead 'max(sum(commit_data.at[index, 'num_interacting_features']) for index in commit_data.index)' (consider-using-generator)
[pylint] varats/varats/plots/feature_blame_plots.py#L311 <116>: varats/varats/plots/feature_blame_plots.py#L311
Missing function or method docstring (missing-function-docstring)
[pylint] varats/varats/plots/feature_blame_plots.py#L345 <116>: varats/varats/plots/feature_blame_plots.py#L345
Missing function or method docstring (missing-function-docstring)
[pylint] varats/varats/plots/feature_blame_plots.py#L346 <3001>: varats/varats/plots/feature_blame_plots.py#L346
Lambda expression assigned to a variable. Define a function using the "def" keyword instead. (unnecessary-lambda-assignment)
[pylint] varats/varats/plots/feature_blame_plots.py#L357 <116>: varats/varats/plots/feature_blame_plots.py#L357
Missing function or method docstring (missing-function-docstring)
[pylint] varats/varats/plots/feature_blame_plots.py#L365 <103>: varats/varats/plots/feature_blame_plots.py#L365
Variable name "SFBRs" doesn't conform to snake_case naming style (invalid-name)
[pylint] varats/varats/plots/feature_blame_plots.py#L366 <103>: varats/varats/plots/feature_blame_plots.py#L366
Variable name "DFBRs" doesn't conform to snake_case naming style (invalid-name)
[pylint] varats/varats/plots/feature_blame_plots.py#L370 <116>: varats/varats/plots/feature_blame_plots.py#L370
Missing function or method docstring (missing-function-docstring)
[pylint] varats/varats/plots/feature_blame_plots.py#L373 <103>: varats/varats/plots/feature_blame_plots.py#L373
Variable name "SFBR" doesn't conform to snake_case naming style (invalid-name)
[pylint] varats/varats/plots/feature_blame_plots.py#L373 <103>: varats/varats/plots/feature_blame_plots.py#L373
Variable name "DFBR" doesn't conform to snake_case naming style (invalid-name)
[pylint] varats/varats/plots/feature_blame_plots.py#L379 <116>: varats/varats/plots/feature_blame_plots.py#L379
Missing function or method docstring (missing-function-docstring)
[pylint] varats/varats/plots/feature_blame_plots.py#L383 <103>: varats/varats/plots/feature_blame_plots.py#L383
Variable name "SFBR" doesn't conform to snake_case naming style (invalid-name)
[pylint] varats/varats/plots/feature_blame_plots.py#L383 <103>: varats/varats/plots/feature_blame_plots.py#L383
Variable name "DFBR" doesn't conform to snake_case naming style (invalid-name)
[pylint] varats/varats/plots/feature_blame_plots.py#L392 <116>: varats/varats/plots/feature_blame_plots.py#L392
Missing function or method docstring (missing-function-docstring)
[pylint] varats/varats/plots/feature_blame_plots.py#L440 <116>: varats/varats/plots/feature_blame_plots.py#L440
Missing function or method docstring (missing-function-docstring)
[pylint] varats/varats/plots/feature_blame_plots.py#L579 <116>: varats/varats/plots/feature_blame_plots.py#L579
Missing function or method docstring (missing-function-docstring)
[pylint] varats/varats/plots/feature_blame_plots.py#L580 <103>: varats/varats/plots/feature_blame_plots.py#L580
Variable name "SFBRs" doesn't conform to snake_case naming style (invalid-name)
[pylint] varats/varats/plots/feature_blame_plots.py#L580 <103>: varats/varats/plots/feature_blame_plots.py#L580
Variable name "DFBRs" doesn't conform to snake_case naming style (invalid-name)
[pylint] varats/varats/plots/feature_blame_plots.py#L644 <1136>: varats/varats/plots/feature_blame_plots.py#L644
Value 'data' is unsubscriptable (unsubscriptable-object)
[pylint] varats/varats/plots/feature_blame_plots.py#L714 <1136>: varats/varats/plots/feature_blame_plots.py#L714
Value 'data' is unsubscriptable (unsubscriptable-object)
[pylint] varats/varats/plots/feature_blame_plots.py#L715 <1136>: varats/varats/plots/feature_blame_plots.py#L715
Value 'data' is unsubscriptable (unsubscriptable-object)
[pylint] varats/varats/plots/feature_blame_plots.py#L719 <1136>: varats/varats/plots/feature_blame_plots.py#L719
Value 'data' is unsubscriptable (unsubscriptable-object)
[pylint] varats/varats/plots/feature_blame_plots.py#L720 <1136>: varats/varats/plots/feature_blame_plots.py#L720
Value 'data' is unsubscriptable (unsubscriptable-object)
[pylint] varats/varats/plots/feature_blame_plots.py#L729 <1136>: varats/varats/plots/feature_blame_plots.py#L729
Value 'data' is unsubscriptable (unsubscriptable-object)
[pylint] varats/varats/plots/feature_blame_plots.py#L730 <1136>: varats/varats/plots/feature_blame_plots.py#L730
Value 'data' is unsubscriptable (unsubscriptable-object)
[pylint] varats/varats/plots/feature_blame_plots.py#L761 <116>: varats/varats/plots/feature_blame_plots.py#L761
Missing function or method docstring (missing-function-docstring)
[pylint] varats/varats/plots/feature_blame_plots.py#L839 <1136>: varats/varats/plots/feature_blame_plots.py#L839
Value 'data' is unsubscriptable (unsubscriptable-object)
[pylint] varats/varats/plots/feature_blame_plots.py#L869 <1136>: varats/varats/plots/feature_blame_plots.py#L869
Value 'data' is unsubscriptable (unsubscriptable-object)
[pylint] varats/varats/plots/feature_blame_plots.py#L870 <1136>: varats/varats/plots/feature_blame_plots.py#L870
Value 'data' is unsubscriptable (unsubscriptable-object)
[pylint] varats/varats/plots/feature_blame_plots.py#L879 <1136>: varats/varats/plots/feature_blame_plots.py#L879
Value 'data' is unsubscriptable (unsubscriptable-object)
[pylint] varats/varats/plots/feature_blame_plots.py#L880 <1136>: varats/varats/plots/feature_blame_plots.py#L880
Value 'data' is unsubscriptable (unsubscriptable-object)
[pylint] varats/varats/tables/feature_blame_tables.py#L251 <1728>: varats/varats/tables/feature_blame_tables.py#L251
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)
[pylint] varats/varats/tables/feature_blame_tables.py#L259 <1728>: varats/varats/tables/feature_blame_tables.py#L259
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)
[pylint] varats/varats/tables/feature_blame_tables.py#L269 <1728>: varats/varats/tables/feature_blame_tables.py#L269
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)
[pylint] varats/varats/tables/feature_blame_tables.py#L280 <1728>: varats/varats/tables/feature_blame_tables.py#L280
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)
[pylint] varats/varats/tables/feature_blame_tables.py#L519 <602>: varats/varats/tables/feature_blame_tables.py#L519
Undefined variable 'get_dataflow_data_for_case_study' (undefined-variable)
[pylint] varats/varats/tables/feature_blame_tables.py#L559 <602>: varats/varats/tables/feature_blame_tables.py#L559
Undefined variable 'get_dataflow_feature_author_data_for_case_study' (undefined-variable)
[pylint] varats/varats/tables/feature_blame_tables.py#L641 <123>: varats/varats/tables/feature_blame_tables.py#L641
Use isinstance() rather than type() for a typecheck. (unidiomatic-typecheck)
[pylint] varats/varats/tables/feature_blame_tables.py#L644 <123>: varats/varats/tables/feature_blame_tables.py#L644
Use isinstance() rather than type() for a typecheck. (unidiomatic-typecheck)
[pylint] varats/varats/tables/feature_blame_tables.py#L653 <116>: varats/varats/tables/feature_blame_tables.py#L653
Missing function or method docstring (missing-function-docstring)
[pylint] varats/varats/tables/feature_blame_tables.py#L656 <123>: varats/varats/tables/feature_blame_tables.py#L656
Use isinstance() rather than type() for a typecheck. (unidiomatic-typecheck)
[pylint] varats/varats/data/reports/feature_blame_report.py#L119 <116>: varats/varats/data/reports/feature_blame_report.py#L119
Missing function or method docstring (missing-function-docstring)
[pylint] varats/varats/data/reports/feature_blame_report.py#L119 <103>: varats/varats/data/reports/feature_blame_report.py#L119
Argument name "SFBR" doesn't conform to snake_case naming style (invalid-name)
[pylint] varats/varats/data/reports/feature_blame_report.py#L126 <103>: varats/varats/data/reports/feature_blame_report.py#L126
Variable name "SCFI" doesn't conform to snake_case naming style (invalid-name)
[pylint] varats/varats/data/reports/feature_blame_report.py#L166 <116>: varats/varats/data/reports/feature_blame_report.py#L166
Missing function or method docstring (missing-function-docstring)
[pylint] varats/varats/data/reports/feature_blame_report.py#L167 <103>: varats/varats/data/reports/feature_blame_report.py#L167
Argument name "SFBR" doesn't conform to snake_case naming style (invalid-name)
[pylint] varats/varats/data/reports/feature_blame_report.py#L180 <103>: varats/varats/data/reports/feature_blame_report.py#L180
Variable name "SCFI" doesn't conform to snake_case naming style (invalid-name)
[pylint] varats/varats/data/reports/feature_blame_report.py#L227 <201>: varats/varats/data/reports/feature_blame_report.py#L227
Consider iterating the dictionary directly instead of calling .keys() (consider-iterating-dictionary)
[pylint] varats/varats/data/reports/feature_blame_report.py#L322 <116>: varats/varats/data/reports/feature_blame_report.py#L322
Missing function or method docstring (missing-function-docstring)
[pylint] varats/varats/data/reports/feature_blame_report.py#L323 <103>: varats/varats/data/reports/feature_blame_report.py#L323
Argument name "SFBR" doesn't conform to snake_case naming style (invalid-name)
[pylint] varats/varats/data/reports/feature_blame_report.py#L326 <103>: varats/varats/data/reports/feature_blame_report.py#L326
Variable name "SCFI" doesn't conform to snake_case naming style (invalid-name)
[pylint] varats/varats/data/reports/feature_blame_report.py#L337 <116>: varats/varats/data/reports/feature_blame_report.py#L337
Missing function or method docstring (missing-function-docstring)
[pylint] varats/varats/data/reports/feature_blame_report.py#L338 <103>: varats/varats/data/reports/feature_blame_report.py#L338
Argument name "SFBR" doesn't conform to snake_case naming style (invalid-name)
[pylint] varats/varats/data/reports/feature_blame_report.py#L339 <103>: varats/varats/data/reports/feature_blame_report.py#L339
Argument name "DFBR" doesn't conform to snake_case naming style (invalid-name)
[pylint] varats/varats/data/reports/feature_blame_report.py#L347 <103>: varats/varats/data/reports/feature_blame_report.py#L347
Variable name "DCFI" doesn't conform to snake_case naming style (invalid-name)
[pylint] varats/varats/data/reports/feature_blame_report.py#L369 <116>: varats/varats/data/reports/feature_blame_report.py#L369
Missing function or method docstring (missing-function-docstring)
[pylint] varats/varats/data/reports/feature_blame_report.py#L370 <103>: varats/varats/data/reports/feature_blame_report.py#L370
Argument name "SFBR" doesn't conform to snake_case naming style (invalid-name)
[pylint] varats/varats/data/reports/feature_blame_report.py#L370 <103>: varats/varats/data/reports/feature_blame_report.py#L370
Argument name "DFBR" doesn't conform to snake_case naming style (invalid-name)
[pylint] varats/varats/data/reports/feature_blame_report.py#L381 <103>: varats/varats/data/reports/feature_blame_report.py#L381
Variable name "DCFI" doesn't conform to snake_case naming style (invalid-name)
[pylint] varats/varats/data/reports/feature_blame_report.py#L405 <116>: varats/varats/data/reports/feature_blame_report.py#L405
Missing function or method docstring (missing-function-docstring)
[pylint] varats/varats/data/reports/feature_blame_report.py#L406 <103>: varats/varats/data/reports/feature_blame_report.py#L406
Argument name "SFBR" doesn't conform to snake_case naming style (invalid-name)
[pylint] varats/varats/data/reports/feature_blame_report.py#L407 <103>: varats/varats/data/reports/feature_blame_report.py#L407
Argument name "DFBR" doesn't conform to snake_case naming style (invalid-name)
[pylint] varats/varats/data/reports/feature_blame_report.py#L436 <116>: varats/varats/data/reports/feature_blame_report.py#L436
Missing function or method docstring (missing-function-docstring)
[pylint] varats/varats/data/reports/feature_blame_report.py#L437 <103>: varats/varats/data/reports/feature_blame_report.py#L437
Argument name "SFBR" doesn't conform to snake_case naming style (invalid-name)
[pylint] varats/varats/data/reports/feature_blame_report.py#L438 <103>: varats/varats/data/reports/feature_blame_report.py#L438
Argument name "DFBR" doesn't conform to snake_case naming style (invalid-name)
[pylint] varats/varats/data/reports/feature_blame_report.py#L488 <1728>: varats/varats/data/reports/feature_blame_report.py#L488
Consider using a generator instead 'sum(len(entry[1][2]) > 0 for entry in commits_dataflow_interacting_features.items())' (consider-using-generator)
[pylint] varats/varats/data/reports/feature_blame_report.py#L523 <116>: varats/varats/data/reports/feature_blame_report.py#L523
Missing function or method docstring (missing-function-docstring)
[pylint] varats/varats/data/reports/feature_blame_report.py#L524 <103>: varats/varats/data/reports/feature_blame_report.py#L524
Argument name "SFBR" doesn't conform to snake_case naming style (invalid-name)
[pylint] varats/varats/data/reports/feature_blame_report.py#L525 <103>: varats/varats/data/reports/feature_blame_report.py#L525
Argument name "DFBR" doesn't conform to snake_case naming style (invalid-name)
[pylint] varats/varats/data/reports/feature_blame_report.py#L552 <116>: varats/varats/data/reports/feature_blame_report.py#L552
Missing function or method docstring (missing-function-docstring)
[pylint] varats/varats/data/reports/feature_blame_report.py#L553 <103>: varats/varats/data/reports/feature_blame_report.py#L553
Argument name "SFBR" doesn't conform to snake_case naming style (invalid-name)
[pylint] varats/varats/data/reports/feature_blame_report.py#L554 <103>: varats/varats/data/reports/feature_blame_report.py#L554
Argument name "DFBR" doesn't conform to snake_case naming style (invalid-name)
[pylint] varats/varats/data/reports/feature_blame_report.py#L561 <103>: varats/varats/data/reports/feature_blame_report.py#L561
Variable name "SCFI" doesn't conform to snake_case naming style (invalid-name)
[pylint] varats/varats/data/reports/feature_blame_report.py#L10 <411>: varats/varats/data/reports/feature_blame_report.py#L10
standard import "import re" should be placed before "import pandas as pd" (wrong-import-order)
[pylint] varats/varats/data/databases/feature_blame_databases.py#L12 <611>: varats/varats/data/databases/feature_blame_databases.py#L12
No name 'generate_features_scfi_data' in module 'varats.data.reports.feature_blame_report' (no-name-in-module)
[pylint] varats/varats/data/databases/feature_blame_databases.py#L189 <103>: varats/varats/data/databases/feature_blame_databases.py#L189
Variable name "RFP" doesn't conform to snake_case naming style (invalid-name)
[pylint] varats/varats/plots/feature_blame_plots.py#L95 <223>: varats/varats/plots/feature_blame_plots.py#L95
Method 'calc_missing_revisions' is abstract in class 'Plot' but is not overridden in child class 'FeatureSFBRPlot' (abstract-method)
[pylint] varats/varats/plots/feature_blame_plots.py#L221 <223>: varats/varats/plots/feature_blame_plots.py#L221
Method 'calc_missing_revisions' is abstract in class 'Plot' but is not overridden in child class 'CommitSFBRPlot' (abstract-method)
[pylint] varats/varats/plots/feature_blame_plots.py#L373 <621>: varats/varats/plots/feature_blame_plots.py#L373
Redefining name 'SFBR' from outer scope (line 11) (redefined-outer-name)
[pylint] varats/varats/plots/feature_blame_plots.py#L373 <621>: varats/varats/plots/feature_blame_plots.py#L373
Redefining name 'DFBR' from outer scope (line 14) (redefined-outer-name)
[pylint] varats/varats/plots/feature_blame_plots.py#L383 <621>: varats/varats/plots/feature_blame_plots.py#L383
Redefining name 'SFBR' from outer scope (line 11) (redefined-outer-name)
[pylint] varats/varats/plots/feature_blame_plots.py#L383 <621>: varats/varats/plots/feature_blame_plots.py#L383
Redefining name 'DFBR' from outer scope (line 14) (redefined-outer-name)
[pylint] varats/varats/plots/feature_blame_plots.py#L502 <223>: varats/varats/plots/feature_blame_plots.py#L502
Method 'calc_missing_revisions' is abstract in class 'Plot' but is not overridden in child class 'ProportionalCommitDFBRPlot' (abstract-method)
[pylint] varats/varats/plots/feature_blame_plots.py#L511 <105>: varats/varats/plots/feature_blame_plots.py#L511
String statement has no effect (pointless-string-statement)
[pylint] varats/varats/plots/feature_blame_plots.py#L586 <223>: varats/varats/plots/feature_blame_plots.py#L586
Method 'calc_missing_revisions' is abstract in class 'Plot' but is not overridden in child class 'FeatureDFBRPlot' (abstract-method)
[pylint] varats/varats/plots/feature_blame_plots.py#L780 <223>: varats/varats/plots/feature_blame_plots.py#L780
Method 'calc_missing_revisions' is abstract in class 'Plot' but is not overridden in child class 'AuthorCFIPlot' (abstract-method)
[pylint] varats/varats/plots/feature_blame_plots.py#L4 <611>: varats/varats/plots/feature_blame_plots.py#L4
Unused matplotlib.gridspec imported as SubplotSpec (unused-import)
[pylint] varats/varats/plots/feature_blame_plots.py#L10 <611>: varats/varats/plots/feature_blame_plots.py#L10
Unused apply_tukeys_fence imported from varats.data.metrics (unused-import)
[pylint] varats/varats/plots/feature_blame_plots.py#L35 <611>: varats/varats/plots/feature_blame_plots.py#L35
Unused REQUIRE_CASE_STUDY imported from varats.ts_utils.click_param_types (unused-import)
[pylint] varats/varats/plots/feature_blame_plots.py#L39 <611>: varats/varats/plots/feature_blame_plots.py#L39
Unused num_active_commits imported from varats.utils.git_util (unused-import)
[pylint] varats/varats/plots/feature_blame_plots.py#L39 <611>: varats/varats/plots/feature_blame_plots.py#L39
Unused calc_repo_code_churn imported from varats.utils.git_util (unused-import)
[pylint] varats/varats/plots/feature_blame_plots.py#L39 <611>: varats/varats/plots/feature_blame_plots.py#L39
Unused ChurnConfig imported from varats.utils.git_util (unused-import)
[pylint] varats/varats/tables/feature_blame_tables.py#L344 <105>: varats/varats/tables/feature_blame_tables.py#L344
String statement has no effect (pointless-string-statement)
[pylint] varats/varats/tables/feature_blame_tables.py#L385 <105>: varats/varats/tables/feature_blame_tables.py#L385
String statement has no effect (pointless-string-statement)
[pylint] varats/varats/tables/feature_blame_tables.py#L416 <1309>: varats/varats/tables/feature_blame_tables.py#L416
Using an f-string that does not have any interpolated variables (f-string-without-interpolation)
[pylint] varats/varats/tables/feature_blame_tables.py#L409 <612>: varats/varats/tables/feature_blame_tables.py#L409
Unused variable 'projects_separated_by_comma' (unused-variable)
[pylint] varats/varats/tables/feature_blame_tables.py#L9 <611>: varats/varats/tables/feature_blame_tables.py#L9
Unused get_commit_specific_dataflow_data_for_case_study imported from varats.plots.feature_blame_plots (unused-import)
[pylint] varats/varats/data/databases/feature_blame_databases.py#L10 <611>: varats/varats/data/databases/feature_blame_databases.py#L10
Unused build_cached_report_table imported from varats.data.cache_helper (unused-import)
[pylint] varats/varats/data/databases/feature_blame_databases.py#L12 <611>: varats/varats/data/databases/feature_blame_databases.py#L12
Unused DataflowFeatureBlameReport imported from varats.data.reports.feature_blame_report (unused-import)
[pylint] varats/varats/data/databases/feature_blame_databases.py#L17 <611>: varats/varats/data/databases/feature_blame_databases.py#L17
Unused DataflowFeatureBlameReportExperiment imported from varats.experiments.vara.feature_blame_report_experiment (unused-import)
[pylint] varats/varats/data/databases/feature_blame_databases.py#L21 <611>: varats/varats/data/databases/feature_blame_databases.py#L21
Unused load_dataflow_feature_blame_report imported from varats.jupyterhelper.file (unused-import)
[pylint] varats/varats/data/databases/feature_blame_databases.py#L28 <611>: varats/varats/data/databases/feature_blame_databases.py#L28
Unused get_local_project_git imported from varats.project.project_util (unused-import)
[pylint] varats/varats/data/databases/feature_blame_databases.py#L35 <611>: varats/varats/data/databases/feature_blame_databases.py#L35
Unused id_from_paths imported from varats.data.databases.blame_diff_metrics_database (unused-import)
[pylint] varats/varats/data/databases/feature_blame_databases.py#L35 <611>: varats/varats/data/databases/feature_blame_databases.py#L35
Unused timestamp_from_paths imported from varats.data.databases.blame_diff_metrics_database (unused-import)
[pylint] varats/varats/data/databases/feature_blame_databases.py#L35 <611>: varats/varats/data/databases/feature_blame_databases.py#L35
Unused compare_timestamps imported from varats.data.databases.blame_diff_metrics_database (unused-import)
[pylint] varats/varats/data/databases/feature_blame_databases.py#L42 <611>: varats/varats/data/databases/feature_blame_databases.py#L42
Unused calc_code_churn imported from varats.utils.git_util (unused-import)
[pylint] varats/varats/data/databases/feature_blame_databases.py#L42 <611>: varats/varats/data/databases/feature_blame_databases.py#L42
Unused create_commit_lookup_helper imported from varats.utils.git_util (unused-import)
[pylint] varats/varats/data/databases/feature_blame_databases.py#L42 <611>: varats/varats/data/databases/feature_blame_databases.py#L42
Unused FullCommitHash imported from varats.utils.git_util (unused-import)
reviewdog
The following actions uses node12 which is deprecated and will be forced to run on node16: actions/checkout@v2, actions/setup-python@v2. For more info: https://github.blog/changelog/2023-06-13-github-actions-all-actions-will-run-on-node16-instead-of-node12-by-default/