From f81480e0c83103183bd5f098760a8887a2de5c5f668142c4f0952b16c3cb696a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrian=20Schr=C3=B6ter?= Date: Fri, 13 Dec 2024 11:14:11 +0100 Subject: [PATCH] Sync from SUSE:SLFO:Main python-bottle revision 7bebe6dee488776232b643321c91fe51 --- bottle-0.12.25.tar.gz | 3 -- bottle-0.13.2.tar.gz | 3 ++ python-bottle.changes | 72 +++++++++++++++++++++++++++++++++++++++++++ python-bottle.spec | 23 ++++++++------ 4 files changed, 88 insertions(+), 13 deletions(-) delete mode 100644 bottle-0.12.25.tar.gz create mode 100644 bottle-0.13.2.tar.gz diff --git a/bottle-0.12.25.tar.gz b/bottle-0.12.25.tar.gz deleted file mode 100644 index 00419ea..0000000 --- a/bottle-0.12.25.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e1a9c94970ae6d710b3fb4526294dfeb86f2cb4a81eff3a4b98dc40fb0e5e021 -size 74231 diff --git a/bottle-0.13.2.tar.gz b/bottle-0.13.2.tar.gz new file mode 100644 index 0000000..1d6dd53 --- /dev/null +++ b/bottle-0.13.2.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e53803b9d298c7d343d00ba7d27b0059415f04b9f6f40b8d58b5bf914ba9d348 +size 98472 diff --git a/python-bottle.changes b/python-bottle.changes index 7c1f96e..9c96142 100644 --- a/python-bottle.changes +++ b/python-bottle.changes @@ -1,3 +1,75 @@ +------------------------------------------------------------------- +Sat Oct 12 16:30:45 UTC 2024 - BenoƮt Monin + +- update to version 0.13.2: + * fix: depr() should return DeprecationWarning + * change: Deprecate bottle.py script install + * docs: Added deprecation note for Python 2.x to release notes +- add bottle script as alternative alongside bottle.py + +------------------------------------------------------------------- +Mon Sep 9 06:21:36 UTC 2024 - John Paul Adrian Glaubitz + +- Update to version 0.13.1 + * Added DeprecationWarning warning for Python 2 + * fix: Bottle.__setattr__ breaks data descriptors +- from version 0.13.0 + * This release contains breaking changers, please read the notes below + * Dropped support for Python versions that reached their end-of-life. + * The documented API of the :class:`ConfigDict` class is now considered + stable and ready to use. + * Plugins with the old API (``api=1`` or no api attribute) will no longer work. + * Parameter order of :meth:`Bottle.mount` changed in 0.10. + The old order will now result in an error instead of a warning. + * The :class:`ConfigDict` class was introduced in 0.11 and changed during 0.12. + These changes are now final. + * Attribute access and assignment was removed due to high overhead and limited usability. + * Namespaced sub-instance creation was removed. ``config["a"]["b"]`` + has a high overhead and little benefit over ``config["a.b"]``. + * :class:`ConfigDict` instances are no longer callable. + This was a shortcut for :meth:`ConfigDict.update`. + * :class:`ConfigDict` constructor no longer accepts any parameters. + Use the `load_*` methods instead. + * Bottle 0.12 changed some aspects of the Simple Template Engine. + These changes are now final and the old syntax will now longer work. + * The magic ``{{rebase()}}`` call was replaced by a ``base`` variable. Example: ``{{base}}`` + * In STPL Templates, the ``rebase`` and ``include`` keywords were replaced with functions in 0.12. + * PEP-263 encoding strings are no longer recognized. Templates are always utf-8. + * The 'geventSocketIO' server adapter was removed without notice. It did not work anyway. + * Signed cookies now use a stronger HMAC algorithm by default. This will result + in old cookies to appear invalid after the update. Pass an explicit ``digestmod=hashlib.md5`` + to :meth:`Request.get_cookie ` and :meth:`Response.set_cookie + ` to get the old behavior. + * Bottle now ships with its own multipart form data parser (borrowed from `multipart + `_) and no longer relies on ``cgi.FieldStorage``, + which was removed in Python 3.13. This may change the way broken (non-standard) form + submissions are parsed. The new parser is more strict and correct than ohe old one. + * :class:`Bottle` instances are now context managers. If used in a with-statement, + the default application changes to the specific instance and the shortcuts for + many instance methods can be used. + * Added support for ``PATCH`` requests and the :meth:`Bottle.patch` decorator. + * Added `aiohttp `_ and + `uvloop `_ server adapters. + * Added command-line arguments for config from json or ini files. + * :meth:`Bottle.mount` now recognizes instances of :class:`Bottle` and + mounts them with significantly less overhead than other WSGI applications. + * The :attr:`Request.json ` property + now accepts ``application/json-rpc`` requests. + * :func:`static_file` gained support for ``ETag`` headers. It will generate + ETags and recognizes ``If-None-Match`` headers. + * :func:`static_file` will now guess the mime type of ``*.gz`` and other compressed files + correctly (e.g. ``application/gzip``) and NOT set the ``Content-Encoding`` header. + * Jinja2 templates will produce better error messages than before. +- Drop update-module-loader.patch, merged upstream + +------------------------------------------------------------------- +Wed Oct 18 05:46:24 UTC 2023 - Steve Kowalik + +- Add patch update-module-loader.patch: + * Add find_spec to the magic bottle.ext loader, Python 3.12 no longer + calls find_module. +- Switch to pyproject and autosetup macros. + ------------------------------------------------------------------- Fri May 19 09:25:55 UTC 2023 - Jiri Srain diff --git a/python-bottle.spec b/python-bottle.spec index bac8e28..680b1db 100644 --- a/python-bottle.spec +++ b/python-bottle.spec @@ -1,7 +1,7 @@ # # spec file for package python-bottle # -# Copyright (c) 2023 SUSE LLC +# Copyright (c) 2024 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -18,18 +18,20 @@ %{?sle15_python_module_pythons} Name: python-bottle -Version: 0.12.25 +Version: 0.13.2 Release: 0 Summary: WSGI framework for small web applications License: MIT URL: https://bottlepy.org/ Source: https://files.pythonhosted.org/packages/source/b/bottle/bottle-%{version}.tar.gz Source1: http://bottlepy.org/docs/0.12/bottle-docs.pdf +BuildRequires: %{python_module pip} BuildRequires: %{python_module setuptools} +BuildRequires: %{python_module wheel} BuildRequires: fdupes BuildRequires: python-rpm-macros Requires(post): update-alternatives -Requires(postun):update-alternatives +Requires(postun): update-alternatives BuildArch: noarch %python_subpackages @@ -56,34 +58,35 @@ This subpackage contains the PDF documentation for %{name}. %endif %prep -%setup -q -n bottle-%{version} - +%autosetup -p1 -n bottle-%{version} cp %{SOURCE1} . %build -%python_build +%pyproject_wheel %install -%python_install +%pyproject_install %python_expand %fdupes %{buildroot}%{$python_sitelib} %python_clone -a %{buildroot}%{_bindir}/bottle.py +%python_clone -a %{buildroot}%{_bindir}/bottle %check %pyunittest -v %post -%python_install_alternative bottle.py +%python_install_alternative bottle.py bottle %postun -%python_uninstall_alternative bottle.py +%python_uninstall_alternative bottle.py bottle %files %{python_files} %license LICENSE %doc README.rst %python_alternative %{_bindir}/bottle.py +%python_alternative %{_bindir}/bottle %{python_sitelib}/bottle.py* %pycache_only %{python_sitelib}/__pycache__ -%{python_sitelib}/bottle-%{version}-py%{python_version}.egg-info +%{python_sitelib}/bottle-%{version}.dist-info %if 0%{?suse_version} > 1500 %files -n %{name}-doc