./www/py-werkzeug, Python WSGI Utility Library

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]

Branch: CURRENT, Version: 1.0.1, Package name: py37-werkzeug-1.0.1, Maintainer: kleink

Werkzeug is a WSGI utility library for Python. It's widely used
and BSD licensed.

Werkzeug started as a simple collection of various utilities for
WSGI applications and has become one of the most advanced WSGI
utility modules. It includes a powerful debugger, fully featured
request and response objects, HTTP utilities to handle entity tags,
cache control headers, HTTP dates, cookie handling, file uploads,
a powerful URL routing system and a bunch of community contributed
addon modules.

It does Unicode and doesn't enforce a specific template engine,
database adapter or anything else. It doesn't even enforce a specific
way of handling requests and leaves all that up to the developer.

Required to run:
[devel/py-setuptools] [lang/python37]

Required to build:

Master sites:

SHA1: 07b0f2dcd460076d437d1481c556584db88df199
RMD160: 9dc625e19c6cb90783972a8d467bd5270aafe30c
Filesize: 883.257 KB

Version history: (Expand)

CVS history: (Expand)

   2020-05-16 10:37:47 by Adam Ciarcinski | Files touched by this commit (2)
Log message:
py-werkzeug: remove pytest from depends
   2020-05-02 20:38:55 by Roland Illig | Files touched by this commit (1)
Log message:
www/py-werkzeug: remove nonexistent file from SUBST_FILES

There is no contrib directory anymore.
   2020-05-02 12:14:41 by Roland Illig | Files touched by this commit (1)
Log message:
www/py-werkzeug: remove examples/cookieauth.py from SUBST_FILES

It doesn't exist anymore.
   2020-04-01 19:44:55 by Adam Ciarcinski | Files touched by this commit (4) | Package updated
Log message:
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

Version 1.0.0
-   Drop support for Python 3.4. (:issue:`1478`)
-   Remove code that issued deprecation warnings in version 0.15.
-   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". \ 
-   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
-   :exc:`~exceptions.InternalServerError` has a ``original_exception``
    attribute that frameworks can use to track the original cause of the
-   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
-   :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
-   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
-   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
-   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()``.
   2020-02-03 13:02:18 by Klaus Klein | Files touched by this commit (2) | Package updated
Log message:
py-werkzeug (and py-werkzeug-docs): Update to 0.16.1.

Version 0.16.1

Released 2020-01-27

-   Fix import location in deprecation messages for subpackages.
-   Fix an SSL error on Python 3.5 when the dev server responds with no
    content. :issue:`1659`
   2019-10-11 18:29:17 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
py-werkzeug: updated to 0.16.0

Version 0.16.0

Deprecate most top-level attributes provided by the werkzeug module in favor of \ 
direct imports. The deprecated imports will be removed in version 1.0.

For example, instead of import werkzeug; werkzeug.url_quote, do from \ 
werkzeug.urls import url_quote. A deprecation warning will show the correct \ 
import to use. werkzeug.exceptions and werkzeug.routing should also be imported \ 
instead of accessed, but for technical reasons can’t show a warning.
   2019-09-07 09:25:03 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-werkzeug: updated to 0.15.6

Version 0.15.6
- Work around a bug in pip that caused the reloader to fail on
  Windows when the script was an entry point. This fixes the issue
  with Flask's flask run command failing with "No module named
- ProxyFix trusts the X-Forwarded-Proto header by default.
- The deprecated num_proxies argument to ProxyFix sets
  x_for, x_proto, and x_host to match 0.14 behavior. This
  is intended to make intermediate upgrades less disruptive, but the
  argument will still be removed in 1.0.
   2019-08-05 12:21:32 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-werkzeug: updated to 0.15.5

Version 0.15.5
- Fix a TypeError due to changes to ast.Module in Python 3.8.
- Fix a C assertion failure in debug builds of some Python 2.7
- :class:~exceptions.BadRequestKeyError adds the KeyError
  message to the description if e.show_exception is set to
  True. This is a more secure default than the original 0.15.0
  behavior and makes it easier to control without losing information.
- Upgrade the debugger to jQuery 3.4.1.
- Work around an issue in some external debuggers that caused the
  reloader to fail.
- Work around an issue where the reloader couldn't introspect a
  setuptools script installed as an egg.
- The reloader will use sys.executable even if the script is
  marked executable, reverting a behavior intended for NixOS
  introduced in 0.15. The reloader should no longer cause
  OSError: [Errno 8] Exec format error.
- SharedDataMiddleware safely handles paths with Windows drive