Open Issues Need Help
View All on GitHubA Static Analyzer for Java Powered by Machine Learning: Identifies Anti-Patterns Begging for Refactoring
A Static Analyzer for Java Powered by Machine Learning: Identifies Anti-Patterns Begging for Refactoring
A Static Analyzer for Java Powered by Machine Learning: Identifies Anti-Patterns Begging for Refactoring
A Static Analyzer for Java Powered by Machine Learning: Identifies Anti-Patterns Begging for Refactoring
A Static Analyzer for Java Powered by Machine Learning: Identifies Anti-Patterns Begging for Refactoring
A Static Analyzer for Java Powered by Machine Learning: Identifies Anti-Patterns Begging for Refactoring
A Static Analyzer for Java Powered by Machine Learning: Identifies Anti-Patterns Begging for Refactoring
A Static Analyzer for Java Powered by Machine Learning: Identifies Anti-Patterns Begging for Refactoring
A Static Analyzer for Java Powered by Machine Learning: Identifies Anti-Patterns Begging for Refactoring
A Static Analyzer for Java Powered by Machine Learning: Identifies Anti-Patterns Begging for Refactoring
A Static Analyzer for Java Powered by Machine Learning: Identifies Anti-Patterns Begging for Refactoring
A Static Analyzer for Java Powered by Machine Learning: Identifies Anti-Patterns Begging for Refactoring
AI Summary: The task involves adding a test case to the Aibolit project's test suite to verify the correct computation of the NPath complexity metric, specifically addressing the current omission of ternary expressions in the calculation. This requires modifying the metric's implementation to correctly incorporate ternary expressions according to the Checkstyle specification.
A Static Analyzer for Java Powered by Machine Learning: Identifies Anti-Patterns Begging for Refactoring
AI Summary: Add a hyperlink to the official Ruby download page in the Aibolit project's README file within the "How to Contribute" section. The current README lacks a link for downloading Ruby, making it less user-friendly.
A Static Analyzer for Java Powered by Machine Learning: Identifies Anti-Patterns Begging for Refactoring
AI Summary: Update the project's README file to include LaTeX as a dependency in the "How to contribute" section, or remove the LaTeX-related build instructions for the white paper if LaTeX is not strictly required for other aspects of the project.
A Static Analyzer for Java Powered by Machine Learning: Identifies Anti-Patterns Begging for Refactoring
AI Summary: The task is to update the project's README to either replace the placeholder for the Docker image link with a working link (if one exists) or to remove the placeholder and note that the image is not yet published. This involves verifying the existence of the Docker image and potentially updating the Docker run command.
A Static Analyzer for Java Powered by Machine Learning: Identifies Anti-Patterns Begging for Refactoring
AI Summary: Improve the README.md file of the Aibolit project by fixing a rendering issue in a numbered list within the training section and improving the highlighting of environment variables and their values using consistent Windows or Linux style syntax. This involves adding spacing or restructuring the numbered list and using a consistent method for highlighting environment variables (e.g., using backticks or bold text).
A Static Analyzer for Java Powered by Machine Learning: Identifies Anti-Patterns Begging for Refactoring
AI Summary: Update the Aibolit project's README file to improve Python version compatibility for the `pip install` command. The current instruction pins the version, preventing users from benefiting from future patch releases. The task involves changing the `pip install` command to either use a compatible release operator (~=) or removing the version specification entirely.
A Static Analyzer for Java Powered by Machine Learning: Identifies Anti-Patterns Begging for Refactoring
AI Summary: The task is to fix the broken `codecov.yml` file in the Aibolit project. This likely involves debugging the configuration file to ensure it correctly reports code coverage data to Codecov.
A Static Analyzer for Java Powered by Machine Learning: Identifies Anti-Patterns Begging for Refactoring
AI Summary: Extend the `MvnFreeNPathMetric` class to support `while` loops and add corresponding unit tests to ensure correctness. This involves implementing the logic to handle `while` loops within the metric calculation and creating test cases that cover various scenarios involving `while` loops.
A Static Analyzer for Java Powered by Machine Learning: Identifies Anti-Patterns Begging for Refactoring
AI Summary: The task is to extend the existing Aibolit static analyzer for Java to detect violations of the "Elegant Objects" principle, specifically the overuse of getters and setters. This involves creating a new pattern detection rule within Aibolit, potentially requiring modifications to the existing codebase, retraining the machine learning model, and updating the documentation.
A Static Analyzer for Java Powered by Machine Learning: Identifies Anti-Patterns Begging for Refactoring
AI Summary: The task involves updating the Cyclomatic Complexity (CC) metric in the Aibolit Java static analyzer. This includes fixing broken tests, replacing the Maven dependency with a more suitable alternative, and documenting the metric's configuration. The goal is to make the CC metric functional, tested, and properly integrated within Aibolit.
A Static Analyzer for Java Powered by Machine Learning: Identifies Anti-Patterns Begging for Refactoring
AI Summary: Remove the deprecated and unused classes `Lines` (aibolit/utils/lines.py) and `JavalangImproved` (aibolit/utils/java_parser.py) from the Aibolit codebase. This involves verifying that no other parts of the code depend on these classes before deleting them.
A Static Analyzer for Java Powered by Machine Learning: Identifies Anti-Patterns Begging for Refactoring