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.6 required=3.0 tests=BODY_8BITS,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 A55A21F4CC for ; Tue, 7 Jan 2025 08:51:56 +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=eKjpTGhv; 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=JypR5PdY; dkim-atps=neutral DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ml.ruby-lang.org; s=mail; t=1736239883; bh=qk2bnYBzrtlCR7ctn3fhU04Mzc5JJctvrNmnZcsfeZg=; 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=eKjpTGhvWdS1tm5miCqkUEGBSj4TcmXSR7xGS+gtMZn1KQVmsXsdsmdmYoqHrfzR/ Tt8vaF2THPllsz28Rhjy1Udmk22Rt8QzcrT/PJj7rQYQJV0JaLt7RVX9IPrAabeLh3 V99viURJf2Jf3F10DY9An7ElgyXGurdFe93iHJXo= Received: from nue.mailmanlists.eu (localhost [IPv6:::1]) by nue.mailmanlists.eu (Postfix) with ESMTP id 6AD8D466B2 for ; Tue, 7 Jan 2025 08:51:23 +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=JypR5PdY; 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 A1FD846669 for ; Tue, 7 Jan 2025 08:51:17 +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=MAWVZ2twESaNszMm0EEgte3E+Nd2IANGLoR4ndLi050=; b=JypR5PdYVIkhcIhliYoB/PlBOz6UxPYmPsMsAQ9Sfh16rTvY0m0KbJ22CSs7BHrEH5Cf kgIPxa0n47ZPxbvxgOr1Nhc9ijpnSiDZEa6DfMtUy+teAAzvHiAlWLoU1+46R8DEf+2gVw 3mDyvP0RnytjJiyROsCcUzl4v2X/va+3NEddk3DcE4PVNRintE6K4e3kV2tkUQc+4Zpkch 8r2N7p2qN6XUR6h/HFCY6oYzxbZwm1iFacxvrPhdaRuP+ZLXeP6eKhMBFeTK/FHCs2w/fP /52kQTqb5fd6GzNPYIvqCxsByZbrqPvPnO/TrhddUpFvWCMRnaTAo332pedyto8g== Received: by recvd-786d47b7ff-98fw5 with SMTP id recvd-786d47b7ff-98fw5-1-677CEB03-2B 2025-01-07 08:51:15.963633683 +0000 UTC m=+4620528.764743778 Received: from herokuapp.com (unknown) by geopod-ismtpd-31 (SG) with ESMTP id yy7IEXEeQ2W-fRfmyXThZQ for ; Tue, 07 Jan 2025 08:51:15.910 +0000 (UTC) Date: Tue, 07 Jan 2025 08:51:15 +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: mame 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: 97193 X-SG-EID: =?us-ascii?Q?u001=2Ep+ckLDtT+4Y5c+H0YCkEnsuWiCQmn3OZA=2F9FzjoR6ZZlPaMv54M7EFoSM?= =?us-ascii?Q?CX5Trc79ep2R5F+0oYS4n23jq1cv6QJ9w8p3Ka6?= =?us-ascii?Q?3+DSMQRhg1BYYyEWLiqdYcU182fq4ssQW8dlJ1M?= =?us-ascii?Q?1cCxHdtvzSevJNZfsVYDKDKxUpaIB5Z1pr+D4RZ?= =?us-ascii?Q?G2=2FdFvOodFynnBNgtdrnuhA2ZH6I4QlMfDLh=2Ftj?= =?us-ascii?Q?adFgNBSCy7JvTWFGqQgwNdENKEFYk1uAza9Huz8?= =?us-ascii?Q?Und4?= To: ruby-core@ml.ruby-lang.org X-Entity-ID: u001.I8uzylDtAfgbeCOeLBYDww== Message-ID-Hash: VLLZEJEP7L6OQ322L4M7YW3JZQZNM4M4 X-Message-ID-Hash: VLLZEJEP7L6OQ322L4M7YW3JZQZNM4M4 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:120517] [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: "mame (Yusuke Endoh) via ruby-core" Cc: "mame (Yusuke Endoh)" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SXNzdWUgIzIxMDA1IGhhcyBiZWVuIHVwZGF0ZWQgYnkgbWFtZSAoWXVzdWtlIEVuZG9oKS4NCg0K DQpJIHJlYWQgdGhlIHVzZSBjYXNlIGZvciAjMjA5OTkuDQoNCkluIHNob3J0LCBieSB0aGUgZm9s bG93aW5nIERTTCwNCg0KYGBgcnVieQ0KY2xhc3MgRGVtbw0KICBpbmNsdWRlIEluaXRhYmxlW1s6 a2V5LCA6ZGVmYXVsdCwgcHJvYyB7IE9iamVjdC5uZXcgfV1dDQplbmQNCmBgYA0KDQp5b3Ugd2Fu dCB0byBnZW5lcmF0ZSB0aGUgZm9sbG93aW5nIGNvZGUgc3RyaW5nLCByaWdodD8NCg0KYGBgcnVi eQ0KZGVmIGluaXRpYWxpemUoZGVmYXVsdCA9IE9iamVjdC5uZXcpDQogIEBkZWZhdWx0ID0gZGVm YXVsdA0KZW5kDQpgYGANCg0KSSBiZWxpZXZlIHRoYXQgdGhlIGxhc3QgcG9zaXRpb24gb2YgUHJv YyBpcyBub3Qgc3VmZmljaWVudCBmb3IgeW91ciBjYXNlLCBiZWNhdXNlIG9mIGEgaGVyZSBkb2N1 bWVudC4gQ29uc2lkZXIgdGhlIGZvbGxvd2luZyBwcm9jLg0KDQpgYGBydWJ5DQpwcm9jIHsgPDxF TkQgfQ0KICBoZXJlZG9jDQpFTkQNCmBgYA0KDQpXaGVyZSBkbyB5b3UgZXhwZWN0IHRoZSBlbmQg cG9zaXRpb24gb2YgdGhlIFByb2MgdG8gYmU/IFRoZSBlbmQgYnJhY2U/IE9yIHRoZSBlbmQgb2Yg 4oCcRU5E4oCdIGRlbGltaXRlcj8gRWl0aGVyIHdheSwgeW91ciBEU0wgd2lsbCBnZW5lcmF0ZSBh IGJyb2tlbiBSdWJ5IGNvZGUgc3RyaW5nLg0KDQpXaGF0IHlvdSByZWFsbHkgbmVlZCBpcyBub3Qg dGhlIGVuZCBwb3NpdGlvbiBpbmZvcm1hdGlvbiwgYnV0IGFuIEFTVCBub2RlIG9mIE1ldGhvZCwg UHJvYywgZXRjLg0KDQpgYGBydWJ5DQpmID0gcHJvYyB7IDw8RU5EIH0NCiAgaGVyZWRvYw0KRU5E DQoNCiMgV2hhdCB5b3UgcmVhbGx5IG5lZWQNCm5vZGUgPSBQcmlzbS5ub2RlX2ZvcihmKQ0KDQoj IFlvdSBjYW4gZ2V0IGFsbCB0aGUgbG9jYXRpb25zIGluY2x1ZGluZyB0aGUgaGVyZSBkb2N1bWVu dA0KcHAgbm9kZS5ibG9jay5ib2R5LmJvZHkNCiMgPT4NCiMgW0AgU3RyaW5nTm9kZSAobG9jYXRp b246ICgxLDcpLSgxLDEyKSkNCiMgIOKUnOKUgOKUgCBmbGFnczogbmV3bGluZQ0KIyAg4pSc4pSA 4pSAIG9wZW5pbmdfbG9jOiAoMSw3KS0oMSwxMikgPSAiPDxFTkQiDQojICDilJzilIDilIAgY29u dGVudF9sb2M6ICgyLDApLSgzLDApID0gIiAgaGVyZWRvY1xuIg0KIyAg4pSc4pSA4pSAIGNsb3Np bmdfbG9jOiAoMywwKS0oMywzKSA9ICJFTkQiDQojICDilJTilIDilIAgdW5lc2NhcGVkOiAiICBo ZXJlZG9jXG4iXQ0KDQojIFlvdSBjYW4gZXZlbiBnZXQgdGhlIGVuZCBwb3NpdGlvbiBvZiB0aGUg cHJvYywgaWYgaXQgaXMgcmVhbGx5IHN1ZmZpY2llbnQgZm9yIHlvdQ0KcCBbbm9kZS5sb2NhdGlv bi5lbmRfbGluZSwgbm9kZS5sb2NhdGlvbi5lbmRfY29sdW1uXSAjPT4gWzEsIDE0XQ0KYGBgDQoN Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCkZlYXR1cmUgIzIxMDA1 OiBVcGRhdGUgdGhlIHNvdXJjZSBsb2NhdGlvbiBtZXRob2QgdG8gaW5jbHVkZSBsaW5lIHN0YXJ0 L3N0b3AgYW5kIGNvbHVtbiBzdGFydC9zdG9wIGRldGFpbHMNCmh0dHBzOi8vYnVncy5ydWJ5LWxh bmcub3JnL2lzc3Vlcy8yMTAwNSNjaGFuZ2UtMTExMzIyDQoNCiogQXV0aG9yOiBia3VobG1hbm4g KEJyb29rZSBLdWhsbWFubikNCiogU3RhdHVzOiBPcGVuDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tDQojIyBXaHkNCg0K8J+RiyBIZWxsby4gQWZ0ZXIgZGlzY3Vzc2lu ZyB3aXRoIEtldmluIE5ld3RvbiBhbmQgQmVub2l0IERhbG96ZSBpbiBbRmVhdHVyZSAyMDk5OV0o aHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcvaXNzdWVzLzIwOTk5KSwgSSdkIGxpa2UgdG8gcHJv cG9zZSBhZGRpbmcgbGluZSBzdGFydC9zdG9wIGFuZCBjb2x1bW4gc3RhcnQvc3RvcCBpbmZvcm1h dGlvbiB0byB0aGUgYCNzb3VyY2VfbG9jYXRpb25gIG1ldGhvZCBmb3IgdGhlIGZvbGxvd2luZyBv YmplY3RzOg0KDQotIFtCaW5kaW5nXShodHRwczovL2RvY3MucnVieS1sYW5nLm9yZy9lbi9tYXN0 ZXIvQmluZGluZy5odG1sKQ0KLSBbUHJvY10oaHR0cHM6Ly9kb2NzLnJ1YnktbGFuZy5vcmcvZW4v bWFzdGVyL1Byb2MuaHRtbCkNCi0gW01ldGhvZF0oaHR0cHM6Ly9kb2NzLnJ1YnktbGFuZy5vcmcv ZW4vbWFzdGVyL01ldGhvZC5odG1sKQ0KLSBbVW5ib3VuZE1ldGhvZF0oaHR0cHM6Ly9kb2NzLnJ1 YnktbGFuZy5vcmcvZW4vbWFzdGVyL1VuYm91bmRNZXRob2QuaHRtbCkNCg0KQXQgdGhlIG1vbWVu dCwgd2hlbiB1c2luZyBgI3NvdXJjZV9sb2NhdGlvbmAsIHlvdSBvbmx5IGdldCB0aGUgZm9sbG93 aW5nIGluZm9ybWF0aW9uOg0KDQpgYGAgcnVieQ0KZGVmIGRlbW8gPSAiQSBkZW1vbnN0cmF0aW9u LiINCg0KIyBGcm9tIGRpc2suDQptZXRob2QoOmRlbW8pLnNvdXJjZV9sb2NhdGlvbiAgIyBbIi9V c2Vycy9ia3VobG1hbm4vRW5naW5lZXJpbmcvTWlzYy9kZW1vIiwgMTVdDQoNCiMgRnJvbSBtZW1v cnkuDQptZXRob2QoOmRlbW8pLnNvdXJjZV9sb2NhdGlvbiAgIyBbIihpcmIpIiwgM10NCmBgYA0K DQpOb3RpY2UsIHdoZW4gYXNraW5nIGZvciB0aGUgc291cmNlIGxvY2F0aW9uLCB3ZSBvbmx5IGdl dCB0aGUgcGF0aC9sb2NhdGlvbiBhcyB0aGUgZmlyc3QgZWxlbWVudCBhbmQgdGhlIGxpbmUgbnVt YmVyIGFzIHRoZSBzZWNvbmQgZWxlbWVudCBidXQgSSdkIGxpa2UgdG8gb2J0YWluIGEgbXVjaCBy aWNoZXIgc2V0IG9mIGRhdGEgd2hpY2ggaW5jbHVkZXMgbGluZSBzdGFydC9zdG9wIGFuZCBjb2x1 bW4gc3RhcnQvc3RvcCBzbyBJIGNhbiBhdm9pZCBsZWFuaW5nIG9uIHRoZSBgUnVieVZNYCBmb3Ig dGhpcyBpbmZvcm1hdGlvbi4gRXhhbXBsZToNCg0KYGBgIHJ1YnkNCmRlZiBkZW1vID0gIkEgZGVt b25zdHJhdGlvbi4iDQoNCiMgRnJvbSBkaXNrLg0KaW5zdHJ1Y3Rpb25zID0gUnVieVZNOjpJbnN0 cnVjdGlvblNlcXVlbmNlLm9mIG1ldGhvZCg6ZGVtbykNCnB1dHMgW2luc3RydWN0aW9ucy5hYnNv bHV0ZV9wYXRoLCAqaW5zdHJ1Y3Rpb25zLnRvX2EuZGlnKDQsIDpjb2RlX2xvY2F0aW9uKV0NCg0K Ww0KICAiL1VzZXJzL2JrdWhsbWFubi9FbmdpbmVlcmluZy9NaXNjL2RlbW8iLCAgIyBTb3VyY2Ug cGF0aC4NCiAgMTUsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgTGlu ZSBzdGFydC4NCiAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMg Q29sdW1uIHN0YXJ0Lg0KICAxNSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIyBMaW5lIHN0b3AuDQogIDI5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAjIENvbHVtbiBzdG9wLg0KXQ0KDQojIEZyb20gbWVtb3J5Lg0KaW5zdHJ1Y3Rpb25zID0g UnVieVZNOjpJbnN0cnVjdGlvblNlcXVlbmNlLm9mIG1ldGhvZCg6ZGVtbykNCnB1dHMgaW5zdHJ1 Y3Rpb25zLnNjcmlwdF9saW5lcw0KDQpbDQogICJkZWYgZGVtbyA9IFwiQSBkZW1vbnN0cmF0aW9u LlwiXG4iLA0KICAiIg0KXQ0KYGBgDQoNCkJ5IGhhdmluZyBhY2Nlc3MgdG8gdGhlIHBhdGggKG9y IGxhY2sgdGhlcmVvZiBpbiBjYXNlIG9mIElSQiksIGxpbmUgc3RhcnQvc3RvcCwgYW5kIGNvbHVt biBzdGFydC9zdG9wLCB0aGlzIG1lYW5zIHdlIGNvdWxkIGF2b2lkIHVzaW5nIHRoZSBSdWJ5Vk0g dG8gb2J0YWluIHJhdyBzb3VyY2UgY29kZSBmb3IgYW55IG9mIHRoZXNlIG9iamVjdHMuIFRoaXMg d291bGQgbm90IG9ubHkgZW5oYW5jZSBkZWJ1Z2dpbmcgc2l0dWF0aW9ucyBidXQgYWxzbyBpbXBy b3ZlIERvbWFpbiBTcGVjaWZpYyBMYW5ndWFnZXMgdGhhdCB3aXNoIHRvIGxldmVyYWdlIHRoaXMg aW5mb3JtYXRpb24gZm9yIGludHJvZHVjaW5nIG5ldyBmZWF0dXJlcyBhbmQvb3IgbmV3IGRlYnVn Z2luZyBjYXBhYmlsaXRpZXMgdG8gdGhlIGxhbmd1YWdlLg0KDQojIyBIb3cNCg0KQnVpbGRpbmcg dXBvbiB0aGUgZXhhbXBsZXMgcHJvdmlkZWQgYWJvdmUsIEknZCBsaWtlIHRvIHNlZSBgQmluZGlu Z2AsIGBQcm9jYCwgYE1ldGhvZGAsIGFuZCBgVW5ib3VuZE1ldGhvZGAgcmVzcG9uZCB0byBgI3Nv dXJjZV9sb2NhdGlvbmAgYXMgZm9sbG93czoNCg0KYGBgIHJ1YnkNClsNCiAgIi9Vc2Vycy9ia3Vo bG1hbm4vRW5naW5lZXJpbmcvTWlzYy9kZW1vIiwgICMgU291cmNlIHBhdGguDQogIDE1LCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIExpbmUgc3RhcnQuDQogIDE1LCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIExpbmUgc3RvcC4NCiAgMCwg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgQ29sdW1uIHN0YXJ0Lg0K ICAyOSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBDb2x1bW4gc3Rv cC4NCl0NCmBgYA0KDQpOb3RpY2UsIGZvciBkYXRhIGdyb3VwaW5nIHB1cnBvc2VzLCBJIGNoYW5n ZWQgdGhlIGFycmF5IHN0cnVjdHVyZSB0byBhbHdheXMgc3RhcnQgd2l0aCB0aGUgcGF0aCBhcyB0 aGUgZmlyc3QgZWxlbWVudCwgZm9sbG93ZWQgYnkgbGluZSBpbmZvcm1hdGlvbiwgYW5kIGVuZGlu ZyB3aXRoIGNvbHVtbiBpbmZvcm1hdGlvbi4gQWx0ZXJuYXRpdmVseSwgaXQgY291bGQgbWlnaHQg YmUgbmljZSB0byBpbXByb3ZlIHVwb24gdGhlIGFib3ZlIGJ5IGFuc3dlcmluZyBhIGhhc2ggZWFj aCB0aW1lLCBpbnN0ZWFkLCBmb3IgYSBtb3JlIHNlbGYtZGVzY3JpYmluZyBkYXRhIHN0cnVjdHVy ZS4gRXhhbXBsZToNCg0KYGBgIHJ1YnkNCnsNCiAgcGF0aDogIi9Vc2Vycy9ia3VobG1hbm4vRW5n aW5lZXJpbmcvTWlzYy9kZW1vIiwNCiAgbGluZV9zdGFydDogMTUsDQogIGxpbmVfc3RvcDogMTUs DQogIGNvbHVtbl9zdGFydDogMCwNCiAgY29sdW1uX3N0b3A6IDI5DQp9DQpgYGANCg0KRm9yIGlu LW1lbW9yeSwgc2l0dWF0aW9ucyBsaWtlIElSQiwgaXQgd291bGQgYmUgbmljZSB0byBhbnN3ZXIg dGhlIGVxdWl2YWxlbnQgb2YgYFJ1YnlWTTo6SW5zdHJ1Y3Rpb25TZXF1ZW5jZSNzY3JpcHRfbGlu ZXNgIHdoaWNoIHdvdWxkIGFsd2F5cyBiZSBhbiBgQXJyYXlgIHdpdGggbm8gbGluZSBvciBjb2x1 bW4gaW5mb3JtYXRpb24gc2luY2Ugb25seSB0aGUgc291cmNlIGNvZGUgaXMgbmVjZXNzYXJ5LiBF eGFtcGxlOg0KDQpgYGAgcnVieQ0KWw0KICAiZGVmIGRlbW8gPSBcIkEgZGVtb25zdHJhdGlvbi5c IlxuIiwNCiAgIiINCl0NCmBgYA0KDQpGcm9tIGEgcGF0dGVybiBtYXRjaGluZyBwZXJzcGVjdGl2 ZSwgdGhpcyBjb3VsZCBwcm92aWRlIHRoZSBiZXN0IG9mIGJvdGggd29ybGRzIGVzcGVjaWFsbHkg aWYgaW5mb3JtYXRpb24gaXMgYW5zd2VyZWQgYXMgZWl0aGVyIGEgYEhhc2hgIG9yIGFuZCBgQXJy YXlgLiBFeGFtcGxlOg0KDQpgYGAgDQpkZWYgZGVtbyA9ICJBIGRlbW9uc3RyYXRpb24uIg0KDQpj YXNlIG1ldGhvZCg6ZGVtbykuc291cmNlX2xvY2F0aW9uDQogIGluIEhhc2ggdGhlbiBwdXRzICJT b3VyY2UgaW5mb3JtYXRpb24gb2J0YWluZWQgZnJvbSBkaXNrLiINCiAgaW4gQXJyYXkgdGhlbiBw dXRzICJTb3VyY2Ugb2J0YWluZWQgZnJvbSBtZW1vcnkuIg0KICBlbHNlIGZhaWwgVHlwZUVycm9y LCAiVW5yZWNvZ25pemVkIHNvdXJjZSBsb2NhdGlvbiB0eXBlLiINCmVuZA0KYGBgDQoNClRoaXMg YWJvdmUgaXMgb25seSBhIHNpbXBsZSBleGFtcGxlIGJ1dCB0aGVyZSdzIGEgbG90IHdlIGNvdWxk IGRvIHdpdGggdGhpcyBpbmZvcm1hdGlvbiBpZiB0aGUgYWJvdmUgcGF0dGVybiBtYXRjaCB3YXMg ZW5oYW5jZWQgdG8gZGVhbCB3aXRoIHRoZSBleHRyYWN0aW9uIGFuZCBmb3JtYXR0aW5nIG9mIHRo ZSBhY3R1YWwgc291cmNlIGNvZGUhDQoNCiMjIE5vdGVzDQoNClRoaXMgZmVhdHVyZSByZXF1ZXN0 IGlzIHJlbGF0ZWQgdG8gdGhlIGZvbGxvd2luZyBkaXNjdXNzaW9ucyBpbiBjYXNlIG1vcmUgY29u dGV4dCBpcyBvZiBoZWxwOg0KDQotIFtGZWF0dXJlIDYwMTJdKGh0dHBzOi8vYnVncy5ydWJ5LWxh bmcub3JnL2lzc3Vlcy82MDEyKQ0KLSBbRmVhdHVyZSAyMDk5OV0oaHR0cHM6Ly9idWdzLnJ1Ynkt bGFuZy5vcmcvaXNzdWVzLzIwOTk5KQ0KDQoNCg0KDQotLSANCmh0dHBzOi8vYnVncy5ydWJ5LWxh bmcub3JnLw0KIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K IHJ1YnktY29yZSBtYWlsaW5nIGxpc3QgLS0gcnVieS1jb3JlQG1sLnJ1YnktbGFuZy5vcmcKIFRv IHVuc3Vic2NyaWJlIHNlbmQgYW4gZW1haWwgdG8gcnVieS1jb3JlLWxlYXZlQG1sLnJ1YnktbGFu Zy5vcmcKIHJ1YnktY29yZSBpbmZvIC0tIGh0dHBzOi8vbWwucnVieS1sYW5nLm9yZy9tYWlsbWFu My9saXN0cy9ydWJ5LWNvcmUubWwucnVieS1sYW5nLm9yZy8=