{ lib, buildPythonPackage, fetchFromGitHub, # build-system hatchling, # dependencies chromadb, langchain-core, numpy, # tests langchain-tests, pytestCheckHook, pytest-asyncio, # passthru gitUpdater, }: buildPythonPackage rec { pname = "langchain-chroma"; version = "1.1.0"; pyproject = true; src = fetchFromGitHub { owner = "langchain-ai"; repo = "langchain"; tag = "langchain-chroma==${version}"; hash = "sha256-WyW5QNLzbqI+kXIVCDyXLyqpShNOSk7tyBTdNoXGQZ0="; }; sourceRoot = "${src.name}/libs/partners/chroma"; build-system = [ hatchling ]; pythonRelaxDeps = [ # Each component release requests the exact latest core. # That prevents us from updating individual components. "langchain-core" "numpy" ]; dependencies = [ chromadb langchain-core numpy ]; pythonImportsCheck = [ "langchain_chroma" ]; nativeCheckInputs = [ langchain-tests pytest-asyncio pytestCheckHook ]; passthru = { # python updater script sets the wrong tag skipBulkUpdate = true; updateScript = gitUpdater { rev-prefix = "langchain-chroma=="; }; }; meta = { changelog = "https://github.com/langchain-ai/langchain/releases/tag/${src.tag}"; description = "Integration package connecting Chroma and LangChain"; homepage = "https://github.com/langchain-ai/langchain/tree/master/libs/partners/chroma"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ natsukium sarahec ]; }; }