1. 15 Jun, 2019 10 commits
  2. 14 Jun, 2019 12 commits
  3. 13 Jun, 2019 16 commits
  4. 12 Jun, 2019 2 commits
    • Victor Stinner's avatar
      bpo-36402: Fix threading._shutdown() race condition (GH-13948) · 468e5fec
      Victor Stinner authored
      Fix a race condition at Python shutdown when waiting for threads.
      Wait until the Python thread state of all non-daemon threads get
      deleted (join all non-daemon threads), rather than just wait until
      Python threads complete.
      
      * Add threading._shutdown_locks: set of Thread._tstate_lock locks
        of non-daemon threads used by _shutdown() to wait until all Python
        thread states get deleted. See Thread._set_tstate_lock().
      * Add also threading._shutdown_locks_lock to protect access to
        threading._shutdown_locks.
      * Add test_finalization_shutdown() test.
      468e5fec
    • Paul Monson's avatar
      bpo-36779: time.tzname returns empty string on Windows if default cod… (GH-13073) · b4c7defe
      Paul Monson authored
      
      
      Calling setlocale(LC_CTYPE, "") on a system where GetACP() returns CP_UTF8 results in empty strings in _tzname[].
      
      This causes time.tzname to be an empty string.
      I have reported the bug to the UCRT team and will follow up, but it will take some time get a fix into production.
      
      In the meantime one possible workaround is to temporarily change the locale by calling setlocale(LC_CTYPE, "C") before calling _tzset and restore the current locale after if the GetACP() == CP_UTF8 or CP_UTF7
      
      @zooba 
      
      
      https://bugs.python.org/issue36779
      b4c7defe