From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id cMNHIK+W6mLWOgAAbAwnHQ (envelope-from ) for ; Wed, 03 Aug 2022 17:39:27 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id CH6MH6+W6mKgQgAAG6o9tA (envelope-from ) for ; Wed, 03 Aug 2022 17:39:27 +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 143743FF67 for ; Wed, 3 Aug 2022 17:39:27 +0200 (CEST) Received: from localhost ([::1]:58668 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oJGSz-0003aA-VZ for larch@yhetil.org; Wed, 03 Aug 2022 11:39:26 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:58414) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJGSc-0003Z9-EB for guix-patches@gnu.org; Wed, 03 Aug 2022 11:39:02 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:60042) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oJGSc-0007S1-5l for guix-patches@gnu.org; Wed, 03 Aug 2022 11:39:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1oJGSb-0005w1-Qy for guix-patches@gnu.org; Wed, 03 Aug 2022 11:39:01 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#55903] [bug#56939] [PATCH 31/41] gnu: Add go-github-com-google-shlex. Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 03 Aug 2022 15:39:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 55903 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: "(" , 56939@debbugs.gnu.org, 55903@debbugs.gnu.org Received: via spool by 55903-submit@debbugs.gnu.org id=B55903.165954112522789 (code B ref 55903); Wed, 03 Aug 2022 15:39:01 +0000 Received: (at 55903) by debbugs.gnu.org; 3 Aug 2022 15:38:45 +0000 Received: from localhost ([127.0.0.1]:49791 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJGSK-0005vQ-GK for submit@debbugs.gnu.org; Wed, 03 Aug 2022 11:38:45 -0400 Received: from albert.telenet-ops.be ([195.130.137.90]:46818) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJGSF-0005v5-8n for 55903@debbugs.gnu.org; Wed, 03 Aug 2022 11:38:43 -0400 Received: from [IPV6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16] ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by albert.telenet-ops.be with bizsmtp id 33eb2800320ykKC063ebk8; Wed, 03 Aug 2022 17:38:37 +0200 Message-ID: <402d1704-1f18-3b6c-b0a4-2e6ac771093f@telenet.be> Date: Wed, 3 Aug 2022 17:38:34 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Content-Language: en-US References: <20220803120439.5108-1-paren@disroot.org> <20220803120439.5108-31-paren@disroot.org> From: Maxime Devos In-Reply-To: <20220803120439.5108-31-paren@disroot.org> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------ye5SnN53FzNZ6bzdBnPwTg3y" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1659541118; bh=WGaiUAFSvjlchI0/00r087ePORQi3VtF+6AN7ACdEO8=; h=Date:To:References:From:Subject:In-Reply-To; b=mYSbYRqocCGruXD4kAO3RBXTG5wjvxmLeUK6R4//ZVGCaNBOwK0GkkMQ25iPj9t6h h8ezm2qD76ZD409jWAWK/qVuXyHtEnPN1aslh7Cd5i+qgMz/3cv/sWoV6Q0cGbrzoi jxpL0SJO/wX80/iUaM6xAXE5zy2UhbIHyV8+DPct7Kr/8k7l12UX7fLaZ/3u/JN0a5 dw7RSawPCli8mUI5jg2Zdc8cYmh6oBwJz/30dVhTzyd8NmQeS2Ls21/PYhAciOcZ0m U78RZSIO9dELFmdUL8L8ff0nm1qpsqn9IkFHmw4aP+agCzIaGlNhS3vyxcQcO3y20G 1/9YKjMMkFUsw== X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org Sender: "Guix-patches" X-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=1659541167; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:resent-cc:resent-from:resent-sender: resent-message-id:in-reply-to:in-reply-to:references:references: list-id:list-help:list-unsubscribe:list-subscribe:list-post: dkim-signature; bh=Lh+u0oSvNJeC2U5FmhZ+qZh2M0oaxSWmWU2wDXy40UQ=; b=fN+V7zM6q3xahslyGCOM00VQn7etaSAe4dO6uKJAc6/Wqma8F+3bqiAbK1r6u8RpMytpqK bVL87O1i7zKmJ2wRsDeYE6ff1QILo5Roj468a7AL6bq71ni+Qnn0A6NGnhXq9eDBOaZuTo AFcX0GJGuNT2E7XUpfBQQMY/+8eLh8clu/O9FHI+EBa0qkzk3kydqWGrqDGrxaSk1ujrpS Jlp1T1P6nyiIhcMJIm4UftbdatoMf3gMqIo3jNQgBZZ1pQLH15dMKSVAiD3TzViMwz3yE/ 4iy3RMVdyAtzQ9QHQOJBYA+zEjDj2KVLNAvBWqsWJUY3nKEwe5MUigis+9N2Dg== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1659541167; a=rsa-sha256; cv=none; b=gcLlpeClTXPXYY1HkY6yjKR1+W+yIDA7XxHOJKfioXHCBn6nDM8hdN2Mqt+7eDfAJavizS 1mmBohZsAtXCvamyDQn0vccgW4hNtpKjFv+PAxB+uEwR3HMWnSIX43N2ViatW+FrsZVpj5 QQlLUU8mdRt7u1XVQvuBx+TNml16vqpb8e2sGmHMvuTAHeZliX2n4NHTmCIOxK7XlDMDzx nxXbmNXvUmF2AEs68rio06tknmeeJoZsCNmpXrpLjVS1HcXiYEMhFknFRw0P/rnutFBoWP yo8KFNFK1JGgLd5w9lqwtHaYQ2zCZl7Ab/4BqEhA6YYbFjCGR7WFEVjsPMF2Ew== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=telenet.be header.s=r22 header.b=mYSbYRqo; dmarc=fail reason="SPF not aligned (relaxed)" header.from=telenet.be (policy=none); spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: 2.89 Authentication-Results: aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=telenet.be header.s=r22 header.b=mYSbYRqo; dmarc=fail reason="SPF not aligned (relaxed)" header.from=telenet.be (policy=none); spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: 143743FF67 X-Spam-Score: 2.89 X-Migadu-Scanner: scn0.migadu.com X-TUID: PFAatRuR1OUl This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------ye5SnN53FzNZ6bzdBnPwTg3y Content-Type: multipart/mixed; boundary="------------LYwbgVuaWPinogTCFd7Q2842"; protected-headers="v1" From: Maxime Devos To: "(" , 56939@debbugs.gnu.org, 55903@debbugs.gnu.org Message-ID: <402d1704-1f18-3b6c-b0a4-2e6ac771093f@telenet.be> Subject: Re: [bug#56939] [PATCH 31/41] gnu: Add go-github-com-google-shlex. References: <20220803120439.5108-1-paren@disroot.org> <20220803120439.5108-31-paren@disroot.org> In-Reply-To: <20220803120439.5108-31-paren@disroot.org> --------------LYwbgVuaWPinogTCFd7Q2842 Content-Type: multipart/mixed; boundary="------------9sZI0GcCS0315j6iLYCt5k7Y" --------------9sZI0GcCS0315j6iLYCt5k7Y Content-Type: multipart/alternative; boundary="------------WWo0s63XdDlWzxs3JKNce9dg" --------------WWo0s63XdDlWzxs3JKNce9dg Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 T24gMDMtMDgtMjAyMiAxNDowNCwgKCB2aWEgR3VpeC1wYXRjaGVzIHZpYSB3cm90ZToNCg0K PiArICAgIChhcmd1bWVudHMNCj4gKyAgICAgKGxpc3QgIzppbXBvcnQtcGF0aCAiZ2l0aHVi LmNvbS96ZW5oYWNrL2dvLm5vdG11Y2giDQo+ICsgICAgICAgICAgIDs7IFhYWDogVGVzdHMg cmVxdWlyZSB5b3UgdG8gZG93bmxvYWQgZml4dHVyZXMgZnJvbSB0aGUgSW50ZXJuZXQuDQo+ ICsgICAgICAgICAgIDs7IFNlZTxodHRwczovL2dpdGh1Yi5jb20vemVuaGFjay9nby5ub3Rt dWNoL2Jsb2IvbWFzdGVyL01ha2VmaWxlPi4NCj4gKyAgICAgICAgICAgIzp0ZXN0cz8gI2Yp KQ0KPiArICAgIChwcm9wYWdhdGVkLWlucHV0cyAobGlzdCBub3RtdWNoKSkNCkNhbiB3ZSBq dXN0IHN1YnN0aXR1dGUqIGluIHRoZSBhcHByb3ByaWF0ZSBsaWJyYXJ5IHJlZmVyZW5jZSBv ciB3aGF0ZXZlciANCmlzIHRoZSBHbyBlcXVpdmFsZW50IGluc3RlYWQgb2YgcHJvcGFnYXRp bmc/wqAgTWF5YmUgaW4gaW4gY29uZmlnTGlzdC5nbywgDQp3ZSBjYW4gcmVwbGFjZSAtbG5v dG11Y2ggYnkgLWwvZ251L3N0b3JlLy4uLi9saWJub3RtdWNoLnNvIG9yIGFkZCBhIA0KLUwv Z251L3N0b3JlLy4uLiB0aGVyZT8NCg0KPiBGcm9tOiAiKHVubWF0Y2hlZC1wYXJlbnRoZXNp cyI8cGFyZW5AZGlzcm9vdC5vcmc+DQo+DQo+ICogZ251L3BhY2thZ2VzL2dvbGFuZy5zY20g KGdvLWdpdGh1Yi1jb20tZ29vZ2xlLXNobGV4KTogTmV3IHZhcmlhYmxlLg0KPiAtLS0NCj4g ICBnbnUvcGFja2FnZXMvZ29sYW5nLnNjbSB8IDIzICsrKysrKysrKysrKysrKysrKysrKysr DQo+ICAgMSBmaWxlIGNoYW5nZWQsIDIzIGluc2VydGlvbnMoKykNCj4NCj4gZGlmZiAtLWdp dCBhL2dudS9wYWNrYWdlcy9nb2xhbmcuc2NtIGIvZ251L3BhY2thZ2VzL2dvbGFuZy5zY20N Cj4gaW5kZXggZmQyMzM1YjYxYS4uOTk1OWRkMTE4YyAxMDA2NDQNCj4gLS0tIGEvZ251L3Bh Y2thZ2VzL2dvbGFuZy5zY20NCj4gKysrIGIvZ251L3BhY2thZ2VzL2dvbGFuZy5zY20NCj4g QEAgLTEwNzIwLDMgKzEwNzIwLDI2IEBAIChkZWZpbmUtcHVibGljIGdvLWdpdGh1Yi1jb20t bGl0aGFtbWVyLWZ1enp5c2VhcmNoDQo+ICAgICAgICAiQSBzcGVlZHkgZnV6enkgbWF0Y2hp bmcgcGFja2FnZSBmb3IgR28gaW5zcGlyZWQgYnkgdGhlIEphdmFTY3JpcHQNCj4gICBsaWJy YXJ5IGJldmFjcXVhL2Z1enp5c2VhcmNoLiIpDQo+ICAgICAgIChsaWNlbnNlIGxpY2Vuc2U6 ZXhwYXQpKSkNCj4gKw0KPiArKGRlZmluZS1wdWJsaWMgZ28tZ2l0aHViLWNvbS1nb29nbGUt c2hsZXgNCj4gKyAgKHBhY2thZ2UNCj4gKyAgICAobmFtZSAiZ28tZ2l0aHViLWNvbS1nb29n bGUtc2hsZXgiKQ0KPiArICAgICh2ZXJzaW9uICIwLjAuMC0yMDE5MTIwMjEwMDQ1OC1lN2Fm YzdmYmM1MTAiKQ0KDQpXaHkgaGFzIHRoZSBjb21taXQgYW5kIGRlc2NyaXB0aW9uIGJlZW4g Y2hhbmdlZCBzaW5jZSANCjxodHRwczovL2lzc3Vlcy5ndWl4LmdudS5vcmcvMzc0NDQ+PyBU aGUgY2hhbmdlIGluIHN5bm9wc2lzIHNlZW1zIGdvb2QgDQp0byBtZSB0aG91Z2guDQoNCkFs c28sIHRoZXJlIGFyZSBtdWx0aXBsZSBwYXRjaGVzIGFkZGluZyBnby1naXRodWItY29tLWdv b2dsZS1zaGxleCBub3cgDQotLSBhcyBJJ3ZlIGFza2VkIGluIHRoZSBwYXN0LCBjYW4gd2Ug c3RvcCBkb2luZyB0aGF0LCBvciBhdCBsZWFzdCBhZGQgYSANCnBvaW50ZXIgdG8gdGhlIHBy ZXZpb3VzIHZlcnNpb24gdG8gYXZvaWQgZG91YmxlIHdvcmsgZm9yIHJldmlld2Vycz8gDQpM aWtld2lzZSBmb3I6DQoNCiAgKiBodHRwczovL2lzc3Vlcy5ndWl4LmdudS5vcmcvc2VhcmNo P3F1ZXJ5PWdvLWdvb2dsZS1nb2xhbmctb3JnLXByb3RvYnVmDQogICogaHR0cHM6Ly9pc3N1 ZXMuZ3VpeC5nbnUub3JnL3NlYXJjaD9xdWVyeT1nby1naXRodWItY29tLXhvLXRlcm1pbmZv DQogICogaHR0cHM6Ly9pc3N1ZXMuZ3VpeC5nbnUub3JnL3NlYXJjaD9xdWVyeT1nby1naXRo dWItY29tLWdvLWluaS1pbmkNCiAgKiBodHRwczovL2lzc3Vlcy5ndWl4LmdudS5vcmcvc2Vh cmNoP3F1ZXJ5PWdvLWdpdGh1Yi1jb20tZW1lcnNpb24tZ28tcGdwbWFpbA0KICAqIFsuLi5d DQoNCkxpa2UsIGlmIEkgd291bGQgcHJvcGVybHkgcmV2aWV3IChpbmNsdWRpbmcgY2hlY2tp bmcgdGhlIHNvdXJjZSBjb2RlKSANCnRoaXMgcGF0Y2ggc2VyaWVzIGFuZCBkaWRuJ3Qga25v dyBzb21lIG9mIHRob3NlIHdlcmUgcmV2aWV3ZWQgDQpwcmV2aW91c2x5LCB0aGVuIEkgd291 bGQgaGF2ZSB0byBkbyB0aGUgcmV2aWV3IGFnYWluIGV2ZW4gdGhvdWdoIHRoYXQncyANCmRv dWJsZSB3b3JrIGJldHRlciBzcGVudCBlbHNld2hlcmUgYW5kIGlmIEkgbGF0ZXIgZGlzY292 ZXIgdGhlc2Ugd2VyZSANCmFjdHVhbGx5IHJldmlld2VkIHByZXZpb3VzbHksIHRoYXQgZG9l c24ndCBzb3VuZCBnb29kIGZvciBtb3RpdmF0aW9uIHRvIG1lLg0KDQpBbmQgZXZlbiB0aG91 Z2ggSSBrbm93IHNvbWUgb2YgdGhvc2UgaGF2ZSBiZWVuIHN1Ym1pdHRlZCBhbmQgcmV2aWV3 ZWQgDQpwcmV2aW91c2x5LCBJIGRvbid0IHJlbWVtYmVyIHdoaWNoIG9uZXMgZXhhY3RseSBh bmQgdG8gd2hpY2ggZGVncmVlIA0KKG9ubHkgc3VwZXJmaWNpYWwgY2hlY2tzIGxpa2UgY2hl Y2tpbmcgc3lub3BzaXMsIGRlc2NyaXB0aW9uIGFuZCANCiM6dGVzdHM/LCBvciBhbHNvIHNv dXJjZSBjb2RlIGNoZWNrcywgLi4uKSwgc28gaWYgSSB3ZXJlIHRvIHJldmlldyB0aGlzIA0K KCopLCBJIHdvdWxkIGhhdmUgdG8gbG9vayB1cCB0aGUgb2xkIHBhdGNoZXMgYW5kIHJldmll d3MsIHNlZSB3aGljaCBvbmVzIA0Kd2VyZSByZXZpZXdlZCBwcmV2aW91c2x5IGFuZCB0byB3 aGF0IGRlZ3JlZSwgbG9vayBpZiBjaGFuZ2VzIGhhdmUgYmVlbiANCm1hZGUgKGUuZy4gY2hh bmdpbmcgd2hpY2ggY29tbWl0IHRvIHVzZSkgdGhhdCBpbnZhbGlkYXRlZCB0aGUgcmV2aWV3 LCANCi4uLiwgd2hpY2ggaXMgbm90IG1vdGl2YXRpbmcgdG8gbWUuDQoNCigqKSBUbyBiZSBj bGVhciwgSSBjb25zaWRlciBpdCB1bmxpa2VseSBmb3IgbWUgdG8gc2VyaW91c2x5IHJldmll dyBHbyANCnN0dWZmIGluIHRoZSBmdXR1cmUsIGFzIHRoZSBHbyB3b3JsZCBpcyBmdWxsIG9m IGZvcmtzIHRoYXQgbWFrZSBubyANCmF0dGVtcHQgdG8gY29udHJpYnV0ZSBiYWNrIHRvIHVw c3RyZWFtLCBvciBtYW55IGluZGVwZW5kZW50IA0KaW1wbGVtZW50YXRpb25zIChzZWUgZS5n LiB0ZXJtaW5mbyBhbmQgc2hsZXgpIHdoZXJlIGEgc2luZ2xlIG9yIG1heWJlIA0KdHdvIGlt cGxlbWVudGF0aW9ucyB3b3VsZCBzdWZmaWNlLCBvZnRlbiB0aGVyZSdzIGEgbGFjayBvZiBh dHRlbXB0aW5nIA0KYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgYW5kIHZlcnNpb24gbnVtYmVy cyBhcmUgb2Z0ZW4ganVzdCAwLjAuMCwgLi4uDQoNCkdyZWV0aW5ncywNCk1heGltZS4NCg0K --------------WWo0s63XdDlWzxs3JKNce9dg Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

On 03-08-2022 14:04, ( via Guix-patches via wrote:

+    (arguments
+     (list #:import-path "github.com/zenhack/go.notmuch"
+           ;; XXX: Tests require you to download fixtures from the Inter=
net.
+           ;; See <https://github.com/z=
enhack/go.notmuch/blob/master/Makefile>.
+           #:tests? #f))
+    (propagated-inputs (list notmuch))
Can we just substitute* in the appropriate library reference or whatever is the Go equivalent instead of propagating?=C2=A0 Maybe i= n in configList.go, we can replace -lnotmuch by -l/gnu/store/.../libnotmuch.so or add a -L/gnu/store/... there?
=

From: "(unmatched-parenthesi=
s" &=
lt;paren@disroot.org>

* gnu/packages/golang.scm (go-github-com-google-shlex): New variable.
---
 gnu/packages/golang.scm | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm
index fd2335b61a..9959dd118c 100644
--- a/gnu/packages/golang.scm
+++ b/gnu/packages/golang.scm
@@ -10720,3 +10720,26 @@ (define-public go-github-com-lithammer-fuzzysear=
ch
      "A speedy fuzzy matching package for Go inspired by the JavaScript
 library bevacqua/fuzzysearch.")
     (license license:expat)))
+
+(define-public go-github-com-google-shlex
+  (package
+    (name "go-github-com-google-shlex")
+    (version "0.0.0-20191202100458-e7afc7fbc510")

Why has the commit and description been changed since <https://issues.guix.gnu.org/37444>? The change in s= ynopsis seems good to me though.

Also, there are multiple patches adding go-github-com-google-shlex now -- as I've asked in the past, can we stop doing that, or at least add a pointer to the previous version to avoid double work for reviewers? Likewise for:

Like, if I would properly review (including checking the source code) this patch series and didn't know some of those were reviewed previously, then I would have to do the review again even though that's double work better spent elsewhere and if I later discover these were actually reviewed previously, that doesn't sound good for motivation to me.

And even though I know some of those have been submitted and reviewed previously, I don't remember which ones exactly and to which degree (only superficial checks like checking synopsis, description and #:tests?, or also source code checks, ...), so if I were to review this (*), I would have to look up the old patches and reviews, see which ones were reviewed previously and to what degree, look if changes have been made (e.g. changing which commit to use) that invalidated the review, ..., which is not motivating to me.

(*) To be clear, I consider it unlikely for me to seriously review Go stuff in the future, as the Go world is full of forks that make no attempt to contribute back to upstream, or many independent implementations (see e.g. terminfo and shlex) where a single or maybe two implementations would suffice, often there's a lack of attempting backwards compatibility and version numbers are often just 0.0.0, ...

Greetings,
Maxime.

--------------WWo0s63XdDlWzxs3JKNce9dg-- --------------9sZI0GcCS0315j6iLYCt5k7Y 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----- --------------9sZI0GcCS0315j6iLYCt5k7Y-- --------------LYwbgVuaWPinogTCFd7Q2842-- --------------ye5SnN53FzNZ6bzdBnPwTg3y Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- wnsEABYIACMWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYuqWewUDAAAAAAAKCRBJ4+4iGRcl7sLW AP96W4agSsR6u5RwRBiiNG9cFoESyNI7/wyf+4DiBPx8TgEAy2ZvaXk1v8gjdVTNqu7AVL7QrX7d 8XrOyMvB3JIm4gM= =u4Wa -----END PGP SIGNATURE----- --------------ye5SnN53FzNZ6bzdBnPwTg3y--