{ "info": { "author": "Barak Alon", "author_email": "barak.s.alon@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Flask", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Internet :: WWW/HTTP :: WSGI :: Application", "Topic :: Software Development :: Libraries :: Application Frameworks", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Flask-Rebar\n===========\n\n.. image:: https://readthedocs.org/projects/flask-rebar/badge/?version=latest\n :target: http://flask-rebar.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://travis-ci.org/plangrid/flask-rebar.svg?branch=master\n :target: https://travis-ci.org/plangrid/flask-rebar\n :alt: CI Status\n\n.. image:: https://badge.fury.io/py/flask-rebar.svg\n :target: https://badge.fury.io/py/flask-rebar\n :alt: PyPI status\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n :target: https://github.com/ambv/black\n :alt: Code style\n\n.. image:: https://img.shields.io/badge/Contributor%20Covenant-v1.4%20adopted-ff69b4.svg\n :target: https://www.contributor-covenant.org/\n :alt: Code of Conduct\n\n|\n\nFlask-Rebar combines `flask `_, `marshmallow `_, and `swagger `_ for robust REST services.\n\n\nFeatures\n--------\n\n* **Request and Response Validation** - Flask-Rebar relies on schemas from the popular Marshmallow package to validate incoming requests and marshal outgoing responses.\n* **Automatic Swagger Generation** - The same schemas used for validation and marshaling are used to automatically generate OpenAPI specifications (a.k.a. Swagger). This also means automatic documentation via `Swagger UI `_.\n* **Error Handling** - Uncaught exceptions from Flask-Rebar are converted to appropriate HTTP errors.\n\n\nExample\n-------\n\n.. code-block:: python\n\n from flask import Flask\n from flask_rebar import errors, Rebar\n from marshmallow import fields, Schema\n\n from my_app import database\n\n\n rebar = Rebar()\n\n # All handler URL rules will be prefixed by '/v1'\n registry = rebar.create_handler_registry(prefix='/v1')\n\n class TodoSchema(Schema):\n id = fields.Integer()\n complete = fields.Boolean()\n description = fields.String()\n\n # This schema will validate the incoming request's query string\n class GetTodosQueryStringSchema(Schema):\n complete = fields.Boolean()\n\n # This schema will marshal the outgoing response\n class GetTodosResponseSchema(Schema):\n data = fields.Nested(TodoSchema, many=True)\n\n\n @registry.handles(\n rule='/todos',\n method='GET',\n query_string_schema=GetTodosQueryStringSchema(),\n response_body_schema=GetTodosResponseSchema(), # for versions <= 1.7.0, use marshal_schema\n )\n def get_todos():\n \"\"\"\n This docstring will be rendered as the operation's description in\n the auto-generated OpenAPI specification.\n \"\"\"\n # The query string has already been validated by `query_string_schema`\n complete = rebar.validated_args.get('complete')\n\n ...\n\n # Errors are converted to appropriate HTTP errors\n raise errors.Forbidden()\n\n ...\n\n # The response will be marshaled by `marshal_schema`\n return {'data': []}\n\n\n def create_app(name):\n app = Flask(name)\n rebar.init_app(app)\n return app\n\n\n if __name__ == '__main__':\n create_app(__name__).run()\n\n\nFor a more complete example, check out the example app at `examples/todo.py `_. Some example requests to this example app can be found at `examples/todo_output.md `_.\n\n\nInstallation\n------------\n\n.. code-block::\n\n pip install flask-rebar\n\n\nDocumentation\n-------------\n\nMore extensive documentation can be found `here `_.\n\n\nExtensions\n----------\n\nFlask-Rebar is extensible! Here are some open source extensions:\n\n* `Flask-Rebar-Auth0 `_ - `Auth0 `_ authenticator for Flask-Rebar\n\n\nContributing\n------------\n\nThere is still work to be done, and contributions are encouraged! Check out the `contribution guide `_ for more information.\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/plangrid/flask-rebar", "keywords": "flask,rest,marshmallow,openapi,swagger", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "flask-rebar", "package_url": "https://pypi.org/project/flask-rebar/", "platform": null, "project_url": "https://pypi.org/project/flask-rebar/", "project_urls": { "Homepage": "https://github.com/plangrid/flask-rebar" }, "release_url": "https://pypi.org/project/flask-rebar/2.2.0/", "requires_dist": [ "Flask (<3,>=1.0)", "marshmallow (<4,>=3.0)", "black (==22.3.0) ; extra == 'dev'", "bumpversion (==0.5.3) ; extra == 'dev'", "gitchangelog (<4.0.0,>=3.0.4) ; extra == 'dev'", "jsonschema (==3.0.2) ; extra == 'dev'", "marshmallow-objects (~=2.3) ; extra == 'dev'", "parametrize (==0.1.1) ; extra == 'dev'", "pre-commit (>=1.14.4) ; extra == 'dev'", "pytest (~=6.2) ; extra == 'dev'", "pytest-order (~=1.0) ; extra == 'dev'", "Sphinx (==1.7.0) ; extra == 'dev'", "sphinx-rtd-theme (==0.2.4) ; extra == 'dev'", "marshmallow-enum (~=1.5) ; extra == 'enum'" ], "requires_python": "", "summary": "Flask-Rebar combines flask, marshmallow, and swagger for robust REST services.", "version": "2.2.0", "yanked": false, "yanked_reason": null }, "last_serial": 13367146, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "461e9a9e35434e42ec5f5fa2d06efc00", "sha256": "8e5a8ceb06f06aeb4cd41c1c1c5ff84cc0f250577a085bdf07176e0af57daae5" }, "downloads": -1, "filename": "flask-rebar-0.1.0.tar.gz", "has_sig": false, "md5_digest": "461e9a9e35434e42ec5f5fa2d06efc00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10839, "upload_time": "2018-03-03T03:09:01", "upload_time_iso_8601": "2018-03-03T03:09:01.055972Z", "url": "https://files.pythonhosted.org/packages/0b/91/1f7ea0088d369d51e1e65f5c015c22a9a46d67b7131db6aae3a740d10f99/flask-rebar-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "8149f4b0bd8025a32bfb45bd4fecd1c4", "sha256": "0e8d6ee0638cf2897912134dc015d2f0f34429dc1bb74e0859e910c5d2c223d9" }, "downloads": -1, "filename": "flask-rebar-1.0.0.tar.gz", "has_sig": false, "md5_digest": "8149f4b0bd8025a32bfb45bd4fecd1c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10874, "upload_time": "2018-03-04T06:04:51", "upload_time_iso_8601": "2018-03-04T06:04:51.846707Z", "url": "https://files.pythonhosted.org/packages/fe/43/75958e23053795c98975cff8f289bbeff7fdb503978d2921876a1c4f67c2/flask-rebar-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "53d514e7a5e14431849e9f411e7b0466", "sha256": "897c93945b3fc2a2af0dc2870a076728ed71c20bd5c9b3d120ee4bffdd7d3429" }, "downloads": -1, "filename": "flask-rebar-1.0.2.tar.gz", "has_sig": false, "md5_digest": "53d514e7a5e14431849e9f411e7b0466", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27701, "upload_time": "2018-03-07T03:42:02", "upload_time_iso_8601": "2018-03-07T03:42:02.423051Z", "url": "https://files.pythonhosted.org/packages/f2/bc/17ef3ab347e1e5b0e4871ab6ae391a1119522f419fda7d2583b710c63fdd/flask-rebar-1.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "409fe4e12638a951d1172219b61f0149", "sha256": "4046ba6f273f29fb8d734ec61a0c36101518c4a82dcf7728b42a74221e8f9750" }, "downloads": -1, "filename": "flask-rebar-1.0.3.tar.gz", "has_sig": false, "md5_digest": "409fe4e12638a951d1172219b61f0149", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4191702, "upload_time": "2018-03-27T21:29:04", "upload_time_iso_8601": "2018-03-27T21:29:04.418719Z", "url": "https://files.pythonhosted.org/packages/85/72/beb8ba7274ad208f5f0f79474618125c27d39536f76b74edd0362ea2d481/flask-rebar-1.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "cb0712a349263153dd078a4cb25a0411", "sha256": "d0321b3209dbfb19f805e9b325a84a796707fb75b922e2cea1941079dc10b36a" }, "downloads": -1, "filename": "flask-rebar-1.0.5.tar.gz", "has_sig": false, "md5_digest": "cb0712a349263153dd078a4cb25a0411", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4191714, "upload_time": "2018-04-05T17:26:12", "upload_time_iso_8601": "2018-04-05T17:26:12.478476Z", "url": "https://files.pythonhosted.org/packages/e7/e1/31fca3f0db6664ead4bc246a04e22784ff1e6369fd835bb84a587ffa74a7/flask-rebar-1.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "0867a542049671cefcbc5afb2d5a5391", "sha256": "1bba4be523b5dcb8492b786f88fcff4a056c5ce9569f1132dd64d314c5ae6611" }, "downloads": -1, "filename": "flask-rebar-1.0.6.tar.gz", "has_sig": false, "md5_digest": "0867a542049671cefcbc5afb2d5a5391", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4191272, "upload_time": "2018-10-11T17:54:24", "upload_time_iso_8601": "2018-10-11T17:54:24.496918Z", "url": "https://files.pythonhosted.org/packages/b1/c3/67f22ed91f96d1a98546168e6be578f7dc7429fa5dfca19fca51a321776e/flask-rebar-1.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "866be30d59fa467d3fba8b3432d84150", "sha256": "4fa5a35c3a94c8b403c0d6f7df0594bcd944c53b1f2894e7bedd29fb5be2c2d0" }, "downloads": -1, "filename": "flask-rebar-1.0.7.tar.gz", "has_sig": false, "md5_digest": "866be30d59fa467d3fba8b3432d84150", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4191496, "upload_time": "2018-10-30T00:07:44", "upload_time_iso_8601": "2018-10-30T00:07:44.710629Z", "url": "https://files.pythonhosted.org/packages/e8/c2/1c262a6d278de1f1efab7fd912f017dd9e73346141eecca328416ddd3b91/flask-rebar-1.0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "9955fd43bec7d5b76a602b0f1d0e077a", "sha256": "5f2e1eefda9890463185992fd1512d75276a36966ce15f1f77e706fef4128d0f" }, "downloads": -1, "filename": "flask-rebar-1.0.8.tar.gz", "has_sig": false, "md5_digest": "9955fd43bec7d5b76a602b0f1d0e077a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4191515, "upload_time": "2018-10-30T19:31:57", "upload_time_iso_8601": "2018-10-30T19:31:57.510298Z", "url": "https://files.pythonhosted.org/packages/6d/46/8aecceb1920230cf2aa9423bd5815894ceb0e0342f88481a89e00056c03b/flask-rebar-1.0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "bfd4aafa9dc4c0d6a851872cd551d6ac", "sha256": "8895c47b0a33df3c61d315be096a7bd6ca443a22c9299edd25a0a00bfd499041" }, "downloads": -1, "filename": "flask-rebar-1.1.0.tar.gz", "has_sig": false, "md5_digest": "bfd4aafa9dc4c0d6a851872cd551d6ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4191724, "upload_time": "2018-11-13T18:24:57", "upload_time_iso_8601": "2018-11-13T18:24:57.492477Z", "url": "https://files.pythonhosted.org/packages/b3/91/2b55a693572600ad1f0597ccde43cf89d23a6e811a83712defdebf92ccdb/flask-rebar-1.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.10.0": [ { "comment_text": "", "digests": { "md5": "f9fedefd38c42fd6a25b635c7c6b4766", "sha256": "b5d74a46483c9a9a92e18a0ad0a1ab278794b61b95e227ef94b946ff0d317f93" }, "downloads": -1, "filename": "flask-rebar-1.10.0.tar.gz", "has_sig": false, "md5_digest": "f9fedefd38c42fd6a25b635c7c6b4766", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4203977, "upload_time": "2019-09-11T01:05:51", "upload_time_iso_8601": "2019-09-11T01:05:51.602273Z", "url": "https://files.pythonhosted.org/packages/e2/93/e04064f9ad871253745c06fead36d955cc4bcfc0479bd138c9ea5f756a20/flask-rebar-1.10.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.10.1": [ { "comment_text": "", "digests": { "md5": "daec11fb3bc77348c60dc8471a44abd8", "sha256": "47add972e19b9b8e9776ae2bbc75fde9a49c325bec2a4c92e368138cd8e845d1" }, "downloads": -1, "filename": "flask-rebar-1.10.1.tar.gz", "has_sig": false, "md5_digest": "daec11fb3bc77348c60dc8471a44abd8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4204365, "upload_time": "2019-09-19T05:04:19", "upload_time_iso_8601": "2019-09-19T05:04:19.368662Z", "url": "https://files.pythonhosted.org/packages/64/81/114c34b89019fa187ef223376aab93463e442339fd044e880c5d568ee156/flask-rebar-1.10.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.10.2": [ { "comment_text": "", "digests": { "md5": "aa78de1eb73348b41ff80168acaa338c", "sha256": "3dc8fa7a143ffcdce19ae7582b1bfe3bb0654dddcc03bd4a7d16ed1d30cad83d" }, "downloads": -1, "filename": "flask-rebar-1.10.2.tar.gz", "has_sig": false, "md5_digest": "aa78de1eb73348b41ff80168acaa338c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4204370, "upload_time": "2019-09-19T20:04:42", "upload_time_iso_8601": "2019-09-19T20:04:42.218438Z", "url": "https://files.pythonhosted.org/packages/08/5a/b9171739bd176ab4b751eb094974f8194dad317ff5001dee81a3ee871264/flask-rebar-1.10.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.11.0": [ { "comment_text": "", "digests": { "md5": "ca5402ee5de6e5b51f5e4fefaeb6c67b", "sha256": "5b05df0d22b9f1a4daac8e8a0ed65cd06b98a5af3f6ff4be1a7458bdcdf22e4d" }, "downloads": -1, "filename": "flask-rebar-1.11.0.tar.gz", "has_sig": false, "md5_digest": "ca5402ee5de6e5b51f5e4fefaeb6c67b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4205682, "upload_time": "2019-10-28T18:44:37", "upload_time_iso_8601": "2019-10-28T18:44:37.780016Z", "url": "https://files.pythonhosted.org/packages/3f/be/39c7407636046ed017995266c388bafe61b268015541a76997b2bd5756e6/flask-rebar-1.11.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.12.0": [ { "comment_text": "", "digests": { "md5": "0d5f0dd66cd6fe93a04fdeec04d2d001", "sha256": "0a23e42b46ea46eaa3d8aeeabe8f24ff218a652b164be4661e139dc76dc9f983" }, "downloads": -1, "filename": "flask-rebar-1.12.0.tar.gz", "has_sig": false, "md5_digest": "0d5f0dd66cd6fe93a04fdeec04d2d001", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4205975, "upload_time": "2020-01-08T05:26:54", "upload_time_iso_8601": "2020-01-08T05:26:54.899511Z", "url": "https://files.pythonhosted.org/packages/5a/cc/80040a828ecedf0bec5b21abd4e2ef3417474d38514775031d05e8be6abc/flask-rebar-1.12.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.12.1": [ { "comment_text": "", "digests": { "md5": "f3824eacbcbd3dfe51738699f9d795f1", "sha256": "00b3b2f80e750b06f7f56008cdc23ca146ef77801f745379ee1cd26048ddb5ea" }, "downloads": -1, "filename": "flask_rebar-1.12.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f3824eacbcbd3dfe51738699f9d795f1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4257759, "upload_time": "2020-03-26T02:07:24", "upload_time_iso_8601": "2020-03-26T02:07:24.260606Z", "url": "https://files.pythonhosted.org/packages/4d/9e/57835c6a05c4e9f490890077516cd607fc67032a881fca7be5dda8ee5ef2/flask_rebar-1.12.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "abd527858ba9791957e50b83cc9fe4b6", "sha256": "3ef14798aeb83ccb89c665a3a0598af8b88f44ec6860075ebf6e6b7f543abac9" }, "downloads": -1, "filename": "flask-rebar-1.12.1.tar.gz", "has_sig": false, "md5_digest": "abd527858ba9791957e50b83cc9fe4b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4207657, "upload_time": "2020-03-26T02:07:26", "upload_time_iso_8601": "2020-03-26T02:07:26.299214Z", "url": "https://files.pythonhosted.org/packages/74/23/9fb165ba40a2cc210dc145e43865beecd5aa638f1219e15f1004ed2ab5b8/flask-rebar-1.12.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.12.2": [ { "comment_text": "", "digests": { "md5": "8a8aca1deb3e8d116b2615f302eb6063", "sha256": "82b4d5a0f3862c6d658284e93512cb768717b0976eedbbc5b94f58877c9f7afb" }, "downloads": -1, "filename": "flask_rebar-1.12.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8a8aca1deb3e8d116b2615f302eb6063", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4257774, "upload_time": "2020-08-04T23:41:32", "upload_time_iso_8601": "2020-08-04T23:41:32.891389Z", "url": "https://files.pythonhosted.org/packages/6a/b7/f413bd98bf8f08739bd92952ebb7bb3dbdea5d762063a50eebf686280285/flask_rebar-1.12.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5ec133d662f6b967a0dc9b30bdc74b00", "sha256": "b9d1cfb4081495375ee6c7589ed396ab9018a3997f3d771ea1a3618377e11ba7" }, "downloads": -1, "filename": "flask-rebar-1.12.2.tar.gz", "has_sig": false, "md5_digest": "5ec133d662f6b967a0dc9b30bdc74b00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4207664, "upload_time": "2020-08-04T23:41:34", "upload_time_iso_8601": "2020-08-04T23:41:34.687931Z", "url": "https://files.pythonhosted.org/packages/83/42/30c61455bb22fce4ffe87d2ff8078962a91ebef320c2ebde07af8608b775/flask-rebar-1.12.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.12.3": [ { "comment_text": "", "digests": { "md5": "b144bd52ffc29249dca7dbccc9e56405", "sha256": "07a56ce214aff6a1e415b819a91df21d816e795bf27d4f2b360bd8a7d03e9c0e" }, "downloads": -1, "filename": "flask_rebar-1.12.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b144bd52ffc29249dca7dbccc9e56405", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4257790, "upload_time": "2021-05-17T14:33:22", "upload_time_iso_8601": "2021-05-17T14:33:22.540686Z", "url": "https://files.pythonhosted.org/packages/82/0a/7ec41b53f61dfbf06dad5c6f37b9800a0deecae5eb76cfc13f39e96c8835/flask_rebar-1.12.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fca31068f87b948a6ee130acce504532", "sha256": "b31be023681c9215a767df0606dc3f54fa03bbda5ab5e815f93af2664a4caf96" }, "downloads": -1, "filename": "flask-rebar-1.12.3.tar.gz", "has_sig": false, "md5_digest": "fca31068f87b948a6ee130acce504532", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4208320, "upload_time": "2021-05-17T14:33:24", "upload_time_iso_8601": "2021-05-17T14:33:24.245141Z", "url": "https://files.pythonhosted.org/packages/dc/cf/c9b3d9ce712d3550564276dd0ef0cc298e800eb09a008d209517bb3a9250/flask-rebar-1.12.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "d47d2f4ad191038c526d3dda0cb1e7d8", "sha256": "fa1e558d6f2582a728e36dbc7f654e373bb1b6ae6c46b447ace3726d0d850da4" }, "downloads": -1, "filename": "flask-rebar-1.2.0.tar.gz", "has_sig": false, "md5_digest": "d47d2f4ad191038c526d3dda0cb1e7d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4191727, "upload_time": "2018-11-29T22:40:35", "upload_time_iso_8601": "2018-11-29T22:40:35.801854Z", "url": "https://files.pythonhosted.org/packages/02/78/b21e1d77b71f3690955f7f59e96242a7cb9e35fbbdc4cc2f5daf7d738079/flask-rebar-1.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "621dded0cbe07caae72e94784ead1c6e", "sha256": "95a031ce4d33b442b4d998995d33ac1617f5ee5d785725fd479681bd72dc6f30" }, "downloads": -1, "filename": "flask-rebar-1.3.0.tar.gz", "has_sig": false, "md5_digest": "621dded0cbe07caae72e94784ead1c6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4192174, "upload_time": "2018-12-04T23:13:21", "upload_time_iso_8601": "2018-12-04T23:13:21.700161Z", "url": "https://files.pythonhosted.org/packages/83/73/683a0e306d19ff6e06c337ecca1643c9dba20f4281ee5dd744c5816ebc7f/flask-rebar-1.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "c71e75304c83ea61b87d6f1a231ef73c", "sha256": "f3411433608d135ae4dcc93c1d1c106535c0aa17a4489c6e3bfd02ced1d642d9" }, "downloads": -1, "filename": "flask-rebar-1.4.0.tar.gz", "has_sig": false, "md5_digest": "c71e75304c83ea61b87d6f1a231ef73c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4192689, "upload_time": "2019-01-31T18:50:20", "upload_time_iso_8601": "2019-01-31T18:50:20.112670Z", "url": "https://files.pythonhosted.org/packages/b2/62/d384c0d4ce6f6a61fe9af555a4b37cae18d3c1c36ccf2078d7ee47c2988c/flask-rebar-1.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "9ce45e72498fbcc6cc55038dc4152cec", "sha256": "9fbb29c79dc7b702712fe0a43392090f1bb6674781a4b445a63528f736205007" }, "downloads": -1, "filename": "flask-rebar-1.4.1.tar.gz", "has_sig": false, "md5_digest": "9ce45e72498fbcc6cc55038dc4152cec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4192745, "upload_time": "2019-02-19T19:44:01", "upload_time_iso_8601": "2019-02-19T19:44:01.217612Z", "url": "https://files.pythonhosted.org/packages/a2/85/c2c45298ebd6668231c264d3098c9d7d7f1249f4bfbe58babe81c84b7b90/flask-rebar-1.4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "ca07996138593951e390e9610f1842e5", "sha256": "c0d8cb3a7620289e4ca4f387ca54b0362dee61c3d26100dbcbdc24ee3ae6a20a" }, "downloads": -1, "filename": "flask-rebar-1.5.1.tar.gz", "has_sig": false, "md5_digest": "ca07996138593951e390e9610f1842e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4193004, "upload_time": "2019-03-22T22:44:08", "upload_time_iso_8601": "2019-03-22T22:44:08.367662Z", "url": "https://files.pythonhosted.org/packages/18/69/988a2cf69717ae949f25d30fca6ef90836d0dc947d6cef71be5d630f7913/flask-rebar-1.5.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "d25b1166dc815246da096b9372ffb00b", "sha256": "07eb3471e9a0de27e42a4e1c6ecea44ad3476cd1be04c4f6c0a2a0e6feafd7dc" }, "downloads": -1, "filename": "flask-rebar-1.6.0.tar.gz", "has_sig": false, "md5_digest": "d25b1166dc815246da096b9372ffb00b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4199813, "upload_time": "2019-05-02T20:54:59", "upload_time_iso_8601": "2019-05-02T20:54:59.709024Z", "url": "https://files.pythonhosted.org/packages/57/a2/2123f40e37306bb19903e9f97f29b3d2d6e83b1c2c49aa88e171916f9ad7/flask-rebar-1.6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "4e9bdf70060f9009d2894979896d1cd9", "sha256": "dbc583fa7797a4945d9cdde30fd5d99573d898c938378b73303653059106781e" }, "downloads": -1, "filename": "flask-rebar-1.6.1.tar.gz", "has_sig": false, "md5_digest": "4e9bdf70060f9009d2894979896d1cd9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4200014, "upload_time": "2019-05-03T19:27:21", "upload_time_iso_8601": "2019-05-03T19:27:21.225314Z", "url": "https://files.pythonhosted.org/packages/15/6d/74ae806d794f006764d71246a891e71aa9d5b504f7e828ea120f5c906347/flask-rebar-1.6.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.6.2": [ { "comment_text": "", "digests": { "md5": "cf0de947ce0be5739de0370b50fdf5ba", "sha256": "2b67865196e2d53a94d7504b2688ddb6c8ffcabd472b7114d81a6d8f8d6f1368" }, "downloads": -1, "filename": "flask-rebar-1.6.2.tar.gz", "has_sig": false, "md5_digest": "cf0de947ce0be5739de0370b50fdf5ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4200191, "upload_time": "2019-05-08T03:48:49", "upload_time_iso_8601": "2019-05-08T03:48:49.264798Z", "url": "https://files.pythonhosted.org/packages/87/5f/eb808285f656f8e278cd97f0aa1451048dc955eafb68d22cec5e3ad14e65/flask-rebar-1.6.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.6.3": [ { "comment_text": "", "digests": { "md5": "c3a3abe2cc779822c8f7ed2fa0b91a94", "sha256": "8cb9cfbe4f00ef886f951eafadaeb95242a7cd60cb8df532791a869f3cee138a" }, "downloads": -1, "filename": "flask-rebar-1.6.3.tar.gz", "has_sig": false, "md5_digest": "c3a3abe2cc779822c8f7ed2fa0b91a94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4200272, "upload_time": "2019-05-10T16:02:11", "upload_time_iso_8601": "2019-05-10T16:02:11.409785Z", "url": "https://files.pythonhosted.org/packages/7a/72/c464c87adfe1bb91ec4d9aeda2c7c91293dd16b7b666dd5cfb9e1db9812b/flask-rebar-1.6.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "25f7d5e1188b782adfbe0ae386641068", "sha256": "38b93e463d2869da1c542d4a8423975d941dbf3878b5e8b4f549edbc1edf3dae" }, "downloads": -1, "filename": "flask-rebar-1.7.0.tar.gz", "has_sig": false, "md5_digest": "25f7d5e1188b782adfbe0ae386641068", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4200268, "upload_time": "2019-06-05T18:22:01", "upload_time_iso_8601": "2019-06-05T18:22:01.035574Z", "url": "https://files.pythonhosted.org/packages/13/e5/4dc6c67ecfa91eaa4efbd4ef47befc811f9e4ed914e3aef0ae2473b2b554/flask-rebar-1.7.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.8.0": [ { "comment_text": "", "digests": { "md5": "5d4a25b0763c329484d0dd221a353662", "sha256": "81f383ff3da36c0f18692a0eb0ef7815ca24684493427f99ba78084d0c9ebc60" }, "downloads": -1, "filename": "flask-rebar-1.8.0.tar.gz", "has_sig": false, "md5_digest": "5d4a25b0763c329484d0dd221a353662", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4202396, "upload_time": "2019-06-12T01:06:34", "upload_time_iso_8601": "2019-06-12T01:06:34.163554Z", "url": "https://files.pythonhosted.org/packages/a7/bc/5980f426aca40cf5ea034e9e227ba0091aa1ce2d3bf3f1772f4e26505ad7/flask-rebar-1.8.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.8.1": [ { "comment_text": "", "digests": { "md5": "88f034cd326940d079927ccfbf396543", "sha256": "51202f60cdbf99c2fa2c4704a4032afc72ee211b0b24ec2d1b87a7b49641837d" }, "downloads": -1, "filename": "flask-rebar-1.8.1.tar.gz", "has_sig": false, "md5_digest": "88f034cd326940d079927ccfbf396543", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4202776, "upload_time": "2019-06-14T18:11:58", "upload_time_iso_8601": "2019-06-14T18:11:58.885170Z", "url": "https://files.pythonhosted.org/packages/e1/5e/c458a53c80d0affaba3c0257c39aeb9f24aaf4e735db20539007c6120299/flask-rebar-1.8.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.9.0": [ { "comment_text": "", "digests": { "md5": "110e56a0d520f99bf439057884ad63db", "sha256": "50c558a325ee7c4072730777b8a234c3c93f0d137af518cea93b32daa0651b0e" }, "downloads": -1, "filename": "flask-rebar-1.9.0.tar.gz", "has_sig": false, "md5_digest": "110e56a0d520f99bf439057884ad63db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4203258, "upload_time": "2019-07-24T22:02:22", "upload_time_iso_8601": "2019-07-24T22:02:22.430631Z", "url": "https://files.pythonhosted.org/packages/ed/c6/dce1a15a5e59ce386c65886f317be641a33808454416e5b0256bba845e3f/flask-rebar-1.9.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.9.1": [ { "comment_text": "", "digests": { "md5": "c3b40fdf7d8a268bea2ac4379e7d7855", "sha256": "524b45f4d95e86f9b6f49e9456de492a1cf363559c2a01e94744fce9c2d3fb7f" }, "downloads": -1, "filename": "flask-rebar-1.9.1.tar.gz", "has_sig": false, "md5_digest": "c3b40fdf7d8a268bea2ac4379e7d7855", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4203229, "upload_time": "2019-08-21T00:11:48", "upload_time_iso_8601": "2019-08-21T00:11:48.267461Z", "url": "https://files.pythonhosted.org/packages/fe/7d/2aaa376821c66482dec9fd758a6b5fa9feaa37dd33cdc79224b5d3cca989/flask-rebar-1.9.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "cb1c3bc87079b3cc4d9486089f0c6c7e", "sha256": "081740f34ac4ca885fa53e4c931ec02c898621f3a0f1f13edec5a38af4922391" }, "downloads": -1, "filename": "flask_rebar-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cb1c3bc87079b3cc4d9486089f0c6c7e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4258432, "upload_time": "2021-07-27T22:27:32", "upload_time_iso_8601": "2021-07-27T22:27:32.226784Z", "url": "https://files.pythonhosted.org/packages/7d/cc/d9064ae1f415ec06cee10f9e22a03452ba7d8cef54e3000506c5a905704d/flask_rebar-2.0.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a9059e6e3bc87a8d0cd9a894d20e1304", "sha256": "ac4b750626df99a814384a53fed0ccacbe3472bd7e893d782641151783c3da87" }, "downloads": -1, "filename": "flask-rebar-2.0.0.tar.gz", "has_sig": false, "md5_digest": "a9059e6e3bc87a8d0cd9a894d20e1304", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4208459, "upload_time": "2021-07-27T22:27:34", "upload_time_iso_8601": "2021-07-27T22:27:34.417359Z", "url": "https://files.pythonhosted.org/packages/e3/4b/ec34bc366613e257100b88dff76febfbfb203fca6910c9fb64f9c98932fc/flask-rebar-2.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.0rc1": [ { "comment_text": "", "digests": { "md5": "29b3ee862c4e1b553665b281c66e9b1f", "sha256": "f5807d9927a801d28759a2935013588a2ee72795bc49c98ad8129daa8cb97b9f" }, "downloads": -1, "filename": "flask_rebar-2.0.0rc1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "29b3ee862c4e1b553665b281c66e9b1f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4257609, "upload_time": "2020-09-09T15:58:56", "upload_time_iso_8601": "2020-09-09T15:58:56.920344Z", "url": "https://files.pythonhosted.org/packages/61/ea/d75ce8791ec4cd62207d611affb7260847613cf98241858d04fb48e0e28c/flask_rebar-2.0.0rc1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3fc261a34f3cb8c9f01471bcfdb50e05", "sha256": "5d639da71c833ca37f939c7880d40b0de469069061a623e85ff2a7a5a32daf1b" }, "downloads": -1, "filename": "flask-rebar-2.0.0rc1.tar.gz", "has_sig": false, "md5_digest": "3fc261a34f3cb8c9f01471bcfdb50e05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4207462, "upload_time": "2020-09-09T15:58:58", "upload_time_iso_8601": "2020-09-09T15:58:58.475537Z", "url": "https://files.pythonhosted.org/packages/a9/b2/db9755403e3bd47262132524f05429d4f6320b4050d4d47f76a86ca1267e/flask-rebar-2.0.0rc1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.0rc2": [ { "comment_text": "", "digests": { "md5": "9f06f629b0e5d02eaf5aaf8c99a25ff6", "sha256": "a1e748814348754739b1d6691fcc13ffddb5d885e98bfe7f2f278b875ee25e55" }, "downloads": -1, "filename": "flask_rebar-2.0.0rc2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9f06f629b0e5d02eaf5aaf8c99a25ff6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4257650, "upload_time": "2020-09-10T17:18:12", "upload_time_iso_8601": "2020-09-10T17:18:12.892621Z", "url": "https://files.pythonhosted.org/packages/9b/2a/943f01996d6320bd7630b4bd62dd624da85a5aaf6a4646ddbef07a8fec1e/flask_rebar-2.0.0rc2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2ce3ac33c930f8eecf919c26a31ad5f1", "sha256": "fba115cc04b3f577383cac231d26ca37daf38774feef725db139a70c4fc51f42" }, "downloads": -1, "filename": "flask-rebar-2.0.0rc2.tar.gz", "has_sig": false, "md5_digest": "2ce3ac33c930f8eecf919c26a31ad5f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4207533, "upload_time": "2020-09-10T17:18:14", "upload_time_iso_8601": "2020-09-10T17:18:14.756148Z", "url": "https://files.pythonhosted.org/packages/7a/10/ae0a8eb334c3c127138a592036cf42600e3c742c630b5d9cb90d06195010/flask-rebar-2.0.0rc2.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.0rc3": [ { "comment_text": "", "digests": { "md5": "a4024f2291749ec05ed1a25e3a174a7d", "sha256": "3937d8b77c16d4a18bc0f40ff382bb14f0f0f7a8eee4588ea17f3ac5778ba955" }, "downloads": -1, "filename": "flask_rebar-2.0.0rc3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a4024f2291749ec05ed1a25e3a174a7d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4257331, "upload_time": "2021-06-14T18:14:01", "upload_time_iso_8601": "2021-06-14T18:14:01.094167Z", "url": "https://files.pythonhosted.org/packages/0b/74/8a38434024404014d41658da075c6504887f681c6d083988a95a572d1e58/flask_rebar-2.0.0rc3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5fd26c101ab0828aa464905395bc2a89", "sha256": "3b751c0ed0ebf91335936ad224e567b18d40eb737e619b6c706888e469d076a6" }, "downloads": -1, "filename": "flask-rebar-2.0.0rc3.tar.gz", "has_sig": false, "md5_digest": "5fd26c101ab0828aa464905395bc2a89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4207647, "upload_time": "2021-06-14T18:14:02", "upload_time_iso_8601": "2021-06-14T18:14:02.628671Z", "url": "https://files.pythonhosted.org/packages/85/e5/0c35ff005c802a79800ce3b6c1f8e0baa8c223663b5ab7794453426731e8/flask-rebar-2.0.0rc3.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.0rc4": [ { "comment_text": "", "digests": { "md5": "cb4657d5ac7073844b3c9b1e98cde883", "sha256": "754f5977c45cdeeef13557e24b4a3beebd234577e8d0974c5caf218f5b46623b" }, "downloads": -1, "filename": "flask_rebar-2.0.0rc4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cb4657d5ac7073844b3c9b1e98cde883", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4258473, "upload_time": "2021-07-26T21:09:45", "upload_time_iso_8601": "2021-07-26T21:09:45.308611Z", "url": "https://files.pythonhosted.org/packages/d8/04/03e6ab682a99067e30192222b0792b1e93b93df5cdcd906b8629dc3ac4fb/flask_rebar-2.0.0rc4-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7d1a909a523f2f3351760247f2779416", "sha256": "1effb279bd263e007bbf3c53a114b718d9644fb9ab055ff444ba8f55c6d7793f" }, "downloads": -1, "filename": "flask-rebar-2.0.0rc4.tar.gz", "has_sig": false, "md5_digest": "7d1a909a523f2f3351760247f2779416", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4208508, "upload_time": "2021-07-26T21:09:47", "upload_time_iso_8601": "2021-07-26T21:09:47.885181Z", "url": "https://files.pythonhosted.org/packages/79/9e/9c9eec93beb32d2424bf02f9d9579fc91ae50c55ceb2a366e3dc427e19b3/flask-rebar-2.0.0rc4.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "06443a98b021a9fc9b4e2060716d18ef", "sha256": "04f5e5ccfb3ac56cd41f3d191380c1bbae55683de5fb9a971b1b637cd568df39" }, "downloads": -1, "filename": "flask_rebar-2.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "06443a98b021a9fc9b4e2060716d18ef", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4259628, "upload_time": "2021-08-09T21:45:03", "upload_time_iso_8601": "2021-08-09T21:45:03.927771Z", "url": "https://files.pythonhosted.org/packages/39/ed/bbe71fb24ca15b28e81338305813c9c200ca689c615c667f791a721658a5/flask_rebar-2.0.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "680760b3aa802ff455199e6edb860c2e", "sha256": "70a6567582d98f231c5fe2c1a7f8d183f91c00d9b61f5626e739f28346a45f71" }, "downloads": -1, "filename": "flask-rebar-2.0.1.tar.gz", "has_sig": false, "md5_digest": "680760b3aa802ff455199e6edb860c2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4209598, "upload_time": "2021-08-09T21:45:06", "upload_time_iso_8601": "2021-08-09T21:45:06.021604Z", "url": "https://files.pythonhosted.org/packages/0d/ae/f3a9f2e42e12e1f17d9ac6ae5f067cf7bd86c3dba0c189a250f51b175070/flask-rebar-2.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "d16f407899becc0b3091a067e9682fd0", "sha256": "9c0ed0818ed85897e181011e41d3fd252a20520d10f76a504788d6cc7c4fe220" }, "downloads": -1, "filename": "flask_rebar-2.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d16f407899becc0b3091a067e9682fd0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4259629, "upload_time": "2021-08-09T22:26:36", "upload_time_iso_8601": "2021-08-09T22:26:36.028975Z", "url": "https://files.pythonhosted.org/packages/6e/e7/f5b536105a3431e6b1dd39bd6bb009339a1716443b545cb02f11917ae818/flask_rebar-2.0.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "348f897df153b9017ed594dfc57a54f4", "sha256": "b1d85658f1a967b3b66a2c236676337db9a88e39069bdfa91360607ed315713e" }, "downloads": -1, "filename": "flask-rebar-2.0.2.tar.gz", "has_sig": false, "md5_digest": "348f897df153b9017ed594dfc57a54f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4209612, "upload_time": "2021-08-09T22:26:38", "upload_time_iso_8601": "2021-08-09T22:26:38.020540Z", "url": "https://files.pythonhosted.org/packages/ae/2a/7871e2099617f0d80b9031798564c355a6f8354b775d5d117ad09ecd625e/flask-rebar-2.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "6937a389701f3254af52233a3fc35e20", "sha256": "a88c61be61f248d32767e1b3e12454cc6433fcae883a9eaf686c0632c8b903aa" }, "downloads": -1, "filename": "flask_rebar-2.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6937a389701f3254af52233a3fc35e20", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4259674, "upload_time": "2021-10-19T01:21:00", "upload_time_iso_8601": "2021-10-19T01:21:00.223607Z", "url": "https://files.pythonhosted.org/packages/aa/be/c4962596e8e5681e5c7956517523a04a5f199f4170000e51361d6ebbe77f/flask_rebar-2.1.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "de4b57a85843d873db742b26b605b535", "sha256": "612d24cb6a56440b566957f4512448fddcd4cad0689b2ca3ee7c450c61714d6c" }, "downloads": -1, "filename": "flask-rebar-2.1.0.tar.gz", "has_sig": false, "md5_digest": "de4b57a85843d873db742b26b605b535", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4209658, "upload_time": "2021-10-19T01:21:03", "upload_time_iso_8601": "2021-10-19T01:21:03.419113Z", "url": "https://files.pythonhosted.org/packages/e1/47/733bd1292114daff11c0733475f8b3971133d6eb3d080f2dbd620358f671/flask-rebar-2.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "17d02932deaf40100d3aa27df6974dc9", "sha256": "ad580823768fac336ad1444622a28be3827a5701bc1f1474d80e31c3a5dc489d" }, "downloads": -1, "filename": "flask_rebar-2.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "17d02932deaf40100d3aa27df6974dc9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4259685, "upload_time": "2022-01-10T16:41:15", "upload_time_iso_8601": "2022-01-10T16:41:15.865207Z", "url": "https://files.pythonhosted.org/packages/f3/3e/5db72ae132dc3234459b9185a1581e92054ea0baa6283c4832baa04e7bf7/flask_rebar-2.1.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5e3b544f29ea0ee8c834275536a704b1", "sha256": "dffc884baf1df2aa3227e265ebbebb8c3b7c21e632075e7f7dffd201a8166873" }, "downloads": -1, "filename": "flask-rebar-2.1.1.tar.gz", "has_sig": false, "md5_digest": "5e3b544f29ea0ee8c834275536a704b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4209644, "upload_time": "2022-01-10T16:41:18", "upload_time_iso_8601": "2022-01-10T16:41:18.373648Z", "url": "https://files.pythonhosted.org/packages/49/ba/f1ad62b249849285e30c7628b2ef4859cd0fd622fdda67e7bf0ffed3c6ad/flask-rebar-2.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "4dc99e3f28fee9eff362afe0c969ca94", "sha256": "9165ca9234350ddf6b6a43781700ef441ef529f9c43ec30a463010cbd7fe6cd5" }, "downloads": -1, "filename": "flask_rebar-2.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4dc99e3f28fee9eff362afe0c969ca94", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4260115, "upload_time": "2022-03-31T19:48:03", "upload_time_iso_8601": "2022-03-31T19:48:03.141041Z", "url": "https://files.pythonhosted.org/packages/28/a7/079387f3c7e7916a7e747a46a72751e41264728d9570c09f80668dd38aa2/flask_rebar-2.1.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "998c3231408ae7ba22ad0e704b6d2c97", "sha256": "fd7779f8824d7df33ce406a503c04afa63679e45077f81a32edf3468922092e2" }, "downloads": -1, "filename": "flask-rebar-2.1.2.tar.gz", "has_sig": false, "md5_digest": "998c3231408ae7ba22ad0e704b6d2c97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4210171, "upload_time": "2022-03-31T19:48:04", "upload_time_iso_8601": "2022-03-31T19:48:04.959562Z", "url": "https://files.pythonhosted.org/packages/1d/06/f8803d1703410a8aea539508acb5536e35eccc6f3b6a4385624af0740fb8/flask-rebar-2.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "8fc8ec59829cbc83741765b00a693ba9", "sha256": "546f406ccacf00c53c3486a38b093367e8c31c580c03790364dc8def88a6152b" }, "downloads": -1, "filename": "flask_rebar-2.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8fc8ec59829cbc83741765b00a693ba9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4260079, "upload_time": "2022-03-31T23:21:56", "upload_time_iso_8601": "2022-03-31T23:21:56.939590Z", "url": "https://files.pythonhosted.org/packages/a5/96/3f7ed7e46db10ba9c79e4a5764045577893f4b77fa1c0d55cd6ca16f6722/flask_rebar-2.2.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "043606e606bc7a8c45bf9fd1e391b0f1", "sha256": "f58cf770b1bbf7bcd64a06b76887b12125f901b73a9b1c8f786f1b5519d6842b" }, "downloads": -1, "filename": "flask-rebar-2.2.0.tar.gz", "has_sig": false, "md5_digest": "043606e606bc7a8c45bf9fd1e391b0f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4210092, "upload_time": "2022-03-31T23:21:59", "upload_time_iso_8601": "2022-03-31T23:21:59.054824Z", "url": "https://files.pythonhosted.org/packages/d2/0e/8f483f61cdd403f0611dd494bd83e15db1d5c6492f18821341213b542b91/flask-rebar-2.2.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8fc8ec59829cbc83741765b00a693ba9", "sha256": "546f406ccacf00c53c3486a38b093367e8c31c580c03790364dc8def88a6152b" }, "downloads": -1, "filename": "flask_rebar-2.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8fc8ec59829cbc83741765b00a693ba9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4260079, "upload_time": "2022-03-31T23:21:56", "upload_time_iso_8601": "2022-03-31T23:21:56.939590Z", "url": "https://files.pythonhosted.org/packages/a5/96/3f7ed7e46db10ba9c79e4a5764045577893f4b77fa1c0d55cd6ca16f6722/flask_rebar-2.2.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "043606e606bc7a8c45bf9fd1e391b0f1", "sha256": "f58cf770b1bbf7bcd64a06b76887b12125f901b73a9b1c8f786f1b5519d6842b" }, "downloads": -1, "filename": "flask-rebar-2.2.0.tar.gz", "has_sig": false, "md5_digest": "043606e606bc7a8c45bf9fd1e391b0f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4210092, "upload_time": "2022-03-31T23:21:59", "upload_time_iso_8601": "2022-03-31T23:21:59.054824Z", "url": "https://files.pythonhosted.org/packages/d2/0e/8f483f61cdd403f0611dd494bd83e15db1d5c6492f18821341213b542b91/flask-rebar-2.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }