Skip to main content
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

Metadata

Release files for node-semver 0.9.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for node-semver 0.9.1
File Size Uploaded
node_semver-0.9.1.tar.gz 12.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for node-semver 0.9.1
File Interpreter ABI Platform
node_semver-0.9.1-py3-none-any.whl Python 3 none any Details

Total release size: 24.9 kB

Release files / node_semver-0.9.1.tar.gz

Download URL node_semver-0.9.1.tar.gz
Size 12.8 kB
Tags Source
SHA-256 checksum
How to use checksums
f052dbdcbc42dd5a0c04b22829a3af98c1f29e4675cc6d88db24250a3f7f8ec7
BLAKE2b-256 checksum
How to use checksums
804683d4ff2e6ee95a2395c9695f92b83c7aec16a8341cf4b50be08d67f59deb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.1

Release files / node_semver-0.9.1-py3-none-any.whl

Download URL node_semver-0.9.1-py3-none-any.whl
Size 12.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
47669dc0f7e104cc482f69fda53c04fbe34ce9b7c9d6990e43c99a028d1628bd
BLAKE2b-256 checksum
How to use checksums
0582aee31be77e4539deb4b1305f2b42ed5f92a2ff7b8057ada67a0c3ba12187
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.1

Release history Release notifications | RSS feed

This release

0.9.1 This release

2 release files

0.9.0

2 release files

0.8.1

2 release files

0.8.0

1 release file

0.7.0

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.2

2 release files

0.4.1

1 release file

0.4.0

2 release files

0.3.0

1 release file

0.2.0

2 release files

0.1.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page