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 D99301F8C4 for ; Tue, 22 Mar 2022 06:46:14 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 335471209A4; Tue, 22 Mar 2022 15:46:10 +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 274DF12099F for ; Tue, 22 Mar 2022 15:46:07 +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=GOiTYdNqQigPfXNIWHBTelrxkzByTnAC/QIe1dpRrp0=; b=cs5f2+hnCcx/tpLEkF9hS9JJxjyVOy7yUIehgE+DgjnshDM+w91/rfBisQnWpb/rtEcS ovxTornYD3nniUjH4Cl2l4OMEXgBXL1U3BGWegwWcCnHM7LX6k8JSlzn48ByGjlwD6tkIS qAZlMLit/LcfmqghCMCIlXDLA6r75aqFs= Received: by filterdrecv-656998cfdd-ngmx2 with SMTP id filterdrecv-656998cfdd-ngmx2-1-62397087-63 2022-03-22 06:45:27.663112554 +0000 UTC m=+15664687.959347159 Received: from herokuapp.com (unknown) by geopod-ismtpd-6-3 (SG) with ESMTP id j4lznc1qQNeQTz-QMDR7cA for ; Tue, 22 Mar 2022 06:45:27.608 +0000 (UTC) Date: Tue, 22 Mar 2022 06:45:27 +0000 (UTC) From: "mame (Yusuke Endoh)" Message-ID: References: Mime-Version: 1.0 X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Feature X-Redmine-Issue-Id: 17837 X-Redmine-Issue-Author: sam.saffron X-Redmine-Sender: mame 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: 84349 X-SG-EID: =?us-ascii?Q?YbSlef6ZOa=2FS=2FuqSxXRzl42MttQDxKOujGe43WuBjI7JKMg2OkmRsyzG5za6L9?= =?us-ascii?Q?e1flZkYZ9OViVy5Lc4acvpZtZ2f2a=2F3nzh2=2FnAa?= =?us-ascii?Q?FLdg4Rr01SErK9mnL9U8yw=2F7QVxRsTBVqlvZfwm?= =?us-ascii?Q?AAodTUEfvmkTBiu7EdSbdreQeL=2FcALEGmfaNvpF?= =?us-ascii?Q?fs3dfWWe4mvgSS5UEfCFh86tRIcJcTEp8wx=2FSnZ?= =?us-ascii?Q?H7oPFcyyyD6MyK1VuTQ+UXIKpAY8=2FW8T2cVexm=2F?= =?us-ascii?Q?wJB9EAHV7t1UAMLLzI=2FbA=3D=3D?= To: ruby-core@ruby-lang.org X-Entity-ID: b/2+PoftWZ6GuOu3b0IycA== X-ML-Name: ruby-core X-Mail-Count: 108015 Subject: [ruby-core:108015] [Ruby master Feature#17837] Add support for Regexp timeouts 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" SXNzdWUgIzE3ODM3IGhhcyBiZWVuIHVwZGF0ZWQgYnkgbWFtZSAoWXVzdWtlIEVuZG9oKS4KCgpJ IGRpc2N1c3NlZCB0aGlzIGlzc3VlIHdpdGggc29tZSBjb21taXR0ZXJzIGluY2x1ZGluZyBAbWF0 eiwgQG5vYnUsIEBha3IsIGFuZCBAbmFydXNlLiBJbiBsaWdodCBvZiB0aGUgcmVjZW50IGluY3Jl YXNlIGluIFJlRG9TIHJlcG9ydHMsIHdlIGFncmVlZCBhcyBmb2xsb3dzLgoKV2Ugd2lsbCBpbnRy b2R1Y2UgdGhlIGZvbGxvd2luZyBuZXcgQVBJcy4KCiogYFJlZ2V4cC50aW1lb3V0YCBhbmQgYFJl Z2V4cC50aW1lb3V0PWAgd2hpY2ggZ2V0IGFuZCBzZXQgdGhlIHByb2Nlc3MtZ2xvYmFsIHRpbWVv dXQgY29uZmlndXJhdGlvbiBmb3IgUmVnZXhwIG1hdGNoaW5nLCBhbmQKKiBgUmVnZXhwLm5ldyhz cmMsIHRpbWVvdXQ6IEludGVnZXIpYCBhbmQgYFJlZ2V4cCN0aW1lb3V0YCB3aGljaCBnZXQgYW5k IHNldCB0aGUgcGVyLVJlZ2V4cCB0aW1lb3V0IGNvbmZpZ3VyYXRpb24uIFRoaXMgaXMgcHJpb3Jp dGl6ZWQgdG8gdGhlIGdsb2JhbCBjb25maWd1cmF0aW9uLgoKUmVnZXhwIG1hdGNoaW5nIG1ldGhv ZHMgKGA9fmAsIGBSZWdleHAjbWF0Y2hgLCBldGM/KSB3aWxsIHJhaXNlIGEgYFJlZ2V4cDo6VGlt ZW91dEVycm9yYCBleGNlcHRpb24gd2hlbiBpdCBoaXRzIHRpbWVvdXQuIFRvIHJldXNlIHRoZSBj b2RlIHRoYXQgYHJlc2N1ZWBzIGBUaW1lb3V0OjpFcnJvcmAsIGBSZWdleHA6OlRpbWVvdXRFcnJv cmAgc2hvdWxkIGluaGVyaXQgZnJvbSBgVGltZW91dDo6RXJyb3JgLiBGb3IgdGhlIHNha2UsIHdl IG5lZWQgdG8gbWFrZSB0aW1lb3V0IGdlbSBidWlsdC1pbi4KCkknbGwgdHJ5IGNyZWF0aW5nIGEg UFIsIGFuZCBzaGFyZSBkZXRhaWxzIGlmIGFueS4KCkJUVywgd2UgYWdyZWVkIHRoYXQgd2UgZG8g bm90IGludHJvZHVjZSBgUmVnZXhwLmJhY2t0cmFja19saW1pdD1gLiBJdCB3b3VsZCBiZSAiZGV0 ZXJtaW5pc3RpYyIgZm9yIG9uZSBSdWJ5IHZlcnNpb24sIHdoaWNoIGlzIGluZGVlZCBnb29kLiBI b3dldmVyLCBpdCB3b3VsZCBub3QgYmUgImRldGVybWluaXN0aWMiIG92ZXIgbXV0aXBsZSBSdWJ5 IHZlcnNpb25zLiBJdCBpcyBkaWZmaWN1bHQgdG8gZGVmaW5lIHRoZSBudW1iZXIgb2YgImJhY2t0 cmFja3MiLiBJdCBkZXBlbmRzIGhpZ2hseSBvbiB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBh bmQgb3B0aW1pemF0aW9ucyBvZiB0aGUgcmVndWxhciBleHByZXNzaW9uIGVuZ2luZS4gSW4gZnV0 dXJlIHdlIG1heSByZXBsYWNlIG9uaWdtbyB3aXRoIGl0cyBuZXdlciB2ZXJzaW9uLCBvciBldmVu IG90aGVyIHJlZ2V4cCBpbXBsZW1lbnRhdGlvbnMgc3VjaCBhcyBvbmlndXJ1bWEuIFdlIGNhbm5v dCBndWFyYW50ZWUgaXRzIGNvbXBhdGliaWxpdHkuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tCkZlYXR1cmUgIzE3ODM3OiBBZGQgc3VwcG9ydCBmb3IgUmVnZXhwIHRp bWVvdXRzCmh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnL2lzc3Vlcy8xNzgzNyNjaGFuZ2UtOTY5 NzQKCiogQXV0aG9yOiBzYW0uc2FmZnJvbiAoU2FtIFNhZmZyb24pCiogU3RhdHVzOiBPcGVuCiog UHJpb3JpdHk6IE5vcm1hbAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t CiMjIyBCYWNrZ3JvdW5kCgpSZURvUyBhcmUgYSB2ZXJ5IGNvbW1vbiBzZWN1cml0eSBpc3N1ZS4g QXQgRGlzY291cnNlIHdlIGhhdmUgc2VlbiBhIGZldyB0aHJvdWdoIHRoZSB5ZWFycy4gaHR0cHM6 Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS9hdHRhY2tzL1JlZ3VsYXJfZXhwcmVzc2lvbl9EZW5p YWxfb2ZfU2VydmljZV8tX1JlRG9TCgpJbiBhIG51dHNoZWxsIHRoZXJlIGFyZSAxMDBzIG9mIHdh eXMgdGhpcyBjYW4gaGFwcGVuIGluIHByb2R1Y3Rpb24gYXBwcywgdGhlIGtleSBpcyBmb3IgYW4g YXR0YWNrZXIgKG9yIHBvc3NpYmx5IGlubm9jZW50IHBlcnNvbikgdG8gc3VwcGx5IGVpdGhlciBh IHByb2JsZW1hdGljIFJlZ2V4cCBvciBhIGJhZCBzdHJpbmcgdG8gdGVzdCBpdCB3aXRoLgoKYGBg Ci9BKEJ8QyspK0QvID1+ICJBIiArICJDIiAqIDEwMCArICJYIgpgYGAKCkhhdmluZyBhIHByb2Js ZW0gUmVnZXhwIHNvbWV3aGVyZSBpbiBhIGxhcmdlIGFwcCBpcyBhIHVuaXZlcnNhbCBjb25zdGFu dCwgaXQgd2lsbCBoYXBwZW4gYXMgbG9uZyBhcyB5b3UgYXJlIHVzaW5nIFJlZ2V4cHMuIAoKCkN1 cnJlbnRseSB0aGUgb25seSBmZWFzaWJsZSB3YXkgb2Ygc3VwcGx5aW5nIGEgY29uc2lzdGVudCBz YWZlZ3VhcmQgaXMgYnkgdXNpbmcgYFRocmVhZC5yYWlzZWAgYW5kIG1hbmFnaW5nIGFsbCBleGVj dXRpb24uIFRoaXMga2luZCBvZiBwYXR0ZXJuIHJlcXVpcmVzIHVzYWdlIG9mIGEgdGhpcmQgcGFy dHkgaW1wbGVtZW50YXRpb24uIFRoZXJlIGFyZSBwb3NzaWJseSBpc3N1ZXMgd2l0aCBqUnVieSBh bmQgVHJ1ZmZsZSB3aGVuIHRha2luZyBhcHByb2FjaGVzIGxpa2UgdGhpcy4KCiMjIyBQcmlvciBh cnQKCi5ORVQgcHJvdmlkZXMgYSBgTWF0Y2hUaW1lb3V0YCBwcm9wZXJ0eSBwZXI6IGh0dHBzOi8v ZG9jcy5taWNyb3NvZnQuY29tL2VuLXVzL2RvdG5ldC9hcGkvc3lzdGVtLnRleHQucmVndWxhcmV4 cHJlc3Npb25zLnJlZ2V4Lm1hdGNodGltZW91dD92aWV3PW5ldC01LjAKCkphdmEgaGFzIG5vdGhp bmcgYnVpbHQgaW4gYXMgZmFyIGFzIEkgY2FuIHRlbGw6IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5j b20vcXVlc3Rpb25zLzkxMDc0MC9jYW5jZWxsaW5nLWEtbG9uZy1ydW5uaW5nLXJlZ2V4LW1hdGNo CgpOb2RlIGhhcyBub3RoaW5nIGJ1aWx0IGluIGFzIGZhciBhcyBJIGNhbiB0ZWxsOiBodHRwczov L3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zODg1OTUwNi9jYW5jZWwtcmVnZXgtbWF0Y2gt aWYtdGltZW91dAoKCkdvbGFuZyBhbmQgUnVzdCB1c2VzIFJFMiB3aGljaCBpcyBub3QgdnVsbmVy YWJsZSB0byBEb1MgYnkgbGltaXRpbmcgZmVhdHVyZXMgKGF2YWlsYWJsZSBpbiBSdWJ5IFJFMiBn ZW0pCgpgYGAKaXJiKG1haW4pOjAwMzowPiByID0gUkUyOjpSZWdleHAubmV3KCdBKEJ8QyspK0Qn KQo9PiAjPFJFMjo6UmVnZXhwIC9BKEJ8QyspK0QvPgppcmIobWFpbik6MDA0OjA+IHIubWF0Y2go IkEiICsgIkMiICogMTAwICsgIlgiKQo9PiBuaWwKYGBgCgojIyMgUHJvcG9zYWwKCkltcGxlbWVu dCBgUmVnZXhwLnRpbWVvdXRgIHdoaWNoIGFsbG93IHVzIHRvIHNwZWNpZnkgYSBnbG9iYWwgdGlt ZW91dCBmb3IgYWxsIFJlZ2V4cCBvcGVyYXRpb25zIGluIFJ1YnkuIAoKUGVyIFJlZ2V4cCB3b3Vs ZCByZXF1aXJlIG1hc3NpdmUgYXBwbGljYXRpb24gY2hhbmdlcywgYWxtb3N0IGFsbCB3ZWIgYXBw cyB3b3VsZCBkbyBqdXN0IGZpbmUgd2l0aCBhIDEgc2Vjb25kIFJlZ2V4cCB0aW1lb3V0LgoKSWYg YHRpbWVvdXRgIGlzIHNldCB0byBgbmlsYCBldmVyeXRoaW5nIHdvdWxkIHdvcmsgYXMgaXQgZG9l cyB0b2RheSwgd2hlbiBzZXQgdG8gc2Vjb25kIGEgIm1vbml0b3IiIHRocmVhZCB3b3VsZCB0cmFj ayBydW5uaW5nIHJlZ2V4cHMgYW5kIHRpbWUgdGhlbSBvdXQgYWNjb3JkaW5nIHRvIHRoZSBnbG9i YWwgdmFsdWUuCgojIyMgQWx0ZXJuYXRpdmVzIAoKSSByZWNvbW1lbmQgYWdhaW5zdCBhICJwZXIg UmVnZXhwIiBBUEkgYXMgdGhpcyBkZWNpc2lvbiBpcyBhdCB0aGUgYXBwbGljYXRpb24gbGV2ZWwu IFlvdSB3YW50IHRvIGFwcGx5IGl0IHRvIGFsbCByZWd1bGFyIGV4cHJlc3Npb25zIGluIGFsbCB0 aGUgZ2VtcyB5b3UgYXJlIGNvbnN1bWluZy4KCkkgcmVjb21tZW5kIGFnYWluc3QgYSBtb3ZlIHRv IFJFMiBhdCB0aGUgbW9tZW50IGFzIHdheSB0b28gbXVjaCB3b3VsZCBicmVhayAKCgojIyMgU2Vl IGFsc286IAoKaHR0cHM6Ly9wZW9wbGUuY3MudnQuZWR1L2RhdmlzamFtL2Rvd25sb2Fkcy9wdWJs aWNhdGlvbnMvRGF2aXMtRGlzc2VydGF0aW9uLTIwMjAucGRmCmh0dHBzOi8vbGV2ZWx1cC5naXRj b25uZWN0ZWQuY29tL3RoZS1yZWd1bGFyLWV4cHJlc3Npb24tZGVuaWFsLW9mLXNlcnZpY2UtcmVk b3MtY2hlYXQtc2hlZXQtYTc4ZDBlZDdkODY1CgoKCgoKLS0gCmh0dHBzOi8vYnVncy5ydWJ5LWxh bmcub3JnLwo=