Skip to content

V9.0 - Enhanced Performance, Code Clarity in PyDriller and Setup Automatization.

Compare
Choose a tag to compare
@BrenoFariasdaSilva BrenoFariasdaSilva released this 01 Nov 23:54
· 202 commits to main since this release

Summary

This release enhances the foundation laid in version 8.0, with a strong focus on refactoring the PyDriller project to elevate both code clarity and functionality. Numerous functions have been optimized, and redundant code has been eliminated, resulting in improved maintainability and an enriched user experience.

Key Improvements

  • Automated Setup Process: Introduced the install_requirements.sh shell script to automate most of the setup process, streamlining the installation for users.
  • Enhanced README: Significant additions and improvements to the README file for clearer guidance and documentation.
  • CK Metrics Function Enhancements: Refactored CK metrics-related functions for greater efficiency and reduced complexity, facilitating smoother performance.
  • Dynamic Repository Processing: Implemented a setup process to determine if a repository requires processing, improving the usability of code_metrics.py.
  • Optimized Commit Counting: Enhanced methods for counting commits, leading to better performance when managing repository data.
  • Refined Code Churn Calculation: Modularized the functions for calculating code churn and its attributes, resulting in cleaner and more maintainable code.
  • Thorough Bug Fixes: Resolved various issues, including accurate metrics writing to files and improved handling of commit data across modules.
  • Progress Bar Enhancements: Improved progress bar descriptions in metrics_changes.py for increased clarity and conciseness, enhancing user feedback during execution.
  • Streamlined Output Messages: Eliminated duplicate output messages in code_metrics.py, leading to a more organized and user-friendly console output.

Important Notes

  • Users are encouraged to update their local repositories to benefit from the enhanced performance, improved code structure, and refined user feedback available in this release.

Full Changelog: View Changelog