Skip to content

Conversation

cbornet
Copy link
Collaborator

@cbornet cbornet commented Sep 3, 2025

No description provided.

Copy link

vercel bot commented Sep 3, 2025

The latest updates on your projects. Learn more about Vercel for GitHub.

1 Skipped Deployment
Project Deployment Preview Comments Updated (UTC)
langchain Ignored Ignored Preview Sep 21, 2025 3:38pm

@cbornet cbornet force-pushed the langchain_v1-clean-ruff branch from d14e4fa to 59398e8 Compare September 3, 2025 22:18
Copy link

codspeed-hq bot commented Sep 3, 2025

CodSpeed WallTime Performance Report

Merging #32810 will not alter performance

Comparing cbornet:langchain_v1-clean-ruff (8df9205) with master (00e547c)

⚠️ Unknown Walltime execution environment detected

Using the Walltime instrument on standard Hosted Runners will lead to inconsistent data.

For the most accurate results, we recommend using CodSpeed Macro Runners: bare-metal machines fine-tuned for performance measurement consistency.

Summary

✅ 13 untouched benchmarks

Copy link

codspeed-hq bot commented Sep 3, 2025

CodSpeed Instrumentation Performance Report

Merging #32810 will not alter performance

Comparing cbornet:langchain_v1-clean-ruff (8df9205) with master (00e547c)

Summary

✅ 14 untouched benchmarks

@cbornet cbornet force-pushed the langchain_v1-clean-ruff branch from 59398e8 to d64fe41 Compare September 3, 2025 22:27
"The `model` parameter should not have pre-bound tools, simply pass the model and tools separately."
)
raise ValueError(msg)
raise TypeError(msg)
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I guess it's still OK to do these breaking changes as it was not released yet ?

self,
tool_call: ToolCall,
input: Union[
input_: Union[
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I guess it's still OK to do these breaking changes as it was not released yet ?

@cbornet cbornet force-pushed the langchain_v1-clean-ruff branch 8 times, most recently from 0982a5d to 2e4faa7 Compare September 4, 2025 12:53
@mdrxy mdrxy changed the title chore(langchain): cleanup langchain_v1 ruff config chore(langchain): cleanup langchain_v1 ruff config Sep 4, 2025
@mdrxy mdrxy added the linting Linting, formatting, typing, or style label Sep 4, 2025
@mdrxy mdrxy self-assigned this Sep 4, 2025
@mdrxy mdrxy added the langchain Related to the package `langchain` label Sep 4, 2025
@cbornet cbornet force-pushed the langchain_v1-clean-ruff branch 3 times, most recently from 94b4082 to 72ec713 Compare September 8, 2025 15:40
f"not instances of {type(request.model)}"
)
raise ValueError(msg)
raise TypeError(msg)
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I guess it's still OK to do these breaking changes as it was not released yet ?

def __init__(
self,
type: Literal["ephemeral"] = "ephemeral",
cache_type: Literal["ephemeral"] = "ephemeral",
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I guess it's still OK to do these breaking changes as it was not released yet ?

@mdrxy mdrxy requested a review from Copilot September 8, 2025 21:23
Copy link
Contributor

@Copilot Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR cleans up the ruff configuration for langchain_v1 by removing outdated per-file ignores and applying various linting fixes across the codebase. The changes include updating ruff version constraints, consolidating linting rules, and implementing hundreds of code quality improvements.

Key Changes:

  • Simplified ruff configuration by removing complex per-file ignore patterns
  • Updated code to comply with modern Python linting standards including proper import ordering, exception handling, and naming conventions
  • Removed unused test utilities and improved type annotations throughout

Reviewed Changes

Copilot reviewed 29 out of 30 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
libs/langchain_v1/pyproject.toml Updated ruff configuration with simplified rules and version constraints
libs/langchain_v1/tests/unit_tests/stubs.py Removed entire file containing unused test stub utilities
libs/langchain_v1/tests/unit_tests/embeddings/test_caching.py Added @OverRide decorators to MockEmbeddings methods
libs/langchain_v1/tests/unit_tests/embeddings/test_base.py Fixed regex pattern in pytest.raises assertion
libs/langchain_v1/tests/unit_tests/chat_models/test_chat_models.py Fixed regex pattern in pytest.raises assertion
libs/langchain_v1/tests/unit_tests/agents/test_tool_node.py Added periods to docstrings and improved exception handling
libs/langchain_v1/tests/unit_tests/agents/test_return_direct_spec.py Added keyword-only parameter to _make_tool function
libs/langchain_v1/tests/unit_tests/agents/test_responses_spec.py Renamed variable from InputModel to input_model for naming consistency
libs/langchain_v1/tests/unit_tests/agents/test_responses.py Replaced string equality checks with truthiness checks
libs/langchain_v1/tests/unit_tests/agents/test_response_format.py Improved import ordering and docstring formatting
libs/langchain_v1/tests/unit_tests/agents/test_react_agent.py Multiple improvements including variable naming, exception handling, and docstring formatting
libs/langchain_v1/tests/unit_tests/agents/test_middleware_agent.py Improved import ordering and exception handling patterns
libs/langchain_v1/tests/unit_tests/agents/model.py Added period to docstring
libs/langchain_v1/tests/unit_tests/agents/messages.py Added noqa comments for function naming conventions
libs/langchain_v1/tests/unit_tests/agents/conftest.py Changed tuple to set for membership testing
libs/langchain_v1/tests/unit_tests/agents/any_str.py Added slots definition to AnyStr class
libs/langchain_v1/tests/integration_tests/chat_models/test_base.py Renamed class from multiply to Multiply for proper naming
libs/langchain_v1/tests/integration_tests/cache/fake_embeddings.py Added @OverRide decorators to embedding methods
libs/langchain_v1/scripts/check_imports.py Improved docstring formatting
libs/langchain_v1/langchain/chat_models/base.py Added @OverRide decorators and improved string splitting logic
libs/langchain_v1/langchain/agents/tool_node.py Renamed parameter from input to input_ and improved exception handling
libs/langchain_v1/langchain/agents/structured_output.py Changed tuple to set for membership testing
libs/langchain_v1/langchain/agents/react_agent.py Improved variable naming and exception handling
libs/langchain_v1/langchain/agents/middleware_agent.py Improved exception chaining
libs/langchain_v1/langchain/agents/middleware/summarization.py Improved exception handling patterns
libs/langchain_v1/langchain/agents/middleware/prompt_caching.py Renamed parameter from type to cache_type and improved exception handling
libs/langchain_v1/langchain/agents/interrupt.py Reordered Union type arguments
libs/langchain_v1/langchain/_internal/_prompts.py Reordered Union type arguments
libs/langchain_v1/langchain/init.py Removed noqa comment for ANN401 rule

@mdrxy
Copy link
Collaborator

mdrxy commented Sep 8, 2025

hmm

@cbornet cbornet force-pushed the langchain_v1-clean-ruff branch 3 times, most recently from 66cb167 to e131f7a Compare September 9, 2025 15:36
@cbornet cbornet force-pushed the langchain_v1-clean-ruff branch 2 times, most recently from a94ce8d to cf4161d Compare September 9, 2025 15:59
)
elif isinstance(prompt, str):
_system_message: BaseMessage = SystemMessage(content=prompt)
system_message: BaseMessage = SystemMessage(content=prompt)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

what's the motivation?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is ruff rule RUF052
Was done by auto-fix.

@cbornet
Copy link
Collaborator Author

cbornet commented Sep 11, 2025

@mdrxy I fixed the merge issues. Can you have a look ?

@cbornet cbornet force-pushed the langchain_v1-clean-ruff branch 2 times, most recently from 23ce142 to a32f329 Compare September 21, 2025 13:06
@github-actions github-actions bot added dependencies Pull requests that update a dependency file v1 Issue specific to LangChain 1.0 labels Sep 21, 2025
@cbornet cbornet force-pushed the langchain_v1-clean-ruff branch 4 times, most recently from 9a369f4 to 1e5f527 Compare September 21, 2025 15:27
@cbornet cbornet force-pushed the langchain_v1-clean-ruff branch from 1e5f527 to d0ffb72 Compare September 21, 2025 15:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies Pull requests that update a dependency file langchain Related to the package `langchain` linting Linting, formatting, typing, or style v1 Issue specific to LangChain 1.0
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants