Angus Jelinek
4dab5fafc0
feat(core,langchain,text-splitters): (v0.3) use uuid7 for run ids ( #34732 )
...
Backports #34172
---------
Co-authored-by: William FH <13333726+hinthornw@users.noreply.github.com >
Co-authored-by: Sydney Runkle <54324534+sydney-runkle@users.noreply.github.com >
Co-authored-by: Mason Daugherty <github@mdrxy.com >
2026-01-12 20:09:58 -05:00
Mason Daugherty
13c13c4bac
feat(core): add usage_metadata to metadata in LangChainTracer ( #34686 )
...
Backport of #34414
2026-01-09 13:08:51 -05:00
Eugene Yurtsev
640d85c60f
release(core): 0.3.80 ( #34039 )
...
Release 0.3.80
2025-11-19 16:53:03 -05:00
ccurme
b93d2f7f3a
release(core): 0.3.79 ( #33401 )
2025-10-09 16:59:16 -04:00
ccurme
0b51de4cab
release(core): 0.3.78 ( #33253 )
2025-10-03 12:40:15 -04:00
ccurme
7ccff656eb
release(core): 0.3.77 ( #33185 )
2025-10-01 10:24:07 -04:00
Christophe Bornet
eaf8dce7c2
chore: bump ruff version to 0.13 ( #33043 )
...
Co-authored-by: Mason Daugherty <mason@langchain.dev >
2025-09-25 12:27:39 -04:00
Mason Daugherty
ee4d84de7c
style(core): typo/docs lint pass ( #33093 )
2025-09-24 16:11:21 -04:00
Mason Daugherty
781db9d892
chore: update pyproject.toml files, remove codespell ( #33028 )
...
- Removes Codespell from deps, docs, and `Makefile`s
- Python version requirements in all `pyproject.toml` files now use the
`~=` (compatible release) specifier
- All dependency groups and main dependencies now use explicit lower and
upper bounds, reducing potential for breaking changes
2025-09-20 22:09:33 -04:00
Sadiq Khan
90280d1f58
docs(core): fix bugs and improve example code in chat_history.py ( #32994 )
...
## Summary
This PR fixes several bugs and improves the example code in
`BaseChatMessageHistory` docstring that would prevent it from working
correctly.
### Bugs Fixed
- **Critical bug**: Fixed `json.dump(messages, f)` →
`json.dump(serialized, f)` - was using wrong variable
- **NameError**: Fixed bare variable references to use
`self.storage_path` and `self.session_id`
- **Missing imports**: Added required imports (`json`, `os`, message
converters) to make example runnable
### Improvements
- Added missing type hints following project standards (`messages() ->
list[BaseMessage]`, `clear() -> None`)
- Added robust error handling with `FileNotFoundError` exception
handling
- Added directory creation with `os.makedirs(exist_ok=True)` to prevent
path errors
- Improved performance: `json.load(f)` instead of `json.loads(f.read())`
- Added explicit UTF-8 encoding to all file operations
- Updated stores.py to use modern union syntax (`int | None` vs
`Optional[int]`)
### Test Plan
- [x] Code passes linting (`ruff check`)
- [x] Example code now has all required imports and proper syntax
- [x] Fixed variable references prevent runtime errors
- [x] Follows project's type annotation standards
The example code in the docstring is now fully functional and follows
LangChain's coding standards.
---------
Co-authored-by: sadiqkhzn <sadiqkhzn@users.noreply.github.com >
2025-09-18 09:34:19 -04:00
Christophe Bornet
cbaf97ada4
chore: bump mypy version to 1.18 ( #32914 )
2025-09-12 09:19:23 -04:00
William FH
443f0ccb0e
release(core): 0.3.76 ( #32877 )
2025-09-10 14:10:44 +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
Mason Daugherty
3d08b6bd11
chore: adress pytest-asyncio deprecation warnings + other nits ( #32696 )
...
amongst some linting imcompatible rules
2025-08-26 15:51:38 -04:00
ccurme
dbebe2ca97
release(core): 0.3.75 ( #32693 )
2025-08-26 11:12:03 -04:00
Mason Daugherty
80068432ed
chore(core): bump lock
2025-08-12 17:32:24 -04:00
Mason Daugherty
ee4c2510eb
feat: port various nit changes from wip-v0.4 ( #32506 )
...
Lots of work that wasn't directly related to core
improvements/messages/testing functionality
2025-08-11 15:09:08 -04:00
ccurme
6727d6e8c8
release(core): 0.3.74 ( #32454 )
2025-08-07 16:39:01 -04:00
ccurme
06d8754b0b
release(core): 0.3.73 ( #32446 )
2025-08-07 09:03:53 -04:00
Mason Daugherty
bd3d6496f3
release(core): 0.3.72 ( #32214 )
...
fixes #32170
2025-07-23 20:33:48 -04:00
ccurme
0c4054a7fc
release(core): 0.3.71 ( #32186 )
2025-07-22 15:44:36 -04:00
ccurme
0355da3159
release(core): 0.3.70 ( #32144 )
2025-07-21 10:49:32 -04:00
Mason Daugherty
ad44f0688b
release(core): release 0.3.69 ( #32056 )
2025-07-15 17:13:46 -04:00
Eugene Yurtsev
02d0a9af6c
chore(core): unpin packaging dependency ( #32032 )
...
Unpin packaging dependency
---------
Co-authored-by: ntjohnson1 <24689722+ntjohnson1@users.noreply.github.com >
2025-07-14 21:42:32 +00:00
Christophe Bornet
d57216c295
feat(core): add ruff rules D to tests except D1 ( #32000 )
...
Docs are not required for tests but when there are docstrings, they
shall be correctly formatted.
See https://docs.astral.sh/ruff/rules/#pydocstyle-d
2025-07-14 10:42:03 -04:00
Christophe Bornet
8aed3b61a9
core: Bump ruff version to 0.12 ( #31846 )
2025-07-07 10:02:51 -04:00
ccurme
2090f85789
core: release 0.3.68 ( #31848 )
...
Also add `search_result` to recognized tool message block types.
2025-07-03 12:36:25 -04:00
ccurme
04cc674e80
core: release 0.3.67 ( #31791 )
2025-06-30 12:00:39 -04:00
ccurme
39a8a1121a
core: release 0.3.66 ( #31690 )
2025-06-20 17:45:03 -04:00
Xin Jin
7702691baf
core and langchain: Remove upper bound restriction langsmith dependency ( #31629 )
...
Remove upper bound limitation of LS for good measure: we have full
control over LS so we'll be careful when minor bumping so this shouldn't
risk too much, while on the other hand existing such upperboud
restriction will likely introduce occasional dependency headache for
users
Discussion:
https://langchain.slack.com/archives/C06UEEE4DSS/p1750111219634649?thread_ts=1750107647.115289&cid=C06UEEE4DSS
2025-06-17 09:19:03 -04:00
Xin Jin
01fcdff118
bump langsmith to allow 0.4 ( #31594 )
...
Langsmith 0.4 is launched so bump it up across OSS: langchain and
langchain-core. Will have separate langsmith-doc announcement for that
2025-06-13 07:59:42 -07:00
ccurme
b0f100af7e
core: release 0.3.65 ( #31557 )
2025-06-10 19:39:50 +00:00
lc-arjun
35ae5eab4f
core: use run tree post/patch ( #31500 )
...
Use run post/patch
2025-06-05 14:05:57 -07:00
Eugene Yurtsev
19f2a92609
core: release 0.3.63 ( #31419 )
...
Release core 0.3.63
Small update just to expand the list of well known tools. This is
necessary while the logic lives in langchain-core.
---------
Co-authored-by: Chester Curme <chester.curme@gmail.com >
2025-05-29 14:48:18 -04:00
ccurme
49eeb0f3c3
standard-tests: add benchmarks ( #31302 )
...
Co-authored-by: Sydney Runkle <sydneymarierunkle@gmail.com >
2025-05-29 15:21:37 +00:00
ccurme
930aa6073e
core: release 0.3.62 ( #31376 )
2025-05-27 16:52:09 +00:00
ccurme
71c074d28f
core: release 0.3.61 ( #31317 )
2025-05-22 11:54:28 -04:00
ccurme
672339f3c6
core: release 0.3.60 ( #31249 )
2025-05-15 11:14:04 -04:00
Christophe Bornet
921573e2b7
core: Add ruff rules SLF ( #30666 )
...
Add ruff rules SLF: https://docs.astral.sh/ruff/rules/#flake8-self-slf
---------
Co-authored-by: Eugene Yurtsev <eyurtsev@gmail.com >
2025-05-14 18:42:39 +00:00
Sydney Runkle
1523602196
packaging[core]: bump min pydantic version ( #31239 )
...
Bumping to a version that's a year old, so seems like a reasonable bump.
2025-05-14 10:01:24 -07:00
ccurme
f70b263ff3
core: release 0.3.59 ( #31150 )
2025-05-07 17:36:59 +00:00
William FH
167afa5102
Enable run mutation ( #31090 )
...
This lets you more easily modify a run in-flight
2025-05-01 17:00:51 -07:00
ccurme
403fae8eec
core: release 0.3.56 ( #31000 )
2025-04-24 13:22:31 -04:00
ccurme
8fc7a723b9
core: release 0.3.56rc1 ( #30998 )
2025-04-24 15:09:44 +00:00
ccurme
8574442c57
core[patch]: release 0.3.55 ( #30952 )
2025-04-21 17:56:24 +00:00
Sydney Runkle
98c357b3d7
core: release 0.3.54 ( #30911 )
2025-04-17 14:27:06 -04:00
ccurme
2c2db1ab69
core: release 0.3.53 ( #30901 )
2025-04-17 13:10:32 +00:00
ccurme
7240458619
core: release 0.3.52 ( #30850 )
2025-04-15 15:28:31 +00:00
Christophe Bornet
42944f3499
core: Improve mypy config ( #30737 )
...
* Cleanup mypy config
* Add mypy `strict` rules except `disallow_any_generics`,
`warn_return_any` and `strict_equality` (TODO)
* Add mypy `strict_byte` rule
* Add mypy support for PEP702 `@deprecated` decorator
* Bump mypy version to 1.15
---------
Co-authored-by: Eugene Yurtsev <eyurtsev@gmail.com >
2025-04-11 16:35:13 -04:00