6.5 curses 6.6 datetime 6.7 distutils 6.8 fcntl 6.9 ftplib 6.10 gc 6.11 hashlib The$_{hashlib}$ module can now use SHA3 hashes and SHAKE XOF from OpenSSL when available. (Contributed by Christian Heimes in bpo-37630.) Builtin hash modules can now be disabled with$_{./configure --without-builtin-hashlib-hashes}$ or selectively enabled with e.g. ./configure --with-builtin-hashlib-hashes=sha3,blake2 to force use of OpenSSL based implementation. (Contributed by Christian Heimes in bpo-40479) When the garbage collector makes a collection in which some objects resurrect (they are reachable from outside the isolated cycles after the finalizers have been executed), do not block the collection of all objects that are still unreachable. (Contributed by Pablo Galindo and Tim Peters in bpo-38379.) Added a new function$_{gc.is_finalized()}$ to check if an object has been finalized by the garbage collector. (Contributed by Pablo Galindo in bpo-39322.) FTP and FTP_TLS now raise a $_{ValueError}$if the given timeout for their constructor is zero to prevent the creation of a non-blocking socket. (Contributed by Dong-hee Na in bpo-39259.) Added constants$_{F_OFD_GETLK}$ ,$_{F_OFD_SETLK}$ and$_{F_OFD_SETLKW}$ . (Contributed by Dong-hee Na in bpo- 38602.) The upload command now creates SHA2-256 and Blake2b-256 hash digests. It skips MD5 on platforms that block MD5 digest. (Contributed by Christian Heimes in bpo-40698.) The$_{isocalendar()}$ of$_{datetime.date}$ and$_{isocalendar()}$ of$_{datetime.datetime}$ methods now returns a namedtuple() instead of a tuple . (Contributed by Dong-hee Na in bpo-24416.) Added curses.get_escdelay() , curses.set_escdelay() , curses.get_tabsize() , and curses.set_tabsize() functions. (Contributed by Anthony Sottile in bpo-38312.) 8