1. 03 Şub, 2015 2 kayıt (commit)
  2. 02 Şub, 2015 17 kayıt (commit)
  3. 01 Şub, 2015 8 kayıt (commit)
  4. 31 Ock, 2015 3 kayıt (commit)
  5. 30 Ock, 2015 3 kayıt (commit)
  6. 29 Ock, 2015 7 kayıt (commit)
    • Victor Stinner's avatar
      1077dee4
    • Victor Stinner's avatar
      Issue #21962, asyncio doc: Suggest the usage of wait_for() to replace · 7a55b88d
      Victor Stinner yazdı
      the lack of timeout parameter for locks and queues.
      7a55b88d
    • Victor Stinner's avatar
    • Victor Stinner's avatar
    • Victor Stinner's avatar
      asyncio: sync with Tulip · 47cd10d7
      Victor Stinner yazdı
      Issue #23347: send_signal(), kill() and terminate() methods of
      BaseSubprocessTransport now check if the transport was closed and if the
      process exited.
      
      Issue #23347: Refactor creation of subprocess transports. Changes on
      BaseSubprocessTransport:
      
      * Add a wait() method to wait until the child process exit
      * The constructor now accepts an optional waiter parameter. The _post_init()
        coroutine must not be called explicitly anymore. It makes subprocess
        transports closer to other transports, and it gives more freedom if we want
        later to change completly how subprocess transports are created.
      * close() now kills the process instead of kindly terminate it: the child
        process may ignore SIGTERM and continue to run. Call explicitly terminate()
        and wait() if you want to kindly terminate the child process.
      * close() now logs a warning in debug mode if the process is still running and
        needs to be killed
      * _make_subprocess_transport() is now fully asynchronous again: if the creation
        of the transport failed, wait asynchronously for the process eixt. Before the
        wait was synchronous. This change requires close() to *kill*, and not
        terminate, the child process.
      * Remove the _kill_wait() method, replaced with a more agressive close()
        method. It fixes _make_subprocess_transport() on error.
        BaseSubprocessTransport.close() calls the close() method of pipe transports,
        whereas _kill_wait() closed directly pipes of the subprocess.Popen object
        without unregistering file descriptors from the selector (which caused severe
        bugs).
      
      These changes simplifies the code of subprocess.py.
      47cd10d7
    • Victor Stinner's avatar
      Issue #23243, asyncio: Emit a ResourceWarning when an event loop or a transport · 978a9afc
      Victor Stinner yazdı
      is not explicitly closed. Close also explicitly transports in test_sslproto.
      978a9afc
    • Stefan Krah's avatar
      3c0cf059