From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id cOUfA/yu8mLBhAAAbAwnHQ (envelope-from ) for ; Tue, 09 Aug 2022 21:01:16 +0200 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id yKgEA/yu8mKe5gAAauVa8A (envelope-from ) for ; Tue, 09 Aug 2022 21:01:16 +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 8F11420459 for ; Tue, 9 Aug 2022 21:01:15 +0200 (CEST) Received: from localhost ([::1]:49446 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oLTql-0004ia-1H for larch@yhetil.org; Tue, 09 Aug 2022 14:21:07 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:32902) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oLTp1-0004fd-AK for guix-devel@gnu.org; Tue, 09 Aug 2022 14:19:23 -0400 Received: from michel.telenet-ops.be ([2a02:1800:110:4::f00:18]:38388) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oLToy-00056O-QH for guix-devel@gnu.org; Tue, 09 Aug 2022 14:19:19 -0400 Received: from [IPV6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16] ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by michel.telenet-ops.be with bizsmtp id 5WK92800H20ykKC06WKARi; Tue, 09 Aug 2022 20:19:12 +0200 Message-ID: <97ab139b-3d7c-1919-d51e-79f1c1eb5e33@telenet.be> Date: Tue, 9 Aug 2022 20:19:09 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.12.0 Content-Language: en-US To: Liliana Marie Prikler , Guix-devel Cc: blake@reproduciblemedia.com, Julien Lepiller , =?UTF-8?Q?Ludovic_Court=c3=a8s?= , Philip McGrath References: <2fe4881ad87876ae70ef4f3340b34d589a65bb71.camel@gmail.com> <9e87d335-ed11-1bd9-fe72-9ba23ae4af63@telenet.be> <94958dc21ac67cda21530d512ee10b32b76d5d28.camel@gmail.com> From: Maxime Devos Subject: Re: [PATCH] doc: Update contribution guidelines on patches, etc. In-Reply-To: <94958dc21ac67cda21530d512ee10b32b76d5d28.camel@gmail.com> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------JYZCx1P2k3LZFtyuMdw47LAa" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1660069152; bh=6NRj+upiaUx27fVtSuHlzRcnGVKXrhEe+vuSZ3g46BI=; h=Date:To:Cc:References:From:Subject:In-Reply-To; b=BLRyZgA/b+FEGND97eM3UHk0+/qJ23JIbaj/WpQUnjzXUcvnKo3H3JFJy8HOX8bfs VXsrWxOxRz3LncgR7X33MYlw5Hd8UUM2cTAkL2Wkguw6Ns5TNz2UcZVvz/shtrNFlO elNQ8M97ztmLiuYEHB7S0wgVGMr45GQtwFs2QspjOkyRWQPYV3rA55Hdri49h8RMRW t183/pqXnFNWE1kWUpTChKOt2cjYYlBcuHrnOGh+hnEl0MApbVH8BW7scZKOoVBlDH 7J4iL0BdY6/D6nJj7yjPQZeYm4qlv50uOhrUOHXFeBwjGy30kS3yRxf1Ul9Z6FeBrT rI0/uvkeoYK6Q== Received-SPF: pass client-ip=2a02:1800:110:4::f00:18; envelope-from=maximedevos@telenet.be; helo=michel.telenet-ops.be X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, NICE_REPLY_A=-0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 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" X-Migadu-Flow: FLOW_IN X-Migadu-To: larch@yhetil.org X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1660071675; 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=s5wRUqG+ZYo+LPHvAIB9EO4dpdnivAjN10N9CboDZjg=; b=iWt/Us7jO8yIai7q94YGMbkE4jqrQvEh5RgOyQE/J0+Iph+XtKksKNOgKGMoG8wwBfZ5Zg 81qwo+fJDVv4bW3j58tVysHPzdL3RETzJGpxsquf+VKFq/CR+y7hKtasoD9C9878zMcVW8 8MmUkAMWDzdxZ7DHH8us0qLBKraw1rYEp9wyYgPafyMAfooFRgOssbAFQ0WyqrrnrVncug FonhgAhdtr7uMapJrZlgicoKFliBVXM1K965cpFnLeup2fCyp7eMV9H5w97ybr4BIRaSPC ssb0m3PlAClBvTcXoYeQGJ20I6oKWsCVzkEd+BQaJBF9h7er+WeyScLnkssMrQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1660071675; a=rsa-sha256; cv=none; b=N2eboqD4nkq3kDkER0c1vFu4F3lZmfcCR6arvM/3j169arsIDuFV9zuGh2XFPUiVToFti/ eT9AHmwwvuwnaaUKe/xVgA0rfCbMBKdsJcnrcHdPiR7aUSViRLrQES/R3AdXBAyvCccMNU 8AwjtgpmUXiLtdFavIk7VDgpUz7Ng2R0FUhZYkXbrVcZ2aPJLAgBwmcpKKgi8lE0RbYnKI aN6bHcsjmWUT/ZmzMX7uyvv+0DAHB4M5cBvo6c7rngG0is4wK5+eH3WkJFKwxjpvwFf5Bl Wn/Qj6yyfG/baNpxdW0j8v2TnDMYzYQuEjLVxM4Q8hryY0uT0afPZ3vru1u33w== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=telenet.be header.s=r22 header.b="BLRyZgA/"; dmarc=fail reason="SPF not aligned (relaxed)" header.from=telenet.be (policy=none); 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" X-Migadu-Spam-Score: 4.61 Authentication-Results: aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=telenet.be header.s=r22 header.b="BLRyZgA/"; dmarc=fail reason="SPF not aligned (relaxed)" header.from=telenet.be (policy=none); 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" X-Migadu-Queue-Id: 8F11420459 X-Spam-Score: 4.61 X-Migadu-Scanner: scn0.migadu.com X-TUID: dggj+junKHTw This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------JYZCx1P2k3LZFtyuMdw47LAa Content-Type: multipart/mixed; boundary="------------vRVfCW16ZCNYzGNAaWivMbfd"; protected-headers="v1" From: Maxime Devos To: Liliana Marie Prikler , Guix-devel Cc: blake@reproduciblemedia.com, Julien Lepiller , =?UTF-8?Q?Ludovic_Court=c3=a8s?= , Philip McGrath Message-ID: <97ab139b-3d7c-1919-d51e-79f1c1eb5e33@telenet.be> Subject: Re: [PATCH] doc: Update contribution guidelines on patches, etc. References: <2fe4881ad87876ae70ef4f3340b34d589a65bb71.camel@gmail.com> <9e87d335-ed11-1bd9-fe72-9ba23ae4af63@telenet.be> <94958dc21ac67cda21530d512ee10b32b76d5d28.camel@gmail.com> In-Reply-To: <94958dc21ac67cda21530d512ee10b32b76d5d28.camel@gmail.com> --------------vRVfCW16ZCNYzGNAaWivMbfd Content-Type: multipart/mixed; boundary="------------GaDZaOWuL1JF0cMbujc5tsi4" --------------GaDZaOWuL1JF0cMbujc5tsi4 Content-Type: multipart/alternative; boundary="------------Akw02WTY90wKxVzhvjPWRzjZ" --------------Akw02WTY90wKxVzhvjPWRzjZ Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 PiBBbSBEaWVuc3RhZywgZGVtIDA5LjA4LjIwMjIgdW0gMTg6NDUgKzAyMDAgc2NocmllYiBN YXhpbWUgRGV2b3M6DQo+PiBPbiAwNi0wOC0yMDIyIDA4OjU1LCBMaWxpYW5hIE1hcmllIFBy aWtsZXIgd3JvdGU6DQo+Pg0KPj4+ICtJZiB5b3VyIHBhY2thZ2UgaGFzIGEgYnVnIHRoYXQg dGFrZXMgbXVsdGlwbGUgbGluZXMgdG8gZml4LA0KPj4gSSBkb24ndCB0aGluayB0aGlzIGlz IHRydWUgZm9yIHJlcGxhY2luZyBhbGwgaW5zdGFuY2VzIG9mICJmb28iIGJ5DQo+PiAiL2du dS9zdG9yZS8uLi4vYmluL2ZvbyIgaW4gYSBmaWxlLg0KPiBTaG91bGQgaXQ/DQpJIGRvbid0 IHRoaW5rIHNvLiBEaXJlY3RseSBzdWJzdGl0dXRpbmcgYWxsIHRoZSBpbnN0YW5jZXMgaW5z dGVhZCBvZiANCmZpcnN0IHdyaXRpbmcgYSBwYXRjaCB0aGF0IGRvZXMgImZvbyIgLT4gIkBm b29AIiBvciBzdWNoIHNlZW1zIHNpbXBsZXIgDQp0byBtZS7CoCBUaGlzIG1pZ2h0IGJlIGEg Yml0IHRvbyBuaXQtcGlja3kgdGhvdWdoLCBtYXliZSBpdCdzIGNsZWFyIGZyb20gDQpjb250 ZXh0IHRoYXQgdGhpcyBpcyBub3QgdGhlIGtpbmQgb2YgZml4IG1lYW50IGJ5IHRoYXQgbGlu ZS4NCj4+PiArIEZ1cnRoZXJtb3JlLCBhcyB3aXRoIHBhdGNoZXMsIG1vZGlmeWluZyB0aGUg c25pcHBldHMgY2F1c2VzIHR3bw0KPj4+IGRlcml2YXRpb25zIHRvIGJlIGJ1aWx0Lg0KPj4g VGhpcyBpcyB0cnVlLCBidXQgSSBkb24ndCB0aGluayByZXZpZXdlcnMgYW5kIHBhY2thZ2Ug YXV0aG9ycyBoYXZlIHRvDQo+PiB3b3JyeSBhYm91dCB0aGF0Lg0KPiBJdCBkb2VzIG1ha2Ug YSBkaWZmZXJlbmNlIHRvIHRoZSBhdXRob3Igd2hlbiBkZWJ1Z2dpbmcgdGhlaXIgcGFja2Fn ZS4NCj4gU3RhcnRpbmcgd2l0aCBhIHBoYXNlIGFuZCB0aGVuIG1vdmluZyBpdCB0byBhIHNu aXBwZXQgY2FuIHNhdmUgZ29vZA0KPiB0aW1lLg0KSG0sIG1heWJlLCBJIGd1ZXNzIEkgb2Z0 ZW4gd29yayBvbiAnc21hbGwnIHBhY2thZ2VzIHdoZXJlIGl0IGRvZXNuJ3QgDQptYXR0ZXIg bXVjaC4NCg0KT24gMDktMDgtMjAyMiAxOTowNSwgTGlsaWFuYSBNYXJpZSBQcmlrbGVyIHdy b3RlOg0KPj4+ICtTdWNoIGNoYW5nZXMgaW5jbHVkZSwgYnV0IGFyZSBub3QgbGltaXRlZCB0 bywgZml4ZXMgb2YgdGhlIGJ1aWxkDQo+Pj4gK3NjcmlwdChzKSBvciBlbWJlZGRpbmdzIG9m IHN0b3JlIHBhdGhzIChlLmcuIFsuLi5dKQ0KPj4+DQo+PiBbLi4uXQ0KPiBJcyB0aGF0IGhv dyB0byBFbmdsaXNoIGNvbW1hPyAgU29ycnksIEknbSBub3QgYSBuYXRpdmUgc3BlYWtlciBz byBJIGdldA0KPiBzb21ld2hhdCB3ZWlyZGVkIG91dCBieSB0aGUgd2hlbiB0byBza2lwL25v dCB0byBza2lwIHJ1bGVzLg0KPg0KTmVpdGhlciBhbSBJLiBFbmdsaXNoIGRvZXNuJ3Qgc2Vl bSB0byBkbyAicnVsZXMiIG11Y2guIEkgZG8gdGhpbmssIA0KaG93ZXZlciwgdGhhdCBhZGRp bmcgYSBjb21tYSBhZnRlciAidG8iIG1ha2VzIHRoaW5ncyBhIGJpdCBzaW1wbGVyIHRvIA0K cmVhZCBoZXJlLCBhbmQgaXQgZG9lc24ndCBhcHBlYXIgdG8gYmUgdW5ncmFtbWF0aWNhbCAt LSBhdCBsZWFzdCwgaW4gDQpsaWNlbnNlcyAiYnV0IGlzL2FyZSBub3QgbGltaXRlZCB0byIg aXMgb2Z0ZW4gdXNlZCB0aGF0IHdheS4NCg0KPiBEZXJpdmF0aW9ucyBhcmUgYSByYXRoZXIg bG93LWxldmVsIGNvbmNlcHQsIGNvdWxkIHRoZXkgYmUgYXZvaWRlZCBpbg0KPiB0aGUgb3Jp Z2luIGFuZCBwaGFzZXMgZG9jdW1lbnRhdGlvbj8NCj4gSSBkb24ndCBxdWl0ZSBzZWUgaG93 LiAgWW91IGNvdWxkIHMvc291cmNlIGRlcml2YXRpb24vdGhlIHJlc3VsdCBvZg0KPiBAY29k ZXtndWl4IGJ1aWxkIC1TfS8sIGJ1dCBJIGRvbid0IHRoaW5rIHRoYXQncyBtdWNoIGJldHRl ci4NCj4NClRvIGJlIGNsZWFyLCBkbyB5b3UgbWVhbiB5b3U6DQoNCiAgKiB0aGluayBpdCdz IG5vdCBiZXR0ZXIsIG1heWJlIGV2ZW4gd29yc2UNCiAgKiB0aGluayBpdCdzIG5vdCBfbXVj aF8gYmV0dGVyIChidXQgc3RpbGwgX3NsaWdodGx5XyBiZXR0ZXIpDQogICogYXJlIHVuZGVj aWRlZA0KICAqIG9yIHNvbWV0aGluZyBlbHNlDQoNCj8NCg0KQWxzbywgImd1aXggYnVpbGQg LVMiIHJldHVybnMgdGhlIHNvdXJjZSBjb2RlIChhZnRlciBzbmlwcGV0IC8gcGF0Y2gsIGlm IA0KYW55KSwgbm90IGl0cyBkZXJpdmF0aW9uLiBGb3IgdGhlIGxhdHRlcjogImd1aXggYnVp bGQgLVMgLWQiDQoNCj4+PiArQnVpbGQgcGhhc2VzIGFyZSBsaW1pdGVkIGluIHRoYXQgdGhl eSBkbyBub3QgbW9kaWZ5IHRoZSBzb3VyY2UNCj4+PiArZGVyaXZhdGlvbi7CoCBUaHVzLCB0 aGV5IGFyZSBpbmFkZXF1YXRlIGZvciBjaGFuZ2VzIHRoYXQgYXJlIHRvIGJlDQo+Pj4gK3Jl ZmxlY3RlZCBpbiB0aGUgc291cmNlIGNvZGUuwqAgT24gdGhlIG90aGVyIGhhbmQsIHRoZXkg b25seSBjYXVzZQ0KPj4+IGENCj4+PiArc2luZ2xlIHJlYnVpbGQgYW5kIGFyZSB0aHVzIHNs aWdodGx5IGVhc2llciB0byBkZWJ1ZyB0aGFuIHBoYXNlcw0KPj4+IGFuZA0KPj4+ICtzbmlw cGV0cy4NCj4+IFNlZSBBbmRyZWFzJyBjb21tZW50IG9uIHBoYXNlLT5zbmlwcGV0Lg0KPj4N Cj4+IEFsc28sIGRvIEkgdW5kZXJzdGFuZCBjb3JyZWN0bHkgdGhhdCB0aGUgYXJndW1lbnQg aGVyZSBpcyB0aGF0DQo+PiAnc2luZ2xlIHJlYnVpbGQgLT4gbGVzcyBjb21waWxhdGlvbiB0 aW1lIC0+IGVhc2llciB0byBkZWJ1Zyc/DQo+IEVhc2llciB0byBkZWJ1ZyBmb3IgdGhlIHBh Y2thZ2UgYXV0aG9yIGN1cnJlbnRseSBmaWRkbGluZyB3aXRoIHRoZQ0KPiBwaGFzZS9zbmlw cGV0LiAgTm90IHJlYWxseSBhIHN0YXRlbWVudCBpbiBhbnkgZGlyZWN0aW9uIG90aGVyd2lz ZS4NCkkgZG9uJ3Qgc2VlIGhvdyAic2xpZ2h0bHkgZWFzaWVyIHRvIGRlYnVnIHRoYW4gcGhh c2VzIiBmb2xsb3dzIGZyb20gDQoidGhleSBjYXVzZSBvbmx5IGEgc2luZ2xlIHJlYnVpbGQi LiBNeSBndWVzcyB3YXMgdGhhdCB0aGUgaW50ZXJtZWRpYXRlIA0Kc3RlcCB3YXMgbG93ZXIg Y29tcGlsYXRpb24gdGltZSwgYnV0IGFwcGFyZW50bHkgdGhpcyB3YXMgbm90IHRoZSANCmFy Z3VtZW50LiBBcyBzdWNoLCBJJ20gbm90IGZvbGxvd2luZy4NCg0KR3JlZXRpbmdzLA0KTWF4 aW1lLg0KDQo= --------------Akw02WTY90wKxVzhvjPWRzjZ Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

Am Dienstag, dem 09.08.202=
2 um 18:45 +0200 schrieb Maxime Devos:
On 06-08-2022 08:55, Lil=
iana Marie Prikler wrote:

+If your package has a=
 bug that takes multiple lines to fix,
I don't think this is tr=
ue for replacing all instances of "foo" by=20
"/gnu/store=
/.../bin/foo" in a file.
Should it?
I don't think so. Directly substituting all the instances instead of first writing a patch that does "foo" -> "@foo@" or such seems simpler to me.=C2=A0 This might be a bit too nit-picky though= , maybe it's clear from context that this is not the kind of fix meant by that line.
+ Furthermore, as with=
 patches, modifying the snippets causes two
derivations to be built.
This is true, but I don'=
t think reviewers and package authors have to
worry about that.
It does make a difference =
to the author when debugging their package.=20
Starting with a phase and then moving it to a snippet can save good
time.
Hm, maybe, I guess I often work on 'small' packages where it doesn't matter much.

On 09-08-2022 19:05, Liliana Marie Prikler wrote:
+Such changes include, b=
ut are not limited to, fixes of the build
+script(s) or embeddings of store paths (e.g. [...])

[...]
Is that how to English comma=
?  Sorry, I'm not a native speaker so I get
somewhat weirded out by the when to skip/not to skip rules.

Neither am I. English doesn't seem to do "rules" much. I do think, however, that adding a comma after "to" makes things a bit simpler to read here, and it doesn't appear to be ungrammatical -- at least, in licenses "but is/are not limited to" is often used that way.

Derivations are a rather l=
ow-level concept, could they be avoided in
the origin and phases documentation?
I don't quite see how.  Yo=
u could s/source derivation/the result of
@code{guix build -S}/, but I don't think that's much better.

To be clear, do you mean you:

  • think it's not better, maybe even worse
  • think it's not _much_ better (but still _slightly_ better)
  • =
  • are undecided
  • or something else

?

Also, "guix build -S" returns the source code (after snippet / patch, if any), not its derivation. For the latter: "guix build -S -d"

+Build phases are limi=
ted in that they do not modify the source
+derivation.=C2=A0 Thus, they are inadequate for changes that are to be
+reflected in the source code.=C2=A0 On the other hand, they only cause
a
+single rebuild and are thus slightly easier to debug than phases
and
+snippets.
See Andreas' comment on =
phase->snippet.

Also, do I understand correctly that the argument here is that
'single rebuild -> less compilation time -> easier to debug'?
Easier to debug for the pa=
ckage author currently fiddling with the
phase/snippet.  Not really a statement in any direction otherwise.
I don't see how "slightly easier to debug than phases" follows from "they cause only a single rebuild". My guess was that the intermediate step was lower compilation time, but apparently this was not the argument. As such, I'm not following.

Greetings,
Maxime.

--------------Akw02WTY90wKxVzhvjPWRzjZ-- --------------GaDZaOWuL1JF0cMbujc5tsi4 Content-Type: application/pgp-keys; name="OpenPGP_0x49E3EE22191725EE.asc" Content-Disposition: attachment; filename="OpenPGP_0x49E3EE22191725EE.asc" Content-Description: OpenPGP public key Content-Transfer-Encoding: quoted-printable -----BEGIN PGP PUBLIC KEY BLOCK----- xjMEX4ch6BYJKwYBBAHaRw8BAQdANPb/d6MrGnGi5HyvODCkBUJPRjiFQcRU5V+m xvMaAa/NL01heGltZSBEZXZvcyA8bWF4aW1lLmRldm9zQHN0dWRlbnQua3VsZXV2 ZW4uYmU+wpAEExYIADgWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCX4ch6AIbAwUL CQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRBJ4+4iGRcl7japAQC3opZ2KGWzWmRc /gIWSu0AAcfMwyinFEEPa/QhUt2CogD/e2RdF4CYAgaRHJJmZ9WU7piKbLZ7llB4 LzgezVDHggzNJU1heGltZSBEZXZvcyA8bWF4aW1lZGV2b3NAdGVsZW5ldC5iZT7C kAQTFggAOBYhBMHzPuIMUo/bfdcBH0nj7iIZFyXuBQJf56ycAhsDBQsJCAcDBRUK CQgLBRYCAwEAAh4BAheAAAoJEEnj7iIZFyXujpQBAKV1SwDDl4f24rXciDlB9L8W ycZt30CgbewMSRQk4mvbAP9dFMbVVixYBd6C8cfhR+NsOBGiOJnQABlUmgNuqGFJ Dc44BF+HIegSCisGAQQBl1UBBQEBB0BOlzIWiJzgobMF6/cqwLaLk7jIcFSZ++c0 k9cCNT6YXwMBCAfCeAQYFggAIBYhBMHzPuIMUo/bfdcBH0nj7iIZFyXuBQJfhyHo AhsMAAoJEEnj7iIZFyXuMr0BAJc8cl5PGvVmVuSQVKjleNl4DK1/XAaPAYPe34AE fZJPAP9IqLCQhH/FeJanHqBP8gNdGNI2qn8RnnLVfRJgUjZ1BA=3D=3D =3DOVqp -----END PGP PUBLIC KEY BLOCK----- --------------GaDZaOWuL1JF0cMbujc5tsi4-- --------------vRVfCW16ZCNYzGNAaWivMbfd-- --------------JYZCx1P2k3LZFtyuMdw47LAa Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- wnsEABYIACMWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYvKlHQUDAAAAAAAKCRBJ4+4iGRcl7u5C AP9QRtfV8OMwTkjaHRVe4G9kkyX0zH2p5oBW+y3K0onfiQEAuzXCb6oTLDl+cpcnqTN9C+KUMqJK OEcHCQBSjj0orAs= =5aNu -----END PGP SIGNATURE----- --------------JYZCx1P2k3LZFtyuMdw47LAa--