Closed github-actions[bot] closed 1 month ago
The changes encompass the introduction of new configuration files for dependency management, significant updates to GitHub Actions workflows, and enhancements to various modules within the codebase. Key modifications include the removal of deprecated functions, restructuring of logging and media handling functionalities, and an update to the versioning scheme. Additionally, the documentation has been improved with a new README and a restructured CHANGELOG, while unit tests have been added or modified to align with the latest code changes.
Files | Change Summary |
---|---|
.github/dependabot.yml |
New configuration file for GitHub's Dependabot to automate dependency updates for Python packages in the /requirements directory on a weekly schedule. |
.github/workflows/*.yml |
Modifications in GitHub Actions workflows: removal of dependency installation from a requirements file, removal of release creation steps, and updates to Python version matrix in unit tests. |
CHANGELOG.md |
Restructured changelog with new sections for enhancements and bug fixes, replacing specific version tags with a generic [Unreleased] tag. |
README.md |
Newly created documentation outlining installation instructions and command-line tools for the ovos-utils library, enhancing user understanding. |
ovos_utils/__init__.py |
Removed deprecated functions and cleaned up imports, streamlining the codebase. |
ovos_utils/events.py |
Simplified EventSchedulerInterface constructor by removing deprecated parameters and updating method signatures. |
ovos_utils/file_utils.py |
Added ensure_directory_exists function and modified get_cache_directory logic for platform-specific behavior. |
ovos_utils/gui.py |
Refactored GUI-related classes and methods, replacing deprecated Mycroft components and enhancing clarity. |
ovos_utils/log.py |
Introduced new logging functions and refactored existing methods to improve configuration handling and responsiveness. |
ovos_utils/log_parser.py |
New file implementing a logging utility for parsing and displaying log data, including a command-line interface. |
ovos_utils/messagebus.py |
Significant refactoring to remove deprecated functions and encourage the use of ovos_bus_client.util . |
ovos_utils/security.py |
Reorganized import statements for better readability without changing functionality. |
ovos_utils/signal.py |
Deprecated the entire module, marking functions and the module itself as deprecated, and refactored ensure_directory_exists . |
ovos_utils/system.py |
Removed MycroftRootLocations class, deprecated system operation functions, and introduced check_service_installed . |
ovos_utils/version.py |
Updated versioning information, incrementing VERSION_MINOR and resetting VERSION_BUILD . |
requirements/*.txt |
Updated version constraints for existing dependencies and added new ones, reflecting a shift towards more recent library versions. |
setup.py |
Updated package metadata, reduced included packages, and added console script entry points. |
test/unittests/*.py |
Enhanced and modified unit tests across various modules, including the introduction of new tests and the removal of deprecated or incomplete tests. |
sequenceDiagram
participant User
participant GitHub
participant Dependabot
participant CI/CD
participant Codebase
User->>GitHub: Push changes
GitHub->>Dependabot: Check for dependency updates
Dependabot->>Codebase: Propose updates
GitHub->>CI/CD: Trigger workflow
CI/CD->>Codebase: Run tests
CI/CD->>GitHub: Report results
π° "Hoppity hop, the code does gleam,
With updates and fixes, itβs a coder's dream!
Dependencies managed, workflows refined,
A new README shines, with knowledge aligned.
Bugs are squashed, and tests now sing,
Oh what joy these changes bring!" π
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
@coderabbitai review
Summary by CodeRabbit
New Features
Bug Fixes
Documentation
ovos-utils
library.Chores