Code Monkey home page Code Monkey logo

adviser's Introduction

Thoth Adviser

Welcome to Thoth's adviser repository.

This repository provides sources for a component called "thoth-adviser" which serves the following purposes:

  1. Recommendation engine for project Thoth.
  2. A tool called "Dependency Monkey" that can generate all the possible software stacks for a project respecting dependency resolution in the Python ecosystem following programmable rules.
  3. Check provenance of installed Python artifacts based on package source indexes used.

If you would like to interact with Thoth from user's perspective, check Thamos repository.

If you would like to browse technical documentation, visit thoth-adviser section at thoth-station.ninja.

A reinforcement learning based dependency resolution.

Software stack resolution pipeline

The software stack generation is shared for Dependency Monkey as well as for the recommendation engine. The core principle of the software stack generation lies in an abstraction called "software stack resolution pipeline". This pipeline is made out of multiple units of different type that form atomic pieces to score packages that can occur in a software stack based on the dependency resolution.

Building a resolution pipeline.

As can be seen in the animation shown above, the pipeline units that form the software stack resolution pipeline are included in the pipeline dynamically on the pipeline creation. A set of units included form a pipeline configuration.

The pipeline configuration is built by "pipeline builder" which asks each pipeline unit for inclusion in the pipeline configuration. Each pipeline unit can decide when and whether it should be included in the pipeline configuration considering aspects for the user software stacks, such as:

  • hardware available in the runtime environment when running the application (e.g. CPU, GPU)
  • operating system and it's version used in the runtime environment where the application is supposed to be run
  • software provided by the operating system, such as Python interpreter version, CUDA version (for GPU computation) and other native dependencies (e.g. glibc version, Intel MKL libraries, ...) and their ABI
  • user's intention with the software built - e.g. building a computational intensive application, an application which should be secure for production environments, latest-greatest software, ...
  • type of inspections for the software quality checks - Dependency Monkey scenario
  • ...

All these vectors stated above form a "context" for pipeline builder (the robot in the animation) that creates the pipeline configuration (a set of pipeline units).

See also:

Predictor guided resolution process

Once the pipeline configuration is constructed, it is used to resolve software stacks meeting desired quality and purpose.

A resolution pipeline run.

Resolver (the fairy in the animation) can resolve and walk through the dependency graph respecting Python packaging based on the pre-aggregated data from dependency solver runs. The resolution process is guided by an abstraction called "Predictor" (shown as a magician in the animation). Predictor decides which packages in the dependency graph should be resolved by Resolver and thus be included in the resulting software stacks. Packages that are resolved go through the software stack resolution pipeline which scores packages (positively, negatively or completely discard a package from a software stack resolved). The resolution pipeline can:

  • inject new packages or new package versions to the dependency graph based on packages resolved (e.g. a package accidentally not stated as a dependency of a library, dependency underpinning issues, ...)
  • remove a dependency in a specific version or the whole dependency from the dependency graph (e.g. a package accidentally stated a a dependency, missing ABI symbols in the runtime environment, dependency overpinning issues, ...)
  • score a package occurring in the dependency graph positively - prioritize resolution of a specific package in the dependency graph (e.g. positive performance aspect of a package in a specific version/build)
  • score a package in a specific version occurring in the dependency graph negatively - prioritize resolution of other versions (e.g. a security vulnerability present in a specific release)
  • prevent resolving a specific package in a specific version so that resolver tries to find a different resolution path, if any (e.g. buggy package releases)

The pipeline units present in the pipeline configuration can take into account "context" as stated above - pipeline units can take into account characteristics of the runtime environment used (software and hardware available), purpose of the application, ...

Pipeline units are of different types - Boots, Pseudonyms, Sieves, Steps, Strides and Wraps. Follow the online documentation for more info.

Predictor can be switched and the type of predictor can help with the desired resolution process. For recommending high quality software stacks, reinforcement learning algorithms, such as MCTS or TD-learning are used.

See also:

Resolution process as Markov Decision Process

The whole resolution process can be modeled as a Markov Decision Process (MDP) thus the reinforcement learning (RL) principles stated above can apply. Recommending the best possible set of packages than corresponds to solving the given MDP. See Thoth's documentation for more info.

To obey terms often used in the reinforcement learning terminology, Predictor can be seen as an agent. Resolver and Software stack resolution pipeline can be seen as entities that interact with the environment. Names used in Thoth intentionally do not correspond to RL terminology as RL based resolution is just one of the possible resolutions that can be implemented (others can be hill-climbing, random walks in the dependency graph, ...).

See also:

Dependency Monkey

See the following article for in-depth explanation with a video.

The primary use-case for Dependency Monkey is to generate software stacks that are subsequently validated and scored in the Amun service. Simply, when generating all the possible software stacks, we can find the best software stack for an application by validating it in a CI (or Amun in case of Thoth), running the application in the specific runtime environment (e.g. Fedora 33 with installed native packages - RPMs) on some specific hardware configuration. Generating and scoring all the possible software stacks is, however, most often not doable in a reasonable time. For this purpose, Dependency Monkey can create a sample of software stacks that can be taken as representatives. These representatives are scored and aggregated data are used for predicting the best application stack (again, generated and run through CI/Amun to make predictions more accurate by learning over time).

See Dependency Monkey documentation for more info.

See also:

Advises and Recommendations

In Thoth's terminology, advises and recommendations are the same. Based on the aggregated knowledge stored in the database, provide the best application stack with reasoning on why the given software stack is used. Pipeline units present in the pipeline configuration score packages resolved and provide such reasoning. The reasoning is called "justification" in Thoth's terminology. See Thoth's pages to see some of them.

Provenance Checks

As Thoth aggregates information about packages available, it can verify a user's stack against its knowledge base. See Provenance Checks for more info.

Installation and deployment

Adviser is built using OpenShift Source-to-Image and deployed automatically with Thoth's deployment available in the thoth-station/thoth-application repository.

In a Thoth deployment, adviser is run based on requests coming to the user API - each deployed adviser is run per a user request. You can run adviser locally as well by installing it and using its command line interface:

pip3 install thoth-adviser
thoth-adviser --help
# Or use git repo directly for the latest code:
# pip3 install git+https://github.com/thoth-station/adviser

Note a database needs to be available. See thoth-storages repository on how to run Thoth's knowledge graph locally and example notebooks with experiments.

When thoth-adviser is scheduled in a deployment, it is actually executed as a CLI with arguments passed via environment variables.

Blocking a bogus pipeline unit

Adviser also considers environment variable THOTH_ADVISER_BLOCKED_UNITS that states a comma separated list of pipeline units that should not be added to the pipeline. This can be handy if an issue with a unit arises in a deployment - Thoth operator can remove pipeline unit by adjusting environment variable in the adviser deployment manifest and provide this configuration without a need to deploy a new version of adviser.

Disabling pipeline unit validation

For prod-like deployments, you can disable pipeline unit validation. By doing so, the pipeline unit configuration can be constructed faster. Provide THOTH_ADVISER_VALIDATE_UNIT_CONFIGURATION_SCHEMA=0 environment variable to disable pipeline unit configuration validation.

Running adviser locally

Often, it is useful to run adviser locally to experiment or verify your changes in implementation. You can do so easily by running:

pipenv install --dev
PYTHONPATH=. pipenv run ./thoth-adviser --help

This command will run adviser locally - adviser will try to connect to a local PostgreSQL instance and compute recommendations. Browse docs here to see how to setup a local PostgreSQL instance. Also, follow the developer's guide to get more information about developer's setup.

adviser's People

Contributors

bissenbay avatar codacy-badger avatar codificat avatar dependabot[bot] avatar dependencies-bot avatar fridex avatar goern avatar harshad16 avatar khebhut[bot] avatar kpostoffice avatar leonjia0112 avatar mayacostantini avatar saisankargochhayat avatar sesheta avatar tlegen-k avatar vannten avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

adviser's Issues

Failed to update dependencies to their latest version

Automatic dependency update failed for the current master with SHA bb23d5e.

The automatic dependency management cannot continue. Please fix errors reported bellow.

Command
  $ pipenv update --dev
Standard output
Running $ pipenv lock then $ pipenv sync.

Standard error
Creating a virtualenv for this project...
Pipfile: /tmp/tmpo2isxna4/Pipfile
Using /usr/bin/python3 (3.6.6) to create virtualenv...
Already using interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /tmp/tmpo2isxna4/.venv/bin/python3
Also creating executable in /tmp/tmpo2isxna4/.venv/bin/python
Installing setuptools, pip, wheel...done.

Virtualenv location: /tmp/tmpo2isxna4/.venv
Locking [dev-packages] dependencies...

CRITICAL:notpip._internal.index:Could not find a version that satisfies the requirement requests (from safety~=0.5.1->coala-bears==0.11.1) (from versions: )
Warning: Your dependencies could not be resolved. You likely have a mismatch in your sub-dependencies.
  You can use $ pipenv install --skip-lock to bypass this mechanism, then run $ pipenv graph to inspect the situation.
  Hint: try $ pipenv lock --pre if it is a pre-release dependency.
No matching distribution found for requests (from safety~=0.5.1->coala-bears==0.11.1)


Environment details

Kebechet version: 1.0.0
Python version: 3.6.6
Platform: Linux-3.10.0-862.3.3.el7.x86_64-x86_64-with-fedora-28-Twenty_Eight
pipenv version: pipenv, version 2018.7.1


Dependency graph
Unable to obtain dependency graph:

  Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7faf5fc1a0f0>: Failed to establish a new connection: [Errno -2] Name or service not known',)': /simple/multidict/
  Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7faf5fc1a8d0>: Failed to establish a new connection: [Errno -2] Name or service not known',)': /simple/multidict/
  Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7faf5fc1a2b0>: Failed to establish a new connection: [Errno -2] Name or service not known',)': /simple/multidict/
  Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7faf5fc1a208>: Failed to establish a new connection: [Errno -2] Name or service not known',)': /simple/multidict/
  Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7faf5fc1c7f0>: Failed to establish a new connection: [Errno -2] Name or service not known',)': /simple/multidict/
  Could not find a version that satisfies the requirement multidict>=4.0 (from yarl<1.2->thoth-storages->-r /tmp/pipenv-1gelvdlf-requirements/pipenv-zpvdf7_1-requirement.txt (line 1)) (from versions: )
No matching distribution found for multidict>=4.0 (from yarl<1.2->thoth-storages->-r /tmp/pipenv-1gelvdlf-requirements/pipenv-zpvdf7_1-requirement.txt (line 1))


Notes

For more information, see Pipfile and Pipfile.lock.

Once this issue is resolved, the issue will be automatically closed by bot.

Failed to update dependencies to their latest version

Automatic dependency update failed for the current master with SHA c79ee29.

The automatic dependency management cannot continue. Please fix errors reported bellow.

Command
  $ pipenv update --dev
Standard output
Running $ pipenv lock then $ pipenv sync.

Standard error
Creating a virtualenv for this project...
Pipfile: /tmp/tmpym91o3x_/Pipfile
Using /usr/bin/python3 (3.6.5) to create virtualenv...
Already using interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /tmp/tmpym91o3x_/.venv/bin/python3
Also creating executable in /tmp/tmpym91o3x_/.venv/bin/python
Installing setuptools, pip, wheel...done.

Virtualenv location: /tmp/tmpym91o3x_/.venv
Locking [dev-packages] dependencies...
Locking [packages] dependencies...
Traceback (most recent call last):
  File "/usr/local/bin/pipenv", line 11, in <module>
    load_entry_point('pipenv==2018.7.1', 'console_scripts', 'pipenv')()
  File "/usr/local/lib/python3.6/site-packages/pipenv-2018.7.1-py3.6.egg/pipenv/vendor/click/core.py", line 722, in __call__
    return self.main(*args, **kwargs)
  File "/usr/local/lib/python3.6/site-packages/pipenv-2018.7.1-py3.6.egg/pipenv/vendor/click/core.py", line 697, in main
    rv = self.invoke(ctx)
  File "/usr/local/lib/python3.6/site-packages/pipenv-2018.7.1-py3.6.egg/pipenv/vendor/click/core.py", line 1066, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/local/lib/python3.6/site-packages/pipenv-2018.7.1-py3.6.egg/pipenv/vendor/click/core.py", line 895, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/local/lib/python3.6/site-packages/pipenv-2018.7.1-py3.6.egg/pipenv/vendor/click/core.py", line 535, in invoke
    return callback(*args, **kwargs)
  File "/usr/local/lib/python3.6/site-packages/pipenv-2018.7.1-py3.6.egg/pipenv/vendor/click/decorators.py", line 17, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/usr/local/lib/python3.6/site-packages/pipenv-2018.7.1-py3.6.egg/pipenv/cli.py", line 892, in update
    verbose=verbose, clear=clear, pre=pre, keep_outdated=keep_outdated, pypi_mirror=pypi_mirror
  File "/usr/local/lib/python3.6/site-packages/pipenv-2018.7.1-py3.6.egg/pipenv/core.py", line 1140, in do_lock
    project.write_lockfile(lockfile)
  File "/usr/local/lib/python3.6/site-packages/pipenv-2018.7.1-py3.6.egg/pipenv/project.py", line 651, in write_lockfile
    f.write(s)
  File "/usr/local/lib/python3.6/site-packages/pipenv-2018.7.1-py3.6.egg/pipenv/_compat.py", line 216, in func_wrapper
    return func(*args, **kwargs)
OSError: [Errno 28] No space left on device

Environment details

Kebechet version: 1.0.0
Python version: 3.6.5
Platform: Linux-4.17.3-200.fc28.x86_64-x86_64-with-fedora-28-Twenty_Eight
pipenv version: pipenv, version 2018.7.1


Dependency graph
Unable to obtain dependency graph:

OSError: [Errno 28] No space left on device

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/bin/pipenv", line 11, in <module>
    load_entry_point('pipenv==2018.7.1', 'console_scripts', 'pipenv')()
  File "/usr/local/lib/python3.6/site-packages/pipenv-2018.7.1-py3.6.egg/pipenv/vendor/click/core.py", line 722, in __call__
    return self.main(*args, **kwargs)
  File "/usr/local/lib/python3.6/site-packages/pipenv-2018.7.1-py3.6.egg/pipenv/vendor/click/core.py", line 697, in main
    rv = self.invoke(ctx)
  File "/usr/local/lib/python3.6/site-packages/pipenv-2018.7.1-py3.6.egg/pipenv/vendor/click/core.py", line 1066, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/local/lib/python3.6/site-packages/pipenv-2018.7.1-py3.6.egg/pipenv/vendor/click/core.py", line 895, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/local/lib/python3.6/site-packages/pipenv-2018.7.1-py3.6.egg/pipenv/vendor/click/core.py", line 535, in invoke
    return callback(*args, **kwargs)
  File "/usr/local/lib/python3.6/site-packages/pipenv-2018.7.1-py3.6.egg/pipenv/cli.py", line 435, in install
    selective_upgrade=selective_upgrade,
  File "/usr/local/lib/python3.6/site-packages/pipenv-2018.7.1-py3.6.egg/pipenv/core.py", line 1943, in do_install
    pypi_mirror=pypi_mirror,
  File "/usr/local/lib/python3.6/site-packages/pipenv-2018.7.1-py3.6.egg/pipenv/core.py", line 1322, in do_init
    pypi_mirror=pypi_mirror,
  File "/usr/local/lib/python3.6/site-packages/pipenv-2018.7.1-py3.6.egg/pipenv/core.py", line 807, in do_install_dependencies
    pypi_mirror=pypi_mirror,
  File "/usr/local/lib/python3.6/site-packages/pipenv-2018.7.1-py3.6.egg/pipenv/core.py", line 1371, in pip_install
    f.write(package_name)
OSError: [Errno 28] No space left on device

Notes

For more information, see Pipfile and Pipfile.lock.

Once this issue is resolved, the issue will be automatically closed by bot.

Failed to update dependencies to their latest version

Automatic dependency update failed for the current master with SHA bb23d5e.

The automatic dependency management cannot continue. Please fix errors reported bellow.

Command
  $ pipenv update --dev
Standard output
Running $ pipenv lock then $ pipenv sync.

Standard error
Creating a virtualenv for this project...
Pipfile: /tmp/tmp7mw4let7/Pipfile
Using /usr/bin/python3 (3.6.6) to create virtualenv...
Already using interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /tmp/tmp7mw4let7/.venv/bin/python3
Also creating executable in /tmp/tmp7mw4let7/.venv/bin/python
Installing setuptools, pip, wheel...done.

Virtualenv location: /tmp/tmp7mw4let7/.venv
Locking [dev-packages] dependencies...
 known',))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.6/site-packages/pipenv/resolver.py", line 87, in <module>
    main()
  File "/usr/local/lib/python3.6/site-packages/pipenv/resolver.py", line 76, in main
    system=system,
  File "/usr/local/lib/python3.6/site-packages/pipenv/resolver.py", line 63, in resolve
    allow_global=system,
  File "/usr/local/lib/python3.6/site-packages/pipenv/utils.py", line 425, in resolve_deps
    req_dir=req_dir
  File "/usr/local/lib/python3.6/site-packages/pipenv/utils.py", line 293, in actually_resolve_deps
    results = resolver.resolve(max_rounds=PIPENV_MAX_ROUNDS)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/piptools/resolver.py", line 104, in resolve
    has_changed, best_matches = self._resolve_one_round()
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/piptools/resolver.py", line 209, in _resolve_one_round
    for dep in self._iter_dependencies(best_match):
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/piptools/resolver.py", line 303, in _iter_dependencies
    dependencies = self.repository.get_dependencies(ireq)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/piptools/repositories/pypi.py", line 243, in get_dependencies
    legacy_results = self.get_legacy_dependencies(ireq)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/piptools/repositories/pypi.py", line 335, in get_legacy_dependencies
    self.resolver.resolve(reqset)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/resolve.py", line 107, in resolve
    self._resolve_one(requirement_set, req)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/resolve.py", line 264, in _resolve_one
    abstract_dist = self._get_abstract_dist_for(req_to_install)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/resolve.py", line 214, in _get_abstract_dist_for
    self.require_hashes
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/operations/prepare.py", line 314, in prepare_linked_requirement
    progress_bar=self.progress_bar
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/download.py", line 838, in unpack_url
    progress_bar=progress_bar
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/download.py", line 675, in unpack_http_url
    progress_bar)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/download.py", line 870, in _download_http_url
    stream=True,
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_vendor/requests/sessions.py", line 521, in get
    return self.request('GET', url, **kwargs)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/download.py", line 398, in request
    return super(PipSession, self).request(method, url, *args, **kwargs)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_vendor/requests/sessions.py", line 508, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_vendor/requests/sessions.py", line 618, in send
    r = adapter.send(request, **kwargs)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_vendor/cachecontrol/adapter.py", line 54, in send
    resp = super(CacheControlAdapter, self).send(request, **kw)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_vendor/requests/adapters.py", line 508, in send
    raise ConnectionError(e, request=request)
pipenv.patched.notpip._vendor.requests.exceptions.ConnectionError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Max retries exceeded with url: /packages/b7/0c/20cf0a438d5273bfd2d607ada3a7a782845ab3776c1c83c1d3baca05535e/autopep8-1.3.5.tar.gz (Caused by NewConnectionError('<pipenv.patched.notpip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7f3e541c2eb8>: Failed to establish a new connection: [Errno -2] Name or service not known',))


Environment details

Kebechet version: 1.0.0
Python version: 3.6.6
Platform: Linux-3.10.0-862.3.3.el7.x86_64-x86_64-with-fedora-28-Twenty_Eight
pipenv version: pipenv, version 2018.7.1


Dependency graph
coala-bears==0.11.1
  - autoflake [required: ~=0.6.6, installed: 0.6.6]
    - pyflakes [required: >=0.8.1, installed: 1.4.0]
  - autopep8 [required: ~=1.2, installed: 1.3.5]
    - pycodestyle [required: >=2.3, installed: 2.4.0]
  - bandit [required: ~=1.2, installed: 1.5.0]
    - GitPython [required: >=1.0.1, installed: 2.1.11]
      - gitdb2 [required: >=2.0.0, installed: 2.0.4]
        - smmap2 [required: >=2.0.0, installed: 2.0.4]
    - PyYAML [required: >=3.12, installed: 3.13]
    - six [required: >=1.10.0, installed: 1.11.0]
    - stevedore [required: >=1.20.0, installed: 1.29.0]
      - pbr [required: >=2.0.0,!=2.1.0, installed: 4.2.0]
      - six [required: >=1.10.0, installed: 1.11.0]
  - click [required: ==6.6, installed: 6.6]
  - cmakelint [required: ~=1.3, installed: 1.3.4.1]
  - coala [required: ~=0.11.0, installed: 0.11.0]
    - appdirs [required: ~=1.4, installed: 1.4.3]
    - coala-utils [required: ~=0.6.2, installed: 0.6.7]
      - appdirs [required: ==1.4.*, installed: 1.4.3]
      - pyprint [required: ==0.2.*, installed: 0.2.6]
        - colorama [required: ~=0.3.7, installed: 0.3.9]
        - termcolor [required: ~=1.1.0, installed: 1.1.0]
    - colorlog [required: ~=2.7, installed: 2.10.0]
    - dependency-management [required: ~=0.4.0, installed: 0.4.0]
      - coala-utils [required: ~=0.6, installed: 0.6.7]
        - appdirs [required: ==1.4.*, installed: 1.4.3]
        - pyprint [required: ==0.2.*, installed: 0.2.6]
          - colorama [required: ~=0.3.7, installed: 0.3.9]
          - termcolor [required: ~=1.1.0, installed: 1.1.0]
      - sarge [required: ~=0.1.4, installed: 0.1.5.post0]
    - libclang-py3 [required: ~=3.4.0, installed: 3.4.0]
    - Pygments [required: ~=2.1, installed: 2.2.0]
    - PyPrint [required: ~=0.2.6, installed: 0.2.6]
      - colorama [required: ~=0.3.7, installed: 0.3.9]
      - termcolor [required: ~=1.1.0, installed: 1.1.0]
    - requests [required: ~=2.12, installed: 2.19.1]
      - certifi [required: >=2017.4.17, installed: 2018.8.13]
      - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4]
      - idna [required: >=2.5,<2.8, installed: 2.7]
      - urllib3 [required: >=1.21.1,<1.24, installed: 1.23]
    - setuptools [required: >=17.0, installed: 40.2.0]
    - unidiff [required: ~=0.5.2, installed: 0.5.5]
  - cppclean [required: ~=0.12.0, installed: 0.12]
  - cpplint [required: ~=1.3, installed: 1.3.0]
  - dennis [required: ~=0.8, installed: 0.9]
    - click [required: >=6, installed: 6.6]
    - polib [required: >=1.0.8, installed: 1.1.0]
  - eradicate [required: ~=0.1.6, installed: 0.1.6]
  - guess-language-spirit [required: ~=0.5.2, installed: 0.5.3]
  - html-linter [required: ~=0.3.0, installed: 0.3.0]
    - docopt [required: >=0.6.1, installed: 0.6.2]
    - template-remover [required: Any, installed: 0.1.9]
      - docopt [required: >=0.6.1, installed: 0.6.2]
  - isort [required: ~=4.2, installed: 4.3.4]
  - munkres3 [required: ~=1.0, installed: 1.0.5.5]
  - mypy-lang [required: ~=0.4.6, installed: 0.4.6]
  - nbformat [required: ~=4.1, installed: 4.4.0]
    - ipython-genutils [required: Any, installed: 0.2.0]
    - jsonschema [required: >=2.4,!=2.5.0, installed: 2.6.0]
    - jupyter-core [required: Any, installed: 4.4.0]
      - traitlets [required: Any, installed: 4.3.2]
        - decorator [required: Any, installed: 4.3.0]
        - ipython-genutils [required: Any, installed: 0.2.0]
        - six [required: Any, installed: 1.11.0]
    - traitlets [required: >=4.1, installed: 4.3.2]
      - decorator [required: Any, installed: 4.3.0]
      - ipython-genutils [required: Any, installed: 0.2.0]
      - six [required: Any, installed: 1.11.0]
  - nltk [required: ~=3.2, installed: 3.3]
    - six [required: Any, installed: 1.11.0]
  - proselint [required: ~=0.7.0, installed: 0.7.0]
    - click [required: Any, installed: 6.6]
    - future [required: Any, installed: 0.16.0]
    - six [required: Any, installed: 1.11.0]
  - pycodestyle [required: ~=2.2, installed: 2.4.0]
  - pydocstyle [required: ~=1.1, installed: 1.1.1]
  - pyflakes [required: ~=1.4.0, installed: 1.4.0]
  - pylint [required: ~=1.6, installed: 1.9.3]
    - astroid [required: >=1.6,<2.0, installed: 1.6.5]
      - lazy-object-proxy [required: Any, installed: 1.3.1]
      - six [required: Any, installed: 1.11.0]
      - wrapt [required: Any, installed: 1.10.11]
    - isort [required: >=4.2.5, installed: 4.3.4]
    - mccabe [required: Any, installed: 0.6.1]
    - six [required: Any, installed: 1.11.0]
  - pyroma [required: ~=2.2.0, installed: 2.2]
    - docutils [required: Any, installed: 0.14]
    - setuptools [required: Any, installed: 40.2.0]
  - pyyaml [required: ~=3.12, installed: 3.13]
  - radon [required: ==1.4.0, installed: 1.4.0]
    - colorama [required: >=0.3,<0.4, installed: 0.3.9]
    - mando [required: >=0.3,<0.4, installed: 0.3.3]
  - restructuredtext-lint [required: ~=1.0.0, installed: 1.0.1]
    - docutils [required: >=0.11,<1.0, installed: 0.14]
  - rstcheck [required: ~=2.2, installed: 2.2]
    - docutils [required: Any, installed: 0.14]
    - sphinx [required: >=1.3,<1.5, installed: 1.4.9]
      - alabaster [required: >=0.7,<0.8, installed: 0.7.11]
      - babel [required: >=1.3,!=2.0, installed: 2.6.0]
        - pytz [required: >=0a, installed: 2018.5]
      - docutils [required: >=0.11, installed: 0.14]
      - imagesize [required: Any, installed: 1.0.0]
      - Jinja2 [required: >=2.3, installed: 2.10]
        - MarkupSafe [required: >=0.23, installed: 1.0]
      - Pygments [required: >=2.0, installed: 2.2.0]
      - six [required: >=1.5, installed: 1.11.0]
      - snowballstemmer [required: >=1.1, installed: 1.2.1]
  - safety [required: ~=0.5.1, installed: 0.5.1]
    - Click [required: >=6.0, installed: 6.6]
    - packaging [required: Any, installed: 17.1]
      - pyparsing [required: >=2.0.2, installed: 2.2.0]
      - six [required: Any, installed: 1.11.0]
    - requests [required: Any, installed: 2.19.1]
      - certifi [required: >=2017.4.17, installed: 2018.8.13]
      - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4]
      - idna [required: >=2.5,<2.8, installed: 2.7]
      - urllib3 [required: >=1.21.1,<1.24, installed: 1.23]
  - scspell3k [required: ~=2.0, installed: 2.1]
  - vulture [required: ~=0.10.0, installed: 0.10]
  - yamllint [required: ~=1.6.1, installed: 1.6.1]
    - pyyaml [required: Any, installed: 3.13]
  - yapf [required: ~=0.14.0, installed: 0.14.0]
thoth-analyzer==0.0.7
  - click [required: Any, installed: 6.6]
  - delegator.py [required: >=0.1.0, installed: 0.1.0]
    - pexpect [required: >=4.1.0, installed: 4.6.0]
      - ptyprocess [required: >=0.5, installed: 0.6.0]
  - distro [required: Any, installed: 1.3.0]
  - requests [required: Any, installed: 2.19.1]
    - certifi [required: >=2017.4.17, installed: 2018.8.13]
    - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4]
    - idna [required: >=2.5,<2.8, installed: 2.7]
    - urllib3 [required: >=1.21.1,<1.24, installed: 1.23]
thoth-storages==0.5.0
  - aiogremlin [required: ==3.2.6rc1, installed: 3.2.6rc1]
    - aenum [required: ==1.4.5, installed: 1.4.5]
    - aiohttp [required: ==2.2.5, installed: 2.2.5]
      - async-timeout [required: >=1.2.0, installed: 3.0.0]
      - chardet [required: Any, installed: 3.0.4]
      - multidict [required: >=2.1.4, installed: 4.3.1]
      - yarl [required: >=0.11, installed: 1.1.1]
        - idna [required: >=2.0, installed: 2.7]
        - multidict [required: >=4.0, installed: 4.3.1]
    - PyYAML [required: ==3.12, installed: 3.13]
    - six [required: ==1.10.0, installed: 1.11.0]
  - boto3 [required: Any, installed: 1.7.83]
    - botocore [required: >=1.10.83,<1.11.0, installed: 1.10.83]
      - docutils [required: >=0.10, installed: 0.14]
      - jmespath [required: >=0.7.1,<1.0.0, installed: 0.9.3]
      - python-dateutil [required: >=2.1,<3.0.0, installed: 2.7.3]
        - six [required: >=1.5, installed: 1.11.0]
    - jmespath [required: >=0.7.1,<1.0.0, installed: 0.9.3]
    - s3transfer [required: >=0.1.10,<0.2.0, installed: 0.1.13]
      - botocore [required: >=1.3.0,<2.0.0, installed: 1.10.83]
        - docutils [required: >=0.10, installed: 0.14]
        - jmespath [required: >=0.7.1,<1.0.0, installed: 0.9.3]
        - python-dateutil [required: >=2.1,<3.0.0, installed: 2.7.3]
          - six [required: >=1.5, installed: 1.11.0]
  - cython [required: Any, installed: 0.28.5]
  - goblin [required: ==2.1.0, installed: 2.1.0]
    - aiogremlin [required: ==3.2.6rc1, installed: 3.2.6rc1]
      - aenum [required: ==1.4.5, installed: 1.4.5]
      - aiohttp [required: ==2.2.5, installed: 2.2.5]
        - async-timeout [required: >=1.2.0, installed: 3.0.0]
        - chardet [required: Any, installed: 3.0.4]
        - multidict [required: >=2.1.4, installed: 4.3.1]
        - yarl [required: >=0.11, installed: 1.1.1]
          - idna [required: >=2.0, installed: 2.7]
          - multidict [required: >=4.0, installed: 4.3.1]
      - PyYAML [required: ==3.12, installed: 3.13]
      - six [required: ==1.10.0, installed: 1.11.0]
    - inflection [required: ==0.3.1, installed: 0.3.1]
  - gremlinpython [required: ==3.2.6, installed: 3.2.6]
    - aenum [required: ==1.4.5, installed: 1.4.5]
    - six [required: ==1.10.0, installed: 1.11.0]
    - tornado [required: ==4.4.1, installed: 4.4.1]
  - requests [required: Any, installed: 2.19.1]
    - certifi [required: >=2017.4.17, installed: 2018.8.13]
    - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4]
    - idna [required: >=2.5,<2.8, installed: 2.7]
    - urllib3 [required: >=1.21.1,<1.24, installed: 1.23]
  - thoth-common [required: Any, installed: 0.2.2]
    - daiquiri [required: Any, installed: 1.5.0]
    - rfc5424-logging-handler [required: Any, installed: 1.1.2]
      - tzlocal [required: Any, installed: 1.5.1]
        - pytz [required: Any, installed: 2018.5]
  - ujson [required: Any, installed: 1.35]
  - uvloop [required: Any, installed: 0.11.2]
  - voluptuous [required: Any, installed: 0.11.5]
  - yarl [required: <1.2, installed: 1.1.1]
    - idna [required: >=2.0, installed: 2.7]
    - multidict [required: >=4.0, installed: 4.3.1]


Notes

For more information, see Pipfile and Pipfile.lock.

Once this issue is resolved, the issue will be automatically closed by bot.

Failed to update dependencies to their latest version

Automatic dependency update failed for the current master with SHA 7121c21.

The automatic dependency management cannot continue. Please fix errors reported bellow.

Command
  $ pipenv update --dev
Standard output
Running $ pipenv lock then $ pipenv sync.

Standard error
Creating a virtualenv for this project...
Pipfile: /tmp/tmpqyh4hgzy/Pipfile
Using /usr/bin/python3 (3.6.6) to create virtualenv...
Already using interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /tmp/tmpqyh4hgzy/.venv/bin/python3
Also creating executable in /tmp/tmpqyh4hgzy/.venv/bin/python
Installing setuptools, pip, wheel...done.

Virtualenv location: /tmp/tmpqyh4hgzy/.venv
Locking [dev-packages] dependencies...
n: [Errno -2] Name or service not known',))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.6/site-packages/pipenv/resolver.py", line 87, in <module>
    main()
  File "/usr/local/lib/python3.6/site-packages/pipenv/resolver.py", line 76, in main
    system=system,
  File "/usr/local/lib/python3.6/site-packages/pipenv/resolver.py", line 63, in resolve
    allow_global=system,
  File "/usr/local/lib/python3.6/site-packages/pipenv/utils.py", line 425, in resolve_deps
    req_dir=req_dir
  File "/usr/local/lib/python3.6/site-packages/pipenv/utils.py", line 293, in actually_resolve_deps
    results = resolver.resolve(max_rounds=PIPENV_MAX_ROUNDS)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/piptools/resolver.py", line 104, in resolve
    has_changed, best_matches = self._resolve_one_round()
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/piptools/resolver.py", line 209, in _resolve_one_round
    for dep in self._iter_dependencies(best_match):
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/piptools/resolver.py", line 303, in _iter_dependencies
    dependencies = self.repository.get_dependencies(ireq)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/piptools/repositories/pypi.py", line 243, in get_dependencies
    legacy_results = self.get_legacy_dependencies(ireq)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/piptools/repositories/pypi.py", line 335, in get_legacy_dependencies
    self.resolver.resolve(reqset)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/resolve.py", line 107, in resolve
    self._resolve_one(requirement_set, req)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/resolve.py", line 264, in _resolve_one
    abstract_dist = self._get_abstract_dist_for(req_to_install)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/resolve.py", line 214, in _get_abstract_dist_for
    self.require_hashes
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/operations/prepare.py", line 314, in prepare_linked_requirement
    progress_bar=self.progress_bar
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/download.py", line 838, in unpack_url
    progress_bar=progress_bar
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/download.py", line 675, in unpack_http_url
    progress_bar)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/download.py", line 870, in _download_http_url
    stream=True,
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_vendor/requests/sessions.py", line 521, in get
    return self.request('GET', url, **kwargs)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/download.py", line 398, in request
    return super(PipSession, self).request(method, url, *args, **kwargs)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_vendor/requests/sessions.py", line 508, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_vendor/requests/sessions.py", line 618, in send
    r = adapter.send(request, **kwargs)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_vendor/cachecontrol/adapter.py", line 54, in send
    resp = super(CacheControlAdapter, self).send(request, **kw)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_vendor/requests/adapters.py", line 508, in send
    raise ConnectionError(e, request=request)
pipenv.patched.notpip._vendor.requests.exceptions.ConnectionError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Max retries exceeded with url: /packages/44/98/af7a72c9a543b1487d92813c648cb9b9adfbc96faef5455d60f4439aa99b/pyflakes-2.0.0-py2.py3-none-any.whl (Caused by NewConnectionError('<pipenv.patched.notpip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7f32730fd160>: Failed to establish a new connection: [Errno -2] Name or service not known',))


Environment details

Kebechet version: 1.0.0
Python version: 3.6.6
Platform: Linux-3.10.0-862.9.1.el7.x86_64-x86_64-with-fedora-28-Twenty_Eight
pipenv version: pipenv, version 2018.7.1


Dependency graph
Unable to obtain dependency graph:

  Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7fdda9ff5080>: Failed to establish a new connection: [Errno -2] Name or service not known',)': /simple/thoth-storages/
  Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7fdda9ff55c0>: Failed to establish a new connection: [Errno -2] Name or service not known',)': /simple/thoth-storages/
  Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7fdda9ff56a0>: Failed to establish a new connection: [Errno -2] Name or service not known',)': /simple/thoth-storages/
  Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7fdda9ff57f0>: Failed to establish a new connection: [Errno -2] Name or service not known',)': /simple/thoth-storages/
  Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7fdda9ff58d0>: Failed to establish a new connection: [Errno -2] Name or service not known',)': /simple/thoth-storages/
  Could not find a version that satisfies the requirement thoth-storages (from -r /tmp/pipenv-lupc9qws-requirements/pipenv-5zei_jfv-requirement.txt (line 1)) (from versions: )
No matching distribution found for thoth-storages (from -r /tmp/pipenv-lupc9qws-requirements/pipenv-5zei_jfv-requirement.txt (line 1))


Notes

For more information, see Pipfile and Pipfile.lock.

Once this issue is resolved, the issue will be automatically closed by bot.

Decouple python logic into its own library

We should create a separate library handling python-related logic such as Pipfiles parsing, manipulation with core objects and such. With this we can separatly test Python-related logic and use routines where appropriate (e.g. serialization to Pipfile/Pipfile.lock on server without having the recommendations logic present there).

Sort dependencies to have stable generations for same stacks.

# TODO: Sort dependencies to have stable generations for same stacks.
# It's important that solver preserves order in which packages were inserted.
# This is also a requirement for running under Python3.6+!!!
_LOGGER.debug("Resolving direct dependencies")
resolved_direct_dependencies = solver.solve(
list(project.iter_dependencies(with_devel=with_devel)),


This issue was generated by todo based on a TODO comment in 1342756 when #139 was merged. cc @fridex.

Failed to replicate environment for updates

Unable to replicate environment provided in Pipfile.lock.

Most likely the deployment build will fail.

Command
  $ pipenv sync --dev
Standard output
Installing dependencies from Pipfile.lock (86f27a)…
Installing initially failed dependencies…

Standard error
An error occurred while installing boto3==1.9.74 --hash=sha256:1ed36e390a64d9f45fbcc71f835a43b2fef437cc89d6fd9306c6396b10b8ec29 --hash=sha256:db5704a505d8af01cdbc57682797e8b1784a31a37d24a82f4855c270cd5f8b2f! Will try again.
An error occurred while installing botocore==1.12.74 --hash=sha256:0d21a6a163033792c759d8bc03a9267cd00813b3c2136cc626a0a2d0ed7f7cfb --hash=sha256:1af5c692b8af8c6f955af8e2e4daad3186eab382ead24b517006462b0f71cc13! Will try again.
[pipenv.exceptions.InstallError]:   File "/usr/local/lib/python3.6/site-packages/pipenv/cli/command.py", line 615, in sync
[pipenv.exceptions.InstallError]:       pypi_mirror=state.pypi_mirror,
[pipenv.exceptions.InstallError]:   File "/usr/local/lib/python3.6/site-packages/pipenv/core.py", line 2611, in do_sync
[pipenv.exceptions.InstallError]:       system=system,
[pipenv.exceptions.InstallError]:   File "/usr/local/lib/python3.6/site-packages/pipenv/core.py", line 1253, in do_init
[pipenv.exceptions.InstallError]:       pypi_mirror=pypi_mirror,
[pipenv.exceptions.InstallError]:   File "/usr/local/lib/python3.6/site-packages/pipenv/core.py", line 862, in do_install_dependencies
[pipenv.exceptions.InstallError]:       _cleanup_procs(procs, False, failed_deps_queue, retry=False)
[pipenv.exceptions.InstallError]:   File "/usr/local/lib/python3.6/site-packages/pipenv/core.py", line 681, in _cleanup_procs
[pipenv.exceptions.InstallError]:       raise exceptions.InstallError(c.dep.name, extra=err_lines)
[pipenv.exceptions.InstallError]: ['Looking in indexes: https://pypi.python.org/simple', 'Collecting boto3==1.9.74 (from -r /tmp/pipenv-a0ofb8b7-requirements/pipenv-o5u1xr6g-requirement.txt (line 1))']
[pipenv.exceptions.InstallError]: ["Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7f02b20522b0>: Failed to establish a new connection: [Errno -2] Name or service not known',)': /simple/boto3/", "  Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7f02b20528d0>: Failed to establish a new connection: [Errno -2] Name or service not known',)': /simple/boto3/", "  Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7f02b20529e8>: Failed to establish a new connection: [Errno -2] Name or service not known',)': /simple/boto3/", "  Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7f02b200a208>: Failed to establish a new connection: [Errno -2] Name or service not known',)': /simple/boto3/", "  Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7f02b200a080>: Failed to establish a new connection: [Errno -2] Name or service not known',)': /simple/boto3/", '  Could not find a version that satisfies the requirement boto3==1.9.74 (from -r /tmp/pipenv-a0ofb8b7-requirements/pipenv-o5u1xr6g-requirement.txt (line 1)) (from versions: )', 'No matching distribution found for boto3==1.9.74 (from -r /tmp/pipenv-a0ofb8b7-requirements/pipenv-o5u1xr6g-requirement.txt (line 1))']
ERROR: ERROR: Package installation failed...

Environment details

Kebechet version: 1.0.0
Python version: 3.6.7
Platform: Linux-3.10.0-862.9.1.el7.x86_64-x86_64-with-fedora-28-Twenty_Eight
pipenv version: pipenv, version 2018.11.26


For more information, see Pipfile and Pipfile.lock.

Failed to update dependencies to their latest version

Automatic dependency update failed for the current master with SHA 8f02720.

The automatic dependency management cannot continue. Please fix errors reported bellow.

Command
  $ pipenv update --dev
Standard output
Running $ pipenv lock then $ pipenv sync.

Standard error
Creating a virtualenv for this project...
Pipfile: /tmp/tmpbzgsu8uk/Pipfile
Using /usr/bin/python3 (3.6.6) to create virtualenv...
Already using interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /tmp/tmpbzgsu8uk/.venv/bin/python3
Also creating executable in /tmp/tmpbzgsu8uk/.venv/bin/python
Installing setuptools, pip, wheel...done.

Virtualenv location: /tmp/tmpbzgsu8uk/.venv
Locking [dev-packages] dependencies...

CRITICAL:notpip._internal.index:Could not find a version that satisfies the requirement idna<2.8,>=2.5 (from requests~=2.12->coala~=0.11.0->coala-bears==0.11.1) (from versions: )
Warning: Your dependencies could not be resolved. You likely have a mismatch in your sub-dependencies.
  You can use $ pipenv install --skip-lock to bypass this mechanism, then run $ pipenv graph to inspect the situation.
  Hint: try $ pipenv lock --pre if it is a pre-release dependency.
No matching distribution found for idna<2.8,>=2.5 (from requests~=2.12->coala~=0.11.0->coala-bears==0.11.1)


Environment details

Kebechet version: 1.0.0
Python version: 3.6.6
Platform: Linux-3.10.0-862.3.3.el7.x86_64-x86_64-with-fedora-28-Twenty_Eight
pipenv version: pipenv, version 2018.7.1


Dependency graph
coala-bears==0.11.1
  - autoflake [required: ~=0.6.6, installed: 0.6.6]
    - pyflakes [required: >=0.8.1, installed: 1.4.0]
  - autopep8 [required: ~=1.2, installed: 1.3.5]
    - pycodestyle [required: >=2.3, installed: 2.4.0]
  - bandit [required: ~=1.2, installed: 1.4.0]
    - GitPython [required: >=1.0.1, installed: 2.1.11]
      - gitdb2 [required: >=2.0.0, installed: 2.0.4]
        - smmap2 [required: >=2.0.0, installed: 2.0.4]
    - PyYAML [required: >=3.10.0, installed: 3.13]
    - six [required: >=1.9.0, installed: 1.11.0]
    - stevedore [required: >=1.17.1, installed: 1.29.0]
      - pbr [required: >=2.0.0,!=2.1.0, installed: 4.2.0]
      - six [required: >=1.10.0, installed: 1.11.0]
  - click [required: ==6.6, installed: 6.6]
  - cmakelint [required: ~=1.3, installed: 1.3.4.1]
  - coala [required: ~=0.11.0, installed: 0.11.0]
    - appdirs [required: ~=1.4, installed: 1.4.3]
    - coala-utils [required: ~=0.6.2, installed: 0.6.7]
      - appdirs [required: ==1.4.*, installed: 1.4.3]
      - pyprint [required: ==0.2.*, installed: 0.2.6]
        - colorama [required: ~=0.3.7, installed: 0.3.9]
        - termcolor [required: ~=1.1.0, installed: 1.1.0]
    - colorlog [required: ~=2.7, installed: 2.10.0]
    - dependency-management [required: ~=0.4.0, installed: 0.4.0]
      - coala-utils [required: ~=0.6, installed: 0.6.7]
        - appdirs [required: ==1.4.*, installed: 1.4.3]
        - pyprint [required: ==0.2.*, installed: 0.2.6]
          - colorama [required: ~=0.3.7, installed: 0.3.9]
          - termcolor [required: ~=1.1.0, installed: 1.1.0]
      - sarge [required: ~=0.1.4, installed: 0.1.5.post0]
    - libclang-py3 [required: ~=3.4.0, installed: 3.4.0]
    - Pygments [required: ~=2.1, installed: 2.2.0]
    - PyPrint [required: ~=0.2.6, installed: 0.2.6]
      - colorama [required: ~=0.3.7, installed: 0.3.9]
      - termcolor [required: ~=1.1.0, installed: 1.1.0]
    - requests [required: ~=2.12, installed: 2.19.1]
      - certifi [required: >=2017.4.17, installed: 2018.4.16]
      - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4]
      - idna [required: >=2.5,<2.8, installed: 2.7]
      - urllib3 [required: >=1.21.1,<1.24, installed: 1.23]
    - setuptools [required: >=17.0, installed: 40.0.0]
    - unidiff [required: ~=0.5.2, installed: 0.5.5]
  - cppclean [required: ~=0.12.0, installed: 0.12]
  - cpplint [required: ~=1.3, installed: 1.3.0]
  - dennis [required: ~=0.8, installed: 0.9]
    - click [required: >=6, installed: 6.6]
    - polib [required: >=1.0.8, installed: 1.1.0]
  - eradicate [required: ~=0.1.6, installed: 0.1.6]
  - guess-language-spirit [required: ~=0.5.2, installed: 0.5.3]
  - html-linter [required: ~=0.3.0, installed: 0.3.0]
    - docopt [required: >=0.6.1, installed: 0.6.2]
    - template-remover [required: Any, installed: 0.1.9]
      - docopt [required: >=0.6.1, installed: 0.6.2]
  - isort [required: ~=4.2, installed: 4.3.4]
  - munkres3 [required: ~=1.0, installed: 1.0.5.5]
  - mypy-lang [required: ~=0.4.6, installed: 0.4.6]
  - nbformat [required: ~=4.1, installed: 4.4.0]
    - ipython-genutils [required: Any, installed: 0.2.0]
    - jsonschema [required: >=2.4,!=2.5.0, installed: 2.6.0]
    - jupyter-core [required: Any, installed: 4.4.0]
      - traitlets [required: Any, installed: 4.3.2]
        - decorator [required: Any, installed: 4.3.0]
        - ipython-genutils [required: Any, installed: 0.2.0]
        - six [required: Any, installed: 1.11.0]
    - traitlets [required: >=4.1, installed: 4.3.2]
      - decorator [required: Any, installed: 4.3.0]
      - ipython-genutils [required: Any, installed: 0.2.0]
      - six [required: Any, installed: 1.11.0]
  - nltk [required: ~=3.2, installed: 3.3]
    - six [required: Any, installed: 1.11.0]
  - proselint [required: ~=0.7.0, installed: 0.7.0]
    - click [required: Any, installed: 6.6]
    - future [required: Any, installed: 0.16.0]
    - six [required: Any, installed: 1.11.0]
  - pycodestyle [required: ~=2.2, installed: 2.4.0]
  - pydocstyle [required: ~=1.1, installed: 1.1.1]
  - pyflakes [required: ~=1.4.0, installed: 1.4.0]
  - pylint [required: ~=1.6, installed: 1.9.3]
    - astroid [required: >=1.6,<2.0, installed: 1.6.5]
      - lazy-object-proxy [required: Any, installed: 1.3.1]
      - six [required: Any, installed: 1.11.0]
      - wrapt [required: Any, installed: 1.10.11]
    - isort [required: >=4.2.5, installed: 4.3.4]
    - mccabe [required: Any, installed: 0.6.1]
    - six [required: Any, installed: 1.11.0]
  - pyroma [required: ~=2.2.0, installed: 2.2]
    - docutils [required: Any, installed: 0.14]
    - setuptools [required: Any, installed: 40.0.0]
  - pyyaml [required: ~=3.12, installed: 3.13]
  - radon [required: ==1.4.0, installed: 1.4.0]
    - colorama [required: >=0.3,<0.4, installed: 0.3.9]
    - mando [required: >=0.3,<0.4, installed: 0.3.3]
  - restructuredtext-lint [required: ~=1.0.0, installed: 1.0.1]
    - docutils [required: >=0.11,<1.0, installed: 0.14]
  - rstcheck [required: ~=2.2, installed: 2.2]
    - docutils [required: Any, installed: 0.14]
    - sphinx [required: >=1.3,<1.5, installed: 1.4.9]
      - alabaster [required: >=0.7,<0.8, installed: 0.7.11]
      - babel [required: >=1.3,!=2.0, installed: 2.6.0]
        - pytz [required: >=0a, installed: 2018.5]
      - docutils [required: >=0.11, installed: 0.14]
      - imagesize [required: Any, installed: 1.0.0]
      - Jinja2 [required: >=2.3, installed: 2.10]
        - MarkupSafe [required: >=0.23, installed: 1.0]
      - Pygments [required: >=2.0, installed: 2.2.0]
      - six [required: >=1.5, installed: 1.11.0]
      - snowballstemmer [required: >=1.1, installed: 1.2.1]
  - safety [required: ~=0.5.1, installed: 0.5.1]
    - Click [required: >=6.0, installed: 6.6]
    - packaging [required: Any, installed: 17.1]
      - pyparsing [required: >=2.0.2, installed: 2.2.0]
      - six [required: Any, installed: 1.11.0]
    - requests [required: Any, installed: 2.19.1]
      - certifi [required: >=2017.4.17, installed: 2018.4.16]
      - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4]
      - idna [required: >=2.5,<2.8, installed: 2.7]
      - urllib3 [required: >=1.21.1,<1.24, installed: 1.23]
  - scspell3k [required: ~=2.0, installed: 2.1]
  - vulture [required: ~=0.10.0, installed: 0.10]
  - yamllint [required: ~=1.6.1, installed: 1.6.1]
    - pyyaml [required: Any, installed: 3.13]
  - yapf [required: ~=0.14.0, installed: 0.14.0]
thoth-analyzer==0.0.7
  - click [required: Any, installed: 6.6]
  - delegator.py [required: >=0.1.0, installed: 0.1.0]
    - pexpect [required: >=4.1.0, installed: 4.6.0]
      - ptyprocess [required: >=0.5, installed: 0.6.0]
  - distro [required: Any, installed: 1.3.0]
  - requests [required: Any, installed: 2.19.1]
    - certifi [required: >=2017.4.17, installed: 2018.4.16]
    - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4]
    - idna [required: >=2.5,<2.8, installed: 2.7]
    - urllib3 [required: >=1.21.1,<1.24, installed: 1.23]
thoth-storages==0.1.1
  - aiogremlin [required: ==3.2.6rc1, installed: 3.2.6rc1]
    - aenum [required: ==1.4.5, installed: 1.4.5]
    - aiohttp [required: ==2.2.5, installed: 2.2.5]
      - async-timeout [required: >=1.2.0, installed: 3.0.0]
      - chardet [required: Any, installed: 3.0.4]
      - multidict [required: >=2.1.4, installed: 4.3.1]
      - yarl [required: >=0.11, installed: 1.1.1]
        - idna [required: >=2.0, installed: 2.7]
        - multidict [required: >=4.0, installed: 4.3.1]
    - PyYAML [required: ==3.12, installed: 3.13]
    - six [required: ==1.10.0, installed: 1.11.0]
  - boto3 [required: Any, installed: 1.7.68]
    - botocore [required: >=1.10.68,<1.11.0, installed: 1.10.68]
      - docutils [required: >=0.10, installed: 0.14]
      - jmespath [required: >=0.7.1,<1.0.0, installed: 0.9.3]
      - python-dateutil [required: >=2.1,<3.0.0, installed: 2.7.3]
        - six [required: >=1.5, installed: 1.11.0]
    - jmespath [required: >=0.7.1,<1.0.0, installed: 0.9.3]
    - s3transfer [required: >=0.1.10,<0.2.0, installed: 0.1.13]
      - botocore [required: >=1.3.0,<2.0.0, installed: 1.10.68]
        - docutils [required: >=0.10, installed: 0.14]
        - jmespath [required: >=0.7.1,<1.0.0, installed: 0.9.3]
        - python-dateutil [required: >=2.1,<3.0.0, installed: 2.7.3]
          - six [required: >=1.5, installed: 1.11.0]
  - cython [required: Any, installed: 0.28.4]
  - goblin [required: ==2.1.0, installed: 2.1.0]
    - aiogremlin [required: ==3.2.6rc1, installed: 3.2.6rc1]
      - aenum [required: ==1.4.5, installed: 1.4.5]
      - aiohttp [required: ==2.2.5, installed: 2.2.5]
        - async-timeout [required: >=1.2.0, installed: 3.0.0]
        - chardet [required: Any, installed: 3.0.4]
        - multidict [required: >=2.1.4, installed: 4.3.1]
        - yarl [required: >=0.11, installed: 1.1.1]
          - idna [required: >=2.0, installed: 2.7]
          - multidict [required: >=4.0, installed: 4.3.1]
      - PyYAML [required: ==3.12, installed: 3.13]
      - six [required: ==1.10.0, installed: 1.11.0]
    - inflection [required: ==0.3.1, installed: 0.3.1]
  - gremlinpython [required: ==3.2.6, installed: 3.2.6]
    - aenum [required: ==1.4.5, installed: 1.4.5]
    - six [required: ==1.10.0, installed: 1.11.0]
    - tornado [required: ==4.4.1, installed: 4.4.1]
  - requests [required: Any, installed: 2.19.1]
    - certifi [required: >=2017.4.17, installed: 2018.4.16]
    - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4]
    - idna [required: >=2.5,<2.8, installed: 2.7]
    - urllib3 [required: >=1.21.1,<1.24, installed: 1.23]
  - thoth-common [required: Any, installed: 0.2.2]
    - daiquiri [required: Any, installed: 1.5.0]
    - rfc5424-logging-handler [required: Any, installed: 1.1.2]
      - tzlocal [required: Any, installed: 1.5.1]
        - pytz [required: Any, installed: 2018.5]
  - ujson [required: Any, installed: 1.35]
  - uvloop [required: Any, installed: 0.11.0]
  - voluptuous [required: Any, installed: 0.11.5]
  - yarl [required: <1.2, installed: 1.1.1]
    - idna [required: >=2.0, installed: 2.7]
    - multidict [required: >=4.0, installed: 4.3.1]


Notes

For more information, see Pipfile and Pipfile.lock.

Once this issue is resolved, the issue will be automatically closed by bot.

Failed to update dependencies to their latest version

Automatic dependency update failed for the current master with SHA 1a40fe2.

The automatic dependency management cannot continue. Please fix errors reported bellow.

Command
  $ pipenv update --dev
Standard output
Running $ pipenv lock then $ pipenv sync.

Standard error
Creating a virtualenv for this project…
Pipfile: /tmp/tmpfphhwlmq/Pipfile
Using /usr/bin/python3 (3.6.7) to create virtualenv…

⠋ Creating virtual environment...�
⠙ Creating virtual environment...�
⠹ Creating virtual environment...�
⠸ Creating virtual environment...�
⠼ Creating virtual environment...�
⠴ Creating virtual environment...�
⠦ Creating virtual environment...�
⠧ Creating virtual environment...�
⠇ Creating virtual environment...�
⠏ Creating virtual environment...�
⠋ Creating virtual environment...�
⠙ Creating virtual environment...�
⠹ Creating virtual environment...�
⠸ Creating virtual environment...�
⠼ Creating virtual environment...�
⠴ Creating virtual environment...�
⠦ Creating virtual environment...�
⠧ Creating virtual environment...�
⠇ Creating virtual environment...�
⠏ Creating virtual environment...�
⠋ Creating virtual environment...�
⠙ Creating virtual environment...�
⠹ Creating virtual environment...�
⠸ Creating virtual environment...�
⠼ Creating virtual environment...�
⠴ Creating virtual environment...�
⠦ Creating virtual environment...�
⠧ Creating virtual environment...�
⠇ Creating virtual environment...�
⠏ Creating virtual environment...�
⠋ Creating virtual environment...�
⠙ Creating virtual environment...�
⠹ Creating virtual environment...�
⠸ Creating virtual environment...�
⠼ Creating virtual environment...�
⠴ Creating virtual environment...�
⠦ Creating virtual environment...�
⠧ Creating virtual environment...�
⠇ Creating virtual environment...�
⠏ Creating virtual environment...�
⠋ Creating virtual environment...�
⠙ Creating virtual environment...�
⠹ Creating virtual environment...�
⠸ Creating virtual environment...�
⠼ Creating virtual environment...�
⠴ Creating virtual environment...�
⠦ Creating virtual environment...�
⠧ Creating virtual environment...�
⠇ Creating virtual environment...�
⠏ Creating virtual environment...�
⠋ Creating virtual environment...�
⠙ Creating virtual environment...�
⠹ Creating virtual environment...�
⠸ Creating virtual environment...�
⠼ Creating virtual environment...�
⠴ Creating virtual environment...�
⠦ Creating virtual environment...�
⠧ Creating virtual environment...�
⠇ Creating virtual environment...�
⠏ Creating virtual environment...�
⠋ Creating virtual environment...�
⠙ Creating virtual environment...�
⠹ Creating virtual environment...�
⠸ Creating virtual environment...�
⠼ Creating virtual environment...�
⠴ Creating virtual environment...�
⠦ Creating virtual environment...�
⠧ Creating virtual environment...�
⠇ Creating virtual environment...�
⠏ Creating virtual environment...�
⠋ Creating virtual environment...�
⠙ Creating virtual environment...�
⠹ Creating virtual environment...�
⠸ Creating virtual environment...�
⠼ Creating virtual environment...�
⠴ Creating virtual environment...�
⠦ Creating virtual environment...�
⠧ Creating virtual environment...�
⠇ Creating virtual environment...�
⠏ Creating virtual environment...�
⠋ Creating virtual environment...�
⠙ Creating virtual environment...�
⠹ Creating virtual environment...�
⠸ Creating virtual environment...�
⠼ Creating virtual environment...�
⠴ Creating virtual environment...�
⠦ Creating virtual environment...�
⠧ Creating virtual environment...�
⠇ Creating virtual environment...Already using interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /tmp/tmpfphhwlmq/.venv/bin/python3
Also creating executable in /tmp/tmpfphhwlmq/.venv/bin/python
Installing setuptools, pip, wheel...
done.

�✔ Successfully created virtual environment! 
Virtualenv location: /tmp/tmpfphhwlmq/.venv
Locking [dev-packages] dependencies…

⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�✔ Success! 
Locking [packages] dependencies…

⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�✘ Locking Failed! 
[pipenv.exceptions.ResolutionFailure]:   File "/usr/local/lib/python3.6/site-packages/pipenv/resolver.py", line 69, in resolve
[pipenv.exceptions.ResolutionFailure]:       req_dir=requirements_dir
[pipenv.exceptions.ResolutionFailure]:   File "/usr/local/lib/python3.6/site-packages/pipenv/utils.py", line 726, in resolve_deps
[pipenv.exceptions.ResolutionFailure]:       req_dir=req_dir,
[pipenv.exceptions.ResolutionFailure]:   File "/usr/local/lib/python3.6/site-packages/pipenv/utils.py", line 480, in actually_resolve_deps
[pipenv.exceptions.ResolutionFailure]:       resolved_tree = resolver.resolve()
[pipenv.exceptions.ResolutionFailure]:   File "/usr/local/lib/python3.6/site-packages/pipenv/utils.py", line 395, in resolve
[pipenv.exceptions.ResolutionFailure]:       raise ResolutionFailure(message=str(e))
[pipenv.exceptions.ResolutionFailure]:       pipenv.exceptions.ResolutionFailure: ERROR: ERROR: Could not find a version that matches click<6.7
[pipenv.exceptions.ResolutionFailure]:       No versions found
[pipenv.exceptions.ResolutionFailure]: Warning: Your dependencies could not be resolved. You likely have a mismatch in your sub-dependencies.
  First try clearing your dependency cache with $ pipenv lock --clear, then try the original command again.
 Alternatively, you can use $ pipenv install --skip-lock to bypass this mechanism, then run $ pipenv graph to inspect the situation.
  Hint: try $ pipenv lock --pre if it is a pre-release dependency.
ERROR: ERROR: Could not find a version that matches click<6.7
No versions found
Was https://pypi.python.org/simple reachable?
[pipenv.exceptions.ResolutionFailure]:       req_dir=requirements_dir
[pipenv.exceptions.ResolutionFailure]:   File "/usr/local/lib/python3.6/site-packages/pipenv/utils.py", line 726, in resolve_deps
[pipenv.exceptions.ResolutionFailure]:       req_dir=req_dir,
[pipenv.exceptions.ResolutionFailure]:   File "/usr/local/lib/python3.6/site-packages/pipenv/utils.py", line 480, in actually_resolve_deps
[pipenv.exceptions.ResolutionFailure]:       resolved_tree = resolver.resolve()
[pipenv.exceptions.ResolutionFailure]:   File "/usr/local/lib/python3.6/site-packages/pipenv/utils.py", line 395, in resolve
[pipenv.exceptions.ResolutionFailure]:       raise ResolutionFailure(message=str(e))
[pipenv.exceptions.ResolutionFailure]:       pipenv.exceptions.ResolutionFailure: ERROR: ERROR: Could not find a version that matches click<6.7
[pipenv.exceptions.ResolutionFailure]:       No versions found
[pipenv.exceptions.ResolutionFailure]: Warning: Your dependencies could not be resolved. You likely have a mismatch in your sub-dependencies.
  First try clearing your dependency cache with $ pipenv lock --clear, then try the original command again.
 Alternatively, you can use $ pipenv install --skip-lock to bypass this mechanism, then run $ pipenv graph to inspect the situation.
  Hint: try $ pipenv lock --pre if it is a pre-release dependency.
ERROR: ERROR: Could not find a version that matches click<6.7
No versions found
Was https://pypi.python.org/simple reachable?

Environment details

Kebechet version: 1.0.0
Python version: 3.6.7
Platform: Linux-3.10.0-862.9.1.el7.x86_64-x86_64-with-fedora-28-Twenty_Eight
pipenv version: pipenv, version 2018.11.26


Dependency graph
flexmock==0.10.3
mock==2.0.0
  - pbr [required: >=0.11, installed: 5.1.1]
  - six [required: >=1.9, installed: 1.12.0]
pydocstyle==3.0.0
  - six [required: Any, installed: 1.12.0]
  - snowballstemmer [required: Any, installed: 1.2.1]
pylint==2.2.2
  - astroid [required: >=2.0.0, installed: 2.1.0]
    - lazy-object-proxy [required: Any, installed: 1.3.1]
    - six [required: Any, installed: 1.12.0]
    - typed-ast [required: Any, installed: 1.2.0]
    - wrapt [required: Any, installed: 1.11.1]
  - isort [required: >=4.2.5, installed: 4.3.4]
  - mccabe [required: Any, installed: 0.6.1]
pytest-cov==2.6.1
  - coverage [required: >=4.4, installed: 4.5.2]
  - pytest [required: >=3.6, installed: 4.1.1]
    - atomicwrites [required: >=1.0, installed: 1.2.1]
    - attrs [required: >=17.4.0, installed: 18.2.0]
    - more-itertools [required: >=4.0.0, installed: 5.0.0]
      - six [required: >=1.0.0,<2.0.0, installed: 1.12.0]
    - pluggy [required: >=0.7, installed: 0.8.1]
    - py [required: >=1.5.0, installed: 1.7.0]
    - setuptools [required: Any, installed: 40.7.1]
    - six [required: >=1.10.0, installed: 1.12.0]
pytest-timeout==1.3.3
  - pytest [required: >=3.6.0, installed: 4.1.1]
    - atomicwrites [required: >=1.0, installed: 1.2.1]
    - attrs [required: >=17.4.0, installed: 18.2.0]
    - more-itertools [required: >=4.0.0, installed: 5.0.0]
      - six [required: >=1.0.0,<2.0.0, installed: 1.12.0]
    - pluggy [required: >=0.7, installed: 0.8.1]
    - py [required: >=1.5.0, installed: 1.7.0]
    - setuptools [required: Any, installed: 40.7.1]
    - six [required: >=1.10.0, installed: 1.12.0]
thoth-solver==1.1.0
  - autopep8 [required: Any, installed: 1.4.3]
    - pycodestyle [required: >=2.4.0, installed: 2.4.0]
  - click [required: Any, installed: 7.0]
  - pip-tools [required: Any, installed: 3.3.2]
    - click [required: >=6, installed: 7.0]
    - six [required: Any, installed: 1.12.0]
  - pipdeptree [required: Any, installed: 0.13.2]
    - pip [required: >=6.0.0, installed: 19.0.1]
  - rainbow-logging-handler [required: Any, installed: 2.2.2]
    - colorama [required: Any, installed: 0.4.1]
    - logutils [required: Any, installed: 0.3.5]
  - thoth-analyzer [required: Any, installed: 0.1.0]
    - click [required: Any, installed: 7.0]
    - delegator.py [required: >=0.1.0, installed: 0.1.1]
      - pexpect [required: >=4.1.0, installed: 4.6.0]
        - ptyprocess [required: >=0.5, installed: 0.6.0]
    - distro [required: Any, installed: 1.3.0]
    - requests [required: Any, installed: 2.21.0]
      - certifi [required: >=2017.4.17, installed: 2018.11.29]
      - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4]
      - idna [required: >=2.5,<2.9, installed: 2.8]
      - urllib3 [required: >=1.21.1,<1.25, installed: 1.24.1]
    - thoth-common [required: Any, installed: 0.6.0]
      - daiquiri [required: Any, installed: 1.5.0]
      - requests [required: Any, installed: 2.21.0]
        - certifi [required: >=2017.4.17, installed: 2018.11.29]
        - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4]
        - idna [required: >=2.5,<2.9, installed: 2.8]
        - urllib3 [required: >=1.21.1,<1.25, installed: 1.24.1]
      - rfc5424-logging-handler [required: Any, installed: 1.3.0]
        - pytz [required: Any, installed: 2018.9]
        - tzlocal [required: Any, installed: 1.5.1]
          - pytz [required: Any, installed: 2018.9]
      - sentry-sdk [required: Any, installed: 0.6.9]
        - certifi [required: Any, installed: 2018.11.29]
        - urllib3 [required: Any, installed: 1.24.1]
  - thoth-common [required: Any, installed: 0.6.0]
    - daiquiri [required: Any, installed: 1.5.0]
    - requests [required: Any, installed: 2.21.0]
      - certifi [required: >=2017.4.17, installed: 2018.11.29]
      - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4]
      - idna [required: >=2.5,<2.9, installed: 2.8]
      - urllib3 [required: >=1.21.1,<1.25, installed: 1.24.1]
    - rfc5424-logging-handler [required: Any, installed: 1.3.0]
      - pytz [required: Any, installed: 2018.9]
      - tzlocal [required: Any, installed: 1.5.1]
        - pytz [required: Any, installed: 2018.9]
    - sentry-sdk [required: Any, installed: 0.6.9]
      - certifi [required: Any, installed: 2018.11.29]
      - urllib3 [required: Any, installed: 1.24.1]
  - thoth-python [required: Any, installed: 0.4.6]
    - attrs [required: Any, installed: 18.2.0]
    - beautifulsoup4 [required: ==4.6.3, installed: 4.6.3]
    - click [required: Any, installed: 7.0]
    - contoml [required: Any, installed: 0.32]
      - iso8601 [required: Any, installed: 0.1.12]
      - pytz [required: Any, installed: 2018.9]
      - six [required: Any, installed: 1.12.0]
      - strict-rfc3339 [required: Any, installed: 0.7]
      - timestamp [required: Any, installed: 0.0.1]
    - lxml [required: Any, installed: 4.3.0]
    - requests [required: Any, installed: 2.21.0]
      - certifi [required: >=2017.4.17, installed: 2018.11.29]
      - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4]
      - idna [required: >=2.5,<2.9, installed: 2.8]
      - urllib3 [required: >=1.21.1,<1.25, installed: 1.24.1]
    - semantic-version [required: Any, installed: 2.6.0]
    - thoth-analyzer [required: Any, installed: 0.1.0]
      - click [required: Any, installed: 7.0]
      - delegator.py [required: >=0.1.0, installed: 0.1.1]
        - pexpect [required: >=4.1.0, installed: 4.6.0]
          - ptyprocess [required: >=0.5, installed: 0.6.0]
      - distro [required: Any, installed: 1.3.0]
      - requests [required: Any, installed: 2.21.0]
        - certifi [required: >=2017.4.17, installed: 2018.11.29]
        - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4]
        - idna [required: >=2.5,<2.9, installed: 2.8]
        - urllib3 [required: >=1.21.1,<1.25, installed: 1.24.1]
      - thoth-common [required: Any, installed: 0.6.0]
        - daiquiri [required: Any, installed: 1.5.0]
        - requests [required: Any, installed: 2.21.0]
          - certifi [required: >=2017.4.17, installed: 2018.11.29]
          - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4]
          - idna [required: >=2.5,<2.9, installed: 2.8]
          - urllib3 [required: >=1.21.1,<1.25, installed: 1.24.1]
        - rfc5424-logging-handler [required: Any, installed: 1.3.0]
          - pytz [required: Any, installed: 2018.9]
          - tzlocal [required: Any, installed: 1.5.1]
            - pytz [required: Any, installed: 2018.9]
        - sentry-sdk [required: Any, installed: 0.6.9]
          - certifi [required: Any, installed: 2018.11.29]
          - urllib3 [required: Any, installed: 1.24.1]
    - thoth-common [required: Any, installed: 0.6.0]
      - daiquiri [required: Any, installed: 1.5.0]
      - requests [required: Any, installed: 2.21.0]
        - certifi [required: >=2017.4.17, installed: 2018.11.29]
        - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4]
        - idna [required: >=2.5,<2.9, installed: 2.8]
        - urllib3 [required: >=1.21.1,<1.25, installed: 1.24.1]
      - rfc5424-logging-handler [required: Any, installed: 1.3.0]
        - pytz [required: Any, installed: 2018.9]
        - tzlocal [required: Any, installed: 1.5.1]
          - pytz [required: Any, installed: 2018.9]
      - sentry-sdk [required: Any, installed: 0.6.9]
        - certifi [required: Any, installed: 2018.11.29]
        - urllib3 [required: Any, installed: 1.24.1]
  - virtualenv [required: Any, installed: 16.3.0]
    - setuptools [required: >=18.0.0, installed: 40.7.1]
thoth-storages==0.9.5
  - aiogremlin [required: ==3.2.6rc1, installed: 3.2.6rc1]
    - aenum [required: ==1.4.5, installed: 1.4.5]
    - aiohttp [required: ==2.2.5, installed: 2.2.5]
      - async-timeout [required: >=1.2.0, installed: 3.0.1]
      - chardet [required: Any, installed: 3.0.4]
      - multidict [required: >=2.1.4, installed: 4.5.2]
      - yarl [required: >=0.11, installed: 1.1.1]
        - idna [required: >=2.0, installed: 2.8]
        - multidict [required: >=4.0, installed: 4.5.2]
    - PyYAML [required: ==3.12, installed: 3.12]
    - six [required: ==1.10.0, installed: 1.12.0]
  - amun [required: Any, installed: 0.2.0]
    - certifi [required: Any, installed: 2018.11.29]
    - python-dateutil [required: Any, installed: 2.7.5]
      - six [required: >=1.5, installed: 1.12.0]
    - setuptools [required: Any, installed: 40.7.1]
    - six [required: Any, installed: 1.12.0]
    - urllib3 [required: Any, installed: 1.24.1]
  - boto3 [required: Any, installed: 1.9.86]
    - botocore [required: >=1.12.86,<1.13.0, installed: 1.12.86]
      - docutils [required: >=0.10, installed: 0.14]
      - jmespath [required: >=0.7.1,<1.0.0, installed: 0.9.3]
      - python-dateutil [required: >=2.1,<3.0.0, installed: 2.7.5]
        - six [required: >=1.5, installed: 1.12.0]
      - urllib3 [required: >=1.20,<1.25, installed: 1.24.1]
    - jmespath [required: >=0.7.1,<1.0.0, installed: 0.9.3]
    - s3transfer [required: >=0.1.10,<0.2.0, installed: 0.1.13]
      - botocore [required: >=1.3.0,<2.0.0, installed: 1.12.86]
        - docutils [required: >=0.10, installed: 0.14]
        - jmespath [required: >=0.7.1,<1.0.0, installed: 0.9.3]
        - python-dateutil [required: >=2.1,<3.0.0, installed: 2.7.5]
          - six [required: >=1.5, installed: 1.12.0]
        - urllib3 [required: >=1.20,<1.25, installed: 1.24.1]
  - cython [required: Any, installed: 0.29.3]
  - goblin [required: ==2.1.0, installed: 2.1.0]
    - aiogremlin [required: ==3.2.6rc1, installed: 3.2.6rc1]
      - aenum [required: ==1.4.5, installed: 1.4.5]
      - aiohttp [required: ==2.2.5, installed: 2.2.5]
        - async-timeout [required: >=1.2.0, installed: 3.0.1]
        - chardet [required: Any, installed: 3.0.4]
        - multidict [required: >=2.1.4, installed: 4.5.2]
        - yarl [required: >=0.11, installed: 1.1.1]
          - idna [required: >=2.0, installed: 2.8]
          - multidict [required: >=4.0, installed: 4.5.2]
      - PyYAML [required: ==3.12, installed: 3.12]
      - six [required: ==1.10.0, installed: 1.12.0]
    - inflection [required: ==0.3.1, installed: 0.3.1]
  - gremlinpython [required: ==3.2.6, installed: 3.2.6]
    - aenum [required: ==1.4.5, installed: 1.4.5]
    - six [required: ==1.10.0, installed: 1.12.0]
    - tornado [required: ==4.4.1, installed: 4.4.1]
  - requests [required: Any, installed: 2.21.0]
    - certifi [required: >=2017.4.17, installed: 2018.11.29]
    - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4]
    - idna [required: >=2.5,<2.9, installed: 2.8]
    - urllib3 [required: >=1.21.1,<1.25, installed: 1.24.1]
  - thoth-common [required: Any, installed: 0.6.0]
    - daiquiri [required: Any, installed: 1.5.0]
    - requests [required: Any, installed: 2.21.0]
      - certifi [required: >=2017.4.17, installed: 2018.11.29]
      - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4]
      - idna [required: >=2.5,<2.9, installed: 2.8]
      - urllib3 [required: >=1.21.1,<1.25, installed: 1.24.1]
    - rfc5424-logging-handler [required: Any, installed: 1.3.0]
      - pytz [required: Any, installed: 2018.9]
      - tzlocal [required: Any, installed: 1.5.1]
        - pytz [required: Any, installed: 2018.9]
    - sentry-sdk [required: Any, installed: 0.6.9]
      - certifi [required: Any, installed: 2018.11.29]
      - urllib3 [required: Any, installed: 1.24.1]
  - ujson [required: Any, installed: 1.35]
  - uvloop [required: Any, installed: 0.12.0]
  - voluptuous [required: Any, installed: 0.11.5]
  - yarl [required: <1.2, installed: 1.1.1]
    - idna [required: >=2.0, installed: 2.8]
    - multidict [required: >=4.0, installed: 4.5.2]

Notes

For more information, see Pipfile and Pipfile.lock.

Once this issue is resolved, the issue will be automatically closed by bot.

Failed to update dependencies to their latest version

Automatic dependency update failed for the current master with SHA 3167352.

The automatic dependency management cannot continue. Please fix errors reported bellow.

Command
  $ pipenv update --dev
Standard output
Running $ pipenv lock then $ pipenv sync.

Standard error
Creating a virtualenv for this project...
Pipfile: /tmp/tmpue4bdzgg/Pipfile
Using /usr/bin/python3 (3.6.6) to create virtualenv...
Already using interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /tmp/tmpue4bdzgg/.venv/bin/python3
Also creating executable in /tmp/tmpue4bdzgg/.venv/bin/python
Installing setuptools, pip, wheel...done.

Virtualenv location: /tmp/tmpue4bdzgg/.venv
Locking [dev-packages] dependencies...

CRITICAL:notpip._internal.index:Could not find a version that satisfies the requirement mypy-lang~=0.4.6 (from coala-bears==0.11.1) (from versions: )
Warning: Your dependencies could not be resolved. You likely have a mismatch in your sub-dependencies.
  You can use $ pipenv install --skip-lock to bypass this mechanism, then run $ pipenv graph to inspect the situation.
  Hint: try $ pipenv lock --pre if it is a pre-release dependency.
No matching distribution found for mypy-lang~=0.4.6 (from coala-bears==0.11.1)


Environment details

Kebechet version: 1.0.0
Python version: 3.6.6
Platform: Linux-3.10.0-862.3.3.el7.x86_64-x86_64-with-fedora-28-Twenty_Eight
pipenv version: pipenv, version 2018.7.1


Dependency graph
coala-bears==0.11.1
  - autoflake [required: ~=0.6.6, installed: 0.6.6]
    - pyflakes [required: >=0.8.1, installed: 1.4.0]
  - autopep8 [required: ~=1.2, installed: 1.3.5]
    - pycodestyle [required: >=2.3, installed: 2.4.0]
  - bandit [required: ~=1.2, installed: 1.5.0]
    - GitPython [required: >=1.0.1, installed: 2.1.11]
      - gitdb2 [required: >=2.0.0, installed: 2.0.4]
        - smmap2 [required: >=2.0.0, installed: 2.0.4]
    - PyYAML [required: >=3.12, installed: 3.12]
    - six [required: >=1.10.0, installed: 1.10.0]
    - stevedore [required: >=1.20.0, installed: 1.29.0]
      - pbr [required: >=2.0.0,!=2.1.0, installed: 4.2.0]
      - six [required: >=1.10.0, installed: 1.10.0]
  - click [required: ==6.6, installed: 6.6]
  - cmakelint [required: ~=1.3, installed: 1.3.4.1]
  - coala [required: ~=0.11.0, installed: 0.11.0]
    - appdirs [required: ~=1.4, installed: 1.4.3]
    - coala-utils [required: ~=0.6.2, installed: 0.6.7]
      - appdirs [required: ==1.4.*, installed: 1.4.3]
      - pyprint [required: ==0.2.*, installed: 0.2.6]
        - colorama [required: ~=0.3.7, installed: 0.3.9]
        - termcolor [required: ~=1.1.0, installed: 1.1.0]
    - colorlog [required: ~=2.7, installed: 2.10.0]
    - dependency-management [required: ~=0.4.0, installed: 0.4.0]
      - coala-utils [required: ~=0.6, installed: 0.6.7]
        - appdirs [required: ==1.4.*, installed: 1.4.3]
        - pyprint [required: ==0.2.*, installed: 0.2.6]
          - colorama [required: ~=0.3.7, installed: 0.3.9]
          - termcolor [required: ~=1.1.0, installed: 1.1.0]
      - sarge [required: ~=0.1.4, installed: 0.1.5.post0]
    - libclang-py3 [required: ~=3.4.0, installed: 3.4.0]
    - Pygments [required: ~=2.1, installed: 2.2.0]
    - PyPrint [required: ~=0.2.6, installed: 0.2.6]
      - colorama [required: ~=0.3.7, installed: 0.3.9]
      - termcolor [required: ~=1.1.0, installed: 1.1.0]
    - requests [required: ~=2.12, installed: 2.19.1]
      - certifi [required: >=2017.4.17, installed: 2018.8.24]
      - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4]
      - idna [required: >=2.5,<2.8, installed: 2.7]
      - urllib3 [required: >=1.21.1,<1.24, installed: 1.23]
    - setuptools [required: >=17.0, installed: 40.2.0]
    - unidiff [required: ~=0.5.2, installed: 0.5.5]
  - cppclean [required: ~=0.12.0, installed: 0.12]
  - cpplint [required: ~=1.3, installed: 1.3.0]
  - dennis [required: ~=0.8, installed: 0.9]
    - click [required: >=6, installed: 6.6]
    - polib [required: >=1.0.8, installed: 1.1.0]
  - eradicate [required: ~=0.1.6, installed: 0.1.6]
  - guess-language-spirit [required: ~=0.5.2, installed: 0.5.3]
  - html-linter [required: ~=0.3.0, installed: 0.3.0]
    - docopt [required: >=0.6.1, installed: 0.6.2]
    - template-remover [required: Any, installed: 0.1.9]
      - docopt [required: >=0.6.1, installed: 0.6.2]
  - isort [required: ~=4.2, installed: 4.3.4]
  - munkres3 [required: ~=1.0, installed: 1.0.5.5]
  - mypy-lang [required: ~=0.4.6, installed: 0.4.6]
  - nbformat [required: ~=4.1, installed: 4.4.0]
    - ipython-genutils [required: Any, installed: 0.2.0]
    - jsonschema [required: >=2.4,!=2.5.0, installed: 2.6.0]
    - jupyter-core [required: Any, installed: 4.4.0]
      - traitlets [required: Any, installed: 4.3.2]
        - decorator [required: Any, installed: 4.3.0]
        - ipython-genutils [required: Any, installed: 0.2.0]
        - six [required: Any, installed: 1.10.0]
    - traitlets [required: >=4.1, installed: 4.3.2]
      - decorator [required: Any, installed: 4.3.0]
      - ipython-genutils [required: Any, installed: 0.2.0]
      - six [required: Any, installed: 1.10.0]
  - nltk [required: ~=3.2, installed: 3.3]
    - six [required: Any, installed: 1.10.0]
  - proselint [required: ~=0.7.0, installed: 0.7.0]
    - click [required: Any, installed: 6.6]
    - future [required: Any, installed: 0.16.0]
    - six [required: Any, installed: 1.10.0]
  - pycodestyle [required: ~=2.2, installed: 2.4.0]
  - pydocstyle [required: ~=1.1, installed: 1.1.1]
  - pyflakes [required: ~=1.4.0, installed: 1.4.0]
  - pylint [required: ~=1.6, installed: 1.9.3]
    - astroid [required: >=1.6,<2.0, installed: 1.6.5]
      - lazy-object-proxy [required: Any, installed: 1.3.1]
      - six [required: Any, installed: 1.10.0]
      - wrapt [required: Any, installed: 1.10.11]
    - isort [required: >=4.2.5, installed: 4.3.4]
    - mccabe [required: Any, installed: 0.6.1]
    - six [required: Any, installed: 1.10.0]
  - pyroma [required: ~=2.2.0, installed: 2.2]
    - docutils [required: Any, installed: 0.14]
    - setuptools [required: Any, installed: 40.2.0]
  - pyyaml [required: ~=3.12, installed: 3.12]
  - radon [required: ==1.4.0, installed: 1.4.0]
    - colorama [required: >=0.3,<0.4, installed: 0.3.9]
    - mando [required: >=0.3,<0.4, installed: 0.3.3]
  - restructuredtext-lint [required: ~=1.0.0, installed: 1.0.1]
    - docutils [required: >=0.11,<1.0, installed: 0.14]
  - rstcheck [required: ~=2.2, installed: 2.2]
    - docutils [required: Any, installed: 0.14]
    - sphinx [required: >=1.3,<1.5, installed: 1.4.9]
      - alabaster [required: >=0.7,<0.8, installed: 0.7.11]
      - babel [required: >=1.3,!=2.0, installed: 2.6.0]
        - pytz [required: >=0a, installed: 2018.5]
      - docutils [required: >=0.11, installed: 0.14]
      - imagesize [required: Any, installed: 1.0.0]
      - Jinja2 [required: >=2.3, installed: 2.10]
        - MarkupSafe [required: >=0.23, installed: 1.0]
      - Pygments [required: >=2.0, installed: 2.2.0]
      - six [required: >=1.5, installed: 1.10.0]
      - snowballstemmer [required: >=1.1, installed: 1.2.1]
  - safety [required: ~=0.5.1, installed: 0.5.1]
    - Click [required: >=6.0, installed: 6.6]
    - packaging [required: Any, installed: 17.1]
      - pyparsing [required: >=2.0.2, installed: 2.2.0]
      - six [required: Any, installed: 1.10.0]
    - requests [required: Any, installed: 2.19.1]
      - certifi [required: >=2017.4.17, installed: 2018.8.24]
      - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4]
      - idna [required: >=2.5,<2.8, installed: 2.7]
      - urllib3 [required: >=1.21.1,<1.24, installed: 1.23]
  - scspell3k [required: ~=2.0, installed: 2.1]
  - vulture [required: ~=0.10.0, installed: 0.10]
  - yamllint [required: ~=1.6.1, installed: 1.6.1]
    - pyyaml [required: Any, installed: 3.12]
  - yapf [required: ~=0.14.0, installed: 0.14.0]
thoth-analyzer==0.0.7
  - click [required: Any, installed: 6.6]
  - delegator.py [required: >=0.1.0, installed: 0.1.0]
    - pexpect [required: >=4.1.0, installed: 4.6.0]
      - ptyprocess [required: >=0.5, installed: 0.6.0]
  - distro [required: Any, installed: 1.3.0]
  - requests [required: Any, installed: 2.19.1]
    - certifi [required: >=2017.4.17, installed: 2018.8.24]
    - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4]
    - idna [required: >=2.5,<2.8, installed: 2.7]
    - urllib3 [required: >=1.21.1,<1.24, installed: 1.23]
thoth-storages==0.5.1
  - aiogremlin [required: ==3.2.6rc1, installed: 3.2.6rc1]
    - aenum [required: ==1.4.5, installed: 1.4.5]
    - aiohttp [required: ==2.2.5, installed: 2.2.5]
      - async-timeout [required: >=1.2.0, installed: 3.0.0]
      - chardet [required: Any, installed: 3.0.4]
      - multidict [required: >=2.1.4, installed: 4.3.1]
      - yarl [required: >=0.11, installed: 1.1.1]
        - idna [required: >=2.0, installed: 2.7]
        - multidict [required: >=4.0, installed: 4.3.1]
    - PyYAML [required: ==3.12, installed: 3.12]
    - six [required: ==1.10.0, installed: 1.10.0]
  - boto3 [required: Any, installed: 1.8.3]
    - botocore [required: >=1.11.3,<1.12.0, installed: 1.11.3]
      - docutils [required: >=0.10, installed: 0.14]
      - jmespath [required: >=0.7.1,<1.0.0, installed: 0.9.3]
      - python-dateutil [required: >=2.1,<3.0.0, installed: 2.7.3]
        - six [required: >=1.5, installed: 1.10.0]
      - urllib3 [required: >=1.20,<1.24, installed: 1.23]
    - jmespath [required: >=0.7.1,<1.0.0, installed: 0.9.3]
    - s3transfer [required: >=0.1.10,<0.2.0, installed: 0.1.13]
      - botocore [required: >=1.3.0,<2.0.0, installed: 1.11.3]
        - docutils [required: >=0.10, installed: 0.14]
        - jmespath [required: >=0.7.1,<1.0.0, installed: 0.9.3]
        - python-dateutil [required: >=2.1,<3.0.0, installed: 2.7.3]
          - six [required: >=1.5, installed: 1.10.0]
        - urllib3 [required: >=1.20,<1.24, installed: 1.23]
  - cython [required: Any, installed: 0.28.5]
  - goblin [required: ==2.1.0, installed: 2.1.0]
    - aiogremlin [required: ==3.2.6rc1, installed: 3.2.6rc1]
      - aenum [required: ==1.4.5, installed: 1.4.5]
      - aiohttp [required: ==2.2.5, installed: 2.2.5]
        - async-timeout [required: >=1.2.0, installed: 3.0.0]
        - chardet [required: Any, installed: 3.0.4]
        - multidict [required: >=2.1.4, installed: 4.3.1]
        - yarl [required: >=0.11, installed: 1.1.1]
          - idna [required: >=2.0, installed: 2.7]
          - multidict [required: >=4.0, installed: 4.3.1]
      - PyYAML [required: ==3.12, installed: 3.12]
      - six [required: ==1.10.0, installed: 1.10.0]
    - inflection [required: ==0.3.1, installed: 0.3.1]
  - gremlinpython [required: ==3.2.6, installed: 3.2.6]
    - aenum [required: ==1.4.5, installed: 1.4.5]
    - six [required: ==1.10.0, installed: 1.10.0]
    - tornado [required: ==4.4.1, installed: 4.4.1]
  - requests [required: Any, installed: 2.19.1]
    - certifi [required: >=2017.4.17, installed: 2018.8.24]
    - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4]
    - idna [required: >=2.5,<2.8, installed: 2.7]
    - urllib3 [required: >=1.21.1,<1.24, installed: 1.23]
  - thoth-common [required: Any, installed: 0.2.3]
    - daiquiri [required: Any, installed: 1.5.0]
    - requests [required: Any, installed: 2.19.1]
      - certifi [required: >=2017.4.17, installed: 2018.8.24]
      - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4]
      - idna [required: >=2.5,<2.8, installed: 2.7]
      - urllib3 [required: >=1.21.1,<1.24, installed: 1.23]
    - rfc5424-logging-handler [required: Any, installed: 1.1.2]
      - tzlocal [required: Any, installed: 1.5.1]
        - pytz [required: Any, installed: 2018.5]
  - ujson [required: Any, installed: 1.35]
  - uvloop [required: Any, installed: 0.11.2]
  - voluptuous [required: Any, installed: 0.11.5]
  - yarl [required: <1.2, installed: 1.1.1]
    - idna [required: >=2.0, installed: 2.7]
    - multidict [required: >=4.0, installed: 4.3.1]


Notes

For more information, see Pipfile and Pipfile.lock.

Once this issue is resolved, the issue will be automatically closed by bot.

Run testsuite in CI

Currently, there the testsuite is not run in Zuul. It would be nice to run it on each PR so we verify changes are not breaking anything.

this can be implementation dependent on Pipfile version - we are simply reusing ...

# TODO: this can be implementation dependent on Pipfile version - we are simply reusing the current version.
content = json.dumps(self.data, sort_keys=True, separators=(",", ":"))
hexdigest = hashlib.sha256(content.encode("utf8")).hexdigest()
_LOGGER.debug("Computed hash for %r: %r", content, hexdigest)
return {'sha256': hexdigest}


This issue was generated by todo based on a TODO comment in d65085d when #61 was merged. cc @fridex.

Failed to update dependencies to their latest version

Automatic dependency update failed for the current master with SHA bb23d5e.

The automatic dependency management cannot continue. Please fix errors reported bellow.

Command
  $ pipenv update --dev
Standard output
Running $ pipenv lock then $ pipenv sync.

Standard error
Creating a virtualenv for this project...
Pipfile: /tmp/tmpj3pj9v8_/Pipfile
Using /usr/bin/python3 (3.6.6) to create virtualenv...
Already using interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /tmp/tmpj3pj9v8_/.venv/bin/python3
Also creating executable in /tmp/tmpj3pj9v8_/.venv/bin/python
Installing setuptools, pip, wheel...done.

Virtualenv location: /tmp/tmpj3pj9v8_/.venv
Locking [dev-packages] dependencies...

CRITICAL:notpip._internal.index:Could not find a version that satisfies the requirement packaging (from safety~=0.5.1->coala-bears==0.11.1) (from versions: )
Warning: Your dependencies could not be resolved. You likely have a mismatch in your sub-dependencies.
  You can use $ pipenv install --skip-lock to bypass this mechanism, then run $ pipenv graph to inspect the situation.
  Hint: try $ pipenv lock --pre if it is a pre-release dependency.
No matching distribution found for packaging (from safety~=0.5.1->coala-bears==0.11.1)


Environment details

Kebechet version: 1.0.0
Python version: 3.6.6
Platform: Linux-3.10.0-862.3.3.el7.x86_64-x86_64-with-fedora-28-Twenty_Eight
pipenv version: pipenv, version 2018.7.1


Dependency graph
Unable to obtain dependency graph:

  Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7ff58887d4e0>: Failed to establish a new connection: [Errno -2] Name or service not known',)': /simple/thoth-storages/
  Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7ff58887d668>: Failed to establish a new connection: [Errno -2] Name or service not known',)': /simple/thoth-storages/
  Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7ff58887d748>: Failed to establish a new connection: [Errno -2] Name or service not known',)': /simple/thoth-storages/
  Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7ff58887d828>: Failed to establish a new connection: [Errno -2] Name or service not known',)': /simple/thoth-storages/
  Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7ff58887d978>: Failed to establish a new connection: [Errno -2] Name or service not known',)': /simple/thoth-storages/
  Could not find a version that satisfies the requirement thoth-storages (from -r /tmp/pipenv-u6fvgmx5-requirements/pipenv-3rdcohox-requirement.txt (line 1)) (from versions: )
No matching distribution found for thoth-storages (from -r /tmp/pipenv-u6fvgmx5-requirements/pipenv-3rdcohox-requirement.txt (line 1))


Notes

For more information, see Pipfile and Pipfile.lock.

Once this issue is resolved, the issue will be automatically closed by bot.

Have output JSON, origin and timestamp in the JSON output

We should provide:

  • output as a JSON and let other parts of thoth serialize data (JSONs will be our internal structure, converting to toml will be let on the consumer)
  • provide origin of the application stack (this can be supplied for example by kebechet to track stacks)
  • provide timestamps so we can easily sort stuff for example in spark jobs

Failed to update dependencies to their latest version

Automatic dependency update failed for the current master with SHA d778e90.

The automatic dependency management cannot continue. Please fix errors reported bellow.

Command
  $ pipenv update --dev
Standard output
Running $ pipenv lock then $ pipenv sync.

Standard error
Creating a virtualenv for this project…
Pipfile: /tmp/tmpzektr0ja/Pipfile
Using /usr/bin/python3 (3.6.7) to create virtualenv…

⠋ Creating virtual environment...�
⠙ Creating virtual environment...�
⠹ Creating virtual environment...�
⠸ Creating virtual environment...�
⠼ Creating virtual environment...�
⠴ Creating virtual environment...�
⠦ Creating virtual environment...�
⠧ Creating virtual environment...�
⠇ Creating virtual environment...�
⠏ Creating virtual environment...�
⠋ Creating virtual environment...�
⠙ Creating virtual environment...�
⠹ Creating virtual environment...�
⠸ Creating virtual environment...�
⠼ Creating virtual environment...�
⠴ Creating virtual environment...�
⠦ Creating virtual environment...�
⠧ Creating virtual environment...�
⠇ Creating virtual environment...�
⠏ Creating virtual environment...�
⠋ Creating virtual environment...�
⠙ Creating virtual environment...�
⠹ Creating virtual environment...�
⠸ Creating virtual environment...�
⠼ Creating virtual environment...�
⠴ Creating virtual environment...�
⠦ Creating virtual environment...�
⠧ Creating virtual environment...�
⠇ Creating virtual environment...�
⠏ Creating virtual environment...�
⠋ Creating virtual environment...�
⠙ Creating virtual environment...�
⠹ Creating virtual environment...�
⠸ Creating virtual environment...�
⠼ Creating virtual environment...�
⠴ Creating virtual environment...�
⠦ Creating virtual environment...�
⠧ Creating virtual environment...�
⠇ Creating virtual environment...�
⠏ Creating virtual environment...�
⠋ Creating virtual environment...�
⠙ Creating virtual environment...�
⠹ Creating virtual environment...�
⠸ Creating virtual environment...�
⠼ Creating virtual environment...�
⠴ Creating virtual environment...�
⠦ Creating virtual environment...�
⠧ Creating virtual environment...�
⠇ Creating virtual environment...�
⠏ Creating virtual environment...�
⠋ Creating virtual environment...�
⠙ Creating virtual environment...�
⠹ Creating virtual environment...�
⠸ Creating virtual environment...�
⠼ Creating virtual environment...�
⠴ Creating virtual environment...�
⠦ Creating virtual environment...�
⠧ Creating virtual environment...�
⠇ Creating virtual environment...�
⠏ Creating virtual environment...�
⠋ Creating virtual environment...�
⠙ Creating virtual environment...�
⠹ Creating virtual environment...�
⠸ Creating virtual environment...�
⠼ Creating virtual environment...�
⠴ Creating virtual environment...Already using interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /tmp/tmpzektr0ja/.venv/bin/python3
Also creating executable in /tmp/tmpzektr0ja/.venv/bin/python
Installing setuptools, pip, wheel...
done.

�✔ Successfully created virtual environment! 
Virtualenv location: /tmp/tmpzektr0ja/.venv
Locking [dev-packages] dependencies…

⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�✔ Success! 
Locking [packages] dependencies…

⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�✘ Locking Failed! 
Traceback (most recent call last):
  File "/usr/local/lib/python3.6/site-packages/pipenv/resolver.py", line 126, in <module>
    main()
  File "/usr/local/lib/python3.6/site-packages/pipenv/resolver.py", line 119, in main
    parsed.requirements_dir, parsed.packages)
  File "/usr/local/lib/python3.6/site-packages/pipenv/resolver.py", line 85, in _main
    requirements_dir=requirements_dir,
  File "/usr/local/lib/python3.6/site-packages/pipenv/resolver.py", line 69, in resolve
    req_dir=requirements_dir
  File "/usr/local/lib/python3.6/site-packages/pipenv/utils.py", line 726, in resolve_deps
    req_dir=req_dir,
  File "/usr/local/lib/python3.6/site-packages/pipenv/utils.py", line 480, in actually_resolve_deps
    resolved_tree = resolver.resolve()
  File "/usr/local/lib/python3.6/site-packages/pipenv/utils.py", line 385, in resolve
    results = self.resolver.resolve(max_rounds=environments.PIPENV_MAX_ROUNDS)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/piptools/resolver.py", line 102, in resolve
    has_changed, best_matches = self._resolve_one_round()
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/piptools/resolver.py", line 206, in _resolve_one_round
    for dep in self._iter_dependencies(best_match):
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/piptools/resolver.py", line 301, in _iter_dependencies
    dependencies = self.repository.get_dependencies(ireq)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/piptools/repositories/pypi.py", line 234, in get_dependencies
    legacy_results = self.get_legacy_dependencies(ireq)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/piptools/repositories/pypi.py", line 426, in get_legacy_dependencies
    results, ireq = self.resolve_reqs(download_dir, ireq, wheel_cache)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/piptools/repositories/pypi.py", line 297, in resolve_reqs
    results = resolver._resolve_one(reqset, ireq)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/resolve.py", line 260, in _resolve_one
    abstract_dist = self._get_abstract_dist_for(req_to_install)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/resolve.py", line 213, in _get_abstract_dist_for
    self.require_hashes
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/operations/prepare.py", line 294, in prepare_linked_requirement
    abstract_dist.prep_for_dist(finder, self.build_isolation)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/operations/prepare.py", line 127, in prep_for_dist
    self.req.run_egg_info()
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/req/req_install.py", line 474, in run_egg_info
    command_desc='python setup.py egg_info')
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/utils/misc.py", line 705, in call_subprocess
    % (command_desc, proc.returncode, cwd))
pipenv.patched.notpip._internal.exceptions.InstallationError: Command "python setup.py egg_info" failed with error code 1 in /tmp/tmpph2hvhygbuild/thoth-analyzer/
File "/usr/local/lib/python3.6/site-packages/pipenv/resolver.py", line 126, in <module>
    main()
  File "/usr/local/lib/python3.6/site-packages/pipenv/resolver.py", line 119, in main
    parsed.requirements_dir, parsed.packages)
  File "/usr/local/lib/python3.6/site-packages/pipenv/resolver.py", line 85, in _main
    requirements_dir=requirements_dir,
  File "/usr/local/lib/python3.6/site-packages/pipenv/resolver.py", line 69, in resolve
    req_dir=requirements_dir
  File "/usr/local/lib/python3.6/site-packages/pipenv/utils.py", line 726, in resolve_deps
    req_dir=req_dir,
  File "/usr/local/lib/python3.6/site-packages/pipenv/utils.py", line 480, in actually_resolve_deps
    resolved_tree = resolver.resolve()
  File "/usr/local/lib/python3.6/site-packages/pipenv/utils.py", line 385, in resolve
    results = self.resolver.resolve(max_rounds=environments.PIPENV_MAX_ROUNDS)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/piptools/resolver.py", line 102, in resolve
    has_changed, best_matches = self._resolve_one_round()
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/piptools/resolver.py", line 206, in _resolve_one_round
    for dep in self._iter_dependencies(best_match):
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/piptools/resolver.py", line 301, in _iter_dependencies
    dependencies = self.repository.get_dependencies(ireq)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/piptools/repositories/pypi.py", line 234, in get_dependencies
    legacy_results = self.get_legacy_dependencies(ireq)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/piptools/repositories/pypi.py", line 426, in get_legacy_dependencies
    results, ireq = self.resolve_reqs(download_dir, ireq, wheel_cache)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/piptools/repositories/pypi.py", line 297, in resolve_reqs
    results = resolver._resolve_one(reqset, ireq)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/resolve.py", line 260, in _resolve_one
    abstract_dist = self._get_abstract_dist_for(req_to_install)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/resolve.py", line 213, in _get_abstract_dist_for
    self.require_hashes
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/operations/prepare.py", line 294, in prepare_linked_requirement
    abstract_dist.prep_for_dist(finder, self.build_isolation)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/operations/prepare.py", line 127, in prep_for_dist
    self.req.run_egg_info()
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/req/req_install.py", line 474, in run_egg_info
    command_desc='python setup.py egg_info')
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/utils/misc.py", line 705, in call_subprocess
    % (command_desc, proc.returncode, cwd))
pipenv.patched.notpip._internal.exceptions.InstallationError: Command "python setup.py egg_info" failed with error code 1 in /tmp/tmpph2hvhygbuild/thoth-analyzer/

Environment details

Kebechet version: 1.0.0
Python version: 3.6.7
Platform: Linux-3.10.0-862.9.1.el7.x86_64-x86_64-with-fedora-28-Twenty_Eight
pipenv version: pipenv, version 2018.11.26


Dependency graph
Unable to obtain dependency graph:

An error occurred while installing thoth-analyzer! Will try again.
An error occurred while installing thoth-solver! Will try again.
An error occurred while installing thoth-python! Will try again.
[pipenv.exceptions.InstallError]:   File "/usr/local/lib/python3.6/site-packages/pipenv/cli/command.py", line 254, in install
[pipenv.exceptions.InstallError]:       editable_packages=state.installstate.editables,
[pipenv.exceptions.InstallError]:   File "/usr/local/lib/python3.6/site-packages/pipenv/core.py", line 1874, in do_install
[pipenv.exceptions.InstallError]:       keep_outdated=keep_outdated
[pipenv.exceptions.InstallError]:   File "/usr/local/lib/python3.6/site-packages/pipenv/core.py", line 1253, in do_init
[pipenv.exceptions.InstallError]:       pypi_mirror=pypi_mirror,
[pipenv.exceptions.InstallError]:   File "/usr/local/lib/python3.6/site-packages/pipenv/core.py", line 862, in do_install_dependencies
[pipenv.exceptions.InstallError]:       _cleanup_procs(procs, False, failed_deps_queue, retry=False)
[pipenv.exceptions.InstallError]:   File "/usr/local/lib/python3.6/site-packages/pipenv/core.py", line 681, in _cleanup_procs
[pipenv.exceptions.InstallError]:       raise exceptions.InstallError(c.dep.name, extra=err_lines)
[pipenv.exceptions.InstallError]: ['Looking in indexes: https://pypi.python.org/simple', 'Collecting thoth-analyzer', '  Using cached https://files.pythonhosted.org/packages/1a/a9/82eddbdc7adbe9099edcdec5bf2068d786cf7c49b23472575b1fc9cb82ff/thoth-analyzer-0.1.1.tar.gz', '    Complete output from command python setup.py egg_info:', '    Traceback (most recent call last):', '      File "<string>", line 1, in <module>', '      File "/tmp/pip-install-0o2xlt9m/thoth-analyzer/setup.py", line 36, in <module>', '        install_requires=get_install_requires()', '      File "/tmp/pip-install-0o2xlt9m/thoth-analyzer/setup.py", line 7, in get_install_requires', "        with open('requirements.txt', 'r') as requirements_file:", "    FileNotFoundError: [Errno 2] No such file or directory: 'requirements.txt'", '    ', '    ----------------------------------------']
[pipenv.exceptions.InstallError]: ['Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-0o2xlt9m/thoth-analyzer/']
ERROR: ERROR: Package installation failed...

Notes

For more information, see Pipfile and Pipfile.lock.

Once this issue is resolved, the issue will be automatically closed by bot.

Failed to update dependencies to their latest version

Automatic dependency update failed for the current master with SHA bb23d5e.

The automatic dependency management cannot continue. Please fix errors reported bellow.

Command
  $ pipenv update --dev
Standard output
Running $ pipenv lock then $ pipenv sync.

Standard error
Creating a virtualenv for this project...
Pipfile: /tmp/tmp30xxq7d2/Pipfile
Using /usr/bin/python3 (3.6.6) to create virtualenv...
Already using interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /tmp/tmp30xxq7d2/.venv/bin/python3
Also creating executable in /tmp/tmp30xxq7d2/.venv/bin/python
Installing setuptools, pip, wheel...done.

Virtualenv location: /tmp/tmp30xxq7d2/.venv
Locking [dev-packages] dependencies...

CRITICAL:notpip._internal.index:Could not find a version that satisfies the requirement ipython-genutils (from nbformat~=4.1->coala-bears==0.11.1) (from versions: )
Warning: Your dependencies could not be resolved. You likely have a mismatch in your sub-dependencies.
  You can use $ pipenv install --skip-lock to bypass this mechanism, then run $ pipenv graph to inspect the situation.
  Hint: try $ pipenv lock --pre if it is a pre-release dependency.
No matching distribution found for ipython-genutils (from nbformat~=4.1->coala-bears==0.11.1)


Environment details

Kebechet version: 1.0.0
Python version: 3.6.6
Platform: Linux-3.10.0-862.3.3.el7.x86_64-x86_64-with-fedora-28-Twenty_Eight
pipenv version: pipenv, version 2018.7.1


Dependency graph
Unable to obtain dependency graph:

  Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7f4f26fce4a8>: Failed to establish a new connection: [Errno -2] Name or service not known',)': /simple/thoth-storages/
  Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7f4f26fce5f8>: Failed to establish a new connection: [Errno -2] Name or service not known',)': /simple/thoth-storages/
  Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7f4f26fce6d8>: Failed to establish a new connection: [Errno -2] Name or service not known',)': /simple/thoth-storages/
  Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7f4f26fce828>: Failed to establish a new connection: [Errno -2] Name or service not known',)': /simple/thoth-storages/
  Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7f4f26fce908>: Failed to establish a new connection: [Errno -2] Name or service not known',)': /simple/thoth-storages/
  Could not find a version that satisfies the requirement thoth-storages (from -r /tmp/pipenv-9o4xlq22-requirements/pipenv-y1vohz02-requirement.txt (line 1)) (from versions: )
No matching distribution found for thoth-storages (from -r /tmp/pipenv-9o4xlq22-requirements/pipenv-y1vohz02-requirement.txt (line 1))


Notes

For more information, see Pipfile and Pipfile.lock.

Once this issue is resolved, the issue will be automatically closed by bot.

Run pytest in Zuul

We have a testsuite that runs unit tests. We should run this testsuite in CI.

Locally I run it as:

PYTHONPATH=. THOTH_LOG_ADVISER_PIPFILE="DEBUG" python3 -m pytest tests/ -vvvvv

Failed to update dependencies to their latest version

Automatic dependency update failed for the current master with sha 84b5fc8.

The automatic dependency management cannot continue. Please fix errors reported bellow.

Command
  $ pipenv update --dev
Standard output
Running $ pipenv lock then $ pipenv sync.

Standard error
Creating a virtualenv for this project...
Pipfile: /tmp/tmp9249jpmk/Pipfile
Using /usr/bin/python3 (3.6.5) to create virtualenv...
Already using interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /tmp/tmp9249jpmk/.venv/bin/python3
Also creating executable in /tmp/tmp9249jpmk/.venv/bin/python
Installing setuptools, pip, wheel...done.

Virtualenv location: /tmp/tmp9249jpmk/.venv
Locking [dev-packages] dependencies...
Locking [packages] dependencies...
Traceback (most recent call last):
  File "/usr/local/bin/pipenv", line 11, in <module>
    load_entry_point('pipenv==2018.7.1', 'console_scripts', 'pipenv')()
  File "/usr/local/lib/python3.6/site-packages/pipenv-2018.7.1-py3.6.egg/pipenv/vendor/click/core.py", line 722, in __call__
    return self.main(*args, **kwargs)
  File "/usr/local/lib/python3.6/site-packages/pipenv-2018.7.1-py3.6.egg/pipenv/vendor/click/core.py", line 697, in main
    rv = self.invoke(ctx)
  File "/usr/local/lib/python3.6/site-packages/pipenv-2018.7.1-py3.6.egg/pipenv/vendor/click/core.py", line 1066, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/local/lib/python3.6/site-packages/pipenv-2018.7.1-py3.6.egg/pipenv/vendor/click/core.py", line 895, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/local/lib/python3.6/site-packages/pipenv-2018.7.1-py3.6.egg/pipenv/vendor/click/core.py", line 535, in invoke
    return callback(*args, **kwargs)
  File "/usr/local/lib/python3.6/site-packages/pipenv-2018.7.1-py3.6.egg/pipenv/vendor/click/decorators.py", line 17, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/usr/local/lib/python3.6/site-packages/pipenv-2018.7.1-py3.6.egg/pipenv/cli.py", line 892, in update
    verbose=verbose, clear=clear, pre=pre, keep_outdated=keep_outdated, pypi_mirror=pypi_mirror
  File "/usr/local/lib/python3.6/site-packages/pipenv-2018.7.1-py3.6.egg/pipenv/core.py", line 1140, in do_lock
    project.write_lockfile(lockfile)
  File "/usr/local/lib/python3.6/site-packages/pipenv-2018.7.1-py3.6.egg/pipenv/project.py", line 651, in write_lockfile
    f.write(s)
  File "/usr/local/lib/python3.6/site-packages/pipenv-2018.7.1-py3.6.egg/pipenv/_compat.py", line 216, in func_wrapper
    return func(*args, **kwargs)
OSError: [Errno 28] No space left on device

Environment details

Kebechet version: 1.0.0
Python version: 3.6.5
Platform: Linux-4.17.3-200.fc28.x86_64-x86_64-with-fedora-28-Twenty_Eight
pipenv version: pipenv, version 2018.7.1


Dependency graph
Unable to obtain dependency graph:

Traceback (most recent call last):
  File "/usr/local/bin/pipenv", line 11, in <module>
    load_entry_point('pipenv==2018.7.1', 'console_scripts', 'pipenv')()
  File "/usr/local/lib/python3.6/site-packages/pipenv-2018.7.1-py3.6.egg/pipenv/vendor/click/core.py", line 722, in __call__
    return self.main(*args, **kwargs)
  File "/usr/local/lib/python3.6/site-packages/pipenv-2018.7.1-py3.6.egg/pipenv/vendor/click/core.py", line 697, in main
    rv = self.invoke(ctx)
  File "/usr/local/lib/python3.6/site-packages/pipenv-2018.7.1-py3.6.egg/pipenv/vendor/click/core.py", line 1066, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/local/lib/python3.6/site-packages/pipenv-2018.7.1-py3.6.egg/pipenv/vendor/click/core.py", line 895, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/local/lib/python3.6/site-packages/pipenv-2018.7.1-py3.6.egg/pipenv/vendor/click/core.py", line 535, in invoke
    return callback(*args, **kwargs)
  File "/usr/local/lib/python3.6/site-packages/pipenv-2018.7.1-py3.6.egg/pipenv/cli.py", line 435, in install
    selective_upgrade=selective_upgrade,
  File "/usr/local/lib/python3.6/site-packages/pipenv-2018.7.1-py3.6.egg/pipenv/core.py", line 1740, in do_install
    suffix='-requirements', prefix='pipenv-'
  File "/usr/local/lib/python3.6/site-packages/pipenv-2018.7.1-py3.6.egg/pipenv/_compat.py", line 102, in __init__
    self.name = mkdtemp(suffix, prefix, dir)
  File "/usr/lib64/python3.6/tempfile.py", line 358, in mkdtemp
    prefix, suffix, dir, output_type = _sanitize_params(prefix, suffix, dir)
  File "/usr/lib64/python3.6/tempfile.py", line 130, in _sanitize_params
    dir = gettempdir()
  File "/usr/lib64/python3.6/tempfile.py", line 296, in gettempdir
    tempdir = _get_default_tempdir()
  File "/usr/lib64/python3.6/tempfile.py", line 231, in _get_default_tempdir
    dirlist)
FileNotFoundError: [Errno 2] No usable temporary directory found in ['/tmp', '/var/tmp', '/usr/tmp', '/tmp/tmp9249jpmk']

Notes

For more information, see Pipfile and Pipfile.lock.

Once this issue is resolved, the issue will be automatically closed by bot.

Failed to update dependencies to their latest version

Automatic dependency update failed for the current master with SHA bb23d5e.

The automatic dependency management cannot continue. Please fix errors reported bellow.

Command
  $ pipenv update --dev
Standard output
Running $ pipenv lock then $ pipenv sync.

Standard error
Creating a virtualenv for this project...
Pipfile: /tmp/tmpzy1r8g59/Pipfile
Using /usr/bin/python3 (3.6.6) to create virtualenv...
Already using interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /tmp/tmpzy1r8g59/.venv/bin/python3
Also creating executable in /tmp/tmpzy1r8g59/.venv/bin/python
Installing setuptools, pip, wheel...
  Complete output from command /tmp/tmpzy1r8g59/.venv/bin/python3 - setuptools pip wheel:
  The directory '/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Looking in links: /usr/local/lib/python3.6/site-packages, /usr/local/lib/python3.6/site-packages/virtualenv_support, /usr/local/lib/python3.6/site-packages/virtualenv_support
Collecting setuptools
  Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7f2a62ec2e48>: Failed to establish a new connection: [Errno -2] Name or service not known',)': /packages/ff/f4/385715ccc461885f3cedf57a41ae3c12b5fec3f35cce4c8706b1a112a133/setuptools-40.0.0-py2.py3-none-any.whl
  Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7f2a62ec2b70>: Failed to establish a new connection: [Errno -2] Name or service not known',)': /packages/ff/f4/385715ccc461885f3cedf57a41ae3c12b5fec3f35cce4c8706b1a112a133/setuptools-40.0.0-py2.py3-none-any.whl
  Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7f2a62ec2da0>: Failed to establish a new connection: [Errno -2] Name or service not known',)': /packages/ff/f4/385715ccc461885f3cedf57a41ae3c12b5fec3f35cce4c8706b1a112a133/setuptools-40.0.0-py2.py3-none-any.whl
  Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7f2a62ec29b0>: Failed to establish a new connection: [Errno -2] Name or service not known',)': /packages/ff/f4/385715ccc461885f3cedf57a41ae3c12b5fec3f35cce4c8706b1a112a133/setuptools-40.0.0-py2.py3-none-any.whl
  Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7f2a62ec26d8>: Failed to establish a new connection: [Errno -2] Name or service not known',)': /packages/ff/f4/385715ccc461885f3cedf57a41ae3c12b5fec3f35cce4c8706b1a112a133/setuptools-40.0.0-py2.py3-none-any.whl
Could not install packages due to an EnvironmentError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Max retries exceeded with url: /packages/ff/f4/385715ccc461885f3cedf57a41ae3c12b5fec3f35cce4c8706b1a112a133/setuptools-40.0.0-py2.py3-none-any.whl (Caused by NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7f2a62ec2ac8>: Failed to establish a new connection: [Errno -2] Name or service not known',))

----------------------------------------
...Installing setuptools, pip, wheel...done.
Traceback (most recent call last):
  File "/usr/lib64/python3.6/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/usr/lib64/python3.6/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/usr/local/lib/python3.6/site-packages/virtualenv.py", line 2343, in <module>
    main()
  File "/usr/local/lib/python3.6/site-packages/virtualenv.py", line 712, in main
    symlink=options.symlink)
  File "/usr/local/lib/python3.6/site-packages/virtualenv.py", line 947, in create_environment
    download=download,
  File "/usr/local/lib/python3.6/site-packages/virtualenv.py", line 904, in install_wheel
    call_subprocess(cmd, show_stdout=False, extra_env=env, stdin=SCRIPT)
  File "/usr/local/lib/python3.6/site-packages/virtualenv.py", line 796, in call_subprocess
    % (cmd_desc, proc.returncode))
OSError: Command /tmp/tmpzy1r8g59/.venv/bin/python3 - setuptools pip wheel failed with error code 1

Virtualenv location: /tmp/tmpzy1r8g59/.venv
Locking [dev-packages] dependencies...
cal/lib/python3.6/site-packages/pipenv/vendor/requirementslib/models/__init__.py", line 8, in <module>
    from .requirements import Requirement
  File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/requirementslib/models/requirements.py", line 8, in <module>
    import requirements
  File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/requirements/__init__.py", line 1, in <module>
    from .parser import parse   # noqa
  File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/requirements/parser.py", line 4, in <module>
    from .requirement import Requirement
  File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/requirements/requirement.py", line 3, in <module>
    from pkg_resources import Requirement as Req
ModuleNotFoundError: No module named 'pkg_resources'


Environment details

Kebechet version: 1.0.0
Python version: 3.6.6
Platform: Linux-3.10.0-862.3.3.el7.x86_64-x86_64-with-fedora-28-Twenty_Eight
pipenv version: pipenv, version 2018.7.1


Dependency graph
coala-bears==0.11.1
  - autoflake [required: ~=0.6.6, installed: 0.6.6]
    - pyflakes [required: >=0.8.1, installed: 1.4.0]
  - autopep8 [required: ~=1.2, installed: 1.3.5]
    - pycodestyle [required: >=2.3, installed: 2.4.0]
  - bandit [required: ~=1.2, installed: 1.4.0]
    - GitPython [required: >=1.0.1, installed: 2.1.11]
      - gitdb2 [required: >=2.0.0, installed: 2.0.4]
        - smmap2 [required: >=2.0.0, installed: 2.0.4]
    - PyYAML [required: >=3.10.0, installed: 3.13]
    - six [required: >=1.9.0, installed: 1.10.0]
    - stevedore [required: >=1.17.1, installed: 1.29.0]
      - pbr [required: >=2.0.0,!=2.1.0, installed: 4.2.0]
      - six [required: >=1.10.0, installed: 1.10.0]
  - click [required: ==6.6, installed: 6.6]
  - cmakelint [required: ~=1.3, installed: 1.3.4.1]
  - coala [required: ~=0.11.0, installed: 0.11.0]
    - appdirs [required: ~=1.4, installed: 1.4.3]
    - coala-utils [required: ~=0.6.2, installed: 0.6.7]
      - appdirs [required: ==1.4.*, installed: 1.4.3]
      - pyprint [required: ==0.2.*, installed: 0.2.6]
        - colorama [required: ~=0.3.7, installed: 0.3.9]
        - termcolor [required: ~=1.1.0, installed: 1.1.0]
    - colorlog [required: ~=2.7, installed: 2.10.0]
    - dependency-management [required: ~=0.4.0, installed: 0.4.0]
      - coala-utils [required: ~=0.6, installed: 0.6.7]
        - appdirs [required: ==1.4.*, installed: 1.4.3]
        - pyprint [required: ==0.2.*, installed: 0.2.6]
          - colorama [required: ~=0.3.7, installed: 0.3.9]
          - termcolor [required: ~=1.1.0, installed: 1.1.0]
      - sarge [required: ~=0.1.4, installed: 0.1.5.post0]
    - libclang-py3 [required: ~=3.4.0, installed: 3.4.0]
    - Pygments [required: ~=2.1, installed: 2.2.0]
    - PyPrint [required: ~=0.2.6, installed: 0.2.6]
      - colorama [required: ~=0.3.7, installed: 0.3.9]
      - termcolor [required: ~=1.1.0, installed: 1.1.0]
    - requests [required: ~=2.12, installed: 2.19.1]
      - certifi [required: >=2017.4.17, installed: 2018.4.16]
      - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4]
      - idna [required: >=2.5,<2.8, installed: 2.7]
      - urllib3 [required: >=1.21.1,<1.24, installed: 1.23]
    - setuptools [required: >=17.0, installed: 40.0.0]
    - unidiff [required: ~=0.5.2, installed: 0.5.5]
  - cppclean [required: ~=0.12.0, installed: 0.12]
  - cpplint [required: ~=1.3, installed: 1.3.0]
  - dennis [required: ~=0.8, installed: 0.9]
    - click [required: >=6, installed: 6.6]
    - polib [required: >=1.0.8, installed: 1.1.0]
  - eradicate [required: ~=0.1.6, installed: 0.1.6]
  - guess-language-spirit [required: ~=0.5.2, installed: 0.5.3]
  - html-linter [required: ~=0.3.0, installed: 0.3.0]
    - docopt [required: >=0.6.1, installed: 0.6.2]
    - template-remover [required: Any, installed: 0.1.9]
      - docopt [required: >=0.6.1, installed: 0.6.2]
  - isort [required: ~=4.2, installed: 4.3.4]
  - munkres3 [required: ~=1.0, installed: 1.0.5.5]
  - mypy-lang [required: ~=0.4.6, installed: 0.4.6]
  - nbformat [required: ~=4.1, installed: 4.4.0]
    - ipython-genutils [required: Any, installed: 0.2.0]
    - jsonschema [required: >=2.4,!=2.5.0, installed: 2.6.0]
    - jupyter-core [required: Any, installed: 4.4.0]
      - traitlets [required: Any, installed: 4.3.2]
        - decorator [required: Any, installed: 4.3.0]
        - ipython-genutils [required: Any, installed: 0.2.0]
        - six [required: Any, installed: 1.10.0]
    - traitlets [required: >=4.1, installed: 4.3.2]
      - decorator [required: Any, installed: 4.3.0]
      - ipython-genutils [required: Any, installed: 0.2.0]
      - six [required: Any, installed: 1.10.0]
  - nltk [required: ~=3.2, installed: 3.3]
    - six [required: Any, installed: 1.10.0]
  - proselint [required: ~=0.7.0, installed: 0.7.0]
    - click [required: Any, installed: 6.6]
    - future [required: Any, installed: 0.16.0]
    - six [required: Any, installed: 1.10.0]
  - pycodestyle [required: ~=2.2, installed: 2.4.0]
  - pydocstyle [required: ~=1.1, installed: 1.1.1]
  - pyflakes [required: ~=1.4.0, installed: 1.4.0]
  - pylint [required: ~=1.6, installed: 1.9.3]
    - astroid [required: >=1.6,<2.0, installed: 1.6.5]
      - lazy-object-proxy [required: Any, installed: 1.3.1]
      - six [required: Any, installed: 1.10.0]
      - wrapt [required: Any, installed: 1.10.11]
    - isort [required: >=4.2.5, installed: 4.3.4]
    - mccabe [required: Any, installed: 0.6.1]
    - six [required: Any, installed: 1.10.0]
  - pyroma [required: ~=2.2.0, installed: 2.2]
    - docutils [required: Any, installed: 0.14]
    - setuptools [required: Any, installed: 40.0.0]
  - pyyaml [required: ~=3.12, installed: 3.13]
  - radon [required: ==1.4.0, installed: 1.4.0]
    - colorama [required: >=0.3,<0.4, installed: 0.3.9]
    - mando [required: >=0.3,<0.4, installed: 0.3.3]
  - restructuredtext-lint [required: ~=1.0.0, installed: 1.0.1]
    - docutils [required: >=0.11,<1.0, installed: 0.14]
  - rstcheck [required: ~=2.2, installed: 2.2]
    - docutils [required: Any, installed: 0.14]
    - sphinx [required: >=1.3,<1.5, installed: 1.4.9]
      - alabaster [required: >=0.7,<0.8, installed: 0.7.11]
      - babel [required: >=1.3,!=2.0, installed: 2.6.0]
        - pytz [required: >=0a, installed: 2018.5]
      - docutils [required: >=0.11, installed: 0.14]
      - imagesize [required: Any, installed: 1.0.0]
      - Jinja2 [required: >=2.3, installed: 2.10]
        - MarkupSafe [required: >=0.23, installed: 1.0]
      - Pygments [required: >=2.0, installed: 2.2.0]
      - six [required: >=1.5, installed: 1.10.0]
      - snowballstemmer [required: >=1.1, installed: 1.2.1]
  - safety [required: ~=0.5.1, installed: 0.5.1]
    - Click [required: >=6.0, installed: 6.6]
    - packaging [required: Any, installed: 17.1]
      - pyparsing [required: >=2.0.2, installed: 2.2.0]
      - six [required: Any, installed: 1.10.0]
    - requests [required: Any, installed: 2.19.1]
      - certifi [required: >=2017.4.17, installed: 2018.4.16]
      - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4]
      - idna [required: >=2.5,<2.8, installed: 2.7]
      - urllib3 [required: >=1.21.1,<1.24, installed: 1.23]
  - scspell3k [required: ~=2.0, installed: 2.1]
  - vulture [required: ~=0.10.0, installed: 0.10]
  - yamllint [required: ~=1.6.1, installed: 1.6.1]
    - pyyaml [required: Any, installed: 3.13]
  - yapf [required: ~=0.14.0, installed: 0.14.0]
thoth-analyzer==0.0.7
  - click [required: Any, installed: 6.6]
  - delegator.py [required: >=0.1.0, installed: 0.1.0]
    - pexpect [required: >=4.1.0, installed: 4.6.0]
      - ptyprocess [required: >=0.5, installed: 0.6.0]
  - distro [required: Any, installed: 1.3.0]
  - requests [required: Any, installed: 2.19.1]
    - certifi [required: >=2017.4.17, installed: 2018.4.16]
    - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4]
    - idna [required: >=2.5,<2.8, installed: 2.7]
    - urllib3 [required: >=1.21.1,<1.24, installed: 1.23]
thoth-storages==0.5.0
  - aiogremlin [required: ==3.2.6rc1, installed: 3.2.6rc1]
    - aenum [required: ==1.4.5, installed: 1.4.5]
    - aiohttp [required: ==2.2.5, installed: 2.2.5]
      - async-timeout [required: >=1.2.0, installed: 3.0.0]
      - chardet [required: Any, installed: 3.0.4]
      - multidict [required: >=2.1.4, installed: 4.3.1]
      - yarl [required: >=0.11, installed: 1.1.1]
        - idna [required: >=2.0, installed: 2.7]
        - multidict [required: >=4.0, installed: 4.3.1]
    - PyYAML [required: ==3.12, installed: 3.13]
    - six [required: ==1.10.0, installed: 1.10.0]
  - boto3 [required: Any, installed: 1.7.75]
    - botocore [required: >=1.10.75,<1.11.0, installed: 1.10.75]
      - docutils [required: >=0.10, installed: 0.14]
      - jmespath [required: >=0.7.1,<1.0.0, installed: 0.9.3]
      - python-dateutil [required: >=2.1,<3.0.0, installed: 2.7.3]
        - six [required: >=1.5, installed: 1.10.0]
    - jmespath [required: >=0.7.1,<1.0.0, installed: 0.9.3]
    - s3transfer [required: >=0.1.10,<0.2.0, installed: 0.1.13]
      - botocore [required: >=1.3.0,<2.0.0, installed: 1.10.75]
        - docutils [required: >=0.10, installed: 0.14]
        - jmespath [required: >=0.7.1,<1.0.0, installed: 0.9.3]
        - python-dateutil [required: >=2.1,<3.0.0, installed: 2.7.3]
          - six [required: >=1.5, installed: 1.10.0]
  - cython [required: Any, installed: 0.28.5]
  - goblin [required: ==2.1.0, installed: 2.1.0]
    - aiogremlin [required: ==3.2.6rc1, installed: 3.2.6rc1]
      - aenum [required: ==1.4.5, installed: 1.4.5]
      - aiohttp [required: ==2.2.5, installed: 2.2.5]
        - async-timeout [required: >=1.2.0, installed: 3.0.0]
        - chardet [required: Any, installed: 3.0.4]
        - multidict [required: >=2.1.4, installed: 4.3.1]
        - yarl [required: >=0.11, installed: 1.1.1]
          - idna [required: >=2.0, installed: 2.7]
          - multidict [required: >=4.0, installed: 4.3.1]
      - PyYAML [required: ==3.12, installed: 3.13]
      - six [required: ==1.10.0, installed: 1.10.0]
    - inflection [required: ==0.3.1, installed: 0.3.1]
  - gremlinpython [required: ==3.2.6, installed: 3.2.6]
    - aenum [required: ==1.4.5, installed: 1.4.5]
    - six [required: ==1.10.0, installed: 1.10.0]
    - tornado [required: ==4.4.1, installed: 4.4.1]
  - requests [required: Any, installed: 2.19.1]
    - certifi [required: >=2017.4.17, installed: 2018.4.16]
    - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4]
    - idna [required: >=2.5,<2.8, installed: 2.7]
    - urllib3 [required: >=1.21.1,<1.24, installed: 1.23]
  - thoth-common [required: Any, installed: 0.2.2]
    - daiquiri [required: Any, installed: 1.5.0]
    - rfc5424-logging-handler [required: Any, installed: 1.1.2]
      - tzlocal [required: Any, installed: 1.5.1]
        - pytz [required: Any, installed: 2018.5]
  - ujson [required: Any, installed: 1.35]
  - uvloop [required: Any, installed: 0.11.2]
  - voluptuous [required: Any, installed: 0.11.5]
  - yarl [required: <1.2, installed: 1.1.1]
    - idna [required: >=2.0, installed: 2.7]
    - multidict [required: >=4.0, installed: 4.3.1]


Notes

For more information, see Pipfile and Pipfile.lock.

Once this issue is resolved, the issue will be automatically closed by bot.

Provenance checks should report back errors when VCS is used

If a user uses a package from VCS, we fail with a back-trace as attached. Instead of error-ing out, we should probably fail with a report stating VCS is not possible (especially in gating in CI systems).

2019-03-06 15:14:33,573 [31189] INFO     root:126: Logging to a Sentry instance is turned off
2019-03-06 15:14:33,573 [31189] INFO     root:148: Logging to rsyslog endpoint is turned off
2019-03-06 15:14:33,592 [31189] INFO     __main__:119: Version: 0.3.0
2019-03-06 15:14:33,645 [31189] CRITICAL root:111: Traceback (most recent call last):
  File "/home/fpokorny/github.com/thoth-station/adviser/thoth-adviser", line 581, in <module>
    cli()
  File "/home/fpokorny/.local/share/virtualenvs/adviser-OKwQWmcF/lib/python3.6/site-packages/click/core.py", line 716, in __call__
    return self.main(*args, **kwargs)
  File "/home/fpokorny/.local/share/virtualenvs/adviser-OKwQWmcF/lib/python3.6/site-packages/click/core.py", line 696, in main
    rv = self.invoke(ctx)
  File "/home/fpokorny/.local/share/virtualenvs/adviser-OKwQWmcF/lib/python3.6/site-packages/click/core.py", line 1060, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/home/fpokorny/.local/share/virtualenvs/adviser-OKwQWmcF/lib/python3.6/site-packages/click/core.py", line 889, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/fpokorny/.local/share/virtualenvs/adviser-OKwQWmcF/lib/python3.6/site-packages/click/core.py", line 534, in invoke
    return callback(*args, **kwargs)
  File "/home/fpokorny/.local/share/virtualenvs/adviser-OKwQWmcF/lib/python3.6/site-packages/click/decorators.py", line 17, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/home/fpokorny/github.com/thoth-station/adviser/thoth-adviser", line 187, in provenance
    project = _instantiate_project(requirements, requirements_locked, files)
  File "/home/fpokorny/github.com/thoth-station/adviser/thoth-adviser", line 76, in _instantiate_project
    pipfile = Pipfile.from_string(requirements)
  File "/home/fpokorny/.local/share/virtualenvs/adviser-OKwQWmcF/lib/python3.6/site-packages/thoth/python/pipfile.py", line 272, in from_string
    return cls.from_dict(parsed)
  File "/home/fpokorny/.local/share/virtualenvs/adviser-OKwQWmcF/lib/python3.6/site-packages/thoth/python/pipfile.py", line 284, in from_dict
    packages=Packages.from_pipfile(packages, develop=False, meta=meta),
  File "/home/fpokorny/.local/share/virtualenvs/adviser-OKwQWmcF/lib/python3.6/site-packages/thoth/python/packages.py", line 95, in from_pipfile
    meta
  File "/home/fpokorny/.local/share/virtualenvs/adviser-OKwQWmcF/lib/python3.6/site-packages/thoth/python/package_version.py", line 267, in from_pipfile_entry
    f"Package {package_name} uses a version control system instead of package index: {entry}"
thoth.python.exceptions.UnsupportedConfiguration: Package thoth-storages uses a version control system instead of package index: {'git': 'https://github.com/thoth-station/storages'}

Failed to update dependencies to their latest version

Automatic dependency update failed for the current master with SHA d778e90.

The automatic dependency management cannot continue. Please fix errors reported bellow.

Command
  $ pipenv update --dev
Standard output
Running $ pipenv lock then $ pipenv sync.

Standard error
Creating a virtualenv for this project…
Pipfile: /tmp/tmpxk_702kk/Pipfile
Using /usr/bin/python3 (3.6.7) to create virtualenv…

⠋ Creating virtual environment...�
⠙ Creating virtual environment...�
⠹ Creating virtual environment...�
⠸ Creating virtual environment...�
⠼ Creating virtual environment...�
⠴ Creating virtual environment...�
⠦ Creating virtual environment...�
⠧ Creating virtual environment...�
⠇ Creating virtual environment...�
⠏ Creating virtual environment...�
⠋ Creating virtual environment...�
⠙ Creating virtual environment...�
⠹ Creating virtual environment...�
⠸ Creating virtual environment...�
⠼ Creating virtual environment...�
⠴ Creating virtual environment...�
⠦ Creating virtual environment...�
⠧ Creating virtual environment...�
⠇ Creating virtual environment...�
⠏ Creating virtual environment...�
⠋ Creating virtual environment...�
⠙ Creating virtual environment...�
⠹ Creating virtual environment...�
⠸ Creating virtual environment...�
⠼ Creating virtual environment...�
⠴ Creating virtual environment...�
⠦ Creating virtual environment...�
⠧ Creating virtual environment...�
⠇ Creating virtual environment...�
⠏ Creating virtual environment...�
⠋ Creating virtual environment...�
⠙ Creating virtual environment...�
⠹ Creating virtual environment...�
⠸ Creating virtual environment...�
⠼ Creating virtual environment...�
⠴ Creating virtual environment...�
⠦ Creating virtual environment...�
⠧ Creating virtual environment...�
⠇ Creating virtual environment...�
⠏ Creating virtual environment...�
⠋ Creating virtual environment...�
⠙ Creating virtual environment...�
⠹ Creating virtual environment...�
⠸ Creating virtual environment...�
⠼ Creating virtual environment...�
⠴ Creating virtual environment...�
⠦ Creating virtual environment...�
⠧ Creating virtual environment...�
⠇ Creating virtual environment...�
⠏ Creating virtual environment...�
⠋ Creating virtual environment...�
⠙ Creating virtual environment...�
⠹ Creating virtual environment...�
⠸ Creating virtual environment...�
⠼ Creating virtual environment...�
⠴ Creating virtual environment...�
⠦ Creating virtual environment...�
⠧ Creating virtual environment...�
⠇ Creating virtual environment...�
⠏ Creating virtual environment...�
⠋ Creating virtual environment...�
⠙ Creating virtual environment...�
⠹ Creating virtual environment...�
⠸ Creating virtual environment...Already using interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /tmp/tmpxk_702kk/.venv/bin/python3
Also creating executable in /tmp/tmpxk_702kk/.venv/bin/python
Installing setuptools, pip, wheel...
done.

�✔ Successfully created virtual environment! 
Virtualenv location: /tmp/tmpxk_702kk/.venv
Locking [dev-packages] dependencies…

⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�✔ Success! 
Locking [packages] dependencies…

⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�
⠋ Locking...�
⠙ Locking...�
⠹ Locking...�
⠸ Locking...�
⠼ Locking...�
⠴ Locking...�
⠦ Locking...�
⠧ Locking...�
⠇ Locking...�
⠏ Locking...�✘ Locking Failed! 
Traceback (most recent call last):
  File "/usr/local/lib/python3.6/site-packages/pipenv/resolver.py", line 126, in <module>
    main()
  File "/usr/local/lib/python3.6/site-packages/pipenv/resolver.py", line 119, in main
    parsed.requirements_dir, parsed.packages)
  File "/usr/local/lib/python3.6/site-packages/pipenv/resolver.py", line 85, in _main
    requirements_dir=requirements_dir,
  File "/usr/local/lib/python3.6/site-packages/pipenv/resolver.py", line 69, in resolve
    req_dir=requirements_dir
  File "/usr/local/lib/python3.6/site-packages/pipenv/utils.py", line 726, in resolve_deps
    req_dir=req_dir,
  File "/usr/local/lib/python3.6/site-packages/pipenv/utils.py", line 480, in actually_resolve_deps
    resolved_tree = resolver.resolve()
  File "/usr/local/lib/python3.6/site-packages/pipenv/utils.py", line 385, in resolve
    results = self.resolver.resolve(max_rounds=environments.PIPENV_MAX_ROUNDS)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/piptools/resolver.py", line 102, in resolve
    has_changed, best_matches = self._resolve_one_round()
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/piptools/resolver.py", line 206, in _resolve_one_round
    for dep in self._iter_dependencies(best_match):
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/piptools/resolver.py", line 301, in _iter_dependencies
    dependencies = self.repository.get_dependencies(ireq)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/piptools/repositories/pypi.py", line 234, in get_dependencies
    legacy_results = self.get_legacy_dependencies(ireq)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/piptools/repositories/pypi.py", line 426, in get_legacy_dependencies
    results, ireq = self.resolve_reqs(download_dir, ireq, wheel_cache)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/piptools/repositories/pypi.py", line 297, in resolve_reqs
    results = resolver._resolve_one(reqset, ireq)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/resolve.py", line 260, in _resolve_one
    abstract_dist = self._get_abstract_dist_for(req_to_install)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/resolve.py", line 213, in _get_abstract_dist_for
    self.require_hashes
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/operations/prepare.py", line 294, in prepare_linked_requirement
    abstract_dist.prep_for_dist(finder, self.build_isolation)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/operations/prepare.py", line 127, in prep_for_dist
    self.req.run_egg_info()
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/req/req_install.py", line 474, in run_egg_info
    command_desc='python setup.py egg_info')
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/utils/misc.py", line 705, in call_subprocess
    % (command_desc, proc.returncode, cwd))
pipenv.patched.notpip._internal.exceptions.InstallationError: Command "python setup.py egg_info" failed with error code 1 in /tmp/tmpppn8d3h7build/thoth-common/
File "/usr/local/lib/python3.6/site-packages/pipenv/resolver.py", line 126, in <module>
    main()
  File "/usr/local/lib/python3.6/site-packages/pipenv/resolver.py", line 119, in main
    parsed.requirements_dir, parsed.packages)
  File "/usr/local/lib/python3.6/site-packages/pipenv/resolver.py", line 85, in _main
    requirements_dir=requirements_dir,
  File "/usr/local/lib/python3.6/site-packages/pipenv/resolver.py", line 69, in resolve
    req_dir=requirements_dir
  File "/usr/local/lib/python3.6/site-packages/pipenv/utils.py", line 726, in resolve_deps
    req_dir=req_dir,
  File "/usr/local/lib/python3.6/site-packages/pipenv/utils.py", line 480, in actually_resolve_deps
    resolved_tree = resolver.resolve()
  File "/usr/local/lib/python3.6/site-packages/pipenv/utils.py", line 385, in resolve
    results = self.resolver.resolve(max_rounds=environments.PIPENV_MAX_ROUNDS)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/piptools/resolver.py", line 102, in resolve
    has_changed, best_matches = self._resolve_one_round()
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/piptools/resolver.py", line 206, in _resolve_one_round
    for dep in self._iter_dependencies(best_match):
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/piptools/resolver.py", line 301, in _iter_dependencies
    dependencies = self.repository.get_dependencies(ireq)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/piptools/repositories/pypi.py", line 234, in get_dependencies
    legacy_results = self.get_legacy_dependencies(ireq)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/piptools/repositories/pypi.py", line 426, in get_legacy_dependencies
    results, ireq = self.resolve_reqs(download_dir, ireq, wheel_cache)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/piptools/repositories/pypi.py", line 297, in resolve_reqs
    results = resolver._resolve_one(reqset, ireq)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/resolve.py", line 260, in _resolve_one
    abstract_dist = self._get_abstract_dist_for(req_to_install)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/resolve.py", line 213, in _get_abstract_dist_for
    self.require_hashes
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/operations/prepare.py", line 294, in prepare_linked_requirement
    abstract_dist.prep_for_dist(finder, self.build_isolation)
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/operations/prepare.py", line 127, in prep_for_dist
    self.req.run_egg_info()
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/req/req_install.py", line 474, in run_egg_info
    command_desc='python setup.py egg_info')
  File "/usr/local/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/utils/misc.py", line 705, in call_subprocess
    % (command_desc, proc.returncode, cwd))
pipenv.patched.notpip._internal.exceptions.InstallationError: Command "python setup.py egg_info" failed with error code 1 in /tmp/tmpppn8d3h7build/thoth-common/

Environment details

Kebechet version: 1.0.0
Python version: 3.6.7
Platform: Linux-3.10.0-862.9.1.el7.x86_64-x86_64-with-fedora-28-Twenty_Eight
pipenv version: pipenv, version 2018.11.26


Dependency graph
Unable to obtain dependency graph:

An error occurred while installing thoth-analyzer! Will try again.
An error occurred while installing thoth-common! Will try again.
An error occurred while installing thoth-solver! Will try again.
An error occurred while installing thoth-storages! Will try again.
An error occurred while installing thoth-python! Will try again.
[pipenv.exceptions.InstallError]:   File "/usr/local/lib/python3.6/site-packages/pipenv/cli/command.py", line 254, in install
[pipenv.exceptions.InstallError]:       editable_packages=state.installstate.editables,
[pipenv.exceptions.InstallError]:   File "/usr/local/lib/python3.6/site-packages/pipenv/core.py", line 1874, in do_install
[pipenv.exceptions.InstallError]:       keep_outdated=keep_outdated
[pipenv.exceptions.InstallError]:   File "/usr/local/lib/python3.6/site-packages/pipenv/core.py", line 1253, in do_init
[pipenv.exceptions.InstallError]:       pypi_mirror=pypi_mirror,
[pipenv.exceptions.InstallError]:   File "/usr/local/lib/python3.6/site-packages/pipenv/core.py", line 862, in do_install_dependencies
[pipenv.exceptions.InstallError]:       _cleanup_procs(procs, False, failed_deps_queue, retry=False)
[pipenv.exceptions.InstallError]:   File "/usr/local/lib/python3.6/site-packages/pipenv/core.py", line 681, in _cleanup_procs
[pipenv.exceptions.InstallError]:       raise exceptions.InstallError(c.dep.name, extra=err_lines)
[pipenv.exceptions.InstallError]: ['Looking in indexes: https://pypi.python.org/simple', 'Collecting thoth-analyzer', '  Using cached https://files.pythonhosted.org/packages/0e/58/909dc1d07c8bcc27fd4446927435c294fb9b3cd97df198aa6aaa836e5bda/thoth_analyzer-0.1.0-py3-none-any.whl', 'Collecting delegator.py>=0.1.0 (from thoth-analyzer)', '  Using cached https://files.pythonhosted.org/packages/a7/c2/2860c52ef858c4672b6cf637f473e9139342cdb281135db9b3c32cfb0a85/delegator.py-0.1.1-py2.py3-none-any.whl', 'Collecting thoth-common (from thoth-analyzer)', '  Using cached https://files.pythonhosted.org/packages/59/c8/9ba85503e4d53aaf631bc04483680cf68fd95138a0b2cf2cb9b0b9fa059d/thoth-common-0.7.0.tar.gz', '    Complete output from command python setup.py egg_info:', '    Traceback (most recent call last):', '      File "<string>", line 1, in <module>', '      File "/tmp/pip-install-nh01mfw3/thoth-common/setup.py", line 60, in <module>', '        install_requires=get_install_requires()', '      File "/tmp/pip-install-nh01mfw3/thoth-common/setup.py", line 24, in get_install_requires', "        with open('requirements.txt', 'r') as requirements_file:", "    FileNotFoundError: [Errno 2] No such file or directory: 'requirements.txt'", '    ', '    ----------------------------------------']
[pipenv.exceptions.InstallError]: ['Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-nh01mfw3/thoth-common/']
ERROR: ERROR: Package installation failed...

Notes

For more information, see Pipfile and Pipfile.lock.

Once this issue is resolved, the issue will be automatically closed by bot.

add fixes

# TODO: add fixes
if package_version.index and index_report.get(package_version.index) and len(hashes) > 1:
# Is installed from different source - which one?
sources = {}
for artifact_hash in package_version.hashes:


This issue was generated by todo based on a TODO comment in d65085d when #61 was merged. cc @fridex.

we will need to improve this based on PEP-0503.

# TODO: we will need to improve this based on PEP-0503.
parsed_package_name, version, _ = artifact_name.split('-', maxsplit=2)
if parsed_package_name.lower() != package_name:
_LOGGER.warning(
f"It looks like package name does not match the one parsed from artifact when "
f"parsing version from wheel - package name is {package_name}, "


This issue was generated by todo based on a TODO comment in d65085d when #61 was merged. cc @fridex.

Could not execute operation due to backend exception

Sentry Issue: THOTH-3SM

Traceback (most recent call last):
  File "thoth-adviser", line 581, in <module>
    cli()
  File "/opt/app-root/lib/python3.6/site-packages/click/core.py", line 716, in __call__
    return self.main(*args, **kwargs)
  File "/opt/app-root/lib/python3.6/site-packages/click/core.py", line 696, in main
    rv = self.invoke(ctx)
  File "/opt/app-root/lib/python3.6/site-packages/click/core.py", line 1060, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/opt/app-root/lib/python3.6/site-packages/click/core.py", line 889, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/opt/app-root/lib/python3.6/site-packages/click/core.py", line 534, in invoke
    return callback(*args, **kwargs)
  File "/opt/app-root/lib/python3.6/site-packages/click/decorators.py", line 17, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "thoth-adviser", line 341, in advise
    dry_run=dry_run,
  File "/opt/app-root/src/thoth/adviser/python/advise.py", line 163, in compute_on_project
    dry_run=dry_run,
  File "/opt/app-root/src/thoth/adviser/python/advise.py", line 82, in compute
    graph, project, runtime_environment, restrict_indexes=False
  File "/opt/app-root/src/thoth/adviser/python/dependency_graph.py", line 377, in from_project
    solver, project, with_devel=with_devel
  File "/opt/app-root/src/thoth/adviser/python/dependency_graph.py", line 150, in _prepare_direct_dependencies
    all_versions=True,
  File "/opt/app-root/src/thoth/adviser/python/solver.py", line 182, in solve
    dependencies, graceful=graceful, all_versions=all_versions
  File "/opt/app-root/lib/python3.6/site-packages/thoth/solver/python/base.py", line 268, in solve
    name, releases = self.release_fetcher.fetch_releases(dep.name)
  File "/opt/app-root/src/thoth/adviser/python/solver.py", line 72, in fetch_releases
    without_error=True,
  File "/opt/app-root/lib/python3.6/site-packages/thoth/storages/graph/janusgraph.py", line 526, in get_all_versions_python_package
    query_result = asyncio.get_event_loop().run_until_complete(query)
  File "uvloop/loop.pyx", line 1451, in uvloop.loop.Loop.run_until_complete
  File "/opt/app-root/lib/python3.6/site-packages/aiogremlin/process/graph_traversal.py", line 26, in toList
    async for result in self:
  File "/opt/app-root/lib/python3.6/site-packages/aiogremlin/process/graph_traversal.py", line 17, in __anext__
    self.last_traverser = await self.traversers.__anext__()
  File "/opt/app-root/lib/python3.6/site-packages/aiogremlin/driver/resultset.py", line 66, in __anext__
    msg = await self.one()
  File "/opt/app-root/lib/python3.6/site-packages/aiogremlin/driver/resultset.py", line 16, in wrapper
    "{0}: {1}".format(msg.status_code, msg.message))
aiogremlin.exception.GremlinServerError: 500: 500: Could not execute operation due to backend exception

Raise error if cut-off phase removes all the paths

If cut-off phase removes all the paths considered, we need to raise an error stating we cannot resolve the given stack with the given set of constraints (with packages being cut off).

Another check should verify all the paths with direct dependencies are present - meaning every direct dependency has at least one path.

_LOGGER.info("Cutting off unwanted dependencies")
all_transitive_dependencies_to_include = cls._cut_off_dependencies(
graph,
all_transitive_dependencies_to_include,
core_packages,
project,
restrict_indexes
)

Failed to update dependencies to their latest version

Automatic dependency update failed for the current master with SHA 16967a1.

The automatic dependency management cannot continue. Please fix errors reported bellow.

Command
  $ pipenv update --dev
Standard output
Running $ pipenv lock then $ pipenv sync.
Installing dependencies from Pipfile.lock (a4c265)...
An error occurred while installing botocore==1.10.51! Will try again.
An error occurred while installing cython==0.28.3; python_version != '3.2.*'! Will try again.
An error occurred while installing docutils==0.14! Will try again.
An error occurred while installing multidict==4.3.1; python_version >= '3.4.1'! Will try again.
An error occurred while installing pytz==2018.5! Will try again.
An error occurred while installing pyyaml==3.12! Will try again.
An error occurred while installing requests==2.19.1; python_version != '3.3.*'! Will try again.
An error occurred while installing tornado==4.4.1! Will try again.
An error occurred while installing tzlocal==1.5.1! Will try again.
An error occurred while installing ujson==1.35! Will try again.
An error occurred while installing urllib3==1.23; python_version != '3.3.*'! Will try again.
An error occurred while installing uvloop==0.11.0! Will try again.
An error occurred while installing voluptuous==0.11.1! Will try again.
An error occurred while installing yarl==1.1.1! Will try again.
An error occurred while installing coala==0.11.0! Will try again.
An error occurred while installing coala-utils==0.6.7! Will try again.
An error occurred while installing colorama==0.3.9! Will try again.
An error occurred while installing colorlog==2.10.0! Will try again.
An error occurred while installing dependency-management==0.4.0! Will try again.
An error occurred while installing libclang-py3==3.4.0! Will try again.
An error occurred while installing pycodestyle==2.2! Will try again.
An error occurred while installing pycodestylebear==0.10.0! Will try again.
An error occurred while installing pydocstyle==1.1! Will try again.
An error occurred while installing pygments==2.2.0! Will try again.
An error occurred while installing pyprint==0.2.6! Will try again.
An error occurred while installing pyyaml==3.12! Will try again.
An error occurred while installing requests==2.19.1; python_version != '3.3.*'! Will try again.
An error occurred while installing sarge==0.1.5.post0! Will try again.
An error occurred while installing testfixtures==5.3.1! Will try again.
An error occurred while installing unidiff==0.5.5! Will try again.
An error occurred while installing urllib3==1.23; python_version != '3.3.*'! Will try again.
An error occurred while installing yamllint==1.6.1! Will try again.
An error occurred while installing yamllintbear==0.10.0! Will try again.
Installing initially failed dependencies...
Looking in indexes: https://pypi.python.org/simple
Collecting botocore==1.10.51 
  Using cached https://files.pythonhosted.org/packages/e3/ba/f6c9220d87784a85f24a8f2425edccb2f330d15c304ea2373ed8206a03ca/botocore-1.10.51-py2.py3-none-any.whl


Standard error
Creating a virtualenv for this project...
Pipfile: /tmp/tmpc3h46geu/Pipfile
Using /usr/bin/python3 (3.6.5) to create virtualenv...
Already using interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /tmp/tmpc3h46geu/.venv/bin/python3
Also creating executable in /tmp/tmpc3h46geu/.venv/bin/python
Installing setuptools, pip, wheel...done.

Virtualenv location: /tmp/tmpc3h46geu/.venv
Locking [dev-packages] dependencies...
Locking [packages] dependencies...
Updated Pipfile.lock (a4c265)!
Could not install packages due to an EnvironmentError: [Errno 28] No space left on device



Environment details

Kebechet version: 1.0.0
Python version: 3.6.5
Platform: Linux-4.17.3-200.fc28.x86_64-x86_64-with-fedora-28-Twenty_Eight
pipenv version: pipenv, version 2018.7.1


Dependency graph
Unable to obtain dependency graph:

Could not install packages due to an EnvironmentError: [Errno 28] No space left on device



Notes

For more information, see Pipfile and Pipfile.lock.

Once this issue is resolved, the issue will be automatically closed by bot.

+* Implement sorting based on semver

adviser/CHANGELOG.md

Lines 23 to 28 in 3c3aece

* Remove old TODO
* Implement sorting based on semver
* Create abstraction classes
* Initial python recommendation implementation
* Automatic update of dependency thoth-common from 0.2.6 to 0.2.7
* Automatic update of dependency thoth-common from 0.2.5 to 0.2.6


This issue was generated by todo based on a TODO comment in 3c3aece when #96 was merged. cc @thoth-station.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.