Files
nixpkgs/pkgs/development/python-modules/langchain-azure-dynamic-sessions/default.nix
Sarah Clark afa17a7f7e python3Packages.langchain-azure-dynamic-sessions: repair broken update
#431074 ran the python update tool and changed tags where gitUpdater was
in use. This reverts the tag change and restores the correct version.
This also disables bulk updtes in the future.
2025-08-25 15:43:33 -07:00

96 lines
1.9 KiB
Nix

{
lib,
buildPythonPackage,
fetchFromGitHub,
# build-system
poetry-core,
# dependencies
azure-identity,
langchain-core,
langchain-openai,
# tests
freezegun,
lark,
pandas,
pytest-asyncio,
pytest-mock,
pytest-socket,
pytestCheckHook,
requests-mock,
responses,
syrupy,
toml,
# passthru
gitUpdater,
}:
buildPythonPackage rec {
pname = "langchain-azure-dynamic-sessions";
version = "0.2.0";
pyproject = true;
src = fetchFromGitHub {
owner = "langchain-ai";
repo = "langchain";
tag = "langchain-azure-dynamic-sessions==${version}";
hash = "sha256-tgvoOSr4tpi+tFBan+kw8FZUfUJHcQXv9e1nyeGP0so=";
};
sourceRoot = "${src.name}/libs/partners/azure-dynamic-sessions";
build-system = [ poetry-core ];
pythonRelaxDeps = [
# Each component release requests the exact latest core.
# That prevents us from updating individual components.
"langchain-core"
];
dependencies = [
azure-identity
langchain-core
langchain-openai
];
nativeCheckInputs = [
freezegun
lark
pandas
pytest-asyncio
pytest-mock
pytest-socket
pytestCheckHook
requests-mock
responses
syrupy
toml
];
enabledTestPaths = [ "tests/unit_tests" ];
pythonImportsCheck = [ "langchain_azure_dynamic_sessions" ];
passthru = {
# python updater script sets the wrong tag
skipBulkUpdate = true;
updateScript = gitUpdater {
rev-prefix = "langchain-azure-dynamic-sessions==";
};
};
meta = {
description = "Integration package connecting Azure Container Apps dynamic sessions and LangChain";
homepage = "https://github.com/langchain-ai/langchain/tree/master/libs/partners/azure-dynamic-sessions";
changelog = "https://github.com/langchain-ai/langchain/releases/tag/${src.tag}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [
natsukium
sarahec
];
};
}