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 0FFDE1F8C4 for ; Thu, 17 Mar 2022 15:42:41 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 82B70120BE8; Fri, 18 Mar 2022 00:42:38 +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 21A15120BE0 for ; Fri, 18 Mar 2022 00:42:34 +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=3SLs4yqHd7D9m04OIDS2jF69T4AHqMCB/zVOcdU/pE8=; b=rann6cwGp0dVedCb8k48icdbsaUcLyd96GzGkyox2hNriV+9SzUupeyG59I27aDtpHqK cT3Z2wp6uPKOeC32h9YSNeeiDjHqLkl1vPAlTfZ+B0OrfYLUDQ7X4K+liQl+UrdfHOmFR2 2yeYJ7cyT09gLM+g2rrvIxh/WKmgxz4d8= Received: by filterdrecv-75ff7b5ffb-ktk29 with SMTP id filterdrecv-75ff7b5ffb-ktk29-1-623356E8-47 2022-03-17 15:42:32.789825623 +0000 UTC m=+16996918.023705523 Received: from herokuapp.com (unknown) by geopod-ismtpd-3-1 (SG) with ESMTP id he0vheGBR76IqyhBMkobzA for ; Thu, 17 Mar 2022 15:42:32.648 +0000 (UTC) Date: Thu, 17 Mar 2022 15:42:32 +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: 18630 X-Redmine-Issue-Author: ioquatix 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: 84290 X-SG-EID: =?us-ascii?Q?RXGrw3WrKfUduNFRrzMMcXYHKEABJI9T84jNjq2g6rBTg=2FXhHIicnPoJUXLutJ?= =?us-ascii?Q?tdNFg7BiEDMUtMCwjaLtb0ItKeRyv3NlZm6AYiJ?= =?us-ascii?Q?s0JX4Ps9YcWGJrjnL9QnpUUdELZBp1rzetdTtm5?= =?us-ascii?Q?OhI0kUrmk5lg2SZ+yM64qd6jmVYz5+6Fzj4PjTV?= =?us-ascii?Q?MG7NBvOvOx7kCbN8laO30Wt0=2FGlD+iebXiMHQR+?= =?us-ascii?Q?qrUCeCK3NJ=2FOIr9ouXvW30tdC4nLqCegogfSDdA?= =?us-ascii?Q?mZ5rQMUqSzQVz5qdh0KRA=3D=3D?= To: ruby-core@ruby-lang.org X-Entity-ID: b/2+PoftWZ6GuOu3b0IycA== X-ML-Name: ruby-core X-Mail-Count: 107957 Subject: [ruby-core:107957] [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" SXNzdWUgIzE4NjMwIGhhcyBiZWVuIHVwZGF0ZWQgYnkgaW9xdWF0aXggKFNhbXVlbCBXaWxsaWFt cykuCgoKPiBJJ20gbm90IHN1cmUgaXQncyB2YWx1YWJsZSB0byBoYXZlIHBlci1JTyB0aW1lb3V0 LgoKYGFzeW5jLWlvYCBoYXMgdXNlZCBpdCBmb3IgeWVhcnMgc3VjY2Vzc2Z1bGx5IGFzIGEgcHJv dGVjdGlvbiBhZ2FpbnN0IHNsb3dsb3JpcyBhdHRhY2tzLiBJdCBlbnN1cmVzIHRoYXQgbm8gbWF0 dGVyIHdobyBjYWxscyB0aGUgSU8gb3BlcmF0aW9ucywgc29tZSB0aW1lb3V0IGlzIGFzc29jaWF0 ZWQgd2l0aCBpdC4KClRoZXJlIGlzIGEgZGlmZmVyZW5jZSBiZXR3ZWVuIElPIHdoaWNoIGlzIHVz dWFsbHkgZXh0ZXJuYWxseSBmYWNpbmcgYW5kIHRoaW5ncyBsaWtlIFF1ZXVlLCBUaHJlYWQgd2hp Y2ggYXJlIGludGVybmFsLiBJIHBlcnNvbmFsbHkgaGF2ZSBubyBwcm9ibGVtIGFkZGluZyB0aW1l b3V0cyB0byBhbGwgdGhvc2UgaW50ZXJmYWNlcywgYW5kIGV2ZW4gYWRkaW5nIGBUaHJlYWQ6OlF1 ZXVlI3RpbWVvdXRgIGlmIHRoYXQgbWFrZXMgc2Vuc2UuCgpIb3dldmVyLCB0aGlzIFBSIGlzIG1v c3RseSBqdXN0IGFkZHJlc3NpbmcgdGhlIGlzc3VlIG9mIG1ha2luZyBub24tYmxvY2tpbmcgSU8g c2FmZXIgaW4gdGhlIHByZXNlbmNlIG9mIGV4dGVybmFsIG1hbGljaW91cyBhY3RvcnMuCgotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCkZlYXR1cmUgIzE4NjMwOiBJbnRy b2R1Y2UgZ2VuZXJhbCBgSU8jdGltZW91dGAgYW5kIGBJTyN0aW1lb3V0PWBmb3IgYWxsIChub24t KWJsb2NraW5nIG9wZXJhdGlvbnMuCmh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnL2lzc3Vlcy8x ODYzMCNjaGFuZ2UtOTY5MDcKCiogQXV0aG9yOiBpb3F1YXRpeCAoU2FtdWVsIFdpbGxpYW1zKQoq IFN0YXR1czogT3BlbgoqIFByaW9yaXR5OiBOb3JtYWwKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQpJIHdvdWxkIGxpa2UgdXMgdG8gY29uc2lkZXIgaW50cm9kdWNpbmcg YSBnZW5lcmFsIHRpbWVvdXQgZm9yIGFsbCBibG9ja2luZyBvcGVyYXRpb25zLiBUaGlzIHRpbWVv dXQgY2FuIGJlIHNwZWNpZmllZCBwZXIgSU8gaW5zdGFuY2UuIEl0J3MgdXNlZnVsIGZvciBlbnN1 cmluZyBwcm9ncmFtcyBkb24ndCBzdG9wIHJlc3BvbmRpbmcgb3Igc3BlbmQgYW4gdW5yZWFzb25h YmxlIGFtb3VudCBvZiB0aW1lIHdhaXRpbmcgZm9yIElPIG9wZXJhdGlvbnMuCgpUaGVyZSBhcmUg ZWZmZWN0aXZlbHkgdHdvIGtpbmRzIG9mIGludGVyZmFjZXMgdGhhdCB3ZSBuZWVkIHRvIGFkZHJl c3M6CgotIFRob3NlIHRoYXQgYWxyZWFkeSBoYXZlIGEgdGltZW91dCBhcmd1bWVudCAoZS5nLiBg d2FpdF9yZWFkYWJsZWApIGFuZCB3ZSBmb2xsb3cgdGhlIGV4aXN0aW5nIHNlbWFudGljcy4KLSBU aG9zZSB0aGF0IGRvbid0IGhhdmUgYSB0aW1lb3V0IGFyZ3VtZW50IG9yIHRpbWVvdXQgc2VtYW50 aWNzIChlLmcuIGBwdXRzYCwgYGdldHNgKSwgYW5kIHRodXMgcHJvYmFibHkgbmVlZCB0byByYWlz ZSBhbiBleGNlcHRpb24gb24gdGltZW91dC4KCldlIGhhdmUgdGhyZWUgcG9zc2libGUga2luZHMg b2YgZXhjZXB0aW9ucyB3ZSBjb3VsZCByYWlzZToKCi0gYEVycm5vOjpFVElNRURPVVRgCi0gYFRp bWVvdXQ6OkVycm9yYCAoZnJvbSBgdGltZW91dC5yYmApCi0gSW50cm9kdWNlIGBJTzo6VGltZW91 dGAgb3Igc29tZXRoaW5nIHNpbWlsYXIuCgpUaW1lb3V0IGlzbid0IG5lY2Vzc2FyaWx5IGFuIGVy cm9yIGNvbmRpdGlvbi4gVGhlcmUgYXJlIGRpZmZlcmVudCBhcmd1bWVudHMgZm9yIHdoZXRoZXIg d2Ugc2hvdWxkIGRlZmluZToKCmBgYHJ1YnkKY2xhc3MgSU86OlRpbWVvdXQgPCBFeGNlcHRpb24K ZW5kCgojIG9yCgpjbGFzcyBJTzo6VGltZW91dCA8IFN0YW5kYXJkRXJyb3IKZW5kCmBgYAoKSSBi ZWxpZXZlIHRoZSBsYXR0ZXIgKGBTdGFuZGFyZEVycm9yYCkgaXMgbW9yZSBwcmFjdGljYWwgYnV0 IEknbSBvcGVuIHRvIGVpdGhlciBvcHRpb24uIEkgbWlnaHQgaGF2ZSBtb3JlIHNwZWNpZmljIGFy Z3VtZW50cyBsYXRlciB3aHkgb25lIGlzIGJldHRlciB0aGFuIHRoZSBvdGhlciBhZnRlciB0ZXN0 aW5nIGluIGEgcHJhY3RpY2FsIHN5c3RlbS4KClRoZXJlIGlzIGFscmVhZHkgYSBQUiB0byB0cnkg aXQgb3V0OiBodHRwczovL2dpdGh1Yi5jb20vcnVieS9ydWJ5L3B1bGwvNTY1MwoKCgotLSAKaHR0 cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcvCg==