Releases: cirello-io/pglock
Releases · cirello-io/pglock
Use row-level locking to operate underlying table
Use row-level locking to handle database operations (#118) * pglock: remove unnecessary transaction to execute heartbeats * pglock: remove unnecessary transaction to execute releases * pglock: remove unnecessary transaction to execute lock acquisitions
Improve retry on transaction deadlocks; upgrade test dependency
Fix deadlock retrier (#117) * pglock: speed up retries on transaction deadlocks * pglock: upgrade pgx version used for testing
Improve log verbosity
v1.14.2 pglock: not log context cancelation on heartbeats (#94)
Fix logs
Add support for structured logging (`log/slog`)
pglock: add support for leveled logs Closes #55
Improve overall correctness around Heartbeat
- Skip release lock on transient heartbeat problems
- Use CYCLE on sequence used for RVN
- Added linters
Improve correctness of Release()/Close()
v1.12.0 pglock: unify lock release logic between client.Release() and lock.Cl…
Improve correctness of `Do()` call
pglock: enforce releasing the lock before stopping heartbeats Closes #36
Improve throughput
Grab RVN out of the transaction
Thanks @dkhenry
Improve support for jackc/pgx
pglock: improve error handling to also handle jackc/pgx Closes #29