1 { python3, fetchPypi, lib, overlay ? (_: _: {}) }:
4 packageOverrides = lib.composeExtensions
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
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 {
27 inherit pname version;
28 hash = "sha256-WF3FFrnrBCphnvCjnD19Vf6BvbTfCaUsnN3g0Hvxqn0=";