cpoerschke opened a new pull request #2509:
URL: https://github.com/apache/lucene-solr/pull/2509
(Please note this pull request is for `lucene-solr/branch_8_9` branch and
after merge the changes would have to be cherry-picked to
`lucene-solr/branch_8x` branch and (I'm guessing) also `lucene/main` and
`solr/main` branches.)
### Local testing
#### Script
```
$ cat ./versionToTuple_test.py
#!/usr/bin/env python3
import re
reVersion =
re.compile(r'(\d+)\.(\d+)(?:\.(\d+))?\s*(-alpha|-beta|final|RC\d+)?\s*(?:\[.*\])?',
re.IGNORECASE)
priorVersionTuple1 = None
priorVersionTuple2 = None
for version in [ "4.0.0-beta", "8.9.0", "8.10.0" ]:
versionMatch = reVersion.match(version)
versionTuple = versionMatch.groups()
if priorVersionTuple1 is not None:
print("before: ({} < {}) evaluates to {}".format(priorVersionTuple1,
versionTuple, (priorVersionTuple1 < versionTuple)))
priorVersionTuple1 = versionTuple
versionTuple = tuple(int(x) if x is not None and x.isnumeric() else x for
x in versionTuple)
if priorVersionTuple2 is not None:
print(" after: ({} < {}) evaluates to {}".format(priorVersionTuple2,
versionTuple, (priorVersionTuple2 < versionTuple)))
priorVersionTuple2 = versionTuple
```
#### Output
```
$ ./versionToTuple_test.py
before: (('4', '0', '0', '-beta') < ('8', '9', '0', None)) evaluates to True
after: ((4, 0, 0, '-beta') < (8, 9, 0, None)) evaluates to True
before: (('8', '9', '0', None) < ('8', '10', '0', None)) evaluates to False
after: ((8, 9, 0, None) < (8, 10, 0, None)) evaluates to True
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]