biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / servers / mail / mailman / python.nix
blob29d2f6c6d36a5d918878fdee1741196743ddd233
1 { python3, fetchPypi, lib, overlay ? (_: _: {}) }:
3 python3.override {
4   packageOverrides = lib.composeExtensions
5     (self: super: {
6       /*
7         This overlay can be used whenever we need to override
8         dependencies specific to the mailman ecosystem: in the past
9         this was necessary for e.g. psycopg2[1] or sqlalchemy[2].
11         In such a large ecosystem this sort of issue is expected
12         to arise again. Since we don't want to clutter the python package-set
13         itself with version overrides and don't want to change the APIs
14         in here back and forth every time this comes up (and as a result
15         force users to change their code accordingly), this overlay
16         is kept on purpose, even when empty.
18         [1] 72a14ea563a3f5bf85db659349a533fe75a8b0ce
19         [2] f931bc81d63f5cfda55ac73d754c87b3fd63b291
20       */
22       # django-q tests fail with redis 5.0.0.
23       # https://gitlab.com/mailman/hyperkitty/-/issues/493
24       redis = super.redis.overridePythonAttrs ({ pname, ... }: rec {
25         version = "4.6.0";
26         src = fetchPypi {
27           inherit pname version;
28           hash = "sha256-WF3FFrnrBCphnvCjnD19Vf6BvbTfCaUsnN3g0Hvxqn0=";
29         };
30       });
31     })
33     overlay;