From 77a5e34b11b5218f8dda31d9573c5a8008e337d1 Mon Sep 17 00:00:00 2001 From: Harinn Date: Sat, 13 Jun 2026 05:49:33 +0700 Subject: [PATCH 1/2] python3Packages.vsts: migrate to pyproject --- pkgs/development/python-modules/vsts/default.nix | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/vsts/default.nix b/pkgs/development/python-modules/vsts/default.nix index e77ab7456ca0..3adc29a8a77b 100644 --- a/pkgs/development/python-modules/vsts/default.nix +++ b/pkgs/development/python-modules/vsts/default.nix @@ -3,12 +3,13 @@ lib, python, fetchPypi, + setuptools, msrest, }: buildPythonPackage rec { version = "0.1.25"; - format = "setuptools"; + pyproject = true; pname = "vsts"; src = fetchPypi { @@ -16,7 +17,9 @@ buildPythonPackage rec { sha256 = "15sgwqa72ynpahj101r2kc15s3dnsafg5gqx0sz3hnqz29h925ys"; }; - propagatedBuildInputs = [ msrest ]; + build-system = [ setuptools ]; + + dependencies = [ msrest ]; postPatch = '' substituteInPlace setup.py --replace "msrest>=0.6.0,<0.7.0" "msrest" From c8c1a2476ca086876d70193208a3ce06b0b511b6 Mon Sep 17 00:00:00 2001 From: Harinn Date: Sat, 13 Jun 2026 06:06:06 +0700 Subject: [PATCH 2/2] python3Packages.vsts: modernize --- pkgs/development/python-modules/vsts/default.nix | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/pkgs/development/python-modules/vsts/default.nix b/pkgs/development/python-modules/vsts/default.nix index 3adc29a8a77b..7696690c699a 100644 --- a/pkgs/development/python-modules/vsts/default.nix +++ b/pkgs/development/python-modules/vsts/default.nix @@ -7,14 +7,16 @@ msrest, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { + pname = "vsts"; version = "0.1.25"; pyproject = true; - pname = "vsts"; + + __structuredAttrs = true; src = fetchPypi { - inherit pname version; - sha256 = "15sgwqa72ynpahj101r2kc15s3dnsafg5gqx0sz3hnqz29h925ys"; + inherit (finalAttrs) pname version; + hash = "sha256-2heRYBIfWzi+Bh2/8pzStg1dApsiBxAkVNd6cRTmT5c="; }; build-system = [ setuptools ]; @@ -22,7 +24,7 @@ buildPythonPackage rec { dependencies = [ msrest ]; postPatch = '' - substituteInPlace setup.py --replace "msrest>=0.6.0,<0.7.0" "msrest" + substituteInPlace setup.py --replace-fail "msrest>=0.6.0,<0.7.0" "msrest" ''; # Tests are highly impure @@ -30,10 +32,12 @@ buildPythonPackage rec { ${python.interpreter} -c 'import vsts.version; print(vsts.version.VERSION)' ''; + pythonImportsCheck = [ "vsts" ]; + meta = { description = "Python APIs for interacting with and managing Azure DevOps"; homepage = "https://github.com/microsoft/azure-devops-python-api"; license = lib.licenses.mit; maintainers = [ ]; }; -} +})