forked from pool/python-WebOb
Accepting request 628339 from devel:languages:python
- Drop devel dependency
- Use %license macro
- Use proper upstream tarball
- Really execute tests
- 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
OBS-URL: https://build.opensuse.org/request/show/628339
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-WebOb?expand=0&rev=26
This commit is contained in:
@@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:8d10af182fda4b92193113ee1edeb687ab9dc44336b37d6804e413f0240d40d9
|
||||
size 219331
|
||||
3
WebOb-1.8.2.tar.gz
Normal file
3
WebOb-1.8.2.tar.gz
Normal file
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:1fe722f2ab857685fc96edec567dc40b1875b21219b3b348e58cd8c4d5ea7df3
|
||||
size 271737
|
||||
@@ -1,3 +1,85 @@
|
||||
-------------------------------------------------------------------
|
||||
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
|
||||
|
||||
- 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
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Feb 23 19:55:17 UTC 2018 - tbechtold@suse.com
|
||||
|
||||
|
||||
@@ -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 @@ 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
|
||||
%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
|
||||
|
||||
Reference in New Issue
Block a user