From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 15 16:48:11 2023 Received: (at submit) by debbugs.gnu.org; 15 Jan 2023 21:48:11 +0000 Received: from localhost ([127.0.0.1]:59672 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pHArL-0004ce-D6 for submit@debbugs.gnu.org; Sun, 15 Jan 2023 16:48:11 -0500 Received: from lists.gnu.org ([209.51.188.17]:42418) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pHArK-0004cQ-3D for submit@debbugs.gnu.org; Sun, 15 Jan 2023 16:48:10 -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 1pHArJ-0005fF-SU for guix-patches@gnu.org; Sun, 15 Jan 2023 16:48:09 -0500 Received: from mout02.posteo.de ([185.67.36.66]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pHArH-0004wK-If for guix-patches@gnu.org; Sun, 15 Jan 2023 16:48:09 -0500 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id EF4C02401AF for ; Sun, 15 Jan 2023 22:48:03 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1673819284; bh=Z8J0dm6KP/ASRAJ4+BlZyYi95cljPatF9J3bGVBK8r8=; h=From:To:Cc:Subject:Date:From; b=ZdOv9XFA35yR7jBZUHzCWtD8Dwl3kyyBA3RgjaqdUd7kGpB8fAIg6BvLLZw+uCVNF VAlET2EoOV4lkTwSQY+jPlH3urjDE5/FFabV2A0D6z7c0gvBY/CXHN5FlJO4+3811L O47GJQD1q1sYlWOjCRf4athzxgyCXvyUcp/2AA9Jok+1aRzDwJ+qpL5SXFWy3Juzox UoDf4I7hdlDC8WY6F8crcU+B2SwqYT5AqyGEN3PfAWgisdPMQRP5pZD1TFmq5lU6bo 0uHlf4rldSKgAzzULU3mDy1+bIy5yp2dDCEY4tgihf02yzv/zA1zPubp4RnHJ5xCwI qlbhc1sTdwKvA== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4Nw80M3DH3z9rxB; Sun, 15 Jan 2023 22:48:03 +0100 (CET) From: Felix Gruber To: guix-patches@gnu.org Subject: [PATCH 0/8] Add datasette and python-sqlite-utils. Date: Sun, 15 Jan 2023 21:47:53 +0000 Message-Id: <20230115214753.25034-1-felgru@posteo.net> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Received-SPF: pass client-ip=185.67.36.66; envelope-from=felgru@posteo.net; helo=mout02.posteo.de X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 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_MED=-2.3, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit Cc: Felix Gruber 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: -2.3 (--) This patchset adds new packages for the database exploration and manipulation tools datasette and sqlite-utils, as well as some missing dependencies of those two packages. Since datasette and sqlite-utils do not contain any tests in their pypi source archives, I've tested both on the global power plant database, which can be downloaded as CSV file from https://datasets.wri.org/dataset/globalpowerplantdatabase First, I tested sqlite-utils by converting the power plants CSV file to a sqlite database, using sqlite-utils insert powerplants.db powerplants \ global_power_plant_database.csv --csv Then I used datasette to explore the newly created database with datasette serve powerplants.db -o (Note the -o option to automatically open the datasette instance in your webbrowser.) So far everything seems to work. Felix Gruber (8): gnu: Add python-click-default-group-wheel. gnu: Add python-sqlite-fts4. gnu: Add python-sqlite-utils. gnu: python-janus: Update to 1.0.0. gnu: Add python-pluggy-next. gnu: Add python-asgi-lifespan. gnu: Add python-asgi-csrf. gnu: Add datasette. gnu/packages/databases.scm | 104 ++++++++++++++++++++++++++++++++++++ gnu/packages/python-web.scm | 50 ++++++++++++++++- gnu/packages/python-xyz.scm | 45 ++++++++++++++-- 3 files changed, 195 insertions(+), 4 deletions(-) -- 2.38.1 From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 15 16:51:14 2023 Received: (at 60838) by debbugs.gnu.org; 15 Jan 2023 21:51:14 +0000 Received: from localhost ([127.0.0.1]:59684 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pHAuI-0004j4-5x for submit@debbugs.gnu.org; Sun, 15 Jan 2023 16:51:14 -0500 Received: from mout01.posteo.de ([185.67.36.65]:37743) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pHAuG-0004ip-BD for 60838@debbugs.gnu.org; Sun, 15 Jan 2023 16:51:13 -0500 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 39A46240097 for <60838@debbugs.gnu.org>; Sun, 15 Jan 2023 22:51:05 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1673819466; bh=PVoeH1joUVsF8DZUA0qftW+7rdTf9Z1i2SNJ5nIhqB0=; h=From:To:Cc:Subject:Date:From; b=cP+FRn0Wd6X2oGgmLlGrKYypIS0M3KNtJy3SeKIfhiZzvimmwY+FMll7OTI3p/1QJ PJ/bjzmu8U9WYL7qWtFvRfDboIpKnGIfrIKEN8R66bKDVM31cSGqTBl9OT2Lhrk7GS yG+J/22XnnHF7cdGReb8cSEeCeoUu6X/ao2PKsyn1cOGYFyFWwxOMrTWiG4MKmR4nq R/GCiBDzjpUCTtL5im4HuU883vNN4WlTxEHv7Uf1XZeFKzFMRy7TFaPt9CTp1TZuMJ DWfRXB5ZyOmn490A3XvsG5R/ULoSwbZJXVdi77AcWL9r4p4APeYeruP8RWDAOkPr5m SVWtWPg/NS9Wg== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4Nw83r6bW0z9rxD; Sun, 15 Jan 2023 22:51:04 +0100 (CET) From: Felix Gruber To: 60838@debbugs.gnu.org Subject: [PATCH 1/8] gnu: Add python-click-default-group-wheel. Date: Sun, 15 Jan 2023 21:50:56 +0000 Message-Id: <20230115215056.25161-1-felgru@posteo.net> In-Reply-To: <20230115214753.25034-1-felgru@posteo.net> References: <20230115214753.25034-1-felgru@posteo.net> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 60838 Cc: Felix Gruber 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-xyz.scm (python-click-default-group-wheel): New variable. --- gnu/packages/python-xyz.scm | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm index c91561e787..1dbe9d611f 100644 --- a/gnu/packages/python-xyz.scm +++ b/gnu/packages/python-xyz.scm @@ -108,7 +108,7 @@ ;;; Copyright © 2021 Simon Streit ;;; Copyright © 2021 Daniel Meißner ;;; Copyright © 2021, 2022 Pradana Aumars -;;; Copyright © 2021, 2022 Felix Gruber +;;; Copyright © 2021, 2022, 2023 Felix Gruber ;;; Copyright © 2021 Sébastien Lerique ;;; Copyright © 2021 Raphaël Mélotte ;;; Copyright © 2021 ZmnSCPxj @@ -14769,6 +14769,30 @@ (define-public python-click-default-group (home-page "https://github.com/click-contrib/click-default-group") (license license:bsd-3))) +(define-public python-click-default-group-wheel + ;; Fork of python-click-default-group used by sqlite-utils and datasette. + ;; See https://github.com/click-contrib/click-default-group/issues/21 + (package + (name "python-click-default-group-wheel") + (version "1.2.2") + (source (origin + (method url-fetch) + (uri (pypi-uri "click-default-group-wheel" version)) + (sha256 + (base32 + "0ivpdng2391v8afd5j1xdv9vbbr9iafbdh6h5shqhgn0j8ns83g9")))) + (build-system python-build-system) + (arguments + '(#:tests? #f)) ; no tests in pypi package + (propagated-inputs (list python-click)) + (home-page "https://github.com/sublee/click-default-group/") + (synopsis + "Extends click.Group to invoke a command without explicit subcommand name") + (description + "This package provides click-default-group with an additional pure +Python wheel package, compatible with Pyodide.") + (license license:bsd-3))) + (define-public python-structlog (package (name "python-structlog") -- 2.38.1 From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 15 16:51:48 2023 Received: (at 60838) by debbugs.gnu.org; 15 Jan 2023 21:51:48 +0000 Received: from localhost ([127.0.0.1]:59688 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pHAup-0004ju-MN for submit@debbugs.gnu.org; Sun, 15 Jan 2023 16:51:47 -0500 Received: from mout01.posteo.de ([185.67.36.65]:57007) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pHAun-0004jf-Ro for 60838@debbugs.gnu.org; Sun, 15 Jan 2023 16:51:46 -0500 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 5496C2400AF for <60838@debbugs.gnu.org>; Sun, 15 Jan 2023 22:51:40 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1673819500; bh=ENxEHu7NspWPV1Y3Kpel3XBAB5utJIS0xNjn9rdv/cY=; h=From:To:Cc:Subject:Date:From; b=qYwEqZY0SMyve7U06VNCt10jf+r9XmbvR7t+OoqbUJeH8aXFxkBM6/3C/ocq0rYbT 7Z9+1iqzKu/5o2NlnLV0VXCmXFp4Diz8IUHI2BRusEYu/74uhxuoDQ59yswQNZsEBy by/a8RUCBVilqleNtTreAOS+NN5itiqxbI1p8wzT15/HVj12twKoDW2aHXZzl4scTj CH0F/NIgIkkPjnowh2FVORXNsm6vzKapp7ncVSXc0uTvnnmPs6+5QLH2Zo1Cic5Ei/ BhIVVoAXMbYihEnPi1f8BMpdISIbbAiF9NpOd2aQ3N7q+6/mtjsYC6CQGujagkOGkb rEPbC5w8Nm3pA== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4Nw84W6dqQz9rxH; Sun, 15 Jan 2023 22:51:39 +0100 (CET) From: Felix Gruber To: 60838@debbugs.gnu.org Subject: [PATCH 2/8] gnu: Add python-sqlite-fts4. Date: Sun, 15 Jan 2023 21:51:32 +0000 Message-Id: <20230115215132.25199-1-felgru@posteo.net> In-Reply-To: <20230115214753.25034-1-felgru@posteo.net> References: <20230115214753.25034-1-felgru@posteo.net> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 60838 Cc: Felix Gruber 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/databases.scm (python-sqlite-fts4): New variable. --- gnu/packages/databases.scm | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/gnu/packages/databases.scm b/gnu/packages/databases.scm index 2a66efb2a0..375d34b051 100644 --- a/gnu/packages/databases.scm +++ b/gnu/packages/databases.scm @@ -3557,6 +3557,24 @@ (define-public python-alembic SQLAlchemy Database Toolkit for Python.") (license license:expat))) +(define-public python-sqlite-fts4 + (package + (name "python-sqlite-fts4") + (version "1.0.3") + (source (origin + (method url-fetch) + (uri (pypi-uri "sqlite-fts4" version)) + (sha256 + (base32 + "034kx0ac556sywy1p4qcrc36l24w3q0xwswqv2z9s3k8yvm5xc3q")))) + (build-system python-build-system) + (native-inputs (list python-pytest)) + (home-page "https://github.com/simonw/sqlite-fts4") + (synopsis "Python functions for working with SQLite FTS4 search") + (description "Custom SQLite functions written in Python for ranking +documents indexed using the SQLite's FTS4 full text search extension.") + (license license:asl2.0))) + (define-public python-pickleshare (package (name "python-pickleshare") -- 2.38.1 From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 15 16:52:11 2023 Received: (at 60838) by debbugs.gnu.org; 15 Jan 2023 21:52:11 +0000 Received: from localhost ([127.0.0.1]:59694 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pHAvD-0004lA-2I for submit@debbugs.gnu.org; Sun, 15 Jan 2023 16:52:11 -0500 Received: from mout02.posteo.de ([185.67.36.66]:50927) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pHAvA-0004kq-GF for 60838@debbugs.gnu.org; Sun, 15 Jan 2023 16:52:08 -0500 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id BD9F7240156 for <60838@debbugs.gnu.org>; Sun, 15 Jan 2023 22:52:02 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1673819522; bh=QHN+WFOB6QPm8He9BA536YYDvfo5j7GZDGK1K07gOBA=; h=From:To:Cc:Subject:Date:From; b=YPZnewFri7CRpVL/8xeRujwzXskiJmOoUa4hWVyC7zWtWXKW8to76qzf01nEXcQC/ 1+WYYrOFevPfA2LetP2m6ExFNEokcRp9fr+gGgQGEIJtiQzjTfh/W7tnXX/lRj2b3+ PWMe7ei06REJ8c2IeAHzLOLBP3TaDcfa5RTLh8ddONiRAN6/D8sZ26XfPRi0OOvd38 58LV2BQKz804vOLTIVJVAIulIbT73beBvBl3tiasSBuRAHbaYN1Sd6QUjOK4aghhm7 An59odm6NRWcyWMqBrnsx0dLfEO9NefaC2SIQ4SrRrBAnLYcnlMzYINnHxm7HfmFsk +L3Xa+wetrsRw== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4Nw84y1C5Wz9rxH; Sun, 15 Jan 2023 22:52:02 +0100 (CET) From: Felix Gruber To: 60838@debbugs.gnu.org Subject: [PATCH 3/8] gnu: Add python-sqlite-utils. Date: Sun, 15 Jan 2023 21:51:53 +0000 Message-Id: <20230115215153.25235-1-felgru@posteo.net> In-Reply-To: <20230115214753.25034-1-felgru@posteo.net> References: <20230115214753.25034-1-felgru@posteo.net> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 60838 Cc: Felix Gruber 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/databases.scm (python-sqlite-utils): New variable. --- gnu/packages/databases.scm | 39 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/gnu/packages/databases.scm b/gnu/packages/databases.scm index 375d34b051..9831a3b761 100644 --- a/gnu/packages/databases.scm +++ b/gnu/packages/databases.scm @@ -3575,6 +3575,45 @@ (define-public python-sqlite-fts4 documents indexed using the SQLite's FTS4 full text search extension.") (license license:asl2.0))) +(define-public python-sqlite-utils + (package + (name "python-sqlite-utils") + (version "3.30") + (source (origin + (method url-fetch) + (uri (pypi-uri "sqlite-utils" version)) + (sha256 + (base32 + "0cvfbyvkh7gjh3ws3gj2yhjhr459nsz6c5vrkxjlad7isl95q01h")))) + (build-system python-build-system) + (arguments + '(#:tests? #f)) ; No tests provided in pypi package. + (propagated-inputs (list python-click python-click-default-group-wheel + python-dateutil python-sqlite-fts4 + python-tabulate)) + (home-page "https://github.com/simonw/sqlite-utils") + (synopsis + "CLI tool and Python utility functions for manipulating SQLite databases") + (description + "This package provides a CLI tool and Python utility functions for +manipulating SQLite databases. + +It's main features are: +@itemize +@item Pipe JSON (or CSV or TSV) directly into a new SQLite database file, + automatically creating a table with the appropriate schema. +@item Run in-memory SQL queries, including joins, directly against data + in CSV, TSV or JSON files and view the results. +@item Configure SQLite full-text search against your database tables and + run search queries against them, ordered by relevance. +@item Run transformations against your tables to make schema changes + that SQLite ALTER TABLE does not directly support, such as + changing the type of a column. +@item Extract columns into separate tables to better normalize your + existing data. +@end itemize") + (license license:asl2.0))) + (define-public python-pickleshare (package (name "python-pickleshare") -- 2.38.1 From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 15 16:52:35 2023 Received: (at 60838) by debbugs.gnu.org; 15 Jan 2023 21:52:35 +0000 Received: from localhost ([127.0.0.1]:59698 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pHAvb-0004lq-Fc for submit@debbugs.gnu.org; Sun, 15 Jan 2023 16:52:35 -0500 Received: from mout02.posteo.de ([185.67.36.66]:48465) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pHAva-0004la-B2 for 60838@debbugs.gnu.org; Sun, 15 Jan 2023 16:52:34 -0500 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id CA805240156 for <60838@debbugs.gnu.org>; Sun, 15 Jan 2023 22:52:28 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1673819548; bh=CVnLiY8lfllTaDiIMEWVTPtXokiUsPcbj8p9qv0Vbz4=; h=From:To:Cc:Subject:Date:From; b=hAJdjJTzRS69F4aocDYE3LC+H/N6fuT/0D9ZvZQITRCJzcaLqgiz305kpt/iEV5EP BPGg2wD16OPojZ7vMu3dyWXha+gXioAVhpaM0Gsnm2Nb96UfMIkqYUds4FRW9WhUDj xRk7pOby8JTtKWn07T2oDBIkmvP7AFjQyk2n2jCpwrD/pUQ/vjGUZ67p3sdPJnjUja H1bcidj0r9YdwGNe0itn6Nj/1TFlFSNxQ19xNetPZRn8gwKgTUplCGytXW2yqC4lYK 8ZEXjqfdTvx1ObNy1pti1G/xFr+V3F0tZUJTrQHCci+mrO32DoUZVIxJlEETBAWdiE R0Fucqevw+SAQ== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4Nw85S3MLBz9rxD; Sun, 15 Jan 2023 22:52:28 +0100 (CET) From: Felix Gruber To: 60838@debbugs.gnu.org Subject: [PATCH 4/8] gnu: python-janus: Update to 1.0.0. Date: Sun, 15 Jan 2023 21:52:21 +0000 Message-Id: <20230115215221.25274-1-felgru@posteo.net> In-Reply-To: <20230115214753.25034-1-felgru@posteo.net> References: <20230115214753.25034-1-felgru@posteo.net> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 60838 Cc: Felix Gruber 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-xyz.scm (python-janus): Update to 1.0.0. [propagated-inputs]: Add python-typing-extensions. --- gnu/packages/python-xyz.scm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm index 1dbe9d611f..e614ffdf2b 100644 --- a/gnu/packages/python-xyz.scm +++ b/gnu/packages/python-xyz.scm @@ -291,13 +291,13 @@ (define-public python-xmldiff (define-public python-janus (package (name "python-janus") - (version "0.6.1") + (version "1.0.0") (source (origin (method url-fetch) (uri (pypi-uri "janus" version)) (sha256 - (base32 "030xvl2vghi5ispfalhvch1rl6i2jsy5bf1dgjafa7vifppy04j7")))) + (base32 "04hnrdcf03g1s0x3sr72sh9gnszz6kyfsl9dg8a4n0zvvhn6z5yz")))) (build-system python-build-system) (arguments `(#:phases @@ -307,6 +307,8 @@ (define-public python-janus (when tests? (add-installed-pythonpath inputs outputs) (invoke "pytest" "--cov=janus" "--cov=tests"))))))) + (propagated-inputs + (list python-typing-extensions)) (native-inputs (list python-pytest python-pytest-cov python-pytest-asyncio)) (home-page "https://github.com/aio-libs/janus/") -- 2.38.1 From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 15 16:52:56 2023 Received: (at 60838) by debbugs.gnu.org; 15 Jan 2023 21:52:56 +0000 Received: from localhost ([127.0.0.1]:59702 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pHAvv-0004mQ-SS for submit@debbugs.gnu.org; Sun, 15 Jan 2023 16:52:56 -0500 Received: from mout02.posteo.de ([185.67.36.66]:46967) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pHAvu-0004mE-Fu for 60838@debbugs.gnu.org; Sun, 15 Jan 2023 16:52:54 -0500 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id F0076240156 for <60838@debbugs.gnu.org>; Sun, 15 Jan 2023 22:52:48 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1673819569; bh=yuHSFUDJLaZZP7EZDVQFcnRIpg+AjTmKHWfpJTX5ylc=; h=From:To:Cc:Subject:Date:From; b=hdRjCzmBi3VEoqDiXns8bAp9tCD4TVvCW6KYf5bqMiPFSGlGrxesC6gBkDdAdO1a9 e3W6RUWvGBa2l+fKUYpFMOOWur9bT+obwz3mecG1WvhSlXG3Ymn1C/U1lIsItRGxGW MYGHTeE4zoml7mj2zgjIoHGyPvDy21wdaCU4VNFrDyKCq1ahzIrODE8j3b/u8w/T3N HYywFJWtzThQAm86eFZIzLJn39Akv8saj9E22FxsN80w/t0G/ZR9fRVwGa7hEPSt9j SE83eYBmT+mKzePzxWwtgwPTzl+BUuCE55pY+ZqJCdzK6IpDRcRD2mfZQat5TLUykK /IVXVn2NmGdcw== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4Nw85r47MKz9rxD; Sun, 15 Jan 2023 22:52:48 +0100 (CET) From: Felix Gruber To: 60838@debbugs.gnu.org Subject: [PATCH 5/8] gnu: Add python-pluggy-next. Date: Sun, 15 Jan 2023 21:52:41 +0000 Message-Id: <20230115215241.25311-1-felgru@posteo.net> In-Reply-To: <20230115214753.25034-1-felgru@posteo.net> References: <20230115214753.25034-1-felgru@posteo.net> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 60838 Cc: Felix Gruber 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-xyz.scm (python-pluggy-next): New variable. --- gnu/packages/python-xyz.scm | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm index e614ffdf2b..8ee6cee947 100644 --- a/gnu/packages/python-xyz.scm +++ b/gnu/packages/python-xyz.scm @@ -15287,6 +15287,19 @@ (define-public python-pluggy (home-page "https://pypi.org/project/pluggy/") (license license:expat))) +;;; TODO: Make this the default python-pluggy in the next rebuild cycle. +(define-public python-pluggy-next + (package + (inherit python-pluggy) + (version "1.0.0") + (source + (origin + (method url-fetch) + (uri (pypi-uri "pluggy" version)) + (sha256 + (base32 + "0n8iadlas2z1b4h0fc73b043c7iwfvx9rgvqm1azjmffmhxkf922")))))) + (define-public python-plumbum (package (name "python-plumbum") -- 2.38.1 From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 15 16:53:27 2023 Received: (at 60838) by debbugs.gnu.org; 15 Jan 2023 21:53:27 +0000 Received: from localhost ([127.0.0.1]:59709 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pHAwR-0004nn-70 for submit@debbugs.gnu.org; Sun, 15 Jan 2023 16:53:27 -0500 Received: from mout01.posteo.de ([185.67.36.65]:55565) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pHAwP-0004na-F2 for 60838@debbugs.gnu.org; Sun, 15 Jan 2023 16:53:25 -0500 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id E931F2400AF for <60838@debbugs.gnu.org>; Sun, 15 Jan 2023 22:53:19 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1673819599; bh=/3JtrkT7ZC8HHR8HmIWEOWoarkUeZGpcrjzT6v5J/B0=; h=From:To:Cc:Subject:Date:From; b=kS32D1mcQ0S4mGehXwOhna0xXUAt21P7o/Lb2PXQCGbMSAYK4a+PUpafXAhQDD0kR C3txvOGx1gkF8vUc3x2ONp5j4C6uQ0pB7jGQaQb0zbXd3B/w3DBHQHS9eyDFQhAgOC 1bi1rcBX3d99oumjqVd3PFnyhhlsImE1h/YbXGSMQGcSJ5a3fQk0zw0gdt3RcgC0EG wpwA+gOBKKpHtMIbal+s5vTeI5bZMZwJyKaTpIVWdFZDmP1os52+i4VJVEzstU286J vUryrJ1D/Lny6SGiO2RPBzYUrDmfKKfMJzVaYbF1gVSl+LiZtHAZh/JmsEXdYxjGpo MB9aqdQKTCXuQ== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4Nw86R3VYFz9rxD; Sun, 15 Jan 2023 22:53:19 +0100 (CET) From: Felix Gruber To: 60838@debbugs.gnu.org Subject: [PATCH 6/8] gnu: Add python-asgi-lifespan. Date: Sun, 15 Jan 2023 21:53:03 +0000 Message-Id: <20230115215303.25347-1-felgru@posteo.net> In-Reply-To: <20230115214753.25034-1-felgru@posteo.net> References: <20230115214753.25034-1-felgru@posteo.net> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 60838 Cc: Felix Gruber 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-web.scm (python-asgi-lifespan): New variable. --- gnu/packages/python-web.scm | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm index 7daa1b636c..b6ea8f385d 100644 --- a/gnu/packages/python-web.scm +++ b/gnu/packages/python-web.scm @@ -49,7 +49,7 @@ ;;; Copyright © 2021 Alice Brenon ;;; Copyright © 2022 John Kehayias ;;; Copyright © 2022 Denis 'GNUtoo' Carikli -;;; Copyright © 2022 Felix Gruber +;;; Copyright © 2022, 2023 Felix Gruber ;;; Copyright © 2022 Peter Polidoro ;;; Copyright © 2022 Antero Mejr ;;; Copyright © 2022 Luis Henrique Gomes Higino @@ -570,6 +570,29 @@ (define-public python-asgiref WSGI. This package includes libraries for implementing ASGI servers.") (license license:bsd-3))) +(define-public python-asgi-lifespan + (package + (name "python-asgi-lifespan") + (version "1.0.1") + (source (origin + (method url-fetch) + (uri (pypi-uri "asgi-lifespan" version)) + (sha256 + (base32 + "0zyvx8i43s1m2akqn5njwdh2zi6n05ji7mlvqx5pdi3k43dffcws")))) + (build-system python-build-system) + (arguments + '(#:tests? #f)) ; The pypi package does not contain the tests folder. + (native-inputs (list python-pytest python-pytest-asyncio python-pytest-cov)) + (propagated-inputs (list python-sniffio)) + (home-page "https://github.com/florimondmanca/asgi-lifespan") + (synopsis "Programmatic startup/shutdown of ASGI apps") + (description "Programmatically send startup/shutdown lifespan events +into ASGI applications. When used in combination with an ASGI-capable +HTTP client such as HTTPX, this allows mocking or testing ASGI +applications without having to spin up an ASGI server.") + (license license:expat))) + (define-public python-css-html-js-minify (package (name "python-css-html-js-minify") -- 2.38.1 From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 15 16:53:45 2023 Received: (at 60838) by debbugs.gnu.org; 15 Jan 2023 21:53:45 +0000 Received: from localhost ([127.0.0.1]:59713 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pHAwi-0004oI-NX for submit@debbugs.gnu.org; Sun, 15 Jan 2023 16:53:44 -0500 Received: from mout02.posteo.de ([185.67.36.66]:36819) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pHAwh-0004o6-Ai for 60838@debbugs.gnu.org; Sun, 15 Jan 2023 16:53:43 -0500 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id A4B4A2401AE for <60838@debbugs.gnu.org>; Sun, 15 Jan 2023 22:53:36 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1673819617; bh=NK0Q4f/VM8xKcfWk0oRxuOQnS1V+p97uaIJgP0nI2kU=; h=From:To:Cc:Subject:Date:From; b=hUn8le2Kid2OA19eWNnqXbJCw1RSHF8pZsk0FdeNpEmfrBceavBnPgWIX91YcCvpA vjUiaAWCL4fimXuz1vCoXsY8n0UtfVYLzsncu2bMzJexDoWM7wgYurFsDsvLkHAtqZ 0pFbeyG4p53Qbv2BfZYg8YT9gA9xHiOvKh7gGYzdbJmobC8oL4bE1CckNyzvGLmQSK kyTNMKdUsWeld8J3rJ0KxS1s/33HqWvwvLMhV3dpgBCIaAJA0rcyx3Qq7KfiCddAmO Y08kCA597cCf93PNNxwsDQDWpKupFf+6v0ZBdaZE27YqprWXlmOc7ban0PB5prUkpD Ou6cO9wSAUUsQ== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4Nw86m1T0bz9rxK; Sun, 15 Jan 2023 22:53:36 +0100 (CET) From: Felix Gruber To: 60838@debbugs.gnu.org Subject: [PATCH 7/8] gnu: Add python-asgi-csrf. Date: Sun, 15 Jan 2023 21:53:30 +0000 Message-Id: <20230115215330.25383-1-felgru@posteo.net> In-Reply-To: <20230115214753.25034-1-felgru@posteo.net> References: <20230115214753.25034-1-felgru@posteo.net> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 60838 Cc: Felix Gruber 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-web.scm (python-asgi-csrf): New variable. --- gnu/packages/python-web.scm | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm index b6ea8f385d..ee6d8a9f59 100644 --- a/gnu/packages/python-web.scm +++ b/gnu/packages/python-web.scm @@ -570,6 +570,31 @@ (define-public python-asgiref WSGI. This package includes libraries for implementing ASGI servers.") (license license:bsd-3))) +(define-public python-asgi-csrf + (package + (name "python-asgi-csrf") + (version "0.9") + (source (origin + (method url-fetch) + (uri (pypi-uri "asgi-csrf" version)) + (sha256 + (base32 + "06klgxfxzjfkyjky3rkvmf2r07r7r2my53qq7g9qy6mcmvfkp7bf")))) + (build-system python-build-system) + (propagated-inputs (list python-itsdangerous python-multipart)) + (native-inputs (list python-asgi-lifespan + python-httpx + python-pytest + python-pytest-asyncio + python-pytest-cov + python-starlette)) + (home-page "https://github.com/simonw/asgi-csrf") + (synopsis "ASGI middleware for protecting against CSRF attacks") + (description "This middleware implements the Double Submit Cookie +pattern, where a cookie is set that is then compared to a csrftoken +hidden form field or a x-csrftoken HTTP header.") + (license license:asl2.0))) + (define-public python-asgi-lifespan (package (name "python-asgi-lifespan") -- 2.38.1 From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 15 16:54:15 2023 Received: (at 60838) by debbugs.gnu.org; 15 Jan 2023 21:54:15 +0000 Received: from localhost ([127.0.0.1]:59719 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pHAxD-0004pV-2N for submit@debbugs.gnu.org; Sun, 15 Jan 2023 16:54:15 -0500 Received: from mout02.posteo.de ([185.67.36.66]:32913) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pHAxB-0004pI-3s for 60838@debbugs.gnu.org; Sun, 15 Jan 2023 16:54:13 -0500 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id 94BE8240156 for <60838@debbugs.gnu.org>; Sun, 15 Jan 2023 22:54:07 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1673819647; bh=T9x/s8WTVAev32/DP8dEEmpNGeMHEIRTWtCkXwHYiy4=; h=From:To:Cc:Subject:Date:From; b=pohQbTDk//7k+uPelIINRn74NuXw7sIdc6IqH8Z2UHYrkO/tt+Y2DvGs8+OF/f/n/ eFVO41pNBGBzpL6WHxLd8cxE33IuRiM6ZZfHSVLRzRjq8Y7fMjVWlft2vdPKfEOah2 p3ejA5nsMPj79ySkcFWQqSfG3LlG0qWy4oD6XAJakCFx4uQcp1pw6TECBhzt6GE1o5 x0bX7mu/NdEh9vvJX6sYcMriyDhBbhKLtM9SA8GFWQp6LF6ryh3roqg1W85pTd7pNq xXhOf8jTrm1V9+eEQkkO9btSuFvkdtYUoiB3NMHOJjixnEc6m9pkDWou/yEFmHhob6 q5lLXLVzthU2g== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4Nw87M1K2Qz9rxD; Sun, 15 Jan 2023 22:54:07 +0100 (CET) From: Felix Gruber To: 60838@debbugs.gnu.org Subject: [PATCH 8/8] gnu: Add datasette. Date: Sun, 15 Jan 2023 21:53:47 +0000 Message-Id: <20230115215347.25420-1-felgru@posteo.net> In-Reply-To: <20230115214753.25034-1-felgru@posteo.net> References: <20230115214753.25034-1-felgru@posteo.net> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 60838 Cc: Felix Gruber 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/databases.scm (datasette): New variable. --- gnu/packages/databases.scm | 47 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/gnu/packages/databases.scm b/gnu/packages/databases.scm index 9831a3b761..4913d3a82e 100644 --- a/gnu/packages/databases.scm +++ b/gnu/packages/databases.scm @@ -59,6 +59,7 @@ ;;; Copyright © 2022 muradm ;;; Copyright © 2022 Thomas Albers Raviola ;;; Copyright © 2021, 2022 jgart +;;; Copyright © 2023 Felix Gruber ;;; ;;; This file is part of GNU Guix. ;;; @@ -5051,3 +5052,49 @@ (define-public python-dogpile.cache provides API hooks which integrate these cache backends with the locking mechanism of @code{dogpile}.") (license license:expat))) + +(define-public datasette + (package + (name "datasette") + (version "0.64.1") + (source + (origin + (method url-fetch) + (uri (pypi-uri "datasette" version)) + (sha256 + (base32 + "1m8gr2rzap34cg8z7k3mrax373i3jc8fbpq73fxb602la5zc6c6a")))) + (build-system pyproject-build-system) + (arguments + (list + #:tests? #f ; pypi package contains no tests + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'loosen-requirements + (lambda _ + ;; The package needlessly specifies exact versions + ;; of dependencies, when it works fine with others. + (substitute* "setup.py" + (("(black)==[0-9\\.]+" all package) + package))))))) + (propagated-inputs (list python-aiofiles + python-asgi-csrf + python-asgiref + python-click-7 + python-click-default-group-wheel + python-httpx + python-hupper + python-itsdangerous + python-janus + python-jinja2 + python-mergedeep + python-pint + python-pluggy-next + python-pyyaml + python-uvicorn)) + (home-page "https://datasette.io/") + (synopsis "Multi-tool for exploring and publishing data") + (description "Datasette is a tool for exploring and publishing data. +It helps people take data of any shape or size and publish that as an +interactive, explorable website and accompanying API.") + (license license:asl2.0))) -- 2.38.1 From debbugs-submit-bounces@debbugs.gnu.org Fri Mar 17 15:20:09 2023 Received: (at 60838) by debbugs.gnu.org; 17 Mar 2023 19:20:10 +0000 Received: from localhost ([127.0.0.1]:45661 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pdFcX-0003z0-KI for submit@debbugs.gnu.org; Fri, 17 Mar 2023 15:20:09 -0400 Received: from mout02.posteo.de ([185.67.36.66]:34619) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pdFcV-0003yS-96 for 60838@debbugs.gnu.org; Fri, 17 Mar 2023 15:20:08 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id 27D962406DD for <60838@debbugs.gnu.org>; Fri, 17 Mar 2023 20:20:00 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1679080801; bh=iFmeqK3BjlOvvM7i4nMsGjzxhn1Emew+exe2GyZH2FM=; h=From:To:Cc:Subject:Date:From; b=PhKexv/joTL+kbtuoLfPX5rE77uSW/2OXcFL3pq44vmibPJo/98E/lLSoXurSp+yC BFTszXXjXEE2uHji+Wr0VNMkRVpYXgf87O+uQfaiUKd7cI0BjtmbBT79/82gZUm3DL kJ5hU2eCVEc3ljLIV1XTjCFaIdnKMw/6HxVHKJ54ugL7r9wU8ZrxVsTFfuHXvaD5xD +GI2FxM1HxuqdlqdPXvYCesrJ4tt+iMOxYw+DlebRK7pvvt2JNwmANrMr/YFOge/fY 9eXpgMegewq/q4bml63MS7ADCZj84BbWhYIu5NDLE8KtiAkkzgy924Cer4ImnGM597 uH46mNqh3h8yw== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4PdYqN31GWz6tm9; Fri, 17 Mar 2023 20:19:57 +0100 (CET) From: Felix Gruber To: 60838@debbugs.gnu.org Subject: [PATCH v2 0/7] Add datasette and python-sqlite-utils. Date: Fri, 17 Mar 2023 19:19:14 +0000 Message-Id: In-Reply-To: <20230115214753.25034-1-felgru@posteo.net> References: <20230115214753.25034-1-felgru@posteo.net> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 60838 Cc: Felix Gruber 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 (---) This new version of the patchset removes the commit to update python-janus which has already been updated to 1.0.0 on master since I originally sent my patches. It also updates datasette to its latest upstream version 0.64.2. Felix Gruber (7): gnu: Add python-click-default-group-wheel. gnu: Add python-sqlite-fts4. gnu: Add python-sqlite-utils. gnu: Add python-pluggy-next. gnu: Add python-asgi-lifespan. gnu: Add python-asgi-csrf. gnu: Add datasette. gnu/packages/databases.scm | 104 ++++++++++++++++++++++++++++++++++++ gnu/packages/python-web.scm | 50 ++++++++++++++++- gnu/packages/python-xyz.scm | 39 +++++++++++++- 3 files changed, 191 insertions(+), 2 deletions(-) -- 2.39.2 From debbugs-submit-bounces@debbugs.gnu.org Fri Mar 17 15:20:25 2023 Received: (at 60838) by debbugs.gnu.org; 17 Mar 2023 19:20:25 +0000 Received: from localhost ([127.0.0.1]:45667 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pdFcm-0003ze-V5 for submit@debbugs.gnu.org; Fri, 17 Mar 2023 15:20:25 -0400 Received: from mout02.posteo.de ([185.67.36.66]:32851) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pdFck-0003zN-HG for 60838@debbugs.gnu.org; Fri, 17 Mar 2023 15:20:23 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id 0B2DF2406DD for <60838@debbugs.gnu.org>; Fri, 17 Mar 2023 20:20:17 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1679080817; bh=OHtjLOYZEi/KEKN8LQDtAluJExX0CQdEEM8PIg1EKrM=; h=From:To:Cc:Subject:Date:From; b=ah3KM9NNEjhbym9CQnK5hDsYj8YiWzuNxbMbTgCBTVRmG8B06AChLWIn33uFEtRtK FrHHJIZJyF/ur3lk59Mww6rq4EC37Uvg+rO2DvWNgXZ/wpkpyPLHTgBGAvxncHC5Fk hOgZkS6GuPD6YCDsGTMSSrk+1oC3+t4RbKStm9bg3cnU11tlakYfRBlDpU+E8qwP27 tuwFDCKQCAK65p6pOCuaX9a+YpI3BH0Pxsw9Y86nMz65d78a94HNyfn4RTYVMAx8cG eQR/Tr2wAqbdgm2KlAVbQsMT28K1PmbrLF5NNpY50xpM2wTQLozq6SZ4tSvXjxfNcP fVuFkw0aynr6A== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4PdYqh3zYPz9rxH; Fri, 17 Mar 2023 20:20:13 +0100 (CET) From: Felix Gruber To: 60838@debbugs.gnu.org Subject: [PATCH v2 1/7] gnu: Add python-click-default-group-wheel. Date: Fri, 17 Mar 2023 19:19:15 +0000 Message-Id: <222e78a386c62560ee861bc1885fe650a4bb8330.1679080713.git.felgru@posteo.net> In-Reply-To: References: <20230115214753.25034-1-felgru@posteo.net> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 60838 Cc: Felix Gruber 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-xyz.scm (python-click-default-group-wheel): New variable. --- gnu/packages/python-xyz.scm | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm index 7c8b3b3378..a6bd592837 100644 --- a/gnu/packages/python-xyz.scm +++ b/gnu/packages/python-xyz.scm @@ -108,7 +108,7 @@ ;;; Copyright © 2021 Simon Streit ;;; Copyright © 2021 Daniel Meißner ;;; Copyright © 2021, 2022 Pradana Aumars -;;; Copyright © 2021, 2022 Felix Gruber +;;; Copyright © 2021, 2022, 2023 Felix Gruber ;;; Copyright © 2021 Sébastien Lerique ;;; Copyright © 2021 Raphaël Mélotte ;;; Copyright © 2021 ZmnSCPxj @@ -14892,6 +14892,30 @@ (define-public python-click-default-group (home-page "https://github.com/click-contrib/click-default-group") (license license:bsd-3))) +(define-public python-click-default-group-wheel + ;; Fork of python-click-default-group used by sqlite-utils and datasette. + ;; See https://github.com/click-contrib/click-default-group/issues/21 + (package + (name "python-click-default-group-wheel") + (version "1.2.2") + (source (origin + (method url-fetch) + (uri (pypi-uri "click-default-group-wheel" version)) + (sha256 + (base32 + "0ivpdng2391v8afd5j1xdv9vbbr9iafbdh6h5shqhgn0j8ns83g9")))) + (build-system python-build-system) + (arguments + '(#:tests? #f)) ; no tests in pypi package + (propagated-inputs (list python-click)) + (home-page "https://github.com/sublee/click-default-group/") + (synopsis + "Extends click.Group to invoke a command without explicit subcommand name") + (description + "This package provides click-default-group with an additional pure +Python wheel package, compatible with Pyodide.") + (license license:bsd-3))) + (define-public python-structlog (package (name "python-structlog") -- 2.39.2 From debbugs-submit-bounces@debbugs.gnu.org Fri Mar 17 15:20:31 2023 Received: (at 60838) by debbugs.gnu.org; 17 Mar 2023 19:20:31 +0000 Received: from localhost ([127.0.0.1]:45671 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pdFct-0003zz-D1 for submit@debbugs.gnu.org; Fri, 17 Mar 2023 15:20:31 -0400 Received: from mout02.posteo.de ([185.67.36.66]:44655) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pdFcs-0003zf-60 for 60838@debbugs.gnu.org; Fri, 17 Mar 2023 15:20:30 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id A78972406D7 for <60838@debbugs.gnu.org>; Fri, 17 Mar 2023 20:20:24 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1679080824; bh=j95UoqNKZvVZVmEacb8Kkf/NZegBfS6pqkgiYrt5x9I=; h=From:To:Cc:Subject:Date:From; b=hT4MJLMYuMXa3Re4SHKnwRICKJ5WYELUM/4Qy7DmfUqu90m7012pav2BRpWRGjPiV QUL90H77SUzNMGfhUIlKbQTtuMwQbqv4ZGleKFGJnIpNIEL8v0mX/ogueOuMldZ5mu wL4XyWrtZFgO7LrfG6x1m9VJud4xuNUa1X64KFSJ9rQpce7yhwa7+jNJ5ATrVQm9uI X6BayWTJB0JQrnztItlbh+oXfN02v5ioEubSegtjXbrnOP5LkIRf+UObECSovxpTAW oUBCHEZbfEpcdwe0/14Lx5NQJ0enGJFOgUQuuYKxH7GDrAEG7EFkdR35jVN19PJ/Cg rr8qoW1ivOeLg== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4PdYqr1sXLz6tm4; Fri, 17 Mar 2023 20:20:24 +0100 (CET) From: Felix Gruber To: 60838@debbugs.gnu.org Subject: [PATCH v2 2/7] gnu: Add python-sqlite-fts4. Date: Fri, 17 Mar 2023 19:19:16 +0000 Message-Id: <7917d12abffb8e6e67b631a5787bce4d3c0e4e05.1679080713.git.felgru@posteo.net> In-Reply-To: References: <20230115214753.25034-1-felgru@posteo.net> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 60838 Cc: Felix Gruber 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/databases.scm (python-sqlite-fts4): New variable. --- gnu/packages/databases.scm | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/gnu/packages/databases.scm b/gnu/packages/databases.scm index c24d067bb0..580359145e 100644 --- a/gnu/packages/databases.scm +++ b/gnu/packages/databases.scm @@ -3555,6 +3555,24 @@ (define-public python-alembic SQLAlchemy Database Toolkit for Python.") (license license:expat))) +(define-public python-sqlite-fts4 + (package + (name "python-sqlite-fts4") + (version "1.0.3") + (source (origin + (method url-fetch) + (uri (pypi-uri "sqlite-fts4" version)) + (sha256 + (base32 + "034kx0ac556sywy1p4qcrc36l24w3q0xwswqv2z9s3k8yvm5xc3q")))) + (build-system python-build-system) + (native-inputs (list python-pytest)) + (home-page "https://github.com/simonw/sqlite-fts4") + (synopsis "Python functions for working with SQLite FTS4 search") + (description "Custom SQLite functions written in Python for ranking +documents indexed using the SQLite's FTS4 full text search extension.") + (license license:asl2.0))) + (define-public python-pickleshare (package (name "python-pickleshare") -- 2.39.2 From debbugs-submit-bounces@debbugs.gnu.org Fri Mar 17 15:20:36 2023 Received: (at 60838) by debbugs.gnu.org; 17 Mar 2023 19:20:36 +0000 Received: from localhost ([127.0.0.1]:45675 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pdFcx-00040I-N6 for submit@debbugs.gnu.org; Fri, 17 Mar 2023 15:20:36 -0400 Received: from mout02.posteo.de ([185.67.36.66]:33577) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pdFcw-0003zq-7e for 60838@debbugs.gnu.org; Fri, 17 Mar 2023 15:20:34 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id B4D3B2406D7 for <60838@debbugs.gnu.org>; Fri, 17 Mar 2023 20:20:28 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1679080828; bh=qT3CPbZTQwBZm+dLeounM9anr4IngZ/pZrTo/QRA/LQ=; h=From:To:Cc:Subject:Date:From; b=caUdMC9ToX/CSiFjM1aHn3W+8WdDmPp5j3Yh8a0xX3DsMecy1zqdQN0YC7gnBAtEU dQAwulaaTbborUJVW7VZojYffrQmLV/0DusxnATsMNe8R/mFy31vFhojZ9I6zHBf1U 6XTake7WFHNSz0pmPVwhv44giMd3fJmM5m38QemAgxs7aPzFUB4a/yhxS/tZjnZnAE 38B0fbsalw2nkaVDLjGDRf1hoOeexQ+8Khk3pJQX6UtZwmJjv0sul/ri5CxvEyh3Z+ 1OD5WCrreg3+4GiG0w4QdrsSdCooaMAMrT/Q2IwSfrMLaLY23XHhvDWHkw2717S48k vTPYoeY5qdZ/g== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4PdYqw1TSKz9rxT; Fri, 17 Mar 2023 20:20:28 +0100 (CET) From: Felix Gruber To: 60838@debbugs.gnu.org Subject: [PATCH v2 3/7] gnu: Add python-sqlite-utils. Date: Fri, 17 Mar 2023 19:19:17 +0000 Message-Id: <9e1061808f9f7d509168063b67ff119f42c149f3.1679080713.git.felgru@posteo.net> In-Reply-To: References: <20230115214753.25034-1-felgru@posteo.net> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 60838 Cc: Felix Gruber 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/databases.scm (python-sqlite-utils): New variable. --- gnu/packages/databases.scm | 39 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/gnu/packages/databases.scm b/gnu/packages/databases.scm index 580359145e..d9ea2bba34 100644 --- a/gnu/packages/databases.scm +++ b/gnu/packages/databases.scm @@ -3573,6 +3573,45 @@ (define-public python-sqlite-fts4 documents indexed using the SQLite's FTS4 full text search extension.") (license license:asl2.0))) +(define-public python-sqlite-utils + (package + (name "python-sqlite-utils") + (version "3.30") + (source (origin + (method url-fetch) + (uri (pypi-uri "sqlite-utils" version)) + (sha256 + (base32 + "0cvfbyvkh7gjh3ws3gj2yhjhr459nsz6c5vrkxjlad7isl95q01h")))) + (build-system python-build-system) + (arguments + '(#:tests? #f)) ; No tests provided in pypi package. + (propagated-inputs (list python-click python-click-default-group-wheel + python-dateutil python-sqlite-fts4 + python-tabulate)) + (home-page "https://github.com/simonw/sqlite-utils") + (synopsis + "CLI tool and Python utility functions for manipulating SQLite databases") + (description + "This package provides a CLI tool and Python utility functions for +manipulating SQLite databases. + +It's main features are: +@itemize +@item Pipe JSON (or CSV or TSV) directly into a new SQLite database file, + automatically creating a table with the appropriate schema. +@item Run in-memory SQL queries, including joins, directly against data + in CSV, TSV or JSON files and view the results. +@item Configure SQLite full-text search against your database tables and + run search queries against them, ordered by relevance. +@item Run transformations against your tables to make schema changes + that SQLite ALTER TABLE does not directly support, such as + changing the type of a column. +@item Extract columns into separate tables to better normalize your + existing data. +@end itemize") + (license license:asl2.0))) + (define-public python-pickleshare (package (name "python-pickleshare") -- 2.39.2 From debbugs-submit-bounces@debbugs.gnu.org Fri Mar 17 15:20:40 2023 Received: (at 60838) by debbugs.gnu.org; 17 Mar 2023 19:20:40 +0000 Received: from localhost ([127.0.0.1]:45681 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pdFd2-00040a-2Y for submit@debbugs.gnu.org; Fri, 17 Mar 2023 15:20:40 -0400 Received: from mout02.posteo.de ([185.67.36.66]:45739) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pdFcy-0003zy-B2 for 60838@debbugs.gnu.org; Fri, 17 Mar 2023 15:20:36 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id CED612406D7 for <60838@debbugs.gnu.org>; Fri, 17 Mar 2023 20:20:30 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1679080830; bh=rZASgrnriIUuZdtEYweldsQBvrYx8VSaXS3+Po1EUNY=; h=From:To:Cc:Subject:Date:From; b=nlA1XKuqYrzs8PdcaNULNLfwuxrCb7IhlYLWv31PUeobQ6Xx5pcW+izlWXF5lJ6/E v8WL6FgTA2kraU6g7Ljgzbp/IyYKBn69XdaMtS4FRwPcI4fNIbJxIutyGrbzN4Rfgh WSnLJJgrltI+A5uXeXpp15OC9Vrent0FJcmaoC9iyhWoSu0t/rFNMnfh2EHnnlBOV+ /tJKRAk2JmQW4AQDMWBlt7QDKcRjdWihSM32iYVDLAWZ/+HbLuA9nkfpywGMf+IzE4 O5RD2Wob6WNowccIvr7LiDI6y+xRg6l8+GE/o/xXC8vwffHLM5fJ9E7jTwir/mnuQc uQB2eX3fULODw== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4PdYqy2fwDz6tm4; Fri, 17 Mar 2023 20:20:30 +0100 (CET) From: Felix Gruber To: 60838@debbugs.gnu.org Subject: [PATCH v2 4/7] gnu: Add python-pluggy-next. Date: Fri, 17 Mar 2023 19:19:18 +0000 Message-Id: <51068734c3ad24fcfeb8062995487aa47e54ec86.1679080713.git.felgru@posteo.net> In-Reply-To: References: <20230115214753.25034-1-felgru@posteo.net> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 60838 Cc: Felix Gruber 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-xyz.scm (python-pluggy-next): New variable. --- gnu/packages/python-xyz.scm | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm index a6bd592837..af1799591e 100644 --- a/gnu/packages/python-xyz.scm +++ b/gnu/packages/python-xyz.scm @@ -15408,6 +15408,19 @@ (define-public python-pluggy (home-page "https://pypi.org/project/pluggy/") (license license:expat))) +;;; TODO: Make this the default python-pluggy in the next rebuild cycle. +(define-public python-pluggy-next + (package + (inherit python-pluggy) + (version "1.0.0") + (source + (origin + (method url-fetch) + (uri (pypi-uri "pluggy" version)) + (sha256 + (base32 + "0n8iadlas2z1b4h0fc73b043c7iwfvx9rgvqm1azjmffmhxkf922")))))) + (define-public python-plumbum (package (name "python-plumbum") -- 2.39.2 From debbugs-submit-bounces@debbugs.gnu.org Fri Mar 17 15:20:44 2023 Received: (at 60838) by debbugs.gnu.org; 17 Mar 2023 19:20:44 +0000 Received: from localhost ([127.0.0.1]:45687 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pdFd5-000410-Mi for submit@debbugs.gnu.org; Fri, 17 Mar 2023 15:20:44 -0400 Received: from mout01.posteo.de ([185.67.36.65]:33777) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pdFd1-00040A-MC for 60838@debbugs.gnu.org; Fri, 17 Mar 2023 15:20:40 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 1CC2124007E for <60838@debbugs.gnu.org>; Fri, 17 Mar 2023 20:20:32 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1679080833; bh=JphoOq5CWuZNMtIZho9T8uD12oIumqpb5bRh58F8tFs=; h=From:To:Cc:Subject:Date:From; b=YZk/M0HT8lxzDxwx7i6+xMJkN/y7/+X28Q5ZioaysBiSqQVdWraGfohIl7pr0CE7T woOPM0um7PPMP+xztCylhx+Zm4z1KF2hbhbZRRx6JKGwpGr99KF11V3dkIwJJ6Zt0M U6wOJV5dMFKopx6G6ZU4YWhwXGoAbd9IDF9m1bYJkhYII17P2wW7Rju2VcmhTDmT89 qvOblOW0YwHO6zHgr8I3+AXUaXRPrdzSUS4Q+ivaWcq1TgllaLcUTG3Ya7q8v9/arj 3mZg2F5uTP6nlJILsHwqL0ATzCMqqN8J88WHDVW/1h6Ho1KKGDytuTmbsvJpw00XBJ oqVgAO5SZXT/Q== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4PdYr03Gmzz9rxd; Fri, 17 Mar 2023 20:20:32 +0100 (CET) From: Felix Gruber To: 60838@debbugs.gnu.org Subject: [PATCH v2 5/7] gnu: Add python-asgi-lifespan. Date: Fri, 17 Mar 2023 19:19:19 +0000 Message-Id: In-Reply-To: References: <20230115214753.25034-1-felgru@posteo.net> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 60838 Cc: Felix Gruber 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-web.scm (python-asgi-lifespan): New variable. --- gnu/packages/python-web.scm | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm index 8a73c929a1..83e7d77da8 100644 --- a/gnu/packages/python-web.scm +++ b/gnu/packages/python-web.scm @@ -49,7 +49,7 @@ ;;; Copyright © 2021 Alice Brenon ;;; Copyright © 2022 John Kehayias ;;; Copyright © 2022 Denis 'GNUtoo' Carikli -;;; Copyright © 2022 Felix Gruber +;;; Copyright © 2022, 2023 Felix Gruber ;;; Copyright © 2022 Peter Polidoro ;;; Copyright © 2022 Antero Mejr ;;; Copyright © 2022 Luis Henrique Gomes Higino @@ -570,6 +570,29 @@ (define-public python-asgiref WSGI. This package includes libraries for implementing ASGI servers.") (license license:bsd-3))) +(define-public python-asgi-lifespan + (package + (name "python-asgi-lifespan") + (version "1.0.1") + (source (origin + (method url-fetch) + (uri (pypi-uri "asgi-lifespan" version)) + (sha256 + (base32 + "0zyvx8i43s1m2akqn5njwdh2zi6n05ji7mlvqx5pdi3k43dffcws")))) + (build-system python-build-system) + (arguments + '(#:tests? #f)) ; The pypi package does not contain the tests folder. + (native-inputs (list python-pytest python-pytest-asyncio python-pytest-cov)) + (propagated-inputs (list python-sniffio)) + (home-page "https://github.com/florimondmanca/asgi-lifespan") + (synopsis "Programmatic startup/shutdown of ASGI apps") + (description "Programmatically send startup/shutdown lifespan events +into ASGI applications. When used in combination with an ASGI-capable +HTTP client such as HTTPX, this allows mocking or testing ASGI +applications without having to spin up an ASGI server.") + (license license:expat))) + (define-public python-css-html-js-minify (package (name "python-css-html-js-minify") -- 2.39.2 From debbugs-submit-bounces@debbugs.gnu.org Fri Mar 17 15:20:44 2023 Received: (at 60838) by debbugs.gnu.org; 17 Mar 2023 19:20:44 +0000 Received: from localhost ([127.0.0.1]:45689 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pdFd6-000413-48 for submit@debbugs.gnu.org; Fri, 17 Mar 2023 15:20:44 -0400 Received: from mout01.posteo.de ([185.67.36.65]:58959) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pdFd2-00040G-3b for 60838@debbugs.gnu.org; Fri, 17 Mar 2023 15:20:41 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 96200240085 for <60838@debbugs.gnu.org>; Fri, 17 Mar 2023 20:20:34 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1679080834; bh=WQV8km1iKtQlYnnH3i9VLRAFXeBEOlk2YUCXZG6YvaY=; h=From:To:Cc:Subject:Date:From; b=JJNpnBTsC6khdo7IwZxfVfG6O/j3Gtx+nvoA8T4qKkcBW7Y1a76EQlRUWKXQRGQMb MMXjQTGM/jqk/iKHhccxxRRth6T6ofh9XuYFGpECW07TNv/1MsbprT6/Getd5BAudb mItjtXbguSaXkmZ2evw2epMTsqxeXGezWIEW6AO+mBSLH0wmRKcH2YYgPIgd6w6e0l 5159wkMZVmFwwc8r+QdWrYtBnoNiL4u8tMlY9w9NybkAYTaGDb0xj2dGCOm6MLxxB8 da/tpx1NnjV4krLNl9LFAMy0QguNmvfEEhEXZOyTuMPsHRrOq1Cz3ZTKWC9a7iVYub xD/R0l1Fc6jaw== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4PdYr21Qjwz6tm4; Fri, 17 Mar 2023 20:20:34 +0100 (CET) From: Felix Gruber To: 60838@debbugs.gnu.org Subject: [PATCH v2 6/7] gnu: Add python-asgi-csrf. Date: Fri, 17 Mar 2023 19:19:20 +0000 Message-Id: <1d28cdf8dfc8a8d9b9f593ef8efcdbe92c68f355.1679080713.git.felgru@posteo.net> In-Reply-To: References: <20230115214753.25034-1-felgru@posteo.net> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 60838 Cc: Felix Gruber 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-web.scm (python-asgi-csrf): New variable. --- gnu/packages/python-web.scm | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm index 83e7d77da8..8c172d64c9 100644 --- a/gnu/packages/python-web.scm +++ b/gnu/packages/python-web.scm @@ -570,6 +570,31 @@ (define-public python-asgiref WSGI. This package includes libraries for implementing ASGI servers.") (license license:bsd-3))) +(define-public python-asgi-csrf + (package + (name "python-asgi-csrf") + (version "0.9") + (source (origin + (method url-fetch) + (uri (pypi-uri "asgi-csrf" version)) + (sha256 + (base32 + "06klgxfxzjfkyjky3rkvmf2r07r7r2my53qq7g9qy6mcmvfkp7bf")))) + (build-system python-build-system) + (propagated-inputs (list python-itsdangerous python-multipart)) + (native-inputs (list python-asgi-lifespan + python-httpx + python-pytest + python-pytest-asyncio + python-pytest-cov + python-starlette)) + (home-page "https://github.com/simonw/asgi-csrf") + (synopsis "ASGI middleware for protecting against CSRF attacks") + (description "This middleware implements the Double Submit Cookie +pattern, where a cookie is set that is then compared to a csrftoken +hidden form field or a x-csrftoken HTTP header.") + (license license:asl2.0))) + (define-public python-asgi-lifespan (package (name "python-asgi-lifespan") -- 2.39.2 From debbugs-submit-bounces@debbugs.gnu.org Fri Mar 17 15:20:44 2023 Received: (at 60838) by debbugs.gnu.org; 17 Mar 2023 19:20:44 +0000 Received: from localhost ([127.0.0.1]:45691 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pdFd6-00041A-EV for submit@debbugs.gnu.org; Fri, 17 Mar 2023 15:20:44 -0400 Received: from mout01.posteo.de ([185.67.36.65]:51365) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pdFd4-00040V-66 for 60838@debbugs.gnu.org; Fri, 17 Mar 2023 15:20:43 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 7E1C7240085 for <60838@debbugs.gnu.org>; Fri, 17 Mar 2023 20:20:36 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1679080836; bh=e2G+JO0RHOoPYUBsiaNYfXu962vsv+/ab9bCSwd2x8E=; h=From:To:Cc:Subject:Date:From; b=UkNut9f1kYjw9VLv7BbuBSAhXNmVRX+9uxs/2MPqXF7gEfsiuWHvO6ZkdbcXgr8DX 3ed8IIcrrOXkbnh+JarBHKzvqWAZuf2MkOe5Yt5aLbXB6SbG24IrBhBhzaAI3S1d6o UnahiMjm6BuGJI9fZY62NekEAJ3jgzo986QPkPUFupVdWgoZjRzRVReBeatVRmCeo0 mZ0DnhljDOjSaoeVDVORi+6t8j4d3oAQmTB8RoFDLyctOJVsPrzvnAU+cN9TqA4aSE bV9vTck8u4BClds/5RTxxhZRKkY5IMLdu9x6fvQs7/hv9GlqSGbszs0ImAlFalC9rD eE5AmBWWsMeiQ== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4PdYr370H6z9rxF; Fri, 17 Mar 2023 20:20:35 +0100 (CET) From: Felix Gruber To: 60838@debbugs.gnu.org Subject: [PATCH v2 7/7] gnu: Add datasette. Date: Fri, 17 Mar 2023 19:19:21 +0000 Message-Id: <0b8c873370cb71654009b5ea1d876d721b4cf02b.1679080713.git.felgru@posteo.net> In-Reply-To: References: <20230115214753.25034-1-felgru@posteo.net> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 60838 Cc: Felix Gruber 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/databases.scm (datasette): New variable. --- gnu/packages/databases.scm | 47 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/gnu/packages/databases.scm b/gnu/packages/databases.scm index d9ea2bba34..72960396fc 100644 --- a/gnu/packages/databases.scm +++ b/gnu/packages/databases.scm @@ -59,6 +59,7 @@ ;;; Copyright © 2022 muradm ;;; Copyright © 2022 Thomas Albers Raviola ;;; Copyright © 2021, 2022 jgart +;;; Copyright © 2023 Felix Gruber ;;; ;;; This file is part of GNU Guix. ;;; @@ -5049,3 +5050,49 @@ (define-public python-dogpile.cache provides API hooks which integrate these cache backends with the locking mechanism of @code{dogpile}.") (license license:expat))) + +(define-public datasette + (package + (name "datasette") + (version "0.64.2") + (source + (origin + (method url-fetch) + (uri (pypi-uri "datasette" version)) + (sha256 + (base32 + "1z2qwj7gmyph4dnbr44p332f9ydpv7c4z5jiyai12bmgsgdnxqg9")))) + (build-system pyproject-build-system) + (arguments + (list + #:tests? #f ; pypi package contains no tests + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'loosen-requirements + (lambda _ + ;; The package needlessly specifies exact versions + ;; of dependencies, when it works fine with others. + (substitute* "setup.py" + (("(black)==[0-9\\.]+" all package) + package))))))) + (propagated-inputs (list python-aiofiles + python-asgi-csrf + python-asgiref + python-click-7 + python-click-default-group-wheel + python-httpx + python-hupper + python-itsdangerous + python-janus + python-jinja2 + python-mergedeep + python-pint + python-pluggy-next + python-pyyaml + python-uvicorn)) + (home-page "https://datasette.io/") + (synopsis "Multi-tool for exploring and publishing data") + (description "Datasette is a tool for exploring and publishing data. +It helps people take data of any shape or size and publish that as an +interactive, explorable website and accompanying API.") + (license license:asl2.0))) -- 2.39.2 From debbugs-submit-bounces@debbugs.gnu.org Sat Mar 18 04:13:44 2023 Received: (at 60838) by debbugs.gnu.org; 18 Mar 2023 08:13:45 +0000 Received: from localhost ([127.0.0.1]:46130 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pdRhA-0004Ri-MB for submit@debbugs.gnu.org; Sat, 18 Mar 2023 04:13:44 -0400 Received: from mail-ed1-f65.google.com ([209.85.208.65]:35338) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pdRh9-0004RU-FZ for 60838@debbugs.gnu.org; Sat, 18 Mar 2023 04:13:43 -0400 Received: by mail-ed1-f65.google.com with SMTP id y4so28734823edo.2 for <60838@debbugs.gnu.org>; Sat, 18 Mar 2023 01:13:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1679127217; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:to:from:subject:message-id:from:to:cc:subject:date :message-id:reply-to; bh=wK+Ul/4VlCqcCVaqkUaaPLT8ELjHZyI090wce9oxUb8=; b=AaCQ3tcYqezKfXMqLkkke9Q4TRLbGlH0OF9FwMg0L9Q1FRmf8H1yCSaEjaSkiaOo9n gXtKAieixvCxyBOnMRdubppEWdyl5anlXTRbIttsgrApwbwQZoneyNs+kKJ8UTQXjT30 BeI2YWVCEFyx2mVofjv9lTK2j+tPYlq765ctDSVTfZ0RNTslb9iLXSpgxZaRIyLnOGAz vRnSS/szapyfKFMdmJqb2fhxaS08F/9Pp52TduBEh+hWuej9YRIu/znOmxa3XaXcZkUj yO+IXXc70jR6dmrL0c6z3esSqjruoteQWqpT7NSUMLOsjax7YaIK4992B3P4eSX/eZP4 o3Aw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1679127217; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:to:from:subject:message-id:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=wK+Ul/4VlCqcCVaqkUaaPLT8ELjHZyI090wce9oxUb8=; b=liEfxgJEiKqw6Dvu7cQrCOnxG3sna2yheEqeEjW+kRPt731422IkOQujmOYnj1CJZp YWFq92B7U/+x8Fru/oeDfYIhNRErpORQptSglrux6LRhdYyVqVzhCzfargkbQrhGUC9N SZ/v143UMw81Ppxxd9Jvj5S+Z8+cicokA/o94Xc192mCuyGFWvH1d+Op58pps9RHojnu INZqjhYnJofbFpZBkoeInfYZKpWgERRBwAu82Imbu8b4lqKGIaeg14pVK05bk/zjBLVL sfB78z7fqlDaj0p5/afTgGum04Gyx5oYHhTld8ryl/ivc+K8fHOhZLCi3DrxRFmptjaB WYGA== X-Gm-Message-State: AO0yUKWtPWu9Uc3scrx/bh0EsPr0zB6YkU3c3Zm4K5q967TRhaRv5nMo RbzZMG2A4QpMVh9ObrNAjUA= X-Google-Smtp-Source: AK7set+Xut0yVpbZwxLDsYGe3hwsqnF1EBDDX7tZC7EdO/6hWSY3GzaS8o+diyoeLB4o6rrakCyS7Q== X-Received: by 2002:a05:6402:48c:b0:500:4e0c:2b09 with SMTP id k12-20020a056402048c00b005004e0c2b09mr2287266edv.7.1679127217541; Sat, 18 Mar 2023 01:13:37 -0700 (PDT) Received: from lumine.fritz.box (85-127-52-93.dsl.dynamic.surfer.at. [85.127.52.93]) by smtp.gmail.com with ESMTPSA id e23-20020a50d4d7000000b004bf28bfc9absm2001248edj.11.2023.03.18.01.13.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 18 Mar 2023 01:13:37 -0700 (PDT) Message-ID: <971ad04e28bc418b08d4a6c2b50725a741a07079.camel@gmail.com> Subject: Re: [PATCH v2 0/7] Add datasette and python-sqlite-utils. From: Liliana Marie Prikler To: Felix Gruber , 60838@debbugs.gnu.org Date: Sat, 18 Mar 2023 09:13:35 +0100 In-Reply-To: References: <20230115214753.25034-1-felgru@posteo.net> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.46.0 MIME-Version: 1.0 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 60838 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 (-) Hi Felix, Am Freitag, dem 17.03.2023 um 19:19 +0000 schrieb Felix Gruber: > This new version of the patchset removes the commit to update > python-janus which has already been updated to 1.0.0 on master since > I originally sent my patches. It also updates datasette to its latest > upstream version 0.64.2. >=20 > Felix Gruber (7): > =C2=A0 gnu: Add python-click-default-group-wheel. > =C2=A0 gnu: Add python-sqlite-fts4. > =C2=A0 gnu: Add python-sqlite-utils. > =C2=A0 gnu: Add python-pluggy-next. > =C2=A0 gnu: Add python-asgi-lifespan. > =C2=A0 gnu: Add python-asgi-csrf. > =C2=A0 gnu: Add datasette. Unless someone wants to do this first, I'll schedule this for upstreaming on April 2nd. Why the long delay? I have my own series depending on pluggy-next coming up and it'll require standard review time. Cheers From debbugs-submit-bounces@debbugs.gnu.org Tue Mar 21 20:59:52 2023 Received: (at 60838) by debbugs.gnu.org; 22 Mar 2023 00:59:52 +0000 Received: from localhost ([127.0.0.1]:32967 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pempU-0002aT-0q for submit@debbugs.gnu.org; Tue, 21 Mar 2023 20:59:52 -0400 Received: from mail-qt1-f180.google.com ([209.85.160.180]:38512) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pempR-0002aG-My for 60838@debbugs.gnu.org; Tue, 21 Mar 2023 20:59:50 -0400 Received: by mail-qt1-f180.google.com with SMTP id c18so20945447qte.5 for <60838@debbugs.gnu.org>; Tue, 21 Mar 2023 17:59:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1679446784; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=8NlyhzwQIwfqjx77012wiYCb1op8aUqug/fzgi1YXbk=; b=GwRl6Z2FKowLw7O7M7ZnicaENIuTB6xI2NbEUMItwOjyObOZP9SWHsLK+UI1HnMTL/ vo9o+scM4tdMraZd2inQgm+opuIGvbJZkXDTknrNCwBa/IaXRBIor3V3pAO6/WayvO0w hs8H0SkjGbPPf/8kqt9QnbzG9VIGxHnp+7Xur8sFPPIsT1PyC6Ty/XXD510zxgYhOSUd 2UCRIyhztblU20mXRZIelI5p31yF0WFFU2s/bSHo1DQhj0c6PbCxRN/13Hu4b/fcgAzP 7lJbU7WSWDM2zcebpu0Wt6cLJAlhHcJP1M5pukWj6vWCfvLIC1mqSpqXrmFVsUszzFmy vQ5g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1679446784; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=8NlyhzwQIwfqjx77012wiYCb1op8aUqug/fzgi1YXbk=; b=6v4PNZsODVjqeKALrirhuNAH9MUP7SvbD368o5CcOIElsgXoQwmIEmE/7VqC1pwILM k2mnRjpFsZltFNUi55/68EKudbjE0tnEPnDm+/ijAePkMtawMLxgBkjslh/q7LT0CzdS JFbM/RCInneD3unkpVBdTWGvArJn726U7YZhKO++8z2nX5BMcoIAOZK7OTdn24r+0ZY2 0TksWLya4w4bz4taEqEYWCmNXfMO/742UrYwOEtmbwGe01mOdNegUlPAr1YhG88WAcm1 IXw6fleV7C0SBQZmPLSo48w1KfGuCUPbqcv5TJDKw8w2QGti43SvuNUPfTiltmsHb1Tw MIbw== X-Gm-Message-State: AO0yUKUS9AHeR061MYQLE5AQ6I3QmCwllACW4shGGCM6uOfT4LLp5YWw a2ghXg90hN0RjANG4ja/A8eAFb2LZmtBOQ== X-Google-Smtp-Source: AK7set89CK51hPmGicayAaV/3LMgOhhafgXkXEBe2lyvm/3C1PZy4t+Ha1e8liGlklUoIpEwhMhXlg== X-Received: by 2002:ac8:4e42:0:b0:3df:8602:b45c with SMTP id e2-20020ac84e42000000b003df8602b45cmr957556qtw.17.1679446783904; Tue, 21 Mar 2023 17:59:43 -0700 (PDT) Received: from hurd (dsl-10-130-195.b2b2c.ca. [72.10.130.195]) by smtp.gmail.com with ESMTPSA id s128-20020a372c86000000b0074374e2b630sm10468626qkh.119.2023.03.21.17.59.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Mar 2023 17:59:43 -0700 (PDT) From: Maxim Cournoyer To: Felix Gruber Subject: Re: bug#60838: [PATCH 0/8] Add datasette and python-sqlite-utils. References: <20230115214753.25034-1-felgru@posteo.net> Date: Tue, 21 Mar 2023 20:59:42 -0400 In-Reply-To: <20230115214753.25034-1-felgru@posteo.net> (Felix Gruber's message of "Sun, 15 Jan 2023 21:47:53 +0000") Message-ID: <87lejplhxd.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 60838 Cc: 60838@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 (-) Hi Felix, Felix Gruber writes: > This patchset adds new packages for the database exploration and > manipulation tools datasette and sqlite-utils, as well as some missing > dependencies of those two packages. > > Since datasette and sqlite-utils do not contain any tests in their pypi > source archives [...] This happens frequently for the PyPI source archives; I'd recommend switching to git as automated tests are really worth to preserve the package longer term. Could you look into enabling the test suite by checking out the projects source from git? The pyproject-build-system would probably make your life easy then (it knows to run pytest if it's in the native-inputs, for example). -- Thanks, Maxim From debbugs-submit-bounces@debbugs.gnu.org Tue Mar 21 21:04:33 2023 Received: (at 60838) by debbugs.gnu.org; 22 Mar 2023 01:04:33 +0000 Received: from localhost ([127.0.0.1]:32971 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pemu0-0002j9-NU for submit@debbugs.gnu.org; Tue, 21 Mar 2023 21:04:33 -0400 Received: from mail-qt1-f175.google.com ([209.85.160.175]:42567) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pemtx-0002it-JG for 60838@debbugs.gnu.org; Tue, 21 Mar 2023 21:04:31 -0400 Received: by mail-qt1-f175.google.com with SMTP id r16so20946910qtx.9 for <60838@debbugs.gnu.org>; Tue, 21 Mar 2023 18:04:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1679447064; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to; bh=C91a+w+swTNAH8+900lBzc7eUjaDdcsmPVPBGo7QCPw=; b=SFFr4mofvfESYXQm9S+tYi/8Fn0a/eq8ghvUScJz2N/agoGHF1ygxnuk3zZmv64baE mOvPFA8bkWNfndn11N2LnnkkOnoTRdBkTvXEaThTTYECXGwmDRShc4c5p63PWZyVm9tx VehL9q4oKFK3Ec9Af4I4px5zkgLqOllBaJJNmeqMShJu0Kscq3uRMIIlon0wkSuVh2mE sSNNeyEcPDpaNgsWp2xt+5b+Bqfkjjpb63frt/JxFekGl+Jcz7bDoNG4RZCRAl6PzsbX //vfmBBIhfJ6YDlDU3w6JRZzohZ+/mwuc0fav1PYY+dHKRcFDDDb3z8xugnBlcHUpgn/ hObQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1679447064; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=C91a+w+swTNAH8+900lBzc7eUjaDdcsmPVPBGo7QCPw=; b=kvcWUrdbFfrcfPq6xVrOrLEHbLz9+jzx9Vm8JlpnGd00iy302oHTJH8RgoF8JL2KTP RAQJ7wYc0VkItJj4/w9hl8IhPo9MzzyY6qnOz1t2js73bc6DpGthG5rwtC7GuBB0bVJ3 2ePsiziG+PO5OUSKCRzkKId8v2iNiqSg3ZCQlG/nuq8pJNFvelUm/ijJwvP2f/+d9vj0 ERDdUJUevgMQtK+yOwwgPI9oySRRmVhL34AdhYdpuw7DogPNVblVm1yRVCxwxUXYqkPd WVc/2FOE94aq0XjwNSEcKrFbZi9QYXXxVoJq49ySE1DBmigVoRaykk/fyR+j3o1PCnZs Hc3w== X-Gm-Message-State: AO0yUKWESN0Wm4Z0V3DdH+L2pPrAGk6k2nJKi0LSAfr+99mhEHQ7a0Z4 /fks5cSvv/ePpKvOdfmxBGJFk2YlEWFwGA== X-Google-Smtp-Source: AK7set93h1RpBFFVAHpdAQVAu15DthOmspv0EuGPCWQvjMRd1AVfiLSlfwPL1Lo0ww+EiUqTBbFJ6A== X-Received: by 2002:a05:622a:1a9a:b0:3e0:b1cc:40e1 with SMTP id s26-20020a05622a1a9a00b003e0b1cc40e1mr854614qtc.34.1679447063913; Tue, 21 Mar 2023 18:04:23 -0700 (PDT) Received: from hurd (dsl-10-130-195.b2b2c.ca. [72.10.130.195]) by smtp.gmail.com with ESMTPSA id r199-20020a37a8d0000000b007467b55e6e3sm6379713qke.89.2023.03.21.18.04.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Mar 2023 18:04:23 -0700 (PDT) From: Maxim Cournoyer To: Felix Gruber Subject: Re: bug#60838: [PATCH 0/8] Add datasette and python-sqlite-utils. References: <20230115214753.25034-1-felgru@posteo.net> <20230115215056.25161-1-felgru@posteo.net> Date: Tue, 21 Mar 2023 21:04:22 -0400 In-Reply-To: <20230115215056.25161-1-felgru@posteo.net> (Felix Gruber's message of "Sun, 15 Jan 2023 21:50:56 +0000") Message-ID: <87h6udlhpl.fsf_-_@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 60838 Cc: 60838@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 (-) Hi, Felix Gruber writes: > * gnu/packages/python-xyz.scm (python-click-default-group-wheel): New > variable. > --- > gnu/packages/python-xyz.scm | 26 +++++++++++++++++++++++++- > 1 file changed, 25 insertions(+), 1 deletion(-) > > diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm > index c91561e787..1dbe9d611f 100644 > --- a/gnu/packages/python-xyz.scm > +++ b/gnu/packages/python-xyz.scm > @@ -108,7 +108,7 @@ > ;;; Copyright =C2=A9 2021 Simon Streit > ;;; Copyright =C2=A9 2021 Daniel Mei=C3=9Fner > ;;; Copyright =C2=A9 2021, 2022 Pradana Aumars > -;;; Copyright =C2=A9 2021, 2022 Felix Gruber > +;;; Copyright =C2=A9 2021, 2022, 2023 Felix Gruber > ;;; Copyright =C2=A9 2021 S=C3=A9bastien Lerique > ;;; Copyright =C2=A9 2021 Rapha=C3=ABl M=C3=A9lotte > ;;; Copyright =C2=A9 2021 ZmnSCPxj > @@ -14769,6 +14769,30 @@ (define-public python-click-default-group > (home-page "https://github.com/click-contrib/click-default-group") > (license license:bsd-3))) >=20=20 > +(define-public python-click-default-group-wheel > + ;; Fork of python-click-default-group used by sqlite-utils and dataset= te. > + ;; See https://github.com/click-contrib/click-default-group/issues/21 > + (package > + (name "python-click-default-group-wheel") > + (version "1.2.2") > + (source (origin > + (method url-fetch) > + (uri (pypi-uri "click-default-group-wheel" version)) > + (sha256 > + (base32 > + "0ivpdng2391v8afd5j1xdv9vbbr9iafbdh6h5shqhgn0j8ns83g9"))= )) > + (build-system python-build-system) > + (arguments > + '(#:tests? #f)) ; no tests in pypi package > + (propagated-inputs (list python-click)) > + (home-page "https://github.com/sublee/click-default-group/") > + (synopsis > + "Extends click.Group to invoke a command without explicit subcomman= d name") I'd try to make the synopsis read more like a synthesized version of what this package *is*; it currently reads almost as a complete sentence. Perhaps something like: "Python extension for the @code{click.Group} class". > + (description > + "This package provides click-default-group with an additional pure > +Python wheel package, compatible with Pyodide.") "additional pure Python wheel package" doesn't add mean/add much in my opinion. Based on the README.md content I'd use instead: "DefaultGroup is a subclass of code{click.Group}, which invokes a default sub-command instead of showing a help message when a sub-command is not passed." --=20 Thanks, Maxim From debbugs-submit-bounces@debbugs.gnu.org Tue Mar 21 21:05:32 2023 Received: (at 60838) by debbugs.gnu.org; 22 Mar 2023 01:05:32 +0000 Received: from localhost ([127.0.0.1]:32976 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pemuy-0002l9-Bh for submit@debbugs.gnu.org; Tue, 21 Mar 2023 21:05:32 -0400 Received: from mail-qt1-f177.google.com ([209.85.160.177]:36530) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pemuw-0002kv-9S for 60838@debbugs.gnu.org; Tue, 21 Mar 2023 21:05:30 -0400 Received: by mail-qt1-f177.google.com with SMTP id hf2so16803040qtb.3 for <60838@debbugs.gnu.org>; Tue, 21 Mar 2023 18:05:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1679447124; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=gnlRjN+l2fUZ2MgcTI1YBsHnrVWuS+asX20ffcmpcLg=; b=RUhfRyXk9+Y1RLJufN1fJ78uhePNxorjP+HLz/59CIhdMgB+jkOCd4fBo/pFFcP5Sb F1t2g05f77xOnvgVbc0DtmMGbmaVXerKxeyePtTbsiogmAlYxcd2DLW/v9XZJTFYfk+1 G0DLNK7Lr2AHQxzQmlEJpkWx+Jp3KMhL7xwBE5n12R1VbKVgPf0MFE32D4r9NdSKp6Ri DJOxWUTOWLsLa4N2ow37/JYC4CFPVzMB7gZlaun4tX7ZJf1z8uKzWXM8SWUAv5NbAZM9 Uxo+0WYhWo6sJicr1mJqQVin/lJwGWahVWYCeqKQBegRHJZTHtk08rvSspFNByS9TOed aPMA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1679447124; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=gnlRjN+l2fUZ2MgcTI1YBsHnrVWuS+asX20ffcmpcLg=; b=TmqxSzoYaoNMLLN/9d4G2XI2v4sDK+dJwmtQx0aC2Aoimtbraj+W8DfQbeCxijsIvG DrhRlLFloi8DSa09FZSEICmsiH/DeFVE/0EDOl0Eu44LS14oJ8zK1cQzi44gtsX4bVkg zFEdj4rIyrI8RCeJgL4DLitd6BxyYSKZU5LRIrfRZp5C+60PsopfYRlLmut+60dM/aI8 rgBWs89kTX6Hc1MKTymJB8+weL+eO1ER7cu8K0+5kEYEoKjIZ7n42VNwa6CNbCJw6U/F g0ejn515r35J6PF81F3KCmsFyOZcqV2QR3mT+kU/6V3df1TuDBKi6iLSxpqM9u+XtK2s 5KXQ== X-Gm-Message-State: AO0yUKVD6oMQseraD8OlhUIZSZ3CUlbf/Ntj1nBX11O+G2bKC21mi1iE tmwFn7VshhwKPGB3556DVSrfO4ymfZMzFg== X-Google-Smtp-Source: AK7set+gaqEef2gZ9MKkaVBXzuHl8+xbmg1JFnP/29LYC0WaUCQCrFjs7aM4SqWGXHCS06aQ0kWZzQ== X-Received: by 2002:ac8:5bc8:0:b0:3b9:b2ba:9b3d with SMTP id b8-20020ac85bc8000000b003b9b2ba9b3dmr3521591qtb.54.1679447124620; Tue, 21 Mar 2023 18:05:24 -0700 (PDT) Received: from hurd (dsl-10-130-195.b2b2c.ca. [72.10.130.195]) by smtp.gmail.com with ESMTPSA id p11-20020a05620a22ab00b0074583bda590sm10344552qkh.10.2023.03.21.18.05.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Mar 2023 18:05:24 -0700 (PDT) From: Maxim Cournoyer To: Felix Gruber Subject: Re: bug#60838: [PATCH 0/8] Add datasette and python-sqlite-utils. References: <20230115214753.25034-1-felgru@posteo.net> <20230115215132.25199-1-felgru@posteo.net> Date: Tue, 21 Mar 2023 21:05:23 -0400 In-Reply-To: <20230115215132.25199-1-felgru@posteo.net> (Felix Gruber's message of "Sun, 15 Jan 2023 21:51:32 +0000") Message-ID: <87cz51lhnw.fsf_-_@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 60838 Cc: 60838@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 (-) Felix Gruber writes: > * gnu/packages/databases.scm (python-sqlite-fts4): New variable. > --- > gnu/packages/databases.scm | 18 ++++++++++++++++++ > 1 file changed, 18 insertions(+) > > diff --git a/gnu/packages/databases.scm b/gnu/packages/databases.scm > index 2a66efb2a0..375d34b051 100644 > --- a/gnu/packages/databases.scm > +++ b/gnu/packages/databases.scm > @@ -3557,6 +3557,24 @@ (define-public python-alembic > SQLAlchemy Database Toolkit for Python.") > (license license:expat))) > > +(define-public python-sqlite-fts4 > + (package > + (name "python-sqlite-fts4") > + (version "1.0.3") > + (source (origin > + (method url-fetch) > + (uri (pypi-uri "sqlite-fts4" version)) > + (sha256 > + (base32 > + "034kx0ac556sywy1p4qcrc36l24w3q0xwswqv2z9s3k8yvm5xc3q")))) > + (build-system python-build-system) > + (native-inputs (list python-pytest)) > + (home-page "https://github.com/simonw/sqlite-fts4") > + (synopsis "Python functions for working with SQLite FTS4 search") > + (description "Custom SQLite functions written in Python for ranking I'd start the description with "This package provides custom [...]", to make it a complete sentence. -- Thanks, Maxim From debbugs-submit-bounces@debbugs.gnu.org Tue Mar 21 21:08:34 2023 Received: (at 60838) by debbugs.gnu.org; 22 Mar 2023 01:08:34 +0000 Received: from localhost ([127.0.0.1]:32980 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pemxt-0002qG-VK for submit@debbugs.gnu.org; Tue, 21 Mar 2023 21:08:34 -0400 Received: from mail-qt1-f176.google.com ([209.85.160.176]:38793) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pemxs-0002q4-7p for 60838@debbugs.gnu.org; Tue, 21 Mar 2023 21:08:32 -0400 Received: by mail-qt1-f176.google.com with SMTP id c18so20984365qte.5 for <60838@debbugs.gnu.org>; Tue, 21 Mar 2023 18:08:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1679447306; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=EgE1V5n90taBSkxR92fLB8PutOAVrO01sn2TlLEKfY0=; b=Z/AcWq1vqx7OWwkcjHOiLa5EL0eaogxqrnDWzh1yrGffRlLm9ib7PrFB5D/ElTBC4e /Zb9iQK3FiVPqc+0BdbPUkZMw+b6TBQ8y419tfv+vv23KZ/wqkVWcjtCLjAGZbGHaqFD Z9/Dv+X+d+pfifqzPgcLraPJTUGtdqO9itG4Sl3NrHZzuXCfEqnBGyUk/kVvoZdFfDea qcrLBqnL9yCryhp1FiQCokAnCPNdcafGJbdb4AUFKVwjxzn+uWErLZ+OHFMzUPRi9RBY zdhi18KAn77Ejs/MCKTnBUCrb0rSOJqow+voMqXJF4iCK1KQXraaz7X4G/4OEAb5PcUa teHA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1679447306; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=EgE1V5n90taBSkxR92fLB8PutOAVrO01sn2TlLEKfY0=; b=FVxRBcLm5ozx3g4TA8yvM8NZPUDFp2Y9IGevpUi+puwcVahnIhwSLP9e7amoraZ4TL dd/n9VxmxI5dDuXp3l3SMcbvdfcLd4usqY8+HoGYEr9ltEZJLW9RmDGwAYVtg0Y/5WCm fj3zGif54fileHcwXDWnwo4We5WlN2zcWcBlo9n/SHtUxxu3OYmbfFtHOEthly+27Qy3 myLHCG6JkMmESg5rvranQRID5jglTv0II0Y6532iHBLDre3W/moSgh5JUFgUNfJ+GKLl OMIkdXyDwz9NUFPrehiibBSDPQBPV7SqyIhTdN5g2IYhBYfNLVRvTfI9FjJIdtj8aera Dhtw== X-Gm-Message-State: AO0yUKUvfS1N2Gjzfq2twzKxTVoYeWcT3ZS6tNgI6zZdWHqrUmP/whtZ rRk9JPRbTiw4DwSmLOLMPXNlFo+W7tjuRQ== X-Google-Smtp-Source: AK7set8axfPnY2iIrzn9lAjiHbYNUAx3qcFevMWD4lBaS5RDLqOy+nyCgmg8M+A1AbgLyAo+53hUGg== X-Received: by 2002:ac8:5816:0:b0:3bf:e39f:a9aa with SMTP id g22-20020ac85816000000b003bfe39fa9aamr3883798qtg.27.1679447306597; Tue, 21 Mar 2023 18:08:26 -0700 (PDT) Received: from hurd (dsl-10-130-195.b2b2c.ca. [72.10.130.195]) by smtp.gmail.com with ESMTPSA id q8-20020ac84508000000b003df7d7bbc8csm5927020qtn.75.2023.03.21.18.08.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Mar 2023 18:08:26 -0700 (PDT) From: Maxim Cournoyer To: Felix Gruber Subject: Re: bug#60838: [PATCH 0/8] Add datasette and python-sqlite-utils. References: <20230115214753.25034-1-felgru@posteo.net> <20230115215153.25235-1-felgru@posteo.net> Date: Tue, 21 Mar 2023 21:08:25 -0400 In-Reply-To: <20230115215153.25235-1-felgru@posteo.net> (Felix Gruber's message of "Sun, 15 Jan 2023 21:51:53 +0000") Message-ID: <878rfplhiu.fsf_-_@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 60838 Cc: 60838@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 (-) Hi, Felix Gruber writes: > * gnu/packages/databases.scm (python-sqlite-utils): New variable. > --- > gnu/packages/databases.scm | 39 ++++++++++++++++++++++++++++++++++++++ > 1 file changed, 39 insertions(+) > > diff --git a/gnu/packages/databases.scm b/gnu/packages/databases.scm > index 375d34b051..9831a3b761 100644 > --- a/gnu/packages/databases.scm > +++ b/gnu/packages/databases.scm > @@ -3575,6 +3575,45 @@ (define-public python-sqlite-fts4 > documents indexed using the SQLite's FTS4 full text search extension.") > (license license:asl2.0))) > > +(define-public python-sqlite-utils > + (package > + (name "python-sqlite-utils") > + (version "3.30") > + (source (origin > + (method url-fetch) > + (uri (pypi-uri "sqlite-utils" version)) > + (sha256 > + (base32 > + "0cvfbyvkh7gjh3ws3gj2yhjhr459nsz6c5vrkxjlad7isl95q01h")))) > + (build-system python-build-system) > + (arguments > + '(#:tests? #f)) ; No tests provided in pypi package. Try fetching the source from git to enable the test suite. > + (propagated-inputs (list python-click python-click-default-group-wheel > + python-dateutil python-sqlite-fts4 > + python-tabulate)) > + (home-page "https://github.com/simonw/sqlite-utils") > + (synopsis > + "CLI tool and Python utility functions for manipulating SQLite databases") > + (description > + "This package provides a CLI tool and Python utility functions for > +manipulating SQLite databases. > + > +It's main features are: > +@itemize > +@item Pipe JSON (or CSV or TSV) directly into a new SQLite database file, > + automatically creating a table with the appropriate schema. > +@item Run in-memory SQL queries, including joins, directly against data > + in CSV, TSV or JSON files and view the results. > +@item Configure SQLite full-text search against your database tables and > + run search queries against them, ordered by relevance. > +@item Run transformations against your tables to make schema changes > + that SQLite ALTER TABLE does not directly support, such as > + changing the type of a column. > +@item Extract columns into separate tables to better normalize your > + existing data. > +@end itemize") > + (license license:asl2.0))) I think the conventional way to indent @item is to use something like: --8<---------------cut here---------------start------------->8--- @item Text on multiple lines. @item More text on multiple lines. @item etc. --8<---------------cut here---------------end--------------->8--- -- Thanks, Maxim From debbugs-submit-bounces@debbugs.gnu.org Tue Mar 21 21:13:57 2023 Received: (at 60838) by debbugs.gnu.org; 22 Mar 2023 01:13:57 +0000 Received: from localhost ([127.0.0.1]:32990 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pen37-00030G-EU for submit@debbugs.gnu.org; Tue, 21 Mar 2023 21:13:57 -0400 Received: from mail-qv1-f44.google.com ([209.85.219.44]:40870) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pen35-000301-9E for 60838@debbugs.gnu.org; Tue, 21 Mar 2023 21:13:55 -0400 Received: by mail-qv1-f44.google.com with SMTP id qh28so11329304qvb.7 for <60838@debbugs.gnu.org>; Tue, 21 Mar 2023 18:13:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1679447628; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=coyNhV97zE9kLxDt1jKMQnYtg/w4b6HAMKkDetsXtJw=; b=Wj5W+AUrhTyITM9c4KrVEPPt4ig8P2SF6IcaEYeH3PqlklB64fxy9Yv59pxCbqbsN0 2b81obCCofjIqi1uFMGvvJi+fUOzriTepw4uXOL5vyKiBbVaZsyhx4uLtAvdrI4+08i9 sZ25OlyneAngwC7x7TDMntgFm1ovcQbhtINIHxjTGHPuKI3ZYoQk1W9Ixj6zm3tAxL6q EdvBWwKTvKyM9oNLIulm73jTlkmBPJWNJS/ceASBRWgMcrcuIQPPsCjxOlO7lqGsa8K3 Jta16RRrhoR4cHuYs8yMpjoaf8pnagU3rkxXItoDXJdZnT+p6ZyuRBYLbvE2psfi3yHo wbIA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1679447628; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=coyNhV97zE9kLxDt1jKMQnYtg/w4b6HAMKkDetsXtJw=; b=mOJPY0QG9oL+Vtpk/wG3IC+mIAJOFCqeGduTY2DQCnlkRqovh/K1aDfiYXH3S/NKMC W8bZIPzlqB1EboJ0RMlrY1zFPuaZlQGzbTgKItZoqju2N+Ixr91TRhH/9PFUb8Z4Q9y6 jMhiDqglu5lMvrtJKiMlVrNMtoqtFEpIGC4EhmKr1bPgdmStOaRm4qgc4lrZ9CMlvPcU cvGuRV60EMKFF5r4VZZIVK99xJpsGqs46WpqrqUMjZaSH3FRxGR19+fvVXdr/hnl5GRx h88JvHlrHfG+s/qHMcXYj8g2H16Rd+HwbrQdVEefu4oRrg2ewkW6PhfWl1puEe3jFUR7 nuLg== X-Gm-Message-State: AO0yUKWgtNcSTPua86aAq2nbN1QFkpayNDEa9r8ofbD6Al6zbMYnIlxw pnNYavdSH+Fd9IoEAQ1s5njeDXg+mIGG9w== X-Google-Smtp-Source: AK7set/XWex6kqg/uzvUUxddd0r8ATEiCM8seIeCB3ziGK2hHPzndGwc86LDYUW+lHBO5tUEIZAXxA== X-Received: by 2002:ad4:5d64:0:b0:5a3:9032:13ea with SMTP id fn4-20020ad45d64000000b005a3903213eamr1276859qvb.3.1679447628531; Tue, 21 Mar 2023 18:13:48 -0700 (PDT) Received: from hurd (dsl-10-130-195.b2b2c.ca. [72.10.130.195]) by smtp.gmail.com with ESMTPSA id bk12-20020a05620a1a0c00b0074357a6529asm10439429qkb.105.2023.03.21.18.13.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Mar 2023 18:13:48 -0700 (PDT) From: Maxim Cournoyer To: Felix Gruber Subject: Re: bug#60838: [PATCH 0/8] Add datasette and python-sqlite-utils. References: <20230115214753.25034-1-felgru@posteo.net> <51068734c3ad24fcfeb8062995487aa47e54ec86.1679080713.git.felgru@posteo.net> Date: Tue, 21 Mar 2023 21:13:47 -0400 In-Reply-To: <51068734c3ad24fcfeb8062995487aa47e54ec86.1679080713.git.felgru@posteo.net> (Felix Gruber's message of "Fri, 17 Mar 2023 19:19:18 +0000") Message-ID: <874jqdlh9w.fsf_-_@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 60838 Cc: 60838@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 (-) Hi, Felix Gruber writes: > * gnu/packages/python-xyz.scm (python-pluggy-next): New variable. > --- > gnu/packages/python-xyz.scm | 13 +++++++++++++ > 1 file changed, 13 insertions(+) > > diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm > index a6bd592837..af1799591e 100644 > --- a/gnu/packages/python-xyz.scm > +++ b/gnu/packages/python-xyz.scm > @@ -15408,6 +15408,19 @@ (define-public python-pluggy > (home-page "https://pypi.org/project/pluggy/") > (license license:expat))) > > +;;; TODO: Make this the default python-pluggy in the next rebuild cycle. > +(define-public python-pluggy-next > + (package > + (inherit python-pluggy) > + (version "1.0.0") > + (source > + (origin > + (method url-fetch) > + (uri (pypi-uri "pluggy" version)) > + (sha256 > + (base32 > + "0n8iadlas2z1b4h0fc73b043c7iwfvx9rgvqm1azjmffmhxkf922")))))) > + > (define-public python-plumbum > (package > (name "python-plumbum") I'll install this one to master in a moment. -- Thanks, Maxim From debbugs-submit-bounces@debbugs.gnu.org Tue Mar 21 21:17:49 2023 Received: (at 60838) by debbugs.gnu.org; 22 Mar 2023 01:17:49 +0000 Received: from localhost ([127.0.0.1]:33003 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pen6q-00037q-Ld for submit@debbugs.gnu.org; Tue, 21 Mar 2023 21:17:49 -0400 Received: from mail-qv1-f41.google.com ([209.85.219.41]:47048) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pen6o-00037V-2V for 60838@debbugs.gnu.org; Tue, 21 Mar 2023 21:17:47 -0400 Received: by mail-qv1-f41.google.com with SMTP id q88so5058561qvq.13 for <60838@debbugs.gnu.org>; Tue, 21 Mar 2023 18:17:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1679447860; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to; bh=ic4Pt/A7ZljXErFHzfXBtOwK5tBpxlR+wMcQFh+bu/8=; b=FIgkgRYUxI6TzEBOPLKED30dd4gNpCRhrQdFfERVB+ClywJuFjGY/QnR5qkzhZydqW 8eHoI8DDH9gxLOJXayXuOQ7BU81Ju0J51MN1Kf+HeeY7StOi1RQGXumgVip0RazlJ9QU XiWhkf8vgqc1TS3fEYltegE3f0YkrYt229nKGze18fab1WEeZYVKkjMo6tQkq5rnE86j G0q/sFqJs69NHpGz6DKgySYOHkPCqtctp/68CYEhWq+UEy/JjBk09/zn+Ld8ryfX1bMu 8cPPExpxQJEFj1t6GHJ7vgSVncD6Lo/I+CXoDA1CoHwPHsTJlAx7xOJc3ihCMGkxZOiL 4J8Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1679447860; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=ic4Pt/A7ZljXErFHzfXBtOwK5tBpxlR+wMcQFh+bu/8=; b=UZIQ+FmuGZFEqrwj0fdRHuWw3VAYufbu3KBdgOTbAzAMoh7+FvDEft8rclqOYAwg30 q/Jugll3QdIGIMWtgF/+qddr6JEpgfu52u6sXTnuc0+AaPC3PWy0xPdoxS/dVxcAg2kM wKt/SXhZN5uqtx+cBqLF5BS3a0uKxwhMEt9bOOwdKMUTlhnYicO9vOjun/lh16LfhWPf V7cK+Sfm4hetil5va3QgnCG6RsEj519wSxX9wL9itzHyF0DRwy/Chyif5AkQbJPPAUtm K/Dj1sWFQwQMLfm0dSgwj2sdb8eP0vc7idIM2t6j1gTpUvaUtm4l4XM3hEO/0L1v5T+r B4cg== X-Gm-Message-State: AO0yUKXQjKA5GvxA42Eue4xP8Fell0aypj/uaNRZFUtyuu0gnIQ6CNd3 UuBd1tzHF7ch9XU5iBiFqljZDYRxSDZ4hA== X-Google-Smtp-Source: AK7set/q1ReL9sSZNeYsW44XdwRIh/Xfw5oAhq6eNYB0umJ+d9iqOo7euIk9MaJUXt5qgZnBqX2V4A== X-Received: by 2002:a05:6214:3018:b0:534:86f1:bcb5 with SMTP id ke24-20020a056214301800b0053486f1bcb5mr2434809qvb.41.1679447860411; Tue, 21 Mar 2023 18:17:40 -0700 (PDT) Received: from hurd (dsl-10-130-195.b2b2c.ca. [72.10.130.195]) by smtp.gmail.com with ESMTPSA id f8-20020a05620a280800b0074269db4699sm3581823qkp.46.2023.03.21.18.17.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Mar 2023 18:17:40 -0700 (PDT) From: Maxim Cournoyer To: Felix Gruber Subject: Re: bug#60838: [PATCH 0/8] Add datasette and python-sqlite-utils. References: <20230115214753.25034-1-felgru@posteo.net> Date: Tue, 21 Mar 2023 21:17:38 -0400 In-Reply-To: (Felix Gruber's message of "Fri, 17 Mar 2023 19:19:19 +0000") Message-ID: <87zg85k2j1.fsf_-_@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 60838 Cc: 60838@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 (-) Hi, Felix Gruber writes: > * gnu/packages/python-web.scm (python-asgi-lifespan): New variable. > --- > gnu/packages/python-web.scm | 25 ++++++++++++++++++++++++- > 1 file changed, 24 insertions(+), 1 deletion(-) > > diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm > index 8a73c929a1..83e7d77da8 100644 > --- a/gnu/packages/python-web.scm > +++ b/gnu/packages/python-web.scm > @@ -49,7 +49,7 @@ > ;;; Copyright =C2=A9 2021 Alice Brenon > ;;; Copyright =C2=A9 2022 John Kehayias > ;;; Copyright =C2=A9 2022 Denis 'GNUtoo' Carikli > -;;; Copyright =C2=A9 2022 Felix Gruber > +;;; Copyright =C2=A9 2022, 2023 Felix Gruber > ;;; Copyright =C2=A9 2022 Peter Polidoro > ;;; Copyright =C2=A9 2022 Antero Mejr > ;;; Copyright =C2=A9 2022 Luis Henrique Gomes Higino > @@ -570,6 +570,29 @@ (define-public python-asgiref > WSGI. This package includes libraries for implementing ASGI servers.") > (license license:bsd-3))) >=20=20 > +(define-public python-asgi-lifespan > + (package > + (name "python-asgi-lifespan") > + (version "1.0.1") > + (source (origin > + (method url-fetch) > + (uri (pypi-uri "asgi-lifespan" version)) > + (sha256 > + (base32 > + "0zyvx8i43s1m2akqn5njwdh2zi6n05ji7mlvqx5pdi3k43dffcws"))= )) > + (build-system python-build-system) To run pytest tests without having to override the check suite, you'll want to use the pyproject-build-system. > + (arguments > + '(#:tests? #f)) ; The pypi package does not contain the tests folde= r. Please fetch from git to run the test suite. I typically leave a comment ";for tests" to the right of the (method git-fetch) line, to explain why we deviate from the source archives. > + (native-inputs (list python-pytest python-pytest-asyncio python-pyte= st-cov)) > + (propagated-inputs (list python-sniffio)) > + (home-page "https://github.com/florimondmanca/asgi-lifespan") > + (synopsis "Programmatic startup/shutdown of ASGI apps") > + (description "Programmatically send startup/shutdown lifespan events > +into ASGI applications. When used in combination with an ASGI-capable > +HTTP client such as HTTPX, this allows mocking or testing ASGI > +applications without having to spin up an ASGI server.") > + (license license:expat))) Please define the lesser known acronyms in the description, using for example like in "into Asynchronous Server Gateway Interface (ASGI) applications." or the Texinfo @acronym command. --=20 Thanks, Maxim From debbugs-submit-bounces@debbugs.gnu.org Tue Mar 21 21:19:50 2023 Received: (at 60838) by debbugs.gnu.org; 22 Mar 2023 01:19:50 +0000 Received: from localhost ([127.0.0.1]:33007 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pen8o-0003Bv-AG for submit@debbugs.gnu.org; Tue, 21 Mar 2023 21:19:50 -0400 Received: from mail-lf1-f50.google.com ([209.85.167.50]:46805) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pen8m-0003Bg-Fi for 60838@debbugs.gnu.org; Tue, 21 Mar 2023 21:19:49 -0400 Received: by mail-lf1-f50.google.com with SMTP id j11so21415125lfg.13 for <60838@debbugs.gnu.org>; Tue, 21 Mar 2023 18:19:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1679447982; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=NqE6fxSQGI7+KJdtJvej1kx1pru/Zhtxqd88XrzPRj8=; b=hGnlbVXINDs+8zuw9ZUbxmblu6JzP+EBiItYeQbNydvj2e+mpKutJquBh/48eSP7kj SCM4j91jg1oHQICEr78Khc3/2BE9nAUzorxDJa2BGxxAE5Na6YslN/5U4mHQnvvdvyc3 JL/SLv1nQlVLTy6rV/OzfO3VM4lJRjvvDtsFCzHita9Mop+5kMcgq3EqlHd0EHgf5OP+ akIR0wcNY85134Hd7p5EGB3oDe+M24upBbxzettRFxpelUPsEv0O0LUMXjLoD1Y3cful 8ONXNI+3Wq5SwWCHwmRQ6d+9ruXG7ChHAYls4wVyWIJehV28XLwNqusWjQQAgmXvaVvt 2wgw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1679447982; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=NqE6fxSQGI7+KJdtJvej1kx1pru/Zhtxqd88XrzPRj8=; b=EckcwjLxuE4mulZskdJoZnkgq7F3vA4m/XW9ojEFldPZ50EbmnEPLKbPS1iNnKh0KY WQZ/WzmELVSrn7FEahYcuyHplnV5YYe+c4PplSyhhtmS93YS9QuPAnoCDnweYLzvC1pU 2jP7/mHjeLXidPcyYqBo9Z16vUwGac53MgzFLV6lQlS/JiIlkuUyIxawnjtbvtM7Jvee LojSfidE28SfOk0/cF1OUH1BXj2mvKBOffL2QASvloHAbZ8CAlGpCCA+wDSmeTapgdS+ wmGUSYBwcIEZg9kLbabJ3X0M2VRslfamMXwkvioIezWlFnfbEIpdbOD3hwmHRYQVG2C8 sAUQ== X-Gm-Message-State: AO0yUKUvwRVloBDKica8wYrvE8BJJRGWmOp5yg+R7Y57tDf2za8Ac42S h8i08UIvVNRw/t5w4Ubw47UHurqz1ffvzw== X-Google-Smtp-Source: AK7set99AJsqStxX5WNG10J4CbqPWSD9YGQ9hy6zMUJvKiGCNiWk24gf6SymXzERFAPoMx99g+7Xbw== X-Received: by 2002:ac2:4462:0:b0:4db:4530:2b2d with SMTP id y2-20020ac24462000000b004db45302b2dmr1390106lfl.49.1679447981907; Tue, 21 Mar 2023 18:19:41 -0700 (PDT) Received: from hurd (dsl-10-130-195.b2b2c.ca. [72.10.130.195]) by smtp.gmail.com with ESMTPSA id f24-20020ac25338000000b004e8448de1c0sm2403106lfh.10.2023.03.21.18.19.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Mar 2023 18:19:41 -0700 (PDT) From: Maxim Cournoyer To: Felix Gruber Subject: Re: bug#60838: [PATCH 0/8] Add datasette and python-sqlite-utils. References: <20230115214753.25034-1-felgru@posteo.net> <1d28cdf8dfc8a8d9b9f593ef8efcdbe92c68f355.1679080713.git.felgru@posteo.net> Date: Tue, 21 Mar 2023 21:19:38 -0400 In-Reply-To: <1d28cdf8dfc8a8d9b9f593ef8efcdbe92c68f355.1679080713.git.felgru@posteo.net> (Felix Gruber's message of "Fri, 17 Mar 2023 19:19:20 +0000") Message-ID: <87v8itk2fp.fsf_-_@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 60838 Cc: 60838@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 (-) Hi, Felix Gruber writes: > * gnu/packages/python-web.scm (python-asgi-csrf): New variable. > --- > gnu/packages/python-web.scm | 25 +++++++++++++++++++++++++ > 1 file changed, 25 insertions(+) > > diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm > index 83e7d77da8..8c172d64c9 100644 > --- a/gnu/packages/python-web.scm > +++ b/gnu/packages/python-web.scm > @@ -570,6 +570,31 @@ (define-public python-asgiref > WSGI. This package includes libraries for implementing ASGI servers.") > (license license:bsd-3))) > > +(define-public python-asgi-csrf > + (package > + (name "python-asgi-csrf") > + (version "0.9") > + (source (origin > + (method url-fetch) > + (uri (pypi-uri "asgi-csrf" version)) > + (sha256 > + (base32 > + "06klgxfxzjfkyjky3rkvmf2r07r7r2my53qq7g9qy6mcmvfkp7bf")))) > + (build-system python-build-system) > + (propagated-inputs (list python-itsdangerous python-multipart)) > + (native-inputs (list python-asgi-lifespan > + python-httpx > + python-pytest > + python-pytest-asyncio > + python-pytest-cov > + python-starlette)) > + (home-page "https://github.com/simonw/asgi-csrf") > + (synopsis "ASGI middleware for protecting against CSRF attacks") > + (description "This middleware implements the Double Submit Cookie > +pattern, where a cookie is set that is then compared to a csrftoken > +hidden form field or a x-csrftoken HTTP header.") > + (license license:asl2.0))) Please define ASGI and CSRF in full, at least in the description. I'd also adorn the 'csrftoken' and 'x-csrftoken' words with @code. -- Thanks, Maxim From debbugs-submit-bounces@debbugs.gnu.org Tue Mar 21 21:26:11 2023 Received: (at 60838) by debbugs.gnu.org; 22 Mar 2023 01:26:12 +0000 Received: from localhost ([127.0.0.1]:33017 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1penEx-0003PI-GA for submit@debbugs.gnu.org; Tue, 21 Mar 2023 21:26:11 -0400 Received: from mail-qt1-f176.google.com ([209.85.160.176]:35723) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1penEw-0003P1-21 for 60838@debbugs.gnu.org; Tue, 21 Mar 2023 21:26:10 -0400 Received: by mail-qt1-f176.google.com with SMTP id ga7so2225187qtb.2 for <60838@debbugs.gnu.org>; Tue, 21 Mar 2023 18:26:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1679448364; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to; bh=83pCtUOHSdZIqDarWAyfuYOlNAduEMWS3CbWTfDJyUc=; b=bfY9ioiymhsil1vjEXbQ47HRR9CWxyKMpvWaZUGXCsrFWkmlF1wjcCPRK+68VoUN6m 0ZNdd+H5eq1cO+VJYQkf0Lbc9RqA3MPPOEE5ck1+taD1iXD3Q9BWH5mtt/8w5Iu3RcTl TVg/m1bitSWxwuH+5unJYKPQzMOu2g2oSSidc9t8uVuK1tJs4IOVCtJ3h5nXCyUZHiXf 0S1l/4m5OICx5Dpnzgg4sE8urjJEaoCIYQ+7Luz5uTlqLsNUNi+l19j0OEh8qfLY6y24 1bqlzUTHbyidFx21ZUBFfNYz1rjYXTCuNPcWpOdZ9te9NPRUPznSdM0Et2vEBuVKpEyw uf7A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1679448364; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=83pCtUOHSdZIqDarWAyfuYOlNAduEMWS3CbWTfDJyUc=; b=TMttvCnts06wkrqILqKs7/Fs0bZMDSGc9bCeaQnRF/MKxQY7DYnS8tfB6RQjqcBxkm 8QqiYLUv+7IxNmajD8Jm45liocyrYY6E4vGH3gtgqkO4sI810ABnbjekYpzGdMF5RlEj BZxQUAuS7mKHwaH2EcmJYYsLgO4htJhKQiouF6VIsj2zbUAYIN9wSf8bJHzRKJ/T58XC EgPD51EO4EqB/2OJr+0HMRmZjw+cSEnQwEL8ztq3oj5VGIJkDIohVYKIkSaNsbeDsGN/ q2Dy3Psmif5C6OJWH51CuiEvfXAmyCBWaRO+WVCUPiX3/ednxpdDs6nE4U5LGGFDjak9 YTAw== X-Gm-Message-State: AO0yUKXyUZ6hXe7vkaJkH/ZBD8COBOQ5ZpHEbTJk7Mu3/Lx/XQRqMRPv WgToHOxafhDp/4V4QaVtn2t0dyO4ouvr/A== X-Google-Smtp-Source: AK7set8CEoYrTvZ2OUGiuTNbGXMCyiqHmHLEyKUr++RQ74AnQYkKaYxd8/oduQODEvVJR4Yqrfigvw== X-Received: by 2002:a05:622a:ce:b0:3e1:59e8:744c with SMTP id p14-20020a05622a00ce00b003e159e8744cmr3523777qtw.13.1679448364265; Tue, 21 Mar 2023 18:26:04 -0700 (PDT) Received: from hurd (dsl-10-130-195.b2b2c.ca. [72.10.130.195]) by smtp.gmail.com with ESMTPSA id y2-20020a37f602000000b0073b878e3f30sm10399648qkj.59.2023.03.21.18.26.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Mar 2023 18:26:03 -0700 (PDT) From: Maxim Cournoyer To: Felix Gruber Subject: Re: bug#60838: [PATCH 0/8] Add datasette and python-sqlite-utils. References: <20230115214753.25034-1-felgru@posteo.net> <0b8c873370cb71654009b5ea1d876d721b4cf02b.1679080713.git.felgru@posteo.net> Date: Tue, 21 Mar 2023 21:26:02 -0400 In-Reply-To: <0b8c873370cb71654009b5ea1d876d721b4cf02b.1679080713.git.felgru@posteo.net> (Felix Gruber's message of "Fri, 17 Mar 2023 19:19:21 +0000") Message-ID: <87r0thk251.fsf_-_@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 60838 Cc: 60838@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 (-) Hello, Felix Gruber writes: > * gnu/packages/databases.scm (datasette): New variable. > --- > gnu/packages/databases.scm | 47 ++++++++++++++++++++++++++++++++++++++ > 1 file changed, 47 insertions(+) > > diff --git a/gnu/packages/databases.scm b/gnu/packages/databases.scm > index d9ea2bba34..72960396fc 100644 > --- a/gnu/packages/databases.scm > +++ b/gnu/packages/databases.scm > @@ -59,6 +59,7 @@ > ;;; Copyright =C2=A9 2022 muradm > ;;; Copyright =C2=A9 2022 Thomas Albers Raviola > ;;; Copyright =C2=A9 2021, 2022 jgart > +;;; Copyright =C2=A9 2023 Felix Gruber > ;;; > ;;; This file is part of GNU Guix. > ;;; > @@ -5049,3 +5050,49 @@ (define-public python-dogpile.cache > provides API hooks which integrate these cache backends with the locking > mechanism of @code{dogpile}.") > (license license:expat))) > + > +(define-public datasette > + (package > + (name "datasette") > + (version "0.64.2") > + (source > + (origin > + (method url-fetch) > + (uri (pypi-uri "datasette" version)) > + (sha256 > + (base32 > + "1z2qwj7gmyph4dnbr44p332f9ydpv7c4z5jiyai12bmgsgdnxqg9")))) > + (build-system pyproject-build-system) > + (arguments > + (list > + #:tests? #f ; pypi package contains no tests That's a lame excuse for disabling the test suite, in my opinion (and I know it can be tempting to use it!) :-). Please fetch from git when there are no tests in the sdist releases (which is increasingly common, it seems). > + #:phases > + #~(modify-phases %standard-phases > + (add-after 'unpack 'loosen-requirements Nitpick: I call these phases 'relax-requirements. > + (lambda _ > + ;; The package needlessly specifies exact versions > + ;; of dependencies, when it works fine with others. > + (substitute* "setup.py" > + (("(black)=3D=3D[0-9\\.]+" all package) > + package))))))) The above only affects the 'black' package, right? Since the 'all' binding is not used, it can be set to '_' instead. > + (propagated-inputs (list python-aiofiles > + python-asgi-csrf > + python-asgiref > + python-click-7 > + python-click-default-group-wheel > + python-httpx > + python-hupper > + python-itsdangerous > + python-janus > + python-jinja2 > + python-mergedeep > + python-pint > + python-pluggy-next > + python-pyyaml > + python-uvicorn)) > + (home-page "https://datasette.io/") > + (synopsis "Multi-tool for exploring and publishing data") > + (description "Datasette is a tool for exploring and publishing data. > +It helps people take data of any shape or size and publish that as an > +interactive, explorable website and accompanying API.") > + (license license:asl2.0))) It otherwise looks very good! Apart from enabling the tests suite where applicable, my comments are mostly cosmetic, so a v2 and we should be good! Thank you for the contribution! --=20 Maxim From debbugs-submit-bounces@debbugs.gnu.org Sun Mar 26 15:43:59 2023 Received: (at 60838) by debbugs.gnu.org; 26 Mar 2023 19:43:59 +0000 Received: from localhost ([127.0.0.1]:45868 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pgWHX-0004jk-4E for submit@debbugs.gnu.org; Sun, 26 Mar 2023 15:43:59 -0400 Received: from mout02.posteo.de ([185.67.36.66]:57343) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pgWHV-0004jU-6R for 60838@debbugs.gnu.org; Sun, 26 Mar 2023 15:43:58 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id 9FBA2240112 for <60838@debbugs.gnu.org>; Sun, 26 Mar 2023 21:43:50 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1679859830; bh=iySiZ8wBFVat+i2+37pynq/94oUUaOtMJ79e9NR/Mt0=; h=From:To:Cc:Subject:Date:From; b=otk1u6kBjWUlosNQXO3Q8Dn1pKtTJ0XS3ntJm9xLsh1C3Hmt3/90HiZ7AoxJdHWJq FZmC34CBVzr1Py3gG3SovBeD/lkiUxstBeGH0FrcGxjGz7Rbk236S65+I+gyMMwK8J JRDy2zJheHh57sINsUnmPGZJNQPUiaEsoX9ut9wPGcPWL5eQDBLDxQQYUY//pornoE x6sCCd5XsvP/WxjP+EOetDx4fGNpcYz6YNNHhEkSYigYqZvILlPtyFkkwTF+W9WJ2t CUq6xS+OzDxLzruizUgRBaGOPtUSw6bc6P8WOUOYRVE+GtD3byU7qqondJ4SsJuK4r fuWHqxqb4k3KA== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4Pl5wj59FZz9rxH; Sun, 26 Mar 2023 21:43:49 +0200 (CEST) From: Felix Gruber To: 60838@debbugs.gnu.org, Maxim Cournoyer Subject: [PATCH v3 0/9] Add datasette and python-sqlite-utils. Date: Sun, 26 Mar 2023 19:43:26 +0000 Message-Id: In-Reply-To: <87lejplhxd.fsf@gmail.com> References: <87lejplhxd.fsf@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 60838 Cc: Felix Gruber 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 (---) Hi Maxim, Thank you for your review. I've updated my patchset with your suggested changes. In particular, I now fetch from Git to obtain the tests which were missing in the pypi packages. I had to disable a few tests in python-asgi-lifespan and in datasette because they were failing for no apparent reason. I also had to update the python-pluggy dependency in the python-pytest-7.1 package, because it was preventing datasette from finding the newer python-pluggy version. I confirmed that all packages that (transitively) depend on python-pytest-7.1 still successfully build after that change. Finally, I had to add two new packages python-trustme-next and python-cogapp since they are used by datasettes tests. Kind regards, Felix Felix Gruber (9): gnu: Add python-click-default-group-wheel. gnu: Add python-sqlite-fts4. gnu: Add python-sqlite-utils. gnu: Add python-asgi-lifespan. gnu: Add python-asgi-csrf. gnu: Add python-trustme-next. gnu: Add python-cogapp. gnu: python-pytest-7.1: Depend on python-pluggy-next. gnu: Add datasette. gnu/packages/check.scm | 6 +- gnu/packages/databases.scm | 158 +++++++++++++++++++++++++++++++++ gnu/packages/python-crypto.scm | 15 ++++ gnu/packages/python-web.scm | 79 ++++++++++++++++- gnu/packages/python-xyz.scm | 48 +++++++++- 5 files changed, 303 insertions(+), 3 deletions(-) -- 2.39.2 From debbugs-submit-bounces@debbugs.gnu.org Sun Mar 26 15:44:08 2023 Received: (at 60838) by debbugs.gnu.org; 26 Mar 2023 19:44:08 +0000 Received: from localhost ([127.0.0.1]:45872 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pgWHf-0004ke-HD for submit@debbugs.gnu.org; Sun, 26 Mar 2023 15:44:07 -0400 Received: from mout02.posteo.de ([185.67.36.66]:37229) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pgWHd-0004jt-Vo for 60838@debbugs.gnu.org; Sun, 26 Mar 2023 15:44:06 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id 756AD240112 for <60838@debbugs.gnu.org>; Sun, 26 Mar 2023 21:44:00 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1679859840; bh=cyDCje4b30No/xr3/vMAIhNr3JcwvePWfAgAuZLIKII=; h=From:To:Cc:Subject:Date:From; b=GKsYtEWTjV8jjwLU9I1fQnOE90qd91qYFE0OPmAcXRgyg4yB4GSUD3ZmQwzQXGubM pjp9Be9ptXyjAjKK0J/hO/7YJ0W4GrfliBM5yuKc397JKGR/wgjXcU3meUwJ/cNKYQ vtsI81MIOhvznYafitzASUnRi7WY/ESvVKTPRd64aoPCcih7ml5EIRbWsFlZgS2BlR bT643MQqvg3fb9l/hZfyi/trGTLj4ljyH8V9W5jGEDJE7yTPjzZsZn3f2oJoFMpk2R 8w/8WWuXVB7P72kkMlLHKQMMllX/vQWQv/3A6/xDnBfWlMDvOQ6x+RQSXUhzxPPc+e HSy5TRXwjS88A== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4Pl5wv629Jz6tmN; Sun, 26 Mar 2023 21:43:57 +0200 (CEST) From: Felix Gruber To: 60838@debbugs.gnu.org, Maxim Cournoyer Subject: [PATCH v3 1/9] gnu: Add python-click-default-group-wheel. Date: Sun, 26 Mar 2023 19:43:27 +0000 Message-Id: <2a7b8740b269e302ca20194e10eeeb763094b1cc.1679859197.git.felgru@posteo.net> In-Reply-To: References: <87lejplhxd.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 60838 Cc: Felix Gruber 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-xyz.scm (python-click-default-group-wheel): New variable. --- gnu/packages/python-xyz.scm | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm index 3f0005faa2..9240fad2e6 100644 --- a/gnu/packages/python-xyz.scm +++ b/gnu/packages/python-xyz.scm @@ -108,7 +108,7 @@ ;;; Copyright © 2021 Simon Streit ;;; Copyright © 2021 Daniel Meißner ;;; Copyright © 2021, 2022 Pradana Aumars -;;; Copyright © 2021, 2022 Felix Gruber +;;; Copyright © 2021, 2022, 2023 Felix Gruber ;;; Copyright © 2021 Sébastien Lerique ;;; Copyright © 2021 Raphaël Mélotte ;;; Copyright © 2021 ZmnSCPxj @@ -14964,6 +14964,30 @@ (define-public python-click-default-group (home-page "https://github.com/click-contrib/click-default-group") (license license:bsd-3))) +(define-public python-click-default-group-wheel + ;; Fork of python-click-default-group used by sqlite-utils and datasette. + ;; See https://github.com/click-contrib/click-default-group/issues/21 + (package + (name "python-click-default-group-wheel") + (version "1.2.2") + (source (origin + (method url-fetch) + (uri (pypi-uri "click-default-group-wheel" version)) + (sha256 + (base32 + "0ivpdng2391v8afd5j1xdv9vbbr9iafbdh6h5shqhgn0j8ns83g9")))) + (build-system python-build-system) + (arguments + '(#:tests? #f)) ; no tests in pypi package + (propagated-inputs (list python-click)) + (home-page "https://github.com/sublee/click-default-group/") + (synopsis "Python extension for the @code{click.Group} class") + (description + "DefaultGroup is a subclass of @code{click.Group} which invokes a +default sub-command instead of showing a help message when a sub-command +is not passed.") + (license license:bsd-3))) + (define-public python-structlog (package (name "python-structlog") -- 2.39.2 From debbugs-submit-bounces@debbugs.gnu.org Sun Mar 26 15:44:13 2023 Received: (at 60838) by debbugs.gnu.org; 26 Mar 2023 19:44:13 +0000 Received: from localhost ([127.0.0.1]:45877 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pgWHk-0004l5-W5 for submit@debbugs.gnu.org; Sun, 26 Mar 2023 15:44:13 -0400 Received: from mout01.posteo.de ([185.67.36.65]:39671) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pgWHg-0004kR-F2 for 60838@debbugs.gnu.org; Sun, 26 Mar 2023 15:44:08 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 923A62400CA for <60838@debbugs.gnu.org>; Sun, 26 Mar 2023 21:44:02 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1679859842; bh=GSInX78WIsCM4ljfEPd8hYOkF2bjIWDzC7r+qa7YrqY=; h=From:To:Cc:Subject:Date:From; b=Hcd8+IEu0leZbf0jYaeJV7hSKoA805zQkzQemLP6mJ3GbYZ301rNAtfQTMvrizmkr 5M+b3ej6u86AFKO5tqotKebgZaX4jyqSj0ZghDizQWlxIyh53mBlOuZ9NF7S8LtGvI LJoGCnkBa6dFY4jjFQOZWkbnTlGcKNiFsO8XqgU0Mf6Imkw6Tngu82YGhfRNwfq87W Ut8ogOpkqK/JNmoaAoHtsC3Os1L89xW8qYpdoT2A0n+B5XNIT2G9T6ENlkWR5n7kUC U57EkacrbU5ew91pBRXTpevQdy/invsi+3aZzTKG3k/hl+PzWShyIUOGfQ33KaV/Iq KhXJi72qVWIvg== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4Pl5wx6yVbz9rxD; Sun, 26 Mar 2023 21:44:01 +0200 (CEST) From: Felix Gruber To: 60838@debbugs.gnu.org, Maxim Cournoyer Subject: [PATCH v3 2/9] gnu: Add python-sqlite-fts4. Date: Sun, 26 Mar 2023 19:43:28 +0000 Message-Id: In-Reply-To: References: <87lejplhxd.fsf@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 60838 Cc: Felix Gruber 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/databases.scm (python-sqlite-fts4): New variable. --- gnu/packages/databases.scm | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/gnu/packages/databases.scm b/gnu/packages/databases.scm index e51ddd5bf2..7a5f62c0f4 100644 --- a/gnu/packages/databases.scm +++ b/gnu/packages/databases.scm @@ -3561,6 +3561,25 @@ (define-public python-alembic SQLAlchemy Database Toolkit for Python.") (license license:expat))) +(define-public python-sqlite-fts4 + (package + (name "python-sqlite-fts4") + (version "1.0.3") + (source (origin + (method url-fetch) + (uri (pypi-uri "sqlite-fts4" version)) + (sha256 + (base32 + "034kx0ac556sywy1p4qcrc36l24w3q0xwswqv2z9s3k8yvm5xc3q")))) + (build-system python-build-system) + (native-inputs (list python-pytest)) + (home-page "https://github.com/simonw/sqlite-fts4") + (synopsis "Python functions for working with SQLite FTS4 search") + (description "This package provieds custom SQLite functions written +in Python for ranking documents indexed using the SQLite's FTS4 full +text search extension.") + (license license:asl2.0))) + (define-public python-pickleshare (package (name "python-pickleshare") -- 2.39.2 From debbugs-submit-bounces@debbugs.gnu.org Sun Mar 26 15:44:13 2023 Received: (at 60838) by debbugs.gnu.org; 26 Mar 2023 19:44:14 +0000 Received: from localhost ([127.0.0.1]:45879 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pgWHl-0004lC-Fx for submit@debbugs.gnu.org; Sun, 26 Mar 2023 15:44:13 -0400 Received: from mout01.posteo.de ([185.67.36.65]:36313) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pgWHi-0004kV-99 for 60838@debbugs.gnu.org; Sun, 26 Mar 2023 15:44:10 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id BE7152400CE for <60838@debbugs.gnu.org>; Sun, 26 Mar 2023 21:44:04 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1679859844; bh=oSj7QQe6vKnsK+wlEX7XDU2KzmTV/izioyv9J5xdZxY=; h=From:To:Cc:Subject:Date:From; b=kNruvQ0b7uhN2Z76pHLV5KXodjpSG1iJgglPq99RrNdKax7o3EXLo545Y0zit6Iun HMCILyAP+rmhkaDKNpcTW4OuzWjApdXpTB2aUgfNQK34UCfKzoynG2rACflKrH033D NYV7m9+x7bW6Ve63x0zjE/eEBvHglgsoJK3ZPuXPbRUClxIiQ7ErxcelJbAMG/YORN x5kT5EF42UmBp91t7Nj7dgbjOEUMIhW9lFLMxT/auD7ly0zgweLP3dcVF+nioi7CDa AMiZuizX9fiph/Cc1hNgnwYi+vPChXOQUxoSiLPPHPdgoXx4zx9Ja1/OgAKq0UhWhQ Brl2gahGpjidg== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4Pl5x01K46z6tmN; Sun, 26 Mar 2023 21:44:04 +0200 (CEST) From: Felix Gruber To: 60838@debbugs.gnu.org, Maxim Cournoyer Subject: [PATCH v3 3/9] gnu: Add python-sqlite-utils. Date: Sun, 26 Mar 2023 19:43:29 +0000 Message-Id: <0b2239a7997f185f4cd411d3a5e3b1a7c67fd22a.1679859198.git.felgru@posteo.net> In-Reply-To: References: <87lejplhxd.fsf@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 60838 Cc: Felix Gruber 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/databases.scm (python-sqlite-utils): New variable. --- gnu/packages/databases.scm | 46 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/gnu/packages/databases.scm b/gnu/packages/databases.scm index 7a5f62c0f4..87fa24038f 100644 --- a/gnu/packages/databases.scm +++ b/gnu/packages/databases.scm @@ -3580,6 +3580,52 @@ (define-public python-sqlite-fts4 text search extension.") (license license:asl2.0))) +(define-public python-sqlite-utils + (package + (name "python-sqlite-utils") + (version "3.30") + (source (origin + (method git-fetch) ; for tests + (uri (git-reference + (url "https://github.com/simonw/sqlite-utils") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1a58syvh5jp40vi5libsxkqy99z75kj4ckxqmylbhd342ppfy1wp")))) + (build-system pyproject-build-system) + (propagated-inputs (list python-click python-click-default-group-wheel + python-dateutil python-sqlite-fts4 + python-tabulate)) + (native-inputs (list python-pytest)) + (home-page "https://github.com/simonw/sqlite-utils") + (synopsis + "CLI tool and Python utility functions for manipulating SQLite databases") + (description + "This package provides a CLI tool and Python utility functions for +manipulating SQLite databases. + +It's main features are: +@itemize +@item +Pipe JSON (or CSV or TSV) directly into a new SQLite database file, +automatically creating a table with the appropriate schema. +@item +Run in-memory SQL queries, including joins, directly against data in +CSV, TSV or JSON files and view the results. +@item +Configure SQLite full-text search against your database tables and run +search queries against them, ordered by relevance. +@item +Run transformations against your tables to make schema changes that +SQLite ALTER TABLE does not directly support, such as changing the type +of a column. +@item +Extract columns into separate tables to better normalize your existing +data. +@end itemize") + (license license:asl2.0))) + (define-public python-pickleshare (package (name "python-pickleshare") -- 2.39.2 From debbugs-submit-bounces@debbugs.gnu.org Sun Mar 26 15:44:22 2023 Received: (at 60838) by debbugs.gnu.org; 26 Mar 2023 19:44:22 +0000 Received: from localhost ([127.0.0.1]:45885 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pgWHt-0004lv-WB for submit@debbugs.gnu.org; Sun, 26 Mar 2023 15:44:22 -0400 Received: from mout02.posteo.de ([185.67.36.66]:52459) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pgWHk-0004kd-GF for 60838@debbugs.gnu.org; Sun, 26 Mar 2023 15:44:13 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id F35052401A2 for <60838@debbugs.gnu.org>; Sun, 26 Mar 2023 21:44:06 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1679859847; bh=Z103B4BurocYJWchEw+JdQ6ROSGPmb6ETV4IeCI34w4=; h=From:To:Cc:Subject:Date:From; b=VzEYUV3kcrJ1YpMRm72ZI0hW/utCzlN/nxjsv0g04sNLKMMNCNNbDbGgXJL+6wbsR AhRKpPv4WeeTiYZb6KHfPPPpRgb3ZaT5h07yzzzlQbV0nk3XyMRiNYmVjjGvClqzkP gSj8ohcRGopH7uEgLNOlCm+X+G/TwQwZK0yBKLK2Ir3IvPA3N4eV/7wujXgDzyE0f1 4pUCeY9GW+CDTFdDCcpICUI/wOM74mW7BgILXA/JdQElMYgSSUZxqFS72fhSDjufJK bg9/BIL6wLL+fbCUsy97YufpGny0tT9OE6S9/bzaPkCAKyWoktN4BqDCtv1YBt43s4 ZvMS/0jCFqp9w== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4Pl5x21rl4z9rxH; Sun, 26 Mar 2023 21:44:06 +0200 (CEST) From: Felix Gruber To: 60838@debbugs.gnu.org, Maxim Cournoyer Subject: [PATCH v3 4/9] gnu: Add python-asgi-lifespan. Date: Sun, 26 Mar 2023 19:43:30 +0000 Message-Id: <7bdf850412e50904cfb7071b5bf4cf2f1af625a7.1679859198.git.felgru@posteo.net> In-Reply-To: References: <87lejplhxd.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 60838 Cc: Felix Gruber 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-web.scm (python-asgi-lifespan): New variable. --- gnu/packages/python-web.scm | 52 ++++++++++++++++++++++++++++++++++++- 1 file changed, 51 insertions(+), 1 deletion(-) diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm index 072d160c26..8e3f778919 100644 --- a/gnu/packages/python-web.scm +++ b/gnu/packages/python-web.scm @@ -49,7 +49,7 @@ ;;; Copyright © 2021 Alice Brenon ;;; Copyright © 2022 John Kehayias ;;; Copyright © 2022 Denis 'GNUtoo' Carikli -;;; Copyright © 2022 Felix Gruber +;;; Copyright © 2022, 2023 Felix Gruber ;;; Copyright © 2022 Peter Polidoro ;;; Copyright © 2022 Antero Mejr ;;; Copyright © 2022 Luis Henrique Gomes Higino @@ -570,6 +570,56 @@ (define-public python-asgiref WSGI. This package includes libraries for implementing ASGI servers.") (license license:bsd-3))) +(define-public python-asgi-lifespan + (package + (name "python-asgi-lifespan") + (version "1.0.1") + (source (origin + (method git-fetch) ; for tests + (uri (git-reference + (url "https://github.com/florimondmanca/asgi-lifespan") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "10a5ci9ddr8wnjf3wai7xifbbplirhyrgvw4p28q0ha63cvhb2j2")))) + (build-system pyproject-build-system) + (arguments + (list + #:test-flags + ;; disable failing tests + '(list "-k" + (string-append + "not test_lifespan_manager[asyncio-None-ValueError-None]" + " and not test_lifespan_manager[asyncio-ValueError-None-None]" + " and not test_lifespan_manager[asyncio-ValueError-ValueError-None]" + " and not test_lifespan_manager[trio-None-ValueError-None]" + " and not test_lifespan_manager[trio-ValueError-None-None]" + " and not test_lifespan_manager[trio-ValueError-ValueError-None]")) + #:phases + '(modify-phases %standard-phases + (add-after 'unpack 'lower-coverage-requirement + ;; after disabling the failing tests, the coverage + ;; dropped slightly below 100%. + (lambda _ + (substitute* "setup.cfg" + (("(--cov-fail-under=)[0-9]+" _ cov) + (string-append cov "90")))))))) + (native-inputs (list python-pytest + python-pytest-asyncio + python-pytest-cov + python-pytest-trio + python-starlette)) + (propagated-inputs (list python-sniffio)) + (home-page "https://github.com/florimondmanca/asgi-lifespan") + (synopsis "Programmatic startup/shutdown of ASGI apps") + (description "Programmatically send startup/shutdown lifespan events +into Asynchronous Server Gateway Interface (ASGI) applications. When +used in combination with an ASGI-capable HTTP client such as HTTPX, this +allows mocking or testing ASGI applications without having to spin up an +ASGI server.") + (license license:expat))) + (define-public python-css-html-js-minify (package (name "python-css-html-js-minify") -- 2.39.2 From debbugs-submit-bounces@debbugs.gnu.org Sun Mar 26 15:44:23 2023 Received: (at 60838) by debbugs.gnu.org; 26 Mar 2023 19:44:23 +0000 Received: from localhost ([127.0.0.1]:45887 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pgWHu-0004lx-GK for submit@debbugs.gnu.org; Sun, 26 Mar 2023 15:44:22 -0400 Received: from mout02.posteo.de ([185.67.36.66]:60405) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pgWHm-0004ks-I6 for 60838@debbugs.gnu.org; Sun, 26 Mar 2023 15:44:14 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id 0ED6F24012D for <60838@debbugs.gnu.org>; Sun, 26 Mar 2023 21:44:09 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1679859849; bh=yRN5CGzZSOjDFJRBUBiK20qOyWCGnBtJuGnw/XQPzvM=; h=From:To:Cc:Subject:Date:From; b=JZWBu9JGsd4Y6ftS2ObcEIcYOt69afwHg+7h0gNByxZyArR0JEQ7oTcnvy2U/fGFw 6TuUCEJCzFxjVBJrdDfFeEAQPxtnIjvx4FbCHcXGEKd8kwBCNJG7ziZlsqz4+vm0sV ADK2wfhE2YxBS89HBggM+GBfina8HCcBYHgGu5ICqSVLcSAAb7xWvEiJUvIwR33VsQ v9Z7fBEo0wNdyb/BWOSTVFDR2pqbuXDIL99PPYWY6t2sogQO5QZPBdbeB0zIfKkApD e9lQYa+Htr09HS/x/6JIbqRdrYH473OdVjcDpOiqlxMJP7QBzHNChUuB6xL7g3wzHM NjGY9LXaO1xYA== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4Pl5x43KLfz6tm9; Sun, 26 Mar 2023 21:44:08 +0200 (CEST) From: Felix Gruber To: 60838@debbugs.gnu.org, Maxim Cournoyer Subject: [PATCH v3 5/9] gnu: Add python-asgi-csrf. Date: Sun, 26 Mar 2023 19:43:31 +0000 Message-Id: <89202a9f9b00356ff0f82bbb22084b8bbd11a4e5.1679859198.git.felgru@posteo.net> In-Reply-To: References: <87lejplhxd.fsf@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 60838 Cc: Felix Gruber 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-web.scm (python-asgi-csrf): New variable. --- gnu/packages/python-web.scm | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm index 8e3f778919..0be4078513 100644 --- a/gnu/packages/python-web.scm +++ b/gnu/packages/python-web.scm @@ -570,6 +570,33 @@ (define-public python-asgiref WSGI. This package includes libraries for implementing ASGI servers.") (license license:bsd-3))) +(define-public python-asgi-csrf + (package + (name "python-asgi-csrf") + (version "0.9") + (source (origin + (method url-fetch) + (uri (pypi-uri "asgi-csrf" version)) + (sha256 + (base32 + "06klgxfxzjfkyjky3rkvmf2r07r7r2my53qq7g9qy6mcmvfkp7bf")))) + (build-system python-build-system) + (propagated-inputs (list python-itsdangerous python-multipart)) + (native-inputs (list python-asgi-lifespan + python-httpx + python-pytest + python-pytest-asyncio + python-pytest-cov + python-starlette)) + (home-page "https://github.com/simonw/asgi-csrf") + (synopsis "ASGI middleware for protecting against CSRF attacks") + (description "This Asynchronous Server Gateway Interface (ASGI) +middleware protects against Cross-site request forgery (CSRF) attacks. +It implements the Double Submit Cookie pattern, where a cookie is set +that is then compared to a @code{csrftoken} hidden form field or a +@code{x-csrftoken} HTTP header.") + (license license:asl2.0))) + (define-public python-asgi-lifespan (package (name "python-asgi-lifespan") -- 2.39.2 From debbugs-submit-bounces@debbugs.gnu.org Sun Mar 26 15:44:23 2023 Received: (at 60838) by debbugs.gnu.org; 26 Mar 2023 19:44:24 +0000 Received: from localhost ([127.0.0.1]:45890 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pgWHv-0004m6-0e for submit@debbugs.gnu.org; Sun, 26 Mar 2023 15:44:23 -0400 Received: from mout02.posteo.de ([185.67.36.66]:43947) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pgWHo-0004kz-AU for 60838@debbugs.gnu.org; Sun, 26 Mar 2023 15:44:16 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id C6EDE240119 for <60838@debbugs.gnu.org>; Sun, 26 Mar 2023 21:44:10 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1679859850; bh=YY/qS7E5cx4ogCMj5WqQTMKZe3+rtXdmGe8jZTS6NZY=; h=From:To:Cc:Subject:Date:From; b=gc0U2AAkav8nLDLmaX20ab/S6froX8t0TrAT78RxHaVJQY3oQVrUM8ydSsEQMCEyW J/BnEkymjgQGR4COEqCt3D6SQxlom9DGZxBpOot8QKObX/bqj4oLSolwIJmbdMoiuh iiERCOy+wozVN76ebyFSgq4N0kNoXBKn4onjpfhvd4WAQ5GXuvgxvbp+JI0I97OE5r tb/SDZ+sa0yHF3Kgp9cDV30uL3ci/sZJ7vpI0NIFWFsoB3dWPwcJXmHb8cbXWZS/y4 sZB+/ZlqSi1HUMLZ6Ttz56DigtFnGqD26csTpmtZafP3/kmn7LCO6wagO2HPPBDyQx x0cURH1DFLppg== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4Pl5x61ND7z9rxG; Sun, 26 Mar 2023 21:44:10 +0200 (CEST) From: Felix Gruber To: 60838@debbugs.gnu.org, Maxim Cournoyer Subject: [PATCH v3 6/9] gnu: Add python-trustme-next. Date: Sun, 26 Mar 2023 19:43:32 +0000 Message-Id: In-Reply-To: References: <87lejplhxd.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 60838 Cc: Felix Gruber 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-crypto.scm (python-trustme-next): New variable. --- gnu/packages/python-crypto.scm | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/gnu/packages/python-crypto.scm b/gnu/packages/python-crypto.scm index c9071c4cf6..134b59427d 100644 --- a/gnu/packages/python-crypto.scm +++ b/gnu/packages/python-crypto.scm @@ -27,6 +27,7 @@ ;;; Copyright © 2021, 2022 Maxim Cournoyer ;;; Copyright © 2021 Maxime Devos ;;; Copyright © 2022 Antero Mejr +;;; Copyright © 2023 Felix Gruber ;;; ;;; This file is part of GNU Guix. ;;; @@ -1536,6 +1537,20 @@ (define-public python-trustme ;; Either license applies. (license (list license:expat license:asl2.0)))) +;;; TODO: Make this the default python-trustme in the next rebuild cycle. +(define-public python-trustme-next + (package + (inherit python-trustme) + (version "0.9.0") + (source + (origin + (method url-fetch) + (uri (pypi-uri "trustme" version)) + (sha256 + (base32 "0v2qzszmyazfgc1snicdr4b4qdajpjd4pbinpgrn9vfff0yv41sy")))) + (propagated-inputs + (list python-cryptography python-idna python-ipaddress)))) + (define-public python-certipy (package (name "python-certipy") -- 2.39.2 From debbugs-submit-bounces@debbugs.gnu.org Sun Mar 26 15:44:24 2023 Received: (at 60838) by debbugs.gnu.org; 26 Mar 2023 19:44:24 +0000 Received: from localhost ([127.0.0.1]:45892 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pgWHv-0004mN-SO for submit@debbugs.gnu.org; Sun, 26 Mar 2023 15:44:24 -0400 Received: from mout02.posteo.de ([185.67.36.66]:58029) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pgWHq-0004l4-3s for 60838@debbugs.gnu.org; Sun, 26 Mar 2023 15:44:18 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id 9640A240119 for <60838@debbugs.gnu.org>; Sun, 26 Mar 2023 21:44:12 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1679859852; bh=gAf3hYeAZP69MZXTQS2CsGVGRzxlUT5roJkTd8NqhjI=; h=From:To:Cc:Subject:Date:From; b=Q99heX7yj89/y0PvV34UvcrFFItwJNB4ln0u1Z9TX2R6U54641mcXTc90LHwAcar4 sa6ZImz1DUpJMqngmYNG1qRZvnvxGXZ5/FqIHdpPLAOJhEEw53i2hGNGZuUGELLRF6 qtO5Yzi7YlWPVkk0rCardTeYqdZ6PGGgwoF81sPkzbhHIgsSDAGnpcDXUbN+G6H86N YO/5GfjwQ+yBtRoGVGVK0XEYIjzRapEmijc1Vld414oMpNFibaJARHil0VI5PnxXqr 7KuRr1KkQQAE8V531BL/nUkhFXRqLqQUjDHzxtSNV2Rh2VBxzD8GCEVDf2mkJXzOqd qiHDCoTlbAwUA== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4Pl5x76x4kz6tnF; Sun, 26 Mar 2023 21:44:11 +0200 (CEST) From: Felix Gruber To: 60838@debbugs.gnu.org, Maxim Cournoyer Subject: [PATCH v3 7/9] gnu: Add python-cogapp. Date: Sun, 26 Mar 2023 19:43:33 +0000 Message-Id: <2158579b7a9f6c745993ee26d7adee9a517aee61.1679859198.git.felgru@posteo.net> In-Reply-To: References: <87lejplhxd.fsf@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 60838 Cc: Felix Gruber 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-xyz.scm (python-cogapp): New variable. --- gnu/packages/python-xyz.scm | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm index 9240fad2e6..391a75e341 100644 --- a/gnu/packages/python-xyz.scm +++ b/gnu/packages/python-xyz.scm @@ -31583,6 +31583,28 @@ (define-public python-geomet versa. Extended WKB/WKT are also supported.") (license license:asl2.0))) +(define-public python-cogapp + (package + (name "python-cogapp") + (version "3.3.0") + (source (origin + (method url-fetch) + (uri (pypi-uri "cogapp" version)) + (sha256 + (base32 + "1c0xx3p3lzrlyqhmccyq9c50f8v9pqk2992gb4nl50h2yy1m3s8v")))) + (build-system python-build-system) + (arguments + '(#:tests? #f)) + (home-page "http://nedbatchelder.com/code/cog") + (synopsis + "Content generator for executing Python snippets in source files") + (description + "Cog is a file generation tool. It lets you use pieces of Python +code as generators in your source files to generate whatever text you +need.") + (license license:expat))) + (define-public python-bsdiff4 (package (name "python-bsdiff4") -- 2.39.2 From debbugs-submit-bounces@debbugs.gnu.org Sun Mar 26 15:44:24 2023 Received: (at 60838) by debbugs.gnu.org; 26 Mar 2023 19:44:24 +0000 Received: from localhost ([127.0.0.1]:45894 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pgWHw-0004mQ-6D for submit@debbugs.gnu.org; Sun, 26 Mar 2023 15:44:24 -0400 Received: from mout02.posteo.de ([185.67.36.66]:60687) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pgWHs-0004lW-KP for 60838@debbugs.gnu.org; Sun, 26 Mar 2023 15:44:21 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id 214C6240119 for <60838@debbugs.gnu.org>; Sun, 26 Mar 2023 21:44:15 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1679859855; bh=8w85TPBjg/mJCZg3OBpmkKva08LDw+n8DFEpZ0awZqg=; h=From:To:Cc:Subject:Date:From; b=rI84f0kiBgkGzUUtmvyJVXuIuCW+sW1n/VBKfBerWYgRE4DvDchykXyCOBnJSMHAS lZDUOhb1vDYiUORpaZx4go4KXxI0VcNAO2Qp9nB8CgK5SW5yC2bystateYkqdTPo+l K793SbUFQ4AHfI8IAJar3Pklvb6/TyGwilqlvvFJblmzKPfCqmeRzZJjDaCtmHG9gi bDtP3SKOSEt7hZjoDU2xJP7OJKaxDsUKocidOjubE0u1o7PqYSuU9dTsJaq9NRjXMU wgDnNW/zcihMPux7hE5p9ErNJB7jVwOLueLGMieTLPVm1UStGF+x2J2/n8mAtfMKY3 1Xcp2nMHqvwew== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4Pl5x959QFz9rxF; Sun, 26 Mar 2023 21:44:13 +0200 (CEST) From: Felix Gruber To: 60838@debbugs.gnu.org, Maxim Cournoyer Subject: [PATCH v3 8/9] gnu: python-pytest-7.1: Depend on python-pluggy-next. Date: Sun, 26 Mar 2023 19:43:34 +0000 Message-Id: <77ffe169da72ad2619e6089130ce53f36904a155.1679859198.git.felgru@posteo.net> In-Reply-To: References: <87lejplhxd.fsf@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 60838 Cc: Felix Gruber 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/check.scm (python-pytest-7.1)[propagated-inputs]: Replace python-pluggy with python-pluggy-next. --- gnu/packages/check.scm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/gnu/packages/check.scm b/gnu/packages/check.scm index 0c8777a074..03b5828efc 100644 --- a/gnu/packages/check.scm +++ b/gnu/packages/check.scm @@ -1326,7 +1326,11 @@ (define-public python-pytest-7.1 #~(modify-phases #$phases (add-before 'build 'pretend-version (lambda _ - (setenv "SETUPTOOLS_SCM_PRETEND_VERSION" #$version))))))))) + (setenv "SETUPTOOLS_SCM_PRETEND_VERSION" #$version))))))) + (propagated-inputs + (modify-inputs (package-propagated-inputs python-pytest) + (replace "python-pluggy" python-pluggy-next))) + )) (define-public python-pytest-bootstrap (package -- 2.39.2 From debbugs-submit-bounces@debbugs.gnu.org Sun Mar 26 15:44:42 2023 Received: (at 60838) by debbugs.gnu.org; 26 Mar 2023 19:44:42 +0000 Received: from localhost ([127.0.0.1]:45896 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pgWID-0004mx-Kt for submit@debbugs.gnu.org; Sun, 26 Mar 2023 15:44:42 -0400 Received: from mout02.posteo.de ([185.67.36.66]:38545) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pgWHu-0004lg-Dq for 60838@debbugs.gnu.org; Sun, 26 Mar 2023 15:44:23 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id E2E0C240112 for <60838@debbugs.gnu.org>; Sun, 26 Mar 2023 21:44:16 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1679859856; bh=kvYhQ3rTTkc4kmSMxHlW2XfWesFmkEoVaee3gTOld0A=; h=From:To:Cc:Subject:Date:From; b=euK6D3J9pDE2ETbC3bAdBkdpWrT9RM6gWXaDqrCaJRh0IjTgT7lxENXcw1zxqyazJ 9+BxxqYuX8KBDia+oSPJ6HQdYerlRlDxQMDaMQlCB9n3bFomyS6L2Qs2TKMMFaDYlJ bO0WswFtJ3ufHAUARgffAv16wUagZgeSdqvP43n+5BTKLDwswoJPa6V1m6qLuii3Pi 4b9M1coAbMV05ffU/OCeu3ThDiH8BAonFRvVIV54KjqJpO5yymlzResW+/W/RsJ6Qd daFRMqMnSIHTDFaodDyjz/9KmxVDnbkdbOd546CNW2M2bG/+H87M4JgumQO0KE9H8a s6AWhQva6YmVQ== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4Pl5xD1vpfz6trg; Sun, 26 Mar 2023 21:44:16 +0200 (CEST) From: Felix Gruber To: 60838@debbugs.gnu.org, Maxim Cournoyer Subject: [PATCH v3 9/9] gnu: Add datasette. Date: Sun, 26 Mar 2023 19:43:35 +0000 Message-Id: <312ccbf1d00faea30c2245385e557094ee68f1ad.1679859198.git.felgru@posteo.net> In-Reply-To: References: <87lejplhxd.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 60838 Cc: Felix Gruber 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/databases.scm (datasette): New variable. --- gnu/packages/databases.scm | 93 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) diff --git a/gnu/packages/databases.scm b/gnu/packages/databases.scm index 87fa24038f..86e45d8a1e 100644 --- a/gnu/packages/databases.scm +++ b/gnu/packages/databases.scm @@ -59,6 +59,7 @@ ;;; Copyright © 2022 muradm ;;; Copyright © 2022 Thomas Albers Raviola ;;; Copyright © 2021, 2022 jgart +;;; Copyright © 2023 Felix Gruber ;;; ;;; This file is part of GNU Guix. ;;; @@ -5084,3 +5085,95 @@ (define-public python-dogpile.cache provides API hooks which integrate these cache backends with the locking mechanism of @code{dogpile}.") (license license:expat))) + +(define-public datasette + (package + (name "datasette") + (version "0.64.2") + (source (origin + (method git-fetch) ; for tests + (uri (git-reference + (url "https://github.com/simonw/datasette") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1c8ajdaraynrjvsb8xxxnkb7zgm5fwq60qczaz00n465ki80j4h3")))) + (build-system pyproject-build-system) + (arguments + (list + #:test-flags + ;; disable failing tests + '(list + "--deselect" + "tests/test_api.py::test_database_page_for_database_with_dot_in_name" + "--deselect" + "tests/test_api.py::test_row_strange_table_name" + "--deselect" + "tests/test_api.py::test_database_with_space_in_name" + "--deselect" + "tests/test_api.py::test_tilde_encoded_database_names[fo%o]" + "--deselect" + "tests/test_api.py::test_tilde_encoded_database_names[f~/c.d]" + "--deselect" + "tests/test_cli.py::test_weird_database_names" + "--deselect" + "tests/test_html.py::test_css_classes_on_body[/fixtures/table~2Fwith~2Fslashes~2Ecsv-expected_classes5]" + "--deselect" + "tests/test_html.py::test_templates_considered[/fixtures/table~2Fwith~2Fslashes~2Ecsv-table-fixtures-tablewithslashescsv-fa7563.html, *table.html]" + "--deselect" + "tests/test_html.py::test_row_html_compound_primary_key[/fixtures/compound_primary_key/a~2Fb,~2Ec~2Dd-expected1]" + "--deselect" + "tests/test_html.py::test_edit_sql_link_on_canned_queries[/fixtures/~F0~9D~90~9C~F0~9D~90~A2~F0~9D~90~AD~F0~9D~90~A2~F0~9D~90~9E~F0~9D~90~AC-/fixtures?sql=select+id%2C+name+from+facet_cities+order+by+id+limit+1%3B]" + "--deselect" + "tests/test_html.py::test_alternate_url_json[/fixtures/table~2Fwith~2Fslashes~2Ecsv-http://localhost/fixtures/table~2Fwith~2Fslashes~2Ecsv.json]" + "--deselect" + "tests/test_table_api.py::test_table_with_slashes_in_name" + "--deselect" + "tests/test_table_api.py::test_searchable[/fixtures/searchable.json?_search=te*+AND+do*&_searchmode=raw-expected_rows3]" + "--deselect" + "tests/test_table_api.py::test_searchmode[table_metadata1-_search=te*+AND+do*-expected_rows1]" + "--deselect" + "tests/test_table_api.py::test_searchmode[table_metadata2-_search=te*+AND+do*&_searchmode=raw-expected_rows2]" + "--deselect" + "tests/test_table_api.py::test_custom_query_with_unicode_characters") + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'relax-requirements + (lambda _ + ;; The package needlessly specifies exact versions + ;; of dependencies, when it works fine with others. + (substitute* "setup.py" + (("(black)==[0-9\\.]+" _ package) + package))))))) + (propagated-inputs (list python-aiofiles + python-asgi-csrf + python-asgiref + python-click + python-click-default-group-wheel + python-httpx + python-hupper + python-itsdangerous + python-janus + python-jinja2 + python-mergedeep + python-pint + python-pluggy-next + python-pyyaml + python-uvicorn)) + (native-inputs (list python-beautifulsoup4 + python-black + python-cogapp + python-pytest-7.1 + python-pytest-asyncio + python-pytest-runner + python-pytest-timeout + python-pytest-xdist-next + python-setuptools + python-trustme-next)) + (home-page "https://datasette.io/") + (synopsis "Multi-tool for exploring and publishing data") + (description "Datasette is a tool for exploring and publishing data. +It helps people take data of any shape or size and publish that as an +interactive, explorable website and accompanying API.") + (license license:asl2.0))) -- 2.39.2 From debbugs-submit-bounces@debbugs.gnu.org Wed Mar 29 13:22:22 2023 Received: (at 60838-done) by debbugs.gnu.org; 29 Mar 2023 17:22:23 +0000 Received: from localhost ([127.0.0.1]:54905 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1phZV7-0006fG-Ui for submit@debbugs.gnu.org; Wed, 29 Mar 2023 13:22:22 -0400 Received: from mail-qv1-f54.google.com ([209.85.219.54]:39703) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1phZV5-0006f3-EP for 60838-done@debbugs.gnu.org; Wed, 29 Mar 2023 13:22:21 -0400 Received: by mail-qv1-f54.google.com with SMTP id oe8so12050882qvb.6 for <60838-done@debbugs.gnu.org>; Wed, 29 Mar 2023 10:22:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1680110533; x=1682702533; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=T1pZ9SKK7jwAjwdCk33NLEmqhWi8gyMOi7N349SR8y0=; b=ORlvTC3OZTWfC6nkdenvUznAJG8tDmc3IZJtad9+OYwqRwVarGiRLNIagKjrj7QOhh v+w5MvW5WK9hmRE9YC7G59JtKdy/O+6YVyCCYmxErJ0wejo2woD8FgJMrH+WnFQhxUo5 Akrc5tFUBhdgZyZCjLSkg5VbmnWyraoIRbScMyacbUrJyD0Q3h1pfCfgAx/maUypcPyE 3WSZanr1v+Fp1pTEWjWfnwZ7Hhlv+4U/BEFe6J8YLUnkeqT6fjL9hD2v57wUMtwKy1dw sWQSbSTZf+FaT2LKLC5om4FI8zX2X7eZewXRcDul+2tF5zPrvFlxEljCfWzEKc37BEfk Y+Yw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680110533; x=1682702533; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=T1pZ9SKK7jwAjwdCk33NLEmqhWi8gyMOi7N349SR8y0=; b=uNbx+Xe9xpobXzdfm3TY9DYJazvYfYE95YNmT2QwvxcAbUOOqE2ty9AzgdZbpM9Rss NyzrQtzjoM76PnscnXRLL+5TgadETEUHfcdhRaPIVw5ejjJPljJlbvfMXJ1dv7y7Un0p Gf5tz32aMai5KamEXWaUwnAzgJkP5MVw6okfbUJxNQBmJ1KQcFAmfvRtSEDSc6JZtHWm 4zCtfed6p2cjucrhXHEewnLeGp+qKM5eabX/QVCKm3RJJUnScC0EVvqQNxol1KByi7a8 RgBew5UGP+fX4SRmN/J/fA7HWyf5qW14h/rlLTPjNkj6x/lJf8+x1WddHdKzXAtLmM8K 4NxA== X-Gm-Message-State: AAQBX9cwSlSzWnQuGZRnIwXk6XQ5+D+K+/JcqvhE7ReGOutjs80P1c1g LCXA8ehy0ZGXYgqFyc0AONTwsrDjASZ3dQ== X-Google-Smtp-Source: AKy350bOAZt0EiuKE9dZ64qf4PBvG6h1orxxBwJBWJnJMcRxc19ia+jBJtfcLSLYYw8+B/m/7AL2jQ== X-Received: by 2002:a05:6214:194b:b0:5df:450b:8002 with SMTP id q11-20020a056214194b00b005df450b8002mr13309712qvk.31.1680110533204; Wed, 29 Mar 2023 10:22:13 -0700 (PDT) Received: from hurd (dsl-10-133-241.b2b2c.ca. [72.10.133.241]) by smtp.gmail.com with ESMTPSA id pr23-20020a056214141700b005dd8b934579sm4746350qvb.17.2023.03.29.10.22.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Mar 2023 10:22:12 -0700 (PDT) From: Maxim Cournoyer To: Felix Gruber Subject: Re: bug#60838: [PATCH 0/8] Add datasette and python-sqlite-utils. References: <87lejplhxd.fsf@gmail.com> <312ccbf1d00faea30c2245385e557094ee68f1ad.1679859198.git.felgru@posteo.net> Date: Wed, 29 Mar 2023 13:22:11 -0400 In-Reply-To: <312ccbf1d00faea30c2245385e557094ee68f1ad.1679859198.git.felgru@posteo.net> (Felix Gruber's message of "Sun, 26 Mar 2023 19:43:35 +0000") Message-ID: <87bkkb322k.fsf_-_@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 60838-done Cc: 60838-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: -1.0 (-) Hi Felix! Thanks for the rework! I'm applied it locally, then looked at it more closely; I ended up with the following changes, which I'll comment inline below: --8<---------------cut here---------------start------------->8--- 5 files changed, 105 insertions(+), 116 deletions(-) gnu/packages/check.scm | 7 +++---- gnu/packages/databases.scm | 125 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------- gnu/packages/python-crypto.scm | 17 ++++++----------- gnu/packages/python-web.scm | 56 +++++++++++++++++++++++++++++------------------------- gnu/packages/python-xyz.scm | 16 ++++++---------- modified gnu/packages/check.scm @@ -1322,15 +1322,14 @@ (define-public python-pytest-7.1 "0f8c31v5r2kgjixvy267n0nhc4xsy65g3n9lz1i1377z5pn5ydjg")))) (arguments (substitute-keyword-arguments (package-arguments python-pytest) - ((#:phases phases #~%standard-phases) + ((#:phases phases #~%standard-phases) #~(modify-phases #$phases (add-before 'build 'pretend-version (lambda _ (setenv "SETUPTOOLS_SCM_PRETEND_VERSION" #$version))))))) (propagated-inputs - (modify-inputs (package-propagated-inputs python-pytest) - (replace "python-pluggy" python-pluggy-next))) - )) + (modify-inputs (package-propagated-inputs python-pytest) + (replace "python-pluggy" python-pluggy-next))))) Stylistic. Lonely parens are sad :-). (define-public python-pytest-bootstrap (package modified gnu/packages/databases.scm @@ -3586,7 +3586,7 @@ (define-public python-sqlite-utils (name "python-sqlite-utils") (version "3.30") (source (origin - (method git-fetch) ; for tests + (method git-fetch) ;for tests Stylistic; I do not use a space between the ';' and the comment for inline comments. (uri (git-reference (url "https://github.com/simonw/sqlite-utils") (commit version))) @@ -3595,7 +3595,17 @@ (define-public python-sqlite-utils (base32 "1a58syvh5jp40vi5libsxkqy99z75kj4ckxqmylbhd342ppfy1wp")))) (build-system pyproject-build-system) - (propagated-inputs (list python-click python-click-default-group-wheel + (arguments + (list #:phases #~(modify-phases %standard-phases + (add-after 'unpack 'relax-requirements + (lambda _ + (substitute* "setup.py" + ;; This is a variant designed to have a binary + ;; wheel made available on PyPI, which is not a + ;; concern to Guix. + (("click-default-group-wheel") + "click-default-group"))))))) I ended up not packaging the click-default-group-wheel variant and used the our existing python-click-default-group package instead, since the variant probably caters to Windows users installing from PyPI. + (propagated-inputs (list python-click python-click-default-group python-dateutil python-sqlite-fts4 python-tabulate)) (native-inputs (list python-pytest)) @@ -3604,9 +3614,7 @@ (define-public python-sqlite-utils "CLI tool and Python utility functions for manipulating SQLite databases") (description "This package provides a CLI tool and Python utility functions for -manipulating SQLite databases. - -It's main features are: +manipulating SQLite databases. It's main features are: @itemize @item Pipe JSON (or CSV or TSV) directly into a new SQLite database file, @@ -5091,7 +5099,7 @@ (define-public datasette (name "datasette") (version "0.64.2") (source (origin - (method git-fetch) ; for tests + (method git-fetch) ;for tests (uri (git-reference (url "https://github.com/simonw/datasette") (commit version))) @@ -5103,40 +5111,25 @@ (define-public datasette (arguments (list #:test-flags - ;; disable failing tests - '(list - "--deselect" - "tests/test_api.py::test_database_page_for_database_with_dot_in_name" - "--deselect" - "tests/test_api.py::test_row_strange_table_name" - "--deselect" - "tests/test_api.py::test_database_with_space_in_name" - "--deselect" - "tests/test_api.py::test_tilde_encoded_database_names[fo%o]" - "--deselect" - "tests/test_api.py::test_tilde_encoded_database_names[f~/c.d]" - "--deselect" - "tests/test_cli.py::test_weird_database_names" - "--deselect" - "tests/test_html.py::test_css_classes_on_body[/fixtures/table~2Fwith~2Fslashes~2Ecsv-expected_classes5]" - "--deselect" - "tests/test_html.py::test_templates_considered[/fixtures/table~2Fwith~2Fslashes~2Ecsv-table-fixtures-tablewithslashescsv-fa7563.html, *table.html]" - "--deselect" - "tests/test_html.py::test_row_html_compound_primary_key[/fixtures/compound_primary_key/a~2Fb,~2Ec~2Dd-expected1]" - "--deselect" - "tests/test_html.py::test_edit_sql_link_on_canned_queries[/fixtures/~F0~9D~90~9C~F0~9D~90~A2~F0~9D~90~AD~F0~9D~90~A2~F0~9D~90~9E~F0~9D~90~AC-/fixtures?sql=select+id%2C+name+from+facet_cities+order+by+id+limit+1%3B]" - "--deselect" - "tests/test_html.py::test_alternate_url_json[/fixtures/table~2Fwith~2Fslashes~2Ecsv-http://localhost/fixtures/table~2Fwith~2Fslashes~2Ecsv.json]" - "--deselect" - "tests/test_table_api.py::test_table_with_slashes_in_name" - "--deselect" - "tests/test_table_api.py::test_searchable[/fixtures/searchable.json?_search=te*+AND+do*&_searchmode=raw-expected_rows3]" - "--deselect" - "tests/test_table_api.py::test_searchmode[table_metadata1-_search=te*+AND+do*-expected_rows1]" - "--deselect" - "tests/test_table_api.py::test_searchmode[table_metadata2-_search=te*+AND+do*&_searchmode=raw-expected_rows2]" - "--deselect" - "tests/test_table_api.py::test_custom_query_with_unicode_characters") + ;; There are multiple unexplained test failures (see: + ;; https://github.com/simonw/datasette/issues/2048). + #~(list "-k" (string-append + "not (test_database_page_for_database_with_dot_in_name" + " or test_row_strange_table_name" + " or test_database_with_space_in_name" + " or test_tilde_encoded_database_names" + " or test_weird_database_names" + " or test_css_classes_on_body" + " or test_templates_considered" + " or test_row_html_compound_primary_key" + " or test_edit_sql_link_on_canned_queries" + " or test_alternate_url_json" + " or test_table_with_slashes_in_name" + " or test_searchable" + " or test_custom_query_with_unicode_characters" + " or test_searchmode)") I had two failures in the last suite; I reformatted for compactness nad readability. + "-n" (number->string (parallel-job-count)) Since python-xdist is a native-input, we can make use of it (run tests i parallel) + "-m" "not serial") ;cannot run in parallel I found that bit in the github workflow file of the project, necessary when running the tests in parallel. #:phases #~(modify-phases %standard-phases (add-after 'unpack 'relax-requirements @@ -5146,31 +5139,33 @@ (define-public datasette (substitute* "setup.py" (("(black)==[0-9\\.]+" _ package) package))))))) - (propagated-inputs (list python-aiofiles - python-asgi-csrf - python-asgiref - python-click - python-click-default-group-wheel - python-httpx - python-hupper - python-itsdangerous - python-janus - python-jinja2 - python-mergedeep - python-pint - python-pluggy-next - python-pyyaml - python-uvicorn)) - (native-inputs (list python-beautifulsoup4 - python-black - python-cogapp - python-pytest-7.1 - python-pytest-asyncio - python-pytest-runner - python-pytest-timeout - python-pytest-xdist-next - python-setuptools - python-trustme-next)) + package) + (("click-default-group-wheel") + "click-default-group"))))))) Same fix as earlier. + (propagated-inputs + (list python-aiofiles + python-asgi-csrf + python-asgiref + python-click + python-click-default-group + python-httpx + python-hupper + python-itsdangerous + python-janus + python-jinja2 + python-mergedeep + python-pint + python-pluggy-next + python-pyyaml + python-uvicorn)) + (native-inputs + (list python-beautifulsoup4 + python-black + python-cogapp + python-pytest-7.1 + python-pytest-asyncio + python-pytest-runner + python-pytest-timeout + python-pytest-xdist-next + python-setuptools + python-trustme)) Stylistic changes. (home-page "https://datasette.io/") (synopsis "Multi-tool for exploring and publishing data") (description "Datasette is a tool for exploring and publishing data. modified gnu/packages/python-crypto.scm @@ -1503,21 +1503,14 @@ (define-public python-secretstorage (define-public python-trustme (package (name "python-trustme") - (version "0.6.0") + (version "0.9.0") (source (origin (method url-fetch) (uri (pypi-uri "trustme" version)) (sha256 - (base32 "0v3vr5z6apnfmklf07m45kv5kaqvm6hxrkaqywch57bjd2siiywx")))) - (build-system python-build-system) - (arguments - `(#:phases - (modify-phases %standard-phases - (replace 'check - (lambda* (#:key inputs outputs #:allow-other-keys) - (add-installed-pythonpath inputs outputs) - (invoke "pytest" "-vv")))))) + (base32 "0v2qzszmyazfgc1snicdr4b4qdajpjd4pbinpgrn9vfff0yv41sy")))) + (build-system pyproject-build-system) (native-inputs (list python-more-itertools python-pyopenssl @@ -1526,7 +1519,9 @@ (define-public python-trustme python-service-identity python-zipp)) (propagated-inputs - (list python-cryptography)) + (list python-cryptography + python-idna + python-ipaddress)) (home-page "https://github.com/python-trio/trustme") (synopsis "Fake a certificate authority for tests") (description I've chosen to bump our main python-trustme package to its latest version instead of introducing a 'python-trustme-next' variant, since all its dependents rebuilt OK with it. It's best to avoid variants unless there's no other option. modified gnu/packages/python-web.scm @@ -575,18 +575,30 @@ (define-public python-asgi-csrf (name "python-asgi-csrf") (version "0.9") (source (origin - (method url-fetch) - (uri (pypi-uri "asgi-csrf" version)) + (method git-fetch) ;for tests + (uri (git-reference + (url "https://github.com/simonw/asgi-csrf") + (commit version))) + (file-name (git-file-name name version)) I switched to git because otherwise the test suite ran 0 test (successfully, ah!). (sha256 (base32 - "06klgxfxzjfkyjky3rkvmf2r07r7r2my53qq7g9qy6mcmvfkp7bf")))) - (build-system python-build-system) + "1j134mjh0ff61rvkm3q67m463j1bhyxc9dwsdany3scnd4vsqqws")))) + (build-system pyproject-build-system) + (arguments + (list #:test-flags + ;; Provide a null config to avoid the extraneous dependency on + ;; python-pytest-coverage. + #~(list "-c" "/dev/null" This trick was used to avoid the --cov* options added to pytest options, to avoid requiring the coverage tool. + ;; Disable two failing tests (see: + ;; https://github.com/simonw/asgi-csrf/issues/24). + "-k" (string-append + "not (test_multipart " + "or test_multipart_failure_wrong_token)")))) I encountered two test failures, so I reported them upstream and skipped them in the package. (propagated-inputs (list python-itsdangerous python-multipart)) (native-inputs (list python-asgi-lifespan python-httpx python-pytest python-pytest-asyncio - python-pytest-cov python-starlette)) (home-page "https://github.com/simonw/asgi-csrf") (synopsis "ASGI middleware for protecting against CSRF attacks") @@ -602,7 +614,7 @@ (define-public python-asgi-lifespan (name "python-asgi-lifespan") (version "1.0.1") (source (origin - (method git-fetch) ; for tests + (method git-fetch) ;for tests (uri (git-reference (url "https://github.com/florimondmanca/asgi-lifespan") (commit version))) @@ -613,28 +625,20 @@ (define-public python-asgi-lifespan (build-system pyproject-build-system) (arguments (list - #:test-flags - ;; disable failing tests - '(list "-k" - (string-append - "not test_lifespan_manager[asyncio-None-ValueError-None]" - " and not test_lifespan_manager[asyncio-ValueError-None-None]" - " and not test_lifespan_manager[asyncio-ValueError-ValueError-None]" - " and not test_lifespan_manager[trio-None-ValueError-None]" - " and not test_lifespan_manager[trio-ValueError-None-None]" - " and not test_lifespan_manager[trio-ValueError-ValueError-None]")) - #:phases - '(modify-phases %standard-phases - (add-after 'unpack 'lower-coverage-requirement - ;; after disabling the failing tests, the coverage - ;; dropped slightly below 100%. - (lambda _ - (substitute* "setup.cfg" - (("(--cov-fail-under=)[0-9]+" _ cov) - (string-append cov "90")))))))) + #:test-flags + '(list "-c" "/dev/null" ;ignore coverage-related options + "-k" + (string-append + ;; XXX: Some tests fail because of a 'lifespan.shutdown.failed' + ;; extra event, perhaps because our version of trio is older. I left a comment explaining a reason why we may be seeing these failures. Our environment differs from upstream so I haven't reported them there. We'd need to update a bunch of asyncio things but these are rather tied to the Pytest version, I think. + "not (test_lifespan_manager[asyncio-None-ValueError-None]" + " or test_lifespan_manager[asyncio-ValueError-None-None]" + " or test_lifespan_manager[asyncio-ValueError-ValueError-None]" + " or test_lifespan_manager[trio-None-ValueError-None]" + " or test_lifespan_manager[trio-ValueError-None-None]" + " or test_lifespan_manager[trio-ValueError-ValueError-None])")))) (native-inputs (list python-pytest python-pytest-asyncio - python-pytest-cov python-pytest-trio python-starlette)) (propagated-inputs (list python-sniffio)) modified gnu/packages/python-xyz.scm @@ -31569,16 +31569,12 @@ (define-public python-cogapp (sha256 (base32 "1c0xx3p3lzrlyqhmccyq9c50f8v9pqk2992gb4nl50h2yy1m3s8v")))) - (build-system python-build-system) - (arguments - '(#:tests? #f)) - (home-page "http://nedbatchelder.com/code/cog") - (synopsis - "Content generator for executing Python snippets in source files") - (description - "Cog is a file generation tool. It lets you use pieces of Python -code as generators in your source files to generate whatever text you -need.") + (build-system pyproject-build-system) + (native-inputs (list python-pytest)) + (home-page "https://nedbatchelder.com/code/cog") + (synopsis "Content generation tool that leverages Python") + (description "Cog is a file generation tool. It allows using pieces of +Python code as generators in your source files to generate arbitrary text.") (license license:expat))) Here I've switched the build system to pyproject-build-system and added python-pytest; the package had tests. I've also used HTTPS for the home page URL and reworded synopsis a bit. --8<---------------cut here---------------end--------------->8--- With this, the changes were installed. I hope my review comments were insightful for your future contributions! Thank you! -- Maxim From debbugs-submit-bounces@debbugs.gnu.org Wed Mar 29 15:38:39 2023 Received: (at 60838-done) by debbugs.gnu.org; 29 Mar 2023 19:38:40 +0000 Received: from localhost ([127.0.0.1]:55040 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1phbd1-00027T-Lx for submit@debbugs.gnu.org; Wed, 29 Mar 2023 15:38:39 -0400 Received: from mout02.posteo.de ([185.67.36.66]:42513) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1phbcz-00027C-AS for 60838-done@debbugs.gnu.org; Wed, 29 Mar 2023 15:38:38 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id E0D6A240348 for <60838-done@debbugs.gnu.org>; Wed, 29 Mar 2023 21:38:30 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1680118710; bh=F7nwYAd3C9HxkoczVPuqbHSxtKmbunRvohU8hEvpNUQ=; h=Date:Subject:To:Cc:From:From; b=ZFe+WBWhJpM/mHGaoQsZ7K4LQHNfh9qHwExzKjwkEZ7g5FGSSLq2iSYdgckTXMU+v 4bc70PxsS2mqQXu/wDoPRkG+QEVA+F71gAIep7mt7wdBaajfN3V8OAVlBr7IObbuoc HkOzhgeY+knNfoOEc8WRYZLkHXDlgj3RDEzZlWHeumMjoOBZsniShhtG3jMpeHuGRy CoIuD3w5S9U6s1aGPx9HzDxs9dhnr+28OpDhyrtoEzoOffVzomG6Z7HughZge3CKJ5 ztpv/CxrAfX1y71nDdhs92SNGAse8FqVW6U6PdOwbfmiv5GLBFHoqBdm39zqvvMiZD f0s5MQvf41jyg== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4PmxgB2L80z9rxD; Wed, 29 Mar 2023 21:38:30 +0200 (CEST) Message-ID: <9f8bb49d-deb0-d7b4-f59e-0f1bea96c693@posteo.net> Date: Wed, 29 Mar 2023 19:38:23 +0000 MIME-Version: 1.0 Subject: Re: bug#60838: [PATCH 0/8] Add datasette and python-sqlite-utils. To: Maxim Cournoyer References: <87lejplhxd.fsf@gmail.com> <312ccbf1d00faea30c2245385e557094ee68f1ad.1679859198.git.felgru@posteo.net> <87bkkb322k.fsf_-_@gmail.com> Content-Language: en-US From: Felix Gruber In-Reply-To: <87bkkb322k.fsf_-_@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 60838-done Cc: 60838-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 (---) Hi Maxim, On 3/29/23 19:22, Maxim Cournoyer wrote: > With this, the changes were installed. I hope my review comments were > insightful for your future contributions! Many thanks for your detailed review comments. I've definitely learned a few things here that will be useful for my future patches! Kind regards, Felix From unknown Tue Jun 17 01:49:03 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Thu, 27 Apr 2023 11:24:08 +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