Skip to content

feat(ess-langsmith-client): replace langsmith-client - #136

Merged
mattnorris merged 1 commit into
mainfrom
ess-ls-client-0818
Aug 19, 2026
Merged

mattnorris merged 1 commit into
mainfrom
ess-ls-client-0818

Conversation

@mattnorris

@mattnorris mattnorris commented Aug 19, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

Adds packages/python/ess-langsmith-client and retires the older packages/python/langsmith-client it supersedes. The new version is a superset — 42 files against 14 — adding the agent_test deployment smoke-tester, per-subcommand docs under docs/, a README, and a test suite.

Two behavioral differences are worth calling out:

  • merge_secrets no longer reads the environment implicitly. It previously harvested a hardcoded list of keys (four AZURE_OPENAI_* plus TAVILY_API_KEY) from whatever shell invoked a deploy, which was documented nowhere and meant a deployment could receive a credential the caller never named. It now reads only the keys passed via auto_detect_keys, defaulting to none. Callers that want convenience defaults supply their own list.
  • The wheel now carries metadata. Neither readme nor license was set, so both fields were absent from the built METADATA. Now sets readme = "README.md" and license = "Apache-2.0", which requires hatchling>=1.27 — the version that understands the bare SPDX string form.

The workspace member moves into the alphabetical ess-* block, and uv.lock is regenerated: langsmith-client out, ess-langsmith-client in. Git detected 7 of the moved files as renames, so history follows them.

Test plan

  • uv sync --all-packages — swaps langsmith-client==0.1.0 for ess-langsmith-client==0.1.0
  • uv run pytest packages/python/ess-langsmith-client — 99 passed
  • uv run ruff check and ruff format --check clean
  • uv run langsmith-client --version reports 0.1.0
  • No remaining references to the retired package outside skills/ess/summarize-change-log/, whose examples quote real historical commits

Brings in the renamed package and retires the older, smaller copy it
supersedes. The new version is a superset: 42 files against 14, adding the
`agent_test` deployment smoke-tester, per-subcommand docs, a README, and
tests.

Two behavioral differences matter. `merge_secrets` no longer harvests
credentials from the environment implicitly -- it reads only the keys a
caller names via `auto_detect_keys`, so a deploy cannot ship a secret
nobody asked for. And `pyproject.toml` now declares `readme` and
`license = "Apache-2.0"`, so the built wheel carries a description and a
license instead of omitting both; that needs `hatchling>=1.27`, which is
the version understanding the bare SPDX string form.

Workspace member swapped into the alphabetical `ess-*` block and the lock
regenerated: `langsmith-client` out, `ess-langsmith-client` in.
@mattnorris
mattnorris merged commit 6e877cf into main Aug 19, 2026
1 check passed
@mattnorris
mattnorris deleted the ess-ls-client-0818 branch August 19, 2026 20:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant