{ "info": { "author": "Olzhas Rakhimov", "author_email": "ol.rakhimov@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Programming Language :: C", "Programming Language :: C++", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Software Development :: Quality Assurance" ], "description": "######\n|logo|\n######\n\n.. image:: https://travis-ci.org/rakhimov/cppdep.svg?branch=master\n :target: https://travis-ci.org/rakhimov/cppdep\n.. image:: https://ci.appveyor.com/api/projects/status/1ff39sfjp7ija3j8/branch/master?svg=true\n :target: https://ci.appveyor.com/project/rakhimov/cppdep/branch/master\n :alt: 'Build status'\n.. image:: https://codecov.io/gh/rakhimov/cppdep/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/rakhimov/cppdep\n.. image:: https://landscape.io/github/rakhimov/cppdep/master/landscape.svg?style=flat\n :target: https://landscape.io/github/rakhimov/cppdep/master\n :alt: Code Health\n.. image:: https://badge.fury.io/py/cppdep.svg\n :target: https://badge.fury.io/py/cppdep\n\n|\n\n``cppdep`` performs dependency analysis\namong components/packages/package groups of a large C/C++ project.\nThis is a rewrite of ``dep_utils(adep/cdep/ldep)``,\nwhich is provided by John Lakos' book\n\"Large-Scale C++ Software Design\", Addison Wesley (1996).\n\n.. |logo| image:: logo.png\n\n\nLimitations\n===========\n\n- Indirect `extern` declarations of global variables or functions\n instead of including the proper component header with the declarations.\n- Embedded dynamic dependencies,\n such as dynamic loading and configurable internal services.\n- Preprocessing or macro expansion is not performed.\n Dependency inclusion via preprocessor *meta-programming* is not handled.\n- Dependency exclusion with C style multi-line comments or macros\n is not respected.\n\n\nRequirements\n============\n\n#. Python 2.7 or 3.4+\n#. `NetworkX `_\n#. pydot\n#. pydotplus\n#. PyYAML\n#. PyKwalify 1.6.0+\n\nThe dependencies can be installed with ``pip``.\n\n.. code-block:: bash\n\n $ sudo pip install -r requirements.txt\n\n\nInstallation\n============\n\nFrom the source:\n\n.. code-block:: bash\n\n $ ./setup.py install\n\nThe latest stable release from PyPi:\n\n.. code-block:: bash\n\n $ pip install cppdep\n\n\nUsage\n=====\n\nCreate a configuration file\nthat describes the project for analysis.\n``config_schema.yml`` is given for guidance.\n\nIn the root directory of the project with the configuration file,\nrun the following command to generate dependency analysis reports and graphs.\n\n.. code-block:: bash\n\n $ cppdep -c /path/to/config/file\n\nMore documentation and example configurations\ncan be found in project `wiki `_.\n\n\nAcknowledgments\n===============\n\n- John Lakos for inventing the analysis and providing ``dep_utils``.\n- `Zhichang Yu `_ for rewriting ``dep_utils`` into Python.\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/rakhimov/cppdep", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/rakhimov/cppdep", "keywords": "c++,c,static analysis,dependency analysis", "license": "GPLv3+", "maintainer": "", "maintainer_email": "", "name": "cppdep", "package_url": "https://pypi.org/project/cppdep/", "platform": "", "project_url": "https://pypi.org/project/cppdep/", "project_urls": { "Download": "https://github.com/rakhimov/cppdep", "Homepage": "http://github.com/rakhimov/cppdep" }, "release_url": "https://pypi.org/project/cppdep/0.2.4/", "requires_dist": [ "networkx", "pydot", "pydotplus", "PyYAML", "PyKwalify (>=1.6.0)" ], "requires_python": "", "summary": "Dependency analyzer for C/C++ projects", "version": "0.2.4" }, "last_serial": 3274218, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "b19d82e94f1cfb36e41f64360827e789", "sha256": "a8a645bb7ac9f45322b1033eaa984d3f28a75e45751ac6ed2d8a3224df212abf" }, "downloads": -1, "filename": "cppdep-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b19d82e94f1cfb36e41f64360827e789", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16879, "upload_time": "2017-01-06T01:41:20", "url": "https://files.pythonhosted.org/packages/44/96/c2a11adac91f7e69c6ab76061f9928f20511a6db087d6c267e5b423d147c/cppdep-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0ce03655d3ec3fc441cd88da056c125c", "sha256": "565adcfb6ebde3ff50bea7c9f097e2db943de1c3bb6d5ef3a29ac8aafb51df4f" }, "downloads": -1, "filename": "cppdep-0.1.0.tar.gz", "has_sig": false, "md5_digest": "0ce03655d3ec3fc441cd88da056c125c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13981, "upload_time": "2017-01-06T01:41:22", "url": "https://files.pythonhosted.org/packages/3f/b7/fbbc275d65d3cb5870ef3f889b8c12975882717459fb78f4350ecfdbd0f3/cppdep-0.1.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "20cb378f131010f1b026ae73b4f4ac88", "sha256": "675835e40f819da1c2ef91e4421b8104510d1d2b6e4ba4b8635d203881c608a2" }, "downloads": -1, "filename": "cppdep-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "20cb378f131010f1b026ae73b4f4ac88", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18698, "upload_time": "2017-02-04T10:00:23", "url": "https://files.pythonhosted.org/packages/b2/1b/11c315d38164d5d5dd28402ceb5217e3c9172008ba14bbed7567e5c67eb7/cppdep-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d6a380242551e9a18cc46fd6f750b45", "sha256": "7227558a3a58ee53652b362be7999d33cab0d0458eea43f70f3525963de788cb" }, "downloads": -1, "filename": "cppdep-0.2.1.tar.gz", "has_sig": false, "md5_digest": "9d6a380242551e9a18cc46fd6f750b45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19496, "upload_time": "2017-02-04T10:00:25", "url": "https://files.pythonhosted.org/packages/5a/b9/d46bfe0053620846745c8de5654edbcbd66c09a6d2fe8f2e481f1e8be0cc/cppdep-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "981f1dbffc82d1bd017eee757e53e654", "sha256": "30957a845b6d5f1ba1de55cd4209e0062628d200dab9ad2f144df968e5709ebb" }, "downloads": -1, "filename": "cppdep-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "981f1dbffc82d1bd017eee757e53e654", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18720, "upload_time": "2017-02-14T07:05:27", "url": "https://files.pythonhosted.org/packages/64/4e/92c20303a28971b00f16930ea9cfb2877ae16905e1de7c5b4737e9155881/cppdep-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e9084058649cc68a21ac4241fd7b75a6", "sha256": "b79d1d059ddd018b9bfda693699b29d06d2f2812e68aea4498a4c5817063162f" }, "downloads": -1, "filename": "cppdep-0.2.2.tar.gz", "has_sig": false, "md5_digest": "e9084058649cc68a21ac4241fd7b75a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19542, "upload_time": "2017-02-14T07:05:29", "url": "https://files.pythonhosted.org/packages/d4/01/ca8d3cd38fe764b6c84133aee7e18dbe1f5739eabe3140a57dc5ddcfb670/cppdep-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "8bde48bfb4ba2f6e7fdccaa190481ee3", "sha256": "c95ec6c988e6a741e0b2593ae9b3e2c9226db3116844f02eacbbf179f379b0b4" }, "downloads": -1, "filename": "cppdep-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8bde48bfb4ba2f6e7fdccaa190481ee3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18356, "upload_time": "2017-09-26T08:35:53", "url": "https://files.pythonhosted.org/packages/ff/d0/90e5cd135b7a0fa3e8562a5113ba346c65918e1f02035c567a99792b5ddd/cppdep-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d48632d54aee0698b86ddb3e228ca33c", "sha256": "4c6cd8471118b615e9a4e8d8662256985d1a72daa0b70a28b1ba0fa26a62b135" }, "downloads": -1, "filename": "cppdep-0.2.3.tar.gz", "has_sig": false, "md5_digest": "d48632d54aee0698b86ddb3e228ca33c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19262, "upload_time": "2017-09-26T08:35:57", "url": "https://files.pythonhosted.org/packages/26/95/6d850dce6015dcbdc6100b36f9ddf6f0e76456115edd718fbe3bc07089f7/cppdep-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "c19af0099f33826e004bac6b6b8ddca0", "sha256": "50041b3fdf9b16207559ce4ffa707ed9aada6fe89dfbbff12e37af480fcba880" }, "downloads": -1, "filename": "cppdep-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c19af0099f33826e004bac6b6b8ddca0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18403, "upload_time": "2017-10-24T05:50:17", "url": "https://files.pythonhosted.org/packages/15/28/615b806bb1d663da692ee13ee2ba4cfc3ca8d20a2926032031bbefa90bc5/cppdep-0.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "10b0224d85eb2633309725ead5ed86c4", "sha256": "a1c28b2f57de73cebe7b6c5285e33403101c6a090ddba7442ed070aace1ee55b" }, "downloads": -1, "filename": "cppdep-0.2.4.tar.gz", "has_sig": false, "md5_digest": "10b0224d85eb2633309725ead5ed86c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19270, "upload_time": "2017-10-24T05:50:19", "url": "https://files.pythonhosted.org/packages/4f/0b/3b6a0853fd112d8e56018f2c0922393caf6c83a95ecd6ca7db608a81f27f/cppdep-0.2.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c19af0099f33826e004bac6b6b8ddca0", "sha256": "50041b3fdf9b16207559ce4ffa707ed9aada6fe89dfbbff12e37af480fcba880" }, "downloads": -1, "filename": "cppdep-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c19af0099f33826e004bac6b6b8ddca0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18403, "upload_time": "2017-10-24T05:50:17", "url": "https://files.pythonhosted.org/packages/15/28/615b806bb1d663da692ee13ee2ba4cfc3ca8d20a2926032031bbefa90bc5/cppdep-0.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "10b0224d85eb2633309725ead5ed86c4", "sha256": "a1c28b2f57de73cebe7b6c5285e33403101c6a090ddba7442ed070aace1ee55b" }, "downloads": -1, "filename": "cppdep-0.2.4.tar.gz", "has_sig": false, "md5_digest": "10b0224d85eb2633309725ead5ed86c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19270, "upload_time": "2017-10-24T05:50:19", "url": "https://files.pythonhosted.org/packages/4f/0b/3b6a0853fd112d8e56018f2c0922393caf6c83a95ecd6ca7db608a81f27f/cppdep-0.2.4.tar.gz" } ] }