{ "info": { "author": "Fridolin Pokorny", "author_email": "fridolin@redhat.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "Thoth Solver\n------------\n\nDependency solver used in `Thoth project `_.\n\nProject Scope\n=============\n\nThe aim of this project is to answer a simple question - what packages will be\ninstalled (resolved by pip) for the provided stack?\n\nImagine you have an application that has one dependency:\n\n.. code-block:: console\n\n $ cat requirements.txt\n tensorflow\n\n\nThis project will tell you how dependencies could be resolved:\n\n.. code-block:: console\n\n thoth-solver -vvv pypi -r requirements.txt \n\nThe output can be found at `here `_.\n\nYou can optionally also specify a list of indexes which should be checked for each package.\n\nInstallation and Deployment\n===========================\n\n.. code-block:: console\n\n git clone git@github.com:thoth-station/solver.git thoth-solver\n cd thoth-solver\n PYTHONPATH='.' ./thoth-solver-cli --help\n\n\nThis project is also released on\n`PyPI `_, so the latest release can be\ninstalled via pip or `Pipenv `_:\n\n.. code-block:: console\n\n pipenv install thoth-solver\n\n\nSolver is run in Thoth to gather information about package dependencies. You\ncan find deployment templates in the `openshift/` directory present in the\nroot of `solver's Git repository `_. The\nactual deployment is done using Ansible playbooks available in the\n`Thoth's core repository `_.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/thoth-station/solver", "keywords": "python dependency pypi dependencies tool library", "license": "GPLv3+", "maintainer": "", "maintainer_email": "", "name": "thoth-solver", "package_url": "https://pypi.org/project/thoth-solver/", "platform": "", "project_url": "https://pypi.org/project/thoth-solver/", "project_urls": { "Homepage": "https://github.com/thoth-station/solver" }, "release_url": "https://pypi.org/project/thoth-solver/1.2.2/", "requires_dist": [ "autopep8", "click", "pip-tools", "pipdeptree", "rainbow-logging-handler", "thoth-analyzer", "thoth-common", "thoth-python", "virtualenv" ], "requires_python": "", "summary": "Tool and library for discovering package dependencies in PyPI world", "version": "1.2.2" }, "last_serial": 5569140, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "66fe9e7ffb2ca1f17b3c63fd4c82cbf9", "sha256": "3c61402ddd2e844bca3deadf66b0544085cfaf57b1ec2fc968d616129940cf1d" }, "downloads": -1, "filename": "thoth_solver-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "66fe9e7ffb2ca1f17b3c63fd4c82cbf9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14484, "upload_time": "2018-03-26T11:29:56", "url": "https://files.pythonhosted.org/packages/44/5c/03a9f1dc8f08f490d05bafb30c3e8b48c2e4121bc17fc9010bef6a962730/thoth_solver-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c796bfe09625b099063616a71d9fd5c7", "sha256": "4f2191c2c659d053ecaea5492e9e728d206a8e6353252ded3227ac7239832a58" }, "downloads": -1, "filename": "thoth-solver-1.0.0.tar.gz", "has_sig": false, "md5_digest": "c796bfe09625b099063616a71d9fd5c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11290, "upload_time": "2018-03-26T11:29:57", "url": "https://files.pythonhosted.org/packages/da/8f/6a754c8e6c7d0577c4d9b43a41a12e59c1b535ef7d6830ab5a62f2a655ec/thoth-solver-1.0.0.tar.gz" } ], "1.0.0rc1": [ { "comment_text": "", "digests": { "md5": "2277afac5c90e594360da72d7b69de79", "sha256": "02f0475cae940740e1732686f94d3e2f854d8383159582daac201a47a3c29549" }, "downloads": -1, "filename": "thoth_solver-1.0.0rc1-py3-none-any.whl", "has_sig": false, "md5_digest": "2277afac5c90e594360da72d7b69de79", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13680, "upload_time": "2018-03-01T12:51:36", "url": "https://files.pythonhosted.org/packages/be/e6/168468696f2f529a25e5418528e5a7ab95bd599fe29fcada41df298e3042/thoth_solver-1.0.0rc1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1e4d7f36e3e2109e434f7b24dc896bbe", "sha256": "f3bfe97f13d383478ddc31938ece2c126daa735d2f6a34d045de3d86cc213d1b" }, "downloads": -1, "filename": "thoth-solver-1.0.0rc1.tar.gz", "has_sig": false, "md5_digest": "1e4d7f36e3e2109e434f7b24dc896bbe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10788, "upload_time": "2018-03-01T12:51:39", "url": "https://files.pythonhosted.org/packages/93/9e/8465219ecc2673118741bd560d2a48a0219b40ce2de8fe7debcd2b75b6ec/thoth-solver-1.0.0rc1.tar.gz" } ], "1.0.0rc2": [ { "comment_text": "", "digests": { "md5": "fe2b99979d9e2b042e36c41a122b9914", "sha256": "5216a19062f26a29b2e8f9d3a4583952bd598eb35aa3cf4d8116722e29b4a3a2" }, "downloads": -1, "filename": "thoth_solver-1.0.0rc2-py3-none-any.whl", "has_sig": false, "md5_digest": "fe2b99979d9e2b042e36c41a122b9914", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13675, "upload_time": "2018-03-02T15:56:22", "url": "https://files.pythonhosted.org/packages/a5/62/3883b4673ee303e0a6bd6744d02fe4830c1b2f65dccefce38080b9562cfc/thoth_solver-1.0.0rc2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5e39f208bc5f06932a13644c310c09a2", "sha256": "b08bc8902149f9e8d4f14868c47cc000e466519020b44bac8fbcbfe3ac7c823c" }, "downloads": -1, "filename": "thoth-solver-1.0.0rc2.tar.gz", "has_sig": false, "md5_digest": "5e39f208bc5f06932a13644c310c09a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10820, "upload_time": "2018-03-02T15:56:23", "url": "https://files.pythonhosted.org/packages/1c/2b/01c9753957a90de957452a313acaf9f3c855a232926945baa27fe2101978/thoth-solver-1.0.0rc2.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "50cb352ae59485a7ed820eacabcdf839", "sha256": "bc204ab8ea31271682b0edca3ca3b7acdb4346b681c9f1088bcc74e8fef230b9" }, "downloads": -1, "filename": "thoth_solver-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "50cb352ae59485a7ed820eacabcdf839", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14358, "upload_time": "2018-03-29T10:28:39", "url": "https://files.pythonhosted.org/packages/05/76/ac3207c6936e70944e8a8930cda45582d771a8f9c4e41016796aff3d34c2/thoth_solver-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d0af7e70aebcb65d037d7a80f6fa2e9b", "sha256": "321b4089fa8c1bdf6ce23d8c573a5ba39befa6d0ef3d21de96ba7e09f7c713d5" }, "downloads": -1, "filename": "thoth-solver-1.0.1.tar.gz", "has_sig": false, "md5_digest": "d0af7e70aebcb65d037d7a80f6fa2e9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11164, "upload_time": "2018-03-29T10:28:40", "url": "https://files.pythonhosted.org/packages/d4/30/cba064865c13e63d59cf0eee81cea9eb17c97238ccf926b534f738af8bb9/thoth-solver-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "8dc8bdddec142cc4e345b51771e997a2", "sha256": "66cd2580acdf63edea9f18aea7efdf97500f796e41051a93315881eccdde41cd" }, "downloads": -1, "filename": "thoth_solver-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8dc8bdddec142cc4e345b51771e997a2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12869, "upload_time": "2018-04-16T06:04:43", "url": "https://files.pythonhosted.org/packages/d5/d3/dc298625cdd853ddfda544b06fd0a005d1d694ae02eb1d3940129ca97255/thoth_solver-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ae7eb145854661c6f4d696c83ce6faef", "sha256": "66862a62a5ddf40ed1287efe4bffa6c520f4432a28f788ad0bbcf02ef9b8071c" }, "downloads": -1, "filename": "thoth-solver-1.0.2.tar.gz", "has_sig": false, "md5_digest": "ae7eb145854661c6f4d696c83ce6faef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11168, "upload_time": "2018-04-16T06:04:44", "url": "https://files.pythonhosted.org/packages/c5/76/b90cc0f0d156f28e5d41c407195dd3f18544f48f212224734982e6972a73/thoth-solver-1.0.2.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "5647452dc4d842682f837a7c8d949be8", "sha256": "b90b8b45d04835747839096f47638ef890efcd84246599320d5b3ca26167268b" }, "downloads": -1, "filename": "thoth_solver-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5647452dc4d842682f837a7c8d949be8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16848, "upload_time": "2018-12-03T12:50:32", "url": "https://files.pythonhosted.org/packages/3f/31/b123d6a344ac73bf975004a8915a497ca5194613dd405618d2e587beba22/thoth_solver-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bd62b237a3a38e991a439450eb9709d1", "sha256": "062f9572b91120a5eb3659b81cf84e8c87c6edf227060a55b286a4fa1f5c4fc6" }, "downloads": -1, "filename": "thoth-solver-1.1.0.tar.gz", "has_sig": false, "md5_digest": "bd62b237a3a38e991a439450eb9709d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11409, "upload_time": "2018-12-03T12:50:58", "url": "https://files.pythonhosted.org/packages/8c/09/3efdb0875b2c5ff3d1eb3987cfdc2c96477c0dc7d6dcc0031c84c23dee7d/thoth-solver-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "b6d99b9686f3f82f737f9eaaafbacb84", "sha256": "838de6bdd003c3ae2d8438554152333d046b0a17397e3345b04b40aeb54c587b" }, "downloads": -1, "filename": "thoth-solver-1.2.0.tar.gz", "has_sig": false, "md5_digest": "b6d99b9686f3f82f737f9eaaafbacb84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13568, "upload_time": "2019-06-20T12:34:00", "url": "https://files.pythonhosted.org/packages/cb/41/823d41f1d50ae031369cd0a76db46ae097098abdecb6c81469cd445d2f74/thoth-solver-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "20042292fb9353ade5ef42fc84904621", "sha256": "5c805d1ba7d4ca015addb50b000c426d813313d58fc64a9e6dbc5483fdcee07a" }, "downloads": -1, "filename": "thoth_solver-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "20042292fb9353ade5ef42fc84904621", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19742, "upload_time": "2019-07-16T19:46:01", "url": "https://files.pythonhosted.org/packages/94/f1/fe9d743d66f302ee469a71510cce9ba03501dee9aa7d3a5362d11119f528/thoth_solver-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bdde111c6d0f50143ebe0ff3a2954bc5", "sha256": "2d6ca5248a9f60ff357dca22c545ca284cc61532e744e7bf000b0aaf42f13dfa" }, "downloads": -1, "filename": "thoth-solver-1.2.1.tar.gz", "has_sig": false, "md5_digest": "bdde111c6d0f50143ebe0ff3a2954bc5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12635, "upload_time": "2019-07-16T19:46:03", "url": "https://files.pythonhosted.org/packages/99/3c/f99e397cbd75900dfe6c4d076094edf82013534bdd0816ef6bfbf4ad72ae/thoth-solver-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "6d2d9b32cf80c6a61270743e0b2a6c8a", "sha256": "7507e97f26966c7211f56018bb3df5263d49e8aa298057c89b28ffe5f3ba407b" }, "downloads": -1, "filename": "thoth_solver-1.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "6d2d9b32cf80c6a61270743e0b2a6c8a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19776, "upload_time": "2019-07-22T21:09:16", "url": "https://files.pythonhosted.org/packages/78/09/95297e5d355e2e3a94e212e209663768bfcc1f1f4873993d97274c966a11/thoth_solver-1.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "944d0fa666e8602092baf7ec766d06d9", "sha256": "97a7163a801bd65a0123533e4a0008a7d8a8da4212ee00d8b73998a1cabe6b4f" }, "downloads": -1, "filename": "thoth-solver-1.2.2.tar.gz", "has_sig": false, "md5_digest": "944d0fa666e8602092baf7ec766d06d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12667, "upload_time": "2019-07-22T21:09:18", "url": "https://files.pythonhosted.org/packages/04/53/95fb83e12f7f1992f3358c4955d4aad8ff6e111577011ae0af1539446b72/thoth-solver-1.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6d2d9b32cf80c6a61270743e0b2a6c8a", "sha256": "7507e97f26966c7211f56018bb3df5263d49e8aa298057c89b28ffe5f3ba407b" }, "downloads": -1, "filename": "thoth_solver-1.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "6d2d9b32cf80c6a61270743e0b2a6c8a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19776, "upload_time": "2019-07-22T21:09:16", "url": "https://files.pythonhosted.org/packages/78/09/95297e5d355e2e3a94e212e209663768bfcc1f1f4873993d97274c966a11/thoth_solver-1.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "944d0fa666e8602092baf7ec766d06d9", "sha256": "97a7163a801bd65a0123533e4a0008a7d8a8da4212ee00d8b73998a1cabe6b4f" }, "downloads": -1, "filename": "thoth-solver-1.2.2.tar.gz", "has_sig": false, "md5_digest": "944d0fa666e8602092baf7ec766d06d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12667, "upload_time": "2019-07-22T21:09:18", "url": "https://files.pythonhosted.org/packages/04/53/95fb83e12f7f1992f3358c4955d4aad8ff6e111577011ae0af1539446b72/thoth-solver-1.2.2.tar.gz" } ] }