• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

run-llama / llama-agents / 28474893940
84%

Build:
DEFAULT BRANCH: main
Ran 30 Jun 2026 08:49PM UTC
Jobs 12
Files 234
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

30 Jun 2026 08:48PM UTC coverage: 84.242% (-0.004%) from 84.246%
28474893940

push

github

web-flow
Don't crash ctx.store edits on non-deepcopyable state values (#714)

Every `ctx.store` write copies the whole live state before the edit, so
a concurrent reader keeps seeing the committed state until the
`edit_state` block finishes. The copy is a deep copy, and that is the
problem. State often holds live objects that cannot be deep-copied. A
`Memory` wraps sqlalchemy, aiosqlite, and tiktoken modules. An LLM
client wraps a `threading.Lock`. Deep-copying either one throws:

- `wf.run(memory=Memory.from_defaults(...))` raises `TypeError: cannot
pickle 'module' object` (#709)
- `await ctx.store.set("client", some_client)` raises `TypeError: cannot
pickle '_thread.lock' object` (#710)

The deep copy only exists to isolate data a reader could otherwise catch
mid-edit. A live handle like memory or an LLM client is shared by
reference across the whole run anyway, so copying it gains no isolation.
It just crashes. So copy each entry on its own, and when one will not
deep-copy, keep the reference instead.

Plain data like dicts, lists, and scalars still deep-copies, so edit
isolation is unchanged for anything a reader could actually observe
torn. Typed state that is not a `DictState` still copies whole-model,
falling back to a shallow copy if some field refuses to deep-copy
instead of raising.

Fixes #709, fixes #710.

13 of 15 new or added lines in 1 file covered. (86.67%)

1 existing line in 1 file now uncovered.

17711 of 21024 relevant lines covered (84.24%)

1.13 hits per line

Uncovered Changes

Lines Coverage ∆ File
2
94.7
-0.31% packages/llama-index-workflows/src/workflows/context/state_store.py

Coverage Regressions

Lines Coverage ∆ File
1
94.53
-0.78% packages/llama-agents-control-plane/src/llama_agents/control_plane/code_repo/git_server.py
Jobs
ID Job ID Ran Files Coverage
1 llama-agents-client - 28474893940.1 30 Jun 2026 08:49PM UTC 4
87.99
GitHub Action Run
2 llama-agents-appserver - 28474893940.2 30 Jun 2026 08:49PM UTC 17
80.66
GitHub Action Run
3 llama-agents-control-plane - 28474893940.3 30 Jun 2026 08:49PM UTC 31
73.16
GitHub Action Run
4 llama-agents-agentcore - 28474893940.4 30 Jun 2026 08:49PM UTC 5
70.22
GitHub Action Run
5 llama-index-workflows - 28474893940.5 30 Jun 2026 08:49PM UTC 52
93.95
GitHub Action Run
6 llama-agents-dbos - 28474893940.6 30 Jun 2026 08:49PM UTC 11
72.81
GitHub Action Run
7 llamactl - 28474893940.7 30 Jun 2026 08:49PM UTC 48
79.79
GitHub Action Run
8 llama-index-utils-workflow - 28474893940.8 30 Jun 2026 08:49PM UTC 1
70.84
GitHub Action Run
9 llama-agents-core - 28474893940.9 30 Jun 2026 08:49PM UTC 15
81.34
GitHub Action Run
10 llama-agents-dev - 28474893940.10 30 Jun 2026 08:49PM UTC 12
76.5
GitHub Action Run
11 llama-agents-integration-tests - 28474893940.11 30 Jun 2026 08:49PM UTC 101
65.97
GitHub Action Run
12 llama-agents-server - 28474893940.12 30 Jun 2026 08:49PM UTC 31
85.12
GitHub Action Run
Source Files on build 28474893940
  • Tree
  • List 234
  • Changed 4
  • Source Changed 1
  • Coverage Changed 4
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #28474893940
  • 0dff2cce on github
  • Prev Build on main (#28471029204)
  • Next Build on main (#28475280571)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc