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 1vqIsR-008PZ3-0Z for pgsql-www@arkaria.postgresql.org; Wed, 11 Feb 2026 22:40:08 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vqIsQ-006Ism-1T for pgsql-www@arkaria.postgresql.org; Wed, 11 Feb 2026 22:40:07 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vqIsQ-006Isb-0m for pgsql-www@lists.postgresql.org; Wed, 11 Feb 2026 22:40:07 +0000 Received: from mail-ot1-x334.google.com ([2607:f8b0:4864:20::334]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1vqIsO-00000000Drk-3BUP for pgsql-www@lists.postgresql.org; Wed, 11 Feb 2026 22:40:06 +0000 Received: by mail-ot1-x334.google.com with SMTP id 46e09a7af769-7d1890f7ee4so4556816a34.0 for ; Wed, 11 Feb 2026 14:40:04 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1770849602; cv=none; d=google.com; s=arc-20240605; b=Kty1mONdtjR6LYIizCL97TUGNbz1qjf8PcR+OK4Ax0yLjaYBaarZ+VuCR9pC3kpU52 gYeDKHWlqoelRk3/kJdBr/I8wZAuJ8j+WmC3eskfxTIzs0wdGCMk3c/RTY+woiWXTSk2 QWO39/O8nH8XhtyoKsnBZW44Jn8aVkcLCuSxtyHwBuGdtb5LhuJ6fLszUJwBZEPChLYd Zg+u4XYIFB1NMVwdqUwmgbYgxyIFjwf9N4rkx1L7aZwae/TVprJwr/Fob1QEQAQj4ndk sJjzYTgzNMD8nLdS3ZmucwvS7UIVHhyJdR71qPWuvz8C/L4UuO/P9Ancw+WoxiUVu1YK 57Xw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=gMd6B0zbJ0EaB6XeTu4nevkLgRKbtGv5LMUZaqE2Q0Y=; fh=7rvG7MJu+fwcEjIBUW5+EFyIzsNPmpKlNuiPBv50FbA=; b=Q81j1phbyNGIXucqw2ursk03hDhpaXDjLY+go44bt9b9gdZ+h7m/OVQI2mLs5pUY0n U5Vml3/r1lkCNo6KaeGVt7zKqIiNxIPXM3vjUbkDQNemcP2G8nNSX7L6FBjVqwBX3taI ugNOfPo0YQ7NduIq0uwpPzx0nl1U58NgErI4pCW1/psaDeLXSEnWvw69d68ZXo8LmYeX XFdkKRVlGGdv3Imgk+eIXPeT4mSJwrQksu9zl9zIAEo4cPypHqh6RjqPntuTP11F+0Nq R17D8ZY9Ivmdk6EbD4epoE15AyAfeV0k/iQpTI2Z7qJvnmI+pB4NnS9EC56YiFTvO/bx G61w==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=illuminatedcomputing-com.20230601.gappssmtp.com; s=20230601; t=1770849602; x=1771454402; darn=lists.postgresql.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=gMd6B0zbJ0EaB6XeTu4nevkLgRKbtGv5LMUZaqE2Q0Y=; b=j06YaEyVxkQX5ZHE7XhNiIynX5r9YQk8dp4d1Oq90UvQet2FTG+6E/zyPKWYUKWRao zvtBai1RtepskSzmWFk7kOFBa3t7lOCY1KBxiwaN872uUqQmgSoMzLXbWhpIi3vWJVTp gbsZj74wCoeSlQotb/UeZeOHmhNNMCZS6B9zm9BjXh4flDjxGAqazrxJLbrHXbfxuf0p 5NjbASVBa27tQ2zqS0yORb2kUuP6ykW1r6mBplZBvUJSH64I2QQA4UdM4HpIBO9Tn344 9PnfCiNeFbgT1itongkFTrHmAuJuEUSx8kdi0Cc1meej62C0lkkIJJsymOqlYzPRdg8I TC2A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770849602; x=1771454402; h=to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=gMd6B0zbJ0EaB6XeTu4nevkLgRKbtGv5LMUZaqE2Q0Y=; b=i4UtkmaNk3uvcu/OVI9C00GtqDB05CzmrFuOg+TGBFTkRHkdiHI6fS+UI1aS5ACFgg c9oPTcyVtLHCGcKZWb4aMt/xYMzhJjDX7fJhTxqmtcK723STM3J+0C9G0Fh9K/jIhyaA bDEKly0ivbJEDJ7eQWqjDGiLB51c0xxALSGG3R0kTSK2uYigojDDgzHyv88myvQDYjqh yRhIkHIJoLNOVwYFnbPa2k7BKAIaNC6hYqYbqktI3b6VLupZMry8PUYx+P7o/gVyk7iz 0a+cuhD7h0wPBwm713hYCRWbvQdYUJOK9KgfYxjR7I3c6dVjqrdJctZ/mARwmaZD2bgg yDMQ== X-Gm-Message-State: AOJu0YwJwa3ky87DiSLClezYQTgwXcmWlrKxX/K46H/DxRFbwHPREzug 6zozICbF0IkTXsKZEF3SB7YoNv5uDruyR9chEqbgV70zsrS9ufd3zG/FhygjdZWwDFCvQrhhF7V uuHZxnKa572O3my2miNw223d/ESWQnakaFrnEycQEBMeRpzBmHPu5CcQ= X-Gm-Gg: AZuq6aI/Z+1TyVadNDNyrYUBzTbhd3I+j94IYswiyI44NrpLQyadDSRlmfpOTLzPbUH yO0sw7tuTnIvIOHXXSJ7CiVEYkVcrGY2zfm24knvjNO/nmq/f6XDZB1itRsZdBSJUq9FNxzy/iS jbUGKAueyQVMdIF4XiyZpVJ3Ihi8+FfN4os/dVL2GDLZRhI7mj7Uv3ZBvND2Vhx7m5neas/qtFm zYN4/jjI3SG7f3c/BEOFIdR5QuSzDyeCsj326s5u3WGm2Ip35vJIaQE8KelEk+7XF+l3/W9b6M9 Z1BH X-Received: by 2002:a05:6820:221f:b0:659:9a49:8fe1 with SMTP id 006d021491bc7-6759817efecmr435891eaf.14.1770849602515; Wed, 11 Feb 2026 14:40:02 -0800 (PST) MIME-Version: 1.0 From: Paul A Jungwirth Date: Wed, 11 Feb 2026 14:39:50 -0800 X-Gm-Features: AZwV_QhJ7IImR-KYadjEb7bw06ODP1AjwXJi4NU4bolyOhZBaeKrKie7uPANyl8 Message-ID: Subject: Upgrade some pgweb python dependencies To: pgsql-www@lists.postgresql.org Content-Type: multipart/mixed; boundary="00000000000082e5ad064a940d63" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --00000000000082e5ad064a940d63 Content-Type: text/plain; charset="UTF-8" I submitted a patch to pgarchive recently, which led me to setting up pgweb, based on the instructions in docs/dev_install.rst.[0] Using debian 13 and python 3.9, I ran into several errors running `pip install -r requirements.txt`. The versions pinned there look quite old. The latest allowed version of pycryptodomex even seems to use python2 syntax, so I don't understand how it works for anyone else. Here are some patches with the upgrades I needed to get things installed and running. (The pycryptodomex failure didn't appear until I ran `./manage.py migrate`.) The psycopg2 upgrade is very modest, but the other two are more aggressive. Probably more of the dependencies are due for upgrading as well, but they do work. [0] https://www.postgresql.org/message-id/CA%2BrenyWA77wVu2Zis3%3DtdBWAj-Xbz7cKuZbMbo6%3Do5cMR7wZVQ%40mail.gmail.com Yours, -- Paul ~{:-) pj@illuminatedcomputing.com --00000000000082e5ad064a940d63 Content-Type: text/x-patch; charset="US-ASCII"; name="v1-0003-Allow-pycryptodomex-up-to-3.23.0.patch" Content-Disposition: attachment; filename="v1-0003-Allow-pycryptodomex-up-to-3.23.0.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mlim3tuf2 RnJvbSAzN2NmMmRiYmQ2YjQxYzk5MzViNDg4YTk5N2Y4NjIxOWE4NjA0YmJkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiAiUGF1bCBBLiBKdW5nd2lydGgiIDxwakBpbGx1bWluYXRlZGNv bXB1dGluZy5jb20+CkRhdGU6IFdlZCwgMTEgRmViIDIwMjYgMTQ6MTQ6MjQgLTA4MDAKU3ViamVj dDogW1BBVENIIHYxIDMvM10gQWxsb3cgcHljcnlwdG9kb21leCB1cCB0byAzLjIzLjAKCk91ciBg cmVxdWlyZW1lbnRzLnR4dGAgZmlsZSBwaW5zIHB5Y3J5cHRvZG9tZXggdG8gdmVyeSBvbGQgdmVy c2lvbnM6CgogICAgcHljcnlwdG9kb21leD49My40LjcsPDMuNQoKMy40LjEyIHdhcyByZWxlYXNl ZCBpbiAyMDE4LiBSdW5uaW5nIGAuL21hbmFnZS5weSBtaWdyYXRlYCBmYWlscyB3aXRoIGEKc3lu dGF4IGVycm9yLCBiZWNhdXNlIGl0J3MgdXNpbmcgdGhlIG9sZCBQeXRob24gMiBjb21tYSBzeW50 YXggZm9yIGFuCmBleGNlcHRgIGNsYXVzZS4gSSBkb24ndCByZWNhbGwgUHl0aG9uIDMgZXZlciBz dXBwb3J0aW5nIHRoYXQgc3ludGF4LCBzbwpJJ20gbm90IHN1cmUgaG93IHRoaXMgYHJlcXVpcmVt ZW50cy50eHRgIGZpbGUgZXZlciB3b3JrZWQgYmVmb3JlLgotLS0KIHJlcXVpcmVtZW50cy50eHQg fCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRp ZmYgLS1naXQgYS9yZXF1aXJlbWVudHMudHh0IGIvcmVxdWlyZW1lbnRzLnR4dAppbmRleCA2ZmFi YTliZS4uZTE3YTc4NzcgMTAwNjQ0Ci0tLSBhL3JlcXVpcmVtZW50cy50eHQKKysrIGIvcmVxdWly ZW1lbnRzLnR4dApAQCAtMSw2ICsxLDYgQEAKIERqYW5nbz49NC4yLDw0LjMKIHBzeWNvcGcyPT0y LjguNgotcHljcnlwdG9kb21leD49My40LjcsPDMuNQorcHljcnlwdG9kb21leD49My40LjcsPD0z LjIzLjAKIE1hcmtkb3duPT0zLjAuMQogcmVxdWVzdHMtb2F1dGhsaWI9PTEuMC4wCiBjdnNzPT0y LjIKLS0gCjIuNDcuMwoK --00000000000082e5ad064a940d63 Content-Type: text/x-patch; charset="US-ASCII"; name="v1-0002-Upgrade-PyYAML-to-6.0.3.patch" Content-Disposition: attachment; filename="v1-0002-Upgrade-PyYAML-to-6.0.3.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mlim3tu41 RnJvbSA5NTE5Y2ViZTY5Zjc0ODJlNGE4N2ZjZmE5ZjA1NDA2YmI2NjBmZTM5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiAiUGF1bCBBLiBKdW5nd2lydGgiIDxwakBpbGx1bWluYXRlZGNv bXB1dGluZy5jb20+CkRhdGU6IFdlZCwgMTEgRmViIDIwMjYgMTM6NTk6MjYgLTA4MDAKU3ViamVj dDogW1BBVENIIHYxIDIvM10gVXBncmFkZSBQeVlBTUwgdG8gNi4wLjMKClByZXZpb3VzbHkgd2Ug d2VyZSB1c2luZyAzLjEzLCByZWxlYXNlZCBpbiAyMDE4LiBUaGlzIG5vIGxvbmdlciBidWlsZHMK b24gRGViaWFuIDEzICh1c2luZyBweXRob24zLjkpLgotLS0KIHJlcXVpcmVtZW50cy50eHQgfCAy ICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYg LS1naXQgYS9yZXF1aXJlbWVudHMudHh0IGIvcmVxdWlyZW1lbnRzLnR4dAppbmRleCA2NDQ2MTA4 Ni4uNmZhYmE5YmUgMTAwNjQ0Ci0tLSBhL3JlcXVpcmVtZW50cy50eHQKKysrIGIvcmVxdWlyZW1l bnRzLnR4dApAQCAtOSw2ICs5LDYgQEAgcHljb2Rlc3R5bGU9PTIuNC4wCiBweW5saW5lcj09MC44 LjAKIEJhYmVsPT0yLjYuMAogYmxlYWNoPT0zLjEuNAotUHlZQU1MPT0zLjEzCitQeVlBTUw9PTYu MC4zCiB6c3RhbmRhcmQ9PTAuMjMuMAogcnBtZmlsZT09Mi4xLjAKLS0gCjIuNDcuMwoK --00000000000082e5ad064a940d63 Content-Type: text/x-patch; charset="US-ASCII"; name="v1-0001-Upgrade-psycopg2-to-2.8.6.patch" Content-Disposition: attachment; filename="v1-0001-Upgrade-psycopg2-to-2.8.6.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mlim3tts0 RnJvbSA5MzMwODkxMWYwZDQzN2E1NGZmZTE1ZjExYmYyYzNiMDJhZjAyNzA1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiAiUGF1bCBBLiBKdW5nd2lydGgiIDxwakBpbGx1bWluYXRlZGNv bXB1dGluZy5jb20+CkRhdGU6IFdlZCwgMTEgRmViIDIwMjYgMTM6NTI6MDggLTA4MDAKU3ViamVj dDogW1BBVENIIHYxIDEvM10gVXBncmFkZSBwc3ljb3BnMiB0byAyLjguNgoKVGhpcyBmaXhlcyBh biBlcnJvciBpbnN0YWxsaW5nIGl0IG9uIERlYmlhbiAxMyAoYW5kIGVsc2V3aGVyZSkgZGVzY3Jp YmVkCltpbiB0aGlzIEdpdGh1YiBpc3N1ZV0oaHR0cHM6Ly9naXRodWIuY29tL3BzeWNvcGcvcHN5 Y29wZzIvaXNzdWVzLzEzOTcpLgpUaGV5IGZpeGVkIGl0IGluIFt0aGlzCnB1bGwgcmVxdWVzdF0o aHR0cHM6Ly9naXRodWIuY29tL3BzeWNvcGcvcHN5Y29wZzIvcHVsbC8xMzk5KS4KLS0tCiByZXF1 aXJlbWVudHMudHh0IHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRl bGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvcmVxdWlyZW1lbnRzLnR4dCBiL3JlcXVpcmVtZW50cy50 eHQKaW5kZXggODQwMDM3ZWUuLjY0NDYxMDg2IDEwMDY0NAotLS0gYS9yZXF1aXJlbWVudHMudHh0 CisrKyBiL3JlcXVpcmVtZW50cy50eHQKQEAgLTEsNSArMSw1IEBACiBEamFuZ28+PTQuMiw8NC4z Ci1wc3ljb3BnMj09Mi44LjUKK3BzeWNvcGcyPT0yLjguNgogcHljcnlwdG9kb21leD49My40Ljcs PDMuNQogTWFya2Rvd249PTMuMC4xCiByZXF1ZXN0cy1vYXV0aGxpYj09MS4wLjAKLS0gCjIuNDcu MwoK --00000000000082e5ad064a940d63--