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.7 required=3.0 tests=AWL,BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,SPF_HELO_PASS, SPF_PASS,UNPARSEABLE_RELAY 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 07B8D1F403 for ; Sun, 16 Oct 2022 22:09:03 +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="U8AEC1Pi"; dkim-atps=neutral Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id E0BE2120AFF; Mon, 17 Oct 2022 07:08: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 0E486120AFC for ; Mon, 17 Oct 2022 07:08:53 +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=Fj7dRDpTq2KPkDuenJBPu7eo3LqdsYxgiHE281uEYTQ=; b=U8AEC1Pir/MkH1ofzPQsOSgS0QlXdcppOIbYeZ3K29eyM9ehdVlOU0mJXQ2QZBL0KmEE rt+nTzXnxw9SfIL/xipqwsOhFbpNEOUS/OLhqjN1tZhUN/Cxths8eCDg45FO4pUDqtPlT8 zymNIHqRfaEl2iKcSgyXP8q1/kaG3irYIci00x/wQGnWpJSak0TbYv6TwrNGtDbdrm8IDx BK5wRSqM6TOmEvAL1O3un8F6vh2H8KhC8ot5VuYwIF3aDE2TIyJuYWghRfhWqlJ1jkrDoD s5MMFq0JbeZkwV8SuV4a7/M6FWAT+2Cqozg8rmykWB+UxYhHT1zxjTN9Nkz6umow== Received: by filterdrecv-77487f4c77-lj285 with SMTP id filterdrecv-77487f4c77-lj285-1-634C80EF-18 2022-10-16 22:08:47.691956609 +0000 UTC m=+1642868.080036216 Received: from herokuapp.com (unknown) by geopod-ismtpd-6-1 (SG) with ESMTP id 72BaJXiRQ6SouHLYaWHZnA for ; Sun, 16 Oct 2022 22:08:47.589 +0000 (UTC) Date: Sun, 16 Oct 2022 22:08:47 +0000 (UTC) From: "ioquatix (Samuel Williams)" Message-ID: References: Mime-Version: 1.0 X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Bug 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: 86781 X-SG-EID: =?us-ascii?Q?RXGrw3WrKfUduNFRrzMMcXYHKEABJI9T84jNjq2g6rBTg=2FXhHIicnPoJUXLutJ?= =?us-ascii?Q?tdNFg7BiEDMUtMCwjaLtb0ItKeRyv3NlZm6AYiJ?= =?us-ascii?Q?s0JX4NSGHRhJWVDYVJh6rxaZbpmVwd+UM2MsEG8?= =?us-ascii?Q?x5vx4Ff7yd6lt68DqV8ILas0EaVj0TBpGEYDK3c?= =?us-ascii?Q?=2FwSLyf0ROBfhq5djip1cHWzd7bLOMhRUokkiucv?= =?us-ascii?Q?zOc0xyTaf9LaXM3GU0gLhzHJ3BBQ4tmIYwHHkcc?= =?us-ascii?Q?+K2anvOgAEq9HhF4mU2Ww=3D=3D?= To: ruby-core@neon.ruby-lang.org X-Entity-ID: b/2+PoftWZ6GuOu3b0IycA== X-ML-Name: ruby-core X-Mail-Count: 110323 Subject: [ruby-core:110323] [Ruby master Bug#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 cykuCgoKQXMgYW4gZXhhbXBsZSBvZiBhIHNwZWNpZmljIHVzZSBjYXNlLCB0aGUgPGh0dHBzOi8v Z2l0aHViLmNvbS9CTW9yZWFydHkvcmVxdWVzdF9zdG9yZS1maWJlcnM+IGdlbSBpbXBsZW1lbnRz IGEgc2ltaWxhciBwZXItZmliZXIgc3RhdGUgKGFsdGhvdWdoIGl0J3MgbW9yZSBjb21wbGV4IHRo YW4gdGhlIHByb3Bvc2VkIGludGVyZmFjZSkuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCkJ1ZyAjMTkwNjI6IEludHJvZHVjZSBgRmliZXIjbG9jYWxzYCBmb3Igc2hh cmVkIGluaGVyaXRhYmxlIHN0YXRlLgpodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy9pc3N1ZXMv MTkwNjIjY2hhbmdlLTk5NjE3CgoqIEF1dGhvcjogaW9xdWF0aXggKFNhbXVlbCBXaWxsaWFtcykK KiBTdGF0dXM6IE9wZW4KKiBQcmlvcml0eTogTm9ybWFsCiogQXNzaWduZWU6IGlvcXVhdGl4IChT YW11ZWwgV2lsbGlhbXMpCiogQmFja3BvcnQ6IDIuNzogVU5LTk9XTiwgMy4wOiBVTktOT1dOLCAz LjE6IFVOS05PV04KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpBZnRl ciBleHBsb3JpbmcgPGh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnL2lzc3Vlcy8xOTA1OD4sIEkg ZmVsdCB1bmNvbWZvcnRhYmxlIGFib3V0IHRoZSBwZXJmb3JtYW5jZSBvZiBjb3B5aW5nIGxvdHMg b2YgaW5oZXJpdGFibGUgYXR0cmlidXRlcy4gUGxlYXNlIHJldmlldyB0aGF0IGlzc3VlIGZvciB0 aGUgYmFja2dyb3VuZCBhbmQgc3VtbWFyeSBvZiB0aGUgcHJvYmxlbS4KCiMjIFByb3Bvc2FsCgpJ bnRyb2R1Y2UgYEZpYmVyI2xvY2Fsc2Agd2hpY2ggaXMgYSBoYXNoIHRhYmxlIG9mIGxvY2FsIGF0 dHJpYnV0ZXMgd2hpY2ggYXJlIGluaGVyaXRlZCBieSBjaGlsZCBmaWJlcnMuCgpgYGBydWJ5CkZp YmVyLmN1cnJlbnQubG9jYWxzWzp4XSA9IDEwCgpGaWJlci5uZXcgZG8KICBwcCBGaWJlci5jdXJy ZW50LmxvY2Fsc1s6eF0gIyA9PiAxMAplbmQKYGBgCgpJdCdzIHBvc3NpYmxlIHRvIHJlc2V0IGBG aWJlci5jdXJyZW50LmxvY2Fsc2AsIGUuZy4KCmBgYHJ1YnkKZGVmIGFjY2VwdF9jb25uZWN0aW9u KHBlZXIpCiAgRmliZXIubmV3KGxvY2FsczogbmlsKSBkbyAjIFRoaXMgY2F1c2VzIGEgbmV3IGhh c2ggdGFibGUgdG8gYmUgYWxsb2NhdGVkLgogICAgIyBHZW5lcmF0ZSBhIG5ldyByZXF1ZXN0IGlk IGZvciBhbGwgZmliZXJzIG5lc3RlZCBpbiB0aGlzIG9uZToKICAgIEZpYmVyWzpyZXF1ZXN0X2lk XSA9IFNlY3VyZVJhbmRvbS5oZXgoMzIpCiAgICBAYXBwLmNhbGwoZW52KQogIGVuZC5yZXN1bWUK ZW5kCmBgYAoKQSBoaWdoIGxldmVsIG92ZXJ2aWV3IG9mIHRoZSBwcm9wb3NlZCBjaGFuZ2VzOgoK YGBgcnVieQpjbGFzcyBGaWJlcgogIGRlZiBpbml0aWFsaXplKC4uLiwgbG9jYWxzOiBGaWJlci5j dXJyZW50LmxvY2FscykKICAgIEBsb2NhbHMgPSBsb2NhbHMgfHwgSGFzaC5uZXcKICBlbmQKCiAg YXR0cl9hY2Nlc3NvciA6bG9jYWxzCgogIGRlZiBzZWxmLltdIGtleQogICAgc2VsZi5jdXJyZW50 LmxvY2Fsc1trZXldCiAgZW5kCgogIGRlZiBzZWxmLltdPSBrZXksIHZhbHVlCiAgICBzZWxmLmN1 cnJlbnQubG9jYWxzW2tleV0gPSB2YWx1ZQogIGVuZAplbmQKYGBgCgpTZWUgdGhlIHB1bGwgcmVx dWVzdCA8aHR0cHM6Ly9naXRodWIuY29tL3J1YnkvcnVieS9wdWxsLzY1NjY+IGZvciB0aGUgZnVs bCBwcm9wb3NlZCBpbXBsZW1lbnRhdGlvbi4KCiMjIEV4cGVjdGVkIFVzYWdlCgpDdXJyZW50bHks IGEgbG90IG9mIGxpYnJhcmllcyB1c2UgYFRocmVhZC5jdXJyZW50Wzp4XWAgd2hpY2ggaXMgdW5l eHBlY3RlZGx5ICJmaWJlciBsb2NhbCIuIEEgY29tbW9uIGJ1ZyBzaG93cyB1cCB3aGVuIGxhenkg ZW51bWVyYXRvcnMgYXJlIHVzZWQsIGJlY2F1c2UgaXQgbWF5IGNyZWF0ZSBhbiBpbnRlcm5hbCBm aWJlci4gQmVjYXVzZSBgbG9jYWxzYCBhcmUgaW5oZXJpdGVkLCBjb2RlIHdoaWNoIHVzZXMgYEZp YmVyWzp4XWAgd2lsbCBub3Qgc3VmZmVyIGZyb20gdGhpcyBwcm9ibGVtLgoKQW55IHByb2dyYW0g dGhhdCB1c2VzIHRydWUgdGhyZWFkIGxvY2FscyBmb3IgcGVyLXJlcXVlc3Qgc3RhdGUsIGNhbiBh ZG9wdCB0aGUgcHJvcG9zZWQgYEZpYmVyI2xvY2Fsc2AgYW5kIGdldCBzaW1pbGFyIGJlaGF2aW91 ciwgd2l0aG91dCBicmVha2luZyBvbiBwZXItZmliZXIgc2VydmVycyBsaWtlIEZhbGNvbiwgYmVj YXVzZSBGYWxjb24gY2FuICJyZXNldCIgYEZpYmVyLmN1cnJlbnQubG9jYWxzYCBmb3IgZWFjaCBy ZXF1ZXN0IGZpYmVyLCB3aGlsZSBzZXJ2ZXJzIGxpa2UgUHVtYSB3b24ndCBoYXZlIHRvIGRvIHRo YXQgYW5kIHdpbGwgcmV0YWluIHRocmVhZC1sb2NhbCBiZWhhdmlvdXIuCgpMaWJyYXJpZXMgbGlr ZSBBY3RpdmVSZWNvcmQgY2FuIGFkb3B0IGBGaWJlciNsb2NhbHNgIHRvIGF2b2lkIHRoZSBuZWVk IGZvciB1c2VycyB0byBvcHQgaW50byBkaWZmZXJlbnQgIklzb2xhdGVkRXhlY3V0aW9uU3RhdGUi IG1vZGVscywgc2luY2UgaXQgY2FuIGJlIHRyYW5zcGFyZW50bHkgaGFuZGxlZCBieSB0aGUgd2Vi IHNlcnZlciAoc2VlIDxodHRwczovL2dpdGh1Yi5jb20vcmFpbHMvcmFpbHMvcHVsbC80MzU5Nj4g Zm9yIG1vcmUgZGV0YWlscykuCgpXZSBob3BlIGJ5IGludHJvZHVjaW5nIGBGaWJlciNsb2NhbHNg LCB3ZSBjYW4gYXZvaWQgYWxsIHRoZSBjb25mdXNpb24gYW5kIGJ1Z3Mgb2YgdGhlIHBhc3QgZGVz aWducy4KCgoKLS0gCmh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnLwo=