From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: =?UTF-8?Q?Linus_Bj=C3=B6rnstam?= Newsgroups: gmane.lisp.guile.devel Subject: Re: [PATCH] Add srfi-171 to guile Date: Sun, 22 Dec 2019 21:45:19 +0100 Message-ID: <41318438-640c-4d98-8d22-92d320721c0c@www.fastmail.com> References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=7ca5bda646b24c489cb9d34578de6c36 Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="170230"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Cyrus-JMAP/3.1.7-694-gd5bab98-fmstable-20191218v1 To: guile-devel@gnu.org Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Sun Dec 22 21:45:54 2019 Return-path: Envelope-to: guile-devel@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1ij86o-000i58-NS for guile-devel@m.gmane.org; Sun, 22 Dec 2019 21:45:52 +0100 Original-Received: from localhost ([::1]:50582 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ij86n-0004sk-3F for guile-devel@m.gmane.org; Sun, 22 Dec 2019 15:45:49 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:59986) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ij86i-0004sd-2S for guile-devel@gnu.org; Sun, 22 Dec 2019 15:45:45 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ij86g-0002bP-Pk for guile-devel@gnu.org; Sun, 22 Dec 2019 15:45:43 -0500 Original-Received: from wout3-smtp.messagingengine.com ([64.147.123.19]:36139) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1ij86g-0002T8-6P for guile-devel@gnu.org; Sun, 22 Dec 2019 15:45:42 -0500 Original-Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.west.internal (Postfix) with ESMTP id BBFCA571 for ; Sun, 22 Dec 2019 15:45:40 -0500 (EST) Original-Received: from imap1 ([10.202.2.51]) by compute3.internal (MEProxy); Sun, 22 Dec 2019 15:45:40 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=veryfast.biz; h= mime-version:message-id:in-reply-to:references:date:from:to :subject:content-type; s=fm1; bh=Oa9SskaB5h3DyWEycwPXQCRC0EBjcRj 5Hc4wNcaUUdA=; b=VZ8bF2Psql17cyA6C2G507aS/mSGV+aClGBQD8QoJheDGYK Illb+5aneaN3ud//Mlu8iVhfmrZN4yWcKuQnOhoksBSftKviKPF2Y9C5Bz7TSYuK mwgUDvnbJQroJbCJqtp3VoPXaSJgnWbYI66w3TknD7uKGnFY9r5mTsAp69LJdF0D XSFnaGjEHy42RMuiDr+Lcqbz4OHe3Go5FyX2TM38cRVRR9MfVQCkhQBTr2CbcX/P O7Z02nOXHt8x3swOMUmqw/F48wum/Mb5EgLf27q6TJ5uie+E92HuB2gF0hmCvdMZ gOiLC1lL+ruExg+pc7jCDevO7E3XDA0+A+jS71g== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; bh=Oa9Ssk aB5h3DyWEycwPXQCRC0EBjcRj5Hc4wNcaUUdA=; b=MAPK1mN00fITQjeayu6DTA U/0hpAEnXYlyXrR1nRbzOe0nWMjLXxjAaJ8RpgxWReu7WB1Yn5uTmcLs/zUgzNoG PzM+VrBPss9gmd2LIyEelOzGr/o8wEdWGQX38G8M7/p/yBpsqvOaLnq6nyfiwUiy 9hANF9GyJz5dMihj/GHcSCWdTVjAmYi4+0LE9EFb/Ko/lBR3PPfa8EPAEHdjyxs9 kKfrbDZzPQtUXuu2zh+ThUBWCPELq4W846ZZajagU0YmGjQcAS2YgzGMkZ98u1x5 Qy2iaYfiPwGpktKm6RtPerXraQb/DYmgOZ+smhfVVQFVFU5xgkgdvyUa6CWjJiEw == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedufedrvddukedgudefiecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecunecujfgurhepofgfggfkjghffffhvffutgesmh dtreerreerjeenucfhrhhomhepnfhinhhushgpuehjnphrnhhsthgrmhcuoehlihhnuhhs rdgsjhhorhhnshhtrghmsehvvghrhihfrghsthdrsghiiieqnecurfgrrhgrmhepmhgrih hlfhhrohhmpehlihhnuhhsrdgsjhhorhhnshhtrghmsehvvghrhihfrghsthdrsghiiien ucevlhhushhtvghrufhiiigvpedt X-ME-Proxy: Original-Received: by mailuser.nyi.internal (Postfix, from userid 501) id 2E522C200A4; Sun, 22 Dec 2019 15:45:40 -0500 (EST) X-Mailer: MessagingEngine.com Webmail Interface In-Reply-To: X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 64.147.123.19 X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Original-Sender: "guile-devel" Xref: news.gmane.org gmane.lisp.guile.devel:20202 Archived-At: --7ca5bda646b24c489cb9d34578de6c36 Content-Type: text/plain;charset=utf-8 Content-Transfer-Encoding: quoted-printable I forgot the copyright! All the papers are in order with the FSF for the copyright assignment. --=20 Linus Bj=C3=B6rnstam On Sun, 22 Dec 2019, at 15:55, Linus Bj=C3=B6rnstam wrote: > Hi there! >=20 > This is a patch to add srfi-171 (transducers) to guile.=20 >=20 > It adds the srfi implementation, a guile-specific extension (tfold and= =20 > tbatch which can be used to generalize things like tsegment),=20 > documentation (the whole srfi document plus additions into=20 > srfi-modules.texi) and tests.=20 >=20 > I have built it successfully on the latest master. This would be my=20= > first ever commit to a project I did not start myself, with the added=20= > bonus that I have no idea of how git works. Be kind :) >=20 > Happy holidays!=20 > Linus Bj=C3=B6rnstam > Attachments: > * 0001-Added-srfi-171-to-guile-under-the-module-name-srfi-s.patch > * 0002-Added-documentation-and-tests-for-srfi-171.patch --7ca5bda646b24c489cb9d34578de6c36 Content-Disposition: attachment;filename="0001-Added-proper-copyright-to-srfi-171.patch" Content-Type: application/octet-stream; name="0001-Added-proper-copyright-to-srfi-171.patch" Content-Transfer-Encoding: BASE64 RnJvbSAxMjAzODkxN2MyMzk4NzRiYWFlNGJhZWU3MTA0MTllYTI4ODhhODZjIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/TGludXM9MjBCaj1DMz1CNnJuc3Rh bT89IDxsaW51cy5iam9ybnN0YW1AZmFzdG1haWwuc2U+CkRhdGU6IFN1biwgMjIgRGVjIDIw MTkgMjE6NDI6MDEgKzAxMDAKU3ViamVjdDogW1BBVENIXSBBZGRlZCBwcm9wZXIgY29weXJp Z2h0IHRvIHNyZmktMTcxCgotLS0KIG1vZHVsZS9zcmZpL3NyZmktMTcxLnNjbSAgICAgICB8 IDI1ICsrKysrKysrKysrKysrKy0tLS0tLS0tLS0KIG1vZHVsZS9zcmZpL3NyZmktMTcxL2du dS5zY20gICB8IDE2ICsrKysrKysrKysrKysrKysKIG1vZHVsZS9zcmZpL3NyZmktMTcxL21l dGEuc2NtICB8IDI0ICsrKysrKysrKysrKysrLS0tLS0tLS0tLQogdGVzdC1zdWl0ZS90ZXN0 cy9zcmZpLTE3MS50ZXN0IHwgMTcgKysrKysrKysrKysrKysrLS0KIDQgZmlsZXMgY2hhbmdl ZCwgNjAgaW5zZXJ0aW9ucygrKSwgMjIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbW9k dWxlL3NyZmkvc3JmaS0xNzEuc2NtIGIvbW9kdWxlL3NyZmkvc3JmaS0xNzEuc2NtCmluZGV4 IDdlOGRjNjAzZi4uYTI5MTRkN2E5IDEwMDY0NAotLS0gYS9tb2R1bGUvc3JmaS9zcmZpLTE3 MS5zY20KKysrIGIvbW9kdWxlL3NyZmkvc3JmaS0xNzEuc2NtCkBAIC0xLDE0ICsxLDE5IEBA Ci07Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzsKLTs7IENvcHlyaWdodCAyMDE5IExpbnVz IEJqw7ZybnN0YW0KKzs7IAlDb3B5cmlnaHQgKEMpIDIwMTkgRnJlZSBTb2Z0d2FyZSBGb3Vu ZGF0aW9uLCBJbmMuCiA7OwotOzsgWW91IG1heSB1c2UgdGhpcyBjb2RlIHVuZGVyIGVpdGhl ciB0aGUgbGljZW5zZSBpbiB0aGUgU1JGSSBkb2N1bWVudCBvciB0aGUKLTs7IGxpY2Vuc2Ug YmVsb3cuCi07OwotOzsgUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29y IGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZSBmb3IgYW55Ci07OyBwdXJwb3NlIHdpdGggb3Ig d2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkIHRoYXQgdGhlIGFib3Zl Ci07OyBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVh ciBpbiBhbGwgc291cmNlIGNvcGllcy4KLTs7IFRoZSBzb2Z0d2FyZSBpcyBwcm92aWRlZCAi YXMgaXMiLCB3aXRob3V0IGFueSBleHByZXNzIG9yIGltcGxpZWQgd2FycmFudGllcy4KLTs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OworOzsgVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29m dHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorOzsgbW9kaWZ5IGl0IHVu ZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYworOzsgTGlj ZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0 aGVyCis7OyB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikg YW55IGxhdGVyIHZlcnNpb24uCis7OyAKKzs7IFRoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRl ZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorOzsgYnV0IFdJVEhPVVQg QU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKzs7 IE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4g IFNlZSB0aGUgR05VCis7OyBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9y ZSBkZXRhaWxzLgorOzsgCis7OyBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9m IHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCis7OyBMaWNlbnNlIGFsb25nIHdpdGgg dGhpcyBsaWJyYXJ5OyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCis7OyBG b3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLCBCb3N0 b24sIE1BIDAyMTEwLTEzMDEgVVNBCisKIAogCiA7OyBUaGlzIG1vZHVsZSBuYW1lIGlzIGd1 aWxlLXNwZWNpZmljLiBUaGUgY29ycmVjdCBtb2R1bGUgbmFtZSBpcyBvZiBjb3Vyc2UKZGlm ZiAtLWdpdCBhL21vZHVsZS9zcmZpL3NyZmktMTcxL2dudS5zY20gYi9tb2R1bGUvc3JmaS9z cmZpLTE3MS9nbnUuc2NtCmluZGV4IDlhYThhYjI4ZS4uZGI0Y2U3NmEwIDEwMDY0NAotLS0g YS9tb2R1bGUvc3JmaS9zcmZpLTE3MS9nbnUuc2NtCisrKyBiL21vZHVsZS9zcmZpL3NyZmkt MTcxL2dudS5zY20KQEAgLTEsMyArMSwxOSBAQAorOzsgCUNvcHlyaWdodCAoQykgMjAxOSBG cmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KKzs7Cis7OyBUaGlzIGxpYnJhcnkgaXMg ZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCis7OyBtb2Rp ZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGlj Cis7OyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0 aW9uOyBlaXRoZXIKKzs7IHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIg b3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKzs7IAorOzsgVGhpcyBsaWJyYXJ5IGlzIGRp c3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCis7OyBidXQg V0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50 eSBvZgorOzsgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ VVJQT1NFLiAgU2VlIHRoZSBHTlUKKzs7IExlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl IGZvciBtb3JlIGRldGFpbHMuCis7OyAKKzs7IFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBh IGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKzs7IExpY2Vuc2UgYWxv bmcgd2l0aCB0aGlzIGxpYnJhcnk7IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdh cmUKKzs7IEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxv b3IsIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSBVU0EKKwogKGRlZmluZS1tb2R1bGUgKHNyZmkg c3JmaS0xNzEgZ251KQogICAjOnVzZS1tb2R1bGUgKHNyZmkgc3JmaS0xNzEpCiAgICM6dXNl LW1vZHVsZSAoc3JmaSBzcmZpLTE3MSBtZXRhKQpkaWZmIC0tZ2l0IGEvbW9kdWxlL3NyZmkv c3JmaS0xNzEvbWV0YS5zY20gYi9tb2R1bGUvc3JmaS9zcmZpLTE3MS9tZXRhLnNjbQppbmRl eCBkZDFmZDA2YzQuLjhmMzY5ZWY5OSAxMDA2NDQKLS0tIGEvbW9kdWxlL3NyZmkvc3JmaS0x NzEvbWV0YS5zY20KKysrIGIvbW9kdWxlL3NyZmkvc3JmaS0xNzEvbWV0YS5zY20KQEAgLTEs MTQgKzEsMTggQEAKLTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OwotOzsgQ29weXJpZ2h0 IDIwMTkgTGludXMgQmrDtnJuc3RhbQorOzsgCUNvcHlyaWdodCAoQykgMjAxOSBGcmVlIFNv ZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KIDs7Ci07OyBZb3UgbWF5IHVzZSB0aGlzIGNvZGUg dW5kZXIgZWl0aGVyIHRoZSBsaWNlbnNlIGluIHRoZSBTUkZJIGRvY3VtZW50IG9yIHRoZQot OzsgbGljZW5zZSBiZWxvdy4KLTs7Ci07OyBQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9k aWZ5LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlIGZvciBhbnkKLTs7IHB1cnBv c2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwgcHJvdmlkZWQgdGhh dCB0aGUgYWJvdmUKLTs7IGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBu b3RpY2UgYXBwZWFyIGluIGFsbCBzb3VyY2UgY29waWVzLgotOzsgVGhlIHNvZnR3YXJlIGlz IHByb3ZpZGVkICJhcyBpcyIsIHdpdGhvdXQgYW55IGV4cHJlc3Mgb3IgaW1wbGllZCB3YXJy YW50aWVzLgotOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Cis7OyBUaGlzIGxpYnJhcnkg aXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCis7OyBt b2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVi bGljCis7OyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3Vu ZGF0aW9uOyBlaXRoZXIKKzs7IHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlv dXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKzs7IAorOzsgVGhpcyBsaWJyYXJ5IGlz IGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCis7OyBi dXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJy YW50eSBvZgorOzsgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB UiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKKzs7IExlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNl bnNlIGZvciBtb3JlIGRldGFpbHMuCis7OyAKKzs7IFlvdSBzaG91bGQgaGF2ZSByZWNlaXZl ZCBhIGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKzs7IExpY2Vuc2Ug YWxvbmcgd2l0aCB0aGlzIGxpYnJhcnk7IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29m dHdhcmUKKzs7IEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGgg Rmxvb3IsIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSBVU0EKIAogCiA7OyBUaGlzIG1vZHVsZSBu YW1lIGlzIGd1aWxlLXNwZWNpZmljLiBUaGUgY29ycmVjdCBuYW1lIGlzIG9mIGNvdXJzZQpk aWZmIC0tZ2l0IGEvdGVzdC1zdWl0ZS90ZXN0cy9zcmZpLTE3MS50ZXN0IGIvdGVzdC1zdWl0 ZS90ZXN0cy9zcmZpLTE3MS50ZXN0CmluZGV4IGM2ZDU3NGFmMi4uZjA3OTQxZjIwIDEwMDY0 NAotLS0gYS90ZXN0LXN1aXRlL3Rlc3RzL3NyZmktMTcxLnRlc3QKKysrIGIvdGVzdC1zdWl0 ZS90ZXN0cy9zcmZpLTE3MS50ZXN0CkBAIC0xLDUgKzEsMTggQEAKLTs7IFRPRE86IHRlc3Qg YWxsIHRyYW5zZHVjZXJzIHRoYXQgdGFrZSBhbiBlcXVhbGl0eSBwcmVkaWNhdGUKLTs7IFRP RE86IHRlc3QgdHJlcGxhY2Ugd2l0aCBhbGwga2luZHMgb2YgaGFzaCB0YWJsZXMKKzs7IAlD b3B5cmlnaHQgKEMpIDIwMTkgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuCis7Owor OzsgVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRl IGl0IGFuZC9vcgorOzsgbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExl c3NlciBHZW5lcmFsIFB1YmxpYworOzsgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZy ZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCis7OyB2ZXJzaW9uIDMgb2YgdGhlIExp Y2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCis7OyAKKzs7 IFRoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwg YmUgdXNlZnVsLAorOzsgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4g dGhlIGltcGxpZWQgd2FycmFudHkgb2YKKzs7IE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNT IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCis7OyBMZXNzZXIgR2Vu ZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorOzsgCis7OyBZb3Ugc2hv dWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVi bGljCis7OyBMaWNlbnNlIGFsb25nIHdpdGggdGhpcyBsaWJyYXJ5OyBpZiBub3QsIHdyaXRl IHRvIHRoZSBGcmVlIFNvZnR3YXJlCis7OyBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xp biBTdHJlZXQsIEZpZnRoIEZsb29yLCBCb3N0b24sIE1BIDAyMTEwLTEzMDEgVVNBCiAKIChk ZWZpbmUtbW9kdWxlICh0ZXN0LXNyZmktMTcxKQogICAjOnVzZS1tb2R1bGUgKHRlc3Qtc3Vp dGUgbGliKQotLSAKMi4yNC4xCgo= --7ca5bda646b24c489cb9d34578de6c36--