From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS4713 221.184.0.0/13 X-Spam-Status: No, score=-3.7 required=3.0 tests=AWL,BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS,UNPARSEABLE_RELAY,URIBL_GREY shortcircuit=no autolearn=no autolearn_force=no version=3.4.2 Received: from neon.ruby-lang.org (neon.ruby-lang.org [221.186.184.75]) by dcvr.yhbt.net (Postfix) with ESMTP id 1E5511F8C8 for ; Thu, 30 Sep 2021 10:02:30 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 5E8BD120D6F; Thu, 30 Sep 2021 19:02:26 +0900 (JST) Received: from o1678948x4.outbound-mail.sendgrid.net (o1678948x4.outbound-mail.sendgrid.net [167.89.48.4]) by neon.ruby-lang.org (Postfix) with ESMTPS id 7A33F120D70 for ; Thu, 30 Sep 2021 19:02:24 +0900 (JST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sendgrid.me; h=from:references:subject:mime-version:content-type: content-transfer-encoding:list-id:to; s=smtpapi; bh=+Hvk2s88HBx7bOkv5J2jC5U4aT1MJfP+9HeePyUlu3s=; b=bsT5hpqm9scL1pRSmWbxC3R8kvQnKhTa1LqzbNOFdkqWpzEKImoVLkqwY6Q6bNGgWytt ssXvt6L5KRyQopYF4EC8ko0w/MJQ4f7nPrNR2ImbMxXNofSgNT2OU1miQih5ftUK14ucg1 yRUueGc1xsdVUqZOn2Hg/0Z6/kKOxp1AU= Received: by filterdrecv-64fcb979b9-4vrtk with SMTP id filterdrecv-64fcb979b9-4vrtk-1-61558B2B-FD 2021-09-30 10:02:19.879606971 +0000 UTC m=+1418733.946398257 Received: from herokuapp.com (unknown) by ismtpd0150p1iad2.sendgrid.net (SG) with ESMTP id oDNZsAnpSSm2HGgdItmhyA for ; Thu, 30 Sep 2021 10:02:19.797 +0000 (UTC) Date: Thu, 30 Sep 2021 10:02:19 +0000 (UTC) From: "ioquatix (Samuel Williams)" Message-ID: References: Mime-Version: 1.0 X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Feature X-Redmine-Issue-Id: 18228 X-Redmine-Issue-Author: byroot X-Redmine-Sender: ioquatix X-Mailer: Redmine X-Redmine-Host: bugs.ruby-lang.org X-Redmine-Site: Ruby Issue Tracking System X-Auto-Response-Suppress: All Auto-Submitted: auto-generated X-Redmine-MailingListIntegration-Message-Ids: 81709 X-SG-EID: =?us-ascii?Q?RXGrw3WrKfUduNFRrzMMcXYHKEABJI9T84jNjq2g6rBTg=2FXhHIicnPoJUXLutJ?= =?us-ascii?Q?tdNFg7BiEDMUtMCwjaLtb0ItKeRyv3NlZm6AYiJ?= =?us-ascii?Q?s0JX4M6WE=2FSVaiigIDKkD1yQr+n2jG5=2FXx3hGNJ?= =?us-ascii?Q?UOzdGVMKxChRHuFoYvZ8qi4LxU5mbeT6r2knfkp?= =?us-ascii?Q?x9wR4TWZrlXxvd6DAoOiX5hoW7J6bWZ0P3oJR=2Fr?= =?us-ascii?Q?AAFlv+8+dTYyIEtH4KpfoP55Ac3VSA14fr8ZGOp?= =?us-ascii?Q?K0ugp34AMGpbcwPmY59qg=3D=3D?= To: ruby-core@ruby-lang.org X-Entity-ID: b/2+PoftWZ6GuOu3b0IycA== X-ML-Name: ruby-core X-Mail-Count: 105502 Subject: [ruby-core:105502] [Ruby master Feature#18228] Add a `timeout` option to `IO.copy_stream` X-BeenThere: ruby-core@ruby-lang.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Ruby developers List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Reply-To: Ruby developers Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ruby-core-bounces@ruby-lang.org Sender: "ruby-core" SXNzdWUgIzE4MjI4IGhhcyBiZWVuIHVwZGF0ZWQgYnkgaW9xdWF0aXggKFNhbXVlbCBXaWxsaWFt cykuCgoKPiBBcyBmb3IgdGhlIHJldHVybiB2YWx1ZSBpbiBjYXNlIG9mIGEgdGltZW91dCwgaXQg aXMgaW1wb3J0YW50IHRvIGNvbnZleSBib3RoIHRoYXQgYSB0aW1lb3V0IGhhcHBlbmVkLCBhbmQg dGhlIG51bWJlciBvZiBieXRlcyB0aGF0IHdlcmUgY29waWVkLCBvdGhlcndpc2UgaXQgbWFrZXMg cmV0cmllcyBpbXBvc3NpYmxlLgoKT25jZSBhIHRpbWVvdXQgb2NjdXJzLCBhcmUgeW91IHN1cmUg d2UgY2FuIG1ha2Ugc3VjaCBhIGd1YXJhbnRlZSBhYm91dCB0aGUgbnVtYmVyIG9mIGJ5dGVzIHRo YXQgYXJlIGNvcGllZCByZWxpYWJseT8KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KRmVhdHVyZSAjMTgyMjg6IEFkZCBhIGB0aW1lb3V0YCBvcHRpb24gdG8gYElPLmNv cHlfc3RyZWFtYApodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy9pc3N1ZXMvMTgyMjgjY2hhbmdl LTkzOTUxCgoqIEF1dGhvcjogYnlyb290IChKZWFuIEJvdXNzaWVyKQoqIFN0YXR1czogT3Blbgoq IFByaW9yaXR5OiBOb3JtYWwKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQojIyMgQ29udGV4dAoKSW4gbWFueSBzaXR1YXRpb25zIGRlYWxpbmcgd2l0aCBsYXJnZSBmaWxl cywgYElPLmNvcHlfc3RyZWFtYCB3aGVuIHVzYWJsZSBicmluZyBtYWpvciBwZXJmb3JtYW5jZSBn YWlucyAob2Z0ZW4gdHdpY2UgZmFzdGVyIGF0IHRoZSB2ZXJ5IGxlYXN0KS4gQW5kIG1vcmUgaW1w b3J0YW50bHksIHdoZW4gdGhlIGNvcHlpbmcgaXMgZGVmZXJyZWQgdG8gdGhlIGtlcm5lbCwgdGhl IHBlcmZvcm1hbmNlIGlzIG11Y2ggbW9yZSBjb25zaXN0ZW50IGFzIGl0IGlzIGxlc3MgaW1wYWN0 ZWQgYnkgdGhlIENQVSB1dGlsaXphdGlvbiBvbiB0aGUgbWFjaGluZS4KCkhvd2V2ZXIsIGl0IGlz IG9mdGVuIHVuc2FmZSB0byB1c2UgYmVjYXVzZSBpdCBkb2Vzbid0IGhhdmUgYSB0aW1lb3V0LCBz byB5b3UgY2FuIG9ubHkgdXNlIGl0IGlmIGJvdGggdGhlIHNvdXJjZSBhbmQgZGVzdGluYXRpb24g SU9zIGFyZSB0cnVzdGVkLCBvdGhlcndpc2UgaXQgaXMgdHJpdmlhbCBmb3IgYW4gYXR0YWNrZXIg dG8gRE9TIHRoZSBzZXJ2aWNlIGJ5IHJlYWRpbmcgdGhlIHJlc3BvbnNlIHZlcnkgc2xvd2x5LgoK IyMjIFNvbWUgZXhhbXBsZXMKCi0gSXQgaXMgW3VzZWQgYnkgYHdlYnJpY2tgXShodHRwczovL2dp dGh1Yi5jb20vcnVieS93ZWJyaWNrL2NvbW1pdC81NGJlNjg0ZGE5ZDk5M2FkNmMyMzdlMmU5ODUz ZWI5OGJjYmFhZTZlKS4KLSBgTmV0OjpIVFRQYCB1c2VzIGl0IHRvIHNlbmQgcmVxdWVzdCBib2R5 IGlmIHRoZXkgYXJlIElPcywgYnV0IFtpdCBpcyB1c2VkIHdpdGggYSAiZmFrZSBJTyIgdG8gYWxs b3cgZm9yIHRpbWVvdXRzXShodHRwczovL2dpdGh1Yi5jb20vcnVieS9uZXQtaHR0cC9wdWxsLzI3 KSwgc28gYHNlbmRmaWxlKDIpYCAmY28gYXJlIG5ldmVyIHVzZWQuCi0gW0EgcHJvb2Ygb2YgY29u Y2VwdCBvZiBpbnRlZ3JhdGluZyBpbiBwdW1hIHNob3dzIGEgMnggc3BlZWR1cF0oaHR0cHM6Ly9n aXRodWIuY29tL3B1bWEvcHVtYS9wdWxsLzI3MDMpLiAKLSBbVmFyaW91cyBvdGhlciBIVFRQIGNs aWVudCBjb3VsZCB1c2UgaXQgYXMgd2VsbF0oaHR0cHM6Ly9naXRodWIuY29tL25haGkvaHR0cGNs aWVudC9wdWxsLzM4MykuCi0gSSB1c2VkIGl0IGluIHByaXZhdGUgcHJvamVjdHMgdG8gZG93bmxv YWQgYW5kIHVwbG9hZCBsYXJnZSBhcmNoaXZlcyBpbiBhbmQgb3V0IG9mIEdvb2dsZSBDbG91ZCBT dG9yYWdlIHdpdGggZ3JlYXQgZWZmZWN0cy4KCiMjIyBQb3NzaWJsZSBpbXBsZW1lbnRhdGlvbgoK VGhlIG1haW4gZGlmZmljdWx0eSBpcyB0aGF0IHRoZSB1bmRlcmx5aW5nIHN5Y2FsbHMgZG9uJ3Qg aGF2ZSBhIHRpbWVvdXQgZWl0aGVyLgoKVGhlIG1haW4gc3lzY2FsbCB1c2VkIGluIHRoZXNlIHNj ZW5hcmlvcyBpcyBgc2VuZGZpbGUoMilgLiBJdCBkb2Vzbid0IGhhdmUgYSB0aW1lb3V0IHBhcmFt ZXRlciwgaG93ZXZlciBpZiBjYWxsZWQgb24gZmlsZSBkZXNjcmlwdG9ycyB3aXRoIGBPX05PTkJM T0NLYCBpdCBkb2VzIHJldHVybiBlYXJseSBhbmQgYWxsb3cgZm9yIGEgYHNlbGVjdC9wb2xsYCBs b29wLiBJIGRpZCBhIHZlcnkgcXVpY2sgYW5kIGRpcnR5IGV4cGVyaW1lbnQgd2l0aCB0aGlzLCBh bmQgaXQgZG9lcyBzZWVtIHRvIHdvcmsuCgpUaGUgb3RoZXIgdHdvIGFjY2VsZXJhdGluZyBzeXNj YWxscyBhcmUgW2Bjb3B5X2ZpbGVfcmFuZ2UoMilgXShodHRwczovL21hbjcub3JnL2xpbnV4L21h bi1wYWdlcy9tYW4yL2NvcHlfZmlsZV9yYW5nZS4yLmh0bWwpIChsaW51eCkgYW5kIFtgZmNvcHlm aWxlKDIpYF0oaHR0cHM6Ly9kZXZlbG9wZXIuYXBwbGUuY29tL2xpYnJhcnkvYXJjaGl2ZS9kb2N1 bWVudGF0aW9uL1N5c3RlbS9Db25jZXB0dWFsL01hblBhZ2VzX2lQaG9uZU9TL21hbjMvZmNvcHlm aWxlLjMuaHRtbCkgKG1hY09TKS4gTmVpdGhlciBoYXZlIGEgdGltZW91dCwgYW5kIG5laXRoZXIg bWFucGFnZSBkb2N1bWVudCBhbiBgRUFHQUlOIC8gRVdPVUxEQkxPQ0tgIGVycm9yLiBIb3dldmVy IHRoZXNlIHN5c2NhbGxzIGFyZSBsaW1pdGVkIHRvIHJlYWwgZmlsZSBjb3BpZXMsIGdlbmVyYWxs eSBzcGVha2luZyB0aW1lb3V0cyBmb3IgcmVhbCBmaWxlcyBhcmUgbGVzcyBvZiBhIGNyaXRpY2Fs IG5lZWQsIHNvIGl0IHdvdWxkIGJlIHBvc3NpYmxlIHRvIHNpbXBseSBub3QgdXNlIHRoZXNlIHN5 c2NhbGxzIGlmIGEgdGltZW91dCBpcyBwcm92aWRlZC4KCiMjIyBJbnRlcmZhY2UKCmBjb3B5X3N0 cmVhbShzcmMsIGRzdCwgY29weV9sZW5ndGgsIHNyY19vZmZzZXQsIHRpbWVvdXQpYApvciBgY29w eV9zdHJlYW0oc3JjLCBkc3QsIGNvcHlfbGVuZ3RoLCBzcmNfb2Zmc2V0LCB0aW1lb3V0OiBuaWwp YAoKQXMgZm9yIHRoZSByZXR1cm4gdmFsdWUgaW4gY2FzZSBvZiBhIHRpbWVvdXQsIGl0IGlzIGlt cG9ydGFudCB0byBjb252ZXkgYm90aCB0aGF0IGEgdGltZW91dCBoYXBwZW5lZCwgYW5kIHRoZSBu dW1iZXIgb2YgYnl0ZXMgdGhhdCB3ZXJlIGNvcGllZCwgb3RoZXJ3aXNlIGl0IG1ha2VzIHJldHJp ZXMgaW1wb3NzaWJsZS4KCi0gSXQgY291bGQgc2ltcGx5IHJldHVybnMgdGhlIG51bWJlciBvZiBi eXRlLCBhbmQgbGV0IHRoZSBjYWxsZXIgY29tcGFyZSBpdCB0byB0aGUgZXhwZWN0ZWQgbnVtYmVy IG9mIGJ5dGVzIGNvcGllZCwgYnV0IHRoYXQgd291bGRuJ3Qgd29yayBpbiBjYXNlcyB3aGVyZSB0 aGUgc2l6ZSBvZiBgc3JjYCBpc24ndCBrbm93bi4KLSBJdCBjb3VsZCByZXR1cm4gYC0xIC0gYnl0 ZXNfY29waWVkYCwgbm90IHBhcnRpY3VsYXJseSBlbGVnYW50IGJ1dCB3b3VsZCB3b3JrLgotIEl0 IGNvdWxkIHJldHVybiBtdWx0aXBsZSB2YWx1ZXMgb3Igc29tZSBraW5kIG9mIHJlc3VsdCBvYmpl Y3Qgd2hlbiBhIHRpbWVvdXQgaXMgcHJvdmlkZWQuCi0gSXQgY291bGQgcmFpc2UgYW4gZXJyb3Is IHdpdGggYGJ5dGVzX2NvcGllZGAgYXMgYW4gYXR0cmlidXRlIG9uIHRoZSBlcnJvci4KCk9yIGFs dGVybmF0aXZlbHkgYGNvcHlfc3RyZWFtYCB3b3VsZCBiZSBsZWZ0IHdpdGhvdXQgYSB0aW1lb3V0 LCBhbmQgc29tZSBraW5kIG9mIGBjb3B5X3N0cmVhbTJgIHdvdWxkIGJlIGludHJvZHVjZWQgc28g dGhhdCBgY29weV9zdHJlYW1gIHJldHVybiB2YWx1ZSB3b3VsZG4ndCBiZSBtYWRlIGluY29uc2lz dGVudC4KCgoKCgoKLS0gCmh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnLwo=