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.6 required=3.0 tests=AWL,BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI,SPF_HELO_NONE,SPF_PASS, UNPARSEABLE_RELAY,URIBL_GREY shortcircuit=no autolearn=ham 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 DCB511F852 for ; Tue, 18 Jan 2022 16:22:05 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id AC761120C13; Wed, 19 Jan 2022 01:22:03 +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 B55BC120C13 for ; Wed, 19 Jan 2022 01:22:00 +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=7PmiLgzyK/rlc6YIuTdSZXA1c6OF0dp8D/3cdQJv/EQ=; b=ImvT4CeEoRi7Q2m9IDefk3pQn2S91mpwUIiPkuPmmxTRsw0QemjjkUOAWTdIILvcibC+ 5/HBUBR+oJk/oRPoQymIHpwA3UsbG7TLy5x/40PFOqOvaRAM+0VruW8YyXHjjX0uMHV0Th VQ4ajgpEPh6pPCF44qwLUEPRmTPrGCvCY= Received: by filterdrecv-75ff7b5ffb-w7hgd with SMTP id filterdrecv-75ff7b5ffb-w7hgd-1-61E6E921-38 2022-01-18 16:21:53.625244583 +0000 UTC m=+11988093.593574351 Received: from herokuapp.com (unknown) by ismtpd0148p1mdw1.sendgrid.net (SG) with ESMTP id zzRMCGrKTo-D6KGniD2bsg for ; Tue, 18 Jan 2022 16:21:53.498 +0000 (UTC) Date: Tue, 18 Jan 2022 16:21:53 +0000 (UTC) From: "headius (Charles Nutter)" Message-ID: References: Mime-Version: 1.0 X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Feature X-Redmine-Issue-Id: 16663 X-Redmine-Issue-Author: headius X-Redmine-Sender: headius 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: 83458 X-SG-EID: =?us-ascii?Q?Ws+KLLXixxwZeHSDhjOJS2014xTyW6S0GEHT4BVEa4OCaYAgFXQAhfU3UqWIqf?= =?us-ascii?Q?kgUwwpiNjt9NNjSTtW+F4vWW4KRZM6sIklaYfxD?= =?us-ascii?Q?JMgwgJzfAcNpBB6xPh03++2u+G5h4lR5rOwP=2Fyc?= =?us-ascii?Q?QHOpy27HCgkArry7V+5I1DrWI9toYwhgcyYr1UU?= =?us-ascii?Q?Ff7nQzfV0vxViwXaNYaOyI3HkL8QnID7gVCPTaj?= =?us-ascii?Q?Vj87a+dqvGXP4Z5AEtvI7s4uUo6uU6FU6=2FWp5c2?= =?us-ascii?Q?ulFX6852jO=2F9RrCcklSSA=3D=3D?= To: ruby-core@ruby-lang.org X-Entity-ID: b/2+PoftWZ6GuOu3b0IycA== X-ML-Name: ruby-core X-Mail-Count: 107179 Subject: [ruby-core:107179] [Ruby master Feature#16663] Add block or filtered forms of Kernel#caller to allow early bail-out 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" SXNzdWUgIzE2NjYzIGhhcyBiZWVuIHVwZGF0ZWQgYnkgaGVhZGl1cyAoQ2hhcmxlcyBOdXR0ZXIp LgoKCkkgZGlkIGEgcXVpY2sgaW1wbGVtZW50YXRpb24gZm9yIEpSdWJ5IGluIGh0dHBzOi8vZ2l0 aHViLmNvbS9qcnVieS9qcnVieS9wdWxsLzcwMTQuIEl0IHBhc3NlcyBhbGwgdGVzdHMgZXhjZXB0 IHRoZSBgdG9fZW51bWAgZm9ybSwgd2hpY2ggbWlnaHQgYmUgdHJpY2t5IHRvIHN1cHBvcnQuIFdo ZW4gdGhlIEVudW1lcmF0b3IgaXMgYWN0dWFsbHkgcnVuLCB3ZSBhcmUgYXQgbGVhc3QgdHdvIGZy YW1lcyBkZWVwZXIgKGB0b19hYCBhbmQgYGVhY2hgKSB3aGljaCB0aHJvd3Mgb2ZmIHRoZSAidG9w IiBmcmFtZSBpbiB0aGUgcmVzdWx0aW5nIGl0ZXJhdGlvbi4KCkkgYWRkZWQgYSBjb21tZW50IHRv IEBqZXJlbXlldmFuczAncyBQUiBmb3IgZGlzY3Vzc2lvbi4KCi0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0KRmVhdHVyZSAjMTY2NjM6IEFkZCBibG9jayBvciBmaWx0ZXJl ZCBmb3JtcyBvZiBLZXJuZWwjY2FsbGVyIHRvIGFsbG93IGVhcmx5IGJhaWwtb3V0Cmh0dHBzOi8v YnVncy5ydWJ5LWxhbmcub3JnL2lzc3Vlcy8xNjY2MyNjaGFuZ2UtOTYwMzkKCiogQXV0aG9yOiBo ZWFkaXVzIChDaGFybGVzIE51dHRlcikKKiBTdGF0dXM6IE9wZW4KKiBQcmlvcml0eTogTm9ybWFs Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KVGhlcmUgYXJlIG1hbnkg bGlicmFyaWVzIHRoYXQgdXNlIGBjYWxsZXJgIG9yIGBjYWxsZXJfbG9jYXRpb25zYCB0byBnYXRo ZXIgc3RhY2sgaW5mb3JtYXRpb24gZm9yIGxvZ2dpbmcgb3IgaW5zdHJ1bWVudGF0aW9uLiBUaGVz ZSBtZXRob2RzIGdlbmVyYXRlIGFuIGFycmF5IG9mIGluZm9ybWF0aW9uYWwgc3RhY2sgZnJhbWVz IGJhc2VkIG9uIHRoZSBjdXJyZW50IGNhbGwgc3RhY2suCgpCb3RoIG1ldGhvZHMgYWNjZXB0IHBh cmFtZXRlcnMgZm9yIGBsZXZlbGAgKHNraXAgc29tZSBudW1iZXIgb2YgUnVieSBmcmFtZXMpIGFu ZCBgbGVuZ3RoYCAob25seSByZXR1cm4gdGhpcyBtYW55IGZyYW1lcykuIEhvd2V2ZXIgbWFueSB1 c2UgY2FzZXMgYXJlIHVuYWJsZSB0byBwcm92aWRlIG9uZSBvciBib3RoIG9mIHRoZXNlLgoKSW5z dHJ1bWVudGF0aW9uIHVzZXMsIGZvciBleGFtcGxlLCBtYXkgbmVlZCB0byBza2lwIGFuIHVua25v d24gbnVtYmVyIG9mIGZyYW1lcyBhdCB0aGUgdG9wIG9mIHRoZSB0cmFjZSwgc3VjaCBhcyB0byBk aWcgb3V0IG9mIHJzcGVjIHBsdW1iaW5nIG9yIGFjdGl2ZV9yZWNvcmQgaW50ZXJuYWxzIGFuZCBy ZXBvcnQgdGhlIGZpcnN0IGxpbmUgb2YgdXNlciBjb2RlLiBJbiBzdWNoIGNhc2VzLCB0aGUgdHlw aWNhbCBwYXR0ZXJuIGlzIHRvIHNpbXBseSByZXF1ZXN0ICphbGwqIGZyYW1lcyBhbmQgdGhlbiBm aWx0ZXIgb3V0IHRoZSBvbmUgdGhhdCBpcyBkZXNpcmVkLgoKVGhpcyBsZWFkcyB0byBhIGdyZWF0 IGRlYWwgb2Ygd2FzdGVkIHdvcmsgZ2F0aGVyaW5nIHRob3NlIGZyYW1lcyBhbmQgY29uc3RydWN0 aW5nIG9iamVjdHMgdG8gY2FycnkgdGhlbSB0byB0aGUgdXNlci4gT24gb3B0aW1pemluZyBydW50 aW1lcyBsaWtlIEpSdWJ5IGFuZCBUcnVmZmxlUnVieSwgaXQgY2FuIGhhdmUgYSB0cmVtZW5kb3Vz IGltcGFjdCBvbiBwZXJmb3JtYW5jZSwgc2luY2UgZWFjaCBmcmFtZSBoYXMgYSBtdWNoIGhpZ2hl ciBjb3N0IHRoYW4gb24gQ1J1YnkuCgpJIHByb3Bvc2UgdGhhdCB3ZSBuZWVkIGEgbmV3IGZvcm0g b2YgYGNhbGxlcmAgdGhhdCB0YWtlcyBhIGJsb2NrIGZvciBwcm9jZXNzaW5nIGVhY2ggZWxlbWVu dC4KCmBgYHJ1YnkKZGVmIGZpbmRfbWF0Y2hpbmdfZnJhbWUocmVnZXgpCiAgY2FsbGVyIGRvIHxm cmFtZXwKICAgIHJldHVybiBmcmFtZSBpZiBmcmFtZS5maWxlID1+IHJlZ2V4CiAgZW5kCmVuZApg YGAKCkFuIGFsdGVybmF0aXZlIEFQSSB3b3VsZCBiZSB0byBhbGxvdyBwYXNzaW5nIGEgcXVlcnkg b2JqZWN0IGFzIGEga2V5d29yZCBhcmd1bWVudCwgYXZvaWRpbmcgdGhlIGJsb2NrIGRpc3BhdGNo IGJ5IHBlcmZvcm1pbmcgdGhlIG1hdGNoIGludGVybmFsbHk6CgpgYGBydWJ5CmRlZiBmaW5kX21h dGNoaW5nX2ZyYW1lKHJlZ2V4KQogIGNhbGxlcihmaWxlOiByZWdleCkKZW5kCmBgYAoKVGhpcyBB UEkgd291bGQgcHJvdmlkZSBhIG1pZGRsZSBncm91bmQgYmV0d2VlbiBleHBsaWNpdGx5IHNwZWNp ZnlpbmcgYSBtYXhpbXVtIG51bWJlciBvZiBzdGFjayBmcmFtZXMgYW5kIGFza2luZyBmb3IgYWxs IGZyYW1lcy4gTW9zdCBjb21tb24sIGhvdC1wYXRoIHVzZXMgb2YgYGNhbGxlcmAgY291bGQgYmUg cmVwbGFjZWQgYnkgdGhlc2UgZm9ybXMsIHJlZHVjaW5nIG92ZXJoZWFkIG9uIGFsbCBSdWJ5IGlt cGxlbWVudGF0aW9ucyBhbmQgZHJhc3RpY2FsbHkgcmVkdWNpbmcgaXQgd2hlcmUgc3RhY2sgdHJh Y2VzIGFyZSBleHBlbnNpdmUuCgoKCi0tIApodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy8K