Skip to content

chore: release main - #142

Merged
andrewklatzke merged 1 commit into
mainfrom
release-please--branches--main
Oct 9, 2026
Merged

andrewklatzke merged 1 commit into
mainfrom
release-please--branches--main

Conversation

@github-actions

@github-actions github-actions Bot commented Oct 5, 2026 •

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

launchdarkly-ai-server: 0.3.0

0.3.0 (2026-10-09)

⚠ BREAKING CHANGES

  • evaluations: take tools as a list of EvalTool, with inline definitions (#105)
  • evaluations: rename Tool to EvalTool, freeze it, and make tools.get async
  • evaluations: take tools as a list of Tool

Experimental

  • evaluations: let tools= override a variation's tools (90b293c)
  • evaluations: Model resolution for remote AI config fetch (#147) (0b4df05)
  • evaluations: rename Tool to EvalTool, freeze it, and make tools.get async (4b8a819)
  • evaluations: take tools as a list of EvalTool, with inline definitions (#105) (cad1547)
  • evaluations: take tools as a list of Tool (0a92b13)
  • skills: add experimental Agent Skills under launchdarkly_ai_server.experimental.skills (dfb519c)

Features

  • AIC-3495: record which public helpers an application calls (#145) (19d2c2b)
  • client: warn about unrecognized init_client options instead of ignoring them silently (dfb519c)

Bug Fixes

  • client: init_client adopts a client only after telemetry setup succeeds, and closes a client it built when setup fails (dfb519c)
  • client: shutdown() releases the global OpenTelemetry tracer provider the SDK registered, so a later init_client exports spans again (dfb519c)

Documentation

  • evaluations: call the credential an API key, not a token (7a238e5)
launchdarkly-ai-python: 0.2.0

0.2.0 (2026-10-09)

⚠ BREAKING CHANGES

  • evaluations: take tools as a list of EvalTool, with inline definitions (#105)
  • evaluations: rename Tool to EvalTool, freeze it, and make tools.get async
  • evaluations: take tools as a list of Tool

Experimental

  • evaluations: rename Tool to EvalTool, freeze it, and make tools.get async (4b8a819)
  • evaluations: take tools as a list of EvalTool, with inline definitions (#105) (cad1547)
  • evaluations: take tools as a list of Tool (0a92b13)
  • skills: add experimental Agent Skills under launchdarkly_ai_server.experimental.skills (dfb519c)

Features

  • client: warn about unrecognized init_client options instead of ignoring them silently (dfb519c)

Bug Fixes

  • client: init_client adopts a client only after telemetry setup succeeds, and closes a client it built when setup fails (dfb519c)
  • client: shutdown() releases the global OpenTelemetry tracer provider the SDK registered, so a later init_client exports spans again (dfb519c)
launchdarkly-ai-claude-agents: 0.2.5

0.2.5 (2026-10-09)

Features

  • AIC-3495: record which public helpers an application calls (#145) (19d2c2b)
launchdarkly-ai-claude-messages: 0.2.4

0.2.4 (2026-10-09)

Features

  • AIC-3495: record which public helpers an application calls (#145) (19d2c2b)
launchdarkly-ai-openai-agents: 0.2.5

0.2.5 (2026-10-09)

Features

  • AIC-3495: record which public helpers an application calls (#145) (19d2c2b)

Bug Fixes

  • agents: accept sync tool handlers on invoke and native graphs (#134) (4ab5020)
launchdarkly-ai-openai-messages: 0.2.4

0.2.4 (2026-10-09)

Features

  • AIC-3495: record which public helpers an application calls (#145) (19d2c2b)
launchdarkly-ai-langchain-agents: 0.2.5

0.2.5 (2026-10-09)

Features

  • AIC-3495: record which public helpers an application calls (#145) (19d2c2b)

Bug Fixes

  • agents: accept sync tool handlers on invoke and native graphs (#134) (4ab5020)
  • AIC-3506: strip tools from LangChain model constructor kwargs (#133) (77c4979)
launchdarkly-ai-langchain-messages: 0.2.4

0.2.4 (2026-10-09)

Features

  • AIC-3495: record which public helpers an application calls (#145) (19d2c2b)

Bug Fixes

  • AIC-3506: strip tools from LangChain model constructor kwargs (#133) (77c4979)

This PR was generated with Release Please. See documentation.


Note

Overview
Release-only PR (Release Please): bumps package versions, __version__ strings, .release-please-manifest.json, and CHANGELOG.md entries—no application source changes in the diff.

launchdarkly-ai-server 0.3.0 and launchdarkly-ai-python 0.2.0 document breaking evaluation tool APIs: Tool → frozen EvalTool, tools passed as a list (with inline definitions), and tools.get is async. Also ships experimental evaluations work (remote AI config model resolution, tools= override) and launchdarkly_ai_server.experimental.skills, plus init_client/shutdown telemetry lifecycle fixes and warnings for unrecognized init_client options.

Provider packages (0.2.4–0.2.5) mainly add SDK usage telemetry for which public helpers apps call (AIC-3495), with LangChain fixes (strip tools from model ctor kwargs; accept sync tool handlers on invoke/graphs) and the same sync-handler fix on OpenAI agents.

Reviewed by Cursor Bugbot for commit c2a6a78. Bugbot is set up for automated code reviews on this repo. Configure here.

@andrewklatzke
andrewklatzke self-requested a review October 5, 2026 21:44
@github-actions
github-actions Bot force-pushed the release-please--branches--main branch 5 times, most recently from d04a021 to 5e57d7e Compare October 8, 2026 18:10
andrewklatzke pushed a commit that referenced this pull request Oct 8, 2026
…gelog heading (#150)

## Summary

Lists changes to the two experimental features under an **Experimental**
heading in each package's changelog, as TESTING.md §0.1 promises. The
features are Agent Skills (scope `skills`) and Evaluations from Code
(scope `evaluations`). Spec:
launchdarkly/ai-sdks-monorepo#50. JS twin:
launchdarkly/js-ai-sdk#123.

## How

`release-please-config.json` gains `changelog-sections`. Rows matching
`feat`, `fix` and `perf` with scope `skills` or `evaluations` map to
"Experimental". The rest of the list reproduces release-please 17.6.0's
Python-strategy defaults (`strategies/python.ts:31-44`), which keep
`deps` and a visible "Documentation" section, so every other commit
renders exactly as before.

Matching on scope works because release-please hands
`changelog-sections` to `conventional-changelog-conventionalcommits`
6.1.0 unchanged (`manifest.ts:1397`), and the preset's `findTypeEntry`
checks an entry's `scope` (`writer-opts.js:60-71`). The first match
wins, so the scoped rows come first, and "Experimental" is therefore the
first heading. `scope` isn't in release-please's documented config
schema. Rerun the checks below when upgrading release-please.

`AGENTS.md` gains a "PR Titles and the Changelog" section with the
convention:
- an experimental change uses its feature's scope, and only that one
scope;
- a PR that mixes core and experimental changes is split, or uses
`BEGIN_COMMIT_OVERRIDE`;
- a breaking experimental change uses `!` while the package is 0.x, and
drops it after 1.0.

## Effect on the pending release

`release-please release-pr --dry-run` against this branch proposes the
same five packages and versions as release PR #142. The one difference
is the point of this PR: the `evaluations` commits move out of
"Features" and "Bug Fixes" into "Experimental" for
`launchdarkly-ai-server` 0.3.0 and `launchdarkly-ai-python` 0.2.0. They
also still appear in "⚠ BREAKING CHANGES". `docs(evaluations)` stays
under "Documentation". If this merges before #142, the 0.3.0 changelog
will show that split.

## Verification

- **Rendering:** I ran release-please 17.6.0's own commit parser and
`DefaultChangelogNotes` against this config, with synthetic commits.
Non-experimental commits render byte-for-byte the same as with the
Python defaults, and the scoped commits land under Experimental.
- **Dry run:** compared with #142, as above.
- **Agent Skills:** #87 is retitled `feat(skills): Agent Skills`, so its
squash commit lands under Experimental.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> **Overview**
> Adds **`changelog-sections`** to `release-please-config.json` so
squash-merged `feat`/`fix`/`perf` commits with scope **`skills`** or
**`evaluations`** appear under an **Experimental** heading in package
changelogs; other commit types keep the usual Python release-please
sections (Features, Bug Fixes, etc.), with scoped rules listed first so
they win matching.
> 
> Documents the same conventions in **`AGENTS.md`** under **PR Titles
and the Changelog**: single-scope experimental PR titles, splitting or
`BEGIN_COMMIT_OVERRIDE` when mixing core and experimental work, and how
`!` applies to breaking experimental changes before/after 1.0.
> 
> <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit
0df5fb1. Bugbot is set up for automated
code reviews on this repo. Configure
[here](https://www.cursor.com/dashboard/bugbot).</sup>
<!-- /CURSOR_SUMMARY -->

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
@github-actions
github-actions Bot force-pushed the release-please--branches--main branch 3 times, most recently from 5264878 to af94009 Compare October 9, 2026 19:43
@github-actions
github-actions Bot force-pushed the release-please--branches--main branch from af94009 to c2a6a78 Compare October 9, 2026 20:04
@andrewklatzke
andrewklatzke merged commit 920cdfe into main Oct 9, 2026
7 checks passed
@andrewklatzke
andrewklatzke deleted the release-please--branches--main branch October 9, 2026 20:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant