Skip to content

chore: bump harbor 0.13 -> 0.19 - #76

Merged
szjanikowski merged 1 commit into
mainfrom
chore/bump-harbor-0.19
Jul 20, 2026
Merged

szjanikowski merged 1 commit into
mainfrom
chore/bump-harbor-0.19

Conversation

@szjanikowski

Copy link
Copy Markdown
Contributor

Why

We were 6 minor versions behind (pin >=0.13,<0.14, upstream 0.19.0). The bump unblocks the next roadmap step — adding pi (pi.dev) as a 4th agent family (Harbor 0.19 ships a built-in pi agent) — and brings ~10 new built-in Harbor agents plus git-reference skills (org/name@ref).

What changed

  • harbor[daytona,modal,e2b,runloop,gke]>=0.19,<0.20 (specific minor pin, as before)
  • uv.lock re-resolved — dependency tree shrinks: pandas, numpy, pyarrow, mcp, dill, multiprocess, xxhash no longer pulled in
  • CHANGELOG entry under [Unreleased]

Compatibility audit (0.19 vs 0.13)

Surface Status
JobConfig.model_validate / Job.create / job.run() unchanged
AgentConfig (import_path, kwargs, skills, mcp_servers, env) unchanged
harbor.models.trajectories.step.Step (Opik monkeypatch) unchanged
Codex OAuth (CODEX_FORCE_AUTH_JSON / CODEX_AUTH_JSON_PATH) unchanged
ADR-012 native skill injection moved upstream from BaseInstalledAgent._build_register_skills_command to per-agent implementations; same $HOME/.agents/skills / ~/.gemini/skills targets

Verification

  • 436 tests green on this branch
  • pip-audit (CI-equivalent invocation): no known vulnerabilities
  • Full smoke e2e on harbor 0.19: ddd-threshold-discount × claude-vanilla, 1 eval repetition — trial + verifier + judge completed, score 0.85, and cache-aware token/cost economics fully populated on a fresh 0.19 ATIF trajectory (560k tokens, $0.71, cache reads 487.5k / writes 57.7k) — the highest-risk surface (trajectory shape, ADR-011/014) holds
  • nasde harbor CLI pass-through and nasde pricing show work

Merge order

Merge this before PR #75 (calibration round 2); #75 then rebases on main (trivial CHANGELOG conflict at most).

🤖 Generated with Claude Code

https://claude.ai/code/session_01YbqvAPmMpaQSacRLqvoQQE

API surface nasde drives is unchanged (JobConfig.model_validate, Job.create,
job.run(), AgentConfig import_path/kwargs/skills/mcp_servers/env, Codex
CODEX_FORCE_AUTH_JSON contract). The ADR-012 native skill-injection moved
upstream from BaseInstalledAgent to per-agent implementations with the same
HOME-scoped targets. Unlocks ~10 new built-in agents (pi, grok-build,
langgraph, deerflow, eve, mimo, computer-1, acp, vibe) and git-reference
skills (org/name@ref); drops pandas/numpy/pyarrow/mcp from the tree.

Gates: 436 tests green, pip-audit clean, smoke e2e on ddd-threshold-discount
(claude-vanilla) with non-null cache-aware token/cost economics on a fresh
0.19 trajectory (score 0.85, 560k tokens, $0.71).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YbqvAPmMpaQSacRLqvoQQE
@szjanikowski
szjanikowski merged commit 7bd6ba5 into main Jul 20, 2026
9 checks passed
@szjanikowski
szjanikowski deleted the chore/bump-harbor-0.19 branch July 20, 2026 10:20
szjanikowski pushed a commit that referenced this pull request Sep 12, 2026
Move [Unreleased] under 0.6.0 (2026-09-11), add the missing CHANGELOG entry
for the calibration round 2 engine changes (#75: agent diff as judge input,
per-task dimensions, precheck.sh hook, eval --eval-model/--eval-backend) and
the [#76] link-ref on the Harbor 0.19 entry.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UwjBNRxR1vkNGBcETRzdf2
szjanikowski added a commit that referenced this pull request Sep 12, 2026
* chore: release v0.6.0

Move [Unreleased] under 0.6.0 (2026-09-11), add the missing CHANGELOG entry
for the calibration round 2 engine changes (#75: agent diff as judge input,
per-task dimensions, precheck.sh hook, eval --eval-model/--eval-backend) and
the [#76] link-ref on the Harbor 0.19 entry.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UwjBNRxR1vkNGBcETRzdf2

* changelog: tighten the 0.6.0 entries

Trim the 0.6.0 section to concise, user-facing entries: one bullet per
feature with the value it brings, no implementation history or internal
verification notes. Same facts, 76 lines -> 47.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UwjBNRxR1vkNGBcETRzdf2

---------

Co-authored-by: Szymon Janikowski <szymon.janikowski@itlibrium.com>
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
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.

1 participant