Releases: langchain-ai/langsmith-sdk
Releases · langchain-ai/langsmith-sdk
v0.2.5
What's Changed
- perf: [LS-2561] Stream compress multipart runs by @angus-langchain in #1316
- chore: Version bump by @angus-langchain in #1349
New Contributors
- @angus-langchain made their first contribution in #1316
Full Changelog: v0.2.4...v0.2.5
v0.2.4
What's Changed
- Improve the error message for tag and version mismatch error case. by @obi1kenobi in #1308
- Ensure pre-formatted JSON data doesn't contain trailing null bytes. by @obi1kenobi in #1332
- Merge
Update
operations intoCreate
operations in the same batch. by @obi1kenobi in #1333 - Drain the Rust client when its last copy in Python is dropped. by @obi1kenobi in #1334
- chore: release langsmith-pyo3 version 0.1.0rc5 by @agola11 in #1335
- fix time for runs in convert_runs_test by @isahers1 in #1338
- only pop graph if 'serialized' is not none by @isahers1 in #1336
- python[patch]: evaluate accept list target by @baskaryan in #1342
- chore: version bump by @isahers1 in #1344
Full Changelog: v0.2.3...v0.2.4
v0.2.3
What's Changed
- fix: multiple evaluators don't consume the reader by @isahers1 in #1322
- feat(js): upload and update examples multipart in JS by @isahers1 in #1216
- chore: release JS SDK 0.2.12 by @agola11 in #1323
- remove attachment prefix by @isahers1 in #1324
- evaluate small fix by @isahers1 in #1327
- fix: allow passing object instead of tuples in JS since tuples are not nice in JS by @isahers1 in #1328
- chore: release python 0.2.3, js 0.2.13 by @agola11 in #1326
Full Changelog: v0.2.2...v0.2.3
v0.2.2
What's Changed
- Fix formatting in Rust tracing client. by @obi1kenobi in #1296
- Release langsmith-pyo3 version 0.1.0rc3. by @obi1kenobi in #1309
- Add Rust implementation for Python client's
update_run()
method. by @obi1kenobi in #1314 - chore: release langsmith-pyo3 version 0.1.0rc4 by @agola11 in #1315
- [python] support uploading examples with attachments and running evals on examples with attachments by @isahers1 in #1209
Full Changelog: v0.2.1...v0.2.2
v0.2.1
What's Changed
- chore: increase server info request timeout by @bvs-langchain in #1294
- Upgrade
thiserror
from v1 to v2. by @obi1kenobi in #1287 - chore: bump version to 0.2.10 to increase server info request timeout by @bvs-langchain in #1295
- fix(ci): Fix CI semver check by @jacoblee93 in #1297
- Rm hub pull check by @hinthornw in #1298
- release py=0.2.1, js=0.2.11 by @hinthornw in #1302
Full Changelog: v0.2.0...v0.2.1
v0.2.0
What's Changed
- feat(js): Expose light interface for tracing client by @jacoblee93 in #1266
- infra: drop py3.8 CI by @baskaryan in #1188
- python[patch]: one evaluate fn by @baskaryan in #1269
- python[patch]: client.evaluate, client.aevaluate by @baskaryan in #1268
- infra: run integration tests when relevant files edited by @baskaryan in #1271
- infra: fix int ci by @baskaryan in #1274
- infra: fix int ci 2 by @baskaryan in #1275
- js[patch]: simple evaluator args by @baskaryan in #1264
- Bagatur/update py api ref by @baskaryan in #1251
- js[patch]: fix evaluateComparative by @baskaryan in #1283
- js[patch]: evaluate support comparison by @baskaryan in #1281
- Support serializing Python UUID objects and set up test suite for PyO3 by @obi1kenobi in #1284
- Remove
sonic_rs
and switch toserde_json
. by @obi1kenobi in #1286 - langsmith no longer supports Python 3.8, so neither should our PyO3 code by @obi1kenobi in #1285
- Drop outdated/vulnerable dependencies by using a newer multipart library by @obi1kenobi in #1288
- Run tests and lint for Rust code in CI. by @obi1kenobi in #1289
- Add placeholder workflow for testing
langsmith_nodejs
Rust code. by @obi1kenobi in #1291 - Clone dataset schema by @hinthornw in #1278
- LangSmith 0.2.x by @jakerachleff in #1247
Full Changelog: v0.1.147...v0.2.0
v0.1.147
What's Changed
- Ankush/pyo3 by @agola11 in #1139
- Release candidate
langsmith-pyo3
Python package by @obi1kenobi in #1254 - feat: cross platform tracing client written in rust by @agola11 in #1107
- [perf] improve benchmark perf by @agola11 in #1121
- Add
macos-15
runner to the PyO3 wheel build matrix. by @obi1kenobi in #1255 - Add Python 3.13 to matrix for building langsmith-pyo3 wheels. by @obi1kenobi in #1257
- Rename the macos artifacts to include the macOS version names. by @obi1kenobi in #1258
- Build 3.13 wheels for all platforms except Windows. by @obi1kenobi in #1261
- Remove links in vendored code that point outside the sdist source code. by @obi1kenobi in #1256
- Ensure the wheel-building workflow runs if it's changed. by @obi1kenobi in #1259
- Make langsmith-pyo3 v0.1.0rc2 release. by @obi1kenobi in #1260
- Python wheels don't distinguish between macOS versions. by @obi1kenobi in #1262
- Add a
langsmith_pyo3
extra to the LangSmith SDK. by @obi1kenobi in #1263 - chore: bump version to 0.1.147 by @agola11 in #1265
Full Changelog: v0.1.146...v0.1.147
v0.1.146
What's Changed
- Improve support for pulling structured prompts w/ model info by @hinthornw in #1210
Full Changelog: v0.1.145...v0.1.146
v0.1.145
What's Changed
- Attachments in patch by @hinthornw in #1212
- fix(js): Add LANGSMITH_ env vars to metadata by @jacoblee93 in #1243
- Add placeholder workflow for building PyO3 wheels. by @obi1kenobi in #1244
- python[patch]: summary evaluator simpler returns by @baskaryan in #1241
- python[patch]: comparison evaluator simplification by @baskaryan in #1240
- recompile pattern if needed before its used to mask sensitive info by @davidx33 in #1248
- python[patch]:
evaluate
local mode by @baskaryan in #1224 - Refrain from overwriting experiment metadata by @hinthornw in #1250
New Contributors
Full Changelog: v0.1.144...v0.1.145
v0.1.144
What's Changed
- Lazy internal import by @hinthornw in #1198
- python[patch]: evaluators can return primitives by @baskaryan in #1203
- perf: cut down cpu time of aevaluate by 30% on 1-4MB examples with this one trick by @jakerachleff in #1217
- nit: stop calling importlib on every api req by @jakerachleff in #1219
- python[patch]: evaluate accept Dataset by @baskaryan in #1222
- python[patch]: accept simple evaluators by @baskaryan in #1200
- NotMyPy by @hinthornw in #1221
- orjson optional wip by @efriis in #1223
- release 0.1.144rc1 by @efriis in #1226
- Revert "orjson optional wip (#1223)" by @baskaryan in #1228
- orjson optional take 2 by @efriis in #1230
- skip flaky js integration test by @efriis in #1232
- infra: use benchmark-fast in pybench ci by @efriis in #1160
- timeout_ms docstring by @efriis in #1234
- fix(js): Fix multipart upload with overridden node fetch by @jacoblee93 in #1235
- python[patch]: accept simple summary eval signature by @baskaryan in #1227
- Bump cross-spawn from 7.0.3 to 7.0.6 in /js by @dependabot in #1233
- sdk patch: raise errors on update/create examples when passing mismatching length sequences by @isahers1 in #1238
- Support comments in evaluate_comparative by @hinthornw in #1211
- [python] Ensure timezone by @hinthornw in #1239
Full Changelog: v0.1.143...v0.1.144