All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Dynamic Dependency Resolution: A new feature to generate a list of dependencies based on install-time information (improves detection of unused dependencies).
- Imports Auto-Detection: Automatically detect unused dependencies in Python files without needing manual specification.
- Add a 10-minute timeout for each detection engine to prevent hangs.
- Add detailed "Commit Message Guidelines" and project architecture information to the
CONTRIBUTING.mdfile. - Add a comprehensive
.gitignorefile to the repository.
- CLI Behavior: The
-cgflag has been removed (it is the default detection method). - CLI Behavior: The
-r(report) and-o(output) flags are now separate options for more flexible control over output. - CLI Output: Improved logging and command-line output for better usability.
- Improve dependency detection logic for
setup.pyand*.infiles. - Overhaul and consolidate all developer documentation into a single, professional
CONTRIBUTING.mdfile.
- Initial public release of the
pytrimpackage. - Core functionality for detecting unused project dependencies.
- Command-line interface (
pytrim) for running analysis. - This
CHANGELOG.mdfile to track project history.
- Corrected the
LICENSEfile to properly list copyright holders. The project remains under the MIT License.