Support packaging>=22.0 (python build dependency) #59
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.
Currently, attempting to install the python bindings fails with the following error message:
The error is due to the fact that
setup.py
importspackaging.version.LegacyVersion
, which was removed inpackaging=22.0
. Here's the relevant changelog entry, and here's the PR where this was discussed.This PR simply replaces
packaging.version.LegacyVersion
withpackaging.version.Version
. The former was only being used to compare if one version number is less than another, and the latter is capable of making that same comparison. My understanding is that the only difference between the two classes is that the legacy one doesn't complain if it gets a version number that it doesn't understand (possibly leading to bugs—hence the removal), but in this case both version numbers have normal formats.