From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:403:478a::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms9.migadu.com with LMTPS id wMZ5HfsDEmX3UQAAauVa8A:P1 (envelope-from ) for ; Tue, 26 Sep 2023 00:04:43 +0200 Received: from aspmx1.migadu.com ([2001:41d0:403:478a::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id wMZ5HfsDEmX3UQAAauVa8A (envelope-from ) for ; Tue, 26 Sep 2023 00:04:43 +0200 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 5365ED931 for ; Tue, 26 Sep 2023 00:04:43 +0200 (CEST) Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=elenq.tech header.s=protonmail2 header.b=UjLdHFi+; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=none) header.from=elenq.tech ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1695679483; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=sJ99b7BTcwHMiCPbNW0163ExaFuxcgRX77eASPLLfVc=; b=KHoMpgj5/38/iTsw/Je3zJybltX7qkcnpg326+GGdVH//Apfmb6QnVCaeUZw8ewNZGHf3i WYf3wkNRJkOMp3CrFhxbj0fIRdg57/oft4CsoAPtqi3F7Zi/j1gO8ixp1r/v0KK5QswJU4 88PcH5yYz6fgVl+PkXhzxcjkkkboqfEesnSzd65haqQeKg0LBeVbn5fq5oKPD57ZlrI8TY lftFCMFOQ6NPMCJbw7Vllj/n6Ueo0uZDB1yR74sQK3w716B2HE82o5qiUOmYsZloT9+VC2 VciOEOMaSYZr/nE5WxqIxU2qjXbhLMsW/zrajNFn5wQl+0dD2rMyxNXJwZTj+w== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1695679483; a=rsa-sha256; cv=none; b=UIefzVWcrspptS6KhNaeudtV78MYNBe219ln1y6OKe+a4qT7cmet+rzETEv5zWCfv69NPf KeZ4TNBlQ3GTAi8wIIzqLg+Ga7Kkc7FvK++DhAV9WON03CgJBEFCmh2dG6tktAMw0ZZ05u GIsBctZlnSamf+OnM6Nc81dX+XoI2uXnUzzJzltI2/yznmLSz4vp5usNeM9qIBU3hPbZ5z SEcEzSDVDgvhje+1jiZzVYAbKA9zM7h9UbEuHeypL9FEDVMCv9cDADyqJkUcC4imQ45uzg NJ8h0taHRYhrZEGkp9Ghm6L86lNuNEX6S0/8SZ26RSPoLFnz2xLPb/Nb6i0iLg== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=elenq.tech header.s=protonmail2 header.b=UjLdHFi+; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=none) header.from=elenq.tech Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qktgh-0002J1-0n; Mon, 25 Sep 2023 18:04:19 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qktga-0002Cg-LD for guix-devel@gnu.org; Mon, 25 Sep 2023 18:04:15 -0400 Received: from mail-4323.proton.ch ([185.70.43.23]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qktgW-00049O-Ex for guix-devel@gnu.org; Mon, 25 Sep 2023 18:04:11 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=elenq.tech; s=protonmail2; t=1695679444; x=1695938644; bh=sJ99b7BTcwHMiCPbNW0163ExaFuxcgRX77eASPLLfVc=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=UjLdHFi+7Z/EGjhLLTZtevwuJ9Ttx+lZrFI2iltj9gwMq67jQ6arWf1AWYi8f35FY FxbYrlpEAEurZrUQo1ALWHSNGQUVF3ZREDMurKsAzUV8ejnIqO0xwhUQ0Dpnn3Glja /UuU5gU2FQD75CM4i63ZS6aNX/74L9PzRHbPxJX8wCuOsgzwhYP8mlKJXSu+0rXiL7 B8jEwh7IJXibp8F+2tzRTQ69U0Bfn1eWjhPAb87bSELqlysIccQVbs3J4c4nIPpQmK cdnXkNhhvPrYIdJ4ZoSdhT3U3eVodVuKjy5fPsv5LxUiSrsghS4py9oI9WYqJJ1Hle Of3WyPY2ZcgUA== Date: Mon, 25 Sep 2023 22:03:51 +0000 To: Simon Tournier From: Ekaitz Zarraga Cc: "guix-devel\\\\@gnu.org" Subject: Re: RFC: add more setups to Guix docs (was: The e(macs)lephant in the room and the Guix Bang) Message-ID: In-Reply-To: <86r0mmj7g9.fsf@gmail.com> References: <86r0mmj7g9.fsf@gmail.com> Feedback-ID: 3263582:user:proton MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_e8soqvpM9FpOlKGTpntW2z21v4J9tlfWz8r92nQ" Received-SPF: pass client-ip=185.70.43.23; envelope-from=ekaitz@elenq.tech; helo=mail-4323.proton.ch X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, PDS_OTHER_BAD_TLD=0.001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: guix-devel-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US X-Migadu-Scanner: mx0.migadu.com X-Migadu-Spam-Score: -5.44 X-Spam-Score: -5.44 X-Migadu-Queue-Id: 5365ED931 X-TUID: Aql5kiri3Rwv This is a multi-part message in MIME format. --b1_e8soqvpM9FpOlKGTpntW2z21v4J9tlfWz8r92nQ Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi Simon ------- Original Message ------- On Monday, September 25th, 2023 at 20:58, Simon Tournier wrote: > Hi Ekaitz, >=20 > On Mon, 25 Sep 2023 at 14:25, Ekaitz Zarraga ekaitz@elenq.tech wrote: >=20 > > I decided to go for the action instead of discussion. >=20 >=20 > Nice initiative! Thank you. > > Are maintainers open to add some section like this to the manual? >=20 >=20 > I am not maintainer and I have nothing against. :-) Great! Thanks for sharing your opinion. > Well, I do not know if you plan to iterate. Here minor comments while > reading it, in case. Sure, I sent it looking for this. Thanks for the feedback. I really appreci= ate it. >=20 > > --- a/doc/contributing.texi > > +++ b/doc/contributing.texi > > @@ -23,6 +23,7 @@ Contributing > > * Building from Git:: The latest and greatest. > > * Running Guix Before It Is Installed:: Hacker tricks. > > * The Perfect Setup:: The right tools. > > +* Alternative Setups:: Other posible tools that do the job. > > * Packaging Guidelines:: Growing the distribution. > > * Coding Style:: Hygiene of the contributor. > > * Submitting Patches:: Share your work. > > @@ -448,6 +449,76 @@ The Perfect Setup > > Emacs Manual} and @ref{Minor Mode,,, debbugs-ug, The Debbugs User > > Guide}. > >=20 > > +@node Alternative Setups > > + > > +Other setups may let you work on Guix with a similar development > > +experience, but using an editor that is not as powerful as Emacs, but > > +they might work better with the tools you currently use or help you > > +make the transition to Emacs. >=20 >=20 > Alternative wording: >=20 > Alternative setups than Emacs may let you work on Guix with a > similar development experience and they might work better with the > tools you currently use or help you make the transition to Emacs. >=20 Great, added! > > +The options listed below only provide the alternatives to the Emacs > > +based setup, which is the most widely used in the Guix community. If > > +you want to really understand how is the perfect setup for Guix > > +development supposed to work, we encourage you to read the section > > +before this regardless the editor you choose to use. > > + > > +@menu > > +* Guile Studio:: First step in your transition to Emacs. > > +* Vim and NeoVim:: When you are evil to the root. > > +@end menu > > + > > +@node Guile Studio > > +@subsection Guile Studio > > + > > +Guile Studio is a pre-configured Emacs with mostly everything you need > > +to start hacking in guile. If you are not familiar with Emacs it makes >=20 > -^ > Guile >=20 > typo: s/guile/Guile >=20 Added > > +the transition easier for you. > > + > > +@example > > +guix install guile-studio > > +@end example > > + > > +Guile Studio comes with Geiser preinstalled and prepared for action. > > + > > +@node Vim and NeoVim > > +@subsection Vim and Neovim > > + > > +Vim (and NeoVim) are also packaged in Guix, just in case you decided > > +to go for the evil path. > > + > > +@example > > +guix install vim > > +@end example > > + > > +If you want to enjoy a similar development experience to that in the p= erfect > > +setup, you should install several plugins to configure the editor. Vim= (and > > +NeoVim) have the equivalent to Paredit, > > +@uref{https://www.vim.org/scripts/script.php?script_id=3D3998, > > +@code{paredit.vim}}, that will help you with the structural editing of= scheme >=20 > -^ > Scheme > typo: s/scheme/Scheme >=20 Done > > +files (the support for very large files is not greath, though). >=20 > -^ > typo > typo: s/greath/great >=20 Done > > + > > +@example > > +guix install vim-paredit > > +@end example > > + > > +We also recommend that you run @code{:set autoindent} so that your cod= e is > > +automatically indented as you type. > > + > > +For the interaction with Git, > > +@uref{https://www.vim.org/scripts/script.php?script_id=3D2975 > > +@code{fugitive.vim}} is the most commonly used plugin: > > + > > +@example > > +guix install vim-fugitive > > +@end example > > + > > +In NeoVim you can even even make a similar setup to Geiser using >=20 > -^ -^ > double > typo: double even Done >=20 > > +@url{https://conjure.fun/, Conjure} that lets you connect to a running > > +Guile process and inject your code there live (sadly it's not packaged= in > > +Guix yet). > NeoVim packager, is it complicated to have in Guix? If yes, is it easy > to install without Guix? I'd like to add it to Guix. Both Vim8 and NeoVim support packages (see `:he= lp package`) but I'm not really versed on this because I use Plug for this (it= 's pretty easy to use, it's just an interface to git-clone/git-pull) but there are many plugin systems in Vim. I don't know very well how Vim works in Guix currently... I'm not sure if the Vim package in Guix uses the package system. I'll take a look and I'll try to add it to Guix too. > Cheers, > simon I attach the new version. Thank you Simon. Cheers, Ekaitz --b1_e8soqvpM9FpOlKGTpntW2z21v4J9tlfWz8r92nQ Content-Type: text/x-patch; name=0001-WIP-doc-contributing-Add-alternative-setups-section.patch Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=0001-WIP-doc-contributing-Add-alternative-setups-section.patch RnJvbSAwYzJiZTk4ZjA1YmIyODg2OTlhOGUzOWRjZWY2NDI4ZWI1YTlkYzNmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpNZXNzYWdlLUlEOiA8MGMyYmU5OGYwNWJiMjg4Njk5YThlMzlkY2VmNjQy OGViNWE5ZGMzZi4xNjk1Njc5MDQyLmdpdC5la2FpdHpAZWxlbnEudGVjaD4KRnJvbTogRWthaXR6 IFphcnJhZ2EgPGVrYWl0ekBlbGVucS50ZWNoPgpEYXRlOiBNb24sIDI1IFNlcCAyMDIzIDE2OjE2 OjI4ICswMjAwClN1YmplY3Q6IFtQQVRDSF0gV0lQOiBkb2M6IGNvbnRyaWJ1dGluZzogQWRkIGFs dGVybmF0aXZlIHNldHVwcyBzZWN0aW9uCgpTdGFydCB3aXRoIEd1aWxlIFN0dWRpbyBhbmQgVmlt L05lb1ZpbS4KCiogZG9jL2NvbnRyaWJ1dGluZy50ZXhpIChBbHRlcm5hdGl2ZSBTZXR1cHMpOiBB ZGQgc2VjdGlvbiBleHBsYWluaW5nCiAgb3RoZXIgc2V0dXBzIHRoYXQgYXJlIHNpbWlsYXIgdG8g dGhlIG9uZSBpbiBUaGUgUGVyZmVjdCBTZXR1cAotLS0KIGRvYy9jb250cmlidXRpbmcudGV4aSB8 IDc2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0KIDEgZmlsZSBj aGFuZ2VkLCA2OSBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2Rv Yy9jb250cmlidXRpbmcudGV4aSBiL2RvYy9jb250cmlidXRpbmcudGV4aQppbmRleCBjZTRiOWRi MzY2Li41ZjkzNmM0ZjY0IDEwMDY0NAotLS0gYS9kb2MvY29udHJpYnV0aW5nLnRleGkKKysrIGIv ZG9jL2NvbnRyaWJ1dGluZy50ZXhpCkBAIC0yMyw2ICsyMyw3IEBAIENvbnRyaWJ1dGluZwogKiBC dWlsZGluZyBmcm9tIEdpdDo6ICAgICAgICAgICBUaGUgbGF0ZXN0IGFuZCBncmVhdGVzdC4KICog UnVubmluZyBHdWl4IEJlZm9yZSBJdCBJcyBJbnN0YWxsZWQ6OiAgSGFja2VyIHRyaWNrcy4KICog VGhlIFBlcmZlY3QgU2V0dXA6OiAgICAgICAgICAgVGhlIHJpZ2h0IHRvb2xzLgorKiBBbHRlcm5h dGl2ZSBTZXR1cHM6OiAgICAgICAgICBPdGhlciBwb3NpYmxlIHRvb2xzIHRoYXQgZG8gdGhlIGpv Yi4KICogUGFja2FnaW5nIEd1aWRlbGluZXM6OiAgICAgICAgR3Jvd2luZyB0aGUgZGlzdHJpYnV0 aW9uLgogKiBDb2RpbmcgU3R5bGU6OiAgICAgICAgICAgICAgICBIeWdpZW5lIG9mIHRoZSBjb250 cmlidXRvci4KICogU3VibWl0dGluZyBQYXRjaGVzOjogICAgICAgICAgU2hhcmUgeW91ciB3b3Jr LgpAQCAtNDQ4LDYgKzQ0OSw3NCBAQCBUaGUgUGVyZmVjdCBTZXR1cAogRW1hY3MgTWFudWFsfSBh bmQgQHJlZntNaW5vciBNb2RlLCwsIGRlYmJ1Z3MtdWcsIFRoZSBEZWJidWdzIFVzZXIKIEd1aWRl fS4KIAorQG5vZGUgQWx0ZXJuYXRpdmUgU2V0dXBzCisKK0FsdGVybmF0aXZlIHNldHVwcyB0aGFu IEVtYWNzIG1heSBsZXQgeW91IHdvcmsgb24gR3VpeCB3aXRoIGEKK3NpbWlsYXIgZGV2ZWxvcG1l bnQgZXhwZXJpZW5jZSBhbmQgdGhleSBtaWdodCB3b3JrIGJldHRlciB3aXRoIHRoZQordG9vbHMg eW91IGN1cnJlbnRseSB1c2Ugb3IgaGVscCB5b3UgbWFrZSB0aGUgdHJhbnNpdGlvbiB0byBFbWFj cy4KKworVGhlIG9wdGlvbnMgbGlzdGVkIGJlbG93IG9ubHkgcHJvdmlkZSB0aGUgYWx0ZXJuYXRp dmVzIHRvIHRoZSBFbWFjcworYmFzZWQgc2V0dXAsIHdoaWNoIGlzIHRoZSBtb3N0IHdpZGVseSB1 c2VkIGluIHRoZSBHdWl4IGNvbW11bml0eS4gSWYKK3lvdSB3YW50IHRvIHJlYWxseSB1bmRlcnN0 YW5kIGhvdyBpcyB0aGUgcGVyZmVjdCBzZXR1cCBmb3IgR3VpeAorZGV2ZWxvcG1lbnQgc3VwcG9z ZWQgdG8gd29yaywgd2UgZW5jb3VyYWdlIHlvdSB0byByZWFkIHRoZSBzZWN0aW9uCitiZWZvcmUg dGhpcyByZWdhcmRsZXNzIHRoZSBlZGl0b3IgeW91IGNob29zZSB0byB1c2UuCisKK0BtZW51Cisq IEd1aWxlIFN0dWRpbzo6ICAgICAgICAgICAgICAgIEZpcnN0IHN0ZXAgaW4geW91ciB0cmFuc2l0 aW9uIHRvIEVtYWNzLgorKiBWaW0gYW5kIE5lb1ZpbTo6ICAgICAgICAgICAgICBXaGVuIHlvdSBh cmUgZXZpbCB0byB0aGUgcm9vdC4KK0BlbmQgbWVudQorCitAbm9kZSBHdWlsZSBTdHVkaW8KK0Bz dWJzZWN0aW9uIEd1aWxlIFN0dWRpbworCitHdWlsZSBTdHVkaW8gaXMgYSBwcmUtY29uZmlndXJl ZCBFbWFjcyB3aXRoIG1vc3RseSBldmVyeXRoaW5nIHlvdSBuZWVkCit0byBzdGFydCBoYWNraW5n IGluIEd1aWxlLiBJZiB5b3UgYXJlIG5vdCBmYW1pbGlhciB3aXRoIEVtYWNzIGl0IG1ha2VzCit0 aGUgdHJhbnNpdGlvbiBlYXNpZXIgZm9yIHlvdS4KKworQGV4YW1wbGUKK2d1aXggaW5zdGFsbCBn dWlsZS1zdHVkaW8KK0BlbmQgZXhhbXBsZQorCitHdWlsZSBTdHVkaW8gY29tZXMgd2l0aCBHZWlz ZXIgcHJlaW5zdGFsbGVkIGFuZCBwcmVwYXJlZCBmb3IgYWN0aW9uLgorCitAbm9kZSBWaW0gYW5k IE5lb1ZpbQorQHN1YnNlY3Rpb24gVmltIGFuZCBOZW92aW0KKworCitWaW0gKGFuZCBOZW9WaW0p IGFyZSBhbHNvIHBhY2thZ2VkIGluIEd1aXgsIGp1c3QgaW4gY2FzZSB5b3UgZGVjaWRlZAordG8g Z28gZm9yIHRoZSBldmlsIHBhdGguCisKK0BleGFtcGxlCitndWl4IGluc3RhbGwgdmltCitAZW5k IGV4YW1wbGUKKworSWYgeW91IHdhbnQgdG8gZW5qb3kgYSBzaW1pbGFyIGRldmVsb3BtZW50IGV4 cGVyaWVuY2UgdG8gdGhhdCBpbiB0aGUgcGVyZmVjdAorc2V0dXAsIHlvdSBzaG91bGQgaW5zdGFs bCBzZXZlcmFsIHBsdWdpbnMgdG8gY29uZmlndXJlIHRoZSBlZGl0b3IuIFZpbSAoYW5kCitOZW9W aW0pIGhhdmUgdGhlIGVxdWl2YWxlbnQgdG8gUGFyZWRpdCwKK0B1cmVme2h0dHBzOi8vd3d3LnZp bS5vcmcvc2NyaXB0cy9zY3JpcHQucGhwP3NjcmlwdF9pZD0zOTk4LAorQGNvZGV7cGFyZWRpdC52 aW19fSwgdGhhdCB3aWxsIGhlbHAgeW91IHdpdGggdGhlIHN0cnVjdHVyYWwgZWRpdGluZyBvZiBT Y2hlbWUKK2ZpbGVzICh0aGUgc3VwcG9ydCBmb3IgdmVyeSBsYXJnZSBmaWxlcyBpcyBub3QgZ3Jl YXQsIHRob3VnaCkuCisKK0BleGFtcGxlCitndWl4IGluc3RhbGwgdmltLXBhcmVkaXQKK0BlbmQg ZXhhbXBsZQorCitXZSBhbHNvIHJlY29tbWVuZCB0aGF0IHlvdSBydW4gQGNvZGV7OnNldCBhdXRv aW5kZW50fSBzbyB0aGF0IHlvdXIgY29kZSBpcworYXV0b21hdGljYWxseSBpbmRlbnRlZCBhcyB5 b3UgdHlwZS4KKworRm9yIHRoZSBpbnRlcmFjdGlvbiB3aXRoIEdpdCwKK0B1cmVme2h0dHBzOi8v d3d3LnZpbS5vcmcvc2NyaXB0cy9zY3JpcHQucGhwP3NjcmlwdF9pZD0yOTc1CitAY29kZXtmdWdp dGl2ZS52aW19fSBpcyB0aGUgbW9zdCBjb21tb25seSB1c2VkIHBsdWdpbjoKKworQGV4YW1wbGUK K2d1aXggaW5zdGFsbCB2aW0tZnVnaXRpdmUKK0BlbmQgZXhhbXBsZQorCitJbiBOZW9WaW0geW91 IGNhbiBldmVuIG1ha2UgYSBzaW1pbGFyIHNldHVwIHRvIEdlaXNlciB1c2luZworQHVybHtodHRw czovL2Nvbmp1cmUuZnVuLywgQ29uanVyZX0gdGhhdCBsZXRzIHlvdSBjb25uZWN0IHRvIGEgcnVu bmluZyBHdWlsZQorcHJvY2VzcyBhbmQgaW5qZWN0IHlvdXIgY29kZSB0aGVyZSBsaXZlIChzYWRs eSBpdCdzIG5vdCBwYWNrYWdlZCBpbiBHdWl4IHlldCkuCisKKwogQG5vZGUgUGFja2FnaW5nIEd1 aWRlbGluZXMKIEBzZWN0aW9uIFBhY2thZ2luZyBHdWlkZWxpbmVzCiAKQEAgLTExOTYsMTMgKzEy NjUsNiBAQCBGb3JtYXR0aW5nIENvZGUKIEBub2luZGVudAogQHhyZWZ7SW52b2tpbmcgZ3VpeCBz dHlsZX0sIGZvciBtb3JlIGluZm9ybWF0aW9uLgogCi1AY2luZGV4IFZpbSwgU2NoZW1lIGNvZGUg ZWRpdGluZwotSWYgeW91IGFyZSBlZGl0aW5nIGNvZGUgd2l0aCBWaW0sIHdlIHJlY29tbWVuZCB0 aGF0IHlvdSBydW4gQGNvZGV7OnNldAotYXV0b2luZGVudH0gc28gdGhhdCB5b3VyIGNvZGUgaXMg YXV0b21hdGljYWxseSBpbmRlbnRlZCBhcyB5b3UgdHlwZS4KLUFkZGl0aW9uYWxseSwKLUB1cmVm e2h0dHBzOi8vd3d3LnZpbS5vcmcvc2NyaXB0cy9zY3JpcHQucGhwP3NjcmlwdF9pZD0zOTk4LAot QGNvZGV7cGFyZWRpdC52aW19fSBtYXkgaGVscCB5b3UgZGVhbCB3aXRoIGFsbCB0aGVzZSBwYXJl bnRoZXNlcy4KLQogV2UgcmVxdWlyZSBhbGwgdG9wLWxldmVsIHByb2NlZHVyZXMgdG8gY2Fycnkg YSBkb2NzdHJpbmcuICBUaGlzCiByZXF1aXJlbWVudCBjYW4gYmUgcmVsYXhlZCBmb3Igc2ltcGxl IHByaXZhdGUgcHJvY2VkdXJlcyBpbiB0aGUKIEBjb2RleyhndWl4IGJ1aWxkIEBkb3Rze30pfSBu YW1lIHNwYWNlLCB0aG91Z2guCgpiYXNlLWNvbW1pdDogYTk2NWZmNDQ4ZGM5ZDkyZDE4YTUxMDY4 Mzg4ZmFmMjFlMzk0ZDQ4MwotLSAKMi40MS4wCgo= --b1_e8soqvpM9FpOlKGTpntW2z21v4J9tlfWz8r92nQ--