{ "info": { "author": "Jeremiah C Leary", "author_email": "jeremiah.c.leary@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Natural Language :: English", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Software Development :: Quality Assurance", "Topic :: Text Processing :: General" ], "description": "VHDL Style Guide (VSG)\n======================\n\n**Coding style enforcement for VHDL.**\n\n.. image:: https://img.shields.io/github/tag/jeremiah-c-leary/vhdl-style-guide.svg?style=flat-square\n :target: https://github.com/jeremiah-c-leary/vhdl-style-guide\n :alt: Github Release\n.. image:: https://img.shields.io/pypi/v/vsg.svg?style=flat-square\n :target: https://pypi.python.org/pypi/vsg\n :alt: PyPI Version\n.. image:: https://img.shields.io/travis/jeremiah-c-leary/vhdl-style-guide/master.svg?style=flat-square\n :target: https://travis-ci.org/jeremiah-c-leary/vhdl-style-guide\n :alt: Build Status\n.. image:: https://img.shields.io/codecov/c/github/jeremiah-c-leary/vhdl-style-guide/master.svg?style=flat-square\n :target: https://codecov.io/github/jeremiah-c-leary/vhdl-style-guide\n :alt: Test Coverage\n.. image:: https://img.shields.io/readthedocs/vsg.svg?style=flat-square\n :target: http://vhdl-style-guide.readthedocs.io/en/latest/index.html\n :alt: Read The Docs\n.. image:: https://api.codacy.com/project/badge/Grade/42744dca97544824b93cfc99e8030063\n :target: https://www.codacy.com/app/jeremiah-c-leary/vhdl-style-guide?utm_source=github.com&utm_medium=referral&utm_content=jeremiah-c-leary/vhdl-style-guide&utm_campaign=Badge_Grade\n :alt: Codacy\n.. image:: https://img.shields.io/twitter/follow/leary_jeremiah.svg?style=social\n :alt: Twitter Follow\n\nVHDL Style Guide (VSG) provides coding style guide enforcement for VHDL code.\n\n.. image:: https://github.com/jeremiah-c-leary/vhdl-style-guide/blob/master/docs/img/vim_macro.gif\n\nTable of Contents\n-----------------\n\n* `Overview`_\n* `Key Benefits`_\n* `Key Features`_\n* `Installation`_\n* `Usage`_\n* `Documentation`_\n* `Contributing`_\n\nOverview\n--------\n\nVSG was created after participating in a code review.\nA real issue in the code was masked by a coding style issue.\nA finding was created for the style issue, while the real issue was missed.\nWhen the code was re-reviewed, the real issue was discovered.\n\nDepending on your process, style issues can take a lot of time to resolve.\n\n#. Create finding/ticket/issue\n#. Disposition finding/ticket/issue\n#. Fix\n#. Verify fix\n\nSpending less time on style issues leaves more time to analyze the substance of the code.\nThis ultimately reduces the amount of time performing code reviews.\nIt also allows reviewers to focus on the substance of the code.\nThis will result in a higher quality code base.\n\nKey Benefits\n------------\n\n* Define VHDL coding standards\n* Makes coding standards visible to everyone\n* Improve code reviews\n* Quickly bring code up to current standards\n\nVSG allows the style of the code to be defined and enforced over part or the entire code base.\nConfigurations allow for multiple coding standards.\n\nKey Features\n------------\n\n* Command line tool\n\n * integrate into continuous integration flow\n\n* Reports and fixes issues found\n\n * whitespace\n\n * horizontal\n * vertical\n\n * upper and lower case\n * keyword alignments\n * etc...\n\n* Fully configurable rules via JSON or YAML configuration file\n\n * Disable rules\n * Alter behavior of existing rules\n * Change phase of execution\n\n* Localize rule sets\n\n * Create your own rules using python\n * Use existing rules as a template\n * Fully integrates into base rule set\n\nInstallation\n------------\n\nYou can get the latest released version of VSG via **pip**.\n\n.. code-block:: bash\n\n pip install vsg\n\nThe latest development version can be cloned...\n\n.. code-block:: bash\n\n git clone https://github.com/jeremiah-c-leary/vhdl-style-guide.git\n\n...and then installed locally...\n\n.. code-block:: bash\n\n python setup.py install\n\nUsage\n-----\n\nVSG is a both a command line tool and a python package.\nThe command line tool can be invoked with:\n\n.. code-block:: bash\n\n $ vsg\n usage: VHDL Style Guide (VSG) [-h] [-f FILENAME [FILENAME ...]]\n [-lr LOCAL_RULES]\n [-c CONFIGURATION [CONFIGURATION ...]] [--fix]\n [-fp FIX_PHASE] [-j JUNIT] [-of {vsg,syntastic}]\n [-b] [-oc OUTPUT_CONFIGURATION] [-v]\n \n Analyzes VHDL files for style guide violations. Reference documentation is\n located at: http://vhdl-style-guide.readthedocs.io/en/latest/index.html\n \n optional arguments:\n -h, --help show this help message and exit\n -f FILENAME [FILENAME ...], --filename FILENAME [FILENAME ...]\n File to analyze\n -lr LOCAL_RULES, --local_rules LOCAL_RULES\n Path to local rules\n -c CONFIGURATION [CONFIGURATION ...], --configuration CONFIGURATION [CONFIGURATION ...]\n JSON or YAML configuration file(s)\n --fix Fix issues found\n -fp FIX_PHASE, --fix_phase FIX_PHASE\n Fix issues up to and including this phase\n -j JUNIT, --junit JUNIT\n Extract Junit file\n -of {vsg,syntastic}, --output_format {vsg,syntastic}\n Sets the output format.\n -b, --backup Creates copy of input file for comparison with fixed\n version.\n -oc OUTPUT_CONFIGURATION, --output_configuration OUTPUT_CONFIGURATION\n Output configuration file name\n -v, --version Displays version information\n\nHere is an example output running against a test file:\n\n.. image:: https://github.com/jeremiah-c-leary/vhdl-style-guide/blob/master/docs/img/fixing_single_file.gif\n\nDocumentation\n-------------\n\nAll documentation for VSG is hosted at `read-the-docs `_.\n\nContributing\n------------\n\nI welcome any contributions to this project.\nNo matter how small or large.\n\nThere are several ways to contribute:\n\n* Bug reports\n* Code base improvements\n* Feature requests\n* Pull requests\n\nPlease refer to the documentation hosted at `read-the-docs `_ for more details on contributing.\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/jeremiah-c-leary/vhdl-style-guide", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jeremiah-c-leary/vhdl-style-guide", "keywords": "vhdl", "license": "GNU General Public License", "maintainer": "", "maintainer_email": "", "name": "vsg", "package_url": "https://pypi.org/project/vsg/", "platform": "", "project_url": "https://pypi.org/project/vsg/", "project_urls": { "Download": "https://github.com/jeremiah-c-leary/vhdl-style-guide", "Homepage": "https://github.com/jeremiah-c-leary/vhdl-style-guide" }, "release_url": "https://pypi.org/project/vsg/0.42/", "requires_dist": null, "requires_python": "", "summary": "VHDL Style Guide", "version": "0.42" }, "last_serial": 5980535, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "284aaa8dca100a3c763de3409748252b", "sha256": "ad23bbfcb0d0b7326ce5087cfc78b16f925aa0eecc29ca3c74f263a1ed242e20" }, "downloads": -1, "filename": "vsg-0.1.tar.gz", "has_sig": false, "md5_digest": "284aaa8dca100a3c763de3409748252b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26177, "upload_time": "2017-11-11T17:44:06", "url": "https://files.pythonhosted.org/packages/cb/56/a1d14c14ce60ea6480b6181772977efe967fbf3e2c9bd9ffe6059f981063/vsg-0.1.tar.gz" } ], "0.10": [ { "comment_text": "", "digests": { "md5": "db84d197974146cacbae2e5f4d28e396", "sha256": "9acf62139380a8314c06a825c0b447db3beba82a53abb46fd4d19efecd93d74d" }, "downloads": -1, "filename": "vsg-0.10.tar.gz", "has_sig": false, "md5_digest": "db84d197974146cacbae2e5f4d28e396", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86649, "upload_time": "2018-05-17T10:59:45", "url": "https://files.pythonhosted.org/packages/ad/fc/27375441e8223ec9716cb781ca6419bf88ab48a305dcd76033073b025f92/vsg-0.10.tar.gz" } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "13339bc341c1a9322c081b9acff57371", "sha256": "6fc6eea6fbb3ca1e4ba5be4e9f75e96da075da98f77c4570772d0b61e868f09e" }, "downloads": -1, "filename": "vsg-0.10.1.tar.gz", "has_sig": false, "md5_digest": "13339bc341c1a9322c081b9acff57371", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86577, "upload_time": "2018-05-18T11:34:47", "url": "https://files.pythonhosted.org/packages/c4/01/0ecad2347cf7bded54f74c3e4e07406d1608bb26c2a3566204eb932910f4/vsg-0.10.1.tar.gz" } ], "0.11": [ { "comment_text": "", "digests": { "md5": "d606b220b5f1d9a16fb7ec548470d042", "sha256": "410bfa16dbb7b94b46adf89f9d8487ac6965a71c89bdfd1bdbe8be922605862d" }, "downloads": -1, "filename": "vsg-0.11.tar.gz", "has_sig": false, "md5_digest": "d606b220b5f1d9a16fb7ec548470d042", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 88986, "upload_time": "2018-05-19T21:21:47", "url": "https://files.pythonhosted.org/packages/21/7b/3816f7ed96ab593d9a01df34731a6e2d6ff3803291eded7704afd0ba86dd/vsg-0.11.tar.gz" } ], "0.11.1": [ { "comment_text": "", "digests": { "md5": "ccb852f4414405a7a26bf63caef5a1a0", "sha256": "44ea475da1f1d223b44e4d9729ec73f9d1fb6e4d3e4aed370cc94c2702ef8e4c" }, "downloads": -1, "filename": "vsg-0.11.1.tar.gz", "has_sig": false, "md5_digest": "ccb852f4414405a7a26bf63caef5a1a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 89008, "upload_time": "2018-05-21T09:59:54", "url": "https://files.pythonhosted.org/packages/0c/eb/cc5c7aa5cc21ef581f82ccc379671dcdb98139a8c32649be8874e8c6d40a/vsg-0.11.1.tar.gz" } ], "0.11.2": [ { "comment_text": "", "digests": { "md5": "12e342934ae05ede155f2072021b7420", "sha256": "e95633d285ff32e33cee010b2d1ad129f6051a86f35e9fafac98334ead076c83" }, "downloads": -1, "filename": "vsg-0.11.2.tar.gz", "has_sig": false, "md5_digest": "12e342934ae05ede155f2072021b7420", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 89072, "upload_time": "2018-05-24T10:02:12", "url": "https://files.pythonhosted.org/packages/d5/d7/191b11ea948853b500e0aa895c3e654b600a984f9d8e95f62b41aadc676e/vsg-0.11.2.tar.gz" } ], "0.12": [ { "comment_text": "", "digests": { "md5": "b75530fd6400b92dccbb5613144a075f", "sha256": "45ea67c6aaf80dbe6ebe78e6857276dfe032e4013048eb580dcd9f07bff6d064" }, "downloads": -1, "filename": "vsg-0.12.tar.gz", "has_sig": false, "md5_digest": "b75530fd6400b92dccbb5613144a075f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 89126, "upload_time": "2018-06-21T00:58:54", "url": "https://files.pythonhosted.org/packages/3b/ba/c3474c8595cd24415a4c69c4b23e6a7493736694835761ea43b87afb1c2e/vsg-0.12.tar.gz" } ], "0.12.1": [ { "comment_text": "", "digests": { "md5": "0456cfb75873a9cc5a10458ee29ee775", "sha256": "c0f0f853c4f29b9b99969cf0e10f71515878d9da07f2008746c61a7987e676af" }, "downloads": -1, "filename": "vsg-0.12.1.tar.gz", "has_sig": false, "md5_digest": "0456cfb75873a9cc5a10458ee29ee775", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 89204, "upload_time": "2018-06-27T01:41:08", "url": "https://files.pythonhosted.org/packages/64/53/25fe765b4bd2046489b6b51df5511ced9a5641a33466b207127c204415ce/vsg-0.12.1.tar.gz" } ], "0.13": [ { "comment_text": "", "digests": { "md5": "f7f8cd38901042a45ccc6acd80a57766", "sha256": "d637fa7e19b326d40ebf22ed0fd1a5e3841d6168100030be9002626f7252aa6a" }, "downloads": -1, "filename": "vsg-0.13.tar.gz", "has_sig": false, "md5_digest": "f7f8cd38901042a45ccc6acd80a57766", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 89430, "upload_time": "2018-06-29T03:05:18", "url": "https://files.pythonhosted.org/packages/80/4e/6cff12ffe036c615f13cb1045d4f88f8079fdc5f84ee68585558b3edc350/vsg-0.13.tar.gz" } ], "0.14": [ { "comment_text": "", "digests": { "md5": "e8b5a50628f6159aed5feec8c32712ad", "sha256": "f58b0c8b007d5d2a97cd9bb1639c21fc0f9758158662b31a2f7bf546bc6896d8" }, "downloads": -1, "filename": "vsg-0.14.tar.gz", "has_sig": false, "md5_digest": "e8b5a50628f6159aed5feec8c32712ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 89551, "upload_time": "2018-07-31T03:12:00", "url": "https://files.pythonhosted.org/packages/c4/50/6c79063a5de1e21d8855e638fecfad5dbba1487b24183ebee1dab650f827/vsg-0.14.tar.gz" } ], "0.15": [ { "comment_text": "", "digests": { "md5": "fe9a34d258f3ebe4c385857fc7d28d80", "sha256": "79b954cb98a5e56416fcb1e5de84913918e047e7eb364ddc1e5d10aa79f6dc8d" }, "downloads": -1, "filename": "vsg-0.15.tar.gz", "has_sig": false, "md5_digest": "fe9a34d258f3ebe4c385857fc7d28d80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 89827, "upload_time": "2018-08-18T12:35:17", "url": "https://files.pythonhosted.org/packages/49/68/be67b87ff95bacc090e389d807edad1906ce985953d3406df51a8de36b7e/vsg-0.15.tar.gz" } ], "0.16": [ { "comment_text": "", "digests": { "md5": "9e2b3bdbc37a36aad1cd4b7e270c3776", "sha256": "42aada76813208ee07fe2a54169a913b944e43a22144a5574af231a03cb7eb5e" }, "downloads": -1, "filename": "vsg-0.16.tar.gz", "has_sig": false, "md5_digest": "9e2b3bdbc37a36aad1cd4b7e270c3776", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 90070, "upload_time": "2018-08-26T22:16:08", "url": "https://files.pythonhosted.org/packages/a4/99/890515fcd9699a41cd7fde71c40ff7b5bfbbebf61d658c30aeae4325d130/vsg-0.16.tar.gz" } ], "0.17": [ { "comment_text": "", "digests": { "md5": "b237009b455de62bb42e7d9f258cf48f", "sha256": "fcafb05b5f3f95ad986423063ec3d5c4c10b7c3c555c53ddc4735cf5c26343ff" }, "downloads": -1, "filename": "vsg-0.17.tar.gz", "has_sig": false, "md5_digest": "b237009b455de62bb42e7d9f258cf48f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 90152, "upload_time": "2018-08-28T19:23:17", "url": "https://files.pythonhosted.org/packages/c2/f0/8e8a860ac83eb15e7c6e35cecb6d5080892197fc3f165c3d44392ebd8d0b/vsg-0.17.tar.gz" } ], "0.18": [ { "comment_text": "", "digests": { "md5": "4a59a09e6dd09d9180dd5b9bbbb4c22c", "sha256": "720e0e29b59539f3847de5cccbf28abbcd13026a0729536e7119334d4b90ebef" }, "downloads": -1, "filename": "vsg-0.18.tar.gz", "has_sig": false, "md5_digest": "4a59a09e6dd09d9180dd5b9bbbb4c22c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 90752, "upload_time": "2018-09-14T03:36:36", "url": "https://files.pythonhosted.org/packages/94/ab/e28ee0b001fb76c625db2e5f72e11634d239fc71487c4c2a0036286430d0/vsg-0.18.tar.gz" } ], "0.19": [ { "comment_text": "", "digests": { "md5": "1b192319825b5e4a546ee30cb6dbc560", "sha256": "541b0b60d37d71e01a2a85344cbff7104b881ecf1515d6467e56cb38c749ef96" }, "downloads": -1, "filename": "vsg-0.19.tar.gz", "has_sig": false, "md5_digest": "1b192319825b5e4a546ee30cb6dbc560", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 90839, "upload_time": "2018-09-18T01:30:24", "url": "https://files.pythonhosted.org/packages/93/ad/faad0b7f548ed9e4e8229569946746ecce8d5fad9f4e44397ba71ed56ca6/vsg-0.19.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "0ef0316d34559b81691fb9ab287e6b94", "sha256": "56743333df127787e77d524ac335a05665fbf8ccd6353936aed42f6993aab661" }, "downloads": -1, "filename": "vsg-0.2.tar.gz", "has_sig": false, "md5_digest": "0ef0316d34559b81691fb9ab287e6b94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30562, "upload_time": "2017-11-19T21:49:19", "url": "https://files.pythonhosted.org/packages/bc/65/1573ece76adaa5111b73f2334864c667b77cc7bddf06bcc5d08e32abafed/vsg-0.2.tar.gz" } ], "0.20": [ { "comment_text": "", "digests": { "md5": "db843b59b89211b395ebe07ca67af0be", "sha256": "ce7f5ca6c1c4975f66bb65d9b6505d83fcff2fb49279e3abe19b928bc244eaf6" }, "downloads": -1, "filename": "vsg-0.20.tar.gz", "has_sig": false, "md5_digest": "db843b59b89211b395ebe07ca67af0be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 91199, "upload_time": "2018-09-22T14:28:16", "url": "https://files.pythonhosted.org/packages/cd/88/ca5710ca5d494584da5afa6da8a1a8960647f017fe9022c00248802df578/vsg-0.20.tar.gz" } ], "0.21": [ { "comment_text": "", "digests": { "md5": "6191194149692d74f674594cb62a9267", "sha256": "e1fce59f5c66113d9bdd43c7753ea955344cb63cef4ab4d31f0fdf62acbbd7af" }, "downloads": -1, "filename": "vsg-0.21.tar.gz", "has_sig": false, "md5_digest": "6191194149692d74f674594cb62a9267", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92266, "upload_time": "2018-11-02T02:12:59", "url": "https://files.pythonhosted.org/packages/d5/b0/e4fbf5ffc06e64c35b61db023494fa20daa0c73ce1e6cc90be257d5ad158/vsg-0.21.tar.gz" } ], "0.22": [ { "comment_text": "", "digests": { "md5": "ed3e3ab27fddcfcb2533cb4d93060ba9", "sha256": "4d86943e1c44b401c048649ffe1cc0bf162eeb8101a0fad19b168eb606ec6e95" }, "downloads": -1, "filename": "vsg-0.22.tar.gz", "has_sig": false, "md5_digest": "ed3e3ab27fddcfcb2533cb4d93060ba9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92353, "upload_time": "2018-11-16T01:34:14", "url": "https://files.pythonhosted.org/packages/32/3a/84fc0f87aa312f0b72005aa9cc482b495329251671013b5027da59018bf5/vsg-0.22.tar.gz" } ], "0.23": [ { "comment_text": "", "digests": { "md5": "e2e30de254f81a1afcf5fa07b42d25a2", "sha256": "21b4098b7061c4797e96f8db13eb7d28e9ef99485d6494aa613af50b80afa55d" }, "downloads": -1, "filename": "vsg-0.23.tar.gz", "has_sig": false, "md5_digest": "e2e30de254f81a1afcf5fa07b42d25a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92905, "upload_time": "2018-11-19T15:18:44", "url": "https://files.pythonhosted.org/packages/f1/c3/3687a4632eb604219601975f2258736f0864fb7fc874a33696e5e6ab1031/vsg-0.23.tar.gz" } ], "0.24": [ { "comment_text": "", "digests": { "md5": "941098ace11ad0ac2a24a0fec24105fc", "sha256": "be7834dca8f1a1b0e000442013db5a43f1a665968eb512de97c0cd9aa62dd7ee" }, "downloads": -1, "filename": "vsg-0.24.tar.gz", "has_sig": false, "md5_digest": "941098ace11ad0ac2a24a0fec24105fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92902, "upload_time": "2018-11-20T01:00:35", "url": "https://files.pythonhosted.org/packages/b2/d8/0f110104b2dce2f69fbedac642f19d9b83a59f64103edf355578c164615e/vsg-0.24.tar.gz" } ], "0.25": [ { "comment_text": "", "digests": { "md5": "fa08bbfc7a9a1062c28a96e32a388655", "sha256": "5fd1411fc9e4861e699d49d9c88de2cdc3f84f52faa3517c637d6ff9edc4aec5" }, "downloads": -1, "filename": "vsg-0.25.tar.gz", "has_sig": false, "md5_digest": "fa08bbfc7a9a1062c28a96e32a388655", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 93642, "upload_time": "2018-11-27T02:50:08", "url": "https://files.pythonhosted.org/packages/3a/25/106b54c8ba33d9463dba2ad526fefe2dd431a8bc11c5bcb9d5dca322bf4c/vsg-0.25.tar.gz" } ], "0.26": [ { "comment_text": "", "digests": { "md5": "1333e1243bf00186bbda38f5bba6a29c", "sha256": "375d125abaec482b637ab12b20b2443bfbdfb6a1e133852454c613e5c21d905a" }, "downloads": -1, "filename": "vsg-0.26.tar.gz", "has_sig": false, "md5_digest": "1333e1243bf00186bbda38f5bba6a29c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 95002, "upload_time": "2018-12-01T17:14:53", "url": "https://files.pythonhosted.org/packages/42/56/2d74e558b4e6d85d33777cc41b8199eaf50a247e69850772ce45ae215dca/vsg-0.26.tar.gz" } ], "0.27": [ { "comment_text": "", "digests": { "md5": "c6d0e1b3dff3dacebd1060e3e2cc3f21", "sha256": "f45744671c26e778c51cd8c8b5b6d7f0c0aabf3af196613c6af424c581a7660e" }, "downloads": -1, "filename": "vsg-0.27.tar.gz", "has_sig": false, "md5_digest": "c6d0e1b3dff3dacebd1060e3e2cc3f21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96790, "upload_time": "2018-12-08T01:46:28", "url": "https://files.pythonhosted.org/packages/b6/0f/c2073f44c7bafc7c2000f56c2ed3d2494f267fb9b473b4d35a659ef7e635/vsg-0.27.tar.gz" } ], "0.28": [ { "comment_text": "", "digests": { "md5": "235ef5c800e669477674d9760d3a0a61", "sha256": "03294776260164a4da995fb37ea7e9a9e718b00912e403bfcc9f46968bf5ad91" }, "downloads": -1, "filename": "vsg-0.28.tar.gz", "has_sig": false, "md5_digest": "235ef5c800e669477674d9760d3a0a61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 97211, "upload_time": "2018-12-12T18:08:03", "url": "https://files.pythonhosted.org/packages/f5/6c/c9ff8c68399029e4dd129d116716ea54a861a9dc53525891f320652cd5c1/vsg-0.28.tar.gz" } ], "0.29": [ { "comment_text": "", "digests": { "md5": "7495b8c62a6b0052876bc8b318dcdb2a", "sha256": "57278203cd81d069969c7c5afb6836c9c41ec055ec3aa6e9dc3b2daf97d2d058" }, "downloads": -1, "filename": "vsg-0.29.tar.gz", "has_sig": false, "md5_digest": "7495b8c62a6b0052876bc8b318dcdb2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64338, "upload_time": "2018-12-13T01:13:40", "url": "https://files.pythonhosted.org/packages/44/51/7a5aee2900fb7a28ae095a529e5a1c2bd9695b7b066b40b58f65fd5e0a56/vsg-0.29.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "17a3cb3b5c5d72d1fbb9974c5ddc7b16", "sha256": "b9ec7e35df626eda6ebc3f964244342314833d428b2d112e5c74b01eaa69b0e2" }, "downloads": -1, "filename": "vsg-0.3.tar.gz", "has_sig": false, "md5_digest": "17a3cb3b5c5d72d1fbb9974c5ddc7b16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61915, "upload_time": "2017-11-27T00:04:16", "url": "https://files.pythonhosted.org/packages/a0/a1/fc5670df4cf7ded297596fdb1af827e3a13c589500264b06e585b56af32d/vsg-0.3.tar.gz" } ], "0.30": [ { "comment_text": "", "digests": { "md5": "2a35e88fa7e003270184ea888f153543", "sha256": "634ed31ffc5e384bcbd5a522e70875652fb82898e32fe0b9013fee4a8b142e60" }, "downloads": -1, "filename": "vsg-0.30.tar.gz", "has_sig": false, "md5_digest": "2a35e88fa7e003270184ea888f153543", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64960, "upload_time": "2018-12-18T15:51:57", "url": "https://files.pythonhosted.org/packages/96/1a/3c52f9b38db7f1e340aab9cbcf5de8c1c398d6eb89464bbe135a34e25342/vsg-0.30.tar.gz" } ], "0.31": [ { "comment_text": "", "digests": { "md5": "ed68ef214572c9e042947df45e29af55", "sha256": "13160a315e99ae679088754227bffed6fa0afda5d6bedc5a2ca6fcd0866c0767" }, "downloads": -1, "filename": "vsg-0.31.tar.gz", "has_sig": false, "md5_digest": "ed68ef214572c9e042947df45e29af55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 66566, "upload_time": "2019-02-17T16:05:58", "url": "https://files.pythonhosted.org/packages/20/36/0112701ebba1157956008d6bef2cbd043f5823d5d61852662c9000617030/vsg-0.31.tar.gz" } ], "0.32": [ { "comment_text": "", "digests": { "md5": "4705a1a615f280f7778a605228b58e6a", "sha256": "42fab68c55bf6cb2039e4820247bb52cf263e1e7342f2a6e323af2b9aa875eca" }, "downloads": -1, "filename": "vsg-0.32.tar.gz", "has_sig": false, "md5_digest": "4705a1a615f280f7778a605228b58e6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67056, "upload_time": "2019-03-02T21:37:02", "url": "https://files.pythonhosted.org/packages/d9/dc/eb41c6d3c008fd75caa4084e582605818e4266a2fa4ad51ab44204970967/vsg-0.32.tar.gz" } ], "0.33": [ { "comment_text": "", "digests": { "md5": "0f7f180dc733f6787997a1f6eb7353d2", "sha256": "a01cdf594c6936ea6c4a0e91ed9d07a0a6b07957352694b8dbddb79810f70b45" }, "downloads": -1, "filename": "vsg-0.33.tar.gz", "has_sig": false, "md5_digest": "0f7f180dc733f6787997a1f6eb7353d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68290, "upload_time": "2019-03-10T17:39:04", "url": "https://files.pythonhosted.org/packages/13/a8/42e4511fb2cfb83db9bd37d0a32e0bd486346df0f27ec99ba5e496ba1d87/vsg-0.33.tar.gz" } ], "0.34": [ { "comment_text": "", "digests": { "md5": "fc2ab2627b7a8a703678eae475af2ec7", "sha256": "e30b8f5a0a1b9cbc5e0314143ef45a27b0c6cdbd345736c3e0ac243de4604ff1" }, "downloads": -1, "filename": "vsg-0.34.tar.gz", "has_sig": false, "md5_digest": "fc2ab2627b7a8a703678eae475af2ec7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65954, "upload_time": "2019-03-23T14:01:57", "url": "https://files.pythonhosted.org/packages/e3/b7/49f51acbaf6fe0e1641d7a8754c4e2dfcda806a08b89499076ecf36c050c/vsg-0.34.tar.gz" } ], "0.35": [ { "comment_text": "", "digests": { "md5": "7de4dff05534eaf630f9651d0059142c", "sha256": "a2f875d64392649cb455314974da4db3ca6a0f093d5c4c79cf94a4688bfceb7b" }, "downloads": -1, "filename": "vsg-0.35.tar.gz", "has_sig": false, "md5_digest": "7de4dff05534eaf630f9651d0059142c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70979, "upload_time": "2019-03-31T15:18:00", "url": "https://files.pythonhosted.org/packages/25/30/fac8479f87a757f77643dfc90a23590354d410f2ae3d8fd5d674bb9f90db/vsg-0.35.tar.gz" } ], "0.36": [ { "comment_text": "", "digests": { "md5": "9f9257463e69b236760b3564fd0ae61e", "sha256": "df9e01c8c54309c0fbbdb1d115ddd5080ae69123176ffa4d341261a9e167c2fd" }, "downloads": -1, "filename": "vsg-0.36.tar.gz", "has_sig": false, "md5_digest": "9f9257463e69b236760b3564fd0ae61e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71421, "upload_time": "2019-04-10T00:48:48", "url": "https://files.pythonhosted.org/packages/ca/99/1c9abc43d1c9aa1c4cb54048f8acce1108898730cd328be7e6b45c2464f1/vsg-0.36.tar.gz" } ], "0.37": [ { "comment_text": "", "digests": { "md5": "c3f73d80450c8d7316ac47a5384bcd02", "sha256": "10825059197397150b4cef435cb1646cc640cee478a2ff498fc7d00923b93b4c" }, "downloads": -1, "filename": "vsg-0.37.tar.gz", "has_sig": false, "md5_digest": "c3f73d80450c8d7316ac47a5384bcd02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71821, "upload_time": "2019-04-30T01:46:49", "url": "https://files.pythonhosted.org/packages/f5/db/37bcb53e08cf81980d523b9b7e85958138f5d1a7b056d5d84b8fc92644a5/vsg-0.37.tar.gz" } ], "0.38": [ { "comment_text": "", "digests": { "md5": "3415f03261b1f6eca11e45800e9c276b", "sha256": "731e6ce195a0fbf57403ebb461b40c624292274d11caab300bfc9ef9b0bb16f6" }, "downloads": -1, "filename": "vsg-0.38.tar.gz", "has_sig": false, "md5_digest": "3415f03261b1f6eca11e45800e9c276b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71390, "upload_time": "2019-06-10T02:39:04", "url": "https://files.pythonhosted.org/packages/54/6d/5283e100f6fb1dee847a204322954981c49a6f3c67fbab5d0bb85dab64eb/vsg-0.38.tar.gz" } ], "0.39": [ { "comment_text": "", "digests": { "md5": "8510d8e44e846baa97b481ce12770eee", "sha256": "feab64b556d24aba416b1a4b3a0adc9e18e8e632dde8b0af95c451a6549ea890" }, "downloads": -1, "filename": "vsg-0.39.tar.gz", "has_sig": false, "md5_digest": "8510d8e44e846baa97b481ce12770eee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72293, "upload_time": "2019-07-04T02:11:14", "url": "https://files.pythonhosted.org/packages/eb/c7/0a584a132756017c7d31d81f8e4e66df517c3f8a81ac91ef03f66a07e50a/vsg-0.39.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "6f38b740c709e061862b3463c69457ab", "sha256": "764ae3fe7854d590e38ddf29d813ccf014ba10b25b8e7a78842b58dceb4df538" }, "downloads": -1, "filename": "vsg-0.4.tar.gz", "has_sig": false, "md5_digest": "6f38b740c709e061862b3463c69457ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65715, "upload_time": "2017-12-03T17:00:43", "url": "https://files.pythonhosted.org/packages/d5/b9/ebec8b912ccd1d6893f17a84b05650294c0c4086044533f5f8975cf5f912/vsg-0.4.tar.gz" } ], "0.40": [ { "comment_text": "", "digests": { "md5": "7e9734c109f3cb1ecc145d3632505c04", "sha256": "a8a035477fba37a1338cfbf9797bfc7f0448371893c70389faec86adb802d704" }, "downloads": -1, "filename": "vsg-0.40.tar.gz", "has_sig": false, "md5_digest": "7e9734c109f3cb1ecc145d3632505c04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74571, "upload_time": "2019-09-08T12:34:08", "url": "https://files.pythonhosted.org/packages/1d/6e/b201f5f73fe0288509cdc14fd243f92387df1283322304c97be011cc1182/vsg-0.40.tar.gz" } ], "0.41": [ { "comment_text": "", "digests": { "md5": "56d66b1b16a7b13130829f90b1658180", "sha256": "6a23580a61cd1f0133d6d46f7c4fcd820e6eabaf747902099c39d4d09e6dfdaf" }, "downloads": -1, "filename": "vsg-0.41.tar.gz", "has_sig": false, "md5_digest": "56d66b1b16a7b13130829f90b1658180", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74793, "upload_time": "2019-09-20T12:06:52", "url": "https://files.pythonhosted.org/packages/8f/e9/15c13d83a7ade840c3cb293646fbfc6797c26ee3525ed9bb53166b9ad2c9/vsg-0.41.tar.gz" } ], "0.42": [ { "comment_text": "", "digests": { "md5": "a62a2da2e0faa639f2e0bac7a1afec90", "sha256": "e790a753b567c630ee6ce569fa229c28618fc6abded74716f96f03dc39405301" }, "downloads": -1, "filename": "vsg-0.42.tar.gz", "has_sig": false, "md5_digest": "a62a2da2e0faa639f2e0bac7a1afec90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76020, "upload_time": "2019-10-16T00:36:26", "url": "https://files.pythonhosted.org/packages/49/5d/7fb95a4ceb7db917264f5f4c1974c99403f9ef6ded118e3889b88fdbae88/vsg-0.42.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "5e8f0c6e30a4839966c9ce398df48cc1", "sha256": "5bb5fbf89e7b2bfa70d0ed2137791c72bf8f830091142be663336d4ce7005a72" }, "downloads": -1, "filename": "vsg-0.5.tar.gz", "has_sig": false, "md5_digest": "5e8f0c6e30a4839966c9ce398df48cc1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68753, "upload_time": "2017-12-10T14:40:26", "url": "https://files.pythonhosted.org/packages/4d/00/f953b25e300c65de1aafb4ec555f08ff9d063234c350de67abbac766610a/vsg-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "c49896d67ccef106567c43b00c3bbe66", "sha256": "a30637e7128f2ccc42d5f63e16b65bf4ee4568d1e71930b3d28cb2715464f070" }, "downloads": -1, "filename": "vsg-0.6.tar.gz", "has_sig": false, "md5_digest": "c49896d67ccef106567c43b00c3bbe66", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72424, "upload_time": "2017-12-17T16:32:38", "url": "https://files.pythonhosted.org/packages/a8/06/e3da92dd496bdc0c71b228adf218ede2132fcb0c5200cc309e519a51555c/vsg-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "9737d2cd56dab1a16beeee2cb6604907", "sha256": "02c909071c35d8bdb7204c3a3c198602b8dc3ef50b367588ad6d27667a87a2cc" }, "downloads": -1, "filename": "vsg-0.7.tar.gz", "has_sig": false, "md5_digest": "9737d2cd56dab1a16beeee2cb6604907", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74815, "upload_time": "2017-12-24T13:51:55", "url": "https://files.pythonhosted.org/packages/2d/69/ac9caf772df63eb9ce99af45041d0c433ddd3699e38038e47fb86f8f3d90/vsg-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "3e00b637bc83a9fd525d78407cdafc03", "sha256": "fc9b69130ed3032a59795e02c5d393b8db7beb123c9097f29fca305a10c366e8" }, "downloads": -1, "filename": "vsg-0.8.tar.gz", "has_sig": false, "md5_digest": "3e00b637bc83a9fd525d78407cdafc03", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 85797, "upload_time": "2017-12-30T23:25:06", "url": "https://files.pythonhosted.org/packages/52/06/8e800067cceb55e2cad2df6ec0d2e3ba40ea6a763814a38f6c513a45bf3d/vsg-0.8.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "bbc314e96aaa115b8a6e1299e30e7745", "sha256": "fecbf77d70cbfd9995ee31b70018322684a24700dcfc0adf7ca4f9b8ea5d6796" }, "downloads": -1, "filename": "vsg-0.8.1.tar.gz", "has_sig": false, "md5_digest": "bbc314e96aaa115b8a6e1299e30e7745", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 85838, "upload_time": "2018-05-05T13:15:02", "url": "https://files.pythonhosted.org/packages/9e/2c/88a7255dc885839222c65aa5ba2013626d477aacd2ab51d5af6278186437/vsg-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "35e20f8b1ed2913ff55f05b73f3e0cda", "sha256": "a1b0b4f317fe3029b4c8e5fbfc67a97c0f787b761d2809966488b9bae8a51285" }, "downloads": -1, "filename": "vsg-0.8.2.tar.gz", "has_sig": false, "md5_digest": "35e20f8b1ed2913ff55f05b73f3e0cda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 85877, "upload_time": "2018-05-05T15:06:36", "url": "https://files.pythonhosted.org/packages/49/76/39267fef461aaa20c4e39a0b406f0b3157a78a72e382929e530817cf2416/vsg-0.8.2.tar.gz" } ], "0.8.3": [ { "comment_text": "", "digests": { "md5": "62217ae151e2fe2c229e5373dae47070", "sha256": "020ce2e32b9d9e8f36fd4106f7550bb5b5cfdf7c3db248f6ec6a3c2e581fce1a" }, "downloads": -1, "filename": "vsg-0.8.3.tar.gz", "has_sig": false, "md5_digest": "62217ae151e2fe2c229e5373dae47070", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86157, "upload_time": "2018-05-06T01:21:41", "url": "https://files.pythonhosted.org/packages/85/44/28d8a42a81435fe1e16a20baf8ed17114b01f2d1d9b96377df8a124b1057/vsg-0.8.3.tar.gz" } ], "0.8.5": [ { "comment_text": "", "digests": { "md5": "6545220ccd7920d0230f9a3eba50b501", "sha256": "ee0eeb9bb0603654f4bfc1c12f2eaf48b0b4d5d2188764acb3d8b8cfeec9751e" }, "downloads": -1, "filename": "vsg-0.8.5.tar.gz", "has_sig": false, "md5_digest": "6545220ccd7920d0230f9a3eba50b501", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86245, "upload_time": "2018-05-06T12:51:32", "url": "https://files.pythonhosted.org/packages/0f/7b/38ded2229436c940e0abc7aa04458e1966fd60d8463ce851ff91eeb9fca0/vsg-0.8.5.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "3c3c8ecc9214a43ed689050af8bfa40b", "sha256": "d09f5be2ca6cd77fd1eb21fc1f47c353ad18f42078feac2d5b99d664423900e0" }, "downloads": -1, "filename": "vsg-0.9.tar.gz", "has_sig": false, "md5_digest": "3c3c8ecc9214a43ed689050af8bfa40b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86458, "upload_time": "2018-05-17T01:53:37", "url": "https://files.pythonhosted.org/packages/ff/06/c6d1aeed0e87a4da2a5f9496bb19c6ec3fb3359d808d28086532509df5c3/vsg-0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a62a2da2e0faa639f2e0bac7a1afec90", "sha256": "e790a753b567c630ee6ce569fa229c28618fc6abded74716f96f03dc39405301" }, "downloads": -1, "filename": "vsg-0.42.tar.gz", "has_sig": false, "md5_digest": "a62a2da2e0faa639f2e0bac7a1afec90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76020, "upload_time": "2019-10-16T00:36:26", "url": "https://files.pythonhosted.org/packages/49/5d/7fb95a4ceb7db917264f5f4c1974c99403f9ef6ded118e3889b88fdbae88/vsg-0.42.tar.gz" } ] }