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 D46F31F8C8 for ; Thu, 30 Sep 2021 10:09:27 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 494F6120C35; Thu, 30 Sep 2021 19:09:26 +0900 (JST) Received: from xtrwkhkc.outbound-mail.sendgrid.net (xtrwkhkc.outbound-mail.sendgrid.net [167.89.16.28]) by neon.ruby-lang.org (Postfix) with ESMTPS id 806D3120C1B for ; Thu, 30 Sep 2021 19:09:23 +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=rgCS0NhbdjYcF1lo4HGsOdqRbDDtpigcjMf4/UsM2yM=; b=lzheedt34wapDrhrK1Dnuu6uu9/kSImAbikxK8yJO0roOXF12a2rfX5RilObgGPhp1Lk K9iqS1cW6xVGBrN7XfCwRq/PS1FLPvRHR+59m+7FryBXo9DNAoKEOo2tyXHIuc2HI2d/Zy vKfLAlRuph5iZBlkSBMuXHgBl1Bi8AijE= Received: by filterdrecv-canary-6758d84484-dc5hn with SMTP id filterdrecv-canary-6758d84484-dc5hn-1-61558CD0-C 2021-09-30 10:09:20.184433559 +0000 UTC m=+2543052.527277283 Received: from herokuapp.com (unknown) by geopod-ismtpd-canary-0 (SG) with ESMTP id pFuYmJrqSHuyHqJJMzFJrw for ; Thu, 30 Sep 2021 10:09:20.038 +0000 (UTC) Date: Thu, 30 Sep 2021 10:09:20 +0000 (UTC) From: "byroot (Jean Boussier)" 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: byroot 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: 81710 X-SG-EID: =?us-ascii?Q?Dq8GNIcVqP8cs5uR+EIAabfg3LE9XdC6dZ5KYNrMpf6VzBWG6HqArcu5raQjXL?= =?us-ascii?Q?IGTFdxKHUt7++67+KD54pNYXheirMcsUIf3sdgF?= =?us-ascii?Q?Riq06ifwclhPJ+F7TPNquM2pLCNZTyheuWTq1qb?= =?us-ascii?Q?ZCLC0oQMI626L86ikdFqGynQO0YR20cxyeklWHA?= =?us-ascii?Q?Aga9kBfXuENJJxg3=2FUe7H76KA=2FPn=2FEHMEcx04ja?= =?us-ascii?Q?LXoOtQ=2FUKHko5BL4ev=2FVevWVDYt6HqySDaDTDfw?= =?us-ascii?Q?7nNHbmPxh5hCxHBXMc2gQ=3D=3D?= To: ruby-core@ruby-lang.org X-Entity-ID: b/2+PoftWZ6GuOu3b0IycA== X-ML-Name: ruby-core X-Mail-Count: 105503 Subject: [ruby-core:105503] [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" SXNzdWUgIzE4MjI4IGhhcyBiZWVuIHVwZGF0ZWQgYnkgYnlyb290IChKZWFuIEJvdXNzaWVyKS4K Cgo+IE9uY2UgYSB0aW1lb3V0IG9jY3VycywgYXJlIHlvdSBzdXJlIHdlIGNhbiBtYWtlIHN1Y2gg YSBndWFyYW50ZWUgYWJvdXQgdGhlIG51bWJlciBvZiBieXRlcyB0aGF0IGFyZSBjb3BpZWQgcmVs aWFibHk/CgpEZXBlbmRzLiBJbiBgc2VuZGZpbGUoMilgIGNhc2UsIGlmIHdlIHVzZSBgT19OT05C TE9DS2AgdGhlbiB5ZXMgd2UgY2FuIHRydXN0IHRoZSByZXR1cm4gdmFsdWU6Cgo+IElmIHRoZSB0 cmFuc2ZlciB3YXMgc3VjY2Vzc2Z1bCwgdGhlIG51bWJlciBvZiBieXRlcyB3cml0dGVuIHRvCj4g b3V0X2ZkIGlzIHJldHVybmVkLiAgTm90ZSB0aGF0IGEgc3VjY2Vzc2Z1bCBjYWxsIHRvIHNlbmRm aWxlKCkKPiBtYXkgd3JpdGUgZmV3ZXIgYnl0ZXMgdGhhbiByZXF1ZXN0ZWQ7IHRoZSBjYWxsZXIg c2hvdWxkIGJlCj4gcHJlcGFyZWQgdG8gcmV0cnkgdGhlIGNhbGwgaWYgdGhlcmUgd2VyZSB1bnNl bnQgYnl0ZXMuCgpBbmQgSSBiZWxpZXZlIGl0J3MgdGhlIHNhbWUgZm9yIGBzcGxpY2UoMilgLgoK SG93ZXZlciBpZiB3ZSB1c2UgYSBzaWduYWwgdG8gaW50ZXJydXB0IGl0IChhc3N1bWluZyBpdCdz IHBvc3NpYmxlLCBiZWNhdXNlIHRoZSBtYW4gZmlsZSBkb2Vzbid0IGRvY3VtZW50IGBFSU5UUmAg c28gSSdtIG5vdCBzbyBzdXJlKSwgdGhlbiB0aGUgcmV0dXJuIHZhbHVlIHdvdWxkIGJlIGAtMWAg c28gd2Ugd291bGRuJ3QgaGF2ZSB0aGlzIGluZm9ybWF0aW9uLgoKLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpGZWF0dXJlICMxODIyODogQWRkIGEgYHRpbWVvdXRgIG9w dGlvbiB0byBgSU8uY29weV9zdHJlYW1gCmh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnL2lzc3Vl cy8xODIyOCNjaGFuZ2UtOTM5NTIKCiogQXV0aG9yOiBieXJvb3QgKEplYW4gQm91c3NpZXIpCiog U3RhdHVzOiBPcGVuCiogUHJpb3JpdHk6IE5vcm1hbAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tCiMjIyBDb250ZXh0CgpJbiBtYW55IHNpdHVhdGlvbnMgZGVhbGluZyB3 aXRoIGxhcmdlIGZpbGVzLCBgSU8uY29weV9zdHJlYW1gIHdoZW4gdXNhYmxlIGJyaW5nIG1ham9y IHBlcmZvcm1hbmNlIGdhaW5zIChvZnRlbiB0d2ljZSBmYXN0ZXIgYXQgdGhlIHZlcnkgbGVhc3Qp LiBBbmQgbW9yZSBpbXBvcnRhbnRseSwgd2hlbiB0aGUgY29weWluZyBpcyBkZWZlcnJlZCB0byB0 aGUga2VybmVsLCB0aGUgcGVyZm9ybWFuY2UgaXMgbXVjaCBtb3JlIGNvbnNpc3RlbnQgYXMgaXQg aXMgbGVzcyBpbXBhY3RlZCBieSB0aGUgQ1BVIHV0aWxpemF0aW9uIG9uIHRoZSBtYWNoaW5lLgoK SG93ZXZlciwgaXQgaXMgb2Z0ZW4gdW5zYWZlIHRvIHVzZSBiZWNhdXNlIGl0IGRvZXNuJ3QgaGF2 ZSBhIHRpbWVvdXQsIHNvIHlvdSBjYW4gb25seSB1c2UgaXQgaWYgYm90aCB0aGUgc291cmNlIGFu ZCBkZXN0aW5hdGlvbiBJT3MgYXJlIHRydXN0ZWQsIG90aGVyd2lzZSBpdCBpcyB0cml2aWFsIGZv ciBhbiBhdHRhY2tlciB0byBET1MgdGhlIHNlcnZpY2UgYnkgcmVhZGluZyB0aGUgcmVzcG9uc2Ug dmVyeSBzbG93bHkuCgojIyMgU29tZSBleGFtcGxlcwoKLSBJdCBpcyBbdXNlZCBieSBgd2Vicmlj a2BdKGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5L3dlYnJpY2svY29tbWl0LzU0YmU2ODRkYTlkOTkz YWQ2YzIzN2UyZTk4NTNlYjk4YmNiYWFlNmUpLgotIGBOZXQ6OkhUVFBgIHVzZXMgaXQgdG8gc2Vu ZCByZXF1ZXN0IGJvZHkgaWYgdGhleSBhcmUgSU9zLCBidXQgW2l0IGlzIHVzZWQgd2l0aCBhICJm YWtlIElPIiB0byBhbGxvdyBmb3IgdGltZW91dHNdKGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5L25l dC1odHRwL3B1bGwvMjcpLCBzbyBgc2VuZGZpbGUoMilgICZjbyBhcmUgbmV2ZXIgdXNlZC4KLSBb QSBwcm9vZiBvZiBjb25jZXB0IG9mIGludGVncmF0aW5nIGluIHB1bWEgc2hvd3MgYSAyeCBzcGVl ZHVwXShodHRwczovL2dpdGh1Yi5jb20vcHVtYS9wdW1hL3B1bGwvMjcwMykuIAotIFtWYXJpb3Vz IG90aGVyIEhUVFAgY2xpZW50IGNvdWxkIHVzZSBpdCBhcyB3ZWxsXShodHRwczovL2dpdGh1Yi5j b20vbmFoaS9odHRwY2xpZW50L3B1bGwvMzgzKS4KLSBJIHVzZWQgaXQgaW4gcHJpdmF0ZSBwcm9q ZWN0cyB0byBkb3dubG9hZCBhbmQgdXBsb2FkIGxhcmdlIGFyY2hpdmVzIGluIGFuZCBvdXQgb2Yg R29vZ2xlIENsb3VkIFN0b3JhZ2Ugd2l0aCBncmVhdCBlZmZlY3RzLgoKIyMjIFBvc3NpYmxlIGlt cGxlbWVudGF0aW9uCgpUaGUgbWFpbiBkaWZmaWN1bHR5IGlzIHRoYXQgdGhlIHVuZGVybHlpbmcg c3ljYWxscyBkb24ndCBoYXZlIGEgdGltZW91dCBlaXRoZXIuCgpUaGUgbWFpbiBzeXNjYWxsIHVz ZWQgaW4gdGhlc2Ugc2NlbmFyaW9zIGlzIGBzZW5kZmlsZSgyKWAuIEl0IGRvZXNuJ3QgaGF2ZSBh IHRpbWVvdXQgcGFyYW1ldGVyLCBob3dldmVyIGlmIGNhbGxlZCBvbiBmaWxlIGRlc2NyaXB0b3Jz IHdpdGggYE9fTk9OQkxPQ0tgIGl0IGRvZXMgcmV0dXJuIGVhcmx5IGFuZCBhbGxvdyBmb3IgYSBg c2VsZWN0L3BvbGxgIGxvb3AuIEkgZGlkIGEgdmVyeSBxdWljayBhbmQgZGlydHkgZXhwZXJpbWVu dCB3aXRoIHRoaXMsIGFuZCBpdCBkb2VzIHNlZW0gdG8gd29yay4KClRoZSBvdGhlciB0d28gYWNj ZWxlcmF0aW5nIHN5c2NhbGxzIGFyZSBbYGNvcHlfZmlsZV9yYW5nZSgyKWBdKGh0dHBzOi8vbWFu Ny5vcmcvbGludXgvbWFuLXBhZ2VzL21hbjIvY29weV9maWxlX3JhbmdlLjIuaHRtbCkgKGxpbnV4 KSBhbmQgW2BmY29weWZpbGUoMilgXShodHRwczovL2RldmVsb3Blci5hcHBsZS5jb20vbGlicmFy eS9hcmNoaXZlL2RvY3VtZW50YXRpb24vU3lzdGVtL0NvbmNlcHR1YWwvTWFuUGFnZXNfaVBob25l T1MvbWFuMy9mY29weWZpbGUuMy5odG1sKSAobWFjT1MpLiBOZWl0aGVyIGhhdmUgYSB0aW1lb3V0 LCBhbmQgbmVpdGhlciBtYW5wYWdlIGRvY3VtZW50IGFuIGBFQUdBSU4gLyBFV09VTERCTE9DS2Ag ZXJyb3IuIEhvd2V2ZXIgdGhlc2Ugc3lzY2FsbHMgYXJlIGxpbWl0ZWQgdG8gcmVhbCBmaWxlIGNv cGllcywgZ2VuZXJhbGx5IHNwZWFraW5nIHRpbWVvdXRzIGZvciByZWFsIGZpbGVzIGFyZSBsZXNz IG9mIGEgY3JpdGljYWwgbmVlZCwgc28gaXQgd291bGQgYmUgcG9zc2libGUgdG8gc2ltcGx5IG5v dCB1c2UgdGhlc2Ugc3lzY2FsbHMgaWYgYSB0aW1lb3V0IGlzIHByb3ZpZGVkLgoKIyMjIEludGVy ZmFjZQoKYGNvcHlfc3RyZWFtKHNyYywgZHN0LCBjb3B5X2xlbmd0aCwgc3JjX29mZnNldCwgdGlt ZW91dClgCm9yIGBjb3B5X3N0cmVhbShzcmMsIGRzdCwgY29weV9sZW5ndGgsIHNyY19vZmZzZXQs IHRpbWVvdXQ6IG5pbClgCgpBcyBmb3IgdGhlIHJldHVybiB2YWx1ZSBpbiBjYXNlIG9mIGEgdGlt ZW91dCwgaXQgaXMgaW1wb3J0YW50IHRvIGNvbnZleSBib3RoIHRoYXQgYSB0aW1lb3V0IGhhcHBl bmVkLCBhbmQgdGhlIG51bWJlciBvZiBieXRlcyB0aGF0IHdlcmUgY29waWVkLCBvdGhlcndpc2Ug aXQgbWFrZXMgcmV0cmllcyBpbXBvc3NpYmxlLgoKLSBJdCBjb3VsZCBzaW1wbHkgcmV0dXJucyB0 aGUgbnVtYmVyIG9mIGJ5dGUsIGFuZCBsZXQgdGhlIGNhbGxlciBjb21wYXJlIGl0IHRvIHRoZSBl eHBlY3RlZCBudW1iZXIgb2YgYnl0ZXMgY29waWVkLCBidXQgdGhhdCB3b3VsZG4ndCB3b3JrIGlu IGNhc2VzIHdoZXJlIHRoZSBzaXplIG9mIGBzcmNgIGlzbid0IGtub3duLgotIEl0IGNvdWxkIHJl dHVybiBgLTEgLSBieXRlc19jb3BpZWRgLCBub3QgcGFydGljdWxhcmx5IGVsZWdhbnQgYnV0IHdv dWxkIHdvcmsuCi0gSXQgY291bGQgcmV0dXJuIG11bHRpcGxlIHZhbHVlcyBvciBzb21lIGtpbmQg b2YgcmVzdWx0IG9iamVjdCB3aGVuIGEgdGltZW91dCBpcyBwcm92aWRlZC4KLSBJdCBjb3VsZCBy YWlzZSBhbiBlcnJvciwgd2l0aCBgYnl0ZXNfY29waWVkYCBhcyBhbiBhdHRyaWJ1dGUgb24gdGhl IGVycm9yLgoKT3IgYWx0ZXJuYXRpdmVseSBgY29weV9zdHJlYW1gIHdvdWxkIGJlIGxlZnQgd2l0 aG91dCBhIHRpbWVvdXQsIGFuZCBzb21lIGtpbmQgb2YgYGNvcHlfc3RyZWFtMmAgd291bGQgYmUg aW50cm9kdWNlZCBzbyB0aGF0IGBjb3B5X3N0cmVhbWAgcmV0dXJuIHZhbHVlIHdvdWxkbid0IGJl IG1hZGUgaW5jb25zaXN0ZW50LgoKCgoKCgotLSAKaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcv Cg==