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=-1.1 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,MAILING_LIST_MULTI,SPF_HELO_PASS,SPF_PASS autolearn=ham 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 9101D1F4CC for ; Tue, 7 Jan 2025 15:24: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=M1thaxhs; 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=IqGyYHPc; dkim-atps=neutral DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ml.ruby-lang.org; s=mail; t=1736263416; bh=0QBP6f+wXV2ulRcNDnnDbm4U4zJE0yfjvVLCJy3vDCg=; 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=M1thaxhs5gIYc5YR7g5oVzHkJmPNy8kC7ds38SHZS6AO3YLVyg+CJ9A1SBUmpJtB/ uNcZbrB9mZeU5hmq/6julf5bTBUnkpCSzpk/zjpyIuZYXvsX2Z1Z9Spx6SCdU7+oSB VePqTDasFHIEj/kX7PB/yaHAE488JAIOi0CLGCfE= Received: from nue.mailmanlists.eu (localhost [IPv6:::1]) by nue.mailmanlists.eu (Postfix) with ESMTP id CF729466A8 for ; Tue, 7 Jan 2025 15:23:36 +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=IqGyYHPc; dkim-atps=neutral Received: from s.wfbtzhsv.outbound-mail.sendgrid.net (s.wfbtzhsv.outbound-mail.sendgrid.net [159.183.224.104]) by nue.mailmanlists.eu (Postfix) with ESMTPS id 9326B46539 for ; Tue, 7 Jan 2025 15:23:31 +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=NnK0NA5bx00i1f6EojPo7K/aTLjWQajzDf0AMphAAU8=; b=IqGyYHPcm0SiT/D6vWyVK18JW7jYzUmeL89zbCpWgx+S3KuUDdIWOL/yKUcXxeRKM0n3 6Rl2PaEHQG1RkMsBWZRT57PT+KWaTDksgxyTVaZsddmuqSpoDYKZOfNK2i7UYfsSxC5g0E nQlK46du5e7v1PbH3ruBQl5NFKh8SMjkLNGhrCbXqGaBnpMjE+In19pRToXDpp4t/10srj num0/o2M4OLMLna3YbZ/2da/cT1IY0e9l4PprYYnFgeRWZ9Z7jKd8hPwAC+1BMOlkLDZ3I uLK0ibAKx/kQaR4kM4ziQUXCcksaIZct72uga3EgR/LdJL20JbpYCWRGjI617PXg== Received: by recvd-786d47b7ff-mbq4l with SMTP id recvd-786d47b7ff-mbq4l-1-677D46F2-1E 2025-01-07 15:23:30.53665472 +0000 UTC m=+4644058.948677546 Received: from herokuapp.com (unknown) by geopod-ismtpd-3 (SG) with ESMTP id 3C-ksP48TzWDhbsf51GlEw for ; Tue, 07 Jan 2025 15:23:30.504 +0000 (UTC) Date: Tue, 07 Jan 2025 15:23:30 +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: 97202 X-SG-EID: =?us-ascii?Q?u001=2EuYbH8X6tWv5uO888a224ZrStxnhs4JJqIp8Sd2RbJj8dYBzViigRuJjjH?= =?us-ascii?Q?g2E2R2BzXp0WCui88M4A0dEbdAOgd3pWrBtNArp?= =?us-ascii?Q?3eUQxw4OYw25HTic7N0Vyg=2FG90j1mKkIY46xQB=2F?= =?us-ascii?Q?KWqJaarGhoji+rO2Yj1rMm7cjzxJbJKIg4twvoD?= =?us-ascii?Q?WDyVUP8+ifDk8Sq=2FI5xjljLpWbPlyXHFxgVm63B?= =?us-ascii?Q?KsbE=2FmLV0Q=2FjEkOPaJmBODPnlcTdV9kWnvFTDrc?= =?us-ascii?Q?QraBBQuvQ1BpQNVbA4OuwK2rsA=3D=3D?= To: ruby-core@ml.ruby-lang.org X-Entity-ID: u001.I8uzylDtAfgbeCOeLBYDww== Message-ID-Hash: WGSI2MICCWUKGS4CXYPFV7FA62QDQEBB X-Message-ID-Hash: WGSI2MICCWUKGS4CXYPFV7FA62QDQEBB 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:120526] [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 bm4pLg0KDQoNCioqWXVzdWtlKio6IEkgd2VudCBodW50aW5nIGZvciB0aGUgYFByaXNtLm5vZGVf Zm9yYCBtZXRob2QvZG9jdW1lbnRhdGlvbiBidXQgY291bGRuJ3QgZmluZCBpdC4gSWYgSSB1bmRl cnN0YW5kIHlvdSBjb3JyZWN0bHksIEkgdGhpbmsgeW91IGFyZSBwcm9wb3NpbmcgYWRkaW5nIHRo ZSBgLm5vZGVfZm9yYCBpbXBsZW1lbnRhdGlvbiB0byBQcmlzbT8gSWYgc28sIEkgbGlrZSB0aGUg ZGV0YWlsZWQgaW5mb3JtYXRpb24gaW4geW91ciBleGFtcGxlIGVzcGVjaWFsbHkgd2hlbiBkZWFs aW5nIHdpdGggaGVyZWRvY3MgYW5kIGJlaW5nIGFibGUgdG8gYWNjZXNzIGNvbnRlbnQgbG9jYXRp b24uIFRoYXQgd291bGQgeWllbGQgZXZlbiBncmVhdGVyIGZsZXhpYmlsaXR5IGZvciBhbnlvbmUg aW1wbGVtZW50aW5nIGF0b3AgdGhpcyBkYXRhLiBUbyBiZSBtb3JlIGV4YWN0LCBJJ20gZ3Vlc3Np bmcgdGhlIGZvbGxvd2luZyBjb3VsZCBiZSBhbWVuZGVkIHRvIHdoYXQgQmVub2l0IHByb3Bvc2Vk IGFib3ZlIHRoZW4/Og0KDQotIGNvbnRlbnRfbGluZV9zdGFydA0KLSBjb250ZW50X2xpbmVfZW5k DQotIGNvbnRlbnRfY29sdW1uX3N0YXJ0DQotIGNvbnRlbnRfY29sdW1uX2VuZA0KDQpCeSB0aGUg d2F5LCBvbmUgc2xpZ2h0IGNvcnJlY3Rpb24gdG8gd2hhdCB5b3Ugd2VyZSBhc2tpbmcgYWJvdmUu IFRoaXMgaXMgd2hhdCBteSBEU0wgZ2VuZXJhdGVzOg0KDQpgYGAgcnVieQ0KIyBEU0wNCmNsYXNz IERlbW8NCiAgaW5jbHVkZSBJbml0YWJsZVtbOmtleSwgOmRlZmF1bHQsIHByb2MgeyBPYmplY3Qu bmV3IH1dXQ0KZW5kDQoNCiMgRW5kIHJlc3VsdC4NCmRlZiBpbml0aWFsaXplKGRlZmF1bHQ6IE9i amVjdC5uZXcpDQogIEBkZWZhdWx0ID0gZGVmYXVsdA0KZW5kDQpgYGANCg0KVGhlIGVtcGhhc2lz IGlzIG9uIGBrZXlgIGJlY2F1c2UgYGtleWAgaXMgYW4gKm9wdGlvbmFsKiBrZXl3b3JkIHBhcmFt ZXRlciBhcyBkZWZpbmVkIGluIHRoZSBbTWV0aG9kI3BhcmFtZXRlcnNdKGh0dHBzOi8vZG9jcy5y dWJ5LWxhbmcub3JnL2VuL21hc3Rlci9NZXRob2QuaHRtbCNtZXRob2QtaS1wYXJhbWV0ZXJzKSBp bXBsZW1lbnRhdGlvbi4gRXNzZW50aWFsbHksIG15IERTTCByZWNvbnN0aXR1dGVzIHRoZSByYXcg cGFyYW1ldGVycyBhbnN3ZXJlZCBiYWNrIGludG8gYSBtZXRob2Qgc2lnbmF0dXJlIHdoZXJlIHRo ZSB0aGlyZCBlbGVtZW50IGluIHRoZSAzLXR1cGxlIGlzIGFkZGl0aW9uYWwgc3VnYXIgKHNwZWNp ZmljIHRvIG15IERTTCkgZm9yIHByb3ZpZGluZyBhIGRlZmF1bHQgdmFsdWUgc2luY2UgYE1ldGhv ZCNwYXJhbWV0ZXJzYCBvbmx5IGFuc3dlcnMgYW4gYXJyYXkgb2YgdHVwbGVzLg0KDQoqKkplYW4q Kg0KDQo+IEkgZmVhciBpdCBtYXkgYnJlYWsgY29kZSB0aGF0IHNwbGF0cyB0aGUgYXJyYXkNCg0K VWdoLCB5ZXMuIFdoYXQgYWJvdXQgdGhpcyBpbnN0ZWFkPw0KDQpgYGAgcnVieQ0KcHJvYy5zb3Vy Y2VfbG9jYXRpb24oYXM6IDp2ZXJib3NlKSANCmBgYA0KDQpUaGlzIHdvdWxkIGdpdmUgdXMgcm9v bSB0byBleHBhbmQgdGhlIGBhc2Aga2V5d29yZCB3aXRoIGRpZmZlcmVudCB2YWx1ZXMgdG8gc3Vw cG9ydCBkaWZmZXJlbnQgb2JqZWN0IHNoYXBlcyBpbiB0aGUgZnV0dXJlIChhc3N1bWluZyB0aGlz IGRlc2lnbiBleHBhbmRzIGFuZCBncm93cyBpbiBmdXR1cmUgUnVieSB2ZXJzaW9ucykgd2l0aG91 dCBiYWNraW5nIHVzIGludG8gYSBjb3JuZXIuDQoNCj4gUmV0dXJuaW5nIGFuIGFjdHVhbCBvYmpl Y3Qgd2l0aCBuYW1lZCBtZXRob2RzIG1ha2UgaXQgZWFzaWVyIHRvIHVuZGVyc3RhbmQgd2hhdCdz IGJlaW5nIHVzZWQgYW5kIGVhc2llciB0byBleHRlbmQgbGF0ZXIgb24uDQoNClllYWgsIHRoaXMg d291bGQgYmUgbW9zdCB3ZWxjb21lLiBJIGtub3cgSSBnYXZlIGFuIGV4YW1wbGUgb2YgdXNpbmcg YSBgSGFzaGAgYWJvdmUgYnV0IGljaW5nIG9uIHRoZSBjYWtlIHdvdWxkIGJlIHRvIGFuc3dlciBh IGBEYXRhYCBpbnN0ZWFkIG9iamVjdCBzbyB5b3UgY291bGQgc2ltcGx5IGFzayBmb3Igd2hhdGV2 ZXIgYXR0cmlidXRlIHlvdSBuZWVkLg0KDQoNCg0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tDQpGZWF0dXJlICMyMTAwNTogVXBkYXRlIHRoZSBzb3VyY2UgbG9jYXRp b24gbWV0aG9kIHRvIGluY2x1ZGUgbGluZSBzdGFydC9zdG9wIGFuZCBjb2x1bW4gc3RhcnQvc3Rv cCBkZXRhaWxzDQpodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy9pc3N1ZXMvMjEwMDUjY2hhbmdl LTExMTMzMA0KDQoqIEF1dGhvcjogYmt1aGxtYW5uIChCcm9va2UgS3VobG1hbm4pDQoqIFN0YXR1 czogT3Blbg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyMgV2h5 DQoNCvCfkYsgSGVsbG8uIEFmdGVyIGRpc2N1c3Npbmcgd2l0aCBLZXZpbiBOZXd0b24gYW5kIEJl bm9pdCBEYWxvemUgaW4gW0ZlYXR1cmUgMjA5OTldKGh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3Jn L2lzc3Vlcy8yMDk5OSksIEknZCBsaWtlIHRvIHByb3Bvc2UgYWRkaW5nIGxpbmUgc3RhcnQvc3Rv cCBhbmQgY29sdW1uIHN0YXJ0L3N0b3AgaW5mb3JtYXRpb24gdG8gdGhlIGAjc291cmNlX2xvY2F0 aW9uYCBtZXRob2QgZm9yIHRoZSBmb2xsb3dpbmcgb2JqZWN0czoNCg0KLSBbQmluZGluZ10oaHR0 cHM6Ly9kb2NzLnJ1YnktbGFuZy5vcmcvZW4vbWFzdGVyL0JpbmRpbmcuaHRtbCkNCi0gW1Byb2Nd KGh0dHBzOi8vZG9jcy5ydWJ5LWxhbmcub3JnL2VuL21hc3Rlci9Qcm9jLmh0bWwpDQotIFtNZXRo b2RdKGh0dHBzOi8vZG9jcy5ydWJ5LWxhbmcub3JnL2VuL21hc3Rlci9NZXRob2QuaHRtbCkNCi0g W1VuYm91bmRNZXRob2RdKGh0dHBzOi8vZG9jcy5ydWJ5LWxhbmcub3JnL2VuL21hc3Rlci9VbmJv dW5kTWV0aG9kLmh0bWwpDQoNCkF0IHRoZSBtb21lbnQsIHdoZW4gdXNpbmcgYCNzb3VyY2VfbG9j YXRpb25gLCB5b3Ugb25seSBnZXQgdGhlIGZvbGxvd2luZyBpbmZvcm1hdGlvbjoNCg0KYGBgIHJ1 YnkNCmRlZiBkZW1vID0gIkEgZGVtb25zdHJhdGlvbi4iDQoNCiMgRnJvbSBkaXNrLg0KbWV0aG9k KDpkZW1vKS5zb3VyY2VfbG9jYXRpb24gICMgWyIvVXNlcnMvYmt1aGxtYW5uL0VuZ2luZWVyaW5n L01pc2MvZGVtbyIsIDE1XQ0KDQojIEZyb20gbWVtb3J5Lg0KbWV0aG9kKDpkZW1vKS5zb3VyY2Vf bG9jYXRpb24gICMgWyIoaXJiKSIsIDNdDQpgYGANCg0KTm90aWNlLCB3aGVuIGFza2luZyBmb3Ig dGhlIHNvdXJjZSBsb2NhdGlvbiwgd2Ugb25seSBnZXQgdGhlIHBhdGgvbG9jYXRpb24gYXMgdGhl IGZpcnN0IGVsZW1lbnQgYW5kIHRoZSBsaW5lIG51bWJlciBhcyB0aGUgc2Vjb25kIGVsZW1lbnQg YnV0IEknZCBsaWtlIHRvIG9idGFpbiBhIG11Y2ggcmljaGVyIHNldCBvZiBkYXRhIHdoaWNoIGlu Y2x1ZGVzIGxpbmUgc3RhcnQvc3RvcCBhbmQgY29sdW1uIHN0YXJ0L3N0b3Agc28gSSBjYW4gYXZv aWQgbGVhbmluZyBvbiB0aGUgYFJ1YnlWTWAgZm9yIHRoaXMgaW5mb3JtYXRpb24uIEV4YW1wbGU6 DQoNCmBgYCBydWJ5DQpkZWYgZGVtbyA9ICJBIGRlbW9uc3RyYXRpb24uIg0KDQojIEZyb20gZGlz ay4NCmluc3RydWN0aW9ucyA9IFJ1YnlWTTo6SW5zdHJ1Y3Rpb25TZXF1ZW5jZS5vZiBtZXRob2Qo OmRlbW8pDQpwdXRzIFtpbnN0cnVjdGlvbnMuYWJzb2x1dGVfcGF0aCwgKmluc3RydWN0aW9ucy50 b19hLmRpZyg0LCA6Y29kZV9sb2NhdGlvbildDQoNClsNCiAgIi9Vc2Vycy9ia3VobG1hbm4vRW5n aW5lZXJpbmcvTWlzYy9kZW1vIiwgICMgU291cmNlIHBhdGguDQogIDE1LCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAjIExpbmUgc3RhcnQuDQogIDAsICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIENvbHVtbiBzdGFydC4NCiAgMTUsICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgTGluZSBzdG9wLg0KICAyOSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBDb2x1bW4gc3RvcC4NCl0NCg0K IyBGcm9tIG1lbW9yeS4NCmluc3RydWN0aW9ucyA9IFJ1YnlWTTo6SW5zdHJ1Y3Rpb25TZXF1ZW5j ZS5vZiBtZXRob2QoOmRlbW8pDQpwdXRzIGluc3RydWN0aW9ucy5zY3JpcHRfbGluZXMNCg0KWw0K ICAiZGVmIGRlbW8gPSBcIkEgZGVtb25zdHJhdGlvbi5cIlxuIiwNCiAgIiINCl0NCmBgYA0KDQpC eSBoYXZpbmcgYWNjZXNzIHRvIHRoZSBwYXRoIChvciBsYWNrIHRoZXJlb2YgaW4gY2FzZSBvZiBJ UkIpLCBsaW5lIHN0YXJ0L3N0b3AsIGFuZCBjb2x1bW4gc3RhcnQvc3RvcCwgdGhpcyBtZWFucyB3 ZSBjb3VsZCBhdm9pZCB1c2luZyB0aGUgUnVieVZNIHRvIG9idGFpbiByYXcgc291cmNlIGNvZGUg Zm9yIGFueSBvZiB0aGVzZSBvYmplY3RzLiBUaGlzIHdvdWxkIG5vdCBvbmx5IGVuaGFuY2UgZGVi dWdnaW5nIHNpdHVhdGlvbnMgYnV0IGFsc28gaW1wcm92ZSBEb21haW4gU3BlY2lmaWMgTGFuZ3Vh Z2VzIHRoYXQgd2lzaCB0byBsZXZlcmFnZSB0aGlzIGluZm9ybWF0aW9uIGZvciBpbnRyb2R1Y2lu ZyBuZXcgZmVhdHVyZXMgYW5kL29yIG5ldyBkZWJ1Z2dpbmcgY2FwYWJpbGl0aWVzIHRvIHRoZSBs YW5ndWFnZS4NCg0KIyMgSG93DQoNCkJ1aWxkaW5nIHVwb24gdGhlIGV4YW1wbGVzIHByb3ZpZGVk IGFib3ZlLCBJJ2QgbGlrZSB0byBzZWUgYEJpbmRpbmdgLCBgUHJvY2AsIGBNZXRob2RgLCBhbmQg YFVuYm91bmRNZXRob2RgIHJlc3BvbmQgdG8gYCNzb3VyY2VfbG9jYXRpb25gIGFzIGZvbGxvd3M6 DQoNCmBgYCBydWJ5DQpbDQogICIvVXNlcnMvYmt1aGxtYW5uL0VuZ2luZWVyaW5nL01pc2MvZGVt byIsICAjIFNvdXJjZSBwYXRoLg0KICAxNSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIyBMaW5lIHN0YXJ0Lg0KICAxNSwgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIyBMaW5lIHN0b3AuDQogIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAjIENvbHVtbiBzdGFydC4NCiAgMjkgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICMgQ29sdW1uIHN0b3AuDQpdDQpgYGANCg0KTm90aWNlLCBmb3Ig ZGF0YSBncm91cGluZyBwdXJwb3NlcywgSSBjaGFuZ2VkIHRoZSBhcnJheSBzdHJ1Y3R1cmUgdG8g YWx3YXlzIHN0YXJ0IHdpdGggdGhlIHBhdGggYXMgdGhlIGZpcnN0IGVsZW1lbnQsIGZvbGxvd2Vk IGJ5IGxpbmUgaW5mb3JtYXRpb24sIGFuZCBlbmRpbmcgd2l0aCBjb2x1bW4gaW5mb3JtYXRpb24u IEFsdGVybmF0aXZlbHksIGl0IGNvdWxkIG1pZ2h0IGJlIG5pY2UgdG8gaW1wcm92ZSB1cG9uIHRo ZSBhYm92ZSBieSBhbnN3ZXJpbmcgYSBoYXNoIGVhY2ggdGltZSwgaW5zdGVhZCwgZm9yIGEgbW9y ZSBzZWxmLWRlc2NyaWJpbmcgZGF0YSBzdHJ1Y3R1cmUuIEV4YW1wbGU6DQoNCmBgYCBydWJ5DQp7 DQogIHBhdGg6ICIvVXNlcnMvYmt1aGxtYW5uL0VuZ2luZWVyaW5nL01pc2MvZGVtbyIsDQogIGxp bmVfc3RhcnQ6IDE1LA0KICBsaW5lX3N0b3A6IDE1LA0KICBjb2x1bW5fc3RhcnQ6IDAsDQogIGNv bHVtbl9zdG9wOiAyOQ0KfQ0KYGBgDQoNCkZvciBpbi1tZW1vcnksIHNpdHVhdGlvbnMgbGlrZSBJ UkIsIGl0IHdvdWxkIGJlIG5pY2UgdG8gYW5zd2VyIHRoZSBlcXVpdmFsZW50IG9mIGBSdWJ5Vk06 Okluc3RydWN0aW9uU2VxdWVuY2Ujc2NyaXB0X2xpbmVzYCB3aGljaCB3b3VsZCBhbHdheXMgYmUg YW4gYEFycmF5YCB3aXRoIG5vIGxpbmUgb3IgY29sdW1uIGluZm9ybWF0aW9uIHNpbmNlIG9ubHkg dGhlIHNvdXJjZSBjb2RlIGlzIG5lY2Vzc2FyeS4gRXhhbXBsZToNCg0KYGBgIHJ1YnkNClsNCiAg ImRlZiBkZW1vID0gXCJBIGRlbW9uc3RyYXRpb24uXCJcbiIsDQogICIiDQpdDQpgYGANCg0KRnJv bSBhIHBhdHRlcm4gbWF0Y2hpbmcgcGVyc3BlY3RpdmUsIHRoaXMgY291bGQgcHJvdmlkZSB0aGUg YmVzdCBvZiBib3RoIHdvcmxkcyBlc3BlY2lhbGx5IGlmIGluZm9ybWF0aW9uIGlzIGFuc3dlcmVk IGFzIGVpdGhlciBhIGBIYXNoYCBvciBhbmQgYEFycmF5YC4gRXhhbXBsZToNCg0KYGBgIA0KZGVm IGRlbW8gPSAiQSBkZW1vbnN0cmF0aW9uLiINCg0KY2FzZSBtZXRob2QoOmRlbW8pLnNvdXJjZV9s b2NhdGlvbg0KICBpbiBIYXNoIHRoZW4gcHV0cyAiU291cmNlIGluZm9ybWF0aW9uIG9idGFpbmVk IGZyb20gZGlzay4iDQogIGluIEFycmF5IHRoZW4gcHV0cyAiU291cmNlIG9idGFpbmVkIGZyb20g bWVtb3J5LiINCiAgZWxzZSBmYWlsIFR5cGVFcnJvciwgIlVucmVjb2duaXplZCBzb3VyY2UgbG9j YXRpb24gdHlwZS4iDQplbmQNCmBgYA0KDQpUaGlzIGFib3ZlIGlzIG9ubHkgYSBzaW1wbGUgZXhh bXBsZSBidXQgdGhlcmUncyBhIGxvdCB3ZSBjb3VsZCBkbyB3aXRoIHRoaXMgaW5mb3JtYXRpb24g aWYgdGhlIGFib3ZlIHBhdHRlcm4gbWF0Y2ggd2FzIGVuaGFuY2VkIHRvIGRlYWwgd2l0aCB0aGUg ZXh0cmFjdGlvbiBhbmQgZm9ybWF0dGluZyBvZiB0aGUgYWN0dWFsIHNvdXJjZSBjb2RlIQ0KDQoj IyBOb3Rlcw0KDQpUaGlzIGZlYXR1cmUgcmVxdWVzdCBpcyByZWxhdGVkIHRvIHRoZSBmb2xsb3dp bmcgZGlzY3Vzc2lvbnMgaW4gY2FzZSBtb3JlIGNvbnRleHQgaXMgb2YgaGVscDoNCg0KLSBbRmVh dHVyZSA2MDEyXShodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy9pc3N1ZXMvNjAxMikNCi0gW0Zl YXR1cmUgMjA5OTldKGh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnL2lzc3Vlcy8yMDk5OSkNCg0K DQoNCg0KLS0gDQpodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy8NCiBfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCiBydWJ5LWNvcmUgbWFpbGluZyBsaXN0IC0t IHJ1YnktY29yZUBtbC5ydWJ5LWxhbmcub3JnCiBUbyB1bnN1YnNjcmliZSBzZW5kIGFuIGVtYWls IHRvIHJ1YnktY29yZS1sZWF2ZUBtbC5ydWJ5LWxhbmcub3JnCiBydWJ5LWNvcmUgaW5mbyAtLSBo dHRwczovL21sLnJ1YnktbGFuZy5vcmcvbWFpbG1hbjMvbGlzdHMvcnVieS1jb3JlLm1sLnJ1Ynkt bGFuZy5vcmcv