Skip to main content

port of node-semver

Project description

https://travis-ci.org/podhmo/python-semver.svg?branch=master

python version of [node-semver](https://github.com/isaacs/node-semver)

install

pip install node-semver

examples

# -*- coding:utf-8 -*-
from semver import max_satisfying

versions = ['1.2.3', '1.2.4', '1.2.5', '1.2.6', '2.0.1']
range_ = '~1.2.3'
assert max_satisfying(versions, range_, loose=False) == '1.2.6'


versions = ['1.1.0', '1.2.0', '1.2.1', '1.3.0', '2.0.0b1', '2.0.0b2', '2.0.0b3', '2.0.0', '2.1.0']
range_ = '~2.0.0'
assert max_satisfying(versions, range_, loose=True) == '2.0.0'

try:
    (max_satisfying(versions, range_, loose=False) == '2.0.0')
except ValueError as e:
    assert e.args[0] == "Invalid Version: 2.0.0b1"

versions = ['1.2.3', '1.2.4', '1.2.5', '1.2.6-pre.1', '2.0.1']
range_ = '~1.2.3'
assert max_satisfying(versions, range_, loose=False, include_prerelease=True) == '1.2.6-pre.1'
assert max_satisfying(versions, range_, loose=False, include_prerelease=False) == '1.2.5'

0.7.0

Include tests in source distributions (#31)

0.6.0

  • more strict error handling (InvalidTypeIncluded is added)

0.5.1

  • bug fix

0.5.0

  • include_prerelease option is added

0.4.2

  • fix bug for support 4-digit (handling prelease and build)

0.4.0

  • suport 4-digit version (e.g. x.y.z.a)

0.3.0

  • drop python2.x support

  • bug fix, Add sort key function #14

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

node-semver-0.7.0.tar.gz (17.4 kB view details)

Uploaded Source

Built Distribution

node_semver-0.7.0-py3-none-any.whl (24.0 kB view details)

Uploaded Python 3

File details

Details for the file node-semver-0.7.0.tar.gz.

File metadata

  • Download URL: node-semver-0.7.0.tar.gz
  • Upload date:
  • Size: 17.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.19.1 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for node-semver-0.7.0.tar.gz
Algorithm Hash digest
SHA256 21b9a02069a71c4936b211eea4c600e78cf9ceb03ecc0272186c4ac5c3b4f1dc
MD5 a4f331982614a9dbf97086027ba8b3ec
BLAKE2b-256 8a2f88e7e0f758b7a99c95556dae788a07ce9379489263f8e5352587328ce606

See more details on using hashes here.

File details

Details for the file node_semver-0.7.0-py3-none-any.whl.

File metadata

  • Download URL: node_semver-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 24.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.19.1 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for node_semver-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 272958646985a4791a3daf8b6fc978ee7de5287121c1c3df62fefb8fb720862e
MD5 ca97f1200ba4ee2bd98e243ee3106dc5
BLAKE2b-256 618e1b7b048397319aacd6ec67491b812d35b088ea6bf29a2ed868e6944d6b89

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page