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 3CDF71F4CE for ; Thu, 31 Mar 2022 11:25:40 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 7E059120BFD; Thu, 31 Mar 2022 20:25:39 +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 44289120BC0 for ; Thu, 31 Mar 2022 20:25:37 +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=mr+ryGHraj34CL8MuedBT8O4na7m7ZS9QHOJKqKmah0=; b=UVSNLxnILE5xgu79Fx1eEzwnroikMu8lMsBeOHpm3dB9JmHPLJzMPrCcPBGq1hAHIw89 PW2F3gn2yqiQrHE9dr0rf9YrYaiLiliCJT0z894t0L1qtd8xLPjjWmCu1qsow6pj1NpyXq bd6R1DVmbGfRbW/nt6AI0TydmTEjdXuds= Received: by filterdrecv-55446c4d49-xm6th with SMTP id filterdrecv-55446c4d49-xm6th-1-62458FAF-38 2022-03-31 11:25:35.560990408 +0000 UTC m=+18191125.270648915 Received: from herokuapp.com (unknown) by geopod-ismtpd-1-1 (SG) with ESMTP id sHyZ_AO2SteKca9mk5bJ3g for ; Thu, 31 Mar 2022 11:25:35.444 +0000 (UTC) Date: Thu, 31 Mar 2022 11:25:35 +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: 84472 X-SG-EID: =?us-ascii?Q?RXGrw3WrKfUduNFRrzMMcXYHKEABJI9T84jNjq2g6rBTg=2FXhHIicnPoJUXLutJ?= =?us-ascii?Q?tdNFg7BiEDMUtMCwjaLtb0ItKeRyv3NlZm6AYiJ?= =?us-ascii?Q?s0JX4PwGVvwahj6PGCm563UMhFvXuY2E7UyAy1C?= =?us-ascii?Q?yame72SWPYO+fyccOMs43vpoRvyF0lZvbKKm1S4?= =?us-ascii?Q?NXPE3CxJqvirAd19VlJXzscg1SYwZ23Vmy9RVRe?= =?us-ascii?Q?VAdhiC1Laksv3x889V5t=2FrIPLLBrj4ZBK0LopSM?= =?us-ascii?Q?J5XwH86cT5XvA3stFOusQ=3D=3D?= To: ruby-core@ruby-lang.org X-Entity-ID: b/2+PoftWZ6GuOu3b0IycA== X-ML-Name: ruby-core X-Mail-Count: 108138 Subject: [ruby-core:108138] [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 cykuCgoKSSBhbSBmaW5lIHdpdGggYElPOjpUaW1lb3V0RXJyb3JgIGJ1dCBhZ2FpbiwgSSdtIG5v dCBzdXJlIGl0J3Mgc3RyaWN0bHkgYW4gZXJyb3IuIE5vdCBhbGwgZXhjZXB0aW9ucyBvciBlcnJv cnMgaGF2ZSB0aG9zZSBuYW1pbmcgY29udmVudGlvbnMsIGBFcnJubzo6RSpgIGJlaW5nIGFuIG9i dmlvdXMgb25lLCBidXQgdGhlcmUgYXJlIHNldmVyYWwgb3RoZXJzOgoKYGBgCj4gRXhjZXB0aW9u LnN1YmNsYXNzZXMKPT4gCltJUkI6OkFib3J0LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiBFcnJvckhpZ2hsaWdodDo6U3BvdHRlcjo6Tm9uQXNjaWksICAg ICAgICAgICAgICAgICAgICAgICAgCiBTeXN0ZW1TdGFja0Vycm9yLCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiBOb01lbW9yeUVycm9yLCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiBTZWN1cml0eUVycm9yLCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiBTY3JpcHRFcnJvciwgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiBTdGFuZGFyZEVycm9yLCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiBTaWduYWxFeGNlcHRpb24sICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiBmYXRhbCwgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiBTeXN0ZW1FeGl0XQpg YGAKCmBgYAo+IFNpZ25hbEV4Y2VwdGlvbi5zdWJjbGFzc2VzCj0+IFtJbnRlcnJ1cHRdCmBgYAoK YGBgCj4gU3RhbmRhcmRFcnJvci5zdWJjbGFzc2VzLm1hcCgmOnRvX3MpLmdyZXBfdigvRXJyb3Iv KQo9PiAKWyJJUkI6OklsbGVnYWxSQ0dlbmVyYXRvciIsICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICJJUkI6OlVuZGVmaW5lZFByb21wdE1vZGUi LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICJJ UkI6OkNhbnRDaGFuZ2VCaW5kaW5nIiwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICJJUkI6OkNhbnRTaGlmdFRvTXVsdGlJcmJNb2RlIiwgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICJJUkI6Ok5vU3Vj aEpvYiIsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICJJUkI6OklyYlN3aXRjaGVkVG9DdXJyZW50VGhyZWFkIiwgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICJJUkI6OklyYkFscmVhZHlEZWFk IiwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICJJUkI6OklsbGVnYWxQYXJhbWV0ZXIiLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICJJUkI6OkNhbnRSZXR1cm5Ub05vcm1hbE1vZGUi LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICJJUkI6 OlVucmVjb2duaXplZFN3aXRjaCIsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICJSdWJ5TGV4OjpUZXJtaW5hdGVMaW5lSW5wdXQiLCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICJHZW06OlRTb3J0OjpD eWNsaWMiXQpgYGAKCkJhc2ljYWxseSwgSSB0aGluayB0aGVyZSBhcmUgdHdvIHF1ZXN0aW9uczoK CjEuIFNob3VsZCBpdCBiZSBjYWxsZWQgYElPOjpUaW1lb3V0YCBvciBgSU86OlRpbWVvdXRFcnJv cmAuCjIuIFNob3VsZCBpdCBiZSBgPCBFeGNlcHRpb25gIG9yIGA8IFN0YW5kYXJkRXJyb3JgLgoK SSBkb24ndCBoYXZlIHN0cm9uZyBvcGluaW9uIGFib3V0IGVpdGhlci4KCkZvciAoMSkgSSBndWVz cyBpdCdzIG1hdHRlciBvZiB0YXN0ZSBhbmQgb3BpbmlvbiB3aGV0aGVyIGEgdGltZW91dCBpcyBh biBlcnJvciBvciBub3QuIFRvIG1lLCB3aGV0aGVyIGl0J3MgYW4gZXJyb3IgZGVwZW5kcyBvbiBj b250ZXh0LiBCdXQgZm9yIG1vc3QgY2FzZXMsIGl0IGNvdWxkIGJlIGNvbnNpZGVyZWQgZXhjZXB0 aW9uYWwgZXhjZXB0IHdoZW4gYSB0aW1lb3V0IGlzIGEgcmVhc29uYWJsZSBwb3NzaWJpbGl0eS4g YHJlYWRgIHdpdGggdGltZW91dCBpcyBleGNlcHRpb25hbCwgYnV0IGB3YWl0X3JlYWRhYmxlYCB3 aXRoIHRpbWVvdXQgaXMgbm90LCBzaW5jZSBpdCBoYXMgY2xlYXIgZXhpc3Rpbmcgc2VtYW50aWNz IGZvciBkZWFsaW5nIHdpdGggImV4Y2VlZGluZyB0aGUgZ2l2ZW4gdGltZW91dCIuIFNvLCB3aXRo IHRoYXQgaW4gbWluZCwgaXQgcHJvYmFibHkgbWFrZXMgc2Vuc2UgdGhhdCBpbiBtb3N0IGNhc2Vz LCB0aGUgdGltZW91dCB3b3VsZCBiZSB1bmV4cGVjdGVkIGFuZCB0aHVzIGFuIGVycm9yLgoKRm9y ICgyKSBJJ3ZlIGdvbmUgYm90aCB3YXlzIG9uIHRoaXMgaW4gdGhlIHBhc3QgYW5kIGZpbmFsbHkg c2V0dGxlZCBvbiBgPCBTdGFuZGFyZEVycm9yYCBiZWluZyBtb3JlIHJlYXNvbmFibGUuIEhvd2V2 ZXIgaXQncyB0cnVlIHRoYXQgaW4gbWFueSBjYXNlcywgYSB0aW1lb3V0IGlzIHNpZ25pZmljYW50 bHkgZGlmZmVyZW50IGZyb20gYSBub3JtYWwgImVycm9yIi4gSXQncyB0aGUgcmVhc29uIHdoeSBg U3lzdGVtRXhpdGAgaXMgYW4gZXhjZXB0aW9uIGFuZCBub3QgYW4gZXJyb3IsIGlzIHRoZSBzYW1l IG1vdGl2YXRpbmcgZmFjdG9yIGZvciB3aHkgdGltZW91dHMgc2hvdWxkIGJlIGFuIGV4Y2VwdGlv biBhbmQgbm90IGFuIGVycm9yLgoKSSB3b3VsZCBwZXJzb25hbGx5IGxpa2UgdG8gaGVhciBpZiBA bWF0eiBoYXMgYW4gb3BpbmlvbiBvbiB0aGlzLiBCYXNpY2FsbHksIEkgdGhpbmsgd2UgYWdyZWUg b24gYElPOjpUaW1lb3V0RXJyb3IgPCBTdGFuZGFyZEVycm9yYCBidXQgSSBkb24ndCBoYXZlIGEg c3Ryb25nIG9waW5pb24gb24gdGhpcy4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KRmVhdHVyZSAjMTg2MzA6IEludHJvZHVjZSBnZW5lcmFsIGBJTyN0aW1lb3V0YCBh bmQgYElPI3RpbWVvdXQ9YGZvciBhbGwgKG5vbi0pYmxvY2tpbmcgb3BlcmF0aW9ucy4KaHR0cHM6 Ly9idWdzLnJ1YnktbGFuZy5vcmcvaXNzdWVzLzE4NjMwI2NoYW5nZS05NzExNAoKKiBBdXRob3I6 IGlvcXVhdGl4IChTYW11ZWwgV2lsbGlhbXMpCiogU3RhdHVzOiBPcGVuCiogUHJpb3JpdHk6IE5v cm1hbAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCkkgd291bGQgbGlr ZSB1cyB0byBjb25zaWRlciBpbnRyb2R1Y2luZyBhIGdlbmVyYWwgSU8gdGltZW91dCBmb3IgYWxs IChub24tKWJsb2NraW5nIG9wZXJhdGlvbnMsIHNwZWNpZmllZCBwZXItSU8gaW5zdGFuY2UuIEl0 J3MgdXNlZnVsIGZvciBlbnN1cmluZyBwcm9ncmFtcyBkb24ndCBzdG9wIHJlc3BvbmRpbmcgb3Ig c3BlbmQgYW4gdW5yZWFzb25hYmxlIGFtb3VudCBvZiB0aW1lIHdhaXRpbmcgZm9yIElPIG9wZXJh dGlvbnMuCgpUaGVyZSBhcmUgZWZmZWN0aXZlbHkgdHdvIGtpbmRzIG9mIGludGVyZmFjZXMgdGhh dCB3ZSBuZWVkIHRvIGFkZHJlc3M6CgotIFRob3NlIHRoYXQgYWxyZWFkeSBoYXZlIGEgdGltZW91 dCBhcmd1bWVudCAoZS5nLiBgd2FpdF9yZWFkYWJsZWApIGFuZCB3ZSBmb2xsb3cgdGhlIGV4aXN0 aW5nIHNlbWFudGljcy4KLSBUaG9zZSB0aGF0IGRvbid0IGhhdmUgYSB0aW1lb3V0IGFyZ3VtZW50 IG9yIHRpbWVvdXQgc2VtYW50aWNzIChlLmcuIGBwdXRzYCwgYGdldHNgKSwgYW5kIHRodXMgcHJv YmFibHkgbmVlZCB0byByYWlzZSBhbiBleGNlcHRpb24gb24gdGltZW91dC4KCldlIGhhdmUgdGhy ZWUgcG9zc2libGUga2luZHMgb2YgZXhjZXB0aW9ucyB3ZSBjb3VsZCByYWlzZToKCi0gYEVycm5v OjpFVElNRURPVVRgCi0gYFRpbWVvdXQ6OkVycm9yYCAoZnJvbSBgdGltZW91dC5yYmApCi0gSW50 cm9kdWNlIGBJTzo6VGltZW91dGAgb3Igc29tZXRoaW5nIHNpbWlsYXIuCgpUaW1lb3V0IGlzbid0 IG5lY2Vzc2FyaWx5IGFuIGVycm9yIGNvbmRpdGlvbi4gVGhlcmUgYXJlIGRpZmZlcmVudCBhcmd1 bWVudHMgZm9yIHdoZXRoZXIgd2Ugc2hvdWxkIGRlZmluZToKCmBgYHJ1YnkKY2xhc3MgSU86OlRp bWVvdXQgPCBFeGNlcHRpb24KZW5kCgojIG9yCgpjbGFzcyBJTzo6VGltZW91dCA8IFN0YW5kYXJk RXJyb3IKZW5kCmBgYAoKSSBiZWxpZXZlIHRoZSBsYXR0ZXIgKGBTdGFuZGFyZEVycm9yYCkgaXMg bW9yZSBwcmFjdGljYWwgYnV0IEknbSBvcGVuIHRvIGVpdGhlciBvcHRpb24uIEkgbWlnaHQgaGF2 ZSBtb3JlIHNwZWNpZmljIGFyZ3VtZW50cyBsYXRlciB3aHkgb25lIGlzIGJldHRlciB0aGFuIHRo ZSBvdGhlciBhZnRlciB0ZXN0aW5nIGluIGEgcHJhY3RpY2FsIHN5c3RlbS4KClRoZXJlIGlzIGFs cmVhZHkgYSBQUiB0byB0cnkgaXQgb3V0OiBodHRwczovL2dpdGh1Yi5jb20vcnVieS9ydWJ5L3B1 bGwvNTY1MwoKCgotLSAKaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcvCg==