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 8E7AF1F4CC for ; Mon, 6 Jan 2025 20:20:14 +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=OGyyCKC4; 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=QpDksGRK; dkim-atps=neutral DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ml.ruby-lang.org; s=mail; t=1736194812; bh=QRYypKaBI173nhAfM+AAlAMe6eTUAS5+M3mx/P54ZMI=; 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=OGyyCKC4Z8YD+At3yeFM3LhBYbZ2j3i/qE/g8cmjCw/iCbRxE1sIHIioT6PnpgFkE 4QNSlgRW/y7ve3nGzzvbJRiEoByTqTpb74/BxajW/ytvvVs5vbgffcT73ISdFfkxf2 ceSyWqP4gSFn0FZTarCTZbib6QJbrdTNWHGDseaQ= Received: from nue.mailmanlists.eu (localhost [IPv6:::1]) by nue.mailmanlists.eu (Postfix) with ESMTP id 0C7704666A for ; Mon, 6 Jan 2025 20:20:12 +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=QpDksGRK; dkim-atps=neutral Received: from s.wrqvtbkv.outbound-mail.sendgrid.net (s.wrqvtbkv.outbound-mail.sendgrid.net [149.72.123.24]) by nue.mailmanlists.eu (Postfix) with ESMTPS id F0ABA46653 for ; Mon, 6 Jan 2025 20:20:05 +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=nKkjD6DKrV+ikHajbPagMSYUew2bRNQHN6G0QiyfgEQ=; b=QpDksGRK2IQYSPpNZwFP1MCSlBywMmJ3hlLUCH9qusPd98bZk3ICXAHZ7QG5BINx4Lta HHVC5pPp/8BfrsoWYOQoUWmVi7nBwnCr1owOqZrNLjPzR/S37uMzyYh0P2vp+nKPdJkLwU 3cG8uiovZQXOOusNw1zp/Gdc6ra2uR14ClECMbmP0/J1x20NVN8lwpIQFaJE916j2a9Dk4 FHszxufNOn2kvvL26xjTLTvWpv4ujSv5TQBoqQ1dPo6GCUjBv4u3AkqOx09ZArE2BmPXgA 98MFohyKyUYEUt6mE9We8E1mW4akDp7IT5yKk8Oz4MR9PY0kHXT4mPeBgeb7hQFA== Received: by recvd-5f54b5d587-xv4qq with SMTP id recvd-5f54b5d587-xv4qq-1-677C3AF4-28 2025-01-06 20:20:04.473479224 +0000 UTC m=+4575499.640019411 Received: from herokuapp.com (unknown) by geopod-ismtpd-7 (SG) with ESMTP id 32kpaY2QTEyJoAZXL01NLA for ; Mon, 06 Jan 2025 20:20:04.412 +0000 (UTC) Date: Mon, 06 Jan 2025 20:20:04 +0000 (UTC) Message-ID: References: Mime-Version: 1.0 X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Feature X-Redmine-Issue-Id: 21005 X-Redmine-Issue-Author: bkuhlmann X-Redmine-Issue-Priority: Normal X-Redmine-Sender: bkuhlmann 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: 97184 X-SG-EID: =?us-ascii?Q?u001=2EuYbH8X6tWv5uO888a224ZrStxnhs4JJqIp8Sd2RbJj8dYBzViigRuJjjH?= =?us-ascii?Q?g2E2R2BzXp0WCui88M4A0dEbdAOgd3pWrBtNArp?= =?us-ascii?Q?3eUQxw4OYw2AsokTIQdK2U74pRIJTEmirK7g491?= =?us-ascii?Q?yBvqp=2FMGsLd3MnbecVO5Y9HX2MfkCQmEXBiaiLQ?= =?us-ascii?Q?IejPf6rfPGXajv376EUHXgRScOcq5t36D0v19aZ?= =?us-ascii?Q?SomDtwEQW9YvCGAKP2S5aXcourWZoAeixURSSIQ?= =?us-ascii?Q?jXREgKU21wLQ4QDq6rlKGkb8pA=3D=3D?= To: ruby-core@ml.ruby-lang.org X-Entity-ID: u001.I8uzylDtAfgbeCOeLBYDww== Message-ID-Hash: INGXP2BL7S4B7B26TNC2CMA5VTPGX2WA X-Message-ID-Hash: INGXP2BL7S4B7B26TNC2CMA5VTPGX2WA 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:120508] [Ruby master Feature#21005] Update the source location method to include line start/stop and column start/stop details List-Id: Ruby developers Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: "bkuhlmann (Brooke Kuhlmann) via ruby-core" Cc: "bkuhlmann (Brooke Kuhlmann)" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SXNzdWUgIzIxMDA1IGhhcyBiZWVuIHVwZGF0ZWQgYnkgYmt1aGxtYW5uIChCcm9va2UgS3VobG1h bm4pLg0KDQoNClllYWgsIGVhZ2VyIHRvIHNlZSB3aGF0IHRoZSBjb25zZW5zdXMgb24gdGhpcyBp cyBiZWNvbWVzIGZyb20gdGhlIG5leHQgZGV2IG1lZXRpbmcuDQoNCkkgbGlrZSB0aGUgaWRlYSBv ZiBgUnVieTo6U291cmNlTG9jYXRpb25gIG9yIGV2ZW4gYFJ1Ynk6OlNvdXJjZWAgb2JqZWN0PyBU aGUgbGF0dGVyIHdvdWxkIGJlIG5pY2UgYmVjYXVzZSB5b3UgY291bGQgbWVzc2FnZSB0aGUgaW5z dGFuY2UgYXMgYHNvdXJjZS5jb2RlYCBmb3Igc2l0dWF0aW9ucyBpbiB3aGljaCB0aGUgc291cmNl IGNvdWxkIGJlIG9idGFpbmVkIGZyb20gbWVtb3J5LCByZS1yZWFkIGZyb20gZGlzaywgb3IgYW5z d2VyIGBuaWxgIGFzIHlvdSBwb2ludCBvdXQuIFN1cGVyIGhlbHBmdWwgZm9yIHNpdHVhdGlvbnMg d2hlcmUgeW91J3JlIHVzaW5nIElSQiBvciBgQmluZGluZ2AuDQoNCg0KDQotLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpGZWF0dXJlICMyMTAwNTogVXBkYXRlIHRoZSBz b3VyY2UgbG9jYXRpb24gbWV0aG9kIHRvIGluY2x1ZGUgbGluZSBzdGFydC9zdG9wIGFuZCBjb2x1 bW4gc3RhcnQvc3RvcCBkZXRhaWxzDQpodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy9pc3N1ZXMv MjEwMDUjY2hhbmdlLTExMTMwMg0KDQoqIEF1dGhvcjogYmt1aGxtYW5uIChCcm9va2UgS3VobG1h bm4pDQoqIFN0YXR1czogT3Blbg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQ0KIyMgV2h5DQoNCvCfkYsgSGVsbG8uIEFmdGVyIGRpc2N1c3Npbmcgd2l0aCBLZXZpbiBO ZXd0b24gYW5kIEJlbm9pdCBEYWxvemUgaW4gW0ZlYXR1cmUgMjA5OTldKGh0dHBzOi8vYnVncy5y dWJ5LWxhbmcub3JnL2lzc3Vlcy8yMDk5OSksIEknZCBsaWtlIHRvIHByb3Bvc2UgYWRkaW5nIGxp bmUgc3RhcnQvc3RvcCBhbmQgY29sdW1uIHN0YXJ0L3N0b3AgaW5mb3JtYXRpb24gdG8gdGhlIGAj c291cmNlX2xvY2F0aW9uYCBtZXRob2QgZm9yIHRoZSBmb2xsb3dpbmcgb2JqZWN0czoNCg0KLSBb QmluZGluZ10oaHR0cHM6Ly9kb2NzLnJ1YnktbGFuZy5vcmcvZW4vbWFzdGVyL0JpbmRpbmcuaHRt bCkNCi0gW1Byb2NdKGh0dHBzOi8vZG9jcy5ydWJ5LWxhbmcub3JnL2VuL21hc3Rlci9Qcm9jLmh0 bWwpDQotIFtNZXRob2RdKGh0dHBzOi8vZG9jcy5ydWJ5LWxhbmcub3JnL2VuL21hc3Rlci9NZXRo b2QuaHRtbCkNCi0gW1VuYm91bmRNZXRob2RdKGh0dHBzOi8vZG9jcy5ydWJ5LWxhbmcub3JnL2Vu L21hc3Rlci9VbmJvdW5kTWV0aG9kLmh0bWwpDQoNCkF0IHRoZSBtb21lbnQsIHdoZW4gdXNpbmcg YCNzb3VyY2VfbG9jYXRpb25gLCB5b3Ugb25seSBnZXQgdGhlIGZvbGxvd2luZyBpbmZvcm1hdGlv bjoNCg0KYGBgIHJ1YnkNCmRlZiBkZW1vID0gIkEgZGVtb25zdHJhdGlvbi4iDQoNCiMgRnJvbSBk aXNrLg0KbWV0aG9kKDpkZW1vKS5zb3VyY2VfbG9jYXRpb24gICMgWyIvVXNlcnMvYmt1aGxtYW5u L0VuZ2luZWVyaW5nL01pc2MvZGVtbyIsIDE1XQ0KDQojIEZyb20gbWVtb3J5Lg0KbWV0aG9kKDpk ZW1vKS5zb3VyY2VfbG9jYXRpb24gICMgWyIoaXJiKSIsIDNdDQpgYGANCg0KTm90aWNlLCB3aGVu IGFza2luZyBmb3IgdGhlIHNvdXJjZSBsb2NhdGlvbiwgd2Ugb25seSBnZXQgdGhlIHBhdGgvbG9j YXRpb24gYXMgdGhlIGZpcnN0IGVsZW1lbnQgYW5kIHRoZSBsaW5lIG51bWJlciBhcyB0aGUgc2Vj b25kIGVsZW1lbnQgYnV0IEknZCBsaWtlIHRvIG9idGFpbiBhIG11Y2ggcmljaGVyIHNldCBvZiBk YXRhIHdoaWNoIGluY2x1ZGVzIGxpbmUgc3RhcnQvc3RvcCBhbmQgY29sdW1uIHN0YXJ0L3N0b3Ag c28gSSBjYW4gYXZvaWQgbGVhbmluZyBvbiB0aGUgYFJ1YnlWTWAgZm9yIHRoaXMgaW5mb3JtYXRp b24uIEV4YW1wbGU6DQoNCmBgYCBydWJ5DQpkZWYgZGVtbyA9ICJBIGRlbW9uc3RyYXRpb24uIg0K DQojIEZyb20gZGlzay4NCmluc3RydWN0aW9ucyA9IFJ1YnlWTTo6SW5zdHJ1Y3Rpb25TZXF1ZW5j ZS5vZiBtZXRob2QoOmRlbW8pDQpwdXRzIFtpbnN0cnVjdGlvbnMuYWJzb2x1dGVfcGF0aCwgKmlu c3RydWN0aW9ucy50b19hLmRpZyg0LCA6Y29kZV9sb2NhdGlvbildDQoNClsNCiAgIi9Vc2Vycy9i a3VobG1hbm4vRW5naW5lZXJpbmcvTWlzYy9kZW1vIiwgICMgU291cmNlIHBhdGguDQogIDE1LCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIExpbmUgc3RhcnQuDQogIDAs ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIENvbHVtbiBzdGFydC4N CiAgMTUsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgTGluZSBzdG9w Lg0KICAyOSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBDb2x1bW4g c3RvcC4NCl0NCg0KIyBGcm9tIG1lbW9yeS4NCmluc3RydWN0aW9ucyA9IFJ1YnlWTTo6SW5zdHJ1 Y3Rpb25TZXF1ZW5jZS5vZiBtZXRob2QoOmRlbW8pDQpwdXRzIGluc3RydWN0aW9ucy5zY3JpcHRf bGluZXMNCg0KWw0KICAiZGVmIGRlbW8gPSBcIkEgZGVtb25zdHJhdGlvbi5cIlxuIiwNCiAgIiIN Cl0NCmBgYA0KDQpCeSBoYXZpbmcgYWNjZXNzIHRvIHRoZSBwYXRoIChvciBsYWNrIHRoZXJlb2Yg aW4gY2FzZSBvZiBJUkIpLCBsaW5lIHN0YXJ0L3N0b3AsIGFuZCBjb2x1bW4gc3RhcnQvc3RvcCwg dGhpcyBtZWFucyB3ZSBjb3VsZCBhdm9pZCB1c2luZyB0aGUgUnVieVZNIHRvIG9idGFpbiByYXcg c291cmNlIGNvZGUgZm9yIGFueSBvZiB0aGVzZSBvYmplY3RzLiBUaGlzIHdvdWxkIG5vdCBvbmx5 IGVuaGFuY2UgZGVidWdnaW5nIHNpdHVhdGlvbnMgYnV0IGFsc28gaW1wcm92ZSBEb21haW4gU3Bl Y2lmaWMgTGFuZ3VhZ2VzIHRoYXQgd2lzaCB0byBsZXZlcmFnZSB0aGlzIGluZm9ybWF0aW9uIGZv ciBpbnRyb2R1Y2luZyBuZXcgZmVhdHVyZXMgYW5kL29yIG5ldyBkZWJ1Z2dpbmcgY2FwYWJpbGl0 aWVzIHRvIHRoZSBsYW5ndWFnZS4NCg0KIyMgSG93DQoNCkJ1aWxkaW5nIHVwb24gdGhlIGV4YW1w bGVzIHByb3ZpZGVkIGFib3ZlLCBJJ2QgbGlrZSB0byBzZWUgYEJpbmRpbmdgLCBgUHJvY2AsIGBN ZXRob2RgLCBhbmQgYFVuYm91bmRNZXRob2RgIHJlc3BvbmQgdG8gYCNzb3VyY2VfbG9jYXRpb25g IGFzIGZvbGxvd3M6DQoNCmBgYCBydWJ5DQpbDQogICIvVXNlcnMvYmt1aGxtYW5uL0VuZ2luZWVy aW5nL01pc2MvZGVtbyIsICAjIFNvdXJjZSBwYXRoLg0KICAxNSwgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIyBMaW5lIHN0YXJ0Lg0KICAxNSwgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIyBMaW5lIHN0b3AuDQogIDAsICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAjIENvbHVtbiBzdGFydC4NCiAgMjkgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgQ29sdW1uIHN0b3AuDQpdDQpgYGANCg0K Tm90aWNlLCBmb3IgZGF0YSBncm91cGluZyBwdXJwb3NlcywgSSBjaGFuZ2VkIHRoZSBhcnJheSBz dHJ1Y3R1cmUgdG8gYWx3YXlzIHN0YXJ0IHdpdGggdGhlIHBhdGggYXMgdGhlIGZpcnN0IGVsZW1l bnQsIGZvbGxvd2VkIGJ5IGxpbmUgaW5mb3JtYXRpb24sIGFuZCBlbmRpbmcgd2l0aCBjb2x1bW4g aW5mb3JtYXRpb24uIEFsdGVybmF0aXZlbHksIGl0IGNvdWxkIG1pZ2h0IGJlIG5pY2UgdG8gaW1w cm92ZSB1cG9uIHRoZSBhYm92ZSBieSBhbnN3ZXJpbmcgYSBoYXNoIGVhY2ggdGltZSwgaW5zdGVh ZCwgZm9yIGEgbW9yZSBzZWxmLWRlc2NyaWJpbmcgZGF0YSBzdHJ1Y3R1cmUuIEV4YW1wbGU6DQoN CmBgYCBydWJ5DQp7DQogIHBhdGg6ICIvVXNlcnMvYmt1aGxtYW5uL0VuZ2luZWVyaW5nL01pc2Mv ZGVtbyIsDQogIGxpbmVfc3RhcnQ6IDE1LA0KICBsaW5lX3N0b3A6IDE1LA0KICBjb2x1bW5fc3Rh cnQ6IDAsDQogIGNvbHVtbl9zdG9wOiAyOQ0KfQ0KYGBgDQoNCkZvciBpbi1tZW1vcnksIHNpdHVh dGlvbnMgbGlrZSBJUkIsIGl0IHdvdWxkIGJlIG5pY2UgdG8gYW5zd2VyIHRoZSBlcXVpdmFsZW50 IG9mIGBSdWJ5Vk06Okluc3RydWN0aW9uU2VxdWVuY2Ujc2NyaXB0X2xpbmVzYCB3aGljaCB3b3Vs ZCBhbHdheXMgYmUgYW4gYEFycmF5YCB3aXRoIG5vIGxpbmUgb3IgY29sdW1uIGluZm9ybWF0aW9u IHNpbmNlIG9ubHkgdGhlIHNvdXJjZSBjb2RlIGlzIG5lY2Vzc2FyeS4gRXhhbXBsZToNCg0KYGBg IHJ1YnkNClsNCiAgImRlZiBkZW1vID0gXCJBIGRlbW9uc3RyYXRpb24uXCJcbiIsDQogICIiDQpd DQpgYGANCg0KRnJvbSBhIHBhdHRlcm4gbWF0Y2hpbmcgcGVyc3BlY3RpdmUsIHRoaXMgY291bGQg cHJvdmlkZSB0aGUgYmVzdCBvZiBib3RoIHdvcmxkcyBlc3BlY2lhbGx5IGlmIGluZm9ybWF0aW9u IGlzIGFuc3dlcmVkIGFzIGVpdGhlciBhIGBIYXNoYCBvciBhbmQgYEFycmF5YC4gRXhhbXBsZToN Cg0KYGBgIA0KZGVmIGRlbW8gPSAiQSBkZW1vbnN0cmF0aW9uLiINCg0KY2FzZSBtZXRob2QoOmRl bW8pLnNvdXJjZV9sb2NhdGlvbg0KICBpbiBIYXNoIHRoZW4gcHV0cyAiU291cmNlIGluZm9ybWF0 aW9uIG9idGFpbmVkIGZyb20gZGlzay4iDQogIGluIEFycmF5IHRoZW4gcHV0cyAiU291cmNlIG9i dGFpbmVkIGZyb20gbWVtb3J5LiINCiAgZWxzZSBmYWlsIFR5cGVFcnJvciwgIlVucmVjb2duaXpl ZCBzb3VyY2UgbG9jYXRpb24gdHlwZS4iDQplbmQNCmBgYA0KDQpUaGlzIGFib3ZlIGlzIG9ubHkg YSBzaW1wbGUgZXhhbXBsZSBidXQgdGhlcmUncyBhIGxvdCB3ZSBjb3VsZCBkbyB3aXRoIHRoaXMg aW5mb3JtYXRpb24gaWYgdGhlIGFib3ZlIHBhdHRlcm4gbWF0Y2ggd2FzIGVuaGFuY2VkIHRvIGRl YWwgd2l0aCB0aGUgZXh0cmFjdGlvbiBhbmQgZm9ybWF0dGluZyBvZiB0aGUgYWN0dWFsIHNvdXJj ZSBjb2RlIQ0KDQojIyBOb3Rlcw0KDQpUaGlzIGZlYXR1cmUgcmVxdWVzdCBpcyByZWxhdGVkIHRv IHRoZSBmb2xsb3dpbmcgZGlzY3Vzc2lvbnMgaW4gY2FzZSBtb3JlIGNvbnRleHQgaXMgb2YgaGVs cDoNCg0KLSBbRmVhdHVyZSA2MDEyXShodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy9pc3N1ZXMv NjAxMikNCi0gW0ZlYXR1cmUgMjA5OTldKGh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnL2lzc3Vl cy8yMDk5OSkNCg0KDQoNCg0KLS0gDQpodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy8NCiBfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCiBydWJ5LWNvcmUgbWFp bGluZyBsaXN0IC0tIHJ1YnktY29yZUBtbC5ydWJ5LWxhbmcub3JnCiBUbyB1bnN1YnNjcmliZSBz ZW5kIGFuIGVtYWlsIHRvIHJ1YnktY29yZS1sZWF2ZUBtbC5ydWJ5LWxhbmcub3JnCiBydWJ5LWNv cmUgaW5mbyAtLSBodHRwczovL21sLnJ1YnktbGFuZy5vcmcvbWFpbG1hbjMvbGlzdHMvcnVieS1j b3JlLm1sLnJ1YnktbGFuZy5vcmcv