{ "info": { "author": "Barry Warsaw", "author_email": "barry@python.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "==============\r\n flufl.password\r\n ==============\r\n \r\n Password hashing and verification.\r\n \r\n The ``flufl.password`` library provides hashing and verification of passwords.\r\n \r\n \r\n License\r\n =======\r\n \r\n This file is part of flufl.password.\r\n \r\n flufl.password is free software: you can redistribute it and/or modify it\r\n under the terms of the GNU Lesser General Public License as published by\r\n the Free Software Foundation, version 3 of the License.\r\n \r\n flufl.password is distributed in the hope that it will be useful, but\r\n WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY\r\n or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public\r\n License for more details.\r\n \r\n You should have received a copy of the GNU Lesser General Public License\r\n along with flufl.password. If not, see .\r\n\r\n =======================\r\n NEWS for flufl.password\r\n =======================\r\n \r\n 1.3 (2014-09-24)\r\n ================\r\n * Fix documentation bug. (LP: #1026403)\r\n * Purge all references to `distribute`.\r\n * Describe the switch to git and the repository move.\r\n \r\n \r\n 1.2.1 (2012-04-19)\r\n ==================\r\n * Add classifiers to setup.py and make the long description more compatible\r\n with the Cheeseshop.\r\n * Other changes to make the Cheeseshop page look nicer. (LP: #680136)\r\n * setup_helper.py version 2.1.\r\n \r\n \r\n 1.2 (2012-01-23)\r\n ================\r\n * Fix some packaging issues.\r\n * Remove tox.ini.\r\n * Bump Copyright years.\r\n * Update standard template.\r\n * Eliminate the need to use 2to3, and fix some Python 3 deprecations.\r\n \r\n \r\n 1.1.1 (2012-01-01)\r\n ==================\r\n * Ensure all built-in schemes are registered by importing them in the\r\n __init__.py file.\r\n \r\n \r\n 1.1 (2011-12-31)\r\n ================\r\n * Add user-friendly password generation API.\r\n \r\n \r\n 1.0 (2011-12-31)\r\n ================\r\n * Initial release.", "description_content_type": null, "docs_url": "https://pythonhosted.org/flufl.password/", "download_url": "https://pypi.python.org/pypi/flufl.password", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://launchpad.net/flufl.password", "keywords": "", "license": "LGPLv3", "maintainer": "", "maintainer_email": "", "name": "flufl.password", "package_url": "https://pypi.org/project/flufl.password/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/flufl.password/", "project_urls": { "Download": "https://pypi.python.org/pypi/flufl.password", "Homepage": "http://launchpad.net/flufl.password" }, "release_url": "https://pypi.org/project/flufl.password/1.3/", "requires_dist": null, "requires_python": null, "summary": "Password hashing and verification.", "version": "1.3" }, "last_serial": 1236971, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "405f8c06e465d3298b4c9a6e4867ee78", "sha256": "c3d5356845d74f513661640f97020a4f00b9e85ea14020598b845ea4ba98d9d4" }, "downloads": -1, "filename": "flufl.password-1.0.tar.gz", "has_sig": true, "md5_digest": "405f8c06e465d3298b4c9a6e4867ee78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17233, "upload_time": "2011-12-31T16:49:10", "url": "https://files.pythonhosted.org/packages/7c/67/f61049cca4c33be3f99e338228f447d9e79dab08deb120c7f2fbc5f1f00c/flufl.password-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "83981be5911d892d41ce31ed27bb3dcf", "sha256": "fcd59cd9e0da99982db0f44176cbd495e34434148af29e0afde9bf2538b3af9b" }, "downloads": -1, "filename": "flufl.password-1.1.tar.gz", "has_sig": true, "md5_digest": "83981be5911d892d41ce31ed27bb3dcf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18312, "upload_time": "2011-12-31T18:49:58", "url": "https://files.pythonhosted.org/packages/16/4d/8010e2e480b8b36ff408d37b01d75063336f513758785cc0f328c110d72e/flufl.password-1.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "fb3ab2c784b2de8b52d77d6631c09ad5", "sha256": "f7a8ddb024361fc381873781076a3a8acd6d8e35971665a2a88602d140376121" }, "downloads": -1, "filename": "flufl.password-1.1.1.tar.gz", "has_sig": true, "md5_digest": "fb3ab2c784b2de8b52d77d6631c09ad5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18295, "upload_time": "2012-01-01T19:14:34", "url": "https://files.pythonhosted.org/packages/39/7e/e25fa72fb33a3530761b8eb36ac22f50e6817db02af7f7ed684699a82b81/flufl.password-1.1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "c994fadd38a7d7ab94614dfbd75b8e03", "sha256": "239b8002aaaa732f2d81c0d5a28e44bf3d27664ce2d84098477f0b618d6ef2ec" }, "downloads": -1, "filename": "flufl.password-1.2.tar.gz", "has_sig": true, "md5_digest": "c994fadd38a7d7ab94614dfbd75b8e03", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18463, "upload_time": "2012-01-23T23:02:44", "url": "https://files.pythonhosted.org/packages/18/85/20b0de7ebba5816873d3dba9c7f827b4913e96da274f2bc4b1a38f90c703/flufl.password-1.2.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "5e93f3ad2ca48b245c2a77efedfd11ae", "sha256": "397ff27e413ad0e0b472c9701260b988be1d64bcb01dc78e2d1f860f6171bd55" }, "downloads": -1, "filename": "flufl.password-1.2.1.tar.gz", "has_sig": true, "md5_digest": "5e93f3ad2ca48b245c2a77efedfd11ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19496, "upload_time": "2012-04-20T01:40:24", "url": "https://files.pythonhosted.org/packages/c1/d8/bb03a64294a745e50fdf505bc4817f5cf903a73defb63f95c73256a99a8d/flufl.password-1.2.1.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "d0132fddbb0e7d7bf0cf05cdb7294d6e", "sha256": "703ed3c2f122273103fbf5fe0ad81ec9992555d4ac8e4848a4c034c9c15b6431" }, "downloads": -1, "filename": "flufl.password-1.3.tar.gz", "has_sig": true, "md5_digest": "d0132fddbb0e7d7bf0cf05cdb7294d6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15840, "upload_time": "2014-09-24T21:27:54", "url": "https://files.pythonhosted.org/packages/59/5a/f48ca455c72b65d40e76d885fbd6fdcb731c4d5409fa58f0df3d1d5bcdd0/flufl.password-1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d0132fddbb0e7d7bf0cf05cdb7294d6e", "sha256": "703ed3c2f122273103fbf5fe0ad81ec9992555d4ac8e4848a4c034c9c15b6431" }, "downloads": -1, "filename": "flufl.password-1.3.tar.gz", "has_sig": true, "md5_digest": "d0132fddbb0e7d7bf0cf05cdb7294d6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15840, "upload_time": "2014-09-24T21:27:54", "url": "https://files.pythonhosted.org/packages/59/5a/f48ca455c72b65d40e76d885fbd6fdcb731c4d5409fa58f0df3d1d5bcdd0/flufl.password-1.3.tar.gz" } ] }