python313Packages.pygls_2: init at 2.0.0 (#455573)

This commit is contained in:
Vincent Laporte
2025-11-07 12:13:52 +00:00
committed by GitHub
3 changed files with 85 additions and 12 deletions
@@ -10,7 +10,6 @@
pythonOlder,
typeguard,
websockets,
nix-update-script,
}:
buildPythonPackage rec {
@@ -60,19 +59,13 @@ buildPythonPackage rec {
pythonImportsCheck = [ "pygls" ];
passthru.updateScript = nix-update-script {
extraArgs = [
# Skips pre-releases
"--version-regex"
"^v([0-9.]+)$"
];
};
passthru.skipBulkUpdate = true;
meta = with lib; {
meta = {
description = "Pythonic generic implementation of the Language Server Protocol";
homepage = "https://github.com/openlawlibrary/pygls";
changelog = "https://github.com/openlawlibrary/pygls/blob/${version}/CHANGELOG.md";
license = licenses.asl20;
maintainers = with maintainers; [ kira-bruneau ];
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ kira-bruneau ];
};
}
@@ -0,0 +1,72 @@
{
lib,
stdenv,
buildPythonPackage,
fetchFromGitHub,
poetry-core,
attrs,
cattrs,
lsprotocol,
websockets,
pytest-asyncio,
pytestCheckHook,
nix-update-script,
}:
buildPythonPackage rec {
pname = "pygls";
version = "2.0.0";
pyproject = true;
src = fetchFromGitHub {
owner = "openlawlibrary";
repo = "pygls";
tag = "v${version}";
hash = "sha256-dQLK18EACiN+DpWp81Vgaan0mwtifhrmH4xwkqttKvg=";
};
nativeBuildInputs = [
poetry-core
];
propagatedBuildInputs = [
attrs
cattrs
lsprotocol
];
optional-dependencies = {
ws = [ websockets ];
};
nativeCheckInputs = [
pytest-asyncio
pytestCheckHook
];
# Fixes hanging tests on Darwin
__darwinAllowLocalNetworking = true;
preCheck = lib.optionalString stdenv.hostPlatform.isDarwin ''
# Darwin issue: OSError: [Errno 24] Too many open files
ulimit -n 1024
'';
pythonImportsCheck = [ "pygls" ];
passthru.updateScript = nix-update-script {
extraArgs = [
# Skips pre-releases
"--version-regex"
"^v([0-9.]+)$"
];
};
meta = {
description = "Pythonic generic implementation of the Language Server Protocol";
homepage = "https://github.com/openlawlibrary/pygls";
changelog = "https://github.com/openlawlibrary/pygls/blob/${version}/CHANGELOG.md";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ kira-bruneau ];
};
}
+9 -1
View File
@@ -13240,7 +13240,15 @@ self: super: with self; {
pyglossary = callPackage ../development/python-modules/pyglossary { };
pygls = callPackage ../development/python-modules/pygls { };
pygls = pygls_1;
pygls_1 = callPackage ../development/python-modules/pygls/1.nix {
lsprotocol = lsprotocol_2023;
};
pygls_2 = callPackage ../development/python-modules/pygls/2.nix {
lsprotocol = lsprotocol_2025;
};
pygltflib = callPackage ../development/python-modules/pygltflib { };