Skip to content

Releases: cirello-io/pglock

Use row-level locking to operate underlying table

27 Oct 17:49
a79a1e1
Compare
Choose a tag to compare
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

24 Oct 16:07
1b6d0d1
Compare
Choose a tag to compare
Fix deadlock retrier (#117)

* pglock: speed up retries on transaction deadlocks

* pglock: upgrade pgx version used for testing

Improve log verbosity

08 Mar 13:48
17e3f3d
Compare
Choose a tag to compare
v1.14.2

pglock: not log context cancelation on heartbeats (#94)

Fix logs

26 Sep 20:32
Compare
Choose a tag to compare
v1.14.1

pglock: fix logs

Add support for structured logging (`log/slog`)

17 Aug 19:52
Compare
Choose a tag to compare
pglock: add support for leveled logs

Closes #55

Improve overall correctness around Heartbeat

05 Jun 14:39
Compare
Choose a tag to compare
  • Skip release lock on transient heartbeat problems
  • Use CYCLE on sequence used for RVN
  • Added linters

Improve correctness of Release()/Close()

18 May 17:04
Compare
Choose a tag to compare
v1.12.0

pglock: unify lock release logic between client.Release() and lock.Cl…

Improve correctness of `Do()` call

20 Feb 22:14
Compare
Choose a tag to compare
pglock: enforce releasing the lock before stopping heartbeats

Closes #36

Improve throughput

26 Oct 21:33
Compare
Choose a tag to compare

Grab RVN out of the transaction

Thanks @dkhenry

Improve support for jackc/pgx

05 Jun 15:42
Compare
Choose a tag to compare
pglock: improve error handling to also handle jackc/pgx

Closes #29