]> granicus.if.org Git - python/commitdiff
whatsnew: hmac accepts more bytes types, importlib decode_source, stat in C.
authorR David Murray <rdmurray@bitdance.com>
Sun, 2 Feb 2014 17:50:48 +0000 (12:50 -0500)
committerR David Murray <rdmurray@bitdance.com>
Sun, 2 Feb 2014 17:50:48 +0000 (12:50 -0500)
Doc/whatsnew/3.4.rst
Misc/NEWS

index 9a6afe5efec15cafe3989736d1ceadc29fb8e929..585451450b33cf8c3096a95dc08d3149cfc97573 100644 (file)
@@ -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
index 59908772a2a368e71eb3b5abeaeab2c2693a9bb1..05bde29c4348a3d871396ac3e89e3928fe10daba 100644 (file)
--- 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