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 CECEC1F403 for ; Tue, 18 Oct 2022 10:37:37 +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="YkRSdahZ"; dkim-atps=neutral Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id EEAFC120D0F; Tue, 18 Oct 2022 19:37:32 +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 C1042120D05 for ; Tue, 18 Oct 2022 19:37:30 +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=dGaYjiBleC44isDwbl4OlOBf8dk2opcuMRSTGlBQnYY=; b=YkRSdahZ6yZOpA6LEDgXdzFUrRgSLpYlOURZShybauqXKbjhrnpJSNTd15g7GxZyJhio 7VOVkpPmZopJUY6Jg954cIjX03TAKwYpvtqmuIoXJ3xxqrMHc+rKMedFUjVr3zvP7Yf2he thc9Pfj7jXZEkrvOxYhqRSxsrYzMi2xIwg8Lj8pLtogszAO4ejoONEKl0cAr18fKsy2rc4 mCC0vuM3qSkCYL9NXblQCGfzeQ4Dop0FSJCG7ffz79NaTZO5pLhG+07brC3rdv9PxWCeXx fk1EtRAm0HxwSA1/z5g5dPi4JkXFaEIrbSxqAUkiDGP0e+ZnlVTNC4wCsfAXg0KQ== Received: by filterdrecv-9766d65c6-69hzt with SMTP id filterdrecv-9766d65c6-69hzt-1-634E81E4-24 2022-10-18 10:37:24.97135628 +0000 UTC m=+1774362.597948723 Received: from herokuapp.com (unknown) by geopod-ismtpd-4-0 (SG) with ESMTP id 4J8rNJK-TbOUy9-MGGdljg for ; Tue, 18 Oct 2022 10:37:24.862 +0000 (UTC) Date: Tue, 18 Oct 2022 10:37:25 +0000 (UTC) From: "byroot (Jean Boussier)" 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: byroot 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: 86849 X-SG-EID: =?us-ascii?Q?Dq8GNIcVqP8cs5uR+EIAabfg3LE9XdC6dZ5KYNrMpf6VzBWG6HqArcu5raQjXL?= =?us-ascii?Q?IGTFdxKHUt7++67+KD54pNYXheirMcsUIf3sdgF?= =?us-ascii?Q?Riq06jyY+KudrbAXlvOjvM2Mhn53HM10+y249jt?= =?us-ascii?Q?DOjalkXA2e2zM69LkhvW23HCwZFhZxyC+Z2YsuY?= =?us-ascii?Q?lxAPLPs+qstvosJIa5kVh0CFYaFOnCkCV4YhvCH?= =?us-ascii?Q?VJ+=2FFypRXxINP0BAW6LwnAkcNoK5E=2F9eT+6USLM?= =?us-ascii?Q?RJN9sJgddO2DubLa158KA=3D=3D?= To: ruby-core@neon.ruby-lang.org X-Entity-ID: b/2+PoftWZ6GuOu3b0IycA== X-ML-Name: ruby-core X-Mail-Count: 110391 Subject: [ruby-core:110391] [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" SXNzdWUgIzE5MDYyIGhhcyBiZWVuIHVwZGF0ZWQgYnkgYnlyb290IChKZWFuIEJvdXNzaWVyKS4K Cgo+IEknbSBjb25jZXJuZWQgYWJvdXQgdGhlIG1lbW9yeSBhbmQgcGVyZm9ybWFuY2UgY29zdCBv ZiBjYWxsaW5nIGR1cCBwZXIgZmliZXIuCgpJdCdzIGV4dHJlbWVseSBuZWdsaWdpYmxlLgoKPiBJ J20gYWxzbyBjb25jZXJuZWQgYWJvdXQgaGlkZGVuIGZpYmVycyAoYW5kIHRocmVhZHMpIGNhdXNp bmcgdGhlIHZpc2libGUgYmVoYXZpb3VyIHRvIGNoYW5nZSB1bmV4cGVjdGVkbHkuCgpJIHJlYWxs eSBkb24ndCBzZWUgaG93LgoKPiBJdCBhbHNvIHByZXZlbnRzIHNoYXJlZCBvcHRpbWlzYXRpb25z IHdoaWNoIGlzIHNvbWV0aGluZyBJIHdhbnQgdG8gdXNlIGZvciBteSBjb25uZWN0aW9uIHBvb2wg Y29kZS4KCk5vLCBhZ2FpbiwgbmV3IGZpYmVycyBhcmUgaW5pdGlhbGl6ZWQgd2l0aCBhIGR1cCBv ZiB0aGUgYGxvY2Fsc2AgaGFzaCwgc28gdGhleSBoYXZlIGFjY2VzcyB0byB0aGUgc2FtZSBgQ29u bmVjdGlvblBvb2xgIGluc3RhbmNlLCB3aGljaCBjYW4gYmUgbXV0YWJsZSBpZiB5b3UgZGVzaXJl IHNvLgoKPiBJdCBhbHNvIHN0YW5kcyB0byByZWFzb24sIHRoYXQgZXZlbiBpZiB3ZSBmb2xsb3dl ZCB5b3VyIHN1Z2dlc3Rpb24sIHNpbXBseSBoYXZpbmcgRmliZXIuY3VyZW50LmxvY2Fsc1s6c2hh cmVkXSA9IHt9IGF0IHRoZSB2ZXJ5IHJvb3QgcmVpbnRyb2R1Y2VzIHRoZSBzYW1lIGJlaGF2aW91 ciBhcyBJJ20gcHJvcG9zaW5nCgpZZXMgYW5kIGl0J3MgZmluZSwgb25seSB0aGUgdG9wIGxldmVs IHN0b3JlIGlzIHNoYWxsb3ctY29waWVkLCBpdCdzIG9rIGlmIHlvdSB3aXNoIHRvIHVzZSBtdXRh YmxlIHZhbHVlcyBpbiB0aGVyZS4gCgpOb3cgaW1hZ2luZSBzb21ldGhpbmcgbGlrZSB0aGlzOgoK YGBgcnVieQptb2R1bGUgTXlMaWJyYXJ5CiAgZXh0ZW5kIHNlbGYKCiAgZGVmIHdpdGhfbG9nX2xl dmVsKGxldmVsKQogICBvbGRfbGV2ZWwgPSBGaWJlcls6bG9nX2xldmVsXQogICBGaWJlcls6bG9n X2xldmVsXSA9IGxldmVsCiAgIHlpZWxkCiAgZW5zdXJlCiAgIEZpYmVyWzpsb2dfbGV2ZWxdID0g b2xkX2xldmVsCiAgZW5kCmVuZApgYGAKCi0gU2hvdWxkIGEgbmV3bHkgc3Bhd24gZmliZXIgaW5o ZXJpdCB3aGF0ZXZlciBsb2dfbGV2ZWwgaXQncyBwYXJlbnQgc2V0PyBZZXMgZGVmaW5pdGVseS4K LSBTaG91bGQgYSBjaGlsZCBmaWJlciBiZSBhYmxlIHRvIGZsaXAgdGhlIGxvZyBsZXZlbCBpbiBp dHMgcGFyZW50IGFuZCBzaWJibGluZ3M/IERlZmluaXRlbHkgbm90LgoKVGhhdCBpcyBmb3IgdGhp cyBraW5kIG9mIHVzZSBjYXNlcyBJIHRoaW5rIGBkdXBgIGlzIG5lY2Vzc2FyeS4KCklmIHlvdSBk b24ndCBgZHVwYCwgdGhlcmUgdGhpcyBpcyBhYnNvbHV0ZWx5IG5vdCAibG9jYWxzIiBpdCdzIGp1 c3Qgc29tZSBmYWlybHkgY29udHJpdmVkIGdsb2JhbCB2YXJpYWJsZS4KCj4gQnV0IGVzcGVjaWFs bHkgdGhlIHBlcmZvcm1hbmNlIGNvc3QgY29uY2VybnMgbWUgYSBsb3QKCkhhc2gjZHVwIGlzIHNv bWV0aGluZyBSdWJ5IGNvZGUgZG9lcyBjb25zdGFudGx5LiBUaGF0IGlzbid0IHJlbW90ZWx5IGEg cGVyZm9ybWFuY2UgY29uY2Vybi4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0KQnVnICMxOTA2MjogSW50cm9kdWNlIGBGaWJlciNsb2NhbHNgIGZvciBzaGFyZWQgaW5o ZXJpdGFibGUgc3RhdGUuCmh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnL2lzc3Vlcy8xOTA2MiNj aGFuZ2UtOTk2OTcKCiogQXV0aG9yOiBpb3F1YXRpeCAoU2FtdWVsIFdpbGxpYW1zKQoqIFN0YXR1 czogT3BlbgoqIFByaW9yaXR5OiBOb3JtYWwKKiBBc3NpZ25lZTogaW9xdWF0aXggKFNhbXVlbCBX aWxsaWFtcykKKiBCYWNrcG9ydDogMi43OiBVTktOT1dOLCAzLjA6IFVOS05PV04sIDMuMTogVU5L Tk9XTgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCkFmdGVyIGV4cGxv cmluZyA8aHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcvaXNzdWVzLzE5MDU4PiwgSSBmZWx0IHVu Y29tZm9ydGFibGUgYWJvdXQgdGhlIHBlcmZvcm1hbmNlIG9mIGNvcHlpbmcgbG90cyBvZiBpbmhl cml0YWJsZSBhdHRyaWJ1dGVzLiBQbGVhc2UgcmV2aWV3IHRoYXQgaXNzdWUgZm9yIHRoZSBiYWNr Z3JvdW5kIGFuZCBzdW1tYXJ5IG9mIHRoZSBwcm9ibGVtLgoKIyMgUHJvcG9zYWwKCkludHJvZHVj ZSBgRmliZXIjbG9jYWxzYCB3aGljaCBpcyBhIGhhc2ggdGFibGUgb2YgbG9jYWwgYXR0cmlidXRl cyB3aGljaCBhcmUgaW5oZXJpdGVkIGJ5IGNoaWxkIGZpYmVycy4KCmBgYHJ1YnkKRmliZXIuY3Vy cmVudC5sb2NhbHNbOnhdID0gMTAKCkZpYmVyLm5ldyBkbwogIHBwIEZpYmVyLmN1cnJlbnQubG9j YWxzWzp4XSAjID0+IDEwCmVuZApgYGAKCkl0J3MgcG9zc2libGUgdG8gcmVzZXQgYEZpYmVyLmN1 cnJlbnQubG9jYWxzYCwgZS5nLgoKYGBgcnVieQpkZWYgYWNjZXB0X2Nvbm5lY3Rpb24ocGVlcikK ICBGaWJlci5uZXcobG9jYWxzOiBuaWwpIGRvICMgVGhpcyBjYXVzZXMgYSBuZXcgaGFzaCB0YWJs ZSB0byBiZSBhbGxvY2F0ZWQuCiAgICAjIEdlbmVyYXRlIGEgbmV3IHJlcXVlc3QgaWQgZm9yIGFs bCBmaWJlcnMgbmVzdGVkIGluIHRoaXMgb25lOgogICAgRmliZXJbOnJlcXVlc3RfaWRdID0gU2Vj dXJlUmFuZG9tLmhleCgzMikKICAgIEBhcHAuY2FsbChlbnYpCiAgZW5kLnJlc3VtZQplbmQKYGBg CgpBIGhpZ2ggbGV2ZWwgb3ZlcnZpZXcgb2YgdGhlIHByb3Bvc2VkIGNoYW5nZXM6CgpgYGBydWJ5 CmNsYXNzIEZpYmVyCiAgZGVmIGluaXRpYWxpemUoLi4uLCBsb2NhbHM6IEZpYmVyLmN1cnJlbnQu bG9jYWxzKQogICAgQGxvY2FscyA9IGxvY2FscyB8fCBIYXNoLm5ldwogIGVuZAoKICBhdHRyX2Fj Y2Vzc29yIDpsb2NhbHMKCiAgZGVmIHNlbGYuW10ga2V5CiAgICBzZWxmLmN1cnJlbnQubG9jYWxz W2tleV0KICBlbmQKCiAgZGVmIHNlbGYuW109IGtleSwgdmFsdWUKICAgIHNlbGYuY3VycmVudC5s b2NhbHNba2V5XSA9IHZhbHVlCiAgZW5kCmVuZApgYGAKClNlZSB0aGUgcHVsbCByZXF1ZXN0IDxo dHRwczovL2dpdGh1Yi5jb20vcnVieS9ydWJ5L3B1bGwvNjU2Nj4gZm9yIHRoZSBmdWxsIHByb3Bv c2VkIGltcGxlbWVudGF0aW9uLgoKIyMgRXhwZWN0ZWQgVXNhZ2UKCkN1cnJlbnRseSwgYSBsb3Qg b2YgbGlicmFyaWVzIHVzZSBgVGhyZWFkLmN1cnJlbnRbOnhdYCB3aGljaCBpcyB1bmV4cGVjdGVk bHkgImZpYmVyIGxvY2FsIi4gQSBjb21tb24gYnVnIHNob3dzIHVwIHdoZW4gbGF6eSBlbnVtZXJh dG9ycyBhcmUgdXNlZCwgYmVjYXVzZSBpdCBtYXkgY3JlYXRlIGFuIGludGVybmFsIGZpYmVyLiBC ZWNhdXNlIGBsb2NhbHNgIGFyZSBpbmhlcml0ZWQsIGNvZGUgd2hpY2ggdXNlcyBgRmliZXJbOnhd YCB3aWxsIG5vdCBzdWZmZXIgZnJvbSB0aGlzIHByb2JsZW0uCgpBbnkgcHJvZ3JhbSB0aGF0IHVz ZXMgdHJ1ZSB0aHJlYWQgbG9jYWxzIGZvciBwZXItcmVxdWVzdCBzdGF0ZSwgY2FuIGFkb3B0IHRo ZSBwcm9wb3NlZCBgRmliZXIjbG9jYWxzYCBhbmQgZ2V0IHNpbWlsYXIgYmVoYXZpb3VyLCB3aXRo b3V0IGJyZWFraW5nIG9uIHBlci1maWJlciBzZXJ2ZXJzIGxpa2UgRmFsY29uLCBiZWNhdXNlIEZh bGNvbiBjYW4gInJlc2V0IiBgRmliZXIuY3VycmVudC5sb2NhbHNgIGZvciBlYWNoIHJlcXVlc3Qg ZmliZXIsIHdoaWxlIHNlcnZlcnMgbGlrZSBQdW1hIHdvbid0IGhhdmUgdG8gZG8gdGhhdCBhbmQg d2lsbCByZXRhaW4gdGhyZWFkLWxvY2FsIGJlaGF2aW91ci4KCkxpYnJhcmllcyBsaWtlIEFjdGl2 ZVJlY29yZCBjYW4gYWRvcHQgYEZpYmVyI2xvY2Fsc2AgdG8gYXZvaWQgdGhlIG5lZWQgZm9yIHVz ZXJzIHRvIG9wdCBpbnRvIGRpZmZlcmVudCAiSXNvbGF0ZWRFeGVjdXRpb25TdGF0ZSIgbW9kZWxz LCBzaW5jZSBpdCBjYW4gYmUgdHJhbnNwYXJlbnRseSBoYW5kbGVkIGJ5IHRoZSB3ZWIgc2VydmVy IChzZWUgPGh0dHBzOi8vZ2l0aHViLmNvbS9yYWlscy9yYWlscy9wdWxsLzQzNTk2PiBmb3IgbW9y ZSBkZXRhaWxzKS4KCldlIGhvcGUgYnkgaW50cm9kdWNpbmcgYEZpYmVyI2xvY2Fsc2AsIHdlIGNh biBhdm9pZCBhbGwgdGhlIGNvbmZ1c2lvbiBhbmQgYnVncyBvZiB0aGUgcGFzdCBkZXNpZ25zLgoK CgotLSAKaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcvCg==