feat(python): add message_expiry parameter to create_topic#2671
Merged
feat(python): add message_expiry parameter to create_topic#2671
Conversation
spetz
previously approved these changes
Feb 3, 2026
mmodzelewski
previously approved these changes
Feb 3, 2026
40fd147 to
294c058
Compare
slbotbm
reviewed
Feb 3, 2026
slbotbm
reviewed
Feb 3, 2026
294c058 to
a1fbce8
Compare
The Python SDK's create_topic method lacked the ability to set message expiration, forcing users to rely on server defaults with no override. Add optional message_expiry parameter accepting datetime.timedelta. When provided, converts to IggyExpiry::ExpireDuration; otherwise uses ServerDefault to inherit from server configuration. Also introduces version sync tooling between Cargo.toml and pyproject.toml with CI check and pre-commit hook that auto-fixes by promoting to the newer version.
a1fbce8 to
d4dd46b
Compare
mmodzelewski
approved these changes
Feb 4, 2026
spetz
approved these changes
Feb 4, 2026
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.
The Python SDK's create_topic method lacked the ability to set message
expiration, forcing users to rely on server defaults with no override.
Add optional message_expiry parameter accepting datetime.timedelta.
When provided, converts to IggyExpiry::ExpireDuration; otherwise uses
ServerDefault to inherit from server configuration.
Also introduces version sync tooling between Cargo.toml and
pyproject.toml with CI check and pre-commit hook that auto-fixes
by promoting to the newer version + adds precommit hook for
python formatter.