From 6ebbf25b8bc6011d33601bf6ab13a929234daa35354ffd3d6ade1ffab2e026b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Chv=C3=A1tal?= Date: Thu, 9 Aug 2018 06:52:50 +0000 Subject: [PATCH 1/3] Accepting request 628333 from home:comurphy:branches:devel:languages:python - Update to 1.8.2: - SameSite may now be passed as str or bytes to `Response.set_cookie` and `cookies.make_cookie`. This was an oversight as all other arguments would be correctly coerced before being serialized. See https://github.com/Pylons/webob/issues/361 and https://github.com/Pylons/webob/pull/362 - acceptparse.MIMEAccept which is deprecated in WebOb 1.8.0 made a backwards incompatible change that led to it raising on an invalid Accept header. This behaviour has now been reversed, as well as some other fixes to allow MIMEAccept to behave more like the old version. See https://github.com/Pylons/webob/pull/356 - ``request.POST`` now supports any requests with the appropriate Content-Type. Allowing any HTTP method to access form encoded content, including DELETE, PUT, and others. See https://github.com/Pylons/webob/pull/352 - WebOb is no longer officially supported on Python 3.3 which was EOL'ed on 2017-09-29. - Many changes have been made to the way WebOb does Accept handling, not just for the Accept header itself, but also for Accept-Charset, Accept-Encoding and Accept-Language. This was a `Google Summer of Code `_ project completed by Whiteroses (https://github.com/whiteroses). Many thanks to Google for running GSoC, the Python Software Foundation for organising and a huge thanks to Ira for completing the work. See https://github.com/Pylons/webob/pull/338 and https://github.com/Pylons/webob/pull/335. Documentation is available at https://docs.pylonsproject.org/projects/webob/en/master/api/webob.html - The cookie APIs now have the ability to set the SameSite attribute on a cookie in both ``webob.cookies.make_cookie`` and ``webob.cookies.CookieProfile``. See https://github.com/Pylons/webob/pull/255 - Exceptions now use string.Template.safe_substitute rather than string.Template.substitute. The latter would raise for missing mappings, the former will simply not substitute the missing variable. This is safer in case the WSGI environ does not contain the keys necessary for the body template. See https://github.com/Pylons/webob/issues/345. - Request.host_url, Request.host_port, Request.domain correctly parse IPv6 Host headers as provided by a browser. See https://github.com/Pylons/webob/pull/332 - Request.authorization would raise ValueError for unusual or malformed header values. See https://github.com/Pylons/webob/issues/231 - Allow unnamed fields in form data to be properly transcoded when calling request.decode with an alternate encoding. See https://github.com/Pylons/webob/pull/309 - ``Response.__init__`` would discard ``app_iter`` when a ``Response`` had no body, this would cause issues when ``app_iter`` was an object that was tied to the life-cycle of a web application and had to be properly closed. ``app_iter`` is more advanced API for ``Response`` and thus even if it contains a body and is thus against the HTTP RFC's, we should let the users shoot themselves by returning a body. See https://github.com/Pylons/webob/issues/305 - When calling a ``@wsgify`` decorated function, the default arguments passed to ``@wsgify`` are now used when called with the request, and not as a `start_response` .. code:: def hello(req, name): return "Hello, %s!" % name app = wsgify(hello, args=("Fred",)) req = Request.blank('/') resp = req.get_response(app) # => "Hello, Fred" resp2 = app(req) # => "Hello, Fred" Previously the ``resp2`` line would have failed with a ``TypeError``. With this change there is no way to override the default arguments with no arguments. See https://github.com/Pylons/webob/pull/203 - When setting ``app_iter`` on a ``Response`` object the ``content_md5`` header is no longer cleared. This behaviour is odd and disallows setting the ``content_md5`` and then returning an iterator for chunked content encoded responses. See https://github.com/Pylons/webob/issues/86 OBS-URL: https://build.opensuse.org/request/show/628333 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-WebOb?expand=0&rev=47 --- WebOb-1.7.4.tar.gz | 3 -- WebOb-1.8.2.tar.gz | 3 ++ python-WebOb.changes | 74 ++++++++++++++++++++++++++++++++++++++++++++ python-WebOb.spec | 4 +-- 4 files changed, 79 insertions(+), 5 deletions(-) delete mode 100644 WebOb-1.7.4.tar.gz create mode 100644 WebOb-1.8.2.tar.gz diff --git a/WebOb-1.7.4.tar.gz b/WebOb-1.7.4.tar.gz deleted file mode 100644 index f127870..0000000 --- a/WebOb-1.7.4.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8d10af182fda4b92193113ee1edeb687ab9dc44336b37d6804e413f0240d40d9 -size 219331 diff --git a/WebOb-1.8.2.tar.gz b/WebOb-1.8.2.tar.gz new file mode 100644 index 0000000..6dcb407 --- /dev/null +++ b/WebOb-1.8.2.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3dce2e8e43f0fa01b7a92092dcae2b9fb7989c4216628fa531e772c08ff14908 +size 280467 diff --git a/python-WebOb.changes b/python-WebOb.changes index 6d033ec..e0ecca7 100644 --- a/python-WebOb.changes +++ b/python-WebOb.changes @@ -1,3 +1,77 @@ +------------------------------------------------------------------- +Thu Aug 9 06:42:35 UTC 2018 - comurphy@suse.com + +- Update to 1.8.2: + - SameSite may now be passed as str or bytes to `Response.set_cookie` and + `cookies.make_cookie`. This was an oversight as all other arguments would be + correctly coerced before being serialized. See + https://github.com/Pylons/webob/issues/361 and + https://github.com/Pylons/webob/pull/362 + - acceptparse.MIMEAccept which is deprecated in WebOb 1.8.0 made a backwards + incompatible change that led to it raising on an invalid Accept header. This + behaviour has now been reversed, as well as some other fixes to allow + MIMEAccept to behave more like the old version. See + https://github.com/Pylons/webob/pull/356 + - ``request.POST`` now supports any requests with the appropriate + Content-Type. Allowing any HTTP method to access form encoded content, + including DELETE, PUT, and others. See + https://github.com/Pylons/webob/pull/352 + - WebOb is no longer officially supported on Python 3.3 which was EOL'ed on + 2017-09-29. + - Many changes have been made to the way WebOb does Accept handling, not just + for the Accept header itself, but also for Accept-Charset, Accept-Encoding + and Accept-Language. This was a `Google Summer of Code + `_ project completed by + Whiteroses (https://github.com/whiteroses). Many thanks to Google for running + GSoC, the Python Software Foundation for organising and a huge thanks to Ira + for completing the work. See https://github.com/Pylons/webob/pull/338 and + https://github.com/Pylons/webob/pull/335. Documentation is available at + https://docs.pylonsproject.org/projects/webob/en/master/api/webob.html + - The cookie APIs now have the ability to set the SameSite attribute on a + cookie in both ``webob.cookies.make_cookie`` and + ``webob.cookies.CookieProfile``. See https://github.com/Pylons/webob/pull/255 + - Exceptions now use string.Template.safe_substitute rather than + string.Template.substitute. The latter would raise for missing mappings, the + former will simply not substitute the missing variable. This is safer in case + the WSGI environ does not contain the keys necessary for the body template. + See https://github.com/Pylons/webob/issues/345. + - Request.host_url, Request.host_port, Request.domain correctly parse IPv6 Host + headers as provided by a browser. See + https://github.com/Pylons/webob/pull/332 + - Request.authorization would raise ValueError for unusual or malformed header + values. See https://github.com/Pylons/webob/issues/231 + - Allow unnamed fields in form data to be properly transcoded when calling + request.decode with an alternate encoding. See + https://github.com/Pylons/webob/pull/309 + - ``Response.__init__`` would discard ``app_iter`` when a ``Response`` had no + body, this would cause issues when ``app_iter`` was an object that was tied + to the life-cycle of a web application and had to be properly closed. + ``app_iter`` is more advanced API for ``Response`` and thus even if it + contains a body and is thus against the HTTP RFC's, we should let the users + shoot themselves by returning a body. See + https://github.com/Pylons/webob/issues/305 + - When calling a ``@wsgify`` decorated function, the default arguments passed + to ``@wsgify`` are now used when called with the request, and not as a + `start_response` + + .. code:: + + def hello(req, name): + return "Hello, %s!" % name + app = wsgify(hello, args=("Fred",)) + + req = Request.blank('/') + resp = req.get_response(app) # => "Hello, Fred" + resp2 = app(req) # => "Hello, Fred" + + Previously the ``resp2`` line would have failed with a ``TypeError``. With + this change there is no way to override the default arguments with no + arguments. See https://github.com/Pylons/webob/pull/203 + - When setting ``app_iter`` on a ``Response`` object the ``content_md5`` header + is no longer cleared. This behaviour is odd and disallows setting the + ``content_md5`` and then returning an iterator for chunked content encoded + responses. See https://github.com/Pylons/webob/issues/86 + ------------------------------------------------------------------- Fri Feb 23 19:55:17 UTC 2018 - tbechtold@suse.com diff --git a/python-WebOb.spec b/python-WebOb.spec index c4cc979..a19b7b7 100644 --- a/python-WebOb.spec +++ b/python-WebOb.spec @@ -19,7 +19,7 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} %define oldpython python Name: python-WebOb -Version: 1.7.4 +Version: 1.8.2 Release: 0 Summary: WSGI request and response object License: MIT @@ -62,7 +62,7 @@ This package contains documentation files for %{name}. %build %python_build -%__python3 setup.py build_sphinx && rm build/sphinx/html/.buildinfo +PYTHONPATH=./src %__python3 setup.py build_sphinx && rm build/sphinx/html/.buildinfo %install %python_install From d56c70f00c0b67a60266e1727bbfdedf6be86282a14c267f9ab87230ae5d8983 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Chv=C3=A1tal?= Date: Thu, 9 Aug 2018 06:55:18 +0000 Subject: [PATCH 2/3] - Drop devel dependency - Use %license macro OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-WebOb?expand=0&rev=48 --- python-WebOb.changes | 6 ++++++ python-WebOb.spec | 19 ++++++++----------- 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/python-WebOb.changes b/python-WebOb.changes index e0ecca7..d62e162 100644 --- a/python-WebOb.changes +++ b/python-WebOb.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Thu Aug 9 06:55:05 UTC 2018 - tchvatal@suse.com + +- Drop devel dependency +- Use %license macro + ------------------------------------------------------------------- Thu Aug 9 06:42:35 UTC 2018 - comurphy@suse.com diff --git a/python-WebOb.spec b/python-WebOb.spec index a19b7b7..45a3bc9 100644 --- a/python-WebOb.spec +++ b/python-WebOb.spec @@ -24,21 +24,19 @@ Release: 0 Summary: WSGI request and response object License: MIT Group: Development/Languages/Python -Url: http://webob.org/ -Source: https://pypi.io/packages/source/W/WebOb/WebOb-%{version}.tar.gz -BuildRequires: %{python_module devel} +URL: http://webob.org/ +Source: https://files.pythonhosted.org/packages/source/W/WebOb/WebOb-%{version}.tar.gz BuildRequires: %{python_module pytest} BuildRequires: %{python_module setuptools} BuildRequires: python-rpm-macros # Documentation requirements: +BuildRequires: fdupes BuildRequires: python3-Sphinx -BuildRoot: %{_tmppath}/%{name}-%{version}-build +BuildArch: noarch %ifpython2 Obsoletes: %{oldpython}-webob < %{version} Provides: %{oldpython}-webob = %{version} %endif -BuildArch: noarch - %python_subpackages %description @@ -62,21 +60,20 @@ This package contains documentation files for %{name}. %build %python_build -PYTHONPATH=./src %__python3 setup.py build_sphinx && rm build/sphinx/html/.buildinfo +PYTHONPATH=./src python3 setup.py build_sphinx && rm build/sphinx/html/.buildinfo %install %python_install +%python_expand %fdupes %{buildroot}%{$python_sitelib} %check %python_exec setup.py test -%files %python_files -%defattr(-,root,root,-) -%doc docs/license.txt +%files %{python_files} +%license docs/license.txt %{python_sitelib}/* %files -n python-WebOb-doc -%defattr(-,root,root,-) %doc build/sphinx/html %changelog From 1c1640a25ca0e35b46b3ec5ff67620cb79d32331e9ee0914a5bab7e24074639a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Chv=C3=A1tal?= Date: Thu, 9 Aug 2018 07:00:49 +0000 Subject: [PATCH 3/3] - Use proper upstream tarball - Really execute tests OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-WebOb?expand=0&rev=49 --- WebOb-1.8.2.tar.gz | 4 ++-- python-WebOb.changes | 2 ++ python-WebOb.spec | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/WebOb-1.8.2.tar.gz b/WebOb-1.8.2.tar.gz index 6dcb407..1c10cb1 100644 --- a/WebOb-1.8.2.tar.gz +++ b/WebOb-1.8.2.tar.gz @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3dce2e8e43f0fa01b7a92092dcae2b9fb7989c4216628fa531e772c08ff14908 -size 280467 +oid sha256:1fe722f2ab857685fc96edec567dc40b1875b21219b3b348e58cd8c4d5ea7df3 +size 271737 diff --git a/python-WebOb.changes b/python-WebOb.changes index d62e162..3917a7c 100644 --- a/python-WebOb.changes +++ b/python-WebOb.changes @@ -3,6 +3,8 @@ Thu Aug 9 06:55:05 UTC 2018 - tchvatal@suse.com - Drop devel dependency - Use %license macro +- Use proper upstream tarball +- Really execute tests ------------------------------------------------------------------- Thu Aug 9 06:42:35 UTC 2018 - comurphy@suse.com diff --git a/python-WebOb.spec b/python-WebOb.spec index 45a3bc9..c746b23 100644 --- a/python-WebOb.spec +++ b/python-WebOb.spec @@ -67,10 +67,11 @@ PYTHONPATH=./src python3 setup.py build_sphinx && rm build/sphinx/html/.buildinf %python_expand %fdupes %{buildroot}%{$python_sitelib} %check -%python_exec setup.py test +%python_expand PYTHONPATH=%{buildroot}%{$python_sitelib} py.test-%{$python_version} %files %{python_files} %license docs/license.txt +%doc CHANGES.txt README.rst %{python_sitelib}/* %files -n python-WebOb-doc