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)) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPS id 4105D1F4CC for ; Wed, 8 Jan 2025 00:49:40 +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=VShQjaNv; 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=Zq7V4MJD; dkim-atps=neutral DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ml.ruby-lang.org; s=mail; t=1736297347; bh=u/Tfl0Q86o46+ZLQ+h9fShNIExuk9r98/wj1NxcIsqw=; 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=VShQjaNvydNJsIu3AjKogx5v6x8Yqep0CW6TmxoOD45Xym1Su3Fa0gpzu5KBr1Br5 OBid3iG/d7WnHCwKOCT6O98CSlptQVSTwc2MNorDQRH5IW3Si55xbF7AvCIKhLtBG6 61jPMdQvNTCQ1SK3u3daRXZptUcylyrUi86LHwok= Received: from nue.mailmanlists.eu (localhost [IPv6:::1]) by nue.mailmanlists.eu (Postfix) with ESMTP id 9AB22466EE for ; Wed, 8 Jan 2025 00:49:07 +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=Zq7V4MJD; dkim-atps=neutral Received: from s.wrqvwxzv.outbound-mail.sendgrid.net (s.wrqvwxzv.outbound-mail.sendgrid.net [149.72.154.232]) by nue.mailmanlists.eu (Postfix) with ESMTPS id 699934667F for ; Wed, 8 Jan 2025 00:49:02 +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=MqAloT5brg8An5OKd+nhQjqLbRP5MLC/Iyer5FlWON4=; b=Zq7V4MJDu1lUA6hbjpQeFQkuE0IZPFD0SmbWhwIkHw+Mo4KPbSDeae765uefmWV6XSJp TNEuMbKuSd1CFMIiNQzf5o6dLNtNaK1x4IhMZkx2kodhNyPLcPlf/sJR1SYuJeWbDljPD7 Ot9rD84qYZwCiX6BWXomkO816pH2MVi9ToA3bYZrJpTigtFNvsC2+SdaGu4JGSa3m6To/A Cyy8QHy6D6B4vaLodtf3fCu5J7q/n8sA3KRrXLsLofv4xZV1DiInSKM2nnRVIk9IV9wVbn s2HEqCAoZGplSbZ9OuRCk0PBWv5FXdczZGqv0qTcuoyrqi4UtQlBgHHmoM6Qc5OA== Received: by recvd-786d47b7ff-4zzwv with SMTP id recvd-786d47b7ff-4zzwv-1-677DCB7C-4 2025-01-08 00:49:00.605150383 +0000 UTC m=+4677978.298866701 Received: from herokuapp.com (unknown) by geopod-ismtpd-39 (SG) with ESMTP id HrBIREseQ52FN2dfQ4V2KQ for ; Wed, 08 Jan 2025 00:49:00.452 +0000 (UTC) Date: Wed, 08 Jan 2025 00:49:00 +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: 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: 97217 X-SG-EID: =?us-ascii?Q?u001=2ElWMe69GVkz6xHw8adpMU6eTKSGZqJ7+E1FrjckpA7cvWAPDyDX2cAv9Do?= =?us-ascii?Q?wZtGRg2vsYQLU1U4jx+ljWd9jTs=2FpZn02mllaZG?= =?us-ascii?Q?4g2CkB4nYTAkn9FDDPILGalJWILA+FhkwjxZH4w?= =?us-ascii?Q?GKshQR3gndLghGakgD3YyYXeMvDlvPnffgQwrld?= =?us-ascii?Q?Njak=2FS3JkGAe6AtMVv4zBbi+hYIoSM7NQz5kMpa?= =?us-ascii?Q?mklFwbJJ6n5gJaDE0ptxGHf81Kri=2FCeD2y3E+Fh?= =?us-ascii?Q?PbFjzKPz3+CuZ2CvUoiSIKJCKw=3D=3D?= To: ruby-core@ml.ruby-lang.org X-Entity-ID: u001.I8uzylDtAfgbeCOeLBYDww== Message-ID-Hash: SAWUX7NLU2NWZGW5NCM7E26CD62PKGLR X-Message-ID-Hash: SAWUX7NLU2NWZGW5NCM7E26CD62PKGLR 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:120541] [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: "tenderlovemaking (Aaron Patterson) via ruby-core" Cc: "tenderlovemaking (Aaron Patterson)" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SXNzdWUgIzIxMDA1IGhhcyBiZWVuIHVwZGF0ZWQgYnkgdGVuZGVybG92ZW1ha2luZyAoQWFyb24g UGF0dGVyc29uKS4NCg0KDQpBbHNvIGp1c3QgdG8gYmUgY2xlYXIsIEkgZG9uJ3QgdGhpbmsgdGhl IGNvZGUgSSBwYXN0ZWQgYWJvdmUgaXMgX25pY2VfIGNvZGUsIGJ1dCBpdCBkb2VzIHdvcmsgYWZ0 ZXIgdGhlIFByaXNtIGJ1ZyBpcyBhZGRyZXNzZWQuDQoNCkluIHBhcnRpY3VsYXIgdGhpcyBsaW5l IGlzIHByZXR0eSBoZWF2eToNCg0KYGBgcnVieQ0Kbm9kZV9pZCA9IGlzZXEudG9fYVs0XVs6bm9k ZV9pZF0NCmBgYA0KDQpJIHRoaW5rIHdlIHNob3VsZCBhZGQgYSByZWFkZXIgbWV0aG9kIG9uIFJ1 YnlWTTo6SW5zdHJ1Y3Rpb25TZXF1ZW5jZSB0byBnZXQgdGhlIG5vZGUgaWQuICBJdCBhbHJlYWR5 IGhhcyBbc29tZSBtZXRob2RzIGZvciBhY2Nlc3NpbmcgbG9jYXRpb24gaW5mb3JtYXRpb25dKGh0 dHBzOi8vZ2l0aHViLmNvbS90ZW5kZXJsb3ZlL3J1YnkvYmxvYi83ZDY1NzNkNmY5YmM2NmFlNjBh Mjc1YmFiNWUyMmM1YzU2MmMwYmExL2lzZXEuYyNMNDM1Ny1MNDM2MyksIHNvIEkgdGhpbmsgYWRk aW5nIHRoZSBub2RlIGlkIGNvdWxkIGJlIGFjY2VwdGFibGUuIEhvd2V2ZXIsIEkgdGhpbmsgc3Vj aCBhbiBhZGRpdGlvbiBpcyBvdXRzaWRlIHRoZSBzY29wZSBvZiB0aGlzIHRpY2tldCwgc28gSSB3 aWxsIG9wZW4gYSBuZXcgdGlja2V0Lg0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tDQpGZWF0dXJlICMyMTAwNTogVXBkYXRlIHRoZSBzb3VyY2UgbG9jYXRpb24gbWV0 aG9kIHRvIGluY2x1ZGUgbGluZSBzdGFydC9zdG9wIGFuZCBjb2x1bW4gc3RhcnQvc3RvcCBkZXRh aWxzDQpodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy9pc3N1ZXMvMjEwMDUjY2hhbmdlLTExMTM0 NA0KDQoqIEF1dGhvcjogYmt1aGxtYW5uIChCcm9va2UgS3VobG1hbm4pDQoqIFN0YXR1czogT3Bl bg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyMgV2h5DQoNCvCf kYsgSGVsbG8uIEFmdGVyIGRpc2N1c3Npbmcgd2l0aCBLZXZpbiBOZXd0b24gYW5kIEJlbm9pdCBE YWxvemUgaW4gW0ZlYXR1cmUgMjA5OTldKGh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnL2lzc3Vl cy8yMDk5OSksIEknZCBsaWtlIHRvIHByb3Bvc2UgYWRkaW5nIGxpbmUgc3RhcnQvc3RvcCBhbmQg Y29sdW1uIHN0YXJ0L3N0b3AgaW5mb3JtYXRpb24gdG8gdGhlIGAjc291cmNlX2xvY2F0aW9uYCBt ZXRob2QgZm9yIHRoZSBmb2xsb3dpbmcgb2JqZWN0czoNCg0KLSBbQmluZGluZ10oaHR0cHM6Ly9k b2NzLnJ1YnktbGFuZy5vcmcvZW4vbWFzdGVyL0JpbmRpbmcuaHRtbCkNCi0gW1Byb2NdKGh0dHBz Oi8vZG9jcy5ydWJ5LWxhbmcub3JnL2VuL21hc3Rlci9Qcm9jLmh0bWwpDQotIFtNZXRob2RdKGh0 dHBzOi8vZG9jcy5ydWJ5LWxhbmcub3JnL2VuL21hc3Rlci9NZXRob2QuaHRtbCkNCi0gW1VuYm91 bmRNZXRob2RdKGh0dHBzOi8vZG9jcy5ydWJ5LWxhbmcub3JnL2VuL21hc3Rlci9VbmJvdW5kTWV0 aG9kLmh0bWwpDQoNCkF0IHRoZSBtb21lbnQsIHdoZW4gdXNpbmcgYCNzb3VyY2VfbG9jYXRpb25g LCB5b3Ugb25seSBnZXQgdGhlIGZvbGxvd2luZyBpbmZvcm1hdGlvbjoNCg0KYGBgIHJ1YnkNCmRl ZiBkZW1vID0gIkEgZGVtb25zdHJhdGlvbi4iDQoNCiMgRnJvbSBkaXNrLg0KbWV0aG9kKDpkZW1v KS5zb3VyY2VfbG9jYXRpb24gICMgWyIvVXNlcnMvYmt1aGxtYW5uL0VuZ2luZWVyaW5nL01pc2Mv ZGVtbyIsIDE1XQ0KDQojIEZyb20gbWVtb3J5Lg0KbWV0aG9kKDpkZW1vKS5zb3VyY2VfbG9jYXRp b24gICMgWyIoaXJiKSIsIDNdDQpgYGANCg0KTm90aWNlLCB3aGVuIGFza2luZyBmb3IgdGhlIHNv dXJjZSBsb2NhdGlvbiwgd2Ugb25seSBnZXQgdGhlIHBhdGgvbG9jYXRpb24gYXMgdGhlIGZpcnN0 IGVsZW1lbnQgYW5kIHRoZSBsaW5lIG51bWJlciBhcyB0aGUgc2Vjb25kIGVsZW1lbnQgYnV0IEkn ZCBsaWtlIHRvIG9idGFpbiBhIG11Y2ggcmljaGVyIHNldCBvZiBkYXRhIHdoaWNoIGluY2x1ZGVz IGxpbmUgc3RhcnQvc3RvcCBhbmQgY29sdW1uIHN0YXJ0L3N0b3Agc28gSSBjYW4gYXZvaWQgbGVh bmluZyBvbiB0aGUgYFJ1YnlWTWAgZm9yIHRoaXMgaW5mb3JtYXRpb24uIEV4YW1wbGU6DQoNCmBg YCBydWJ5DQpkZWYgZGVtbyA9ICJBIGRlbW9uc3RyYXRpb24uIg0KDQojIEZyb20gZGlzay4NCmlu c3RydWN0aW9ucyA9IFJ1YnlWTTo6SW5zdHJ1Y3Rpb25TZXF1ZW5jZS5vZiBtZXRob2QoOmRlbW8p DQpwdXRzIFtpbnN0cnVjdGlvbnMuYWJzb2x1dGVfcGF0aCwgKmluc3RydWN0aW9ucy50b19hLmRp Zyg0LCA6Y29kZV9sb2NhdGlvbildDQoNClsNCiAgIi9Vc2Vycy9ia3VobG1hbm4vRW5naW5lZXJp bmcvTWlzYy9kZW1vIiwgICMgU291cmNlIHBhdGguDQogIDE1LCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAjIExpbmUgc3RhcnQuDQogIDAsICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAjIENvbHVtbiBzdGFydC4NCiAgMTUsICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgTGluZSBzdG9wLg0KICAyOSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBDb2x1bW4gc3RvcC4NCl0NCg0KIyBGcm9t IG1lbW9yeS4NCmluc3RydWN0aW9ucyA9IFJ1YnlWTTo6SW5zdHJ1Y3Rpb25TZXF1ZW5jZS5vZiBt ZXRob2QoOmRlbW8pDQpwdXRzIGluc3RydWN0aW9ucy5zY3JpcHRfbGluZXMNCg0KWw0KICAiZGVm IGRlbW8gPSBcIkEgZGVtb25zdHJhdGlvbi5cIlxuIiwNCiAgIiINCl0NCmBgYA0KDQpCeSBoYXZp bmcgYWNjZXNzIHRvIHRoZSBwYXRoIChvciBsYWNrIHRoZXJlb2YgaW4gY2FzZSBvZiBJUkIpLCBs aW5lIHN0YXJ0L3N0b3AsIGFuZCBjb2x1bW4gc3RhcnQvc3RvcCwgdGhpcyBtZWFucyB3ZSBjb3Vs ZCBhdm9pZCB1c2luZyB0aGUgUnVieVZNIHRvIG9idGFpbiByYXcgc291cmNlIGNvZGUgZm9yIGFu eSBvZiB0aGVzZSBvYmplY3RzLiBUaGlzIHdvdWxkIG5vdCBvbmx5IGVuaGFuY2UgZGVidWdnaW5n IHNpdHVhdGlvbnMgYnV0IGFsc28gaW1wcm92ZSBEb21haW4gU3BlY2lmaWMgTGFuZ3VhZ2VzIHRo YXQgd2lzaCB0byBsZXZlcmFnZSB0aGlzIGluZm9ybWF0aW9uIGZvciBpbnRyb2R1Y2luZyBuZXcg ZmVhdHVyZXMgYW5kL29yIG5ldyBkZWJ1Z2dpbmcgY2FwYWJpbGl0aWVzIHRvIHRoZSBsYW5ndWFn ZS4NCg0KIyMgSG93DQoNCkJ1aWxkaW5nIHVwb24gdGhlIGV4YW1wbGVzIHByb3ZpZGVkIGFib3Zl LCBJJ2QgbGlrZSB0byBzZWUgYEJpbmRpbmdgLCBgUHJvY2AsIGBNZXRob2RgLCBhbmQgYFVuYm91 bmRNZXRob2RgIHJlc3BvbmQgdG8gYCNzb3VyY2VfbG9jYXRpb25gIGFzIGZvbGxvd3M6DQoNCmBg YCBydWJ5DQpbDQogICIvVXNlcnMvYmt1aGxtYW5uL0VuZ2luZWVyaW5nL01pc2MvZGVtbyIsICAj IFNvdXJjZSBwYXRoLg0KICAxNSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIyBMaW5lIHN0YXJ0Lg0KICAxNSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIyBMaW5lIHN0b3AuDQogIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAjIENvbHVtbiBzdGFydC4NCiAgMjkgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICMgQ29sdW1uIHN0b3AuDQpdDQpgYGANCg0KTm90aWNlLCBmb3IgZGF0YSBn cm91cGluZyBwdXJwb3NlcywgSSBjaGFuZ2VkIHRoZSBhcnJheSBzdHJ1Y3R1cmUgdG8gYWx3YXlz IHN0YXJ0IHdpdGggdGhlIHBhdGggYXMgdGhlIGZpcnN0IGVsZW1lbnQsIGZvbGxvd2VkIGJ5IGxp bmUgaW5mb3JtYXRpb24sIGFuZCBlbmRpbmcgd2l0aCBjb2x1bW4gaW5mb3JtYXRpb24uIEFsdGVy bmF0aXZlbHksIGl0IGNvdWxkIG1pZ2h0IGJlIG5pY2UgdG8gaW1wcm92ZSB1cG9uIHRoZSBhYm92 ZSBieSBhbnN3ZXJpbmcgYSBoYXNoIGVhY2ggdGltZSwgaW5zdGVhZCwgZm9yIGEgbW9yZSBzZWxm LWRlc2NyaWJpbmcgZGF0YSBzdHJ1Y3R1cmUuIEV4YW1wbGU6DQoNCmBgYCBydWJ5DQp7DQogIHBh dGg6ICIvVXNlcnMvYmt1aGxtYW5uL0VuZ2luZWVyaW5nL01pc2MvZGVtbyIsDQogIGxpbmVfc3Rh cnQ6IDE1LA0KICBsaW5lX3N0b3A6IDE1LA0KICBjb2x1bW5fc3RhcnQ6IDAsDQogIGNvbHVtbl9z dG9wOiAyOQ0KfQ0KYGBgDQoNCkZvciBpbi1tZW1vcnksIHNpdHVhdGlvbnMgbGlrZSBJUkIsIGl0 IHdvdWxkIGJlIG5pY2UgdG8gYW5zd2VyIHRoZSBlcXVpdmFsZW50IG9mIGBSdWJ5Vk06Okluc3Ry dWN0aW9uU2VxdWVuY2Ujc2NyaXB0X2xpbmVzYCB3aGljaCB3b3VsZCBhbHdheXMgYmUgYW4gYEFy cmF5YCB3aXRoIG5vIGxpbmUgb3IgY29sdW1uIGluZm9ybWF0aW9uIHNpbmNlIG9ubHkgdGhlIHNv dXJjZSBjb2RlIGlzIG5lY2Vzc2FyeS4gRXhhbXBsZToNCg0KYGBgIHJ1YnkNClsNCiAgImRlZiBk ZW1vID0gXCJBIGRlbW9uc3RyYXRpb24uXCJcbiIsDQogICIiDQpdDQpgYGANCg0KRnJvbSBhIHBh dHRlcm4gbWF0Y2hpbmcgcGVyc3BlY3RpdmUsIHRoaXMgY291bGQgcHJvdmlkZSB0aGUgYmVzdCBv ZiBib3RoIHdvcmxkcyBlc3BlY2lhbGx5IGlmIGluZm9ybWF0aW9uIGlzIGFuc3dlcmVkIGFzIGVp dGhlciBhIGBIYXNoYCBvciBhbmQgYEFycmF5YC4gRXhhbXBsZToNCg0KYGBgIA0KZGVmIGRlbW8g PSAiQSBkZW1vbnN0cmF0aW9uLiINCg0KY2FzZSBtZXRob2QoOmRlbW8pLnNvdXJjZV9sb2NhdGlv bg0KICBpbiBIYXNoIHRoZW4gcHV0cyAiU291cmNlIGluZm9ybWF0aW9uIG9idGFpbmVkIGZyb20g ZGlzay4iDQogIGluIEFycmF5IHRoZW4gcHV0cyAiU291cmNlIG9idGFpbmVkIGZyb20gbWVtb3J5 LiINCiAgZWxzZSBmYWlsIFR5cGVFcnJvciwgIlVucmVjb2duaXplZCBzb3VyY2UgbG9jYXRpb24g dHlwZS4iDQplbmQNCmBgYA0KDQpUaGlzIGFib3ZlIGlzIG9ubHkgYSBzaW1wbGUgZXhhbXBsZSBi dXQgdGhlcmUncyBhIGxvdCB3ZSBjb3VsZCBkbyB3aXRoIHRoaXMgaW5mb3JtYXRpb24gaWYgdGhl IGFib3ZlIHBhdHRlcm4gbWF0Y2ggd2FzIGVuaGFuY2VkIHRvIGRlYWwgd2l0aCB0aGUgZXh0cmFj dGlvbiBhbmQgZm9ybWF0dGluZyBvZiB0aGUgYWN0dWFsIHNvdXJjZSBjb2RlIQ0KDQojIyBOb3Rl cw0KDQpUaGlzIGZlYXR1cmUgcmVxdWVzdCBpcyByZWxhdGVkIHRvIHRoZSBmb2xsb3dpbmcgZGlz Y3Vzc2lvbnMgaW4gY2FzZSBtb3JlIGNvbnRleHQgaXMgb2YgaGVscDoNCg0KLSBbRmVhdHVyZSA2 MDEyXShodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy9pc3N1ZXMvNjAxMikNCi0gW0ZlYXR1cmUg MjA5OTldKGh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnL2lzc3Vlcy8yMDk5OSkNCg0KDQoNCg0K LS0gDQpodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy8NCiBfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fCiBydWJ5LWNvcmUgbWFpbGluZyBsaXN0IC0tIHJ1Ynkt Y29yZUBtbC5ydWJ5LWxhbmcub3JnCiBUbyB1bnN1YnNjcmliZSBzZW5kIGFuIGVtYWlsIHRvIHJ1 YnktY29yZS1sZWF2ZUBtbC5ydWJ5LWxhbmcub3JnCiBydWJ5LWNvcmUgaW5mbyAtLSBodHRwczov L21sLnJ1YnktbGFuZy5vcmcvbWFpbG1hbjMvbGlzdHMvcnVieS1jb3JlLm1sLnJ1YnktbGFuZy5v cmcv