From: R David Murray Date: Sun, 2 Feb 2014 17:50:48 +0000 (-0500) Subject: whatsnew: hmac accepts more bytes types, importlib decode_source, stat in C. X-Git-Tag: v3.4.0rc1~121 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a56d4e8ea180c32bf62855e75fc3728885e02914;p=python whatsnew: hmac accepts more bytes types, importlib decode_source, stat in C. --- diff --git a/Doc/whatsnew/3.4.rst b/Doc/whatsnew/3.4.rst index 9a6afe5efe..585451450b 100644 --- a/Doc/whatsnew/3.4.rst +++ b/Doc/whatsnew/3.4.rst @@ -732,6 +732,16 @@ New :func:`hashlib.pbkdf2_hmac` function. (Contributed by Christian Heimes in :issue:`18582`) +hmac +---- + +:mod:`hmac` now accepts ``bytearray`` as well as ``bytes`` for the *key* +argument to the :func:`~hmac.new` function, and the *msg* parameter to both the +:func:`~hmac.new` function and the :meth:`~hmac.HMAC.update` method now +accepts any type supported by the :mod:`hashlib` module. (Contributed +by Jonas Borgström in :issue:`18240`.) + + html ---- @@ -794,6 +804,10 @@ the :class:`.InspectLoader` ABC, which means that ``runpy`` and ``python -m`` can now be used with namespace packages. (Contributed by Brett Cannon in :issue:`18058`.) +:mod:`importlib.util` has a new function :func:`~importlib.util.decode_source` +that decodes source from bytes using universal newline processing. This is +useful for implementing :meth:`.InspectLoader.get_source` methods. + inspect ------- @@ -1387,6 +1401,10 @@ Other Improvements * ``python -m`` now works with namespace packages. +* The :mod:`stat` module is now implemented in C, which means it gets the + values for its constants from the C header files, instead of having the + values hard-coded in the python module as was previously the case. + Significant Optimizations diff --git a/Misc/NEWS b/Misc/NEWS index 59908772a2..05bde29c43 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -2346,7 +2346,7 @@ Library - Issue #18339: Negative ints keys in unpickler.memo dict no longer cause a segfault inside the _pickle C extension. -- Issue 18240: The HMAC module is no longer restricted to bytes and accepts +- Issue #18240: The HMAC module is no longer restricted to bytes and accepts any bytes-like object, e.g. memoryview. Original patch by Jonas Borgström. - Issue #18224: Removed pydoc script from created venv, as it causes problems