From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on starla X-Spam-Level: X-Spam-Status: No, score=0.1 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_BL_SPAMCOP_NET,SPF_HELO_PASS, SPF_PASS autolearn=no autolearn_force=no version=3.4.6 Received: from nue.mailmanlists.eu (nue.mailmanlists.eu [94.130.110.93]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPS id 45C7F1F4CC for ; Tue, 7 Jan 2025 16:26:09 +0000 (UTC) Authentication-Results: dcvr.yhbt.net; dkim=pass (1024-bit key; unprotected) header.d=ml.ruby-lang.org header.i=@ml.ruby-lang.org header.a=rsa-sha256 header.s=mail header.b=AI2LeIZl; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=ruby-lang.org header.i=@ruby-lang.org header.a=rsa-sha256 header.s=s1 header.b=oZA24W56; dkim-atps=neutral DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ml.ruby-lang.org; s=mail; t=1736267163; bh=i5YVAVrH2cI0+1Puhf7yh09IS702wmIIoCb2HhNWjXg=; h=Date:References:To:Reply-To:Subject:List-Id:List-Archive: List-Help:List-Owner:List-Post:List-Subscribe:List-Unsubscribe: From:Cc:From; b=AI2LeIZlKPKnvJahSWBwmch7DyKYHK+cs4OX4OzRoKUw06s46f8XamRt+561jfgHS 3NkSHy87p/yv3mIA3IqKQIKL7PAPt1lVinMyFcvAaCtCn3pBCzIeDeYGW05CS8Uu6a t8ZrO2x3E4OGBvv+aaLYnIw8w2IA/rKPSz9zM62s= Received: from nue.mailmanlists.eu (localhost [IPv6:::1]) by nue.mailmanlists.eu (Postfix) with ESMTP id 0823746689 for ; Tue, 7 Jan 2025 16:26:03 +0000 (UTC) Authentication-Results: nue.mailmanlists.eu; dkim=pass (2048-bit key; unprotected) header.d=ruby-lang.org header.i=@ruby-lang.org header.a=rsa-sha256 header.s=s1 header.b=oZA24W56; dkim-atps=neutral Received: from s.wrqvtvvn.outbound-mail.sendgrid.net (s.wrqvtvvn.outbound-mail.sendgrid.net [149.72.120.130]) by nue.mailmanlists.eu (Postfix) with ESMTPS id 996F046665 for ; Tue, 7 Jan 2025 16:25:58 +0000 (UTC) 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:content-type:from:subject:to; s=s1; bh=KLElmdooM+d8XXaK2HSiViEypjwbjRUL/3xWxYNragk=; b=oZA24W56Ck9V8MDmxDBTq0QBMJL3OzBYGAz1DNpYET7o30sBvfEJcw0iklOTfge55pWp 5+0rVmlnkX6DHQu6Q1zLfQmxkdUH1dmhUptKEzQAh2PL0qjcLENQQ5gTllbGiDQH0E11/D mvbmKb9Ak+un8UO3R7hnb2MccgU+BgKeNiQqhiCtdbceKZIkhdA8vbm1juTBjfbknY2sQf RuFvBQjTHnwzsIxz6aEYcsxAlWZHeoP+kjnfcOmb/eX/P2ieGoWwVVljHD5wcF0H7yz24J yaROaFe9s8EB0xi+IAwtPtlgnQ+4OBB6W6EE4MJnEJLtfDLIWnOi7QIJLI2X6Tig== Received: by recvd-69cbc48b94-mls98 with SMTP id recvd-69cbc48b94-mls98-1-677D5595-1D 2025-01-07 16:25:57.473356894 +0000 UTC m=+4647846.907352430 Received: from herokuapp.com (unknown) by geopod-ismtpd-29 (SG) with ESMTP id CNybhABBToOVUNNfdZLOKA for ; Tue, 07 Jan 2025 16:25:57.424 +0000 (UTC) Date: Tue, 07 Jan 2025 16:25:57 +0000 (UTC) Message-ID: References: Mime-Version: 1.0 X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Feature X-Redmine-Issue-Id: 21000 X-Redmine-Issue-Author: Dan0042 X-Redmine-Issue-Priority: Normal X-Redmine-Sender: Eregon 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: 97204 X-SG-EID: =?us-ascii?Q?u001=2EByjZWvxTCjdoV8K03xEuhE7KqN4thWULFLM7+oH78KY30oYB3qFthsDpL?= =?us-ascii?Q?4w4cbYa3ttBh8bAHPOnE=2FkzPba67JNu7Lnrked2?= =?us-ascii?Q?O7K9VQ=2FJax13b1P+hM4JGsxuiqpxNFfpv4YMaeu?= =?us-ascii?Q?YQD2eNLMwrR7kiD5JYYsOG0gMA0BQzP8KcbBZ6k?= =?us-ascii?Q?sJiXUcg6ekia6dDui5AKE0uT9lJTFmohnWU7cux?= =?us-ascii?Q?atxWKPFo2JjppIXmvJdHHfb+MVhPkgbw+rC978H?= =?us-ascii?Q?5jq9ytFYSMo62w9RNb0B=2F1+kMw=3D=3D?= To: ruby-core@ml.ruby-lang.org X-Entity-ID: u001.I8uzylDtAfgbeCOeLBYDww== Message-ID-Hash: 53LXB2YZSCEHSYXCCM4CEFNNERMRP6PY X-Message-ID-Hash: 53LXB2YZSCEHSYXCCM4CEFNNERMRP6PY X-MailFrom: bounces+313651-b711-ruby-core=ml.ruby-lang.org@em5188.ruby-lang.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.9 Precedence: list Reply-To: Ruby developers Subject: [ruby-core:120528] [Ruby master Feature#21000] A way to avoid loading constant required by a type check List-Id: Ruby developers Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: "Eregon (Benoit Daloze) via ruby-core" Cc: "Eregon (Benoit Daloze)" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SXNzdWUgIzIxMDAwIGhhcyBiZWVuIHVwZGF0ZWQgYnkgRXJlZ29uIChCZW5vaXQgRGFsb3plKS4N Cg0KDQpEYW4wMDQyIChEYW5pZWwgRGVMb3JtZSkgd3JvdGUgaW4gI25vdGUtODoNCj4gSSBoYWRu 4oCZdCBhY2NvdW50ZWQgZm9yIGhvdyBgZGVmaW5lZD9gIHNob3VsZCBiZWhhdmUgd2l0aCBhbiBh dXRvbG9hZGVkIGNvbnN0YW50LiBbQEVyZWdvbiAoQmVub2l0IERhbG96ZSldKC91c2Vycy83NzIp IG1lbnRpb25lZCBgcCBkZWZpbmVkPyhGb28pICMgbmlsYCBidXQgaXQgYWN0dWFsbHkgcmV0dXJu cyAiY29uc3RhbnQiLCB3aGljaCBJIHdhc24ndCBhd2FyZSBvZi4NCg0KU29ycnkgYWJvdXQgdGhh dCwgaXQgaXMgaW5kZWVkIGBjb25zdGFudGAsIEkgbXVzdCBoYXZlIG1hZGUgYSBjb3B5LXBhc3Rl IG1pc3Rha2UuDQpIZXJlIGlzIHRoZSBmdWxsIGNvZGUgYW5kIG91dHB1dDoNCmBgYA0KJCBydWJ5 IC1kZSAnYXV0b2xvYWQgOkZvbywgImZvbyI7IHAgZGVmaW5lZD8oRm9vKTsgcCBkZWZpbmVkPyhG b286OkJhciknDQpFeGNlcHRpb24gYExvYWRFcnJvcicgYXQgL2hvbWUvZXJlZ29uLy5ydWJpZXMv cnVieS0zLjMuNS9saWIvcnVieS8zLjMuMC9ydWJ5Z2Vtcy5yYjoxMzQ2IC0gY2Fubm90IGxvYWQg c3VjaCBmaWxlIC0tIHJ1YnlnZW1zL2RlZmF1bHRzL29wZXJhdGluZ19zeXN0ZW0NCkV4Y2VwdGlv biBgTG9hZEVycm9yJyBhdCAvaG9tZS9lcmVnb24vLnJ1Ymllcy9ydWJ5LTMuMy41L2xpYi9ydWJ5 LzMuMy4wL3J1YnlnZW1zLnJiOjEzNjMgLSBjYW5ub3QgbG9hZCBzdWNoIGZpbGUgLS0gcnVieWdl bXMvZGVmYXVsdHMvcnVieQ0KImNvbnN0YW50Ig0KRXhjZXB0aW9uIGBMb2FkRXJyb3InIGF0IDxp bnRlcm5hbDovaG9tZS9lcmVnb24vLnJ1Ymllcy9ydWJ5LTMuMy41L2xpYi9ydWJ5LzMuMy4wL3J1 YnlnZW1zL2NvcmVfZXh0L2tlcm5lbF9yZXF1aXJlLnJiPjoxMzYgLSBjYW5ub3QgbG9hZCBzdWNo IGZpbGUgLS0gZm9vDQpFeGNlcHRpb24gYExvYWRFcnJvcicgYXQgPGludGVybmFsOi9ob21lL2Vy ZWdvbi8ucnViaWVzL3J1YnktMy4zLjUvbGliL3J1YnkvMy4zLjAvcnVieWdlbXMvY29yZV9leHQv a2VybmVsX3JlcXVpcmUucmI+OjE0NCAtIGNhbm5vdCBsb2FkIHN1Y2ggZmlsZSAtLSBmb28NCm5p bA0KYGBgDQoNClNvIGluZGVlZCBgZGVmaW5lZD8oRm9vKWAgcmV0dXJucyBgImNvbnN0YW50ImAg d2l0aG91dCB0cnlpbmcgdG8gbG9hZCBpdCwgYW5kIGBkZWZpbmVkPyhGb286OkJhcilgIHRyaWdn ZXJzIHRoZSBhdXRvbG9hZC4NCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQ0KRmVhdHVyZSAjMjEwMDA6IEEgd2F5IHRvIGF2b2lkIGxvYWRpbmcgY29uc3RhbnQgcmVx dWlyZWQgYnkgYSB0eXBlIGNoZWNrDQpodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy9pc3N1ZXMv MjEwMDAjY2hhbmdlLTExMTMzMg0KDQoqIEF1dGhvcjogRGFuMDA0MiAoRGFuaWVsIERlTG9ybWUp DQoqIFN0YXR1czogT3Blbg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQ0KVGhlcmUgaXMgdGhpcyBwYXR0ZXJuIEkgZW5jb3VudGVyIHNvbWV0aW1lczoNCg0KYGBgcnVi eQ0KaWYgZGVmaW5lZD8oTmFtZVNwYWNlOjpDbGFzc05hbWUpIGFuZCBvYmouaXNfYT8oTmFtZVNw YWNlOjpDbGFzc05hbWUpDQpgYGANCg0KU2VhcmNoaW5nIGluIGdlbXMsIHRoZSBwYXR0ZXJuIGlz IGZhaXJseSBjb21tb246IGh0dHBzOi8vcGFzdGViaW4uY29tL1ZHZmpSV051DQoNCkkgd291bGQg bGlrZSBhIHdheSB0byBhdm9pZCB0aGUgcmVwZXRpdGlvbiBvZiBgTmFtZVNwYWNlOjpDbGFzc05h bWVgIGFib3ZlLiAgSSBjYW4gdGhpbmsgb2YgYSBudW1iZXIgb2Ygd2F5cyB0byBhcHByb2FjaCB0 aGUgaXNzdWUsIGVhY2ggd2l0aCBkaWZmZXJlbnQgdHJhZGVvZmZzLi4uDQoNCg0KIyMjIFBhdHRl cm4gbWF0Y2ggaWdub3JlcyB1bmluaXRpYWxpemVkIGNvbnN0YW50IA0KDQpQYXR0ZXJuIG1hdGNo IGxpa2UgYG9iaiBpbiBYWVpgIGNvdWxkIHJldHVybiBmYWxzZSBpZiBYWVogaXMgbm90IGRlZmlu ZWQuIFRoZSBkYW5nZXIgaGVyZSBpcyB0aGF0IGEgdHlwbyBjb3VsZCBnbyB1bmRldGVjdGVkIGFu ZCBqdXN0IHNpbGVudGx5IGlnbm9yZSB0aGUgZXJyb3IgZXZlbiB3aGVuIHRoZSBjb25zdGFudHMg aXMgZXhwZWN0ZWQgdG8gYmUgZGVmaW5lZC4NCg0KIyMjIFBhdHRlcm4gbWF0Y2ggaGFzIHNwZWNp YWwgc3ludGF4IHRvIGlnbm9yZSB1bmluaXRpYWxpemVkIGNvbnN0YW50IA0KDQpQYXR0ZXJuIG1h dGNoIHN1Y2ggYXMgYG9iaiBpbiBYWVo/YCAob3Igc29tZSBvdGhlciBzeW50YXgpIGNvdWxkIHJl dHVybiBmYWxzZSBpZiBYWVogaXMgbm90IGRlZmluZWQuIFRoZSBkb3duc2lkZSBpcyB0aGF0IHdl J3JlIGFkZGluZyB5ZXQgbW9yZSBuZXcgc3ludGF4LiBCdXQgaXQgY291bGQgYmUgYG9iaiBpbiBk ZWZpbmVkPyhYWVopYCBhbmQgdGhlbiBpdCBkb2Vzbid0IHJlYWxseSBmZWVsIGxpa2UgbmV3IHN5 bnRheC4NCg0KIyMjIERvIG5vdCBhdXRvbG9hZCBjb25zdGFudHMgcmVxdWlyZWQgYnkgcGF0dGVy biBtYXRjaA0KDQpJZiB3ZSBoYXZlIGBhdXRvbG9hZCA6WFlaLCAieHl6ImAgdGhlbiBgb2JqIGlu IFhZWmAgY291bGQgc2tpcCB0aGUgYXV0b2xvYWQgYW5kIHJldHVybiBmYWxzZS4gVGhlcmUgaXMg YSBwb3NzaWJpbGl0eSB0aGF0IGBYWVpgIG1pZ2h0IGJlIGRlZmluZWQgYXMgYSByZWdleHAgb3Ig b3RoZXIgbWF0Y2hlciB0aGF0IHJldHVybiB0cnVlLCBidXQgaW4gZ2VuZXJhbCBhdXRvbG9hZCBp cyBvbmx5IHVzZWQgZm9yIGNsYXNzZXMvbW9kdWxlcy4gQW5kIGlmIHRoZSBjbGFzcy9tb2R1bGUg aXMgbm90IHlldCBsb2FkZWQsIG9idmlvdXNseSBhbiBvYmplY3Qgb2YgdGhhdCB0eXBlIGNhbm5v dCBleGlzdCBzbyB3ZSBjYW4gYXZvaWQgbG9hZGluZyBpdC4gQnV0IHRoaXMgd291bGQgb25seSB3 b3JrIGZvciBhdXRvbG9hZGVkIGNvbnN0YW50cywgc28gY2FuJ3QgYmUgdXNlZCB0byBjaGVjayBh IGxpYnJhcnkgdGhhdCBtaWdodCBub3QgYmUgbG9hZGVkLCBleDogYG9iaiBpbiBBY3RpdmVSZWNv cmQ6OkJhc2VgDQoNCiMjIyBkZWZpbmVkPyhtb2QpIHJldHVybnMgbW9kIGlmIGl0J3MgYSBjbGFz cy9tb2R1bGUNCg0KSWYgWFlaIGlzIGEgbW9kdWxlLCBgZGVmaW5lZD8oWFlaKWAgY291bGQgcmV0 dXJuIFhZWiBpbnN0ZWFkIG9mIHJldHVybmluZyAiY29uc3RhbnQiLiBTbyBpdCBjYW4gYmUgdXNl ZCBpbiBleHByZXNzaW9ucyBsaWtlIA0KDQpgYGBydWJ5DQpjYXNlIG9iag0Kd2hlbiBuaWwNCndo ZW4gZGVmaW5lZD8oWFlaKQ0KYGBgDQpgYGBydWJ5DQppZiBvYmogYW5kIGRlZmluZWQ/KFhZWikg PT09IG9iag0KYGBgDQpgYGBydWJ5DQppZiBkZWZpbmVkPyhHZW06OlNwZWNpZmljYXRpb24pJi5y ZXNwb25kX3RvPyg6ZWFjaCkNCmBgYA0KVmVyeSB2ZXJzYXRpbGUsIHdpdGggdGhlIGRvd25zaWRl IHRoYXQgaXQncyBhIHNtYWxsIGJhY2t3YXJkIGluY29tcGF0aWJpbGl5Lg0KDQoNCg0KDQotLSAN Cmh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnLw0KIF9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KIHJ1YnktY29yZSBtYWlsaW5nIGxpc3QgLS0gcnVieS1jb3Jl QG1sLnJ1YnktbGFuZy5vcmcKIFRvIHVuc3Vic2NyaWJlIHNlbmQgYW4gZW1haWwgdG8gcnVieS1j b3JlLWxlYXZlQG1sLnJ1YnktbGFuZy5vcmcKIHJ1YnktY29yZSBpbmZvIC0tIGh0dHBzOi8vbWwu cnVieS1sYW5nLm9yZy9tYWlsbWFuMy9saXN0cy9ydWJ5LWNvcmUubWwucnVieS1sYW5nLm9yZy8=