Repository navigation
chore: release v0.6.0 - #298
Merged
Merged
Conversation
Contributor
QualOps Code Quality AnalysisStatus: ✅ PASSED - No issues found Summary
No issues found in the analyzed code. 📊 Full ReportPowered by QualOps |
tsiaeggai
self-requested a review
September 28, 2026 07:23
tsiaeggai
approved these changes
Sep 28, 2026
This branch was successfully deployed
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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 v0.6.0
Added
subscribe(..., delete_on_ack=True): every entry the subscriptionacks is also
XDEL'd (sameMULTI), so consumed messages stop occupyingRedis memory instead of waiting for
MAXLENtrimming. Covers handlersuccess (including filtered-out messages), the retry stream, and the
reclaimer's moves to the retry stream / DLQ. A failing handler's entry
stays in the PEL under the default
NACK_ON_ERROR, and is deleted underAckPolicy.ACK/ACK_FIRST(which ack it anyway). Opt-in because itassumes a single consumer group per stream:
XDELremoves the entry forevery group.
connect()raisesRuntimeErrorif another group alreadyreads the stream; if one joins later, the group monitor turns deletion off
for that stream (plain
XACK) and logs an error.Fixed
Toolinstead of theprotocol
Tool, so it works on fastmcp 3 and 4 without touching thefields MCP SDK 2 renamed. The
mcpextra now allowsfastmcp>=3,<5.data_type, so handlers receive parsedrequest models instead of raw dicts. Covered by a new end-to-end test.
setup_tracingtype errors: exporter selection is typed,endpointispassed explicitly, and the unused provider reassignment is gone.
A2AConfigimportsSecuritySchemeunconditionally, and the executor no longer falls back to enqueuing a raw
dict the event queue cannot model.
modules are type-checked and tested.
After merging, the release will be automatically tagged and published to PyPI.