π Summary
The `v0.0.9` update for the Ultralytics HUB-SDK introduces comprehensive enhancements across workflows, documentation, and core functionalities, ensuring improved automation, richer feature integration, and heightened user experience.
π Key Changes
- **CI/CD Workflow Enhancements**:
- **Environment Variables and Secrets Added**: Configuration for Firebase and Ultralytics services.
- **New Workflow Jobs**: Separate jobs for tests, documentation build, and Slack notifications on failures.
- **CLA Workflow Updated**:
- **Permissions Added and Action Version Bumped**: Ensuring smoother contributions.
- **Format Workflow Revamped**:
- **Updated Triggers and Added Prettier**: Enhanced code formatting for multiple file types.
- **Link Check Workflow Improved**:
- **User-Agent Header Added**: More robust link validation.
- **New Unified Publish Workflow**:
- **Combined and Replaced Staging/Production Workflows**: Streamlined PyPI publishing.
- **Documentation**:
- **Extended Descriptions and Keywords**: Improved SEO and readability.
- **Multiple Ready-to-Use Guide Additions**: Enriching user learning.
- **Code Refactoring**:
- **Improved Error Handling and Logging**: More precise function and class documentation, with added logging for debuggable error messages.
- **Static Method Definitions**: Clear and consistent usage in error handlers and model processing.
- **Testing**:
- **Extensive Test Suite Addition**: Functional and unit tests for datasets, models, and project workflows.
- **Comprehensive Test Data Management**: Firebase integrated for test data upload/download.
π― Purpose & Impact
- **Enhanced Automation**: Streamlines Continuous Integration and Continuous Deployment (CI/CD) with more robust and informative workflows.
- *Impact*: Ensures smoother and automated releases, improving reliability and consistency.
- **Contributor Experience**: Easier and safer contributions via updated CLA checks and permissions.
- *Impact*: Fosters a more inclusive and active developer community.
- **Code Quality and Maintenance**: Automatic formatting, link validations, and summarized pull requests with GPT4.
- *Impact*: Reduces human error, enhances code readability, and improves overall project maintainability.
- **User Documentation**: Better outlined instructions and guides in the documentation.
- *Impact*: Empowers users with clearer setup and troubleshooting instructions leading to enhanced user satisfaction.
- **Error Handling Improvements**: More refined error messages and logging mechanisms.
- *Impact*: Faster issue diagnosis and resolution for developers, leading to more stable builds.
By implementing these updates, `v0.0.9` significantly elevates the usability, maintainability, and overall developer experience of the Ultralytics HUB-SDK. π
What's Changed
* Update publish action by sergiuwaxmann in https://github.com/ultralytics/hub-sdk/pull/117
* Integrate Continuous Testing Workflow by yogendrasinghx in https://github.com/ultralytics/hub-sdk/pull/116
* Merge Continuous Testing into Continuous Integration Workflow by yogendrasinghx in https://github.com/ultralytics/hub-sdk/pull/120
* Report failures to Slack by glenn-jocher in https://github.com/ultralytics/hub-sdk/pull/121
* chore(deps): bump slackapi/slack-github-action from 1.25.0 to 1.26.0 in /.github/workflows by dependabot in https://github.com/ultralytics/hub-sdk/pull/122
* Update to MkDocs 1.6.0 by glenn-jocher in https://github.com/ultralytics/hub-sdk/pull/125
* Add missing docstrings by glenn-jocher in https://github.com/ultralytics/hub-sdk/pull/126
* Update pyproject.toml setuptools>=57.0.0 by glenn-jocher in https://github.com/ultralytics/hub-sdk/pull/127
* Unpin Tests requirements by dependabot in https://github.com/ultralytics/hub-sdk/pull/128
* Fix parameterization issues by aligning pagination parameters between⦠by hassaanfarooq01 in https://github.com/ultralytics/hub-sdk/pull/130
* Handle Missing Project or Dataset by Displaying Error Message Instead⦠by hassaanfarooq01 in https://github.com/ultralytics/hub-sdk/pull/123
* pagination issues with hub-sdk by hassaanfarooq01 in https://github.com/ultralytics/hub-sdk/pull/124
* Replace %s with f-string in hub-sdk for Better Readability and Perfor⦠by hassaanfarooq01 in https://github.com/ultralytics/hub-sdk/pull/131
* Handle Missing Users and Teams by Displaying Error Message Instead of⦠by hassaanfarooq01 in https://github.com/ultralytics/hub-sdk/pull/132
* Simplify Python by glenn-jocher in https://github.com/ultralytics/hub-sdk/pull/133
* Fix Firebase CRED decoding by sergiuwaxmann in https://github.com/ultralytics/hub-sdk/pull/135
* Switch CI to `pull_request_target` by glenn-jocher in https://github.com/ultralytics/hub-sdk/pull/136
* Corrected Docs code examples by RizwanMunawar in https://github.com/ultralytics/hub-sdk/pull/134
* Minor docs update by glenn-jocher in https://github.com/ultralytics/hub-sdk/pull/138
* Bump contributor-assistant/github-action from 2.3.2 to 2.4.0 in /.github/workflows by dependabot in https://github.com/ultralytics/hub-sdk/pull/139
* Reformat Markdown code blocks by glenn-jocher in https://github.com/ultralytics/hub-sdk/pull/140
* Update Ultralytics YouTube URL by glenn-jocher in https://github.com/ultralytics/hub-sdk/pull/141
* Update docs by glenn-jocher in https://github.com/ultralytics/hub-sdk/pull/142
* Code Refactor for Speed and Readability by pderrenger in https://github.com/ultralytics/hub-sdk/pull/143
* Fix typo in teams.py by glenn-jocher in https://github.com/ultralytics/hub-sdk/pull/145
* Docs Prettier refactor by glenn-jocher in https://github.com/ultralytics/hub-sdk/pull/146
* Update pyproject.toml to "mkdocs-ultralytics-plugin>=0.0.48" by glenn-jocher in https://github.com/ultralytics/hub-sdk/pull/147
* Update quickstart.md by glenn-jocher in https://github.com/ultralytics/hub-sdk/pull/149
* Update cla.yml by glenn-jocher in https://github.com/ultralytics/hub-sdk/pull/151
* Ultralytics Code Refactor https://ultralytics.com/actions by glenn-jocher in https://github.com/ultralytics/hub-sdk/pull/153
* Fix HUB link https://ultralytics.com/hub by glenn-jocher in https://github.com/ultralytics/hub-sdk/pull/154
* Ultralytics Code Refactor https://ultralytics.com/actions by glenn-jocher in https://github.com/ultralytics/hub-sdk/pull/156
* Fix Ultralytics HUB capitalization by glenn-jocher in https://github.com/ultralytics/hub-sdk/pull/159
* Bump `mkdocs-ultralytics-plugin>=0.0.49` by glenn-jocher in https://github.com/ultralytics/hub-sdk/pull/160
* Ultralytics Asset URL Update by glenn-jocher in https://github.com/ultralytics/hub-sdk/pull/162
* Add Discourse at https://community.ultralytics.com by glenn-jocher in https://github.com/ultralytics/hub-sdk/pull/161
* Ultralytics Code Refactor https://ultralytics.com/actions by glenn-jocher in https://github.com/ultralytics/hub-sdk/pull/168
* Fix branding by glenn-jocher in https://github.com/ultralytics/hub-sdk/pull/170
* Update Docs reference by glenn-jocher in https://github.com/ultralytics/hub-sdk/pull/171
* Update links.yml by glenn-jocher in https://github.com/ultralytics/hub-sdk/pull/172
* Update format.yml for Issue autolabel by glenn-jocher in https://github.com/ultralytics/hub-sdk/pull/173
* Update `mkdocs-ultralytics-plugin>=0.1.0` by glenn-jocher in https://github.com/ultralytics/hub-sdk/pull/174
* Update `mkdocs-ultralytics-plugin>=0.1.2` by glenn-jocher in https://github.com/ultralytics/hub-sdk/pull/175
* Ultralytics Actions JSON, CSS and autolabel support by UltralyticsAssistant in https://github.com/ultralytics/hub-sdk/pull/176
* YOLO Vision 2024 updates https://ultralytics.com/events/yolovision by glenn-jocher in https://github.com/ultralytics/hub-sdk/pull/177
* Update publish.yaml by glenn-jocher in https://github.com/ultralytics/hub-sdk/pull/178
New Contributors
* RizwanMunawar made their first contribution in https://github.com/ultralytics/hub-sdk/pull/134
* UltralyticsAssistant made their first contribution in https://github.com/ultralytics/hub-sdk/pull/176
**Full Changelog**: https://github.com/ultralytics/hub-sdk/compare/v0.0.8...v0.0.9