..
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-2024 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 2.0.0 (released 2024-11-19)
- setup: set flask,werkzeug min version
- jws: move functionality from itsdangerous
- setup: remove upper pins
Version 1.4.0 (released 2024-01-29)
- app: add configurable gc.freeze() call
- setup: pin watchdog
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": null,
"docs_url": "https://pythonhosted.org/invenio-base/",
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": "invenio",
"author": "CERN",
"author_email": "info@inveniosoftware.org",
"download_url": "https://files.pythonhosted.org/packages/a3/62/432910e25de71272150feb2cd2eb3bae29eba488dec223fa88391f83726f/invenio-base-2.0.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-2024 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 2.0.0 (released 2024-11-19)\n\n- setup: set flask,werkzeug min version\n- jws: move functionality from itsdangerous\n- setup: remove upper pins\n\nVersion 1.4.0 (released 2024-01-29)\n\n- app: add configurable gc.freeze() call\n- setup: pin watchdog\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": "2.0.0",
"project_urls": {
"Homepage": "https://github.com/inveniosoftware/invenio-base"
},
"split_keywords": [
"invenio"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "3f000258b35130d43e7fe12abfef76f20ad93e9581068f974fafa32ed3b0de49",
"md5": "fbd16304d1332715564d485274a204e4",
"sha256": "178beb22df4927acc7fffb197e586a2a4738c040d42b64bd76071f21e4bad544"
},
"downloads": -1,
"filename": "invenio_base-2.0.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "fbd16304d1332715564d485274a204e4",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": ">=3.7",
"size": 19202,
"upload_time": "2024-11-20T20:36:12",
"upload_time_iso_8601": "2024-11-20T20:36:12.790339Z",
"url": "https://files.pythonhosted.org/packages/3f/00/0258b35130d43e7fe12abfef76f20ad93e9581068f974fafa32ed3b0de49/invenio_base-2.0.0-py2.py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a362432910e25de71272150feb2cd2eb3bae29eba488dec223fa88391f83726f",
"md5": "102013f27841d12fb4337d773368e131",
"sha256": "555577563aa3f46da096f9643c5a55dc8a8c9bb70971aa43e46d196794606f6f"
},
"downloads": -1,
"filename": "invenio-base-2.0.0.tar.gz",
"has_sig": false,
"md5_digest": "102013f27841d12fb4337d773368e131",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 36194,
"upload_time": "2024-11-20T20:36:14",
"upload_time_iso_8601": "2024-11-20T20:36:14.046292Z",
"url": "https://files.pythonhosted.org/packages/a3/62/432910e25de71272150feb2cd2eb3bae29eba488dec223fa88391f83726f/invenio-base-2.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-20 20:36:14",
"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"
}