From debbugs-submit-bounces@debbugs.gnu.org Sat Dec 30 09:40:42 2023 Received: (at submit) by debbugs.gnu.org; 30 Dec 2023 14:40:42 +0000 Received: from localhost ([127.0.0.1]:43320 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rJaVy-0003CF-Sa for submit@debbugs.gnu.org; Sat, 30 Dec 2023 09:40:42 -0500 Received: from lists.gnu.org ([2001:470:142::17]:34782) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rJaVt-0003Bw-GZ for submit@debbugs.gnu.org; Sat, 30 Dec 2023 09:40:37 -0500 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 1rJaVl-0006ZG-RF for guix-patches@gnu.org; Sat, 30 Dec 2023 09:40:26 -0500 Received: from mout-p-103.mailbox.org ([2001:67c:2050:0:465::103]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_CHACHA20_POLY1305:256) (Exim 4.90_1) (envelope-from ) id 1rJaVj-0001NV-JU for guix-patches@gnu.org; Sat, 30 Dec 2023 09:40:25 -0500 Received: from smtp202.mailbox.org (smtp202.mailbox.org [IPv6:2001:67c:2050:b231:465::202]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-p-103.mailbox.org (Postfix) with ESMTPS id 4T2Pzh4c1fz9skV for ; Sat, 30 Dec 2023 15:40:16 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=troyfigiel.com; s=MBO0001; t=1703947216; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=LMATtrCXfs/qyhiqUjlKWUDckD/fIMw9DUq7g0uF2G4=; b=YAG6oNgQ1MJOAcWSkPKe/7m6ov2QzCb3BtwB1TsuF1abSKzpMzK+041iukZbcNtHAEHwVM hjOWCKV332h9WZzTABAeekcEClEOAShb6H6zvXjcgL2w1PUpx27lTGSQSIOZDgXXA+09sW 5SW8qZGrZYw4VfLqRbyKwh3My60C2yAtudPWkpG7MeQYddNekjg0FIjunlEn6xfOXPNd/l 3PCNxo2dTchgC6icA2UHeAYjV76/KCUyszhB0aFqHi3usd1AZw3RcAD3rEZ0nDCO5drPFa oCZorgxW84TjIe1iZW+rKdwH/jNGNkgKtLr+67xUcEVW/UVH0uasmbnKvqmSHg== From: Troy Figiel To: guix-patches@gnu.org Subject: [PATCH] gnu: Add python-snappy. Date: Sat, 30 Dec 2023 14:46:40 +0100 Message-ID: <87mstr3gac.fsf@troyfigiel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Rspamd-Queue-Id: 4T2Pzh4c1fz9skV Received-SPF: pass client-ip=2001:67c:2050:0:465::103; envelope-from=troy@troyfigiel.com; helo=mout-p-103.mailbox.org 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, 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-Spam-Score: 1.0 (+) 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 (/) * gnu/packages/python-compression.scm (python-snappy): New variable. Change-Id: I0142f49745104db8458c0becf222eb4088c9ee58 --- gnu/packages/python-compression.scm | 31 +++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/gnu/packages/python-compression.scm b/gnu/packages/python-comp= ression.scm index bc96bc05d3..364f741392 100644 --- a/gnu/packages/python-compression.scm +++ b/gnu/packages/python-compression.scm @@ -7,6 +7,7 @@ ;;; Copyright =C2=A9 2020 Nicolas Goaziou ;;; Copyright =C2=A9 2020, 2022, 2023 Marius Bakke ;;; Copyright =C2=A9 2021 Brendan Tildesley +;;; Copyright =C2=A9 2023 Troy Figiel ;;; ;;; This file is part of GNU Guix. ;;; @@ -416,6 +417,36 @@ (define-public python-lzstring (description "Lz-string is a string compressor library for Python.") (license license:expat))) =20 +(define-public python-snappy + (package + (name "python-snappy") + (version "0.6.1") + (source + (origin + (method url-fetch) + (uri (pypi-uri "python-snappy" version)) + (sha256 + (base32 "0amv12w0ybn6n1lk36x70a3l8bdjv4mn7iflb59wqsi00smhg8dn")))) + (build-system python-build-system) + (arguments + '(#:phases (modify-phases %standard-phases + (replace 'check + (lambda* (#:key tests? #:allow-other-keys) + (when tests? + (invoke "pytest" "-vv" "-k" + ;; CFFI is only supported for PyPy builds. + (string-append "not test_snappy_cffi_enum " + "and not test_snappy_all_cf= fi")))))))) + (inputs (list snappy)) + (native-inputs (list python-pytest)) + (home-page "https://github.com/andrix/python-snappy") + (synopsis "Python bindings for the Snappy compression library") + (description + "@code{python-snappy} provides bindings to the Snappy library +and can be used to compress and decompress files and streams. It can also= be +used directly from the command line.") + (license license:bsd-3))) + (define-public bitshuffle (package (name "bitshuffle") base-commit: f24b14767d362a84e6469682b4fe303b50f4b589 --=20 2.40.1 From debbugs-submit-bounces@debbugs.gnu.org Sat Dec 30 09:51:53 2023 Received: (at 68147) by debbugs.gnu.org; 30 Dec 2023 14:51:53 +0000 Received: from localhost ([127.0.0.1]:43337 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rJagq-00069x-SR for submit@debbugs.gnu.org; Sat, 30 Dec 2023 09:51:53 -0500 Received: from mout-p-102.mailbox.org ([2001:67c:2050:0:465::102]:59274) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rJagn-00069i-EU for 68147@debbugs.gnu.org; Sat, 30 Dec 2023 09:51:50 -0500 Received: from smtp1.mailbox.org (smtp1.mailbox.org [IPv6:2001:67c:2050:b231:465::1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-p-102.mailbox.org (Postfix) with ESMTPS id 4T2QDr4mk7z9sZq for <68147@debbugs.gnu.org>; Sat, 30 Dec 2023 15:51:40 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=troyfigiel.com; s=MBO0001; t=1703947900; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type; bh=G3xZIYFHPhe0SKfOMJYq/VqsnstpN2cJByHoNEhzgrk=; b=KLeDdBCl+3gwCH7KVDuPge0r3rkH9xHRhxMVIHkbBLE0rJs1RhKQlWjHpplr0nxquZ0qYT 3g2RVLTi+m0xlVsGFRbNbqxd7IgrLIKsHL+bV0WVDbj+t5ilwdsK0AQnzAKZw+xIcjD4Y6 /qdDTYST/wgidi5lFPlGhKuOrjJ5onNo9TEBIOfGWV+tSsN2eRm1WiN8FA+yjSQeCkrZif myq5f/9vuIv58XHCD20TKJUIPFy5pOaX3HP2xm9QHQ6/62LPjC7BHFwfHazqM0Pt8Q9Z8e 2YQ72D+euCZxdk6xSLSnc6ZQl3d+aW2kZx7lanPuT5yEvliySYT7gt/2DMtqWA== From: Troy Figiel To: 68147@debbugs.gnu.org Subject: Naming collision Date: Sat, 30 Dec 2023 15:51:29 +0100 Message-ID: <87v88fu4jy.fsf@troyfigiel.com> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Rspamd-Queue-Id: 4T2QDr4mk7z9sZq X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 68147 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.7 (-) --=-=-= Content-Type: text/plain Interestingly, both `python-snappy' and `snappy' are available on PyPI (https://pypi.org/project/snappy/). These are two completely distinct packages and in this issue I only package `python-snappy'. If I understand the Python naming rules, if someone were to package `snappy' in the future, both would be associated to the `python-snappy' variable in Guix. What would be the best approach to handle this potential naming collision? Best wishes, Troy --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQJIBAEBCgAyFiEE5HwNzSdo36E4/NzWxnyRgbOJP7AFAmWQLnEUHHRyb3lAdHJv eWZpZ2llbC5jb20ACgkQxnyRgbOJP7D2XQ//YqsW/c6ijOyyMrCNx/7QqKPYqV73 FvAhw7TedAwv1+S+7LVNlPs3SWVBxZzeKi4ksbordlaMpMNI8NivRZmffc5nfghp s0PH4YAo7AymOk+H1f1KV5hSf6BZ0ZH3Fvo+84Gbl9C7TSBRnGUCBdRrFtV40CaA U5sKpMv3SbQiJ4oTOSMGax+fuM3uIzrsKMLCIgUj/kXcAEWtwFkYeh/ubNgorvsT uVoHTQK5Yhfki5yHL88l91rJs5njvr+aSHHby7i5tO4i0NGgVI808Ah5LuMlxOzE 7nnyO4eOM9jdgZVOjkeP3KJVo6oEu6u6Teg/fbSBYbXscm0n5CVbXnYDUwmmtKOl zFtgXoDPx7yfVgF0epf0aZ6JhY3LsiGgJOjmipLCjt9YJhSeK8M+h7eTQa+xalqC LyCRQ2tBNWmDCKOhcA8lMyKIkOLmAqJIFjVycYsDLyDpmNs9550zebJUtQMt9WTW CpJVXZbkdxQBaGW/p0K0VvIh6+2nPBKkvlGQ5KN8BcErEhXbcSUbhgNQE7ZpQkQW ByTEXxJnoIxfBSwFu4MN2dVJMBt3icsnnjaCTwkkxemJo2oNwldvCF6PTIqcB/wh dDy9dNtmvz5XbZhmjVv/EKwWaCeTHIb8sgmx6Vlv0V50NhcsWpoXq9N2H3iRcwi3 ahymJxwUN0KmPmc= =skQE -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sat Dec 30 12:22:04 2023 Received: (at 68147) by debbugs.gnu.org; 30 Dec 2023 17:22:04 +0000 Received: from localhost ([127.0.0.1]:45001 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rJd2C-0002p8-Go for submit@debbugs.gnu.org; Sat, 30 Dec 2023 12:22:04 -0500 Received: from wolfsden.cz ([37.205.8.62]:49784) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <~@wolfsden.cz>) id 1rJd28-0002ob-5p for 68147@debbugs.gnu.org; Sat, 30 Dec 2023 12:22:03 -0500 Received: by wolfsden.cz (Postfix, from userid 104) id 8A690278876; Sat, 30 Dec 2023 17:21:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=wolfsden.cz; s=mail; t=1703956917; bh=JbKrvc+zod4BeVyBDPFIyEzxV8wGMttyHisPA/I6YIE=; h=Date:From:To:Cc:Subject:References:In-Reply-To; b=vpnxFFNXcu7UiXxRkLp56J+8bUagcYUsOrnEbDF5wgcmR/h/NPXxd4itD4n0yBk4F 8rPCs9wPpnpAInjLMxhXlbyw45SrXZRkaTj76rTth4PJXAoNvlW2aULAlV4/okjW65 7aJNlFKi2qmeXHmp/cdlZiADs8KVN6VCXBSDYspRgHnqF23taAOEmrYhRg9plWrCtk pYu3OitvtAP56cqXJZrtk3nArhI5zMVAjD+7iU8zpGLqRMdI3BVSxCdzB++KMhARIm ub1wl/xsxDdDSRXjm+ilwE1pBQxjXfIQdtzxHxfBX34xYlNCfLBwSBZr1TFGKTRNIa eO3siwJ9VfCcv0gE5jqSWSb6s4qg4lwbZAs/M2qHw0KHcrXb1GEaB9IQV3I7kKmETk w74l9RN6fpNigMZpYCwxu6cVie2BDqAoBvhDOBCW4oz4wpScV3Znbff5s0bFSG4cvK A8Ss2OVXFPYXdv6spOc6c2YCf3epjUEs7TJXws8C0RXRR61cb92xyDbpEc7/WCsph5 PqXwvEz3MxUY8FrIJKsiyIMpy9qafhVQg+P55RbwC4K78YFCs7xohKoX489/xYs3VS L4XCy7STkdBnrJh86xD3us9RZTRNded0quD9TpiV3mN33Zn+DzuU6visynDSQHkJ6X RmMiL6i2E5JZyGhs6oljsrgE= X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on wolfsden X-Spam-Level: X-Spam-Status: No, score=-1.2 required=5.0 tests=ALL_TRUSTED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,T_SCC_BODY_TEXT_LINE, URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 Received: from localhost (unknown [81.17.16.82]) by wolfsden.cz (Postfix) with ESMTPSA id 8799227902E; Sat, 30 Dec 2023 17:21:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=wolfsden.cz; s=mail; t=1703956916; bh=JbKrvc+zod4BeVyBDPFIyEzxV8wGMttyHisPA/I6YIE=; h=Date:From:To:Cc:Subject:References:In-Reply-To; b=soY0idJ7HbQloQ6JCjmFX2OdJmn61uLZWU70n5Acgmyi/j5d+JoGcPYDzgPDtWIq4 dCcsFH5x8v5UlXN+V5o2QLbJdQcEsaliruP0zW8zteRHYHTEVEvM3kvTgowjdVGtDd flrzl9c6S1R2HPNWEvw4Ox5kc441QzdrlfddmQZ3RJQWOh3Nq7LdOzHbIvFOhV57pV NB6pJMI9XIC0SQ3jDsaArbgtpNXxFWEkxBBiVTJmwSqO8DZDGTvRCBWgOTIPYsvdh1 nibdo160QdUVl1Wik2OnAbSW59Kx+57xQt1MxIlfnOyTaveoFlIjjlAgkhn7diOTlJ xiOg4mMYE9hXrm7WMzfrzq68D/zC21Y5dKxlWPjdg7vD0jGAAaqdTzKt06kzJRcqiF XmLShgqn3OK+ytp0UTiG+ITIpsWhkO8YSItQUgeH+if625+o+abjU1fYUjpUpVYWT8 B3j79X3U558tUXr46yo7UhDVh4xUIr4o1tamQF0s/AfX3UM/JtKeNB4vgu7SY568KK S8NwkwcVtnCWYnKyQySC+UBRm7zsO3bOXtD0yj1jno8OIexbbMNmGDXBCJ77lWLuFP mJhgn17yyqcfbobQFCV1ueMIgaq37l9DxnOm3WRZov6pNIRY+71hJ+jngmTRWmrg24 lKQM6m/qQjF5m5VjKcRNI9Es= Date: Sat, 30 Dec 2023 18:21:55 +0100 From: Tomas Volf <~@wolfsden.cz> To: Troy Figiel Subject: Re: Naming collision Message-ID: References: <87v88fu4jy.fsf@troyfigiel.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="Zld7flOKSKmRTreL" Content-Disposition: inline In-Reply-To: <87v88fu4jy.fsf@troyfigiel.com> X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 68147 Cc: 68147@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 (-) --Zld7flOKSKmRTreL Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On 2023-12-30 15:51:29 +0100, Troy Figiel wrote: > Interestingly, both `python-snappy' and `snappy' are available on PyPI > (https://pypi.org/project/snappy/). These are two completely distinct > packages and in this issue I only package `python-snappy'. > > If I understand the Python naming rules, if someone were to package > `snappy' in the future, both would be associated to the `python-snappy' > variable in Guix. What would be the best approach to handle this > potential naming collision? As far as I can tell, names of PyPI packages in guix are basically formed by adding `python-' prefix to the PyPI name. So here the correct name would be `python-python-snappy'. I agree that it looks... weird, however it does prevent the collision. It will prevent any user confusion, while adhering to a pattern that is already elsewhere, so I think it is worth it. Have a nice day, Tomas Volf -- There are only two hard things in Computer Science: cache invalidation, naming things and off-by-one errors. --Zld7flOKSKmRTreL Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEt4NJs4wUfTYpiGikL7/ufbZ/wakFAmWQUbMACgkQL7/ufbZ/ walI4xAAjCQKdpFjzOCA1VVZiUiC5Q0MpJXmstGFkJc1q2A8O59dQRIYPfd4BnIG tOoVkDJFaj+Rn/K9ldN41eQQR9HY8n9s4BnapZExPZXCrUfQ/GcVE9h0Q34XrX5B nv8dnOTW+ZcSjkiz7Ff1CDm3CF0DPRQJRCPIrNpHCE8/gvkWJZVZZclG1/1n3RiN rDCtH54O8nzO0k4/cRGp33oMkl7p23lXJ+eDQqS2oxG6NpkRFmXwTH4l6v1Zk+8z gpmlfvjwMEympFP3N83VTYsRNf7a8O5drvEajX2AY92Bbc08ahEe7/eAETqP/qfm w+1VTuAcbMuIHCyVXH6gkaZUgm5Y9wCwdUBYmnj/mKVjQDZLuq885VWEw6bp7iK9 PaDqxk1DCxCWYGrIooItqj8ReAFB2u0L+BEU2OlYRkNWUDW3yqH/0QVnEdQ2OBE7 7LQqqDXOD2Q4/Ezb+k/P1Y9OAm/uJxte0Z1vxMmK0A2P6GfNKTy/mqV8vfMlDMpN PHy41rSGfZnXMTHYniK8OwIEcmq+zIbpNPt7vbIoavPQeR0RvB5Ayi8rE1O3MV1o Ml2941KjzMbTjlSwW0np7SBIA7Shls4nrworfx8LWhD25bqHkTOYaG9HFfSj5w6M vuWSnTE5cJw4y2xPhrAKMT8pR2sG1eB5vFwSvOMaLcOtBhwZwMA= =TW4v -----END PGP SIGNATURE----- --Zld7flOKSKmRTreL-- From debbugs-submit-bounces@debbugs.gnu.org Sat Jan 06 10:38:54 2024 Received: (at 68147) by debbugs.gnu.org; 6 Jan 2024 15:38:54 +0000 Received: from localhost ([127.0.0.1]:60159 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rM8lC-0001bU-4p for submit@debbugs.gnu.org; Sat, 06 Jan 2024 10:38:54 -0500 Received: from mout-p-201.mailbox.org ([80.241.56.171]:40718) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rM8l8-0001bF-Lh for 68147@debbugs.gnu.org; Sat, 06 Jan 2024 10:38:51 -0500 Received: from smtp102.mailbox.org (smtp102.mailbox.org [10.196.197.102]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-p-201.mailbox.org (Postfix) with ESMTPS id 4T6kxn3CXdz9sb6 for <68147@debbugs.gnu.org>; Sat, 6 Jan 2024 16:38:37 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=troyfigiel.com; s=MBO0001; t=1704555517; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=mgGO5lTJD9QUbKKsb5PdQEp45fELupGZk3BX4Qn4YEM=; b=nSE1Q7NE2ajfgFOxkri3oudaSsnlnahntVKVuNcHKwxmd/8q1splfNvI3YUE1cTndh9Cp7 yoV1WJPH5xegkdrXpmrKzQzXLBP9k/ybpKlNCyyVBbzFhT9MajVRmKMVgaJYHQdEM5MnKF r3anvYrL4z5UH4Z2Pti2AZf97ofktATOxbFwQY0TyiUGTgOFO7WLgpT1q26dAiTrp0mqBQ gRmYzFOjVelAJTXBF3sFxbVXZMbyR0LIL7kTisquz1YVjBEht9ST5dTYxdGD+Dic7KXFJI qLHpT5I+OMsz301cfTP5cZWAIq/gNrpSFzGWBwah5JtkAIEIbRMaNgvRxLurng== From: Troy Figiel To: 68147@debbugs.gnu.org Subject: Re: [bug#68147] Naming collision In-Reply-To: (Tomas Volf's message of "Sat, 30 Dec 2023 18:21:55 +0100") References: <87v88fu4jy.fsf@troyfigiel.com> Date: Sat, 06 Jan 2024 16:38:33 +0100 Message-ID: <87cyuexyiu.fsf@troyfigiel.com> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 68147 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.7 (-) Hi Tomas, I like your approach, I was thinking in the same direction. Having a slightly more convoluted name would be preferable over having to change the API later on. I will submit a new patch with a comment regarding its name. Snappy seems to be a desired namespace :) Best wishes, Troy Tomas Volf <~@wolfsden.cz> writes: > On 2023-12-30 15:51:29 +0100, Troy Figiel wrote: >> Interestingly, both `python-snappy' and `snappy' are available on PyPI >> (https://pypi.org/project/snappy/). These are two completely distinct >> packages and in this issue I only package `python-snappy'. >> >> If I understand the Python naming rules, if someone were to package >> `snappy' in the future, both would be associated to the `python-snappy' >> variable in Guix. What would be the best approach to handle this >> potential naming collision? > > As far as I can tell, names of PyPI packages in guix are basically formed by > adding `python-' prefix to the PyPI name. So here the correct name would be > `python-python-snappy'. I agree that it looks... weird, however it does prevent > the collision. > > It will prevent any user confusion, while adhering to a pattern that is already > elsewhere, so I think it is worth it. > > Have a nice day, > Tomas Volf > > -- > There are only two hard things in Computer Science: > cache invalidation, naming things and off-by-one errors. > <#secure method=pgpmime mode=sign> From debbugs-submit-bounces@debbugs.gnu.org Sat Jan 06 12:24:13 2024 Received: (at 68147) by debbugs.gnu.org; 6 Jan 2024 17:24:13 +0000 Received: from localhost ([127.0.0.1]:60247 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rMAP6-0005j3-Lb for submit@debbugs.gnu.org; Sat, 06 Jan 2024 12:24:13 -0500 Received: from mout-p-101.mailbox.org ([2001:67c:2050:0:465::101]:58834) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rMAP3-0005io-UG for 68147@debbugs.gnu.org; Sat, 06 Jan 2024 12:24:10 -0500 Received: from smtp202.mailbox.org (smtp202.mailbox.org [IPv6:2001:67c:2050:b231:465::202]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-p-101.mailbox.org (Postfix) with ESMTPS id 4T6nHJ1B3Fz9stH for <68147@debbugs.gnu.org>; Sat, 6 Jan 2024 18:23:56 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=troyfigiel.com; s=MBO0001; t=1704561836; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=T32oWqmRk+xMQ5nHk8uFwPa6ey/us7m+nQTswNzI6X4=; b=QVDZBi4TOqADlAnB6kwSANetS+hQTRUlrjx3RFa51jOxmcR246h/13l1aqkawjLVPywgeD V8IvS8QFDjc4opOrvGqIEzSJULRx0J14XX/AQGicipbQy4Ax3SOr4fGyGdBFyU9QHsMi/D Zh/NVpoNVinbE5/b6mVGIffA0tS6aK2WEteTU32J/z+/tHBMkzqGY6cJvvhXOs0KnZeldn 9JtvwRh2Dj0iAk4fcdOMfYJqPzDllMgL5UeE3pXD/5cFi0zEdkz2jcYrRPDqrvw7/X+Sva RP4hwYLDeHTKT+zWT76BDSkhMW2heALqBq0klYqYoHyVJ2/AnSoxRxRcRX7xHg== From: Troy Figiel To: 68147@debbugs.gnu.org Subject: [PATCH v2] gnu: Add python-python-snappy. Date: Sat, 6 Jan 2024 18:21:53 +0100 Message-ID: <87bk9yxtn8.fsf@troyfigiel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Rspamd-Queue-Id: 4T6nHJ1B3Fz9stH X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 68147 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.7 (-) * gnu/packages/python-compression.scm (python-python-snappy): New variable. --- gnu/packages/python-compression.scm | 34 +++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/gnu/packages/python-compression.scm b/gnu/packages/python-comp= ression.scm index bc96bc05d3..6f249dd3af 100644 --- a/gnu/packages/python-compression.scm +++ b/gnu/packages/python-compression.scm @@ -7,6 +7,7 @@ ;;; Copyright =C2=A9 2020 Nicolas Goaziou ;;; Copyright =C2=A9 2020, 2022, 2023 Marius Bakke ;;; Copyright =C2=A9 2021 Brendan Tildesley +;;; Copyright =C2=A9 2023 Troy Figiel ;;; ;;; This file is part of GNU Guix. ;;; @@ -416,6 +417,39 @@ (define-public python-lzstring (description "Lz-string is a string compressor library for Python.") (license license:expat))) =20 +(define-public python-python-snappy + (package + ;; PyPI contains both `snappy' and `python-snappy' as completely disti= nct + ;; packages. To avoid a name collision in Guix, we use the variable na= me + ;; `python-python-snappy' for the package called `python-snappy' on Py= PI. + (name "python-python-snappy") + (version "0.6.1") + (source + (origin + (method url-fetch) + (uri (pypi-uri "python-snappy" version)) + (sha256 + (base32 "0amv12w0ybn6n1lk36x70a3l8bdjv4mn7iflb59wqsi00smhg8dn")))) + (build-system python-build-system) + (arguments + '(#:phases (modify-phases %standard-phases + (replace 'check + (lambda* (#:key tests? #:allow-other-keys) + (when tests? + (invoke "pytest" "-vv" "-k" + ;; CFFI is only supported for PyPy builds. + (string-append "not test_snappy_cffi_enum " + "and not test_snappy_all_cf= fi")))))))) + (inputs (list snappy)) + (native-inputs (list python-pytest)) + (home-page "https://github.com/andrix/python-snappy") + (synopsis "Python bindings for the Snappy compression library") + (description + "@code{python-python-snappy} provides bindings to the Snappy library = and +can be used to compress and decompress files and streams. It can also be = used +directly from the command line.") + (license license:bsd-3))) + (define-public bitshuffle (package (name "bitshuffle") base-commit: ee0cf3b9ff4cd5a9d3637d09677195ea9ee1a8c0 --=20 2.42.0 From debbugs-submit-bounces@debbugs.gnu.org Tue Jan 09 03:55:30 2024 Received: (at 68147-done) by debbugs.gnu.org; 9 Jan 2024 08:55:30 +0000 Received: from localhost ([127.0.0.1]:38301 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rN7tS-0002pL-68 for submit@debbugs.gnu.org; Tue, 09 Jan 2024 03:55:30 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:58794) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rN7tQ-0002p1-T6 for 68147-done@debbugs.gnu.org; Tue, 09 Jan 2024 03:55:29 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rN7tE-0000Nf-Sr; Tue, 09 Jan 2024 03:55:16 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To: From; bh=LXDa9DSAhJGOGnzqeXlRBLULelqGiim9AEETSvRqOB8=; b=JXlL2msHQkJcFUxbC7cD 7RnJS1Eny0C1MM/8XPZoQEEw07YWeADo6cmlozBUsz8jP+b5MGwYkmmYRCxlMrasOsmXKTgOXW/rR o1OAswY7WnxcNttC38jqACZNkUglJjq/vhbRNKX6KNhoWdJjkDqCuOEmMUDl6Y79R0IzAofuruCUG 1Rbbudufj+XY6m9v2GJQ7XvZFBUvbHzq8qGaxnp2sbEhYkP2ALxLL/Oxxr1MVld4ONRS1+RoZ9BxT hG8HmEXUqKB582Wgo6bt4Z5yjrKi45O/R41bNw1/9Q+5OuOTNWUMbr+dsz4Sfpf06A9M89DCmYL17 BQh6uARybaP4ug==; From: Mathieu Othacehe To: Troy Figiel Subject: Re: [bug#68147] [PATCH v2] gnu: Add python-python-snappy. In-Reply-To: <87bk9yxtn8.fsf@troyfigiel.com> (Troy Figiel's message of "Sat, 6 Jan 2024 18:21:53 +0100") References: <87mstr3gac.fsf@troyfigiel.com> <87bk9yxtn8.fsf@troyfigiel.com> Date: Tue, 09 Jan 2024 09:55:07 +0100 Message-ID: <874jfmevis.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 68147-done Cc: 68147-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: -3.3 (---) > * gnu/packages/python-compression.scm (python-python-snappy): New variable. Applied, thanks, Mathieu From unknown Mon Aug 18 02:36:35 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Tue, 06 Feb 2024 12:24:09 +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