Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wvzxr-001fys-0B for pgsql-www@arkaria.postgresql.org; Mon, 17 Aug 2026 16:13:31 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wvzxo-00Bg1b-2z for pgsql-www@arkaria.postgresql.org; Mon, 17 Aug 2026 16:13:30 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wvzxo-00Bg1T-2G for pgsql-www@lists.postgresql.org; Mon, 17 Aug 2026 16:13:29 +0000 Received: from fhigh-b3-smtp.messagingengine.com ([202.12.124.154]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1wvzxo-0000000150I-0jhr for pgsql-www@lists.postgresql.org; Mon, 17 Aug 2026 16:13:28 +0000 Received: from phl-compute-05.internal (phl-compute-05.internal [10.202.2.45]) by mailfhigh.stl.internal (Postfix) with ESMTP id 1D9777A011B for ; Mon, 17 Aug 2026 12:13:27 -0400 (EDT) Received: from phl-imap-15 ([10.202.2.104]) by phl-compute-05.internal (MEProxy); Mon, 17 Aug 2026 12:13:27 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=partin.io; h=cc :content-transfer-encoding:content-type:content-type:date:date :from:from:in-reply-to:message-id:mime-version:reply-to:subject :subject:to:to; s=fm3; t=1786983206; x=1787069606; bh=XTSurIh3+P 7jz8iudWFYh+N0S4+DAIMKmPJWn3R3ZMQ=; b=EL5lmM8L1U19UPtT4uBqMN8kiK rRY3cPdNnukbExFBFQHxcIXIXWlVRb9AwCQC5/MNd4Bq9lBLn9uCYQ5sCF+2ZKNv CiV6IBuWyWOeY1DksTXG72/0T2r0YXBKQ0ND2uBkyGNfbfuy86CN+gN7T7xwOxNR 8qds3/Sn+HBVTVKNWOy42mclG7CRL8E/RdrXO+ufAW1v6CL5n1+dVhQTdulhcxE+ ZEQ4LKGN0s9hcBmpmctnbPQAbu+mZZPNGFpzzd0Y06/QTxYOIfGTEXc1I2WvLuyN CQyQQgraKjIayWyfr/NE5FkNHOwDqF504/I3gwsOGHcI/4+/BfSPfWW/RYNQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :content-type:date:date:feedback-id:feedback-id:from:from :in-reply-to:message-id:mime-version:reply-to:subject:subject:to :to:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t= 1786983206; x=1787069606; bh=XTSurIh3+P7jz8iudWFYh+N0S4+DAIMKmPJ Wn3R3ZMQ=; b=BCzZrn0bGI00DM1aUhaI+MgzUoAo+ieht9dzyXppZadexP+txyk Qve6f4yAu5U5ok2qhFR6Nq7/F+PU8sjyG0alSWMMCuO2N6hlm3F4XCH9bOXJMhER zZQETamSOHSVebi0fOUnzOcpH98qSkSLQOUSVBpYFSTBS/oZM51h5peEdqXy7HaU loeo9fSDzAipvHFTLtWGbr6MJCm9fFWmIwKhStE1X4YalFkRuZEWUmVWYS6P+1Ko VCKU5IT62b242HhIB9eYtSq/GxY0cGl69eMGt9Aqn1m0nTWC34WPl6YXKElHChUy 8i974I1HyCDfXLLWOtbYPa1bNZvfEG1SY4Q== X-ME-Sender: X-ME-Proxy-Cause: dmFkZTGXniny9qkSJswSbpHcIyT3LE5FC7YATaATNqZ7xUZKnPYOthSh+S780NVv7yWCBz YMDLCjoamfyZfbWqo+yLzEstu0jPp6tg83pxp+JMTFtlIPPbrsMHHAFOo2w6qfHFxm7buo Imcl+PqGOr/loOihJRG7R1sWlFQRaEdqE4RQ21TUOJBJqek9v/7Okf0wOMllp6XK9GRqi4 8jzUKWTLjbkZ9WE1bu/bp1qI6waCsX1MEYH1r294nPVkZdR//Kav5vqUVwwgxY/BlLolN8 11GDaRjenITynxN3mBe1EWcfv8xJ+ute9ssk+HxGpKwUDMjgouXgo0orgexxKiSjeAKCXE EsNgiYokJDixmfblDXXHJh7TrAJbYjewigwDf5S1AyXv32wIvdsN10m8tG80n7T3SJZUiM eBT5TGcqDCYoU1lNG5WYFJFUQO7u2qmsTRlWNQXzzFwxypIfsWroN2sCBKDpOVnoFCe8l/ ZB0KmMvZF+y/AFTizpljfd3Y+3q9mz1ZLy0eQQ7kEEH0JRvv1kkgoil94t84PCODgCgZVu SFtVUnLKQFNJL8rtW2ULO9N6CfZhvbW57G4kOtlOa2H/Thg3w0PMqMneBN/p+tnkavTaGh pnLx5MB17DNi27ycZ2mY7s+bhlrOxVT/GUrPS+YUv8JpFi6ueFOfZrrekpoA X-ME-Proxy: Feedback-ID: idd01497b:Fastmail Received: by mailuser.phl.internal (Postfix, from userid 501) id D222F7811F3; Mon, 17 Aug 2026 12:13:26 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface Mime-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=UTF-8 Date: Mon, 17 Aug 2026 16:13:26 +0000 Message-Id: Subject: Python Tooling To: "pgsql-www" From: "Tristan Partin" X-Mailer: aerc 0.22.0-10-g2b907edf1807 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk If I spent some time to improve the Python tooling for pgweb, would it=20 be accepted? Thinks we could do: - Add Python typing and type checking - Add linter checks - Use pyproject.toml - Update dependencies Additionally, I would like to understand how people actually develop=20 this repo. `pip install -r requirements.txt` doesn't work for me because=20 my Python 3.11 toolchain cannot compile the version of psycopg that we=20 pin. Python 3.11 is what is recommended in the docs. --=20 Tristan Partin PostgreSQL Contributors Team AWS (https://aws.amazon.com)