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 ACBA71F45A for ; Mon, 24 Oct 2022 23:09:45 +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="sL1klhTU"; dkim-atps=neutral Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id C0C27120D80; Tue, 25 Oct 2022 08:09:43 +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 6626F120CE9 for ; Tue, 25 Oct 2022 08:09:41 +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=cmeq6C1a6uGNMY8EedOobybLSG5KhFyu7wIKTNAo4Lg=; b=sL1klhTUcXzW7EgbuYUN356lURvgda3bUwZGkL76XdrQtOdhTu4a7tPqGoNGgm6bDgOW X97UmaB+ALOl4yr8q3uVB2gZvUPlW6Yc+ufStwPyd3xirxUOOV7G46FGliXL40UoEHZWM8 HLMT/ZjfMsLDGCIF4qBIeEm93Vin0CTzLl9QRMzZ6GvyZoTphPTySGvqKW+8hsU1yhfjCG QTEy/VOP7T1O4g7qtYMEA/6QeBm6PxaE5nVpiccUzObNxoGuVhzMK0F4k0rxegF3acgy+J ivrNEnb3B/0zWS6clH7aWsNuwp0hKKTOl2pkij8MAgaCdnaji7wrsQy47X0n21hA== Received: by filterdrecv-9766d65c6-l5q4g with SMTP id filterdrecv-9766d65c6-l5q4g-1-63571B33-18 2022-10-24 23:09:39.424592445 +0000 UTC m=+2337889.468934285 Received: from herokuapp.com (unknown) by geopod-ismtpd-1-1 (SG) with ESMTP id kcPD9Lt3S8qPw2dZu8FXWw for ; Mon, 24 Oct 2022 23:09:39.324 +0000 (UTC) Date: Mon, 24 Oct 2022 23:09:39 +0000 (UTC) From: "tenderlovemaking (Aaron Patterson)" Message-ID: References: Mime-Version: 1.0 X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Feature X-Redmine-Issue-Id: 19078 X-Redmine-Issue-Author: ioquatix X-Redmine-Issue-Assignee: ioquatix X-Redmine-Sender: tenderlovemaking 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: 86962 X-SG-EID: =?us-ascii?Q?BKB5GcL7X6C0rbmtNyuS4vu6kpqmF4QQnKhBtJ3bB9xFaNZ3GycY7zB6Wl8eil?= =?us-ascii?Q?ZkydIZDAItvjzOlfamM+7a5D1pUwROaGAI=2FXJho?= =?us-ascii?Q?sWvhCCgCr6jeYRdwTpYdRJFxVauDk5HQgcftjPP?= =?us-ascii?Q?Se3X01DM3bbbzq=2Fp9ZRHICQPivL7aYUXyiOdPoc?= =?us-ascii?Q?lUWgbGGA6NZNgliUn8P9IrZXf88drHPR=2Fsaj+iN?= =?us-ascii?Q?8aeLKlecZ6HBmfJRoZV5KRNkKqmYeg0JSQMft0m?= =?us-ascii?Q?xoNPcBzOuBeOVw63GqqqrflsCKPaHYjCbyzAapp?= =?us-ascii?Q?1Iw=3D?= To: ruby-core@neon.ruby-lang.org X-Entity-ID: b/2+PoftWZ6GuOu3b0IycA== X-ML-Name: ruby-core X-Mail-Count: 110505 Subject: [ruby-core:110505] [Ruby master Feature#19078] Introduce `Fiber#storage` for inheritable fiber-scoped variables. 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" SXNzdWUgIzE5MDc4IGhhcyBiZWVuIHVwZGF0ZWQgYnkgdGVuZGVybG92ZW1ha2luZyAoQWFyb24g UGF0dGVyc29uKS4KCgooU29ycnksIEkgaGl0IHN1Ym1pdCB0b28gc29vbikKCkN1cnJlbnRseSBS YWlscyBhcHBsaWNhdGlvbnMgaGF2ZSB0byBiZSBjb25maWd1cmVkIHdpdGggYSBwYXJ0aWN1bGFy IGNvbmN1cnJlbmN5IG1vZGVsLCB3aGljaCB0aGV5IGRvIHZpYSB0aGUgIklzb2xhdGVkIEV4ZWN1 dGlvbiBTdGF0ZSIuICBZb3UgY2FuIHNlZSB0aGUgY29kZSBbaGVyZV0oaHR0cHM6Ly9naXRodWIu Y29tL3JhaWxzL3JhaWxzL2Jsb2IvZWM1ZjlmMzNkN2I1ODllYjIzMDc4ZTk5ZjRiNmVkNjlmOTAy NmI3MC9hY3RpdmVzdXBwb3J0L2xpYi9hY3RpdmVfc3VwcG9ydC9pc29sYXRlZF9leGVjdXRpb25f c3RhdGUucmIjTDE1LUwzMSkuCgpJIHdvdWxkIHJlYWxseSBsaWtlIGl0IGlmIHRoZSB1c2VyIChh bmQgYWxzbyB1cyBSYWlscyBtYWludGFpbmVycykgZGlkbid0IG5lZWQgdG8gY2FyZSBhYm91dCB3 aGF0IHR5cGUgb2YgY29uY3VycmVuY3kgc3RyYXRlZ3kgdGhlIHdlYnNlcnZlciB1c2VzLgoKLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpGZWF0dXJlICMxOTA3ODogSW50 cm9kdWNlIGBGaWJlciNzdG9yYWdlYCBmb3IgaW5oZXJpdGFibGUgZmliZXItc2NvcGVkIHZhcmlh Ymxlcy4KaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcvaXNzdWVzLzE5MDc4I2NoYW5nZS05OTgy NwoKKiBBdXRob3I6IGlvcXVhdGl4IChTYW11ZWwgV2lsbGlhbXMpCiogU3RhdHVzOiBPcGVuCiog UHJpb3JpdHk6IE5vcm1hbAoqIEFzc2lnbmVlOiBpb3F1YXRpeCAoU2FtdWVsIFdpbGxpYW1zKQot LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClB1bGwgUmVxdWVzdDogaHR0 cHM6Ly9naXRodWIuY29tL3J1YnkvcnVieS9wdWxsLzY2MTIKClRoaXMgaXMgYW4gZXZvbHV0aW9u IG9mIHRoZSBwcmV2aW91cyBpZGVhczoKCi0gaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcvaXNz dWVzLzE5MDU4Ci0gaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcvaXNzdWVzLzE5MDYyCgpUaGlz IFBSIGludHJvZHVjZXMgZmliZXIgc2NvcGVkIHZhcmlhYmxlcywgYW5kIGlzIGEgc29sdXRpb24g Zm9yIHByb2JsZW1zIGxpa2UgPGh0dHBzOi8vZ2l0aHViLmNvbS9pb3F1YXRpeC9pb3F1YXRpeC9k aXNjdXNzaW9ucy8xNz4uCgpUaGUgbWFpbiBpbnRlcmZhY2UgaXM6CgpgYGBydWJ5CkZpYmVyW2tl eV0gPSB2YWx1ZQpGaWJlcltrZXldICMgPT4gdmFsdWUKYGBgCgpUaGUgdmFyaWFibGVzIGFyZSBz Y29wZWQgKGxvY2FsIHRvKSBhIGZpYmVyIGFuZCBpbmhlcml0ZWQgaW50byBjaGlsZCBmaWJlcnMg YW5kIHRocmVhZHMuCgpgYGBydWJ5CkZpYmVyWzpyZXF1ZXN0X2lkXSA9IFNlY3VyZVJhbmRvbS5o ZXgoMTYpCgpGaWJlci5uZXcgZG8KICBwIEZpYmVyWzpyZXF1ZXN0X2lkXSAjIHByaW50cyB0aGUg YWJvdmUgcmVxdWVzdCBpZAplbmQKYGBgCgpUaGUgZmliZXIgc2NvcGVkIHZhcmlhYmxlcyBhcmUg c3RvcmVkIGFuZCBjYW4gYmUgYWNjZXNzZWQ6CgpgYGBydWJ5CkZpYmVyLmN1cnJlbnQuc3RvcmFn ZSAjID0+IHJldHVybnMgYSBIYXNoIChjb3B5KSBvZiB0aGUgaW50ZXJuYWwgc3RvcmFnZS4KRmli ZXIuY3VycmVudC5zdG9yYWdlPSAjID0+IGFzc2lnbnMgYSBIYXNoIChjb3B5KSB0byB0aGUgaW50 ZXJuYWwgc3RvcmFnZS4KYGBgCgpGaWJlciBpdHNlbGYgaGFzIG9uZSBuZXcga2V5d29yZCBhcmd1 bWVudDoKCmBgYApGaWJlci5uZXcoLi4uLCBzdG9yYWdlOiBoYXNoLCBmYWxzZSwgdW5kZWYsIG5p bCkKYGBgCgpUaGlzIGNhbiBjb250cm9sIGhvdyB0aGUgZmliZXIgdmFyaWFibGVzIGFyZSBzZXR1 cCBpbiBhIGNoaWxkIGNvbnRleHQuCgpUbyBtaW5pbWlzZSB0aGUgcGVyZm9ybWFuY2Ugb3Zlcmhl YWQgb2Ygc29tZSBvZiB0aGUgaW1wbGVtZW50YXRpb24gY2hvaWNlcywgd2UgYXJlIGFsc28gc2lt dWx0YW5lb3VzbHkgaW1wbGVtZW50aW5nIDxodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy9pc3N1 ZXMvMTkwNzc+LgoKIyMgRXhhbXBsZXMKCiMjIyBSZXF1ZXN0IGxvb3AKCmBgYHJ1YnkKVGhyZWFk Lm5ldyBkbwogIHdoaWxlIHJlcXVlc3QgPSBxdWV1ZS5wb3AKICAgIEZpYmVyLm5ldyhzdG9yYWdl OiB7aWQ6IFNlY3VyZVJhbmRvbS5oZXgoMTYpfSkgZG8KICAgICAgaGFuZGxlX3JlcXVlc3QuY2Fs bChyZXF1ZXN0KQogICAgZW5kCiAgZW5kCmVuZApgYGAKCk9SCgpgYGBydWJ5ClRocmVhZC5uZXcg ZG8KICB3aGlsZSByZXF1ZXN0ID0gcXVldWUucG9wCiAgICBGaWJlci5jdXJyZW50LnN0b3JhZ2Ug PSB7aWQ6IFNlY3VyZVJhbmRvbS5oZXgoMTYpfQogICAgaGFuZGxlX3JlcXVlc3QuY2FsbChyZXF1 ZXN0KQogIGVuZAplbmQKYGBgCgoKCgotLSAKaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcvCg==