diff options
author | adam <adam@pkgsrc.org> | 2020-04-01 17:44:54 +0000 |
---|---|---|
committer | adam <adam@pkgsrc.org> | 2020-04-01 17:44:54 +0000 |
commit | ceea88c1cf94a1640de9cb1f99669656d2325a2b (patch) | |
tree | 83e41bae46c70f16639c9097f1d7e6aedfa02cbf /www/py-werkzeug | |
parent | 04b16d8aceff7d1f52bf10dec3b02c403aab4767 (diff) | |
download | pkgsrc-ceea88c1cf94a1640de9cb1f99669656d2325a2b.tar.gz |
py-werkzeug{-docs}: updated to 1.0.1
Version 1.0.1
- Make the argument to ``RequestRedirect.get_response`` optional.
- Only allow a single access control allow origin value.
- Fix crash when trying to parse a non-existent Content Security
Policy header.
- ``http_date`` zero fills years < 1000 to always output four digits.
- Fix missing local variables in interactive debugger console.
- Fix passing file-like objects like ``io.BytesIO`` to
``FileStorage.save``.
Version 1.0.0
- Drop support for Python 3.4. (:issue:`1478`)
- Remove code that issued deprecation warnings in version 0.15.
(:issue:`1477`)
- Remove most top-level attributes provided by the ``werkzeug``
module in favor of direct imports. For example, instead of
``import werkzeug; werkzeug.url_quote``, do
``from werkzeug.urls import url_quote``. Install version 0.16 first
to see deprecation warnings while upgrading.
- Added ``utils.invalidate_cached_property()`` to invalidate cached
properties. (:pr:`1474`)
- Directive keys for the ``Set-Cookie`` response header are not
ignored when parsing the ``Cookie`` request header. This allows
cookies with names such as "expires" and "version". (:issue:`1495`)
- Request cookies are parsed into a ``MultiDict`` to capture all
values for cookies with the same key. ``cookies[key]`` returns the
first value rather than the last. Use ``cookies.getlist(key)`` to
get all values. ``parse_cookie`` also defaults to a ``MultiDict``.
- Add ``charset=utf-8`` to an HTTP exception response's
``CONTENT_TYPE`` header. (:pr:`1526`)
- The interactive debugger handles outer variables in nested scopes
such as lambdas and comprehensions.
- The user agent for Opera 60 on Mac is correctly reported as
"opera" instead of "chrome".
- The platform for Crosswalk on Android is correctly reported as
"android" instead of "chromeos". (:pr:`1572`)
- Issue a warning when the current server name does not match the
configured server name.
- A configured server name with the default port for a scheme will
match the current server name without the port if the current scheme
matches.
- :exc:`~exceptions.InternalServerError` has a ``original_exception``
attribute that frameworks can use to track the original cause of the
error.
- Headers are tested for equality independent of the header key case,
such that ``X-Foo`` is the same as ``x-foo``.
- :meth:`http.dump_cookie` accepts ``'None'`` as a value for
``samesite``.
- :meth:`~test.Client.set_cookie` accepts a ``samesite`` argument.
- Support the Content Security Policy header through the
`Response.content_security_policy` data structure.
- ``LanguageAccept`` will fall back to matching "en" for "en-US" or
"en-US" for "en" to better support clients or translations that
only match at the primary language tag.
- ``MIMEAccept`` uses MIME parameters for specificity when matching.
- If the development server is started with an ``SSLContext``
configured to verify client certificates, the certificate in PEM
format will be available as ``environ["SSL_CLIENT_CERT"]``.
- ``is_resource_modified`` will run for methods other than ``GET`` and
``HEAD``, rather than always returning ``False``.
- ``SharedDataMiddleware`` returns 404 rather than 500 when trying to
access a directory instead of a file with the package loader. The
dependency on setuptools and pkg_resources is removed.
- Add a ``response.cache_control.immutable`` flag. Keep in mind that
browser support for this ``Cache-Control`` header option is still
experimental and may not be implemented.
- Optional request log highlighting with the development server is
handled by Click instead of termcolor.
- Optional ad-hoc TLS support for the development server is handled
by cryptography instead of pyOpenSSL.
- ``FileStorage.save()`` supports ``pathlib`` and :pep:`519`
``PathLike`` objects.
- The debugger security pin is unique in containers managed by Podman.
- Building a URL when ``host_matching`` is enabled takes into account
the current host when there are duplicate endpoints with different
hosts.
- The ``429 TooManyRequests`` and ``503 ServiceUnavailable`` HTTP
exceptions takes a ``retry_after`` parameter to set the
``Retry-After`` header.
- ``Map`` and ``Rule`` have a ``merge_slashes`` option to collapse
multiple slashes into one, similar to how many HTTP servers behave.
This is enabled by default.
- Add HTTP 103, 208, 306, 425, 506, 508, and 511 to the list of status
codes.
- Add ``update``, ``setlist``, and ``setlistdefault`` methods to the
``Headers`` data structure. ``extend`` method can take ``MultiDict``
and kwargs.
- The development server accepts paths that start with two slashes,
rather than stripping off the first path segment.
- Add access control (Cross Origin Request Sharing, CORS) header
properties to the ``Request`` and ``Response`` wrappers.
- ``Accept`` values are no longer ordered alphabetically for equal
quality tags. Instead the initial order is preserved.
- Added ``Map.lock_class`` attribute for alternative
implementations.
- Support matching and building WebSocket rules in the routing system,
for use by async frameworks.
- Range requests that span an entire file respond with 206 instead of
200, to be more compliant with :rfc:`7233`. This may help serving
media to older browsers.
- The :class:`~middleware.shared_data.SharedDataMiddleware` default
``fallback_mimetype`` is ``application/octet-stream``. If a filename
looks like a text mimetype, the ``utf-8`` charset is added to it.
This matches the behavior of :class:`~wrappers.BaseResponse` and
Flask's ``send_file()``.
Diffstat (limited to 'www/py-werkzeug')
-rw-r--r-- | www/py-werkzeug/Makefile.common | 6 | ||||
-rw-r--r-- | www/py-werkzeug/PLIST | 39 | ||||
-rw-r--r-- | www/py-werkzeug/distinfo | 10 |
3 files changed, 12 insertions, 43 deletions
diff --git a/www/py-werkzeug/Makefile.common b/www/py-werkzeug/Makefile.common index 50de3e1c076..90ad8db5580 100644 --- a/www/py-werkzeug/Makefile.common +++ b/www/py-werkzeug/Makefile.common @@ -1,8 +1,8 @@ -# $NetBSD: Makefile.common,v 1.25 2020/02/03 12:02:18 kleink Exp $ +# $NetBSD: Makefile.common,v 1.26 2020/04/01 17:44:54 adam Exp $ # used by www/py-werkzeug/Makefile # used by www/py-werkzeug-docs/Makefile -DISTNAME= Werkzeug-0.16.1 +DISTNAME= Werkzeug-1.0.1 CATEGORIES= www python MASTER_SITES= ${MASTER_SITE_PYPI:=W/Werkzeug/} @@ -10,7 +10,7 @@ DISTINFO_FILE= ${.CURDIR}/../../www/py-werkzeug/distinfo PATCHDIR= ${.CURDIR}/../../www/py-werkzeug/patches MAINTAINER?= kleink@NetBSD.org -HOMEPAGE= http://werkzeug.pocoo.org/ +HOMEPAGE= https://werkzeug.palletsprojects.com/ LICENSE= modified-bsd USE_LANGUAGES= # none diff --git a/www/py-werkzeug/PLIST b/www/py-werkzeug/PLIST index 929ea45b491..8ac8ff3a9c5 100644 --- a/www/py-werkzeug/PLIST +++ b/www/py-werkzeug/PLIST @@ -1,4 +1,4 @@ -@comment $NetBSD: PLIST,v 1.9 2019/04/24 16:05:43 adam Exp $ +@comment $NetBSD: PLIST,v 1.10 2020/04/01 17:44:54 adam Exp $ ${PYSITELIB}/${EGG_INFODIR}/PKG-INFO ${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt ${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt @@ -16,36 +16,6 @@ ${PYSITELIB}/werkzeug/_internal.pyo ${PYSITELIB}/werkzeug/_reloader.py ${PYSITELIB}/werkzeug/_reloader.pyc ${PYSITELIB}/werkzeug/_reloader.pyo -${PYSITELIB}/werkzeug/contrib/__init__.py -${PYSITELIB}/werkzeug/contrib/__init__.pyc -${PYSITELIB}/werkzeug/contrib/__init__.pyo -${PYSITELIB}/werkzeug/contrib/atom.py -${PYSITELIB}/werkzeug/contrib/atom.pyc -${PYSITELIB}/werkzeug/contrib/atom.pyo -${PYSITELIB}/werkzeug/contrib/cache.py -${PYSITELIB}/werkzeug/contrib/cache.pyc -${PYSITELIB}/werkzeug/contrib/cache.pyo -${PYSITELIB}/werkzeug/contrib/fixers.py -${PYSITELIB}/werkzeug/contrib/fixers.pyc -${PYSITELIB}/werkzeug/contrib/fixers.pyo -${PYSITELIB}/werkzeug/contrib/iterio.py -${PYSITELIB}/werkzeug/contrib/iterio.pyc -${PYSITELIB}/werkzeug/contrib/iterio.pyo -${PYSITELIB}/werkzeug/contrib/lint.py -${PYSITELIB}/werkzeug/contrib/lint.pyc -${PYSITELIB}/werkzeug/contrib/lint.pyo -${PYSITELIB}/werkzeug/contrib/profiler.py -${PYSITELIB}/werkzeug/contrib/profiler.pyc -${PYSITELIB}/werkzeug/contrib/profiler.pyo -${PYSITELIB}/werkzeug/contrib/securecookie.py -${PYSITELIB}/werkzeug/contrib/securecookie.pyc -${PYSITELIB}/werkzeug/contrib/securecookie.pyo -${PYSITELIB}/werkzeug/contrib/sessions.py -${PYSITELIB}/werkzeug/contrib/sessions.pyc -${PYSITELIB}/werkzeug/contrib/sessions.pyo -${PYSITELIB}/werkzeug/contrib/wrappers.py -${PYSITELIB}/werkzeug/contrib/wrappers.pyc -${PYSITELIB}/werkzeug/contrib/wrappers.pyo ${PYSITELIB}/werkzeug/datastructures.py ${PYSITELIB}/werkzeug/datastructures.pyc ${PYSITELIB}/werkzeug/datastructures.pyo @@ -151,6 +121,9 @@ ${PYSITELIB}/werkzeug/wrappers/base_response.pyo ${PYSITELIB}/werkzeug/wrappers/common_descriptors.py ${PYSITELIB}/werkzeug/wrappers/common_descriptors.pyc ${PYSITELIB}/werkzeug/wrappers/common_descriptors.pyo +${PYSITELIB}/werkzeug/wrappers/cors.py +${PYSITELIB}/werkzeug/wrappers/cors.pyc +${PYSITELIB}/werkzeug/wrappers/cors.pyo ${PYSITELIB}/werkzeug/wrappers/etag.py ${PYSITELIB}/werkzeug/wrappers/etag.pyc ${PYSITELIB}/werkzeug/wrappers/etag.pyo @@ -170,10 +143,6 @@ ${PYSITELIB}/werkzeug/wsgi.py ${PYSITELIB}/werkzeug/wsgi.pyc ${PYSITELIB}/werkzeug/wsgi.pyo ${EGDIR}/README.rst -${EGDIR}/contrib/README -${EGDIR}/contrib/securecookie.py -${EGDIR}/contrib/sessions.py -${EGDIR}/cookieauth.py ${EGDIR}/coolmagic/__init__.py ${EGDIR}/coolmagic/application.py ${EGDIR}/coolmagic/helpers.py diff --git a/www/py-werkzeug/distinfo b/www/py-werkzeug/distinfo index 3ebb85dee64..506cce62633 100644 --- a/www/py-werkzeug/distinfo +++ b/www/py-werkzeug/distinfo @@ -1,6 +1,6 @@ -$NetBSD: distinfo,v 1.24 2020/02/03 12:02:18 kleink Exp $ +$NetBSD: distinfo,v 1.25 2020/04/01 17:44:54 adam Exp $ -SHA1 (Werkzeug-0.16.1.tar.gz) = df85857118a45b0b9f3b95713d19d1df4fd0e8ae -RMD160 (Werkzeug-0.16.1.tar.gz) = 4c83c5c89c5cdd99ad6425780625c549ce902444 -SHA512 (Werkzeug-0.16.1.tar.gz) = 1f27ea5b890c10df67726299c7656bab492e356021beec8f7a08413b386b7a884b64aaa16b80b60d7060a59c8c8e497ccc4c1e1e9104e8800dbfd7cf8b5b0d9c -Size (Werkzeug-0.16.1.tar.gz) = 935128 bytes +SHA1 (Werkzeug-1.0.1.tar.gz) = 07b0f2dcd460076d437d1481c556584db88df199 +RMD160 (Werkzeug-1.0.1.tar.gz) = 9dc625e19c6cb90783972a8d467bd5270aafe30c +SHA512 (Werkzeug-1.0.1.tar.gz) = ba76ee6f39cf8f6b2c8988e6119be78cc6c868ea78bd2014837b4e9f59e8b790fb3a7b5a45b392cabdc61f32b8a6902cf5f43d7e20b1f4571e0bef102a3e88fa +Size (Werkzeug-1.0.1.tar.gz) = 904455 bytes |