Hello community, here is the log from the commit of package python-WebOb for openSUSE:Factory checked in at 2018-08-18 00:01:17 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-WebOb (Old) and /work/SRC/openSUSE:Factory/.python-WebOb.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-WebOb" Sat Aug 18 00:01:17 2018 rev:26 rq:628339 version:1.8.2 Changes: -------- --- /work/SRC/openSUSE:Factory/python-WebOb/python-WebOb.changes 2018-02-26 23:24:53.802884892 +0100 +++ /work/SRC/openSUSE:Factory/.python-WebOb.new/python-WebOb.changes 2018-08-18 00:01:22.538586826 +0200 @@ -1,0 +2,82 @@ +Thu Aug 9 06:55:05 UTC 2018 - tchva...@suse.com + +- Drop devel dependency +- Use %license macro +- Use proper upstream tarball +- Really execute tests + +------------------------------------------------------------------- +Thu Aug 9 06:42:35 UTC 2018 - comur...@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 + <https://developers.google.com/open-source/gsoc/>`_ 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 + +------------------------------------------------------------------- Old: ---- WebOb-1.7.4.tar.gz New: ---- WebOb-1.8.2.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-WebOb.spec ++++++ --- /var/tmp/diff_new_pack.EJMsg6/_old 2018-08-18 00:01:23.118588555 +0200 +++ /var/tmp/diff_new_pack.EJMsg6/_new 2018-08-18 00:01:23.118588555 +0200 @@ -19,26 +19,24 @@ %{?!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 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,21 @@ %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 +%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 -%defattr(-,root,root,-) -%doc docs/license.txt +%files %{python_files} +%license docs/license.txt +%doc CHANGES.txt README.rst %{python_sitelib}/* %files -n python-WebOb-doc -%defattr(-,root,root,-) %doc build/sphinx/html %changelog ++++++ WebOb-1.7.4.tar.gz -> WebOb-1.8.2.tar.gz ++++++ ++++ 33450 lines of diff (skipped)