Issue #12645: Clarify and reformat the documentation of import_fresh_module
Close #12645: Clarify and reformat the documentation of import_fresh_module
Add some docstrings, clarify others, and fix formatting.
Issue 18693: Put custom __dir__ back in place.  Will instead look at fixing `help()`.
Closes issue #18598: Have the exception message for
importlib.import_module() include the name of the module when the
'package' argument is missing but needed.
Issue #18667: Add missing "HAVE_FCHOWNAT" symbol to posix._have_functions.
Issue #18667: Add missing "HAVE_FCHOWNAT" symbol to posix._have_functions.
Add whatsnew entries for 3.4.
Sort whatsnew entries alphabetically
Issue #18585: Add :func:`textwrap.shorten` to collapse and truncate a piece of text to a given length.
Issue #17701: Improving strftime documentation.
Merge issue #17701: Improving strftime documentation.
Documenting that json.load may raise a ValueError.

Issue #18680: JSONDecoder should document that it raises a ValueError
  for malformed data
Documenting that json.load may raise a ValueError.

Issue #18680: JSONDecoder should document that it raises a ValueError
  for malformed data
Documenting that json.load may raise a ValueError.

Issue #18680: JSONDecoder should document that it raises a ValueError
  for malformed data
Documenting that json.load may raise a ValueError.

Issue #18680: JSONDecoder should document that it raises a ValueError
  for malformed data
Increasing test coverage of ftplib. Patch by Muhammad Jehanzeb
merge from 3.3

Increasing test coverage of ftplib. Patch by Muhammad Jehanzeb
Issue 18724: Fix typo noticed by Susan Tan.
Issue 18724: Fix typo noticed by Susan Tan.