Merge pull request #136644 from mweinelt/python/setuptools_scm

authored by

Martin Weinelt and committed by
GitHub
5061cd70 57ea0f61

+57 -14
+21 -14
pkgs/development/python-modules/setuptools-scm/default.nix
··· 1 - { lib, buildPythonPackage, fetchPypi, toml, tomli }: 2 3 buildPythonPackage rec { 4 pname = "setuptools-scm"; 5 - # don't update to 6.1.0 or 6.2.0, releases were pulled because of regression 6 - # https://github.com/pypa/setuptools_scm/issues/615 7 - version = "6.0.1"; 8 9 src = fetchPypi { 10 pname = "setuptools_scm"; 11 inherit version; 12 - sha256 = "sha256-0ZJaacsH6bKUFqJ1ufrbAJojwUis6QWy+yIGSabBjpI="; 13 }; 14 15 - postPatch = '' 16 - substituteInPlace setup.cfg \ 17 - --replace "tomli~=1.0.0" "tomli>=1.0.0" 18 - ''; 19 20 - # TODO: figure out why both toml and tomli are needed when only tomli is listed in setuptools-scm 21 - # if not both are listed some packages like zipp silently fallback to a 0.0.0 version number and break version pins in other packages 22 - propagatedBuildInputs = [ toml tomli ]; 23 24 - # Requires pytest, circular dependency 25 doCheck = false; 26 - pythonImportsCheck = [ "setuptools_scm" ]; 27 28 meta = with lib; { 29 homepage = "https://github.com/pypa/setuptools_scm/";
··· 1 + { buildPythonPackage 2 + , callPackage 3 + , fetchPypi 4 + , packaging 5 + , tomli 6 + , lib 7 + }: 8 9 buildPythonPackage rec { 10 pname = "setuptools-scm"; 11 + version = "6.3.1"; 12 13 src = fetchPypi { 14 pname = "setuptools_scm"; 15 inherit version; 16 + sha256 = "sha256-D2omORKxN5jAKLmicdka873g5CeECRx5fezMOtOn9ZY="; 17 }; 18 19 + propagatedBuildInputs = [ 20 + packaging 21 + tomli 22 + ]; 23 24 + pythonImportsCheck = [ 25 + "setuptools_scm" 26 + ]; 27 28 + # check in passhtru.tests.pytest to escape infinite recursion on pytest 29 doCheck = false; 30 + 31 + passthru.tests = { 32 + pytest = callPackage ./tests.nix { }; 33 + }; 34 35 meta = with lib; { 36 homepage = "https://github.com/pypa/setuptools_scm/";
+33
pkgs/development/python-modules/setuptools-scm/tests.nix
···
··· 1 + { lib 2 + , buildPythonPackage 3 + , setuptools-scm 4 + , pytestCheckHook 5 + , git 6 + , mercurial 7 + , pip 8 + , virtualenv 9 + }: 10 + 11 + buildPythonPackage rec { 12 + pname = "setuptools-scm-tests"; 13 + inherit (setuptools-scm) version; 14 + 15 + src = setuptools-scm.src; 16 + 17 + dontBuild = true; 18 + dontInstall = true; 19 + 20 + checkInputs = [ 21 + pytestCheckHook 22 + setuptools-scm 23 + pip 24 + virtualenv 25 + git 26 + mercurial 27 + ]; 28 + 29 + disabledTests = [ 30 + # network access 31 + "test_pip_download" 32 + ]; 33 + }
+3
pkgs/development/tools/poetry2nix/poetry2nix/mk-poetry-dep.nix
··· 96 "setuptools_scm" 97 "setuptools-scm" 98 "toml" # Toml is an extra for setuptools-scm 99 ]; 100 baseBuildInputs = lib.optional (! lib.elem name skipSetupToolsSCM) pythonPackages.setuptools-scm; 101 format = if isDirectory || isGit || isUrl then "pyproject" else fileInfo.format;
··· 96 "setuptools_scm" 97 "setuptools-scm" 98 "toml" # Toml is an extra for setuptools-scm 99 + "packaging" 100 + "six" 101 + "pyparsing" 102 ]; 103 baseBuildInputs = lib.optional (! lib.elem name skipSetupToolsSCM) pythonPackages.setuptools-scm; 104 format = if isDirectory || isGit || isUrl then "pyproject" else fileInfo.format;