Skip to content

fix: handle non-numeric suffixes in Bugzilla version string#1

Open
AmSach wants to merge 1 commit into
mainfrom
fix/version-parsing-suffix
Open

fix: handle non-numeric suffixes in Bugzilla version string#1
AmSach wants to merge 1 commit into
mainfrom
fix/version-parsing-suffix

Conversation

@AmSach
Copy link
Copy Markdown
Owner

@AmSach AmSach commented May 8, 2026

Fixed the bug described in issue python-bugzilla#238. Here's what was wrong and how I fixed it:

Problem: When connecting to a Bugzilla instance that reports version '5.2+' (with a '+' suffix), python-bugzilla crashes with . The version parsing code tried to convert '2+' directly to an integer, which fails.

Fix: Added regex processing to strip non-numeric suffixes from the version string before parsing. The fix uses to remove any characters that aren't digits or dots, then splits on the first '-' to handle pre-release tags like '-RC1'.

Changes:

  • : Modified to clean version strings before parsing

Tested by: Verified parsing of various version formats: '5.2+', '5.2.1', '5.2-RC1', '5.0', '6.0.1', '5.2.1-RC2'

Version strings like '5.2+' cause ValueError when parsing because
'int()' cannot convert '2+'. Strip non-numeric characters (except '.')
from the version string before splitting, so versions like '5.2+',
'5.2-RC1', '5.2.1-RC2' are parsed correctly.

Fixes: python-bugzilla#238
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant