Change:
Package name: Latest released version: <!-- Search your package here: --- Current version on the unstable channel: Current version on the stable/release channel: <!-- Type the name of your package and try to find an open pull request for the package If you find an open pull request, you can review it! There's a high chance that you'll have the new version right away while helping the community! --- Notify maintainers It would be great to get this updated as introduces the ability to manage python versions. Will require: to be updated to to be to dependencies to be packaged and to dependencies <!-- If the result shows no maintainers, tag the person that last updated the package. --Note for maintainers: Please tag this issue in your PR. Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:
Also pinging since it seems you have provided the most recent updates.

Discussion:
<ins> { lib , buildPythonPackage , fetchFromGitHub , pythonOlder , pdm-backend , httpx , zstandard }: buildPythonPackage rec { pname = "pbs-installer"; version = "2024.4.1"; pyproject = true; disabled = pythonOlder "3.8"; src = fetchFromGitHub { owner = "frostming"; repo = "pbs-installer"; rev = version; hash = "sha256-0LuajPD/sM0LoyRoCkGJ9medUcWNEPqvY76GgK2rIac="; }; build-system = [ pdm-backend ]; optional-dependencies = { all = optional-dependencies.install ++ optional-dependencies.download; download = [ httpx ]; install = [ zstandard ]; }; pythonImportsCheck = [ "pbs_installer" ]; # upstream has no test doCheck = false; meta = with lib; { description = "Installer for Python Build Standalone"; homepage = "https://github.com/frostming/pbs-installer"; changelog = "https://github.com/frostming/pbs-installer/releases/tag/${version}"; license = licenses.mit; maintainers = with maintainers; [ ]; }; } </ins>

, buildPythonPackage , fetchPypi , pythonOlder <del> , cached-property </del> , packaging , pdm-backend <del> , requests </del> <ins> , httpx </ins> , flask , pytest-httpserver <ins> , pytest-mock </ins> , pytestCheckHook , requests-wsgi-adapter , trustme

buildPythonPackage rec { pname = "unearth"; <del> version = "0.14.0"; format = "pyproject"; </del> <ins> version = "0.15.1"; pyproject = true; </ins> disabled = pythonOlder "3.8"; src = fetchPypi { inherit pname version; <del> hash = "sha256-883fuUrA+GX7z5ZCMVVu9xgwEDecALASBVF6UMeKGG0="; </del> <ins> hash = "sha256-hj3rMznA1lpb4NCtLGfUbV9XSnmOdO8FUr8R0pijCrs="; </ins> }; <del> nativeBuildInputs = [ </del> <ins> build-system = [ </ins> pdm-backend ]; <del> propagatedBuildInputs = [ </del> <ins> dependencies = [ </ins> packaging <del> requests </del> <ins> httpx </ins> ]; __darwinAllowLocalNetworking = true;

nativeCheckInputs = [ flask pytest-httpserver <ins> pytest-mock </ins> pytestCheckHook requests-wsgi-adapter trustme

{ lib <del> , stdenv </del> , python3 , fetchFromGitHub <del> , fetchpatch </del> , fetchPypi , nix-update-script , runtimeShell

with python.pkgs; buildPythonApplication rec { pname = "pdm"; <del> version = "2.12.4"; </del> <ins> version = "2.13.2"; </ins> pyproject = true; disabled = pythonOlder "3.8"; src = fetchPypi { inherit pname version; <del> hash = "sha256-0Eh3Ni+Vz5/8HSw4uFH2k3BuSSiEDkiYauV22tV0FJY="; </del> <ins> hash = "sha256-4oK/HK8KCD/A+16JrW9518V5/1LHu1juhYfqPVu54Uo="; </ins> }; nativeBuildInputs = [ <del> pdm-backend </del> installShellFiles ]; <del> propagatedBuildInputs = [ </del> <ins> build-system = [ pdm-backend ]; dependencies = [ </ins> blinker <del> certifi cachecontrol </del> dep-logic <ins> filelock </ins> findpython <ins> hishel httpx </ins> installer <ins> msgpack </ins> packaging <ins> pbs-installer </ins> platformdirs pyproject-hooks python-dotenv <del> requests-toolbelt </del> resolvelib rich shellingham tomlkit unearth virtualenv <del> ] ++ cachecontrol.optional-dependencies.filecache </del> <ins> ] ++ httpx.optional-dependencies.socks ++ pbs-installer.optional-dependencies.install </ins> ++ lib.optionals (pythonOlder "3.11") [ tomli ]

nativeCheckInputs = [ pytestCheckHook pytest-mock <del> pytest-rerunfailures </del> pytest-xdist pytest-httpserver ] ++ lib.optional stdenv.isLinux first;

"test_convert_setup_py_project" # pythonfinder isn't aware of nix's python infrastructure "test_use_wrapper_python" <del> "test_use_invalid_wrapper_python" </del> <ins> # touches the network "test_find_candidates_from_find_links" </ins> ]; __darwinAllowLocalNetworking = true;

meta = with lib; { homepage = "https://pdm-project.org"; changelog = "https://github.com/pdm-project/pdm/releases/tag/${version}"; <del> description = "A modern Python package manager with PEP 582 support"; </del> <ins> description = "A modern Python package and dependency manager supporting the latest PEP standards"; </ins> license = licenses.mit; maintainers = with maintainers; [ cpcloud ]; mainProgram = "pdm";

pbr = callPackage ../development/python-modules/pbr { }; <ins> pbs-installer = callPackage ../development/python-modules/pbs-installer { }; </ins> pc-ble-driver-py = toPythonModule (callPackage ../development/python-modules/pc-ble-driver-py { }); pcapy-ng = callPackage ../development/python-modules/pcapy-ng {