<commit_before># Pip constraints file for runtime and development.
#
# This constraints file specifies constraints that match the minimum versions
# specified in the requirements files for runtime and development. The reason
# for this approach is that in the CI systems, we want to be able to test with
# the minimum package versions in order to catch any incorrect minimum versions
# (see zhmcclient issue #199 as one example where a minimum version was
# missing).

# The versions specified in this file were the latest versions released on Pypi
# as of zhmcclient v0.9.0 (2016-12-27, see Travis CI run #576
# https://travis-ci.org/zhmcclient/python-zhmcclient/builds/186986898).

# Make sure that the package versions in minimum-constraints.txt are also
# the minimum versions required in requirements.txt and dev-requirements.txt.


# Dependencies for installation with Pip (must be installed in a separate pip call)
#
# Info: OS-installed package versions for some Linux distros:
# * RHEL/CentOS 7.4.1708:
#   Python      2.7.5     2013-05-15
#   pip         8.1.2     2016-05-11 (epel)
#   setuptools  0.9.8     2013-07-25
#   wheel       0.24.0    2014-07-06 (epel)
# * Ubuntu 16.04.03:
#   Python      2.7.12    2016-11-19
#   pip         8.1.1     2016-03-17
#   setuptools  20.7.0    2016-04-10
#   wheel       0.29.0    2016-02-06
# * Ubuntu 17.04:
#   Python      2.7.12    2016-11-19
#   pip         9.0.1     2016-11-06
#   setuptools  33.1.1    2017-01-16
#   wheel       0.29.0    2016-02-06

# Info: Python version supported by base packages (added / removed)
# * Python 2.7 support:
#   pip         ?
#   setuptools  ? / 45.0.0
#   wheel       ?
# * Python 3.4 support:
#   pip         ? / 19.2
#   setuptools  ? / 44.0.0
#   wheel       ? / 0.34.0
# * Python 3.5 support:
#   pip         8.0
#   setuptools  18.3
#   wheel       0.30.0
# * Python 3.6 support:
#   pip         10.0.0
#   setuptools  34.0.0
#   wheel       0.30.0
# * Python 3.7 support:
#   pip         18.1
#   setuptools  40.6.0
#   wheel       0.32.0
# * Python 3.8 support:
#   pip         19.3.1
#   setuptools  41.5.0
#   wheel       0.33.5


# For the base packages, we use the versions from Ubuntu 17.04 as a general
# minimum, and then increase it to the first version that introduced support
# for a particular Python version:
pip==9.0.1; python_version <= '3.5'
pip==10.0.0; python_version == '3.6'
pip==18.1; python_version == '3.7'
pip==19.3.1; python_version >= '3.8'
setuptools==33.1.1; python_version <= '3.5'
setuptools==34.0.0; python_version == '3.6'
setuptools==40.6.0; python_version == '3.7'
setuptools==41.5.0; python_version >= '3.8'
wheel==0.29.0; python_version <= '3.4'
wheel==0.30.0; python_version == '3.5'
wheel==0.30.0; python_version == '3.6'
wheel==0.32.0; python_version == '3.7'
wheel==0.33.5; python_version >= '3.8'


# Direct dependencies for install (must be consistent with requirements.txt)

pywbem==0.16.0

six==1.10.0
Click==7.0
click-spinner==0.1.8
click-repl==0.1.6
asciitree==0.3.3
tabulate==0.8.2
prompt-toolkit==1.0.15; python_version == '2.7'
prompt-toolkit==2.0.1; python_version >= '3.4'
PyYAML==5.1
pydicti==1.1.3

# Indirect dependencies for install (not in requirements.txt)

# Indirect dependencies from pywbem
M2Crypto==0.31.0
mock==2.0.0
ordereddict==1.1
ply==3.10
typing==3.6.1  # from M2Crypto

# Direct dependencies for develop (must be consistent with dev-requirements.txt)

# Unit test (imports into testcases):
pytest==4.3.1
httpretty==0.9.5
lxml==4.2.4
requests==2.20.1
decorator==4.0.11
yamlordereddictloader==0.4.0
funcsigs==1.0.2

# Coverage reporting (no imports, invoked via coveralls script):
coverage==4.5
python-coveralls==2.9.2
pytest-cov==2.7.0

# Safety CI by pyup.io
safety==1.8.4
dparse==0.4.1

# Tox
tox==2.0.0

# Sphinx (no imports, invoked via sphinx-build script):
Sphinx==1.7.6
sphinx-git==10.1.1
GitPython==2.1.1
sphinxcontrib-fulltoc==1.2.0
sphinxcontrib-websupport==1.1.2

# PyLint (no imports, invoked via pylint script) - does not support py3:
pylint==1.6.4; python_version == '2.7'
pylint==2.2.2; python_version >= '3.4'
astroid==1.4.9; python_version == '2.7'
astroid==2.1.0; python_version >= '3.4'

# Flake8 and dependents (no imports, invoked via flake8 script):
flake8==3.7.9
mccabe==0.6.0
pycodestyle==2.5.0
pyflakes==2.1.0
entrypoints==0.3.0

# Twine (no imports, invoked via twine script):
twine==1.8.1
readme-renderer==23.0

# Jupyter Notebook (no imports, invoked via jupyter script):
#jupyter==1.0.0

# Indirect dependencies for develop (not in dev-requirements.txt)
alabaster==0.7.9
appnope==0.1.0
args==0.1.0
atomicwrites==1.2.1
attrs==18.2.0
Babel==2.3.4
backports.functools-lru-cache==1.5; python_version < "3.3"
bleach==2.1.4
certifi==2019.9.11
chardet==3.0.2
clint==0.5.1
configparser==4.0.2
contextlib2==0.6.0<commit_msg>Using configparser / typing only on applicable Python versions<commit_after># Pip constraints file for runtime and development.
#
# This constraints file specifies constraints that match the minimum versions
# specified in the requirements files for runtime and development. The reason
# for this approach is that in the CI systems, we want to be able to test with
# the minimum package versions in order to catch any incorrect minimum versions
# (see zhmcclient issue #199 as one example where a minimum version was
# missing).

# The versions specified in this file were the latest versions released on Pypi
# as of zhmcclient v0.9.0 (2016-12-27, see Travis CI run #576
# https://travis-ci.org/zhmcclient/python-zhmcclient/builds/186986898).

# Make sure that the package versions in minimum-constraints.txt are also
# the minimum versions required in requirements.txt and dev-requirements.txt.


# Dependencies for installation with Pip (must be installed in a separate pip call)
#
# Info: OS-installed package versions for some Linux distros:
# * RHEL/CentOS 7.4.1708:
#   Python      2.7.5     2013-05-15
#   pip         8.1.2     2016-05-11 (epel)
#   setuptools  0.9.8     2013-07-25
#   wheel       0.24.0    2014-07-06 (epel)
# * Ubuntu 16.04.03:
#   Python      2.7.12    2016-11-19
#   pip         8.1.1     2016-03-17
#   setuptools  20.7.0    2016-04-10
#   wheel       0.29.0    2016-02-06
# * Ubuntu 17.04:
#   Python      2.7.12    2016-11-19
#   pip         9.0.1     2016-11-06
#   setuptools  33.1.1    2017-01-16
#   wheel       0.29.0    2016-02-06

# Info: Python version supported by base packages (added / removed)
# * Python 2.7 support:
#   pip         ?
#   setuptools  ? / 45.0.0
#   wheel       ?
# * Python 3.4 support:
#   pip         ? / 19.2
#   setuptools  ? / 44.0.0
#   wheel       ? / 0.34.0
# * Python 3.5 support:
#   pip         8.0
#   setuptools  18.3
#   wheel       0.30.0
# * Python 3.6 support:
#   pip         10.0.0
#   setuptools  34.0.0
#   wheel       0.30.0
# * Python 3.7 support:
#   pip         18.1
#   setuptools  40.6.0
#   wheel       0.32.0
# * Python 3.8 support:
#   pip         19.3.1
#   setuptools  41.5.0
#   wheel       0.33.5


# For the base packages, we use the versions from Ubuntu 17.04 as a general
# minimum, and then increase it to the first version that introduced support
# for a particular Python version:
pip==9.0.1; python_version <= '3.5'
pip==10.0.0; python_version == '3.6'
pip==18.1; python_version == '3.7'
pip==19.3.1; python_version >= '3.8'
setuptools==33.1.1; python_version <= '3.5'
setuptools==34.0.0; python_version == '3.6'
setuptools==40.6.0; python_version == '3.7'
setuptools==41.5.0; python_version >= '3.8'
wheel==0.29.0; python_version <= '3.4'
wheel==0.30.0; python_version == '3.5'
wheel==0.30.0; python_version == '3.6'
wheel==0.32.0; python_version == '3.7'
wheel==0.33.5; python_version >= '3.8'


# Direct dependencies for install (must be consistent with requirements.txt)

pywbem==0.16.0

six==1.10.0
Click==7.0
click-spinner==0.1.8
click-repl==0.1.6
asciitree==0.3.3
tabulate==0.8.2
prompt-toolkit==1.0.15; python_version == '2.7'
prompt-toolkit==2.0.1; python_version >= '3.4'
PyYAML==5.1
pydicti==1.1.3

# Indirect dependencies for install (not in requirements.txt)

# Indirect dependencies from pywbem
M2Crypto==0.31.0
mock==2.0.0
ordereddict==1.1
ply==3.10
typing==3.6.1; python_version < '3.5'  # from M2Crypto

# Direct dependencies for develop (must be consistent with dev-requirements.txt)

# Unit test (imports into testcases):
pytest==4.3.1
httpretty==0.9.5
lxml==4.2.4
requests==2.20.1
decorator==4.0.11
yamlordereddictloader==0.4.0
funcsigs==1.0.2

# Coverage reporting (no imports, invoked via coveralls script):
coverage==4.5
python-coveralls==2.9.2
pytest-cov==2.7.0

# Safety CI by pyup.io
safety==1.8.4
dparse==0.4.1

# Tox
tox==2.0.0

# Sphinx (no imports, invoked via sphinx-build script):
Sphinx==1.7.6
sphinx-git==10.1.1
GitPython==2.1.1
sphinxcontrib-fulltoc==1.2.0
sphinxcontrib-websupport==1.1.2

# PyLint (no imports, invoked via pylint script) - does not support py3:
pylint==1.6.4; python_version == '2.7'
pylint==2.2.2; python_version >= '3.4'
astroid==1.4.9; python_version == '2.7'
astroid==2.1.0; python_version >= '3.4'

# Flake8 and dependents (no imports, invoked via flake8 script):
flake8==3.7.9
mccabe==0.6.0
pycodestyle==2.5.0
pyflakes==2.1.0
entrypoints==0.3.0

# Twine (no imports, invoked via twine script):
twine==1.8.1
readme-renderer==23.0

# Jupyter Notebook (no imports, invoked via jupyter script):
#jupyter==1.0.0

# Indirect dependencies for develop (not in dev-requirements.txt)
alabaster==0.7.9
appnope==0.1.0
args==0.1.0
atomicwrites==1.2.1
attrs==18.2.0
Babel==2.3.4
backports.functools-lru-cache==1.5; python_version < "3.3"
bleach==2.1.4
certifi==2019.9.11
chardet==3.0.2
clint==0.5.1
configparser==4.0.2; python_version < '3.2'
contextlib2==0.6.0
{'fraction_non_alphanumeric': 0.1449141211560218, 'fraction_numerical': 0.11087113030957524, 'mean_word_length': 3.1413969335604772, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 15, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 2}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1037724', 'n_tokens_mistral': 4172, 'n_tokens_neox': 3831, 'n_words': 970}