pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/www/py-WebOb py-WebOb: updated to 1.8.1



details:   https://anonhg.NetBSD.org/pkgsrc/rev/e5d250a00fd0
branches:  trunk
changeset: 380500:e5d250a00fd0
user:      adam <adam%pkgsrc.org@localhost>
date:      Wed May 16 07:57:06 2018 +0000

description:
py-WebOb: updated to 1.8.1

1.8.1:

Bugfix
- 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.

1.8.0:

Feature
- 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.

Compatibility
- WebOb is no longer officially supported on Python 3.3 which was EOL'ed on
  2017-09-29.

Backwards Incompatibilities
- 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.
- 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
- 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.

Experimental Features
These features are experimental and may change at any point in the future.
- 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.

Bugfix
- 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.
- Request.host_url, Request.host_port, Request.domain correctly parse IPv6 Host
  headers as provided by a browser.
- Request.authorization would raise ValueError for unusual or malformed header
  values.
- Allow unnamed fields in form data to be properly transcoded when calling
  request.decode with an alternate encoding.
- 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.

diffstat:

 www/py-WebOb/Makefile |  16 ++++++++++------
 www/py-WebOb/distinfo |  10 +++++-----
 2 files changed, 15 insertions(+), 11 deletions(-)

diffs (49 lines):

diff -r 0daf858310ca -r e5d250a00fd0 www/py-WebOb/Makefile
--- a/www/py-WebOb/Makefile     Wed May 16 07:47:02 2018 +0000
+++ b/www/py-WebOb/Makefile     Wed May 16 07:57:06 2018 +0000
@@ -1,20 +1,24 @@
-# $NetBSD: Makefile,v 1.4 2017/11/28 08:55:48 adam Exp $
+# $NetBSD: Makefile,v 1.5 2018/05/16 07:57:06 adam Exp $
 
-DISTNAME=      WebOb-1.7.4
+DISTNAME=      WebOb-1.8.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
 CATEGORIES=    www python
 MASTER_SITES=  ${MASTER_SITE_PYPI:=W/WebOb/}
 
 MAINTAINER=    kamelderouiche%yahoo.com@localhost
-HOMEPAGE=      https://pypi.python.org/pypi/WebOb
+HOMEPAGE=      https://webob.org/
 COMMENT=       Python module providing WSGI request and response objects
 LICENSE=       mit
 
-BUILD_DEPENDS+=        ${PYPKGPREFIX}-coverage-[0-9]*:../../devel/py-coverage
-BUILD_DEPENDS+=        ${PYPKGPREFIX}-test-[0-9]*:../../devel/py-test
-BUILD_DEPENDS+=        ${PYPKGPREFIX}-test-cov-[0-9]*:../../devel/py-test-cov
+TEST_DEPENDS+= ${PYPKGPREFIX}-coverage-[0-9]*:../../devel/py-coverage
+TEST_DEPENDS+= ${PYPKGPREFIX}-test>=3.1.0:../../devel/py-test
+TEST_DEPENDS+= ${PYPKGPREFIX}-test-cov-[0-9]*:../../devel/py-test-cov
+TEST_DEPENDS+= ${PYPKGPREFIX}-test-xdist-[0-9]*:../../devel/py-test-xdist
 
 USE_LANGUAGES= # none
 
+do-test:
+       cd ${WRKSRC} && pytest-${PYVERSSUFFIX}
+
 .include "../../lang/python/egg.mk"
 .include "../../mk/bsd.pkg.mk"
diff -r 0daf858310ca -r e5d250a00fd0 www/py-WebOb/distinfo
--- a/www/py-WebOb/distinfo     Wed May 16 07:47:02 2018 +0000
+++ b/www/py-WebOb/distinfo     Wed May 16 07:57:06 2018 +0000
@@ -1,6 +1,6 @@
-$NetBSD: distinfo,v 1.4 2017/11/28 08:55:48 adam Exp $
+$NetBSD: distinfo,v 1.5 2018/05/16 07:57:06 adam Exp $
 
-SHA1 (WebOb-1.7.4.tar.gz) = 5760957c8f75b88c21526303afaec54749b5cdf7
-RMD160 (WebOb-1.7.4.tar.gz) = e02924aca07c00dabd088f190217c96d81465b7d
-SHA512 (WebOb-1.7.4.tar.gz) = 43685daf6dbba5daa99e4fabfb930495b8c2bc976e968d93af7681284cc127d7012f8423b2986dd7daa10cbf7b3803aec442c1ef88102e16cadf07efe6714d1a
-Size (WebOb-1.7.4.tar.gz) = 219331 bytes
+SHA1 (WebOb-1.8.1.tar.gz) = 35138a80f1417deaf8a934ee2ac094c64fb4663e
+RMD160 (WebOb-1.8.1.tar.gz) = c40d330ea69f311c2afa20a5fc4d36b970fd63b9
+SHA512 (WebOb-1.8.1.tar.gz) = 9fceafa28f738ed6c934219ac28e9f62d756b436d1f0f309201796647fb828d65caa6de7a6582bf7b5c720993321c7dc76a216382564168e75475ce1fabdbeaf
+Size (WebOb-1.8.1.tar.gz) = 271374 bytes



Home | Main Index | Thread Index | Old Index