{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.SecurityUniversalOrg/langchain","documentNamespace":"https://spdx.org/spdxdocs/protobom/77dca156-fe09-46ea-ab8f-1a930bb6c249","comment":"Exact versions could not be resolved for some packages. For more information: https://docs.github.com/en/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph#dependencies-included.","creationInfo":{"creators":["Tool: protobom-v0.0.0-20260130170711-0b8e67cacb3b+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2026-02-13T19:42:35Z"},"packages":[{"name":"langchain-core","SPDXID":"SPDXRef-pypi-langchain-core-75c946","versionInfo":"\u003e= 0.3.15","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/langchain-core"}]},{"name":"exa-py","SPDXID":"SPDXRef-pypi-exa-py-75c946","versionInfo":"\u003e= 1.0.8,\u003c 2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/exa-py"}]},{"name":"requests","SPDXID":"SPDXRef-pypi-requests-75c946","versionInfo":"\u003e= 2.0.0,\u003c 3.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/requests"}]},{"name":"async-timeout","SPDXID":"SPDXRef-pypi-async-timeout-75c946","versionInfo":"\u003e= 4.0.0,\u003c 5.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/async-timeout"}]},{"name":"sqlalchemy","SPDXID":"SPDXRef-pypi-sqlalchemy-75c946","versionInfo":"\u003e= 1.4.0,\u003c 3.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sqlalchemy"}]},{"name":"langsmith","SPDXID":"SPDXRef-pypi-langsmith-75c946","versionInfo":"\u003e= 0.1.17,\u003c 1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/langsmith"}]},{"name":"langchain-text-splitters","SPDXID":"SPDXRef-pypi-langchain-text-splitters-75c946","versionInfo":"\u003e= 1.0.0a1,\u003c 2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/langchain-text-splitters"}]},{"name":"langchain-core","SPDXID":"SPDXRef-pypi-langchain-core-75c946","versionInfo":"\u003e= 1.0.0a7,\u003c 2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/langchain-core"}]},{"name":"pyyaml","SPDXID":"SPDXRef-pypi-pyyaml-75c946","versionInfo":"\u003e= 6.0.1,\u003c 7.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyyaml"}]},{"name":"qdrant-client","SPDXID":"SPDXRef-pypi-qdrant-client-75c946","versionInfo":"\u003e= 1.10.1,\u003c 2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/qdrant-client"}]},{"name":"langchain-openai","SPDXID":"SPDXRef-pypi-langchain-openai-75c946","versionInfo":"\u003e= 1.0.0a3,\u003c 2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/langchain-openai"}]},{"name":"groq","SPDXID":"SPDXRef-pypi-groq-75c946","versionInfo":"\u003e= 0.30.0,\u003c 1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/groq"}]},{"name":"aiohttp","SPDXID":"SPDXRef-pypi-aiohttp-75c946","versionInfo":"\u003e= 3.9.1,\u003c 4.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiohttp"}]},{"name":"fireworks-ai","SPDXID":"SPDXRef-pypi-fireworks-ai-75c946","versionInfo":"\u003e= 0.13.0,\u003c 1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/fireworks-ai"}]},{"name":"openai","SPDXID":"SPDXRef-pypi-openai-75c946","versionInfo":"\u003e= 2.0.0,\u003c 3.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/openai"}]},{"name":"tiktoken","SPDXID":"SPDXRef-pypi-tiktoken-75c946","versionInfo":"\u003e= 0.7.0,\u003c 1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tiktoken"}]},{"name":"openai","SPDXID":"SPDXRef-pypi-openai-75c946","versionInfo":"\u003e= 1.109.1,\u003c 3.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/openai"}]},{"name":"bcoe/conventional-release-labels","SPDXID":"SPDXRef-githubactions-bcoe-conventional-release-labels-1..-75c946","versionInfo":"1.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/bcoe/conventional-release-labels@1.%2A.%2A"}]},{"name":"langchain-openai","SPDXID":"SPDXRef-pypi-langchain-openai-75c946","versionInfo":"\u003e= 0.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/langchain-openai"}]},{"name":"langchain-core","SPDXID":"SPDXRef-pypi-langchain-core-75c946","versionInfo":"^ 0.3.15","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/langchain-core"}]},{"name":"tokenizers","SPDXID":"SPDXRef-pypi-tokenizers-75c946","versionInfo":"\u003e= 0.15.1,\u003c 1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tokenizers"}]},{"name":"pydantic","SPDXID":"SPDXRef-pypi-pydantic-75c946","versionInfo":"\u003e= 2.0.0,\u003c 3.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pydantic"}]},{"name":"httpx","SPDXID":"SPDXRef-pypi-httpx-75c946","versionInfo":"\u003e= 0.25.2,\u003c 1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/httpx"}]},{"name":"httpx-sse","SPDXID":"SPDXRef-pypi-httpx-sse-75c946","versionInfo":"\u003e= 0.3.1,\u003c 1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/httpx-sse"}]},{"name":"actions/labeler","SPDXID":"SPDXRef-githubactions-actions-labeler-6..-75c946","versionInfo":"6.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/labeler@6.%2A.%2A"}]},{"name":"amannn/action-semantic-pull-request","SPDXID":"SPDXRef-githubactions-amannn-action-semantic-pull-request-6..-75c946","versionInfo":"6.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/amannn/action-semantic-pull-request@6.%2A.%2A"}]},{"name":"mikefarah/yq","SPDXID":"SPDXRef-githubactions-mikefarah-yq-master-75c946","versionInfo":"master","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/mikefarah/yq@master"}]},{"name":"EndBug/add-and-commit","SPDXID":"SPDXRef-githubactions-EndBug-add-and-commit-9..-75c946","versionInfo":"9.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/EndBug/add-and-commit@9.%2A.%2A"}]},{"name":"anthropic","SPDXID":"SPDXRef-pypi-anthropic-75c946","versionInfo":"\u003e= 0.69.0,\u003c 1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/anthropic"}]},{"name":"numpy","SPDXID":"SPDXRef-pypi-numpy-75c946","versionInfo":"\u003e= 2.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/numpy"}]},{"name":"chromadb","SPDXID":"SPDXRef-pypi-chromadb-75c946","versionInfo":"\u003e= 1.0.20,\u003c 2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/chromadb"}]},{"name":"pillow","SPDXID":"SPDXRef-pypi-pillow-75c946","versionInfo":"\u003e= 10.3.0,\u003c 11.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pillow"}]},{"name":"nomic","SPDXID":"SPDXRef-pypi-nomic-75c946","versionInfo":"\u003e= 3.5.3,\u003c 4.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/nomic"}]},{"name":"actions/checkout","SPDXID":"SPDXRef-githubactions-actions-checkout-5..-75c946","versionInfo":"5.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/checkout@5.%2A.%2A"}]},{"name":"Ana06/get-changed-files","SPDXID":"SPDXRef-githubactions-Ana06-get-changed-files-2.3.0-75c946","versionInfo":"2.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/Ana06/get-changed-files@2.3.0"}]},{"name":"actions/setup-python","SPDXID":"SPDXRef-githubactions-actions-setup-python-6..-75c946","versionInfo":"6.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/setup-python@6.%2A.%2A"}]},{"name":"astral-sh/setup-uv","SPDXID":"SPDXRef-githubactions-astral-sh-setup-uv-6..-75c946","versionInfo":"6.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/astral-sh/setup-uv@6.%2A.%2A"}]},{"name":"CodSpeedHQ/action","SPDXID":"SPDXRef-githubactions-CodSpeedHQ-action-4..-75c946","versionInfo":"4.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/CodSpeedHQ/action@4.%2A.%2A"}]},{"name":"uvicorn","SPDXID":"SPDXRef-pypi-uvicorn-75c946","versionInfo":"\u003e= 0.23.0,\u003c 1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/uvicorn"}]},{"name":"tomlkit","SPDXID":"SPDXRef-pypi-tomlkit-75c946","versionInfo":"\u003e= 0.12.0,\u003c 1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tomlkit"}]},{"name":"typer","SPDXID":"SPDXRef-pypi-typer-75c946","versionInfo":"\u003e= 0.17.0,\u003c 1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/typer"}]},{"name":"gritql","SPDXID":"SPDXRef-pypi-gritql-75c946","versionInfo":"\u003e= 0.2.0,\u003c 1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/gritql"}]},{"name":"gitpython","SPDXID":"SPDXRef-pypi-gitpython-75c946","versionInfo":"\u003e= 3.0.0,\u003c 4.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/gitpython"}]},{"name":"langserve","SPDXID":"SPDXRef-pypi-langserve-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/langserve"}]},{"name":"langgraph","SPDXID":"SPDXRef-pypi-langgraph-75c946","versionInfo":"\u003e= 1.0.0a4,\u003c 2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/langgraph"}]},{"name":"langchain-core","SPDXID":"SPDXRef-pypi-langchain-core-75c946","versionInfo":"\u003e= 0.3.76,\u003c 2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/langchain-core"}]},{"name":"tokenizers","SPDXID":"SPDXRef-pypi-tokenizers-75c946","versionInfo":"\u003e= 0.19.1,\u003c 1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tokenizers"}]},{"name":"huggingface-hub","SPDXID":"SPDXRef-pypi-huggingface-hub-75c946","versionInfo":"\u003e= 0.33.4,\u003c 1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/huggingface-hub"}]},{"name":"ollama","SPDXID":"SPDXRef-pypi-ollama-75c946","versionInfo":"\u003e= 0.6.0,\u003c 1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/ollama"}]},{"name":"pytest-benchmark","SPDXID":"SPDXRef-pypi-pytest-benchmark-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-benchmark"}]},{"name":"pytest-codspeed","SPDXID":"SPDXRef-pypi-pytest-codspeed-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-codspeed"}]},{"name":"httpx","SPDXID":"SPDXRef-pypi-httpx-75c946","versionInfo":"\u003e= 0.28.1,\u003c 1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/httpx"}]},{"name":"vcrpy","SPDXID":"SPDXRef-pypi-vcrpy-75c946","versionInfo":"\u003e= 7.0.0,\u003c 8.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/vcrpy"}]},{"name":"pytest-asyncio","SPDXID":"SPDXRef-pypi-pytest-asyncio-75c946","versionInfo":"\u003e= 0.20.0,\u003c 2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-asyncio"}]},{"name":"syrupy","SPDXID":"SPDXRef-pypi-syrupy-75c946","versionInfo":"\u003e= 4.0.0,\u003c 5.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/syrupy"}]},{"name":"pytest-recording","SPDXID":"SPDXRef-pypi-pytest-recording-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-recording"}]},{"name":"pytest","SPDXID":"SPDXRef-pypi-pytest-75c946","versionInfo":"\u003e= 7.0.0,\u003c 9.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest"}]},{"name":"pytest-socket","SPDXID":"SPDXRef-pypi-pytest-socket-75c946","versionInfo":"\u003e= 0.7.0,\u003c 1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-socket"}]},{"name":"google-github-actions/auth","SPDXID":"SPDXRef-githubactions-google-github-actions-auth-3..-75c946","versionInfo":"3.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/google-github-actions/auth@3.%2A.%2A"}]},{"name":"aws-actions/configure-aws-credentials","SPDXID":"SPDXRef-githubactions-aws-actions-configure-aws-credentials-5..-75c946","versionInfo":"5.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/aws-actions/configure-aws-credentials@5.%2A.%2A"}]},{"name":"pypa/gh-action-pypi-publish","SPDXID":"SPDXRef-githubactions-pypa-gh-action-pypi-publish-releasev1-75c946","versionInfo":"release/v1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/pypa/gh-action-pypi-publish@release%2Fv1"}]},{"name":"actions/upload-artifact","SPDXID":"SPDXRef-githubactions-actions-upload-artifact-4..-75c946","versionInfo":"4.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/upload-artifact@4.%2A.%2A"}]},{"name":"ncipollo/release-action","SPDXID":"SPDXRef-githubactions-ncipollo-release-action-1..-75c946","versionInfo":"1.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/ncipollo/release-action@1.%2A.%2A"}]},{"name":"actions/download-artifact","SPDXID":"SPDXRef-githubactions-actions-download-artifact-5..-75c946","versionInfo":"5.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/download-artifact@5.%2A.%2A"}]},{"name":"uvicorn","SPDXID":"SPDXRef-pypi-uvicorn-75c946","versionInfo":"^ 0.23.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/uvicorn"}]},{"name":"pydantic","SPDXID":"SPDXRef-pypi-pydantic-75c946","versionInfo":"\u003c 2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pydantic"}]},{"name":"langserve","SPDXID":"SPDXRef-pypi-langserve-75c946","versionInfo":"\u003e= 0.0.30","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/langserve"}]},{"name":"pyyaml","SPDXID":"SPDXRef-pypi-pyyaml-75c946","versionInfo":"\u003e= 5.3.0,\u003c 7.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyyaml"}]},{"name":"typing-extensions","SPDXID":"SPDXRef-pypi-typing-extensions-75c946","versionInfo":"\u003e= 4.7.0,\u003c 5.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/typing-extensions"}]},{"name":"pydantic","SPDXID":"SPDXRef-pypi-pydantic-75c946","versionInfo":"\u003e= 2.7.4,\u003c 3.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pydantic"}]},{"name":"langsmith","SPDXID":"SPDXRef-pypi-langsmith-75c946","versionInfo":"\u003e= 0.3.45,\u003c 1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/langsmith"}]},{"name":"jsonpatch","SPDXID":"SPDXRef-pypi-jsonpatch-75c946","versionInfo":"\u003e= 1.33.0,\u003c 2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/jsonpatch"}]},{"name":"tenacity","SPDXID":"SPDXRef-pypi-tenacity-75c946","versionInfo":"\u003e 8.4.0 || \u003c 8.4.0,\u003e= 8.1.0,\u003c 10.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tenacity"}]},{"name":"packaging","SPDXID":"SPDXRef-pypi-packaging-75c946","versionInfo":"\u003e= 23.2.0,\u003c 26.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/packaging"}]},{"name":"com.github.SecurityUniversalOrg/langchain","SPDXID":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","versionInfo":"master","downloadLocation":"git+https://github.com/SecurityUniversalOrg/langchain","filesAnalyzed":false,"licenseDeclared":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/SecurityUniversalOrg/langchain@master"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-githubactions-actions-checkout-5..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-githubactions-google-github-actions-auth-3..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-qdrant-client-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-pillow-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-pytest-asyncio-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-openai-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-httpx-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-githubactions-actions-download-artifact-5..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-typing-extensions-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-ollama-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-githubactions-pypa-gh-action-pypi-publish-releasev1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-pydantic-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-nomic-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-tomlkit-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-typer-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-langsmith-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-githubactions-actions-labeler-6..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-vcrpy-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-pytest-recording-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-jsonpatch-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-requests-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-numpy-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-chromadb-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-langgraph-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-tiktoken-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-gitpython-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-langserve-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-exa-py-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-huggingface-hub-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-githubactions-aws-actions-configure-aws-credentials-5..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-aiohttp-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-githubactions-bcoe-conventional-release-labels-1..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-pytest-socket-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-langchain-core-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-sqlalchemy-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-githubactions-mikefarah-yq-master-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-anthropic-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-githubactions-Ana06-get-changed-files-2.3.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-pytest-codspeed-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-groq-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-fireworks-ai-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-httpx-sse-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-tenacity-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-packaging-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-githubactions-actions-upload-artifact-4..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-async-timeout-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-pyyaml-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-langchain-openai-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-githubactions-astral-sh-setup-uv-6..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-langchain-text-splitters-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-githubactions-amannn-action-semantic-pull-request-6..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-githubactions-actions-setup-python-6..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-githubactions-CodSpeedHQ-action-4..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-gritql-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-syrupy-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-tokenizers-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-uvicorn-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-pytest-benchmark-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-pypi-pytest-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-githubactions-ncipollo-release-action-1..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relatedSpdxElement":"SPDXRef-githubactions-EndBug-add-and-commit-9..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-SecurityUniversalOrg-langchain-master-2332c1","relationshipType":"DESCRIBES"}]}