..
This file is part of Invenio.
Copyright (C) 2015-2018 CERN.
Invenio is free software; you can redistribute it and/or modify it
under the terms of the MIT License; see LICENSE file for more details.
==============
Invenio-Base
==============
.. image:: https://img.shields.io/github/license/inveniosoftware/invenio-base.svg
:target: https://github.com/inveniosoftware/invenio-base/blob/master/LICENSE
.. image:: https://github.com/inveniosoftware/invenio-base/workflows/CI/badge.svg
:target: https://github.com/inveniosoftware/invenio-base/actions?query=workflow%3ACI
.. image:: https://img.shields.io/coveralls/inveniosoftware/invenio-base.svg
:target: https://coveralls.io/r/inveniosoftware/invenio-base
.. image:: https://img.shields.io/pypi/v/invenio-base.svg
:target: https://pypi.org/pypi/invenio-base
Base package for building Invenio application factories.
Further documentation is available on https://invenio-base.readthedocs.io/
..
This file is part of Invenio.
Copyright (C) 2015-2023 CERN.
Invenio is free software; you can redistribute it and/or modify it
under the terms of the MIT License; see LICENSE file for more details.
Changes
=======
Version 1.3.0 (released 2023-06-23)
- Adds finalize_app_entry_points to overcome ``before_(app_)_first_request``
deprecation in Flask>=2.3.0
Version 1.2.15 (released 2023-05-02)
- Pins Werkzeug<2.3.0 due to removed deprecations (for example ``Authoriation`` headers
parsing issues).
Version 1.2.14 (released 2023-04-26)
- Pins Flask<2.3.0 due to removed deprecations (for example
`before_(app_)first_request`).
Version 1.2.11 (released 2022-03-29)
- Adds a compatibility layer for Werkzeug v2.1.
Version 1.2.10 (released 2022-03-29)
- Adds support for Flask v2.1
Version 1.2.9 (released 2022-02-22)
- Fixes issue with duplicate entry points during tests due to pytest
modifying the sys.path.
Version 1.2.8 (released 2022-02-21)
- Lowered Python requirement to v3.6 to avoid breaking builds.
Version 1.2.7 (released 2022-02-21)
- Fixed minimal test dependencies and limited itsdangerous to <2.1
Version 1.2.6 (released 2022-02-18)
- Added importlib-resources/importlib-metadata packages to replace usage of
pkg_resources.
- Updated package to use a purely declarative package definition.
- Removed __future__ imports and usage of six library.
Version 1.2.5 (released 2021-10-18)
- Unpin Flask <2.0 and Werkzeug <2.0.
Version 1.2.4 (released 2021-05-12)
- Pins Flask <2.0 and Werkzeug <2.0 due to incompatibilities in the newly
released versions.
Version 1.2.3 (released 2020-05-11)
- Adds support for passing ``root_path`` to the base Flask application factory.
Version 1.2.2 (released 2020-03-05)
- Adds ``six`` dependency.
- Adds the ``obj_or_import_string`` and ``load_or_import_from_config`` common
utility functions for general re-use throughout other Invenio modules.
Version 1.2.1 (released 2020-03-02)
- Bumps Flask minimum version to v1.0.4.
- Removes ``invenio instance create`` command and ``cokiecutter`` dependency.
Version 1.2.0 (released 2019-08-28)
- Adds support to trust new proxy headers through the ``PROXYFIX_CONFIG``
configuration variable. For more information see the
`full documentation <api.html#invenio_base.wsgi.wsgi_proxyfix>`_.
- Deprecates the usage of ``WSGI_PROXIES`` configuration which only supports
``X-Forwarded-For`` headers.
Version 1.1.0 (released 2019-07-29)
- Add support for allowing instance path and static folder to be callables
which are evaluated before being passed to the Flask application class. This
fixes an issue in pytest-invenio and Invenio-App in which a global instance
path was only evaluated once.
- Fixes deprecation warnings from Werkzeug.
Version 1.0.2 (released 2018-12-14)
Version 1.0.1 (released 2018-05-25)
- Added support for blueprint factory functions in the
``invenio_base.blueprints`` and the ``invenio_base.api_blueprints`` entry
point groups. In addition to specifying an import path to an already created
blueprint, you can now specify an import path of a blueprint factory function
with the signature create_blueprint(app), that will create and return a
blueprint. This allows moving dynamic blueprint creation from the extension
initialization phase to the blueprint registration phase.
Version 1.0.0 (released 2018-03-23)
- Initial public release.
Raw data
{
"_id": null,
"home_page": "https://github.com/inveniosoftware/invenio-base",
"name": "invenio-base",
"maintainer": "",
"docs_url": "https://pythonhosted.org/invenio-base/",
"requires_python": ">=3.7",
"maintainer_email": "",
"keywords": "invenio",
"author": "CERN",
"author_email": "info@inveniosoftware.org",
"download_url": "https://files.pythonhosted.org/packages/f2/f2/0afcd7fa0399bbbc4937d6f9dc8fb861847458c69492573bec06380ad009/invenio-base-1.3.0.tar.gz",
"platform": "any",
"description": "..\n This file is part of Invenio.\n Copyright (C) 2015-2018 CERN.\n\n Invenio is free software; you can redistribute it and/or modify it\n under the terms of the MIT License; see LICENSE file for more details.\n\n==============\n Invenio-Base\n==============\n\n.. image:: https://img.shields.io/github/license/inveniosoftware/invenio-base.svg\n :target: https://github.com/inveniosoftware/invenio-base/blob/master/LICENSE\n\n.. image:: https://github.com/inveniosoftware/invenio-base/workflows/CI/badge.svg\n :target: https://github.com/inveniosoftware/invenio-base/actions?query=workflow%3ACI\n\n.. image:: https://img.shields.io/coveralls/inveniosoftware/invenio-base.svg\n :target: https://coveralls.io/r/inveniosoftware/invenio-base\n\n.. image:: https://img.shields.io/pypi/v/invenio-base.svg\n :target: https://pypi.org/pypi/invenio-base\n\n\nBase package for building Invenio application factories.\n\nFurther documentation is available on https://invenio-base.readthedocs.io/\n\n..\n This file is part of Invenio.\n Copyright (C) 2015-2023 CERN.\n\n Invenio is free software; you can redistribute it and/or modify it\n under the terms of the MIT License; see LICENSE file for more details.\n\nChanges\n=======\n\nVersion 1.3.0 (released 2023-06-23)\n\n- Adds finalize_app_entry_points to overcome ``before_(app_)_first_request``\n deprecation in Flask>=2.3.0\n\nVersion 1.2.15 (released 2023-05-02)\n\n- Pins Werkzeug<2.3.0 due to removed deprecations (for example ``Authoriation`` headers\n parsing issues).\n\nVersion 1.2.14 (released 2023-04-26)\n\n- Pins Flask<2.3.0 due to removed deprecations (for example\n `before_(app_)first_request`).\n\nVersion 1.2.11 (released 2022-03-29)\n\n- Adds a compatibility layer for Werkzeug v2.1.\n\nVersion 1.2.10 (released 2022-03-29)\n\n- Adds support for Flask v2.1\n\nVersion 1.2.9 (released 2022-02-22)\n\n- Fixes issue with duplicate entry points during tests due to pytest\n modifying the sys.path.\n\nVersion 1.2.8 (released 2022-02-21)\n\n- Lowered Python requirement to v3.6 to avoid breaking builds.\n\nVersion 1.2.7 (released 2022-02-21)\n\n- Fixed minimal test dependencies and limited itsdangerous to <2.1\n\nVersion 1.2.6 (released 2022-02-18)\n\n- Added importlib-resources/importlib-metadata packages to replace usage of\n pkg_resources.\n\n- Updated package to use a purely declarative package definition.\n\n- Removed __future__ imports and usage of six library.\n\nVersion 1.2.5 (released 2021-10-18)\n\n- Unpin Flask <2.0 and Werkzeug <2.0.\n\nVersion 1.2.4 (released 2021-05-12)\n\n- Pins Flask <2.0 and Werkzeug <2.0 due to incompatibilities in the newly\n released versions.\n\nVersion 1.2.3 (released 2020-05-11)\n\n- Adds support for passing ``root_path`` to the base Flask application factory.\n\nVersion 1.2.2 (released 2020-03-05)\n\n- Adds ``six`` dependency.\n- Adds the ``obj_or_import_string`` and ``load_or_import_from_config`` common\n utility functions for general re-use throughout other Invenio modules.\n\nVersion 1.2.1 (released 2020-03-02)\n\n- Bumps Flask minimum version to v1.0.4.\n- Removes ``invenio instance create`` command and ``cokiecutter`` dependency.\n\nVersion 1.2.0 (released 2019-08-28)\n\n- Adds support to trust new proxy headers through the ``PROXYFIX_CONFIG``\n configuration variable. For more information see the\n `full documentation <api.html#invenio_base.wsgi.wsgi_proxyfix>`_.\n\n- Deprecates the usage of ``WSGI_PROXIES`` configuration which only supports\n ``X-Forwarded-For`` headers.\n\nVersion 1.1.0 (released 2019-07-29)\n\n- Add support for allowing instance path and static folder to be callables\n which are evaluated before being passed to the Flask application class. This\n fixes an issue in pytest-invenio and Invenio-App in which a global instance\n path was only evaluated once.\n\n- Fixes deprecation warnings from Werkzeug.\n\nVersion 1.0.2 (released 2018-12-14)\n\nVersion 1.0.1 (released 2018-05-25)\n\n- Added support for blueprint factory functions in the\n ``invenio_base.blueprints`` and the ``invenio_base.api_blueprints`` entry\n point groups. In addition to specifying an import path to an already created\n blueprint, you can now specify an import path of a blueprint factory function\n with the signature create_blueprint(app), that will create and return a\n blueprint. This allows moving dynamic blueprint creation from the extension\n initialization phase to the blueprint registration phase.\n\nVersion 1.0.0 (released 2018-03-23)\n\n- Initial public release.\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "\"Base package for building Invenio application factories.\"",
"version": "1.3.0",
"project_urls": {
"Homepage": "https://github.com/inveniosoftware/invenio-base"
},
"split_keywords": [
"invenio"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "23781726f884db491e5b9bfbe1f223a6cd9e91b2ad853578e9fe79305b8f2f9e",
"md5": "9371823a9bc9f2d7ae06269c527ef525",
"sha256": "dec676abd85b6672e7c86a2f22e38216e404a44aa108ee05b41a74c83086d4cc"
},
"downloads": -1,
"filename": "invenio_base-1.3.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "9371823a9bc9f2d7ae06269c527ef525",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": ">=3.7",
"size": 15648,
"upload_time": "2023-06-26T07:00:58",
"upload_time_iso_8601": "2023-06-26T07:00:58.226757Z",
"url": "https://files.pythonhosted.org/packages/23/78/1726f884db491e5b9bfbe1f223a6cd9e91b2ad853578e9fe79305b8f2f9e/invenio_base-1.3.0-py2.py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f2f20afcd7fa0399bbbc4937d6f9dc8fb861847458c69492573bec06380ad009",
"md5": "a3b1ee2edc1152df296473fef124b4cc",
"sha256": "1351c5a4f4bbdb0e49145f859605bf828ebbc6d5cfb6755f048a3a350edfdca3"
},
"downloads": -1,
"filename": "invenio-base-1.3.0.tar.gz",
"has_sig": false,
"md5_digest": "a3b1ee2edc1152df296473fef124b4cc",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 28474,
"upload_time": "2023-06-26T07:00:59",
"upload_time_iso_8601": "2023-06-26T07:00:59.655335Z",
"url": "https://files.pythonhosted.org/packages/f2/f2/0afcd7fa0399bbbc4937d6f9dc8fb861847458c69492573bec06380ad009/invenio-base-1.3.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-06-26 07:00:59",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "inveniosoftware",
"github_project": "invenio-base",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "invenio-base"
}