Merge staging-next into staging

Changed files
+66 -57
nixos
pkgs
by-name
mi
mint-l-icons
ne
neovim-node-client
qo
qogir-icon-theme
ru
rustdesk-flutter
desktops
pantheon
desktop
wingpanel
development
python-modules
langgraph
langgraph-checkpoint
langgraph-checkpoint-duckdb
langgraph-checkpoint-sqlite
langgraph-cli
langgraph-sdk
mkdocs-redirects
python-lsp-server
+5
nixos/tests/cinnamon.nix
···
# For the sessionPath subtest.
services.xserver.desktopManager.cinnamon.sessionPath = [ pkgs.gpaste ];
+
+
# For OCR test.
+
services.xserver.displayManager.lightdm.greeters.slick.extraConfig = ''
+
enable-hidpi = on
+
'';
};
enableOCR = true;
+1 -2
nixos/tests/pantheon-wayland.nix
···
# https://github.com/elementary/gala/pull/2140
for i in ["gala", "io.elementary.wingpanel", "io.elementary.dock", "gsd-media-keys", "gsd-xsettings", "io.elementary.desktop.agent-polkit"]:
machine.wait_until_succeeds(f"pgrep -f {i}")
-
for i in ["io.elementary.files.xdg-desktop-portal.service"]:
-
machine.wait_for_unit(i, "${user.name}")
+
machine.wait_until_succeeds("pgrep -xf ${pkgs.pantheon.elementary-files}/libexec/io.elementary.files.xdg-desktop-portal")
with subtest("Check if various environment variables are set"):
cmd = "xargs --null --max-args=1 echo < /proc/$(pgrep -xf ${pkgs.pantheon.gala}/bin/gala)/environ"
+1 -2
nixos/tests/pantheon.nix
···
machine.wait_until_succeeds(f"pgrep -f {i}")
for i in ["gala", "io.elementary.wingpanel", "io.elementary.dock"]:
machine.wait_for_window(i)
-
for i in ["io.elementary.files.xdg-desktop-portal.service"]:
-
machine.wait_for_unit(i, "${user.name}")
+
machine.wait_until_succeeds("pgrep -xf ${pkgs.pantheon.elementary-files}/libexec/io.elementary.files.xdg-desktop-portal")
with subtest("Check if various environment variables are set"):
cmd = "xargs --null --max-args=1 echo < /proc/$(pgrep -xf ${pkgs.pantheon.gala}/bin/gala)/environ"
+2
pkgs/by-name/mi/mint-l-icons/package.nix
···
gtk3
];
+
# FIXME: https://hydra.nixos.org/build/287344480/nixlog/5
+
dontCheckForBrokenSymlinks = true;
dontDropIconThemeCache = true;
installPhase = ''
+5
pkgs/by-name/ne/neovim-node-client/package.nix
···
runHook postBuild
'';
+
postInstall = ''
+
mkdir $out/bin
+
ln -s $out/lib/node_modules/neovim/node_modules/.bin/neovim-node-host $out/bin/neovim-node-host
+
'';
+
meta = {
mainProgram = "neovim-node-host";
description = "Nvim msgpack API client and remote plugin provider";
+2
pkgs/by-name/qo/qogir-icon-theme/package.nix
···
propagatedBuildInputs = [ hicolor-icon-theme ];
+
# FIXME: https://hydra.nixos.org/build/286997490/nixlog/5
+
dontCheckForBrokenSymlinks = true;
dontDropIconThemeCache = true;
# These fixup steps are slow and unnecessary.
+2
pkgs/by-name/ru/rustdesk-flutter/package.nix
···
rustc,
rustfmt,
xdotool,
+
pipewire,
}:
let
···
libva
libvdpau
libvpx
+
pipewire
libxkbcommon
libyuv
pam
+2 -2
pkgs/desktops/pantheon/desktop/wingpanel/default.nix
···
stdenv.mkDerivation rec {
pname = "wingpanel";
-
version = "8.0.1";
+
version = "8.0.2";
src = fetchFromGitHub {
owner = "elementary";
repo = pname;
rev = version;
-
sha256 = "sha256-c77ebUTs4D5M3//AfvtWI643n1a1sPb5Z70P+4tX3y8=";
+
sha256 = "sha256-WUl6O3Mtw8Blsxe4Gm7NwRQXFurTNyOv+ZO1Fm1SkVg=";
};
patches = [
+4 -8
pkgs/development/python-modules/langgraph-checkpoint-duckdb/default.nix
···
pytestCheckHook,
langgraph-sdk,
poetry-core,
-
pythonOlder,
}:
buildPythonPackage rec {
pname = "langgraph-checkpoint-duckdb";
-
version = "2.0.1";
+
version = "2.0.2";
pyproject = true;
-
disabled = pythonOlder "3.9";
-
src = fetchFromGitHub {
owner = "langchain-ai";
repo = "langgraph";
tag = "checkpointduckdb==${version}";
-
hash = "sha256-wSrlFBfTcTgyE46uwv9GCyxRT1xVafgWyP2g87KUTAU=";
+
hash = "sha256-ppgViNRkkCTOGPfdB04DOnEzFgHN1KGDLLVjuwhRgNE=";
};
sourceRoot = "${src.name}/libs/checkpoint-duckdb";
···
disabledTests = [ "test_basic_store_ops" ]; # depends on networking
passthru = {
-
updateScript = langgraph-sdk.updateScript;
+
inherit (langgraph-sdk) updateScript;
-
# multiple tags confuse the bulk updater
-
skipBulkUpdate = true;
+
skipBulkUpdate = true; # Broken, see https://github.com/NixOS/nixpkgs/issues/379898
};
meta = {
+4 -9
pkgs/development/python-modules/langgraph-checkpoint-sqlite/default.nix
···
pytestCheckHook,
langgraph-sdk,
poetry-core,
-
pythonOlder,
}:
buildPythonPackage rec {
pname = "langgraph-checkpoint-sqlite";
-
version = "2.0.1";
+
version = "2.0.3";
pyproject = true;
-
disabled = pythonOlder "3.9";
-
src = fetchFromGitHub {
owner = "langchain-ai";
repo = "langgraph";
tag = "checkpointsqlite==${version}";
-
hash = "sha256-dh+cjcOp6rGFntz82VNfVyetcrQBdBFdXk5xFb0aR5c=";
+
hash = "sha256-u3tKh63bOu+Ko2YynEfxQ/nGElEfwwTQ6Z1RhqF51Qs=";
};
sourceRoot = "${src.name}/libs/checkpoint-sqlite";
···
];
passthru = {
-
updateScript = langgraph-sdk.updateScript;
-
-
# multiple tags confuse the bulk updater
-
skipBulkUpdate = true;
+
inherit (langgraph-sdk) updateScript;
+
skipBulkUpdate = true; # Broken, see https://github.com/NixOS/nixpkgs/issues/379898
};
meta = {
+3 -8
pkgs/development/python-modules/langgraph-checkpoint/default.nix
···
pytest-asyncio,
pytest-mock,
pytestCheckHook,
-
pythonOlder,
}:
buildPythonPackage rec {
pname = "langgraph-checkpoint";
-
version = "2.0.8";
+
version = "2.0.10";
pyproject = true;
-
disabled = pythonOlder "3.9";
-
src = fetchFromGitHub {
owner = "langchain-ai";
repo = "langgraph";
tag = "checkpoint==${version}";
-
hash = "sha256-obDK6wn+oo8zDQsidogwKTIgT5wuUH/l4y+12cttkd0=";
+
hash = "sha256-Bs8XWSyI/6a756iWXT40vvNIe/XZ/vnMsZbXjTW3770=";
};
sourceRoot = "${src.name}/libs/checkpoint";
···
passthru = {
updateScript = langgraph-sdk.updateScript;
-
-
# multiple tags confuse the bulk updater
-
skipBulkUpdate = true;
+
skipBulkUpdate = true; # Broken, see https://github.com/NixOS/nixpkgs/issues/379898
};
meta = {
+15 -11
pkgs/development/python-modules/langgraph-cli/default.nix
···
buildPythonPackage,
click,
fetchFromGitHub,
-
nix-update-script,
poetry-core,
+
+
# for update script
+
langgraph-sdk,
+
+
# testing
pytest-asyncio,
pytestCheckHook,
+
docker-compose,
+
pythonOlder,
}:
buildPythonPackage rec {
pname = "langgraph-cli";
-
version = "0.1.52";
+
version = "0.1.71";
pyproject = true;
disabled = pythonOlder "3.10";
···
owner = "langchain-ai";
repo = "langgraph";
tag = "cli==${version}";
-
hash = "sha256-zTBeDJB1Xu/rWsvEC/L4BRzxyh04lPYV7HQNHoJcskk=";
+
hash = "sha256-bTW+je4wuoR0YX5T1wdAee4w/T2jMTQybLLpCxouJxA=";
};
sourceRoot = "${src.name}/libs/cli";
···
nativeCheckInputs = [
pytest-asyncio
pytestCheckHook
+
docker-compose
];
pytestFlagsArray = [ "tests/unit_tests" ];
···
"test_config_to_compose_end_to_end"
"test_config_to_compose_simple_config"
"test_config_to_compose_watch"
+
# Tests exit value, needs to happen in a passthru test
+
"test_dockerfile_command_with_docker_compose"
];
-
passthru.updateScript = nix-update-script {
-
extraArgs = [
-
"--version-regex"
-
"cli==(.*)"
-
];
+
passthru = {
+
inherit (langgraph-sdk) updateScript;
+
skipBulkUpdate = true; # Broken, see https://github.com/NixOS/nixpkgs/issues/379898
};
-
-
# multiple tags confuse the bulk updater
-
passthru.skipBulkUpdate = true;
meta = {
description = "Official CLI for LangGraph API";
+5 -5
pkgs/development/python-modules/langgraph-sdk/default.nix
···
httpx,
httpx-sse,
orjson,
+
typing-extensions,
# passthru
writeScript,
···
buildPythonPackage rec {
pname = "langgraph-sdk";
-
version = "0.1.43";
+
version = "0.1.51";
pyproject = true;
src = fetchFromGitHub {
owner = "langchain-ai";
repo = "langgraph";
tag = "sdk==${version}";
-
hash = "sha256-mG04V36Aa5Df5pUgr+xWej8i2XYx+O/N61sSzxwN9Go=";
+
hash = "sha256-BkwH9O59gG/OtnFWYEFe2WD0sIidptlkPACX9i7kCb8=";
};
sourceRoot = "${src.name}/libs/sdk-py";
···
httpx
httpx-sse
orjson
+
typing-extensions
];
disabledTests = [ "test_aevaluate_results" ]; # Compares execution time to magic number
···
nix-update --commit --version-regex 'checkpointpostgres==(.*)' python3Packages.langgraph-checkpoint-postgres
nix-update --commit --version-regex 'checkpointsqlite==(.*)' python3Packages.langgraph-checkpoint-sqlite
'';
-
-
# multiple tags confuse the bulk updater
-
skipBulkUpdate = true;
+
skipBulkUpdate = true; # Broken, see https://github.com/NixOS/nixpkgs/issues/379898
};
meta = {
+9 -7
pkgs/development/python-modules/langgraph/default.nix
···
buildPythonPackage rec {
pname = "langgraph";
-
version = "0.2.56";
+
version = "0.2.70";
pyproject = true;
src = fetchFromGitHub {
owner = "langchain-ai";
repo = "langgraph";
-
tag = version;
-
hash = "sha256-X/IMNEmggu9bSJFUaTohbFYxGZBguf+eFb3ObmQGplk=";
+
tag = "${version}";
+
hash = "sha256-Vz2ZoikEZuMvt3j9tvBIcXCwWSrCV8MI7x9PIHodl8Y=";
};
postgresqlTestSetupPost = ''
···
# psycopg.errors.InsufficientPrivilege: permission denied to create database
"tests/test_pregel_async.py"
"tests/test_pregel.py"
+
"tests/test_large_cases.py"
+
"tests/test_large_cases_async.py"
];
-
passthru.updateScript = langgraph-sdk.updateScript;
-
-
# multiple tags confuse the bulk updater
-
passthru.skipBulkUpdate = true;
+
passthru = {
+
inherit (langgraph-sdk) updateScript;
+
skipBulkUpdate = true; # Broken, see https://github.com/NixOS/nixpkgs/issues/379898
+
};
meta = {
description = "Build resilient language agents as graphs";
+4 -1
pkgs/development/python-modules/mkdocs-redirects/default.nix
···
lib,
buildPythonPackage,
fetchFromGitHub,
+
hatchling,
mkdocs,
pytestCheckHook,
}:
···
buildPythonPackage rec {
pname = "mkdocs-redirects";
version = "1.2.2";
-
format = "setuptools";
+
pyproject = true;
src = fetchFromGitHub {
owner = "mkdocs";
···
tag = "v${version}";
hash = "sha256-YsMA00yajeGSqSB6CdKxGqyClC9Cgc3ImRBTucHEHhs=";
};
+
+
build-system = [ hatchling ];
propagatedBuildInputs = [ mkdocs ];
+2 -2
pkgs/development/python-modules/python-lsp-server/default.nix
···
buildPythonPackage rec {
pname = "python-lsp-server";
-
version = "1.12.1";
+
version = "1.12.2";
pyproject = true;
src = fetchFromGitHub {
owner = "python-lsp";
repo = "python-lsp-server";
tag = "v${version}";
-
hash = "sha256-1jWui48QmnTw18Dvl24lgxsUkm0/mxyjIZP6+ScjGY4=";
+
hash = "sha256-tdhYLAXs1Yf3DqCzf/pLOlJvr/zYRkSlAF6hsavSu+A=";
};
pythonRelaxDeps = [