William FH
8b4c8bb999
fix(core): honor enabled=false in nested tracing ( #31986 )
...
Co-authored-by: Mason Daugherty <mason@langchain.dev >
Co-authored-by: Mason Daugherty <github@mdrxy.com >
2025-09-09 21:36:02 -07:00
Mason Daugherty
a48ace52ad
fix: lint
2025-09-09 18:59:38 -04:00
Mason Daugherty
20979d525c
Merge branch 'master' into wip-v1.0
2025-09-09 15:01:51 -04:00
Christophe Bornet
a35ee49f37
chore(langchain): enable ruff docstring-code-format in langchain ( #32858 )
2025-09-09 15:00:38 -04:00
Christophe Bornet
352ff363ca
chore(cli): remove ruff exclusion of templates ( #32864 )
2025-09-09 14:56:47 -04:00
Christophe Bornet
256a0b5f2f
chore(langchain): add ruff rule BLE ( #32868 )
...
Co-authored-by: Mason Daugherty <mason@langchain.dev >
2025-09-09 18:52:53 +00:00
ccurme
937087a29c
release(groq): 0.3.8 ( #32870 )
2025-09-09 14:39:02 -04:00
Jan Z
08bf4c321f
feat(groq): add support for json_schema ( #32396 )
2025-09-09 18:30:07 +00:00
Mason Daugherty
4c6af2d1b2
fix(openai): structured output ( #32551 )
2025-09-09 11:37:50 -04:00
Christophe Bornet
ee268db1c5
feat(standard-tests): add a property to skip relevant tests if the vector store doesn't support get_by_ids() ( #32633 )
2025-09-09 11:37:23 -04:00
Zhou Jing
dcc517b187
fix(core): ensure InjectedToolCallId always overrides LLM-generated values ( #32766 )
2025-09-09 11:25:52 -04:00
Mason Daugherty
c124e67325
chore(docs): update package READMEs ( #32869 )
...
- Fix badges
- Focus on agents
- Cut down fluff
2025-09-09 14:50:32 +00:00
Christophe Bornet
699a5d06d1
chore(langchain): add ruff rule ERA ( #32867 )
2025-09-09 10:13:18 -04:00
Christophe Bornet
00f699c60d
chore(core): cleanup pyproject.toml ( #32865 )
2025-09-09 10:12:18 -04:00
Christophe Bornet
e36e25fe2f
feat(langchain): support PEP604 ( | union) in tool node error handlers ( #32861 )
...
This allows to use PEP604 syntax for `ToolNode` error handlers
```python
def error_handler(e: ValueError | ToolException) -> str:
return "error"
ToolNode(my_tool, handle_tool_errors=error_handler).invoke(...)
```
Without this change, this fails with `AttributeError: 'types.UnionType'
object has no attribute '__mro__'`
2025-09-09 10:11:12 -04:00
Christophe Bornet
cc3b5afe52
fix(huggingface): fix typing in test_standard ( #32863 )
2025-09-09 10:05:41 -04:00
Gal Bloch
428c2ee6c5
fix(langchain): preserve supplied llm in FlareChain.from_llm ( #32847 )
2025-09-09 13:41:23 +00:00
Christophe Bornet
714f74a847
refactor(core): improve beta decorator ( #32505 )
...
This is better than using a subclass as returning a `property` works
with `ClassWithBetaMethods.beta_property.__doc__`
Co-authored-by: Mason Daugherty <mason@langchain.dev >
2025-09-08 18:06:48 -04:00
Christophe Bornet
c3b28c769a
chore(langchain): add ruff rules D (except D100 and D104) ( #31994 )
...
See https://docs.astral.sh/ruff/rules/#pydocstyle-d
Co-authored-by: Mason Daugherty <mason@langchain.dev >
2025-09-08 21:47:22 +00:00
Christophe Bornet
017348b27c
chore(langchain): add ruff rule E501 in langchain_v1 ( #32812 )
...
Co-authored-by: Mason Daugherty <mason@langchain.dev >
2025-09-08 17:28:14 -04:00
Christophe Bornet
1e101ae9a2
chore(langchain): add ruff rules N ( #32098 )
...
See https://docs.astral.sh/ruff/rules/#pep8-naming-n
Co-authored-by: Mason Daugherty <mason@langchain.dev >
2025-09-08 17:27:43 -04:00
Christophe Bornet
fe6c415c9f
chore(langchain): add ruff rule UP007 in langchain_v1 ( #32811 )
...
Done by autofix
2025-09-08 17:26:00 -04:00
Mason Daugherty
188c0154b3
Merge branch 'master' into wip-v1.0
2025-09-08 17:08:57 -04:00
Christophe Bornet
3c189f0393
chore(langchain): fix deprecation warnings ( #32379 )
...
Co-authored-by: Mason Daugherty <mason@langchain.dev >
2025-09-08 17:03:06 -04:00
Christophe Bornet
54c2419a4e
chore(langchain): enable ruff docstring-code-format in langchain_v1 ( #32855 )
2025-09-08 16:51:18 -04:00
Mason Daugherty
35e9d36b0e
fix(standard-tests): ensure non-negative token counts in usage metadata assertions ( #32593 )
2025-09-08 16:49:26 -04:00
Christophe Bornet
8b90eae455
chore(text-splitters): enable ruff docstring-code-format ( #32854 )
2025-09-08 16:40:11 -04:00
Christophe Bornet
05d14775f2
chore(standard-tests): enable ruff docstring-code-format ( #32852 )
2025-09-08 16:39:53 -04:00
PieterKok-jaam
33c7f230e0
feat(core): add id field to Document passed to filter for InMemoryVectorStore similarity search ( #32688 )
...
Added an id field to the Document passed to filter for
InMemoryVectorStore similarity search. This allows filtering by Document
id and brings the input to the filter in line with the result returned
by the vector similarity search.
---------
Co-authored-by: Eugene Yurtsev <eyurtsev@gmail.com >
2025-09-08 20:39:18 +00:00
Adithya1617
f5bd00d1f1
feat(core): support AWS Bedrock document content blocks in msg_content_output ( #32799 )
2025-09-08 19:40:28 +00:00
Sadra Barikbin
3486d6c74d
feat(core): support for adding PromptTemplates with formats other than f-string ( #32253 )
...
Allow adding`PromptTemplate`s with formats other than `f-string`. Fixes
#32151
---------
Co-authored-by: Eugene Yurtsev <eyurtsev@gmail.com >
2025-09-08 19:16:54 +00:00
Mason Daugherty
8509efa6ad
chore: remove erroneous pyversion specifiers
2025-09-08 15:03:08 -04:00
Mason Daugherty
b1a105f85f
fix: huggingface lint
2025-09-08 14:59:38 -04:00
Mason Daugherty
9e54c5fa7f
Merge branch 'master' into wip-v1.0
2025-09-08 14:44:28 -04:00
Mason Daugherty
0b8817c900
Merge branch 'master' into wip-v1.0
2025-09-08 14:43:58 -04:00
Stefano Lottini
390606c155
fix(standard-tests): standard vectorstore tests accept out-of-order get_by_ids ( #32821 )
...
- **Description:** The vectorstore standard-test mistakenly assumes that
the store's `get_by_ids` respects the order of the provided `ids`. This
is not the case (as the base class docstring states). This PR fixes
those tests that would fail otherwise (see issue #32820 for details,
repro and all). Fixes #32820
- **Issue:** Fixes #32820
- **Dependencies:** none
Co-authored-by: Stefano Lottini <stefano.lottini@ibm.com >
2025-09-08 14:22:14 -04:00
Christophe Bornet
cc98fb9bee
chore(core): add ruff rule PLC0415 ( #32351 )
...
See https://docs.astral.sh/ruff/rules/import-outside-top-level/
Co-authored-by: Mason Daugherty <mason@langchain.dev >
2025-09-08 14:15:04 -04:00
Christophe Bornet
16420cad71
chore(core): fix some pydocs to use google-style ( #32764 )
...
Co-authored-by: Mason Daugherty <mason@langchain.dev >
2025-09-08 17:52:17 +00:00
Christophe Bornet
01fdeede50
chore(core): fix some ruff preview rules ( #32785 )
...
Co-authored-by: Mason Daugherty <mason@langchain.dev >
2025-09-08 15:55:20 +00:00
Christophe Bornet
f4e83e0ad8
chore(core): fix some docstrings (from DOC preview rule) ( #32833 )
...
* Add `Raises` sections
* Add `Returns` sections
* Add `Yields` sections
---------
Co-authored-by: Mason Daugherty <mason@langchain.dev >
2025-09-08 15:44:15 +00:00
Christophe Bornet
083fbfb0d1
chore(core): add utf-8 encoding to Path read_text/write_text ( #32784 )
...
## Summary
This PR standardizes all text file I/O to use `UTF-8`. This eliminates
OS-specific defaults (e.g. Windows `cp1252`) and ensures consistent,
Unicode-safe behavior across platforms.
## Breaking changes
Users on systems with a default encoding which is not utf-8 may see
decoding errors from the following code paths:
* langchain_core.vectorstores.in_memroy.InMemoryVectorStore.load
* langchain_core.prompts.loading.load_prompt
* `from_template` in AIMessagePromptTemplate,
HumanMessagePromptTemplate, SystemMessagePromptTemplate
## Migration
Change the encoding of files that are encoded with a non utf-8 encoding to utf-8.
2025-09-08 11:27:15 -04:00
Christophe Bornet
f589168411
refactor(core): use pytest style in TestGetBufferString ( #32786 )
...
Co-authored-by: Mason Daugherty <mason@langchain.dev >
2025-09-08 15:16:13 +00:00
Christophe Bornet
5840dad40b
chore(core): enable ruff docstring-code-format ( #32834 )
...
See https://docs.astral.sh/ruff/settings/#format_docstring-code-format
---------
Co-authored-by: Mason Daugherty <mason@langchain.dev >
2025-09-08 15:13:50 +00:00
Christophe Bornet
e3b6c9bb66
chore(core): fix some mypy warn_unreachable issues ( #32560 )
...
Found by setting `warn_unreachable: true` in mypy.
---------
Co-authored-by: Mason Daugherty <mason@langchain.dev >
2025-09-08 15:02:08 +00:00
Christophe Bornet
c672590f42
chore(standard-tests): select ALL rules with exclusions ( #31937 )
...
Co-authored-by: Mason Daugherty <mason@langchain.dev >
2025-09-08 14:57:47 +00:00
Christophe Bornet
323729915a
chore(standard-tests): add mypy strict checking ( #32384 )
...
Co-authored-by: Mason Daugherty <mason@langchain.dev >
2025-09-08 10:50:38 -04:00
Christophe Bornet
0c3e8ccd0e
chore(text-splitters): select ALL rules with exclusions ( #32325 )
...
Co-authored-by: Mason Daugherty <mason@langchain.dev >
2025-09-08 14:46:09 +00:00
Christophe Bornet
20401df25d
chore(cli): fix some DOC rules (preview) ( #32839 )
...
Co-authored-by: Mason Daugherty <mason@langchain.dev >
2025-09-08 14:36:22 +00:00
Sadiq Khan
228fbac3a6
fix(openai): handle AIMessages without response_id in _get_last_messages ( #32824 )
2025-09-08 10:12:50 -04:00
JunHyungKang
6ea06ca972
fix(openai): Fix Azure OpenAI Responses API model field issue ( #32649 )
2025-09-08 10:08:35 -04:00