Skip to main content

port of node-semver

Project description

https://github.com/podhmo/python-node-semver/actions/workflows/python-package.yml/badge.svg

python version of node-semver

install

pip install node-semver

examples

from nodesemver 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.9.1

  • Handle invalid versions in valid() (#54)

0.9.0

  • RENAME MODULE semver -> nodesemver (#39)

  • pre release range fix (#40)

0.8.1

  • fix erroneous parsing of $ component version numbers (#44)

0.8.0

  • handle 4-digit version correctly (#35)

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.9.1.tar.gz (12.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

node_semver-0.9.1-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

File details

Details for the file node_semver-0.9.1.tar.gz.

File metadata

  • Download URL: node_semver-0.9.1.tar.gz
  • Upload date:
  • Size: 12.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.1

File hashes

Hashes for node_semver-0.9.1.tar.gz
Algorithm Hash digest
SHA256 f052dbdcbc42dd5a0c04b22829a3af98c1f29e4675cc6d88db24250a3f7f8ec7
MD5 e6222ad72a9a25e935999060b09240be
BLAKE2b-256 804683d4ff2e6ee95a2395c9695f92b83c7aec16a8341cf4b50be08d67f59deb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: node_semver-0.9.1-py3-none-any.whl
  • Upload date:
  • Size: 12.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.1

File hashes

Hashes for node_semver-0.9.1-py3-none-any.whl
Algorithm Hash digest
SHA256 47669dc0f7e104cc482f69fda53c04fbe34ce9b7c9d6990e43c99a028d1628bd
MD5 7879989644bc2c1880fb0c47a7ada1be
BLAKE2b-256 0582aee31be77e4539deb4b1305f2b42ed5f92a2ff7b8057ada67a0c3ba12187

See more details on using hashes here.

Supported by

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