{ "info": { "author": "Crt Mori", "author_email": "cmo@melexis.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Environment :: Web Environment", "Framework :: Sphinx :: Extension", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Documentation", "Topic :: Documentation :: Sphinx", "Topic :: Utilities" ], "description": ".. image:: https://img.shields.io/badge/License-GPL%20v3-blue.svg\n :target: https://www.gnu.org/licenses/gpl-3.0\n :alt: GPL3 License\n\n.. image:: https://badge.fury.io/py/mlx.coverity.svg\n :target: https://badge.fury.io/py/mlx.coverity\n :alt: Pypi packaged release\n\n.. image:: https://travis-ci.org/melexis/sphinx-coverity-extension.svg?branch=master\n :target: https://travis-ci.org/melexis/sphinx-coverity-extension\n :alt: Build status\n\n.. image:: https://img.shields.io/badge/Documentation-published-brightgreen.svg\n :target: https://melexis.github.io/sphinx-coverity-extension/\n :alt: Documentation\n\n.. image:: https://codecov.io/gh/melexis/sphinx-coverity-extension/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/melexis/sphinx-coverity-extension\n :alt: Code Coverage\n\n.. image:: https://codeclimate.com/github/melexis/sphinx-coverity-extension/badges/gpa.svg\n :target: https://codeclimate.com/github/melexis/sphinx-coverity-extension\n :alt: Code Climate Status\n\n.. image:: https://codeclimate.com/github/melexis/sphinx-coverity-extension/badges/issue_count.svg\n :target: https://codeclimate.com/github/melexis/sphinx-coverity-extension\n :alt: Issue Count\n\n.. image:: https://requires.io/github/melexis/sphinx-coverity-extension/requirements.svg?branch=master\n :target: https://requires.io/github/melexis/sphinx-coverity-extension/requirements/?branch=master\n :alt: Requirements Status\n\n.. image:: https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat\n :target: https://github.com/melexis/sphinx-coverity-extension/issues\n :alt: Contributions welcome\n\n======================\nSphinx Coverity plugin\n======================\n\nPublish Coverity report along your documentation - up-to-date at every build. Include comments and other special data\nin the same table and draw some nice graphs to showcase the quality.\n\n----\nGoal\n----\n\nCoverity's reporting capabilities enable you to export data into separate documentation. While this might be preferred,\nit is also detached from your software documentation. Another lack is that it does not include comments or any\nother special fields. That means you can end up with a huge amount of intentionally triaged defects, without any\nexplanation why they are intentional. Because of that, you cannot link your explanations for actions to that report and\nnumbers could mean just anything. This plugin should enable simple and seamless Coverity reporting integration into\nexisting Sphinx documentation. Generating a reStructured Text table of defects was one option, but that allows changing\nbefore it is rendered, so to provide a more trustworthy path, this plugin retrieves the data through Coverity API and\ngenerates/renders documentation via Sphinx without intermediate (editable) artifacts.\n\n.. _coverity_installing:\n\n----------\nInstalling\n----------\n\n.. code-block::\n\n pip install mlx.coverity\n\n.. _coverity_config:\n\n-------------\nConfiguration\n-------------\n\nThe *conf.py* file contains the documentation configuration for your project. This file needs to be equipped in order\nto configure the Coverity plugin.\n\nFirst, the plugin needs to be enabled in the *extensions* variable:\n\n.. code-block::\n\n extensions = [\n 'mlx.coverity',\n ...\n ]\n\n.. _coverity_credentials:\n\nCredentials\n===========\n\nPython variable *coverity_credentials* should be defined in order to override the default configuration of the Coverity\nplugin.\n\nExample of custom credentials for the plugin:\n\n.. code-block:: python\n\n coverity_credentials = {\n 'hostname': 'scan.coverity.com',\n 'port': '8080',\n 'transport': 'http',\n 'username': 'reporter',\n 'password': 'coverity',\n 'stream': 'some_coverty_stream',\n }\n\n\nDefault config\n==============\n\nThe plugin itself holds a default config that can be used for any Coverity project:\n\n.. code-block:: python\n\n coverity_credentials = {\n 'hostname': 'scan.coverity.com',\n 'port': '8080',\n 'transport': 'http',\n 'username': 'reporter',\n 'password': 'coverity',\n 'stream': 'some_coverty_stream',\n }\n\nThis default configuration, which is built into the plugin, can be overridden through the *conf.py* of your project.\n\n\n-----\nUsage\n-----\n\nInside your reStructured text file you can call a block `.. coverity-list:`, which will generate the table\nwith title and defined columns. For example, to display CID, Classification, Action and Comment columns, while\nfiltering classification items with value `Bug`, you should use the following snippet:\n\n.. code-block:: python\n\n .. coverity-list:: Custom table title\n :col: CID,Classification,Action,Comment\n :widths: 10 20 20 50\n :classification: Bug\n\nThe plugin will then automatically replace this block with the table queried from the Coverity server.\n\nYou can also call this block `.. coverity-list:` to generate a pie chart. For example, to label the amount of items\nclassified as Intentional and the amount of items classified as Pending or Unclassified, while filtering classification\nitems, you should use the following snippet:\n\n.. code-block:: python\n\n .. coverity-list:: Custom chart title\n :chart: classification:Intentional,Pending+Unclassified\n :classification: Bug,Intentional,Pending,Unclassified\n\nThe plugin allows the use of both display options, `col`and `chart`, at the same time as well. In that case, they share\nall filtering options.\n\nAttributes to coverity-list\n===========================\n\nBlock `coverity-list` takes below attributes to provide better granularity and filtering of the displayed information.\nKeep in mind that all the attributes are to be encapsulated by `:`. Almost all parameters are passed in CSV format\n(comma-separated without any spaces).\n\ncol\n---\n\nList column names of the table. They should match the columns inside Coverity. The list is comma-separated without\nany spaces. Possible Keywords are (but not limited, since Coverity has option to create custom names):\n\n - `CID`: Coverity defect ID\n - `Location`: Coverity defect location consisting of file path and line number\n - `Classification`: Coverity defect Classification column\n - `Action`: Coverity defect Action information\n - `Checker`: Coverity defect Checker\n - `Status`: Coverity defect Triage status\n - `Comment`: Coverity defect last Comment\n - `Reference`: Coverity defect external references\n - ...\n\nThis `col` option is optional. If the `chart` option is used, the table won't be generated. If the `chart` option is not\nused, default columns are used to generate the table, i.e. `CID,Classification,Action,Comment`.\n\nwidths\n------\n\nOptional attribute that provides possibility to set each column width to a predefined percentage. This makes it nicer\nfor the pdf builders that are able to fit the table to the printable page width and, because of longtable, also provide\nnice table continuation through multiple pages. Its parameters must be a space-separated list of integers.\n\nclassification\n--------------\n\nFiltering by classification based on the text following the attribute. The text can be anything you desire, but the\ndefault list includes:\n\n - `Unclassified`\n - `Pending`\n - `False Positive`\n - `Intentional`\n - `Bug`\n\nchecker\n-------\n\nFiltering by checker based on the text following the attribute. The text can be anything you desire. Regular expressions\nwork for this attribute, e.g. `MISRA`.\n\nchart\n-----\n\nThis optional, second display option will draw a pie chart that visualizes the amount of results for each allowed\n`<>` option. Firstly, the attribute can be specified, followed by a colon `:`. The default attribute is\n`classification`. Secondly, you have two optoins. Either you specify a list of attribue values, comma-separated or even\nplus-sign-separated for a merge into the same slice, or else you define the minimum threshold of defects with the same\nattribute value that needs to be reached for them to be grouped together into a slice. All other defects get labeled as\nOther. For example, to visualize the most prevalent MISRA violations with a grouping threshold of 50 items, you should\nuse the following code snippet:\n\n.. code-block:: python\n\n .. coverity-list:: Chart of the most prevalent MISRA violations\n :chart: checker:50\n :checker: MISRA\n\n-------------\nContributions\n-------------\n\nWe welcome any contributions to this plugin. Do not be shy and open a pull request. We will try to do our best to help\nyou include your contribution to our repository. Keep in mind that reporting a bug or requesting a feature is also a\nnice gesture and considered as contribution, even if you do not have development skills to implement it.\n\n-----------------\nDevelopment setup\n-----------------\n\nTo run tests and checks we use tox.\n\n.. code-block:: bash\n\n # to install tox\n pip3 install tox\n\n # to run tests\n tox\n\nTo build example locally you will need to install some dependencies and set your environment.\n\n.. code-block:: bash\n\n # install dependencies\n pip3 install -r example/pip-dependencies.txt\n\n # install current package locally\n pip3 install -e .\n\n # copy example .env to your .env\n cp example/.env.example .env\n\n # add env variables, adjust the values in .env\n # build\n make -C example/ html\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/melexis/sphinx-coverity-extension", "keywords": "coverity,reporting,restructured text coverity report,sphinx,ASPICE,ISO26262,ASIL", "license": "GNU General Public License v3 (GPLv3)", "maintainer": "", "maintainer_email": "", "name": "mlx.coverity", "package_url": "https://pypi.org/project/mlx.coverity/", "platform": "any", "project_url": "https://pypi.org/project/mlx.coverity/", "project_urls": { "Homepage": "https://github.com/melexis/sphinx-coverity-extension" }, "release_url": "https://pypi.org/project/mlx.coverity/0.2.0/", "requires_dist": [ "Sphinx (>=2.1)", "docutils", "setuptools-scm", "matplotlib", "mlx.traceability", "suds-py3", "urlextract" ], "requires_python": "", "summary": "Sphinx coverity extension from Melexis", "version": "0.2.0" }, "last_serial": 5758823, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "a351e04081485a6cfedfb8ffef62b795", "sha256": "e46527f7ac4f37bb28dd7e3a9c24f0de7df4657042794ef004b1d263245245c1" }, "downloads": -1, "filename": "mlx.coverity-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a351e04081485a6cfedfb8ffef62b795", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13518, "upload_time": "2018-06-05T13:59:52", "url": "https://files.pythonhosted.org/packages/e9/19/d36223b80202936bbb193e9bb21a259c442da3f9266833e672945ca3d1c8/mlx.coverity-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7402030334003e119e70b60b8155df34", "sha256": "00cb69fb9bf06710d0595b5977402fa6000c71aa64b3b6a2150a61e47a573cc6" }, "downloads": -1, "filename": "mlx.coverity-0.0.1.tar.gz", "has_sig": false, "md5_digest": "7402030334003e119e70b60b8155df34", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38037, "upload_time": "2018-06-05T13:59:54", "url": "https://files.pythonhosted.org/packages/2e/54/4b73fff5aaa30db51b55492a960e458a16e1fcbbc97cdee4a5168f30ca3c/mlx.coverity-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "7f1d1b8a946a3b8922b5ddeb1620674a", "sha256": "28d732764d973c2bd845ea25e8b679f25faeef9e680d7fc9d4039ddab6a8e74a" }, "downloads": -1, "filename": "mlx.coverity-0.0.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7f1d1b8a946a3b8922b5ddeb1620674a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25750, "upload_time": "2019-01-28T15:57:19", "url": "https://files.pythonhosted.org/packages/1a/6c/0a919f6fc657b2f7051499cefc4ec5d9bdf680834ef72f758fc65f450d04/mlx.coverity-0.0.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "86cf3261ade555e74d5cf1ea853055f6", "sha256": "bc2a802b795b5337f1e8d5a4bd3a9a48db4640bab0bc95ebadc7b5ce7c574991" }, "downloads": -1, "filename": "mlx.coverity-0.0.10.tar.gz", "has_sig": false, "md5_digest": "86cf3261ade555e74d5cf1ea853055f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38260, "upload_time": "2019-01-28T15:57:21", "url": "https://files.pythonhosted.org/packages/fd/47/161dccd5a0b2d73d562f6a46b62bb10006e11a5e803364eacc2c340d6373/mlx.coverity-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "4092948287e51d4e3a49c9937a5bf1f9", "sha256": "702e3acc47e5941c5ad56d6f9b2522037123810d2ab55710de475f17327a581c" }, "downloads": -1, "filename": "mlx.coverity-0.0.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4092948287e51d4e3a49c9937a5bf1f9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26343, "upload_time": "2019-05-10T07:23:25", "url": "https://files.pythonhosted.org/packages/e6/a9/83b1752418fa482e2d04b9185d3e4df57405752c541d87f0298592902b0e/mlx.coverity-0.0.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b19ac5568716814279f311b252d02e8", "sha256": "1ea661a22b3de8b5222fdb63a11b7b9c0915611ebaa5950af3d92f61e4606f78" }, "downloads": -1, "filename": "mlx.coverity-0.0.11.tar.gz", "has_sig": false, "md5_digest": "2b19ac5568716814279f311b252d02e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38806, "upload_time": "2019-05-10T07:23:26", "url": "https://files.pythonhosted.org/packages/c7/30/c060615dd729b03d614ba6df94a40f15e001b809b4931603aff6a1e4a89e/mlx.coverity-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "9602cd6594b6662c0674a8c01ee368ba", "sha256": "515303eea92fcf2461a5ccfcdd9a41c7245024b780879aaa4963535b573ac882" }, "downloads": -1, "filename": "mlx.coverity-0.0.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9602cd6594b6662c0674a8c01ee368ba", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27435, "upload_time": "2019-06-24T13:41:45", "url": "https://files.pythonhosted.org/packages/46/80/939e33da918fca97d73b0a206619e976187bb11fa495e49ed7d22b1866f7/mlx.coverity-0.0.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f1a87bcbc9a81401d8fbe9bfb650d708", "sha256": "5716379a592b6c1b3b5d9f6a16b44c81c07f828f94d8f7260db1e4828fa18488" }, "downloads": -1, "filename": "mlx.coverity-0.0.12.tar.gz", "has_sig": false, "md5_digest": "f1a87bcbc9a81401d8fbe9bfb650d708", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40944, "upload_time": "2019-06-24T13:41:46", "url": "https://files.pythonhosted.org/packages/89/cb/c09aa7dd5c9e512837a7e833fa62651851089579ed0a14b5e36068e52e68/mlx.coverity-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "4da19994d4ffa114372f9bdadca19309", "sha256": "da1344baeefdba496c3ec45af60facfdead5ce09a7dc8c3e57aa6716f7a048df" }, "downloads": -1, "filename": "mlx.coverity-0.0.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4da19994d4ffa114372f9bdadca19309", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28293, "upload_time": "2019-06-26T22:49:06", "url": "https://files.pythonhosted.org/packages/5a/75/7d84ef21010f8ce81f82ac861936002c7c712bda875163d6fa7047c5607b/mlx.coverity-0.0.13-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "826f886cc549ff19fc8a1e8b59d8a0c0", "sha256": "c00a7f2435b84a8272ab035c4adc2ed10015842da7cd6b08e470c1c7e0cee53f" }, "downloads": -1, "filename": "mlx.coverity-0.0.13.tar.gz", "has_sig": false, "md5_digest": "826f886cc549ff19fc8a1e8b59d8a0c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42286, "upload_time": "2019-06-26T22:49:08", "url": "https://files.pythonhosted.org/packages/a1/f4/b34e1198ce51ba31621c7546ba94c3715f0126a3e9b6eae6bd3bab9f5a35/mlx.coverity-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "22f4361ba165fade8c8fa74780cc5395", "sha256": "8346b924d995e25087bfb05e2656ee6c1764e594009075d34608483d54de9372" }, "downloads": -1, "filename": "mlx.coverity-0.0.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "22f4361ba165fade8c8fa74780cc5395", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29408, "upload_time": "2019-06-27T22:32:26", "url": "https://files.pythonhosted.org/packages/92/68/326f13ff3ddf2659181b3630ed9df0dc2455b02339e2c7475b20cb61fb1e/mlx.coverity-0.0.14-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f182a98edc62493be0b37fcc88d4d7b1", "sha256": "518d02629d05a86027f4a5430992c823b0678d7d16511713ac5d969d303c228c" }, "downloads": -1, "filename": "mlx.coverity-0.0.14.tar.gz", "has_sig": false, "md5_digest": "f182a98edc62493be0b37fcc88d4d7b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44098, "upload_time": "2019-06-27T22:32:28", "url": "https://files.pythonhosted.org/packages/bb/ec/edcd0584522a51590342e2edc3e9b7c31f182e3ae48e9cf1519e7d40463b/mlx.coverity-0.0.14.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "f30699141672adfefe448d1ae9720525", "sha256": "f8fa9d1a59840b0f37bcbb620ee08f20c7023a175346377a268bcd4bb9e8d866" }, "downloads": -1, "filename": "mlx.coverity-0.0.15-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f30699141672adfefe448d1ae9720525", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29422, "upload_time": "2019-07-01T13:36:26", "url": "https://files.pythonhosted.org/packages/7d/10/9d51c0970b65a8329f2fe74716b290a6aacbc59886a1c3e48022e488113a/mlx.coverity-0.0.15-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4bff083d3ff02009862932729bb1d76b", "sha256": "d796472fef79545713bc8f75b2f6011327aa1ff257f01009d44ff6cc3e5cf647" }, "downloads": -1, "filename": "mlx.coverity-0.0.15.tar.gz", "has_sig": false, "md5_digest": "4bff083d3ff02009862932729bb1d76b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44119, "upload_time": "2019-07-01T13:36:27", "url": "https://files.pythonhosted.org/packages/b9/b8/acbc0b587b551eb89a3b288ea39304e7162ce24de8e871621228e2115ae9/mlx.coverity-0.0.15.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "589c36fe362a0ac1a3dec2f77bf24fb6", "sha256": "cd0a63454fdc7b2c30c376ebb3ae59682ce26027098199497e6605cdec18cd02" }, "downloads": -1, "filename": "mlx.coverity-0.0.16-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "589c36fe362a0ac1a3dec2f77bf24fb6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29472, "upload_time": "2019-07-03T10:09:04", "url": "https://files.pythonhosted.org/packages/d4/98/73ba22cbae16f5dfd4e26e8de5a8fb2c53b8b6be2e3f447cb4d317b8d7ef/mlx.coverity-0.0.16-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f3c4a8a16d8ad06c99c60489ca00bbe6", "sha256": "e6e76dd285ab719a074ad482176af4c4a4c6b26dff5680eb28f8e2a3bf94b956" }, "downloads": -1, "filename": "mlx.coverity-0.0.16.tar.gz", "has_sig": false, "md5_digest": "f3c4a8a16d8ad06c99c60489ca00bbe6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44197, "upload_time": "2019-07-03T10:09:06", "url": "https://files.pythonhosted.org/packages/06/37/7e0dd20de9d7f3b1ad8827837ac214fc840fffc4893f293025c5b768a8da/mlx.coverity-0.0.16.tar.gz" } ], "0.0.17": [ { "comment_text": "", "digests": { "md5": "d77cc364828b0c745bbc0af4a37d2be9", "sha256": "185e255b2dde467ed9e939a798876489853438a942e15363b4079c731cf2dec2" }, "downloads": -1, "filename": "mlx.coverity-0.0.17-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d77cc364828b0c745bbc0af4a37d2be9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 30030, "upload_time": "2019-07-05T08:27:51", "url": "https://files.pythonhosted.org/packages/91/93/878d08204b22fa345c49ef095186f6dba70971852e8559355066f70dd90e/mlx.coverity-0.0.17-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2753f73af64b203c161a1f88bbb187e1", "sha256": "fcade215d550dc28d06ed4d061c373b6755e1765845b95de650013b8c2483561" }, "downloads": -1, "filename": "mlx.coverity-0.0.17.tar.gz", "has_sig": false, "md5_digest": "2753f73af64b203c161a1f88bbb187e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44932, "upload_time": "2019-07-05T08:27:52", "url": "https://files.pythonhosted.org/packages/15/6e/45464031d87f5323c2410ca30fd291d5bbef66e935c0e1c97ba2e8bb302f/mlx.coverity-0.0.17.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "3e263f4fbc6d1cf92b2470ca396cfb2f", "sha256": "3f7b20225472b47ea8c97d8c0feac4730ae09aea6ba5e10012e5f5aff4d59c2d" }, "downloads": -1, "filename": "mlx.coverity-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3e263f4fbc6d1cf92b2470ca396cfb2f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13684, "upload_time": "2018-06-06T11:42:30", "url": "https://files.pythonhosted.org/packages/6c/c0/7500888431f6a7ebe337dadc45270990ae389da09a1090f50c6e90e26433/mlx.coverity-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5035fcef67ce5cf354f34cf553557044", "sha256": "83ab435e0c9ee642c082ba347eef815c5d8e262d06f82d70d7580d4bf34b47b4" }, "downloads": -1, "filename": "mlx.coverity-0.0.3.tar.gz", "has_sig": false, "md5_digest": "5035fcef67ce5cf354f34cf553557044", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38170, "upload_time": "2018-06-06T11:42:32", "url": "https://files.pythonhosted.org/packages/20/4a/2f5b2a727db35d9bb3877321ff7f5b96a490f64f92da2daca3232278d8d5/mlx.coverity-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "955e727cdffdf90c3cf4641a3ed741c2", "sha256": "ef6d6b053a868e7e449c34f3ee5f485203b8b11dd8a8ed1153f75114390dcacb" }, "downloads": -1, "filename": "mlx.coverity-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "955e727cdffdf90c3cf4641a3ed741c2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13679, "upload_time": "2018-06-06T12:53:49", "url": "https://files.pythonhosted.org/packages/4b/97/919d9c826bbfb7b88df787cde4384f1e445fddc5cd4f778007a62f30fc06/mlx.coverity-0.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bdeb9ff73a96893e60668087bf568ea9", "sha256": "3cbd936ef657f76e5fbcbddf8f8be985538fa38eed780c33d9bb89455731754b" }, "downloads": -1, "filename": "mlx.coverity-0.0.4.tar.gz", "has_sig": false, "md5_digest": "bdeb9ff73a96893e60668087bf568ea9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38176, "upload_time": "2018-06-06T12:53:50", "url": "https://files.pythonhosted.org/packages/07/fa/6c357e774bfb2fefdc3d31f52dbc80ffb295efe035bdc43eb4de0aa14a9a/mlx.coverity-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "0c36a3ab854315b531a54595345b7af4", "sha256": "98a7f197c5a8f132a5d903a5f6f63c68e8f4f7c718ffd1009b46971494356403" }, "downloads": -1, "filename": "mlx.coverity-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0c36a3ab854315b531a54595345b7af4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13867, "upload_time": "2018-08-01T07:43:52", "url": "https://files.pythonhosted.org/packages/ce/c1/ca47545374d7ce769668a3881c9227343e8bb295df7fb0dccaed9781fd91/mlx.coverity-0.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0f88dfbdd097ba92e9fa924d402af493", "sha256": "95caac22747ffdb6aca638e2cdbd4fde7600a9a9ce9b6af9fefb0022b18318f6" }, "downloads": -1, "filename": "mlx.coverity-0.0.5.tar.gz", "has_sig": false, "md5_digest": "0f88dfbdd097ba92e9fa924d402af493", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38341, "upload_time": "2018-08-01T07:43:53", "url": "https://files.pythonhosted.org/packages/eb/3b/0aa4b646dde8d97abac8e6e1f331d1ecbb93516f3d8eb9a4a6d6be0bd213/mlx.coverity-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "12163d120b0471563549953412c784fc", "sha256": "8beb6b6f077b0cccfbfe62146fff670c481ac02c0bde3a9c707e62bf7deaa42b" }, "downloads": -1, "filename": "mlx.coverity-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "12163d120b0471563549953412c784fc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13938, "upload_time": "2018-08-26T13:32:04", "url": "https://files.pythonhosted.org/packages/ce/93/45a184db27e2de74d77f60ef01c6fba18c0e3a7ff892a9963b7f1c5246f4/mlx.coverity-0.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b5efd7936ac1b6a42a696d30112285b8", "sha256": "3b693d361ba5ec0f53b5a509e4a9ade594baa19f120ade1c62450c6c2350a99c" }, "downloads": -1, "filename": "mlx.coverity-0.0.6.tar.gz", "has_sig": false, "md5_digest": "b5efd7936ac1b6a42a696d30112285b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38407, "upload_time": "2018-08-26T13:32:05", "url": "https://files.pythonhosted.org/packages/b1/ec/e23725d0de74cc66fbd372ce3c7f2638cd338294c91d6eaa330027f61bd8/mlx.coverity-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "ce507822c63c2cbbb74edd7bda397c56", "sha256": "daddeae36d6df73cfd283989699d9e655612f5a765439ca89732c55cc30d94d6" }, "downloads": -1, "filename": "mlx.coverity-0.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ce507822c63c2cbbb74edd7bda397c56", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13952, "upload_time": "2018-08-28T12:27:49", "url": "https://files.pythonhosted.org/packages/d8/c0/752251a7cc2b2e5bf57282b5543cc7b71caca6a65c5a53b61a2e866f68f1/mlx.coverity-0.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "08f88517210ba8ac5c1136534cedc741", "sha256": "3addee8db5e81716a4202bb4ed35f326bcd104bae450568b6cd0fb47adbc1b1d" }, "downloads": -1, "filename": "mlx.coverity-0.0.7.tar.gz", "has_sig": false, "md5_digest": "08f88517210ba8ac5c1136534cedc741", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38417, "upload_time": "2018-08-28T12:27:50", "url": "https://files.pythonhosted.org/packages/c8/1f/0a41e91d8b94b3d5788fd4676e336745e681c06df85fe9a6ee73a29c9cae/mlx.coverity-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "1b0b44ecb6bcd0b47bdf637ac48738bb", "sha256": "5bde0882e2ba989b98eb988d09efea7e1bb779b61a8bfdfa3f929942c4aa0e91" }, "downloads": -1, "filename": "mlx.coverity-0.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1b0b44ecb6bcd0b47bdf637ac48738bb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14154, "upload_time": "2018-08-29T17:49:29", "url": "https://files.pythonhosted.org/packages/0b/01/bf80eb83b19bb37601da785bfd9b8467ae2f7e500869b26d501ee948c05a/mlx.coverity-0.0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c770485ca2985cdc30805241a6c91938", "sha256": "372a3c18eca9783857880b647469eb93d106c92a06149c9e34bfc934e313c3fe" }, "downloads": -1, "filename": "mlx.coverity-0.0.8.tar.gz", "has_sig": false, "md5_digest": "c770485ca2985cdc30805241a6c91938", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38653, "upload_time": "2018-08-29T17:49:31", "url": "https://files.pythonhosted.org/packages/f0/c2/8636615dbba0a63b1389f932fb9009cbc62893b7e08c1ee8dc059a09b600/mlx.coverity-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "8333f4ef9c97a1c38fe02b9fa98f76a9", "sha256": "c025619cce65a940ab90478ba6ad3a26892e141962ceb28616c269ffba2fee63" }, "downloads": -1, "filename": "mlx.coverity-0.0.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8333f4ef9c97a1c38fe02b9fa98f76a9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25566, "upload_time": "2018-12-19T09:51:33", "url": "https://files.pythonhosted.org/packages/3e/13/525118dc24c7ff088d113380f78c03c8f28e0c3c7bacc0c68d1ac7065ac0/mlx.coverity-0.0.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ce98757f94f25f2886515bd0277ff6ee", "sha256": "a195c55a30f498e7bb7f0e7703936e3d4a47c471fa279ecaa60affed7be096e4" }, "downloads": -1, "filename": "mlx.coverity-0.0.9.tar.gz", "has_sig": false, "md5_digest": "ce98757f94f25f2886515bd0277ff6ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38060, "upload_time": "2018-12-19T09:51:35", "url": "https://files.pythonhosted.org/packages/9a/37/68b4d574d71ebad706e4eac8803d9aba357e55d5033636ade9a06fcf8929/mlx.coverity-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "014aae9b93b9a45b7e4fd4e06c22e256", "sha256": "2b28855f9b921a4ce0a3adb356d989cc3ccb6d19175ea7c25bfd770057617e50" }, "downloads": -1, "filename": "mlx.coverity-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "014aae9b93b9a45b7e4fd4e06c22e256", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32982, "upload_time": "2019-07-23T07:53:59", "url": "https://files.pythonhosted.org/packages/74/4f/90817af98c45d84dac43f5c71217fdb9fc8cf1d6a345021ffb2882d73df1/mlx.coverity-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4f2e2f1cb365954eb2542c612feecaab", "sha256": "2a625e6ccb6a061a08f11ad7f20938e877283c80f54bcbcbfe331ae7070302fa" }, "downloads": -1, "filename": "mlx.coverity-0.1.0.tar.gz", "has_sig": false, "md5_digest": "4f2e2f1cb365954eb2542c612feecaab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46395, "upload_time": "2019-07-23T07:54:01", "url": "https://files.pythonhosted.org/packages/bc/35/b1cd29ce64a5b38825832020d371ae7bde6e6ad96a866bf1623bac4f0e1d/mlx.coverity-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "6dbb6b1325b62571a13a2144310ed195", "sha256": "0c148b8ef413f1c3f5e684617bdd4626da77b7132489c48eff6176634f73eef5" }, "downloads": -1, "filename": "mlx.coverity-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6dbb6b1325b62571a13a2144310ed195", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 33246, "upload_time": "2019-08-30T07:36:59", "url": "https://files.pythonhosted.org/packages/69/69/f7a152f4841066295861b1920f92dab07aa4b89005b52af844cd2a1e0150/mlx.coverity-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ad8c5bc7345f8781c8db4987851086ff", "sha256": "2e017bf336e1e3ea34f4b64d9a16a03886b219f33645357f59933d4848fd3710" }, "downloads": -1, "filename": "mlx.coverity-0.1.1.tar.gz", "has_sig": false, "md5_digest": "ad8c5bc7345f8781c8db4987851086ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46638, "upload_time": "2019-08-30T07:37:01", "url": "https://files.pythonhosted.org/packages/0f/fb/aa7f322c66efc4c3846bb49a074343a2f181b79bdaddf36846bc5d0ec24f/mlx.coverity-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "a8638443f93a11adad0d4d7dad8d261a", "sha256": "59cae4ff24204e6f7d8deaff02ffa8fbb0ba674b9e59db1671e6f0514fc88583" }, "downloads": -1, "filename": "mlx.coverity-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a8638443f93a11adad0d4d7dad8d261a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32850, "upload_time": "2019-08-30T07:36:57", "url": "https://files.pythonhosted.org/packages/fc/d7/dceec31192ae455e6c8f968de7b44713e7db27cbe6f324d05c3c614c406b/mlx.coverity-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ffab6498b01e1e18fcedba2fa1a2411b", "sha256": "505073506cb4008b3b65a4070f6cd1cd8f00c3e71b3085e13ce7bd6bae990d3b" }, "downloads": -1, "filename": "mlx.coverity-0.2.0.tar.gz", "has_sig": false, "md5_digest": "ffab6498b01e1e18fcedba2fa1a2411b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46078, "upload_time": "2019-08-30T07:36:58", "url": "https://files.pythonhosted.org/packages/a6/da/1eaaf06d73d865a0946a602e552852fc25ecef266dd847aece4dea46885c/mlx.coverity-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a8638443f93a11adad0d4d7dad8d261a", "sha256": "59cae4ff24204e6f7d8deaff02ffa8fbb0ba674b9e59db1671e6f0514fc88583" }, "downloads": -1, "filename": "mlx.coverity-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a8638443f93a11adad0d4d7dad8d261a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32850, "upload_time": "2019-08-30T07:36:57", "url": "https://files.pythonhosted.org/packages/fc/d7/dceec31192ae455e6c8f968de7b44713e7db27cbe6f324d05c3c614c406b/mlx.coverity-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ffab6498b01e1e18fcedba2fa1a2411b", "sha256": "505073506cb4008b3b65a4070f6cd1cd8f00c3e71b3085e13ce7bd6bae990d3b" }, "downloads": -1, "filename": "mlx.coverity-0.2.0.tar.gz", "has_sig": false, "md5_digest": "ffab6498b01e1e18fcedba2fa1a2411b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46078, "upload_time": "2019-08-30T07:36:58", "url": "https://files.pythonhosted.org/packages/a6/da/1eaaf06d73d865a0946a602e552852fc25ecef266dd847aece4dea46885c/mlx.coverity-0.2.0.tar.gz" } ] }