# layer:basic # pip is pinned to <19.0 to avoid https://github.com/pypa/pip/issues/6164 # even with installing setuptools before upgrading pip ends up with pip seeing # the older setuptools at the system level if include_system_packages is true pip>=18.1,<19.0;python_version < '3.8' pip;python_version >= '3.8' # pin Jinja2, PyYAML and MarkupSafe to the last versions supporting python 3.5 # for trusty Jinja2==2.10;python_version >= '3.0' and python_version <= '3.4' # py3 trusty Jinja2==2.11;python_version == '2.7' or python_version == '3.5' # py27, py35 Jinja2;python_version >= '3.6' # py36 and on PyYAML==5.2;python_version >= '3.0' and python_version <= '3.4' # py3 trusty PyYAML<5.4;python_version == '2.7' or python_version >= '3.5' # all else MarkupSafe<2.0.0;python_version < '3.6' MarkupSafe<2.1.0;python_version == '3.6' # Just for python 3.6 MarkupSafe;python_version >= '3.7' # newer pythons setuptools<42;python_version < '3.8' setuptools;python_version >= '3.8' setuptools-scm<=1.17.0;python_version < '3.8' setuptools-scm;python_version >= '3.8' flit_core;python_version >= '3.8' charmhelpers>=0.4.0,<2.0.0 charms.reactive>=0.1.0,<2.0.0 wheel<0.34;python_version < '3.8' wheel;python_version >= '3.8' # pin netaddr to avoid pulling importlib-resources netaddr<=0.7.19 # layer:snap # Newer versions of tenacity rely on `typing` which is in stdlib in # python3.5 but not python3.4. We want to continue to support # python3.4 (Trusty) tenacity<5.0.4 # layer:vault-kv hvac # needed to prevent apt installs during import netifaces psutil # kubernetes-control-plane aiohttp>=3.7.4,<3.8.0 gunicorn>=20.0.0,<21.0.0 loadbalancer-interface typing_extensions<4.0