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.5 required=3.0 tests=AWL,BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE,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 A550A1F8C4 for ; Mon, 21 Mar 2022 16:59:56 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 68B54120946; Tue, 22 Mar 2022 01:59:54 +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 DD48D1208A0 for ; Tue, 22 Mar 2022 01:59:51 +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=iU50S8diQXdKGg8bOCrU49t/8vZqKzQ3YW6NcKeiKA0=; b=YgT4/Bm9qDj8QMAQaqktiwYJPnlXZJ6MJrsoegwUnmKvRieVSfZJp8WsoWWfP08LTI13 dWbSmeeCmXiYUXi1iLv1zqHbRB4qZPP4xNqs8HGewUhvKVxWjkMsHAFkILHeJ9v8ObGEB9 sxvMWqmQYk8ccHGEk+r66dsPlyqN7gHv0= Received: by filterdrecv-7bf5c69d5-v7fwm with SMTP id filterdrecv-7bf5c69d5-v7fwm-1-6238AF05-55 2022-03-21 16:59:49.735673267 +0000 UTC m=+17347175.973960436 Received: from herokuapp.com (unknown) by geopod-ismtpd-canary-0 (SG) with ESMTP id o121ysbiQWuN35mHMo2Aug for ; Mon, 21 Mar 2022 16:59:49.569 +0000 (UTC) Date: Mon, 21 Mar 2022 16:59:49 +0000 (UTC) From: "Eregon (Benoit Daloze)" Message-ID: References: Mime-Version: 1.0 X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Feature X-Redmine-Issue-Id: 18630 X-Redmine-Issue-Author: ioquatix X-Redmine-Sender: Eregon 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: 84341 X-SG-EID: =?us-ascii?Q?DvL3W2Xo+Vk=2FeUn3F50L=2FNc8u9NqZCnbE0mXZHiyye4R1YZg=2FtAFc0SAFzpcS=2F?= =?us-ascii?Q?Zcr7BqPN=2FYCcMZBMITNeIci9STxYay0JAJWPbek?= =?us-ascii?Q?rFR+qXmhOARZ0VBV+4Ni6wRLOaFuerjFVKJ=2FEkn?= =?us-ascii?Q?DujSa5uV9BvzH9YG=2FoeiNn8sTZe3d0QvgHk7xZX?= =?us-ascii?Q?Hbm8HjN86rY0a2dF6eiUfNUF+Dxq8BE50tp6xSM?= =?us-ascii?Q?4F4LPhzAuYXKAc2hjxB=2F2Fk3Plg1uBRgQdD9u9r?= =?us-ascii?Q?bH6Yenmp4lykSRoIqDOLA=3D=3D?= To: ruby-core@ruby-lang.org X-Entity-ID: b/2+PoftWZ6GuOu3b0IycA== X-ML-Name: ruby-core X-Mail-Count: 108007 Subject: [ruby-core:108007] [Ruby master Feature#18630] Introduce general `IO#timeout` and `IO#timeout=`for all (non-)blocking operations. 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" SXNzdWUgIzE4NjMwIGhhcyBiZWVuIHVwZGF0ZWQgYnkgRXJlZ29uIChCZW5vaXQgRGFsb3plKS4K CgpJJ20gc3RpbGwgY29uZnVzZWQsIGluIHdoaWNoIGNhc2VzIGRvZXMgdGhpcyB0aW1lb3V0IGFw cGx5PwpPbmx5IG5vbi1ibG9ja2luZyBJTywgcmlnaHQ/CgpUaGUgaXNzdWUgdGl0bGUgc2F5czoK PiBJbnRyb2R1Y2UgZ2VuZXJhbCBgSU8jdGltZW91dGAgYW5kIGBJTyN0aW1lb3V0PWBmb3IgYWxs IChub24tKWJsb2NraW5nIG9wZXJhdGlvbnMuCgpUaGUgZGVzY3JpcHRpb24gc2F5czoKPiBJIHdv dWxkIGxpa2UgdXMgdG8gY29uc2lkZXIgaW50cm9kdWNpbmcgYSBnZW5lcmFsIHRpbWVvdXQgZm9y IGFsbCBibG9ja2luZyBvcGVyYXRpb25zLgoKQW5kIHRoZSBQUiBzYXlzOgpodHRwczovL2dpdGh1 Yi5jb20vcnVieS9ydWJ5L3B1bGwvNTY1My9maWxlcyNkaWZmLTkyMTk0ZjA1Nzg4NGIzMjg3YTNh NmJmODRlNmUzYjJiZjQzM2E1NTZiNjg1NjI3OTkyNTJhMDkxNzQ0ZTc4NTRSODU3Cj4gKiAgU2V0 IHRoZSBpbnRlcm5hbCB0aW1lb3V0IHRvIHRoZSBzcGVjaWZpZWQgZHVyYXRpb24gb3IgbmlsLiBU aGUgdGltZW91dAo+ICogIGFwcGxpZXMgdG8gYWxsIG5vbi1ibG9ja2luZyBvcGVyYXRpb25zIHVu bGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkLgo+ICoKPiAqICBUaGlzIGFmZmVjdHMgdGhlIGZvbGxv d2luZyBtZXRob2RzIChidXQgaXMgbm90IGxpbWl0ZWQgdG8pOiAjZ2V0cywgI3B1dHMsCj4gKiAg I3JlYWQsICN3cml0ZSwgI3dhaXRfcmVhZGFibGUgYW5kICN3YWl0X3dyaXRhYmxlLiBUaGlzIGFs c28gYWZmZWN0cwo+ICogIG5vbi1ibG9ja2luZyBzb2NrZXQgb3BlcmF0aW9ucyBsaWtlIFNvY2tl dCNhY2NlcHQgYW5kIFNvY2tldCNjb25uZWN0LgoKQnV0IHRob3NlIGFyZSBub3QgIm5vbi1ibG9j a2luZyBtZXRob2RzIiBvciAibm9uLWJsb2NraW5nIG9wZXJhdGlvbnMiLCBvciBhdCBsZWFzdCB0 aGF0J3Mgbm90IGludHVpdGl2ZS4KCklzIHRoZSBhY3R1YWwgY29uZGl0aW9uIGRlcGVuZGluZyBv biBgSU8jbm9uYmxvY2s/YCwgaWYgdHJ1ZSBwb3NzaWJsZSB0byB0aW1lb3V0IGFsbCBJTyBvcGVy YXRpb25zIG9uIGl0LCBpZiBmYWxzZSBub25lIG9mIHRoZW0/CgotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCkZlYXR1cmUgIzE4NjMwOiBJbnRyb2R1Y2UgZ2VuZXJhbCBg SU8jdGltZW91dGAgYW5kIGBJTyN0aW1lb3V0PWBmb3IgYWxsIChub24tKWJsb2NraW5nIG9wZXJh dGlvbnMuCmh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnL2lzc3Vlcy8xODYzMCNjaGFuZ2UtOTY5 NjMKCiogQXV0aG9yOiBpb3F1YXRpeCAoU2FtdWVsIFdpbGxpYW1zKQoqIFN0YXR1czogT3Blbgoq IFByaW9yaXR5OiBOb3JtYWwKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQpJIHdvdWxkIGxpa2UgdXMgdG8gY29uc2lkZXIgaW50cm9kdWNpbmcgYSBnZW5lcmFsIHRpbWVv dXQgZm9yIGFsbCBibG9ja2luZyBvcGVyYXRpb25zLiBUaGlzIHRpbWVvdXQgY2FuIGJlIHNwZWNp ZmllZCBwZXIgSU8gaW5zdGFuY2UuIEl0J3MgdXNlZnVsIGZvciBlbnN1cmluZyBwcm9ncmFtcyBk b24ndCBzdG9wIHJlc3BvbmRpbmcgb3Igc3BlbmQgYW4gdW5yZWFzb25hYmxlIGFtb3VudCBvZiB0 aW1lIHdhaXRpbmcgZm9yIElPIG9wZXJhdGlvbnMuCgpUaGVyZSBhcmUgZWZmZWN0aXZlbHkgdHdv IGtpbmRzIG9mIGludGVyZmFjZXMgdGhhdCB3ZSBuZWVkIHRvIGFkZHJlc3M6CgotIFRob3NlIHRo YXQgYWxyZWFkeSBoYXZlIGEgdGltZW91dCBhcmd1bWVudCAoZS5nLiBgd2FpdF9yZWFkYWJsZWAp IGFuZCB3ZSBmb2xsb3cgdGhlIGV4aXN0aW5nIHNlbWFudGljcy4KLSBUaG9zZSB0aGF0IGRvbid0 IGhhdmUgYSB0aW1lb3V0IGFyZ3VtZW50IG9yIHRpbWVvdXQgc2VtYW50aWNzIChlLmcuIGBwdXRz YCwgYGdldHNgKSwgYW5kIHRodXMgcHJvYmFibHkgbmVlZCB0byByYWlzZSBhbiBleGNlcHRpb24g b24gdGltZW91dC4KCldlIGhhdmUgdGhyZWUgcG9zc2libGUga2luZHMgb2YgZXhjZXB0aW9ucyB3 ZSBjb3VsZCByYWlzZToKCi0gYEVycm5vOjpFVElNRURPVVRgCi0gYFRpbWVvdXQ6OkVycm9yYCAo ZnJvbSBgdGltZW91dC5yYmApCi0gSW50cm9kdWNlIGBJTzo6VGltZW91dGAgb3Igc29tZXRoaW5n IHNpbWlsYXIuCgpUaW1lb3V0IGlzbid0IG5lY2Vzc2FyaWx5IGFuIGVycm9yIGNvbmRpdGlvbi4g VGhlcmUgYXJlIGRpZmZlcmVudCBhcmd1bWVudHMgZm9yIHdoZXRoZXIgd2Ugc2hvdWxkIGRlZmlu ZToKCmBgYHJ1YnkKY2xhc3MgSU86OlRpbWVvdXQgPCBFeGNlcHRpb24KZW5kCgojIG9yCgpjbGFz cyBJTzo6VGltZW91dCA8IFN0YW5kYXJkRXJyb3IKZW5kCmBgYAoKSSBiZWxpZXZlIHRoZSBsYXR0 ZXIgKGBTdGFuZGFyZEVycm9yYCkgaXMgbW9yZSBwcmFjdGljYWwgYnV0IEknbSBvcGVuIHRvIGVp dGhlciBvcHRpb24uIEkgbWlnaHQgaGF2ZSBtb3JlIHNwZWNpZmljIGFyZ3VtZW50cyBsYXRlciB3 aHkgb25lIGlzIGJldHRlciB0aGFuIHRoZSBvdGhlciBhZnRlciB0ZXN0aW5nIGluIGEgcHJhY3Rp Y2FsIHN5c3RlbS4KClRoZXJlIGlzIGFscmVhZHkgYSBQUiB0byB0cnkgaXQgb3V0OiBodHRwczov L2dpdGh1Yi5jb20vcnVieS9ydWJ5L3B1bGwvNTY1MwoKCgotLSAKaHR0cHM6Ly9idWdzLnJ1Ynkt bGFuZy5vcmcvCg==