Skip to content

Commit cfd6315

Browse files
authored
Merge branch 'release-1.10.0' into issue-12667-group-agent-components
2 parents 4f6e6da + 5991ce1 commit cfd6315

12 files changed

Lines changed: 115 additions & 100 deletions

File tree

pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "langflow"
3-
version = "1.9.0"
3+
version = "1.10.0"
44
description = "A Python package with a built-in web application"
55
requires-python = ">=3.10,<3.14"
66
license = "MIT"
@@ -17,7 +17,7 @@ maintainers = [
1717
]
1818
# Define your main dependencies here
1919
dependencies = [
20-
"langflow-base[complete]>=0.9.0",
20+
"langflow-base[complete]>=0.10.0",
2121
]
2222

2323

src/backend/base/langflow/initial_setup/starter_projects/Knowledge Retrieval.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -565,7 +565,7 @@
565565
},
566566
{
567567
"name": "langchain_openai",
568-
"version": "1.1.12"
568+
"version": "1.1.13"
569569
},
570570
{
571571
"name": "langchain_huggingface",

src/backend/base/langflow/initial_setup/starter_projects/Vector Store RAG.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3077,7 +3077,7 @@
30773077
},
30783078
{
30793079
"name": "langchain_openai",
3080-
"version": "1.1.12"
3080+
"version": "1.1.13"
30813081
},
30823082
{
30833083
"name": "langchain_huggingface",

src/backend/base/pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "langflow-base"
3-
version = "0.9.0"
3+
version = "0.10.0"
44
description = "A Python package with a built-in web application"
55
requires-python = ">=3.10,<3.14"
66
license = "MIT"
@@ -17,7 +17,7 @@ maintainers = [
1717
]
1818

1919
dependencies = [
20-
"lfx~=0.4.0",
20+
"lfx~=0.5.0",
2121
"fastapi>=0.135.0,<1.0.0",
2222
"httpx[http2]>=0.27,<1.0.0",
2323
"aiofile>=3.9.0,<4.0.0",

src/frontend/package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/frontend/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "langflow",
3-
"version": "1.9.0",
3+
"version": "1.10.0",
44
"private": true,
55
"engines": {
66
"node": ">=20.19.0"

src/lfx/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "lfx"
3-
version = "0.4.0"
3+
version = "0.5.0"
44
description = "Langflow Executor - A lightweight CLI tool for executing and serving Langflow AI flows"
55
readme = "README.md"
66
authors = [

src/lfx/src/lfx/_assets/component_index.json

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3237,7 +3237,7 @@
32373237
"dependencies": [
32383238
{
32393239
"name": "langchain_openai",
3240-
"version": "1.1.12"
3240+
"version": "1.1.13"
32413241
},
32423242
{
32433243
"name": "pydantic",
@@ -7621,7 +7621,7 @@
76217621
"dependencies": [
76227622
{
76237623
"name": "langchain_openai",
7624-
"version": "1.1.12"
7624+
"version": "1.1.13"
76257625
},
76267626
{
76277627
"name": "lfx",
@@ -7860,7 +7860,7 @@
78607860
"dependencies": [
78617861
{
78627862
"name": "langchain_openai",
7863-
"version": "1.1.12"
7863+
"version": "1.1.13"
78647864
},
78657865
{
78667866
"name": "lfx",
@@ -12795,7 +12795,7 @@
1279512795
},
1279612796
{
1279712797
"name": "langchain_openai",
12798-
"version": "1.1.12"
12798+
"version": "1.1.13"
1279912799
},
1280012800
{
1280112801
"name": "pydantic",
@@ -63834,7 +63834,7 @@
6383463834
},
6383563835
{
6383663836
"name": "langchain_openai",
63837-
"version": "1.1.12"
63837+
"version": "1.1.13"
6383863838
},
6383963839
{
6384063840
"name": "openai",
@@ -68914,7 +68914,7 @@
6891468914
},
6891568915
{
6891668916
"name": "langchain_openai",
68917-
"version": "1.1.12"
68917+
"version": "1.1.13"
6891868918
},
6891968919
{
6892068920
"name": "langchain_huggingface",
@@ -86244,7 +86244,7 @@
8624486244
},
8624586245
{
8624686246
"name": "langchain_openai",
86247-
"version": "1.1.12"
86247+
"version": "1.1.13"
8624886248
},
8624986249
{
8625086250
"name": "pydantic",
@@ -88518,7 +88518,7 @@
8851888518
},
8851988519
{
8852088520
"name": "langchain_openai",
88521-
"version": "1.1.12"
88521+
"version": "1.1.13"
8852288522
},
8852388523
{
8852488524
"name": "lfx",
@@ -93832,7 +93832,7 @@
9383293832
},
9383393833
{
9383493834
"name": "langchain_openai",
93835-
"version": "1.1.12"
93835+
"version": "1.1.13"
9383693836
},
9383793837
{
9383893838
"name": "pydantic",
@@ -96978,7 +96978,7 @@
9697896978
"dependencies": [
9697996979
{
9698096980
"name": "langchain_openai",
96981-
"version": "1.1.12"
96981+
"version": "1.1.13"
9698296982
},
9698396983
{
9698496984
"name": "lfx",
@@ -97534,7 +97534,7 @@
9753497534
"dependencies": [
9753597535
{
9753697536
"name": "langchain_openai",
97537-
"version": "1.1.12"
97537+
"version": "1.1.13"
9753897538
},
9753997539
{
9754097540
"name": "pydantic",
@@ -97973,7 +97973,7 @@
9797397973
},
9797497974
{
9797597975
"name": "langchain_openai",
97976-
"version": "1.1.12"
97976+
"version": "1.1.13"
9797797977
},
9797897978
{
9797997979
"name": "pydantic",
@@ -114235,7 +114235,7 @@
114235114235
"dependencies": [
114236114236
{
114237114237
"name": "langchain_openai",
114238-
"version": "1.1.12"
114238+
"version": "1.1.13"
114239114239
},
114240114240
{
114241114241
"name": "lfx",
@@ -114573,7 +114573,7 @@
114573114573
"dependencies": [
114574114574
{
114575114575
"name": "langchain_openai",
114576-
"version": "1.1.12"
114576+
"version": "1.1.13"
114577114577
},
114578114578
{
114579114579
"name": "pydantic",
@@ -115994,7 +115994,7 @@
115994115994
},
115995115995
{
115996115996
"name": "langchain_openai",
115997-
"version": "1.1.12"
115997+
"version": "1.1.13"
115998115998
},
115999115999
{
116000116000
"name": "pydantic",
@@ -118100,6 +118100,6 @@
118100118100
"num_components": 355,
118101118101
"num_modules": 97
118102118102
},
118103-
"sha256": "ccf4044eecaab37002d34a973a32528a2d5fb0ae0b8ae4f3871d56eeb48e5a37",
118104-
"version": "0.4.0"
118103+
"sha256": "889c7d992ef1de5ddce6bbfe6b04391f633978a90dee76aba2656dc7fcba3e71",
118104+
"version": "0.5.0"
118105118105
}

src/sdk/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "langflow-sdk"
3-
version = "0.1.0"
3+
version = "0.2.0"
44
description = "Python SDK for the Langflow REST API"
55
readme = "README.md"
66
requires-python = ">=3.10,<3.14"

src/sdk/src/langflow_sdk/testing.py

Lines changed: 34 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ async def test_my_async_flow(async_flow_runner):
3030

3131
from __future__ import annotations
3232

33+
import contextlib
3334
import os
3435
from typing import TYPE_CHECKING, Any
3536

@@ -54,34 +55,39 @@ async def test_my_async_flow(async_flow_runner):
5455
def pytest_addoption(parser: pytest.Parser) -> None:
5556
"""Register Langflow-specific CLI options."""
5657
group = parser.getgroup("langflow", "Langflow integration testing options")
57-
group.addoption(
58-
"--langflow-env",
59-
dest="langflow_env",
60-
default=None,
61-
metavar="NAME",
62-
help="Environment name from langflow-environments.toml to use for integration tests.",
63-
)
64-
group.addoption(
65-
"--langflow-url",
66-
dest="langflow_url",
67-
default=None,
68-
metavar="URL",
69-
help="Base URL of the Langflow instance (overrides --langflow-env).",
70-
)
71-
group.addoption(
72-
"--langflow-api-key",
73-
dest="langflow_api_key",
74-
default=None,
75-
metavar="KEY",
76-
help="API key for the Langflow instance (overrides environment config).",
77-
)
78-
group.addoption(
79-
"--langflow-environments-file",
80-
dest="langflow_environments_file",
81-
default=None,
82-
metavar="PATH",
83-
help="Path to langflow-environments.toml (overrides default discovery).",
84-
)
58+
options = {
59+
"--langflow-env": {
60+
"dest": "langflow_env",
61+
"default": None,
62+
"metavar": "NAME",
63+
"help": "Environment name from langflow-environments.toml to use for integration tests.",
64+
},
65+
"--langflow-url": {
66+
"dest": "langflow_url",
67+
"default": None,
68+
"metavar": "URL",
69+
"help": "Base URL of the Langflow instance (overrides --langflow-env).",
70+
},
71+
"--langflow-api-key": {
72+
"dest": "langflow_api_key",
73+
"default": None,
74+
"metavar": "KEY",
75+
"help": "API key for the Langflow instance (overrides environment config).",
76+
},
77+
"--langflow-environments-file": {
78+
"dest": "langflow_environments_file",
79+
"default": None,
80+
"metavar": "PATH",
81+
"help": "Path to langflow-environments.toml (overrides default discovery).",
82+
},
83+
}
84+
85+
# langflow-sdk and lfx can both be installed in the same environment and
86+
# expose the same remote-testing flags. Keep registration idempotent so
87+
# pytest plugin auto-discovery can load both entry points safely.
88+
for flag, kwargs in options.items():
89+
with contextlib.suppress(ValueError):
90+
group.addoption(flag, **kwargs)
8591

8692

8793
# ---------------------------------------------------------------------------

0 commit comments

Comments
 (0)