Skip to content

V3.2 - Adding a file to resume stopped executions of the extraction of the CK Metrics in PyDriller/code_metrics.py

Compare
Choose a tag to compare
@BrenoFariasdaSilva BrenoFariasdaSilva released this 02 Oct 11:48
· 1370 commits to main since this release

V3.2 - Adding a file to resume stopped executions of the extraction of the CK Metrics in PyDriller/code_metrics.py

Refactorings

ck_metrics.py Updates

  • Updating to create modified files diff.
  • Updating to work with multiple repositories.
  • Import adjustments and unused function removals.
  • Updates to outputs and commits list CSV file.
  • Renaming to code_metrics.py.
  • Adding comments for better code understanding.

metrics_changes.py Updates

  • General refactoring for clarity and performance.
  • Importing existing functions from ck_metrics.py.
  • Enhancements to paths, outputs, and error handling.
  • Adding progress bars for user feedback during execution.

Shell Script Updates

  • Improvements to generateZipFiles.sh and moveExtractedFiles.sh.
  • Adding new ShellScripts (generateShortZipFiles, extractZipFiles).

Other Files

  • Updating README.md multiple times for better documentation.
  • Deleting generate_images.py.

Fixes

  • Fixed errors in metrics_changes.py related to traversing CK metrics directory.
  • Corrected the order of commit hashes in the metrics evolution.

Features

  • Added RefactoringMiner for improved refactoring analysis.
  • Introduced background color handling and macros in RefactoringMiner/main.py.
  • Concurrent processing functions for repository analysis.

Notes

  • Continuous emphasis on code legibility, maintainability, and reusability throughout all updates.

Summary

The focus of the commits in this release was primarily on refactoring existing code for clarity and efficiency, alongside introducing new features to enhance functionality, particularly in the area of repository processing and metrics analysis. The documentation has been thoroughly updated to support these changes.

Full Changelog: v3.1...v3.2