From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id cOXLEFCXf1/7eAAA0tVLHw (envelope-from ) for ; Thu, 08 Oct 2020 22:48:48 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1 with LMTPS id YHuGDFCXf1+BIAAAbx9fmQ (envelope-from ) for ; Thu, 08 Oct 2020 22:48:48 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id A5B90940222 for ; Thu, 8 Oct 2020 22:48:47 +0000 (UTC) Received: from localhost ([::1]:57148 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kQeiM-00076K-Jl for larch@yhetil.org; Thu, 08 Oct 2020 18:48:46 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:43522) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kQeek-00062D-VX for guix-patches@gnu.org; Thu, 08 Oct 2020 18:45:03 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:50103) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kQeek-0006gK-Kx for guix-patches@gnu.org; Thu, 08 Oct 2020 18:45:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1kQeek-0004td-JD for guix-patches@gnu.org; Thu, 08 Oct 2020 18:45:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#43872] [PATCH] Add package go-ethereum Resent-From: Helio Machado <0x2b3bfa0@gmail.com> Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 08 Oct 2020 22:45:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 43872 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 43872@debbugs.gnu.org X-Debbugs-Original-To: guix-patches@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.160219708118775 (code B ref -1); Thu, 08 Oct 2020 22:45:02 +0000 Received: (at submit) by debbugs.gnu.org; 8 Oct 2020 22:44:41 +0000 Received: from localhost ([127.0.0.1]:33416 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kQeeN-0004sj-Ef for submit@debbugs.gnu.org; Thu, 08 Oct 2020 18:44:41 -0400 Received: from lists.gnu.org ([209.51.188.17]:54066) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <0x2b3bfa0@gmail.com>) id 1kQdxH-0003pB-Oi for submit@debbugs.gnu.org; Thu, 08 Oct 2020 18:00:11 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:33416) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <0x2b3bfa0@gmail.com>) id 1kQdxG-0003k2-Vw for guix-patches@gnu.org; Thu, 08 Oct 2020 18:00:07 -0400 Received: from mail-qv1-xf42.google.com ([2607:f8b0:4864:20::f42]:44729) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <0x2b3bfa0@gmail.com>) id 1kQdxD-0000tq-1L for guix-patches@gnu.org; Thu, 08 Oct 2020 18:00:06 -0400 Received: by mail-qv1-xf42.google.com with SMTP id s17so3832026qvr.11 for ; Thu, 08 Oct 2020 15:00:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:from:date:message-id:subject:to; bh=DqXhxUNTeOIotJ+U62IcircBRkIC5E23zuk1+XaRDR0=; b=lpT0Q+ujSp62/pHWMKdC6cfRP62LbxRXhHn8TGjbHx12P1y5dviB1nGDAfmp4WFPj7 e/1gDmYO3Np7J0IeZ60rIU2VE5a0HWKHkYNaQ6Pyh8GMG+E6x4eynzeqJw18Qq9lsxVG W+aTrt3zZ/yQKZdPY5T41ECilmp4lNNqeT9chxWD1yhmJyqn81Iqtlu9+htJpIMrhAuy BmVBd4uItPeQexsT0NizglUm+h99X8LiNxLVGCssa1Hb7hWEGjfpWJbD720Sj1xXmi8x lObq60qvz+tKE7auR0RgBNaRbk/zD0hYCHWiDbpvoI8EWeymuAYAcDXUuFYRIecoP098 ISTQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:from:date:message-id:subject :to; bh=DqXhxUNTeOIotJ+U62IcircBRkIC5E23zuk1+XaRDR0=; b=qY8cTMx8lBH9wX/9bJO/wY6+xkhJ1Mha03+kSEFKIqORwMjtfwUYDnLG7edok/2+4g KkZLse/zmTymdK1kxoGCVFN+acEmgmoqiSeH9DrFL9loxHR24uDmoSPEGCIcPvzaaDj1 yMsJIVXsguJuWi5t9aMDxLVIbbfHI5WoLxJHYmK2rJ5tcCwUziHPjN6TYsQxjqkKOI14 UljW/9sE4sVYtzeQvpykveDCEjU3FchTqNO9wgjCOz9+dTPeeTc7eHWDdnv54V8pD4me QBIh5CZMch2Pi20638TSYZdEXSA5aBEFMcgB4qSZvXVkK6ALeaFZ8TWEeWbK4GWoOB8O vBGg== X-Gm-Message-State: AOAM530biiMRoVnulf9lKZrJemEtEcQ8s/iNTkZZ4DavNroh78zuXvlu mXNRN5dLPTA5y+mXoaN/xiOAi+ebLZ5XkCqTMimg2J3mMYDOd9YT X-Google-Smtp-Source: ABdhPJxJXtp/PfMwWRM1YktJWHYgCdooFZyAfxJ9WMaI+ktZHihVMKFBlZZdTRbOORED4msbAcZov7H8SiVzoMWP7qA= X-Received: by 2002:ad4:4e73:: with SMTP id ec19mr8741785qvb.58.1602194399295; Thu, 08 Oct 2020 14:59:59 -0700 (PDT) MIME-Version: 1.0 X-Google-Sender-Delegation: heliomachadomegias@gmail.com From: Helio Machado <0x2b3bfa0@gmail.com> Date: Thu, 8 Oct 2020 23:59:23 +0200 X-Google-Sender-Auth: y6taOTTQFMY8IfpcbYJ4aLeUzRE Message-ID: Content-Type: multipart/mixed; boundary="0000000000000815b505b12ff434" Received-SPF: pass client-ip=2607:f8b0:4864:20::f42; envelope-from=0x2b3bfa0@gmail.com; helo=mail-qv1-xf42.google.com X-detected-operating-system: by eggs.gnu.org: No matching host in p0f cache. That's all we know. X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.9 (/) X-Mailman-Approved-At: Thu, 08 Oct 2020 18:44:38 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-Spam-Score: -2.1 (--) X-Mailman-Approved-At: Thu, 08 Oct 2020 18:48:37 -0400 X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org Sender: "Guix-patches" X-Scanner: scn0 Authentication-Results: aspmx1.migadu.com; dkim=fail (body hash did not verify) header.d=gmail.com header.s=20161025 header.b=lpT0Q+uj; dmarc=fail reason="SPF not aligned (relaxed)" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of guix-patches-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-patches-bounces@gnu.org X-Spam-Score: 0.09 X-TUID: LPciSx7Rn2H5 --0000000000000815b505b12ff434 Content-Type: multipart/alternative; boundary="0000000000000815b305b12ff432" --0000000000000815b305b12ff432 Content-Type: text/plain; charset="UTF-8" # Add package `go-ethereum` These patches add the [go-ethereum][5] package and a small workaround that allows experimental module support. ## [Checklist][1] 1. Code authentication: all the code is being pulled from Git repositories and Go packages, so there isn't any specific code signature we can verify. 2. Synopsis and description: built from the official documentation and around the style guidelines. 3. Results for `guix lint`: everything seems to be fine, and it seems to have scheduled a [Software Heritage][2] archival (?). 4. Native build check: the package builds correctly on my platform (x86-64), using `guix build` package. 5. Cross-build check: package was not tested on any other supported platform because `go-build-system` [doesn't seem to support cross-compilation][3]. 6. Package deduplication: dependencies are being pulled from their respective module repositories at build time; there isn't practically any overlap between the package code and the Guix repositories. 7. Package size: as per `guix size`, this package requires a total of 418.7 MiB, with a package (self) size of 282.4 MiB. 8. Dependent packages: this is a freshly added package with no dependent items. 9. Deterministic build: this package is fully deterministic and has fixed hashes for both the initial download and the build derivation. 10. Inclusive language: documentation was written with neutrality in mind and there isn't any obvious bias, though it might need proofreading. 11. Patch atomicity: this patch contains only one set of related changes, though modifications affect two files. 12. Code formatting: added lines were formatted by using `indent-code.el`. 13. Source consistency: all the involved downloads are being pulled along with a Git tag or commit, so results should be consistent enough. 14. Guix build: these changes don't affect Guix builds nor introduce any warning. 15. Guix consistency: these changes do not break Guix in any obvious way. ## Desiderata It would be great to have easier ways to replace Go module management system with Guix in a seamless and painless way. Rust build system for Guix has a cleaner implementation, majorly due to the existence of a [centralized package registry][4]. [1]: https://guix.gnu.org/manual/en/html_node/Submitting-Patches.html [2]: https://www.softwareheritage.org/ [3]: https://git.savannah.gnu.org/cgit/guix.git/tree/guix/build-system/go.scm#n60 [4]: https://crates.io [5]: https://github.com/ethereum/go-ethereum [6]: https://gist.github.com/0x2b3bfa0/1805037bf5efa2655fa71d32e69fdd14 --0000000000000815b305b12ff432 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
# Add package `go-e= thereum`

These patches add the [go-ethereum][5] pa= ckage and a small workaround that allows experimental module support.
=

## [Checklist][1]

1. Code auth= entication: all the code is being pulled from Git repositories and Go packa= ges, so there isn't any specific code signature we can verify.

2. Synopsis and description: built from the official docum= entation and around the style guidelines.

3. Resul= ts for `guix lint`: everything seems to be fine, and it seems to have sched= uled a [Software Heritage][2] archival (?).

4. Nat= ive build check: the package builds correctly on my platform (x86-64), usin= g `guix build` package.

5. Cross-build check: pack= age was not tested on any other supported platform because `go-build-system= ` [doesn't seem to support cross-compilation][3].

<= div>6. Package deduplication: dependencies are being pulled from their resp= ective module repositories at build time; there isn't practically any o= verlap between the package code and the Guix repositories.

7. Package size: as per `guix size`, this package requires a total= of 418.7 MiB, with a package (self) size of 282.4 MiB.

8. Dependent packages: this is a freshly added package with no depend= ent items.

9. Deterministic build: this package is= fully deterministic and has fixed hashes for both the initial download and= the build derivation.

10. Inclusive language: doc= umentation was written with neutrality in mind and there isn't any obvi= ous bias, though it might need proofreading.

11. P= atch atomicity: this patch contains only one set of related changes, though= modifications affect two files.

12. Code formatti= ng: added lines were formatted by using `indent-code.el`.

13. Source consistency: all the involved downloads are being pulled= along with a Git tag or commit, so results should be consistent enough.

14. Guix build: these changes don't affect Guix = builds nor introduce any warning.

15. Guix consist= ency: these changes do not break Guix in any obvious way.
=C2=A0 = =C2=A0=C2=A0
## Desiderata

It would be g= reat to have easier ways to replace Go module management system with Guix i= n a seamless and painless way. Rust build system for Guix has a cleaner imp= lementation, majorly due to the existence of a [centralized package registr= y][4].

--0000000000000815b305b12ff432-- --0000000000000815b505b12ff434 Content-Type: application/octet-stream; name="0001-build-system-go-Allow-packages-to-create-fixed-outpu.patch" Content-Disposition: attachment; filename="0001-build-system-go-Allow-packages-to-create-fixed-outpu.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kg1cy9hj1 RnJvbSA0NDk1MTYzOWEyYmQ4NTI1Y2M0YTAyMmIyYTZkNjg0YzdiYjkyYTMwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBIZWxpbyBNYWNoYWRvIDwweDJiM2JmYTArZ2l0QGdvb2dsZW1h aWwuY29tPgpEYXRlOiBUaHUsIDggT2N0IDIwMjAgMjM6Mjg6MTcgKzAyMDAKU3ViamVjdDogW1BB VENIIDEvMl0gYnVpbGQtc3lzdGVtL2dvOiBBbGxvdyBwYWNrYWdlcyB0byBjcmVhdGUgZml4ZWQt b3V0cHV0CiBkZXJpdmF0aW9ucwoKQXMgcGVyIHRoZSBsaWJzdG9yZSBzb3VyY2UgY29kZSwgZml4 ZWQtb3V0cHV0IGRlcml2YXRpb25zIGhhdmUKdW5yZXN0cmljdGVkIG5ldHdvcmsgYWNjZXNzIGFz IGxvbmcgYXMgdGhlaXIgY29udGVudHMgYXJlIGtlcHQKZGV0ZXJtaW5pc3RpYyBhbmQgeW91IHBy b3ZpZGUgYSBoYXNoIG9mIHRoZSBkZXJpdmF0aW9uIHN0YXRlLgotLS0KIGd1aXgvYnVpbGQtc3lz dGVtL2dvLnNjbSB8IDkgKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCsp CgpkaWZmIC0tZ2l0IGEvZ3VpeC9idWlsZC1zeXN0ZW0vZ28uc2NtIGIvZ3VpeC9idWlsZC1zeXN0 ZW0vZ28uc2NtCmluZGV4IGY4ZWJhZWZiMjcuLmJhZWEzZTU3MDggMTAwNjQ0Ci0tLSBhL2d1aXgv YnVpbGQtc3lzdGVtL2dvLnNjbQorKysgYi9ndWl4L2J1aWxkLXN5c3RlbS9nby5zY20KQEAgLTg4 LDYgKzg4LDkgQEAKICAgICAgICAgICAgICAgICAgICAoYWxsb3ctZ28tcmVmZXJlbmNlPyAjZikK ICAgICAgICAgICAgICAgICAgICAoc3lzdGVtICglY3VycmVudC1zeXN0ZW0pKQogICAgICAgICAg ICAgICAgICAgIChndWlsZSAjZikKKyAgICAgICAgICAgICAgICAgICAoZGVyaXZhdGlvbi1oYXNo ICNmKQorICAgICAgICAgICAgICAgICAgIChkZXJpdmF0aW9uLWhhc2gtYWxnb3JpdGhtICNmKQor ICAgICAgICAgICAgICAgICAgIChkZXJpdmF0aW9uLWhhc2gtcmVjdXJzaXZlPyAjZikKICAgICAg ICAgICAgICAgICAgICAoaW1wb3J0ZWQtbW9kdWxlcyAlZ28tYnVpbGQtc3lzdGVtLW1vZHVsZXMp CiAgICAgICAgICAgICAgICAgICAgKG1vZHVsZXMgJygoZ3VpeCBidWlsZCBnby1idWlsZC1zeXN0 ZW0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZ3VpeCBidWlsZCB1bmlvbikKQEAg LTExNCw2ICsxMTcsOSBAQAogICAgICAgICAgICAgICAgICM6YnVpbGQtZmxhZ3MgLGJ1aWxkLWZs YWdzCiAgICAgICAgICAgICAgICAgIzp0ZXN0cz8gLHRlc3RzPwogICAgICAgICAgICAgICAgICM6 YWxsb3ctZ28tcmVmZXJlbmNlPyAsYWxsb3ctZ28tcmVmZXJlbmNlPworICAgICAgICAgICAgICAg ICM6ZGVyaXZhdGlvbi1oYXNoICxkZXJpdmF0aW9uLWhhc2gKKyAgICAgICAgICAgICAgICA7OyBG SVhNRSAgIzpkZXJpdmF0aW9uLWhhc2gtYWxnb3JpdGhtICxkZXJpdmF0aW9uLWhhc2gtYWxnb3Jp dGhtCisgICAgICAgICAgICAgICAgIzpkZXJpdmF0aW9uLWhhc2gtcmVjdXJzaXZlPyAsZGVyaXZh dGlvbi1oYXNoLXJlY3Vyc2l2ZT8KICAgICAgICAgICAgICAgICAjOmlucHV0cyAlYnVpbGQtaW5w dXRzKSkpCiAKICAgKGRlZmluZSBndWlsZS1mb3ItYnVpbGQKQEAgLTEzMSw2ICsxMzcsOSBAQAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOnN5c3RlbSBzeXN0ZW0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIzptb2R1bGVzIGltcG9ydGVkLW1vZHVsZXMKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIzpvdXRwdXRzIG91dHB1dHMKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIzpoYXNoIGRlcml2YXRpb24taGFzaAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAjOmhhc2gtYWxnbyBkZXJpdmF0aW9uLWhhc2gtYWxnb3JpdGht CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM6cmVjdXJzaXZlPyBkZXJpdmF0aW9u LWhhc2gtcmVjdXJzaXZlPwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOmd1aWxl LWZvci1idWlsZCBndWlsZS1mb3ItYnVpbGQpKQogCiAoZGVmaW5lIGdvLWJ1aWxkLXN5c3RlbQot LSAKMi4yNC4zIChBcHBsZSBHaXQtMTI4KQoK --0000000000000815b505b12ff434 Content-Type: application/octet-stream; name="0002-gnu-Add-go-github-com-ethereum-go-ethereum.patch" Content-Disposition: attachment; filename="0002-gnu-Add-go-github-com-ethereum-go-ethereum.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kg1cy9gl0 RnJvbSAxMzIxMzY2N2ZhM2U5MjI2MmRjMWExNWIxZTVhNmViMGI2YjBiNzEyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBIZWxpbyBNYWNoYWRvIDwweDJiM2JmYTArZ2l0QGdvb2dsZW1h aWwuY29tPgpEYXRlOiBUaHUsIDggT2N0IDIwMjAgMjM6MzY6MTAgKzAyMDAKU3ViamVjdDogW1BB VENIIDIvMl0gZ251OiBBZGQgZ28tZ2l0aHViLWNvbS1ldGhlcmV1bS1nby1ldGhlcmV1bQoKKiBn bnUvcGFja2FnZXMvZ29sYW5nLnNjbSAoZ28tZ2l0aHViLWNvbS1ldGhlcmV1bS1nby1ldGhlcmV1 bSk6IG5ldyBwYWNrYWdlLgotLS0KIGdudS9wYWNrYWdlcy9nb2xhbmcuc2NtIHwgNTcgKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA1NyBp bnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2dvbGFuZy5zY20gYi9nbnUv cGFja2FnZXMvZ29sYW5nLnNjbQppbmRleCBmZTM0ZDM0NDkxLi5jZTc2NDRiZWYzIDEwMDY0NAot LS0gYS9nbnUvcGFja2FnZXMvZ29sYW5nLnNjbQorKysgYi9nbnUvcGFja2FnZXMvZ29sYW5nLnNj bQpAQCAtNDYsNiArNDYsNyBAQAogICAjOnVzZS1tb2R1bGUgKGd1aXggYnVpbGQtc3lzdGVtIGdv KQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcykKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFj a2FnZXMgYWRtaW4pCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGNlcnRzKQogICAjOnVz ZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBnY2MpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2Vz IGdsaWIpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGJhc2UpCkBAIC00NzcsNiArNDc4 LDYyIEBAIGphciBzdHJ1Y3QgdG8gbWFuYWdlIHRoZSBjb29raWVzIGFkZGVkIHRvIHRoZSBjb29r aWUgamFyLiIpCiAgICAgICAoaG9tZS1wYWdlICJodHRwczovL2dpdGh1Yi5jb20vYWtpMjM3L25z Y2phciIpCiAgICAgICAobGljZW5zZSBsaWNlbnNlOmV4cGF0KSkpKQogCisoZGVmaW5lLXB1Ymxp YyBnby1naXRodWItY29tLWV0aGVyZXVtLWdvLWV0aGVyZXVtCisgIChwYWNrYWdlCisgICAgKG5h bWUgImdvLWdpdGh1Yi1jb20tZXRoZXJldW0tZ28tZXRoZXJldW0iKQorICAgICh2ZXJzaW9uICIx LjkuMjIiKQorICAgIChzb3VyY2UgKG9yaWdpbgorICAgICAgICAgICAgICAobWV0aG9kIGdpdC1m ZXRjaCkKKyAgICAgICAgICAgICAgKHVyaSAoZ2l0LXJlZmVyZW5jZQorICAgICAgICAgICAgICAg ICAgICAodXJsICJodHRwczovL2dpdGh1Yi5jb20vZXRoZXJldW0vZ28tZXRoZXJldW0iKQorICAg ICAgICAgICAgICAgICAgICAoY29tbWl0IChzdHJpbmctYXBwZW5kICJ2IiB2ZXJzaW9uKSkpKQor ICAgICAgICAgICAgICAoZmlsZS1uYW1lIChnaXQtZmlsZS1uYW1lIG5hbWUgdmVyc2lvbikpCisg ICAgICAgICAgICAgIChzaGEyNTYKKyAgICAgICAgICAgICAgIChiYXNlMzIKKyAgICAgICAgICAg ICAgICAiMDhpMzF4aWwybHlnZmNuMmlnc3ZuNGhwZzh4bmY4bDZnOTE0Zjc4aGdsNHdqNnYxZGph OSIpKSkpCisgICAgKGJ1aWxkLXN5c3RlbSBnby1idWlsZC1zeXN0ZW0pCisgICAgKGFyZ3VtZW50 cworICAgICBgKCM6aW1wb3J0LXBhdGggImdpdGh1Yi5jb20vZXRoZXJldW0vZ28tZXRoZXJldW0i CisgICAgICAgIzp0ZXN0cz8gI2YgOyB0ZXN0cyBhcmUgYnJva2VuCisgICAgICAgIzpkZXJpdmF0 aW9uLWhhc2ggLChiYXNlMzIgIjFhYjdnZDkwZzg1Y2l3c3J3NnpqYXhzNzZqN3kwYTExa2F2cDUw eGt3bW0yNngzNHNqc3MiKQorICAgICAgICM6ZGVyaXZhdGlvbi1oYXNoLWFsZ29yaXRobSBzaGEy NTYKKyAgICAgICAjOmRlcml2YXRpb24taGFzaC1yZWN1cnNpdmU/ICwjdAorICAgICAgICM6cGhh c2VzCisgICAgICAgKG1vZGlmeS1waGFzZXMgJXN0YW5kYXJkLXBoYXNlcworICAgICAgICAgKGFk ZC1hZnRlciAnc2V0dXAtZ28tZW52aXJvbm1lbnQgJ21vZGlmeS1nby1lbnZpcm9ubWVudAorICAg ICAgICAgICAobGFtYmRhIF8KKyAgICAgICAgICAgICAoc2V0ZW52ICJHTzExMU1PRFVMRSIgIm9u IikKKyAgICAgICAgICAgICAoc2V0ZW52ICJTU0xfQ0VSVF9ESVIiIChzdHJpbmctYXBwZW5kCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFzc29jLXJlZiAlYnVpbGQtaW5w dXRzICJuc3MtY2VydHMiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIv ZXRjL3NzbC9jZXJ0cyIpKQorICAgICAgICAgICAgIChzZXRlbnYgIlNTTF9DRVJUX0ZJTEUiIChz dHJpbmctYXBwZW5kCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChnZXRl bnYgIlNTTF9DRVJUX0RJUiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICIvY2EtY2VydGlmaWNhdGVzLmNydCIpKQorICAgICAgICAgICAgICN0KSkKKyAgICAgICAgIChy ZXBsYWNlICdidWlsZAorICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgaW1wb3J0LXBhdGggYnVp bGQtZmxhZ3MgIzphbGxvdy1vdGhlci1rZXlzKQorICAgICAgICAgICAgICh3aXRoLWRpcmVjdG9y eS1leGN1cnNpb24gKHN0cmluZy1hcHBlbmQgInNyYy8iIGltcG9ydC1wYXRoKQorICAgICAgICAg ICAgICAgKGludm9rZSAiZ28iICJydW4iICJidWlsZC9jaS5nbyIgImluc3RhbGwiKSkpKQorICAg ICAgICAgKHJlcGxhY2UgJ2luc3RhbGwKKyAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IG91dHB1 dHMgaW1wb3J0LXBhdGggIzphbGxvdy1vdGhlci1rZXlzKQorICAgICAgICAgICAgIChsZXQqICgo b3V0IChhc3NvYy1yZWYgb3V0cHV0cyAib3V0IikpCisgICAgICAgICAgICAgICAgICAgIChzb3Vy Y2UgKHN0cmluZy1hcHBlbmQgKGdldGVudiAiR09QQVRIIikgIi9zcmMvIiBpbXBvcnQtcGF0aCAi L2J1aWxkIikpCisgICAgICAgICAgICAgICAgICAgIChkZXN0IG91dCkpCisgICAgICAgICAgICAg ICAobWtkaXItcCBkZXN0KQorICAgICAgICAgICAgICAgKGNvcHktcmVjdXJzaXZlbHkgc291cmNl IGRlc3QgIzprZWVwLW10aW1lPyAjdCkpKSkKKyAgICAgICAgIChyZXBsYWNlICdjaGVjaworICAg ICAgICAgICAobGFtYmRhKiAoIzprZXkgdGVzdHM/IGltcG9ydC1wYXRoICM6YWxsb3ctb3RoZXIt a2V5cykKKyAgICAgICAgICAgICAoaWYgdGVzdHM/CisgICAgICAgICAgICAgICAgICh3aXRoLWRp cmVjdG9yeS1leGN1cnNpb24gKHN0cmluZy1hcHBlbmQgInNyYy8iIGltcG9ydC1wYXRoKQorICAg ICAgICAgICAgICAgICAgIChpbnZva2UgImdvIiAicnVuIiAiYnVpbGQvY2kuZ28iICJ0ZXN0Iikp CisgICAgICAgICAgICAgICAgICN0KSkpKSkpCisgICAgKGlucHV0cyBgKCgibnNzLWNlcnRzIiAs bnNzLWNlcnRzKSkpCisgICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly9naXRodWIuY29tL2V0aGVyZXVt L2dvLWV0aGVyZXVtIikKKyAgICAoc3lub3BzaXMgIk9mZmljaWFsIEdvIGltcGxlbWVudGF0aW9u IG9mIHRoZSBFdGhlcmV1bSBwcm90b2NvbCIpCisgICAgKGRlc2NyaXB0aW9uICJUaGlzIHJlcG9z aXRvcnkgY29udGFpbnMgdGhlIG9mZmljaWFsIEdvIGltcGxlbWVudGF0aW9uIG9mCit0aGUgRXRo ZXJldW0gcHJvdG9jb2wgYW5kIGNvbW1hbmQgbGluZSB0b29scyAoZ2V0aCkgZm9yIGludGVyYWN0 aW5nIHdpdGggdGhlIGJsb2NrY2hhaW4uIikKKyAgICAobGljZW5zZSBsaWNlbnNlOmxncGwzKSkp CisKIChkZWZpbmUtcHVibGljIGdvLWdpdGh1Yi5jb20tamVzc2V2ZGstZ28tZmxhZ3MKICAgKHBh Y2thZ2UKICAgICAobmFtZSAiZ28tZ2l0aHViLmNvbS1qZXNzZXZkay1nby1mbGFncyIpCi0tIAoy LjI0LjMgKEFwcGxlIEdpdC0xMjgpCgo= --0000000000000815b505b12ff434--