What's Changed * refactor: reduce a bit of duplication by michalc in https://github.com/uktrade/pg-sync-roles/pull/43 * fix: not taking lock if there isn't a database connect change by michalc in https://github.com/uktrade/pg-sync-roles/pull/44
What's Changed * refactor: group splitting grants by type by michalc in https://github.com/uktrade/pg-sync-roles/pull/39 * refactor: move validation out from starting transaction by michalc in https://github.com/uktrade/pg-sync-roles/pull/40 * refactor: work more with tuples of the database objects by michalc in https://github.com/uktrade/pg-sync-roles/pull/41 * refactor: move more logic to SQL by michalc in https://github.com/uktrade/pg-sync-roles/pull/42
What's Changed * feat: make lock key customisable and lightly document it by michalc in https://github.com/uktrade/pg-sync-roles/pull/37 * refactor: remove unnecessary function by michalc in https://github.com/uktrade/pg-sync-roles/pull/38
What's Changed * docs: mention Psycopg versions tested against by michalc in https://github.com/uktrade/pg-sync-roles/pull/30 * feat: create test for single role user by nboyse in https://github.com/uktrade/pg-sync-roles/pull/31 * tests: reduce bit of duplication by michalc in https://github.com/uktrade/pg-sync-roles/pull/34 * tests: drop database between tests to isolate them by michalc in https://github.com/uktrade/pg-sync-roles/pull/35 * tests: assert that DatabaseConnect does not accumulate roles by michalc in https://github.com/uktrade/pg-sync-roles/pull/33 * tests: simplify - no need for separate engines by michalc in https://github.com/uktrade/pg-sync-roles/pull/36 * feat: make Login grant work by niross in https://github.com/uktrade/pg-sync-roles/pull/32
New Contributors * niross made their first contribution in https://github.com/uktrade/pg-sync-roles/pull/32
What's Changed * docs: add login perm by michalc in https://github.com/uktrade/pg-sync-roles/pull/25 * docs: add password and valid_until by michalc in https://github.com/uktrade/pg-sync-roles/pull/26 * ci: make services scripts already executable by michalc in https://github.com/uktrade/pg-sync-roles/pull/27 * feat: prefix role names for clarity that they're maintained by pg-sync-roles by michalc in https://github.com/uktrade/pg-sync-roles/pull/28 * fix: broken granting of connect by michalc in https://github.com/uktrade/pg-sync-roles/pull/29