[Distutils] Comparison semantics for alphanumeric components of a version number

Ben Finney ben+python at benfinney.id.au
Fri Jun 5 16:12:13 CEST 2009

Ben Finney <ben+python at benfinney.id.au> writes:

> Those that do specify are *much* more obvious and simple in their
> comparison of individual components than what is currently in the
> ‘distutilsversion’ specification. Usually it's a simple case of “once
> we've got the individual components of a version string, they compare
> alphanumerically”.

> I'm arguing that, having got those components, and needing to compare
> them *within an individual component position* for ordering, the best
> candidate for “simple to describe and remember, and obvious to guess”
> is that the components are compared alphanumerically with no special
> exceptions.

As pointed out, I'm oversimplifying: the consensus I've seen includes
the semantic that sequences of digits in any component are to be treated
as integers and compared accordingly. I think that should be part of the
specification (and it was so obvious in my mind that I forgot to express
it :-)

 \       “Truth is stranger than fiction, but it is because fiction is |
  `\     obliged to stick to possibilities, truth isn't.” —Mark Twain, |
_o__)                                          _Following the Equator_ |
Ben Finney

More information about the Distutils-SIG mailing list