Skip to content

chore(release): v0.10.0-rc1#89

Merged
chris-colinsky merged 2 commits into
mainfrom
chore/release-v0-10-0-rc1
May 28, 2026
Merged

chore(release): v0.10.0-rc1#89
chris-colinsky merged 2 commits into
mainfrom
chore/release-v0-10-0-rc1

Conversation

@chris-colinsky
Copy link
Copy Markdown
Member

@chris-colinsky chris-colinsky commented May 28, 2026

Summary

Release prep for the v0.10.0 Langfuse observability release — the rc1 step (TestPyPI only). Absorbs spec proposals 0031-0036 (pin v0.22.1 → v0.27.1).

  • CHANGELOG: [0.10.0] entry (Added / Changed / Fixed / Notes) covering all six proposals plus the downstream-driven provider / observability hardening.
  • conformance.toml: proposals 0031-0036 flipped not-yetimplemented since = 0.10.0; spec_pin already at v0.27.1 (32/32 manifest entries consistent).
  • Version → 0.10.0rc1 across pyproject.toml, __init__.py, tests/test_smoke.py, uv.lock; AGENTS.md regenerated with the new version stamp.
  • README: added a native-LangfuseObserver bullet — the release headline wasn't in the feature list.

What ships in v0.10.0

Proposal Feature
0031 Native LangfuseObserver + InMemoryLangfuseClient + LangfuseSDKAdapter + [langfuse] extra
0032 RuntimeConfig declared fields: frequency_penalty / presence_penalty / stop_sequences
0033 Prompt-management surface refinements
0034 Caller-supplied invocation metadata (invoke(metadata=...), set_invocation_metadata)
0035 Langfuse graph-topology fixtures (subgraph / fan-out / detached) un-deferred
0036 concat_flatten + merge_all fan-out collection reducers

Plus: public force_flush() on both observers, OpenAIProvider /v1-suffix rejection, subgraph_name = subgraph identity, vLLM cookbook, conformance.toml manifest + CI guard.

Release sequence (per RELEASING.md)

This is the rc-prep commit. After merge: tag v0.10.0-rc1 (→ TestPyPI), verify, then a separate real-release bump PR (0.10.0rc10.10.0) before tagging v0.10.0 (→ PyPI + GitHub Release). No tag pushed without explicit maintainer go.

Test plan

  • Full suite — 937 passed, 130 skipped
  • ruff check / ruff format --check clean
  • pyright clean
  • scripts/check_conformance_manifest.py — 32/32 consistent
  • tests/test_smoke.py — version consistency (init / pyproject / submodule changelog) green
  • Docs sweep — no stale RuntimeConfig-field-count or reducer-count references
  • rc verification against TestPyPI (post-tag)

Release prep for the v0.10.0 Langfuse observability release.

- CHANGELOG: [0.10.0] entry covering proposals 0031-0036 plus the
  downstream-driven provider / observability hardening.
- conformance.toml: proposals 0031-0036 flipped not-yet →
  implemented since = 0.10.0; spec_pin already at v0.27.1.
- Version → 0.10.0rc1 across pyproject, __init__, smoke test,
  uv.lock; AGENTS.md regenerated with the new version stamp.
- README: added a native-LangfuseObserver bullet — the release
  headline wasn't represented in the feature list.

rc1 publishes to TestPyPI only; the real-release bump to 0.10.0
is a separate commit after rc verification per RELEASING.md.
Copilot AI review requested due to automatic review settings May 28, 2026 04:31
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Prepares the repository for the v0.10.0-rc1 TestPyPI release by bumping package versions, updating conformance status for spec proposals 0031–0036, and refreshing release documentation (README + CHANGELOG).

Changes:

  • Bump package version to 0.10.0rc1 across runtime, packaging, lockfile, and smoke test.
  • Mark proposals 0031–0036 as implemented in conformance.toml with since = "0.10.0".
  • Add the [0.10.0] CHANGELOG entry and update README messaging for native Langfuse support.

Reviewed changes

Copilot reviewed 7 out of 8 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
uv.lock Updates editable package version to 0.10.0rc1.
pyproject.toml Bumps project version to 0.10.0rc1.
src/openarmature/init.py Updates __version__ to 0.10.0rc1.
tests/test_smoke.py Updates version assertion to 0.10.0rc1.
src/openarmature/AGENTS.md Regenerates bundled docs header with the new package version.
README.md Adds a “Native Langfuse mapping” feature bullet.
conformance.toml Flips proposals 0031–0036 to implemented with since = "0.10.0".
CHANGELOG.md Adds [0.10.0] release notes section.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread CHANGELOG.md
Per spec's v0.10.0 sign-off (coord review-v0-10-0-release msg 02):

- 0033 bullet: replace the vague "typed prompt model-config" with
  the actual surface — Prompt.sampling (a SamplingConfig subclass
  of RuntimeConfig), Prompt.observability_entities, the LabelResolver
  resolution chain, and filesystem layout / sampling-source.
- 0032 bullet: the declared-field promotion is llm-provider §6;
  §8.1 is the OpenAI wire-mapping section. Attribute both correctly.

CHANGELOG-only; no behavior change.
@chris-colinsky chris-colinsky merged commit 186bcb1 into main May 28, 2026
6 checks passed
@chris-colinsky chris-colinsky deleted the chore/release-v0-10-0-rc1 branch May 28, 2026 04:52
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.

2 participants