This release fixes issues for SREs watching stability and regressions.
Published 2mo
Streaming & Message Queues
✓ No known CVEs patched
✓ No known CVEs patched in this version
Topics
postgresql
python
queue
Summary
AI summaryPropagate manager crashes from PgQueuer.run() so failures are no longer silently swallowed.
Full changelog
Bug Fixes
- Propagate manager crashes from
PgQueuer.run()instead of silently swallowing them (#553) - Previously, if either theQueueManagerorSchedulerManagercrashed duringPgQueuer.run(), the exception was silently absorbed by theTaskManagerwrapper and the process would hang or exit without any indication of failure. Now,PgQueuer.run()usesasyncio.gatherdirectly so that a crash in either manager immediately propagates the exception to the caller, cancels the sibling task, and sets theshutdownevent. This makes failures visible and allows proper error handling by callers.
Improvements
- Simplify
PsycopgDrivernotification listener (#551) - Use
AsyncRawCursoranddict_rowinPsycopgDriverfor cleaner internals (#547) - Remove redundant
dict()wrappers inmodel_validatecalls (#552)
Documentation
- Add
CLAUDE.mdwith project conventions and architecture guide (#557) - Overhaul documentation with a real landing page and structured navigation (#544)
Chores
- Slim CI matrix from 44 to 22 jobs, capping at 20 concurrent (#549)
- Improve docker-compose readability (#546)
- Standardize commit conventions in AGENTS.md (#548)
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About PgQueuer v1.0
All releases →Related context
Earlier breaking changes
- v1.0.0 QueueManager now requires Queries(driver) instead of driver directly; PgQueuer constructor unchanged
- v1.0.0 RetryWithBackoffEntrypointExecutor renamed to DatabaseRetryEntrypointExecutor and no longer depends on async-timeout
- v1.0.0 CLI flags --pg-host, --pg-user etc. removed; use libpq environment variables or --pg-dsn instead
- v1.0.0 Synchronous entrypoint handlers are rejected; only async def is allowed
- v1.0.0 Custom async Driver must implement notify(channel, payload) method
Beta — feedback welcome: [email protected]