Issue #18458: Prevent crashes with newer versions of libedit.  Its readline
emulation has changed from 0-based indexing to 1-based like gnu readline.
Original patch by Ronald Oussoren.
Close #18908: Keep Enum docs in their own section.  Patch by Elazar Gershuni.
Added Elazar to Misc/ACKS.
Close #18954: Fix some typo in fileutils.c comments

Patch written by Vajrasky Kok.
#18894: remove mention of deprecated fail* methods.
#18894: merge with 3.3.
#18895: split a sentence in unittest docs.
#18895: merge with 3.3.
Fix conversion from Py_ssize_t to int.
Removing the mention of os.isatty mention as Unix only
Correct the wrong documentation.
merge from 3.3

Removing the mention of os.isatty mention as Unix only
Correct the wrong documentation.
Fix License URL display and add test to check for license url presence.
Fixes issue #18206 Patch contributed by  Berker Peksag and py.user
merge from 3.3

Fix License URL display and add test to check for license url presence.
Fixes issue #18206 Patch contributed by  Berker Peksag and py.user
Fix the merge conflict
Issue #18808: Thread.join() now waits for the underlying thread state to be destroyed before returning.
This prevents unpredictable aborts in Py_EndInterpreter() when some non-daemon threads are still running.
Move the overview comment to the top of the file.