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:
us...@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org
For additional commands, e-mail: issues-h...@lucene.apache.org

Reply via email to