From debbugs-submit-bounces@debbugs.gnu.org Fri Dec 13 13:47:25 2019 Received: (at submit) by debbugs.gnu.org; 13 Dec 2019 18:47:25 +0000 Received: from localhost ([127.0.0.1]:34635 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ifpy6-000064-VX for submit@debbugs.gnu.org; Fri, 13 Dec 2019 13:47:25 -0500 Received: from lists.gnu.org ([209.51.188.17]:47253) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ifpxy-00005g-2K for submit@debbugs.gnu.org; Fri, 13 Dec 2019 13:47:12 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:59587) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ifpxs-0005vX-06 for guix-patches@gnu.org; Fri, 13 Dec 2019 13:47:05 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,HTML_MESSAGE, URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ifpxl-0005iS-KO for guix-patches@gnu.org; Fri, 13 Dec 2019 13:46:58 -0500 Received: from mail-vs1-xe2c.google.com ([2607:f8b0:4864:20::e2c]:45237) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1ifpxk-0005d6-8g for guix-patches@gnu.org; Fri, 13 Dec 2019 13:46:53 -0500 Received: by mail-vs1-xe2c.google.com with SMTP id l24so164681vsr.12 for ; Fri, 13 Dec 2019 10:46:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=asu-edu.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=EZQSviiq2gT1fqa+ZuBPXrXVVXzFqm73L0KotEEXpH8=; b=GRjURqJj60Kjz7LYmeS7/RTNuasw6a9L6xM+lmTHSXc1q5sWB/LAby4aSKN8AhxgvD th3p/1RzxEaUWqGca6C8M1WI2Zix5Jhma7tigUjsaGYFN9PcmAyr8iqlnZcfDMKgJlJa qee0EnyvuyMIsYMmLAVIv+lAuBhabWfPdHRLBI28EkBcUK6VFG3DAutYsLmwNQUzcD0c h4GA+ZSqwYjP+P5Kx0/953BFpA/kQ55uZbzugSgdZ4ge2PsDZPsOmGKK9GM/ssrZNrJy 1n3xJl8x2/QopYhcs6OYoEya238DrTRymg2wRUF6iMVEF9/QZcxyEIziiDnmz34cEgKm j0NA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=EZQSviiq2gT1fqa+ZuBPXrXVVXzFqm73L0KotEEXpH8=; b=WnUtIFSpSL4FNOI9Puxt3hy4ppQFgFV2USNAERRhBxnhlGgUiPGNonMdWDS8tGG21s e1nMJjXLZC/x4NZkiwzfKRTk6yOsRcFG2heyNDuGJg/43/b9f+psSIw6/MkPLyOf0F2z QEfRbu93x1YPAuwoPi+1hn9ODaORBpj6t0mGadzDnzRQUgS2Yz1JV4xWiW20xQcDfxUU r9R05twilOKGbuNzt6LCGt9nGDUGHkBKdf607Afbp3sjRRp9auy0OwTdpNqxR9iQS+mq NIYOevCSWqbGmX+27GlKCQTmeDZ6YeH/TPS+pk5Tu2/jFX7fxHWwQ8V0Lcu0nF4Dcjc6 1eHA== X-Gm-Message-State: APjAAAV3AXmrpPCeMOYumKXDTdLsfVevTCFJogzOTxQJsIcF7FN0Kum1 jxap680Kp047YYq13YpKwoCvL+5SK8tk+agHP1DJSXCJ X-Google-Smtp-Source: APXvYqzMvWELEzpVYuu2wG2xlFM1KNTTCrJmo+3e/X/RqRi+us1eQRUUdzU3Vr7JWK1Z+JfO+vD+tWtjNYvd9VZYxjo= X-Received: by 2002:a67:e9cc:: with SMTP id q12mr12419361vso.189.1576262805560; Fri, 13 Dec 2019 10:46:45 -0800 (PST) MIME-Version: 1.0 From: John Soo Date: Fri, 13 Dec 2019 18:46:33 +0000 Message-ID: Subject: [PATCH] Add PureScript To: guix-patches@gnu.org Content-Type: multipart/mixed; boundary="000000000000ecc12e05999a4867" X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::e2c X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) --000000000000ecc12e05999a4867 Content-Type: multipart/alternative; boundary="000000000000ecc12c05999a4865" --000000000000ecc12c05999a4865 Content-Type: text/plain; charset="UTF-8" Hi Guix, Here are my patches for PureScript, a haskell inspired language that compiles to JavaScript. I took all dependencies with the exception of one from stackage lts14. The exception is language-javascript. What do I do about that? There were a few more dependencies that are not in the stackage lts, but I did not make them publically available and placed them in purescript.scm. I did a lint and fixed most of the errors I could and built with --rounds=2 --check. Thanks! John --000000000000ecc12c05999a4865 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Guix,

Here are my patches= for PureScript, a haskell inspired language that compiles to JavaScript.

I took all dependencies with the exception of one f= rom stackage lts14.

The exception is language-java= script. What do I do about that?

There were a few = more dependencies that are not in the stackage lts, but I did not make them= publically available and placed them in purescript.scm.

I did a lint and fixed most of the errors I could and built with --r= ounds=3D2 --check.

Thanks!

John
--000000000000ecc12c05999a4865-- --000000000000ecc12e05999a4867 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-gnu-Add-ghc-utf8-light.patch" Content-Disposition: attachment; filename="0001-gnu-Add-ghc-utf8-light.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k44i5yb40 RnJvbSAxNmVjNzYxM2ZiYmZlYzI5OGIwZTUzN2E3N2I1MmNhOWVmYzAyNjQ0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwNzowMDozMSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDEvMjJdIGdudTogQWRk IGdoYy11dGY4LWxpZ2h0LgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIChnaGMtdXRm OC1saWdodCk6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2Nt IHwgMjEgKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMjEgaW5zZXJ0aW9u cygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gYi9nbnUvcGFj a2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4IDc3MzE2NGVhMGEuLjhkMjdkNjRjYzAgMTAwNjQ0 Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KKysrIGIvZ251L3BhY2thZ2VzL2hh c2tlbGwteHl6LnNjbQpAQCAtMTIxODgsNiArMTIxODgsMjcgQEAgYSBzdHlsZSByZWFkeSBmb3Ig cXVhbGlmaWNhdGlvbiwgdGhhdCBpcywgeW91IHNob3VsZCBpbXBvcnQgdGhlbSBieQogcGFyc2Vy IHRoYXQgdXNlcyBCeXRlU3RyaW5ncyBmb3IgcGFyc2luZyBhbmQgcmVwcmVzZW50aW5nIHRoZSBV UkkgZGF0YS4iKQogICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKIAorKGRlZmluZS1wdWJs aWMgZ2hjLXV0ZjgtbGlnaHQKKyAgKHBhY2thZ2UKKyAgICAobmFtZSAiZ2hjLXV0ZjgtbGlnaHQi KQorICAgICh2ZXJzaW9uICIwLjQuMiIpCisgICAgKHNvdXJjZQorICAgICAob3JpZ2luCisgICAg ICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAgKHVyaSAoc3RyaW5nLWFwcGVuZAorICAgICAg ICAgICAgICJtaXJyb3I6Ly9oYWNrYWdlL3BhY2thZ2UvdXRmOC1saWdodC91dGY4LWxpZ2h0LSIK KyAgICAgICAgICAgICB2ZXJzaW9uCisgICAgICAgICAgICAgIi50YXIuZ3oiKSkKKyAgICAgICAo c2hhMjU2CisgICAgICAgIChiYXNlMzIKKyAgICAgICAgICIwcnd5YzV6MzMxeWZubTRocHgwc3Bo NmkxenZrZDF6MTB2dmdsaG5wMHZjOXd5NjQ0azBxIikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIGhh c2tlbGwtYnVpbGQtc3lzdGVtKQorICAgIChob21lLXBhZ2UKKyAgICAgImh0dHA6Ly9oYWNrYWdl Lmhhc2tlbGwub3JnL3BhY2thZ2UvdXRmOC1saWdodCIpCisgICAgKHN5bm9wc2lzICJMaWdodHdl aWdodCB1bmljb2RlIHN1cHBvcnQgZm9yIEhhc2tlbGwiKQorICAgIChkZXNjcmlwdGlvbiAiTGln aHR3ZWlnaHQgVVRGOCBoYW5kbGluZy4iKQorICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkK KwogKGRlZmluZS1wdWJsaWMgZ2hjLXV0Zjgtc3RyaW5nCiAgIChwYWNrYWdlCiAgICAgKG5hbWUg ImdoYy11dGY4LXN0cmluZyIpCi0tIAoyLjI0LjAKCg== --000000000000ecc12e05999a4867 Content-Type: text/x-patch; charset="US-ASCII"; name="0002-gnu-Add-ghc-transformers.patch" Content-Disposition: attachment; filename="0002-gnu-Add-ghc-transformers.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k44i5ydw1 RnJvbSBkMGEzMWQ4YzQ5MzUxMjI5NWU1OTk0ZjhiNTkzNDIxNWJjOTkyOGEzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwNzowNDoxMyAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDIvMjJdIGdudTogQWRk IGdoYy10cmFuc2Zvcm1lcnMuCgoqIGdudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gKGdoYy10 cmFuc2Zvcm1lcnMpOiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6 LnNjbSB8IDQzICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNo YW5nZWQsIDQzIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvaGFza2Vs bC14eXouc2NtIGIvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQppbmRleCA4ZDI3ZDY0Y2Mw Li4wZTEzMGQ2YjhhIDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCisr KyBiL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KQEAgLTExNjQ0LDYgKzExNjQ0LDQ5IEBA IGZyb20gYSBzaGVsbC4gIFRoZSBAY29kZXt0bGRyfSBwYWdlcyBhcmUgYSBjb21tdW5pdHkgZWZm b3J0IHRvIHNpbXBsaWZ5IHRoZQogbWFuIHBhZ2VzIHdpdGggcHJhY3RpY2FsIGV4YW1wbGVzLiIp CiAgICAgKGxpY2Vuc2UgbGljZW5zZTpic2QtMykpKQogCisoZGVmaW5lLXB1YmxpYyBnaGMtdHJh bnNmb3JtZXJzCisgIChwYWNrYWdlCisgICAgKG5hbWUgImdoYy10cmFuc2Zvcm1lcnMiKQorICAg ICh2ZXJzaW9uICIwLjUuNi4yIikKKyAgICAoc291cmNlCisgICAgIChvcmlnaW4KKyAgICAgICAo bWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAodXJpIChzdHJpbmctYXBwZW5kCisgICAgICAgICAg ICAgIm1pcnJvcjovL2hhY2thZ2UvcGFja2FnZS90cmFuc2Zvcm1lcnMvdHJhbnNmb3JtZXJzLSIK KyAgICAgICAgICAgICB2ZXJzaW9uCisgICAgICAgICAgICAgIi50YXIuZ3oiKSkKKyAgICAgICAo c2hhMjU2CisgICAgICAgIChiYXNlMzIKKyAgICAgICAgICIwdjY2ajVrMHhxazUxcG1jYTU1d3Ex OTJxeXcycDQzczJtZ3hsejRmOTVxMmMxZnBqczVuIikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIGhh c2tlbGwtYnVpbGQtc3lzdGVtKQorICAgIChob21lLXBhZ2UKKyAgICAgImh0dHA6Ly9oYWNrYWdl Lmhhc2tlbGwub3JnL3BhY2thZ2UvdHJhbnNmb3JtZXJzIikKKyAgICAoc3lub3BzaXMgIkNvbmNy ZXRlIGZ1bmN0b3IgYW5kIG1vbmFkIHRyYW5zZm9ybWVycyIpCisgICAgKGRlc2NyaXB0aW9uCisg ICAgICJBIHBvcnRhYmxlIGxpYnJhcnkgb2YgZnVuY3RvciBhbmQgbW9uYWQgdHJhbnNmb3JtZXJz LCBpbnNwaXJlZAorYnkgdGhlIHBhcGVyIFwiRnVuY3Rpb25hbCBQcm9ncmFtbWluZyB3aXRoIE92 ZXJsb2FkaW5nIGFuZAorSGlnaGVyLU9yZGVyIFBvbHltb3JwaGlzbVwiLCBieSBNYXJrIFAgSm9u ZXMsIGluIEFkdmFuY2VkIFNjaG9vbCBvZgorRnVuY3Rpb25hbCBQcm9ncmFtbWluZywgMTk5NQor aHR0cDovL3dlYi5jZWNzLnBkeC5lZHUvfm1wai9wdWJzL3NwcmluZ3NjaG9vbC5odG1sLgorCitU aGlzIHBhY2thZ2UgY29udGFpbnM6CitAaXRlbWl6ZQorQGl0ZW0KK3RoZSBtb25hZCB0cmFuc2Zv cm1lciBjbGFzcyAoaW4gXCJDb250cm9sLk1vbmFkLlRyYW5zLkNsYXNzXCIpCitAaXRlbQorY29u Y3JldGUgZnVuY3RvciBhbmQgbW9uYWQKK3RyYW5zZm9ybWVycywgZWFjaCB3aXRoIGFzc29jaWF0 ZWQgb3BlcmF0aW9ucyBhbmQgZnVuY3Rpb25zIHRvIGxpZnQKK29wZXJhdGlvbnMgYXNzb2NpYXRl ZCB3aXRoIG90aGVyIHRyYW5zZm9ybWVycy4KK0BlbmQgaXRlbWl6ZQorVGhlIHBhY2thZ2UgY2Fu IGJlIHVzZWQgb24gaXRzIG93biBpbiBwb3J0YWJsZSBIYXNrZWxsIGNvZGUsIGluIHdoaWNoCitj YXNlIG9wZXJhdGlvbnMgbmVlZCB0byBiZSBtYW51YWxseSBsaWZ0ZWQgdGhyb3VnaCB0cmFuc2Zv cm1lcgorc3RhY2tzIChzZWUgXCJDb250cm9sLk1vbmFkLlRyYW5zLkNsYXNzXCIgZm9yIHNvbWUK K2V4YW1wbGVzKS4gQWx0ZXJuYXRpdmVseSwgaXQgY2FuIGJlIHVzZWQgd2l0aCB0aGUgbm9uLXBv cnRhYmxlIG1vbmFkCitjbGFzc2VzIGluIHRoZSBtdGwgb3IgbW9uYWRzLXRmIHBhY2thZ2VzLCB3 aGljaCBhdXRvbWF0aWNhbGx5IGxpZnQKK29wZXJhdGlvbnMgaW50cm9kdWNlZCBieSBtb25hZCB0 cmFuc2Zvcm1lcnMgdGhyb3VnaCBvdGhlcgordHJhbnNmb3JtZXJzLiIpCisgICAgKGxpY2Vuc2Ug bGljZW5zZTpic2QtMykpKQorCiAoZGVmaW5lLXB1YmxpYyBnaGMtdHJhbnNmb3JtZXJzLWJhc2UK ICAgKHBhY2thZ2UKICAgICAobmFtZSAiZ2hjLXRyYW5zZm9ybWVycy1iYXNlIikKLS0gCjIuMjQu MAoK --000000000000ecc12e05999a4867 Content-Type: text/x-patch; charset="US-ASCII"; name="0005-gnu-Add-ghc-wai-websockets.patch" Content-Disposition: attachment; filename="0005-gnu-Add-ghc-wai-websockets.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k44i5ygo4 RnJvbSA3OTdlNmUwYTcwYmE1MjVkMzRjNjM1ZjlkODVhYmY2YzhiNTM4MDcwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwNzozNzoyOSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDUvMjJdIGdudTogQWRk IGdoYy13YWktd2Vic29ja2V0cy4KCiogZ251L3BhY2thZ2VzL2hhc2tlbGwtd2ViLnNjbSAoZ2hj LXdhaS13ZWJzb2NrZXRzKTogTmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNrYWdlcy9oYXNrZWxs LXdlYi5zY20gfCAzMCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFu Z2VkLCAzMCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2hhc2tlbGwt d2ViLnNjbSBiL2dudS9wYWNrYWdlcy9oYXNrZWxsLXdlYi5zY20KaW5kZXggMjhjYjY1MzdmZS4u OTNlOGIxN2NmMSAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL2hhc2tlbGwtd2ViLnNjbQorKysg Yi9nbnUvcGFja2FnZXMvaGFza2VsbC13ZWIuc2NtCkBAIC03MDcsNiArNzA3LDM2IEBAIGh0dHA6 Ly93d3cudzMub3JnL1RSL3dlYnNvY2tldHMvCiBAZW5kIGl0ZW1pemUiKQogICAgIChsaWNlbnNl IGxpY2Vuc2U6YnNkLTMpKSkKIAorKGRlZmluZS1wdWJsaWMgZ2hjLXdhaS13ZWJzb2NrZXRzCisg IChwYWNrYWdlCisgICAgKG5hbWUgImdoYy13YWktd2Vic29ja2V0cyIpCisgICAgKHZlcnNpb24g IjMuMC4xLjIiKQorICAgIChzb3VyY2UKKyAgICAgKG9yaWdpbgorICAgICAgIChtZXRob2QgdXJs LWZldGNoKQorICAgICAgICh1cmkgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAibWlycm9y Oi8vaGFja2FnZS9wYWNrYWdlL3dhaS13ZWJzb2NrZXRzL3dhaS13ZWJzb2NrZXRzLSIKKyAgICAg ICAgICAgICB2ZXJzaW9uCisgICAgICAgICAgICAgIi50YXIuZ3oiKSkKKyAgICAgICAoc2hhMjU2 CisgICAgICAgIChiYXNlMzIKKyAgICAgICAgICIwYjJ4bWRzcnNxcHNzeWliNTN3YnI2cjhoZjc1 Nzg5bmR5eWFudjM3c3Y5OWl5cWN3ejRpIikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIGhhc2tlbGwt YnVpbGQtc3lzdGVtKQorICAgIChpbnB1dHMKKyAgICAgYCgoImdoYy13YWkiICxnaGMtd2FpKQor ICAgICAgICgiZ2hjLWNhc2UtaW5zZW5zaXRpdmUiICxnaGMtY2FzZS1pbnNlbnNpdGl2ZSkKKyAg ICAgICAoImdoYy1uZXR3b3JrIiAsZ2hjLW5ldHdvcmspCisgICAgICAgKCJnaGMtd2Vic29ja2V0 cyIgLGdoYy13ZWJzb2NrZXRzKQorICAgICAgICgiZ2hjLWh0dHAtdHlwZXMiICxnaGMtaHR0cC10 eXBlcykpKQorICAgIChhcmd1bWVudHMKKyAgICAgYCgjOmNvbmZpZ3VyZS1mbGFncyAnKCItLWZs YWdzPS1leGFtcGxlIikpKQorICAgIChob21lLXBhZ2UgImh0dHBzOi8vZ2l0aHViLmNvbS95ZXNv ZHdlYi93YWkiKQorICAgIChzeW5vcHNpcworICAgICAiUHJvdmlkZSBhIGJyaWRnZSBiZXR3ZWVu IFdBSSBhbmQgdGhlIHdlYnNvY2tldHMgcGFja2FnZSIpCisgICAgKGRlc2NyaXB0aW9uCisgICAg ICJVc2Ugd2Vic29ja2V0cyB3aXRoIFdBSSBhcHBsaWNhdGlvbnMsIHByaW1hcmlseSB0aG9zZSBo b3N0ZWQgdmlhIFdhcnAuIikKKyAgICAobGljZW5zZSBsaWNlbnNlOmV4cGF0KSkpCisKIChkZWZp bmUtcHVibGljIGdoYy14c3Mtc2FuaXRpemUKICAgKHBhY2thZ2UKICAgICAobmFtZSAiZ2hjLXhz cy1zYW5pdGl6ZSIpCi0tIAoyLjI0LjAKCg== --000000000000ecc12e05999a4867 Content-Type: text/x-patch; charset="US-ASCII"; name="0004-gnu-Add-ghc-websockets.patch" Content-Disposition: attachment; filename="0004-gnu-Add-ghc-websockets.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k44i5ygo3 RnJvbSA5MjNlNTZhODg4NzI4ZGU4NDc5ZmJiOWM0NTM0Yjg1YTAzMmZmYTI5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwNzoxMjo0MiAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDQvMjJdIGdudTogQWRk IGdoYy13ZWJzb2NrZXRzLgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC13ZWIuc2NtIChnaGMtd2Vi c29ja2V0cyk6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvaGFza2VsbC13ZWIuc2Nt IHwgNTMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdl ZCwgNTMgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXdl Yi5zY20gYi9nbnUvcGFja2FnZXMvaGFza2VsbC13ZWIuc2NtCmluZGV4IDU4ODhlODU0MmUuLjI4 Y2I2NTM3ZmUgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXdlYi5zY20KKysrIGIv Z251L3BhY2thZ2VzL2hhc2tlbGwtd2ViLnNjbQpAQCAtNjU0LDYgKzY1NCw1OSBAQCBsaW1pdGF0 aW9uLCBhdXRvbWF0aWMgcHJ1bmluZywgZW5lcmd5IHNhdmluZyBhbmQgcmVwbGF5IHJlc2lzdGFu Y2UuIikKIGEgV0FJIGhhbmRsZXIsIHZpYSB0aGUgbmF0aXZlIEhhc2tlbGwgVExTIGltcGxlbWVu dGF0aW9uLiIpCiAgICAgKGxpY2Vuc2UgbGljZW5zZTpleHBhdCkpKQogCisoZGVmaW5lLXB1Ymxp YyBnaGMtd2Vic29ja2V0cworICAocGFja2FnZQorICAgIChuYW1lICJnaGMtd2Vic29ja2V0cyIp CisgICAgKHZlcnNpb24gIjAuMTIuNi4xIikKKyAgICAoc291cmNlCisgICAgIChvcmlnaW4KKyAg ICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAodXJpIChzdHJpbmctYXBwZW5kCisgICAg ICAgICAgICAgIm1pcnJvcjovL2hhY2thZ2UvcGFja2FnZS93ZWJzb2NrZXRzL3dlYnNvY2tldHMt IgorICAgICAgICAgICAgIHZlcnNpb24KKyAgICAgICAgICAgICAiLnRhci5neiIpKQorICAgICAg IChzaGEyNTYKKyAgICAgICAgKGJhc2UzMgorICAgICAgICAgIjF2cDM3OTB3M2htcjZ2OTYzMTR2 ZHg3NGY3c2cyYzdodm5jOTNnYWZxMHhoYnhucjdudngiKSkpKQorICAgIChidWlsZC1zeXN0ZW0g aGFza2VsbC1idWlsZC1zeXN0ZW0pCisgICAgKGlucHV0cworICAgICBgKCgiZ2hjLWF0dG9wYXJz ZWMiICxnaGMtYXR0b3BhcnNlYykKKyAgICAgICAoImdoYy1iYXNlNjQtYnl0ZXN0cmluZyIgLGdo Yy1iYXNlNjQtYnl0ZXN0cmluZykKKyAgICAgICAoImdoYy1ieXRlc3RyaW5nLWJ1aWxkZXIiICxn aGMtYnl0ZXN0cmluZy1idWlsZGVyKQorICAgICAgICgiZ2hjLWNhc2UtaW5zZW5zaXRpdmUiICxn aGMtY2FzZS1pbnNlbnNpdGl2ZSkKKyAgICAgICAoImdoYy1uZXR3b3JrIiAsZ2hjLW5ldHdvcmsp CisgICAgICAgKCJnaGMtcmFuZG9tIiAsZ2hjLXJhbmRvbSkKKyAgICAgICAoImdoYy1zaGEiICxn aGMtc2hhKQorICAgICAgICgiZ2hjLXN0cmVhbWluZy1jb21tb25zIiAsZ2hjLXN0cmVhbWluZy1j b21tb25zKQorICAgICAgICgiZ2hjLWVudHJvcHkiICxnaGMtZW50cm9weSkpKQorICAgIChuYXRp dmUtaW5wdXRzCisgICAgIGAoKCJnaGMtaHVuaXQiICxnaGMtaHVuaXQpCisgICAgICAgKCJnaGMt cXVpY2tjaGVjayIgLGdoYy1xdWlja2NoZWNrKQorICAgICAgICgiZ2hjLXRlc3QtZnJhbWV3b3Jr IiAsZ2hjLXRlc3QtZnJhbWV3b3JrKQorICAgICAgICgiZ2hjLXRlc3QtZnJhbWV3b3JrLWh1bml0 IiAsZ2hjLXRlc3QtZnJhbWV3b3JrLWh1bml0KQorICAgICAgICgiZ2hjLXRlc3QtZnJhbWV3b3Jr LXF1aWNrY2hlY2syIiAsZ2hjLXRlc3QtZnJhbWV3b3JrLXF1aWNrY2hlY2syKSkpCisgICAgKGhv bWUtcGFnZSAiaHR0cHM6Ly9qYXNwZXJ2ZGouYmUvd2Vic29ja2V0cy8iKQorICAgIChzeW5vcHNp cworICAgICAiV2F5IHRvIHdyaXRlIFdlYlNvY2tldC1jYXBhYmxlIHNlcnZlcnMgaW4gSGFza2Vs bCIpCisgICAgKGRlc2NyaXB0aW9uCisgICAgICJUaGlzIGxpYnJhcnkgYWxsb3dzIHlvdSB0byB3 cml0ZSBXZWJTb2NrZXQtY2FwYWJsZSBzZXJ2ZXJzLgorCitBbiBleGFtcGxlIHNlcnZlcjoKK2h0 dHBzOi8vZ2l0aHViLmNvbS9qYXNwZXJ2ZGovd2Vic29ja2V0cy9ibG9iL21hc3Rlci9leGFtcGxl L3NlcnZlci5saHMKK0FuIGV4YW1wbGUgY2xpZW50OgoraHR0cHM6Ly9naXRodWIuY29tL2phc3Bl cnZkai93ZWJzb2NrZXRzL2Jsb2IvbWFzdGVyL2V4YW1wbGUvY2xpZW50LmhzCisKK1NlZSBhbHNv OgorQGl0ZW1pemUKK0BpdGVtCitUaGUgc3BlY2lmaWNhdGlvbiBvZiB0aGUgV2ViU29ja2V0IHBy b3RvY29sOgoraHR0cDovL3d3dy53aGF0d2cub3JnL3NwZWNzL3dlYi1zb2NrZXQtcHJvdG9jb2wv LgorQGl0ZW0KK1RoZSBKYXZhU2NyaXB0IEFQSSBmb3IgZGVhbGluZyB3aXRoIFdlYlNvY2tldHM6 CitodHRwOi8vd3d3LnczLm9yZy9UUi93ZWJzb2NrZXRzLworQGVuZCBpdGVtaXplIikKKyAgICAo bGljZW5zZSBsaWNlbnNlOmJzZC0zKSkpCisKIChkZWZpbmUtcHVibGljIGdoYy14c3Mtc2FuaXRp emUKICAgKHBhY2thZ2UKICAgICAobmFtZSAiZ2hjLXhzcy1zYW5pdGl6ZSIpCi0tIAoyLjI0LjAK Cg== --000000000000ecc12e05999a4867 Content-Type: text/x-patch; charset="US-ASCII"; name="0003-gnu-Add-ghc-tasty-hspec.patch" Content-Disposition: attachment; filename="0003-gnu-Add-ghc-tasty-hspec.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k44i5ydw2 RnJvbSBjMDg3NjgxYzQ0ODgwMTA2Nzg0Mjk5NjI0NDBkZDgxOGFmNTcwODQ2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwNzowNjo1MiAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDMvMjJdIGdudTogQWRk IGdoYy10YXN0eS1oc3BlYy4KCiogZ251L3BhY2thZ2VzL2hhc2tlbGwtY2hlY2suc2NtIChnaGMt dGFzdHktaHNwZWMpOiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL2hhc2tlbGwtY2hl Y2suc2NtIHwgMzMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hh bmdlZCwgMzMgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNrZWxs LWNoZWNrLnNjbSBiL2dudS9wYWNrYWdlcy9oYXNrZWxsLWNoZWNrLnNjbQppbmRleCBjNmU4OTQ2 MGVhLi43OTQyZjIwMTlhIDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvaGFza2VsbC1jaGVjay5z Y20KKysrIGIvZ251L3BhY2thZ2VzL2hhc2tlbGwtY2hlY2suc2NtCkBAIC0yMTUsNiArMjE1LDM5 IEBAIHdpdGggdGhlIEB1cmx7aHR0cHM6Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2thZ2UvdGFz dHksIHRhc3R5IHRlc3RpbmcKIGZyYW1ld29ya30uIikKICAgICAobGljZW5zZSBsaWNlbnNlOmJz ZC0zKSkpCiAKKyhkZWZpbmUtcHVibGljIGdoYy10YXN0eS1oc3BlYworICAocGFja2FnZQorICAg IChuYW1lICJnaGMtdGFzdHktaHNwZWMiKQorICAgICh2ZXJzaW9uICIxLjEuNS4xIikKKyAgICAo c291cmNlCisgICAgIChvcmlnaW4KKyAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAo dXJpIChzdHJpbmctYXBwZW5kCisgICAgICAgICAgICAgIm1pcnJvcjovL2hhY2thZ2UvcGFja2Fn ZS90YXN0eS1oc3BlYy90YXN0eS1oc3BlYy0iCisgICAgICAgICAgICAgdmVyc2lvbgorICAgICAg ICAgICAgICIudGFyLmd6IikpCisgICAgICAgKHNoYTI1NgorICAgICAgICAoYmFzZTMyCisgICAg ICAgICAiMGk5a2R6anBrNzUwc2EwNzhqajNpeWhwNzJrMDE3N3prN3Z4bDEzMXI2ZGt5ejA5eDI3 eSIpKSkpCisgICAgKGJ1aWxkLXN5c3RlbSBoYXNrZWxsLWJ1aWxkLXN5c3RlbSkKKyAgICAoaW5w dXRzCisgICAgIGAoKCJnaGMtaHNwZWMiICxnaGMtaHNwZWMpCisgICAgICAgKCJnaGMtaHNwZWMt Y29yZSIgLGdoYy1oc3BlYy1jb3JlKQorICAgICAgICgiZ2hjLXF1aWNrY2hlY2siICxnaGMtcXVp Y2tjaGVjaykKKyAgICAgICAoImdoYy10YXN0eSIgLGdoYy10YXN0eSkKKyAgICAgICAoImdoYy10 YXN0eS1zbWFsbGNoZWNrIiAsZ2hjLXRhc3R5LXNtYWxsY2hlY2spCisgICAgICAgKCJnaGMtdGFz dHktcXVpY2tjaGVjayIgLGdoYy10YXN0eS1xdWlja2NoZWNrKSkpCisgICAgKGFyZ3VtZW50cwor ICAgICBgKCM6Y2FiYWwtcmV2aXNpb24KKyAgICAgICAoIjQiICIxeXBwd2hzMnIycmx3cnpsaTlj Y3Y1bGRnbDk1aDVwN3BxaHNyODk4cjNkYXM2ZGFmNnNrIikpKQorICAgIChob21lLXBhZ2UKKyAg ICAgImh0dHBzOi8vZ2l0aHViLmNvbS9taXRjaGVsbHdyb3Nlbi90YXN0eS1oc3BlYyIpCisgICAg KHN5bm9wc2lzCisgICAgICJIc3BlYyBzdXBwb3J0IGZvciB0aGUgVGFzdHkgdGVzdCBmcmFtZXdv cmsiKQorICAgIChkZXNjcmlwdGlvbgorICAgICAiVGhpcyBwYWNrYWdlIHByb3ZpZGVzIGEgVGFz dHkgcHJvdmlkZXIgZm9yIEhzcGVjIHRlc3Qgc3VpdGVzLiIpCisgICAgKGxpY2Vuc2UgbGljZW5z ZTpic2QtMykpKQorCiAoZGVmaW5lLXB1YmxpYyBnaGMtdGFzdHktaHVuaXQKICAgKHBhY2thZ2UK ICAgICAobmFtZSAiZ2hjLXRhc3R5LWh1bml0IikKLS0gCjIuMjQuMAoK --000000000000ecc12e05999a4867 Content-Type: text/x-patch; charset="US-ASCII"; name="0006-gnu-Add-ghc-sourcemap.patch" Content-Disposition: attachment; filename="0006-gnu-Add-ghc-sourcemap.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k44i5ygo5 RnJvbSBiZWRjYWM0ODQ5Mjc4YTFkYmZkZGQwMTZhNzYzOWViZWM0NmJlZTJmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwNzozOTowOSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDYvMjJdIGdudTogQWRk IGdoYy1zb3VyY2VtYXAuCgpnbnUvcGFjYWtnZXMvaGFza2VsbC13ZWIuc2NtIChnaGMtc291cmNl bWFwKTogTmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNrYWdlcy9oYXNrZWxsLXdlYi5zY20gfCAz MyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAzMyBp bnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2hhc2tlbGwtd2ViLnNjbSBi L2dudS9wYWNrYWdlcy9oYXNrZWxsLXdlYi5zY20KaW5kZXggOTNlOGIxN2NmMS4uMWFhOTJhODRj MiAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL2hhc2tlbGwtd2ViLnNjbQorKysgYi9nbnUvcGFj a2FnZXMvaGFza2VsbC13ZWIuc2NtCkBAIC0xNjc4LDMgKzE2NzgsMzYgQEAgY29va2llcywgc2Vy dmluZyBmaWxlcywgYW5kIG1vcmUuIikKICAgICAoZGVzY3JpcHRpb24KICAgICAgIkhhc2tlbGwg bGlicmFyeSB3aGljaCBleHBvc2VzIHplcm8tY29weSBzZW5kZmlsZSBmdW5jdGlvbmFsaXR5IGlu IGEgcG9ydGFibGUgd2F5LiIpCiAgICAgKGxpY2Vuc2UgbGljZW5zZTpic2QtMykpKQorCisoZGVm aW5lLXB1YmxpYyBnaGMtc291cmNlbWFwCisgIChwYWNrYWdlCisgICAgKG5hbWUgImdoYy1zb3Vy Y2VtYXAiKQorICAgICh2ZXJzaW9uICIwLjEuNiIpCisgICAgKHNvdXJjZQorICAgICAob3JpZ2lu CisgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAgKHVyaSAoc3RyaW5nLWFwcGVuZAor ICAgICAgICAgICAgICJtaXJyb3I6Ly9oYWNrYWdlL3BhY2thZ2Uvc291cmNlbWFwL3NvdXJjZW1h cC0iCisgICAgICAgICAgICAgdmVyc2lvbgorICAgICAgICAgICAgICIudGFyLmd6IikpCisgICAg ICAgKHNoYTI1NgorICAgICAgICAoYmFzZTMyCisgICAgICAgICAiMHluZm00NHltOHk1OTJ3bnpk d2EwZDA1ZGJrZmZ5eWc1c20yNnk1eWx6cHluazY0cjg1ciIpKSkpCisgICAgKGJ1aWxkLXN5c3Rl bSBoYXNrZWxsLWJ1aWxkLXN5c3RlbSkKKyAgICAoaW5wdXRzCisgICAgIGAoKCJnaGMtYWVzb24i ICxnaGMtYWVzb24pCisgICAgICAgKCJnaGMtdW5vcmRlcmVkLWNvbnRhaW5lcnMiICxnaGMtdW5v cmRlcmVkLWNvbnRhaW5lcnMpCisgICAgICAgKCJnaGMtYXR0b3BhcnNlYyIgLGdoYy1hdHRvcGFy c2VjKQorICAgICAgICgiZ2hjLXV0Zjgtc3RyaW5nIiAsZ2hjLXV0Zjgtc3RyaW5nKSkpCisgICAg KGFyZ3VtZW50cworICAgICBgKCM6dGVzdHM/ICNmKSkKKyAgICAoaG9tZS1wYWdlCisgICAgICJo dHRwOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL3NvdXJjZW1hcCIpCisgICAgKHN5bm9w c2lzCisgICAgICJJbXBsZW1lbnRhdGlvbiBvZiBzb3VyY2UgbWFwcyBhcyBwcm9wb3NlZCBieSBH b29nbGUgYW5kIE1vemlsbGEiKQorICAgIChkZXNjcmlwdGlvbgorICAgICAiSW1wbGVtZW50YXRp b24gb2Ygc291cmNlIG1hcHMsIHJldmlzaW9uIDMsIHByb3Bvc2VkIGJ5IEdvb2dsZQorYW5kIE1v emlsbGEgaGVyZSBodHRwczovL3dpa2kubW96aWxsYS5vcmcvRGV2VG9vbHMvRmVhdHVyZXMvU291 cmNlTWFwCithbmQgaGVyZQoraHR0cHM6Ly9kb2NzLmdvb2dsZS5jb20vZG9jdW1lbnQvZC8xVTFS R0FlaFF3UnlwVVRvdkYxS1JscGlPRnplMGItXzJnYzZmQUgwS1kway9lZGl0IikKKyAgICAobGlj ZW5zZSBsaWNlbnNlOmJzZC0zKSkpCi0tIAoyLjI0LjAKCg== --000000000000ecc12e05999a4867 Content-Type: text/x-patch; charset="US-ASCII"; name="0007-gnu-Add-ghc-mtl-compat.patch" Content-Disposition: attachment; filename="0007-gnu-Add-ghc-mtl-compat.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k44i5ygo6 RnJvbSAwZjRhZGZiNWRmNWZiNmMyODc4YTY0YTJjZWRjYTkyODRhYzlmMDI3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwOTozMjoyOCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDcvMjJdIGdudTogQWRk IGdoYy1tdGwtY29tcGF0LgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIChnaGMtbXRs LWNvbXBhdCk6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2Nt IHwgMzkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdl ZCwgMzkgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5 ei5zY20gYi9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4IDBlMTMwZDZiOGEuLjA2 NjFiMmYyMmYgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KKysrIGIv Z251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQpAQCAtNzUwNSw2ICs3NTA1LDQ1IEBAIHNlbWkt ZGlyZWN0IHByb2R1Y3RzLCBcImRlbGV0YWJsZVwiIG1vbm9pZHMsIFwic3BsaXRcIiBtb25vaWRz LCBhbmQKIFwiY3V0XCIgbW9ub2lkcy4iKQogICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkK IAorKGRlZmluZS1wdWJsaWMgZ2hjLW10bC1jb21wYXQKKyAgKHBhY2thZ2UKKyAgICAobmFtZSAi Z2hjLW10bC1jb21wYXQiKQorICAgICh2ZXJzaW9uICIwLjIuMiIpCisgICAgKHNvdXJjZQorICAg ICAob3JpZ2luCisgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAgKHVyaSAoc3RyaW5n LWFwcGVuZAorICAgICAgICAgICAgICJtaXJyb3I6Ly9oYWNrYWdlL3BhY2thZ2UvbXRsLWNvbXBh dC9tdGwtY29tcGF0LSIKKyAgICAgICAgICAgICB2ZXJzaW9uCisgICAgICAgICAgICAgIi50YXIu Z3oiKSkKKyAgICAgICAoc2hhMjU2CisgICAgICAgIChiYXNlMzIKKyAgICAgICAgICIxN2lzenI1 eWI0ZjE3ZzhtcTZpNzRoc2FtaWk4ejZtMnFmc21nenM3OG1oaXdhN2tqbThyIikpKSkKKyAgICAo YnVpbGQtc3lzdGVtIGhhc2tlbGwtYnVpbGQtc3lzdGVtKQorICAgIChhcmd1bWVudHMKKyAgICAg YCgjOnRlc3RzPyAjZgorICAgICAgICM6aGFkZG9jaz8gI2YpKQorICAgIChob21lLXBhZ2UKKyAg ICAgImh0dHBzOi8vZ2l0aHViLmNvbS9oYXNrZWxsLWNvbXBhdC9tdGwtY29tcGF0IikKKyAgICAo c3lub3BzaXMKKyAgICAgIkJhY2twb3J0ZWQgQ29udHJvbC5Nb25hZC5FeGNlcHQgbW9kdWxlIGZy b20gbXRsIikKKyAgICAoZGVzY3JpcHRpb24KKyAgICAgIlRoaXMgcGFja2FnZSBiYWNrcG9ydHMg dGhlIFwiQ29udHJvbC5Nb25hZC5FeGNlcHRcIiBtb2R1bGUgZnJvbQorbXRsIChpZiB1c2luZyBt dGwtMi4yLjAuMSBvciBlYXJsaWVyKSwgd2hpY2ggcmVleHBvcnRzIHRoZSBFeGNlcHRUCittb25h ZCB0cmFuc2Zvcm1lciBhbmQgdGhlIE1vbmFkRXJyb3IgY2xhc3MuCisKK1RoaXMgcGFja2FnZSBz aG91bGQgb25seSBiZSB1c2VkIGlmIHRoZXJlIGlzIGEgbmVlZCB0byB1c2UgdGhlCitDb250cm9s Lk1vbmFkLkV4Y2VwdCBtb2R1bGUgc3BlY2lmaWNhbGx5LiAgSWYgeW91IGp1c3Qgd2FudCB0aGUg bXRsCitjbGFzcyBpbnN0YW5jZXMgZm9yIEV4Y2VwdFQsIHVzZSB0cmFuc2Zvcm1lcnMtY29tcGF0 IGluc3RlYWQsIHNpbmNlCittdGwtY29tcGF0IGRvZXMgbm90aGluZyBidXQgcmVleHBvcnQgdGhl IGluc3RhbmNlcyBmcm9tIHRoYXQgcGFja2FnZS4KKworTm90ZSB0aGF0IHVubGlrZSBob3cgbXRs LTIuMiBvciBsYXRlciB3b3JrcywgdGhlCitcIkNvbnRyb2wuTW9uYWQuRXhjZXB0XCIgbW9kdWxl IGRlZmluZWQgaW4gdGhpcyBwYWNrYWdlIGV4cG9ydHMgYWxsIG9mCitFeGNlcHRUJ3MgbW9uYWQg Y2xhc3MgaW5zdGFuY2VzLiAgVGhlcmVmb3JlLCB5b3UgbWF5IGhhdmUgdG8gZGVjbGFyZQoraW1w b3J0IENvbnRyb2wuTW9uYWQuRXhjZXB0ICgpIGF0IHRoZSB0b3Agb2YgeW91ciBmaWxlIHRvIGdl dCBhbGwgb2YKK3RoZSBFeGNlcHRUIGluc3RhbmNlcyBpbiBzY29wZS4iKQorICAgIChsaWNlbnNl IGxpY2Vuc2U6YnNkLTMpKSkKKwogKGRlZmluZS1wdWJsaWMgZ2hjLW11cm11ci1oYXNoCiAgIChw YWNrYWdlCiAgICAgKG5hbWUgImdoYy1tdXJtdXItaGFzaCIpCi0tIAoyLjI0LjAKCg== --000000000000ecc12e05999a4867 Content-Type: text/x-patch; charset="US-ASCII"; name="0008-gnu-Add-ghc-protolude.patch" Content-Disposition: attachment; filename="0008-gnu-Add-ghc-protolude.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k44i5yjg7 RnJvbSBmZDM2MDZkZWY1ZDQzZWI1ZjcyOTZkZjRiMDg5MjQ3OTY2MmIxNmE5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwNzo0MDozOCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDgvMjJdIGdudTogQWRk IGdoYy1wcm90b2x1ZGUuCgoqIGdudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gKGdoYy1wcm90 b2x1ZGUpOiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbSB8 IDI2ICsrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMjYgaW5zZXJ0 aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gYi9nbnUv cGFja2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4IDA2NjFiMmYyMmYuLjgyN2RmNGEyMWEgMTAw NjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KKysrIGIvZ251L3BhY2thZ2Vz L2hhc2tlbGwteHl6LnNjbQpAQCAtODg2Myw2ICs4ODYzLDMyIEBAIEFQSS4iKQogICAgIChkZXNj cmlwdGlvbiAiVGhpcyBsaWJyYXJ5IHByb3ZpZGVzIHByb2Z1bmN0b3JzIGZvciBIYXNrZWxsLiIp CiAgICAgKGxpY2Vuc2UgbGljZW5zZTpic2QtMykpKQogCisoZGVmaW5lLXB1YmxpYyBnaGMtcHJv dG9sdWRlCisgIChwYWNrYWdlCisgICAgKG5hbWUgImdoYy1wcm90b2x1ZGUiKQorICAgICh2ZXJz aW9uICIwLjIuMyIpCisgICAgKHNvdXJjZQorICAgICAob3JpZ2luCisgICAgICAgKG1ldGhvZCB1 cmwtZmV0Y2gpCisgICAgICAgKHVyaSAoc3RyaW5nLWFwcGVuZAorICAgICAgICAgICAgICJtaXJy b3I6Ly9oYWNrYWdlL3BhY2thZ2UvcHJvdG9sdWRlL3Byb3RvbHVkZS0iCisgICAgICAgICAgICAg dmVyc2lvbgorICAgICAgICAgICAgICIudGFyLmd6IikpCisgICAgICAgKHNoYTI1NgorICAgICAg ICAoYmFzZTMyCisgICAgICAgICAiMHp6a3l4ejB2bWNibmNwaWQ3Z3A3MmZwamowZmxhM2dxaGxm a2lqNWM1bGcxMnNramdmaiIpKSkpCisgICAgKGJ1aWxkLXN5c3RlbSBoYXNrZWxsLWJ1aWxkLXN5 c3RlbSkKKyAgICAoaW5wdXRzCisgICAgIGAoKCJnaGMtYXN5bmMiICxnaGMtYXN5bmMpCisgICAg ICAgKCJnaGMtaGFzaGFibGUiICxnaGMtaGFzaGFibGUpCisgICAgICAgKCJnaGMtbXRsLWNvbXBh dCIgLGdoYy1tdGwtY29tcGF0KQorICAgICAgICgiZ2hjLXRyYW5zZm9ybWVycy1jb21wYXQiICxn aGMtdHJhbnNmb3JtZXJzLWNvbXBhdCkpKQorICAgIChob21lLXBhZ2UgImh0dHBzOi8vZ2l0aHVi LmNvbS9zZGllaGwvcHJvdG9sdWRlIikKKyAgICAoc3lub3BzaXMgIlNtYWxsIHByZWx1ZGUiKQor ICAgIChkZXNjcmlwdGlvbgorICAgICAiQSBzZW5zaWJsZSBzZXQgb2YgZGVmYXVsdHMgZm9yIHdy aXRpbmcgY3VzdG9tIFByZWx1ZGVzLiIpCisgICAgKGxpY2Vuc2UgbGljZW5zZTpleHBhdCkpKQor CiAoZGVmaW5lLXB1YmxpYyBnaGMtcHNxdWV1ZXMKICAgKHBhY2thZ2UKICAgICAobmFtZSAiZ2hj LXBzcXVldWVzIikKLS0gCjIuMjQuMAoK --000000000000ecc12e05999a4867 Content-Type: text/x-patch; charset="US-ASCII"; name="0009-gnu-Add-ghc-pattern-arrows.patch" Content-Disposition: attachment; filename="0009-gnu-Add-ghc-pattern-arrows.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k44i5yjg8 RnJvbSA5OTllY2NjZWFhOTA3NjY1NGVjNGIwNTBmNjg3ODEwNjYyY2Y4NWYzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwNzo0MTo0MCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDkvMjJdIGdudTogQWRk IGdoYy1wYXR0ZXJuLWFycm93cy4KCiogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbSAoZ2hj LXBhdHRlcm4tYXJyb3dzKTogTmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNrYWdlcy9oYXNrZWxs LXh5ei5zY20gfCAyMyArKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDIz IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2Nt IGIvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQppbmRleCA4MjdkZjRhMjFhLi5lYzhjZDg0 MWEwIDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCisrKyBiL2dudS9w YWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KQEAgLTg0OTksNiArODQ5OSwyOSBAQCBvZiB0d28gdmVy c2lvbnMgb2YgYSBzb3VyY2UgZmlsZS4gIEl0IHByb3ZpZGVzIGEgZ29vZCBiYWxhbmNlIGJldHdl ZW4KIHBlcmZvcm1hbmNlLCBuaWNlIG91dHB1dCBmb3IgaHVtYW5zLCBhbmQgc2ltcGxpY2l0eSBv ZiBpbXBsZW1lbnRhdGlvbi4iKQogICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKIAorKGRl ZmluZS1wdWJsaWMgZ2hjLXBhdHRlcm4tYXJyb3dzCisgIChwYWNrYWdlCisgICAgKG5hbWUgImdo Yy1wYXR0ZXJuLWFycm93cyIpCisgICAgKHZlcnNpb24gIjAuMC4yIikKKyAgICAoc291cmNlCisg ICAgIChvcmlnaW4KKyAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAodXJpIChzdHJp bmctYXBwZW5kCisgICAgICAgICAgICAgIm1pcnJvcjovL2hhY2thZ2UvcGFja2FnZS9wYXR0ZXJu LWFycm93cy9wYXR0ZXJuLWFycm93cy0iCisgICAgICAgICAgICAgdmVyc2lvbgorICAgICAgICAg ICAgICIudGFyLmd6IikpCisgICAgICAgKHNoYTI1NgorICAgICAgICAoYmFzZTMyCisgICAgICAg ICAiMTNxN2JqMTloZDYwcm5qZmMwNXd4bHljazhsbHh5MTF6M21uczhreGcxOTd3eHJka2hrZyIp KSkpCisgICAgKGJ1aWxkLXN5c3RlbSBoYXNrZWxsLWJ1aWxkLXN5c3RlbSkKKyAgICAoaG9tZS1w YWdlCisgICAgICJodHRwczovL2Jsb2cuZnVuY3RvcmlhbC5jb20vcG9zdHMvMjAxMy0xMC0yNy1Q cmV0dHktUHJpbnRpbmctQXJyb3dzLmh0bWwiKQorICAgIChzeW5vcHNpcyAiQXJyb3dzIGZvciBQ cmV0dHkgUHJpbnRpbmciKQorICAgIChkZXNjcmlwdGlvbgorICAgICAiQSBsaWJyYXJ5IGZvciBn ZW5lcmF0aW5nIGNvbmNpc2UgcHJldHR5IHByaW50ZXJzIGJhc2VkIG9uIHByZWNlZGVuY2UKK3J1 bGVzLiIpCisgICAgKGxpY2Vuc2UgbGljZW5zZTpleHBhdCkpKQorCiAoZGVmaW5lLXB1YmxpYyBn aGMtcGNyZS1saWdodAogICAocGFja2FnZQogICAgIChuYW1lICJnaGMtcGNyZS1saWdodCIpCi0t IAoyLjI0LjAKCg== --000000000000ecc12e05999a4867 Content-Type: text/x-patch; charset="US-ASCII"; name="0010-gnu-Add-ghc-language-javascript.patch" Content-Disposition: attachment; filename="0010-gnu-Add-ghc-language-javascript.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k44i5yjg9 RnJvbSA2NzY3ZDM3ODdmMzE5NmEzYWYyMjhkOWMwMzlkNGZmZmE5ZmRhMmYwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwNzo0Mzo0NCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTAvMjJdIGdudTogQWRk IGdoYy1sYW5ndWFnZS1qYXZhc2NyaXB0LgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC13ZWIuc2Nt IChnaGMtbGFuZ3VhZ2UtamF2YXNjcmlwdCk6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2Fn ZXMvaGFza2VsbC13ZWIuc2NtIHwgMzIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysK IDEgZmlsZSBjaGFuZ2VkLCAzMiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2th Z2VzL2hhc2tlbGwtd2ViLnNjbSBiL2dudS9wYWNrYWdlcy9oYXNrZWxsLXdlYi5zY20KaW5kZXgg MWFhOTJhODRjMi4uNTUzNTFjNDMzMiAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL2hhc2tlbGwt d2ViLnNjbQorKysgYi9nbnUvcGFja2FnZXMvaGFza2VsbC13ZWIuc2NtCkBAIC0xNzExLDMgKzE3 MTEsMzUgQEAgYW5kIE1vemlsbGEgaGVyZSBodHRwczovL3dpa2kubW96aWxsYS5vcmcvRGV2VG9v bHMvRmVhdHVyZXMvU291cmNlTWFwCiBhbmQgaGVyZQogaHR0cHM6Ly9kb2NzLmdvb2dsZS5jb20v ZG9jdW1lbnQvZC8xVTFSR0FlaFF3UnlwVVRvdkYxS1JscGlPRnplMGItXzJnYzZmQUgwS1kway9l ZGl0IikKICAgICAobGljZW5zZSBsaWNlbnNlOmJzZC0zKSkpCisKKyhkZWZpbmUtcHVibGljIGdo Yy1sYW5ndWFnZS1qYXZhc2NyaXB0CisgIChwYWNrYWdlCisgICAgKG5hbWUgImdoYy1sYW5ndWFn ZS1qYXZhc2NyaXB0IikKKyAgICAodmVyc2lvbiAiMC43LjAuMCIpCisgICAgKHNvdXJjZQorICAg ICAob3JpZ2luCisgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAgKHVyaSAoc3RyaW5n LWFwcGVuZAorICAgICAgICAgICAgICJtaXJyb3I6Ly9oYWNrYWdlL3BhY2thZ2UvbGFuZ3VhZ2Ut amF2YXNjcmlwdC9sYW5ndWFnZS1qYXZhc2NyaXB0LSIKKyAgICAgICAgICAgICB2ZXJzaW9uCisg ICAgICAgICAgICAgIi50YXIuZ3oiKSkKKyAgICAgICAoc2hhMjU2CisgICAgICAgIChiYXNlMzIK KyAgICAgICAgICIxNWJwcXBramYyeTNmazh3ZmY5emxua3BzamM2M2JuYnZobGt4cnM5YWxqMGJp a3ExN25rIikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIGhhc2tlbGwtYnVpbGQtc3lzdGVtKQorICAg IChpbnB1dHMKKyAgICAgYCgoImdoYy1ibGF6ZS1idWlsZGVyIiAsZ2hjLWJsYXplLWJ1aWxkZXIp CisgICAgICAgKCJnaGMtdXRmOC1zdHJpbmciICxnaGMtdXRmOC1zdHJpbmcpKSkKKyAgICAobmF0 aXZlLWlucHV0cworICAgICBgKCgiZ2hjLWFsZXgiICxnaGMtYWxleCkKKyAgICAgICAoImdoYy1x dWlja2NoZWNrIiAsZ2hjLXF1aWNrY2hlY2spCisgICAgICAgKCJnaGMtaGFwcHkiICxnaGMtaGFw cHkpCisgICAgICAgKCJnaGMtaHNwZWMiICxnaGMtaHNwZWMpCisgICAgICAgKCJnaGMtdXRmOC1s aWdodCIgLGdoYy11dGY4LWxpZ2h0KSkpCisgICAgKGhvbWUtcGFnZQorICAgICAiaHR0cHM6Ly9n aXRodWIuY29tL2VyaWtkL2xhbmd1YWdlLWphdmFzY3JpcHQiKQorICAgIChzeW5vcHNpcyAiUGFy c2VyIGZvciBKYXZhU2NyaXB0IikKKyAgICAoZGVzY3JpcHRpb24KKyAgICAgIlBhcnNlcyBKYXZh c2NyaXB0IGludG8gYW4gQWJzdHJhY3QgU3ludGF4IFRyZWUgKEFTVCkuICBJbml0aWFsbHkgaW50 ZW5kZWQKK2FzIGZyb250ZW5kIHRvIGhqc21pbi4iKQorICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNk LTMpKSkKLS0gCjIuMjQuMAoK --000000000000ecc12e05999a4867 Content-Type: text/x-patch; charset="US-ASCII"; name="0011-gnu-Add-ghc-bower-json.patch" Content-Disposition: attachment; filename="0011-gnu-Add-ghc-bower-json.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k44i5yjg10 RnJvbSA1ZTU1NDdmNDNhNjc2M2JiYmE1ZjNmNThjZjBiMjkzNmRjZWJmOGQ4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwNzo0NDo0NyAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTEvMjJdIGdudTogQWRk IGdoYy1ib3dlci1qc29uLgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC13ZWIuc2NtIChnaGMtYm93 ZXItanNvbik6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvaGFza2VsbC13ZWIuc2Nt IHwgMzIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAz MiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2hhc2tlbGwtd2ViLnNj bSBiL2dudS9wYWNrYWdlcy9oYXNrZWxsLXdlYi5zY20KaW5kZXggNTUzNTFjNDMzMi4uY2Y2ZTdm NDA1MSAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL2hhc2tlbGwtd2ViLnNjbQorKysgYi9nbnUv cGFja2FnZXMvaGFza2VsbC13ZWIuc2NtCkBAIC0xNzQzLDMgKzE3NDMsMzUgQEAgaHR0cHM6Ly9k b2NzLmdvb2dsZS5jb20vZG9jdW1lbnQvZC8xVTFSR0FlaFF3UnlwVVRvdkYxS1JscGlPRnplMGIt XzJnYzZmQUgwS1kway8KICAgICAgIlBhcnNlcyBKYXZhc2NyaXB0IGludG8gYW4gQWJzdHJhY3Qg U3ludGF4IFRyZWUgKEFTVCkuICBJbml0aWFsbHkgaW50ZW5kZWQKIGFzIGZyb250ZW5kIHRvIGhq c21pbi4iKQogICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKKworKGRlZmluZS1wdWJsaWMg Z2hjLWJvd2VyLWpzb24KKyAgKHBhY2thZ2UKKyAgICAobmFtZSAiZ2hjLWJvd2VyLWpzb24iKQor ICAgICh2ZXJzaW9uICIxLjAuMC4xIikKKyAgICAoc291cmNlCisgICAgIChvcmlnaW4KKyAgICAg ICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAodXJpIChzdHJpbmctYXBwZW5kCisgICAgICAg ICAgICAgIm1pcnJvcjovL2hhY2thZ2UvcGFja2FnZS9ib3dlci1qc29uL2Jvd2VyLWpzb24tIgor ICAgICAgICAgICAgIHZlcnNpb24KKyAgICAgICAgICAgICAiLnRhci5neiIpKQorICAgICAgIChz aGEyNTYKKyAgICAgICAgKGJhc2UzMgorICAgICAgICAgIjB3dnlnZzNyZGJ4enJtcjYxYTl3NmRk djlwZnJpYzg1aWg4aG54eWsweWR6bjdpNTlhYnMiKSkpKQorICAgIChidWlsZC1zeXN0ZW0gaGFz a2VsbC1idWlsZC1zeXN0ZW0pCisgICAgKGlucHV0cworICAgICBgKCgiZ2hjLWFlc29uIiAsZ2hj LWFlc29uKQorICAgICAgICgiZ2hjLWFlc29uLWJldHRlci1lcnJvcnMiICxnaGMtYWVzb24tYmV0 dGVyLWVycm9ycykKKyAgICAgICAoImdoYy1zY2llbnRpZmljIiAsZ2hjLXNjaWVudGlmaWMpCisg ICAgICAgKCJnaGMtdHJhbnNmb3JtZXJzIiAsZ2hjLXRyYW5zZm9ybWVycykKKyAgICAgICAoImdo Yy11bm9yZGVyZWQtY29udGFpbmVycyIgLGdoYy11bm9yZGVyZWQtY29udGFpbmVycykpKQorICAg IChuYXRpdmUtaW5wdXRzCisgICAgIGAoKCJnaGMtdGFzdHkiICxnaGMtdGFzdHkpCisgICAgICAg KCJnaGMtdGFzdHktaHVuaXQiICxnaGMtdGFzdHktaHVuaXQpKSkKKyAgICAoaG9tZS1wYWdlICJo dHRwczovL2dpdGh1Yi5jb20vaGRnYXJyb29kL2Jvd2VyLWpzb24iKQorICAgIChzeW5vcHNpcyAi UmVhZCBib3dlci5qc29uIGZyb20gSGFza2VsbCIpCisgICAgKGRlc2NyaXB0aW9uCisgICAgICJC b3dlciBpcyBhIHBhY2thZ2UgbWFuYWdlciBmb3IgdGhlIHdlYiAoc2VlIGh0dHA6Ly9ib3dlci5p bykuICBUaGlzCitwYWNrYWdlIHByb3ZpZGVzIGEgZGF0YSB0eXBlIGFuZCBUb0pTT04vRnJvbUpT T04gaW5zdGFuY2VzIGZvciBCb3dlcidzIHBhY2thZ2UKK21hbmlmZXN0IGZpbGUsYm93ZXIuanNv bi4iKQorICAgIChsaWNlbnNlIGxpY2Vuc2U6ZXhwYXQpKSkKLS0gCjIuMjQuMAoK --000000000000ecc12e05999a4867 Content-Type: text/x-patch; charset="US-ASCII"; name="0013-gnu-Add-ghc-assoc.patch" Content-Disposition: attachment; filename="0013-gnu-Add-ghc-assoc.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k44i5yjg12 RnJvbSAzZmFmYWM2MzBiNzhhYzY0YmM4M2ZjOWQ1NTZmODUxZTczZTU2MjBhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwODo0NDo0OSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTMvMjJdIGdudTogQWRk IGdoYy1hc3NvYy4KCiogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbSAoZ2hjLWFzc29jKTog TmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gfCAyOCArKysr KysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMjggaW5zZXJ0aW9ucygr KQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gYi9nbnUvcGFja2Fn ZXMvaGFza2VsbC14eXouc2NtCmluZGV4IGVjOGNkODQxYTAuLjU0MzZiZGU4NzcgMTAwNjQ0Ci0t LSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KKysrIGIvZ251L3BhY2thZ2VzL2hhc2tl bGwteHl6LnNjbQpAQCAtNDUxLDYgKzQ1MSwzNCBAQCBjb2xvcmVkIG91dHB1dCB1c2luZyB0aGUg YW5zaS10ZXJtaW5hbCBwYWNrYWdlLiIpCiBzdHlsZS4iKQogICAgIChsaWNlbnNlIGxpY2Vuc2U6 YnNkLTMpKSkKIAorKGRlZmluZS1wdWJsaWMgZ2hjLWFzc29jCisgIChwYWNrYWdlCisgICAgKG5h bWUgImdoYy1hc3NvYyIpCisgICAgKHZlcnNpb24gIjEuMC4xIikKKyAgICAoc291cmNlCisgICAg IChvcmlnaW4KKyAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAodXJpIChzdHJpbmct YXBwZW5kCisgICAgICAgICAgICAgImh0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdl L2Fzc29jL2Fzc29jLSIKKyAgICAgICAgICAgICB2ZXJzaW9uCisgICAgICAgICAgICAgIi50YXIu Z3oiKSkKKyAgICAgICAoc2hhMjU2CisgICAgICAgIChiYXNlMzIKKyAgICAgICAgICIxbTluNHZw MTkwYnZuMndjcmQ0Z2dmd2E5cGk5M2pwMHpneDAybWRneXduMnpmaWR3MDIwIikpKSkKKyAgICAo YnVpbGQtc3lzdGVtIGhhc2tlbGwtYnVpbGQtc3lzdGVtKQorICAgIChpbnB1dHMKKyAgICAgYCgo ImdoYy1iaWZ1bmN0b3JzIiAsZ2hjLWJpZnVuY3RvcnMpCisgICAgICAgKCJnaGMtdGFnZ2VkIiAs Z2hjLXRhZ2dlZCkpKQorICAgIChob21lLXBhZ2UKKyAgICAgImh0dHA6Ly9oYWNrYWdlLmhhc2tl bGwub3JnL3BhY2thZ2UvYXNzb2MiKQorICAgIChzeW5vcHNpcworICAgICAiU3dhcCBhbmQgYXNz b2M6IFN5bW1ldHJpYyBhbmQgU2VtaWdyb3VweSBCaWZ1bmN0b3JzIikKKyAgICAoZGVzY3JpcHRp b24KKyAgICAgIlByb3ZpZGVzIGdlbmVyYWxpc2F0aW9ucyBvZiBAY29kZXtzd2FwIDo6IChhLGIp IC0+IChiLGEpfSBhbmQKK0Bjb2Rle2Fzc29jIDo6ICgoYSxiKSxjKSAtPiAoYSwoYixjKSl9IHRv IEBjb2Rle0JpZnVuY3Rvcn1zIHN1cHBvcnRpbmcKK3NpbWlsYXIgb3BlcmF0aW9ucyAoZS5nLiBA Y29kZXtFaXRoZXJ9LCBAY29kZXtUaGVzZX0pLiIpCisgICAgKGxpY2Vuc2UgbGljZW5zZTpic2Qt MykpKQorCiAoZGVmaW5lLXB1YmxpYyBnaGMtYXN5bmMKICAgKHBhY2thZ2UKICAgICAobmFtZSAi Z2hjLWFzeW5jIikKLS0gCjIuMjQuMAoK --000000000000ecc12e05999a4867 Content-Type: text/x-patch; charset="US-ASCII"; name="0015-gnu-Add-ghc-semialign.patch" Content-Disposition: attachment; filename="0015-gnu-Add-ghc-semialign.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k44i5yjg14 RnJvbSA1NmEzZDdkNTEzZTJkN2U2ZDVmMTAxOTQxZmZkN2UwMDY3MTUwZjc1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwODo0ODoyNSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTUvMjJdIGdudTogQWRk IGdoYy1zZW1pYWxpZ24uCgoqIGdudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gKGdoYy1zZW1p YWxpZ24pOiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbSB8 IDQwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQs IDQwIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvaGFza2VsbC14eXou c2NtIGIvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQppbmRleCBiNDg0ZDA4NjE5Li5lZTBl YTllZjIzIDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCisrKyBiL2du dS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KQEAgLTEwMDM2LDYgKzEwMDM2LDQ2IEBAIEhhc2tl bGwiKQogYSBtZW1vcnkgY2h1bmsgdGhhdCB3aWxsIGJlIGF1dG8tc2NydWJiZWQgYWZ0ZXIgaXQg cnVuIG91dCBvZiBzY29wZS4iKQogICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKIAorKGRl ZmluZS1wdWJsaWMgZ2hjLXNlbWlhbGlnbgorICAocGFja2FnZQorICAgIChuYW1lICJnaGMtc2Vt aWFsaWduIikKKyAgICAodmVyc2lvbiAiMSIpCisgICAgKHNvdXJjZQorICAgICAob3JpZ2luCisg ICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAgKHVyaSAoc3RyaW5nLWFwcGVuZAorICAg ICAgICAgICAgICJodHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS9zZW1pYWxpZ24v c2VtaWFsaWduLSIKKyAgICAgICAgICAgICB2ZXJzaW9uCisgICAgICAgICAgICAgIi50YXIuZ3oi KSkKKyAgICAgICAoc2hhMjU2CisgICAgICAgIChiYXNlMzIKKyAgICAgICAgICIwMDR4MGE4MHNx cWRndnN5azR6MG5hc3hwaTZ6M2cxZDhrZ3dqODA0Ymo5a2E4ZGxjNzVtIikpKSkKKyAgICAoYnVp bGQtc3lzdGVtIGhhc2tlbGwtYnVpbGQtc3lzdGVtKQorICAgIChpbnB1dHMKKyAgICAgYCgoImdo Yy10aGVzZSIgLGdoYy10aGVzZSkKKyAgICAgICAoImdoYy1iYXNlLWNvbXBhdCIgLGdoYy1iYXNl LWNvbXBhdCkKKyAgICAgICAoImdoYy1oYXNoYWJsZSIgLGdoYy1oYXNoYWJsZSkKKyAgICAgICAo ImdoYy10YWdnZWQiICxnaGMtdGFnZ2VkKQorICAgICAgICgiZ2hjLXVub3JkZXJlZC1jb250YWlu ZXJzIiAsZ2hjLXVub3JkZXJlZC1jb250YWluZXJzKQorICAgICAgICgiZ2hjLXZlY3RvciIgLGdo Yy12ZWN0b3IpCisgICAgICAgKCJnaGMtc2VtaWdyb3Vwb2lkcyIgLGdoYy1zZW1pZ3JvdXBvaWRz KSkpCisgICAgKGFyZ3VtZW50cworICAgICBgKCM6Y2FiYWwtcmV2aXNpb24KKyAgICAgICAoIjEi CisgICAgICAgICIwcW5xbnlmbmc0a3d5MmgyYW5yY3k1aWQyaWpuYXdhdmEzemNjNWg1YjhyaTF5 NmtzNnppIikpKQorICAgIChob21lLXBhZ2UKKyAgICAgImh0dHBzOi8vZ2l0aHViLmNvbS9pc29t b3JwaGlzbS90aGVzZSIpCisgICAgKHN5bm9wc2lzCisgICAgICJBbGlnbiBhbmQgWmlwIHR5cGUt Y2xhc3NlcyBmcm9tIHRoZSBjb21tb24gU2VtaWFsaWduIGFuY2VzdG9yICIpCisgICAgKGRlc2Ny aXB0aW9uCisgICAgICJUaGUgbWFqb3IgdXNlIG9mIEBjb2Rle1RoZXNlfSBvZiB0aGlzIGlzIHBy b3ZpZGVkIGJ5IHRoZQorQGNvZGV7YWxpZ259IG1lbWJlciBvZiBAY29kZXtTZW1pYWxpZ259IGNs YXNzLCByZXByZXNlbnRpbmcgYQorZ2VuZXJhbGl6ZWQgbm90aW9uIG9mIFwiemlwcGluZyB3aXRo IHBhZGRpbmdcIiB0aGF0IGNvbWJpbmVzCitzdHJ1Y3R1cmVzIHdpdGhvdXQgdHJ1bmNhdGluZyB0 byB0aGUgc2l6ZSBvZiB0aGUgc21hbGxlciBpbnB1dC4gIEl0Cit0dXJucyBvdXQgdGhhdCBAY29k ZXt6aXB9IG9wZXJhdGlvbiBmaXRzIHdlbGwgdGhlIEBjb2Rle1NlbWlhbGlnbn0KK2NsYXNzLCBm b3JtaW5nIGxhdHRpY2UtbGlrZSBzdHJ1Y3R1cmUuIikKKyAgICAobGljZW5zZSBsaWNlbnNlOmJz ZC0zKSkpCisKIChkZWZpbmUtcHVibGljIGdoYy1zZW1pZ3JvdXBvaWRzCiAgIChwYWNrYWdlCiAg ICAgKG5hbWUgImdoYy1zZW1pZ3JvdXBvaWRzIikKLS0gCjIuMjQuMAoK --000000000000ecc12e05999a4867 Content-Type: text/x-patch; charset="US-ASCII"; name="0014-gnu-Add-ghc-these.patch" Content-Disposition: attachment; filename="0014-gnu-Add-ghc-these.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k44i5yjg13 RnJvbSA5NmM5NTMzYzQ1OTMzM2JhNzcxNzY4ZDE1OTA1NmY3NmQ0YjEzZjhkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwODo0NTo0MiAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTQvMjJdIGdudTogQWRk IGdoYy10aGVzZS4KCiogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbSAoZ2hjLXRoZXNlKTog TmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gfCA1NyArKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA1NyBpbnNl cnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbSBiL2du dS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KaW5kZXggNTQzNmJkZTg3Ny4uYjQ4NGQwODYxOSAx MDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQorKysgYi9nbnUvcGFja2Fn ZXMvaGFza2VsbC14eXouc2NtCkBAIC0xMTUyMCw2ICsxMTUyMCw2MyBAQCBhbmQgQGNvZGV7RXF9 IGluc3RhbmNlcy4gIFRoZXNlIGluc3RhbmNlcyB1c2VkIHRvIGxpdmUgaW4gdGhlIGhhc2tlbGwt c3JjLW1ldGEKIHBhY2thZ2UsIGFuZCB0aGF0J3Mgd2hlcmUgdGhlIHZlcnNpb24gbnVtYmVyIHN0 YXJ0ZWQuIikKICAgICAobGljZW5zZSBsaWNlbnNlOmJzZC0zKSkpCiAKKyhkZWZpbmUtcHVibGlj IGdoYy10aGVzZQorICAocGFja2FnZQorICAgIChuYW1lICJnaGMtdGhlc2UiKQorICAgICh2ZXJz aW9uICIxLjAuMSIpCisgICAgKHNvdXJjZQorICAgICAob3JpZ2luCisgICAgICAgKG1ldGhvZCB1 cmwtZmV0Y2gpCisgICAgICAgKHVyaSAoc3RyaW5nLWFwcGVuZAorICAgICAgICAgICAgICJodHRw czovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS90aGVzZS90aGVzZS0iCisgICAgICAgICAg ICAgdmVyc2lvbgorICAgICAgICAgICAgICIudGFyLmd6IikpCisgICAgICAgKHNoYTI1NgorICAg ICAgICAoYmFzZTMyCisgICAgICAgICAiMWswcGk2NWc3Y205aHpkdzZteTZienoyenZkZGttajFx czQ1eW1xbWkzMTZicGlpeGszciIpKSkpCisgICAgKGJ1aWxkLXN5c3RlbSBoYXNrZWxsLWJ1aWxk LXN5c3RlbSkKKyAgICAoaW5wdXRzCisgICAgIGAoKCJnaGMtYmFzZS1jb21wYXQiICxnaGMtYmFz ZS1jb21wYXQpCisgICAgICAgKCJnaGMtaGFzaGFibGUiICxnaGMtaGFzaGFibGUpCisgICAgICAg KCJnaGMtYWVzb24iICxnaGMtYWVzb24pCisgICAgICAgKCJnaGMtdW5vcmRlcmVkLWNvbnRhaW5l cnMiICxnaGMtdW5vcmRlcmVkLWNvbnRhaW5lcnMpCisgICAgICAgKCJnaGMtYXNzb2MiICxnaGMt YXNzb2MpCisgICAgICAgKCJnaGMtc2VtaWdyb3Vwb2lkcyIgLGdoYy1zZW1pZ3JvdXBvaWRzKQor ICAgICAgICgiZ2hjLXF1aWNrY2hlY2siICxnaGMtcXVpY2tjaGVjaykpKQorICAgIChhcmd1bWVu dHMKKyAgICAgYCgjOmNhYmFsLXJldmlzaW9uCisgICAgICAgKCIxIgorICAgICAgICAiMDkyM3I4 NmZubWdweDBtc202OGFzemlyaDJuMTlubjViY2NnanhmaDIxNDZqdzR6N3czeiIpKSkKKyAgICAo aG9tZS1wYWdlCisgICAgICJodHRwczovL2dpdGh1Yi5jb20vaXNvbW9ycGhpc20vdGhlc2UiKQor ICAgIChzeW5vcHNpcyAiRWl0aGVyLW9yLWJvdGggZGF0YSB0eXBlIikKKyAgICAoZGVzY3JpcHRp b24KKyAgICAgIlRoaXMgcGFja2FnZSBwcm92aWRlcyBhIGRhdGEgdHlwZSBAY29kZXtUaGVzZSBh IGJ9IHdoaWNoIGNhbgoraG9sZCBhIHZhbHVlIG9mIGVpdGhlciB0eXBlIG9yIHZhbHVlcyBvZiBl YWNoIHR5cGUuICBUaGlzIGlzIHVzdWFsbHkKK3Rob3VnaHQgb2YgYXMgYW4gXCJpbmNsdXNpdmUg b3JcIiB0eXBlIChjb250cmFzdGluZyBAY29kZXtFaXRoZXIgYSBifSBhcworXCJleGNsdXNpdmUg b3JcIikgb3IgYXMgYW4gXCJvdXRlciBqb2luXCIgdHlwZSAoY29udHJhc3RpbmcgQGNvZGV7KGEs IGIpfQorYXMgXCJpbm5lciBqb2luXCIpLgorCitAY29kZXtkYXRhIFRoZXNlIGEgYiA9IFRoaXMg YSB8IFRoYXQgYiB8IFRoZXNlIGEgYn0KKworU2luY2UgdmVyc2lvbiAxLCB0aGlzIHBhY2thZ2Ug d2FzIHNwbGl0IGludG8gcGFydHM6CisKK0BpdGVtaXplCitAaXRlbQoraHR0cHM6Ly9oYWNrYWdl Lmhhc2tlbGwub3JnL3BhY2thZ2Uvc2VtaWFsaWduIEZvciBAY29kZXtBbGlnbn0gYW5kCitAY29k ZXtaaXB9IHR5cGUtY2xhc3Nlcy4KK0BpdGVtCitodHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcv cGFja2FnZS9zZW1pYWxpZ24taW5kZXhlZCBGb3IKK0Bjb2Rle1NlbWlhbGlnbldpdGhJbmRleH0g Y2xhc3MsIHByb3ZpZGluZyBAY29kZXtpYWxpZ25XaXRofSBhbmQKK0Bjb2Rle2l6aXBXaXRofQor QGl0ZW0KK2h0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL3RoZXNlLWxlbnMgRm9y IGxlbnMgY29tYmluYXRvcnMuCitAaXRlbQoraHR0cDovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFj a2FnZS9tb25hZC1jaHJvbmljbGUgRm9yIHRyYW5zZm9ybWVycwordmFyaWFudCBvZiBAY29kZXtU aGVzZX0uCitAZW5kIGl0ZW1pemUiKQorICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKKwog KGRlZmluZS1wdWJsaWMgZ2hjLXRocmVhZHMKICAgKHBhY2thZ2UKICAgICAobmFtZSAiZ2hjLXRo cmVhZHMiKQotLSAKMi4yNC4wCgo= --000000000000ecc12e05999a4867 Content-Type: text/x-patch; charset="US-ASCII"; name="0012-gnu-Add-ghc-aeson-better-errors.patch" Content-Disposition: attachment; filename="0012-gnu-Add-ghc-aeson-better-errors.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k44i5yjg11 RnJvbSBlOGRjZTk3Y2VkNzhjYTQ0YWVkNmQwMGViMjZkZTIxMGI4ZDc2ZDcwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwNzo0NTo1OSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTIvMjJdIGdudTogQWRk IGdoYy1hZXNvbi1iZXR0ZXItZXJyb3JzLgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC13ZWIuc2Nt IChnaGMtYWVzb24tYmV0dGVyLWVycm9ycyk6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2Fn ZXMvaGFza2VsbC13ZWIuc2NtIHwgMzMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr CiAxIGZpbGUgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNr YWdlcy9oYXNrZWxsLXdlYi5zY20gYi9nbnUvcGFja2FnZXMvaGFza2VsbC13ZWIuc2NtCmluZGV4 IGNmNmU3ZjQwNTEuLmEyNDI2NDhkMGMgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxs LXdlYi5zY20KKysrIGIvZ251L3BhY2thZ2VzL2hhc2tlbGwtd2ViLnNjbQpAQCAtOTcxLDYgKzk3 MSwzOSBAQCB0aGUgZnVuY3Rpb24gQGNvZGV7YWVzb25RUX0gdGhhdCBjb21waWxlLXRpbWUgY29u dmVydHMgYSBzdHJpbmcgcmVwcmVzZW50YXRpb24KIG9mIGEgSlNPTiB2YWx1ZSBpbnRvIGEgQGNv ZGV7RGF0YS5BZXNvbi5WYWx1ZX0uIikKICAgICAobGljZW5zZSBsaWNlbnNlOmV4cGF0KSkpCiAK KyhkZWZpbmUtcHVibGljIGdoYy1hZXNvbi1iZXR0ZXItZXJyb3JzCisgIChwYWNrYWdlCisgICAg KG5hbWUgImdoYy1hZXNvbi1iZXR0ZXItZXJyb3JzIikKKyAgICAodmVyc2lvbiAiMC45LjEuMCIp CisgICAgKHNvdXJjZQorICAgICAob3JpZ2luCisgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisg ICAgICAgKHVyaSAoc3RyaW5nLWFwcGVuZAorICAgICAgICAgICAgICJtaXJyb3I6Ly9oYWNrYWdl L3BhY2thZ2UvYWVzb24tYmV0dGVyLWVycm9ycy9hZXNvbi1iZXR0ZXItZXJyb3JzLSIKKyAgICAg ICAgICAgICB2ZXJzaW9uCisgICAgICAgICAgICAgIi50YXIuZ3oiKSkKKyAgICAgICAoc2hhMjU2 CisgICAgICAgIChiYXNlMzIKKyAgICAgICAgICIwOXZreXJod2FrM2JtcGZzcWNkMmF6OGhmcXFr eHloZzQ2OGh2NWF2Z2lzeTBuemgzdzM4IikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIGhhc2tlbGwt YnVpbGQtc3lzdGVtKQorICAgIChpbnB1dHMKKyAgICAgYCgoImdoYy1hZXNvbiIgLGdoYy1hZXNv bikKKyAgICAgICAoImdoYy11bm9yZGVyZWQtY29udGFpbmVycyIgLGdoYy11bm9yZGVyZWQtY29u dGFpbmVycykKKyAgICAgICAoImdoYy1kbGlzdCIgLGdoYy1kbGlzdCkKKyAgICAgICAoImdoYy1z Y2llbnRpZmljIiAsZ2hjLXNjaWVudGlmaWMpCisgICAgICAgKCJnaGMtdmVjdG9yIiAsZ2hjLXZl Y3RvcikKKyAgICAgICAoImdoYy10cmFuc2Zvcm1lcnMtY29tcGF0IiAsZ2hjLXRyYW5zZm9ybWVy cy1jb21wYXQpCisgICAgICAgKCJnaGMtdm9pZCIgLGdoYy12b2lkKSkpCisgICAgKGhvbWUtcGFn ZQorICAgICAiaHR0cHM6Ly9naXRodWIuY29tL2hkZ2Fycm9vZC9hZXNvbi1iZXR0ZXItZXJyb3Jz IikKKyAgICAoc3lub3BzaXMKKyAgICAgIkJldHRlciBlcnJvciBtZXNzYWdlcyB3aGVuIGRlY29k aW5nIEpTT04gdmFsdWVzIGluIEhhc2tlbGwiKQorICAgIChkZXNjcmlwdGlvbgorICAgICAiQSBz bWFsbCBwYWNrYWdlIHdoaWNoIGdpdmVzIHlvdSB0aGUgdG9vbHMgdG8gYnVpbGQgcGFyc2VycyB0 byBkZWNvZGUKK0pTT04gdmFsdWVzLCBhbmQgZ2l2ZXMgZ29vZCBlcnJvciBtZXNzYWdlcyB3aGVu IHBhcnNpbmcgZmFpbHMuICBTZWUgYWxzbworaHR0cDovL2hhcnJ5LmdhcnJvb2QubWUvYmxvZy9h ZXNvbi1iZXR0ZXItZXJyb3JzLy4iKQorICAgIChsaWNlbnNlIGxpY2Vuc2U6ZXhwYXQpKSkKKwog KGRlZmluZS1wdWJsaWMgZ2hjLW11bHRpcGFydAogICAocGFja2FnZQogICAgIChuYW1lICJnaGMt bXVsdGlwYXJ0IikKLS0gCjIuMjQuMAoK --000000000000ecc12e05999a4867 Content-Type: text/x-patch; charset="UTF-8"; name="0016-gnu-Add-ghc-happy-1.19.9.patch" Content-Disposition: attachment; filename="0016-gnu-Add-ghc-happy-1.19.9.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k44i5ym815 RnJvbSA4MTVlNjNjYTFjZjNhMWIwM2Q3ZDRmZWE4Y2ZkOGZkNzE5MDMxYmJhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwODo1Mjo0OCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTYvMjJdIGdudTogQWRk IGdoYy1oYXBweUAxLjE5LjkKCiogZ251L3BhY2thZ2VzL3B1cmVzY3JpcHQuc2NtIChnaGMtaGFw cHktMS4xOS45KTogTmV3IGZpbGUsIE5ldyB2YXJpYWJsZS4KKiBnbnUvbG9jYWwubWsgKEdOVV9T WVNURU1fTU9EVUxFUyk6IEFkZCBwdXJlc2NyaXB0LnNjbS4KLS0tCiBnbnUvbG9jYWwubWsgICAg ICAgICAgICAgICAgfCAgMSArCiBnbnUvcGFja2FnZXMvcHVyZXNjcmlwdC5zY20gfCA0NCArKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDQ1IGlu c2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBnbnUvcGFja2FnZXMvcHVyZXNjcmlwdC5z Y20KCmRpZmYgLS1naXQgYS9nbnUvbG9jYWwubWsgYi9nbnUvbG9jYWwubWsKaW5kZXggN2Y4NzE1 MjM1ZC4uYmZhZTU0ZWZlZiAxMDA2NDQKLS0tIGEvZ251L2xvY2FsLm1rCisrKyBiL2dudS9sb2Nh bC5tawpAQCAtNDA1LDYgKzQwNSw3IEBAIEdOVV9TWVNURU1fTU9EVUxFUyA9CQkJCVwKICAgJUQl L3BhY2thZ2VzL3ByZXR0eS1wcmludC5zY20JCQlcCiAgICVEJS9wYWNrYWdlcy9wcm90b2J1Zi5z Y20JCQlcCiAgICVEJS9wYWNrYWdlcy9wdXJlLnNjbQkJCQlcCisgICVEJC9wYWNrYWdlcy9wdXJl c2NyaXB0LnNjbQkJCVwKICAgJUQlL3BhY2thZ2VzL3B2LnNjbQkJCQlcCiAgICVEJS9wYWNrYWdl cy9weXRob24uc2NtCQkJXAogICAlRCUvcGFja2FnZXMvcHl0aG9uLWNoZWNrLnNjbQkJCVwKZGlm ZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9wdXJlc2NyaXB0LnNjbSBiL2dudS9wYWNrYWdlcy9wdXJl c2NyaXB0LnNjbQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi5iYTkwZjlj MjNiCi0tLSAvZGV2L251bGwKKysrIGIvZ251L3BhY2thZ2VzL3B1cmVzY3JpcHQuc2NtCkBAIC0w LDAgKzEsNDQgQEAKKzs7OyBHTlUgR3VpeCAtLS0gRnVuY3Rpb25hbCBwYWNrYWdlIG1hbmFnZW1l bnQgZm9yIEdOVQorOzs7IENvcHlyaWdodCDCqSAyMDE5IEpvaG4gU29vIDxqc29vMUBhc3UuZWR1 PgorOzs7Cis7OzsgVGhpcyBmaWxlIGlzIHBhcnQgb2YgR05VIEd1aXguCis7OzsKKzs7OyBHTlUg R3VpeCBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9k aWZ5IGl0Cis7OzsgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGlj ZW5zZSBhcyBwdWJsaXNoZWQgYnkKKzs7OyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBl aXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQKKzs7OyB5b3VyIG9wdGlvbikg YW55IGxhdGVyIHZlcnNpb24uCis7OzsKKzs7OyBHTlUgR3VpeCBpcyBkaXN0cmlidXRlZCBpbiB0 aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLCBidXQKKzs7OyBXSVRIT1VUIEFOWSBXQVJS QU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCis7OzsgTUVSQ0hBTlRB QklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorOzs7 IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCis7OzsKKzs7OyBZ b3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMg TGljZW5zZQorOzs7IGFsb25nIHdpdGggR05VIEd1aXguICBJZiBub3QsIHNlZSA8aHR0cDovL3d3 dy5nbnUub3JnL2xpY2Vuc2VzLz4uCisKKyhkZWZpbmUtbW9kdWxlIChnbnUgcGFja2FnZXMgcHVy ZXNjcmlwdCkKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgaGFza2VsbC14eXopCisgICM6 dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGhhc2tlbGwtY2hlY2spCisgICM6dXNlLW1vZHVsZSAo Z251IHBhY2thZ2VzIGhhc2tlbGwtY3J5cHRvKQorICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdl cyBoYXNrZWxsLXdlYikKKyAgIzp1c2UtbW9kdWxlICgoZ251IHBhY2thZ2VzIHB5dGhvbikgIzpz ZWxlY3QgKHB5dGhvbikpCisgICM6dXNlLW1vZHVsZSAoZ3VpeCBkb3dubG9hZCkKKyAgIzp1c2Ut bW9kdWxlIChndWl4IGdpdC1kb3dubG9hZCkKKyAgIzp1c2UtbW9kdWxlIChndWl4IHBhY2thZ2Vz KQorICAjOnVzZS1tb2R1bGUgKGd1aXggYnVpbGQtc3lzdGVtIGhhc2tlbGwpCisgICM6dXNlLW1v ZHVsZSAoKGd1aXggbGljZW5zZXMpICM6cHJlZml4IGxpY2Vuc2U6KSkKKworKGRlZmluZSBnaGMt aGFwcHktMS4xOS45CisgIChwYWNrYWdlCisgICAgKGluaGVyaXQgZ2hjLWhhcHB5KQorICAgICh2 ZXJzaW9uICIxLjE5LjkiKQorICAgIChzb3VyY2UKKyAgICAgKG9yaWdpbgorICAgICAgIChtZXRo b2QgdXJsLWZldGNoKQorICAgICAgICh1cmkgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAi aHR0cHM6Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2thZ2UvaGFwcHkvaGFwcHktIgorICAgICAg ICAgICAgIHZlcnNpb24KKyAgICAgICAgICAgICAiLnRhci5neiIpKQorICAgICAgIChzaGEyNTYK KyAgICAgICAgKGJhc2UzMgorICAgICAgICAgIjEzOHhweGRiN3g2MmxwbWdtYjZiM3YzdmdkcXF2 cW40MjczamFhcDNtam1jMmdsYTcwOXkiKSkpKSkpCi0tIAoyLjI0LjAKCg== --000000000000ecc12e05999a4867 Content-Type: text/x-patch; charset="US-ASCII"; name="0017-gnu-Add-ghc-clock-0.7.2.patch" Content-Disposition: attachment; filename="0017-gnu-Add-ghc-clock-0.7.2.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k44i5ym816 RnJvbSBkMjUzMjVkOWJkMjEwZjJhNzZkZDY1MmJmN2Y1NDM0MjI4NGNjMTViIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwODo1MzozMyAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTcvMjJdIGdudTogQWRk IGdoYy1jbG9ja0AwLjcuMi4KCiogZ251L3BhY2thZ2VzL3B1cmVzY3JpcHQuc2NtIChnaGMtY2xv Y2stMC43LjIpOiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL3B1cmVzY3JpcHQuc2Nt IHwgMTUgKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygrKQoK ZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9wdXJlc2NyaXB0LnNjbSBiL2dudS9wYWNrYWdlcy9w dXJlc2NyaXB0LnNjbQppbmRleCBiYTkwZjljMjNiLi5kNDMwZTYyZmNkIDEwMDY0NAotLS0gYS9n bnUvcGFja2FnZXMvcHVyZXNjcmlwdC5zY20KKysrIGIvZ251L3BhY2thZ2VzL3B1cmVzY3JpcHQu c2NtCkBAIC00MiwzICs0MiwxOCBAQAogICAgICAgIChzaGEyNTYKICAgICAgICAgKGJhc2UzMgog ICAgICAgICAgIjEzOHhweGRiN3g2MmxwbWdtYjZiM3YzdmdkcXF2cW40MjczamFhcDNtam1jMmds YTcwOXkiKSkpKSkpCisKKyhkZWZpbmUgZ2hjLWNsb2NrLTAuNy4yCisgIChwYWNrYWdlCisgICAg KGluaGVyaXQgZ2hjLWNsb2NrKQorICAgICh2ZXJzaW9uICIwLjcuMiIpCisgICAgKHNvdXJjZQor ICAgICAob3JpZ2luCisgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAgKHVyaSAoc3Ry aW5nLWFwcGVuZAorICAgICAgICAgICAgICJodHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFj a2FnZS8iCisgICAgICAgICAgICAgImNsb2NrLyIKKyAgICAgICAgICAgICAiY2xvY2stIiB2ZXJz aW9uICIudGFyLmd6IikpCisgICAgICAgKHNoYTI1NgorICAgICAgICAoYmFzZTMyCisgICAgICAg ICAiMDd2OTFzMjBoYWxzcWptemlxYjFzcWpwMnNqcGNrbDlieTd5MjhhYWtsd3FpMmJoMnJsOCIp KSkpKSkKLS0gCjIuMjQuMAoK --000000000000ecc12e05999a4867 Content-Type: text/x-patch; charset="US-ASCII"; name="0018-gnu-Add-ghc-glob-0.9.3.patch" Content-Disposition: attachment; filename="0018-gnu-Add-ghc-glob-0.9.3.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k44i5ym817 RnJvbSBmOWI3ODc4YWZkNDhmYTMzNGVhNmVkYTMzODllMGZmZDY0Njk4YWQ0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwODo1NDoxMiAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTgvMjJdIGdudTogQWRk IGdoYy1nbG9iQDAuOS4zLgoKKiBnbnUvcGFja2FnZXMvcHVyZXNjcmlwdC5zY20gKGdoYy1nbG9i LTAuOS4zKTogTmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNrYWdlcy9wdXJlc2NyaXB0LnNjbSB8 IDE0ICsrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygrKQoKZGlm ZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9wdXJlc2NyaXB0LnNjbSBiL2dudS9wYWNrYWdlcy9wdXJl c2NyaXB0LnNjbQppbmRleCBkNDMwZTYyZmNkLi44YmZiZjU0MTFkIDEwMDY0NAotLS0gYS9nbnUv cGFja2FnZXMvcHVyZXNjcmlwdC5zY20KKysrIGIvZ251L3BhY2thZ2VzL3B1cmVzY3JpcHQuc2Nt CkBAIC01NywzICs1NywxNyBAQAogICAgICAgIChzaGEyNTYKICAgICAgICAgKGJhc2UzMgogICAg ICAgICAgIjA3djkxczIwaGFsc3FqbXppcWIxc3FqcDJzanBja2w5Ynk3eTI4YWFrbHdxaTJiaDJy bDgiKSkpKSkpCisKKyhkZWZpbmUgZ2hjLWdsb2ItMC45LjMKKyAgKHBhY2thZ2UKKyAgICAoaW5o ZXJpdCBnaGMtZ2xvYikKKyAgICAodmVyc2lvbiAiMC45LjMiKQorICAgIChzb3VyY2UKKyAgICAg KG9yaWdpbgorICAgICAgIChtZXRob2QgdXJsLWZldGNoKQorICAgICAgICh1cmkgKHN0cmluZy1h cHBlbmQgImh0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlLyIKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICJHbG9iLSIgdmVyc2lvbiAiLyIKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICJHbG9iLSIgdmVyc2lvbiAiLnRhci5neiIpKQorICAgICAgIChzaGEyNTYKKyAgICAg ICAgKGJhc2UzMgorICAgICAgICAgIjFzNjlsazNpYzZ6bGtpa2h2Yjc4bHk5d2wzZzcwYTFoMW02 bmRoc2NhMDFwcDh6OGF4cnMiKSkpKSkpCi0tIAoyLjI0LjAKCg== --000000000000ecc12e05999a4867 Content-Type: text/x-patch; charset="US-ASCII"; name="0019-gnu-Add-ghc-ansi-terminal-0.8.2.patch" Content-Disposition: attachment; filename="0019-gnu-Add-ghc-ansi-terminal-0.8.2.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k44i5ym818 RnJvbSA3NTEzZDVhYjgyNmRiOGRmNTk3NjMyZTg3ZTdkMTNlMTBjMmRlMDgzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwODo1NDo1MSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTkvMjJdIGdudTogQWRk IGdoYy1hbnNpLXRlcm1pbmFsQDAuOC4yLgoKKiBnbnUvcGFja2FnZXMvcHVyZXNjcmlwdC5zY20g KGdoYy1hbnNpLXRlcm1pbmFsLTAuOC4yKTogTmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNrYWdl cy9wdXJlc2NyaXB0LnNjbSB8IDE1ICsrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDE1 IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvcHVyZXNjcmlwdC5zY20g Yi9nbnUvcGFja2FnZXMvcHVyZXNjcmlwdC5zY20KaW5kZXggOGJmYmY1NDExZC4uMzBhYmMwNWMy ZSAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL3B1cmVzY3JpcHQuc2NtCisrKyBiL2dudS9wYWNr YWdlcy9wdXJlc2NyaXB0LnNjbQpAQCAtNzEsMyArNzEsMTggQEAKICAgICAgICAoc2hhMjU2CiAg ICAgICAgIChiYXNlMzIKICAgICAgICAgICIxczY5bGszaWM2emxraWtodmI3OGx5OXdsM2c3MGEx aDFtNm5kaHNjYTAxcHA4ejhheHJzIikpKSkpKQorCisoZGVmaW5lIGdoYy1hbnNpLXRlcm1pbmFs LTAuOC4yCisgIChwYWNrYWdlCisgICAgKGluaGVyaXQgZ2hjLWFuc2ktdGVybWluYWwpCisgICAg KHZlcnNpb24gIjAuOC4yIikKKyAgICAoc291cmNlCisgICAgIChvcmlnaW4KKyAgICAgICAobWV0 aG9kIHVybC1mZXRjaCkKKyAgICAgICAodXJpIChzdHJpbmctYXBwZW5kCisgICAgICAgICAgICAg Imh0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL2Fuc2ktdGVybWluYWwvYW5zaS10 ZXJtaW5hbC0iCisgICAgICAgICAgICAgdmVyc2lvbgorICAgICAgICAgICAgICIudGFyLmd6Iikp CisgICAgICAgKHNoYTI1NgorICAgICAgICAoYmFzZTMyCisgICAgICAgICAiMTQ3c3M5d3owM3d3 NnlwYnY2eWg1dmkxd2ZyZmNhcW04cjZueGg1MHZucDcyNTQzNTl3aCIpKSkpKSkKLS0gCjIuMjQu MAoK --000000000000ecc12e05999a4867 Content-Type: text/x-patch; charset="US-ASCII"; name="0020-gnu-Add-ghc-lifted-async-0.10.0.4.patch" Content-Disposition: attachment; filename="0020-gnu-Add-ghc-lifted-async-0.10.0.4.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k44i5ym819 RnJvbSBiMDg4YzFlZTAyZTE5Nzg4NzVkY2EwYzMxNTVkOGJiYjIyYzMyYThiIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwODo1NToyNCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMjAvMjJdIGdudTogQWRk IGdoYy1saWZ0ZWQtYXN5bmNAMC4xMC4wLjQKCiogZ251L3BhY2thZ2VzL3B1cmVzY3JpcHQuc2Nt IChnaGMtbGlmdGVkLWFzeW5jLTAuMTAuMC40KTogTmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNr YWdlcy9wdXJlc2NyaXB0LnNjbSB8IDE1ICsrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQs IDE1IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvcHVyZXNjcmlwdC5z Y20gYi9nbnUvcGFja2FnZXMvcHVyZXNjcmlwdC5zY20KaW5kZXggMzBhYmMwNWMyZS4uMTBlNjkx NTFkZiAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL3B1cmVzY3JpcHQuc2NtCisrKyBiL2dudS9w YWNrYWdlcy9wdXJlc2NyaXB0LnNjbQpAQCAtODYsMyArODYsMTggQEAKICAgICAgICAoc2hhMjU2 CiAgICAgICAgIChiYXNlMzIKICAgICAgICAgICIxNDdzczl3ejAzd3c2eXBidjZ5aDV2aTF3ZnJm Y2FxbThyNm54aDUwdm5wNzI1NDM1OXdoIikpKSkpKQorCisoZGVmaW5lIGdoYy1saWZ0ZWQtYXN5 bmMtMC4xMC4wLjQKKyAgKHBhY2thZ2UKKyAgICAoaW5oZXJpdCBnaGMtbGlmdGVkLWFzeW5jKQor ICAgICh2ZXJzaW9uICIwLjEwLjAuNCIpCisgICAgKHNvdXJjZQorICAgICAob3JpZ2luCisgICAg ICAgKGluaGVyaXQgKHBhY2thZ2Utc291cmNlIGdoYy1saWZ0ZWQtYXN5bmMpKQorICAgICAgICh1 cmkgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAibWlycm9yOi8vaGFja2FnZS9wYWNrYWdl L2xpZnRlZC1hc3luYy9saWZ0ZWQtYXN5bmMtIgorICAgICAgICAgICAgIHZlcnNpb24KKyAgICAg ICAgICAgICAiLnRhci5neiIpKQorICAgICAgIChzaGEyNTYKKyAgICAgICAgKGJhc2UzMgorICAg ICAgICAgIjBjd2wxZDB3anBkazB2MWwxcXhpcWlrc21hazk1MGM4Z3gxNjljMXE3N2NnMHoxOGlq ZjkiKSkpKSkpCi0tIAoyLjI0LjAKCg== --000000000000ecc12e05999a4867 Content-Type: text/x-patch; charset="US-ASCII"; name="0022-gnu-Add-purescript.patch" Content-Disposition: attachment; filename="0022-gnu-Add-purescript.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k44i5yp021 RnJvbSAzMTM3YTVjOGI3ODY4M2M5YWJjYzczMzdiMjBmZWJiZjdmMzNiMWViIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwOToyMTo1MCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMjIvMjJdIGdudTogQWRk IHB1cmVzY3JpcHQuCgoqIGdudS9wYWNrYWdlcy9wdXJlc2NyaXB0LnNjbSAocHVyZXNjcmlwdCk6 IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvcHVyZXNjcmlwdC5zY20gfCA4OSArKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgODkgaW5z ZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9wdXJlc2NyaXB0LnNjbSBiL2du dS9wYWNrYWdlcy9wdXJlc2NyaXB0LnNjbQppbmRleCA4OTM2ZTFiYjg3Li43YjYwYWFlMDk3IDEw MDY0NAotLS0gYS9nbnUvcGFja2FnZXMvcHVyZXNjcmlwdC5zY20KKysrIGIvZ251L3BhY2thZ2Vz L3B1cmVzY3JpcHQuc2NtCkBAIC0xMTYsMyArMTE2LDkyIEBACiAgICAgICAgKHNoYTI1NgogICAg ICAgICAoYmFzZTMyCiAgICAgICAgICAiMXhhY3ZsNXdmNDdjejYxaWdiOTR6Zjk2MWI5a3MweWhy MDJteXhnamY1M2NsbTcwZGc2aiIpKSkpKSkKKworKGRlZmluZS1wdWJsaWMgcHVyZXNjcmlwdAor ICAocGFja2FnZQorICAgIChuYW1lICJwdXJlc2NyaXB0IikKKyAgICAodmVyc2lvbiAiMC4xMy41 IikKKyAgICAoc291cmNlCisgICAgIChvcmlnaW4KKyAgICAgICAobWV0aG9kIHVybC1mZXRjaCkK KyAgICAgICAodXJpIChzdHJpbmctYXBwZW5kCisgICAgICAgICAgICAgIm1pcnJvcjovL2hhY2th Z2UvcGFja2FnZS9wdXJlc2NyaXB0L3B1cmVzY3JpcHQtIgorICAgICAgICAgICAgIHZlcnNpb24K KyAgICAgICAgICAgICAiLnRhci5neiIpKQorICAgICAgIChzaGEyNTYKKyAgICAgICAgKGJhc2Uz MgorICAgICAgICAgIjBwbHF6bGNmYXcyaWsyaW03YXE4eXkxYjF5ODhjbmM4cWQ3d3dhYXluZGJk ejA2MHM5ajQiKSkpKQorICAgIChidWlsZC1zeXN0ZW0gaGFza2VsbC1idWlsZC1zeXN0ZW0pCisg ICAgKGlucHV0cworICAgICBgKCgiZ2hjLWdsb2IiICxnaGMtZ2xvYi0wLjkuMykKKyAgICAgICAo ImdoYy1hZXNvbiIgLGdoYy1hZXNvbikKKyAgICAgICAoImdoYy1hZXNvbi1iZXR0ZXItZXJyb3Jz IiAsZ2hjLWFlc29uLWJldHRlci1lcnJvcnMpCisgICAgICAgKCJnaGMtYWVzb24tcHJldHR5IiAs Z2hjLWFlc29uLXByZXR0eSkKKyAgICAgICAoImdoYy1hbnNpLXRlcm1pbmFsIiAsZ2hjLWFuc2kt dGVybWluYWwtMC44LjIpCisgICAgICAgKCJnaGMtYmFzZS1jb21wYXQiICxnaGMtYmFzZS1jb21w YXQpCisgICAgICAgKCJnaGMtYmxhemUtaHRtbCIgLGdoYy1ibGF6ZS1odG1sKQorICAgICAgICgi Z2hjLWJvd2VyLWpzb24iICxnaGMtYm93ZXItanNvbikKKyAgICAgICAoImdoYy1ib3hlcyIgLGdo Yy1ib3hlcykKKyAgICAgICAoImdoYy1jaGVhcHNrYXRlIiAsZ2hjLWNoZWFwc2thdGUpCisgICAg ICAgKCJnaGMtY2xvY2siICxnaGMtY2xvY2stMC43LjIpCisgICAgICAgKCJnaGMtY3J5cHRvbml0 ZSIgLGdoYy1jcnlwdG9uaXRlKQorICAgICAgICgiZ2hjLWRhdGEtb3JkbGlzdCIgLGdoYy1kYXRh LW9yZGxpc3QpCisgICAgICAgKCJnaGMtZGxpc3QiICxnaGMtZGxpc3QpCisgICAgICAgKCJnaGMt ZWRpdC1kaXN0YW5jZSIgLGdoYy1lZGl0LWRpc3RhbmNlKQorICAgICAgICgiZ2hjLWZpbGUtZW1i ZWQiICxnaGMtZmlsZS1lbWJlZCkKKyAgICAgICAoImdoYy1mc25vdGlmeSIgLGdoYy1mc25vdGlm eSkKKyAgICAgICAoImdoYy1oYXBweSIgLGdoYy1oYXBweSkKKyAgICAgICAoImdoYy1sYW5ndWFn ZS1qYXZhc2NyaXB0IiAsZ2hjLWxhbmd1YWdlLWphdmFzY3JpcHQpCisgICAgICAgKCJnaGMtbGlm dGVkLWFzeW5jIiAsZ2hjLWxpZnRlZC1hc3luYy0wLjEwLjAuNCkKKyAgICAgICAoImdoYy1saWZ0 ZWQtYmFzZSIgLGdoYy1saWZ0ZWQtYmFzZSkKKyAgICAgICAoImdoYy1tZW1vcnkiICxnaGMtbWVt b3J5KQorICAgICAgICgiZ2hjLW1pY3JvbGVucy1wbGF0Zm9ybSIgLGdoYy1taWNyb2xlbnMtcGxh dGZvcm0pCisgICAgICAgKCJnaGMtbW9uYWQtY29udHJvbCIgLGdoYy1tb25hZC1jb250cm9sKQor ICAgICAgICgiZ2hjLW1vbmFkLWxvZ2dlciIgLGdoYy1tb25hZC1sb2dnZXIpCisgICAgICAgKCJn aGMtbmV0d29yayIgLGdoYy1uZXR3b3JrLTMuMC4xLjEpCisgICAgICAgKCJnaGMtcGFyYWxsZWwi ICxnaGMtcGFyYWxsZWwpCisgICAgICAgKCJnaGMtcGF0dGVybi1hcnJvd3MiICxnaGMtcGF0dGVy bi1hcnJvd3MpCisgICAgICAgKCJnaGMtcHJvdG9sdWRlIiAsZ2hjLXByb3RvbHVkZSkKKyAgICAg ICAoImdoYy1yZWdleC10ZGZhIiAsZ2hjLXJlZ2V4LXRkZmEpCisgICAgICAgKCJnaGMtc2FmZSIg LGdoYy1zYWZlKQorICAgICAgICgiZ2hjLXNjaWVudGlmaWMiICxnaGMtc2NpZW50aWZpYykKKyAg ICAgICAoImdoYy1zZW1pYWxpZ24iICxnaGMtc2VtaWFsaWduKQorICAgICAgICgiZ2hjLXNlbWln cm91cHMiICxnaGMtc2VtaWdyb3VwcykKKyAgICAgICAoImdoYy1zb3VyY2VtYXAiICxnaGMtc291 cmNlbWFwKQorICAgICAgICgiZ2hjLXNwbGl0IiAsZ2hjLXNwbGl0KQorICAgICAgICgiZ2hjLXN0 cmluZ3NlYXJjaCIgLGdoYy1zdHJpbmdzZWFyY2gpCisgICAgICAgKCJnaGMtc3liIiAsZ2hjLXN5 YikKKyAgICAgICAoImdoYy10aGVzZSIgLGdoYy10aGVzZSkKKyAgICAgICAoImdoYy10cmFuc2Zv cm1lcnMtYmFzZSIgLGdoYy10cmFuc2Zvcm1lcnMtYmFzZSkKKyAgICAgICAoImdoYy10cmFuc2Zv cm1lcnMtY29tcGF0IiAsZ2hjLXRyYW5zZm9ybWVycy1jb21wYXQpCisgICAgICAgKCJnaGMtdW5v cmRlcmVkLWNvbnRhaW5lcnMiICxnaGMtdW5vcmRlcmVkLWNvbnRhaW5lcnMpCisgICAgICAgKCJn aGMtdXRmOC1zdHJpbmciICxnaGMtdXRmOC1zdHJpbmcpCisgICAgICAgKCJnaGMtdmVjdG9yIiAs Z2hjLXZlY3RvcikKKyAgICAgICAoImdoYy1hbnNpLXdsLXBwcmludCIgLGdoYy1hbnNpLXdsLXBw cmludCkKKyAgICAgICAoImdoYy1odHRwLXR5cGVzIiAsZ2hjLWh0dHAtdHlwZXMpCisgICAgICAg KCJnaGMtbmV0d29yayIgLGdoYy1uZXR3b3JrKQorICAgICAgICgiZ2hjLW9wdHBhcnNlLWFwcGxp Y2F0aXZlIiAsZ2hjLW9wdHBhcnNlLWFwcGxpY2F0aXZlKQorICAgICAgICgiZ2hjLXdhaSIgLGdo Yy13YWkpCisgICAgICAgKCJnaGMtd2FpLXdlYnNvY2tldHMiICxnaGMtd2FpLXdlYnNvY2tldHMp CisgICAgICAgKCJnaGMtd2FycCIgLGdoYy13YXJwKQorICAgICAgICgiZ2hjLXdlYnNvY2tldHMi ICxnaGMtd2Vic29ja2V0cykKKyAgICAgICAoImdoYy1naXRyZXYiICxnaGMtZ2l0cmV2KSkpCisg ICAgKG5hdGl2ZS1pbnB1dHMKKyAgICAgYCgoImdoYy1oYXBweSIgLGdoYy1oYXBweS0xLjE5Ljkp CisgICAgICAgKCJnaGMtaHVuaXQiICxnaGMtaHVuaXQpCisgICAgICAgKCJnaGMtaHNwZWMiICxn aGMtaHNwZWMpCisgICAgICAgKCJoc3BlYy1kaXNjb3ZlciIgLGhzcGVjLWRpc2NvdmVyKQorICAg ICAgICgiZ2hjLXRhc3R5IiAsZ2hjLXRhc3R5KQorICAgICAgICgiZ2hjLXRhc3R5LWhzcGVjIiAs Z2hjLXRhc3R5LWhzcGVjKSkpCisgICAgKGFyZ3VtZW50cworICAgICBgKDs7IFRlc3RzIHJlcXVp cmUgbnBtCisgICAgICAgIzp0ZXN0cz8gI2YKKyAgICAgICA7OyBIYWRkb2NrIGZhaWxzCisgICAg ICAgIzpoYWRkb2NrPyAjZgorICAgICAgICM6Y29uZmlndXJlLWZsYWdzICcoIi0tZmxhZ3M9cmVs ZWFzZSIpKSkKKyAgICAoaG9tZS1wYWdlICJodHRwOi8vd3d3LnB1cmVzY3JpcHQub3JnLyIpCisg ICAgKHN5bm9wc2lzICJIYXNrZWxsIGluc3BpcmVkIHByb2dyYW1taW5nIGxhbmd1YWdlIGNvbXBp bGluZyB0byBKYXZhU2NyaXB0IikKKyAgICAoZGVzY3JpcHRpb24KKyAgICAgIkEgc21hbGwgc3Ry b25nbHksIHN0YXRpY2FsbHkgdHlwZWQgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2Ugd2l0aAorZXhwcmVz c2l2ZSB0eXBlcywgaW5zcGlyZWQgYnkgSGFza2VsbCBhbmQgY29tcGlsaW5nIHRvIEphdmFTY3Jp cHQuIikKKyAgICAobGljZW5zZSBsaWNlbnNlOmJzZC0zKSkpCi0tIAoyLjI0LjAKCg== --000000000000ecc12e05999a4867 Content-Type: text/x-patch; charset="US-ASCII"; name="0021-gnu-Add-ghc-network-3.0.1.1.patch" Content-Disposition: attachment; filename="0021-gnu-Add-ghc-network-3.0.1.1.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k44i5yp020 RnJvbSBhZDc2OWJlOWI2YzBhYmExMmJmZjI4ZDVkNDFiYjMzMzM0MTRiMTQ2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwODo1NjoxMyAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMjEvMjJdIGdudTogQWRk IGdoYy1uZXR3b3JrQDMuMC4xLjEKCiogZ251L3BhY2thZ2VzL3B1cmVzY3JpcHQuc2NtIChnaGMt bmV0d29yay0zLjAuMS4xKTogTmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNrYWdlcy9wdXJlc2Ny aXB0LnNjbSB8IDE1ICsrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDE1IGluc2VydGlv bnMoKykKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvcHVyZXNjcmlwdC5zY20gYi9nbnUvcGFj a2FnZXMvcHVyZXNjcmlwdC5zY20KaW5kZXggMTBlNjkxNTFkZi4uODkzNmUxYmI4NyAxMDA2NDQK LS0tIGEvZ251L3BhY2thZ2VzL3B1cmVzY3JpcHQuc2NtCisrKyBiL2dudS9wYWNrYWdlcy9wdXJl c2NyaXB0LnNjbQpAQCAtMTAxLDMgKzEwMSwxOCBAQAogICAgICAgIChzaGEyNTYKICAgICAgICAg KGJhc2UzMgogICAgICAgICAgIjBjd2wxZDB3anBkazB2MWwxcXhpcWlrc21hazk1MGM4Z3gxNjlj MXE3N2NnMHoxOGlqZjkiKSkpKSkpCisKKyhkZWZpbmUgZ2hjLW5ldHdvcmstMy4wLjEuMQorICAo cGFja2FnZQorICAgIChpbmhlcml0IGdoYy1uZXR3b3JrKQorICAgICh2ZXJzaW9uICIzLjAuMS4x IikKKyAgICAoc291cmNlCisgICAgIChvcmlnaW4KKyAgICAgICAoaW5oZXJpdCAocGFja2FnZS1z b3VyY2UgZ2hjLW5ldHdvcmspKQorICAgICAgICh1cmkgKHN0cmluZy1hcHBlbmQKKyAgICAgICAg ICAgICAibWlycm9yOi8vaGFja2FnZS9wYWNrYWdlL25ldHdvcmsvbmV0d29yay0iCisgICAgICAg ICAgICAgdmVyc2lvbgorICAgICAgICAgICAgICIudGFyLmd6IikpCisgICAgICAgKHNoYTI1Ngor ICAgICAgICAoYmFzZTMyCisgICAgICAgICAiMXhhY3ZsNXdmNDdjejYxaWdiOTR6Zjk2MWI5a3Mw eWhyMDJteXhnamY1M2NsbTcwZGc2aiIpKSkpKSkKLS0gCjIuMjQuMAoK --000000000000ecc12e05999a4867-- From debbugs-submit-bounces@debbugs.gnu.org Wed Dec 18 08:51:14 2019 Received: (at 38596) by debbugs.gnu.org; 18 Dec 2019 13:51:15 +0000 Received: from localhost ([127.0.0.1]:42776 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ihZjD-0001lP-SM for submit@debbugs.gnu.org; Wed, 18 Dec 2019 08:51:14 -0500 Received: from mail-ua1-f42.google.com ([209.85.222.42]:46234) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ihZj8-0001km-N0 for 38596@debbugs.gnu.org; Wed, 18 Dec 2019 08:51:02 -0500 Received: by mail-ua1-f42.google.com with SMTP id l6so634334uap.13 for <38596@debbugs.gnu.org>; Wed, 18 Dec 2019 05:50:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=asu-edu.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=0vu9hlfT/m8FHf6Z/z9C1ZVWSa8agV6dPeucoesLh5E=; b=hm+umECFNDIAAIcLrnT9jWcqV2tme6TMwMGqHQYZbBydMnQO4MwdFsIEeK9dPJXsUh DKr3JNNftYeGJZao6SGJOcS0Q+695fjrV0uQvOZswPMo92Vash2xXRmJUWJ2shMCJMEe iYCQryn/nEuEgdLxFXgsuc6I89HYNYbTm6jrSdBviQfTnnFFwtJkdN11l+na63g2haRp QM/qzjVooDoqC8arNWiyntzS4XaMw9BsyV6ZZl9/htKbVV+x8UTuXAxNEuCMEQjwKIaF HGcirMe+rxfLu0ZBT71ZjOj2U+BT/29Uf1wNSQ21N2YqmZ0NrYTgXhQSSdIi1Ew9N6H1 LpYw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=0vu9hlfT/m8FHf6Z/z9C1ZVWSa8agV6dPeucoesLh5E=; b=cBlaGmS1OcS5BC9VV37mJPEGyay0uwIJlWiZceFFO2sH24jA+zoyISHz7sTYPAD5j+ dFZ6NE8CiJ/FWnAoYA6GChwhR5/+BX1sL/85mrnnS/hl2bKCZkaTDtBRjhhbZIwaN04J UjkFXqKyDjB/rNoBoGs6xLJIWCWRnxKBnJCQRYGoaLxn8+b0gjmEuVofkYaw5E6pAeVO LfDn0EXi46i3y+/rAv2XQh8WTHFfz3pbNgDviEBr5UkDqxj7GVBrMTCdIk2FetTwK6gb 2JbBTsEGBSDJjO0dRq0bSHC7TnzX062h/Sq383D8/M7xWuf18x0ZzRP9NVWCpqrBOBCB 6wjg== X-Gm-Message-State: APjAAAX2clakM9fEFABOX0Bc/k+ZgGTAX2lyXWNzJPaUQ/IYccI79G0M sS7n7JQChEWc039e145OXwfPNsHGv8UN5ulMGRWIrAow X-Google-Smtp-Source: APXvYqwUUC/vgN4BSBo5y3uhXWQm0kpRE8rF4wiXE0Extvw+eGbLd9Tv65FcHoQ2aCaL8uICXhiujdA2e2VhozXqzAs= X-Received: by 2002:ab0:488b:: with SMTP id x11mr1380345uac.86.1576677052711; Wed, 18 Dec 2019 05:50:52 -0800 (PST) MIME-Version: 1.0 From: John Soo Date: Wed, 18 Dec 2019 13:50:41 +0000 Message-ID: Subject: [PATCH] Add PureScript To: 38596@debbugs.gnu.org, Brett Gilio Content-Type: multipart/mixed; boundary="000000000000a74dd00599fabbf7" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 38596 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --000000000000a74dd00599fabbf7 Content-Type: multipart/alternative; boundary="000000000000a74dcd0599fabbf5" --000000000000a74dcd0599fabbf5 Content-Type: text/plain; charset="UTF-8" Hi all, I realized I had a typo in the final patch. Here are my updated patches. - John --000000000000a74dcd0599fabbf5 Content-Type: text/html; charset="UTF-8"
Hi all,

I realized I had a typo in the final patch.

Here are my updated patches.

- John
--000000000000a74dcd0599fabbf5-- --000000000000a74dd00599fabbf7 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-gnu-Add-ghc-utf8-light.patch" Content-Disposition: attachment; filename="0001-gnu-Add-ghc-utf8-light.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k4bcsr1c0 RnJvbSBjODZkNDdkNTQ3ODFiODNmNzM2NjIyZWRmMTc2MDNlZTI2NzFmNGE2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwNzowMDozMSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDEvMjJdIGdudTogQWRk IGdoYy11dGY4LWxpZ2h0LgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIChnaGMtdXRm OC1saWdodCk6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2Nt IHwgMjEgKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMjEgaW5zZXJ0aW9u cygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gYi9nbnUvcGFj a2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4IDc3MzE2NGVhMGEuLjhkMjdkNjRjYzAgMTAwNjQ0 Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KKysrIGIvZ251L3BhY2thZ2VzL2hh c2tlbGwteHl6LnNjbQpAQCAtMTIxODgsNiArMTIxODgsMjcgQEAgYSBzdHlsZSByZWFkeSBmb3Ig cXVhbGlmaWNhdGlvbiwgdGhhdCBpcywgeW91IHNob3VsZCBpbXBvcnQgdGhlbSBieQogcGFyc2Vy IHRoYXQgdXNlcyBCeXRlU3RyaW5ncyBmb3IgcGFyc2luZyBhbmQgcmVwcmVzZW50aW5nIHRoZSBV UkkgZGF0YS4iKQogICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKIAorKGRlZmluZS1wdWJs aWMgZ2hjLXV0ZjgtbGlnaHQKKyAgKHBhY2thZ2UKKyAgICAobmFtZSAiZ2hjLXV0ZjgtbGlnaHQi KQorICAgICh2ZXJzaW9uICIwLjQuMiIpCisgICAgKHNvdXJjZQorICAgICAob3JpZ2luCisgICAg ICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAgKHVyaSAoc3RyaW5nLWFwcGVuZAorICAgICAg ICAgICAgICJtaXJyb3I6Ly9oYWNrYWdlL3BhY2thZ2UvdXRmOC1saWdodC91dGY4LWxpZ2h0LSIK KyAgICAgICAgICAgICB2ZXJzaW9uCisgICAgICAgICAgICAgIi50YXIuZ3oiKSkKKyAgICAgICAo c2hhMjU2CisgICAgICAgIChiYXNlMzIKKyAgICAgICAgICIwcnd5YzV6MzMxeWZubTRocHgwc3Bo NmkxenZrZDF6MTB2dmdsaG5wMHZjOXd5NjQ0azBxIikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIGhh c2tlbGwtYnVpbGQtc3lzdGVtKQorICAgIChob21lLXBhZ2UKKyAgICAgImh0dHA6Ly9oYWNrYWdl Lmhhc2tlbGwub3JnL3BhY2thZ2UvdXRmOC1saWdodCIpCisgICAgKHN5bm9wc2lzICJMaWdodHdl aWdodCB1bmljb2RlIHN1cHBvcnQgZm9yIEhhc2tlbGwiKQorICAgIChkZXNjcmlwdGlvbiAiTGln aHR3ZWlnaHQgVVRGOCBoYW5kbGluZy4iKQorICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkK KwogKGRlZmluZS1wdWJsaWMgZ2hjLXV0Zjgtc3RyaW5nCiAgIChwYWNrYWdlCiAgICAgKG5hbWUg ImdoYy11dGY4LXN0cmluZyIpCi0tIAoyLjI0LjAKCg== --000000000000a74dd00599fabbf7 Content-Type: text/x-patch; charset="US-ASCII"; name="0003-gnu-Add-ghc-tasty-hspec.patch" Content-Disposition: attachment; filename="0003-gnu-Add-ghc-tasty-hspec.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k4bcsr1c2 RnJvbSBiMDg4Y2QyN2Y5OGQ0N2IzOWU5OTA2Yjc5NmVmNGQzZjNjZGFiYTdkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwNzowNjo1MiAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDMvMjJdIGdudTogQWRk IGdoYy10YXN0eS1oc3BlYy4KCiogZ251L3BhY2thZ2VzL2hhc2tlbGwtY2hlY2suc2NtIChnaGMt dGFzdHktaHNwZWMpOiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL2hhc2tlbGwtY2hl Y2suc2NtIHwgMzMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hh bmdlZCwgMzMgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNrZWxs LWNoZWNrLnNjbSBiL2dudS9wYWNrYWdlcy9oYXNrZWxsLWNoZWNrLnNjbQppbmRleCBjNmU4OTQ2 MGVhLi43OTQyZjIwMTlhIDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvaGFza2VsbC1jaGVjay5z Y20KKysrIGIvZ251L3BhY2thZ2VzL2hhc2tlbGwtY2hlY2suc2NtCkBAIC0yMTUsNiArMjE1LDM5 IEBAIHdpdGggdGhlIEB1cmx7aHR0cHM6Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2thZ2UvdGFz dHksIHRhc3R5IHRlc3RpbmcKIGZyYW1ld29ya30uIikKICAgICAobGljZW5zZSBsaWNlbnNlOmJz ZC0zKSkpCiAKKyhkZWZpbmUtcHVibGljIGdoYy10YXN0eS1oc3BlYworICAocGFja2FnZQorICAg IChuYW1lICJnaGMtdGFzdHktaHNwZWMiKQorICAgICh2ZXJzaW9uICIxLjEuNS4xIikKKyAgICAo c291cmNlCisgICAgIChvcmlnaW4KKyAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAo dXJpIChzdHJpbmctYXBwZW5kCisgICAgICAgICAgICAgIm1pcnJvcjovL2hhY2thZ2UvcGFja2Fn ZS90YXN0eS1oc3BlYy90YXN0eS1oc3BlYy0iCisgICAgICAgICAgICAgdmVyc2lvbgorICAgICAg ICAgICAgICIudGFyLmd6IikpCisgICAgICAgKHNoYTI1NgorICAgICAgICAoYmFzZTMyCisgICAg ICAgICAiMGk5a2R6anBrNzUwc2EwNzhqajNpeWhwNzJrMDE3N3prN3Z4bDEzMXI2ZGt5ejA5eDI3 eSIpKSkpCisgICAgKGJ1aWxkLXN5c3RlbSBoYXNrZWxsLWJ1aWxkLXN5c3RlbSkKKyAgICAoaW5w dXRzCisgICAgIGAoKCJnaGMtaHNwZWMiICxnaGMtaHNwZWMpCisgICAgICAgKCJnaGMtaHNwZWMt Y29yZSIgLGdoYy1oc3BlYy1jb3JlKQorICAgICAgICgiZ2hjLXF1aWNrY2hlY2siICxnaGMtcXVp Y2tjaGVjaykKKyAgICAgICAoImdoYy10YXN0eSIgLGdoYy10YXN0eSkKKyAgICAgICAoImdoYy10 YXN0eS1zbWFsbGNoZWNrIiAsZ2hjLXRhc3R5LXNtYWxsY2hlY2spCisgICAgICAgKCJnaGMtdGFz dHktcXVpY2tjaGVjayIgLGdoYy10YXN0eS1xdWlja2NoZWNrKSkpCisgICAgKGFyZ3VtZW50cwor ICAgICBgKCM6Y2FiYWwtcmV2aXNpb24KKyAgICAgICAoIjQiICIxeXBwd2hzMnIycmx3cnpsaTlj Y3Y1bGRnbDk1aDVwN3BxaHNyODk4cjNkYXM2ZGFmNnNrIikpKQorICAgIChob21lLXBhZ2UKKyAg ICAgImh0dHBzOi8vZ2l0aHViLmNvbS9taXRjaGVsbHdyb3Nlbi90YXN0eS1oc3BlYyIpCisgICAg KHN5bm9wc2lzCisgICAgICJIc3BlYyBzdXBwb3J0IGZvciB0aGUgVGFzdHkgdGVzdCBmcmFtZXdv cmsiKQorICAgIChkZXNjcmlwdGlvbgorICAgICAiVGhpcyBwYWNrYWdlIHByb3ZpZGVzIGEgVGFz dHkgcHJvdmlkZXIgZm9yIEhzcGVjIHRlc3Qgc3VpdGVzLiIpCisgICAgKGxpY2Vuc2UgbGljZW5z ZTpic2QtMykpKQorCiAoZGVmaW5lLXB1YmxpYyBnaGMtdGFzdHktaHVuaXQKICAgKHBhY2thZ2UK ICAgICAobmFtZSAiZ2hjLXRhc3R5LWh1bml0IikKLS0gCjIuMjQuMAoK --000000000000a74dd00599fabbf7 Content-Type: text/x-patch; charset="US-ASCII"; name="0002-gnu-Add-ghc-transformers.patch" Content-Disposition: attachment; filename="0002-gnu-Add-ghc-transformers.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k4bcsr1c1 RnJvbSAxMWRiOTdjNmY0ODBiYTdiNDM5ZjA2ZGQyYmE5NmFjZTM2MzllZmQ4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwNzowNDoxMyAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDIvMjJdIGdudTogQWRk IGdoYy10cmFuc2Zvcm1lcnMuCgoqIGdudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gKGdoYy10 cmFuc2Zvcm1lcnMpOiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6 LnNjbSB8IDQzICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNo YW5nZWQsIDQzIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvaGFza2Vs bC14eXouc2NtIGIvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQppbmRleCA4ZDI3ZDY0Y2Mw Li42NGEyN2U4NDg0IDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCisr KyBiL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KQEAgLTExNjQ0LDYgKzExNjQ0LDQ5IEBA IGZyb20gYSBzaGVsbC4gIFRoZSBAY29kZXt0bGRyfSBwYWdlcyBhcmUgYSBjb21tdW5pdHkgZWZm b3J0IHRvIHNpbXBsaWZ5IHRoZQogbWFuIHBhZ2VzIHdpdGggcHJhY3RpY2FsIGV4YW1wbGVzLiIp CiAgICAgKGxpY2Vuc2UgbGljZW5zZTpic2QtMykpKQogCisoZGVmaW5lLXB1YmxpYyBnaGMtdHJh bnNmb3JtZXJzCisgIChwYWNrYWdlCisgICAgKG5hbWUgImdoYy10cmFuc2Zvcm1lcnMiKQorICAg ICh2ZXJzaW9uICIwLjUuNi4yIikKKyAgICAoc291cmNlCisgICAgIChvcmlnaW4KKyAgICAgICAo bWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAodXJpIChzdHJpbmctYXBwZW5kCisgICAgICAgICAg ICAgIm1pcnJvcjovL2hhY2thZ2UvcGFja2FnZS90cmFuc2Zvcm1lcnMvdHJhbnNmb3JtZXJzLSIK KyAgICAgICAgICAgICB2ZXJzaW9uCisgICAgICAgICAgICAgIi50YXIuZ3oiKSkKKyAgICAgICAo c2hhMjU2CisgICAgICAgIChiYXNlMzIKKyAgICAgICAgICIwdjY2ajVrMHhxazUxcG1jYTU1d3Ex OTJxeXcycDQzczJtZ3hsejRmOTVxMmMxZnBqczVuIikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIGhh c2tlbGwtYnVpbGQtc3lzdGVtKQorICAgIChob21lLXBhZ2UKKyAgICAgImh0dHA6Ly9oYWNrYWdl Lmhhc2tlbGwub3JnL3BhY2thZ2UvdHJhbnNmb3JtZXJzIikKKyAgICAoc3lub3BzaXMgIkNvbmNy ZXRlIGZ1bmN0b3IgYW5kIG1vbmFkIHRyYW5zZm9ybWVycyIpCisgICAgKGRlc2NyaXB0aW9uCisg ICAgICJBIHBvcnRhYmxlIGxpYnJhcnkgb2YgZnVuY3RvciBhbmQgbW9uYWQgdHJhbnNmb3JtZXJz LCBpbnNwaXJlZAorYnkgdGhlIHBhcGVyIFwiRnVuY3Rpb25hbCBQcm9ncmFtbWluZyB3aXRoIE92 ZXJsb2FkaW5nIGFuZAorSGlnaGVyLU9yZGVyIFBvbHltb3JwaGlzbVwiLCBieSBNYXJrIFAgSm9u ZXMsIGluIEFkdmFuY2VkIFNjaG9vbCBvZgorRnVuY3Rpb25hbCBQcm9ncmFtbWluZywgMTk5NQor aHR0cDovL3dlYi5jZWNzLnBkeC5lZHUvfm1wai9wdWJzL3NwcmluZ3NjaG9vbC5odG1sLgorCitU aGlzIHBhY2thZ2UgY29udGFpbnM6CitAaXRlbWl6ZQorQGl0ZW0KK3RoZSBtb25hZCB0cmFuc2Zv cm1lciBjbGFzcyAoaW4gXCJDb250cm9sLk1vbmFkLlRyYW5zLkNsYXNzXCIpCitAaXRlbQorY29u Y3JldGUgZnVuY3RvciBhbmQgbW9uYWQKK3RyYW5zZm9ybWVycywgZWFjaCB3aXRoIGFzc29jaWF0 ZWQgb3BlcmF0aW9ucyBhbmQgZnVuY3Rpb25zIHRvIGxpZnQKK29wZXJhdGlvbnMgYXNzb2NpYXRl ZCB3aXRoIG90aGVyIHRyYW5zZm9ybWVycy4KK0BlbmQgaXRlbWl6ZQorVGhlIHBhY2thZ2UgY2Fu IGJlIHVzZWQgb24gaXRzIG93biBpbiBwb3J0YWJsZSBIYXNrZWxsIGNvZGUsIGluIHdoaWNoCitj YXNlIG9wZXJhdGlvbnMgbmVlZCB0byBiZSBtYW51YWxseSBsaWZ0ZWQgdGhyb3VnaCB0cmFuc2Zv cm1lcgorc3RhY2tzIChzZWUgXCJDb250cm9sLk1vbmFkLlRyYW5zLkNsYXNzXCIgZm9yIHNvbWUK K2V4YW1wbGVzKS4gIEFsdGVybmF0aXZlbHksIGl0IGNhbiBiZSB1c2VkIHdpdGggdGhlIG5vbi1w b3J0YWJsZSBtb25hZAorY2xhc3NlcyBpbiB0aGUgbXRsIG9yIG1vbmFkcy10ZiBwYWNrYWdlcywg d2hpY2ggYXV0b21hdGljYWxseSBsaWZ0CitvcGVyYXRpb25zIGludHJvZHVjZWQgYnkgbW9uYWQg dHJhbnNmb3JtZXJzIHRocm91Z2ggb3RoZXIKK3RyYW5zZm9ybWVycy4iKQorICAgIChsaWNlbnNl IGxpY2Vuc2U6YnNkLTMpKSkKKwogKGRlZmluZS1wdWJsaWMgZ2hjLXRyYW5zZm9ybWVycy1iYXNl CiAgIChwYWNrYWdlCiAgICAgKG5hbWUgImdoYy10cmFuc2Zvcm1lcnMtYmFzZSIpCi0tIAoyLjI0 LjAKCg== --000000000000a74dd00599fabbf7 Content-Type: text/x-patch; charset="US-ASCII"; name="0004-gnu-Add-ghc-websockets.patch" Content-Disposition: attachment; filename="0004-gnu-Add-ghc-websockets.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k4bcsr1c3 RnJvbSA3ODY0MDg0YTFhNjI3MWU3YzUyY2M0ZmE1ODg4OTJlNzk2ZDJlMzYyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwNzoxMjo0MiAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDQvMjJdIGdudTogQWRk IGdoYy13ZWJzb2NrZXRzLgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC13ZWIuc2NtIChnaGMtd2Vi c29ja2V0cyk6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvaGFza2VsbC13ZWIuc2Nt IHwgNTMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdl ZCwgNTMgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXdl Yi5zY20gYi9nbnUvcGFja2FnZXMvaGFza2VsbC13ZWIuc2NtCmluZGV4IDU4ODhlODU0MmUuLjI4 Y2I2NTM3ZmUgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXdlYi5zY20KKysrIGIv Z251L3BhY2thZ2VzL2hhc2tlbGwtd2ViLnNjbQpAQCAtNjU0LDYgKzY1NCw1OSBAQCBsaW1pdGF0 aW9uLCBhdXRvbWF0aWMgcHJ1bmluZywgZW5lcmd5IHNhdmluZyBhbmQgcmVwbGF5IHJlc2lzdGFu Y2UuIikKIGEgV0FJIGhhbmRsZXIsIHZpYSB0aGUgbmF0aXZlIEhhc2tlbGwgVExTIGltcGxlbWVu dGF0aW9uLiIpCiAgICAgKGxpY2Vuc2UgbGljZW5zZTpleHBhdCkpKQogCisoZGVmaW5lLXB1Ymxp YyBnaGMtd2Vic29ja2V0cworICAocGFja2FnZQorICAgIChuYW1lICJnaGMtd2Vic29ja2V0cyIp CisgICAgKHZlcnNpb24gIjAuMTIuNi4xIikKKyAgICAoc291cmNlCisgICAgIChvcmlnaW4KKyAg ICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAodXJpIChzdHJpbmctYXBwZW5kCisgICAg ICAgICAgICAgIm1pcnJvcjovL2hhY2thZ2UvcGFja2FnZS93ZWJzb2NrZXRzL3dlYnNvY2tldHMt IgorICAgICAgICAgICAgIHZlcnNpb24KKyAgICAgICAgICAgICAiLnRhci5neiIpKQorICAgICAg IChzaGEyNTYKKyAgICAgICAgKGJhc2UzMgorICAgICAgICAgIjF2cDM3OTB3M2htcjZ2OTYzMTR2 ZHg3NGY3c2cyYzdodm5jOTNnYWZxMHhoYnhucjdudngiKSkpKQorICAgIChidWlsZC1zeXN0ZW0g aGFza2VsbC1idWlsZC1zeXN0ZW0pCisgICAgKGlucHV0cworICAgICBgKCgiZ2hjLWF0dG9wYXJz ZWMiICxnaGMtYXR0b3BhcnNlYykKKyAgICAgICAoImdoYy1iYXNlNjQtYnl0ZXN0cmluZyIgLGdo Yy1iYXNlNjQtYnl0ZXN0cmluZykKKyAgICAgICAoImdoYy1ieXRlc3RyaW5nLWJ1aWxkZXIiICxn aGMtYnl0ZXN0cmluZy1idWlsZGVyKQorICAgICAgICgiZ2hjLWNhc2UtaW5zZW5zaXRpdmUiICxn aGMtY2FzZS1pbnNlbnNpdGl2ZSkKKyAgICAgICAoImdoYy1uZXR3b3JrIiAsZ2hjLW5ldHdvcmsp CisgICAgICAgKCJnaGMtcmFuZG9tIiAsZ2hjLXJhbmRvbSkKKyAgICAgICAoImdoYy1zaGEiICxn aGMtc2hhKQorICAgICAgICgiZ2hjLXN0cmVhbWluZy1jb21tb25zIiAsZ2hjLXN0cmVhbWluZy1j b21tb25zKQorICAgICAgICgiZ2hjLWVudHJvcHkiICxnaGMtZW50cm9weSkpKQorICAgIChuYXRp dmUtaW5wdXRzCisgICAgIGAoKCJnaGMtaHVuaXQiICxnaGMtaHVuaXQpCisgICAgICAgKCJnaGMt cXVpY2tjaGVjayIgLGdoYy1xdWlja2NoZWNrKQorICAgICAgICgiZ2hjLXRlc3QtZnJhbWV3b3Jr IiAsZ2hjLXRlc3QtZnJhbWV3b3JrKQorICAgICAgICgiZ2hjLXRlc3QtZnJhbWV3b3JrLWh1bml0 IiAsZ2hjLXRlc3QtZnJhbWV3b3JrLWh1bml0KQorICAgICAgICgiZ2hjLXRlc3QtZnJhbWV3b3Jr LXF1aWNrY2hlY2syIiAsZ2hjLXRlc3QtZnJhbWV3b3JrLXF1aWNrY2hlY2syKSkpCisgICAgKGhv bWUtcGFnZSAiaHR0cHM6Ly9qYXNwZXJ2ZGouYmUvd2Vic29ja2V0cy8iKQorICAgIChzeW5vcHNp cworICAgICAiV2F5IHRvIHdyaXRlIFdlYlNvY2tldC1jYXBhYmxlIHNlcnZlcnMgaW4gSGFza2Vs bCIpCisgICAgKGRlc2NyaXB0aW9uCisgICAgICJUaGlzIGxpYnJhcnkgYWxsb3dzIHlvdSB0byB3 cml0ZSBXZWJTb2NrZXQtY2FwYWJsZSBzZXJ2ZXJzLgorCitBbiBleGFtcGxlIHNlcnZlcjoKK2h0 dHBzOi8vZ2l0aHViLmNvbS9qYXNwZXJ2ZGovd2Vic29ja2V0cy9ibG9iL21hc3Rlci9leGFtcGxl L3NlcnZlci5saHMKK0FuIGV4YW1wbGUgY2xpZW50OgoraHR0cHM6Ly9naXRodWIuY29tL2phc3Bl cnZkai93ZWJzb2NrZXRzL2Jsb2IvbWFzdGVyL2V4YW1wbGUvY2xpZW50LmhzCisKK1NlZSBhbHNv OgorQGl0ZW1pemUKK0BpdGVtCitUaGUgc3BlY2lmaWNhdGlvbiBvZiB0aGUgV2ViU29ja2V0IHBy b3RvY29sOgoraHR0cDovL3d3dy53aGF0d2cub3JnL3NwZWNzL3dlYi1zb2NrZXQtcHJvdG9jb2wv LgorQGl0ZW0KK1RoZSBKYXZhU2NyaXB0IEFQSSBmb3IgZGVhbGluZyB3aXRoIFdlYlNvY2tldHM6 CitodHRwOi8vd3d3LnczLm9yZy9UUi93ZWJzb2NrZXRzLworQGVuZCBpdGVtaXplIikKKyAgICAo bGljZW5zZSBsaWNlbnNlOmJzZC0zKSkpCisKIChkZWZpbmUtcHVibGljIGdoYy14c3Mtc2FuaXRp emUKICAgKHBhY2thZ2UKICAgICAobmFtZSAiZ2hjLXhzcy1zYW5pdGl6ZSIpCi0tIAoyLjI0LjAK Cg== --000000000000a74dd00599fabbf7 Content-Type: text/x-patch; charset="US-ASCII"; name="0005-gnu-Add-ghc-wai-websockets.patch" Content-Disposition: attachment; filename="0005-gnu-Add-ghc-wai-websockets.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k4bcsr1c4 RnJvbSA5MWQyNTgwM2M0YTcwN2U2OTMzNmMzNTczYjIwM2RlMDRjOWYwOTkxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwNzozNzoyOSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDUvMjJdIGdudTogQWRk IGdoYy13YWktd2Vic29ja2V0cy4KCiogZ251L3BhY2thZ2VzL2hhc2tlbGwtd2ViLnNjbSAoZ2hj LXdhaS13ZWJzb2NrZXRzKTogTmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNrYWdlcy9oYXNrZWxs LXdlYi5zY20gfCAzMCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFu Z2VkLCAzMCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2hhc2tlbGwt d2ViLnNjbSBiL2dudS9wYWNrYWdlcy9oYXNrZWxsLXdlYi5zY20KaW5kZXggMjhjYjY1MzdmZS4u OTNlOGIxN2NmMSAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL2hhc2tlbGwtd2ViLnNjbQorKysg Yi9nbnUvcGFja2FnZXMvaGFza2VsbC13ZWIuc2NtCkBAIC03MDcsNiArNzA3LDM2IEBAIGh0dHA6 Ly93d3cudzMub3JnL1RSL3dlYnNvY2tldHMvCiBAZW5kIGl0ZW1pemUiKQogICAgIChsaWNlbnNl IGxpY2Vuc2U6YnNkLTMpKSkKIAorKGRlZmluZS1wdWJsaWMgZ2hjLXdhaS13ZWJzb2NrZXRzCisg IChwYWNrYWdlCisgICAgKG5hbWUgImdoYy13YWktd2Vic29ja2V0cyIpCisgICAgKHZlcnNpb24g IjMuMC4xLjIiKQorICAgIChzb3VyY2UKKyAgICAgKG9yaWdpbgorICAgICAgIChtZXRob2QgdXJs LWZldGNoKQorICAgICAgICh1cmkgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAibWlycm9y Oi8vaGFja2FnZS9wYWNrYWdlL3dhaS13ZWJzb2NrZXRzL3dhaS13ZWJzb2NrZXRzLSIKKyAgICAg ICAgICAgICB2ZXJzaW9uCisgICAgICAgICAgICAgIi50YXIuZ3oiKSkKKyAgICAgICAoc2hhMjU2 CisgICAgICAgIChiYXNlMzIKKyAgICAgICAgICIwYjJ4bWRzcnNxcHNzeWliNTN3YnI2cjhoZjc1 Nzg5bmR5eWFudjM3c3Y5OWl5cWN3ejRpIikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIGhhc2tlbGwt YnVpbGQtc3lzdGVtKQorICAgIChpbnB1dHMKKyAgICAgYCgoImdoYy13YWkiICxnaGMtd2FpKQor ICAgICAgICgiZ2hjLWNhc2UtaW5zZW5zaXRpdmUiICxnaGMtY2FzZS1pbnNlbnNpdGl2ZSkKKyAg ICAgICAoImdoYy1uZXR3b3JrIiAsZ2hjLW5ldHdvcmspCisgICAgICAgKCJnaGMtd2Vic29ja2V0 cyIgLGdoYy13ZWJzb2NrZXRzKQorICAgICAgICgiZ2hjLWh0dHAtdHlwZXMiICxnaGMtaHR0cC10 eXBlcykpKQorICAgIChhcmd1bWVudHMKKyAgICAgYCgjOmNvbmZpZ3VyZS1mbGFncyAnKCItLWZs YWdzPS1leGFtcGxlIikpKQorICAgIChob21lLXBhZ2UgImh0dHBzOi8vZ2l0aHViLmNvbS95ZXNv ZHdlYi93YWkiKQorICAgIChzeW5vcHNpcworICAgICAiUHJvdmlkZSBhIGJyaWRnZSBiZXR3ZWVu IFdBSSBhbmQgdGhlIHdlYnNvY2tldHMgcGFja2FnZSIpCisgICAgKGRlc2NyaXB0aW9uCisgICAg ICJVc2Ugd2Vic29ja2V0cyB3aXRoIFdBSSBhcHBsaWNhdGlvbnMsIHByaW1hcmlseSB0aG9zZSBo b3N0ZWQgdmlhIFdhcnAuIikKKyAgICAobGljZW5zZSBsaWNlbnNlOmV4cGF0KSkpCisKIChkZWZp bmUtcHVibGljIGdoYy14c3Mtc2FuaXRpemUKICAgKHBhY2thZ2UKICAgICAobmFtZSAiZ2hjLXhz cy1zYW5pdGl6ZSIpCi0tIAoyLjI0LjAKCg== --000000000000a74dd00599fabbf7 Content-Type: text/x-patch; charset="US-ASCII"; name="0006-gnu-Add-ghc-sourcemap.patch" Content-Disposition: attachment; filename="0006-gnu-Add-ghc-sourcemap.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k4bcsr1c5 RnJvbSBiMWFmZjJmNjJlZTU5ZDAzN2UwYjRlZjJhMGU3ZjQ0MjE1Yjk1MTM0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwNzozOTowOSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDYvMjJdIGdudTogQWRk IGdoYy1zb3VyY2VtYXAuCgpnbnUvcGFjYWtnZXMvaGFza2VsbC13ZWIuc2NtIChnaGMtc291cmNl bWFwKTogTmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNrYWdlcy9oYXNrZWxsLXdlYi5zY20gfCAz MyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAzMyBp bnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2hhc2tlbGwtd2ViLnNjbSBi L2dudS9wYWNrYWdlcy9oYXNrZWxsLXdlYi5zY20KaW5kZXggOTNlOGIxN2NmMS4uMWFhOTJhODRj MiAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL2hhc2tlbGwtd2ViLnNjbQorKysgYi9nbnUvcGFj a2FnZXMvaGFza2VsbC13ZWIuc2NtCkBAIC0xNjc4LDMgKzE2NzgsMzYgQEAgY29va2llcywgc2Vy dmluZyBmaWxlcywgYW5kIG1vcmUuIikKICAgICAoZGVzY3JpcHRpb24KICAgICAgIkhhc2tlbGwg bGlicmFyeSB3aGljaCBleHBvc2VzIHplcm8tY29weSBzZW5kZmlsZSBmdW5jdGlvbmFsaXR5IGlu IGEgcG9ydGFibGUgd2F5LiIpCiAgICAgKGxpY2Vuc2UgbGljZW5zZTpic2QtMykpKQorCisoZGVm aW5lLXB1YmxpYyBnaGMtc291cmNlbWFwCisgIChwYWNrYWdlCisgICAgKG5hbWUgImdoYy1zb3Vy Y2VtYXAiKQorICAgICh2ZXJzaW9uICIwLjEuNiIpCisgICAgKHNvdXJjZQorICAgICAob3JpZ2lu CisgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAgKHVyaSAoc3RyaW5nLWFwcGVuZAor ICAgICAgICAgICAgICJtaXJyb3I6Ly9oYWNrYWdlL3BhY2thZ2Uvc291cmNlbWFwL3NvdXJjZW1h cC0iCisgICAgICAgICAgICAgdmVyc2lvbgorICAgICAgICAgICAgICIudGFyLmd6IikpCisgICAg ICAgKHNoYTI1NgorICAgICAgICAoYmFzZTMyCisgICAgICAgICAiMHluZm00NHltOHk1OTJ3bnpk d2EwZDA1ZGJrZmZ5eWc1c20yNnk1eWx6cHluazY0cjg1ciIpKSkpCisgICAgKGJ1aWxkLXN5c3Rl bSBoYXNrZWxsLWJ1aWxkLXN5c3RlbSkKKyAgICAoaW5wdXRzCisgICAgIGAoKCJnaGMtYWVzb24i ICxnaGMtYWVzb24pCisgICAgICAgKCJnaGMtdW5vcmRlcmVkLWNvbnRhaW5lcnMiICxnaGMtdW5v cmRlcmVkLWNvbnRhaW5lcnMpCisgICAgICAgKCJnaGMtYXR0b3BhcnNlYyIgLGdoYy1hdHRvcGFy c2VjKQorICAgICAgICgiZ2hjLXV0Zjgtc3RyaW5nIiAsZ2hjLXV0Zjgtc3RyaW5nKSkpCisgICAg KGFyZ3VtZW50cworICAgICBgKCM6dGVzdHM/ICNmKSkKKyAgICAoaG9tZS1wYWdlCisgICAgICJo dHRwOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL3NvdXJjZW1hcCIpCisgICAgKHN5bm9w c2lzCisgICAgICJJbXBsZW1lbnRhdGlvbiBvZiBzb3VyY2UgbWFwcyBhcyBwcm9wb3NlZCBieSBH b29nbGUgYW5kIE1vemlsbGEiKQorICAgIChkZXNjcmlwdGlvbgorICAgICAiSW1wbGVtZW50YXRp b24gb2Ygc291cmNlIG1hcHMsIHJldmlzaW9uIDMsIHByb3Bvc2VkIGJ5IEdvb2dsZQorYW5kIE1v emlsbGEgaGVyZSBodHRwczovL3dpa2kubW96aWxsYS5vcmcvRGV2VG9vbHMvRmVhdHVyZXMvU291 cmNlTWFwCithbmQgaGVyZQoraHR0cHM6Ly9kb2NzLmdvb2dsZS5jb20vZG9jdW1lbnQvZC8xVTFS R0FlaFF3UnlwVVRvdkYxS1JscGlPRnplMGItXzJnYzZmQUgwS1kway9lZGl0IikKKyAgICAobGlj ZW5zZSBsaWNlbnNlOmJzZC0zKSkpCi0tIAoyLjI0LjAKCg== --000000000000a74dd00599fabbf7 Content-Type: text/x-patch; charset="US-ASCII"; name="0007-gnu-Add-ghc-mtl-compat.patch" Content-Disposition: attachment; filename="0007-gnu-Add-ghc-mtl-compat.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k4bcsr1c6 RnJvbSAyZmZiODM0NmYxMzVjNzkxYzA5MzJlODRkY2M4N2E2MWIzZDU0ODFhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwOTozMjoyOCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDcvMjJdIGdudTogQWRk IGdoYy1tdGwtY29tcGF0LgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIChnaGMtbXRs LWNvbXBhdCk6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2Nt IHwgMzkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdl ZCwgMzkgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5 ei5zY20gYi9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4IDY0YTI3ZTg0ODQuLmYx YzhhZTFlODkgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KKysrIGIv Z251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQpAQCAtNzUwNSw2ICs3NTA1LDQ1IEBAIHNlbWkt ZGlyZWN0IHByb2R1Y3RzLCBcImRlbGV0YWJsZVwiIG1vbm9pZHMsIFwic3BsaXRcIiBtb25vaWRz LCBhbmQKIFwiY3V0XCIgbW9ub2lkcy4iKQogICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkK IAorKGRlZmluZS1wdWJsaWMgZ2hjLW10bC1jb21wYXQKKyAgKHBhY2thZ2UKKyAgICAobmFtZSAi Z2hjLW10bC1jb21wYXQiKQorICAgICh2ZXJzaW9uICIwLjIuMiIpCisgICAgKHNvdXJjZQorICAg ICAob3JpZ2luCisgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAgKHVyaSAoc3RyaW5n LWFwcGVuZAorICAgICAgICAgICAgICJtaXJyb3I6Ly9oYWNrYWdlL3BhY2thZ2UvbXRsLWNvbXBh dC9tdGwtY29tcGF0LSIKKyAgICAgICAgICAgICB2ZXJzaW9uCisgICAgICAgICAgICAgIi50YXIu Z3oiKSkKKyAgICAgICAoc2hhMjU2CisgICAgICAgIChiYXNlMzIKKyAgICAgICAgICIxN2lzenI1 eWI0ZjE3ZzhtcTZpNzRoc2FtaWk4ejZtMnFmc21nenM3OG1oaXdhN2tqbThyIikpKSkKKyAgICAo YnVpbGQtc3lzdGVtIGhhc2tlbGwtYnVpbGQtc3lzdGVtKQorICAgIChhcmd1bWVudHMKKyAgICAg YCgjOnRlc3RzPyAjZgorICAgICAgICM6aGFkZG9jaz8gI2YpKQorICAgIChob21lLXBhZ2UKKyAg ICAgImh0dHBzOi8vZ2l0aHViLmNvbS9oYXNrZWxsLWNvbXBhdC9tdGwtY29tcGF0IikKKyAgICAo c3lub3BzaXMKKyAgICAgIkJhY2twb3J0ZWQgQ29udHJvbC5Nb25hZC5FeGNlcHQgbW9kdWxlIGZy b20gbXRsIikKKyAgICAoZGVzY3JpcHRpb24KKyAgICAgIlRoaXMgcGFja2FnZSBiYWNrcG9ydHMg dGhlIFwiQ29udHJvbC5Nb25hZC5FeGNlcHRcIiBtb2R1bGUgZnJvbQorbXRsIChpZiB1c2luZyBt dGwtMi4yLjAuMSBvciBlYXJsaWVyKSwgd2hpY2ggcmVleHBvcnRzIHRoZSBFeGNlcHRUCittb25h ZCB0cmFuc2Zvcm1lciBhbmQgdGhlIE1vbmFkRXJyb3IgY2xhc3MuCisKK1RoaXMgcGFja2FnZSBz aG91bGQgb25seSBiZSB1c2VkIGlmIHRoZXJlIGlzIGEgbmVlZCB0byB1c2UgdGhlCitDb250cm9s Lk1vbmFkLkV4Y2VwdCBtb2R1bGUgc3BlY2lmaWNhbGx5LiAgSWYgeW91IGp1c3Qgd2FudCB0aGUg bXRsCitjbGFzcyBpbnN0YW5jZXMgZm9yIEV4Y2VwdFQsIHVzZSB0cmFuc2Zvcm1lcnMtY29tcGF0 IGluc3RlYWQsIHNpbmNlCittdGwtY29tcGF0IGRvZXMgbm90aGluZyBidXQgcmVleHBvcnQgdGhl IGluc3RhbmNlcyBmcm9tIHRoYXQgcGFja2FnZS4KKworTm90ZSB0aGF0IHVubGlrZSBob3cgbXRs LTIuMiBvciBsYXRlciB3b3JrcywgdGhlCitcIkNvbnRyb2wuTW9uYWQuRXhjZXB0XCIgbW9kdWxl IGRlZmluZWQgaW4gdGhpcyBwYWNrYWdlIGV4cG9ydHMgYWxsIG9mCitFeGNlcHRUJ3MgbW9uYWQg Y2xhc3MgaW5zdGFuY2VzLiAgVGhlcmVmb3JlLCB5b3UgbWF5IGhhdmUgdG8gZGVjbGFyZQoraW1w b3J0IENvbnRyb2wuTW9uYWQuRXhjZXB0ICgpIGF0IHRoZSB0b3Agb2YgeW91ciBmaWxlIHRvIGdl dCBhbGwgb2YKK3RoZSBFeGNlcHRUIGluc3RhbmNlcyBpbiBzY29wZS4iKQorICAgIChsaWNlbnNl IGxpY2Vuc2U6YnNkLTMpKSkKKwogKGRlZmluZS1wdWJsaWMgZ2hjLW11cm11ci1oYXNoCiAgIChw YWNrYWdlCiAgICAgKG5hbWUgImdoYy1tdXJtdXItaGFzaCIpCi0tIAoyLjI0LjAKCg== --000000000000a74dd00599fabbf7 Content-Type: text/x-patch; charset="US-ASCII"; name="0009-gnu-Add-ghc-pattern-arrows.patch" Content-Disposition: attachment; filename="0009-gnu-Add-ghc-pattern-arrows.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k4bcsr1c8 RnJvbSA3ZmEyOGFlYjFjNTVkNzkzZTJjYjNlMGJkOWM2OTVhZjMzMjNlOGFlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwNzo0MTo0MCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDkvMjJdIGdudTogQWRk IGdoYy1wYXR0ZXJuLWFycm93cy4KCiogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbSAoZ2hj LXBhdHRlcm4tYXJyb3dzKTogTmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNrYWdlcy9oYXNrZWxs LXh5ei5zY20gfCAyMyArKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDIz IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2Nt IGIvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQppbmRleCBhZDI5ZTYyNjcwLi5iNTcxMDNk OThiIDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCisrKyBiL2dudS9w YWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KQEAgLTg0OTksNiArODQ5OSwyOSBAQCBvZiB0d28gdmVy c2lvbnMgb2YgYSBzb3VyY2UgZmlsZS4gIEl0IHByb3ZpZGVzIGEgZ29vZCBiYWxhbmNlIGJldHdl ZW4KIHBlcmZvcm1hbmNlLCBuaWNlIG91dHB1dCBmb3IgaHVtYW5zLCBhbmQgc2ltcGxpY2l0eSBv ZiBpbXBsZW1lbnRhdGlvbi4iKQogICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKIAorKGRl ZmluZS1wdWJsaWMgZ2hjLXBhdHRlcm4tYXJyb3dzCisgIChwYWNrYWdlCisgICAgKG5hbWUgImdo Yy1wYXR0ZXJuLWFycm93cyIpCisgICAgKHZlcnNpb24gIjAuMC4yIikKKyAgICAoc291cmNlCisg ICAgIChvcmlnaW4KKyAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAodXJpIChzdHJp bmctYXBwZW5kCisgICAgICAgICAgICAgIm1pcnJvcjovL2hhY2thZ2UvcGFja2FnZS9wYXR0ZXJu LWFycm93cy9wYXR0ZXJuLWFycm93cy0iCisgICAgICAgICAgICAgdmVyc2lvbgorICAgICAgICAg ICAgICIudGFyLmd6IikpCisgICAgICAgKHNoYTI1NgorICAgICAgICAoYmFzZTMyCisgICAgICAg ICAiMTNxN2JqMTloZDYwcm5qZmMwNXd4bHljazhsbHh5MTF6M21uczhreGcxOTd3eHJka2hrZyIp KSkpCisgICAgKGJ1aWxkLXN5c3RlbSBoYXNrZWxsLWJ1aWxkLXN5c3RlbSkKKyAgICAoaG9tZS1w YWdlCisgICAgICJodHRwczovL2Jsb2cuZnVuY3RvcmlhbC5jb20vcG9zdHMvMjAxMy0xMC0yNy1Q cmV0dHktUHJpbnRpbmctQXJyb3dzLmh0bWwiKQorICAgIChzeW5vcHNpcyAiQXJyb3dzIGZvciBQ cmV0dHkgUHJpbnRpbmciKQorICAgIChkZXNjcmlwdGlvbgorICAgICAiQSBsaWJyYXJ5IGZvciBn ZW5lcmF0aW5nIGNvbmNpc2UgcHJldHR5IHByaW50ZXJzIGJhc2VkIG9uIHByZWNlZGVuY2UKK3J1 bGVzLiIpCisgICAgKGxpY2Vuc2UgbGljZW5zZTpleHBhdCkpKQorCiAoZGVmaW5lLXB1YmxpYyBn aGMtcGNyZS1saWdodAogICAocGFja2FnZQogICAgIChuYW1lICJnaGMtcGNyZS1saWdodCIpCi0t IAoyLjI0LjAKCg== --000000000000a74dd00599fabbf7 Content-Type: text/x-patch; charset="US-ASCII"; name="0010-gnu-Add-ghc-language-javascript.patch" Content-Disposition: attachment; filename="0010-gnu-Add-ghc-language-javascript.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k4bcsr1c9 RnJvbSA3NGNlYzFkNmFiNDI4NzU5ZDhlNTQwZGYzODA3MWNhYTY2YWYyN2RmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwNzo0Mzo0NCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTAvMjJdIGdudTogQWRk IGdoYy1sYW5ndWFnZS1qYXZhc2NyaXB0LgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC13ZWIuc2Nt IChnaGMtbGFuZ3VhZ2UtamF2YXNjcmlwdCk6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2Fn ZXMvaGFza2VsbC13ZWIuc2NtIHwgMzIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysK IDEgZmlsZSBjaGFuZ2VkLCAzMiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2th Z2VzL2hhc2tlbGwtd2ViLnNjbSBiL2dudS9wYWNrYWdlcy9oYXNrZWxsLXdlYi5zY20KaW5kZXgg MWFhOTJhODRjMi4uNTUzNTFjNDMzMiAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL2hhc2tlbGwt d2ViLnNjbQorKysgYi9nbnUvcGFja2FnZXMvaGFza2VsbC13ZWIuc2NtCkBAIC0xNzExLDMgKzE3 MTEsMzUgQEAgYW5kIE1vemlsbGEgaGVyZSBodHRwczovL3dpa2kubW96aWxsYS5vcmcvRGV2VG9v bHMvRmVhdHVyZXMvU291cmNlTWFwCiBhbmQgaGVyZQogaHR0cHM6Ly9kb2NzLmdvb2dsZS5jb20v ZG9jdW1lbnQvZC8xVTFSR0FlaFF3UnlwVVRvdkYxS1JscGlPRnplMGItXzJnYzZmQUgwS1kway9l ZGl0IikKICAgICAobGljZW5zZSBsaWNlbnNlOmJzZC0zKSkpCisKKyhkZWZpbmUtcHVibGljIGdo Yy1sYW5ndWFnZS1qYXZhc2NyaXB0CisgIChwYWNrYWdlCisgICAgKG5hbWUgImdoYy1sYW5ndWFn ZS1qYXZhc2NyaXB0IikKKyAgICAodmVyc2lvbiAiMC43LjAuMCIpCisgICAgKHNvdXJjZQorICAg ICAob3JpZ2luCisgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAgKHVyaSAoc3RyaW5n LWFwcGVuZAorICAgICAgICAgICAgICJtaXJyb3I6Ly9oYWNrYWdlL3BhY2thZ2UvbGFuZ3VhZ2Ut amF2YXNjcmlwdC9sYW5ndWFnZS1qYXZhc2NyaXB0LSIKKyAgICAgICAgICAgICB2ZXJzaW9uCisg ICAgICAgICAgICAgIi50YXIuZ3oiKSkKKyAgICAgICAoc2hhMjU2CisgICAgICAgIChiYXNlMzIK KyAgICAgICAgICIxNWJwcXBramYyeTNmazh3ZmY5emxua3BzamM2M2JuYnZobGt4cnM5YWxqMGJp a3ExN25rIikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIGhhc2tlbGwtYnVpbGQtc3lzdGVtKQorICAg IChpbnB1dHMKKyAgICAgYCgoImdoYy1ibGF6ZS1idWlsZGVyIiAsZ2hjLWJsYXplLWJ1aWxkZXIp CisgICAgICAgKCJnaGMtdXRmOC1zdHJpbmciICxnaGMtdXRmOC1zdHJpbmcpKSkKKyAgICAobmF0 aXZlLWlucHV0cworICAgICBgKCgiZ2hjLWFsZXgiICxnaGMtYWxleCkKKyAgICAgICAoImdoYy1x dWlja2NoZWNrIiAsZ2hjLXF1aWNrY2hlY2spCisgICAgICAgKCJnaGMtaGFwcHkiICxnaGMtaGFw cHkpCisgICAgICAgKCJnaGMtaHNwZWMiICxnaGMtaHNwZWMpCisgICAgICAgKCJnaGMtdXRmOC1s aWdodCIgLGdoYy11dGY4LWxpZ2h0KSkpCisgICAgKGhvbWUtcGFnZQorICAgICAiaHR0cHM6Ly9n aXRodWIuY29tL2VyaWtkL2xhbmd1YWdlLWphdmFzY3JpcHQiKQorICAgIChzeW5vcHNpcyAiUGFy c2VyIGZvciBKYXZhU2NyaXB0IikKKyAgICAoZGVzY3JpcHRpb24KKyAgICAgIlBhcnNlcyBKYXZh c2NyaXB0IGludG8gYW4gQWJzdHJhY3QgU3ludGF4IFRyZWUgKEFTVCkuICBJbml0aWFsbHkgaW50 ZW5kZWQKK2FzIGZyb250ZW5kIHRvIGhqc21pbi4iKQorICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNk LTMpKSkKLS0gCjIuMjQuMAoK --000000000000a74dd00599fabbf7 Content-Type: text/x-patch; charset="US-ASCII"; name="0008-gnu-Add-ghc-protolude.patch" Content-Disposition: attachment; filename="0008-gnu-Add-ghc-protolude.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k4bcsr1c7 RnJvbSBjNDJjY2Q5OWE1YWYzMTQ0NzVjODliM2Q0NWFjMDVjNjllMWU1MGNlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwNzo0MDozOCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDgvMjJdIGdudTogQWRk IGdoYy1wcm90b2x1ZGUuCgoqIGdudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gKGdoYy1wcm90 b2x1ZGUpOiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbSB8 IDI2ICsrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMjYgaW5zZXJ0 aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gYi9nbnUv cGFja2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4IGYxYzhhZTFlODkuLmFkMjllNjI2NzAgMTAw NjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KKysrIGIvZ251L3BhY2thZ2Vz L2hhc2tlbGwteHl6LnNjbQpAQCAtODg2Myw2ICs4ODYzLDMyIEBAIEFQSS4iKQogICAgIChkZXNj cmlwdGlvbiAiVGhpcyBsaWJyYXJ5IHByb3ZpZGVzIHByb2Z1bmN0b3JzIGZvciBIYXNrZWxsLiIp CiAgICAgKGxpY2Vuc2UgbGljZW5zZTpic2QtMykpKQogCisoZGVmaW5lLXB1YmxpYyBnaGMtcHJv dG9sdWRlCisgIChwYWNrYWdlCisgICAgKG5hbWUgImdoYy1wcm90b2x1ZGUiKQorICAgICh2ZXJz aW9uICIwLjIuMyIpCisgICAgKHNvdXJjZQorICAgICAob3JpZ2luCisgICAgICAgKG1ldGhvZCB1 cmwtZmV0Y2gpCisgICAgICAgKHVyaSAoc3RyaW5nLWFwcGVuZAorICAgICAgICAgICAgICJtaXJy b3I6Ly9oYWNrYWdlL3BhY2thZ2UvcHJvdG9sdWRlL3Byb3RvbHVkZS0iCisgICAgICAgICAgICAg dmVyc2lvbgorICAgICAgICAgICAgICIudGFyLmd6IikpCisgICAgICAgKHNoYTI1NgorICAgICAg ICAoYmFzZTMyCisgICAgICAgICAiMHp6a3l4ejB2bWNibmNwaWQ3Z3A3MmZwamowZmxhM2dxaGxm a2lqNWM1bGcxMnNramdmaiIpKSkpCisgICAgKGJ1aWxkLXN5c3RlbSBoYXNrZWxsLWJ1aWxkLXN5 c3RlbSkKKyAgICAoaW5wdXRzCisgICAgIGAoKCJnaGMtYXN5bmMiICxnaGMtYXN5bmMpCisgICAg ICAgKCJnaGMtaGFzaGFibGUiICxnaGMtaGFzaGFibGUpCisgICAgICAgKCJnaGMtbXRsLWNvbXBh dCIgLGdoYy1tdGwtY29tcGF0KQorICAgICAgICgiZ2hjLXRyYW5zZm9ybWVycy1jb21wYXQiICxn aGMtdHJhbnNmb3JtZXJzLWNvbXBhdCkpKQorICAgIChob21lLXBhZ2UgImh0dHBzOi8vZ2l0aHVi LmNvbS9zZGllaGwvcHJvdG9sdWRlIikKKyAgICAoc3lub3BzaXMgIlNtYWxsIHByZWx1ZGUiKQor ICAgIChkZXNjcmlwdGlvbgorICAgICAiQSBzZW5zaWJsZSBzZXQgb2YgZGVmYXVsdHMgZm9yIHdy aXRpbmcgY3VzdG9tIFByZWx1ZGVzLiIpCisgICAgKGxpY2Vuc2UgbGljZW5zZTpleHBhdCkpKQor CiAoZGVmaW5lLXB1YmxpYyBnaGMtcHNxdWV1ZXMKICAgKHBhY2thZ2UKICAgICAobmFtZSAiZ2hj LXBzcXVldWVzIikKLS0gCjIuMjQuMAoK --000000000000a74dd00599fabbf7 Content-Type: text/x-patch; charset="US-ASCII"; name="0011-gnu-Add-ghc-bower-json.patch" Content-Disposition: attachment; filename="0011-gnu-Add-ghc-bower-json.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k4bcsr1c10 RnJvbSA1MDM5YzgwOTY5YzRlODQ4YmUwODUyYTMzNTZmNmExMDE2MGFjYTZhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwNzo0NDo0NyAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTEvMjJdIGdudTogQWRk IGdoYy1ib3dlci1qc29uLgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC13ZWIuc2NtIChnaGMtYm93 ZXItanNvbik6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvaGFza2VsbC13ZWIuc2Nt IHwgMzIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAz MiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2hhc2tlbGwtd2ViLnNj bSBiL2dudS9wYWNrYWdlcy9oYXNrZWxsLXdlYi5zY20KaW5kZXggNTUzNTFjNDMzMi4uY2Y2ZTdm NDA1MSAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL2hhc2tlbGwtd2ViLnNjbQorKysgYi9nbnUv cGFja2FnZXMvaGFza2VsbC13ZWIuc2NtCkBAIC0xNzQzLDMgKzE3NDMsMzUgQEAgaHR0cHM6Ly9k b2NzLmdvb2dsZS5jb20vZG9jdW1lbnQvZC8xVTFSR0FlaFF3UnlwVVRvdkYxS1JscGlPRnplMGIt XzJnYzZmQUgwS1kway8KICAgICAgIlBhcnNlcyBKYXZhc2NyaXB0IGludG8gYW4gQWJzdHJhY3Qg U3ludGF4IFRyZWUgKEFTVCkuICBJbml0aWFsbHkgaW50ZW5kZWQKIGFzIGZyb250ZW5kIHRvIGhq c21pbi4iKQogICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKKworKGRlZmluZS1wdWJsaWMg Z2hjLWJvd2VyLWpzb24KKyAgKHBhY2thZ2UKKyAgICAobmFtZSAiZ2hjLWJvd2VyLWpzb24iKQor ICAgICh2ZXJzaW9uICIxLjAuMC4xIikKKyAgICAoc291cmNlCisgICAgIChvcmlnaW4KKyAgICAg ICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAodXJpIChzdHJpbmctYXBwZW5kCisgICAgICAg ICAgICAgIm1pcnJvcjovL2hhY2thZ2UvcGFja2FnZS9ib3dlci1qc29uL2Jvd2VyLWpzb24tIgor ICAgICAgICAgICAgIHZlcnNpb24KKyAgICAgICAgICAgICAiLnRhci5neiIpKQorICAgICAgIChz aGEyNTYKKyAgICAgICAgKGJhc2UzMgorICAgICAgICAgIjB3dnlnZzNyZGJ4enJtcjYxYTl3NmRk djlwZnJpYzg1aWg4aG54eWsweWR6bjdpNTlhYnMiKSkpKQorICAgIChidWlsZC1zeXN0ZW0gaGFz a2VsbC1idWlsZC1zeXN0ZW0pCisgICAgKGlucHV0cworICAgICBgKCgiZ2hjLWFlc29uIiAsZ2hj LWFlc29uKQorICAgICAgICgiZ2hjLWFlc29uLWJldHRlci1lcnJvcnMiICxnaGMtYWVzb24tYmV0 dGVyLWVycm9ycykKKyAgICAgICAoImdoYy1zY2llbnRpZmljIiAsZ2hjLXNjaWVudGlmaWMpCisg ICAgICAgKCJnaGMtdHJhbnNmb3JtZXJzIiAsZ2hjLXRyYW5zZm9ybWVycykKKyAgICAgICAoImdo Yy11bm9yZGVyZWQtY29udGFpbmVycyIgLGdoYy11bm9yZGVyZWQtY29udGFpbmVycykpKQorICAg IChuYXRpdmUtaW5wdXRzCisgICAgIGAoKCJnaGMtdGFzdHkiICxnaGMtdGFzdHkpCisgICAgICAg KCJnaGMtdGFzdHktaHVuaXQiICxnaGMtdGFzdHktaHVuaXQpKSkKKyAgICAoaG9tZS1wYWdlICJo dHRwczovL2dpdGh1Yi5jb20vaGRnYXJyb29kL2Jvd2VyLWpzb24iKQorICAgIChzeW5vcHNpcyAi UmVhZCBib3dlci5qc29uIGZyb20gSGFza2VsbCIpCisgICAgKGRlc2NyaXB0aW9uCisgICAgICJC b3dlciBpcyBhIHBhY2thZ2UgbWFuYWdlciBmb3IgdGhlIHdlYiAoc2VlIGh0dHA6Ly9ib3dlci5p bykuICBUaGlzCitwYWNrYWdlIHByb3ZpZGVzIGEgZGF0YSB0eXBlIGFuZCBUb0pTT04vRnJvbUpT T04gaW5zdGFuY2VzIGZvciBCb3dlcidzIHBhY2thZ2UKK21hbmlmZXN0IGZpbGUsYm93ZXIuanNv bi4iKQorICAgIChsaWNlbnNlIGxpY2Vuc2U6ZXhwYXQpKSkKLS0gCjIuMjQuMAoK --000000000000a74dd00599fabbf7 Content-Type: text/x-patch; charset="US-ASCII"; name="0012-gnu-Add-ghc-aeson-better-errors.patch" Content-Disposition: attachment; filename="0012-gnu-Add-ghc-aeson-better-errors.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k4bcsr1c11 RnJvbSBhZWNmNWY2ZTU1OTE5MzhiMDZhNzhmZTE1MmEwNmExMjRjYWJlMzZlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwNzo0NTo1OSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTIvMjJdIGdudTogQWRk IGdoYy1hZXNvbi1iZXR0ZXItZXJyb3JzLgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC13ZWIuc2Nt IChnaGMtYWVzb24tYmV0dGVyLWVycm9ycyk6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2Fn ZXMvaGFza2VsbC13ZWIuc2NtIHwgMzMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr CiAxIGZpbGUgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNr YWdlcy9oYXNrZWxsLXdlYi5zY20gYi9nbnUvcGFja2FnZXMvaGFza2VsbC13ZWIuc2NtCmluZGV4 IGNmNmU3ZjQwNTEuLmEyNDI2NDhkMGMgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxs LXdlYi5zY20KKysrIGIvZ251L3BhY2thZ2VzL2hhc2tlbGwtd2ViLnNjbQpAQCAtOTcxLDYgKzk3 MSwzOSBAQCB0aGUgZnVuY3Rpb24gQGNvZGV7YWVzb25RUX0gdGhhdCBjb21waWxlLXRpbWUgY29u dmVydHMgYSBzdHJpbmcgcmVwcmVzZW50YXRpb24KIG9mIGEgSlNPTiB2YWx1ZSBpbnRvIGEgQGNv ZGV7RGF0YS5BZXNvbi5WYWx1ZX0uIikKICAgICAobGljZW5zZSBsaWNlbnNlOmV4cGF0KSkpCiAK KyhkZWZpbmUtcHVibGljIGdoYy1hZXNvbi1iZXR0ZXItZXJyb3JzCisgIChwYWNrYWdlCisgICAg KG5hbWUgImdoYy1hZXNvbi1iZXR0ZXItZXJyb3JzIikKKyAgICAodmVyc2lvbiAiMC45LjEuMCIp CisgICAgKHNvdXJjZQorICAgICAob3JpZ2luCisgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisg ICAgICAgKHVyaSAoc3RyaW5nLWFwcGVuZAorICAgICAgICAgICAgICJtaXJyb3I6Ly9oYWNrYWdl L3BhY2thZ2UvYWVzb24tYmV0dGVyLWVycm9ycy9hZXNvbi1iZXR0ZXItZXJyb3JzLSIKKyAgICAg ICAgICAgICB2ZXJzaW9uCisgICAgICAgICAgICAgIi50YXIuZ3oiKSkKKyAgICAgICAoc2hhMjU2 CisgICAgICAgIChiYXNlMzIKKyAgICAgICAgICIwOXZreXJod2FrM2JtcGZzcWNkMmF6OGhmcXFr eHloZzQ2OGh2NWF2Z2lzeTBuemgzdzM4IikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIGhhc2tlbGwt YnVpbGQtc3lzdGVtKQorICAgIChpbnB1dHMKKyAgICAgYCgoImdoYy1hZXNvbiIgLGdoYy1hZXNv bikKKyAgICAgICAoImdoYy11bm9yZGVyZWQtY29udGFpbmVycyIgLGdoYy11bm9yZGVyZWQtY29u dGFpbmVycykKKyAgICAgICAoImdoYy1kbGlzdCIgLGdoYy1kbGlzdCkKKyAgICAgICAoImdoYy1z Y2llbnRpZmljIiAsZ2hjLXNjaWVudGlmaWMpCisgICAgICAgKCJnaGMtdmVjdG9yIiAsZ2hjLXZl Y3RvcikKKyAgICAgICAoImdoYy10cmFuc2Zvcm1lcnMtY29tcGF0IiAsZ2hjLXRyYW5zZm9ybWVy cy1jb21wYXQpCisgICAgICAgKCJnaGMtdm9pZCIgLGdoYy12b2lkKSkpCisgICAgKGhvbWUtcGFn ZQorICAgICAiaHR0cHM6Ly9naXRodWIuY29tL2hkZ2Fycm9vZC9hZXNvbi1iZXR0ZXItZXJyb3Jz IikKKyAgICAoc3lub3BzaXMKKyAgICAgIkJldHRlciBlcnJvciBtZXNzYWdlcyB3aGVuIGRlY29k aW5nIEpTT04gdmFsdWVzIGluIEhhc2tlbGwiKQorICAgIChkZXNjcmlwdGlvbgorICAgICAiQSBz bWFsbCBwYWNrYWdlIHdoaWNoIGdpdmVzIHlvdSB0aGUgdG9vbHMgdG8gYnVpbGQgcGFyc2VycyB0 byBkZWNvZGUKK0pTT04gdmFsdWVzLCBhbmQgZ2l2ZXMgZ29vZCBlcnJvciBtZXNzYWdlcyB3aGVu IHBhcnNpbmcgZmFpbHMuICBTZWUgYWxzbworaHR0cDovL2hhcnJ5LmdhcnJvb2QubWUvYmxvZy9h ZXNvbi1iZXR0ZXItZXJyb3JzLy4iKQorICAgIChsaWNlbnNlIGxpY2Vuc2U6ZXhwYXQpKSkKKwog KGRlZmluZS1wdWJsaWMgZ2hjLW11bHRpcGFydAogICAocGFja2FnZQogICAgIChuYW1lICJnaGMt bXVsdGlwYXJ0IikKLS0gCjIuMjQuMAoK --000000000000a74dd00599fabbf7 Content-Type: text/x-patch; charset="US-ASCII"; name="0013-gnu-Add-ghc-assoc.patch" Content-Disposition: attachment; filename="0013-gnu-Add-ghc-assoc.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k4bcsr1c12 RnJvbSBkZTg5YjNlNzZlNzUxZmI3ZTg0Y2Y0NzAyMGFhY2M0NDg1ZmUzOTNmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwODo0NDo0OSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTMvMjJdIGdudTogQWRk IGdoYy1hc3NvYy4KCiogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbSAoZ2hjLWFzc29jKTog TmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gfCAyOCArKysr KysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMjggaW5zZXJ0aW9ucygr KQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gYi9nbnUvcGFja2Fn ZXMvaGFza2VsbC14eXouc2NtCmluZGV4IGI1NzEwM2Q5OGIuLjQwNWQyZDYzOTEgMTAwNjQ0Ci0t LSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KKysrIGIvZ251L3BhY2thZ2VzL2hhc2tl bGwteHl6LnNjbQpAQCAtNDUxLDYgKzQ1MSwzNCBAQCBjb2xvcmVkIG91dHB1dCB1c2luZyB0aGUg YW5zaS10ZXJtaW5hbCBwYWNrYWdlLiIpCiBzdHlsZS4iKQogICAgIChsaWNlbnNlIGxpY2Vuc2U6 YnNkLTMpKSkKIAorKGRlZmluZS1wdWJsaWMgZ2hjLWFzc29jCisgIChwYWNrYWdlCisgICAgKG5h bWUgImdoYy1hc3NvYyIpCisgICAgKHZlcnNpb24gIjEuMC4xIikKKyAgICAoc291cmNlCisgICAg IChvcmlnaW4KKyAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAodXJpIChzdHJpbmct YXBwZW5kCisgICAgICAgICAgICAgImh0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdl L2Fzc29jL2Fzc29jLSIKKyAgICAgICAgICAgICB2ZXJzaW9uCisgICAgICAgICAgICAgIi50YXIu Z3oiKSkKKyAgICAgICAoc2hhMjU2CisgICAgICAgIChiYXNlMzIKKyAgICAgICAgICIxbTluNHZw MTkwYnZuMndjcmQ0Z2dmd2E5cGk5M2pwMHpneDAybWRneXduMnpmaWR3MDIwIikpKSkKKyAgICAo YnVpbGQtc3lzdGVtIGhhc2tlbGwtYnVpbGQtc3lzdGVtKQorICAgIChpbnB1dHMKKyAgICAgYCgo ImdoYy1iaWZ1bmN0b3JzIiAsZ2hjLWJpZnVuY3RvcnMpCisgICAgICAgKCJnaGMtdGFnZ2VkIiAs Z2hjLXRhZ2dlZCkpKQorICAgIChob21lLXBhZ2UKKyAgICAgImh0dHA6Ly9oYWNrYWdlLmhhc2tl bGwub3JnL3BhY2thZ2UvYXNzb2MiKQorICAgIChzeW5vcHNpcworICAgICAiU3dhcCBhbmQgYXNz b2M6IFN5bW1ldHJpYyBhbmQgU2VtaWdyb3VweSBCaWZ1bmN0b3JzIikKKyAgICAoZGVzY3JpcHRp b24KKyAgICAgIlByb3ZpZGVzIGdlbmVyYWxpc2F0aW9ucyBvZiBAY29kZXtzd2FwIDo6IChhLGIp IC0+IChiLGEpfSBhbmQKK0Bjb2Rle2Fzc29jIDo6ICgoYSxiKSxjKSAtPiAoYSwoYixjKSl9IHRv IEBjb2Rle0JpZnVuY3Rvcn1zIHN1cHBvcnRpbmcKK3NpbWlsYXIgb3BlcmF0aW9ucyAoZS5nLiBA Y29kZXtFaXRoZXJ9LCBAY29kZXtUaGVzZX0pLiIpCisgICAgKGxpY2Vuc2UgbGljZW5zZTpic2Qt MykpKQorCiAoZGVmaW5lLXB1YmxpYyBnaGMtYXN5bmMKICAgKHBhY2thZ2UKICAgICAobmFtZSAi Z2hjLWFzeW5jIikKLS0gCjIuMjQuMAoK --000000000000a74dd00599fabbf7 Content-Type: text/x-patch; charset="US-ASCII"; name="0014-gnu-Add-ghc-these.patch" Content-Disposition: attachment; filename="0014-gnu-Add-ghc-these.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k4bcsr4413 RnJvbSA5OTdmMDlmZTBlYzRjN2YwY2Q5ZTc1YzQzODNiMGU0MjQwNmM2NWUwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwODo0NTo0MiAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTQvMjJdIGdudTogQWRk IGdoYy10aGVzZS4KCiogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbSAoZ2hjLXRoZXNlKTog TmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gfCA1NyArKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA1NyBpbnNl cnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbSBiL2du dS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KaW5kZXggNDA1ZDJkNjM5MS4uOGMyOTRkNWRjZCAx MDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQorKysgYi9nbnUvcGFja2Fn ZXMvaGFza2VsbC14eXouc2NtCkBAIC0xMTUyMCw2ICsxMTUyMCw2MyBAQCBhbmQgQGNvZGV7RXF9 IGluc3RhbmNlcy4gIFRoZXNlIGluc3RhbmNlcyB1c2VkIHRvIGxpdmUgaW4gdGhlIGhhc2tlbGwt c3JjLW1ldGEKIHBhY2thZ2UsIGFuZCB0aGF0J3Mgd2hlcmUgdGhlIHZlcnNpb24gbnVtYmVyIHN0 YXJ0ZWQuIikKICAgICAobGljZW5zZSBsaWNlbnNlOmJzZC0zKSkpCiAKKyhkZWZpbmUtcHVibGlj IGdoYy10aGVzZQorICAocGFja2FnZQorICAgIChuYW1lICJnaGMtdGhlc2UiKQorICAgICh2ZXJz aW9uICIxLjAuMSIpCisgICAgKHNvdXJjZQorICAgICAob3JpZ2luCisgICAgICAgKG1ldGhvZCB1 cmwtZmV0Y2gpCisgICAgICAgKHVyaSAoc3RyaW5nLWFwcGVuZAorICAgICAgICAgICAgICJodHRw czovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS90aGVzZS90aGVzZS0iCisgICAgICAgICAg ICAgdmVyc2lvbgorICAgICAgICAgICAgICIudGFyLmd6IikpCisgICAgICAgKHNoYTI1NgorICAg ICAgICAoYmFzZTMyCisgICAgICAgICAiMWswcGk2NWc3Y205aHpkdzZteTZienoyenZkZGttajFx czQ1eW1xbWkzMTZicGlpeGszciIpKSkpCisgICAgKGJ1aWxkLXN5c3RlbSBoYXNrZWxsLWJ1aWxk LXN5c3RlbSkKKyAgICAoaW5wdXRzCisgICAgIGAoKCJnaGMtYmFzZS1jb21wYXQiICxnaGMtYmFz ZS1jb21wYXQpCisgICAgICAgKCJnaGMtaGFzaGFibGUiICxnaGMtaGFzaGFibGUpCisgICAgICAg KCJnaGMtYWVzb24iICxnaGMtYWVzb24pCisgICAgICAgKCJnaGMtdW5vcmRlcmVkLWNvbnRhaW5l cnMiICxnaGMtdW5vcmRlcmVkLWNvbnRhaW5lcnMpCisgICAgICAgKCJnaGMtYXNzb2MiICxnaGMt YXNzb2MpCisgICAgICAgKCJnaGMtc2VtaWdyb3Vwb2lkcyIgLGdoYy1zZW1pZ3JvdXBvaWRzKQor ICAgICAgICgiZ2hjLXF1aWNrY2hlY2siICxnaGMtcXVpY2tjaGVjaykpKQorICAgIChhcmd1bWVu dHMKKyAgICAgYCgjOmNhYmFsLXJldmlzaW9uCisgICAgICAgKCIxIgorICAgICAgICAiMDkyM3I4 NmZubWdweDBtc202OGFzemlyaDJuMTlubjViY2NnanhmaDIxNDZqdzR6N3czeiIpKSkKKyAgICAo aG9tZS1wYWdlCisgICAgICJodHRwczovL2dpdGh1Yi5jb20vaXNvbW9ycGhpc20vdGhlc2UiKQor ICAgIChzeW5vcHNpcyAiRWl0aGVyLW9yLWJvdGggZGF0YSB0eXBlIikKKyAgICAoZGVzY3JpcHRp b24KKyAgICAgIlRoaXMgcGFja2FnZSBwcm92aWRlcyBhIGRhdGEgdHlwZSBAY29kZXtUaGVzZSBh IGJ9IHdoaWNoIGNhbgoraG9sZCBhIHZhbHVlIG9mIGVpdGhlciB0eXBlIG9yIHZhbHVlcyBvZiBl YWNoIHR5cGUuICBUaGlzIGlzIHVzdWFsbHkKK3Rob3VnaHQgb2YgYXMgYW4gXCJpbmNsdXNpdmUg b3JcIiB0eXBlIChjb250cmFzdGluZyBAY29kZXtFaXRoZXIgYSBifSBhcworXCJleGNsdXNpdmUg b3JcIikgb3IgYXMgYW4gXCJvdXRlciBqb2luXCIgdHlwZSAoY29udHJhc3RpbmcgQGNvZGV7KGEs IGIpfQorYXMgXCJpbm5lciBqb2luXCIpLgorCitAY29kZXtkYXRhIFRoZXNlIGEgYiA9IFRoaXMg YSB8IFRoYXQgYiB8IFRoZXNlIGEgYn0KKworU2luY2UgdmVyc2lvbiAxLCB0aGlzIHBhY2thZ2Ug d2FzIHNwbGl0IGludG8gcGFydHM6CisKK0BpdGVtaXplCitAaXRlbQoraHR0cHM6Ly9oYWNrYWdl Lmhhc2tlbGwub3JnL3BhY2thZ2Uvc2VtaWFsaWduIEZvciBAY29kZXtBbGlnbn0gYW5kCitAY29k ZXtaaXB9IHR5cGUtY2xhc3Nlcy4KK0BpdGVtCitodHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcv cGFja2FnZS9zZW1pYWxpZ24taW5kZXhlZCBGb3IKK0Bjb2Rle1NlbWlhbGlnbldpdGhJbmRleH0g Y2xhc3MsIHByb3ZpZGluZyBAY29kZXtpYWxpZ25XaXRofSBhbmQKK0Bjb2Rle2l6aXBXaXRofQor QGl0ZW0KK2h0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL3RoZXNlLWxlbnMgRm9y IGxlbnMgY29tYmluYXRvcnMuCitAaXRlbQoraHR0cDovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFj a2FnZS9tb25hZC1jaHJvbmljbGUgRm9yIHRyYW5zZm9ybWVycwordmFyaWFudCBvZiBAY29kZXtU aGVzZX0uCitAZW5kIGl0ZW1pemUiKQorICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKKwog KGRlZmluZS1wdWJsaWMgZ2hjLXRocmVhZHMKICAgKHBhY2thZ2UKICAgICAobmFtZSAiZ2hjLXRo cmVhZHMiKQotLSAKMi4yNC4wCgo= --000000000000a74dd00599fabbf7 Content-Type: text/x-patch; charset="US-ASCII"; name="0015-gnu-Add-ghc-semialign.patch" Content-Disposition: attachment; filename="0015-gnu-Add-ghc-semialign.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k4bcsr4414 RnJvbSBkY2I0MmJlZWE2NDdkZmZhM2U2N2E0OWYxOGIyZTVmMGMwOWI3NWQ0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwODo0ODoyNSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTUvMjJdIGdudTogQWRk IGdoYy1zZW1pYWxpZ24uCgoqIGdudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gKGdoYy1zZW1p YWxpZ24pOiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbSB8 IDQwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQs IDQwIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvaGFza2VsbC14eXou c2NtIGIvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQppbmRleCA4YzI5NGQ1ZGNkLi43Yzli ZTBjMGI4IDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCisrKyBiL2du dS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KQEAgLTEwMDM2LDYgKzEwMDM2LDQ2IEBAIEhhc2tl bGwiKQogYSBtZW1vcnkgY2h1bmsgdGhhdCB3aWxsIGJlIGF1dG8tc2NydWJiZWQgYWZ0ZXIgaXQg cnVuIG91dCBvZiBzY29wZS4iKQogICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKIAorKGRl ZmluZS1wdWJsaWMgZ2hjLXNlbWlhbGlnbgorICAocGFja2FnZQorICAgIChuYW1lICJnaGMtc2Vt aWFsaWduIikKKyAgICAodmVyc2lvbiAiMSIpCisgICAgKHNvdXJjZQorICAgICAob3JpZ2luCisg ICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAgKHVyaSAoc3RyaW5nLWFwcGVuZAorICAg ICAgICAgICAgICJodHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS9zZW1pYWxpZ24v c2VtaWFsaWduLSIKKyAgICAgICAgICAgICB2ZXJzaW9uCisgICAgICAgICAgICAgIi50YXIuZ3oi KSkKKyAgICAgICAoc2hhMjU2CisgICAgICAgIChiYXNlMzIKKyAgICAgICAgICIwMDR4MGE4MHNx cWRndnN5azR6MG5hc3hwaTZ6M2cxZDhrZ3dqODA0Ymo5a2E4ZGxjNzVtIikpKSkKKyAgICAoYnVp bGQtc3lzdGVtIGhhc2tlbGwtYnVpbGQtc3lzdGVtKQorICAgIChpbnB1dHMKKyAgICAgYCgoImdo Yy10aGVzZSIgLGdoYy10aGVzZSkKKyAgICAgICAoImdoYy1iYXNlLWNvbXBhdCIgLGdoYy1iYXNl LWNvbXBhdCkKKyAgICAgICAoImdoYy1oYXNoYWJsZSIgLGdoYy1oYXNoYWJsZSkKKyAgICAgICAo ImdoYy10YWdnZWQiICxnaGMtdGFnZ2VkKQorICAgICAgICgiZ2hjLXVub3JkZXJlZC1jb250YWlu ZXJzIiAsZ2hjLXVub3JkZXJlZC1jb250YWluZXJzKQorICAgICAgICgiZ2hjLXZlY3RvciIgLGdo Yy12ZWN0b3IpCisgICAgICAgKCJnaGMtc2VtaWdyb3Vwb2lkcyIgLGdoYy1zZW1pZ3JvdXBvaWRz KSkpCisgICAgKGFyZ3VtZW50cworICAgICBgKCM6Y2FiYWwtcmV2aXNpb24KKyAgICAgICAoIjEi CisgICAgICAgICIwcW5xbnlmbmc0a3d5MmgyYW5yY3k1aWQyaWpuYXdhdmEzemNjNWg1YjhyaTF5 NmtzNnppIikpKQorICAgIChob21lLXBhZ2UKKyAgICAgImh0dHBzOi8vZ2l0aHViLmNvbS9pc29t b3JwaGlzbS90aGVzZSIpCisgICAgKHN5bm9wc2lzCisgICAgICJBbGlnbiBhbmQgWmlwIHR5cGUt Y2xhc3NlcyBmcm9tIHRoZSBjb21tb24gU2VtaWFsaWduIGFuY2VzdG9yICIpCisgICAgKGRlc2Ny aXB0aW9uCisgICAgICJUaGUgbWFqb3IgdXNlIG9mIEBjb2Rle1RoZXNlfSBvZiB0aGlzIGlzIHBy b3ZpZGVkIGJ5IHRoZQorQGNvZGV7YWxpZ259IG1lbWJlciBvZiBAY29kZXtTZW1pYWxpZ259IGNs YXNzLCByZXByZXNlbnRpbmcgYQorZ2VuZXJhbGl6ZWQgbm90aW9uIG9mIFwiemlwcGluZyB3aXRo IHBhZGRpbmdcIiB0aGF0IGNvbWJpbmVzCitzdHJ1Y3R1cmVzIHdpdGhvdXQgdHJ1bmNhdGluZyB0 byB0aGUgc2l6ZSBvZiB0aGUgc21hbGxlciBpbnB1dC4gIEl0Cit0dXJucyBvdXQgdGhhdCBAY29k ZXt6aXB9IG9wZXJhdGlvbiBmaXRzIHdlbGwgdGhlIEBjb2Rle1NlbWlhbGlnbn0KK2NsYXNzLCBm b3JtaW5nIGxhdHRpY2UtbGlrZSBzdHJ1Y3R1cmUuIikKKyAgICAobGljZW5zZSBsaWNlbnNlOmJz ZC0zKSkpCisKIChkZWZpbmUtcHVibGljIGdoYy1zZW1pZ3JvdXBvaWRzCiAgIChwYWNrYWdlCiAg ICAgKG5hbWUgImdoYy1zZW1pZ3JvdXBvaWRzIikKLS0gCjIuMjQuMAoK --000000000000a74dd00599fabbf7 Content-Type: text/x-patch; charset="US-ASCII"; name="0017-gnu-Add-ghc-clock-0.7.2.patch" Content-Disposition: attachment; filename="0017-gnu-Add-ghc-clock-0.7.2.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k4bcsr4416 RnJvbSAwYjQ2ZTBkNTIxNGI5ODEwNjc1OWZmZmRkZDFlMzM2MDg2MjMxODJjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwODo1MzozMyAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTcvMjJdIGdudTogQWRk IGdoYy1jbG9ja0AwLjcuMi4KCiogZ251L3BhY2thZ2VzL3B1cmVzY3JpcHQuc2NtIChnaGMtY2xv Y2stMC43LjIpOiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL3B1cmVzY3JpcHQuc2Nt IHwgMTUgKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygrKQoK ZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9wdXJlc2NyaXB0LnNjbSBiL2dudS9wYWNrYWdlcy9w dXJlc2NyaXB0LnNjbQppbmRleCBiYTkwZjljMjNiLi5kNDMwZTYyZmNkIDEwMDY0NAotLS0gYS9n bnUvcGFja2FnZXMvcHVyZXNjcmlwdC5zY20KKysrIGIvZ251L3BhY2thZ2VzL3B1cmVzY3JpcHQu c2NtCkBAIC00MiwzICs0MiwxOCBAQAogICAgICAgIChzaGEyNTYKICAgICAgICAgKGJhc2UzMgog ICAgICAgICAgIjEzOHhweGRiN3g2MmxwbWdtYjZiM3YzdmdkcXF2cW40MjczamFhcDNtam1jMmds YTcwOXkiKSkpKSkpCisKKyhkZWZpbmUgZ2hjLWNsb2NrLTAuNy4yCisgIChwYWNrYWdlCisgICAg KGluaGVyaXQgZ2hjLWNsb2NrKQorICAgICh2ZXJzaW9uICIwLjcuMiIpCisgICAgKHNvdXJjZQor ICAgICAob3JpZ2luCisgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAgKHVyaSAoc3Ry aW5nLWFwcGVuZAorICAgICAgICAgICAgICJodHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFj a2FnZS8iCisgICAgICAgICAgICAgImNsb2NrLyIKKyAgICAgICAgICAgICAiY2xvY2stIiB2ZXJz aW9uICIudGFyLmd6IikpCisgICAgICAgKHNoYTI1NgorICAgICAgICAoYmFzZTMyCisgICAgICAg ICAiMDd2OTFzMjBoYWxzcWptemlxYjFzcWpwMnNqcGNrbDlieTd5MjhhYWtsd3FpMmJoMnJsOCIp KSkpKSkKLS0gCjIuMjQuMAoK --000000000000a74dd00599fabbf7 Content-Type: text/x-patch; charset="US-ASCII"; name="0018-gnu-Add-ghc-glob-0.9.3.patch" Content-Disposition: attachment; filename="0018-gnu-Add-ghc-glob-0.9.3.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k4bcsr4417 RnJvbSA2MTUzZTJjMDUyZWU4OWFmYjM4NDkzOGJkMzIxNWM4MzYyMDRmODdjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwODo1NDoxMiAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTgvMjJdIGdudTogQWRk IGdoYy1nbG9iQDAuOS4zLgoKKiBnbnUvcGFja2FnZXMvcHVyZXNjcmlwdC5zY20gKGdoYy1nbG9i LTAuOS4zKTogTmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNrYWdlcy9wdXJlc2NyaXB0LnNjbSB8 IDE0ICsrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygrKQoKZGlm ZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9wdXJlc2NyaXB0LnNjbSBiL2dudS9wYWNrYWdlcy9wdXJl c2NyaXB0LnNjbQppbmRleCBkNDMwZTYyZmNkLi44YmZiZjU0MTFkIDEwMDY0NAotLS0gYS9nbnUv cGFja2FnZXMvcHVyZXNjcmlwdC5zY20KKysrIGIvZ251L3BhY2thZ2VzL3B1cmVzY3JpcHQuc2Nt CkBAIC01NywzICs1NywxNyBAQAogICAgICAgIChzaGEyNTYKICAgICAgICAgKGJhc2UzMgogICAg ICAgICAgIjA3djkxczIwaGFsc3FqbXppcWIxc3FqcDJzanBja2w5Ynk3eTI4YWFrbHdxaTJiaDJy bDgiKSkpKSkpCisKKyhkZWZpbmUgZ2hjLWdsb2ItMC45LjMKKyAgKHBhY2thZ2UKKyAgICAoaW5o ZXJpdCBnaGMtZ2xvYikKKyAgICAodmVyc2lvbiAiMC45LjMiKQorICAgIChzb3VyY2UKKyAgICAg KG9yaWdpbgorICAgICAgIChtZXRob2QgdXJsLWZldGNoKQorICAgICAgICh1cmkgKHN0cmluZy1h cHBlbmQgImh0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlLyIKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICJHbG9iLSIgdmVyc2lvbiAiLyIKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICJHbG9iLSIgdmVyc2lvbiAiLnRhci5neiIpKQorICAgICAgIChzaGEyNTYKKyAgICAg ICAgKGJhc2UzMgorICAgICAgICAgIjFzNjlsazNpYzZ6bGtpa2h2Yjc4bHk5d2wzZzcwYTFoMW02 bmRoc2NhMDFwcDh6OGF4cnMiKSkpKSkpCi0tIAoyLjI0LjAKCg== --000000000000a74dd00599fabbf7 Content-Type: text/x-patch; charset="UTF-8"; name="0016-gnu-Add-ghc-happy-1.19.9.patch" Content-Disposition: attachment; filename="0016-gnu-Add-ghc-happy-1.19.9.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k4bcsr4415 RnJvbSA3ZDYzMGQwNTU3MjgzMDdkZWVhNTlhYzgwNTMxYTBlYjQ1ODIxODg1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwODo1Mjo0OCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTYvMjJdIGdudTogQWRk IGdoYy1oYXBweUAxLjE5LjkKCiogZ251L3BhY2thZ2VzL3B1cmVzY3JpcHQuc2NtIChnaGMtaGFw cHktMS4xOS45KTogTmV3IGZpbGUsIE5ldyB2YXJpYWJsZS4KKiBnbnUvbG9jYWwubWsgKEdOVV9T WVNURU1fTU9EVUxFUyk6IEFkZCBwdXJlc2NyaXB0LnNjbS4KLS0tCiBnbnUvbG9jYWwubWsgICAg ICAgICAgICAgICAgfCAgMSArCiBnbnUvcGFja2FnZXMvcHVyZXNjcmlwdC5zY20gfCA0NCArKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDQ1IGlu c2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBnbnUvcGFja2FnZXMvcHVyZXNjcmlwdC5z Y20KCmRpZmYgLS1naXQgYS9nbnUvbG9jYWwubWsgYi9nbnUvbG9jYWwubWsKaW5kZXggMzJiMmMx NDFmYS4uYzg5NWI3NzExYSAxMDA2NDQKLS0tIGEvZ251L2xvY2FsLm1rCisrKyBiL2dudS9sb2Nh bC5tawpAQCAtNDA1LDYgKzQwNSw3IEBAIEdOVV9TWVNURU1fTU9EVUxFUyA9CQkJCVwKICAgJUQl L3BhY2thZ2VzL3ByZXR0eS1wcmludC5zY20JCQlcCiAgICVEJS9wYWNrYWdlcy9wcm90b2J1Zi5z Y20JCQlcCiAgICVEJS9wYWNrYWdlcy9wdXJlLnNjbQkJCQlcCisgICVEJC9wYWNrYWdlcy9wdXJl c2NyaXB0LnNjbQkJCVwKICAgJUQlL3BhY2thZ2VzL3B2LnNjbQkJCQlcCiAgICVEJS9wYWNrYWdl cy9weXRob24uc2NtCQkJXAogICAlRCUvcGFja2FnZXMvcHl0aG9uLWNoZWNrLnNjbQkJCVwKZGlm ZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9wdXJlc2NyaXB0LnNjbSBiL2dudS9wYWNrYWdlcy9wdXJl c2NyaXB0LnNjbQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi5iYTkwZjlj MjNiCi0tLSAvZGV2L251bGwKKysrIGIvZ251L3BhY2thZ2VzL3B1cmVzY3JpcHQuc2NtCkBAIC0w LDAgKzEsNDQgQEAKKzs7OyBHTlUgR3VpeCAtLS0gRnVuY3Rpb25hbCBwYWNrYWdlIG1hbmFnZW1l bnQgZm9yIEdOVQorOzs7IENvcHlyaWdodCDCqSAyMDE5IEpvaG4gU29vIDxqc29vMUBhc3UuZWR1 PgorOzs7Cis7OzsgVGhpcyBmaWxlIGlzIHBhcnQgb2YgR05VIEd1aXguCis7OzsKKzs7OyBHTlUg R3VpeCBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9k aWZ5IGl0Cis7OzsgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGlj ZW5zZSBhcyBwdWJsaXNoZWQgYnkKKzs7OyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBl aXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQKKzs7OyB5b3VyIG9wdGlvbikg YW55IGxhdGVyIHZlcnNpb24uCis7OzsKKzs7OyBHTlUgR3VpeCBpcyBkaXN0cmlidXRlZCBpbiB0 aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLCBidXQKKzs7OyBXSVRIT1VUIEFOWSBXQVJS QU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCis7OzsgTUVSQ0hBTlRB QklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorOzs7 IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCis7OzsKKzs7OyBZ b3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMg TGljZW5zZQorOzs7IGFsb25nIHdpdGggR05VIEd1aXguICBJZiBub3QsIHNlZSA8aHR0cDovL3d3 dy5nbnUub3JnL2xpY2Vuc2VzLz4uCisKKyhkZWZpbmUtbW9kdWxlIChnbnUgcGFja2FnZXMgcHVy ZXNjcmlwdCkKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgaGFza2VsbC14eXopCisgICM6 dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGhhc2tlbGwtY2hlY2spCisgICM6dXNlLW1vZHVsZSAo Z251IHBhY2thZ2VzIGhhc2tlbGwtY3J5cHRvKQorICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdl cyBoYXNrZWxsLXdlYikKKyAgIzp1c2UtbW9kdWxlICgoZ251IHBhY2thZ2VzIHB5dGhvbikgIzpz ZWxlY3QgKHB5dGhvbikpCisgICM6dXNlLW1vZHVsZSAoZ3VpeCBkb3dubG9hZCkKKyAgIzp1c2Ut bW9kdWxlIChndWl4IGdpdC1kb3dubG9hZCkKKyAgIzp1c2UtbW9kdWxlIChndWl4IHBhY2thZ2Vz KQorICAjOnVzZS1tb2R1bGUgKGd1aXggYnVpbGQtc3lzdGVtIGhhc2tlbGwpCisgICM6dXNlLW1v ZHVsZSAoKGd1aXggbGljZW5zZXMpICM6cHJlZml4IGxpY2Vuc2U6KSkKKworKGRlZmluZSBnaGMt aGFwcHktMS4xOS45CisgIChwYWNrYWdlCisgICAgKGluaGVyaXQgZ2hjLWhhcHB5KQorICAgICh2 ZXJzaW9uICIxLjE5LjkiKQorICAgIChzb3VyY2UKKyAgICAgKG9yaWdpbgorICAgICAgIChtZXRo b2QgdXJsLWZldGNoKQorICAgICAgICh1cmkgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAi aHR0cHM6Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2thZ2UvaGFwcHkvaGFwcHktIgorICAgICAg ICAgICAgIHZlcnNpb24KKyAgICAgICAgICAgICAiLnRhci5neiIpKQorICAgICAgIChzaGEyNTYK KyAgICAgICAgKGJhc2UzMgorICAgICAgICAgIjEzOHhweGRiN3g2MmxwbWdtYjZiM3YzdmdkcXF2 cW40MjczamFhcDNtam1jMmdsYTcwOXkiKSkpKSkpCi0tIAoyLjI0LjAKCg== --000000000000a74dd00599fabbf7 Content-Type: text/x-patch; charset="US-ASCII"; name="0019-gnu-Add-ghc-ansi-terminal-0.8.2.patch" Content-Disposition: attachment; filename="0019-gnu-Add-ghc-ansi-terminal-0.8.2.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k4bcsr4418 RnJvbSBkYmQ2MjNiYzc2YmU5MjFkNzVlYTk1NGE2NWEwY2QxZTA1YmYyMTdlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwODo1NDo1MSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTkvMjJdIGdudTogQWRk IGdoYy1hbnNpLXRlcm1pbmFsQDAuOC4yLgoKKiBnbnUvcGFja2FnZXMvcHVyZXNjcmlwdC5zY20g KGdoYy1hbnNpLXRlcm1pbmFsLTAuOC4yKTogTmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNrYWdl cy9wdXJlc2NyaXB0LnNjbSB8IDE1ICsrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDE1 IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvcHVyZXNjcmlwdC5zY20g Yi9nbnUvcGFja2FnZXMvcHVyZXNjcmlwdC5zY20KaW5kZXggOGJmYmY1NDExZC4uMzBhYmMwNWMy ZSAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL3B1cmVzY3JpcHQuc2NtCisrKyBiL2dudS9wYWNr YWdlcy9wdXJlc2NyaXB0LnNjbQpAQCAtNzEsMyArNzEsMTggQEAKICAgICAgICAoc2hhMjU2CiAg ICAgICAgIChiYXNlMzIKICAgICAgICAgICIxczY5bGszaWM2emxraWtodmI3OGx5OXdsM2c3MGEx aDFtNm5kaHNjYTAxcHA4ejhheHJzIikpKSkpKQorCisoZGVmaW5lIGdoYy1hbnNpLXRlcm1pbmFs LTAuOC4yCisgIChwYWNrYWdlCisgICAgKGluaGVyaXQgZ2hjLWFuc2ktdGVybWluYWwpCisgICAg KHZlcnNpb24gIjAuOC4yIikKKyAgICAoc291cmNlCisgICAgIChvcmlnaW4KKyAgICAgICAobWV0 aG9kIHVybC1mZXRjaCkKKyAgICAgICAodXJpIChzdHJpbmctYXBwZW5kCisgICAgICAgICAgICAg Imh0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL2Fuc2ktdGVybWluYWwvYW5zaS10 ZXJtaW5hbC0iCisgICAgICAgICAgICAgdmVyc2lvbgorICAgICAgICAgICAgICIudGFyLmd6Iikp CisgICAgICAgKHNoYTI1NgorICAgICAgICAoYmFzZTMyCisgICAgICAgICAiMTQ3c3M5d3owM3d3 NnlwYnY2eWg1dmkxd2ZyZmNhcW04cjZueGg1MHZucDcyNTQzNTl3aCIpKSkpKSkKLS0gCjIuMjQu MAoK --000000000000a74dd00599fabbf7 Content-Type: text/x-patch; charset="US-ASCII"; name="0020-gnu-Add-ghc-lifted-async-0.10.0.4.patch" Content-Disposition: attachment; filename="0020-gnu-Add-ghc-lifted-async-0.10.0.4.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k4bcsr4419 RnJvbSAyNjVhNTE5MDY3N2ViMTM1ODdmZTI2NzYzMzhkOGE2MGM3MTNjYjE5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwODo1NToyNCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMjAvMjJdIGdudTogQWRk IGdoYy1saWZ0ZWQtYXN5bmNAMC4xMC4wLjQKCiogZ251L3BhY2thZ2VzL3B1cmVzY3JpcHQuc2Nt IChnaGMtbGlmdGVkLWFzeW5jLTAuMTAuMC40KTogTmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNr YWdlcy9wdXJlc2NyaXB0LnNjbSB8IDE1ICsrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQs IDE1IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvcHVyZXNjcmlwdC5z Y20gYi9nbnUvcGFja2FnZXMvcHVyZXNjcmlwdC5zY20KaW5kZXggMzBhYmMwNWMyZS4uMTBlNjkx NTFkZiAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL3B1cmVzY3JpcHQuc2NtCisrKyBiL2dudS9w YWNrYWdlcy9wdXJlc2NyaXB0LnNjbQpAQCAtODYsMyArODYsMTggQEAKICAgICAgICAoc2hhMjU2 CiAgICAgICAgIChiYXNlMzIKICAgICAgICAgICIxNDdzczl3ejAzd3c2eXBidjZ5aDV2aTF3ZnJm Y2FxbThyNm54aDUwdm5wNzI1NDM1OXdoIikpKSkpKQorCisoZGVmaW5lIGdoYy1saWZ0ZWQtYXN5 bmMtMC4xMC4wLjQKKyAgKHBhY2thZ2UKKyAgICAoaW5oZXJpdCBnaGMtbGlmdGVkLWFzeW5jKQor ICAgICh2ZXJzaW9uICIwLjEwLjAuNCIpCisgICAgKHNvdXJjZQorICAgICAob3JpZ2luCisgICAg ICAgKGluaGVyaXQgKHBhY2thZ2Utc291cmNlIGdoYy1saWZ0ZWQtYXN5bmMpKQorICAgICAgICh1 cmkgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAibWlycm9yOi8vaGFja2FnZS9wYWNrYWdl L2xpZnRlZC1hc3luYy9saWZ0ZWQtYXN5bmMtIgorICAgICAgICAgICAgIHZlcnNpb24KKyAgICAg ICAgICAgICAiLnRhci5neiIpKQorICAgICAgIChzaGEyNTYKKyAgICAgICAgKGJhc2UzMgorICAg ICAgICAgIjBjd2wxZDB3anBkazB2MWwxcXhpcWlrc21hazk1MGM4Z3gxNjljMXE3N2NnMHoxOGlq ZjkiKSkpKSkpCi0tIAoyLjI0LjAKCg== --000000000000a74dd00599fabbf7 Content-Type: text/x-patch; charset="US-ASCII"; name="0021-gnu-Add-ghc-network-3.0.1.1.patch" Content-Disposition: attachment; filename="0021-gnu-Add-ghc-network-3.0.1.1.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k4bcsr4420 RnJvbSA4MGM3MDEyOGQxOWI2NzA5ZTlkNTRmMGQ0MzBiMzAwMWIxNDc1ZmJmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwODo1NjoxMyAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMjEvMjJdIGdudTogQWRk IGdoYy1uZXR3b3JrQDMuMC4xLjEKCiogZ251L3BhY2thZ2VzL3B1cmVzY3JpcHQuc2NtIChnaGMt bmV0d29yay0zLjAuMS4xKTogTmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNrYWdlcy9wdXJlc2Ny aXB0LnNjbSB8IDE1ICsrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDE1IGluc2VydGlv bnMoKykKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvcHVyZXNjcmlwdC5zY20gYi9nbnUvcGFj a2FnZXMvcHVyZXNjcmlwdC5zY20KaW5kZXggMTBlNjkxNTFkZi4uODkzNmUxYmI4NyAxMDA2NDQK LS0tIGEvZ251L3BhY2thZ2VzL3B1cmVzY3JpcHQuc2NtCisrKyBiL2dudS9wYWNrYWdlcy9wdXJl c2NyaXB0LnNjbQpAQCAtMTAxLDMgKzEwMSwxOCBAQAogICAgICAgIChzaGEyNTYKICAgICAgICAg KGJhc2UzMgogICAgICAgICAgIjBjd2wxZDB3anBkazB2MWwxcXhpcWlrc21hazk1MGM4Z3gxNjlj MXE3N2NnMHoxOGlqZjkiKSkpKSkpCisKKyhkZWZpbmUgZ2hjLW5ldHdvcmstMy4wLjEuMQorICAo cGFja2FnZQorICAgIChpbmhlcml0IGdoYy1uZXR3b3JrKQorICAgICh2ZXJzaW9uICIzLjAuMS4x IikKKyAgICAoc291cmNlCisgICAgIChvcmlnaW4KKyAgICAgICAoaW5oZXJpdCAocGFja2FnZS1z b3VyY2UgZ2hjLW5ldHdvcmspKQorICAgICAgICh1cmkgKHN0cmluZy1hcHBlbmQKKyAgICAgICAg ICAgICAibWlycm9yOi8vaGFja2FnZS9wYWNrYWdlL25ldHdvcmsvbmV0d29yay0iCisgICAgICAg ICAgICAgdmVyc2lvbgorICAgICAgICAgICAgICIudGFyLmd6IikpCisgICAgICAgKHNoYTI1Ngor ICAgICAgICAoYmFzZTMyCisgICAgICAgICAiMXhhY3ZsNXdmNDdjejYxaWdiOTR6Zjk2MWI5a3Mw eWhyMDJteXhnamY1M2NsbTcwZGc2aiIpKSkpKSkKLS0gCjIuMjQuMAoK --000000000000a74dd00599fabbf7 Content-Type: text/x-patch; charset="US-ASCII"; name="0022-gnu-Add-purescript.patch" Content-Disposition: attachment; filename="0022-gnu-Add-purescript.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k4bcsr4421 RnJvbSA5NTI0YjYwYWE5OWEwZDFjYTg4ZDRlZDJjOGI1NDM1NDk0Mjk1NmZjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwOToyMTo1MCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMjIvMjJdIGdudTogQWRk IHB1cmVzY3JpcHQuCgoqIGdudS9wYWNrYWdlcy9wdXJlc2NyaXB0LnNjbSAocHVyZXNjcmlwdCk6 IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvbG9jYWwubWsgICAgICAgICAgICAgICAgfCAgMiArLQog Z251L3BhY2thZ2VzL3B1cmVzY3JpcHQuc2NtIHwgODkgKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA5MCBpbnNlcnRpb25zKCspLCAxIGRlbGV0 aW9uKC0pCgpkaWZmIC0tZ2l0IGEvZ251L2xvY2FsLm1rIGIvZ251L2xvY2FsLm1rCmluZGV4IGM4 OTViNzcxMWEuLjMxYjFhZDExMjQgMTAwNjQ0Ci0tLSBhL2dudS9sb2NhbC5taworKysgYi9nbnUv bG9jYWwubWsKQEAgLTQwNSw3ICs0MDUsNyBAQCBHTlVfU1lTVEVNX01PRFVMRVMgPQkJCQlcCiAg ICVEJS9wYWNrYWdlcy9wcmV0dHktcHJpbnQuc2NtCQkJXAogICAlRCUvcGFja2FnZXMvcHJvdG9i dWYuc2NtCQkJXAogICAlRCUvcGFja2FnZXMvcHVyZS5zY20JCQkJXAotICAlRCQvcGFja2FnZXMv cHVyZXNjcmlwdC5zY20JCQlcCisgICVEJS9wYWNrYWdlcy9wdXJlc2NyaXB0LnNjbQkJCVwKICAg JUQlL3BhY2thZ2VzL3B2LnNjbQkJCQlcCiAgICVEJS9wYWNrYWdlcy9weXRob24uc2NtCQkJXAog ICAlRCUvcGFja2FnZXMvcHl0aG9uLWNoZWNrLnNjbQkJCVwKZGlmZiAtLWdpdCBhL2dudS9wYWNr YWdlcy9wdXJlc2NyaXB0LnNjbSBiL2dudS9wYWNrYWdlcy9wdXJlc2NyaXB0LnNjbQppbmRleCA4 OTM2ZTFiYjg3Li43YjYwYWFlMDk3IDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvcHVyZXNjcmlw dC5zY20KKysrIGIvZ251L3BhY2thZ2VzL3B1cmVzY3JpcHQuc2NtCkBAIC0xMTYsMyArMTE2LDky IEBACiAgICAgICAgKHNoYTI1NgogICAgICAgICAoYmFzZTMyCiAgICAgICAgICAiMXhhY3ZsNXdm NDdjejYxaWdiOTR6Zjk2MWI5a3MweWhyMDJteXhnamY1M2NsbTcwZGc2aiIpKSkpKSkKKworKGRl ZmluZS1wdWJsaWMgcHVyZXNjcmlwdAorICAocGFja2FnZQorICAgIChuYW1lICJwdXJlc2NyaXB0 IikKKyAgICAodmVyc2lvbiAiMC4xMy41IikKKyAgICAoc291cmNlCisgICAgIChvcmlnaW4KKyAg ICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAodXJpIChzdHJpbmctYXBwZW5kCisgICAg ICAgICAgICAgIm1pcnJvcjovL2hhY2thZ2UvcGFja2FnZS9wdXJlc2NyaXB0L3B1cmVzY3JpcHQt IgorICAgICAgICAgICAgIHZlcnNpb24KKyAgICAgICAgICAgICAiLnRhci5neiIpKQorICAgICAg IChzaGEyNTYKKyAgICAgICAgKGJhc2UzMgorICAgICAgICAgIjBwbHF6bGNmYXcyaWsyaW03YXE4 eXkxYjF5ODhjbmM4cWQ3d3dhYXluZGJkejA2MHM5ajQiKSkpKQorICAgIChidWlsZC1zeXN0ZW0g aGFza2VsbC1idWlsZC1zeXN0ZW0pCisgICAgKGlucHV0cworICAgICBgKCgiZ2hjLWdsb2IiICxn aGMtZ2xvYi0wLjkuMykKKyAgICAgICAoImdoYy1hZXNvbiIgLGdoYy1hZXNvbikKKyAgICAgICAo ImdoYy1hZXNvbi1iZXR0ZXItZXJyb3JzIiAsZ2hjLWFlc29uLWJldHRlci1lcnJvcnMpCisgICAg ICAgKCJnaGMtYWVzb24tcHJldHR5IiAsZ2hjLWFlc29uLXByZXR0eSkKKyAgICAgICAoImdoYy1h bnNpLXRlcm1pbmFsIiAsZ2hjLWFuc2ktdGVybWluYWwtMC44LjIpCisgICAgICAgKCJnaGMtYmFz ZS1jb21wYXQiICxnaGMtYmFzZS1jb21wYXQpCisgICAgICAgKCJnaGMtYmxhemUtaHRtbCIgLGdo Yy1ibGF6ZS1odG1sKQorICAgICAgICgiZ2hjLWJvd2VyLWpzb24iICxnaGMtYm93ZXItanNvbikK KyAgICAgICAoImdoYy1ib3hlcyIgLGdoYy1ib3hlcykKKyAgICAgICAoImdoYy1jaGVhcHNrYXRl IiAsZ2hjLWNoZWFwc2thdGUpCisgICAgICAgKCJnaGMtY2xvY2siICxnaGMtY2xvY2stMC43LjIp CisgICAgICAgKCJnaGMtY3J5cHRvbml0ZSIgLGdoYy1jcnlwdG9uaXRlKQorICAgICAgICgiZ2hj LWRhdGEtb3JkbGlzdCIgLGdoYy1kYXRhLW9yZGxpc3QpCisgICAgICAgKCJnaGMtZGxpc3QiICxn aGMtZGxpc3QpCisgICAgICAgKCJnaGMtZWRpdC1kaXN0YW5jZSIgLGdoYy1lZGl0LWRpc3RhbmNl KQorICAgICAgICgiZ2hjLWZpbGUtZW1iZWQiICxnaGMtZmlsZS1lbWJlZCkKKyAgICAgICAoImdo Yy1mc25vdGlmeSIgLGdoYy1mc25vdGlmeSkKKyAgICAgICAoImdoYy1oYXBweSIgLGdoYy1oYXBw eSkKKyAgICAgICAoImdoYy1sYW5ndWFnZS1qYXZhc2NyaXB0IiAsZ2hjLWxhbmd1YWdlLWphdmFz Y3JpcHQpCisgICAgICAgKCJnaGMtbGlmdGVkLWFzeW5jIiAsZ2hjLWxpZnRlZC1hc3luYy0wLjEw LjAuNCkKKyAgICAgICAoImdoYy1saWZ0ZWQtYmFzZSIgLGdoYy1saWZ0ZWQtYmFzZSkKKyAgICAg ICAoImdoYy1tZW1vcnkiICxnaGMtbWVtb3J5KQorICAgICAgICgiZ2hjLW1pY3JvbGVucy1wbGF0 Zm9ybSIgLGdoYy1taWNyb2xlbnMtcGxhdGZvcm0pCisgICAgICAgKCJnaGMtbW9uYWQtY29udHJv bCIgLGdoYy1tb25hZC1jb250cm9sKQorICAgICAgICgiZ2hjLW1vbmFkLWxvZ2dlciIgLGdoYy1t b25hZC1sb2dnZXIpCisgICAgICAgKCJnaGMtbmV0d29yayIgLGdoYy1uZXR3b3JrLTMuMC4xLjEp CisgICAgICAgKCJnaGMtcGFyYWxsZWwiICxnaGMtcGFyYWxsZWwpCisgICAgICAgKCJnaGMtcGF0 dGVybi1hcnJvd3MiICxnaGMtcGF0dGVybi1hcnJvd3MpCisgICAgICAgKCJnaGMtcHJvdG9sdWRl IiAsZ2hjLXByb3RvbHVkZSkKKyAgICAgICAoImdoYy1yZWdleC10ZGZhIiAsZ2hjLXJlZ2V4LXRk ZmEpCisgICAgICAgKCJnaGMtc2FmZSIgLGdoYy1zYWZlKQorICAgICAgICgiZ2hjLXNjaWVudGlm aWMiICxnaGMtc2NpZW50aWZpYykKKyAgICAgICAoImdoYy1zZW1pYWxpZ24iICxnaGMtc2VtaWFs aWduKQorICAgICAgICgiZ2hjLXNlbWlncm91cHMiICxnaGMtc2VtaWdyb3VwcykKKyAgICAgICAo ImdoYy1zb3VyY2VtYXAiICxnaGMtc291cmNlbWFwKQorICAgICAgICgiZ2hjLXNwbGl0IiAsZ2hj LXNwbGl0KQorICAgICAgICgiZ2hjLXN0cmluZ3NlYXJjaCIgLGdoYy1zdHJpbmdzZWFyY2gpCisg ICAgICAgKCJnaGMtc3liIiAsZ2hjLXN5YikKKyAgICAgICAoImdoYy10aGVzZSIgLGdoYy10aGVz ZSkKKyAgICAgICAoImdoYy10cmFuc2Zvcm1lcnMtYmFzZSIgLGdoYy10cmFuc2Zvcm1lcnMtYmFz ZSkKKyAgICAgICAoImdoYy10cmFuc2Zvcm1lcnMtY29tcGF0IiAsZ2hjLXRyYW5zZm9ybWVycy1j b21wYXQpCisgICAgICAgKCJnaGMtdW5vcmRlcmVkLWNvbnRhaW5lcnMiICxnaGMtdW5vcmRlcmVk LWNvbnRhaW5lcnMpCisgICAgICAgKCJnaGMtdXRmOC1zdHJpbmciICxnaGMtdXRmOC1zdHJpbmcp CisgICAgICAgKCJnaGMtdmVjdG9yIiAsZ2hjLXZlY3RvcikKKyAgICAgICAoImdoYy1hbnNpLXds LXBwcmludCIgLGdoYy1hbnNpLXdsLXBwcmludCkKKyAgICAgICAoImdoYy1odHRwLXR5cGVzIiAs Z2hjLWh0dHAtdHlwZXMpCisgICAgICAgKCJnaGMtbmV0d29yayIgLGdoYy1uZXR3b3JrKQorICAg ICAgICgiZ2hjLW9wdHBhcnNlLWFwcGxpY2F0aXZlIiAsZ2hjLW9wdHBhcnNlLWFwcGxpY2F0aXZl KQorICAgICAgICgiZ2hjLXdhaSIgLGdoYy13YWkpCisgICAgICAgKCJnaGMtd2FpLXdlYnNvY2tl dHMiICxnaGMtd2FpLXdlYnNvY2tldHMpCisgICAgICAgKCJnaGMtd2FycCIgLGdoYy13YXJwKQor ICAgICAgICgiZ2hjLXdlYnNvY2tldHMiICxnaGMtd2Vic29ja2V0cykKKyAgICAgICAoImdoYy1n aXRyZXYiICxnaGMtZ2l0cmV2KSkpCisgICAgKG5hdGl2ZS1pbnB1dHMKKyAgICAgYCgoImdoYy1o YXBweSIgLGdoYy1oYXBweS0xLjE5LjkpCisgICAgICAgKCJnaGMtaHVuaXQiICxnaGMtaHVuaXQp CisgICAgICAgKCJnaGMtaHNwZWMiICxnaGMtaHNwZWMpCisgICAgICAgKCJoc3BlYy1kaXNjb3Zl ciIgLGhzcGVjLWRpc2NvdmVyKQorICAgICAgICgiZ2hjLXRhc3R5IiAsZ2hjLXRhc3R5KQorICAg ICAgICgiZ2hjLXRhc3R5LWhzcGVjIiAsZ2hjLXRhc3R5LWhzcGVjKSkpCisgICAgKGFyZ3VtZW50 cworICAgICBgKDs7IFRlc3RzIHJlcXVpcmUgbnBtCisgICAgICAgIzp0ZXN0cz8gI2YKKyAgICAg ICA7OyBIYWRkb2NrIGZhaWxzCisgICAgICAgIzpoYWRkb2NrPyAjZgorICAgICAgICM6Y29uZmln dXJlLWZsYWdzICcoIi0tZmxhZ3M9cmVsZWFzZSIpKSkKKyAgICAoaG9tZS1wYWdlICJodHRwOi8v d3d3LnB1cmVzY3JpcHQub3JnLyIpCisgICAgKHN5bm9wc2lzICJIYXNrZWxsIGluc3BpcmVkIHBy b2dyYW1taW5nIGxhbmd1YWdlIGNvbXBpbGluZyB0byBKYXZhU2NyaXB0IikKKyAgICAoZGVzY3Jp cHRpb24KKyAgICAgIkEgc21hbGwgc3Ryb25nbHksIHN0YXRpY2FsbHkgdHlwZWQgcHJvZ3JhbW1p bmcgbGFuZ3VhZ2Ugd2l0aAorZXhwcmVzc2l2ZSB0eXBlcywgaW5zcGlyZWQgYnkgSGFza2VsbCBh bmQgY29tcGlsaW5nIHRvIEphdmFTY3JpcHQuIikKKyAgICAobGljZW5zZSBsaWNlbnNlOmJzZC0z KSkpCi0tIAoyLjI0LjAKCg== --000000000000a74dd00599fabbf7-- From debbugs-submit-bounces@debbugs.gnu.org Wed Dec 18 09:30:42 2019 Received: (at 38596) by debbugs.gnu.org; 18 Dec 2019 14:30:42 +0000 Received: from localhost ([127.0.0.1]:42788 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ihaLQ-0002iB-42 for submit@debbugs.gnu.org; Wed, 18 Dec 2019 09:30:42 -0500 Received: from mail-ua1-f54.google.com ([209.85.222.54]:40792) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ihaLL-0002hs-TX for 38596@debbugs.gnu.org; Wed, 18 Dec 2019 09:30:31 -0500 Received: by mail-ua1-f54.google.com with SMTP id v18so692676uaq.7 for <38596@debbugs.gnu.org>; Wed, 18 Dec 2019 06:30:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=asu-edu.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=LkonrlP8xHde69sJFJho0lkRaB9t3mgT0wUIIPFZdBk=; b=MNBd2hJGvXoSLsIfuRfKAeT+FoVcsJES+J8k3aCbeRpQ2/Az35+KIPZ6SQH3+XL38N IJuRe2rTRJr3yQbAEIkuc9Pu76q3pKecEQOPPtvDZV3MfkxwI8xL4sRX7/+5TnuFrIsG LxrBbHChs14eNVunrASVhuH/wK96S6svodZ9Yf98oZPLpwX5KWJ7IXaPUpHMqPr0OgPW jKZYDTW85fpnkw8ekAqK5CgJc1GIeA0tIoWlv44TAT52lFuh5Q4wPUueb/mITVJsXqWC qsD5ZW7GZCXGzYV2srIDv14G4S/08v123rZaJE6/LdZCzSxHb80LhwZDmwLS6w37H5qG axOg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=LkonrlP8xHde69sJFJho0lkRaB9t3mgT0wUIIPFZdBk=; b=f1kXvvEQa4YEw22r8QODpa/Xl8mvQsGV3RbFgyHpPyjnAyUe3uJ0XfaGVjtWZOpEQY bJya1c2xQjvJWVl/D+IUwTxQVW9H7joJBka/Y5XAxunFAwrkWSDa5H8JaGab6vRzP+50 9zRKzy1S6bLlm5GNOQ2hnfFlOmnQveKNqXXJlPTHzMaB3LSbMMeN+GEHjtUiFlnTDBuR 8iiyHTRkPscfeCBwXMQko5LewPrYL2yAq0/3NsQeXvdQAxWUfloCXmXdTwGVZgHPx95Y smGqr0T+wMIeGSQusQY9xkj8FigHartqB32Y+cR4Le6gU1cVN04ucNjKGqZbfNexg2Xn Wzhg== X-Gm-Message-State: APjAAAXmpGB0sHJf+kZYMKyZxoY67tM2uPUM9H4oiTffgiN6s55CyVgB IRoRJ6dr/D+Tzu/qQngn5z3c6ggNWmCckWmjiWso3sodRug= X-Google-Smtp-Source: APXvYqwMEaDoLqai+Ern6L4KktJa3pQ5tt1b+mN+fBSDeBIf1tuiWaMK7eBGZnAoKqiUkFkyksKNKbjzHEZbbafRDf4= X-Received: by 2002:ab0:6894:: with SMTP id t20mr1607935uar.100.1576679421953; Wed, 18 Dec 2019 06:30:21 -0800 (PST) MIME-Version: 1.0 From: John Soo Date: Wed, 18 Dec 2019 14:30:06 +0000 Message-ID: Subject: [PATCH] Add PureScript To: 38596@debbugs.gnu.org, Brett Gilio Content-Type: multipart/mixed; boundary="000000000000e09b610599fb481b" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 38596 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --000000000000e09b610599fb481b Content-Type: multipart/alternative; boundary="000000000000e09b5f0599fb4819" --000000000000e09b5f0599fb4819 Content-Type: text/plain; charset="UTF-8" Hi all, I realized I made one final mistake. Here are the fixed patches. - John --000000000000e09b5f0599fb4819 Content-Type: text/html; charset="UTF-8"
Hi all,

I realized I made one final mistake. Here are the fixed patches.

- John


--000000000000e09b5f0599fb4819-- --000000000000e09b610599fb481b Content-Type: text/x-patch; charset="US-ASCII"; name="0002-gnu-Add-ghc-transformers.patch" Content-Disposition: attachment; filename="0002-gnu-Add-ghc-transformers.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k4be7c0w1 RnJvbSAxMWRiOTdjNmY0ODBiYTdiNDM5ZjA2ZGQyYmE5NmFjZTM2MzllZmQ4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwNzowNDoxMyAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDIvMjJdIGdudTogQWRk IGdoYy10cmFuc2Zvcm1lcnMuCgoqIGdudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gKGdoYy10 cmFuc2Zvcm1lcnMpOiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6 LnNjbSB8IDQzICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNo YW5nZWQsIDQzIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvaGFza2Vs bC14eXouc2NtIGIvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQppbmRleCA4ZDI3ZDY0Y2Mw Li42NGEyN2U4NDg0IDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCisr KyBiL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KQEAgLTExNjQ0LDYgKzExNjQ0LDQ5IEBA IGZyb20gYSBzaGVsbC4gIFRoZSBAY29kZXt0bGRyfSBwYWdlcyBhcmUgYSBjb21tdW5pdHkgZWZm b3J0IHRvIHNpbXBsaWZ5IHRoZQogbWFuIHBhZ2VzIHdpdGggcHJhY3RpY2FsIGV4YW1wbGVzLiIp CiAgICAgKGxpY2Vuc2UgbGljZW5zZTpic2QtMykpKQogCisoZGVmaW5lLXB1YmxpYyBnaGMtdHJh bnNmb3JtZXJzCisgIChwYWNrYWdlCisgICAgKG5hbWUgImdoYy10cmFuc2Zvcm1lcnMiKQorICAg ICh2ZXJzaW9uICIwLjUuNi4yIikKKyAgICAoc291cmNlCisgICAgIChvcmlnaW4KKyAgICAgICAo bWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAodXJpIChzdHJpbmctYXBwZW5kCisgICAgICAgICAg ICAgIm1pcnJvcjovL2hhY2thZ2UvcGFja2FnZS90cmFuc2Zvcm1lcnMvdHJhbnNmb3JtZXJzLSIK KyAgICAgICAgICAgICB2ZXJzaW9uCisgICAgICAgICAgICAgIi50YXIuZ3oiKSkKKyAgICAgICAo c2hhMjU2CisgICAgICAgIChiYXNlMzIKKyAgICAgICAgICIwdjY2ajVrMHhxazUxcG1jYTU1d3Ex OTJxeXcycDQzczJtZ3hsejRmOTVxMmMxZnBqczVuIikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIGhh c2tlbGwtYnVpbGQtc3lzdGVtKQorICAgIChob21lLXBhZ2UKKyAgICAgImh0dHA6Ly9oYWNrYWdl Lmhhc2tlbGwub3JnL3BhY2thZ2UvdHJhbnNmb3JtZXJzIikKKyAgICAoc3lub3BzaXMgIkNvbmNy ZXRlIGZ1bmN0b3IgYW5kIG1vbmFkIHRyYW5zZm9ybWVycyIpCisgICAgKGRlc2NyaXB0aW9uCisg ICAgICJBIHBvcnRhYmxlIGxpYnJhcnkgb2YgZnVuY3RvciBhbmQgbW9uYWQgdHJhbnNmb3JtZXJz LCBpbnNwaXJlZAorYnkgdGhlIHBhcGVyIFwiRnVuY3Rpb25hbCBQcm9ncmFtbWluZyB3aXRoIE92 ZXJsb2FkaW5nIGFuZAorSGlnaGVyLU9yZGVyIFBvbHltb3JwaGlzbVwiLCBieSBNYXJrIFAgSm9u ZXMsIGluIEFkdmFuY2VkIFNjaG9vbCBvZgorRnVuY3Rpb25hbCBQcm9ncmFtbWluZywgMTk5NQor aHR0cDovL3dlYi5jZWNzLnBkeC5lZHUvfm1wai9wdWJzL3NwcmluZ3NjaG9vbC5odG1sLgorCitU aGlzIHBhY2thZ2UgY29udGFpbnM6CitAaXRlbWl6ZQorQGl0ZW0KK3RoZSBtb25hZCB0cmFuc2Zv cm1lciBjbGFzcyAoaW4gXCJDb250cm9sLk1vbmFkLlRyYW5zLkNsYXNzXCIpCitAaXRlbQorY29u Y3JldGUgZnVuY3RvciBhbmQgbW9uYWQKK3RyYW5zZm9ybWVycywgZWFjaCB3aXRoIGFzc29jaWF0 ZWQgb3BlcmF0aW9ucyBhbmQgZnVuY3Rpb25zIHRvIGxpZnQKK29wZXJhdGlvbnMgYXNzb2NpYXRl ZCB3aXRoIG90aGVyIHRyYW5zZm9ybWVycy4KK0BlbmQgaXRlbWl6ZQorVGhlIHBhY2thZ2UgY2Fu IGJlIHVzZWQgb24gaXRzIG93biBpbiBwb3J0YWJsZSBIYXNrZWxsIGNvZGUsIGluIHdoaWNoCitj YXNlIG9wZXJhdGlvbnMgbmVlZCB0byBiZSBtYW51YWxseSBsaWZ0ZWQgdGhyb3VnaCB0cmFuc2Zv cm1lcgorc3RhY2tzIChzZWUgXCJDb250cm9sLk1vbmFkLlRyYW5zLkNsYXNzXCIgZm9yIHNvbWUK K2V4YW1wbGVzKS4gIEFsdGVybmF0aXZlbHksIGl0IGNhbiBiZSB1c2VkIHdpdGggdGhlIG5vbi1w b3J0YWJsZSBtb25hZAorY2xhc3NlcyBpbiB0aGUgbXRsIG9yIG1vbmFkcy10ZiBwYWNrYWdlcywg d2hpY2ggYXV0b21hdGljYWxseSBsaWZ0CitvcGVyYXRpb25zIGludHJvZHVjZWQgYnkgbW9uYWQg dHJhbnNmb3JtZXJzIHRocm91Z2ggb3RoZXIKK3RyYW5zZm9ybWVycy4iKQorICAgIChsaWNlbnNl IGxpY2Vuc2U6YnNkLTMpKSkKKwogKGRlZmluZS1wdWJsaWMgZ2hjLXRyYW5zZm9ybWVycy1iYXNl CiAgIChwYWNrYWdlCiAgICAgKG5hbWUgImdoYy10cmFuc2Zvcm1lcnMtYmFzZSIpCi0tIAoyLjI0 LjAKCg== --000000000000e09b610599fb481b Content-Type: text/x-patch; charset="US-ASCII"; name="0004-gnu-Add-ghc-websockets.patch" Content-Disposition: attachment; filename="0004-gnu-Add-ghc-websockets.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k4be7c3o3 RnJvbSA3ODY0MDg0YTFhNjI3MWU3YzUyY2M0ZmE1ODg4OTJlNzk2ZDJlMzYyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwNzoxMjo0MiAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDQvMjJdIGdudTogQWRk IGdoYy13ZWJzb2NrZXRzLgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC13ZWIuc2NtIChnaGMtd2Vi c29ja2V0cyk6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvaGFza2VsbC13ZWIuc2Nt IHwgNTMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdl ZCwgNTMgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXdl Yi5zY20gYi9nbnUvcGFja2FnZXMvaGFza2VsbC13ZWIuc2NtCmluZGV4IDU4ODhlODU0MmUuLjI4 Y2I2NTM3ZmUgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXdlYi5zY20KKysrIGIv Z251L3BhY2thZ2VzL2hhc2tlbGwtd2ViLnNjbQpAQCAtNjU0LDYgKzY1NCw1OSBAQCBsaW1pdGF0 aW9uLCBhdXRvbWF0aWMgcHJ1bmluZywgZW5lcmd5IHNhdmluZyBhbmQgcmVwbGF5IHJlc2lzdGFu Y2UuIikKIGEgV0FJIGhhbmRsZXIsIHZpYSB0aGUgbmF0aXZlIEhhc2tlbGwgVExTIGltcGxlbWVu dGF0aW9uLiIpCiAgICAgKGxpY2Vuc2UgbGljZW5zZTpleHBhdCkpKQogCisoZGVmaW5lLXB1Ymxp YyBnaGMtd2Vic29ja2V0cworICAocGFja2FnZQorICAgIChuYW1lICJnaGMtd2Vic29ja2V0cyIp CisgICAgKHZlcnNpb24gIjAuMTIuNi4xIikKKyAgICAoc291cmNlCisgICAgIChvcmlnaW4KKyAg ICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAodXJpIChzdHJpbmctYXBwZW5kCisgICAg ICAgICAgICAgIm1pcnJvcjovL2hhY2thZ2UvcGFja2FnZS93ZWJzb2NrZXRzL3dlYnNvY2tldHMt IgorICAgICAgICAgICAgIHZlcnNpb24KKyAgICAgICAgICAgICAiLnRhci5neiIpKQorICAgICAg IChzaGEyNTYKKyAgICAgICAgKGJhc2UzMgorICAgICAgICAgIjF2cDM3OTB3M2htcjZ2OTYzMTR2 ZHg3NGY3c2cyYzdodm5jOTNnYWZxMHhoYnhucjdudngiKSkpKQorICAgIChidWlsZC1zeXN0ZW0g aGFza2VsbC1idWlsZC1zeXN0ZW0pCisgICAgKGlucHV0cworICAgICBgKCgiZ2hjLWF0dG9wYXJz ZWMiICxnaGMtYXR0b3BhcnNlYykKKyAgICAgICAoImdoYy1iYXNlNjQtYnl0ZXN0cmluZyIgLGdo Yy1iYXNlNjQtYnl0ZXN0cmluZykKKyAgICAgICAoImdoYy1ieXRlc3RyaW5nLWJ1aWxkZXIiICxn aGMtYnl0ZXN0cmluZy1idWlsZGVyKQorICAgICAgICgiZ2hjLWNhc2UtaW5zZW5zaXRpdmUiICxn aGMtY2FzZS1pbnNlbnNpdGl2ZSkKKyAgICAgICAoImdoYy1uZXR3b3JrIiAsZ2hjLW5ldHdvcmsp CisgICAgICAgKCJnaGMtcmFuZG9tIiAsZ2hjLXJhbmRvbSkKKyAgICAgICAoImdoYy1zaGEiICxn aGMtc2hhKQorICAgICAgICgiZ2hjLXN0cmVhbWluZy1jb21tb25zIiAsZ2hjLXN0cmVhbWluZy1j b21tb25zKQorICAgICAgICgiZ2hjLWVudHJvcHkiICxnaGMtZW50cm9weSkpKQorICAgIChuYXRp dmUtaW5wdXRzCisgICAgIGAoKCJnaGMtaHVuaXQiICxnaGMtaHVuaXQpCisgICAgICAgKCJnaGMt cXVpY2tjaGVjayIgLGdoYy1xdWlja2NoZWNrKQorICAgICAgICgiZ2hjLXRlc3QtZnJhbWV3b3Jr IiAsZ2hjLXRlc3QtZnJhbWV3b3JrKQorICAgICAgICgiZ2hjLXRlc3QtZnJhbWV3b3JrLWh1bml0 IiAsZ2hjLXRlc3QtZnJhbWV3b3JrLWh1bml0KQorICAgICAgICgiZ2hjLXRlc3QtZnJhbWV3b3Jr LXF1aWNrY2hlY2syIiAsZ2hjLXRlc3QtZnJhbWV3b3JrLXF1aWNrY2hlY2syKSkpCisgICAgKGhv bWUtcGFnZSAiaHR0cHM6Ly9qYXNwZXJ2ZGouYmUvd2Vic29ja2V0cy8iKQorICAgIChzeW5vcHNp cworICAgICAiV2F5IHRvIHdyaXRlIFdlYlNvY2tldC1jYXBhYmxlIHNlcnZlcnMgaW4gSGFza2Vs bCIpCisgICAgKGRlc2NyaXB0aW9uCisgICAgICJUaGlzIGxpYnJhcnkgYWxsb3dzIHlvdSB0byB3 cml0ZSBXZWJTb2NrZXQtY2FwYWJsZSBzZXJ2ZXJzLgorCitBbiBleGFtcGxlIHNlcnZlcjoKK2h0 dHBzOi8vZ2l0aHViLmNvbS9qYXNwZXJ2ZGovd2Vic29ja2V0cy9ibG9iL21hc3Rlci9leGFtcGxl L3NlcnZlci5saHMKK0FuIGV4YW1wbGUgY2xpZW50OgoraHR0cHM6Ly9naXRodWIuY29tL2phc3Bl cnZkai93ZWJzb2NrZXRzL2Jsb2IvbWFzdGVyL2V4YW1wbGUvY2xpZW50LmhzCisKK1NlZSBhbHNv OgorQGl0ZW1pemUKK0BpdGVtCitUaGUgc3BlY2lmaWNhdGlvbiBvZiB0aGUgV2ViU29ja2V0IHBy b3RvY29sOgoraHR0cDovL3d3dy53aGF0d2cub3JnL3NwZWNzL3dlYi1zb2NrZXQtcHJvdG9jb2wv LgorQGl0ZW0KK1RoZSBKYXZhU2NyaXB0IEFQSSBmb3IgZGVhbGluZyB3aXRoIFdlYlNvY2tldHM6 CitodHRwOi8vd3d3LnczLm9yZy9UUi93ZWJzb2NrZXRzLworQGVuZCBpdGVtaXplIikKKyAgICAo bGljZW5zZSBsaWNlbnNlOmJzZC0zKSkpCisKIChkZWZpbmUtcHVibGljIGdoYy14c3Mtc2FuaXRp emUKICAgKHBhY2thZ2UKICAgICAobmFtZSAiZ2hjLXhzcy1zYW5pdGl6ZSIpCi0tIAoyLjI0LjAK Cg== --000000000000e09b610599fb481b Content-Type: text/x-patch; charset="US-ASCII"; name="0003-gnu-Add-ghc-tasty-hspec.patch" Content-Disposition: attachment; filename="0003-gnu-Add-ghc-tasty-hspec.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k4be7c3o2 RnJvbSBiMDg4Y2QyN2Y5OGQ0N2IzOWU5OTA2Yjc5NmVmNGQzZjNjZGFiYTdkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwNzowNjo1MiAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDMvMjJdIGdudTogQWRk IGdoYy10YXN0eS1oc3BlYy4KCiogZ251L3BhY2thZ2VzL2hhc2tlbGwtY2hlY2suc2NtIChnaGMt dGFzdHktaHNwZWMpOiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL2hhc2tlbGwtY2hl Y2suc2NtIHwgMzMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hh bmdlZCwgMzMgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNrZWxs LWNoZWNrLnNjbSBiL2dudS9wYWNrYWdlcy9oYXNrZWxsLWNoZWNrLnNjbQppbmRleCBjNmU4OTQ2 MGVhLi43OTQyZjIwMTlhIDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvaGFza2VsbC1jaGVjay5z Y20KKysrIGIvZ251L3BhY2thZ2VzL2hhc2tlbGwtY2hlY2suc2NtCkBAIC0yMTUsNiArMjE1LDM5 IEBAIHdpdGggdGhlIEB1cmx7aHR0cHM6Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2thZ2UvdGFz dHksIHRhc3R5IHRlc3RpbmcKIGZyYW1ld29ya30uIikKICAgICAobGljZW5zZSBsaWNlbnNlOmJz ZC0zKSkpCiAKKyhkZWZpbmUtcHVibGljIGdoYy10YXN0eS1oc3BlYworICAocGFja2FnZQorICAg IChuYW1lICJnaGMtdGFzdHktaHNwZWMiKQorICAgICh2ZXJzaW9uICIxLjEuNS4xIikKKyAgICAo c291cmNlCisgICAgIChvcmlnaW4KKyAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAo dXJpIChzdHJpbmctYXBwZW5kCisgICAgICAgICAgICAgIm1pcnJvcjovL2hhY2thZ2UvcGFja2Fn ZS90YXN0eS1oc3BlYy90YXN0eS1oc3BlYy0iCisgICAgICAgICAgICAgdmVyc2lvbgorICAgICAg ICAgICAgICIudGFyLmd6IikpCisgICAgICAgKHNoYTI1NgorICAgICAgICAoYmFzZTMyCisgICAg ICAgICAiMGk5a2R6anBrNzUwc2EwNzhqajNpeWhwNzJrMDE3N3prN3Z4bDEzMXI2ZGt5ejA5eDI3 eSIpKSkpCisgICAgKGJ1aWxkLXN5c3RlbSBoYXNrZWxsLWJ1aWxkLXN5c3RlbSkKKyAgICAoaW5w dXRzCisgICAgIGAoKCJnaGMtaHNwZWMiICxnaGMtaHNwZWMpCisgICAgICAgKCJnaGMtaHNwZWMt Y29yZSIgLGdoYy1oc3BlYy1jb3JlKQorICAgICAgICgiZ2hjLXF1aWNrY2hlY2siICxnaGMtcXVp Y2tjaGVjaykKKyAgICAgICAoImdoYy10YXN0eSIgLGdoYy10YXN0eSkKKyAgICAgICAoImdoYy10 YXN0eS1zbWFsbGNoZWNrIiAsZ2hjLXRhc3R5LXNtYWxsY2hlY2spCisgICAgICAgKCJnaGMtdGFz dHktcXVpY2tjaGVjayIgLGdoYy10YXN0eS1xdWlja2NoZWNrKSkpCisgICAgKGFyZ3VtZW50cwor ICAgICBgKCM6Y2FiYWwtcmV2aXNpb24KKyAgICAgICAoIjQiICIxeXBwd2hzMnIycmx3cnpsaTlj Y3Y1bGRnbDk1aDVwN3BxaHNyODk4cjNkYXM2ZGFmNnNrIikpKQorICAgIChob21lLXBhZ2UKKyAg ICAgImh0dHBzOi8vZ2l0aHViLmNvbS9taXRjaGVsbHdyb3Nlbi90YXN0eS1oc3BlYyIpCisgICAg KHN5bm9wc2lzCisgICAgICJIc3BlYyBzdXBwb3J0IGZvciB0aGUgVGFzdHkgdGVzdCBmcmFtZXdv cmsiKQorICAgIChkZXNjcmlwdGlvbgorICAgICAiVGhpcyBwYWNrYWdlIHByb3ZpZGVzIGEgVGFz dHkgcHJvdmlkZXIgZm9yIEhzcGVjIHRlc3Qgc3VpdGVzLiIpCisgICAgKGxpY2Vuc2UgbGljZW5z ZTpic2QtMykpKQorCiAoZGVmaW5lLXB1YmxpYyBnaGMtdGFzdHktaHVuaXQKICAgKHBhY2thZ2UK ICAgICAobmFtZSAiZ2hjLXRhc3R5LWh1bml0IikKLS0gCjIuMjQuMAoK --000000000000e09b610599fb481b Content-Type: text/x-patch; charset="US-ASCII"; name="0001-gnu-Add-ghc-utf8-light.patch" Content-Disposition: attachment; filename="0001-gnu-Add-ghc-utf8-light.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k4be7by40 RnJvbSBjODZkNDdkNTQ3ODFiODNmNzM2NjIyZWRmMTc2MDNlZTI2NzFmNGE2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwNzowMDozMSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDEvMjJdIGdudTogQWRk IGdoYy11dGY4LWxpZ2h0LgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIChnaGMtdXRm OC1saWdodCk6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2Nt IHwgMjEgKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMjEgaW5zZXJ0aW9u cygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gYi9nbnUvcGFj a2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4IDc3MzE2NGVhMGEuLjhkMjdkNjRjYzAgMTAwNjQ0 Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KKysrIGIvZ251L3BhY2thZ2VzL2hh c2tlbGwteHl6LnNjbQpAQCAtMTIxODgsNiArMTIxODgsMjcgQEAgYSBzdHlsZSByZWFkeSBmb3Ig cXVhbGlmaWNhdGlvbiwgdGhhdCBpcywgeW91IHNob3VsZCBpbXBvcnQgdGhlbSBieQogcGFyc2Vy IHRoYXQgdXNlcyBCeXRlU3RyaW5ncyBmb3IgcGFyc2luZyBhbmQgcmVwcmVzZW50aW5nIHRoZSBV UkkgZGF0YS4iKQogICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKIAorKGRlZmluZS1wdWJs aWMgZ2hjLXV0ZjgtbGlnaHQKKyAgKHBhY2thZ2UKKyAgICAobmFtZSAiZ2hjLXV0ZjgtbGlnaHQi KQorICAgICh2ZXJzaW9uICIwLjQuMiIpCisgICAgKHNvdXJjZQorICAgICAob3JpZ2luCisgICAg ICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAgKHVyaSAoc3RyaW5nLWFwcGVuZAorICAgICAg ICAgICAgICJtaXJyb3I6Ly9oYWNrYWdlL3BhY2thZ2UvdXRmOC1saWdodC91dGY4LWxpZ2h0LSIK KyAgICAgICAgICAgICB2ZXJzaW9uCisgICAgICAgICAgICAgIi50YXIuZ3oiKSkKKyAgICAgICAo c2hhMjU2CisgICAgICAgIChiYXNlMzIKKyAgICAgICAgICIwcnd5YzV6MzMxeWZubTRocHgwc3Bo NmkxenZrZDF6MTB2dmdsaG5wMHZjOXd5NjQ0azBxIikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIGhh c2tlbGwtYnVpbGQtc3lzdGVtKQorICAgIChob21lLXBhZ2UKKyAgICAgImh0dHA6Ly9oYWNrYWdl Lmhhc2tlbGwub3JnL3BhY2thZ2UvdXRmOC1saWdodCIpCisgICAgKHN5bm9wc2lzICJMaWdodHdl aWdodCB1bmljb2RlIHN1cHBvcnQgZm9yIEhhc2tlbGwiKQorICAgIChkZXNjcmlwdGlvbiAiTGln aHR3ZWlnaHQgVVRGOCBoYW5kbGluZy4iKQorICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkK KwogKGRlZmluZS1wdWJsaWMgZ2hjLXV0Zjgtc3RyaW5nCiAgIChwYWNrYWdlCiAgICAgKG5hbWUg ImdoYy11dGY4LXN0cmluZyIpCi0tIAoyLjI0LjAKCg== --000000000000e09b610599fb481b Content-Type: text/x-patch; charset="US-ASCII"; name="0005-gnu-Add-ghc-wai-websockets.patch" Content-Disposition: attachment; filename="0005-gnu-Add-ghc-wai-websockets.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k4be7c3o4 RnJvbSA5MWQyNTgwM2M0YTcwN2U2OTMzNmMzNTczYjIwM2RlMDRjOWYwOTkxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwNzozNzoyOSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDUvMjJdIGdudTogQWRk IGdoYy13YWktd2Vic29ja2V0cy4KCiogZ251L3BhY2thZ2VzL2hhc2tlbGwtd2ViLnNjbSAoZ2hj LXdhaS13ZWJzb2NrZXRzKTogTmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNrYWdlcy9oYXNrZWxs LXdlYi5zY20gfCAzMCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFu Z2VkLCAzMCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2hhc2tlbGwt d2ViLnNjbSBiL2dudS9wYWNrYWdlcy9oYXNrZWxsLXdlYi5zY20KaW5kZXggMjhjYjY1MzdmZS4u OTNlOGIxN2NmMSAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL2hhc2tlbGwtd2ViLnNjbQorKysg Yi9nbnUvcGFja2FnZXMvaGFza2VsbC13ZWIuc2NtCkBAIC03MDcsNiArNzA3LDM2IEBAIGh0dHA6 Ly93d3cudzMub3JnL1RSL3dlYnNvY2tldHMvCiBAZW5kIGl0ZW1pemUiKQogICAgIChsaWNlbnNl IGxpY2Vuc2U6YnNkLTMpKSkKIAorKGRlZmluZS1wdWJsaWMgZ2hjLXdhaS13ZWJzb2NrZXRzCisg IChwYWNrYWdlCisgICAgKG5hbWUgImdoYy13YWktd2Vic29ja2V0cyIpCisgICAgKHZlcnNpb24g IjMuMC4xLjIiKQorICAgIChzb3VyY2UKKyAgICAgKG9yaWdpbgorICAgICAgIChtZXRob2QgdXJs LWZldGNoKQorICAgICAgICh1cmkgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAibWlycm9y Oi8vaGFja2FnZS9wYWNrYWdlL3dhaS13ZWJzb2NrZXRzL3dhaS13ZWJzb2NrZXRzLSIKKyAgICAg ICAgICAgICB2ZXJzaW9uCisgICAgICAgICAgICAgIi50YXIuZ3oiKSkKKyAgICAgICAoc2hhMjU2 CisgICAgICAgIChiYXNlMzIKKyAgICAgICAgICIwYjJ4bWRzcnNxcHNzeWliNTN3YnI2cjhoZjc1 Nzg5bmR5eWFudjM3c3Y5OWl5cWN3ejRpIikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIGhhc2tlbGwt YnVpbGQtc3lzdGVtKQorICAgIChpbnB1dHMKKyAgICAgYCgoImdoYy13YWkiICxnaGMtd2FpKQor ICAgICAgICgiZ2hjLWNhc2UtaW5zZW5zaXRpdmUiICxnaGMtY2FzZS1pbnNlbnNpdGl2ZSkKKyAg ICAgICAoImdoYy1uZXR3b3JrIiAsZ2hjLW5ldHdvcmspCisgICAgICAgKCJnaGMtd2Vic29ja2V0 cyIgLGdoYy13ZWJzb2NrZXRzKQorICAgICAgICgiZ2hjLWh0dHAtdHlwZXMiICxnaGMtaHR0cC10 eXBlcykpKQorICAgIChhcmd1bWVudHMKKyAgICAgYCgjOmNvbmZpZ3VyZS1mbGFncyAnKCItLWZs YWdzPS1leGFtcGxlIikpKQorICAgIChob21lLXBhZ2UgImh0dHBzOi8vZ2l0aHViLmNvbS95ZXNv ZHdlYi93YWkiKQorICAgIChzeW5vcHNpcworICAgICAiUHJvdmlkZSBhIGJyaWRnZSBiZXR3ZWVu IFdBSSBhbmQgdGhlIHdlYnNvY2tldHMgcGFja2FnZSIpCisgICAgKGRlc2NyaXB0aW9uCisgICAg ICJVc2Ugd2Vic29ja2V0cyB3aXRoIFdBSSBhcHBsaWNhdGlvbnMsIHByaW1hcmlseSB0aG9zZSBo b3N0ZWQgdmlhIFdhcnAuIikKKyAgICAobGljZW5zZSBsaWNlbnNlOmV4cGF0KSkpCisKIChkZWZp bmUtcHVibGljIGdoYy14c3Mtc2FuaXRpemUKICAgKHBhY2thZ2UKICAgICAobmFtZSAiZ2hjLXhz cy1zYW5pdGl6ZSIpCi0tIAoyLjI0LjAKCg== --000000000000e09b610599fb481b Content-Type: text/x-patch; charset="US-ASCII"; name="0007-gnu-Add-ghc-mtl-compat.patch" Content-Disposition: attachment; filename="0007-gnu-Add-ghc-mtl-compat.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k4be7c3o6 RnJvbSAyZmZiODM0NmYxMzVjNzkxYzA5MzJlODRkY2M4N2E2MWIzZDU0ODFhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwOTozMjoyOCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDcvMjJdIGdudTogQWRk IGdoYy1tdGwtY29tcGF0LgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtIChnaGMtbXRs LWNvbXBhdCk6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2Nt IHwgMzkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdl ZCwgMzkgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5 ei5zY20gYi9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4IDY0YTI3ZTg0ODQuLmYx YzhhZTFlODkgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KKysrIGIv Z251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQpAQCAtNzUwNSw2ICs3NTA1LDQ1IEBAIHNlbWkt ZGlyZWN0IHByb2R1Y3RzLCBcImRlbGV0YWJsZVwiIG1vbm9pZHMsIFwic3BsaXRcIiBtb25vaWRz LCBhbmQKIFwiY3V0XCIgbW9ub2lkcy4iKQogICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkK IAorKGRlZmluZS1wdWJsaWMgZ2hjLW10bC1jb21wYXQKKyAgKHBhY2thZ2UKKyAgICAobmFtZSAi Z2hjLW10bC1jb21wYXQiKQorICAgICh2ZXJzaW9uICIwLjIuMiIpCisgICAgKHNvdXJjZQorICAg ICAob3JpZ2luCisgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAgKHVyaSAoc3RyaW5n LWFwcGVuZAorICAgICAgICAgICAgICJtaXJyb3I6Ly9oYWNrYWdlL3BhY2thZ2UvbXRsLWNvbXBh dC9tdGwtY29tcGF0LSIKKyAgICAgICAgICAgICB2ZXJzaW9uCisgICAgICAgICAgICAgIi50YXIu Z3oiKSkKKyAgICAgICAoc2hhMjU2CisgICAgICAgIChiYXNlMzIKKyAgICAgICAgICIxN2lzenI1 eWI0ZjE3ZzhtcTZpNzRoc2FtaWk4ejZtMnFmc21nenM3OG1oaXdhN2tqbThyIikpKSkKKyAgICAo YnVpbGQtc3lzdGVtIGhhc2tlbGwtYnVpbGQtc3lzdGVtKQorICAgIChhcmd1bWVudHMKKyAgICAg YCgjOnRlc3RzPyAjZgorICAgICAgICM6aGFkZG9jaz8gI2YpKQorICAgIChob21lLXBhZ2UKKyAg ICAgImh0dHBzOi8vZ2l0aHViLmNvbS9oYXNrZWxsLWNvbXBhdC9tdGwtY29tcGF0IikKKyAgICAo c3lub3BzaXMKKyAgICAgIkJhY2twb3J0ZWQgQ29udHJvbC5Nb25hZC5FeGNlcHQgbW9kdWxlIGZy b20gbXRsIikKKyAgICAoZGVzY3JpcHRpb24KKyAgICAgIlRoaXMgcGFja2FnZSBiYWNrcG9ydHMg dGhlIFwiQ29udHJvbC5Nb25hZC5FeGNlcHRcIiBtb2R1bGUgZnJvbQorbXRsIChpZiB1c2luZyBt dGwtMi4yLjAuMSBvciBlYXJsaWVyKSwgd2hpY2ggcmVleHBvcnRzIHRoZSBFeGNlcHRUCittb25h ZCB0cmFuc2Zvcm1lciBhbmQgdGhlIE1vbmFkRXJyb3IgY2xhc3MuCisKK1RoaXMgcGFja2FnZSBz aG91bGQgb25seSBiZSB1c2VkIGlmIHRoZXJlIGlzIGEgbmVlZCB0byB1c2UgdGhlCitDb250cm9s Lk1vbmFkLkV4Y2VwdCBtb2R1bGUgc3BlY2lmaWNhbGx5LiAgSWYgeW91IGp1c3Qgd2FudCB0aGUg bXRsCitjbGFzcyBpbnN0YW5jZXMgZm9yIEV4Y2VwdFQsIHVzZSB0cmFuc2Zvcm1lcnMtY29tcGF0 IGluc3RlYWQsIHNpbmNlCittdGwtY29tcGF0IGRvZXMgbm90aGluZyBidXQgcmVleHBvcnQgdGhl IGluc3RhbmNlcyBmcm9tIHRoYXQgcGFja2FnZS4KKworTm90ZSB0aGF0IHVubGlrZSBob3cgbXRs LTIuMiBvciBsYXRlciB3b3JrcywgdGhlCitcIkNvbnRyb2wuTW9uYWQuRXhjZXB0XCIgbW9kdWxl IGRlZmluZWQgaW4gdGhpcyBwYWNrYWdlIGV4cG9ydHMgYWxsIG9mCitFeGNlcHRUJ3MgbW9uYWQg Y2xhc3MgaW5zdGFuY2VzLiAgVGhlcmVmb3JlLCB5b3UgbWF5IGhhdmUgdG8gZGVjbGFyZQoraW1w b3J0IENvbnRyb2wuTW9uYWQuRXhjZXB0ICgpIGF0IHRoZSB0b3Agb2YgeW91ciBmaWxlIHRvIGdl dCBhbGwgb2YKK3RoZSBFeGNlcHRUIGluc3RhbmNlcyBpbiBzY29wZS4iKQorICAgIChsaWNlbnNl IGxpY2Vuc2U6YnNkLTMpKSkKKwogKGRlZmluZS1wdWJsaWMgZ2hjLW11cm11ci1oYXNoCiAgIChw YWNrYWdlCiAgICAgKG5hbWUgImdoYy1tdXJtdXItaGFzaCIpCi0tIAoyLjI0LjAKCg== --000000000000e09b610599fb481b Content-Type: text/x-patch; charset="US-ASCII"; name="0008-gnu-Add-ghc-protolude.patch" Content-Disposition: attachment; filename="0008-gnu-Add-ghc-protolude.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k4be7c3o7 RnJvbSBjNDJjY2Q5OWE1YWYzMTQ0NzVjODliM2Q0NWFjMDVjNjllMWU1MGNlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwNzo0MDozOCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDgvMjJdIGdudTogQWRk IGdoYy1wcm90b2x1ZGUuCgoqIGdudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gKGdoYy1wcm90 b2x1ZGUpOiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbSB8 IDI2ICsrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMjYgaW5zZXJ0 aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gYi9nbnUv cGFja2FnZXMvaGFza2VsbC14eXouc2NtCmluZGV4IGYxYzhhZTFlODkuLmFkMjllNjI2NzAgMTAw NjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KKysrIGIvZ251L3BhY2thZ2Vz L2hhc2tlbGwteHl6LnNjbQpAQCAtODg2Myw2ICs4ODYzLDMyIEBAIEFQSS4iKQogICAgIChkZXNj cmlwdGlvbiAiVGhpcyBsaWJyYXJ5IHByb3ZpZGVzIHByb2Z1bmN0b3JzIGZvciBIYXNrZWxsLiIp CiAgICAgKGxpY2Vuc2UgbGljZW5zZTpic2QtMykpKQogCisoZGVmaW5lLXB1YmxpYyBnaGMtcHJv dG9sdWRlCisgIChwYWNrYWdlCisgICAgKG5hbWUgImdoYy1wcm90b2x1ZGUiKQorICAgICh2ZXJz aW9uICIwLjIuMyIpCisgICAgKHNvdXJjZQorICAgICAob3JpZ2luCisgICAgICAgKG1ldGhvZCB1 cmwtZmV0Y2gpCisgICAgICAgKHVyaSAoc3RyaW5nLWFwcGVuZAorICAgICAgICAgICAgICJtaXJy b3I6Ly9oYWNrYWdlL3BhY2thZ2UvcHJvdG9sdWRlL3Byb3RvbHVkZS0iCisgICAgICAgICAgICAg dmVyc2lvbgorICAgICAgICAgICAgICIudGFyLmd6IikpCisgICAgICAgKHNoYTI1NgorICAgICAg ICAoYmFzZTMyCisgICAgICAgICAiMHp6a3l4ejB2bWNibmNwaWQ3Z3A3MmZwamowZmxhM2dxaGxm a2lqNWM1bGcxMnNramdmaiIpKSkpCisgICAgKGJ1aWxkLXN5c3RlbSBoYXNrZWxsLWJ1aWxkLXN5 c3RlbSkKKyAgICAoaW5wdXRzCisgICAgIGAoKCJnaGMtYXN5bmMiICxnaGMtYXN5bmMpCisgICAg ICAgKCJnaGMtaGFzaGFibGUiICxnaGMtaGFzaGFibGUpCisgICAgICAgKCJnaGMtbXRsLWNvbXBh dCIgLGdoYy1tdGwtY29tcGF0KQorICAgICAgICgiZ2hjLXRyYW5zZm9ybWVycy1jb21wYXQiICxn aGMtdHJhbnNmb3JtZXJzLWNvbXBhdCkpKQorICAgIChob21lLXBhZ2UgImh0dHBzOi8vZ2l0aHVi LmNvbS9zZGllaGwvcHJvdG9sdWRlIikKKyAgICAoc3lub3BzaXMgIlNtYWxsIHByZWx1ZGUiKQor ICAgIChkZXNjcmlwdGlvbgorICAgICAiQSBzZW5zaWJsZSBzZXQgb2YgZGVmYXVsdHMgZm9yIHdy aXRpbmcgY3VzdG9tIFByZWx1ZGVzLiIpCisgICAgKGxpY2Vuc2UgbGljZW5zZTpleHBhdCkpKQor CiAoZGVmaW5lLXB1YmxpYyBnaGMtcHNxdWV1ZXMKICAgKHBhY2thZ2UKICAgICAobmFtZSAiZ2hj LXBzcXVldWVzIikKLS0gCjIuMjQuMAoK --000000000000e09b610599fb481b Content-Type: text/x-patch; charset="US-ASCII"; name="0009-gnu-Add-ghc-pattern-arrows.patch" Content-Disposition: attachment; filename="0009-gnu-Add-ghc-pattern-arrows.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k4be7c3o8 RnJvbSA3ZmEyOGFlYjFjNTVkNzkzZTJjYjNlMGJkOWM2OTVhZjMzMjNlOGFlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwNzo0MTo0MCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDkvMjJdIGdudTogQWRk IGdoYy1wYXR0ZXJuLWFycm93cy4KCiogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbSAoZ2hj LXBhdHRlcm4tYXJyb3dzKTogTmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNrYWdlcy9oYXNrZWxs LXh5ei5zY20gfCAyMyArKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDIz IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2Nt IGIvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQppbmRleCBhZDI5ZTYyNjcwLi5iNTcxMDNk OThiIDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCisrKyBiL2dudS9w YWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KQEAgLTg0OTksNiArODQ5OSwyOSBAQCBvZiB0d28gdmVy c2lvbnMgb2YgYSBzb3VyY2UgZmlsZS4gIEl0IHByb3ZpZGVzIGEgZ29vZCBiYWxhbmNlIGJldHdl ZW4KIHBlcmZvcm1hbmNlLCBuaWNlIG91dHB1dCBmb3IgaHVtYW5zLCBhbmQgc2ltcGxpY2l0eSBv ZiBpbXBsZW1lbnRhdGlvbi4iKQogICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKIAorKGRl ZmluZS1wdWJsaWMgZ2hjLXBhdHRlcm4tYXJyb3dzCisgIChwYWNrYWdlCisgICAgKG5hbWUgImdo Yy1wYXR0ZXJuLWFycm93cyIpCisgICAgKHZlcnNpb24gIjAuMC4yIikKKyAgICAoc291cmNlCisg ICAgIChvcmlnaW4KKyAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAodXJpIChzdHJp bmctYXBwZW5kCisgICAgICAgICAgICAgIm1pcnJvcjovL2hhY2thZ2UvcGFja2FnZS9wYXR0ZXJu LWFycm93cy9wYXR0ZXJuLWFycm93cy0iCisgICAgICAgICAgICAgdmVyc2lvbgorICAgICAgICAg ICAgICIudGFyLmd6IikpCisgICAgICAgKHNoYTI1NgorICAgICAgICAoYmFzZTMyCisgICAgICAg ICAiMTNxN2JqMTloZDYwcm5qZmMwNXd4bHljazhsbHh5MTF6M21uczhreGcxOTd3eHJka2hrZyIp KSkpCisgICAgKGJ1aWxkLXN5c3RlbSBoYXNrZWxsLWJ1aWxkLXN5c3RlbSkKKyAgICAoaG9tZS1w YWdlCisgICAgICJodHRwczovL2Jsb2cuZnVuY3RvcmlhbC5jb20vcG9zdHMvMjAxMy0xMC0yNy1Q cmV0dHktUHJpbnRpbmctQXJyb3dzLmh0bWwiKQorICAgIChzeW5vcHNpcyAiQXJyb3dzIGZvciBQ cmV0dHkgUHJpbnRpbmciKQorICAgIChkZXNjcmlwdGlvbgorICAgICAiQSBsaWJyYXJ5IGZvciBn ZW5lcmF0aW5nIGNvbmNpc2UgcHJldHR5IHByaW50ZXJzIGJhc2VkIG9uIHByZWNlZGVuY2UKK3J1 bGVzLiIpCisgICAgKGxpY2Vuc2UgbGljZW5zZTpleHBhdCkpKQorCiAoZGVmaW5lLXB1YmxpYyBn aGMtcGNyZS1saWdodAogICAocGFja2FnZQogICAgIChuYW1lICJnaGMtcGNyZS1saWdodCIpCi0t IAoyLjI0LjAKCg== --000000000000e09b610599fb481b Content-Type: text/x-patch; charset="US-ASCII"; name="0006-gnu-Add-ghc-sourcemap.patch" Content-Disposition: attachment; filename="0006-gnu-Add-ghc-sourcemap.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k4be7c3o5 RnJvbSBiMWFmZjJmNjJlZTU5ZDAzN2UwYjRlZjJhMGU3ZjQ0MjE1Yjk1MTM0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwNzozOTowOSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDYvMjJdIGdudTogQWRk IGdoYy1zb3VyY2VtYXAuCgpnbnUvcGFjYWtnZXMvaGFza2VsbC13ZWIuc2NtIChnaGMtc291cmNl bWFwKTogTmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNrYWdlcy9oYXNrZWxsLXdlYi5zY20gfCAz MyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAzMyBp bnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2hhc2tlbGwtd2ViLnNjbSBi L2dudS9wYWNrYWdlcy9oYXNrZWxsLXdlYi5zY20KaW5kZXggOTNlOGIxN2NmMS4uMWFhOTJhODRj MiAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL2hhc2tlbGwtd2ViLnNjbQorKysgYi9nbnUvcGFj a2FnZXMvaGFza2VsbC13ZWIuc2NtCkBAIC0xNjc4LDMgKzE2NzgsMzYgQEAgY29va2llcywgc2Vy dmluZyBmaWxlcywgYW5kIG1vcmUuIikKICAgICAoZGVzY3JpcHRpb24KICAgICAgIkhhc2tlbGwg bGlicmFyeSB3aGljaCBleHBvc2VzIHplcm8tY29weSBzZW5kZmlsZSBmdW5jdGlvbmFsaXR5IGlu IGEgcG9ydGFibGUgd2F5LiIpCiAgICAgKGxpY2Vuc2UgbGljZW5zZTpic2QtMykpKQorCisoZGVm aW5lLXB1YmxpYyBnaGMtc291cmNlbWFwCisgIChwYWNrYWdlCisgICAgKG5hbWUgImdoYy1zb3Vy Y2VtYXAiKQorICAgICh2ZXJzaW9uICIwLjEuNiIpCisgICAgKHNvdXJjZQorICAgICAob3JpZ2lu CisgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAgKHVyaSAoc3RyaW5nLWFwcGVuZAor ICAgICAgICAgICAgICJtaXJyb3I6Ly9oYWNrYWdlL3BhY2thZ2Uvc291cmNlbWFwL3NvdXJjZW1h cC0iCisgICAgICAgICAgICAgdmVyc2lvbgorICAgICAgICAgICAgICIudGFyLmd6IikpCisgICAg ICAgKHNoYTI1NgorICAgICAgICAoYmFzZTMyCisgICAgICAgICAiMHluZm00NHltOHk1OTJ3bnpk d2EwZDA1ZGJrZmZ5eWc1c20yNnk1eWx6cHluazY0cjg1ciIpKSkpCisgICAgKGJ1aWxkLXN5c3Rl bSBoYXNrZWxsLWJ1aWxkLXN5c3RlbSkKKyAgICAoaW5wdXRzCisgICAgIGAoKCJnaGMtYWVzb24i ICxnaGMtYWVzb24pCisgICAgICAgKCJnaGMtdW5vcmRlcmVkLWNvbnRhaW5lcnMiICxnaGMtdW5v cmRlcmVkLWNvbnRhaW5lcnMpCisgICAgICAgKCJnaGMtYXR0b3BhcnNlYyIgLGdoYy1hdHRvcGFy c2VjKQorICAgICAgICgiZ2hjLXV0Zjgtc3RyaW5nIiAsZ2hjLXV0Zjgtc3RyaW5nKSkpCisgICAg KGFyZ3VtZW50cworICAgICBgKCM6dGVzdHM/ICNmKSkKKyAgICAoaG9tZS1wYWdlCisgICAgICJo dHRwOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL3NvdXJjZW1hcCIpCisgICAgKHN5bm9w c2lzCisgICAgICJJbXBsZW1lbnRhdGlvbiBvZiBzb3VyY2UgbWFwcyBhcyBwcm9wb3NlZCBieSBH b29nbGUgYW5kIE1vemlsbGEiKQorICAgIChkZXNjcmlwdGlvbgorICAgICAiSW1wbGVtZW50YXRp b24gb2Ygc291cmNlIG1hcHMsIHJldmlzaW9uIDMsIHByb3Bvc2VkIGJ5IEdvb2dsZQorYW5kIE1v emlsbGEgaGVyZSBodHRwczovL3dpa2kubW96aWxsYS5vcmcvRGV2VG9vbHMvRmVhdHVyZXMvU291 cmNlTWFwCithbmQgaGVyZQoraHR0cHM6Ly9kb2NzLmdvb2dsZS5jb20vZG9jdW1lbnQvZC8xVTFS R0FlaFF3UnlwVVRvdkYxS1JscGlPRnplMGItXzJnYzZmQUgwS1kway9lZGl0IikKKyAgICAobGlj ZW5zZSBsaWNlbnNlOmJzZC0zKSkpCi0tIAoyLjI0LjAKCg== --000000000000e09b610599fb481b Content-Type: text/x-patch; charset="US-ASCII"; name="0010-gnu-Add-ghc-language-javascript.patch" Content-Disposition: attachment; filename="0010-gnu-Add-ghc-language-javascript.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k4be7c6g9 RnJvbSA3NGNlYzFkNmFiNDI4NzU5ZDhlNTQwZGYzODA3MWNhYTY2YWYyN2RmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwNzo0Mzo0NCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTAvMjJdIGdudTogQWRk IGdoYy1sYW5ndWFnZS1qYXZhc2NyaXB0LgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC13ZWIuc2Nt IChnaGMtbGFuZ3VhZ2UtamF2YXNjcmlwdCk6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2Fn ZXMvaGFza2VsbC13ZWIuc2NtIHwgMzIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysK IDEgZmlsZSBjaGFuZ2VkLCAzMiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2th Z2VzL2hhc2tlbGwtd2ViLnNjbSBiL2dudS9wYWNrYWdlcy9oYXNrZWxsLXdlYi5zY20KaW5kZXgg MWFhOTJhODRjMi4uNTUzNTFjNDMzMiAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL2hhc2tlbGwt d2ViLnNjbQorKysgYi9nbnUvcGFja2FnZXMvaGFza2VsbC13ZWIuc2NtCkBAIC0xNzExLDMgKzE3 MTEsMzUgQEAgYW5kIE1vemlsbGEgaGVyZSBodHRwczovL3dpa2kubW96aWxsYS5vcmcvRGV2VG9v bHMvRmVhdHVyZXMvU291cmNlTWFwCiBhbmQgaGVyZQogaHR0cHM6Ly9kb2NzLmdvb2dsZS5jb20v ZG9jdW1lbnQvZC8xVTFSR0FlaFF3UnlwVVRvdkYxS1JscGlPRnplMGItXzJnYzZmQUgwS1kway9l ZGl0IikKICAgICAobGljZW5zZSBsaWNlbnNlOmJzZC0zKSkpCisKKyhkZWZpbmUtcHVibGljIGdo Yy1sYW5ndWFnZS1qYXZhc2NyaXB0CisgIChwYWNrYWdlCisgICAgKG5hbWUgImdoYy1sYW5ndWFn ZS1qYXZhc2NyaXB0IikKKyAgICAodmVyc2lvbiAiMC43LjAuMCIpCisgICAgKHNvdXJjZQorICAg ICAob3JpZ2luCisgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAgKHVyaSAoc3RyaW5n LWFwcGVuZAorICAgICAgICAgICAgICJtaXJyb3I6Ly9oYWNrYWdlL3BhY2thZ2UvbGFuZ3VhZ2Ut amF2YXNjcmlwdC9sYW5ndWFnZS1qYXZhc2NyaXB0LSIKKyAgICAgICAgICAgICB2ZXJzaW9uCisg ICAgICAgICAgICAgIi50YXIuZ3oiKSkKKyAgICAgICAoc2hhMjU2CisgICAgICAgIChiYXNlMzIK KyAgICAgICAgICIxNWJwcXBramYyeTNmazh3ZmY5emxua3BzamM2M2JuYnZobGt4cnM5YWxqMGJp a3ExN25rIikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIGhhc2tlbGwtYnVpbGQtc3lzdGVtKQorICAg IChpbnB1dHMKKyAgICAgYCgoImdoYy1ibGF6ZS1idWlsZGVyIiAsZ2hjLWJsYXplLWJ1aWxkZXIp CisgICAgICAgKCJnaGMtdXRmOC1zdHJpbmciICxnaGMtdXRmOC1zdHJpbmcpKSkKKyAgICAobmF0 aXZlLWlucHV0cworICAgICBgKCgiZ2hjLWFsZXgiICxnaGMtYWxleCkKKyAgICAgICAoImdoYy1x dWlja2NoZWNrIiAsZ2hjLXF1aWNrY2hlY2spCisgICAgICAgKCJnaGMtaGFwcHkiICxnaGMtaGFw cHkpCisgICAgICAgKCJnaGMtaHNwZWMiICxnaGMtaHNwZWMpCisgICAgICAgKCJnaGMtdXRmOC1s aWdodCIgLGdoYy11dGY4LWxpZ2h0KSkpCisgICAgKGhvbWUtcGFnZQorICAgICAiaHR0cHM6Ly9n aXRodWIuY29tL2VyaWtkL2xhbmd1YWdlLWphdmFzY3JpcHQiKQorICAgIChzeW5vcHNpcyAiUGFy c2VyIGZvciBKYXZhU2NyaXB0IikKKyAgICAoZGVzY3JpcHRpb24KKyAgICAgIlBhcnNlcyBKYXZh c2NyaXB0IGludG8gYW4gQWJzdHJhY3QgU3ludGF4IFRyZWUgKEFTVCkuICBJbml0aWFsbHkgaW50 ZW5kZWQKK2FzIGZyb250ZW5kIHRvIGhqc21pbi4iKQorICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNk LTMpKSkKLS0gCjIuMjQuMAoK --000000000000e09b610599fb481b Content-Type: text/x-patch; charset="US-ASCII"; name="0013-gnu-Add-ghc-assoc.patch" Content-Disposition: attachment; filename="0013-gnu-Add-ghc-assoc.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k4be7c6g12 RnJvbSBkZTg5YjNlNzZlNzUxZmI3ZTg0Y2Y0NzAyMGFhY2M0NDg1ZmUzOTNmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwODo0NDo0OSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTMvMjJdIGdudTogQWRk IGdoYy1hc3NvYy4KCiogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbSAoZ2hjLWFzc29jKTog TmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gfCAyOCArKysr KysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMjggaW5zZXJ0aW9ucygr KQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gYi9nbnUvcGFja2Fn ZXMvaGFza2VsbC14eXouc2NtCmluZGV4IGI1NzEwM2Q5OGIuLjQwNWQyZDYzOTEgMTAwNjQ0Ci0t LSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KKysrIGIvZ251L3BhY2thZ2VzL2hhc2tl bGwteHl6LnNjbQpAQCAtNDUxLDYgKzQ1MSwzNCBAQCBjb2xvcmVkIG91dHB1dCB1c2luZyB0aGUg YW5zaS10ZXJtaW5hbCBwYWNrYWdlLiIpCiBzdHlsZS4iKQogICAgIChsaWNlbnNlIGxpY2Vuc2U6 YnNkLTMpKSkKIAorKGRlZmluZS1wdWJsaWMgZ2hjLWFzc29jCisgIChwYWNrYWdlCisgICAgKG5h bWUgImdoYy1hc3NvYyIpCisgICAgKHZlcnNpb24gIjEuMC4xIikKKyAgICAoc291cmNlCisgICAg IChvcmlnaW4KKyAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAodXJpIChzdHJpbmct YXBwZW5kCisgICAgICAgICAgICAgImh0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdl L2Fzc29jL2Fzc29jLSIKKyAgICAgICAgICAgICB2ZXJzaW9uCisgICAgICAgICAgICAgIi50YXIu Z3oiKSkKKyAgICAgICAoc2hhMjU2CisgICAgICAgIChiYXNlMzIKKyAgICAgICAgICIxbTluNHZw MTkwYnZuMndjcmQ0Z2dmd2E5cGk5M2pwMHpneDAybWRneXduMnpmaWR3MDIwIikpKSkKKyAgICAo YnVpbGQtc3lzdGVtIGhhc2tlbGwtYnVpbGQtc3lzdGVtKQorICAgIChpbnB1dHMKKyAgICAgYCgo ImdoYy1iaWZ1bmN0b3JzIiAsZ2hjLWJpZnVuY3RvcnMpCisgICAgICAgKCJnaGMtdGFnZ2VkIiAs Z2hjLXRhZ2dlZCkpKQorICAgIChob21lLXBhZ2UKKyAgICAgImh0dHA6Ly9oYWNrYWdlLmhhc2tl bGwub3JnL3BhY2thZ2UvYXNzb2MiKQorICAgIChzeW5vcHNpcworICAgICAiU3dhcCBhbmQgYXNz b2M6IFN5bW1ldHJpYyBhbmQgU2VtaWdyb3VweSBCaWZ1bmN0b3JzIikKKyAgICAoZGVzY3JpcHRp b24KKyAgICAgIlByb3ZpZGVzIGdlbmVyYWxpc2F0aW9ucyBvZiBAY29kZXtzd2FwIDo6IChhLGIp IC0+IChiLGEpfSBhbmQKK0Bjb2Rle2Fzc29jIDo6ICgoYSxiKSxjKSAtPiAoYSwoYixjKSl9IHRv IEBjb2Rle0JpZnVuY3Rvcn1zIHN1cHBvcnRpbmcKK3NpbWlsYXIgb3BlcmF0aW9ucyAoZS5nLiBA Y29kZXtFaXRoZXJ9LCBAY29kZXtUaGVzZX0pLiIpCisgICAgKGxpY2Vuc2UgbGljZW5zZTpic2Qt MykpKQorCiAoZGVmaW5lLXB1YmxpYyBnaGMtYXN5bmMKICAgKHBhY2thZ2UKICAgICAobmFtZSAi Z2hjLWFzeW5jIikKLS0gCjIuMjQuMAoK --000000000000e09b610599fb481b Content-Type: text/x-patch; charset="US-ASCII"; name="0011-gnu-Add-ghc-bower-json.patch" Content-Disposition: attachment; filename="0011-gnu-Add-ghc-bower-json.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k4be7c6g10 RnJvbSA1MDM5YzgwOTY5YzRlODQ4YmUwODUyYTMzNTZmNmExMDE2MGFjYTZhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwNzo0NDo0NyAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTEvMjJdIGdudTogQWRk IGdoYy1ib3dlci1qc29uLgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC13ZWIuc2NtIChnaGMtYm93 ZXItanNvbik6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvaGFza2VsbC13ZWIuc2Nt IHwgMzIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAz MiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2hhc2tlbGwtd2ViLnNj bSBiL2dudS9wYWNrYWdlcy9oYXNrZWxsLXdlYi5zY20KaW5kZXggNTUzNTFjNDMzMi4uY2Y2ZTdm NDA1MSAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL2hhc2tlbGwtd2ViLnNjbQorKysgYi9nbnUv cGFja2FnZXMvaGFza2VsbC13ZWIuc2NtCkBAIC0xNzQzLDMgKzE3NDMsMzUgQEAgaHR0cHM6Ly9k b2NzLmdvb2dsZS5jb20vZG9jdW1lbnQvZC8xVTFSR0FlaFF3UnlwVVRvdkYxS1JscGlPRnplMGIt XzJnYzZmQUgwS1kway8KICAgICAgIlBhcnNlcyBKYXZhc2NyaXB0IGludG8gYW4gQWJzdHJhY3Qg U3ludGF4IFRyZWUgKEFTVCkuICBJbml0aWFsbHkgaW50ZW5kZWQKIGFzIGZyb250ZW5kIHRvIGhq c21pbi4iKQogICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKKworKGRlZmluZS1wdWJsaWMg Z2hjLWJvd2VyLWpzb24KKyAgKHBhY2thZ2UKKyAgICAobmFtZSAiZ2hjLWJvd2VyLWpzb24iKQor ICAgICh2ZXJzaW9uICIxLjAuMC4xIikKKyAgICAoc291cmNlCisgICAgIChvcmlnaW4KKyAgICAg ICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAodXJpIChzdHJpbmctYXBwZW5kCisgICAgICAg ICAgICAgIm1pcnJvcjovL2hhY2thZ2UvcGFja2FnZS9ib3dlci1qc29uL2Jvd2VyLWpzb24tIgor ICAgICAgICAgICAgIHZlcnNpb24KKyAgICAgICAgICAgICAiLnRhci5neiIpKQorICAgICAgIChz aGEyNTYKKyAgICAgICAgKGJhc2UzMgorICAgICAgICAgIjB3dnlnZzNyZGJ4enJtcjYxYTl3NmRk djlwZnJpYzg1aWg4aG54eWsweWR6bjdpNTlhYnMiKSkpKQorICAgIChidWlsZC1zeXN0ZW0gaGFz a2VsbC1idWlsZC1zeXN0ZW0pCisgICAgKGlucHV0cworICAgICBgKCgiZ2hjLWFlc29uIiAsZ2hj LWFlc29uKQorICAgICAgICgiZ2hjLWFlc29uLWJldHRlci1lcnJvcnMiICxnaGMtYWVzb24tYmV0 dGVyLWVycm9ycykKKyAgICAgICAoImdoYy1zY2llbnRpZmljIiAsZ2hjLXNjaWVudGlmaWMpCisg ICAgICAgKCJnaGMtdHJhbnNmb3JtZXJzIiAsZ2hjLXRyYW5zZm9ybWVycykKKyAgICAgICAoImdo Yy11bm9yZGVyZWQtY29udGFpbmVycyIgLGdoYy11bm9yZGVyZWQtY29udGFpbmVycykpKQorICAg IChuYXRpdmUtaW5wdXRzCisgICAgIGAoKCJnaGMtdGFzdHkiICxnaGMtdGFzdHkpCisgICAgICAg KCJnaGMtdGFzdHktaHVuaXQiICxnaGMtdGFzdHktaHVuaXQpKSkKKyAgICAoaG9tZS1wYWdlICJo dHRwczovL2dpdGh1Yi5jb20vaGRnYXJyb29kL2Jvd2VyLWpzb24iKQorICAgIChzeW5vcHNpcyAi UmVhZCBib3dlci5qc29uIGZyb20gSGFza2VsbCIpCisgICAgKGRlc2NyaXB0aW9uCisgICAgICJC b3dlciBpcyBhIHBhY2thZ2UgbWFuYWdlciBmb3IgdGhlIHdlYiAoc2VlIGh0dHA6Ly9ib3dlci5p bykuICBUaGlzCitwYWNrYWdlIHByb3ZpZGVzIGEgZGF0YSB0eXBlIGFuZCBUb0pTT04vRnJvbUpT T04gaW5zdGFuY2VzIGZvciBCb3dlcidzIHBhY2thZ2UKK21hbmlmZXN0IGZpbGUsYm93ZXIuanNv bi4iKQorICAgIChsaWNlbnNlIGxpY2Vuc2U6ZXhwYXQpKSkKLS0gCjIuMjQuMAoK --000000000000e09b610599fb481b Content-Type: text/x-patch; charset="US-ASCII"; name="0012-gnu-Add-ghc-aeson-better-errors.patch" Content-Disposition: attachment; filename="0012-gnu-Add-ghc-aeson-better-errors.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k4be7c6g11 RnJvbSBhZWNmNWY2ZTU1OTE5MzhiMDZhNzhmZTE1MmEwNmExMjRjYWJlMzZlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwNzo0NTo1OSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTIvMjJdIGdudTogQWRk IGdoYy1hZXNvbi1iZXR0ZXItZXJyb3JzLgoKKiBnbnUvcGFja2FnZXMvaGFza2VsbC13ZWIuc2Nt IChnaGMtYWVzb24tYmV0dGVyLWVycm9ycyk6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2Fn ZXMvaGFza2VsbC13ZWIuc2NtIHwgMzMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr CiAxIGZpbGUgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNr YWdlcy9oYXNrZWxsLXdlYi5zY20gYi9nbnUvcGFja2FnZXMvaGFza2VsbC13ZWIuc2NtCmluZGV4 IGNmNmU3ZjQwNTEuLmEyNDI2NDhkMGMgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxs LXdlYi5zY20KKysrIGIvZ251L3BhY2thZ2VzL2hhc2tlbGwtd2ViLnNjbQpAQCAtOTcxLDYgKzk3 MSwzOSBAQCB0aGUgZnVuY3Rpb24gQGNvZGV7YWVzb25RUX0gdGhhdCBjb21waWxlLXRpbWUgY29u dmVydHMgYSBzdHJpbmcgcmVwcmVzZW50YXRpb24KIG9mIGEgSlNPTiB2YWx1ZSBpbnRvIGEgQGNv ZGV7RGF0YS5BZXNvbi5WYWx1ZX0uIikKICAgICAobGljZW5zZSBsaWNlbnNlOmV4cGF0KSkpCiAK KyhkZWZpbmUtcHVibGljIGdoYy1hZXNvbi1iZXR0ZXItZXJyb3JzCisgIChwYWNrYWdlCisgICAg KG5hbWUgImdoYy1hZXNvbi1iZXR0ZXItZXJyb3JzIikKKyAgICAodmVyc2lvbiAiMC45LjEuMCIp CisgICAgKHNvdXJjZQorICAgICAob3JpZ2luCisgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisg ICAgICAgKHVyaSAoc3RyaW5nLWFwcGVuZAorICAgICAgICAgICAgICJtaXJyb3I6Ly9oYWNrYWdl L3BhY2thZ2UvYWVzb24tYmV0dGVyLWVycm9ycy9hZXNvbi1iZXR0ZXItZXJyb3JzLSIKKyAgICAg ICAgICAgICB2ZXJzaW9uCisgICAgICAgICAgICAgIi50YXIuZ3oiKSkKKyAgICAgICAoc2hhMjU2 CisgICAgICAgIChiYXNlMzIKKyAgICAgICAgICIwOXZreXJod2FrM2JtcGZzcWNkMmF6OGhmcXFr eHloZzQ2OGh2NWF2Z2lzeTBuemgzdzM4IikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIGhhc2tlbGwt YnVpbGQtc3lzdGVtKQorICAgIChpbnB1dHMKKyAgICAgYCgoImdoYy1hZXNvbiIgLGdoYy1hZXNv bikKKyAgICAgICAoImdoYy11bm9yZGVyZWQtY29udGFpbmVycyIgLGdoYy11bm9yZGVyZWQtY29u dGFpbmVycykKKyAgICAgICAoImdoYy1kbGlzdCIgLGdoYy1kbGlzdCkKKyAgICAgICAoImdoYy1z Y2llbnRpZmljIiAsZ2hjLXNjaWVudGlmaWMpCisgICAgICAgKCJnaGMtdmVjdG9yIiAsZ2hjLXZl Y3RvcikKKyAgICAgICAoImdoYy10cmFuc2Zvcm1lcnMtY29tcGF0IiAsZ2hjLXRyYW5zZm9ybWVy cy1jb21wYXQpCisgICAgICAgKCJnaGMtdm9pZCIgLGdoYy12b2lkKSkpCisgICAgKGhvbWUtcGFn ZQorICAgICAiaHR0cHM6Ly9naXRodWIuY29tL2hkZ2Fycm9vZC9hZXNvbi1iZXR0ZXItZXJyb3Jz IikKKyAgICAoc3lub3BzaXMKKyAgICAgIkJldHRlciBlcnJvciBtZXNzYWdlcyB3aGVuIGRlY29k aW5nIEpTT04gdmFsdWVzIGluIEhhc2tlbGwiKQorICAgIChkZXNjcmlwdGlvbgorICAgICAiQSBz bWFsbCBwYWNrYWdlIHdoaWNoIGdpdmVzIHlvdSB0aGUgdG9vbHMgdG8gYnVpbGQgcGFyc2VycyB0 byBkZWNvZGUKK0pTT04gdmFsdWVzLCBhbmQgZ2l2ZXMgZ29vZCBlcnJvciBtZXNzYWdlcyB3aGVu IHBhcnNpbmcgZmFpbHMuICBTZWUgYWxzbworaHR0cDovL2hhcnJ5LmdhcnJvb2QubWUvYmxvZy9h ZXNvbi1iZXR0ZXItZXJyb3JzLy4iKQorICAgIChsaWNlbnNlIGxpY2Vuc2U6ZXhwYXQpKSkKKwog KGRlZmluZS1wdWJsaWMgZ2hjLW11bHRpcGFydAogICAocGFja2FnZQogICAgIChuYW1lICJnaGMt bXVsdGlwYXJ0IikKLS0gCjIuMjQuMAoK --000000000000e09b610599fb481b Content-Type: text/x-patch; charset="US-ASCII"; name="0015-gnu-Add-ghc-semialign.patch" Content-Disposition: attachment; filename="0015-gnu-Add-ghc-semialign.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k4be7c9814 RnJvbSBkY2I0MmJlZWE2NDdkZmZhM2U2N2E0OWYxOGIyZTVmMGMwOWI3NWQ0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwODo0ODoyNSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTUvMjJdIGdudTogQWRk IGdoYy1zZW1pYWxpZ24uCgoqIGdudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gKGdoYy1zZW1p YWxpZ24pOiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbSB8 IDQwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQs IDQwIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvaGFza2VsbC14eXou c2NtIGIvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQppbmRleCA4YzI5NGQ1ZGNkLi43Yzli ZTBjMGI4IDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvaGFza2VsbC14eXouc2NtCisrKyBiL2du dS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KQEAgLTEwMDM2LDYgKzEwMDM2LDQ2IEBAIEhhc2tl bGwiKQogYSBtZW1vcnkgY2h1bmsgdGhhdCB3aWxsIGJlIGF1dG8tc2NydWJiZWQgYWZ0ZXIgaXQg cnVuIG91dCBvZiBzY29wZS4iKQogICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKIAorKGRl ZmluZS1wdWJsaWMgZ2hjLXNlbWlhbGlnbgorICAocGFja2FnZQorICAgIChuYW1lICJnaGMtc2Vt aWFsaWduIikKKyAgICAodmVyc2lvbiAiMSIpCisgICAgKHNvdXJjZQorICAgICAob3JpZ2luCisg ICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAgKHVyaSAoc3RyaW5nLWFwcGVuZAorICAg ICAgICAgICAgICJodHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS9zZW1pYWxpZ24v c2VtaWFsaWduLSIKKyAgICAgICAgICAgICB2ZXJzaW9uCisgICAgICAgICAgICAgIi50YXIuZ3oi KSkKKyAgICAgICAoc2hhMjU2CisgICAgICAgIChiYXNlMzIKKyAgICAgICAgICIwMDR4MGE4MHNx cWRndnN5azR6MG5hc3hwaTZ6M2cxZDhrZ3dqODA0Ymo5a2E4ZGxjNzVtIikpKSkKKyAgICAoYnVp bGQtc3lzdGVtIGhhc2tlbGwtYnVpbGQtc3lzdGVtKQorICAgIChpbnB1dHMKKyAgICAgYCgoImdo Yy10aGVzZSIgLGdoYy10aGVzZSkKKyAgICAgICAoImdoYy1iYXNlLWNvbXBhdCIgLGdoYy1iYXNl LWNvbXBhdCkKKyAgICAgICAoImdoYy1oYXNoYWJsZSIgLGdoYy1oYXNoYWJsZSkKKyAgICAgICAo ImdoYy10YWdnZWQiICxnaGMtdGFnZ2VkKQorICAgICAgICgiZ2hjLXVub3JkZXJlZC1jb250YWlu ZXJzIiAsZ2hjLXVub3JkZXJlZC1jb250YWluZXJzKQorICAgICAgICgiZ2hjLXZlY3RvciIgLGdo Yy12ZWN0b3IpCisgICAgICAgKCJnaGMtc2VtaWdyb3Vwb2lkcyIgLGdoYy1zZW1pZ3JvdXBvaWRz KSkpCisgICAgKGFyZ3VtZW50cworICAgICBgKCM6Y2FiYWwtcmV2aXNpb24KKyAgICAgICAoIjEi CisgICAgICAgICIwcW5xbnlmbmc0a3d5MmgyYW5yY3k1aWQyaWpuYXdhdmEzemNjNWg1YjhyaTF5 NmtzNnppIikpKQorICAgIChob21lLXBhZ2UKKyAgICAgImh0dHBzOi8vZ2l0aHViLmNvbS9pc29t b3JwaGlzbS90aGVzZSIpCisgICAgKHN5bm9wc2lzCisgICAgICJBbGlnbiBhbmQgWmlwIHR5cGUt Y2xhc3NlcyBmcm9tIHRoZSBjb21tb24gU2VtaWFsaWduIGFuY2VzdG9yICIpCisgICAgKGRlc2Ny aXB0aW9uCisgICAgICJUaGUgbWFqb3IgdXNlIG9mIEBjb2Rle1RoZXNlfSBvZiB0aGlzIGlzIHBy b3ZpZGVkIGJ5IHRoZQorQGNvZGV7YWxpZ259IG1lbWJlciBvZiBAY29kZXtTZW1pYWxpZ259IGNs YXNzLCByZXByZXNlbnRpbmcgYQorZ2VuZXJhbGl6ZWQgbm90aW9uIG9mIFwiemlwcGluZyB3aXRo IHBhZGRpbmdcIiB0aGF0IGNvbWJpbmVzCitzdHJ1Y3R1cmVzIHdpdGhvdXQgdHJ1bmNhdGluZyB0 byB0aGUgc2l6ZSBvZiB0aGUgc21hbGxlciBpbnB1dC4gIEl0Cit0dXJucyBvdXQgdGhhdCBAY29k ZXt6aXB9IG9wZXJhdGlvbiBmaXRzIHdlbGwgdGhlIEBjb2Rle1NlbWlhbGlnbn0KK2NsYXNzLCBm b3JtaW5nIGxhdHRpY2UtbGlrZSBzdHJ1Y3R1cmUuIikKKyAgICAobGljZW5zZSBsaWNlbnNlOmJz ZC0zKSkpCisKIChkZWZpbmUtcHVibGljIGdoYy1zZW1pZ3JvdXBvaWRzCiAgIChwYWNrYWdlCiAg ICAgKG5hbWUgImdoYy1zZW1pZ3JvdXBvaWRzIikKLS0gCjIuMjQuMAoK --000000000000e09b610599fb481b Content-Type: text/x-patch; charset="US-ASCII"; name="0014-gnu-Add-ghc-these.patch" Content-Disposition: attachment; filename="0014-gnu-Add-ghc-these.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k4be7c9813 RnJvbSA5OTdmMDlmZTBlYzRjN2YwY2Q5ZTc1YzQzODNiMGU0MjQwNmM2NWUwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwODo0NTo0MiAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTQvMjJdIGdudTogQWRk IGdoYy10aGVzZS4KCiogZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbSAoZ2hjLXRoZXNlKTog TmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20gfCA1NyArKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA1NyBpbnNl cnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbSBiL2du dS9wYWNrYWdlcy9oYXNrZWxsLXh5ei5zY20KaW5kZXggNDA1ZDJkNjM5MS4uOGMyOTRkNWRjZCAx MDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL2hhc2tlbGwteHl6LnNjbQorKysgYi9nbnUvcGFja2Fn ZXMvaGFza2VsbC14eXouc2NtCkBAIC0xMTUyMCw2ICsxMTUyMCw2MyBAQCBhbmQgQGNvZGV7RXF9 IGluc3RhbmNlcy4gIFRoZXNlIGluc3RhbmNlcyB1c2VkIHRvIGxpdmUgaW4gdGhlIGhhc2tlbGwt c3JjLW1ldGEKIHBhY2thZ2UsIGFuZCB0aGF0J3Mgd2hlcmUgdGhlIHZlcnNpb24gbnVtYmVyIHN0 YXJ0ZWQuIikKICAgICAobGljZW5zZSBsaWNlbnNlOmJzZC0zKSkpCiAKKyhkZWZpbmUtcHVibGlj IGdoYy10aGVzZQorICAocGFja2FnZQorICAgIChuYW1lICJnaGMtdGhlc2UiKQorICAgICh2ZXJz aW9uICIxLjAuMSIpCisgICAgKHNvdXJjZQorICAgICAob3JpZ2luCisgICAgICAgKG1ldGhvZCB1 cmwtZmV0Y2gpCisgICAgICAgKHVyaSAoc3RyaW5nLWFwcGVuZAorICAgICAgICAgICAgICJodHRw czovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS90aGVzZS90aGVzZS0iCisgICAgICAgICAg ICAgdmVyc2lvbgorICAgICAgICAgICAgICIudGFyLmd6IikpCisgICAgICAgKHNoYTI1NgorICAg ICAgICAoYmFzZTMyCisgICAgICAgICAiMWswcGk2NWc3Y205aHpkdzZteTZienoyenZkZGttajFx czQ1eW1xbWkzMTZicGlpeGszciIpKSkpCisgICAgKGJ1aWxkLXN5c3RlbSBoYXNrZWxsLWJ1aWxk LXN5c3RlbSkKKyAgICAoaW5wdXRzCisgICAgIGAoKCJnaGMtYmFzZS1jb21wYXQiICxnaGMtYmFz ZS1jb21wYXQpCisgICAgICAgKCJnaGMtaGFzaGFibGUiICxnaGMtaGFzaGFibGUpCisgICAgICAg KCJnaGMtYWVzb24iICxnaGMtYWVzb24pCisgICAgICAgKCJnaGMtdW5vcmRlcmVkLWNvbnRhaW5l cnMiICxnaGMtdW5vcmRlcmVkLWNvbnRhaW5lcnMpCisgICAgICAgKCJnaGMtYXNzb2MiICxnaGMt YXNzb2MpCisgICAgICAgKCJnaGMtc2VtaWdyb3Vwb2lkcyIgLGdoYy1zZW1pZ3JvdXBvaWRzKQor ICAgICAgICgiZ2hjLXF1aWNrY2hlY2siICxnaGMtcXVpY2tjaGVjaykpKQorICAgIChhcmd1bWVu dHMKKyAgICAgYCgjOmNhYmFsLXJldmlzaW9uCisgICAgICAgKCIxIgorICAgICAgICAiMDkyM3I4 NmZubWdweDBtc202OGFzemlyaDJuMTlubjViY2NnanhmaDIxNDZqdzR6N3czeiIpKSkKKyAgICAo aG9tZS1wYWdlCisgICAgICJodHRwczovL2dpdGh1Yi5jb20vaXNvbW9ycGhpc20vdGhlc2UiKQor ICAgIChzeW5vcHNpcyAiRWl0aGVyLW9yLWJvdGggZGF0YSB0eXBlIikKKyAgICAoZGVzY3JpcHRp b24KKyAgICAgIlRoaXMgcGFja2FnZSBwcm92aWRlcyBhIGRhdGEgdHlwZSBAY29kZXtUaGVzZSBh IGJ9IHdoaWNoIGNhbgoraG9sZCBhIHZhbHVlIG9mIGVpdGhlciB0eXBlIG9yIHZhbHVlcyBvZiBl YWNoIHR5cGUuICBUaGlzIGlzIHVzdWFsbHkKK3Rob3VnaHQgb2YgYXMgYW4gXCJpbmNsdXNpdmUg b3JcIiB0eXBlIChjb250cmFzdGluZyBAY29kZXtFaXRoZXIgYSBifSBhcworXCJleGNsdXNpdmUg b3JcIikgb3IgYXMgYW4gXCJvdXRlciBqb2luXCIgdHlwZSAoY29udHJhc3RpbmcgQGNvZGV7KGEs IGIpfQorYXMgXCJpbm5lciBqb2luXCIpLgorCitAY29kZXtkYXRhIFRoZXNlIGEgYiA9IFRoaXMg YSB8IFRoYXQgYiB8IFRoZXNlIGEgYn0KKworU2luY2UgdmVyc2lvbiAxLCB0aGlzIHBhY2thZ2Ug d2FzIHNwbGl0IGludG8gcGFydHM6CisKK0BpdGVtaXplCitAaXRlbQoraHR0cHM6Ly9oYWNrYWdl Lmhhc2tlbGwub3JnL3BhY2thZ2Uvc2VtaWFsaWduIEZvciBAY29kZXtBbGlnbn0gYW5kCitAY29k ZXtaaXB9IHR5cGUtY2xhc3Nlcy4KK0BpdGVtCitodHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcv cGFja2FnZS9zZW1pYWxpZ24taW5kZXhlZCBGb3IKK0Bjb2Rle1NlbWlhbGlnbldpdGhJbmRleH0g Y2xhc3MsIHByb3ZpZGluZyBAY29kZXtpYWxpZ25XaXRofSBhbmQKK0Bjb2Rle2l6aXBXaXRofQor QGl0ZW0KK2h0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL3RoZXNlLWxlbnMgRm9y IGxlbnMgY29tYmluYXRvcnMuCitAaXRlbQoraHR0cDovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFj a2FnZS9tb25hZC1jaHJvbmljbGUgRm9yIHRyYW5zZm9ybWVycwordmFyaWFudCBvZiBAY29kZXtU aGVzZX0uCitAZW5kIGl0ZW1pemUiKQorICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKKwog KGRlZmluZS1wdWJsaWMgZ2hjLXRocmVhZHMKICAgKHBhY2thZ2UKICAgICAobmFtZSAiZ2hjLXRo cmVhZHMiKQotLSAKMi4yNC4wCgo= --000000000000e09b610599fb481b Content-Type: text/x-patch; charset="UTF-8"; name="0016-gnu-Add-ghc-happy-1.19.9.patch" Content-Disposition: attachment; filename="0016-gnu-Add-ghc-happy-1.19.9.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k4be7c9815 RnJvbSA2ZWIxNWU5Mzg3ZTkxMjE4NjYzMDdhOWJlMmRlM2ZkNjI5NzExMGViIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwODo1Mjo0OCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTYvMjJdIGdudTogQWRk IGdoYy1oYXBweUAxLjE5LjkKCiogZ251L3BhY2thZ2VzL3B1cmVzY3JpcHQuc2NtIChnaGMtaGFw cHktMS4xOS45KTogTmV3IGZpbGUsIE5ldyB2YXJpYWJsZS4KKiBnbnUvbG9jYWwubWsgKEdOVV9T WVNURU1fTU9EVUxFUyk6IEFkZCBwdXJlc2NyaXB0LnNjbS4KLS0tCiBnbnUvbG9jYWwubWsgICAg ICAgICAgICAgICAgfCAgMSArCiBnbnUvcGFja2FnZXMvcHVyZXNjcmlwdC5zY20gfCA0NCArKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDQ1IGlu c2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBnbnUvcGFja2FnZXMvcHVyZXNjcmlwdC5z Y20KCmRpZmYgLS1naXQgYS9nbnUvbG9jYWwubWsgYi9nbnUvbG9jYWwubWsKaW5kZXggMzJiMmMx NDFmYS4uMzFiMWFkMTEyNCAxMDA2NDQKLS0tIGEvZ251L2xvY2FsLm1rCisrKyBiL2dudS9sb2Nh bC5tawpAQCAtNDA1LDYgKzQwNSw3IEBAIEdOVV9TWVNURU1fTU9EVUxFUyA9CQkJCVwKICAgJUQl L3BhY2thZ2VzL3ByZXR0eS1wcmludC5zY20JCQlcCiAgICVEJS9wYWNrYWdlcy9wcm90b2J1Zi5z Y20JCQlcCiAgICVEJS9wYWNrYWdlcy9wdXJlLnNjbQkJCQlcCisgICVEJS9wYWNrYWdlcy9wdXJl c2NyaXB0LnNjbQkJCVwKICAgJUQlL3BhY2thZ2VzL3B2LnNjbQkJCQlcCiAgICVEJS9wYWNrYWdl cy9weXRob24uc2NtCQkJXAogICAlRCUvcGFja2FnZXMvcHl0aG9uLWNoZWNrLnNjbQkJCVwKZGlm ZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9wdXJlc2NyaXB0LnNjbSBiL2dudS9wYWNrYWdlcy9wdXJl c2NyaXB0LnNjbQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi5iYTkwZjlj MjNiCi0tLSAvZGV2L251bGwKKysrIGIvZ251L3BhY2thZ2VzL3B1cmVzY3JpcHQuc2NtCkBAIC0w LDAgKzEsNDQgQEAKKzs7OyBHTlUgR3VpeCAtLS0gRnVuY3Rpb25hbCBwYWNrYWdlIG1hbmFnZW1l bnQgZm9yIEdOVQorOzs7IENvcHlyaWdodCDCqSAyMDE5IEpvaG4gU29vIDxqc29vMUBhc3UuZWR1 PgorOzs7Cis7OzsgVGhpcyBmaWxlIGlzIHBhcnQgb2YgR05VIEd1aXguCis7OzsKKzs7OyBHTlUg R3VpeCBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9k aWZ5IGl0Cis7OzsgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGlj ZW5zZSBhcyBwdWJsaXNoZWQgYnkKKzs7OyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBl aXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQKKzs7OyB5b3VyIG9wdGlvbikg YW55IGxhdGVyIHZlcnNpb24uCis7OzsKKzs7OyBHTlUgR3VpeCBpcyBkaXN0cmlidXRlZCBpbiB0 aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLCBidXQKKzs7OyBXSVRIT1VUIEFOWSBXQVJS QU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCis7OzsgTUVSQ0hBTlRB QklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorOzs7 IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCis7OzsKKzs7OyBZ b3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMg TGljZW5zZQorOzs7IGFsb25nIHdpdGggR05VIEd1aXguICBJZiBub3QsIHNlZSA8aHR0cDovL3d3 dy5nbnUub3JnL2xpY2Vuc2VzLz4uCisKKyhkZWZpbmUtbW9kdWxlIChnbnUgcGFja2FnZXMgcHVy ZXNjcmlwdCkKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgaGFza2VsbC14eXopCisgICM6 dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGhhc2tlbGwtY2hlY2spCisgICM6dXNlLW1vZHVsZSAo Z251IHBhY2thZ2VzIGhhc2tlbGwtY3J5cHRvKQorICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdl cyBoYXNrZWxsLXdlYikKKyAgIzp1c2UtbW9kdWxlICgoZ251IHBhY2thZ2VzIHB5dGhvbikgIzpz ZWxlY3QgKHB5dGhvbikpCisgICM6dXNlLW1vZHVsZSAoZ3VpeCBkb3dubG9hZCkKKyAgIzp1c2Ut bW9kdWxlIChndWl4IGdpdC1kb3dubG9hZCkKKyAgIzp1c2UtbW9kdWxlIChndWl4IHBhY2thZ2Vz KQorICAjOnVzZS1tb2R1bGUgKGd1aXggYnVpbGQtc3lzdGVtIGhhc2tlbGwpCisgICM6dXNlLW1v ZHVsZSAoKGd1aXggbGljZW5zZXMpICM6cHJlZml4IGxpY2Vuc2U6KSkKKworKGRlZmluZSBnaGMt aGFwcHktMS4xOS45CisgIChwYWNrYWdlCisgICAgKGluaGVyaXQgZ2hjLWhhcHB5KQorICAgICh2 ZXJzaW9uICIxLjE5LjkiKQorICAgIChzb3VyY2UKKyAgICAgKG9yaWdpbgorICAgICAgIChtZXRo b2QgdXJsLWZldGNoKQorICAgICAgICh1cmkgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAi aHR0cHM6Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2thZ2UvaGFwcHkvaGFwcHktIgorICAgICAg ICAgICAgIHZlcnNpb24KKyAgICAgICAgICAgICAiLnRhci5neiIpKQorICAgICAgIChzaGEyNTYK KyAgICAgICAgKGJhc2UzMgorICAgICAgICAgIjEzOHhweGRiN3g2MmxwbWdtYjZiM3YzdmdkcXF2 cW40MjczamFhcDNtam1jMmdsYTcwOXkiKSkpKSkpCi0tIAoyLjI0LjAKCg== --000000000000e09b610599fb481b Content-Type: text/x-patch; charset="US-ASCII"; name="0019-gnu-Add-ghc-ansi-terminal-0.8.2.patch" Content-Disposition: attachment; filename="0019-gnu-Add-ghc-ansi-terminal-0.8.2.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k4be7c9818 RnJvbSA2YmZhOTBhYTY2NTY2N2JjNjU1ZTQ0YjlkMjcyOTVhZDk4YmRiMTBhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwODo1NDo1MSAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTkvMjJdIGdudTogQWRk IGdoYy1hbnNpLXRlcm1pbmFsQDAuOC4yLgoKKiBnbnUvcGFja2FnZXMvcHVyZXNjcmlwdC5zY20g KGdoYy1hbnNpLXRlcm1pbmFsLTAuOC4yKTogTmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNrYWdl cy9wdXJlc2NyaXB0LnNjbSB8IDE1ICsrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDE1 IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvcHVyZXNjcmlwdC5zY20g Yi9nbnUvcGFja2FnZXMvcHVyZXNjcmlwdC5zY20KaW5kZXggOGJmYmY1NDExZC4uMzBhYmMwNWMy ZSAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL3B1cmVzY3JpcHQuc2NtCisrKyBiL2dudS9wYWNr YWdlcy9wdXJlc2NyaXB0LnNjbQpAQCAtNzEsMyArNzEsMTggQEAKICAgICAgICAoc2hhMjU2CiAg ICAgICAgIChiYXNlMzIKICAgICAgICAgICIxczY5bGszaWM2emxraWtodmI3OGx5OXdsM2c3MGEx aDFtNm5kaHNjYTAxcHA4ejhheHJzIikpKSkpKQorCisoZGVmaW5lIGdoYy1hbnNpLXRlcm1pbmFs LTAuOC4yCisgIChwYWNrYWdlCisgICAgKGluaGVyaXQgZ2hjLWFuc2ktdGVybWluYWwpCisgICAg KHZlcnNpb24gIjAuOC4yIikKKyAgICAoc291cmNlCisgICAgIChvcmlnaW4KKyAgICAgICAobWV0 aG9kIHVybC1mZXRjaCkKKyAgICAgICAodXJpIChzdHJpbmctYXBwZW5kCisgICAgICAgICAgICAg Imh0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL2Fuc2ktdGVybWluYWwvYW5zaS10 ZXJtaW5hbC0iCisgICAgICAgICAgICAgdmVyc2lvbgorICAgICAgICAgICAgICIudGFyLmd6Iikp CisgICAgICAgKHNoYTI1NgorICAgICAgICAoYmFzZTMyCisgICAgICAgICAiMTQ3c3M5d3owM3d3 NnlwYnY2eWg1dmkxd2ZyZmNhcW04cjZueGg1MHZucDcyNTQzNTl3aCIpKSkpKSkKLS0gCjIuMjQu MAoK --000000000000e09b610599fb481b Content-Type: text/x-patch; charset="US-ASCII"; name="0017-gnu-Add-ghc-clock-0.7.2.patch" Content-Disposition: attachment; filename="0017-gnu-Add-ghc-clock-0.7.2.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k4be7c9816 RnJvbSA3NWYzZjQ5NTM0MzgyMGY3ZTY3NzhiMDM4M2M3ZTI2YTJkNTk4MmVhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwODo1MzozMyAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTcvMjJdIGdudTogQWRk IGdoYy1jbG9ja0AwLjcuMi4KCiogZ251L3BhY2thZ2VzL3B1cmVzY3JpcHQuc2NtIChnaGMtY2xv Y2stMC43LjIpOiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL3B1cmVzY3JpcHQuc2Nt IHwgMTUgKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygrKQoK ZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9wdXJlc2NyaXB0LnNjbSBiL2dudS9wYWNrYWdlcy9w dXJlc2NyaXB0LnNjbQppbmRleCBiYTkwZjljMjNiLi5kNDMwZTYyZmNkIDEwMDY0NAotLS0gYS9n bnUvcGFja2FnZXMvcHVyZXNjcmlwdC5zY20KKysrIGIvZ251L3BhY2thZ2VzL3B1cmVzY3JpcHQu c2NtCkBAIC00MiwzICs0MiwxOCBAQAogICAgICAgIChzaGEyNTYKICAgICAgICAgKGJhc2UzMgog ICAgICAgICAgIjEzOHhweGRiN3g2MmxwbWdtYjZiM3YzdmdkcXF2cW40MjczamFhcDNtam1jMmds YTcwOXkiKSkpKSkpCisKKyhkZWZpbmUgZ2hjLWNsb2NrLTAuNy4yCisgIChwYWNrYWdlCisgICAg KGluaGVyaXQgZ2hjLWNsb2NrKQorICAgICh2ZXJzaW9uICIwLjcuMiIpCisgICAgKHNvdXJjZQor ICAgICAob3JpZ2luCisgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAgKHVyaSAoc3Ry aW5nLWFwcGVuZAorICAgICAgICAgICAgICJodHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFj a2FnZS8iCisgICAgICAgICAgICAgImNsb2NrLyIKKyAgICAgICAgICAgICAiY2xvY2stIiB2ZXJz aW9uICIudGFyLmd6IikpCisgICAgICAgKHNoYTI1NgorICAgICAgICAoYmFzZTMyCisgICAgICAg ICAiMDd2OTFzMjBoYWxzcWptemlxYjFzcWpwMnNqcGNrbDlieTd5MjhhYWtsd3FpMmJoMnJsOCIp KSkpKSkKLS0gCjIuMjQuMAoK --000000000000e09b610599fb481b Content-Type: text/x-patch; charset="US-ASCII"; name="0020-gnu-Add-ghc-lifted-async-0.10.0.4.patch" Content-Disposition: attachment; filename="0020-gnu-Add-ghc-lifted-async-0.10.0.4.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k4be7c9819 RnJvbSBmNzUxYTRkOWU3NTVlNDA0MzgwMjU1YWUzYjgzMWMyYTBkMDgzMjQyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwODo1NToyNCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMjAvMjJdIGdudTogQWRk IGdoYy1saWZ0ZWQtYXN5bmNAMC4xMC4wLjQKCiogZ251L3BhY2thZ2VzL3B1cmVzY3JpcHQuc2Nt IChnaGMtbGlmdGVkLWFzeW5jLTAuMTAuMC40KTogTmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNr YWdlcy9wdXJlc2NyaXB0LnNjbSB8IDE1ICsrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQs IDE1IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvcHVyZXNjcmlwdC5z Y20gYi9nbnUvcGFja2FnZXMvcHVyZXNjcmlwdC5zY20KaW5kZXggMzBhYmMwNWMyZS4uMTBlNjkx NTFkZiAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL3B1cmVzY3JpcHQuc2NtCisrKyBiL2dudS9w YWNrYWdlcy9wdXJlc2NyaXB0LnNjbQpAQCAtODYsMyArODYsMTggQEAKICAgICAgICAoc2hhMjU2 CiAgICAgICAgIChiYXNlMzIKICAgICAgICAgICIxNDdzczl3ejAzd3c2eXBidjZ5aDV2aTF3ZnJm Y2FxbThyNm54aDUwdm5wNzI1NDM1OXdoIikpKSkpKQorCisoZGVmaW5lIGdoYy1saWZ0ZWQtYXN5 bmMtMC4xMC4wLjQKKyAgKHBhY2thZ2UKKyAgICAoaW5oZXJpdCBnaGMtbGlmdGVkLWFzeW5jKQor ICAgICh2ZXJzaW9uICIwLjEwLjAuNCIpCisgICAgKHNvdXJjZQorICAgICAob3JpZ2luCisgICAg ICAgKGluaGVyaXQgKHBhY2thZ2Utc291cmNlIGdoYy1saWZ0ZWQtYXN5bmMpKQorICAgICAgICh1 cmkgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAibWlycm9yOi8vaGFja2FnZS9wYWNrYWdl L2xpZnRlZC1hc3luYy9saWZ0ZWQtYXN5bmMtIgorICAgICAgICAgICAgIHZlcnNpb24KKyAgICAg ICAgICAgICAiLnRhci5neiIpKQorICAgICAgIChzaGEyNTYKKyAgICAgICAgKGJhc2UzMgorICAg ICAgICAgIjBjd2wxZDB3anBkazB2MWwxcXhpcWlrc21hazk1MGM4Z3gxNjljMXE3N2NnMHoxOGlq ZjkiKSkpKSkpCi0tIAoyLjI0LjAKCg== --000000000000e09b610599fb481b Content-Type: text/x-patch; charset="US-ASCII"; name="0018-gnu-Add-ghc-glob-0.9.3.patch" Content-Disposition: attachment; filename="0018-gnu-Add-ghc-glob-0.9.3.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k4be7c9817 RnJvbSA3ZDNkNjdiNDBlNDNlZGM1NWUxYzc5OTI0NjliOTE4MDQ3Y2MxNDUyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwODo1NDoxMiAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMTgvMjJdIGdudTogQWRk IGdoYy1nbG9iQDAuOS4zLgoKKiBnbnUvcGFja2FnZXMvcHVyZXNjcmlwdC5zY20gKGdoYy1nbG9i LTAuOS4zKTogTmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNrYWdlcy9wdXJlc2NyaXB0LnNjbSB8 IDE0ICsrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygrKQoKZGlm ZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9wdXJlc2NyaXB0LnNjbSBiL2dudS9wYWNrYWdlcy9wdXJl c2NyaXB0LnNjbQppbmRleCBkNDMwZTYyZmNkLi44YmZiZjU0MTFkIDEwMDY0NAotLS0gYS9nbnUv cGFja2FnZXMvcHVyZXNjcmlwdC5zY20KKysrIGIvZ251L3BhY2thZ2VzL3B1cmVzY3JpcHQuc2Nt CkBAIC01NywzICs1NywxNyBAQAogICAgICAgIChzaGEyNTYKICAgICAgICAgKGJhc2UzMgogICAg ICAgICAgIjA3djkxczIwaGFsc3FqbXppcWIxc3FqcDJzanBja2w5Ynk3eTI4YWFrbHdxaTJiaDJy bDgiKSkpKSkpCisKKyhkZWZpbmUgZ2hjLWdsb2ItMC45LjMKKyAgKHBhY2thZ2UKKyAgICAoaW5o ZXJpdCBnaGMtZ2xvYikKKyAgICAodmVyc2lvbiAiMC45LjMiKQorICAgIChzb3VyY2UKKyAgICAg KG9yaWdpbgorICAgICAgIChtZXRob2QgdXJsLWZldGNoKQorICAgICAgICh1cmkgKHN0cmluZy1h cHBlbmQgImh0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlLyIKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICJHbG9iLSIgdmVyc2lvbiAiLyIKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICJHbG9iLSIgdmVyc2lvbiAiLnRhci5neiIpKQorICAgICAgIChzaGEyNTYKKyAgICAg ICAgKGJhc2UzMgorICAgICAgICAgIjFzNjlsazNpYzZ6bGtpa2h2Yjc4bHk5d2wzZzcwYTFoMW02 bmRoc2NhMDFwcDh6OGF4cnMiKSkpKSkpCi0tIAoyLjI0LjAKCg== --000000000000e09b610599fb481b Content-Type: text/x-patch; charset="US-ASCII"; name="0021-gnu-Add-ghc-network-3.0.1.1.patch" Content-Disposition: attachment; filename="0021-gnu-Add-ghc-network-3.0.1.1.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k4be7c9820 RnJvbSA1YzkyYWVjZWQzMDU3MzIxNjYzMDAwMmU0YTNkYjZhZWZkMTAyYzAzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwODo1NjoxMyAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMjEvMjJdIGdudTogQWRk IGdoYy1uZXR3b3JrQDMuMC4xLjEKCiogZ251L3BhY2thZ2VzL3B1cmVzY3JpcHQuc2NtIChnaGMt bmV0d29yay0zLjAuMS4xKTogTmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNrYWdlcy9wdXJlc2Ny aXB0LnNjbSB8IDE1ICsrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDE1IGluc2VydGlv bnMoKykKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvcHVyZXNjcmlwdC5zY20gYi9nbnUvcGFj a2FnZXMvcHVyZXNjcmlwdC5zY20KaW5kZXggMTBlNjkxNTFkZi4uODkzNmUxYmI4NyAxMDA2NDQK LS0tIGEvZ251L3BhY2thZ2VzL3B1cmVzY3JpcHQuc2NtCisrKyBiL2dudS9wYWNrYWdlcy9wdXJl c2NyaXB0LnNjbQpAQCAtMTAxLDMgKzEwMSwxOCBAQAogICAgICAgIChzaGEyNTYKICAgICAgICAg KGJhc2UzMgogICAgICAgICAgIjBjd2wxZDB3anBkazB2MWwxcXhpcWlrc21hazk1MGM4Z3gxNjlj MXE3N2NnMHoxOGlqZjkiKSkpKSkpCisKKyhkZWZpbmUgZ2hjLW5ldHdvcmstMy4wLjEuMQorICAo cGFja2FnZQorICAgIChpbmhlcml0IGdoYy1uZXR3b3JrKQorICAgICh2ZXJzaW9uICIzLjAuMS4x IikKKyAgICAoc291cmNlCisgICAgIChvcmlnaW4KKyAgICAgICAoaW5oZXJpdCAocGFja2FnZS1z b3VyY2UgZ2hjLW5ldHdvcmspKQorICAgICAgICh1cmkgKHN0cmluZy1hcHBlbmQKKyAgICAgICAg ICAgICAibWlycm9yOi8vaGFja2FnZS9wYWNrYWdlL25ldHdvcmsvbmV0d29yay0iCisgICAgICAg ICAgICAgdmVyc2lvbgorICAgICAgICAgICAgICIudGFyLmd6IikpCisgICAgICAgKHNoYTI1Ngor ICAgICAgICAoYmFzZTMyCisgICAgICAgICAiMXhhY3ZsNXdmNDdjejYxaWdiOTR6Zjk2MWI5a3Mw eWhyMDJteXhnamY1M2NsbTcwZGc2aiIpKSkpKSkKLS0gCjIuMjQuMAoK --000000000000e09b610599fb481b Content-Type: text/x-patch; charset="US-ASCII"; name="0022-gnu-Add-purescript.patch" Content-Disposition: attachment; filename="0022-gnu-Add-purescript.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k4be7cc021 RnJvbSA3ZmNlMjI0ZWZmZTY5NDdlMmNiZjU1MjBjOTU1NmQ0MWVhYTU4MDgwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvbzFAYXN1LmVkdT4KRGF0ZTogRnJpLCAx MyBEZWMgMjAxOSAwOToyMTo1MCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMjIvMjJdIGdudTogQWRk IHB1cmVzY3JpcHQuCgoqIGdudS9wYWNrYWdlcy9wdXJlc2NyaXB0LnNjbSAocHVyZXNjcmlwdCk6 IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvcHVyZXNjcmlwdC5zY20gfCA4OSArKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgODkgaW5z ZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9wdXJlc2NyaXB0LnNjbSBiL2du dS9wYWNrYWdlcy9wdXJlc2NyaXB0LnNjbQppbmRleCA4OTM2ZTFiYjg3Li43YjYwYWFlMDk3IDEw MDY0NAotLS0gYS9nbnUvcGFja2FnZXMvcHVyZXNjcmlwdC5zY20KKysrIGIvZ251L3BhY2thZ2Vz L3B1cmVzY3JpcHQuc2NtCkBAIC0xMTYsMyArMTE2LDkyIEBACiAgICAgICAgKHNoYTI1NgogICAg ICAgICAoYmFzZTMyCiAgICAgICAgICAiMXhhY3ZsNXdmNDdjejYxaWdiOTR6Zjk2MWI5a3MweWhy MDJteXhnamY1M2NsbTcwZGc2aiIpKSkpKSkKKworKGRlZmluZS1wdWJsaWMgcHVyZXNjcmlwdAor ICAocGFja2FnZQorICAgIChuYW1lICJwdXJlc2NyaXB0IikKKyAgICAodmVyc2lvbiAiMC4xMy41 IikKKyAgICAoc291cmNlCisgICAgIChvcmlnaW4KKyAgICAgICAobWV0aG9kIHVybC1mZXRjaCkK KyAgICAgICAodXJpIChzdHJpbmctYXBwZW5kCisgICAgICAgICAgICAgIm1pcnJvcjovL2hhY2th Z2UvcGFja2FnZS9wdXJlc2NyaXB0L3B1cmVzY3JpcHQtIgorICAgICAgICAgICAgIHZlcnNpb24K KyAgICAgICAgICAgICAiLnRhci5neiIpKQorICAgICAgIChzaGEyNTYKKyAgICAgICAgKGJhc2Uz MgorICAgICAgICAgIjBwbHF6bGNmYXcyaWsyaW03YXE4eXkxYjF5ODhjbmM4cWQ3d3dhYXluZGJk ejA2MHM5ajQiKSkpKQorICAgIChidWlsZC1zeXN0ZW0gaGFza2VsbC1idWlsZC1zeXN0ZW0pCisg ICAgKGlucHV0cworICAgICBgKCgiZ2hjLWdsb2IiICxnaGMtZ2xvYi0wLjkuMykKKyAgICAgICAo ImdoYy1hZXNvbiIgLGdoYy1hZXNvbikKKyAgICAgICAoImdoYy1hZXNvbi1iZXR0ZXItZXJyb3Jz IiAsZ2hjLWFlc29uLWJldHRlci1lcnJvcnMpCisgICAgICAgKCJnaGMtYWVzb24tcHJldHR5IiAs Z2hjLWFlc29uLXByZXR0eSkKKyAgICAgICAoImdoYy1hbnNpLXRlcm1pbmFsIiAsZ2hjLWFuc2kt dGVybWluYWwtMC44LjIpCisgICAgICAgKCJnaGMtYmFzZS1jb21wYXQiICxnaGMtYmFzZS1jb21w YXQpCisgICAgICAgKCJnaGMtYmxhemUtaHRtbCIgLGdoYy1ibGF6ZS1odG1sKQorICAgICAgICgi Z2hjLWJvd2VyLWpzb24iICxnaGMtYm93ZXItanNvbikKKyAgICAgICAoImdoYy1ib3hlcyIgLGdo Yy1ib3hlcykKKyAgICAgICAoImdoYy1jaGVhcHNrYXRlIiAsZ2hjLWNoZWFwc2thdGUpCisgICAg ICAgKCJnaGMtY2xvY2siICxnaGMtY2xvY2stMC43LjIpCisgICAgICAgKCJnaGMtY3J5cHRvbml0 ZSIgLGdoYy1jcnlwdG9uaXRlKQorICAgICAgICgiZ2hjLWRhdGEtb3JkbGlzdCIgLGdoYy1kYXRh LW9yZGxpc3QpCisgICAgICAgKCJnaGMtZGxpc3QiICxnaGMtZGxpc3QpCisgICAgICAgKCJnaGMt ZWRpdC1kaXN0YW5jZSIgLGdoYy1lZGl0LWRpc3RhbmNlKQorICAgICAgICgiZ2hjLWZpbGUtZW1i ZWQiICxnaGMtZmlsZS1lbWJlZCkKKyAgICAgICAoImdoYy1mc25vdGlmeSIgLGdoYy1mc25vdGlm eSkKKyAgICAgICAoImdoYy1oYXBweSIgLGdoYy1oYXBweSkKKyAgICAgICAoImdoYy1sYW5ndWFn ZS1qYXZhc2NyaXB0IiAsZ2hjLWxhbmd1YWdlLWphdmFzY3JpcHQpCisgICAgICAgKCJnaGMtbGlm dGVkLWFzeW5jIiAsZ2hjLWxpZnRlZC1hc3luYy0wLjEwLjAuNCkKKyAgICAgICAoImdoYy1saWZ0 ZWQtYmFzZSIgLGdoYy1saWZ0ZWQtYmFzZSkKKyAgICAgICAoImdoYy1tZW1vcnkiICxnaGMtbWVt b3J5KQorICAgICAgICgiZ2hjLW1pY3JvbGVucy1wbGF0Zm9ybSIgLGdoYy1taWNyb2xlbnMtcGxh dGZvcm0pCisgICAgICAgKCJnaGMtbW9uYWQtY29udHJvbCIgLGdoYy1tb25hZC1jb250cm9sKQor ICAgICAgICgiZ2hjLW1vbmFkLWxvZ2dlciIgLGdoYy1tb25hZC1sb2dnZXIpCisgICAgICAgKCJn aGMtbmV0d29yayIgLGdoYy1uZXR3b3JrLTMuMC4xLjEpCisgICAgICAgKCJnaGMtcGFyYWxsZWwi ICxnaGMtcGFyYWxsZWwpCisgICAgICAgKCJnaGMtcGF0dGVybi1hcnJvd3MiICxnaGMtcGF0dGVy bi1hcnJvd3MpCisgICAgICAgKCJnaGMtcHJvdG9sdWRlIiAsZ2hjLXByb3RvbHVkZSkKKyAgICAg ICAoImdoYy1yZWdleC10ZGZhIiAsZ2hjLXJlZ2V4LXRkZmEpCisgICAgICAgKCJnaGMtc2FmZSIg LGdoYy1zYWZlKQorICAgICAgICgiZ2hjLXNjaWVudGlmaWMiICxnaGMtc2NpZW50aWZpYykKKyAg ICAgICAoImdoYy1zZW1pYWxpZ24iICxnaGMtc2VtaWFsaWduKQorICAgICAgICgiZ2hjLXNlbWln cm91cHMiICxnaGMtc2VtaWdyb3VwcykKKyAgICAgICAoImdoYy1zb3VyY2VtYXAiICxnaGMtc291 cmNlbWFwKQorICAgICAgICgiZ2hjLXNwbGl0IiAsZ2hjLXNwbGl0KQorICAgICAgICgiZ2hjLXN0 cmluZ3NlYXJjaCIgLGdoYy1zdHJpbmdzZWFyY2gpCisgICAgICAgKCJnaGMtc3liIiAsZ2hjLXN5 YikKKyAgICAgICAoImdoYy10aGVzZSIgLGdoYy10aGVzZSkKKyAgICAgICAoImdoYy10cmFuc2Zv cm1lcnMtYmFzZSIgLGdoYy10cmFuc2Zvcm1lcnMtYmFzZSkKKyAgICAgICAoImdoYy10cmFuc2Zv cm1lcnMtY29tcGF0IiAsZ2hjLXRyYW5zZm9ybWVycy1jb21wYXQpCisgICAgICAgKCJnaGMtdW5v cmRlcmVkLWNvbnRhaW5lcnMiICxnaGMtdW5vcmRlcmVkLWNvbnRhaW5lcnMpCisgICAgICAgKCJn aGMtdXRmOC1zdHJpbmciICxnaGMtdXRmOC1zdHJpbmcpCisgICAgICAgKCJnaGMtdmVjdG9yIiAs Z2hjLXZlY3RvcikKKyAgICAgICAoImdoYy1hbnNpLXdsLXBwcmludCIgLGdoYy1hbnNpLXdsLXBw cmludCkKKyAgICAgICAoImdoYy1odHRwLXR5cGVzIiAsZ2hjLWh0dHAtdHlwZXMpCisgICAgICAg KCJnaGMtbmV0d29yayIgLGdoYy1uZXR3b3JrKQorICAgICAgICgiZ2hjLW9wdHBhcnNlLWFwcGxp Y2F0aXZlIiAsZ2hjLW9wdHBhcnNlLWFwcGxpY2F0aXZlKQorICAgICAgICgiZ2hjLXdhaSIgLGdo Yy13YWkpCisgICAgICAgKCJnaGMtd2FpLXdlYnNvY2tldHMiICxnaGMtd2FpLXdlYnNvY2tldHMp CisgICAgICAgKCJnaGMtd2FycCIgLGdoYy13YXJwKQorICAgICAgICgiZ2hjLXdlYnNvY2tldHMi ICxnaGMtd2Vic29ja2V0cykKKyAgICAgICAoImdoYy1naXRyZXYiICxnaGMtZ2l0cmV2KSkpCisg ICAgKG5hdGl2ZS1pbnB1dHMKKyAgICAgYCgoImdoYy1oYXBweSIgLGdoYy1oYXBweS0xLjE5Ljkp CisgICAgICAgKCJnaGMtaHVuaXQiICxnaGMtaHVuaXQpCisgICAgICAgKCJnaGMtaHNwZWMiICxn aGMtaHNwZWMpCisgICAgICAgKCJoc3BlYy1kaXNjb3ZlciIgLGhzcGVjLWRpc2NvdmVyKQorICAg ICAgICgiZ2hjLXRhc3R5IiAsZ2hjLXRhc3R5KQorICAgICAgICgiZ2hjLXRhc3R5LWhzcGVjIiAs Z2hjLXRhc3R5LWhzcGVjKSkpCisgICAgKGFyZ3VtZW50cworICAgICBgKDs7IFRlc3RzIHJlcXVp cmUgbnBtCisgICAgICAgIzp0ZXN0cz8gI2YKKyAgICAgICA7OyBIYWRkb2NrIGZhaWxzCisgICAg ICAgIzpoYWRkb2NrPyAjZgorICAgICAgICM6Y29uZmlndXJlLWZsYWdzICcoIi0tZmxhZ3M9cmVs ZWFzZSIpKSkKKyAgICAoaG9tZS1wYWdlICJodHRwOi8vd3d3LnB1cmVzY3JpcHQub3JnLyIpCisg ICAgKHN5bm9wc2lzICJIYXNrZWxsIGluc3BpcmVkIHByb2dyYW1taW5nIGxhbmd1YWdlIGNvbXBp bGluZyB0byBKYXZhU2NyaXB0IikKKyAgICAoZGVzY3JpcHRpb24KKyAgICAgIkEgc21hbGwgc3Ry b25nbHksIHN0YXRpY2FsbHkgdHlwZWQgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2Ugd2l0aAorZXhwcmVz c2l2ZSB0eXBlcywgaW5zcGlyZWQgYnkgSGFza2VsbCBhbmQgY29tcGlsaW5nIHRvIEphdmFTY3Jp cHQuIikKKyAgICAobGljZW5zZSBsaWNlbnNlOmJzZC0zKSkpCi0tIAoyLjI0LjAKCg== --000000000000e09b610599fb481b-- From debbugs-submit-bounces@debbugs.gnu.org Sat Apr 11 16:12:32 2020 Received: (at 38596) by debbugs.gnu.org; 11 Apr 2020 20:12:32 +0000 Received: from localhost ([127.0.0.1]:57127 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jNMUH-0004Ob-U2 for submit@debbugs.gnu.org; Sat, 11 Apr 2020 16:12:32 -0400 Received: from mail-ot1-f46.google.com ([209.85.210.46]:41015) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jNMUC-0004OK-Og for 38596@debbugs.gnu.org; Sat, 11 Apr 2020 16:12:20 -0400 Received: by mail-ot1-f46.google.com with SMTP id f52so5235951otf.8 for <38596@debbugs.gnu.org>; Sat, 11 Apr 2020 13:12:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=asu-edu.20150623.gappssmtp.com; s=20150623; h=from:to:subject:date:message-id:mime-version; bh=tWAJG2n3JbqUu3hu4gru97KcAvxD5UqhDUI0gIo+9q8=; b=jQGqalenU7FgPJ+F7Y0pEM+TvHMQz/uq3pUc7sckkTLgEzoKhr7Orm1w9l76JWzXSo f5wV2S4OxFoFbvDGRXIC3t2P7QAQccypKtBlsK5rBNrPssNlBtTCmkSPAkQXNfaC7aiv NMnuYOPVhZa6b7/s4u5dzMPvxWVO/m0vsBo2KB8AFb10j3GBm+XG2+gVm2zLeZZzH3Rl O9frqpuilEIiumt0LqQriw3W0wspAxEO9sBppEfEF3O0jR4oQIkG6IbIj8XE2dET6iou LRRtYeukEKUnRrChy1vs3yypYgmYbFZrGuvARLr+m6qo1mBzVvt7lh65u4jHs/cw42DH g41g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version; bh=tWAJG2n3JbqUu3hu4gru97KcAvxD5UqhDUI0gIo+9q8=; b=EsbtdA38w0wF/k7KCGNxRb6PebDoMBi5sZPJFcx8j4j+QV92B/1+tDRlgP0l16sze3 Z07FVwmg9FKJ9555ApugrUPXHWgLwvovHmdvEpr0gHq2c2YJ8XapChiUNbXsAWBCosMY fY5cYVXr3uxCgGTX/csyIrkWwCJoBgtPz4uH961QOlKEpWqYykVN2GtxfWycARcIFDq1 MxgyFx+yOvxm4Nkz/080MX/D9wJWoZ2e0jRWpCvTUl6n8pKwW1xEui0vt9h8iFkN0/a0 AYUFGcVtCRfwTY7R7XTNc5uNElls1JuvrxDsC34/f9iMHaFVFDgkgjoitUnwu0Tm6wzn NTZw== X-Gm-Message-State: AGi0PubCJK2VOv36oTCXSSR8my+elEWMk5X6bBf4UEm7PezTwm3D+aAH plqxK/mfFh3etkGemZLOvuDRyEZWPK+MBA== X-Google-Smtp-Source: APiQypIWEef+AwBtH8JIL5qFnYNIpQtSqksz26pw9A47zBS+/vGLOCGAkbA+qzdVoIJW378YGZMhow== X-Received: by 2002:a9d:6d89:: with SMTP id x9mr2291073otp.304.1586635930880; Sat, 11 Apr 2020 13:12:10 -0700 (PDT) Received: from ecenter ([2600:1700:83b0:8bd0::479]) by smtp.gmail.com with ESMTPSA id g8sm3698416oom.2.2020.04.11.13.12.09 for <38596@debbugs.gnu.org> (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 11 Apr 2020 13:12:09 -0700 (PDT) From: John Soo To: 38596@debbugs.gnu.org Subject: [PATCH] gnu: Add PureScript. Date: Sat, 11 Apr 2020 13:12:08 -0700 Message-ID: <87k12lrdd3.fsf@asu.edu> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 38596 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain Hi Guix, I rebased these patches on master. Thanks! John --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-gnu-Add-ghc-utf8-light.patch >From fddfd4fa488f9e02ca2bfcafedbb1c068c9243fc Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 07:00:31 -0800 Subject: [PATCH 01/22] gnu: Add ghc-utf8-light. * gnu/packages/haskell-xyz.scm (ghc-utf8-light): New variable. --- gnu/packages/haskell-xyz.scm | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index d22a08e7fb..0eb43b70e1 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -12671,6 +12671,27 @@ a style ready for qualification, that is, you should import them by parser that uses ByteStrings for parsing and representing the URI data.") (license license:bsd-3))) +(define-public ghc-utf8-light + (package + (name "ghc-utf8-light") + (version "0.4.2") + (source + (origin + (method url-fetch) + (uri (string-append + "mirror://hackage/package/utf8-light/utf8-light-" + version + ".tar.gz")) + (sha256 + (base32 + "0rwyc5z331yfnm4hpx0sph6i1zvkd1z10vvglhnp0vc9wy644k0q")))) + (build-system haskell-build-system) + (home-page + "http://hackage.haskell.org/package/utf8-light") + (synopsis "Lightweight unicode support for Haskell") + (description "Lightweight UTF8 handling.") + (license license:bsd-3))) + (define-public ghc-utf8-string (package (name "ghc-utf8-string") -- 2.26.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0002-gnu-Add-ghc-transformers.patch >From 59e7c0ba775f114b5e58ee3f1cdf0c337c85a6fb Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 07:04:13 -0800 Subject: [PATCH 02/22] gnu: Add ghc-transformers. * gnu/packages/haskell-xyz.scm (ghc-transformers): New variable. --- gnu/packages/haskell-xyz.scm | 43 ++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index 0eb43b70e1..ca6d0d53c6 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -12127,6 +12127,49 @@ from a shell. The @code{tldr} pages are a community effort to simplify the man pages with practical examples.") (license license:bsd-3))) +(define-public ghc-transformers + (package + (name "ghc-transformers") + (version "0.5.6.2") + (source + (origin + (method url-fetch) + (uri (string-append + "mirror://hackage/package/transformers/transformers-" + version + ".tar.gz")) + (sha256 + (base32 + "0v66j5k0xqk51pmca55wq192qyw2p43s2mgxlz4f95q2c1fpjs5n")))) + (build-system haskell-build-system) + (home-page + "http://hackage.haskell.org/package/transformers") + (synopsis "Concrete functor and monad transformers") + (description + "A portable library of functor and monad transformers, inspired +by the paper \"Functional Programming with Overloading and +Higher-Order Polymorphism\", by Mark P Jones, in Advanced School of +Functional Programming, 1995 +http://web.cecs.pdx.edu/~mpj/pubs/springschool.html. + +This package contains: +@itemize +@item +the monad transformer class (in \"Control.Monad.Trans.Class\") +@item +concrete functor and monad +transformers, each with associated operations and functions to lift +operations associated with other transformers. +@end itemize +The package can be used on its own in portable Haskell code, in which +case operations need to be manually lifted through transformer +stacks (see \"Control.Monad.Trans.Class\" for some +examples). Alternatively, it can be used with the non-portable monad +classes in the mtl or monads-tf packages, which automatically lift +operations introduced by monad transformers through other +transformers.") + (license license:bsd-3))) + (define-public ghc-transformers-base (package (name "ghc-transformers-base") -- 2.26.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0003-gnu-Add-ghc-tasty-hspec.patch >From 0d95c7ff4d04ecc0157f52ab280b5e866e41f28c Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 07:06:52 -0800 Subject: [PATCH 03/22] gnu: Add ghc-tasty-hspec. * gnu/packages/haskell-check.scm (ghc-tasty-hspec): New variable. --- gnu/packages/haskell-check.scm | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/gnu/packages/haskell-check.scm b/gnu/packages/haskell-check.scm index c6e89460ea..7942f2019a 100644 --- a/gnu/packages/haskell-check.scm +++ b/gnu/packages/haskell-check.scm @@ -215,6 +215,39 @@ with the @url{https://hackage.haskell.org/package/tasty, tasty testing framework}.") (license license:bsd-3))) +(define-public ghc-tasty-hspec + (package + (name "ghc-tasty-hspec") + (version "1.1.5.1") + (source + (origin + (method url-fetch) + (uri (string-append + "mirror://hackage/package/tasty-hspec/tasty-hspec-" + version + ".tar.gz")) + (sha256 + (base32 + "0i9kdzjpk750sa078jj3iyhp72k0177zk7vxl131r6dkyz09x27y")))) + (build-system haskell-build-system) + (inputs + `(("ghc-hspec" ,ghc-hspec) + ("ghc-hspec-core" ,ghc-hspec-core) + ("ghc-quickcheck" ,ghc-quickcheck) + ("ghc-tasty" ,ghc-tasty) + ("ghc-tasty-smallcheck" ,ghc-tasty-smallcheck) + ("ghc-tasty-quickcheck" ,ghc-tasty-quickcheck))) + (arguments + `(#:cabal-revision + ("4" "1yppwhs2r2rlwrzli9ccv5ldgl95h5p7pqhsr898r3das6daf6sk"))) + (home-page + "https://github.com/mitchellwrosen/tasty-hspec") + (synopsis + "Hspec support for the Tasty test framework") + (description + "This package provides a Tasty provider for Hspec test suites.") + (license license:bsd-3))) + (define-public ghc-tasty-hunit (package (name "ghc-tasty-hunit") -- 2.26.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0004-gnu-Add-ghc-websockets.patch >From 71b6172cc7c4aa75ee9d3a2a18a6f1b67367a0d8 Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 07:12:42 -0800 Subject: [PATCH 04/22] gnu: Add ghc-websockets. * gnu/packages/haskell-web.scm (ghc-websockets): New variable. --- gnu/packages/haskell-web.scm | 53 ++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/gnu/packages/haskell-web.scm b/gnu/packages/haskell-web.scm index 05be862a85..67fc68cf3a 100644 --- a/gnu/packages/haskell-web.scm +++ b/gnu/packages/haskell-web.scm @@ -655,6 +655,59 @@ limitation, automatic pruning, energy saving and replay resistance.") a WAI handler, via the native Haskell TLS implementation.") (license license:expat))) +(define-public ghc-websockets + (package + (name "ghc-websockets") + (version "0.12.6.1") + (source + (origin + (method url-fetch) + (uri (string-append + "mirror://hackage/package/websockets/websockets-" + version + ".tar.gz")) + (sha256 + (base32 + "1vp3790w3hmr6v96314vdx74f7sg2c7hvnc93gafq0xhbxnr7nvx")))) + (build-system haskell-build-system) + (inputs + `(("ghc-attoparsec" ,ghc-attoparsec) + ("ghc-base64-bytestring" ,ghc-base64-bytestring) + ("ghc-bytestring-builder" ,ghc-bytestring-builder) + ("ghc-case-insensitive" ,ghc-case-insensitive) + ("ghc-network" ,ghc-network) + ("ghc-random" ,ghc-random) + ("ghc-sha" ,ghc-sha) + ("ghc-streaming-commons" ,ghc-streaming-commons) + ("ghc-entropy" ,ghc-entropy))) + (native-inputs + `(("ghc-hunit" ,ghc-hunit) + ("ghc-quickcheck" ,ghc-quickcheck) + ("ghc-test-framework" ,ghc-test-framework) + ("ghc-test-framework-hunit" ,ghc-test-framework-hunit) + ("ghc-test-framework-quickcheck2" ,ghc-test-framework-quickcheck2))) + (home-page "https://jaspervdj.be/websockets/") + (synopsis + "Way to write WebSocket-capable servers in Haskell") + (description + "This library allows you to write WebSocket-capable servers. + +An example server: +https://github.com/jaspervdj/websockets/blob/master/example/server.lhs +An example client: +https://github.com/jaspervdj/websockets/blob/master/example/client.hs + +See also: +@itemize +@item +The specification of the WebSocket protocol: +http://www.whatwg.org/specs/web-socket-protocol/. +@item +The JavaScript API for dealing with WebSockets: +http://www.w3.org/TR/websockets/ +@end itemize") + (license license:bsd-3))) + (define-public ghc-xss-sanitize (package (name "ghc-xss-sanitize") -- 2.26.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0005-gnu-Add-ghc-wai-websockets.patch >From db43579260f7fd52d722039dc833e00d5c4f29b8 Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 07:37:29 -0800 Subject: [PATCH 05/22] gnu: Add ghc-wai-websockets. * gnu/packages/haskell-web.scm (ghc-wai-websockets): New variable. --- gnu/packages/haskell-web.scm | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/gnu/packages/haskell-web.scm b/gnu/packages/haskell-web.scm index 67fc68cf3a..55cad25085 100644 --- a/gnu/packages/haskell-web.scm +++ b/gnu/packages/haskell-web.scm @@ -708,6 +708,36 @@ http://www.w3.org/TR/websockets/ @end itemize") (license license:bsd-3))) +(define-public ghc-wai-websockets + (package + (name "ghc-wai-websockets") + (version "3.0.1.2") + (source + (origin + (method url-fetch) + (uri (string-append + "mirror://hackage/package/wai-websockets/wai-websockets-" + version + ".tar.gz")) + (sha256 + (base32 + "0b2xmdsrsqpssyib53wbr6r8hf75789ndyyanv37sv99iyqcwz4i")))) + (build-system haskell-build-system) + (inputs + `(("ghc-wai" ,ghc-wai) + ("ghc-case-insensitive" ,ghc-case-insensitive) + ("ghc-network" ,ghc-network) + ("ghc-websockets" ,ghc-websockets) + ("ghc-http-types" ,ghc-http-types))) + (arguments + `(#:configure-flags '("--flags=-example"))) + (home-page "https://github.com/yesodweb/wai") + (synopsis + "Provide a bridge between WAI and the websockets package") + (description + "Use websockets with WAI applications, primarily those hosted via Warp.") + (license license:expat))) + (define-public ghc-xss-sanitize (package (name "ghc-xss-sanitize") -- 2.26.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0006-gnu-Add-ghc-sourcemap.patch >From f5ecef8e10997597a37982a63ec365fe793d9e7b Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 07:39:09 -0800 Subject: [PATCH 06/22] gnu: Add ghc-sourcemap. gnu/pacakges/haskell-web.scm (ghc-sourcemap): New variable. --- gnu/packages/haskell-web.scm | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/gnu/packages/haskell-web.scm b/gnu/packages/haskell-web.scm index 55cad25085..55407bb729 100644 --- a/gnu/packages/haskell-web.scm +++ b/gnu/packages/haskell-web.scm @@ -1776,3 +1776,36 @@ non-Haskell dependencies.") and Perl's @code{Web::Scraper}. Scalpel builds on top of TagSoup to provide a declarative and monadic interface.") (license license:asl2.0))) + +(define-public ghc-sourcemap + (package + (name "ghc-sourcemap") + (version "0.1.6") + (source + (origin + (method url-fetch) + (uri (string-append + "mirror://hackage/package/sourcemap/sourcemap-" + version + ".tar.gz")) + (sha256 + (base32 + "0ynfm44ym8y592wnzdwa0d05dbkffyyg5sm26y5ylzpynk64r85r")))) + (build-system haskell-build-system) + (inputs + `(("ghc-aeson" ,ghc-aeson) + ("ghc-unordered-containers" ,ghc-unordered-containers) + ("ghc-attoparsec" ,ghc-attoparsec) + ("ghc-utf8-string" ,ghc-utf8-string))) + (arguments + `(#:tests? #f)) + (home-page + "http://hackage.haskell.org/package/sourcemap") + (synopsis + "Implementation of source maps as proposed by Google and Mozilla") + (description + "Implementation of source maps, revision 3, proposed by Google +and Mozilla here https://wiki.mozilla.org/DevTools/Features/SourceMap +and here +https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit") + (license license:bsd-3))) -- 2.26.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0007-gnu-Add-ghc-mtl-compat.patch >From 4219d46e224b2901d37e47da8a0cc08c48662386 Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 09:32:28 -0800 Subject: [PATCH 07/22] gnu: Add ghc-mtl-compat. * gnu/packages/haskell-xyz.scm (ghc-mtl-compat): New variable. --- gnu/packages/haskell-xyz.scm | 39 ++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index ca6d0d53c6..dd0c1206dd 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -7631,6 +7631,45 @@ semi-direct products, \"deletable\" monoids, \"split\" monoids, and \"cut\" monoids.") (license license:bsd-3))) +(define-public ghc-mtl-compat + (package + (name "ghc-mtl-compat") + (version "0.2.2") + (source + (origin + (method url-fetch) + (uri (string-append + "mirror://hackage/package/mtl-compat/mtl-compat-" + version + ".tar.gz")) + (sha256 + (base32 + "17iszr5yb4f17g8mq6i74hsamii8z6m2qfsmgzs78mhiwa7kjm8r")))) + (build-system haskell-build-system) + (arguments + `(#:tests? #f + #:haddock? #f)) + (home-page + "https://github.com/haskell-compat/mtl-compat") + (synopsis + "Backported Control.Monad.Except module from mtl") + (description + "This package backports the \"Control.Monad.Except\" module from +mtl (if using mtl-2.2.0.1 or earlier), which reexports the ExceptT +monad transformer and the MonadError class. + +This package should only be used if there is a need to use the +Control.Monad.Except module specifically. If you just want the mtl +class instances for ExceptT, use transformers-compat instead, since +mtl-compat does nothing but reexport the instances from that package. + +Note that unlike how mtl-2.2 or later works, the +\"Control.Monad.Except\" module defined in this package exports all of +ExceptT's monad class instances. Therefore, you may have to declare +import Control.Monad.Except () at the top of your file to get all of +the ExceptT instances in scope.") + (license license:bsd-3))) + (define-public ghc-murmur-hash (package (name "ghc-murmur-hash") -- 2.26.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0008-gnu-Add-ghc-protolude.patch >From 1021eee12c0f48adb4cd4560201cb8c348648361 Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 07:40:38 -0800 Subject: [PATCH 08/22] gnu: Add ghc-protolude. * gnu/packages/haskell-xyz.scm (ghc-protolude): New variable. --- gnu/packages/haskell-xyz.scm | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index dd0c1206dd..3e383b8231 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -9285,6 +9285,32 @@ project-template tries to provide a canonical Haskell library for implementing the ideal templating system.") (license license:bsd-3))) +(define-public ghc-protolude + (package + (name "ghc-protolude") + (version "0.2.3") + (source + (origin + (method url-fetch) + (uri (string-append + "mirror://hackage/package/protolude/protolude-" + version + ".tar.gz")) + (sha256 + (base32 + "0zzkyxz0vmcbncpid7gp72fpjj0fla3gqhlfkij5c5lg12skjgfj")))) + (build-system haskell-build-system) + (inputs + `(("ghc-async" ,ghc-async) + ("ghc-hashable" ,ghc-hashable) + ("ghc-mtl-compat" ,ghc-mtl-compat) + ("ghc-transformers-compat" ,ghc-transformers-compat))) + (home-page "https://github.com/sdiehl/protolude") + (synopsis "Small prelude") + (description + "A sensible set of defaults for writing custom Preludes.") + (license license:expat))) + (define-public ghc-psqueues (package (name "ghc-psqueues") -- 2.26.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0009-gnu-Add-ghc-pattern-arrows.patch >From d1879a186303fb5b5e3ff28a0b312f3aad56baaa Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 07:41:40 -0800 Subject: [PATCH 09/22] gnu: Add ghc-pattern-arrows. * gnu/packages/haskell-xyz.scm (ghc-pattern-arrows): New variable. --- gnu/packages/haskell-xyz.scm | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index 3e383b8231..e98df13b58 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -8763,6 +8763,29 @@ of two versions of a source file. It provides a good balance between performance, nice output for humans, and simplicity of implementation.") (license license:bsd-3))) +(define-public ghc-pattern-arrows + (package + (name "ghc-pattern-arrows") + (version "0.0.2") + (source + (origin + (method url-fetch) + (uri (string-append + "mirror://hackage/package/pattern-arrows/pattern-arrows-" + version + ".tar.gz")) + (sha256 + (base32 + "13q7bj19hd60rnjfc05wxlyck8llxy11z3mns8kxg197wxrdkhkg")))) + (build-system haskell-build-system) + (home-page + "https://blog.functorial.com/posts/2013-10-27-Pretty-Printing-Arrows.html") + (synopsis "Arrows for Pretty Printing") + (description + "A library for generating concise pretty printers based on precedence +rules.") + (license license:expat))) + (define-public ghc-pcre-light (package (name "ghc-pcre-light") -- 2.26.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0010-gnu-Add-ghc-language-javascript.patch >From 62c221e3e1fda6e72ff2464c4faa31760523090c Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 07:43:44 -0800 Subject: [PATCH 10/22] gnu: Add ghc-language-javascript. * gnu/packages/haskell-web.scm (ghc-language-javascript): New variable. --- gnu/packages/haskell-web.scm | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/gnu/packages/haskell-web.scm b/gnu/packages/haskell-web.scm index 55407bb729..a72e7ede60 100644 --- a/gnu/packages/haskell-web.scm +++ b/gnu/packages/haskell-web.scm @@ -1809,3 +1809,35 @@ and Mozilla here https://wiki.mozilla.org/DevTools/Features/SourceMap and here https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit") (license license:bsd-3))) + +(define-public ghc-language-javascript + (package + (name "ghc-language-javascript") + (version "0.7.0.0") + (source + (origin + (method url-fetch) + (uri (string-append + "mirror://hackage/package/language-javascript/language-javascript-" + version + ".tar.gz")) + (sha256 + (base32 + "15bpqpkjf2y3fk8wff9zlnkpsjc63bnbvhlkxrs9alj0bikq17nk")))) + (build-system haskell-build-system) + (inputs + `(("ghc-blaze-builder" ,ghc-blaze-builder) + ("ghc-utf8-string" ,ghc-utf8-string))) + (native-inputs + `(("ghc-alex" ,ghc-alex) + ("ghc-quickcheck" ,ghc-quickcheck) + ("ghc-happy" ,ghc-happy) + ("ghc-hspec" ,ghc-hspec) + ("ghc-utf8-light" ,ghc-utf8-light))) + (home-page + "https://github.com/erikd/language-javascript") + (synopsis "Parser for JavaScript") + (description + "Parses Javascript into an Abstract Syntax Tree (AST). Initially intended +as frontend to hjsmin.") + (license license:bsd-3))) -- 2.26.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0011-gnu-Add-ghc-bower-json.patch >From 02f6a0f0a0398f9244ca80bc33dfdda1bc403c99 Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 07:44:47 -0800 Subject: [PATCH 11/22] gnu: Add ghc-bower-json. * gnu/packages/haskell-web.scm (ghc-bower-json): New variable. --- gnu/packages/haskell-web.scm | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/gnu/packages/haskell-web.scm b/gnu/packages/haskell-web.scm index a72e7ede60..50abfb04db 100644 --- a/gnu/packages/haskell-web.scm +++ b/gnu/packages/haskell-web.scm @@ -1841,3 +1841,35 @@ https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/ "Parses Javascript into an Abstract Syntax Tree (AST). Initially intended as frontend to hjsmin.") (license license:bsd-3))) + +(define-public ghc-bower-json + (package + (name "ghc-bower-json") + (version "1.0.0.1") + (source + (origin + (method url-fetch) + (uri (string-append + "mirror://hackage/package/bower-json/bower-json-" + version + ".tar.gz")) + (sha256 + (base32 + "0wvygg3rdbxzrmr61a9w6ddv9pfric85ih8hnxyk0ydzn7i59abs")))) + (build-system haskell-build-system) + (inputs + `(("ghc-aeson" ,ghc-aeson) + ("ghc-aeson-better-errors" ,ghc-aeson-better-errors) + ("ghc-scientific" ,ghc-scientific) + ("ghc-transformers" ,ghc-transformers) + ("ghc-unordered-containers" ,ghc-unordered-containers))) + (native-inputs + `(("ghc-tasty" ,ghc-tasty) + ("ghc-tasty-hunit" ,ghc-tasty-hunit))) + (home-page "https://github.com/hdgarrood/bower-json") + (synopsis "Read bower.json from Haskell") + (description + "Bower is a package manager for the web (see http://bower.io). This +package provides a data type and ToJSON/FromJSON instances for Bower's package +manifest file,bower.json.") + (license license:expat))) -- 2.26.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0012-gnu-Add-ghc-aeson-better-errors.patch >From 97df0ddc596744c54ca6ecf1995301096a32559e Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 07:45:59 -0800 Subject: [PATCH 12/22] gnu: Add ghc-aeson-better-errors. * gnu/packages/haskell-web.scm (ghc-aeson-better-errors): New variable. --- gnu/packages/haskell-web.scm | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/gnu/packages/haskell-web.scm b/gnu/packages/haskell-web.scm index 50abfb04db..5b7089a02e 100644 --- a/gnu/packages/haskell-web.scm +++ b/gnu/packages/haskell-web.scm @@ -1007,6 +1007,39 @@ the function @code{aesonQQ} that compile-time converts a string representation of a JSON value into a @code{Data.Aeson.Value}.") (license license:expat))) +(define-public ghc-aeson-better-errors + (package + (name "ghc-aeson-better-errors") + (version "0.9.1.0") + (source + (origin + (method url-fetch) + (uri (string-append + "mirror://hackage/package/aeson-better-errors/aeson-better-errors-" + version + ".tar.gz")) + (sha256 + (base32 + "09vkyrhwak3bmpfsqcd2az8hfqqkxyhg468hv5avgisy0nzh3w38")))) + (build-system haskell-build-system) + (inputs + `(("ghc-aeson" ,ghc-aeson) + ("ghc-unordered-containers" ,ghc-unordered-containers) + ("ghc-dlist" ,ghc-dlist) + ("ghc-scientific" ,ghc-scientific) + ("ghc-vector" ,ghc-vector) + ("ghc-transformers-compat" ,ghc-transformers-compat) + ("ghc-void" ,ghc-void))) + (home-page + "https://github.com/hdgarrood/aeson-better-errors") + (synopsis + "Better error messages when decoding JSON values in Haskell") + (description + "A small package which gives you the tools to build parsers to decode +JSON values, and gives good error messages when parsing fails. See also +http://harry.garrood.me/blog/aeson-better-errors/.") + (license license:expat))) + (define-public ghc-multipart (package (name "ghc-multipart") -- 2.26.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0013-gnu-Add-ghc-assoc.patch >From 313086be95f69a9a95de28724f9218d664ad921c Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 08:44:49 -0800 Subject: [PATCH 13/22] gnu: Add ghc-assoc. * gnu/packages/haskell-xyz.scm (ghc-assoc): New variable. --- gnu/packages/haskell-xyz.scm | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index e98df13b58..2ab8bff2b2 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -456,6 +456,34 @@ colored output using the ansi-terminal package.") style.") (license license:bsd-3))) +(define-public ghc-assoc + (package + (name "ghc-assoc") + (version "1.0.1") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/assoc/assoc-" + version + ".tar.gz")) + (sha256 + (base32 + "1m9n4vp190bvn2wcrd4ggfwa9pi93jp0zgx02mdgywn2zfidw020")))) + (build-system haskell-build-system) + (inputs + `(("ghc-bifunctors" ,ghc-bifunctors) + ("ghc-tagged" ,ghc-tagged))) + (home-page + "http://hackage.haskell.org/package/assoc") + (synopsis + "Swap and assoc: Symmetric and Semigroupy Bifunctors") + (description + "Provides generalisations of @code{swap :: (a,b) -> (b,a)} and +@code{assoc :: ((a,b),c) -> (a,(b,c))} to @code{Bifunctor}s supporting +similar operations (e.g. @code{Either}, @code{These}).") + (license license:bsd-3))) + (define-public ghc-async (package (name "ghc-async") -- 2.26.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0014-gnu-Add-ghc-these.patch >From 76ec0c36f634cfc0776bdae06a5adae9a823fca9 Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 08:45:42 -0800 Subject: [PATCH 14/22] gnu: Add ghc-these. * gnu/packages/haskell-xyz.scm (ghc-these): New variable. --- gnu/packages/haskell-xyz.scm | 57 ++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index 2ab8bff2b2..5c65f7b83e 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -12003,6 +12003,63 @@ and @code{Eq} instances. These instances used to live in the haskell-src-meta package, and that's where the version number started.") (license license:bsd-3))) +(define-public ghc-these + (package + (name "ghc-these") + (version "1.0.1") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/these/these-" + version + ".tar.gz")) + (sha256 + (base32 + "1k0pi65g7cm9hzdw6my6bzz2zvddkmj1qs45ymqmi316bpiixk3r")))) + (build-system haskell-build-system) + (inputs + `(("ghc-base-compat" ,ghc-base-compat) + ("ghc-hashable" ,ghc-hashable) + ("ghc-aeson" ,ghc-aeson) + ("ghc-unordered-containers" ,ghc-unordered-containers) + ("ghc-assoc" ,ghc-assoc) + ("ghc-semigroupoids" ,ghc-semigroupoids) + ("ghc-quickcheck" ,ghc-quickcheck))) + (arguments + `(#:cabal-revision + ("1" + "0923r86fnmgpx0msm68aszirh2n19nn5bccgjxfh2146jw4z7w3z"))) + (home-page + "https://github.com/isomorphism/these") + (synopsis "Either-or-both data type") + (description + "This package provides a data type @code{These a b} which can +hold a value of either type or values of each type. This is usually +thought of as an \"inclusive or\" type (contrasting @code{Either a b} as +\"exclusive or\") or as an \"outer join\" type (contrasting @code{(a, b)} +as \"inner join\"). + +@code{data These a b = This a | That b | These a b} + +Since version 1, this package was split into parts: + +@itemize +@item +https://hackage.haskell.org/package/semialign For @code{Align} and +@code{Zip} type-classes. +@item +https://hackage.haskell.org/package/semialign-indexed For +@code{SemialignWithIndex} class, providing @code{ialignWith} and +@code{izipWith} +@item +https://hackage.haskell.org/package/these-lens For lens combinators. +@item +http://hackage.haskell.org/package/monad-chronicle For transformers +variant of @code{These}. +@end itemize") + (license license:bsd-3))) + (define-public ghc-threads (package (name "ghc-threads") -- 2.26.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0015-gnu-Add-ghc-semialign.patch >From 26fd6f56f08fe41f3ef43f8e0f38d7a8e5c886eb Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 08:48:25 -0800 Subject: [PATCH 15/22] gnu: Add ghc-semialign. * gnu/packages/haskell-xyz.scm (ghc-semialign): New variable. --- gnu/packages/haskell-xyz.scm | 40 ++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index 5c65f7b83e..d0dd0fe8ba 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -10522,6 +10522,46 @@ Haskell") a memory chunk that will be auto-scrubbed after it run out of scope.") (license license:bsd-3))) +(define-public ghc-semialign + (package + (name "ghc-semialign") + (version "1") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/semialign/semialign-" + version + ".tar.gz")) + (sha256 + (base32 + "004x0a80sqqdgvsyk4z0nasxpi6z3g1d8kgwj804bj9ka8dlc75m")))) + (build-system haskell-build-system) + (inputs + `(("ghc-these" ,ghc-these) + ("ghc-base-compat" ,ghc-base-compat) + ("ghc-hashable" ,ghc-hashable) + ("ghc-tagged" ,ghc-tagged) + ("ghc-unordered-containers" ,ghc-unordered-containers) + ("ghc-vector" ,ghc-vector) + ("ghc-semigroupoids" ,ghc-semigroupoids))) + (arguments + `(#:cabal-revision + ("1" + "0qnqnyfng4kwy2h2anrcy5id2ijnawava3zcc5h5b8ri1y6ks6zi"))) + (home-page + "https://github.com/isomorphism/these") + (synopsis + "Align and Zip type-classes from the common Semialign ancestor ") + (description + "The major use of @code{These} of this is provided by the +@code{align} member of @code{Semialign} class, representing a +generalized notion of \"zipping with padding\" that combines +structures without truncating to the size of the smaller input. It +turns out that @code{zip} operation fits well the @code{Semialign} +class, forming lattice-like structure.") + (license license:bsd-3))) + (define-public ghc-semigroupoids (package (name "ghc-semigroupoids") -- 2.26.0 --=-=-= Content-Type: text/x-patch; charset=utf-8 Content-Disposition: attachment; filename=0016-gnu-Add-ghc-happy-1.19.9.patch Content-Transfer-Encoding: quoted-printable >From d578f00c1dd07d8e4f9992463ad13532b9292811 Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 08:52:48 -0800 Subject: [PATCH 16/22] gnu: Add ghc-happy@1.19.9 * gnu/packages/purescript.scm (ghc-happy-1.19.9): New file, New variable. * gnu/local.mk (GNU_SYSTEM_MODULES): Add purescript.scm. --- gnu/local.mk | 1 + gnu/packages/purescript.scm | 44 +++++++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 gnu/packages/purescript.scm diff --git a/gnu/local.mk b/gnu/local.mk index ac5fb0cfd1..ffed5525b0 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -423,6 +423,7 @@ GNU_SYSTEM_MODULES =3D \ %D%/packages/pretty-print.scm \ %D%/packages/protobuf.scm \ %D%/packages/pure.scm \ + %D%/packages/purescript.scm \ %D%/packages/pv.scm \ %D%/packages/python.scm \ %D%/packages/python-check.scm \ diff --git a/gnu/packages/purescript.scm b/gnu/packages/purescript.scm new file mode 100644 index 0000000000..ba90f9c23b --- /dev/null +++ b/gnu/packages/purescript.scm @@ -0,0 +1,44 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright =C2=A9 2019 John Soo +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see . + +(define-module (gnu packages purescript) + #:use-module (gnu packages haskell-xyz) + #:use-module (gnu packages haskell-check) + #:use-module (gnu packages haskell-crypto) + #:use-module (gnu packages haskell-web) + #:use-module ((gnu packages python) #:select (python)) + #:use-module (guix download) + #:use-module (guix git-download) + #:use-module (guix packages) + #:use-module (guix build-system haskell) + #:use-module ((guix licenses) #:prefix license:)) + +(define ghc-happy-1.19.9 + (package + (inherit ghc-happy) + (version "1.19.9") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/happy/happy-" + version + ".tar.gz")) + (sha256 + (base32 + "138xpxdb7x62lpmgmb6b3v3vgdqqvqn4273jaap3mjmc2gla709y")))))) --=20 2.26.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0017-gnu-Add-ghc-clock-0.7.2.patch >From d9e4b5885f6c42c8caec593bfe9ac9f69e4e1a9d Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 08:53:33 -0800 Subject: [PATCH 17/22] gnu: Add ghc-clock@0.7.2. * gnu/packages/purescript.scm (ghc-clock-0.7.2): New variable. --- gnu/packages/purescript.scm | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/gnu/packages/purescript.scm b/gnu/packages/purescript.scm index ba90f9c23b..d430e62fcd 100644 --- a/gnu/packages/purescript.scm +++ b/gnu/packages/purescript.scm @@ -42,3 +42,18 @@ (sha256 (base32 "138xpxdb7x62lpmgmb6b3v3vgdqqvqn4273jaap3mjmc2gla709y")))))) + +(define ghc-clock-0.7.2 + (package + (inherit ghc-clock) + (version "0.7.2") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/" + "clock/" + "clock-" version ".tar.gz")) + (sha256 + (base32 + "07v91s20halsqjmziqb1sqjp2sjpckl9by7y28aaklwqi2bh2rl8")))))) -- 2.26.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0018-gnu-Add-ghc-glob-0.9.3.patch >From de4fd8982ee44f449bd76635ce54371478309095 Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 08:54:12 -0800 Subject: [PATCH 18/22] gnu: Add ghc-glob@0.9.3. * gnu/packages/purescript.scm (ghc-glob-0.9.3): New variable. --- gnu/packages/purescript.scm | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/gnu/packages/purescript.scm b/gnu/packages/purescript.scm index d430e62fcd..8bfbf5411d 100644 --- a/gnu/packages/purescript.scm +++ b/gnu/packages/purescript.scm @@ -57,3 +57,17 @@ (sha256 (base32 "07v91s20halsqjmziqb1sqjp2sjpckl9by7y28aaklwqi2bh2rl8")))))) + +(define ghc-glob-0.9.3 + (package + (inherit ghc-glob) + (version "0.9.3") + (source + (origin + (method url-fetch) + (uri (string-append "https://hackage.haskell.org/package/" + "Glob-" version "/" + "Glob-" version ".tar.gz")) + (sha256 + (base32 + "1s69lk3ic6zlkikhvb78ly9wl3g70a1h1m6ndhsca01pp8z8axrs")))))) -- 2.26.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0019-gnu-Add-ghc-ansi-terminal-0.8.2.patch >From 77b30a8446b5c3cb66a247a53f1c91d636c2501f Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 08:54:51 -0800 Subject: [PATCH 19/22] gnu: Add ghc-ansi-terminal@0.8.2. * gnu/packages/purescript.scm (ghc-ansi-terminal-0.8.2): New variable. --- gnu/packages/purescript.scm | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/gnu/packages/purescript.scm b/gnu/packages/purescript.scm index 8bfbf5411d..30abc05c2e 100644 --- a/gnu/packages/purescript.scm +++ b/gnu/packages/purescript.scm @@ -71,3 +71,18 @@ (sha256 (base32 "1s69lk3ic6zlkikhvb78ly9wl3g70a1h1m6ndhsca01pp8z8axrs")))))) + +(define ghc-ansi-terminal-0.8.2 + (package + (inherit ghc-ansi-terminal) + (version "0.8.2") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/ansi-terminal/ansi-terminal-" + version + ".tar.gz")) + (sha256 + (base32 + "147ss9wz03ww6ypbv6yh5vi1wfrfcaqm8r6nxh50vnp7254359wh")))))) -- 2.26.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0020-gnu-Add-ghc-lifted-async-0.10.0.4.patch >From f9320e9085af68790928ef688e799730651cdb3f Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 08:55:24 -0800 Subject: [PATCH 20/22] gnu: Add ghc-lifted-async@0.10.0.4 * gnu/packages/purescript.scm (ghc-lifted-async-0.10.0.4): New variable. --- gnu/packages/purescript.scm | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/gnu/packages/purescript.scm b/gnu/packages/purescript.scm index 30abc05c2e..10e69151df 100644 --- a/gnu/packages/purescript.scm +++ b/gnu/packages/purescript.scm @@ -86,3 +86,18 @@ (sha256 (base32 "147ss9wz03ww6ypbv6yh5vi1wfrfcaqm8r6nxh50vnp7254359wh")))))) + +(define ghc-lifted-async-0.10.0.4 + (package + (inherit ghc-lifted-async) + (version "0.10.0.4") + (source + (origin + (inherit (package-source ghc-lifted-async)) + (uri (string-append + "mirror://hackage/package/lifted-async/lifted-async-" + version + ".tar.gz")) + (sha256 + (base32 + "0cwl1d0wjpdk0v1l1qxiqiksmak950c8gx169c1q77cg0z18ijf9")))))) -- 2.26.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0021-gnu-Add-ghc-network-3.0.1.1.patch >From dee0bc412c9da37eda1224eccbf3bedbb1bba1dc Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 08:56:13 -0800 Subject: [PATCH 21/22] gnu: Add ghc-network@3.0.1.1 * gnu/packages/purescript.scm (ghc-network-3.0.1.1): New variable. --- gnu/packages/purescript.scm | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/gnu/packages/purescript.scm b/gnu/packages/purescript.scm index 10e69151df..8936e1bb87 100644 --- a/gnu/packages/purescript.scm +++ b/gnu/packages/purescript.scm @@ -101,3 +101,18 @@ (sha256 (base32 "0cwl1d0wjpdk0v1l1qxiqiksmak950c8gx169c1q77cg0z18ijf9")))))) + +(define ghc-network-3.0.1.1 + (package + (inherit ghc-network) + (version "3.0.1.1") + (source + (origin + (inherit (package-source ghc-network)) + (uri (string-append + "mirror://hackage/package/network/network-" + version + ".tar.gz")) + (sha256 + (base32 + "1xacvl5wf47cz61igb94zf961b9ks0yhr02myxgjf53clm70dg6j")))))) -- 2.26.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0022-gnu-Add-purescript.patch >From 842a0b9c45e2a3c126c8636ce8f126392775b099 Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 09:21:50 -0800 Subject: [PATCH 22/22] gnu: Add purescript. * gnu/packages/purescript.scm (purescript): New variable. --- gnu/packages/purescript.scm | 89 +++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) diff --git a/gnu/packages/purescript.scm b/gnu/packages/purescript.scm index 8936e1bb87..7b60aae097 100644 --- a/gnu/packages/purescript.scm +++ b/gnu/packages/purescript.scm @@ -116,3 +116,92 @@ (sha256 (base32 "1xacvl5wf47cz61igb94zf961b9ks0yhr02myxgjf53clm70dg6j")))))) + +(define-public purescript + (package + (name "purescript") + (version "0.13.5") + (source + (origin + (method url-fetch) + (uri (string-append + "mirror://hackage/package/purescript/purescript-" + version + ".tar.gz")) + (sha256 + (base32 + "0plqzlcfaw2ik2im7aq8yy1b1y88cnc8qd7wwaayndbdz060s9j4")))) + (build-system haskell-build-system) + (inputs + `(("ghc-glob" ,ghc-glob-0.9.3) + ("ghc-aeson" ,ghc-aeson) + ("ghc-aeson-better-errors" ,ghc-aeson-better-errors) + ("ghc-aeson-pretty" ,ghc-aeson-pretty) + ("ghc-ansi-terminal" ,ghc-ansi-terminal-0.8.2) + ("ghc-base-compat" ,ghc-base-compat) + ("ghc-blaze-html" ,ghc-blaze-html) + ("ghc-bower-json" ,ghc-bower-json) + ("ghc-boxes" ,ghc-boxes) + ("ghc-cheapskate" ,ghc-cheapskate) + ("ghc-clock" ,ghc-clock-0.7.2) + ("ghc-cryptonite" ,ghc-cryptonite) + ("ghc-data-ordlist" ,ghc-data-ordlist) + ("ghc-dlist" ,ghc-dlist) + ("ghc-edit-distance" ,ghc-edit-distance) + ("ghc-file-embed" ,ghc-file-embed) + ("ghc-fsnotify" ,ghc-fsnotify) + ("ghc-happy" ,ghc-happy) + ("ghc-language-javascript" ,ghc-language-javascript) + ("ghc-lifted-async" ,ghc-lifted-async-0.10.0.4) + ("ghc-lifted-base" ,ghc-lifted-base) + ("ghc-memory" ,ghc-memory) + ("ghc-microlens-platform" ,ghc-microlens-platform) + ("ghc-monad-control" ,ghc-monad-control) + ("ghc-monad-logger" ,ghc-monad-logger) + ("ghc-network" ,ghc-network-3.0.1.1) + ("ghc-parallel" ,ghc-parallel) + ("ghc-pattern-arrows" ,ghc-pattern-arrows) + ("ghc-protolude" ,ghc-protolude) + ("ghc-regex-tdfa" ,ghc-regex-tdfa) + ("ghc-safe" ,ghc-safe) + ("ghc-scientific" ,ghc-scientific) + ("ghc-semialign" ,ghc-semialign) + ("ghc-semigroups" ,ghc-semigroups) + ("ghc-sourcemap" ,ghc-sourcemap) + ("ghc-split" ,ghc-split) + ("ghc-stringsearch" ,ghc-stringsearch) + ("ghc-syb" ,ghc-syb) + ("ghc-these" ,ghc-these) + ("ghc-transformers-base" ,ghc-transformers-base) + ("ghc-transformers-compat" ,ghc-transformers-compat) + ("ghc-unordered-containers" ,ghc-unordered-containers) + ("ghc-utf8-string" ,ghc-utf8-string) + ("ghc-vector" ,ghc-vector) + ("ghc-ansi-wl-pprint" ,ghc-ansi-wl-pprint) + ("ghc-http-types" ,ghc-http-types) + ("ghc-network" ,ghc-network) + ("ghc-optparse-applicative" ,ghc-optparse-applicative) + ("ghc-wai" ,ghc-wai) + ("ghc-wai-websockets" ,ghc-wai-websockets) + ("ghc-warp" ,ghc-warp) + ("ghc-websockets" ,ghc-websockets) + ("ghc-gitrev" ,ghc-gitrev))) + (native-inputs + `(("ghc-happy" ,ghc-happy-1.19.9) + ("ghc-hunit" ,ghc-hunit) + ("ghc-hspec" ,ghc-hspec) + ("hspec-discover" ,hspec-discover) + ("ghc-tasty" ,ghc-tasty) + ("ghc-tasty-hspec" ,ghc-tasty-hspec))) + (arguments + `(;; Tests require npm + #:tests? #f + ;; Haddock fails + #:haddock? #f + #:configure-flags '("--flags=release"))) + (home-page "http://www.purescript.org/") + (synopsis "Haskell inspired programming language compiling to JavaScript") + (description + "A small strongly, statically typed programming language with +expressive types, inspired by Haskell and compiling to JavaScript.") + (license license:bsd-3))) -- 2.26.0 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Fri Apr 17 15:22:07 2020 Received: (at 38596) by debbugs.gnu.org; 17 Apr 2020 19:22:07 +0000 Received: from localhost ([127.0.0.1]:41694 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jPWYx-0002BI-FQ for submit@debbugs.gnu.org; Fri, 17 Apr 2020 15:22:07 -0400 Received: from mira.cbaines.net ([212.71.252.8]:58120) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jPWYv-0002B9-5d for 38596@debbugs.gnu.org; Fri, 17 Apr 2020 15:22:06 -0400 Received: from localhost (unknown [46.237.173.52]) by mira.cbaines.net (Postfix) with ESMTPSA id 40BE727BBE1; Fri, 17 Apr 2020 20:22:04 +0100 (BST) Received: from localhost (localhost [local]) by localhost (OpenSMTPD) with ESMTPA id 2c2869a5; Fri, 17 Apr 2020 19:22:01 +0000 (UTC) References: <87k12lrdd3.fsf@asu.edu> User-agent: mu4e 1.2.0; emacs 26.3 From: Christopher Baines To: John Soo Subject: Re: [bug#38596] [PATCH] gnu: Add PureScript. In-reply-to: <87k12lrdd3.fsf@asu.edu> Date: Fri, 17 Apr 2020 20:21:58 +0100 Message-ID: <87imhx6hpl.fsf@cbaines.net> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 38596 Cc: 38596@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain John Soo writes: > Hi Guix, > > I rebased these patches on master. Hi John, I've had an initial look through these now, sorry it's taken so long! I think the patches are pretty much good to merge, but I do have a few comments. ghc-utf8-light could do with a better description, something a little more informative. The ghc-sourcemap and ghc-mtl-compat tests are disabled, it would be good to at least add a comments as to why. The ghc-protolude synopsis could potentially be more informative. I think adding specific versions of dependencies for purescript is OK, but only if they're justified, like if the package only builds with that version. The justification should also be noted in the purescript package description. I don't think it's necessary to go through all the custom versions of packages you've added, but it would be good to at least see if there's one case where the upstream specification is overly strict, and the slightly different version from Guix would work. That at least would provide an example of how to override versions going forward. Let me know what you think, thanks again, Chris --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQKTBAEBCgB9FiEEPonu50WOcg2XVOCyXiijOwuE9XcFAl6aAdZfFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDNF ODlFRUU3NDU4RTcyMEQ5NzU0RTBCMjVFMjhBMzNCMEI4NEY1NzcACgkQXiijOwuE 9XfdEQ/7Bh4I9NfJm4fSTLa9ljAvnpuPKL7gcqhdr92oPCHelfYLebPCvUzjE2Fw 6cMRu1wFXU46Y4PP2em/70vJjvMnQ4XmtLkGYM3ROGa6sedovpBv/NPBGFjrjRuV hIyFonxbSlRFhLK5QQTcoMw7/Ng5SyqH+c7dzjG0X2Gwf7U0IQckeVHU6os/apz4 eFBTk3m2BuVLXfwB48xA8V/ZMnotz3oe0HceCiz47npP4ngd14imc3LNpozhc1ai dzzSHQduDL5TxEfKKwvlsh+Z2ifXf3xR79Pd4E1KMTQmUnV88cCKqXP2no7fuojp qNTC1re4QxoJUyfp6L4kay0nowf9/fGR5m+ipGYtTXjn3ZnGjXBSN/YFYGnbCJbT iLGnUAKDtUkSe7YrXr0arGRDZALFhxzWvxVJgDP9Ki3BEtMjdxIGsoHA0/84BfVL m/mH0Be1nBfF0Q6UaKJc9/0mS4BBwVi7YNcHHFaBi0K0CKMYIUWf03Gxilv53J8V 12UbF9iC7Uh6PAymfpMpfFkMEiavHcFsZ+0i98yBgf7/8RsBzkVeShhuGB6gqAzM Vty8dolv1qVD/2n7TZGBTptVeDBb/W/hzpaCdGknfItszk1n8dqqs2sZERaMnMHB IYnLaCJclFAkuGa11zAqw8J6HcwyKI3+Gen1cNNhoqRwAXOTI7E= =ErSf -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sat Apr 18 18:32:08 2020 Received: (at 38596) by debbugs.gnu.org; 18 Apr 2020 22:32:08 +0000 Received: from localhost ([127.0.0.1]:43731 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jPw0E-0006gi-8L for submit@debbugs.gnu.org; Sat, 18 Apr 2020 18:32:08 -0400 Received: from mail-oi1-f196.google.com ([209.85.167.196]:41874) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jPw09-0006gQ-4c for 38596@debbugs.gnu.org; Sat, 18 Apr 2020 18:31:56 -0400 Received: by mail-oi1-f196.google.com with SMTP id k9so5524945oia.8 for <38596@debbugs.gnu.org>; Sat, 18 Apr 2020 15:31:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=asu-edu.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=7UCPaDCk8HlHdHMrfb3VovF4iUleJbbyXhYrhPr2CQo=; b=eUbAF4K4fst2N2T5bYE6joI9w8tEPb4/OBUqqFp3OtZfJrv07oEBoE/RyCCl0pnYvZ oAWxm49gz/kXWjD+RS0DU1DwesObPXlvkKfYUDBSIysxremO225hzP5zTJGoTWgCpRgr KSA2LzaqWyaEKo6YTTI6TF47aL4JUl0Tm/5YLyjroBoLeAKiEWB9z+kHIsKVas6ZGJ0p UDiV8tpZ6VP2/NPVolBbqMyK4FplWGUmXVd8BUNQ2TUNsQrJXtw8eJehAsKKz4RZIYf7 FepqNPJeIc1fJUheaxXOqsdLbVh/ZdhKj6Rk9zmtTwTl9/O8fyFZqdBZKJK6oDwsbPF/ dNCg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=7UCPaDCk8HlHdHMrfb3VovF4iUleJbbyXhYrhPr2CQo=; b=HXwT+Yc6HQmrX33lU3YKNZ3ceB0iGzT843f/mHi/9apSVS9j5Ph9whhvPMkyJaxZyh 5E/FGTi9PrulWyWIZjbDUlBvuyalyZ/tk0fOI+/rCWDaWDRrX5LjA5K9kyCKoTM7Axrs 8OCyHl0DAVdtmnnH1CO4K5KFLxcv08TdCUrT+uU4OjRyU2Jt83AGOTxSw0YZcdqV8srQ 4p/PZuBiT5agujabbbKTzcYGTY/MMecqxaHR8S8tslaaosct/wtjsyLayxe2+cOUluSX VSKMCPX08KJ4dWLvWjdXWtWlGJGu+RXmIRkgaV8CTC4ghRiifcqv8zfrZS/yKE0bz3Dh gvOA== X-Gm-Message-State: AGi0PubM19gsxIL6I9CLWBDBKd1RGzl151TZNmYMTT+F3fmm8s7J6V8F GMcfRP+5Xq0fO6Yc8daGMk6kNhyrVyf4qA== X-Google-Smtp-Source: APiQypJnBzsrcb9M2e7Q2lusDZARxvj5cPo21Zr/HBJUFEPZnKL0+xtDh4MLTs/qdj9frEABNtWPZQ== X-Received: by 2002:aca:cdd1:: with SMTP id d200mr6271077oig.153.1587249107161; Sat, 18 Apr 2020 15:31:47 -0700 (PDT) Received: from ecenter ([2600:1700:83b0:8bd0::479]) by smtp.gmail.com with ESMTPSA id a27sm113700oos.37.2020.04.18.15.31.44 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 18 Apr 2020 15:31:45 -0700 (PDT) From: John Soo To: Christopher Baines Subject: Re: [bug#38596] [PATCH] gnu: Add PureScript. References: <87k12lrdd3.fsf@asu.edu> <87imhx6hpl.fsf@cbaines.net> Date: Sat, 18 Apr 2020 15:31:43 -0700 In-Reply-To: <87imhx6hpl.fsf@cbaines.net> (Christopher Baines's message of "Fri, 17 Apr 2020 20:21:58 +0100") Message-ID: <87k12cifxs.fsf@asu.edu> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -0.8 (/) X-Debbugs-Envelope-To: 38596 Cc: 38596@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain Hi, Christopher Baines writes: > I've had an initial look through these now, sorry it's taken so long! No problem. I was thinking I ought to do some qa and review, myself. > ghc-utf8-light could do with a better description, something a little > more informative. I think I made this better as well as fixing some other descriptions lacking full sentences. > The ghc-sourcemap and ghc-mtl-compat tests are disabled, it would be > good to at least add a comments as to why. I added a comment for sourcemap. I realized mtl-compat's tests and haddocks worked just fine so those are re-enabled. > The ghc-protolude synopsis could potentially be more informative. I think I added some more commentary there. It's a bit tricky since I have not used protolude myself so I am not sure what to provide aside from their stated description. > I think adding specific versions of dependencies for purescript is OK, > but only if they're justified, like if the package only builds with that > version. The justification should also be noted in the purescript > package description. Ah, thanks. Would a comment above the dependencies suffice? The packages won't be searchable since they are not define-public (yet?). > I don't think it's necessary to go through all the custom versions of > packages you've added, but it would be good to at least see if there's > one case where the upstream specification is overly strict, and the > slightly different version from Guix would work. That at least would > provide an example of how to override versions going forward. Ah thanks for the suggestion here. I found one that could be taken from the existing package in (gnu packages haskell-xyz). The rest seemed to be either pinned exactly or too strict to take from guix packages. Thanks for your help and tools! John --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-gnu-Add-ghc-utf8-light.patch >From 033c04ecc06751668ee2b8b24fa3880d570c0cbb Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 07:00:31 -0800 Subject: [PATCH 01/21] gnu: Add ghc-utf8-light. * gnu/packages/haskell-xyz.scm (ghc-utf8-light): New variable. --- gnu/packages/haskell-xyz.scm | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index c9119efd69..1ff6f30141 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -12671,6 +12671,31 @@ a style ready for qualification, that is, you should import them by parser that uses ByteStrings for parsing and representing the URI data.") (license license:bsd-3))) +(define-public ghc-utf8-light + (package + (name "ghc-utf8-light") + (version "0.4.2") + (source + (origin + (method url-fetch) + (uri (string-append + "mirror://hackage/package/utf8-light/utf8-light-" + version + ".tar.gz")) + (sha256 + (base32 + "0rwyc5z331yfnm4hpx0sph6i1zvkd1z10vvglhnp0vc9wy644k0q")))) + (build-system haskell-build-system) + (home-page + "http://hackage.haskell.org/package/utf8-light") + (synopsis "Lightweight unicode support for Haskell") + (description + "This package profides a class for encoding and decoding UTF8 strings +with instances for several common types. It also includes several functions +for working with UTF8. It aims to be lightweight, depending only on Base and +including only one module.") + (license license:bsd-3))) + (define-public ghc-utf8-string (package (name "ghc-utf8-string") -- 2.26.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0002-gnu-Add-ghc-transformers.patch >From e9602b697112b1bff24c75b594fcd9f6aad0ff4a Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 07:04:13 -0800 Subject: [PATCH 02/21] gnu: Add ghc-transformers. * gnu/packages/haskell-xyz.scm (ghc-transformers): New variable. --- gnu/packages/haskell-xyz.scm | 43 ++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index 1ff6f30141..5fcf87f7ea 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -12127,6 +12127,49 @@ from a shell. The @code{tldr} pages are a community effort to simplify the man pages with practical examples.") (license license:bsd-3))) +(define-public ghc-transformers + (package + (name "ghc-transformers") + (version "0.5.6.2") + (source + (origin + (method url-fetch) + (uri (string-append + "mirror://hackage/package/transformers/transformers-" + version + ".tar.gz")) + (sha256 + (base32 + "0v66j5k0xqk51pmca55wq192qyw2p43s2mgxlz4f95q2c1fpjs5n")))) + (build-system haskell-build-system) + (home-page + "http://hackage.haskell.org/package/transformers") + (synopsis "Concrete functor and monad transformers") + (description + "A portable library of functor and monad transformers, inspired +by the paper \"Functional Programming with Overloading and +Higher-Order Polymorphism\", by Mark P Jones, in Advanced School of +Functional Programming, 1995 +http://web.cecs.pdx.edu/~mpj/pubs/springschool.html. + +This package contains: +@itemize +@item +the monad transformer class (in \"Control.Monad.Trans.Class\") +@item +concrete functor and monad +transformers, each with associated operations and functions to lift +operations associated with other transformers. +@end itemize +The package can be used on its own in portable Haskell code, in which +case operations need to be manually lifted through transformer +stacks (see \"Control.Monad.Trans.Class\" for some +examples). Alternatively, it can be used with the non-portable monad +classes in the mtl or monads-tf packages, which automatically lift +operations introduced by monad transformers through other +transformers.") + (license license:bsd-3))) + (define-public ghc-transformers-base (package (name "ghc-transformers-base") -- 2.26.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0003-gnu-Add-ghc-tasty-hspec.patch >From 5bb6b8429cbb02b8936686db94ec074fc3ea8034 Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 07:06:52 -0800 Subject: [PATCH 03/21] gnu: Add ghc-tasty-hspec. * gnu/packages/haskell-check.scm (ghc-tasty-hspec): New variable. --- gnu/packages/haskell-check.scm | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/gnu/packages/haskell-check.scm b/gnu/packages/haskell-check.scm index c6e89460ea..7942f2019a 100644 --- a/gnu/packages/haskell-check.scm +++ b/gnu/packages/haskell-check.scm @@ -215,6 +215,39 @@ with the @url{https://hackage.haskell.org/package/tasty, tasty testing framework}.") (license license:bsd-3))) +(define-public ghc-tasty-hspec + (package + (name "ghc-tasty-hspec") + (version "1.1.5.1") + (source + (origin + (method url-fetch) + (uri (string-append + "mirror://hackage/package/tasty-hspec/tasty-hspec-" + version + ".tar.gz")) + (sha256 + (base32 + "0i9kdzjpk750sa078jj3iyhp72k0177zk7vxl131r6dkyz09x27y")))) + (build-system haskell-build-system) + (inputs + `(("ghc-hspec" ,ghc-hspec) + ("ghc-hspec-core" ,ghc-hspec-core) + ("ghc-quickcheck" ,ghc-quickcheck) + ("ghc-tasty" ,ghc-tasty) + ("ghc-tasty-smallcheck" ,ghc-tasty-smallcheck) + ("ghc-tasty-quickcheck" ,ghc-tasty-quickcheck))) + (arguments + `(#:cabal-revision + ("4" "1yppwhs2r2rlwrzli9ccv5ldgl95h5p7pqhsr898r3das6daf6sk"))) + (home-page + "https://github.com/mitchellwrosen/tasty-hspec") + (synopsis + "Hspec support for the Tasty test framework") + (description + "This package provides a Tasty provider for Hspec test suites.") + (license license:bsd-3))) + (define-public ghc-tasty-hunit (package (name "ghc-tasty-hunit") -- 2.26.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0004-gnu-Add-ghc-websockets.patch >From 64e4d356bc37b7a8ef0dd5cb46aba4f282fc9055 Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 07:12:42 -0800 Subject: [PATCH 04/21] gnu: Add ghc-websockets. * gnu/packages/haskell-web.scm (ghc-websockets): New variable. --- gnu/packages/haskell-web.scm | 53 ++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/gnu/packages/haskell-web.scm b/gnu/packages/haskell-web.scm index 05be862a85..67fc68cf3a 100644 --- a/gnu/packages/haskell-web.scm +++ b/gnu/packages/haskell-web.scm @@ -655,6 +655,59 @@ limitation, automatic pruning, energy saving and replay resistance.") a WAI handler, via the native Haskell TLS implementation.") (license license:expat))) +(define-public ghc-websockets + (package + (name "ghc-websockets") + (version "0.12.6.1") + (source + (origin + (method url-fetch) + (uri (string-append + "mirror://hackage/package/websockets/websockets-" + version + ".tar.gz")) + (sha256 + (base32 + "1vp3790w3hmr6v96314vdx74f7sg2c7hvnc93gafq0xhbxnr7nvx")))) + (build-system haskell-build-system) + (inputs + `(("ghc-attoparsec" ,ghc-attoparsec) + ("ghc-base64-bytestring" ,ghc-base64-bytestring) + ("ghc-bytestring-builder" ,ghc-bytestring-builder) + ("ghc-case-insensitive" ,ghc-case-insensitive) + ("ghc-network" ,ghc-network) + ("ghc-random" ,ghc-random) + ("ghc-sha" ,ghc-sha) + ("ghc-streaming-commons" ,ghc-streaming-commons) + ("ghc-entropy" ,ghc-entropy))) + (native-inputs + `(("ghc-hunit" ,ghc-hunit) + ("ghc-quickcheck" ,ghc-quickcheck) + ("ghc-test-framework" ,ghc-test-framework) + ("ghc-test-framework-hunit" ,ghc-test-framework-hunit) + ("ghc-test-framework-quickcheck2" ,ghc-test-framework-quickcheck2))) + (home-page "https://jaspervdj.be/websockets/") + (synopsis + "Way to write WebSocket-capable servers in Haskell") + (description + "This library allows you to write WebSocket-capable servers. + +An example server: +https://github.com/jaspervdj/websockets/blob/master/example/server.lhs +An example client: +https://github.com/jaspervdj/websockets/blob/master/example/client.hs + +See also: +@itemize +@item +The specification of the WebSocket protocol: +http://www.whatwg.org/specs/web-socket-protocol/. +@item +The JavaScript API for dealing with WebSockets: +http://www.w3.org/TR/websockets/ +@end itemize") + (license license:bsd-3))) + (define-public ghc-xss-sanitize (package (name "ghc-xss-sanitize") -- 2.26.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0005-gnu-Add-ghc-wai-websockets.patch >From f01f0f3ecb8ab5f5dea5dc7d09eeaf4a03bf42c0 Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 07:37:29 -0800 Subject: [PATCH 05/21] gnu: Add ghc-wai-websockets. * gnu/packages/haskell-web.scm (ghc-wai-websockets): New variable. --- gnu/packages/haskell-web.scm | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/gnu/packages/haskell-web.scm b/gnu/packages/haskell-web.scm index 67fc68cf3a..55cad25085 100644 --- a/gnu/packages/haskell-web.scm +++ b/gnu/packages/haskell-web.scm @@ -708,6 +708,36 @@ http://www.w3.org/TR/websockets/ @end itemize") (license license:bsd-3))) +(define-public ghc-wai-websockets + (package + (name "ghc-wai-websockets") + (version "3.0.1.2") + (source + (origin + (method url-fetch) + (uri (string-append + "mirror://hackage/package/wai-websockets/wai-websockets-" + version + ".tar.gz")) + (sha256 + (base32 + "0b2xmdsrsqpssyib53wbr6r8hf75789ndyyanv37sv99iyqcwz4i")))) + (build-system haskell-build-system) + (inputs + `(("ghc-wai" ,ghc-wai) + ("ghc-case-insensitive" ,ghc-case-insensitive) + ("ghc-network" ,ghc-network) + ("ghc-websockets" ,ghc-websockets) + ("ghc-http-types" ,ghc-http-types))) + (arguments + `(#:configure-flags '("--flags=-example"))) + (home-page "https://github.com/yesodweb/wai") + (synopsis + "Provide a bridge between WAI and the websockets package") + (description + "Use websockets with WAI applications, primarily those hosted via Warp.") + (license license:expat))) + (define-public ghc-xss-sanitize (package (name "ghc-xss-sanitize") -- 2.26.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0006-gnu-Add-ghc-sourcemap.patch >From 8aa79c40d976dfd73b904a72a3becaec362c460a Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 07:39:09 -0800 Subject: [PATCH 06/21] gnu: Add ghc-sourcemap. gnu/pacakges/haskell-web.scm (ghc-sourcemap): New variable. --- gnu/packages/haskell-web.scm | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/gnu/packages/haskell-web.scm b/gnu/packages/haskell-web.scm index 55cad25085..4ff6c2f32d 100644 --- a/gnu/packages/haskell-web.scm +++ b/gnu/packages/haskell-web.scm @@ -1776,3 +1776,37 @@ non-Haskell dependencies.") and Perl's @code{Web::Scraper}. Scalpel builds on top of TagSoup to provide a declarative and monadic interface.") (license license:asl2.0))) + +(define-public ghc-sourcemap + (package + (name "ghc-sourcemap") + (version "0.1.6") + (source + (origin + (method url-fetch) + (uri (string-append + "mirror://hackage/package/sourcemap/sourcemap-" + version + ".tar.gz")) + (sha256 + (base32 + "0ynfm44ym8y592wnzdwa0d05dbkffyyg5sm26y5ylzpynk64r85r")))) + (build-system haskell-build-system) + (inputs + `(("ghc-aeson" ,ghc-aeson) + ("ghc-unordered-containers" ,ghc-unordered-containers) + ("ghc-attoparsec" ,ghc-attoparsec) + ("ghc-utf8-string" ,ghc-utf8-string))) + (arguments + `(#:tests? #f ; FIXME: Fail to compile + #:cabal-revision + ("1" "1f7q44ar6qfip8fsllg43jyn7r15ifn2r0vz32cbmx0sb0d38dax"))) + (home-page + "http://hackage.haskell.org/package/sourcemap") + (synopsis + "Implementation of source maps as proposed by Google and Mozilla") + (description + "Sourcemap provides an implementation of source maps, revision 3, +proposed by Google and Mozilla here +@url{https://wiki.mozilla.org/DevTools/Features/SourceMap}.") + (license license:bsd-3))) -- 2.26.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0007-gnu-Add-ghc-mtl-compat.patch >From d0789784d71747817617a76b80a827b66a397221 Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 09:32:28 -0800 Subject: [PATCH 07/21] gnu: Add ghc-mtl-compat. * gnu/packages/haskell-xyz.scm (ghc-mtl-compat): New variable. --- gnu/packages/haskell-xyz.scm | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index 5fcf87f7ea..2170aade2c 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -7631,6 +7631,41 @@ semi-direct products, \"deletable\" monoids, \"split\" monoids, and \"cut\" monoids.") (license license:bsd-3))) +(define-public ghc-mtl-compat + (package + (name "ghc-mtl-compat") + (version "0.2.2") + (source + (origin + (method url-fetch) + (uri (string-append + "mirror://hackage/package/mtl-compat/mtl-compat-" + version + ".tar.gz")) + (sha256 + (base32 + "17iszr5yb4f17g8mq6i74hsamii8z6m2qfsmgzs78mhiwa7kjm8r")))) + (build-system haskell-build-system) + (home-page + "https://github.com/haskell-compat/mtl-compat") + (synopsis + "Backported Control.Monad.Except module from mtl") + (description + "This package backports the Control.Monad.Except module from mtl (if +using mtl-2.2.0.1 or earlier), which reexports the ExceptT monad transformer +and the MonadError class. + +This package should only be used if there is a need to use the +Control.Monad.Except module specifically. If you just want the mtl class +instances for ExceptT, use transformers-compat instead, since mtl-compat does +nothing but reexport the instances from that package. + +Note that unlike how mtl-2.2 or later works, the Control.Monad.Except +module defined in this package exports all of ExceptT's monad class instances. +Therefore, you may have to declare @code{import Control.Monad.Except ()} at +the top of your file to get all of the ExceptT instances in scope.") + (license license:bsd-3))) + (define-public ghc-murmur-hash (package (name "ghc-murmur-hash") -- 2.26.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0008-gnu-Add-ghc-protolude.patch >From b4586581e759d5a80380651d770fd5871d8fc56a Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 07:40:38 -0800 Subject: [PATCH 08/21] gnu: Add ghc-protolude. * gnu/packages/haskell-xyz.scm (ghc-protolude): New variable. --- gnu/packages/haskell-xyz.scm | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index 2170aade2c..33cd674466 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -9281,6 +9281,33 @@ project-template tries to provide a canonical Haskell library for implementing the ideal templating system.") (license license:bsd-3))) +(define-public ghc-protolude + (package + (name "ghc-protolude") + (version "0.2.3") + (source + (origin + (method url-fetch) + (uri (string-append + "mirror://hackage/package/protolude/protolude-" + version + ".tar.gz")) + (sha256 + (base32 + "0zzkyxz0vmcbncpid7gp72fpjj0fla3gqhlfkij5c5lg12skjgfj")))) + (build-system haskell-build-system) + (inputs + `(("ghc-async" ,ghc-async) + ("ghc-hashable" ,ghc-hashable) + ("ghc-mtl-compat" ,ghc-mtl-compat) + ("ghc-transformers-compat" ,ghc-transformers-compat))) + (home-page "https://github.com/protolude/protolude") + (synopsis "Sensible set of defaults for writing custom Preludes") + (description + "Protolude gives you sensible defaults for writing custom Preludes to +replace the standard one provided by GHC.") + (license license:expat))) + (define-public ghc-psqueues (package (name "ghc-psqueues") -- 2.26.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0009-gnu-Add-ghc-pattern-arrows.patch >From ebc7a0a353d643fd2f160eced6520941e3166dff Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 07:41:40 -0800 Subject: [PATCH 09/21] gnu: Add ghc-pattern-arrows. * gnu/packages/haskell-xyz.scm (ghc-pattern-arrows): New variable. --- gnu/packages/haskell-xyz.scm | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index 33cd674466..2f4b603059 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -8759,6 +8759,29 @@ of two versions of a source file. It provides a good balance between performance, nice output for humans, and simplicity of implementation.") (license license:bsd-3))) +(define-public ghc-pattern-arrows + (package + (name "ghc-pattern-arrows") + (version "0.0.2") + (source + (origin + (method url-fetch) + (uri (string-append + "mirror://hackage/package/pattern-arrows/pattern-arrows-" + version + ".tar.gz")) + (sha256 + (base32 + "13q7bj19hd60rnjfc05wxlyck8llxy11z3mns8kxg197wxrdkhkg")))) + (build-system haskell-build-system) + (home-page + "https://blog.functorial.com/posts/2013-10-27-Pretty-Printing-Arrows.html") + (synopsis "Arrows for Pretty Printing") + (description + "A library for generating concise pretty printers based on precedence +rules.") + (license license:expat))) + (define-public ghc-pcre-light (package (name "ghc-pcre-light") -- 2.26.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0010-gnu-Add-ghc-language-javascript.patch >From 923fc58684717763fb0b3f9b4a589f75443b7979 Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 07:43:44 -0800 Subject: [PATCH 10/21] gnu: Add ghc-language-javascript. * gnu/packages/haskell-web.scm (ghc-language-javascript): New variable. --- gnu/packages/haskell-web.scm | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/gnu/packages/haskell-web.scm b/gnu/packages/haskell-web.scm index 4ff6c2f32d..64ef299a2c 100644 --- a/gnu/packages/haskell-web.scm +++ b/gnu/packages/haskell-web.scm @@ -1810,3 +1810,35 @@ declarative and monadic interface.") proposed by Google and Mozilla here @url{https://wiki.mozilla.org/DevTools/Features/SourceMap}.") (license license:bsd-3))) + +(define-public ghc-language-javascript + (package + (name "ghc-language-javascript") + (version "0.7.0.0") + (source + (origin + (method url-fetch) + (uri (string-append + "mirror://hackage/package/language-javascript/language-javascript-" + version + ".tar.gz")) + (sha256 + (base32 + "15bpqpkjf2y3fk8wff9zlnkpsjc63bnbvhlkxrs9alj0bikq17nk")))) + (build-system haskell-build-system) + (inputs + `(("ghc-blaze-builder" ,ghc-blaze-builder) + ("ghc-utf8-string" ,ghc-utf8-string))) + (native-inputs + `(("ghc-alex" ,ghc-alex) + ("ghc-quickcheck" ,ghc-quickcheck) + ("ghc-happy" ,ghc-happy) + ("ghc-hspec" ,ghc-hspec) + ("ghc-utf8-light" ,ghc-utf8-light))) + (home-page + "https://github.com/erikd/language-javascript") + (synopsis "Parser for JavaScript") + (description + "Parses Javascript into an Abstract Syntax Tree (AST). Initially intended +as frontend to hjsmin.") + (license license:bsd-3))) -- 2.26.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0011-gnu-Add-ghc-bower-json.patch >From 6d58c61379a83fa82c6555bd9d57d570122a0edc Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 07:44:47 -0800 Subject: [PATCH 11/21] gnu: Add ghc-bower-json. * gnu/packages/haskell-web.scm (ghc-bower-json): New variable. --- gnu/packages/haskell-web.scm | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/gnu/packages/haskell-web.scm b/gnu/packages/haskell-web.scm index 64ef299a2c..6c5d2ac4e4 100644 --- a/gnu/packages/haskell-web.scm +++ b/gnu/packages/haskell-web.scm @@ -1842,3 +1842,35 @@ proposed by Google and Mozilla here "Parses Javascript into an Abstract Syntax Tree (AST). Initially intended as frontend to hjsmin.") (license license:bsd-3))) + +(define-public ghc-bower-json + (package + (name "ghc-bower-json") + (version "1.0.0.1") + (source + (origin + (method url-fetch) + (uri (string-append + "mirror://hackage/package/bower-json/bower-json-" + version + ".tar.gz")) + (sha256 + (base32 + "0wvygg3rdbxzrmr61a9w6ddv9pfric85ih8hnxyk0ydzn7i59abs")))) + (build-system haskell-build-system) + (inputs + `(("ghc-aeson" ,ghc-aeson) + ("ghc-aeson-better-errors" ,ghc-aeson-better-errors) + ("ghc-scientific" ,ghc-scientific) + ("ghc-transformers" ,ghc-transformers) + ("ghc-unordered-containers" ,ghc-unordered-containers))) + (native-inputs + `(("ghc-tasty" ,ghc-tasty) + ("ghc-tasty-hunit" ,ghc-tasty-hunit))) + (home-page "https://github.com/hdgarrood/bower-json") + (synopsis "Read bower.json from Haskell") + (description + "Bower is a package manager for the web (see http://bower.io). This +package provides a data type and ToJSON/FromJSON instances for Bower's package +manifest file,bower.json.") + (license license:expat))) -- 2.26.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0012-gnu-Add-ghc-aeson-better-errors.patch >From cfd79b3e95d659efc40e93c1318f3c03bad8378a Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 07:45:59 -0800 Subject: [PATCH 12/21] gnu: Add ghc-aeson-better-errors. * gnu/packages/haskell-web.scm (ghc-aeson-better-errors): New variable. --- gnu/packages/haskell-web.scm | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/gnu/packages/haskell-web.scm b/gnu/packages/haskell-web.scm index 6c5d2ac4e4..22ef3cdb4c 100644 --- a/gnu/packages/haskell-web.scm +++ b/gnu/packages/haskell-web.scm @@ -1007,6 +1007,39 @@ the function @code{aesonQQ} that compile-time converts a string representation of a JSON value into a @code{Data.Aeson.Value}.") (license license:expat))) +(define-public ghc-aeson-better-errors + (package + (name "ghc-aeson-better-errors") + (version "0.9.1.0") + (source + (origin + (method url-fetch) + (uri (string-append + "mirror://hackage/package/aeson-better-errors/aeson-better-errors-" + version + ".tar.gz")) + (sha256 + (base32 + "09vkyrhwak3bmpfsqcd2az8hfqqkxyhg468hv5avgisy0nzh3w38")))) + (build-system haskell-build-system) + (inputs + `(("ghc-aeson" ,ghc-aeson) + ("ghc-unordered-containers" ,ghc-unordered-containers) + ("ghc-dlist" ,ghc-dlist) + ("ghc-scientific" ,ghc-scientific) + ("ghc-vector" ,ghc-vector) + ("ghc-transformers-compat" ,ghc-transformers-compat) + ("ghc-void" ,ghc-void))) + (home-page + "https://github.com/hdgarrood/aeson-better-errors") + (synopsis + "Better error messages when decoding JSON values in Haskell") + (description + "A small package which gives you the tools to build parsers to decode +JSON values, and gives good error messages when parsing fails. See also +http://harry.garrood.me/blog/aeson-better-errors/.") + (license license:expat))) + (define-public ghc-multipart (package (name "ghc-multipart") -- 2.26.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0013-gnu-Add-ghc-assoc.patch >From a94a80685c8085f2fab0bd8c7c5a8c66a5d580cb Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 08:44:49 -0800 Subject: [PATCH 13/21] gnu: Add ghc-assoc. * gnu/packages/haskell-xyz.scm (ghc-assoc): New variable. --- gnu/packages/haskell-xyz.scm | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index 2f4b603059..d43b5623f9 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -456,6 +456,34 @@ colored output using the ansi-terminal package.") style.") (license license:bsd-3))) +(define-public ghc-assoc + (package + (name "ghc-assoc") + (version "1.0.1") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/assoc/assoc-" + version + ".tar.gz")) + (sha256 + (base32 + "1m9n4vp190bvn2wcrd4ggfwa9pi93jp0zgx02mdgywn2zfidw020")))) + (build-system haskell-build-system) + (inputs + `(("ghc-bifunctors" ,ghc-bifunctors) + ("ghc-tagged" ,ghc-tagged))) + (home-page + "http://hackage.haskell.org/package/assoc") + (synopsis + "Swap and assoc: Symmetric and Semigroupy Bifunctors") + (description + "Provides generalisations of @code{swap :: (a,b) -> (b,a)} and +@code{assoc :: ((a,b),c) -> (a,(b,c))} to @code{Bifunctor}s supporting +similar operations (e.g. @code{Either}, @code{These}).") + (license license:bsd-3))) + (define-public ghc-async (package (name "ghc-async") -- 2.26.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0014-gnu-Add-ghc-these.patch >From 6cd563b4e1b3d3bcdf348d3745691a063230d2d8 Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 08:45:42 -0800 Subject: [PATCH 14/21] gnu: Add ghc-these. * gnu/packages/haskell-xyz.scm (ghc-these): New variable. --- gnu/packages/haskell-xyz.scm | 57 ++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index d43b5623f9..afe0023bdb 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -12000,6 +12000,63 @@ and @code{Eq} instances. These instances used to live in the haskell-src-meta package, and that's where the version number started.") (license license:bsd-3))) +(define-public ghc-these + (package + (name "ghc-these") + (version "1.0.1") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/these/these-" + version + ".tar.gz")) + (sha256 + (base32 + "1k0pi65g7cm9hzdw6my6bzz2zvddkmj1qs45ymqmi316bpiixk3r")))) + (build-system haskell-build-system) + (inputs + `(("ghc-base-compat" ,ghc-base-compat) + ("ghc-hashable" ,ghc-hashable) + ("ghc-aeson" ,ghc-aeson) + ("ghc-unordered-containers" ,ghc-unordered-containers) + ("ghc-assoc" ,ghc-assoc) + ("ghc-semigroupoids" ,ghc-semigroupoids) + ("ghc-quickcheck" ,ghc-quickcheck))) + (arguments + `(#:cabal-revision + ("1" + "0923r86fnmgpx0msm68aszirh2n19nn5bccgjxfh2146jw4z7w3z"))) + (home-page + "https://github.com/isomorphism/these") + (synopsis "Either-or-both data type") + (description + "This package provides a data type @code{These a b} which can +hold a value of either type or values of each type. This is usually +thought of as an \"inclusive or\" type (contrasting @code{Either a b} as +\"exclusive or\") or as an \"outer join\" type (contrasting @code{(a, b)} +as \"inner join\"). + +@code{data These a b = This a | That b | These a b} + +Since version 1, this package was split into parts: + +@itemize +@item +https://hackage.haskell.org/package/semialign For @code{Align} and +@code{Zip} type-classes. +@item +https://hackage.haskell.org/package/semialign-indexed For +@code{SemialignWithIndex} class, providing @code{ialignWith} and +@code{izipWith} +@item +https://hackage.haskell.org/package/these-lens For lens combinators. +@item +http://hackage.haskell.org/package/monad-chronicle For transformers +variant of @code{These}. +@end itemize") + (license license:bsd-3))) + (define-public ghc-threads (package (name "ghc-threads") -- 2.26.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0015-gnu-Add-ghc-semialign.patch >From 47fc05d223de2861f25d9acbcc4c9cea1d8736a9 Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 08:48:25 -0800 Subject: [PATCH 15/21] gnu: Add ghc-semialign. * gnu/packages/haskell-xyz.scm (ghc-semialign): New variable. --- gnu/packages/haskell-xyz.scm | 40 ++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index afe0023bdb..d1d98cb704 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -10519,6 +10519,46 @@ Haskell") a memory chunk that will be auto-scrubbed after it run out of scope.") (license license:bsd-3))) +(define-public ghc-semialign + (package + (name "ghc-semialign") + (version "1") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/semialign/semialign-" + version + ".tar.gz")) + (sha256 + (base32 + "004x0a80sqqdgvsyk4z0nasxpi6z3g1d8kgwj804bj9ka8dlc75m")))) + (build-system haskell-build-system) + (inputs + `(("ghc-these" ,ghc-these) + ("ghc-base-compat" ,ghc-base-compat) + ("ghc-hashable" ,ghc-hashable) + ("ghc-tagged" ,ghc-tagged) + ("ghc-unordered-containers" ,ghc-unordered-containers) + ("ghc-vector" ,ghc-vector) + ("ghc-semigroupoids" ,ghc-semigroupoids))) + (arguments + `(#:cabal-revision + ("1" + "0qnqnyfng4kwy2h2anrcy5id2ijnawava3zcc5h5b8ri1y6ks6zi"))) + (home-page + "https://github.com/isomorphism/these") + (synopsis + "Align and Zip type-classes from the common Semialign ancestor ") + (description + "The major use of @code{These} of this is provided by the +@code{align} member of @code{Semialign} class, representing a +generalized notion of \"zipping with padding\" that combines +structures without truncating to the size of the smaller input. It +turns out that @code{zip} operation fits well the @code{Semialign} +class, forming lattice-like structure.") + (license license:bsd-3))) + (define-public ghc-semigroupoids (package (name "ghc-semigroupoids") -- 2.26.0 --=-=-= Content-Type: text/x-patch; charset=utf-8 Content-Disposition: attachment; filename=0016-gnu-Add-ghc-happy-1.19.9.patch Content-Transfer-Encoding: quoted-printable >From 68b5d6feb4ed68a1a55d848184505f76879afe6f Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 08:52:48 -0800 Subject: [PATCH 16/21] gnu: Add ghc-happy@1.19.9 * gnu/packages/purescript.scm (ghc-happy-1.19.9): New file, New variable. * gnu/local.mk (GNU_SYSTEM_MODULES): Add purescript.scm. --- gnu/local.mk | 1 + gnu/packages/purescript.scm | 44 +++++++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 gnu/packages/purescript.scm diff --git a/gnu/local.mk b/gnu/local.mk index af79f9afed..001524f7d1 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -423,6 +423,7 @@ GNU_SYSTEM_MODULES =3D \ %D%/packages/pretty-print.scm \ %D%/packages/protobuf.scm \ %D%/packages/pure.scm \ + %D%/packages/purescript.scm \ %D%/packages/pv.scm \ %D%/packages/python.scm \ %D%/packages/python-check.scm \ diff --git a/gnu/packages/purescript.scm b/gnu/packages/purescript.scm new file mode 100644 index 0000000000..ba90f9c23b --- /dev/null +++ b/gnu/packages/purescript.scm @@ -0,0 +1,44 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright =C2=A9 2019 John Soo +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see . + +(define-module (gnu packages purescript) + #:use-module (gnu packages haskell-xyz) + #:use-module (gnu packages haskell-check) + #:use-module (gnu packages haskell-crypto) + #:use-module (gnu packages haskell-web) + #:use-module ((gnu packages python) #:select (python)) + #:use-module (guix download) + #:use-module (guix git-download) + #:use-module (guix packages) + #:use-module (guix build-system haskell) + #:use-module ((guix licenses) #:prefix license:)) + +(define ghc-happy-1.19.9 + (package + (inherit ghc-happy) + (version "1.19.9") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/happy/happy-" + version + ".tar.gz")) + (sha256 + (base32 + "138xpxdb7x62lpmgmb6b3v3vgdqqvqn4273jaap3mjmc2gla709y")))))) --=20 2.26.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0017-gnu-Add-ghc-clock-0.7.2.patch >From 1c61c57b8703c312661c08f64653ff2fe9855c29 Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 08:53:33 -0800 Subject: [PATCH 17/21] gnu: Add ghc-clock@0.7.2. * gnu/packages/purescript.scm (ghc-clock-0.7.2): New variable. --- gnu/packages/purescript.scm | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/gnu/packages/purescript.scm b/gnu/packages/purescript.scm index ba90f9c23b..d430e62fcd 100644 --- a/gnu/packages/purescript.scm +++ b/gnu/packages/purescript.scm @@ -42,3 +42,18 @@ (sha256 (base32 "138xpxdb7x62lpmgmb6b3v3vgdqqvqn4273jaap3mjmc2gla709y")))))) + +(define ghc-clock-0.7.2 + (package + (inherit ghc-clock) + (version "0.7.2") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/" + "clock/" + "clock-" version ".tar.gz")) + (sha256 + (base32 + "07v91s20halsqjmziqb1sqjp2sjpckl9by7y28aaklwqi2bh2rl8")))))) -- 2.26.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0018-gnu-Add-ghc-glob-0.9.3.patch >From e16bd1b3d73a076b418a582fc7dd9ef3369e1050 Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 08:54:12 -0800 Subject: [PATCH 18/21] gnu: Add ghc-glob@0.9.3. * gnu/packages/purescript.scm (ghc-glob-0.9.3): New variable. --- gnu/packages/purescript.scm | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/gnu/packages/purescript.scm b/gnu/packages/purescript.scm index d430e62fcd..8bfbf5411d 100644 --- a/gnu/packages/purescript.scm +++ b/gnu/packages/purescript.scm @@ -57,3 +57,17 @@ (sha256 (base32 "07v91s20halsqjmziqb1sqjp2sjpckl9by7y28aaklwqi2bh2rl8")))))) + +(define ghc-glob-0.9.3 + (package + (inherit ghc-glob) + (version "0.9.3") + (source + (origin + (method url-fetch) + (uri (string-append "https://hackage.haskell.org/package/" + "Glob-" version "/" + "Glob-" version ".tar.gz")) + (sha256 + (base32 + "1s69lk3ic6zlkikhvb78ly9wl3g70a1h1m6ndhsca01pp8z8axrs")))))) -- 2.26.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0019-gnu-Add-ghc-ansi-terminal-0.8.2.patch >From 924354700f53f7a7a3b5f6f2ed33e8b6cfc38ae7 Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 08:54:51 -0800 Subject: [PATCH 19/21] gnu: Add ghc-ansi-terminal@0.8.2. * gnu/packages/purescript.scm (ghc-ansi-terminal-0.8.2): New variable. --- gnu/packages/purescript.scm | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/gnu/packages/purescript.scm b/gnu/packages/purescript.scm index 8bfbf5411d..30abc05c2e 100644 --- a/gnu/packages/purescript.scm +++ b/gnu/packages/purescript.scm @@ -71,3 +71,18 @@ (sha256 (base32 "1s69lk3ic6zlkikhvb78ly9wl3g70a1h1m6ndhsca01pp8z8axrs")))))) + +(define ghc-ansi-terminal-0.8.2 + (package + (inherit ghc-ansi-terminal) + (version "0.8.2") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/ansi-terminal/ansi-terminal-" + version + ".tar.gz")) + (sha256 + (base32 + "147ss9wz03ww6ypbv6yh5vi1wfrfcaqm8r6nxh50vnp7254359wh")))))) -- 2.26.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0020-gnu-Add-ghc-network-3.0.1.1.patch >From ce9c5373fb530a3f49224cace425c04c1582d721 Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 08:56:13 -0800 Subject: [PATCH 20/21] gnu: Add ghc-network@3.0.1.1 * gnu/packages/purescript.scm (ghc-network-3.0.1.1): New variable. --- gnu/packages/purescript.scm | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/gnu/packages/purescript.scm b/gnu/packages/purescript.scm index 30abc05c2e..75e540e219 100644 --- a/gnu/packages/purescript.scm +++ b/gnu/packages/purescript.scm @@ -86,3 +86,18 @@ (sha256 (base32 "147ss9wz03ww6ypbv6yh5vi1wfrfcaqm8r6nxh50vnp7254359wh")))))) + +(define ghc-network-3.0.1.1 + (package + (inherit ghc-network) + (version "3.0.1.1") + (source + (origin + (inherit (package-source ghc-network)) + (uri (string-append + "mirror://hackage/package/network/network-" + version + ".tar.gz")) + (sha256 + (base32 + "1xacvl5wf47cz61igb94zf961b9ks0yhr02myxgjf53clm70dg6j")))))) -- 2.26.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0021-gnu-Add-purescript.patch >From 747006cfc8c3739912138d9c3ec5f60f204e8758 Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 09:21:50 -0800 Subject: [PATCH 21/21] gnu: Add purescript. * gnu/packages/purescript.scm (purescript): New variable. --- gnu/packages/purescript.scm | 89 +++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) diff --git a/gnu/packages/purescript.scm b/gnu/packages/purescript.scm index 75e540e219..cec530dcdf 100644 --- a/gnu/packages/purescript.scm +++ b/gnu/packages/purescript.scm @@ -101,3 +101,92 @@ (sha256 (base32 "1xacvl5wf47cz61igb94zf961b9ks0yhr02myxgjf53clm70dg6j")))))) + +(define-public purescript + (package + (name "purescript") + (version "0.13.5") + (source + (origin + (method url-fetch) + (uri (string-append + "mirror://hackage/package/purescript/purescript-" + version + ".tar.gz")) + (sha256 + (base32 + "0plqzlcfaw2ik2im7aq8yy1b1y88cnc8qd7wwaayndbdz060s9j4")))) + (build-system haskell-build-system) + (inputs + `(("ghc-glob" ,ghc-glob-0.9.3) + ("ghc-aeson" ,ghc-aeson) + ("ghc-aeson-better-errors" ,ghc-aeson-better-errors) + ("ghc-aeson-pretty" ,ghc-aeson-pretty) + ("ghc-ansi-terminal" ,ghc-ansi-terminal-0.8.2) + ("ghc-base-compat" ,ghc-base-compat) + ("ghc-blaze-html" ,ghc-blaze-html) + ("ghc-bower-json" ,ghc-bower-json) + ("ghc-boxes" ,ghc-boxes) + ("ghc-cheapskate" ,ghc-cheapskate) + ("ghc-clock" ,ghc-clock-0.7.2) + ("ghc-cryptonite" ,ghc-cryptonite) + ("ghc-data-ordlist" ,ghc-data-ordlist) + ("ghc-dlist" ,ghc-dlist) + ("ghc-edit-distance" ,ghc-edit-distance) + ("ghc-file-embed" ,ghc-file-embed) + ("ghc-fsnotify" ,ghc-fsnotify) + ("ghc-happy" ,ghc-happy) + ("ghc-language-javascript" ,ghc-language-javascript) + ("ghc-lifted-async" ,ghc-lifted-async) + ("ghc-lifted-base" ,ghc-lifted-base) + ("ghc-memory" ,ghc-memory) + ("ghc-microlens-platform" ,ghc-microlens-platform) + ("ghc-monad-control" ,ghc-monad-control) + ("ghc-monad-logger" ,ghc-monad-logger) + ("ghc-network" ,ghc-network-3.0.1.1) + ("ghc-parallel" ,ghc-parallel) + ("ghc-pattern-arrows" ,ghc-pattern-arrows) + ("ghc-protolude" ,ghc-protolude) + ("ghc-regex-tdfa" ,ghc-regex-tdfa) + ("ghc-safe" ,ghc-safe) + ("ghc-scientific" ,ghc-scientific) + ("ghc-semialign" ,ghc-semialign) + ("ghc-semigroups" ,ghc-semigroups) + ("ghc-sourcemap" ,ghc-sourcemap) + ("ghc-split" ,ghc-split) + ("ghc-stringsearch" ,ghc-stringsearch) + ("ghc-syb" ,ghc-syb) + ("ghc-these" ,ghc-these) + ("ghc-transformers-base" ,ghc-transformers-base) + ("ghc-transformers-compat" ,ghc-transformers-compat) + ("ghc-unordered-containers" ,ghc-unordered-containers) + ("ghc-utf8-string" ,ghc-utf8-string) + ("ghc-vector" ,ghc-vector) + ("ghc-ansi-wl-pprint" ,ghc-ansi-wl-pprint) + ("ghc-http-types" ,ghc-http-types) + ("ghc-network" ,ghc-network) + ("ghc-optparse-applicative" ,ghc-optparse-applicative) + ("ghc-wai" ,ghc-wai) + ("ghc-wai-websockets" ,ghc-wai-websockets) + ("ghc-warp" ,ghc-warp) + ("ghc-websockets" ,ghc-websockets) + ("ghc-gitrev" ,ghc-gitrev))) + (native-inputs + `(("ghc-happy" ,ghc-happy-1.19.9) + ("ghc-hunit" ,ghc-hunit) + ("ghc-hspec" ,ghc-hspec) + ("hspec-discover" ,hspec-discover) + ("ghc-tasty" ,ghc-tasty) + ("ghc-tasty-hspec" ,ghc-tasty-hspec))) + (arguments + `(;; Tests require npm + #:tests? #f + ;; Haddock fails + #:haddock? #f + #:configure-flags '("--flags=release"))) + (home-page "https://www.purescript.org/") + (synopsis "Haskell inspired programming language compiling to JavaScript") + (description + "A small strongly, statically typed programming language with +expressive types, inspired by Haskell and compiling to JavaScript.") + (license license:bsd-3))) -- 2.26.0 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 21 03:55:48 2020 Received: (at 38596) by debbugs.gnu.org; 21 Apr 2020 07:55:48 +0000 Received: from localhost ([127.0.0.1]:48974 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jQnky-0005li-4r for submit@debbugs.gnu.org; Tue, 21 Apr 2020 03:55:48 -0400 Received: from mira.cbaines.net ([212.71.252.8]:34088) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jQnkt-0005lV-Da for 38596@debbugs.gnu.org; Tue, 21 Apr 2020 03:55:47 -0400 Received: from localhost (unknown [46.237.173.52]) by mira.cbaines.net (Postfix) with ESMTPSA id 340C027BBE1; Tue, 21 Apr 2020 08:55:42 +0100 (BST) Received: from localhost (localhost [local]) by localhost (OpenSMTPD) with ESMTPA id e251a121; Tue, 21 Apr 2020 07:55:39 +0000 (UTC) References: <87k12lrdd3.fsf@asu.edu> <87imhx6hpl.fsf@cbaines.net> <87k12cifxs.fsf@asu.edu> User-agent: mu4e 1.2.0; emacs 26.3 From: Christopher Baines To: John Soo Subject: Re: [bug#38596] [PATCH] gnu: Add PureScript. In-reply-to: <87k12cifxs.fsf@asu.edu> Date: Tue, 21 Apr 2020 08:55:37 +0100 Message-ID: <87o8rl46iu.fsf@cbaines.net> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 38596 Cc: 38596@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain John Soo writes: > Christopher Baines writes: > >> I've had an initial look through these now, sorry it's taken so long! > > No problem. I was thinking I ought to do some qa and review, myself. > >> ghc-utf8-light could do with a better description, something a little >> more informative. > > I think I made this better as well as fixing some other descriptions > lacking full sentences. Great :) >> The ghc-sourcemap and ghc-mtl-compat tests are disabled, it would be >> good to at least add a comments as to why. > > I added a comment for sourcemap. I realized mtl-compat's tests and > haddocks worked just fine so those are re-enabled. Cool. >> The ghc-protolude synopsis could potentially be more informative. > > I think I added some more commentary there. It's a bit tricky since I > have not used protolude myself so I am not sure what to provide aside > from their stated description. Sure, I think it's fine now. Some really minor description things I missed earlier: ghc-aeson-better-errors, ghc-transformers and ghc-websockets have URLs in the description, @url could probably be used. I'd also remove the following from the ghc-bower-json description, it reads more like uninformative advertising to me and isn't really relevant to this specific package: Bower is a package manager for the web (see http://bower.io). >> I think adding specific versions of dependencies for purescript is OK, >> but only if they're justified, like if the package only builds with that >> version. The justification should also be noted in the purescript >> package description. > > Ah, thanks. Would a comment above the dependencies suffice? The packages > won't be searchable since they are not define-public (yet?). Maybe it would be good to note why the package in Guix didn't work, like I tried to use ghc-happy@1.19.12, and the build phase failed with some type errors. That'll at least point out clearly that there's an incompatability. I don't think much detail is needed, the following would be fine. `(("ghc-happy" ,ghc-happy-1.19.9) ; build fails with 1.19.12 >> I don't think it's necessary to go through all the custom versions of >> packages you've added, but it would be good to at least see if there's >> one case where the upstream specification is overly strict, and the >> slightly different version from Guix would work. That at least would >> provide an example of how to override versions going forward. > > Ah thanks for the suggestion here. I found one that could be taken from > the existing package in (gnu packages haskell-xyz). The rest seemed to > be either pinned exactly or too strict to take from guix packages. Thanks, although my intent was more about adding something like this. #:phases (modify-phases %standard-phases (add-after 'unpack 'patch (lambda _ (substitute* "purescript.cabal" (("clock .*$") "clock,\n")) #t))))) Now I'm not sure quite how risky this is, the purescript tests aren't being run, but given this is Haskell and it compiles, hopefully that provides some guarantees. What do you think? Thanks, Chris --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQKTBAEBCgB9FiEEPonu50WOcg2XVOCyXiijOwuE9XcFAl6epvlfFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDNF ODlFRUU3NDU4RTcyMEQ5NzU0RTBCMjVFMjhBMzNCMEI4NEY1NzcACgkQXiijOwuE 9Xdepw//fAVUMOefv94KO4s/+BNm1mIEXEZa5IXitj1sEX8/RAzKxV9MVbzAZotg 8a+pbVE52kugYETIeZ5S0iU4ADErTYO8NEsY4+LoXBpR+aO07BmANDMhXLmQxd/B kFLYiQ4UrjWlWSWNS3O/EfGvtvM4EV3cYla+lrh84sBjTblUkIuA8R9t901Fx9zI Jn5JO1n1VbiInvQuW8WrVuyitxPbnIpeUfpB4f7kRMcF63gHNOSb/aEQwT5lcDxy wwtv7nVOfKvnJDoGwU7itZj7d5XNMGx37kM6ATYt8Sj2WUkl3NVThtRu15dizKCI 68Pn/GHugc6m/YZSXzsnZr0q4E5r2FbmOTqaO2EvBsfkLzcfx7eQKGtSFMO+3RhU VUvfGUNtZHs6hYaIIkReZ7R+cHlyd8ZAsdMIxvsVUqhJyTR6HOM3x1AwIKCNmCGH d6Y39IyukYxBwvDH72AqZzgBlO2E9ubSRTyWHscvkH1tSMv5mcyb9oYh8ngSYyxa nR6qkXI5gsni9/br3yxxwV7KGsJ+lB7E/7GKWshgmJrekwhIb+WWzysQ53grg/eg VOZu+SAIt0IQhaZGn0nzG/vAIRHuXpRJ31MW/tg65J7VmDSdEO8sk36XF7Lcldlt 8ggcBLSYrKbTJQ8loc/zu+yurpMZnJCTyUWK6rLw8lYOaKVXn9U= =z8rU -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Thu May 07 20:32:46 2020 Received: (at 38596) by debbugs.gnu.org; 8 May 2020 00:32:47 +0000 Received: from localhost ([127.0.0.1]:44179 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jWqwN-0004qi-Tx for submit@debbugs.gnu.org; Thu, 07 May 2020 20:32:46 -0400 Received: from mail-oo1-f66.google.com ([209.85.161.66]:42722) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jWqwI-0004qR-GP for 38596@debbugs.gnu.org; Thu, 07 May 2020 20:32:34 -0400 Received: by mail-oo1-f66.google.com with SMTP id e18so1782171oot.9 for <38596@debbugs.gnu.org>; Thu, 07 May 2020 17:32:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=asu-edu.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=cWBfoZdqID9f2BFCOZGHVq0MPt1ThkFxDMGI0H1XgSI=; b=nGxYls0WSAVM8nPZtYakBj8i0pov5fWsihqAtzIiTN2dPaRrBldFepOGLG8N4b4KtH PM0SDorftS8hBfw3rdFmfRUybLPUY8wM6xeUqnfN0XcDCTZBfLPyh7mv2ZkUXsjKHs44 NvP9ZbEpKHD0KBSIe4fYr4X2/8E6GQqru1fNCYgOyHWkxzBF9f+QjLlVqKx8rm8au+bx 5MK6Woxc7SONNm/tJe1P5LBOOI4Jg7BATKrdhYadW/b8hnAJMXXkoFlShqJEiAaTswyh wk1LTP8IIiaxldaJul3moBIi5pQ91AqYOoAOO2fi/PLzbmgfjZ8a85VC9Ka3TZfEeirA 8NLQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=cWBfoZdqID9f2BFCOZGHVq0MPt1ThkFxDMGI0H1XgSI=; b=lKuqKVgU+JWyLPFrbSba93NGX32p3qD0Tce3OzVVdy/sx7Cr66tVW3Ppb2l0IDQBbT Nyoxgi99bhitzanrRBe0eCl2dUcJ2mQY4V3PlQiMrHwoUIc/WZKiPmO4QsQrmet0qeul uHvG4rcjESH2Tk2dtPECFWcMGMZ6jAyg3Je7BoUKxNw4V/hnJE+/ov+WF1cS2HQ+XspZ 3cQJHVBYtv5v7J6D/1EQvNct6PszAMt0o6X1YExIAeqzprozPOqfgRsKgFGOsfFtML3p l+fcW3LmPI5MDyApthRsxT3yVyuES9CQRmKMhyyzWZZuEJ9FJBcCCZ7nCIV6Pm84UJ9j Y0Tw== X-Gm-Message-State: AGi0PubuFyC7Y0Y4oc8P+TO+Dks5g9pk3gldWgABLLIoiFLJYC7TkVRz MBbzgCxg5aUpX2hx0gEpaJb3nLZT9Ju36w== X-Google-Smtp-Source: APiQypKuKAGYaqowwPRZ5hcnElDV4TDbr/bpCEeiKGfa1OndwrMqw7LneIBcKlt9+YKLX0ydMx53cQ== X-Received: by 2002:a4a:1445:: with SMTP id 66mr189973ood.87.1588897944394; Thu, 07 May 2020 17:32:24 -0700 (PDT) Received: from ecenter ([2600:1700:83b0:8bd0::479]) by smtp.gmail.com with ESMTPSA id 64sm1768624otb.14.2020.05.07.17.32.21 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Thu, 07 May 2020 17:32:22 -0700 (PDT) From: John Soo To: Christopher Baines Subject: Re: [bug#38596] [PATCH] gnu: Add PureScript. References: <87k12lrdd3.fsf@asu.edu> <87imhx6hpl.fsf@cbaines.net> <87k12cifxs.fsf@asu.edu> <87o8rl46iu.fsf@cbaines.net> Date: Thu, 07 May 2020 17:32:18 -0700 In-Reply-To: <87o8rl46iu.fsf@cbaines.net> (Christopher Baines's message of "Tue, 21 Apr 2020 08:55:37 +0100") Message-ID: <87sggb2rn1.fsf@asu.edu> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 38596 Cc: 38596@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain Hello, Christopher Baines writes: > Some really minor description things I missed earlier: > > ghc-aeson-better-errors, ghc-transformers and ghc-websockets have URLs > in the description, @url could probably be used. > > I'd also remove the following from the ghc-bower-json description, it > reads more like uninformative advertising to me and isn't really > relevant to this specific package: > > Bower is a package manager for the web (see http://bower.io). Done! > Maybe it would be good to note why the package in Guix didn't work, like > I tried to use ghc-happy@1.19.12, and the build phase failed with some > type errors. That'll at least point out clearly that there's an > incompatability. I don't think much detail is needed, the following > would be fine. > > `(("ghc-happy" ,ghc-happy-1.19.9) ; build fails with 1.19.12 Done! >> Ah thanks for the suggestion here. I found one that could be taken from >> the existing package in (gnu packages haskell-xyz). The rest seemed to >> be either pinned exactly or too strict to take from guix packages. > > Thanks, although my intent was more about adding something like this. > > #:phases > (modify-phases %standard-phases > (add-after 'unpack 'patch > (lambda _ > (substitute* "purescript.cabal" > (("clock .*$") > "clock,\n")) > #t))))) With the addition of a patch I was able to relax most of the package versions I introduced to ones we have. The final remaining required dependency seems to be happy which I kept at 1.19.9. > Now I'm not sure quite how risky this is, the purescript tests aren't > being run, but given this is Haskell and it compiles, hopefully that > provides some guarantees. > > What do you think? My only caveat too is now I have not really tested this version. I had done some work with a prior version. I wish I could run the tests but they seem to rely heavily on npm and bower. Thanks again, John --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-gnu-Add-ghc-utf8-light.patch >From 561ac9e3b4fac1aa57e41173db4eeeed1bbd4f41 Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 07:00:31 -0800 Subject: [PATCH 01/17] gnu: Add ghc-utf8-light. * gnu/packages/haskell-xyz.scm (ghc-utf8-light): New variable. --- gnu/packages/haskell-xyz.scm | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index c9119efd69..1ff6f30141 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -12671,6 +12671,31 @@ a style ready for qualification, that is, you should import them by parser that uses ByteStrings for parsing and representing the URI data.") (license license:bsd-3))) +(define-public ghc-utf8-light + (package + (name "ghc-utf8-light") + (version "0.4.2") + (source + (origin + (method url-fetch) + (uri (string-append + "mirror://hackage/package/utf8-light/utf8-light-" + version + ".tar.gz")) + (sha256 + (base32 + "0rwyc5z331yfnm4hpx0sph6i1zvkd1z10vvglhnp0vc9wy644k0q")))) + (build-system haskell-build-system) + (home-page + "http://hackage.haskell.org/package/utf8-light") + (synopsis "Lightweight unicode support for Haskell") + (description + "This package profides a class for encoding and decoding UTF8 strings +with instances for several common types. It also includes several functions +for working with UTF8. It aims to be lightweight, depending only on Base and +including only one module.") + (license license:bsd-3))) + (define-public ghc-utf8-string (package (name "ghc-utf8-string") -- 2.26.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0002-gnu-Add-ghc-transformers.patch >From 5e2bedbb1a6aec231841af1ad4557291b641d857 Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 07:04:13 -0800 Subject: [PATCH 02/17] gnu: Add ghc-transformers. * gnu/packages/haskell-xyz.scm (ghc-transformers): New variable. --- gnu/packages/haskell-xyz.scm | 39 ++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index 1ff6f30141..6a4d958490 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -12127,6 +12127,45 @@ from a shell. The @code{tldr} pages are a community effort to simplify the man pages with practical examples.") (license license:bsd-3))) +(define-public ghc-transformers + (package + (name "ghc-transformers") + (version "0.5.6.2") + (source + (origin + (method url-fetch) + (uri (string-append + "mirror://hackage/package/transformers/transformers-" + version + ".tar.gz")) + (sha256 + (base32 + "0v66j5k0xqk51pmca55wq192qyw2p43s2mgxlz4f95q2c1fpjs5n")))) + (build-system haskell-build-system) + (home-page + "http://hackage.haskell.org/package/transformers") + (synopsis "Concrete functor and monad transformers") + (description + "Transformers provides functor and monad transformers, inspired by the +paper \"Functional Programming with Overloading and Higher-Order +Polymorphism\", by Mark P Jones, in Advanced School of Functional Programming, +1995 @url{http://web.cecs.pdx.edu/~mpj/pubs/springschool.html}. + +This package contains: +@itemize +@item the monad transformer class (in @code{Control.Monad.Trans.Class}) +@item concrete functor and monad transformers, each with associated operations +and functions to lift operations associated with other transformers. +@end itemize + +This package can be used on its own in portable Haskell code, in which case +operations need to be manually lifted through transformer stacks (see +@code{Control.Monad.Trans.Class} for some examples). Alternatively, it can be +used with the non-portable monad classes in the mtl or monads-tf packages, +which automatically lift operations introduced by monad transformers through +other transformers.") + (license license:bsd-3))) + (define-public ghc-transformers-base (package (name "ghc-transformers-base") -- 2.26.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0003-gnu-Add-ghc-tasty-hspec.patch >From 13e623d00b1cdbc525afc810e58e488de346beb4 Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 07:06:52 -0800 Subject: [PATCH 03/17] gnu: Add ghc-tasty-hspec. * gnu/packages/haskell-check.scm (ghc-tasty-hspec): New variable. --- gnu/packages/haskell-check.scm | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/gnu/packages/haskell-check.scm b/gnu/packages/haskell-check.scm index c6e89460ea..7942f2019a 100644 --- a/gnu/packages/haskell-check.scm +++ b/gnu/packages/haskell-check.scm @@ -215,6 +215,39 @@ with the @url{https://hackage.haskell.org/package/tasty, tasty testing framework}.") (license license:bsd-3))) +(define-public ghc-tasty-hspec + (package + (name "ghc-tasty-hspec") + (version "1.1.5.1") + (source + (origin + (method url-fetch) + (uri (string-append + "mirror://hackage/package/tasty-hspec/tasty-hspec-" + version + ".tar.gz")) + (sha256 + (base32 + "0i9kdzjpk750sa078jj3iyhp72k0177zk7vxl131r6dkyz09x27y")))) + (build-system haskell-build-system) + (inputs + `(("ghc-hspec" ,ghc-hspec) + ("ghc-hspec-core" ,ghc-hspec-core) + ("ghc-quickcheck" ,ghc-quickcheck) + ("ghc-tasty" ,ghc-tasty) + ("ghc-tasty-smallcheck" ,ghc-tasty-smallcheck) + ("ghc-tasty-quickcheck" ,ghc-tasty-quickcheck))) + (arguments + `(#:cabal-revision + ("4" "1yppwhs2r2rlwrzli9ccv5ldgl95h5p7pqhsr898r3das6daf6sk"))) + (home-page + "https://github.com/mitchellwrosen/tasty-hspec") + (synopsis + "Hspec support for the Tasty test framework") + (description + "This package provides a Tasty provider for Hspec test suites.") + (license license:bsd-3))) + (define-public ghc-tasty-hunit (package (name "ghc-tasty-hunit") -- 2.26.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0004-gnu-Add-ghc-websockets.patch >From 7c49c8e1b5ba6e9b5acd8e3de4cc30815a156f39 Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 07:12:42 -0800 Subject: [PATCH 04/17] gnu: Add ghc-websockets. * gnu/packages/haskell-web.scm (ghc-websockets): New variable. --- gnu/packages/haskell-web.scm | 51 ++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/gnu/packages/haskell-web.scm b/gnu/packages/haskell-web.scm index 05be862a85..09ed793323 100644 --- a/gnu/packages/haskell-web.scm +++ b/gnu/packages/haskell-web.scm @@ -655,6 +655,57 @@ limitation, automatic pruning, energy saving and replay resistance.") a WAI handler, via the native Haskell TLS implementation.") (license license:expat))) +(define-public ghc-websockets + (package + (name "ghc-websockets") + (version "0.12.6.1") + (source + (origin + (method url-fetch) + (uri (string-append + "mirror://hackage/package/websockets/websockets-" + version + ".tar.gz")) + (sha256 + (base32 + "1vp3790w3hmr6v96314vdx74f7sg2c7hvnc93gafq0xhbxnr7nvx")))) + (build-system haskell-build-system) + (inputs + `(("ghc-attoparsec" ,ghc-attoparsec) + ("ghc-base64-bytestring" ,ghc-base64-bytestring) + ("ghc-bytestring-builder" ,ghc-bytestring-builder) + ("ghc-case-insensitive" ,ghc-case-insensitive) + ("ghc-network" ,ghc-network) + ("ghc-random" ,ghc-random) + ("ghc-sha" ,ghc-sha) + ("ghc-streaming-commons" ,ghc-streaming-commons) + ("ghc-entropy" ,ghc-entropy))) + (native-inputs + `(("ghc-hunit" ,ghc-hunit) + ("ghc-quickcheck" ,ghc-quickcheck) + ("ghc-test-framework" ,ghc-test-framework) + ("ghc-test-framework-hunit" ,ghc-test-framework-hunit) + ("ghc-test-framework-quickcheck2" ,ghc-test-framework-quickcheck2))) + (home-page "https://jaspervdj.be/websockets/") + (synopsis + "Write WebSocket-capable servers in Haskell") + (description + "This library allows you to write WebSocket-capable servers. + +An example server: +@url{https://github.com/jaspervdj/websockets/blob/master/example/server.lhs} +An example client: +@url{https://github.com/jaspervdj/websockets/blob/master/example/client.hs} + +See also: +@itemize +@item The specification of the WebSocket protocol: +@url{http://www.whatwg.org/specs/web-socket-protocol/} +@item The JavaScript API for dealing with WebSockets: +@url{http://www.w3.org/TR/websockets/} +@end itemize") + (license license:bsd-3))) + (define-public ghc-xss-sanitize (package (name "ghc-xss-sanitize") -- 2.26.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0005-gnu-Add-ghc-wai-websockets.patch >From 553c2705238e7726650ef796785249963ce2c574 Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 07:37:29 -0800 Subject: [PATCH 05/17] gnu: Add ghc-wai-websockets. * gnu/packages/haskell-web.scm (ghc-wai-websockets): New variable. --- gnu/packages/haskell-web.scm | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/gnu/packages/haskell-web.scm b/gnu/packages/haskell-web.scm index 09ed793323..089df39ea6 100644 --- a/gnu/packages/haskell-web.scm +++ b/gnu/packages/haskell-web.scm @@ -706,6 +706,36 @@ See also: @end itemize") (license license:bsd-3))) +(define-public ghc-wai-websockets + (package + (name "ghc-wai-websockets") + (version "3.0.1.2") + (source + (origin + (method url-fetch) + (uri (string-append + "mirror://hackage/package/wai-websockets/wai-websockets-" + version + ".tar.gz")) + (sha256 + (base32 + "0b2xmdsrsqpssyib53wbr6r8hf75789ndyyanv37sv99iyqcwz4i")))) + (build-system haskell-build-system) + (inputs + `(("ghc-wai" ,ghc-wai) + ("ghc-case-insensitive" ,ghc-case-insensitive) + ("ghc-network" ,ghc-network) + ("ghc-websockets" ,ghc-websockets) + ("ghc-http-types" ,ghc-http-types))) + (arguments + `(#:configure-flags '("--flags=-example"))) + (home-page "https://github.com/yesodweb/wai") + (synopsis + "Provide a bridge between WAI and the websockets package") + (description + "Use websockets with WAI applications, primarily those hosted via Warp.") + (license license:expat))) + (define-public ghc-xss-sanitize (package (name "ghc-xss-sanitize") -- 2.26.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0006-gnu-Add-ghc-sourcemap.patch >From 431ae381fde5a81b601967171b488cc0fe118fbb Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 07:39:09 -0800 Subject: [PATCH 06/17] gnu: Add ghc-sourcemap. gnu/pacakges/haskell-web.scm (ghc-sourcemap): New variable. --- gnu/packages/haskell-web.scm | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/gnu/packages/haskell-web.scm b/gnu/packages/haskell-web.scm index 089df39ea6..39ffe0f8d5 100644 --- a/gnu/packages/haskell-web.scm +++ b/gnu/packages/haskell-web.scm @@ -1774,3 +1774,37 @@ non-Haskell dependencies.") and Perl's @code{Web::Scraper}. Scalpel builds on top of TagSoup to provide a declarative and monadic interface.") (license license:asl2.0))) + +(define-public ghc-sourcemap + (package + (name "ghc-sourcemap") + (version "0.1.6") + (source + (origin + (method url-fetch) + (uri (string-append + "mirror://hackage/package/sourcemap/sourcemap-" + version + ".tar.gz")) + (sha256 + (base32 + "0ynfm44ym8y592wnzdwa0d05dbkffyyg5sm26y5ylzpynk64r85r")))) + (build-system haskell-build-system) + (inputs + `(("ghc-aeson" ,ghc-aeson) + ("ghc-unordered-containers" ,ghc-unordered-containers) + ("ghc-attoparsec" ,ghc-attoparsec) + ("ghc-utf8-string" ,ghc-utf8-string))) + (arguments + `(#:tests? #f ; FIXME: Fail to compile + #:cabal-revision + ("1" "1f7q44ar6qfip8fsllg43jyn7r15ifn2r0vz32cbmx0sb0d38dax"))) + (home-page + "http://hackage.haskell.org/package/sourcemap") + (synopsis + "Implementation of source maps as proposed by Google and Mozilla") + (description + "Sourcemap provides an implementation of source maps, revision 3, +proposed by Google and Mozilla here +@url{https://wiki.mozilla.org/DevTools/Features/SourceMap}.") + (license license:bsd-3))) -- 2.26.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0007-gnu-Add-ghc-mtl-compat.patch >From 9b8e9092da36c9bfd681828126c443957727679d Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 09:32:28 -0800 Subject: [PATCH 07/17] gnu: Add ghc-mtl-compat. * gnu/packages/haskell-xyz.scm (ghc-mtl-compat): New variable. --- gnu/packages/haskell-xyz.scm | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index 6a4d958490..05c0524e94 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -7631,6 +7631,41 @@ semi-direct products, \"deletable\" monoids, \"split\" monoids, and \"cut\" monoids.") (license license:bsd-3))) +(define-public ghc-mtl-compat + (package + (name "ghc-mtl-compat") + (version "0.2.2") + (source + (origin + (method url-fetch) + (uri (string-append + "mirror://hackage/package/mtl-compat/mtl-compat-" + version + ".tar.gz")) + (sha256 + (base32 + "17iszr5yb4f17g8mq6i74hsamii8z6m2qfsmgzs78mhiwa7kjm8r")))) + (build-system haskell-build-system) + (home-page + "https://github.com/haskell-compat/mtl-compat") + (synopsis + "Backported Control.Monad.Except module from mtl") + (description + "This package backports the Control.Monad.Except module from mtl (if +using mtl-2.2.0.1 or earlier), which reexports the ExceptT monad transformer +and the MonadError class. + +This package should only be used if there is a need to use the +Control.Monad.Except module specifically. If you just want the mtl class +instances for ExceptT, use transformers-compat instead, since mtl-compat does +nothing but reexport the instances from that package. + +Note that unlike how mtl-2.2 or later works, the Control.Monad.Except +module defined in this package exports all of ExceptT's monad class instances. +Therefore, you may have to declare @code{import Control.Monad.Except ()} at +the top of your file to get all of the ExceptT instances in scope.") + (license license:bsd-3))) + (define-public ghc-murmur-hash (package (name "ghc-murmur-hash") -- 2.26.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0008-gnu-Add-ghc-protolude.patch >From d08fe10ec20c748667d7218c26612294b9f029e7 Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 07:40:38 -0800 Subject: [PATCH 08/17] gnu: Add ghc-protolude. * gnu/packages/haskell-xyz.scm (ghc-protolude): New variable. --- gnu/packages/haskell-xyz.scm | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index 05c0524e94..eef1765a71 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -9281,6 +9281,33 @@ project-template tries to provide a canonical Haskell library for implementing the ideal templating system.") (license license:bsd-3))) +(define-public ghc-protolude + (package + (name "ghc-protolude") + (version "0.2.3") + (source + (origin + (method url-fetch) + (uri (string-append + "mirror://hackage/package/protolude/protolude-" + version + ".tar.gz")) + (sha256 + (base32 + "0zzkyxz0vmcbncpid7gp72fpjj0fla3gqhlfkij5c5lg12skjgfj")))) + (build-system haskell-build-system) + (inputs + `(("ghc-async" ,ghc-async) + ("ghc-hashable" ,ghc-hashable) + ("ghc-mtl-compat" ,ghc-mtl-compat) + ("ghc-transformers-compat" ,ghc-transformers-compat))) + (home-page "https://github.com/protolude/protolude") + (synopsis "Sensible set of defaults for writing custom Preludes") + (description + "Protolude gives you sensible defaults for writing custom Preludes to +replace the standard one provided by GHC.") + (license license:expat))) + (define-public ghc-psqueues (package (name "ghc-psqueues") -- 2.26.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0009-gnu-Add-ghc-pattern-arrows.patch >From 35d1ff83d469f0bb8323a142a3d7ea9656e74ab0 Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 07:41:40 -0800 Subject: [PATCH 09/17] gnu: Add ghc-pattern-arrows. * gnu/packages/haskell-xyz.scm (ghc-pattern-arrows): New variable. --- gnu/packages/haskell-xyz.scm | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index eef1765a71..3f9fd167d1 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -8759,6 +8759,29 @@ of two versions of a source file. It provides a good balance between performance, nice output for humans, and simplicity of implementation.") (license license:bsd-3))) +(define-public ghc-pattern-arrows + (package + (name "ghc-pattern-arrows") + (version "0.0.2") + (source + (origin + (method url-fetch) + (uri (string-append + "mirror://hackage/package/pattern-arrows/pattern-arrows-" + version + ".tar.gz")) + (sha256 + (base32 + "13q7bj19hd60rnjfc05wxlyck8llxy11z3mns8kxg197wxrdkhkg")))) + (build-system haskell-build-system) + (home-page + "https://blog.functorial.com/posts/2013-10-27-Pretty-Printing-Arrows.html") + (synopsis "Arrows for Pretty Printing") + (description + "A library for generating concise pretty printers based on precedence +rules.") + (license license:expat))) + (define-public ghc-pcre-light (package (name "ghc-pcre-light") -- 2.26.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0010-gnu-Add-ghc-language-javascript.patch >From e94d0ec89ba9cd08451340895dfa6ff89c91acd8 Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 07:43:44 -0800 Subject: [PATCH 10/17] gnu: Add ghc-language-javascript. * gnu/packages/haskell-web.scm (ghc-language-javascript): New variable. --- gnu/packages/haskell-web.scm | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/gnu/packages/haskell-web.scm b/gnu/packages/haskell-web.scm index 39ffe0f8d5..314e5b1e1b 100644 --- a/gnu/packages/haskell-web.scm +++ b/gnu/packages/haskell-web.scm @@ -1808,3 +1808,35 @@ declarative and monadic interface.") proposed by Google and Mozilla here @url{https://wiki.mozilla.org/DevTools/Features/SourceMap}.") (license license:bsd-3))) + +(define-public ghc-language-javascript + (package + (name "ghc-language-javascript") + (version "0.7.0.0") + (source + (origin + (method url-fetch) + (uri (string-append + "mirror://hackage/package/language-javascript/language-javascript-" + version + ".tar.gz")) + (sha256 + (base32 + "15bpqpkjf2y3fk8wff9zlnkpsjc63bnbvhlkxrs9alj0bikq17nk")))) + (build-system haskell-build-system) + (inputs + `(("ghc-blaze-builder" ,ghc-blaze-builder) + ("ghc-utf8-string" ,ghc-utf8-string))) + (native-inputs + `(("ghc-alex" ,ghc-alex) + ("ghc-quickcheck" ,ghc-quickcheck) + ("ghc-happy" ,ghc-happy) + ("ghc-hspec" ,ghc-hspec) + ("ghc-utf8-light" ,ghc-utf8-light))) + (home-page + "https://github.com/erikd/language-javascript") + (synopsis "Parser for JavaScript") + (description + "Parses Javascript into an Abstract Syntax Tree (AST). Initially intended +as frontend to hjsmin.") + (license license:bsd-3))) -- 2.26.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0011-gnu-Add-ghc-bower-json.patch >From 74e0c2704ffbb46542155da1cc984947cb64cf42 Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 07:44:47 -0800 Subject: [PATCH 11/17] gnu: Add ghc-bower-json. * gnu/packages/haskell-web.scm (ghc-bower-json): New variable. --- gnu/packages/haskell-web.scm | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/gnu/packages/haskell-web.scm b/gnu/packages/haskell-web.scm index 314e5b1e1b..aae1209218 100644 --- a/gnu/packages/haskell-web.scm +++ b/gnu/packages/haskell-web.scm @@ -1840,3 +1840,34 @@ proposed by Google and Mozilla here "Parses Javascript into an Abstract Syntax Tree (AST). Initially intended as frontend to hjsmin.") (license license:bsd-3))) + +(define-public ghc-bower-json + (package + (name "ghc-bower-json") + (version "1.0.0.1") + (source + (origin + (method url-fetch) + (uri (string-append + "mirror://hackage/package/bower-json/bower-json-" + version + ".tar.gz")) + (sha256 + (base32 + "0wvygg3rdbxzrmr61a9w6ddv9pfric85ih8hnxyk0ydzn7i59abs")))) + (build-system haskell-build-system) + (inputs + `(("ghc-aeson" ,ghc-aeson) + ("ghc-aeson-better-errors" ,ghc-aeson-better-errors) + ("ghc-scientific" ,ghc-scientific) + ("ghc-transformers" ,ghc-transformers) + ("ghc-unordered-containers" ,ghc-unordered-containers))) + (native-inputs + `(("ghc-tasty" ,ghc-tasty) + ("ghc-tasty-hunit" ,ghc-tasty-hunit))) + (home-page "https://github.com/hdgarrood/bower-json") + (synopsis "Read bower.json from Haskell") + (description + "This package provides a data type and ToJSON/FromJSON instances for +Bower's package manifest file, bower.json.") + (license license:expat))) -- 2.26.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0012-gnu-Add-ghc-aeson-better-errors.patch >From d0ae54526bbad16610e4b1446c2f0d6f41ed0767 Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 07:45:59 -0800 Subject: [PATCH 12/17] gnu: Add ghc-aeson-better-errors. * gnu/packages/haskell-web.scm (ghc-aeson-better-errors): New variable. --- gnu/packages/haskell-web.scm | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/gnu/packages/haskell-web.scm b/gnu/packages/haskell-web.scm index aae1209218..4689025432 100644 --- a/gnu/packages/haskell-web.scm +++ b/gnu/packages/haskell-web.scm @@ -1005,6 +1005,39 @@ the function @code{aesonQQ} that compile-time converts a string representation of a JSON value into a @code{Data.Aeson.Value}.") (license license:expat))) +(define-public ghc-aeson-better-errors + (package + (name "ghc-aeson-better-errors") + (version "0.9.1.0") + (source + (origin + (method url-fetch) + (uri (string-append + "mirror://hackage/package/aeson-better-errors/aeson-better-errors-" + version + ".tar.gz")) + (sha256 + (base32 + "09vkyrhwak3bmpfsqcd2az8hfqqkxyhg468hv5avgisy0nzh3w38")))) + (build-system haskell-build-system) + (inputs + `(("ghc-aeson" ,ghc-aeson) + ("ghc-unordered-containers" ,ghc-unordered-containers) + ("ghc-dlist" ,ghc-dlist) + ("ghc-scientific" ,ghc-scientific) + ("ghc-vector" ,ghc-vector) + ("ghc-transformers-compat" ,ghc-transformers-compat) + ("ghc-void" ,ghc-void))) + (home-page + "https://github.com/hdgarrood/aeson-better-errors") + (synopsis + "Better error messages when decoding JSON values in Haskell") + (description + "Gives you the tools to build parsers to decode JSON values, and gives +good error messages when parsing fails. See also +@url{http://harry.garrood.me/blog/aeson-better-errors/}.") + (license license:expat))) + (define-public ghc-multipart (package (name "ghc-multipart") -- 2.26.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0013-gnu-Add-ghc-assoc.patch >From 1089e1bd113f1b8175ac87452b10cfa22195dbd0 Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 08:44:49 -0800 Subject: [PATCH 13/17] gnu: Add ghc-assoc. * gnu/packages/haskell-xyz.scm (ghc-assoc): New variable. --- gnu/packages/haskell-xyz.scm | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index 3f9fd167d1..a54abd40f5 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -456,6 +456,34 @@ colored output using the ansi-terminal package.") style.") (license license:bsd-3))) +(define-public ghc-assoc + (package + (name "ghc-assoc") + (version "1.0.1") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/assoc/assoc-" + version + ".tar.gz")) + (sha256 + (base32 + "1m9n4vp190bvn2wcrd4ggfwa9pi93jp0zgx02mdgywn2zfidw020")))) + (build-system haskell-build-system) + (inputs + `(("ghc-bifunctors" ,ghc-bifunctors) + ("ghc-tagged" ,ghc-tagged))) + (home-page + "http://hackage.haskell.org/package/assoc") + (synopsis + "Swap and assoc: Symmetric and Semigroupy Bifunctors") + (description + "Provides generalisations of @code{swap :: (a,b) -> (b,a)} and +@code{assoc :: ((a,b),c) -> (a,(b,c))} to @code{Bifunctor}s supporting +similar operations (e.g. @code{Either}, @code{These}).") + (license license:bsd-3))) + (define-public ghc-async (package (name "ghc-async") -- 2.26.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0014-gnu-Add-ghc-these.patch >From 1b1e26acc3aa293cd17a3b0224a76abacf44f96c Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 08:45:42 -0800 Subject: [PATCH 14/17] gnu: Add ghc-these. * gnu/packages/haskell-xyz.scm (ghc-these): New variable. --- gnu/packages/haskell-xyz.scm | 57 ++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index a54abd40f5..51e447febd 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -12000,6 +12000,63 @@ and @code{Eq} instances. These instances used to live in the haskell-src-meta package, and that's where the version number started.") (license license:bsd-3))) +(define-public ghc-these + (package + (name "ghc-these") + (version "1.0.1") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/these/these-" + version + ".tar.gz")) + (sha256 + (base32 + "1k0pi65g7cm9hzdw6my6bzz2zvddkmj1qs45ymqmi316bpiixk3r")))) + (build-system haskell-build-system) + (inputs + `(("ghc-base-compat" ,ghc-base-compat) + ("ghc-hashable" ,ghc-hashable) + ("ghc-aeson" ,ghc-aeson) + ("ghc-unordered-containers" ,ghc-unordered-containers) + ("ghc-assoc" ,ghc-assoc) + ("ghc-semigroupoids" ,ghc-semigroupoids) + ("ghc-quickcheck" ,ghc-quickcheck))) + (arguments + `(#:cabal-revision + ("1" + "0923r86fnmgpx0msm68aszirh2n19nn5bccgjxfh2146jw4z7w3z"))) + (home-page + "https://github.com/isomorphism/these") + (synopsis "Either-or-both data type") + (description + "This package provides a data type @code{These a b} which can +hold a value of either type or values of each type. This is usually +thought of as an \"inclusive or\" type (contrasting @code{Either a b} as +\"exclusive or\") or as an \"outer join\" type (contrasting @code{(a, b)} +as \"inner join\"). + +@code{data These a b = This a | That b | These a b} + +Since version 1, this package was split into parts: + +@itemize +@item +https://hackage.haskell.org/package/semialign For @code{Align} and +@code{Zip} type-classes. +@item +https://hackage.haskell.org/package/semialign-indexed For +@code{SemialignWithIndex} class, providing @code{ialignWith} and +@code{izipWith} +@item +https://hackage.haskell.org/package/these-lens For lens combinators. +@item +http://hackage.haskell.org/package/monad-chronicle For transformers +variant of @code{These}. +@end itemize") + (license license:bsd-3))) + (define-public ghc-threads (package (name "ghc-threads") -- 2.26.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0015-gnu-Add-ghc-semialign.patch >From d2826b44e2e1617dc0e8b456fa70b665cfc8792f Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 08:48:25 -0800 Subject: [PATCH 15/17] gnu: Add ghc-semialign. * gnu/packages/haskell-xyz.scm (ghc-semialign): New variable. --- gnu/packages/haskell-xyz.scm | 40 ++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index 51e447febd..ed0b17bcd6 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -10519,6 +10519,46 @@ Haskell") a memory chunk that will be auto-scrubbed after it run out of scope.") (license license:bsd-3))) +(define-public ghc-semialign + (package + (name "ghc-semialign") + (version "1") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/semialign/semialign-" + version + ".tar.gz")) + (sha256 + (base32 + "004x0a80sqqdgvsyk4z0nasxpi6z3g1d8kgwj804bj9ka8dlc75m")))) + (build-system haskell-build-system) + (inputs + `(("ghc-these" ,ghc-these) + ("ghc-base-compat" ,ghc-base-compat) + ("ghc-hashable" ,ghc-hashable) + ("ghc-tagged" ,ghc-tagged) + ("ghc-unordered-containers" ,ghc-unordered-containers) + ("ghc-vector" ,ghc-vector) + ("ghc-semigroupoids" ,ghc-semigroupoids))) + (arguments + `(#:cabal-revision + ("1" + "0qnqnyfng4kwy2h2anrcy5id2ijnawava3zcc5h5b8ri1y6ks6zi"))) + (home-page + "https://github.com/isomorphism/these") + (synopsis + "Align and Zip type-classes from the common Semialign ancestor ") + (description + "The major use of @code{These} of this is provided by the +@code{align} member of @code{Semialign} class, representing a +generalized notion of \"zipping with padding\" that combines +structures without truncating to the size of the smaller input. It +turns out that @code{zip} operation fits well the @code{Semialign} +class, forming lattice-like structure.") + (license license:bsd-3))) + (define-public ghc-semigroupoids (package (name "ghc-semigroupoids") -- 2.26.2 --=-=-= Content-Type: text/x-patch; charset=utf-8 Content-Disposition: attachment; filename=0016-gnu-Add-ghc-happy-1.19.9.patch Content-Transfer-Encoding: quoted-printable >From ab8ff0bddfa195709887b0389698a2a691f5865d Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 08:52:48 -0800 Subject: [PATCH 16/17] gnu: Add ghc-happy@1.19.9 * gnu/packages/purescript.scm (ghc-happy-1.19.9): New file, New variable. * gnu/local.mk (GNU_SYSTEM_MODULES): Add purescript.scm. --- gnu/local.mk | 3 ++- gnu/packages/purescript.scm | 44 +++++++++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 gnu/packages/purescript.scm diff --git a/gnu/local.mk b/gnu/local.mk index 98bdf69c53..4f618bcc17 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -21,7 +21,7 @@ # Copyright =C2=A9 2018 Stefan Stefanovi=C4=87 # Copyright =C2=A9 2018 Maxim Cournoyer # Copyright =C2=A9 2019 Guillaume Le Vaillant -# Copyright =C2=A9 2019 John Soo +# Copyright =C2=A9 2019, 2020 John Soo # Copyright =C2=A9 2019 Jonathan Brielmaier # Copyright =C2=A9 2019 Evan Straw # Copyright =C2=A9 2019 Brett Gilio @@ -430,6 +430,7 @@ GNU_SYSTEM_MODULES =3D \ %D%/packages/pretty-print.scm \ %D%/packages/protobuf.scm \ %D%/packages/pure.scm \ + %D%/packages/purescript.scm \ %D%/packages/pv.scm \ %D%/packages/python.scm \ %D%/packages/python-check.scm \ diff --git a/gnu/packages/purescript.scm b/gnu/packages/purescript.scm new file mode 100644 index 0000000000..244fe0ed7d --- /dev/null +++ b/gnu/packages/purescript.scm @@ -0,0 +1,44 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright =C2=A9 2020 John Soo +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see . + +(define-module (gnu packages purescript) + #:use-module (gnu packages haskell-xyz) + #:use-module (gnu packages haskell-check) + #:use-module (gnu packages haskell-crypto) + #:use-module (gnu packages haskell-web) + #:use-module ((gnu packages python) #:select (python)) + #:use-module (guix download) + #:use-module (guix git-download) + #:use-module (guix packages) + #:use-module (guix build-system haskell) + #:use-module ((guix licenses) #:prefix license:)) + +(define ghc-happy-1.19.9 + (package + (inherit ghc-happy) + (version "1.19.9") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/happy/happy-" + version + ".tar.gz")) + (sha256 + (base32 + "138xpxdb7x62lpmgmb6b3v3vgdqqvqn4273jaap3mjmc2gla709y")))))) --=20 2.26.2 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0017-gnu-Add-purescript.patch >From 474b6af6dbd79a8c93a457b99d1465d6e9ede306 Mon Sep 17 00:00:00 2001 From: John Soo Date: Fri, 13 Dec 2019 09:21:50 -0800 Subject: [PATCH 17/17] gnu: Add purescript. * gnu/packages/purescript.scm (purescript): New variable. * gnu/packages/patches/purescript-relax-dependencies.patch: Relax cabal dependencies. --- .../purescript-relax-dependencies.patch | 39 ++++++++ gnu/packages/purescript.scm | 89 +++++++++++++++++++ 2 files changed, 128 insertions(+) create mode 100644 gnu/packages/patches/purescript-relax-dependencies.patch diff --git a/gnu/packages/patches/purescript-relax-dependencies.patch b/gnu/packages/patches/purescript-relax-dependencies.patch new file mode 100644 index 0000000000..4571fea654 --- /dev/null +++ b/gnu/packages/patches/purescript-relax-dependencies.patch @@ -0,0 +1,39 @@ +diff --git purescript-0.13.6/purescript.cabal purescript-0.13.6/purescript.cabal.orig +index 7e38070..0724a0b 100644 +--- purescript-0.13.6/purescript.cabal ++++ purescript-0.13.6/purescript.cabal.orig +@@ -1167,1 +1167,1 @@ library +- Glob ==0.9.*, ++ Glob ==0.10.*, +@@ -1171,1 +1171,1 @@ library +- ansi-terminal >=0.7.1 && <0.9, ++ ansi-terminal ==0.9.*, +@@ -1180,1 +1180,1 @@ library +- clock <0.8, ++ clock ==0.8.*, +@@ -1246,1 +1246,1 @@ executable purs +- Glob ==0.9.*, ++ Glob ==0.10.*, +@@ -1250,1 +1250,1 @@ executable purs +- ansi-terminal >=0.7.1 && <0.9, ++ ansi-terminal ==0.9.*, +@@ -1260,1 +1260,1 @@ executable purs +- clock <0.8, ++ clock ==0.8.*, +@@ -1281,1 +1281,1 @@ executable purs +- network >=3.0.1.1 && <3.1, ++ network >=2.8 && <3.1, +@@ -1358,1 +1358,1 @@ test-suite tests +- Glob ==0.9.*, ++ Glob ==0.10.*, +@@ -1363,1 +1363,1 @@ test-suite tests +- ansi-terminal >=0.7.1 && <0.9, ++ ansi-terminal ==0.9.*, +@@ -1372,1 +1372,1 @@ test-suite tests +- clock <0.8, ++ clock ==0.8.*, +@@ -1384,2 +1384,2 @@ test-suite tests +- hspec <2.7, +- hspec-discover <2.7, ++ hspec ==2.7.*, ++ hspec-discover ==2.7.*, diff --git a/gnu/packages/purescript.scm b/gnu/packages/purescript.scm index 244fe0ed7d..13cd773839 100644 --- a/gnu/packages/purescript.scm +++ b/gnu/packages/purescript.scm @@ -17,6 +17,7 @@ ;;; along with GNU Guix. If not, see . (define-module (gnu packages purescript) + #:use-module (gnu packages) #:use-module (gnu packages haskell-xyz) #:use-module (gnu packages haskell-check) #:use-module (gnu packages haskell-crypto) @@ -42,3 +43,91 @@ (sha256 (base32 "138xpxdb7x62lpmgmb6b3v3vgdqqvqn4273jaap3mjmc2gla709y")))))) + +(define-public purescript + (package + (name "purescript") + (version "0.13.6") + (source + (origin + (method url-fetch) + (uri (string-append + "mirror://hackage/package/purescript/purescript-" + version + ".tar.gz")) + (sha256 + (base32 + "1xss3wpv6wb38gsh9r635s09cxzmiz81hhssdxzdba2pw6ifzx8j")) + (patches (search-patches "purescript-relax-dependencies.patch")))) + (build-system haskell-build-system) + (inputs + `(("ghc-glob" ,ghc-glob) + ("ghc-aeson" ,ghc-aeson) + ("ghc-aeson-better-errors" ,ghc-aeson-better-errors) + ("ghc-aeson-pretty" ,ghc-aeson-pretty) + ("ghc-ansi-terminal" ,ghc-ansi-terminal) + ("ghc-base-compat" ,ghc-base-compat) + ("ghc-blaze-html" ,ghc-blaze-html) + ("ghc-bower-json" ,ghc-bower-json) + ("ghc-boxes" ,ghc-boxes) + ("ghc-cheapskate" ,ghc-cheapskate) + ("ghc-clock" ,ghc-clock) + ("ghc-cryptonite" ,ghc-cryptonite) + ("ghc-data-ordlist" ,ghc-data-ordlist) + ("ghc-dlist" ,ghc-dlist) + ("ghc-edit-distance" ,ghc-edit-distance) + ("ghc-file-embed" ,ghc-file-embed) + ("ghc-fsnotify" ,ghc-fsnotify) + ("ghc-happy" ,ghc-happy) + ("ghc-language-javascript" ,ghc-language-javascript) + ("ghc-lifted-async" ,ghc-lifted-async) + ("ghc-lifted-base" ,ghc-lifted-base) + ("ghc-memory" ,ghc-memory) + ("ghc-microlens-platform" ,ghc-microlens-platform) + ("ghc-monad-control" ,ghc-monad-control) + ("ghc-monad-logger" ,ghc-monad-logger) + ("ghc-network" ,ghc-network) + ("ghc-parallel" ,ghc-parallel) + ("ghc-pattern-arrows" ,ghc-pattern-arrows) + ("ghc-protolude" ,ghc-protolude) + ("ghc-regex-tdfa" ,ghc-regex-tdfa) + ("ghc-safe" ,ghc-safe) + ("ghc-scientific" ,ghc-scientific) + ("ghc-semialign" ,ghc-semialign) + ("ghc-semigroups" ,ghc-semigroups) + ("ghc-sourcemap" ,ghc-sourcemap) + ("ghc-split" ,ghc-split) + ("ghc-stringsearch" ,ghc-stringsearch) + ("ghc-syb" ,ghc-syb) + ("ghc-these" ,ghc-these) + ("ghc-transformers-base" ,ghc-transformers-base) + ("ghc-transformers-compat" ,ghc-transformers-compat) + ("ghc-unordered-containers" ,ghc-unordered-containers) + ("ghc-utf8-string" ,ghc-utf8-string) + ("ghc-vector" ,ghc-vector) + ("ghc-ansi-wl-pprint" ,ghc-ansi-wl-pprint) + ("ghc-http-types" ,ghc-http-types) + ("ghc-network" ,ghc-network) + ("ghc-optparse-applicative" ,ghc-optparse-applicative) + ("ghc-wai" ,ghc-wai) + ("ghc-wai-websockets" ,ghc-wai-websockets) + ("ghc-warp" ,ghc-warp) + ("ghc-websockets" ,ghc-websockets))) + (native-inputs + `(("ghc-happy" ,ghc-happy-1.19.9) ; build fails with 1.19.12 + ("ghc-hunit" ,ghc-hunit) + ("ghc-hspec" ,ghc-hspec) + ("hspec-discover" ,hspec-discover) + ("ghc-tasty" ,ghc-tasty) + ("ghc-tasty-golden" ,ghc-tasty-golden) + ("ghc-tasty-hspec" ,ghc-tasty-hspec))) + (arguments + `(;; Tests require npm + #:tests? #f + #:configure-flags '("--flags=release"))) + (home-page "https://www.purescript.org/") + (synopsis "Haskell inspired programming language compiling to JavaScript") + (description + "Purescript is a small strongly, statically typed programming language with +expressive types, inspired by Haskell and compiling to JavaScript.") + (license license:bsd-3))) -- 2.26.2 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Fri May 08 05:13:33 2020 Received: (at 38596-done) by debbugs.gnu.org; 8 May 2020 09:13:33 +0000 Received: from localhost ([127.0.0.1]:44596 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jWz4X-0001Ji-DE for submit@debbugs.gnu.org; Fri, 08 May 2020 05:13:33 -0400 Received: from mira.cbaines.net ([212.71.252.8]:40898) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jWz4V-0001Ja-4w for 38596-done@debbugs.gnu.org; Fri, 08 May 2020 05:13:31 -0400 Received: from localhost (unknown [46.237.174.28]) by mira.cbaines.net (Postfix) with ESMTPSA id 3069F27BBE1; Fri, 8 May 2020 10:13:30 +0100 (BST) Received: from localhost (localhost [local]) by localhost (OpenSMTPD) with ESMTPA id 3a51dc17; Fri, 8 May 2020 09:13:27 +0000 (UTC) References: <87k12lrdd3.fsf@asu.edu> <87imhx6hpl.fsf@cbaines.net> <87k12cifxs.fsf@asu.edu> <87o8rl46iu.fsf@cbaines.net> <87sggb2rn1.fsf@asu.edu> User-agent: mu4e 1.2.0; emacs 26.3 From: Christopher Baines To: John Soo Subject: Re: [bug#38596] [PATCH] gnu: Add PureScript. In-reply-to: <87sggb2rn1.fsf@asu.edu> Date: Fri, 08 May 2020 10:13:25 +0100 Message-ID: <87tv0qg56y.fsf@cbaines.net> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 38596-done Cc: 38596-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain John Soo writes: > Christopher Baines writes: > >> Some really minor description things I missed earlier: >> >> ghc-aeson-better-errors, ghc-transformers and ghc-websockets have URLs >> in the description, @url could probably be used. >> >> I'd also remove the following from the ghc-bower-json description, it >> reads more like uninformative advertising to me and isn't really >> relevant to this specific package: >> >> Bower is a package manager for the web (see http://bower.io). > > Done! > >> Maybe it would be good to note why the package in Guix didn't work, like >> I tried to use ghc-happy@1.19.12, and the build phase failed with some >> type errors. That'll at least point out clearly that there's an >> incompatability. I don't think much detail is needed, the following >> would be fine. >> >> `(("ghc-happy" ,ghc-happy-1.19.9) ; build fails with 1.19.12 > > Done! > >>> Ah thanks for the suggestion here. I found one that could be taken from >>> the existing package in (gnu packages haskell-xyz). The rest seemed to >>> be either pinned exactly or too strict to take from guix packages. >> >> Thanks, although my intent was more about adding something like this. >> >> #:phases >> (modify-phases %standard-phases >> (add-after 'unpack 'patch >> (lambda _ >> (substitute* "purescript.cabal" >> (("clock .*$") >> "clock,\n")) >> #t))))) > > With the addition of a patch I was able to relax most of the package > versions I introduced to ones we have. The final remaining required > dependency seems to be happy which I kept at 1.19.9. Awesome. I added the patch to the list in gnu/local.mk, which I think is necessary when building the guix package for guix at least. I also added a small comment to the top of the patch. >> Now I'm not sure quite how risky this is, the purescript tests aren't >> being run, but given this is Haskell and it compiles, hopefully that >> provides some guarantees. >> >> What do you think? > > My only caveat too is now I have not really tested this version. I had > done some work with a prior version. I wish I could run the tests but > they seem to rely heavily on npm and bower. Personally, I think that's fine for the moment. It builds at least and I can run purs to at least get the help. I've gone ahead and pushed these patches as de488b3a5fff4535471f6706da03e1b74e6a37fd, thanks for all your work! Chris --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQKTBAEBCgB9FiEEPonu50WOcg2XVOCyXiijOwuE9XcFAl61IrVfFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDNF ODlFRUU3NDU4RTcyMEQ5NzU0RTBCMjVFMjhBMzNCMEI4NEY1NzcACgkQXiijOwuE 9XeGwQ/9FjkxeXg4A35acSNgTK7AEEzH18JaHf06SgVR0Mw04XP0pw4YpvRQQ22r x6c00ZBbEL8/Jt+nhInVQuzYsY+VCLEDY1wVI9BxYuKmv1OoM/gzVofKb7sR+c9j MgECy03cKQCM1Go1iNbzHESHSgnlMfYapekxBA6oc42/PngoWw6Hi9Kkb1FniUeU Gb0M3dkBeRuVKwCW36SaskYDryBzC1XYH2I9HJrG8nc2VSek0CxM4XS2vSYL7vRl AEMqAizJm1Nb0z6VagvlO5KxvD3hl2hPjP5vn7G1vvPv1HjDCBjtgbPEV6MnWxTX uTrMzMQlTDtoFZsGIQLqPq/htlocBXhz8+skRpDlYwF5blC0icjTe0o4LywcrPA7 kKzsmYPjDCxTXWHxmmUEWruVPMslVx6Qh5z3tvxIw/eWtNxSmYR9ejBUVp+K633Z zgbycDgBGaStwxZvwZfCwwiYnr8GXDj89K1ApyBTX2SfLbWViPrDSURz40XMBAL/ 2jZWT3xJ5gY/Y8/W+SghIiZa5K2fkH+BlDv4ouYS3gFELD4/nsruCIPkkK6cUP9h Ra5xxaoO6/2tfYFPDkbdTbuzb9nCh5xK68xizR2guGujQEpk5PgLV8f73NiA8Bc+ gAxvbtNwdl6ROTUpKD/U9ZKm4UnEOM8VBOj9uhlN9jpVgrhsfY8= =bNTc -----END PGP SIGNATURE----- --=-=-=-- From unknown Tue Jun 17 01:33:48 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Fri, 05 Jun 2020 11:24:05 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator