Pin peer dependency version ranges
Amolith
created 6 days ago
All four packages used "*" for their pi SDK and typebox peer
dependencies, which accepts any version including ones with breaking API
changes.
Pin to >=0.65.0 for the pi packages (pi-ai, pi-coding-agent, pi-tui)
since the current code relies on APIs introduced in that release
(session_start event, AgentToolResult.details, SessionManager.open). Pin
typebox to >=0.34.0 as the Type.Object/Array/String/Optional API is
stable across the 0.34.x line.
Change summary
packages/answer/package.json | 8 ++++----
packages/handoff/package.json | 8 ++++----
packages/personality/package.json | 2 +-
packages/questionnaire/package.json | 6 +++---
4 files changed, 12 insertions(+), 12 deletions(-)
Detailed changes
@@ -14,10 +14,10 @@
"typecheck": "tsc --noEmit"
},
"peerDependencies": {
- "@mariozechner/pi-ai": "*",
- "@mariozechner/pi-coding-agent": "*",
- "@mariozechner/pi-tui": "*",
- "@sinclair/typebox": "*"
+ "@mariozechner/pi-ai": ">=0.65.0",
+ "@mariozechner/pi-coding-agent": ">=0.65.0",
+ "@mariozechner/pi-tui": ">=0.65.0",
+ "@sinclair/typebox": ">=0.34.0"
},
"type": "module"
}
@@ -14,10 +14,10 @@
"typecheck": "tsc --noEmit"
},
"peerDependencies": {
- "@mariozechner/pi-ai": "*",
- "@mariozechner/pi-coding-agent": "*",
- "@mariozechner/pi-tui": "*",
- "@sinclair/typebox": "*"
+ "@mariozechner/pi-ai": ">=0.65.0",
+ "@mariozechner/pi-coding-agent": ">=0.65.0",
+ "@mariozechner/pi-tui": ">=0.65.0",
+ "@sinclair/typebox": ">=0.34.0"
},
"type": "module"
}
@@ -14,7 +14,7 @@
"typecheck": "tsc --noEmit"
},
"peerDependencies": {
- "@mariozechner/pi-coding-agent": "*"
+ "@mariozechner/pi-coding-agent": ">=0.65.0"
},
"type": "module"
}
@@ -14,9 +14,9 @@
"typecheck": "tsc --noEmit"
},
"peerDependencies": {
- "@mariozechner/pi-coding-agent": "*",
- "@mariozechner/pi-tui": "*",
- "@sinclair/typebox": "*"
+ "@mariozechner/pi-coding-agent": ">=0.65.0",
+ "@mariozechner/pi-tui": ">=0.65.0",
+ "@sinclair/typebox": ">=0.34.0"
},
"type": "module"
}