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.0 required=3.0 tests=AWL,BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_BL_SPAMCOP_NET, RCVD_IN_DNSWL_MED,SPF_HELO_PASS,SPF_PASS,UNPARSEABLE_RELAY 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 82F551F403 for ; Thu, 20 Oct 2022 12:09:57 +0000 (UTC) Authentication-Results: dcvr.yhbt.net; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=ruby-lang.org header.i=@ruby-lang.org header.b="oPMKOx9C"; dkim-atps=neutral Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id B4ACA120BFF; Thu, 20 Oct 2022 21:09:56 +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 AC0B9120BFF for ; Thu, 20 Oct 2022 21:09:54 +0900 (JST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ruby-lang.org; h=from:references:subject:mime-version:content-type: content-transfer-encoding:list-id:to:cc; s=s1; bh=KXc/mqyGTPrn+4Gs5lmO5P9Ag+C+qriktL2DK9KeuuQ=; b=oPMKOx9CRtHL5f/4MUA+yc9xLYDqNFmj5seCssyLgSnJbkq0X4202SjwQi5LRUlntnHn wpA2ExVVVJl3ionq7jCdMNIh+TDwVdeIijFmLKqIJRvsMAGhLVFknjJ9cxpxyvmYqzje8j 83SihTzTbTICXgpA3249wq0lQbaXRuBgvtQv4QmGOr8Ucw/hLbIqv6bpdTZz3mAoDxprK2 ujjEcVVSQxBfbXHN87aaWXBTGZblaDDHbpVpGZxDpZSPtJcTuXu8iqB62wXaQNmwXHVm06 A6N10Fl600I7+Jxh+kdyoYqIpQTDx9wiBZix03iCM481tjJ0PUR9UQNZF34Xaudg== Received: by filterdrecv-549888dc99-ghgsg with SMTP id filterdrecv-549888dc99-ghgsg-1-63513A90-29 2022-10-20 12:09:52.51175722 +0000 UTC m=+1952698.670872257 Received: from herokuapp.com (unknown) by geopod-ismtpd-1-2 (SG) with ESMTP id uag-MSI0TGav7XnfHnpa3Q for ; Thu, 20 Oct 2022 12:09:52.490 +0000 (UTC) Date: Thu, 20 Oct 2022 12:09:52 +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: 19062 X-Redmine-Issue-Author: ioquatix X-Redmine-Issue-Assignee: 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: 86903 X-SG-EID: =?us-ascii?Q?RXGrw3WrKfUduNFRrzMMcXYHKEABJI9T84jNjq2g6rBTg=2FXhHIicnPoJUXLutJ?= =?us-ascii?Q?tdNFg7BiEDMUtMCwjaLtb0ItKeRyv3NlZm6AYiJ?= =?us-ascii?Q?s0JX4Oy4gpuji9kTPKI9pMD=2F787fSNx2+MmStZM?= =?us-ascii?Q?zCOHW9rbUq+ldVt=2Fn6IyiDZ6fYpYgQ4Z+Lj0vZr?= =?us-ascii?Q?8VwyxuJNtbf0E1FwiCUcldgorobsbdO3Ie3fE=2Fc?= =?us-ascii?Q?f0I=2FojAeSrQVJTdbGgQGfZ4hYQVFqzGZEBkkrMl?= =?us-ascii?Q?RHiZqL4SP7j8A9PoryZ9A=3D=3D?= To: ruby-core@neon.ruby-lang.org X-Entity-ID: b/2+PoftWZ6GuOu3b0IycA== X-ML-Name: ruby-core X-Mail-Count: 110445 Subject: [ruby-core:110445] [Ruby master Feature#19062] Introduce `Fiber#locals` for shared inheritable state. 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" SXNzdWUgIzE5MDYyIGhhcyBiZWVuIHVwZGF0ZWQgYnkgaW9xdWF0aXggKFNhbXVlbCBXaWxsaWFt cykuCgpTdGF0dXMgY2hhbmdlZCBmcm9tIE9wZW4gdG8gQ2xvc2VkCgpBZnRlciBtYW55IGRpc2N1 c3Npb24sIEkgdGhpbmsgaXQncyBmYWlyIHRvIHNheSwgYGR1cGAgYnkgZGVmYXVsdCBtYWtlcyB0 aGUgbW9zdCBzZW5zZSwgYW5kIHdpdGggdGhhdCBtb2RlbCwgaXQgY291bGQgYmUgY29uc2lkZXJl ZCBtb3JlIGxvY2FsLiBTbyBJJ2xsIG9wZW4gYSBuZXcgcHJvcG9zYWwgd2l0aCB0aGUgcmVmaW5l ZCBkZXNpZ24uCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCkZlYXR1 cmUgIzE5MDYyOiBJbnRyb2R1Y2UgYEZpYmVyI2xvY2Fsc2AgZm9yIHNoYXJlZCBpbmhlcml0YWJs ZSBzdGF0ZS4KaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcvaXNzdWVzLzE5MDYyI2NoYW5nZS05 OTc2MAoKKiBBdXRob3I6IGlvcXVhdGl4IChTYW11ZWwgV2lsbGlhbXMpCiogU3RhdHVzOiBDbG9z ZWQKKiBQcmlvcml0eTogTm9ybWFsCiogQXNzaWduZWU6IGlvcXVhdGl4IChTYW11ZWwgV2lsbGlh bXMpCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KQWZ0ZXIgZXhwbG9y aW5nIDxodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy9pc3N1ZXMvMTkwNTg+LCBJIGZlbHQgdW5j b21mb3J0YWJsZSBhYm91dCB0aGUgcGVyZm9ybWFuY2Ugb2YgY29weWluZyBsb3RzIG9mIGluaGVy aXRhYmxlIGF0dHJpYnV0ZXMuIFBsZWFzZSByZXZpZXcgdGhhdCBpc3N1ZSBmb3IgdGhlIGJhY2tn cm91bmQgYW5kIHN1bW1hcnkgb2YgdGhlIHByb2JsZW0uCgojIyBQcm9wb3NhbAoKSW50cm9kdWNl IGBGaWJlciNsb2NhbHNgIHdoaWNoIGlzIGEgaGFzaCB0YWJsZSBvZiBsb2NhbCBhdHRyaWJ1dGVz IHdoaWNoIGFyZSBpbmhlcml0ZWQgYnkgY2hpbGQgZmliZXJzLgoKYGBgcnVieQpGaWJlci5jdXJy ZW50LmxvY2Fsc1s6eF0gPSAxMAoKRmliZXIubmV3IGRvCiAgcHAgRmliZXIuY3VycmVudC5sb2Nh bHNbOnhdICMgPT4gMTAKZW5kCmBgYAoKSXQncyBwb3NzaWJsZSB0byByZXNldCBgRmliZXIuY3Vy cmVudC5sb2NhbHNgLCBlLmcuCgpgYGBydWJ5CmRlZiBhY2NlcHRfY29ubmVjdGlvbihwZWVyKQog IEZpYmVyLm5ldyhsb2NhbHM6IG5pbCkgZG8gIyBUaGlzIGNhdXNlcyBhIG5ldyBoYXNoIHRhYmxl IHRvIGJlIGFsbG9jYXRlZC4KICAgICMgR2VuZXJhdGUgYSBuZXcgcmVxdWVzdCBpZCBmb3IgYWxs IGZpYmVycyBuZXN0ZWQgaW4gdGhpcyBvbmU6CiAgICBGaWJlcls6cmVxdWVzdF9pZF0gPSBTZWN1 cmVSYW5kb20uaGV4KDMyKQogICAgQGFwcC5jYWxsKGVudikKICBlbmQucmVzdW1lCmVuZApgYGAK CkEgaGlnaCBsZXZlbCBvdmVydmlldyBvZiB0aGUgcHJvcG9zZWQgY2hhbmdlczoKCmBgYHJ1YnkK Y2xhc3MgRmliZXIKICBkZWYgaW5pdGlhbGl6ZSguLi4sIGxvY2FsczogRmliZXIuY3VycmVudC5s b2NhbHMpCiAgICBAbG9jYWxzID0gbG9jYWxzIHx8IEhhc2gubmV3CiAgZW5kCgogIGF0dHJfYWNj ZXNzb3IgOmxvY2FscwoKICBkZWYgc2VsZi5bXSBrZXkKICAgIHNlbGYuY3VycmVudC5sb2NhbHNb a2V5XQogIGVuZAoKICBkZWYgc2VsZi5bXT0ga2V5LCB2YWx1ZQogICAgc2VsZi5jdXJyZW50Lmxv Y2Fsc1trZXldID0gdmFsdWUKICBlbmQKZW5kCmBgYAoKU2VlIHRoZSBwdWxsIHJlcXVlc3QgPGh0 dHBzOi8vZ2l0aHViLmNvbS9ydWJ5L3J1YnkvcHVsbC82NTY2PiBmb3IgdGhlIGZ1bGwgcHJvcG9z ZWQgaW1wbGVtZW50YXRpb24uCgojIyBFeHBlY3RlZCBVc2FnZQoKQ3VycmVudGx5LCBhIGxvdCBv ZiBsaWJyYXJpZXMgdXNlIGBUaHJlYWQuY3VycmVudFs6eF1gIHdoaWNoIGlzIHVuZXhwZWN0ZWRs eSAiZmliZXIgbG9jYWwiLiBBIGNvbW1vbiBidWcgc2hvd3MgdXAgd2hlbiBsYXp5IGVudW1lcmF0 b3JzIGFyZSB1c2VkLCBiZWNhdXNlIGl0IG1heSBjcmVhdGUgYW4gaW50ZXJuYWwgZmliZXIuIEJl Y2F1c2UgYGxvY2Fsc2AgYXJlIGluaGVyaXRlZCwgY29kZSB3aGljaCB1c2VzIGBGaWJlcls6eF1g IHdpbGwgbm90IHN1ZmZlciBmcm9tIHRoaXMgcHJvYmxlbS4KCkFueSBwcm9ncmFtIHRoYXQgdXNl cyB0cnVlIHRocmVhZCBsb2NhbHMgZm9yIHBlci1yZXF1ZXN0IHN0YXRlLCBjYW4gYWRvcHQgdGhl IHByb3Bvc2VkIGBGaWJlciNsb2NhbHNgIGFuZCBnZXQgc2ltaWxhciBiZWhhdmlvdXIsIHdpdGhv dXQgYnJlYWtpbmcgb24gcGVyLWZpYmVyIHNlcnZlcnMgbGlrZSBGYWxjb24sIGJlY2F1c2UgRmFs Y29uIGNhbiAicmVzZXQiIGBGaWJlci5jdXJyZW50LmxvY2Fsc2AgZm9yIGVhY2ggcmVxdWVzdCBm aWJlciwgd2hpbGUgc2VydmVycyBsaWtlIFB1bWEgd29uJ3QgaGF2ZSB0byBkbyB0aGF0IGFuZCB3 aWxsIHJldGFpbiB0aHJlYWQtbG9jYWwgYmVoYXZpb3VyLgoKTGlicmFyaWVzIGxpa2UgQWN0aXZl UmVjb3JkIGNhbiBhZG9wdCBgRmliZXIjbG9jYWxzYCB0byBhdm9pZCB0aGUgbmVlZCBmb3IgdXNl cnMgdG8gb3B0IGludG8gZGlmZmVyZW50ICJJc29sYXRlZEV4ZWN1dGlvblN0YXRlIiBtb2RlbHMs IHNpbmNlIGl0IGNhbiBiZSB0cmFuc3BhcmVudGx5IGhhbmRsZWQgYnkgdGhlIHdlYiBzZXJ2ZXIg KHNlZSA8aHR0cHM6Ly9naXRodWIuY29tL3JhaWxzL3JhaWxzL3B1bGwvNDM1OTY+IGZvciBtb3Jl IGRldGFpbHMpLgoKV2UgaG9wZSBieSBpbnRyb2R1Y2luZyBgRmliZXIjbG9jYWxzYCwgd2UgY2Fu IGF2b2lkIGFsbCB0aGUgY29uZnVzaW9uIGFuZCBidWdzIG9mIHRoZSBwYXN0IGRlc2lnbnMuCgoK Ci0tIApodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy8K