-
Notifications
You must be signed in to change notification settings - Fork 2
Version 2.0.8 Release Candidate #390
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Changes in file .ast-grep/rules/multicast-rule-has-module-documentation.yml: minor tweak. Changes in file .ast-grep/utils/YAML/gha/job-body.yml: Removed trailing space Changes in file .ast-grep/utils/YAML/gha/job-conditional.yml: removed trailing space
Additions with file .ast-grep/rules/multicast-rule-require-doctests-in-docstrings.yml: - added new rule to ensure doctests in docstrings. Changes in file .ast-grep/rules/multicast-rule-check-test-documentation.yml: - minor changes. Changes in file .ast-grep/utils/python/test.yml: - refactored for maintainability
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Changes in file .coderabbit.yaml: - adds BEEN_PART_AGREEMENT - adds COMMA_COMPOUND_SENTENCE - adds EN_COMPOUND_ADJECTIVE_INTERNAL
Changes in file .coderabbit.yaml: - enabled a bunch more rules
Bumps [reactive-firewall/shellcheck-scan](https://github.com/reactive-firewall/shellcheck-scan) from 2bcd2ecde3da2d77867ba3f96fbe9584eebe292d to 89ae54cd2b9d19a34e72712d986ebb21d8521dd3. - [Release notes](https://github.com/reactive-firewall/shellcheck-scan/releases) - [Commits](reactive-firewall/shellcheck-scan@2bcd2ec...89ae54c) --- updated-dependencies: - dependency-name: reactive-firewall/shellcheck-scan dependency-type: direct:production ... Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Changes in file docs/utils.py: - use only tabs for indentation
def _validate_git_ref(ref: str) -> str:
Changes in file docs/utils.py: Unknown Changes
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.4.3 to 4.6.1. - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](actions/upload-artifact@b4b15b8...4cec3d8) --- updated-dependencies: - dependency-name: actions/upload-artifact dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]>
Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 5.1.1 to 5.4.0. - [Release notes](https://github.com/codecov/codecov-action/releases) - [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md) - [Commits](codecov/codecov-action@7f8b4b4...0565863) --- updated-dependencies: - dependency-name: codecov/codecov-action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]>
Changes in file .coderabbit.yaml: - added comments for languagetool config rule groupings
Changes in file requirements.txt: - version bump for comment Changes in file setup.cfg: - related changes Changes in file tests/requirements.txt: - version bump as possible fix for #299
Update tests/__init__.py
Changes in file multicast/hear.py: def handle(self): Changes in file multicast/recv.py: def joinstep(groups, port, iface=None, bind_group=None, isock=None):
Changes in file multicast/recv.py: - Added details to doctests to sumarize complex doctest test - rolled back functional changes to joinstep. See #317
- [x] Includes PR #290 - [x] Includes PR #292 - [x] Includes PR #293 - [x] Includes PR #294 - [x] Includes Security Patch for [CVE-2024-53899](https://osv.dev/vulnerability/GHSA-rqc4-2hc7-8c8v) (- WIP #299 -)
Changes in file multicast/hear.py: - fixed a deadlock flaw
Changes in file Makefile: - now `MANIFEST.in`: prunes the venv folder too - new target `test-mat` selects all minimum acceptance tests (same as `test-mat-mat` previously)
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.27.9 to 3.28.11. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](github/codeql-action@df409f7...6bb031a) --- updated-dependencies: - dependency-name: github/codeql-action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]>
Changes in file Makefile: - fixed some typos - improved stability of coverage slightly - soft deprecated test-pytest Changes in file docs/Makefile: - improved coverage support during cleanup Changes in file tests/__init__.py: - improved stability for local testing use-case as part of #199 refactoring Changes in file tests/test_fuzz.py: - related changes as part of #199
2 tasks
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
Bash Lang
Changes to the BASH scripts
CI
Continuous Integration Tooling
Configs
Improvements or additions to configuration
documentation
Improvements or additions to documentation
GitHub
Anything Meta
Linter
Any linter tool or setting file enhancements
Multicast
Any main project file changes
Python Lang
Changes to Python source code
Testing
Something can be verified
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Release Notes for Version 2.0.8
This release candidate represents the culmination of numerous smaller efforts, bringing together improvements from over 40 previous PRs and addressing over 40 distinct issues. It serves as a comprehensive preparation for future development, establishing strong foundations for the upcoming 2.1 version.
These changes aim to enhance code quality, enforce best practices, and streamline CI/CD processes.
Patch Notes
📊 Metrics Summary
Summary by CodeRabbit
New Features
Improvements
Bug Fixes
Documentation
Chores
Style
Tests
🚀 New Features and Enhancements
Error Handling Improvements:
ShutdownCommandReceived
exception for explicit shutdown command handling.Documentation and Templates:
Testing and Quality Improvements
Static Analysis and Linting:
Enhanced GitHub Actions:
Housekeeping and Configuration:
.gitignore
to exclude more development artifacts.Makefile
with new targets (branding
,purge-coverage-artifacts
), dependencies management, and defaults.🩹 Bug Fixes
multicast
,env
,exceptions
,recv
,hear
,send
,skt
).Deprecations and Replacements
tool_checkmake.sh
andtool_shlock_helper.sh
were replaced with symbolic links or moved under.github/tools/
.Key Changes and Impacts
The changes introduced in the
v2.0.8
release (compared tov2.0.7
) are extensive and cover multiple areas of the repository.🗝️ Key Impact Details
1. Error Handling Improvements
err
,impErr
) to_cause
for better traceability.raise from
usage to maintain the original exception context.Impact:
2. New Features
ShutdownCommandReceived
Exception:.ast-grep
rules to enforce patterns fordoStep
andsetupArgs
implementations.Impact:
3. Documentation Updates
Exception_Guide.md
.docs/conf.py
.Impact:
4. Testing Enhancements
multicast/*
files in coverage reports for doctests.cioutput.py
.Impact:
5. Build and Deployment
CD-PyPi.yml
workflow for automated publishing of releases to PyPI.Impact:
6. Code Style and Linting
.github/tools/cioutput.py
for consistent CI/CD output formatting.Impact:
7. Miscellaneous
Impact:
Summary
The
v2.0.8
release introduces significant improvements in exception handling, testing, build automation, and code quality. These changes enhance robustness, maintainability, and developer productivity.🧹 Miscellaneous
Conclusion
This release candidate represents the culmination of numerous smaller efforts, bringing together improvements from over 40 previous PRs and addressing over 40 distinct issues. It serves as a comprehensive preparation for future development, establishing strong foundations for the upcoming 2.1 version.
🔍 Change Analysis
Core Functionality Enhancements
The PR includes significant improvements to all core modules of the
multicast
package:Quality & Standards Implementation
A major focus on code quality through:
CI/CD Infrastructure Overhaul
Comprehensive improvements to build and test infrastructure:
Documentation Expansion
Significant documentation enhancements:
🔄 Evolution Patterns
This PR demonstrates systematic progression through:
🎯 Key Achievements
🔄 Related Context
Impacted GHI
tests/test_usage.py
#202LanguageTool
config #206tests/test_exceptions.py
#223multicast/exceptions.py
#224tests/test_hear_cleanup.py
#275test_hear_data_processing.py
#241tests/test_handling_keyboard_interupt.py
#255multicast/env.py
#264.github/workflows/Tests.yml
#266tests/test_hear_server.py
#279Included and Superseded PR/MRs
languageTool
config #293feature-add-import-regression-testing-151
#325