python/cpython

Commits on Nov 1, 2020

  1. bpo-42146: Unify cleanup in subprocess_fork_exec() (GH-22970)

    * bpo-42146: Unify cleanup in subprocess_fork_exec()
    
    Also ignore errors from _enable_gc():
    * They are always suppressed by the current code due to a bug.
    * _enable_gc() is only used if `preexec_fn != None`, which is unsafe.
    * We don't have a good way to handle errors in case we successfully
      created a child process.
    
    Co-authored-by: Gregory P. Smith <greg@krypto.org>

Commits on Oct 31, 2020

  1. bpo-42208: Add _Py_GetLocaleEncoding() (GH-23050)

    _io.TextIOWrapper no longer calls getpreferredencoding(False) of
    _bootlocale to get the locale encoding, but calls
    _Py_GetLocaleEncoding() instead.
    
    Add config_get_fs_encoding() sub-function. Reorganize also
    config_get_locale_encoding() code.

Commits on Oct 30, 2020

  1. bpo-42208: Pass tstate to _PyGC_CollectNoFail() (GH-23038)

    Move private _PyGC_CollectNoFail() to the internal C API.
    
    Remove the private _PyGC_CollectIfEnabled() which was just an alias
    to the public PyGC_Collect() function since Python 3.8.
    
    Rename functions:
    
    * collect() => gc_collect_main()
    * collect_with_callback() => gc_collect_with_callback()
    * collect_generations() => gc_collect_generations()

Commits on Oct 29, 2020

Commits on Oct 27, 2020