Skip to content

v2.5.2: Tool Definition Sync + Type Hardening

Choose a tag to compare

@crypto-ninja crypto-ninja released this 11 Dec 10:41
· 374 commits to main since this release

🎯 Highlights

  • 80 Tool Definitions Synced: All TypeScript definitions now match Python Pydantic models
  • Full Discoverability: getToolInfo() shows complete parameter info for all 109 tools
  • Type Hardening: mypy passes with strict config, all tools properly typed

🔧 Tool Definitions (80 tools updated)

All required and optional parameters now properly documented:

  • Repository management, Issues, Pull Requests
  • File operations, Branches, Releases
  • GitHub Actions, Security, Projects
  • Discussions, Notifications, Collaborators
  • Gists, Labels, Users, Search

📝 Type Improvements

  • mypy clean with strict config
  • ruff clean
  • Proper typing across all tool modules
  • GraphQL client properly typed
  • Request/response typing standardized

🐛 Fixes

  • Search params handle optional/enum-or-str types
  • Workspace grep typing cleaned up
  • Security tools properly typed
  • File operations guard None cases
  • Renamed TestResult class to avoid pytest warning
  • Added Deno pool cleanup fixture

✅ Quality

  • 315 tests passing
  • 0 warnings
  • 15/15 live integration tests passing
  • Full discoverability validated by Claude

🤖 Claude Validated

Claude (the primary user) confirmed:

  • ✅ Can discover all 109 tools
  • ✅ Can understand all parameters via getToolInfo()
  • ✅ Can use tools correctly (created/closed test issue)