From 7a158c7f1c38263f99a656d3587ea56348ef879c Mon Sep 17 00:00:00 2001 From: Mason Daugherty Date: Wed, 10 Sep 2025 20:56:48 -0400 Subject: [PATCH] revert: "chore: remove ruff target-version" (#32895) Reverts langchain-ai/langchain#32880 Not needed at the moment, will do when finishing v1 --- libs/cli/pyproject.toml | 3 +++ libs/core/pyproject.toml | 3 +++ libs/langchain/pyproject.toml | 1 + libs/langchain_v1/pyproject.toml | 1 + libs/partners/anthropic/pyproject.toml | 3 +++ libs/partners/chroma/pyproject.toml | 3 +++ libs/partners/deepseek/pyproject.toml | 3 +++ libs/partners/exa/pyproject.toml | 3 +++ libs/partners/fireworks/pyproject.toml | 3 +++ libs/partners/groq/pyproject.toml | 3 +++ libs/partners/huggingface/pyproject.toml | 3 +++ libs/partners/mistralai/pyproject.toml | 3 +++ libs/partners/nomic/pyproject.toml | 3 +++ libs/partners/ollama/pyproject.toml | 3 +++ libs/partners/openai/pyproject.toml | 3 +++ libs/partners/perplexity/pyproject.toml | 3 +++ libs/partners/prompty/pyproject.toml | 3 +++ libs/partners/qdrant/pyproject.toml | 3 +++ libs/partners/xai/pyproject.toml | 3 +++ libs/standard-tests/pyproject.toml | 3 +++ libs/text-splitters/pyproject.toml | 3 +++ 21 files changed, 59 insertions(+) diff --git a/libs/cli/pyproject.toml b/libs/cli/pyproject.toml index 83f7b0a44bf..473cd6ae328 100644 --- a/libs/cli/pyproject.toml +++ b/libs/cli/pyproject.toml @@ -39,6 +39,9 @@ test_integration = [] langchain-core = { path = "../core", editable = true } langchain = { path = "../langchain", editable = true } +[tool.ruff] +target-version = "py39" + [tool.ruff.format] docstring-code-format = true diff --git a/libs/core/pyproject.toml b/libs/core/pyproject.toml index cfe9adcdc5f..296e3ffd0c7 100644 --- a/libs/core/pyproject.toml +++ b/libs/core/pyproject.toml @@ -73,6 +73,9 @@ disallow_any_generics = false warn_return_any = false +[tool.ruff] +target-version = "py39" + [tool.ruff.format] docstring-code-format = true diff --git a/libs/langchain/pyproject.toml b/libs/langchain/pyproject.toml index 41ffb82807a..fb453b30b7d 100644 --- a/libs/langchain/pyproject.toml +++ b/libs/langchain/pyproject.toml @@ -120,6 +120,7 @@ langchain-text-splitters = { path = "../text-splitters", editable = true } langchain-openai = { path = "../partners/openai", editable = true } [tool.ruff] +target-version = "py39" exclude = ["tests/integration_tests/examples/non-utf8-encoding.py"] [tool.mypy] diff --git a/libs/langchain_v1/pyproject.toml b/libs/langchain_v1/pyproject.toml index 19381f1ed83..0f5e9405125 100644 --- a/libs/langchain_v1/pyproject.toml +++ b/libs/langchain_v1/pyproject.toml @@ -83,6 +83,7 @@ langchain-text-splitters = { path = "../text-splitters", editable = true } langchain-openai = { path = "../partners/openai", editable = true } [tool.ruff] +target-version = "py310" exclude = ["tests/integration_tests/examples/non-utf8-encoding.py"] line-length = 100 diff --git a/libs/partners/anthropic/pyproject.toml b/libs/partners/anthropic/pyproject.toml index e4525b91c70..8e38e902787 100644 --- a/libs/partners/anthropic/pyproject.toml +++ b/libs/partners/anthropic/pyproject.toml @@ -56,6 +56,9 @@ langchain-tests = { path = "../../standard-tests", editable = true } disallow_untyped_defs = "True" plugins = ['pydantic.mypy'] +[tool.ruff] +target-version = "py39" + [tool.ruff.lint] select = [ "A", # flake8-builtins diff --git a/libs/partners/chroma/pyproject.toml b/libs/partners/chroma/pyproject.toml index cd6dc551424..c6b1a1883dc 100644 --- a/libs/partners/chroma/pyproject.toml +++ b/libs/partners/chroma/pyproject.toml @@ -58,6 +58,9 @@ langchain-tests = { path = "../../standard-tests", editable = true } [tool.mypy] disallow_untyped_defs = true +[tool.ruff] +target-version = "py39" + [tool.ruff.lint] select = [ "A", # flake8-builtins diff --git a/libs/partners/deepseek/pyproject.toml b/libs/partners/deepseek/pyproject.toml index 9ab61bc465b..f6ec41b8ef0 100644 --- a/libs/partners/deepseek/pyproject.toml +++ b/libs/partners/deepseek/pyproject.toml @@ -45,6 +45,9 @@ langchain-tests = { path = "../../standard-tests", editable = true } [tool.mypy] disallow_untyped_defs = "True" +[tool.ruff] +target-version = "py39" + [tool.ruff.lint] select = [ "A", # flake8-builtins diff --git a/libs/partners/exa/pyproject.toml b/libs/partners/exa/pyproject.toml index 5873fa966ae..5c748c3b37f 100644 --- a/libs/partners/exa/pyproject.toml +++ b/libs/partners/exa/pyproject.toml @@ -44,6 +44,9 @@ langchain-core = { path = "../../core", editable = true } [tool.mypy] disallow_untyped_defs = "True" +[tool.ruff] +target-version = "py39" + [tool.ruff.lint] select = [ "A", # flake8-builtins diff --git a/libs/partners/fireworks/pyproject.toml b/libs/partners/fireworks/pyproject.toml index 09d7d7bff87..161f9f3983e 100644 --- a/libs/partners/fireworks/pyproject.toml +++ b/libs/partners/fireworks/pyproject.toml @@ -48,6 +48,9 @@ langchain-tests = { path = "../../standard-tests", editable = true } [tool.mypy] disallow_untyped_defs = "True" +[tool.ruff] +target-version = "py39" + [tool.ruff.lint] select = [ "A", # flake8-builtins diff --git a/libs/partners/groq/pyproject.toml b/libs/partners/groq/pyproject.toml index 795b48d236a..fecaab5ce84 100644 --- a/libs/partners/groq/pyproject.toml +++ b/libs/partners/groq/pyproject.toml @@ -40,6 +40,9 @@ langchain-tests = { path = "../../standard-tests", editable = true } [tool.mypy] disallow_untyped_defs = "True" +[tool.ruff] +target-version = "py39" + [tool.ruff.lint] select = [ "A", # flake8-builtins diff --git a/libs/partners/huggingface/pyproject.toml b/libs/partners/huggingface/pyproject.toml index c1976cb9f27..1bf2dbb0125 100644 --- a/libs/partners/huggingface/pyproject.toml +++ b/libs/partners/huggingface/pyproject.toml @@ -54,6 +54,9 @@ langchain-tests = { path = "../../standard-tests", editable = true } [tool.mypy] disallow_untyped_defs = "True" +[tool.ruff] +target-version = "py39" + [tool.ruff.lint] select = [ "A", # flake8-builtins diff --git a/libs/partners/mistralai/pyproject.toml b/libs/partners/mistralai/pyproject.toml index b5dc31d35ec..7219ba25bbb 100644 --- a/libs/partners/mistralai/pyproject.toml +++ b/libs/partners/mistralai/pyproject.toml @@ -44,6 +44,9 @@ langchain-tests = { path = "../../standard-tests", editable = true } [tool.mypy] disallow_untyped_defs = "True" +[tool.ruff] +target-version = "py39" + [tool.ruff.lint] select = [ "A", # flake8-builtins diff --git a/libs/partners/nomic/pyproject.toml b/libs/partners/nomic/pyproject.toml index 5d661378f6c..0b42497a911 100644 --- a/libs/partners/nomic/pyproject.toml +++ b/libs/partners/nomic/pyproject.toml @@ -40,6 +40,9 @@ dev = ["langchain-core"] [tool.uv.sources] langchain-core = { path = "../../core", editable = true } +[tool.ruff] +target-version = "py39" + [tool.ruff.lint] select = [ "A", # flake8-builtins diff --git a/libs/partners/ollama/pyproject.toml b/libs/partners/ollama/pyproject.toml index 7e57cf45e00..45ad9421b94 100644 --- a/libs/partners/ollama/pyproject.toml +++ b/libs/partners/ollama/pyproject.toml @@ -42,6 +42,9 @@ langchain-tests = { path = "../../standard-tests", editable = true } [tool.mypy] disallow_untyped_defs = "True" +[tool.ruff] +target-version = "py39" + [tool.ruff.lint] select = [ "A", # flake8-builtins diff --git a/libs/partners/openai/pyproject.toml b/libs/partners/openai/pyproject.toml index 1786778e740..faf6c23a11c 100644 --- a/libs/partners/openai/pyproject.toml +++ b/libs/partners/openai/pyproject.toml @@ -60,6 +60,9 @@ disallow_untyped_defs = "True" module = "transformers" ignore_missing_imports = true +[tool.ruff] +target-version = "py39" + [tool.ruff.lint] select = ["E", "F", "I", "T201", "UP", "S"] ignore = [ "UP007", "UP045" ] diff --git a/libs/partners/perplexity/pyproject.toml b/libs/partners/perplexity/pyproject.toml index bd3ba0dab11..684023f94ba 100644 --- a/libs/partners/perplexity/pyproject.toml +++ b/libs/partners/perplexity/pyproject.toml @@ -55,6 +55,9 @@ plugins = ['pydantic.mypy'] module = "transformers" ignore_missing_imports = true +[tool.ruff] +target-version = "py39" + [tool.ruff.lint] select = ["E", "F", "I", "T201", "UP", "S"] ignore = [ "UP007", "UP045"] diff --git a/libs/partners/prompty/pyproject.toml b/libs/partners/prompty/pyproject.toml index 18be3ad7dce..e96b0480c97 100644 --- a/libs/partners/prompty/pyproject.toml +++ b/libs/partners/prompty/pyproject.toml @@ -45,6 +45,9 @@ langchain-core = { path = "../../core", editable = true } langchain-text-splitters = { path = "../../text-splitters", editable = true } langchain = { path = "../../langchain", editable = true } +[tool.ruff] +target-version = "py39" + [tool.ruff.lint] select = ["E", "F", "I", "T201", "UP", "S"] ignore = [ "UP007", "UP045" ] diff --git a/libs/partners/qdrant/pyproject.toml b/libs/partners/qdrant/pyproject.toml index f180803e794..213cb1aa109 100644 --- a/libs/partners/qdrant/pyproject.toml +++ b/libs/partners/qdrant/pyproject.toml @@ -47,6 +47,9 @@ typing = ["mypy<2.0,>=1.10", "simsimd<7.0.0,>=6.0.0", "langchain-core"] [tool.uv.sources] langchain-core = { path = "../../core", editable = true } +[tool.ruff] +target-version = "py39" + [tool.ruff.lint] select = [ "A", # flake8-builtins diff --git a/libs/partners/xai/pyproject.toml b/libs/partners/xai/pyproject.toml index 08e8859e6bc..f745ed7ed60 100644 --- a/libs/partners/xai/pyproject.toml +++ b/libs/partners/xai/pyproject.toml @@ -50,6 +50,9 @@ langchain-openai = { path = "../openai", editable = true } [tool.mypy] disallow_untyped_defs = "True" +[tool.ruff] +target-version = "py39" + [tool.ruff.lint] select = [ "A", # flake8-builtins diff --git a/libs/standard-tests/pyproject.toml b/libs/standard-tests/pyproject.toml index 8764a8a8f30..bf4f077daa9 100644 --- a/libs/standard-tests/pyproject.toml +++ b/libs/standard-tests/pyproject.toml @@ -55,6 +55,9 @@ disallow_any_generics = false module = ["vcr.*",] ignore_missing_imports = true +[tool.ruff] +target-version = "py39" + [tool.ruff.format] docstring-code-format = true diff --git a/libs/text-splitters/pyproject.toml b/libs/text-splitters/pyproject.toml index 9350329909e..17757ed0276 100644 --- a/libs/text-splitters/pyproject.toml +++ b/libs/text-splitters/pyproject.toml @@ -63,6 +63,9 @@ warn_unreachable = true module = ["konlpy", "nltk",] ignore_missing_imports = true +[tool.ruff] +target-version = "py39" + [tool.ruff.format] docstring-code-format = true