Local version identifiers MUST comply with the following scheme::
- <public version identifier>[
~<local version label>]
+ <public version identifier>[+<local version label>]
They consist of a normal public version identifier (as defined in the
previous section), along with an arbitrary "local version label", separated
characters and defining their ordering).
This change is designed to ensure that an integrator provided version like
~1`` or ``pip ~1.5-1.git.abc123de`` will still satisfy a version
+``pip 1.5+1`` or ``pip1.5+1.git.abc123de`` will still satisfy a version
specifier like ``pip>=1.5``.
The tilde is chosen primarily for readability of local version identifiers. It