Trimming the fat
More code means more bugs, more confusion, and more things to keep safe. This release deletes about 590 lines of code that nothing was really using. Your agent still does everything it did before. But if your code pulls specific things frombindu.observability or bindu/extensions/x402/constants.py, some imports need updating.
Heads up before you upgrade
What got cleaner
The observability module used to export 8 things. Now it exports 2:setup and init_sentry. That’s all you actually need.
The x402 payment extension dropped four helper functions that no one was calling (build_payment_required_metadata, build_payment_verified_metadata, merge_task_metadata, get_agent_extension). The DID extension’s tiny helper methods were moved inline — same behavior, one less hop to trace through.
Database migrations got friendlier
Bindu uses Alembic to run database migrations. But Alembic and modern async Postgres don’t always speak the same URL format — you used to have to remember whether it waspostgresql:// or postgresql+asyncpg://.
Now both just work. The migration runner sees your URL and quietly converts it if needed:
Migration
- If you use
sentry_sdkfeatures through Bindu’s wrappers, switch to importingsentry_sdkdirectly. - If you reference the old x402 constants, read them from
app_settings.x402.*instead. - Everything else — OpenInference setup, Sentry init, DID behavior, database migrations — works the same as before.