Purpose: Track duroxide-pg issues/limitations that require workarounds in pg_durable.
Last Updated: 2026-01-06
GitHub Query: All pg_durable issues in duroxide-pg
-
Check duroxide-pg releases:
gh release list --repo microsoft/duroxide-pg --limit 10
-
Check specific issue status:
gh issue view <ISSUE_NUMBER> --repo microsoft/duroxide-pg
-
Check current duroxide version in use:
grep 'duroxide = ' Cargo.toml -
After duroxide update, search for STOPGAP markers:
grep -rn "STOPGAP\|BLOCKED on duroxide\|TODO.*duroxide fix" --include="*.rs" .
No active blockers at this time.
| Field | Value |
|---|---|
| Issue | microsoft/duroxide-pg#6 |
| Also filed | microsoft/duroxide-pg#1 (FYI only) |
| Status | ✅ Resolved |
| Fixed In | duroxide-pg v0.1.9 (requires duroxide 0.1.11) |
Resolution Date: 2026-01-06
Problem (was):
When upgrading duroxide or duroxide-pg versions, the PostgreSQL schema in the duroxide schema may change (new columns, changed function signatures, etc.). This caused runtime errors:
function duroxide.XXX does not exist(function signature changed)column index out of bounds(table columns changed)cached plan must not change result type(prepared statement cache invalidated)
Resolution: The duroxide-pg v0.1.9 release includes ProviderAdmin lifecycle management which handles schema versioning. No workarounds were needed in pg_durable codebase at the time of the fix.
When updating the duroxide dependency, run through this checklist:
- Check if any issues in "Active Blockers" are fixed in the new version
- Run
grep -rn "STOPGAP\|BLOCKED on duroxide" --include="*.rs" .to find workarounds - For each fixed issue:
- Remove the workaround code
- Run the affected tests to confirm fix
- Move the blocker to "Resolved Blockers" section
- Run full test suite:
./scripts/test-unit.sh - Run E2E tests with
--clean:./scripts/test-e2e-local.sh --clean - Update this document with new status
| pg_durable | duroxide | duroxide-pg | Notes |
|---|---|---|---|
| 0.1.1 | 0.1.11 | 0.1.9 | Current - schema versioning fix |
| 0.1.0 | 0.1.6 | 0.1.6 | Legacy |