All notable changes to this project will be documented in this file. This change log follows the conventions of keepachangelog.com.
clj-new library template.ebifriedrice.postlog.lsn: parse, format, and diff log sequence numbers.ebifriedrice.postlog.pgoutput: decoder for pgoutput protocol-v1 frames
(begin/commit/relation/type/insert/update/delete/truncate/origin/message,
tuple data with NULL and unchanged-TOAST values).ebifriedrice.postlog.relations: relation cache; shapes decoded frames
into change maps with full and key-only before images, injectable
value decoding.ebifriedrice.postlog.decode: value decoding for built-in types in
both wire formats — numbers, booleans, numerics, bytea, dates/times/
timestamps (with infinity markers), uuid, json/jsonb, and arrays.ebifriedrice.postlog.admin: replication slots and publications
(create/ensure/drop/introspect), JDBC URL builders for regular and
replication connections.ebifriedrice.postlog.replication: pgjdbc-backed logical streams
(LogicalStream protocol: read-pending/ack/close); negotiates
protocol version 2 and streams binary values by default, with
:binary? false selecting text. Wire layouts byte-verified
identical on Postgres 14-17.ebifriedrice.postlog.consumer: the consumer loop — option
validation, slot/publication bootstrap, single-threaded delivery with
exponential-backoff retry, transaction assembly, LSN acking at commit
boundaries, reconnect with backoff, graceful stop.POSTLOG_TEST_* overrides).v* tag is pushed.Can you improve this documentation?Edit on GitHub
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |