From f92b3f5b26b47cef096ce81d8149eb935461a2dd Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Fri, 22 May 2026 08:33:54 +0000 Subject: [PATCH] python3Packages.snakemake-interface-logger-plugins: cleanup Co-Authored-By: Claude Opus 4.7 (1M context) --- .../default.nix | 21 ++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/pkgs/development/python-modules/snakemake-interface-logger-plugins/default.nix b/pkgs/development/python-modules/snakemake-interface-logger-plugins/default.nix index 70854d4d851a..a5d7a0f4d7a0 100644 --- a/pkgs/development/python-modules/snakemake-interface-logger-plugins/default.nix +++ b/pkgs/development/python-modules/snakemake-interface-logger-plugins/default.nix @@ -2,34 +2,45 @@ lib, buildPythonPackage, fetchFromGitHub, + + # build-system hatchling, + + # dependencies snakemake-interface-common, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "snakemake-interface-logger-plugins"; version = "2.0.1"; pyproject = true; + __structuredAttrs = true; src = fetchFromGitHub { owner = "snakemake"; repo = "snakemake-interface-logger-plugins"; - tag = "v${version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-yvEjd4xBjjCocGK/HD1j5jcuy+syyXcEJGdsEFA0H40="; }; - nativeBuildInputs = [ hatchling ]; + build-system = [ + hatchling + ]; - propagatedBuildInputs = [ + dependencies = [ snakemake-interface-common ]; pythonImportsCheck = [ "snakemake_interface_logger_plugins" ]; + # Tests require snakemake-logger-plugin-rich, which is not packaged in nixpkgs + doCheck = false; + meta = { description = "Stable interface for interactions between Snakemake and its logger plugins"; homepage = "https://github.com/snakemake/snakemake-interface-logger-plugins"; + changelog = "https://github.com/snakemake/snakemake-interface-logger-plugins/blob/${finalAttrs.src.tag}/CHANGELOG.md"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ veprbl ]; }; -} +})