text:
Make install does not work

Looks like I'm missing some dependencies or something. If so you should explicitly list the required dependencies.
Also there is no Make command or documentation on how to do a clean uninstall.
I'm running Fedora 24 with nothing special related to python.

ran:
sudo make install

output:
rm -fr build/
rm -fr dist/
rm -fr .eggs/
find . -name '*.egg-info' -exec rm -fr {} +
find . -name '*.egg' -exec rm -f {} +
find . -name '*.pyc' -exec rm -f {} +
find . -name '*.pyo' -exec rm -f {} +
find . -name '*~' -exec rm -f {} +
find . -name '__pycache__' -exec rm -fr {} +
rm -fr .tox/
rm -f .coverage
rm -fr htmlcov/
python setup.py install
running install
running bdist_egg
running egg_info
creating kpm.egg-info
writing requirements to kpm.egg-info/requires.txt
writing kpm.egg-info/PKG-INFO
writing top-level names to kpm.egg-info/top_level.txt
writing dependency_links to kpm.egg-info/dependency_links.txt
writing manifest file 'kpm.egg-info/SOURCES.txt'
reading manifest file 'kpm.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no files found matching 'kpm/jsonnet/*.jsonnet'
warning: no files found matching 'kpm/jsonnet/*.libjsonnet'
warning: no previously-included files matching '__pycache__' found under directory '*'
warning: no previously-included files matching '*.py[co]' found under directory '*'
warning: no files found matching '*.rst' under directory 'docs'
warning: no files found matching 'conf.py' under directory 'docs'
warning: no files found matching 'Makefile' under directory 'docs'
warning: no files found matching 'make.bat' under directory 'docs'
writing manifest file 'kpm.egg-info/SOURCES.txt'
installing library code to build/bdist.linux-x86_64/egg
running install_lib
running build_py
creating build
creating build/lib
creating build/lib/kpm
copying kpm/auth.py -> build/lib/kpm
copying kpm/render_jsonnet.py -> build/lib/kpm
copying kpm/loghandler.py -> build/lib/kpm
copying kpm/discovery.py -> build/lib/kpm
copying kpm/registry.py -> build/lib/kpm
copying kpm/console.py -> build/lib/kpm
copying kpm/kub_base.py -> build/lib/kpm
copying kpm/semver.py -> build/lib/kpm
copying kpm/deploy.py -> build/lib/kpm
copying kpm/manifest.py -> build/lib/kpm
copying kpm/manifest_jsonnet.py -> build/lib/kpm
copying kpm/template_filters.py -> build/lib/kpm
copying kpm/packager.py -> build/lib/kpm
copying kpm/exception.py -> build/lib/kpm
copying kpm/kubernetes.py -> build/lib/kpm
copying kpm/__init__.py -> build/lib/kpm
copying kpm/new.py -> build/lib/kpm
copying kpm/utils.py -> build/lib/kpm
copying kpm/display.py -> build/lib/kpm
copying kpm/kub_jsonnet.py -> build/lib/kpm
copying kpm/command.py -> build/lib/kpm
creating build/lib/kpm/api
copying kpm/api/deployment.py -> build/lib/kpm/api
copying kpm/api/registry.py -> build/lib/kpm/api
copying kpm/api/builder.py -> build/lib/kpm/api
copying kpm/api/info.py -> build/lib/kpm/api
copying kpm/api/config.py -> build/lib/kpm/api
copying kpm/api/proxy.py -> build/lib/kpm/api
copying kpm/api/authorization.py -> build/lib/kpm/api
copying kpm/api/app.py -> build/lib/kpm/api
copying kpm/api/__init__.py -> build/lib/kpm/api
copying kpm/api/wsgi.py -> build/lib/kpm/api
creating build/lib/kpm/models
copying kpm/models/package_base.py -> build/lib/kpm/models
copying kpm/models/channel_base.py -> build/lib/kpm/models
copying kpm/models/__init__.py -> build/lib/kpm/models
creating build/lib/kpm/commands
copying kpm/commands/login.py -> build/lib/kpm/commands
copying kpm/commands/command_base.py -> build/lib/kpm/commands
copying kpm/commands/pull.py -> build/lib/kpm/commands
copying kpm/commands/generate.py -> build/lib/kpm/commands
copying kpm/commands/logout.py -> build/lib/kpm/commands
copying kpm/commands/list_package.py -> build/lib/kpm/commands
copying kpm/commands/delete_package.py -> build/lib/kpm/commands
copying kpm/commands/deploy.py -> build/lib/kpm/commands
copying kpm/commands/channel.py -> build/lib/kpm/commands
copying kpm/commands/version.py -> build/lib/kpm/commands
copying kpm/commands/kexec.py -> build/lib/kpm/commands
copying kpm/commands/__init__.py -> build/lib/kpm/commands
copying kpm/commands/show.py -> build/lib/kpm/commands
copying kpm/commands/remove.py -> build/lib/kpm/commands
copying kpm/commands/push.py -> build/lib/kpm/commands
copying kpm/commands/new.py -> build/lib/kpm/commands
copying kpm/commands/jsonnet.py -> build/lib/kpm/commands
creating build/lib/kpm/models/etcd
copying kpm/models/etcd/channel.py -> build/lib/kpm/models/etcd
copying kpm/models/etcd/__init__.py -> build/lib/kpm/models/etcd
copying kpm/models/etcd/package.py -> build/lib/kpm/models/etcd
creating build/lib/kpm/jsonnet
copying kpm/jsonnet/manifest.jsonnet.j2 -> build/lib/kpm/jsonnet
creating build/lib/kpm/jsonnet/lib
copying kpm/jsonnet/lib/kpm-utils.libjsonnet -> build/lib/kpm/jsonnet/lib
copying kpm/jsonnet/lib/kpm.libjsonnet -> build/lib/kpm/jsonnet/lib
creating build/bdist.linux-x86_64
creating build/bdist.linux-x86_64/egg
creating build/bdist.linux-x86_64/egg/kpm
copying build/lib/kpm/auth.py -> build/bdist.linux-x86_64/egg/kpm
copying build/lib/kpm/render_jsonnet.py -> build/bdist.linux-x86_64/egg/kpm
copying build/lib/kpm/loghandler.py -> build/bdist.linux-x86_64/egg/kpm
copying build/lib/kpm/discovery.py -> build/bdist.linux-x86_64/egg/kpm
copying build/lib/kpm/registry.py -> build/bdist.linux-x86_64/egg/kpm
copying build/lib/kpm/console.py -> build/bdist.linux-x86_64/egg/kpm
copying build/lib/kpm/kub_base.py -> build/bdist.linux-x86_64/egg/kpm
copying build/lib/kpm/semver.py -> build/bdist.linux-x86_64/egg/kpm
copying build/lib/kpm/deploy.py -> build/bdist.linux-x86_64/egg/kpm
copying build/lib/kpm/manifest.py -> build/bdist.linux-x86_64/egg/kpm
copying build/lib/kpm/manifest_jsonnet.py -> build/bdist.linux-x86_64/egg/kpm
copying build/lib/kpm/template_filters.py -> build/bdist.linux-x86_64/egg/kpm
creating build/bdist.linux-x86_64/egg/kpm/api
copying build/lib/kpm/api/deployment.py -> build/bdist.linux-x86_64/egg/kpm/api
copying build/lib/kpm/api/registry.py -> build/bdist.linux-x86_64/egg/kpm/api
copying build/lib/kpm/api/builder.py -> build/bdist.linux-x86_64/egg/kpm/api
copying build/lib/kpm/api/info.py -> build/bdist.linux-x86_64/egg/kpm/api
copying build/lib/kpm/api/config.py -> build/bdist.linux-x86_64/egg/kpm/api
copying build/lib/kpm/api/proxy.py -> build/bdist.linux-x86_64/egg/kpm/api
copying build/lib/kpm/api/authorization.py -> build/bdist.linux-x86_64/egg/kpm/api
copying build/lib/kpm/api/app.py -> build/bdist.linux-x86_64/egg/kpm/api
copying build/lib/kpm/api/__init__.py -> build/bdist.linux-x86_64/egg/kpm/api
copying build/lib/kpm/api/wsgi.py -> build/bdist.linux-x86_64/egg/kpm/api
copying build/lib/kpm/packager.py -> build/bdist.linux-x86_64/egg/kpm
creating build/bdist.linux-x86_64/egg/kpm/jsonnet
creating build/bdist.linux-x86_64/egg/kpm/jsonnet/lib
copying build/lib/kpm/jsonnet/lib/kpm-utils.libjsonnet -> build/bdist.linux-x86_64/egg/kpm/jsonnet/lib
copying build/lib/kpm/jsonnet/lib/kpm.libjsonnet -> build/bdist.linux-x86_64/egg/kpm/jsonnet/lib
copying build/lib/kpm/jsonnet/manifest.jsonnet.j2 -> build/bdist.linux-x86_64/egg/kpm/jsonnet
copying build/lib/kpm/exception.py -> build/bdist.linux-x86_64/egg/kpm
copying build/lib/kpm/kubernetes.py -> build/bdist.linux-x86_64/egg/kpm
copying build/lib/kpm/__init__.py -> build/bdist.linux-x86_64/egg/kpm
creating build/bdist.linux-x86_64/egg/kpm/models
copying build/lib/kpm/models/package_base.py -> build/bdist.linux-x86_64/egg/kpm/models
copying build/lib/kpm/models/channel_base.py -> build/bdist.linux-x86_64/egg/kpm/models
copying build/lib/kpm/models/__init__.py -> build/bdist.linux-x86_64/egg/kpm/models
creating build/bdist.linux-x86_64/egg/kpm/models/etcd
copying build/lib/kpm/models/etcd/channel.py -> build/bdist.linux-x86_64/egg/kpm/models/etcd
copying build/lib/kpm/models/etcd/__init__.py -> build/bdist.linux-x86_64/egg/kpm/models/etcd
copying build/lib/kpm/models/etcd/package.py -> build/bdist.linux-x86_64/egg/kpm/models/etcd
copying build/lib/kpm/new.py -> build/bdist.linux-x86_64/egg/kpm
creating build/bdist.linux-x86_64/egg/kpm/commands
copying build/lib/kpm/commands/login.py -> build/bdist.linux-x86_64/egg/kpm/commands
copying build/lib/kpm/commands/command_base.py -> build/bdist.linux-x86_64/egg/kpm/commands
copying build/lib/kpm/commands/pull.py -> build/bdist.linux-x86_64/egg/kpm/commands
copying build/lib/kpm/commands/generate.py -> build/bdist.linux-x86_64/egg/kpm/commands
copying build/lib/kpm/commands/logout.py -> build/bdist.linux-x86_64/egg/kpm/commands
copying build/lib/kpm/commands/list_package.py -> build/bdist.linux-x86_64/egg/kpm/commands
copying build/lib/kpm/commands/delete_package.py -> build/bdist.linux-x86_64/egg/kpm/commands
copying build/lib/kpm/commands/deploy.py -> build/bdist.linux-x86_64/egg/kpm/commands
copying build/lib/kpm/commands/channel.py -> build/bdist.linux-x86_64/egg/kpm/commands
copying build/lib/kpm/commands/version.py -> build/bdist.linux-x86_64/egg/kpm/commands
copying build/lib/kpm/commands/kexec.py -> build/bdist.linux-x86_64/egg/kpm/commands
copying build/lib/kpm/commands/__init__.py -> build/bdist.linux-x86_64/egg/kpm/commands
copying build/lib/kpm/commands/show.py -> build/bdist.linux-x86_64/egg/kpm/commands
copying build/lib/kpm/commands/remove.py -> build/bdist.linux-x86_64/egg/kpm/commands
copying build/lib/kpm/commands/push.py -> build/bdist.linux-x86_64/egg/kpm/commands
copying build/lib/kpm/commands/new.py -> build/bdist.linux-x86_64/egg/kpm/commands
copying build/lib/kpm/commands/jsonnet.py -> build/bdist.linux-x86_64/egg/kpm/commands
copying build/lib/kpm/utils.py -> build/bdist.linux-x86_64/egg/kpm
copying build/lib/kpm/display.py -> build/bdist.linux-x86_64/egg/kpm
copying build/lib/kpm/kub_jsonnet.py -> build/bdist.linux-x86_64/egg/kpm
copying build/lib/kpm/command.py -> build/bdist.linux-x86_64/egg/kpm
byte-compiling build/bdist.linux-x86_64/egg/kpm/auth.py to auth.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/render_jsonnet.py to render_jsonnet.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/loghandler.py to loghandler.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/discovery.py to discovery.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/registry.py to registry.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/console.py to console.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/kub_base.py to kub_base.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/semver.py to semver.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/deploy.py to deploy.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/manifest.py to manifest.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/manifest_jsonnet.py to manifest_jsonnet.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/template_filters.py to template_filters.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/api/deployment.py to deployment.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/api/registry.py to registry.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/api/builder.py to builder.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/api/info.py to info.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/api/config.py to config.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/api/proxy.py to proxy.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/api/authorization.py to authorization.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/api/app.py to app.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/api/__init__.py to __init__.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/api/wsgi.py to wsgi.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/packager.py to packager.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/exception.py to exception.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/kubernetes.py to kubernetes.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/__init__.py to __init__.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/models/package_base.py to package_base.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/models/channel_base.py to channel_base.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/models/__init__.py to __init__.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/models/etcd/channel.py to channel.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/models/etcd/__init__.py to __init__.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/models/etcd/package.py to package.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/new.py to new.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/commands/login.py to login.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/commands/command_base.py to command_base.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/commands/pull.py to pull.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/commands/generate.py to generate.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/commands/logout.py to logout.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/commands/list_package.py to list_package.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/commands/delete_package.py to delete_package.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/commands/deploy.py to deploy.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/commands/channel.py to channel.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/commands/version.py to version.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/commands/kexec.py to kexec.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/commands/__init__.py to __init__.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/commands/show.py to show.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/commands/remove.py to remove.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/commands/push.py to push.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/commands/new.py to new.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/commands/jsonnet.py to jsonnet.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/utils.py to utils.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/display.py to display.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/kub_jsonnet.py to kub_jsonnet.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/command.py to command.pyc
creating build/bdist.linux-x86_64/egg/EGG-INFO
installing scripts to build/bdist.linux-x86_64/egg/EGG-INFO/scripts
running install_scripts
running build_scripts
creating build/scripts-2.7
copying and adjusting bin/kpm -> build/scripts-2.7
changing mode of build/scripts-2.7/kpm from 644 to 755
creating build/bdist.linux-x86_64/egg/EGG-INFO/scripts
copying build/scripts-2.7/kpm -> build/bdist.linux-x86_64/egg/EGG-INFO/scripts
changing mode of build/bdist.linux-x86_64/egg/EGG-INFO/scripts/kpm to 755
copying kpm.egg-info/PKG-INFO -> build/bdist.linux-x86_64/egg/EGG-INFO
copying kpm.egg-info/SOURCES.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying kpm.egg-info/dependency_links.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying kpm.egg-info/not-zip-safe -> build/bdist.linux-x86_64/egg/EGG-INFO
copying kpm.egg-info/requires.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying kpm.egg-info/top_level.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
creating dist
creating 'dist/kpm-0.21.0-py2.7.egg' and adding 'build/bdist.linux-x86_64/egg' to it
removing 'build/bdist.linux-x86_64/egg' (and everything under it)
Processing kpm-0.21.0-py2.7.egg
creating /usr/lib/python2.7/site-packages/kpm-0.21.0-py2.7.egg
Extracting kpm-0.21.0-py2.7.egg to /usr/lib/python2.7/site-packages
Adding kpm 0.21.0 to easy-install.pth file
Installing kpm script to /usr/bin

Installed /usr/lib/python2.7/site-packages/kpm-0.21.0-py2.7.egg
Processing dependencies for kpm==0.21.0
Searching for flask-cors
Reading https://pypi.python.org/simple/flask-cors/
Best match: Flask-Cors 3.0.0
Downloading https://pypi.python.org/packages/fa/2b/122df210a7cbb7900a6e36e258dda27026e06beeab911647013053efd8ba/Flask_Cors-3.0.0-py2.7.egg#md5=7e73a3d63c717bae22228b355584b470
Processing Flask_Cors-3.0.0-py2.7.egg
creating /usr/lib/python2.7/site-packages/Flask_Cors-3.0.0-py2.7.egg
Extracting Flask_Cors-3.0.0-py2.7.egg to /usr/lib/python2.7/site-packages
Adding Flask-Cors 3.0.0 to easy-install.pth file

Installed /usr/lib/python2.7/site-packages/Flask_Cors-3.0.0-py2.7.egg
Searching for Flask>=0.10.1
Reading https://pypi.python.org/simple/Flask/
Best match: Flask 0.11.1
Downloading https://pypi.python.org/packages/55/8a/78e165d30f0c8bb5d57c429a30ee5749825ed461ad6c959688872643ffb3/Flask-0.11.1.tar.gz#md5=d2af95d8fe79cf7da099f062dd122a08
Processing Flask-0.11.1.tar.gz
Writing /tmp/easy_install-vkmLqz/Flask-0.11.1/setup.cfg
Running Flask-0.11.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-vkmLqz/Flask-0.11.1/egg-dist-tmp-RB7fTn
warning: no previously-included files matching '*.py[co]' found anywhere in distribution
no previously-included directories found matching 'docs/_build'
no previously-included directories found matching 'docs/_themes'
creating /usr/lib/python2.7/site-packages/Flask-0.11.1-py2.7.egg
Extracting Flask-0.11.1-py2.7.egg to /usr/lib/python2.7/site-packages
Adding Flask 0.11.1 to easy-install.pth file
Installing flask script to /usr/bin

Installed /usr/lib/python2.7/site-packages/Flask-0.11.1-py2.7.egg
Searching for semantic-version
Reading https://pypi.python.org/simple/semantic_version/
Best match: semantic-version 2.5.0
Downloading https://pypi.python.org/packages/8e/0e/33052dd97ab9d07dae8ddffcfb2740efe58c46d72efbc060cf6da250439f/semantic_version-2.5.0.tar.gz#md5=9a3f8e3ca00dcd2da16e30d55a4d4d99
Processing semantic_version-2.5.0.tar.gz
Writing /tmp/easy_install-rD89IY/semantic_version-2.5.0/setup.cfg
Running semantic_version-2.5.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-rD89IY/semantic_version-2.5.0/egg-dist-tmp-CUJRC3
no previously-included directories found matching 'docs/_build'
zip_safe flag not set; analyzing archive contents...
Moving semantic_version-2.5.0-py2.7.egg to /usr/lib/python2.7/site-packages
Adding semantic-version 2.5.0 to easy-install.pth file

Installed /usr/lib/python2.7/site-packages/semantic_version-2.5.0-py2.7.egg
Searching for python-etcd
Reading https://pypi.python.org/simple/python-etcd/
Best match: python-etcd 0.4.3
Downloading https://pypi.python.org/packages/fe/f6/da82dee704be089b6c3f5a7eb17a5f7c67e4fb6d030405dde392dc846714/python-etcd-0.4.3.tar.gz#md5=02f84aaab5eff364bc1e1e876c2f6a1f
Processing python-etcd-0.4.3.tar.gz
Writing /tmp/easy_install-n5ehNu/python-etcd-0.4.3/setup.cfg
Running python-etcd-0.4.3/setup.py -q bdist_egg --dist-dir /tmp/easy_install-n5ehNu/python-etcd-0.4.3/egg-dist-tmp-891u56
creating /usr/lib/python2.7/site-packages/python_etcd-0.4.3-py2.7.egg
Extracting python_etcd-0.4.3-py2.7.egg to /usr/lib/python2.7/site-packages
Adding python-etcd 0.4.3 to easy-install.pth file

Installed /usr/lib/python2.7/site-packages/python_etcd-0.4.3-py2.7.egg
Searching for termcolor
Reading https://pypi.python.org/simple/termcolor/
Best match: termcolor 1.1.0
Downloading https://pypi.python.org/packages/8a/48/a76be51647d0eb9f10e2a4511bf3ffb8cc1e6b14e9e4fab46173aa79f981/termcolor-1.1.0.tar.gz#md5=043e89644f8909d462fbbfa511c768df
Processing termcolor-1.1.0.tar.gz
Writing /tmp/easy_install-lWEoR8/termcolor-1.1.0/setup.cfg
Running termcolor-1.1.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-lWEoR8/termcolor-1.1.0/egg-dist-tmp-97NzWg
zip_safe flag not set; analyzing archive contents...
Moving termcolor-1.1.0-py2.7.egg to /usr/lib/python2.7/site-packages
Adding termcolor 1.1.0 to easy-install.pth file

Installed /usr/lib/python2.7/site-packages/termcolor-1.1.0-py2.7.egg
Searching for tabulate
Reading https://pypi.python.org/simple/tabulate/
Best match: tabulate 0.7.5
Downloading https://pypi.python.org/packages/db/40/6ffc855c365769c454591ac30a25e9ea0b3e8c952a1259141f5b9878bd3d/tabulate-0.7.5.tar.gz#md5=576e1f063b8e74dbfeda02d978564987
Processing tabulate-0.7.5.tar.gz
Writing /tmp/easy_install-Fo2MKG/tabulate-0.7.5/setup.cfg
Running tabulate-0.7.5/setup.py -q bdist_egg --dist-dir /tmp/easy_install-Fo2MKG/tabulate-0.7.5/egg-dist-tmp-YW0lW2
zip_safe flag not set; analyzing archive contents...
Moving tabulate-0.7.5-py2.7.egg to /usr/lib/python2.7/site-packages
Adding tabulate 0.7.5 to easy-install.pth file
Installing tabulate script to /usr/bin

Installed /usr/lib/python2.7/site-packages/tabulate-0.7.5-py2.7.egg
Searching for jsonpatch
Reading https://pypi.python.org/simple/jsonpatch/
Best match: jsonpatch 1.14
Downloading https://pypi.python.org/packages/4b/2b/72f41fe41af008ebd5af3161345d7f47f2afe2b766d4ab1c412701ad71e5/jsonpatch-1.14.tar.gz#md5=cf4fbad8188f1389363433dbf867109f
Processing jsonpatch-1.14.tar.gz
Writing /tmp/easy_install-5n4fqy/jsonpatch-1.14/setup.cfg
Running jsonpatch-1.14/setup.py -q bdist_egg --dist-dir /tmp/easy_install-5n4fqy/jsonpatch-1.14/egg-dist-tmp-PNe4ax
warning: pypandoc module not found, could not convert Markdown to RST
zip_safe flag not set; analyzing archive contents...
Moving jsonpatch-1.14-py2.7.egg to /usr/lib/python2.7/site-packages
Adding jsonpatch 1.14 to easy-install.pth file
Installing jsonpatch script to /usr/bin
Installing jsondiff script to /usr/bin

Installed /usr/lib/python2.7/site-packages/jsonpatch-1.14-py2.7.egg
Searching for jinja2
Reading https://pypi.python.org/simple/jinja2/
Best match: Jinja2 2.8
Downloading https://pypi.python.org/packages/f2/2f/0b98b06a345a761bec91a079ccae392d282690c2d8272e708f4d10829e22/Jinja2-2.8.tar.gz#md5=edb51693fe22c53cee5403775c71a99e
Processing Jinja2-2.8.tar.gz
Writing /tmp/easy_install-srzY31/Jinja2-2.8/setup.cfg
Running Jinja2-2.8/setup.py -q bdist_egg --dist-dir /tmp/easy_install-srzY31/Jinja2-2.8/egg-dist-tmp-Vvv4Zv
warning: no files found matching 'run-tests.py'
warning: no files found matching '*' under directory 'custom_fixers'
warning: no files found matching '*' under directory 'jinja2/testsuite/res'
warning: no previously-included files matching '*' found under directory 'docs/_build'
warning: no previously-included files matching '*.pyc' found under directory 'jinja2'
warning: no previously-included files matching '*.pyc' found under directory 'docs'
warning: no previously-included files matching '*.pyo' found under directory 'jinja2'
warning: no previously-included files matching '*.pyo' found under directory 'docs'
creating /usr/lib/python2.7/site-packages/Jinja2-2.8-py2.7.egg
Extracting Jinja2-2.8-py2.7.egg to /usr/lib/python2.7/site-packages
Adding Jinja2 2.8 to easy-install.pth file

Installed /usr/lib/python2.7/site-packages/Jinja2-2.8-py2.7.egg
Searching for pyyaml
Reading https://pypi.python.org/simple/pyyaml/
Best match: PyYAML 3.11
Downloading https://pypi.python.org/packages/75/5e/b84feba55e20f8da46ead76f14a3943c8cb722d40360702b2365b91dec00/PyYAML-3.11.tar.gz#md5=f50e08ef0fe55178479d3a618efe21db
Processing PyYAML-3.11.tar.gz
Writing /tmp/easy_install-TMZK3C/PyYAML-3.11/setup.cfg
Running PyYAML-3.11/setup.py -q bdist_egg --dist-dir /tmp/easy_install-TMZK3C/PyYAML-3.11/egg-dist-tmp-6aOcKU
gcc: error: /usr/lib/rpm/redhat/redhat-hardened-cc1: No such file or directory

libyaml is not found or a compiler error: forcing --without-libyaml
(if libyaml is installed correctly, you may need to
 specify the option --include-dirs or uncomment and
 modify the parameter include_dirs in setup.cfg)
zip_safe flag not set; analyzing archive contents...
Moving PyYAML-3.11-py2.7-linux-x86_64.egg to /usr/lib/python2.7/site-packages
Adding PyYAML 3.11 to easy-install.pth file

Installed /usr/lib/python2.7/site-packages/PyYAML-3.11-py2.7-linux-x86_64.egg
Searching for futures
Reading https://pypi.python.org/simple/futures/
Best match: futures 3.0.5
Downloading https://pypi.python.org/packages/55/db/97c1ca37edab586a1ae03d6892b6633d8eaa23b23ac40c7e5bbc55423c78/futures-3.0.5.tar.gz#md5=ced2c365e518242512d7a398b515ff95
Processing futures-3.0.5.tar.gz
Writing /tmp/easy_install-rj3iWE/futures-3.0.5/setup.cfg
Running futures-3.0.5/setup.py -q bdist_egg --dist-dir /tmp/easy_install-rj3iWE/futures-3.0.5/egg-dist-tmp-cXQjQ_
creating /usr/lib/python2.7/site-packages/futures-3.0.5-py2.7.egg
Extracting futures-3.0.5-py2.7.egg to /usr/lib/python2.7/site-packages
Adding futures 3.0.5 to easy-install.pth file

Installed /usr/lib/python2.7/site-packages/futures-3.0.5-py2.7.egg
Searching for click>=2.0
Reading https://pypi.python.org/simple/click/
Best match: click 6.6
Downloading https://pypi.python.org/packages/7a/00/c14926d8232b36b08218067bcd5853caefb4737cda3f0a47437151344792/click-6.6.tar.gz#md5=d0b09582123605220ad6977175f3e51d
Processing click-6.6.tar.gz
Writing /tmp/easy_install-tRWBc3/click-6.6/setup.cfg
Running click-6.6/setup.py -q bdist_egg --dist-dir /tmp/easy_install-tRWBc3/click-6.6/egg-dist-tmp-Ay9KKV
warning: no previously-included files matching '*.pyc' found under directory 'docs'
warning: no previously-included files matching '*.pyo' found under directory 'docs'
warning: no previously-included files matching '*.pyc' found under directory 'tests'
warning: no previously-included files matching '*.pyo' found under directory 'tests'
warning: no previously-included files matching '*.pyc' found under directory 'examples'
warning: no previously-included files matching '*.pyo' found under directory 'examples'
no previously-included directories found matching 'docs/_build'
zip_safe flag not set; analyzing archive contents...
click.core: module references __file__
creating /usr/lib/python2.7/site-packages/click-6.6-py2.7.egg
Extracting click-6.6-py2.7.egg to /usr/lib/python2.7/site-packages
Adding click 6.6 to easy-install.pth file

Installed /usr/lib/python2.7/site-packages/click-6.6-py2.7.egg
Searching for itsdangerous>=0.21
Reading https://pypi.python.org/simple/itsdangerous/
Best match: itsdangerous 0.24
Downloading https://pypi.python.org/packages/dc/b4/a60bcdba945c00f6d608d8975131ab3f25b22f2bcfe1dab221165194b2d4/itsdangerous-0.24.tar.gz#md5=a3d55aa79369aef5345c036a8a26307f
Processing itsdangerous-0.24.tar.gz
Writing /tmp/easy_install-qXGd07/itsdangerous-0.24/setup.cfg
Running itsdangerous-0.24/setup.py -q bdist_egg --dist-dir /tmp/easy_install-qXGd07/itsdangerous-0.24/egg-dist-tmp-UtW3i_
warning: no previously-included files matching '*' found under directory 'docs/_build'
creating /usr/lib/python2.7/site-packages/itsdangerous-0.24-py2.7.egg
Extracting itsdangerous-0.24-py2.7.egg to /usr/lib/python2.7/site-packages
Adding itsdangerous 0.24 to easy-install.pth file

Installed /usr/lib/python2.7/site-packages/itsdangerous-0.24-py2.7.egg
Searching for Werkzeug>=0.7
Reading https://pypi.python.org/simple/Werkzeug/
Best match: Werkzeug 0.11.10
Downloading https://pypi.python.org/packages/b7/7f/44d3cfe5a12ba002b253f6985a4477edfa66da53787a2a838a40f6415263/Werkzeug-0.11.10.tar.gz#md5=780967186f9157e88f2bfbfa6f07a893
Processing Werkzeug-0.11.10.tar.gz
Writing /tmp/easy_install-MABCLf/Werkzeug-0.11.10/setup.cfg
Running Werkzeug-0.11.10/setup.py -q bdist_egg --dist-dir /tmp/easy_install-MABCLf/Werkzeug-0.11.10/egg-dist-tmp-oSdTdx
no previously-included directories found matching 'docs/_build'
no previously-included directories found matching 'docs/_themes'
warning: no previously-included files matching '*.py[cdo]' found anywhere in distribution
warning: no previously-included files matching '__pycache__' found anywhere in distribution
warning: no previously-included files matching '*.so' found anywhere in distribution
warning: no previously-included files matching '*.pyd' found anywhere in distribution
creating /usr/lib/python2.7/site-packages/Werkzeug-0.11.10-py2.7.egg
Extracting Werkzeug-0.11.10-py2.7.egg to /usr/lib/python2.7/site-packages
Adding Werkzeug 0.11.10 to easy-install.pth file

Installed /usr/lib/python2.7/site-packages/Werkzeug-0.11.10-py2.7.egg
Searching for dnspython
Reading https://pypi.python.org/simple/dnspython/
Best match: dnspython 1.14.0
Downloading https://pypi.python.org/packages/e1/ab/36f4e337d6cf6590f9cf46349f519b682542d211c604755ab8409f67f26b/dnspython-1.14.0.zip#md5=577f6b60b185d1ac90d76e9364a543d4
Processing dnspython-1.14.0.zip
Writing /tmp/easy_install-t5Bojo/dnspython-1.14.0/setup.cfg
Running dnspython-1.14.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-t5Bojo/dnspython-1.14.0/egg-dist-tmp-LYeA19
warning: no files found matching 'TODO'
warning: no files found matching '*.txt' under directory 'examples'
warning: no files found matching '*.txt' under directory 'tests'
zip_safe flag not set; analyzing archive contents...
Moving dnspython-1.14.0-py2.7.egg to /usr/lib/python2.7/site-packages
Adding dnspython 1.14.0 to easy-install.pth file

Installed /usr/lib/python2.7/site-packages/dnspython-1.14.0-py2.7.egg
Searching for jsonpointer>=1.9
Reading https://pypi.python.org/simple/jsonpointer/
Best match: jsonpointer 1.10
Downloading https://pypi.python.org/packages/f6/36/6bdd302303e8bc7c25102dbc1eabb3e3d97f57b0f8f414f4da7ea7ab9dd8/jsonpointer-1.10.tar.gz#md5=d68c0c6ad6889e9c94ec0feba719e45e
Processing jsonpointer-1.10.tar.gz
Writing /tmp/easy_install-Tg43O7/jsonpointer-1.10/setup.cfg
Running jsonpointer-1.10/setup.py -q bdist_egg --dist-dir /tmp/easy_install-Tg43O7/jsonpointer-1.10/egg-dist-tmp-TSLiD2
warning: pypandoc module not found, could not convert Markdown to RST
zip_safe flag not set; analyzing archive contents...
Moving jsonpointer-1.10-py2.7.egg to /usr/lib/python2.7/site-packages
Adding jsonpointer 1.10 to easy-install.pth file
Installing jsonpointer script to /usr/bin

Installed /usr/lib/python2.7/site-packages/jsonpointer-1.10-py2.7.egg
Searching for MarkupSafe
Reading https://pypi.python.org/simple/MarkupSafe/
Best match: MarkupSafe 0.23
Downloading https://pypi.python.org/packages/c0/41/bae1254e0396c0cc8cf1751cb7d9afc90a602353695af5952530482c963f/MarkupSafe-0.23.tar.gz#md5=f5ab3deee4c37cd6a922fb81e730da6e
Processing MarkupSafe-0.23.tar.gz
Writing /tmp/easy_install-5aCaRD/MarkupSafe-0.23/setup.cfg
Running MarkupSafe-0.23/setup.py -q bdist_egg --dist-dir /tmp/easy_install-5aCaRD/MarkupSafe-0.23/egg-dist-tmp-2cxH0i
gcc: error: /usr/lib/rpm/redhat/redhat-hardened-cc1: No such file or directory
==========================================================================
WARNING: The C extension could not be compiled, speedups are not enabled.
Failure information, if any, is above.
Retrying the build without the C extension now.

==========================================================================
WARNING: The C extension could not be compiled, speedups are not enabled.
Plain-Python installation succeeded.
==========================================================================
creating /usr/lib/python2.7/site-packages/MarkupSafe-0.23-py2.7.egg
Extracting MarkupSafe-0.23-py2.7.egg to /usr/lib/python2.7/site-packages
Adding MarkupSafe 0.23 to easy-install.pth file

Installed /usr/lib/python2.7/site-packages/MarkupSafe-0.23-py2.7.egg
Searching for requests==2.10.0
Best match: requests 2.10.0
Adding requests 2.10.0 to easy-install.pth file

Using /usr/lib/python2.7/site-packages
Searching for six==1.10.0
Best match: six 1.10.0
Adding six 1.10.0 to easy-install.pth file

Using /usr/lib/python2.7/site-packages
Searching for urllib3==1.15.1
Best match: urllib3 1.15.1
Adding urllib3 1.15.1 to easy-install.pth file

Using /usr/lib/python2.7/site-packages
Finished processing dependencies for kpm==0.21.0
rm -fr build/
rm -fr dist/
rm -fr .eggs/
find . -name '*.egg-info' -exec rm -fr {} +
find . -name '*.egg' -exec rm -f {} +
find . -name '*.pyc' -exec rm -f {} +
find . -name '*.pyo' -exec rm -f {} +
find . -name '*~' -exec rm -f {} +
find . -name '__pycache__' -exec rm -fr {} +
rm -fr .tox/
rm -f .coverage
rm -fr htmlcov/
python setup.py install
running install
running bdist_egg
running egg_info
creating kpm.egg-info
writing requirements to kpm.egg-info/requires.txt
writing kpm.egg-info/PKG-INFO
writing top-level names to kpm.egg-info/top_level.txt
writing dependency_links to kpm.egg-info/dependency_links.txt
writing manifest file 'kpm.egg-info/SOURCES.txt'
reading manifest file 'kpm.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no files found matching 'kpm/jsonnet/*.jsonnet'
warning: no files found matching 'kpm/jsonnet/*.libjsonnet'
warning: no previously-included files matching '__pycache__' found under directory '*'
warning: no previously-included files matching '*.py[co]' found under directory '*'
warning: no files found matching '*.rst' under directory 'docs'
warning: no files found matching 'conf.py' under directory 'docs'
warning: no files found matching 'Makefile' under directory 'docs'
warning: no files found matching 'make.bat' under directory 'docs'
writing manifest file 'kpm.egg-info/SOURCES.txt'
installing library code to build/bdist.linux-x86_64/egg
running install_lib
running build_py
creating build
creating build/lib
creating build/lib/kpm
copying kpm/auth.py -> build/lib/kpm
copying kpm/render_jsonnet.py -> build/lib/kpm
copying kpm/loghandler.py -> build/lib/kpm
copying kpm/discovery.py -> build/lib/kpm
copying kpm/registry.py -> build/lib/kpm
copying kpm/console.py -> build/lib/kpm
copying kpm/kub_base.py -> build/lib/kpm
copying kpm/semver.py -> build/lib/kpm
copying kpm/deploy.py -> build/lib/kpm
copying kpm/manifest.py -> build/lib/kpm
copying kpm/manifest_jsonnet.py -> build/lib/kpm
copying kpm/template_filters.py -> build/lib/kpm
copying kpm/packager.py -> build/lib/kpm
copying kpm/exception.py -> build/lib/kpm
copying kpm/kubernetes.py -> build/lib/kpm
copying kpm/__init__.py -> build/lib/kpm
copying kpm/new.py -> build/lib/kpm
copying kpm/utils.py -> build/lib/kpm
copying kpm/display.py -> build/lib/kpm
copying kpm/kub_jsonnet.py -> build/lib/kpm
copying kpm/command.py -> build/lib/kpm
creating build/lib/kpm/api
copying kpm/api/deployment.py -> build/lib/kpm/api
copying kpm/api/registry.py -> build/lib/kpm/api
copying kpm/api/builder.py -> build/lib/kpm/api
copying kpm/api/info.py -> build/lib/kpm/api
copying kpm/api/config.py -> build/lib/kpm/api
copying kpm/api/proxy.py -> build/lib/kpm/api
copying kpm/api/authorization.py -> build/lib/kpm/api
copying kpm/api/app.py -> build/lib/kpm/api
copying kpm/api/__init__.py -> build/lib/kpm/api
copying kpm/api/wsgi.py -> build/lib/kpm/api
creating build/lib/kpm/models
copying kpm/models/package_base.py -> build/lib/kpm/models
copying kpm/models/channel_base.py -> build/lib/kpm/models
copying kpm/models/__init__.py -> build/lib/kpm/models
creating build/lib/kpm/commands
copying kpm/commands/login.py -> build/lib/kpm/commands
copying kpm/commands/command_base.py -> build/lib/kpm/commands
copying kpm/commands/pull.py -> build/lib/kpm/commands
copying kpm/commands/generate.py -> build/lib/kpm/commands
copying kpm/commands/logout.py -> build/lib/kpm/commands
copying kpm/commands/list_package.py -> build/lib/kpm/commands
copying kpm/commands/delete_package.py -> build/lib/kpm/commands
copying kpm/commands/deploy.py -> build/lib/kpm/commands
copying kpm/commands/channel.py -> build/lib/kpm/commands
copying kpm/commands/version.py -> build/lib/kpm/commands
copying kpm/commands/kexec.py -> build/lib/kpm/commands
copying kpm/commands/__init__.py -> build/lib/kpm/commands
copying kpm/commands/show.py -> build/lib/kpm/commands
copying kpm/commands/remove.py -> build/lib/kpm/commands
copying kpm/commands/push.py -> build/lib/kpm/commands
copying kpm/commands/new.py -> build/lib/kpm/commands
copying kpm/commands/jsonnet.py -> build/lib/kpm/commands
creating build/lib/kpm/models/etcd
copying kpm/models/etcd/channel.py -> build/lib/kpm/models/etcd
copying kpm/models/etcd/__init__.py -> build/lib/kpm/models/etcd
copying kpm/models/etcd/package.py -> build/lib/kpm/models/etcd
creating build/lib/kpm/jsonnet
copying kpm/jsonnet/manifest.jsonnet.j2 -> build/lib/kpm/jsonnet
creating build/lib/kpm/jsonnet/lib
copying kpm/jsonnet/lib/kpm-utils.libjsonnet -> build/lib/kpm/jsonnet/lib
copying kpm/jsonnet/lib/kpm.libjsonnet -> build/lib/kpm/jsonnet/lib
creating build/bdist.linux-x86_64
creating build/bdist.linux-x86_64/egg
creating build/bdist.linux-x86_64/egg/kpm
copying build/lib/kpm/auth.py -> build/bdist.linux-x86_64/egg/kpm
copying build/lib/kpm/render_jsonnet.py -> build/bdist.linux-x86_64/egg/kpm
copying build/lib/kpm/loghandler.py -> build/bdist.linux-x86_64/egg/kpm
copying build/lib/kpm/discovery.py -> build/bdist.linux-x86_64/egg/kpm
copying build/lib/kpm/registry.py -> build/bdist.linux-x86_64/egg/kpm
copying build/lib/kpm/console.py -> build/bdist.linux-x86_64/egg/kpm
copying build/lib/kpm/kub_base.py -> build/bdist.linux-x86_64/egg/kpm
copying build/lib/kpm/semver.py -> build/bdist.linux-x86_64/egg/kpm
copying build/lib/kpm/deploy.py -> build/bdist.linux-x86_64/egg/kpm
copying build/lib/kpm/manifest.py -> build/bdist.linux-x86_64/egg/kpm
copying build/lib/kpm/manifest_jsonnet.py -> build/bdist.linux-x86_64/egg/kpm
copying build/lib/kpm/template_filters.py -> build/bdist.linux-x86_64/egg/kpm
creating build/bdist.linux-x86_64/egg/kpm/api
copying build/lib/kpm/api/deployment.py -> build/bdist.linux-x86_64/egg/kpm/api
copying build/lib/kpm/api/registry.py -> build/bdist.linux-x86_64/egg/kpm/api
copying build/lib/kpm/api/builder.py -> build/bdist.linux-x86_64/egg/kpm/api
copying build/lib/kpm/api/info.py -> build/bdist.linux-x86_64/egg/kpm/api
copying build/lib/kpm/api/config.py -> build/bdist.linux-x86_64/egg/kpm/api
copying build/lib/kpm/api/proxy.py -> build/bdist.linux-x86_64/egg/kpm/api
copying build/lib/kpm/api/authorization.py -> build/bdist.linux-x86_64/egg/kpm/api
copying build/lib/kpm/api/app.py -> build/bdist.linux-x86_64/egg/kpm/api
copying build/lib/kpm/api/__init__.py -> build/bdist.linux-x86_64/egg/kpm/api
copying build/lib/kpm/api/wsgi.py -> build/bdist.linux-x86_64/egg/kpm/api
copying build/lib/kpm/packager.py -> build/bdist.linux-x86_64/egg/kpm
creating build/bdist.linux-x86_64/egg/kpm/jsonnet
creating build/bdist.linux-x86_64/egg/kpm/jsonnet/lib
copying build/lib/kpm/jsonnet/lib/kpm-utils.libjsonnet -> build/bdist.linux-x86_64/egg/kpm/jsonnet/lib
copying build/lib/kpm/jsonnet/lib/kpm.libjsonnet -> build/bdist.linux-x86_64/egg/kpm/jsonnet/lib
copying build/lib/kpm/jsonnet/manifest.jsonnet.j2 -> build/bdist.linux-x86_64/egg/kpm/jsonnet
copying build/lib/kpm/exception.py -> build/bdist.linux-x86_64/egg/kpm
copying build/lib/kpm/kubernetes.py -> build/bdist.linux-x86_64/egg/kpm
copying build/lib/kpm/__init__.py -> build/bdist.linux-x86_64/egg/kpm
creating build/bdist.linux-x86_64/egg/kpm/models
copying build/lib/kpm/models/package_base.py -> build/bdist.linux-x86_64/egg/kpm/models
copying build/lib/kpm/models/channel_base.py -> build/bdist.linux-x86_64/egg/kpm/models
copying build/lib/kpm/models/__init__.py -> build/bdist.linux-x86_64/egg/kpm/models
creating build/bdist.linux-x86_64/egg/kpm/models/etcd
copying build/lib/kpm/models/etcd/channel.py -> build/bdist.linux-x86_64/egg/kpm/models/etcd
copying build/lib/kpm/models/etcd/__init__.py -> build/bdist.linux-x86_64/egg/kpm/models/etcd
copying build/lib/kpm/models/etcd/package.py -> build/bdist.linux-x86_64/egg/kpm/models/etcd
copying build/lib/kpm/new.py -> build/bdist.linux-x86_64/egg/kpm
creating build/bdist.linux-x86_64/egg/kpm/commands
copying build/lib/kpm/commands/login.py -> build/bdist.linux-x86_64/egg/kpm/commands
copying build/lib/kpm/commands/command_base.py -> build/bdist.linux-x86_64/egg/kpm/commands
copying build/lib/kpm/commands/pull.py -> build/bdist.linux-x86_64/egg/kpm/commands
copying build/lib/kpm/commands/generate.py -> build/bdist.linux-x86_64/egg/kpm/commands
copying build/lib/kpm/commands/logout.py -> build/bdist.linux-x86_64/egg/kpm/commands
copying build/lib/kpm/commands/list_package.py -> build/bdist.linux-x86_64/egg/kpm/commands
copying build/lib/kpm/commands/delete_package.py -> build/bdist.linux-x86_64/egg/kpm/commands
copying build/lib/kpm/commands/deploy.py -> build/bdist.linux-x86_64/egg/kpm/commands
copying build/lib/kpm/commands/channel.py -> build/bdist.linux-x86_64/egg/kpm/commands
copying build/lib/kpm/commands/version.py -> build/bdist.linux-x86_64/egg/kpm/commands
copying build/lib/kpm/commands/kexec.py -> build/bdist.linux-x86_64/egg/kpm/commands
copying build/lib/kpm/commands/__init__.py -> build/bdist.linux-x86_64/egg/kpm/commands
copying build/lib/kpm/commands/show.py -> build/bdist.linux-x86_64/egg/kpm/commands
copying build/lib/kpm/commands/remove.py -> build/bdist.linux-x86_64/egg/kpm/commands
copying build/lib/kpm/commands/push.py -> build/bdist.linux-x86_64/egg/kpm/commands
copying build/lib/kpm/commands/new.py -> build/bdist.linux-x86_64/egg/kpm/commands
copying build/lib/kpm/commands/jsonnet.py -> build/bdist.linux-x86_64/egg/kpm/commands
copying build/lib/kpm/utils.py -> build/bdist.linux-x86_64/egg/kpm
copying build/lib/kpm/display.py -> build/bdist.linux-x86_64/egg/kpm
copying build/lib/kpm/kub_jsonnet.py -> build/bdist.linux-x86_64/egg/kpm
copying build/lib/kpm/command.py -> build/bdist.linux-x86_64/egg/kpm
byte-compiling build/bdist.linux-x86_64/egg/kpm/auth.py to auth.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/render_jsonnet.py to render_jsonnet.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/loghandler.py to loghandler.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/discovery.py to discovery.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/registry.py to registry.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/console.py to console.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/kub_base.py to kub_base.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/semver.py to semver.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/deploy.py to deploy.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/manifest.py to manifest.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/manifest_jsonnet.py to manifest_jsonnet.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/template_filters.py to template_filters.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/api/deployment.py to deployment.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/api/registry.py to registry.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/api/builder.py to builder.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/api/info.py to info.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/api/config.py to config.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/api/proxy.py to proxy.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/api/authorization.py to authorization.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/api/app.py to app.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/api/__init__.py to __init__.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/api/wsgi.py to wsgi.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/packager.py to packager.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/exception.py to exception.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/kubernetes.py to kubernetes.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/__init__.py to __init__.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/models/package_base.py to package_base.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/models/channel_base.py to channel_base.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/models/__init__.py to __init__.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/models/etcd/channel.py to channel.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/models/etcd/__init__.py to __init__.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/models/etcd/package.py to package.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/new.py to new.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/commands/login.py to login.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/commands/command_base.py to command_base.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/commands/pull.py to pull.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/commands/generate.py to generate.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/commands/logout.py to logout.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/commands/list_package.py to list_package.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/commands/delete_package.py to delete_package.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/commands/deploy.py to deploy.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/commands/channel.py to channel.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/commands/version.py to version.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/commands/kexec.py to kexec.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/commands/__init__.py to __init__.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/commands/show.py to show.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/commands/remove.py to remove.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/commands/push.py to push.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/commands/new.py to new.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/commands/jsonnet.py to jsonnet.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/utils.py to utils.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/display.py to display.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/kub_jsonnet.py to kub_jsonnet.pyc
byte-compiling build/bdist.linux-x86_64/egg/kpm/command.py to command.pyc
creating build/bdist.linux-x86_64/egg/EGG-INFO
installing scripts to build/bdist.linux-x86_64/egg/EGG-INFO/scripts
running install_scripts
running build_scripts
creating build/scripts-2.7
copying and adjusting bin/kpm -> build/scripts-2.7
changing mode of build/scripts-2.7/kpm from 644 to 755
creating build/bdist.linux-x86_64/egg/EGG-INFO/scripts
copying build/scripts-2.7/kpm -> build/bdist.linux-x86_64/egg/EGG-INFO/scripts
changing mode of build/bdist.linux-x86_64/egg/EGG-INFO/scripts/kpm to 755
copying kpm.egg-info/PKG-INFO -> build/bdist.linux-x86_64/egg/EGG-INFO
copying kpm.egg-info/SOURCES.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying kpm.egg-info/dependency_links.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying kpm.egg-info/not-zip-safe -> build/bdist.linux-x86_64/egg/EGG-INFO
copying kpm.egg-info/requires.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying kpm.egg-info/top_level.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
creating dist
creating 'dist/kpm-0.21.0-py2.7.egg' and adding 'build/bdist.linux-x86_64/egg' to it
removing 'build/bdist.linux-x86_64/egg' (and everything under it)
Processing kpm-0.21.0-py2.7.egg
creating /usr/lib/python2.7/site-packages/kpm-0.21.0-py2.7.egg
Extracting kpm-0.21.0-py2.7.egg to /usr/lib/python2.7/site-packages
Adding kpm 0.21.0 to easy-install.pth file
Installing kpm script to /usr/bin

Installed /usr/lib/python2.7/site-packages/kpm-0.21.0-py2.7.egg
Processing dependencies for kpm==0.21.0
Searching for flask-cors
Reading https://pypi.python.org/simple/flask-cors/
Best match: Flask-Cors 3.0.0
Downloading https://pypi.python.org/packages/fa/2b/122df210a7cbb7900a6e36e258dda27026e06beeab911647013053efd8ba/Flask_Cors-3.0.0-py2.7.egg#md5=7e73a3d63c717bae22228b355584b470
Processing Flask_Cors-3.0.0-py2.7.egg
creating /usr/lib/python2.7/site-packages/Flask_Cors-3.0.0-py2.7.egg
Extracting Flask_Cors-3.0.0-py2.7.egg to /usr/lib/python2.7/site-packages
Adding Flask-Cors 3.0.0 to easy-install.pth file

Installed /usr/lib/python2.7/site-packages/Flask_Cors-3.0.0-py2.7.egg
Searching for Flask>=0.10.1
Reading https://pypi.python.org/simple/Flask/
Best match: Flask 0.11.1
Downloading https://pypi.python.org/packages/55/8a/78e165d30f0c8bb5d57c429a30ee5749825ed461ad6c959688872643ffb3/Flask-0.11.1.tar.gz#md5=d2af95d8fe79cf7da099f062dd122a08
Processing Flask-0.11.1.tar.gz
Writing /tmp/easy_install-vkmLqz/Flask-0.11.1/setup.cfg
Running Flask-0.11.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-vkmLqz/Flask-0.11.1/egg-dist-tmp-RB7fTn
warning: no previously-included files matching '*.py[co]' found anywhere in distribution
no previously-included directories found matching 'docs/_build'
no previously-included directories found matching 'docs/_themes'
creating /usr/lib/python2.7/site-packages/Flask-0.11.1-py2.7.egg
Extracting Flask-0.11.1-py2.7.egg to /usr/lib/python2.7/site-packages
Adding Flask 0.11.1 to easy-install.pth file
Installing flask script to /usr/bin

Installed /usr/lib/python2.7/site-packages/Flask-0.11.1-py2.7.egg
Searching for semantic-version
Reading https://pypi.python.org/simple/semantic_version/
Best match: semantic-version 2.5.0
Downloading https://pypi.python.org/packages/8e/0e/33052dd97ab9d07dae8ddffcfb2740efe58c46d72efbc060cf6da250439f/semantic_version-2.5.0.tar.gz#md5=9a3f8e3ca00dcd2da16e30d55a4d4d99
Processing semantic_version-2.5.0.tar.gz
Writing /tmp/easy_install-rD89IY/semantic_version-2.5.0/setup.cfg
Running semantic_version-2.5.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-rD89IY/semantic_version-2.5.0/egg-dist-tmp-CUJRC3
no previously-included directories found matching 'docs/_build'
zip_safe flag not set; analyzing archive contents...
Moving semantic_version-2.5.0-py2.7.egg to /usr/lib/python2.7/site-packages
Adding semantic-version 2.5.0 to easy-install.pth file

Installed /usr/lib/python2.7/site-packages/semantic_version-2.5.0-py2.7.egg
Searching for python-etcd
Reading https://pypi.python.org/simple/python-etcd/
Best match: python-etcd 0.4.3
Downloading https://pypi.python.org/packages/fe/f6/da82dee704be089b6c3f5a7eb17a5f7c67e4fb6d030405dde392dc846714/python-etcd-0.4.3.tar.gz#md5=02f84aaab5eff364bc1e1e876c2f6a1f
Processing python-etcd-0.4.3.tar.gz
Writing /tmp/easy_install-n5ehNu/python-etcd-0.4.3/setup.cfg
Running python-etcd-0.4.3/setup.py -q bdist_egg --dist-dir /tmp/easy_install-n5ehNu/python-etcd-0.4.3/egg-dist-tmp-891u56
creating /usr/lib/python2.7/site-packages/python_etcd-0.4.3-py2.7.egg
Extracting python_etcd-0.4.3-py2.7.egg to /usr/lib/python2.7/site-packages
Adding python-etcd 0.4.3 to easy-install.pth file

Installed /usr/lib/python2.7/site-packages/python_etcd-0.4.3-py2.7.egg
Searching for termcolor
Reading https://pypi.python.org/simple/termcolor/
Best match: termcolor 1.1.0
Downloading https://pypi.python.org/packages/8a/48/a76be51647d0eb9f10e2a4511bf3ffb8cc1e6b14e9e4fab46173aa79f981/termcolor-1.1.0.tar.gz#md5=043e89644f8909d462fbbfa511c768df
Processing termcolor-1.1.0.tar.gz
Writing /tmp/easy_install-lWEoR8/termcolor-1.1.0/setup.cfg
Running termcolor-1.1.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-lWEoR8/termcolor-1.1.0/egg-dist-tmp-97NzWg
zip_safe flag not set; analyzing archive contents...
Moving termcolor-1.1.0-py2.7.egg to /usr/lib/python2.7/site-packages
Adding termcolor 1.1.0 to easy-install.pth file

Installed /usr/lib/python2.7/site-packages/termcolor-1.1.0-py2.7.egg
Searching for tabulate
Reading https://pypi.python.org/simple/tabulate/
Best match: tabulate 0.7.5
Downloading https://pypi.python.org/packages/db/40/6ffc855c365769c454591ac30a25e9ea0b3e8c952a1259141f5b9878bd3d/tabulate-0.7.5.tar.gz#md5=576e1f063b8e74dbfeda02d978564987
Processing tabulate-0.7.5.tar.gz
Writing /tmp/easy_install-Fo2MKG/tabulate-0.7.5/setup.cfg
Running tabulate-0.7.5/setup.py -q bdist_egg --dist-dir /tmp/easy_install-Fo2MKG/tabulate-0.7.5/egg-dist-tmp-YW0lW2
zip_safe flag not set; analyzing archive contents...
Moving tabulate-0.7.5-py2.7.egg to /usr/lib/python2.7/site-packages
Adding tabulate 0.7.5 to easy-install.pth file
Installing tabulate script to /usr/bin

Installed /usr/lib/python2.7/site-packages/tabulate-0.7.5-py2.7.egg
Searching for jsonpatch
Reading https://pypi.python.org/simple/jsonpatch/
Best match: jsonpatch 1.14
Downloading https://pypi.python.org/packages/4b/2b/72f41fe41af008ebd5af3161345d7f47f2afe2b766d4ab1c412701ad71e5/jsonpatch-1.14.tar.gz#md5=cf4fbad8188f1389363433dbf867109f
Processing jsonpatch-1.14.tar.gz
Writing /tmp/easy_install-5n4fqy/jsonpatch-1.14/setup.cfg
Running jsonpatch-1.14/setup.py -q bdist_egg --dist-dir /tmp/easy_install-5n4fqy/jsonpatch-1.14/egg-dist-tmp-PNe4ax
warning: pypandoc module not found, could not convert Markdown to RST
zip_safe flag not set; analyzing archive contents...
Moving jsonpatch-1.14-py2.7.egg to /usr/lib/python2.7/site-packages
Adding jsonpatch 1.14 to easy-install.pth file
Installing jsonpatch script to /usr/bin
Installing jsondiff script to /usr/bin

Installed /usr/lib/python2.7/site-packages/jsonpatch-1.14-py2.7.egg
Searching for jinja2
Reading https://pypi.python.org/simple/jinja2/
Best match: Jinja2 2.8
Downloading https://pypi.python.org/packages/f2/2f/0b98b06a345a761bec91a079ccae392d282690c2d8272e708f4d10829e22/Jinja2-2.8.tar.gz#md5=edb51693fe22c53cee5403775c71a99e
Processing Jinja2-2.8.tar.gz
Writing /tmp/easy_install-srzY31/Jinja2-2.8/setup.cfg
Running Jinja2-2.8/setup.py -q bdist_egg --dist-dir /tmp/easy_install-srzY31/Jinja2-2.8/egg-dist-tmp-Vvv4Zv
warning: no files found matching 'run-tests.py'
warning: no files found matching '*' under directory 'custom_fixers'
warning: no files found matching '*' under directory 'jinja2/testsuite/res'
warning: no previously-included files matching '*' found under directory 'docs/_build'
warning: no previously-included files matching '*.pyc' found under directory 'jinja2'
warning: no previously-included files matching '*.pyc' found under directory 'docs'
warning: no previously-included files matching '*.pyo' found under directory 'jinja2'
warning: no previously-included files matching '*.pyo' found under directory 'docs'
creating /usr/lib/python2.7/site-packages/Jinja2-2.8-py2.7.egg
Extracting Jinja2-2.8-py2.7.egg to /usr/lib/python2.7/site-packages
Adding Jinja2 2.8 to easy-install.pth file

Installed /usr/lib/python2.7/site-packages/Jinja2-2.8-py2.7.egg
Searching for pyyaml
Reading https://pypi.python.org/simple/pyyaml/
Best match: PyYAML 3.11
Downloading https://pypi.python.org/packages/75/5e/b84feba55e20f8da46ead76f14a3943c8cb722d40360702b2365b91dec00/PyYAML-3.11.tar.gz#md5=f50e08ef0fe55178479d3a618efe21db
Processing PyYAML-3.11.tar.gz
Writing /tmp/easy_install-TMZK3C/PyYAML-3.11/setup.cfg
Running PyYAML-3.11/setup.py -q bdist_egg --dist-dir /tmp/easy_install-TMZK3C/PyYAML-3.11/egg-dist-tmp-6aOcKU
gcc: error: /usr/lib/rpm/redhat/redhat-hardened-cc1: No such file or directory

libyaml is not found or a compiler error: forcing --without-libyaml
(if libyaml is installed correctly, you may need to
 specify the option --include-dirs or uncomment and
 modify the parameter include_dirs in setup.cfg)
zip_safe flag not set; analyzing archive contents...
Moving PyYAML-3.11-py2.7-linux-x86_64.egg to /usr/lib/python2.7/site-packages
Adding PyYAML 3.11 to easy-install.pth file

Installed /usr/lib/python2.7/site-packages/PyYAML-3.11-py2.7-linux-x86_64.egg
Searching for futures
Reading https://pypi.python.org/simple/futures/
Best match: futures 3.0.5
Downloading https://pypi.python.org/packages/55/db/97c1ca37edab586a1ae03d6892b6633d8eaa23b23ac40c7e5bbc55423c78/futures-3.0.5.tar.gz#md5=ced2c365e518242512d7a398b515ff95
Processing futures-3.0.5.tar.gz
Writing /tmp/easy_install-rj3iWE/futures-3.0.5/setup.cfg
Running futures-3.0.5/setup.py -q bdist_egg --dist-dir /tmp/easy_install-rj3iWE/futures-3.0.5/egg-dist-tmp-cXQjQ_
creating /usr/lib/python2.7/site-packages/futures-3.0.5-py2.7.egg
Extracting futures-3.0.5-py2.7.egg to /usr/lib/python2.7/site-packages
Adding futures 3.0.5 to easy-install.pth file

Installed /usr/lib/python2.7/site-packages/futures-3.0.5-py2.7.egg
Searching for click>=2.0
Reading https://pypi.python.org/simple/click/
Best match: click 6.6
Downloading https://pypi.python.org/packages/7a/00/c14926d8232b36b08218067bcd5853caefb4737cda3f0a47437151344792/click-6.6.tar.gz#md5=d0b09582123605220ad6977175f3e51d
Processing click-6.6.tar.gz
Writing /tmp/easy_install-tRWBc3/click-6.6/setup.cfg
Running click-6.6/setup.py -q bdist_egg --dist-dir /tmp/easy_install-tRWBc3/click-6.6/egg-dist-tmp-Ay9KKV
warning: no previously-included files matching '*.pyc' found under directory 'docs'
warning: no previously-included files matching '*.pyo' found under directory 'docs'
warning: no previously-included files matching '*.pyc' found under directory 'tests'
warning: no previously-included files matching '*.pyo' found under directory 'tests'
warning: no previously-included files matching '*.pyc' found under directory 'examples'
warning: no previously-included files matching '*.pyo' found under directory 'examples'
no previously-included directories found matching 'docs/_build'
zip_safe flag not set; analyzing archive contents...
click.core: module references __file__
creating /usr/lib/python2.7/site-packages/click-6.6-py2.7.egg
Extracting click-6.6-py2.7.egg to /usr/lib/python2.7/site-packages
Adding click 6.6 to easy-install.pth file

Installed /usr/lib/python2.7/site-packages/click-6.6-py2.7.egg
Searching for itsdangerous>=0.21
Reading https://pypi.python.org/simple/itsdangerous/
Best match: itsdangerous 0.24
Downloading https://pypi.python.org/packages/dc/b4/a60bcdba945c00f6d608d8975131ab3f25b22f2bcfe1dab221165194b2d4/itsdangerous-0.24.tar.gz#md5=a3d55aa79369aef5345c036a8a26307f
Processing itsdangerous-0.24.tar.gz
Writing /tmp/easy_install-qXGd07/itsdangerous-0.24/setup.cfg
Running itsdangerous-0.24/setup.py -q bdist_egg --dist-dir /tmp/easy_install-qXGd07/itsdangerous-0.24/egg-dist-tmp-UtW3i_
warning: no previously-included files matching '*' found under directory 'docs/_build'
creating /usr/lib/python2.7/site-packages/itsdangerous-0.24-py2.7.egg
Extracting itsdangerous-0.24-py2.7.egg to /usr/lib/python2.7/site-packages
Adding itsdangerous 0.24 to easy-install.pth file

Installed /usr/lib/python2.7/site-packages/itsdangerous-0.24-py2.7.egg
Searching for Werkzeug>=0.7
Reading https://pypi.python.org/simple/Werkzeug/
Best match: Werkzeug 0.11.10
Downloading https://pypi.python.org/packages/b7/7f/44d3cfe5a12ba002b253f6985a4477edfa66da53787a2a838a40f6415263/Werkzeug-0.11.10.tar.gz#md5=780967186f9157e88f2bfbfa6f07a893
Processing Werkzeug-0.11.10.tar.gz
Writing /tmp/easy_install-MABCLf/Werkzeug-0.11.10/setup.cfg
Running Werkzeug-0.11.10/setup.py -q bdist_egg --dist-dir /tmp/easy_install-MABCLf/Werkzeug-0.11.10/egg-dist-tmp-oSdTdx
no previously-included directories found matching 'docs/_build'
no previously-included directories found matching 'docs/_themes'
warning: no previously-included files matching '*.py[cdo]' found anywhere in distribution
warning: no previously-included files matching '__pycache__' found anywhere in distribution
warning: no previously-included files matching '*.so' found anywhere in distribution
warning: no previously-included files matching '*.pyd' found anywhere in distribution
creating /usr/lib/python2.7/site-packages/Werkzeug-0.11.10-py2.7.egg
Extracting Werkzeug-0.11.10-py2.7.egg to /usr/lib/python2.7/site-packages
Adding Werkzeug 0.11.10 to easy-install.pth file

Installed /usr/lib/python2.7/site-packages/Werkzeug-0.11.10-py2.7.egg
Searching for dnspython
Reading https://pypi.python.org/simple/dnspython/
Best match: dnspython 1.14.0
Downloading https://pypi.python.org/packages/e1/ab/36f4e337d6cf6590f9cf46349f519b682542d211c604755ab8409f67f26b/dnspython-1.14.0.zip#md5=577f6b60b185d1ac90d76e9364a543d4
Processing dnspython-1.14.0.zip
Writing /tmp/easy_install-t5Bojo/dnspython-1.14.0/setup.cfg
Running dnspython-1.14.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-t5Bojo/dnspython-1.14.0/egg-dist-tmp-LYeA19
warning: no files found matching 'TODO'
warning: no files found matching '*.txt' under directory 'examples'
warning: no files found matching '*.txt' under directory 'tests'
zip_safe flag not set; analyzing archive contents...
Moving dnspython-1.14.0-py2.7.egg to /usr/lib/python2.7/site-packages
Adding dnspython 1.14.0 to easy-install.pth file

Installed /usr/lib/python2.7/site-packages/dnspython-1.14.0-py2.7.egg
Searching for jsonpointer>=1.9
Reading https://pypi.python.org/simple/jsonpointer/
Best match: jsonpointer 1.10
Downloading https://pypi.python.org/packages/f6/36/6bdd302303e8bc7c25102dbc1eabb3e3d97f57b0f8f414f4da7ea7ab9dd8/jsonpointer-1.10.tar.gz#md5=d68c0c6ad6889e9c94ec0feba719e45e
Processing jsonpointer-1.10.tar.gz
Writing /tmp/easy_install-Tg43O7/jsonpointer-1.10/setup.cfg
Running jsonpointer-1.10/setup.py -q bdist_egg --dist-dir /tmp/easy_install-Tg43O7/jsonpointer-1.10/egg-dist-tmp-TSLiD2
warning: pypandoc module not found, could not convert Markdown to RST
zip_safe flag not set; analyzing archive contents...
Moving jsonpointer-1.10-py2.7.egg to /usr/lib/python2.7/site-packages
Adding jsonpointer 1.10 to easy-install.pth file
Installing jsonpointer script to /usr/bin

Installed /usr/lib/python2.7/site-packages/jsonpointer-1.10-py2.7.egg
Searching for MarkupSafe
Reading https://pypi.python.org/simple/MarkupSafe/
Best match: MarkupSafe 0.23
Downloading https://pypi.python.org/packages/c0/41/bae1254e0396c0cc8cf1751cb7d9afc90a602353695af5952530482c963f/MarkupSafe-0.23.tar.gz#md5=f5ab3deee4c37cd6a922fb81e730da6e
Processing MarkupSafe-0.23.tar.gz
Writing /tmp/easy_install-5aCaRD/MarkupSafe-0.23/setup.cfg
Running MarkupSafe-0.23/setup.py -q bdist_egg --dist-dir /tmp/easy_install-5aCaRD/MarkupSafe-0.23/egg-dist-tmp-2cxH0i
gcc: error: /usr/lib/rpm/redhat/redhat-hardened-cc1: No such file or directory
==========================================================================
WARNING: The C extension could not be compiled, speedups are not enabled.
Failure information, if any, is above.
Retrying the build without the C extension now.

==========================================================================
WARNING: The C extension could not be compiled, speedups are not enabled.
Plain-Python installation succeeded.
==========================================================================
creating /usr/lib/python2.7/site-packages/MarkupSafe-0.23-py2.7.egg
Extracting MarkupSafe-0.23-py2.7.egg to /usr/lib/python2.7/site-packages
Adding MarkupSafe 0.23 to easy-install.pth file

Installed /usr/lib/python2.7/site-packages/MarkupSafe-0.23-py2.7.egg
Searching for requests==2.10.0
Best match: requests 2.10.0
Adding requests 2.10.0 to easy-install.pth file

Using /usr/lib/python2.7/site-packages
Searching for six==1.10.0
Best match: six 1.10.0
Adding six 1.10.0 to easy-install.pth file

Using /usr/lib/python2.7/site-packages
Searching for urllib3==1.15.1
Best match: urllib3 1.15.1
Adding urllib3 1.15.1 to easy-install.pth file

Using /usr/lib/python2.7/site-packages
Finished processing dependencies for kpm==0.21.0

afterwards if i run: kpm I get:
$ kpm
Traceback (most recent call last):
  File "/usr/bin/kpm", line 4, in <module>
    __import__('pkg_resources').run_script('kpm==0.21.0', 'kpm')
  File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 724, in run_script
    self.require(requires)[0].run_script(script_name, ns)
  File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 1650, in run_script
    exec(code, namespace, namespace)
  File "/usr/lib/python2.7/site-packages/kpm-0.21.0-py2.7.egg/EGG-INFO/scripts/kpm", line 2, in <module>
    from kpm.command import cli
  File "/usr/lib/python2.7/site-packages/kpm-0.21.0-py2.7.egg/kpm/command.py", line 3, in <module>
    from kpm.commands import all_commands
  File "/usr/lib/python2.7/site-packages/kpm-0.21.0-py2.7.egg/kpm/commands/__init__.py", line 1, in <module>
    from kpm.commands.push import PushCmd
  File "/usr/lib/python2.7/site-packages/kpm-0.21.0-py2.7.egg/kpm/commands/push.py", line 5, in <module>
    from kpm.manifest_jsonnet import ManifestJsonnet
  File "/usr/lib/python2.7/site-packages/kpm-0.21.0-py2.7.egg/kpm/manifest_jsonnet.py", line 4, in <module>
    from kpm.render_jsonnet import RenderJsonnet, yaml_to_jsonnet
  File "/usr/lib/python2.7/site-packages/kpm-0.21.0-py2.7.egg/kpm/render_jsonnet.py", line 3, in <module>
    import _jsonnet
ImportError: No module named _jsonnet

Thanks for report,
I added pip install -r requirement.txt in the Makefile
you can also run it manually

repo: coreos/kpm


text:
[helm/kuber-prometheus] Can't control nodeSelector for all services

What did you do?
I need use helm to deploy prometheus operator and kube-prometheus and nominate nodeSelector (for example, function=monitoring).
Since there are more dependency services under kuber-prometheus (https://github.com/coreos/prometheus-operator/blob/master/helm/kube-prometheus/requirements.yaml), the key nodeSelector are not set for all within default values.yaml
What did you expect to see?
all services running in nominated nodeSelector.
What did you see instead? Under which circumstances?
It is deployed to all workers.
Environment
AWS EKS (should be same for others)

Kubernetes version information:
insert output of kubectl version here

Kubernetes cluster kind:

$ kk version
Client Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.5", GitCommit:"32ac1c9073b132b8ba18aa830f46b77dcceb0723", GitTreeState:"clean", BuildDate:"2018-06-21T11:46:00Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.3", GitCommit:"2bba0127d85d5a46ab4b778548be28623b32d0b0", GitTreeState:"clean", BuildDate:"2018-05-28T20:13:43Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"linux/amd64"}

I run with own values.yaml , but it doesn't work
alertmanager:
  nodeSelector:
    function: monitoring

prometheus:
  nodeSelector:
    function: monitoring

exporter-coredns:
  nodeSelector:
    function: monitoring

exporter-kube-controller-manager:
  nodeSelector:
    function: monitoring

exporter-kube-dns:
  nodeSelector:
    function: monitoring

exporter-kube-etcd:
  nodeSelector:
    function: monitoring

exporter-kube-scheduler:
  nodeSelector:
    function: monitoring

exporter-kube-state:
  nodeSelector:
    function: monitoring

exporter-kubelets:
  nodeSelector:
    function: monitoring

exporter-kubernetes:
  nodeSelector:
    function: monitoring

exporter-node:
  nodeSelector:
    function: monitoring

grafana:
  nodeSelector:
    function: monitoring

Maybe the exporter-nodes should be run in all workers.

I'd rather recomend you to use affinity to select node. However not all the chart has support for either nodeSelector and affinity. If you are interested to contribute to the projec read the guide and please send a PR

source: gharchive/issue

authors: gianrubio ozbillwang

repo: coreos/prometheus-operator

license_type: permissive

license_source: github-api


text:
fetch: support docker v2 registry

The docker:// protocol currently uses v1, which is effectively gone from upstream Docker at this point.
Probably related: https://github.com/appc/docker2aci/issues/46

I threw a lot of time at getting docker2aci to support the new API. I got stuck on something, my woes are documented in the related issue in docker2aci.

@dgonyeo can this be closed now?

As of https://github.com/coreos/rkt/pull/1826, yup.

authors: dgonyeo jonboulle stevenschlansker

repo: coreos/rkt


text:
SQLi using set var at PL2

Referring to #1727 this new rule tries to block SQLi payload that uses MySQL set variable syntax at PL1.

Looked a bit into this rule and ran it on some trafic: it doesn't trigger too much but still raise a few false positives on passwords. We're also seeing a few false positives on semi-formatted data from the POST body but overall, it looks fine on our end.
I feel the rule could be more specific (doesn't catch all set bla = 0 syntaxes, ignore the set part) but it tackle the original report and isn't harmful on the way.

still raise a few false positives on passwords

Sorry, I can't understand this statement. Can you attach an example? A password should be a free input text and if a user chooses a password like exec(/bin/bash);'+OR+1=1-- it may trigger the whole rule-set...

We're also seeing a few false positives on semi-formatted data from the POST body

Please, if you can share them it would be really helpful to improve this rule.

doesn't catch all set bla = 0 syntaxes, ignore the set part

Yes, because (IMO) set bla = 0 isn't something we would like to block at PL1. As you can see on #1727 is easy to bypass libinjection and our PL1 by using both "@var:=" and {`label`<sql>} syntaxes. Based on my tests, this is not true by using set variable = <sql> syntax. If you can provide a different example of exploiting 1727 PoC by using this syntax it would be really helpful.

We run it a bit further and it actually started to trigger on scans :D Appear to overlap slightly with 942190, but it may be because it was a complex payload.

Sorry, I can't understand this statement. Can you attach an example?
The actual exemples are redacted, but not too hard to imagine: you just need to following expression somewhere in the password: @[\w\d]+\=\S. For exemple, @4=d which could quite likely appear in a randomly generated password. The password you suggested is deliberately malicious, the exemple we're having here is similar to sh somewhere in a randomly generated string triggering an SHI rule.
I agree that free text is a challenge but we can't completely ignore it: contextualizing the rules enable fewer edge cases and wider usage. For some rules, it's highly complex, for this one it doesn't feel so.

Please, if you can share them it would be really helpful to improve this rule
I'm seeing payloads like this, although not sure where they come from: redacted@blablav=website.com

Based on my tests, this is not true by using set variable =  syntax
Thanks a lot for the rationale, that makes a ton of sense! Could you add it in the rule's header to explain where this design came from? Will likely be useful in the future!

The password you suggested is deliberately malicious

Yes but this is not only related to this rule. It is true for all CRS libinjection rules or XSS rules when a random string or base64 encoded string is provided. For example random/onrandom== triggers 941100 and 941120 at PL1. Those two rules should have the same behavior for you.

I agree, but when possible we should try to minimize it.
941120 is a good exemple of a rule that we deemed too sensitive and since disabled by default to our users.
My point isn't to be completely resilient from false positives in free text (I agree it'll be tricky) but to contextualize patterns a bit when there are low hanging fruits.
Is your point that we should keep the patterns as broad as possible, or that what I'm identifying as a low hanging fruit (looking for a set prefix) actually isn't?

I'm a bit late to the show, but here is the summary of the discussion about this PR during the project chat in July 2020.
"We want better documentation, better / more tests and the rule stays in PL2 kindergarden until it is proven to have only very few FPs. It can still be in PL1 for 3.4, but per default it goes to PL2."

@theMiddleBlue : Could you shift this to PL2 please. We'll merge as soon this is done.

Monthly chat meeting September: https://github.com/coreruleset/coreruleset/issues/1869#issuecomment-688474359
We should explain it in the issue and ask @theMiddleBlue to explain why the range is not sufficient.

TODO from meeting:

theMiddleBlue can shift to PL2 and we merge on next meeting.

rule moved to PL2

This was supposed to be merged after the November meeting. Time to do this. Thank you @theMiddleBlue.

source: gharchive/pull-request

authors: Taiki-San dune73 franbuehler lifeforms theMiddleBlue

repo: coreruleset/coreruleset

license_source: bigquery


text:
Pre-Commit hook rejects valid commits

As Developer
I would like the kotlin linter/formatter to only run on staged files for the pre-commit hook check
So that I can make small commits, as currently a single unfinished/not compiling file that is not contained in the commit is enough that the formatter rejects the commit.
Lowest Priority, this is almost a non issue
Notes:

This does not have a milestone on purpose. This is not a blocker and also not annoying enough to warrant investing a ton of time into.

Acceptance Criteria:

[ ] Pre-Commit hook only checks the staged files and doesn't reject commits containing only valid code

Solved by using https://github.com/nikkischnelle/ktfmt-pre-commit-hook

authors: flamion nikkischnelle

repo: corewar-teamprojekt/corewar


text:
About --wx --wy --a  --cdt --conf_thresh --vmax

Hello! Thanks for sharing the code. I am currently trying to apply ucmctrack to visdrone. I have a question.
What is the criteria for determining the parameters mentioned in the title in run_mot17_test.py?
I can see that the parameters are set differently for each sequence. Is this an experimentally determined value, or is there a code to find the appropriate value?

Hi. I am also curious how parameters were tuned for the test set, since there are no ground truth files available?

same question! is there any efficient solution to this?

authors: Emil-Jiang Paulkie99 ohchannah

repo: corfyi/UCMCTrack

license: MIT


text:
Spring 2023 Pre-Enroll Release

Summary
TBD
Changes
Front & Back End

[x] Create workflow to backup Firestore #754 @benjamin-shen
[x] Semesters singleton migration #723 @andxu282 @zachary0kent
[x] Added Standardized Abbreviations for Colleges, Majors, and Minors #780 @jerrry1123 @zachary0kent @noschiff
[x] Refactor Teleport Modal to use Composition API #791 @zachary0kent
[x] courses + meta data script #796 @rohanmaheshwari430 @zachary0kent
[x] Analytics User Properties #803 @zachary0kent
[x] Changing Courses Retrieval Method in BottomBar component #804 @rohanmaheshwari430
[x] Course retrieval function and New course interface #805 @rohanmaheshwari430 @zachary0kent
[x] Course color and credits dropdown #808 @KaylinChan

Requirements

[x] Added Applied Economics Minor #773 @mirandayu131
[x] Added Earth and atmosphere Minor #779 @rohanmaheshwari430
[x] Added Game Design Minor #785 @KaylinChan
[x] Add data science minor #788 @elizabeth-tang
[x] Fix DBME #797 @elizabeth-tang
[x] Add ansc minor #793 @PabloRaigoza
[x] Parsed Other Yes List #801 @mirandayu131

More

[x] new spring roster #772 @mirandayu131
[x] Update README.md #778 @rohanmaheshwari430
[x] add pablo to contributers #781 @PabloRaigoza
[x] Add Kaylin to README.md #782 @KaylinChan
[x] Add name to README #783 @elizabeth-tang
[x] Update Spring 2023 Contributors in README.md #784 @noschiff

Test Plan
Confirm everything works as expected on all pages of CoursePlan site, especially components that use course data, with no console errors.
Notes
Do not squash and merge.

@rohanmaheshwari430 course data on dev isn't working

@rohanmaheshwari430 course data on dev isn't working

Yeah see my comment

repo: cornell-dti/course-plan


text:
SP24 Release

Summary
SP24 Release

Schedule Generator!
Frontend fixes
Updates courses to FA24

What's up with the merge conflicts?


text:
Wrong warning about disabled bluetooth

Describe the bug
The app tells me that bluetooth is disabled even though it is not.
Expected behaviour
The app should not show me a wrong warning.
Steps to reproduce the issue
I don't know.
Technical details

Tested on a OnePlus 6T. See screenshot for more details.

Additional context

At first it displayed it correctly. After opening the app again later, the warning appeared. Disabling and re-enabeling Bluetooth fixed the issue. I'll report if it re-appeares after a while.

I had that too, disabling and re-enabling tracing worked for me.

if the Trick from @tomjschwanke doesn't work you just have to deinstall the app and restart your phone. I had this Problem too.

While there may be many tricks to circumvent the issue, this shouldn't happen in the first place and could cause confusion for less tech-savvy users. In the worst case, the user might not even notice the issue and thinks that the app is collecting data even though it isn't.

Same issue here. OnePlus 6T A6013, but Oxygen OS 10.3.4
Reproducible. So this is a big thing that needs to get investigated asap!

Same here! Perhaps a OnePlus related bug?!

Hello @Bastian and community,
to follow up, I like to ask if the error still occurs?
Thanks,
LMM
Corona-Warn-App Open Source Team

No, the error did not occur again.
It probably only happens on the first install.

I assume this issue got fixed in a previous update. I will close this issue, for now, to keep the board clean.
Best regards,
SG
Corona-Warn-App Open Source Team

authors: Bastian FEWI999 GPclips MaikWagner corneliusroemer svengabr tomjschwanke

repo: corona-warn-app/cwa-app-android


text:
Translation Delivery

Translation Delivery

This pull request is for translation delivery. Please review and approve them,  @D067796

This pull request is for translation delivery. Please review and approve them,  @D067796


text:
Translation Delivery

Translation Delivery

This pull request is for translation delivery. Please review and approve them.

repo: corona-warn-app/cwa-app-ios


text:
Add hotline shutdown information to README

This PR adds the information about the planned TAN hotline shutdown on Jan 31, 2023 to the README file.
Reference
https://www.coronawarn.app/en/blog/2023-01-18-cwa-3-0/

There's a separate PR bumping the copyright year in the README.md file here: https://github.com/corona-warn-app/cwa-hotline/pull/32

I have no strong opinions whether this PR should be merged with the changes to the copyright year, or if they should be removed. I leave it to the team to decide this.

@dsarkar
Will you consider merging this PR?

@MikeMcC399 @Ein-Tim Thanks for the ping, we will review this.

authors: Ein-Tim MikeMcC399 dsarkar

repo: corona-warn-app/cwa-hotline


text:
Science blog 4 EN

Internal Tracking ID: EXPOSUREAPP-10697

@dsarkar
Do you want feedback on this PR at the moment?
Could you explain what "on hold" means if that is relevant for a review?

Hi @MikeMcC399 This is ready for review. "On hold" because we still don't know the publishing date.

@dsarkar

This is ready for review. "On hold" because we still don't know the publishing date.

I will take a look at this. I noticed a few minor points. Also the number formatting is inconsistent concerning decimal and thousands separator.
I'm planning to submit a PR onto the cuisines fork. Due to the number formatting there will be quite a few changes which are inconvenient to add via comments. I've never done a PR for somebody else's fork before, so it will be a new experience. Stand by! 🙂

@MikeMcC399 thanks in advance for reviewing. Should you have trouble with the PR, we can move the branch to this repository (new PR). Let me know!

My PR is https://github.com/cuisines/cwa-website/pull/7.
There are two issues in figures which I did not address:

In Figure 2 "Number of donations (by operating system version)" the numerical day of the month has a dot (.) after it e.g. "8. Mar", which is a typical German format. There should be no dot in the date.
In Figure 7 "Participants by population density in urban and rural districts." "east" is written lower case, whereas "West" is written upper case. I suggest making "east" upper case to be consistent.

@dsarkar
My inputs have now all been dealt with. Thank you for merging the PR https://github.com/cuisines/cwa-website/pull/7 into this branch.

repo: corona-warn-app/cwa-website


text:
Feature/technical hotline shutdown

remove hotline cypress test
remove hotline test from workflow
remove hotline from footer

@dsarkar
There is also a line in https://github.com/corona-warn-app/cwa-website/blob/master/docs/TESTING.md which could be removed


text:
🛑 FashionLady.ro is down

In 47885a2, FashionLady.ro (https://fashionlady.ro) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FashionLady.ro is back up in 5e6358c.


text:
Use apt repo in debian images and update to 8u265 and 11.0.8

Issue #, if available: #28
Description of changes:

Instead of downloading the deb and using dpkg for local installation, use Corretto apt repo instead.
Update Dockerfiles to the latest 8u265 & 11.0.8 releases.

Rev-2: Modified update-dockerfiles.sh to update Debian Dockerfiles.

repo: corretto/corretto-docker


text:
Service Monitor templates have no defaults

When deploying from the latest commit, I'm getting these errors:
Error: template: cortex/templates/table-manager-servicemonitor.yaml:1:14: executing "cortex/templates/table-manager-servicemonitor.yaml" at <.Values.table_manager.serviceMonitor.enabled>: nil pointer evaluating interface {}.enabled
Error: template: cortex/templates/store-gateway-servicemonitor.yaml:1:14: executing "cortex/templates/store-gateway-servicemonitor.yaml" at <.Values.store_gateway.serviceMonitor.enabled>: nil pointer evaluating interface {}.enabled
Error: template: cortex/templates/ruler-servicemonitor.yaml:1:14: executing "cortex/templates/ruler-servicemonitor.yaml" at <.Values.ruler.serviceMonitor.enabled>: nil pointer evaluating interface {}.enabled
Error: template: cortex/templates/query-frontend-servicemonitor.yaml:1:14: executing "cortex/templates/query-frontend-servicemonitor.yaml" at <.Values.query_frontend.serviceMonitor.enabled>: nil pointer evaluating interface {}.enabled
Error: template: cortex/templates/querier-servicemonitor.yaml:1:14: executing "cortex/templates/querier-servicemonitor.yaml" at <.Values.querier.serviceMonitor.enabled>: nil pointer evaluating interface {}.enabled
Error: template: cortex/templates/ingester-servicemonitor.yaml:1:14: executing "cortex/templates/ingester-servicemonitor.yaml" at <.Values.ingester.serviceMonitor.enabled>: nil pointer evaluating interface {}.enabled
Error: template: cortex/templates/distributor-servicemonitor.yaml:1:14: executing "cortex/templates/distributor-servicemonitor.yaml" at <.Values.distributor.serviceMonitor.enabled>: nil pointer evaluating interface {}.enabled
Error: template: cortex/templates/configs-servicemonitor.yaml:1:14: executing "cortex/templates/configs-servicemonitor.yaml" at <.Values.configs.serviceMonitor.enabled>: nil pointer evaluating interface {}.enabled
Error: template: cortex/templates/compactor-servicemonitor.yaml:1:14: executing "cortex/templates/compactor-servicemonitor.yaml" at <.Values.compactor.serviceMonitor.enabled>: nil pointer evaluating interface {}.enabled
Error: template: cortex/templates/alertmanager-servicemonitor.yaml:1:14: executing "cortex/templates/alertmanager-servicemonitor.yaml" at <.Values.alertmanager.serviceMonitor.enabled>: nil pointer evaluating interface {}.enabled

The top-level values.yaml doesn't contain any default values for these serviceMonitor entries.
I was able to work around the issue by adding the following to my custom values file:
table_manager:
  serviceMonitor:
    enabled: false

store_gateway:
  serviceMonitor:
    enabled: false

ruler:
  serviceMonitor:
    enabled: false

query_frontend:
  serviceMonitor:
    enabled: false

querier:
  serviceMonitor:
    enabled: false

ingester:
  serviceMonitor:
    enabled: false

distributor:
  serviceMonitor:
    enabled: false

configs:
  serviceMonitor:
    enabled: false

compactor:
  serviceMonitor:
    enabled: false

alertmanager:
  serviceMonitor:
    enabled: false

I'd offer a PR, but I'm not fully certain what the author had in mind for these serviceMonitor entries, and it's not something that I'm using right now.
Thanks!

Great catch, thank you! Those defaults were added to the values.yaml file

authors: drewbowering khaines

repo: cortexproject/cortex-helm-chart


text:
Chart labels overlapping

As seen on the attached example, the left-side label on all chart is covering the axis values

Much better.
Please sync with @katrinDY she is also working on some element repositioning, rotation and hiding features.

This is _Axis.nameLocation, correct?
How about if we let the user decide between center, 'end', start, and an additional hide that hides the name?

Correct, we can do that, i wouldn't do hide but instead if there is no value we can just not show it. Otherwise a dropdown for the position.

The Y Axis now has an option for the label position on both compose and reporter charts

@Fajfa This looks good. When you have the time just add the entry for the CL. 🍻

What was added?
For charts with y-axis, a new label position option was added. It enables you to position the label at the bottom, middle or top of the y-axis.
How was added?
By using the nameLocation property of Apache Echarts y-axis, which enables this. A select dropdown was also added in the y-axis section in Compose and Reporter chart configurators.

Added to CL.

authors: Bojan-Svirkov Fajfa darh

repo: cortezaproject/corteza


text:
keeps style folder but deletes everything in it

Changes the tools/removDemo.js file so that the styles folder is not deleted but that everything in the styles folder is deleted

per https://github.com/coryhouse/react-slingshot/issues/545#issue-304096397

Coverage remained the same at 91.453% when pulling 4e239567c0058388d86b6f190dfa2112ede85df5 on nharrisanalyst:master into 4f03a7d271a49dc62fa28e036c60a11ebd0a3ef3 on coryhouse:master.

authors: coveralls nharrisanalyst

repo: coryhouse/react-slingshot

license: mit


text:
Sonic revert

I want sonic revert pls

A Minecraft maybe?

Whell its blocked so it realy doesent materr but nate-gamew needs to fix
Sonic revert
El lun, 30 de sep. de 2024 12:00 p. m., warawl @.***>
escribió:

A Minecraft maybe?
—
Reply to this email directly, view it on GitHub
https://github.com/cosmic-city/cosmic-city.github.io/issues/5#issuecomment-2383719984,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/BDSM4RZTH63ZAF63XJVSL73ZZF7T5AVCNFSM6AAAAABOWCL7RKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGOBTG4YTSOJYGQ
.
You are receiving this because you authored the thread.Message ID:
@.***>


text:
Update Terra Gas Fees

update terra to reflect gas price changes

Thank you for the contribution. In the future please try to use a more descriptive PR title.

repo: cosmos/chain-registry


text:
fix: allow value with slashes in URL template (for v4)

Description

This is an issue that has already been raised and has been implemented in v7 and main. https://github.com/cosmos/ibc-go/pull/3045
This should also apply to v5 and v6, which are currently maintained, including v4.
closes: #XXXX
Commit Message / Changelog Entry
type: commit message

see the guidelines for commit messages. (view raw markdown for examples)

Before we can merge this PR, please make sure that all the following items have been
checked off. If any of the checklist items are not applicable, please leave them but
write a little note why.

[x] Targeted PR against correct branch (see CONTRIBUTING.md).
[ ] Linked to Github issue with discussion and accepted design OR link to spec that describes this work.
[x] Code follows the module structure standards and Go style guide.
[ ] Wrote unit and integration tests.
[ ] Updated relevant documentation (docs/) or specification (x/<module>/spec/).
[ ] Added relevant godoc comments.
[x] Provide a commit message to be used for the changelog entry in the PR description for review.
[x] Re-reviewed Files changed in the Github PR explorer.
[ ] Review Codecov Report in the comment section below once CI passes.

thanks for this PR @JoowonYun! I will add the backport label.

Thanks, @JoowonYun. Considering that all lines of v4 and v5 will reach end of line at the end of October (see here), I question if it really makes a lot of sense to backport this fix to those lines? Have you encountered situations where this problem impeded you in chains using ibc-go < v7 and you couldn't work around the problem?

i actually think we might need to look into this more, finding this issue. it looks like this fix actually introduced a bug in which the endpoint interprets an empty trace rather than a call to
the DenomTraces endpoint.

@JoowonYun I think the problem with /ibc/apps/transfer/v1/denom_traces that you may be having was fixed in https://github.com/cosmos/ibc-go/pull/4709.
If this is causing you troubles and you cannot work around the issue, we are happy to backport both https://github.com/cosmos/ibc-go/pull/3045 and https://github.com/cosmos/ibc-go/pull/4709 to all currently supported release lines, we just wanted to make sure that we would cut all these releases for a good reason. :)

Ah.. I didn't understand the backport process exactly. I checked the prs and it's perfect. 👍

@JoowonYun The v4.5.1 release with the fix is out now.

authors: JoowonYun charleenfei crodriguezvega

repo: cosmos/ibc-go


text:
Jordan/1283 language refactor

Closes #1283
Description:

many language changes based on info from @rigelrozanski (#1283)
didn't change any vuex modules which should still be done to complete this "epic" (#1381)

already did! #1381

repo: cosmos/voyager


text:
Fabo/2138 fix nbsp

Closes #2138
Closes #1211
Description:

Thank you! 🚀

For contributor:

[ ] Added entries in CHANGELOG.md with issue # and GitHub username
[ ] Reviewed Files changed in the github PR explorer
[ ] Attach screenshots of the UI components on the PR description (if applicable)
[ ] Scope of work approved for big PRs

For reviewer:

[ ] Manually tested the changes on the UI

conflicts bitte

authors: faboweb fedekunze


text:
Use "/usr/local" as default prefix for "make install"

Conventional filesystem standards imply that /usr prefix should be used only by system package managers. Custom installations should go to /usr/local by default. However, on Linux machines make install installs to /usr, messing with package manager installations. Let's install to /usr/local/ everywhere.
However, we should keep /usr prefix for packaging, therefore override the default for deb and rpm targets.

How this will affect current users that have Themis installed in /usr?

Good question...
Assuming these are users that install from source code, I can see make uninstall breaking if they wish to use newer version to uninstall the previous one. The users will have to explicitly set PREFIX=/usr to uninstall the previous version from correct path.
Similarly, if Themis 0.11 is installed to /usr (by current default) then installing Themis 0.12 to /usr/local will not overwrite the previous install (as it is now). Instead, Themis 0.12 will be installed alongside Themis 0.11. Usually /usr/local takes precedence over /usr, so effectively Themis 0.12 should be used. But that depends on the software, and it may break in case of misconfiguration. In particular, Themis libraries do not have versions embedded into them so the software can load a wrong library.
Overall, I feel that we will have to ask those users who install from source to cleanly uninstall previous version of Themis using previous source code, and then install an upgrade using the new source code.
Alternatively, I think we could detect whether Themis is already installed to /usr and not managed by package manager. If so then we keep using the old prefix, otherwise default to /usr/local (unless the user explicitly sets something). Together with that we could urge users to switch to the new default and eventually drop the special case.

@vixentael I've pushed a commit that implements the backwards compatibility behavior described in the previous commit.
With that, on systems that do not have Themis installed (yet) we'll be using the new /usr/local prefix. However, if the system already has Themis manually installed to /usr (not by the package manager) then we'll keep using /usr. If the user explicitly specifies the prefix then we'll be using that instead.

I'd avoid to set path automatically. How about next behavour:

if we detected themis installed in path differ from /usr/local, but included into ldconfig, then stop with special error code (differ than default ones);
add environment variable, for example THEMIS_ALLOW_MULTIPLE_INSTALLS that allows to install even when previous installation detected.

@shadinua, well, that's a reasonable approach as well. Though, I feel that installing a local version to /usr/local in parallel with system version in /usr will be quite often used by developers for local testing, so I don't think that we should make it more annoying. We can't account for all the conflicts that are possible by multiple installations.
Ideally, I'd avoid doing all this guesswork altogether (as it's bound to fail for someone, human perversion has no limits). If you install Themis from source then well, do manage your versions yourself if you insist on not using any sort of package manager.

I've added one more convenience for the users: now we print the installation prefix so the users know where Themis has been installed to or removed from.
Now, what should we do about multiple installations and upgrades?

Decline this PR. Keep installation paths as is.
Pro: users can continue being blissfully ignorant of where they install stuff.
Con: sudo make install on a system with installed packages overwrites the packages.

Accept current PR. Prefer /usr/local, unless there is an existing installation in /usr.
Pro: users can still be somewhat ignorant.
Pro: we won't overwrite package manager installations anymore.
Con: complicates installation, endorses bad behavior.

Revert guesswork, follow @shadinua. Deny multiple installations, unless asked to.
Pro: not taking chances, fail early if we detect a conflict.
Pro: still allows multiple installs if needed.
Con: complicates installation, has to be documented.

Revert guesswork. Just install to /usr/local from now on.
Pro: dead simple.
Con: previous installation to /usr has to be manually removed.

Any other options out there?

@vixentael?
As for paths, I believe that we'd run into conflicts either way if we ever going to fix the mismatch on CentOS (libraries should go to /usr/lib64, not /usr/lib). For that we will have to ask the users to cleanly remove their previous installation of Themis and install the new version from scratch. That gives us freedom to change the new installation path however we like.

Though, I feel that installing a local version to /usr/local in parallel with system version in /usr will be quite often used by developers for local testing, so I don't think that we should make it more annoying.
By default /usr/local/lib is included to ldconfig search paths of most distributives. Thus in case when we have different versions of library that installed simultaneously in /usr/lib and /usr/local/lib, it will change behaviour anyway. I wouldn't like to think that installing the new version of the library for development purposes while we changing behaviour of whole system is the right way. Isn't it better to put the library in the project folder?

Ideally, I'd avoid doing all this guesswork altogether ...
I completely agree. That is why I'd suggest to choose one of standard, predictable and simple variants to solve this issue.

Isn't it better to put the library in the project folder?

This is involves much more hassle than make install. You have to get Themis to your project directory, setup all lookup paths in your project, etc. I don't really imagine people using make install for that. I'd personally would just copy binaries out of build directory if I don't want to keep Themis installed in my system.

By default /usr/local/lib is included to ldconfig search paths of most distributives. Thus in case when we have different versions of library that installed simultaneously in /usr/lib and /usr/local/lib, it will change behaviour anyway.

Yeah, that's exactly the point. Imagine you're using PyThemis and there's some bug in the core library. Your core library is installed from package repositories. However, you are able to grab the latest source code, sudo make install it, check whether the bug is fixed for you (without having to fiddle with Python library lookup), and then sudo make uninstall everything back. And the system-managed installation of Themis is kept intact.

Another common approach is system-wide installation to /opt, when you do make install PREFIX=/opt/themis-0.11 and configure multiple projects to use the same installation. I believe we should allow such installations without any additional required flags and variables, regardless of whatever is or is not installed in /usr and /usr/local.
I think that we can keep it simple by installing to specified prefix if it is explicitly requested by the user. If they request it, they have their reasons and did their homework.

Yeah, that's exactly the point. Imagine you're using PyThemis and there's some bug in the core library. Your core library is installed from package repositories. ...

There are too many cases. For some of them, this is an advantage. For some — a disadvantage. These libraries can be installed not only on the developers' machines, where changing in the behaviour of the whole system is normal.
In the proposed variant, parallel installation of the library using make install is absolutely possible. Howeve, in my opinion, for responsible libraries, such as Themis, it is better to be sure that the user is consciously doing this.

Well. I'll not insist on that behaviour. I'd prefer to have Makefile without any extended logic inside.
Let's choose variant #4. But we have to implement CentOS detection to set correct paths.

Let's choose variant #4. But we have to implement CentOS detection to set correct paths.

With this option I would feel better if we notify user that installation path was changed. For example, if we detect that Themis is already installed in /usr, we can write a warning log message after successful installation ~ "Multiple Themis installation found. If you didn't do it intentionally consider removing old versions."

@shadinua @vixentael I have reverted the 'AI-commit' and added a simple check with a warning if we detect Themis in both /usr and /usr/local simultaneously, suggesting to remove the (presumed) old installation from /usr and keep installations by make install in /usr/local.

authors: ilammy shadinua vixentael

repo: cossacklabs/themis


text:
Move static libs and link files into dev packages

Normally the “library” packages on Debian and RHEL contain only shared library files. Headers, static libraries, and shared library links go into the “development” package which is necessary to build software that uses the library (but not run it). On RHEL the static libraries are often moved into their own -static package to avoid bloating the -devel package (as dynamic linkage is customary).
Historically, we've been putting everything into the “library” package but let's follow the conventions from now on.
libthemis:

libsoter.so.0 and libthemis.so.0

libthemis-devel:

header files
pkg-config files
libsoter.a and lbthemis.a
libsoter.so and libthemis.so symlinks

We already recommend to install “development” packages to develop software that uses Themis. Some language wrappers – dynamic languages like Python and Ruby – will need that as they resolve Themis dynamic library dynamically and need the symlink to be present.
Checklist

[X] Change is covered by automated tests (somewhat? on Buildbot? maybe)
[X] Changelog is updated

By the way,

Some language wrappers – dynamic languages like Python and Ruby – will need that as they resolve Themis dynamic library dynamically and need the symlink to be present.

This is not necessarily true. Python docs, for example, suggest that find_library should locate libraries with ABI version suffixes too. However, I remember that we did have issues with finding and loading libraries when the symlink is not present. We stay on the safe side for now, but it may very well be that libthemis is sufficient for Python software to run as well. No idea about Ruby though (they docs are very terse).

Does this change affect BuildBot testing? @shadinua

Should not. Here we do not change building or installation flow how it looks from user (and CICD) side.

authors: ilammy shadinua