diff --git a/lib/maintainers.nix b/lib/maintainers.nix index 19f9300fe5d..80f5cf3876d 100644 --- a/lib/maintainers.nix +++ b/lib/maintainers.nix @@ -353,6 +353,7 @@ tailhook = "Paul Colomiets "; taktoa = "Remy Goldschmidt "; tavyc = "Octavian Cerna "; + teh = "Tom Hunger "; telotortium = "Robert Irelan "; thall = "Niclas Thall "; thammers = "Tobias Hammerschmidt "; diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index fd6863688ba..2dcbd23723c 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -4609,6 +4609,29 @@ in modules // { }; }; + locket = buildPythonPackage rec { + name = "locket-${version}"; + version = "0.2.0"; + + src = pkgs.fetchurl { + url = "mirror://pypi/l/locket/${name}.tar.gz"; + sha256 = "1d4z2zngrpqkrfhnd4yhysh66kjn4mblys2l06sh5dix2p0n7vhz"; + }; + + buildInputs = with self; [ pytest ]; + propagatedBuildInputs = with self; [ ]; + + # weird test requirements (spur.local>=0.3.7,<0.4) + doCheck = false; + + meta = { + description = "Locket implements a lock that can be used by multiple processes provided they use the same path."; + homepage = "https://github.com/mwilliamson/locket.py"; + license = licenses.bsd2; + maintainers = with maintainers; [ teh ]; + }; + }; + datashape = buildPythonPackage rec { name = "datashape-${version}"; version = "0.5.1";