1. 15 Jun, 2019 9 commits
  2. 14 Jun, 2019 12 commits
  3. 13 Jun, 2019 16 commits
  4. 12 Jun, 2019 3 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
    • Victor Stinner's avatar
      bpo-37069: regrtest uses sys.unraisablehook (GH-13759) · 95f61c8b
      Victor Stinner authored
      regrtest now uses sys.unraisablehook() to mark a test as "environment
      altered" (ENV_CHANGED) if it emits an "unraisable exception".
      Moreover, regrtest logs a warning in this case.
      
      Use "python3 -m test --fail-env-changed" to catch unraisable
      exceptions in tests.
      95f61c8b