Skip to content

Commit 6f2472a

Browse files
authored
Merge pull request #46 from runcycles/chore/runcycles-0.5.0
chore: raise runcycles dependency floor to >=0.5.0
2 parents 9df5927 + 05355f9 commit 6f2472a

3 files changed

Lines changed: 22 additions & 2 deletions

File tree

AUDIT.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,21 @@
33
**Date:** 2026-05-10
44
**Package:** `langchain-runcycles` v0.2.3
55
**LangChain target:** `langchain >= 1.0, < 2.0`, `langchain-core >= 1.0, < 2.0` (tested against `langchain==1.2.18`, `langchain-core==1.3.3`, `langgraph==1.1.10`)
6-
**Cycles SDK target:** `runcycles >= 0.4.1` (tested against `runcycles==0.4.1`, Python 3.10–3.14)
6+
**Cycles SDK target:** `runcycles >= 0.5.0` (tested against `runcycles==0.5.0`, Python 3.10–3.14)
77
**Server audit:** Cycles protocol conformance is owned by [`cycles-client-python/AUDIT.md`](https://github.com/runcycles/cycles-client-python/blob/main/AUDIT.md). This document audits this package's contract with the LangChain agent middleware API only.
88

99
---
1010

11+
## 2026-07-27 — runcycles floor raised to 0.5.0
12+
13+
`pyproject.toml` raises the `runcycles` dependency floor from `>=0.4.1` to
14+
`>=0.5.0` (durable commit retries: on-disk journal with replay, POST
15+
`/v1/events` fallback for expired commits, 429/auth handling that never
16+
releases spent budget). Dependency-floor change only — no middleware code
17+
changes; the gates call `commit_reservation` directly, so the SDK's new retry
18+
engine is not yet engaged here (recommended follow-up). Full suite passed
19+
against `runcycles==0.5.0`: 174 tests, 99.63% coverage (gate 95%).
20+
1121
## 2026-07-26 — publishing and security-workflow maintenance
1222

1323
Dependabot PRs #39#43 update OSSF Scorecard to 2.4.4, the SHA-pinned CodeQL

CHANGELOG.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
### Changed
11+
12+
- **`runcycles` dependency floor raised from `>=0.4.1` to `>=0.5.0`.**
13+
runcycles 0.5.0 ships durable commit retries (on-disk journal with replay,
14+
POST `/v1/events` fallback for expired commits, and 429/auth handling that
15+
never releases spent budget). No middleware code changes: both gates call
16+
`commit_reservation` directly, so commit-failure handling still follows
17+
`settlement_error_policy`; adopting the SDK's commit retry engine for
18+
transient settlement failures is a recommended follow-up.
19+
1020
## [0.3.0] - 2026-05-15
1121

1222
Tool-side actual-cost extraction for `CyclesToolGate` — closes the final "commits at estimate" gap documented after the v0.2.0 model-gate `cost_fn` work.

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ classifiers = [
5151
"Typing :: Typed",
5252
]
5353
dependencies = [
54-
"runcycles>=0.4.1",
54+
"runcycles>=0.5.0",
5555
"langchain>=1.0,<2.0",
5656
# Tightened from `>=0.3` per external review — langchain 1.x always pulls
5757
# langchain-core 1.x transitively; pinning this explicitly avoids a stale

0 commit comments

Comments
 (0)