A DNF wrapper to selectively choose what packages to upgrade
- Implemented command-line argument parsing to show help (--help) and to set maximum allowed version bump (major, minor, ptch, release).
- Refactored command execution logic into a dedicated runner module.
- Removed operating system-specific information display function (display_system_informations).
- Reorganized data model for better maintainability (more in next releases)
- Reorganized dnf and shell modules to simplify logic and implement dependency injection
- Cleaned up code
- Added cli option tho choose update types
- Added cli option to display usage
- Added unit tests for some classes
- First real working version
- Rust Rewrite
- Enhanced repository query system to include update urgency and partition information
- Improved partition computation logic to consider update urgency for recommendations
- Improved clarity and consistency in package handling
- Refactored DNF, UpdateManager, and Shell classes to streamline data handling, command execution, and maintainability
- Enhanced package signature validation and processing for more secure operations
- Improved command execution logic in Shell and DNF classes to reduce redundancy and errors
- Simplified update details parsing and strengthened error handling across core modules
- Improved version checking system using semantic versioning via the SemanticVersion class
- Refactored DNF, RPM, and UpdateManager classes for better code clarity and maintainability
- Enhanced RPM class with robust version parsing and package query logic
- Implemented a singleton pattern in the Shell class to ensure consistent shell interactions
- Optimized repoquery command usage for cached queries and reduced redundancy
- Removed unused RPM-related files and simplified update handling logic
- Added comprehensive error handling and exception management improvements
- Fixed package name validation logic to prevent incorrect inputs
- Improved version checking system for package updates
- Added functionality to download RPM packages only
- Added package inspection capabilities:
- Inspect installed packages
- Inspect downloaded packages
- Added error handling for malformed DNF entry formats
- Added error handling for subprocess failures
- Improved code quality and error handling
- initial release
- unit tests
- better indexing for updates
- add debug option