Path to this page:
./
www/py-werkzeug,
Python WSGI Utility Library
Branch: CURRENT,
Version: 3.1.3,
Package name: py312-werkzeug-3.1.3,
Maintainer: kleinkWerkzeug 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:[
pkgtools/cwrappers]
Master sites:
Filesize: 788.013 KB
Version history: (Expand)
- (2024-11-11) Updated to version: py312-werkzeug-3.1.3
- (2024-11-06) Updated to version: py312-werkzeug-3.1.2
- (2024-11-02) Updated to version: py312-werkzeug-3.1.1
- (2024-11-01) Updated to version: py312-werkzeug-3.1.0
- (2024-08-25) Updated to version: py312-werkzeug-3.0.4
- (2024-05-07) Updated to version: py311-werkzeug-3.0.3
CVS history: (Expand)
2024-11-11 17:12:25 by Thomas Klausner | Files touched by this commit (1) |
Log message:
py-werkzeug: add more test dependencies to make tests progress further
|
2024-11-11 10:19:57 by Thomas Klausner | Files touched by this commit (3) | |
Log message:
py-werkzeug: update to 3.1.3.
Version 3.1.3
-------------
Released 2024-11-08
- Initial data passed to ``MultiDict`` and similar interfaces only accepts
``list``, ``tuple``, or ``set`` when passing multiple values. It had been
changed to accept any ``Collection``, but this matched types that should be
treated as single values, such as ``bytes``. :issue:`2994`
- When the ``Host`` header is not set and ``Request.host`` falls back to the
WSGI ``SERVER_NAME`` value, if that value is an IPv6 address it is wrapped
in ``[]`` to match the ``Host`` header. :issue:`2993`
|
2024-11-06 15:53:03 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-werkzeug: updated to 3.1.2
Version 3.1.2
- Improve type annotation for ``TypeConversionDict.get`` to allow the ``type``
parameter to be a callable.
- ``Headers`` does not inherit from ``MutableMapping``, as it is does not
exactly match that interface.
|
2024-11-01 23:28:43 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-werkzeug: updated to 3.1.1
Version 3.1.1
- Fix an issue that caused ``str(Request.headers)`` to always appear empty.
|
2024-11-01 01:35:12 by Thomas Klausner | Files touched by this commit (5) | |
Log message:
py-werkzeug*: update to 3.1.0
Version 3.1.0
-------------
Released 2024-10-31
- Drop support for Python 3.8. :pr:`2966`
- Remove previously deprecated code. :pr:`2967`
- ``Request.max_form_memory_size`` defaults to 500kB instead of unlimited.
Non-file form fields over this size will cause a ``RequestEntityTooLarge``
error. :issue:`2964`
- ``OrderedMultiDict`` and ``ImmutableOrderedMultiDict`` are deprecated.
Use ``MultiDict`` and ``ImmutableMultiDict`` instead. :issue:`2968`
- Behavior of properties on ``request.cache_control`` and
``response.cache_control`` has been significantly adjusted.
- Dict values are always ``str | None``. Setting properties will convert
the value to a string. Setting a property to ``False`` is equivalent to
setting it to ``None``. Getting typed properties will return ``None`` if
conversion raises ``ValueError``, rather than the string. :issue:`2980`
- ``max_age`` is ``None`` if present without a value, rather than ``-1``.
:issue:`2980`
- ``no_cache`` is a boolean for requests, it is ``True`` instead of
``"*"`` when present. It remains a string for responses. \
:issue:`2980`
- ``max_stale`` is ``True`` if present without a value, rather
than ``"*"``. :issue:`2980`
- ``no_transform`` is a boolean. Previously it was mistakenly always
``None``. :issue:`2881`
- ``min_fresh`` is ``None`` if present without a value, rather than
``"*"``. :issue:`2881`
- ``private`` is ``True`` if present without a value, rather than \
``"*"``.
:issue:`2980`
- Added the ``must_understand`` property. :issue:`2881`
- Added the ``stale_while_revalidate``, and ``stale_if_error``
properties. :issue:`2948`
- Type annotations more accurately reflect the values. :issue:`2881`
- Support Cookie CHIPS (Partitioned Cookies). :issue:`2797`
- Add 421 ``MisdirectedRequest`` HTTP exception. :issue:`2850`
- Increase default work factor for PBKDF2 to 1,000,000 iterations.
:issue:`2969`
- Inline annotations for ``datastructures``, removing stub files.
:issue:`2970`
- ``MultiDict.getlist`` catches ``TypeError`` in addition to ``ValueError``
when doing type conversion. :issue:`2976`
- Implement ``|`` and ``|=`` operators for ``MultiDict``, ``Headers``, and
``CallbackDict``, and disallow ``|=`` on immutable types. :issue:`2977`
Version 3.0.6
-------------
Released 2024-10-25
- Fix how ``max_form_memory_size`` is applied when parsing large non-file
fields. :ghsa:`q34m-jh98-gwm2`
- ``safe_join`` catches certain paths on Windows that were not caught by
``ntpath.isabs`` on Python < 3.11. :ghsa:`f9vj-2wh5-fj8j`
Version 3.0.5
-------------
Released 2024-10-24
- The Watchdog reloader ignores file closed no write events. :issue:`2945`
- Logging works with client addresses containing an IPv6 scope :issue:`2952`
- Ignore invalid authorization parameters. :issue:`2955`
- Improve type annotation fore ``SharedDataMiddleware``. :issue:`2958`
- Compatibility with Python 3.13 when generating debugger pin and the current
UID does not have an associated name. :issue:`2957`
|
2024-08-25 12:31:56 by Thomas Klausner | Files touched by this commit (3) | |
Log message:
py-werkzeug: update to 3.0.4.
Version 3.0.4
-------------
Released 2024-08-21
- Restore behavior where parsing `multipart/x-www-form-urlencoded` data with
invalid UTF-8 bytes in the body results in no form data parsed rather than a
413 error. :issue:`2930`
- Improve ``parse_options_header`` performance when parsing unterminated
quoted string values. :issue:`2907`
- Debugger pin auth is synchronized across threads/processes when tracking
failed entries. :issue:`2916`
- Dev server handles unexpected `SSLEOFError` due to issue in Python < 3.13.
:issue:`2926`
- Debugger pin auth works when the URL already contains a query string.
:issue:`2918`
|
2024-05-07 21:13:00 by Adam Ciarcinski | Files touched by this commit (3) | |
Log message:
py-werkzeug: updated to 3.0.3
Version 3.0.3
- Only allow ``localhost``, ``.localhost``, ``127.0.0.1``, or the specified
hostname when running the dev server, to make debugger requests. Additional
hosts can be added by using the debugger middleware directly. The debugger
UI makes requests using the full URL rather than only the path.
:ghsa:`2g68-c3qc-8985`
- Make reloader more robust when ``""`` is in ``sys.path``. :pr:`2823`
- Better TLS cert format with ``adhoc`` dev certs. :pr:`2891`
- Inform Python < 3.12 how to handle ``itms-services`` URIs correctly, rather
than using an overly-broad workaround in Werkzeug that caused some redirect
URIs to be passed on without encoding. :issue:`2828`
- Type annotation for ``Rule.endpoint`` and other uses of ``endpoint`` is
``Any``. :issue:`2836`
|
2024-04-03 09:12:25 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-werkzeug py-werkzeug-docs: updated to 3.0.2
Version 3.0.2
- Ensure setting merge_slashes to False results in NotFound for
repeated-slash requests against single slash routes. :issue:`2834`
- Fix handling of TypeError in TypeConversionDict.get() to match
ValueErrors. :issue:`2843`
- Fix response_wrapper type check in test client. :issue:`2831`
- Make the return type of ``MultiPartParser.parse`` more
precise. :issue:`2840`
- Raise an error if converter arguments cannot be
parsed. :issue:`2822`
|