Skip to content

Commit aea6ee7

Browse files
Release 0.1.2: bump the version everywhere the tree states it (#43)
pyproject and __version__ move together (0.1.0 shipped with them apart, and PyPI is immutable), the healthz transcripts and the basics page re-record the new string, and the README's verified-pass paragraph is refreshed with re-derived numbers: 1,754 tests, 116 wheel modules. Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
1 parent 841393b commit aea6ee7

7 files changed

Lines changed: 10 additions & 10 deletions

File tree

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
Build production-grade multi-agent systems with built-in safety, auditability, and control. GraphARC adds a governance layer on top of LangGraph: a planner *proposes* a subgraph, a deterministic checker *admits* it, and only then does anything execute. Every transition is permitted, every loop is bounded, and afterwards you can prove what happened and why it stopped.
1111

12-
**Status:** Early days (`0.1.1`) — the API is not stable yet. `pip install grapharc` — see [Install](#install).
12+
**Status:** Early days (`0.1.2`) — the API is not stable yet. `pip install grapharc` — see [Install](#install).
1313

1414
### What makes GraphARC different
1515

@@ -507,7 +507,7 @@ Re-derived on 2026-07-28 by running each item, not by reading the commit log.
507507
- **`.env` is found by walking up parent directories; `grapharc.toml` is not.** The config layer refuses an upward search on purpose — a run must not be governed by a file you did not know about. The credential loader predates that decision and still searches upward, so the thing that *spends money* is discovered more eagerly than the thing that *constrains* it.
508508
- **`grapharc run` has no budget unless you give it one.** Set any of `--max-tokens`, `--max-iterations`, `--max-seconds`, or `--max-concurrency`; without them each dimension is unlimited and the gate admits a topology of any worst-case cost.
509509

510-
**Verified this pass:** `pytest` → 1,533 passed, 12 deselected (the live ones); `ruff check .` clean; all eight `grapharc demo` stages green, plus `grapharc plan` and `grapharc run`; the wheel builds and imports all 103 submodules in a clean virtualenv with `[all]`. The test count is a snapshot, not a property of the project — `pytest` re-derives it in one command, which is the only reason it is quoted.
510+
**Verified this pass:** `pytest` → 1,754 passed, 12 deselected (the live ones); `ruff check .` clean; all eight `grapharc demo` stages green, plus the `trace` / `metrics` / `viz` / `replay` tour against a freshly recorded demo trace; the wheel builds and imports all 116 submodules in a clean virtualenv with `[all]`. The test count is a snapshot, not a property of the project — `pytest` re-derives it in one command, which is the only reason it is quoted.
511511

512512
[ROADMAP.md](ROADMAP.md) tracks what is built and what is not, item by item.
513513

docs/cookbook/01-basics.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ projection instead and says which fields it dropped.
1414
`tests/test_cookbook_basics.py` reproduces every recipe here and asserts these
1515
exact strings, so the page cannot rot quietly.
1616

17-
Verified against `grapharc 0.1.0`, Python 3.14.6, `langgraph 1.2.9`,
17+
Verified against `grapharc 0.1.2`, Python 3.14.6, `langgraph 1.2.9`,
1818
`langchain-core 1.5.1`, `pydantic 2.13.4`.
1919

2020
Each snippet is a complete file. Save it and run it; nothing carries over between
@@ -41,7 +41,7 @@ uv run grapharc --version
4141
Output:
4242

4343
```
44-
grapharc 0.1.0
44+
grapharc 0.1.2
4545
```
4646

4747
Everything below uses only the base install — no API key, no network, no optional

docs/cookbook/06-serving-and-ops.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1062,7 +1062,7 @@ with TestClient(app) as client:
10621062
```
10631063

10641064
```
1065-
health : {'status': 'ok', 'version': '0.1.1', 'graphs': ['qa']}
1065+
health : {'status': 'ok', 'version': '0.1.2', 'graphs': ['qa']}
10661066
created: 201 queued
10671067
status : succeeded
10681068
answer : Budgets cap iterations, tokens and time.
@@ -1259,7 +1259,7 @@ graphs : qa
12591259
ctrl-c to stop
12601260

12611261
$ curl -s localhost:8124/healthz
1262-
{"status":"ok","version":"0.1.1","graphs":["qa"]}
1262+
{"status":"ok","version":"0.1.2","graphs":["qa"]}
12631263

12641264
$ curl -s -X POST localhost:8124/sessions -H 'content-type: application/json' \
12651265
-d '{"graph":"qa","input":{"question":"how do budgets work?"}}'

grapharc/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from grapharc.runtime.graph import GraphARC, WritePermissionError
1010
from grapharc.runtime.state import GraphARCState
1111

12-
__version__ = "0.1.1"
12+
__version__ = "0.1.2"
1313

1414
__all__ = [
1515
"GraphARC",

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "grapharc"
3-
version = "0.1.1"
3+
version = "0.1.2"
44
description = "A graph engineering toolkit on LangGraph: typed state contracts, per-node write permissions, enforced budgets, and JSONL traces that double as replay points."
55
readme = "README.md"
66
license = "MIT"

tests/test_cookbook_basics.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555

5656

5757
def test_version_matches_the_page():
58-
assert __version__ == "0.1.1"
58+
assert __version__ == "0.1.2"
5959

6060

6161
# -- "How do I build and run my first graph?" ------------------------------

uv.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)