CoolFace
Datasetpublic

wakamex/github

sourceHugging Faceupdated 3y agoView on Hugging Face
0likes2.7kdownloads
PostgREST_postgrest.json1 linesDownload Raw Back to root
1[{"node": {"oid": "c004840e76650db88b048962312f03663e1cf7b0", "messageHeadline": "Bump to v12.1", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00fbe9ff3e54cdfab2a3cb4489bf3095e19dd056", "messageHeadline": "fix: Avoid casting to table type when select= and media type handler \u2026", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 131, "deletions": 43}}, {"node": {"oid": "2466f4e7388f3604afd3595790f217d392bd7d61", "messageHeadline": "fix: Return 406 instead of 415 for non-acceptable media type", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 19, "deletions": 18}}, {"node": {"oid": "3432f75ed42dddc49c1553ad8b0c6e3cb84ec209", "messageHeadline": "fix: fixes server timings' precision (#3227)", "author": {"name": "Andrei Dziahel", "email": "develop7@develop7.info", "user": {"login": "develop7"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "b22bb748f224110742bac2272ae863d73177aa42", "messageHeadline": "nix: Remove left-over commented out code in postgrest-test-doctests", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "21e8ca5051989c7f018f51a2133f54386287a6f4", "messageHeadline": "feat: log full pg version to stderr on connection", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "410fa9508b0fff382f5ad0f43de43d08e0c60775", "messageHeadline": "nix: Make postgrest-with-postgresql-xxx postgrest-test-io work better", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 65, "deletions": 63}}, {"node": {"oid": "dcfdd8dfc9e300581c67c88d8bec5086e247d9d0", "messageHeadline": "ci: Only try to download loadtest artifact after conclusion of CI wor\u2026", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ca777315b0408d9ec52ce7734b3284322ad53348", "messageHeadline": "ci: Consistently put two blank lines between jobs for better visual s\u2026", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "f513a71c7a5f81621579beec7419842817cb04ae", "messageHeadline": "ci: Use latest stable nix version in CI", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "09c5cbece5f36afa23bd90552598e0aecdd6384f", "messageHeadline": "ci: Remove workaround for ghcup on github actions runner images", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "073320133d2cc60e15f625fda747dc5a1f3ee652", "messageHeadline": "ci: Remove matrix configuration for Build-Cabal-Arm job", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "f17f23bd9fc126055eaa513eda44ae60c35a0150", "messageHeadline": "ci: Make stack build fail when lock file is out of date", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd1efa4635b053adcc55ee04758e74114797cbc2", "messageHeadline": "ci: Merge CI and Loadtest workflows", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 28, "deletions": 45}}, {"node": {"oid": "db16683ba2d4b511a977402f5d4a9f24189231d4", "messageHeadline": "ci: Simplify loadtest workflow", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 9, "deletions": 36}}, {"node": {"oid": "8a3b0c60ad08fac36fb636d9e87181f6050c6dcf", "messageHeadline": "ci: Remove nix actions cache and prepopulate job", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 0, "deletions": 31}}, {"node": {"oid": "5424be76d9df64fd3cab846d9e9a6e621c540769", "messageHeadline": "feat: log schema cache stats to stderr", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 31, "deletions": 10}}, {"node": {"oid": "066fa8b6aa78ed66c0dd0da59d81ab46815b18eb", "messageHeadline": "ci: Improve cache keys and their restore prefixes", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "f9ee1f7e73b68b86846269e4b67fc7601ce97ab8", "messageHeadline": "feat: apply all function settings as transaction-scoped settings", "author": {"name": "Taimoor Zaeem", "email": "mtaimoorzaeem@gmail.com", "user": {"login": "taimoorzaeem"}}, "additions": 99, "deletions": 59}}, {"node": {"oid": "49584728b6423131712518e2f0803347c80069a1", "messageHeadline": "nix: Remove broken docker-based nix development environment", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 0, "deletions": 34}}, {"node": {"oid": "868913d17904bf9ba0fced25ca2720698743736d", "messageHeadline": "ci: Replace seed cachix workflow with new daemon mode", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 10, "deletions": 72}}, {"node": {"oid": "74d8ddec36e89d1f2440e4c1462c56ef3d43ff93", "messageHeadline": "nix: Make postgrest-push-cachix more efficient by passing each deriva\u2026", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "ea02729ebd784729d5028e5051512c7b3f92ab3e", "messageHeadline": "nix: Use -split-sections with pkgsStatic to make static executable sm\u2026", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "9fe0f50709c86a34b763844c3459ee4127232053", "messageHeadline": "ci: Add freebsd executable to releases", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "1c02e1e3a0f19d62083b720c768b57bac1592472", "messageHeadline": "ci: Prevent creating artifact for dynamic ubuntu build", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "7d096e5de595e197a8faebbaedb0aadfa18c7158", "messageHeadline": "ci: Update stack.yaml.lock", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 11, "deletions": 15}}, {"node": {"oid": "0eca2954b33f47a9fc6dc082a9bc59461fec2309", "messageHeadline": "ci: Reduce file size of cabal and stack based builds", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "cc9b725005ca9977072593eb46c364b88d628363", "messageHeadline": "nix: Remove libkrb5 references from static executable", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "4a1b9a4609915dd40adcba57a26dc1badf1262fd", "messageHeadline": "nix: Remove libpq reference from static executable", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f51090f3d14222602bcff10b76a3720d83ff7ddf", "messageHeadline": "nix: Check static executable for /nix/store references", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "71887e4b78aca74adcdabfc61c2901e7e479878f", "messageHeadline": "feat: dump config through Admin API", "author": {"name": "Ivan Kasatenko", "email": "sky.31338@gmail.com", "user": {"login": "SkyWriter"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "a45058ba0291cd967c6a9b1b1af2c493caddc9cb", "messageHeadline": "ci: reuse more previous caches (Nix & Stack)", "author": {"name": "Andrei Dziahel", "email": "develop7@develop7.info", "user": {"login": "develop7"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "310d04065e65dc759e63b4d06784ecd4d2507652", "messageHeadline": "test: Make failing loadtest fixtures pass again", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "63ff6d1f15bff8a51ad09edd293460f69b668e29", "messageHeadline": "nix: Fix postgrest-loadtest after vegeta update", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "45cabacdccfc230c8e60aa5591ea6f237c30781e", "messageHeadline": "fix: wrong subquery error returning as 400 status", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "bbc0bda6f5e9fc10b0bfe6d70945d2aedc50d573", "messageHeadline": "build(deps): bump LouisBrunner/checks-action from 1.6.2 to 2.0.0 (#3195)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1b46ffa1bed85e2d2a856ab25d5d174b74b250d", "messageHeadline": "build(deps): bump codecov/codecov-action from 3.1.4 to 3.1.5 (#3196)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43f552dbab5692d1e92f0e124c1287cc18f9d807", "messageHeadline": "ci: Improve caching for static and dynamic postgrest nix packages", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "c43696c9a65ae754e53e4900335925d9126cfdf3", "messageHeadline": "nix: Move postgrest-check-static inside derivation of static package", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 15, "deletions": 29}}, {"node": {"oid": "411cf430ad418b1eb11ebb20276b1879245dd224", "messageHeadline": "ci: revert cache-nix-action to v4", "author": {"name": "Andrei Dziahel", "email": "develop7@develop7.info", "user": {"login": "develop7"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "071a3d436fafe10728f8a11c9373441d4ca9aa1b", "messageHeadline": "ci: Fix Seed-Cachix jobs on linux", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "c94aa9ccd9c56b7c8a96aaa6f9c15a9778528d2a", "messageHeadline": "fix: Build static postgrest with GSSAPI support", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "dcb6c5bb138a9a75aafc0d3713fa17476fd01e9d", "messageHeadline": "nix: Bump libpq version to link against v16", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "85fbb233a734cfb29638459d4fb04fb70a5a093a", "messageHeadline": "nix: Build only libpq instead of full postgresql package", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 74, "deletions": 26}}, {"node": {"oid": "259d97acee94a5fadd895a1ef054e03025b953ed", "messageHeadline": "nix: Build static postgrest executable via pkgsStatic", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 74, "deletions": 172}}, {"node": {"oid": "3a639c7172e1f0f173f167c39b9f2d209c433bc6", "messageHeadline": "ci: Fix FreeBSD build on cirrus", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d75be243acd573512355f9269ac5160848204643", "messageHeadline": "ci: Build with GHC 9.8.1 via Cabal", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 46, "deletions": 14}}, {"node": {"oid": "2ffb97991d9a2f1772d024286e68d896eb12740a", "messageHeadline": "ci: Build with GHC 9.6.4 via Cabal", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "2e298824d6352ad2e6d61666dbd2c75280ee5508", "messageHeadline": "deps: Replace postgresql-libpq fork with upstream v0.10", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 4, "deletions": 17}}, {"node": {"oid": "d7246b4851ce3d283f85173248997b8a55a2c7fd", "messageHeadline": "ci: `nix-store --realise` to `tools:`", "author": {"name": "Andrei Dziahel", "email": "develop7@develop7.info", "user": {"login": "develop7"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "286103daf25893eb407ea2fd15ee44716572e17a", "messageHeadline": "ci: do not rebuild postgrest", "author": {"name": "Andrei Dziahel", "email": "develop7@develop7.info", "user": {"login": "develop7"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "9c787518717f6761e0075dbc2d00ecf07faac07f", "messageHeadline": "ci: fix c-n-a input names", "author": {"name": "Andrei Dziahel", "email": "develop7@develop7.info", "user": {"login": "develop7"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "820917bcb62887bda161a274fa2570fd88d45d2d", "messageHeadline": "build(deps): bump nix-community/cache-nix-action", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02312804f07e6b950669d4da0a7fdc8756b2bdc0", "messageHeadline": "build(deps): bump actions/cache from 3 to 4 (#3179)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7a387c7a30af150b314cd43566abeb277418852f", "messageHeadline": "nix: add parallel-curl wrapper (#3172)", "author": {"name": "Steve Chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "6682baebd21253ebb851d8c58548982736bc0714", "messageHeadline": "nix: Update nixpkgs and build with GHC 9.4.8", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 107, "deletions": 82}}, {"node": {"oid": "e4c60889eeeca00d5f5f538373bb937106926189", "messageHeadline": "nix: Make postgrest-nixpkgs-upgrade take the latest stable version", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "c070cb9502e119ec410c72d0a195632193048798", "messageHeadline": "Revert \"build(deps): bump nix-community/cache-nix-action from 4.0.3 t\u2026", "author": {"name": "Steve Chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8165a89a022d2a39f91c5de659d5e47b70c0827", "messageHeadline": "build(deps): bump nix-community/cache-nix-action (#3135)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5fca59b2e6046930c6553a231508246dacb311a", "messageHeadline": "chore: update sponsor logo (#3161)", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "740fcdf5ab4c1f17a7e54307847b1e142231fa23", "messageHeadline": "build(deps): bump cachix/cachix-action in /.github/actions/setup-nix \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fdaeea8fd286997096a00e42fe8e89a2020ae300", "messageHeadline": "fix: misleading \"Starting..\" logs on scache reload", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "6c3d7a946daef91014328bc50c0f63744fada8ad", "messageHeadline": "deprecate: params=single-object preference", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "b2095a8ef601f4540f46e148ac038014720ea462", "messageHeadline": "chore: update sponsor image", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "d99e3ac805c85ccf191e643d55775b4286904d8d", "messageHeadline": "changelog: update to 12.0.2", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3af63cb94ce68f49b7dcd2ee19df20318d7cff44", "messageHeadline": "fix: empty row on handler function", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "1680a6eed3b4f20ad36c3194a2ea11943f445532", "messageHeadline": "fix: aggregates not working for all schemas", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 74, "deletions": 3}}, {"node": {"oid": "0b7709846031c8475c3685baaeb27d6b8828c1fd", "messageHeadline": "feat: add max-affected preference to prefer header (#3083)", "author": {"name": "Taimoor Zaeem", "email": "mtaimoorzaeem@gmail.com", "user": {"login": "taimoorzaeem"}}, "additions": 162, "deletions": 43}}, {"node": {"oid": "4a1dee453b61a3a77c9b5f491e0e04a985780d37", "messageHeadline": "chore: add new sponsor", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "93bdae962e425cc83c27abd2d6240dd7407cf615", "messageHeadline": "build(deps): bump actions/upload-artifact from 3 to 4 (#3123)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "6a34018cfca119ca906bd0d421da2a95a97c9bb1", "messageHeadline": "build(deps): bump dawidd6/action-download-artifact from 2 to 3 (#3122)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2aa5373a273153c14470b33db53cca0ddf9041f1", "messageHeadline": "build(deps): bump actions/download-artifact from 3 to 4 (#3121)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f95a8e77a65a598e48ca94279695a35289279d65", "messageHeadline": "changelog: update to 12.0.1", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6b9fde59cd4460ca1bc0e74ea8dc8f89ec947f78", "messageHeadline": "fix: any handler sets a default application/json", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 47, "deletions": 35}}, {"node": {"oid": "4fb521cac614ae5fec52a3ce0f4b2ac6f05f5fff", "messageHeadline": "fix: add `jwt_cache_max_lifetime` as an in-database configuration opt\u2026", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "e31363a3255d49f0b5e11450f357fbf3dfe09a85", "messageHeadline": "chore: add new sponsor", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 30, "deletions": 12}}, {"node": {"oid": "cbfff2804d81b19e19aa948c5b9e8030b5195a13", "messageHeadline": "fix: replace json parser error with generic msg (#3090)", "author": {"name": "Andrei Dziahel", "email": "develop7@develop7.info", "user": {"login": "develop7"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "41ea4e6db6864201e97b610f87ae53572b727895", "messageHeadline": "ci: cancel in-progress loadtests for PRs as well", "author": {"name": "Andrei Dziahel", "email": "develop7@develop7.info", "user": {"login": "develop7"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f9294c5e436a639e4106430285c918085aef0c70", "messageHeadline": "ci: test only head of branch", "author": {"name": "Andrei Dziahel", "email": "develop7@develop7.info", "user": {"login": "develop7"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "c6b71551f46b975a21c66c260f18cff3448ea585", "messageHeadline": "changelog: move missplaced unreleased fix (#3094)", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "d49e3d7132cb7fb0e634d78955514ed5499353cd", "messageHeadline": "fix: allow using special characters in json keys (#3081)", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 53, "deletions": 3}}, {"node": {"oid": "72083361bc14b37205a926c6b6489be69830abbf", "messageHeadline": "ci: similar jobs use a single cache for Nix stores", "author": {"name": "Andrei Dziahel", "email": "develop7@develop7.info", "user": {"login": "develop7"}}, "additions": 28, "deletions": 36}}, {"node": {"oid": "6277eb43f7db9458af1d3557ee48585b226d7b1f", "messageHeadline": "build(deps): bump cachix/cachix-action in /.github/actions/setup-nix \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c65bf494d75fbb2b8650eba1385b8d2c5d042d2", "messageHeadline": "changelog: update to 12.0.0", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9fe11249f9cfa5553375584093bf77374abe55c6", "messageHeadline": "feat: custom SQL handler for the \"*/*\" media type", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 151, "deletions": 16}}, {"node": {"oid": "7640de34e28806d7e1a3db5bfa42348c66d8ba99", "messageHeadline": "refactor: use a data type instead of Map for Server Timing", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 41, "deletions": 57}}, {"node": {"oid": "31ce39ba364e552d8db7d2a7c2a5bc9acc85ff67", "messageHeadline": "ci: cabal+GHC: tweak caching", "author": {"name": "Andrei Dziahel", "email": "develop7@develop7.info", "user": {"login": "develop7"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "ca5eb64debaf788bea0648c741634a65ebc81acd", "messageHeadline": "chore: fix server-timing metric order and doctest", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "a72241ad4e226fd3e703437347fc2775e5676300", "messageHeadline": "ci: fixes job caches not producing after recent cabal upgrade", "author": {"name": "Andrei Dziahel", "email": "develop7@develop7.info", "user": {"login": "develop7"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b080f59bac6cfd8ce804755b1794b51bac807072", "messageHeadline": "test: server timing on root and options method", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "558e9d40e8abae27e810b2c9db0cd8832957f28e", "messageHeadline": "changelog: join server-timing entries", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "958339b8d31cf52dba8f8fce34c09878e5109226", "messageHeadline": "chore: change server timing render to response", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 30, "deletions": 30}}, {"node": {"oid": "3d56f8435d71353193aa057325ac63162cf880d2", "messageHeadline": "chore: delete dead error codes", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "dfa875c8c7f433d523845deccef2fd779cde1494", "messageHeadline": "fix: do not log internal db errors like 'acquisition timeout' when lo\u2026", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 47, "deletions": 32}}, {"node": {"oid": "33891e3a738975247497eaca88ff3aa95c4e227d", "messageHeadline": "feat: log all internal database errors to stderr", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "8483459d595173b44e3a77c9a691bb553c43328d", "messageHeadline": "chore: add missing --example for server-timing-enabled", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b538ab9823a630f50601c2b3d7a4f3bb16ad473e", "messageHeadline": "feat: add timing for the api request parse", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 40, "deletions": 30}}, {"node": {"oid": "850b15fe13aa9881e0919a4beb1d27692192c88c", "messageHeadline": "fix: change timing name from 'query' to 'transaction'", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "df97a5071f243a70226a68cd1cde04cb899f1428", "messageHeadline": "Display an actual TCP port app is bound to (#3034)", "author": {"name": "Andrei Dziahel", "email": "develop7@develop7.info", "user": {"login": "develop7"}}, "additions": 152, "deletions": 143}}, {"node": {"oid": "1c60b50e2eba1d87182725123edb8c8f43b8a205", "messageHeadline": "Add aggregate functions (#2925)", "author": {"name": "Tim Abdulla", "email": "me@timabdulla.com", "user": {"login": "timabdulla"}}, "additions": 667, "deletions": 114}}, {"node": {"oid": "c3301a165377f218db0abed217cf29ea3bbd9254", "messageHeadline": "feat: implement `server-timing-enabled` config parameter (#3064)", "author": {"name": "Andrei Dziahel", "email": "develop7@develop7.info", "user": {"login": "develop7"}}, "additions": 26, "deletions": 8}}, {"node": {"oid": "abcb21c69a4f914fc533ea5bab1191325c69fd52", "messageHeadline": "ci: cache Nix store with cache-nix-action (#2992)", "author": {"name": "Andrei Dziahel", "email": "develop7@develop7.info", "user": {"login": "develop7"}}, "additions": 50, "deletions": 5}}, {"node": {"oid": "f7bf2157f3680d4be9beb5f9fd16f4591b78ae3a", "messageHeadline": "feat: apply super settings on impersonated roles", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 48, "deletions": 7}}, {"node": {"oid": "125f10a60f9928981224557464365a723f7fc232", "messageHeadline": "feat: add statement_timeout set on functions (#3056)", "author": {"name": "Taimoor Zaeem", "email": "mtaimoorzaeem@gmail.com", "user": {"login": "taimoorzaeem"}}, "additions": 54, "deletions": 17}}, {"node": {"oid": "3c1a7f2641a334088ebc4c01956ae0ec284a4a1a", "messageHeadline": "feat: add timezone in Prefer header (#3024)", "author": {"name": "Taimoor Zaeem", "email": "mtaimoorzaeem@gmail.com", "user": {"login": "taimoorzaeem"}}, "additions": 142, "deletions": 40}}, {"node": {"oid": "f10d4139feb8ff2cd619126a14bc4df559e36e25", "messageHeadline": "nix: fix typos in README", "author": {"name": "omahs", "email": "73983677+omahs@users.noreply.github.com", "user": {"login": "omahs"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "99b705d44f5caa441924bf35e36bb70afe685e2f", "messageHeadline": "chore: remove former sponsors", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 16, "deletions": 36}}, {"node": {"oid": "379d9d629838732c5795122c025ee08b2c38d5b8", "messageHeadline": "chore: add Neon as sponsor", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "2c35257eec68e5cdbef6e7f20f7bb9dea6b33465", "messageHeadline": "chore: add prefix info to the PR template", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "ed90774f53b8a1c6386c55dfaf13a8cf1004a683", "messageHeadline": "test: query the empty string", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "96ca177c31737049a08da58837fd04c7b5e816dc", "messageHeadline": "transaction-scoped settings are now shown clearly in the postgres logs", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 31, "deletions": 17}}, {"node": {"oid": "226400a5bc4c65df523c77708125e5406d8bb246", "messageHeadline": "break:remove the db-use-legacy-gucs config", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 37, "deletions": 213}}, {"node": {"oid": "b2352271194cd0051905fdd73232c6b23b29f825", "messageHeadline": "allow all origins when server-cors-allowed-origins is an empty string", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "5c9c7f4ff4dd0ef659206f1cb17502bb126d8f25", "messageHeadline": "fix: HTTP status responses for upserts", "author": {"name": "Taimoor Zaeem", "email": "mtaimoorzaeem@gmail.com", "user": {"login": "taimoorzaeem"}}, "additions": 97, "deletions": 42}}, {"node": {"oid": "82b38341bf218c58e01931d9d8a3bacc19914368", "messageHeadline": "feat: sql handlers for custom media types", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 755, "deletions": 384}}, {"node": {"oid": "4a90e9fbd9677e5ca6d275e181fbbf7034b80aa6", "messageHeadline": "break: db-root-spec default app/openapi+json media", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 14, "deletions": 19}}, {"node": {"oid": "14d030b96c7c8a3fa4f5e476ecef90258436a8b7", "messageHeadline": "break: remove binary field logic, raw-media-types", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 54, "deletions": 121}}, {"node": {"oid": "6920a88dc07f49c7f6a87cfa60f1beecbee959be", "messageHeadline": "nix: Fix postgrest-release on rel-branches pushing to the right branch", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "966f8df33fca677f6b4a322b6f89178b270f0b60", "messageHeadline": "changelog: update to 11.2.2", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "98bd1de1cd5c5a8406b85ac7898163a2e9e71fbb", "messageHeadline": "nix: Allow running postgrest-release on rel- branches", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d94286c185b7bf61dd953b3468cba19e1ac4c956", "messageHeadline": "feat: add config to specify CORS origins (#2986)", "author": {"name": "Taimoor Zaeem", "email": "mtaimoorzaeem@gmail.com", "user": {"login": "taimoorzaeem"}}, "additions": 134, "deletions": 52}}, {"node": {"oid": "618f93dec19251bcb403e17b974ea822a8346a5a", "messageHeadline": "test: fix typos in batch upsert tests", "author": {"name": "Taimoor Zaeem", "email": "mtaimoorzaeem@gmail.com", "user": {"login": "taimoorzaeem"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "317619bf62b3d0fc12baa51df3a33866a6ababf7", "messageHeadline": "fix: regression by reverting fix that returned 206 when first-pos=len\u2026", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 30, "deletions": 32}}, {"node": {"oid": "eb238ad6789c813c3355bfc6c213ffd29ea07592", "messageHeadline": "test: DRY scache/config sleep in io tests", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 31, "deletions": 16}}, {"node": {"oid": "54786a6c042421c3a2f8bad060320dc9202a0968", "messageHeadline": "fix: unnecessary count() on RPC returning single", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "00f3cb37463a4d4723cbccbfce1cde2858b7682c", "messageHeadline": "test: prove RPC returning single always gives 1", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "e977032847fc066a939918af2c3f5aa6e6555eb6", "messageHeadline": "build: add cabal.project.freeze (#3004)", "author": {"name": "Andrei Dziahel", "email": "develop7@develop7.info", "user": {"login": "develop7"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f10b4c32681087f5bf8e104ff3b09bc977bb3f9c", "messageHeadline": "test: add tests for batch upserts (#3005)", "author": {"name": "Taimoor Zaeem", "email": "mtaimoorzaeem@gmail.com", "user": {"login": "taimoorzaeem"}}, "additions": 82, "deletions": 11}}, {"node": {"oid": "dc01c748ae8da241c8690a3b56a2e2d56f31096d", "messageHeadline": "feat: add more perf counters to Server-Timing (#2983)", "author": {"name": "Andrei Dziahel", "email": "develop7@develop7.info", "user": {"login": "develop7"}}, "additions": 180, "deletions": 129}}, {"node": {"oid": "056c748c5f0c22151879752333758fc4585e2a08", "messageHeadline": "refactor: DRY and enforce error format", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 155, "deletions": 198}}, {"node": {"oid": "818387f24ea8eb88f11bd71782d3eed81e98e838", "messageHeadline": "fix: range request with 0 rows and 0 offset return status 416 (#2991)", "author": {"name": "Kam Ting Hoi", "email": "40143583+Strengthless@users.noreply.github.com", "user": {"login": "Strengthless"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "a9d6c318fdb1513d93c9b1911ed9cfaaa84c65dd", "messageHeadline": "nix: instructions for static binary", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "2aa58164ab9e8109979ce302388c93d6d8a27f60", "messageHeadline": "refactor: move errors to ApiRequestError", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 68, "deletions": 69}}, {"node": {"oid": "df08d7f3ffa1dfc9bd3acadba4e973b3a644a3d4", "messageHeadline": "refactor: rename JSONParseError to PGRSTParseError", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "3dd292be46b14e2b04dbd69859725638a34de3cf", "messageHeadline": "refactor: DRY application/json on Error.hs", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "0703f27d2b0ffe60edfc6053ea5df10a3ed2c0dd", "messageHeadline": "changelog: update to 11.2.1", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "af0e369c65568b5127c27f8e6851e53e77af36d0", "messageHeadline": "fix: regression that rejects URI connection strings with certain unes\u2026", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "910950dbaca455c3076011564b3fccbad681d95c", "messageHeadline": "fix: RPCs not embedding correctly when using overloaded functions for\u2026", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 49, "deletions": 3}}, {"node": {"oid": "4c44782d15c66917af3a108693cd725a4a01dcef", "messageHeadline": "refactor: complete purifying Response module", "author": {"name": "Andrei Dziahel", "email": "develop7@develop7.info", "user": {"login": "develop7"}}, "additions": 24, "deletions": 25}}, {"node": {"oid": "3b1eb517446bef8d8a978f2b0dc90d32098fa76c", "messageHeadline": "ci: fix MacOS CI", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "cf7ee67dfea0758717f72165f98a19caefc28272", "messageHeadline": "fix: arrow filter on RPC returning TABLE+composite", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 29, "deletions": 14}}, {"node": {"oid": "290d90609b00c7a9aea7868ceecbdf8bdb4d86c1", "messageHeadline": "fix: unnecessary set default_transaction_isolation", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3c1cdd434a8548195f85ed2f9bfd4dd8d7835bf4", "messageHeadline": "feat: add handling=strict/lenient for Prefer header", "author": {"name": "Taimoor Zaeem", "email": "mtaimoorzaeem@gmail.com", "user": {"login": "taimoorzaeem"}}, "additions": 148, "deletions": 31}}, {"node": {"oid": "2825ac059ee372ea696694789df531871dd57c3d", "messageHeadline": "refactor: make Response module pure", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 114, "deletions": 81}}, {"node": {"oid": "a6e3eda5b20817f134beb8d660029bd2875c280f", "messageHeadline": "feat: implement JWT caching (#2928)", "author": {"name": "Taimoor Zaeem", "email": "mtaimoorzaeem@gmail.com", "user": {"login": "taimoorzaeem"}}, "additions": 207, "deletions": 20}}, {"node": {"oid": "90e3a5e29fa1f73807e474dc4fc1342667feffce", "messageHeadline": "Add test option for PostgreSQL 16", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "add4dfeed5b1d5aa6028a053c921953f04af825d", "messageHeadline": "ci: loadtest PRs against latest releases", "author": {"name": "Andrei Dziahel", "email": "develop7@develop7.info", "user": {"login": "develop7"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "fca039a54d23117147ebd30805d699b1d876f120", "messageHeadline": "nix:postgrest-loadtest-against multiple branches", "author": {"name": "Andrei Dziahel", "email": "develop7@develop7.info", "user": {"login": "develop7"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "1b4dae5a7a48842880a7ed11b9a7b6487023e4ad", "messageHeadline": "Add missing changelog entries", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "37a3f818ddc2380e5930489cc00f74f70b9c6113", "messageHeadline": "fix: error when requesting \"Prefer: count=<type>\" with null filters o\u2026", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 117, "deletions": 1}}, {"node": {"oid": "c3169b7dc21538f89cef9e6c0fb4b1b76f045424", "messageHeadline": "ci: less strict conditions for loadtest inmain", "author": {"name": "Andrei Dziahel", "email": "develop7@develop7.info", "user": {"login": "develop7"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d64b71cbf0c7557954b4d46f5b9d52455bc3d40a", "messageHeadline": "refactor: rename test module NullsStrip.hs to NullsStripSpec.hs", "author": {"name": "Taimoor Zaeem", "email": "mtaimoorzaeem@gmail.com", "user": {"login": "taimoorzaeem"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c195eece6534ff2a6fb69193731426cb5c8a059b", "messageHeadline": "feat: add Server-Timing header with JWT duration", "author": {"name": "Taimoor Zaeem", "email": "mtaimoorzaeem@gmail.com", "user": {"login": "taimoorzaeem"}}, "additions": 197, "deletions": 59}}, {"node": {"oid": "fa182c216eb412469d8cad15cc9a112156522b91", "messageHeadline": "fix: bug when Null Filtering on embedded resources", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "30474c424cc79e883b88d3d5439d736d8287c044", "messageHeadline": "ci: loadtest commits to main against latest release", "author": {"name": "Andrei Dziahel", "email": "develop7@develop7.info", "user": {"login": "develop7"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "2888f351d10c5de6f8da46fc32c2cc65ee07e1be", "messageHeadline": "Remove former sponsor", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 21, "deletions": 31}}, {"node": {"oid": "8d3c9f84358e132d1248ed3d5738dde835526c77", "messageHeadline": "refactor: move media type logic to Plan module", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 121, "deletions": 107}}, {"node": {"oid": "d8a91453d1f7bac3dd4e55aa9518df1b01102e59", "messageHeadline": "fix: inconsistent Preference-Applied", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 82, "deletions": 161}}, {"node": {"oid": "3f5e840bafca634ba9fae2d1ae0804b8df9be97a", "messageHeadline": "build(deps): bump cachix/install-nix-action (#2935)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2358b6670f50ef32ae355cf79c53c93b1ad05e27", "messageHeadline": "build(deps): bump actions/checkout from 3 to 4 (#2936)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "8eed576826767930e193169a9d6802c720a366da", "messageHeadline": "fix: range request with first position same as length return status 206", "author": {"name": "Taimoor Zaeem", "email": "mtaimoorzaeem@gmail.com", "user": {"login": "taimoorzaeem"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "07fef25591268fb3afcf235688233f58b223d0e8", "messageHeadline": "feat: allow full response control when raising exceptions", "author": {"name": "Taimoor Zaeem", "email": "mtaimoorzaeem@gmail.com", "user": {"login": "taimoorzaeem"}}, "additions": 207, "deletions": 4}}, {"node": {"oid": "7dc6e2b89994e9353da30f3bb4a64e9c7b6dea6d", "messageHeadline": "fix: duplicate headers in response", "author": {"name": "Taimoor Zaeem", "email": "mtaimoorzaeem@gmail.com", "user": {"login": "taimoorzaeem"}}, "additions": 29, "deletions": 3}}, {"node": {"oid": "57fa2719ddade4c25aa12acea355ca6ee93a466e", "messageHeadline": "feat: add db-pool-automatic-recovery configuration to disable connect\u2026", "author": {"name": "Taimoor Zaeem", "email": "mtaimoorzaeem@gmail.com", "user": {"login": "taimoorzaeem"}}, "additions": 67, "deletions": 6}}, {"node": {"oid": "b8b3145c5c35e0532a3acae0da8bf922f4aed88f", "messageHeadline": "fix: schema cache and configuration reloading with NOTIFY not working\u2026", "author": {"name": "Diogo Biazus", "email": "diogo@biazus.ca", "user": {"login": "diogob"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "531a183b44b36614224fda432335cdaa356b4a0a", "messageHeadline": "nix: postgrest-coverage notice", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "739f056b0a45965eaffa064332d1aa6a546e0908", "messageHeadline": "nix: add postgrest-repl command", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "32b77cae6c4227216b193f6834304e90de3bd7c3", "messageHeadline": "Revert \"nix: Update nixpkgs to 2023-08-04\"", "author": {"name": "Steve Chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2434724edd3af17052d64408d73a0b41e4d71c06", "messageHeadline": "nix: Update nixpkgs to 2023-08-04", "author": {"name": "Taimoor Zaeem", "email": "mtaimoorzaeem@gmail.com", "user": {"login": "taimoorzaeem"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "87d6a0d0feaab6a85aaa5ba7ec6c0e9f97855fe4", "messageHeadline": "fix: application/vnd.pgrst.array not accepted as a valid mediatype", "author": {"name": "Taimoor Zaeem", "email": "mtaimoorzaeem@gmail.com", "user": {"login": "taimoorzaeem"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "c820efb64a2839c5cb7a6a82b9145c3d7065474c", "messageHeadline": "bump version to 11.2.0", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e30bf53afad44eb97aae79eca3ced5ce9bfae607", "messageHeadline": "deprecate: target embedding disambiguation", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "5ce020d5bcd8564028b2f47c6c4cf27d8e2e420a", "messageHeadline": "fix: impersonated role applying superuser settings", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "fbf9bf21c2ada4eabe63eb5ac635f1129d9cffb0", "messageHeadline": "feat: add optional nulls=stripped parameter for mediatypes applicatio\u2026", "author": {"name": "Taimoor Zaeem", "email": "mtaimoorzaeem@gmail.com", "user": {"login": "taimoorzaeem"}}, "additions": 227, "deletions": 68}}, {"node": {"oid": "d490bf09fdf91540319f0dac128e0c40224b2a54", "messageHeadline": "feat: add Preference-Applied header in response for Prefer: return=re\u2026", "author": {"name": "Taimoor Zaeem", "email": "mtaimoorzaeem@gmail.com", "user": {"login": "taimoorzaeem"}}, "additions": 261, "deletions": 142}}, {"node": {"oid": "aa53623aac0e13dbeedb6e8414d7c52b0ad936d9", "messageHeadline": "fix: error when a function returns RECORD or SETOF RECORD", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "0fce7ca3618b616454450a288ddb53596d6f4671", "messageHeadline": "refactor: Response rm Paths_postgrest dependency", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "d0a71de2da15a2a1750572dad99c45a3a9d65352", "messageHeadline": "chore: improve details field of the singular error response (#2876)", "author": {"name": "Taimoor Zaeem", "email": "mtaimoorzaeem@gmail.com", "user": {"login": "taimoorzaeem"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "40c2bcd4a1f63b9d639574a07202a1edf9edc4b0", "messageHeadline": "fix: paramaters of type character and bit not ignoring length", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 72, "deletions": 16}}, {"node": {"oid": "0dc67bed0b52c5df738bd561dc0b806f69ad023b", "messageHeadline": "build(deps): bump LouisBrunner/checks-action from 1.6.1 to 1.6.2 (#2883)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d00d7d2488610cb14051400f91012de902473e0", "messageHeadline": "fix: null filtering on embed when column=relation", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 38, "deletions": 18}}, {"node": {"oid": "2977d09779e43b5717dd0b7fbfe0afdaedace9a5", "messageHeadline": "chore: maintenance to the Nix development and build guide", "author": {"name": "Taimoor Zaeem", "email": "mtaimoorzaeem@gmail.com", "user": {"login": "taimoorzaeem"}}, "additions": 21, "deletions": 31}}, {"node": {"oid": "630e0a16916de713c7de63335bb931e246b314ba", "messageHeadline": "fix: character and bit columns with fixed length not inserting/updati\u2026", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 57, "deletions": 13}}, {"node": {"oid": "28d5278d624ae262fc78345560e269be2ef99777", "messageHeadline": "fix: use index on jsonb/jsonb arrow filter/order", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 114, "deletions": 45}}, {"node": {"oid": "e332f038efb46f55d0f463d5ada2f6a812b6410d", "messageHeadline": "fix: HEAD unnecessarily executing aggregates", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "905fcb05ccc3bfe80dd496462887d548b8c12961", "messageHeadline": "refactor: add ResultAggregate type", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 90, "deletions": 64}}, {"node": {"oid": "774d015eb54ecd9505fe3acc201696ff932f67f2", "messageHeadline": "feat: add the --version CLI option to print the version information", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "e752224f140f1aa7fb1a64c88dcf7e6dad047d07", "messageHeadline": "feat: show PostgREST version in the logs", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "add10bd10ca9e40c1b31601a0be0b1083fe04aae", "messageHeadline": "test: doctest for addNullEmbedFilters", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 97, "deletions": 26}}, {"node": {"oid": "52d3026133ff4ead65e2e7dc96343f3610139352", "messageHeadline": "refactor: remove unneeded FilterNullEmbed", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "5cdafb23e7d6a457ba35f4c1bf856ffd33ba31bc", "messageHeadline": "ci: fix ARM docker containers not stopping immediately", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "20b06efabea8c63d9b08510e81e8f62e4b8101dc", "messageHeadline": "chore: show on ReadPlan and MediaType", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 29, "deletions": 51}}, {"node": {"oid": "750823076016b676bb506e8da209309d453e0ba6", "messageHeadline": "feat: allow to verify the PostgREST version through SQL", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 98, "deletions": 2}}, {"node": {"oid": "a17dd41d6bd3c810bcef9c2796a7e1f4ab86a750", "messageHeadline": "fix: Prefer: missing=default with DOMAIN defaults", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 29, "deletions": 6}}, {"node": {"oid": "0a1564ba5aaa8175dcb738271967944652cf4ce9", "messageHeadline": "feat: data representations allow custom parsing and formatting of API\u2026", "author": {"name": "Alexander Ljungberg", "email": "aljungberg@wireload.net", "user": {"login": "aljungberg"}}, "additions": 1046, "deletions": 164}}, {"node": {"oid": "078c6ec08c69da1482604e4688e2d19ec7c32a2f", "messageHeadline": "refactor: remove SqlFragment and use SQL.Snippet", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 113, "deletions": 122}}, {"node": {"oid": "83cf15fb7edd76c9d33f5a7508b15bf05ec5a2f7", "messageHeadline": "ci: specify GHC_VERSION for ARM build on CI config", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "40dc46ed2e3df8780a265451341091f328eea0f6", "messageHeadline": "fix: compilation on Ubuntu, GHC 9.0.2 compat", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "d9261fa674ba1fa0513524e93fc10a8b9298cf66", "messageHeadline": "ci: check against GHC 9.0.2", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "856d4507753dab1a31acb16752937f4f12cca455", "messageHeadline": "refactor: stricter plan media type", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 53, "deletions": 51}}, {"node": {"oid": "c1a8661ab38e6878f24441a9ce98b7c9c4127a0c", "messageHeadline": "ci: Update dependabot to look for dependencies in nested folder", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "aa15f4782eb52a4c42de2f0bdc98f119610baf44", "messageHeadline": "refactor: remove MTPlanAttrs to doctest", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 62, "deletions": 36}}, {"node": {"oid": "77cd9387d4b1632b68dfbe7465a560ebb09e6ea4", "messageHeadline": "Revert \"refactor: plan media type\"", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 100, "deletions": 157}}, {"node": {"oid": "3cd3a3f8c631b6b1971f632f0c60ace6bf4c669e", "messageHeadline": "refactor: plan media type", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 157, "deletions": 100}}, {"node": {"oid": "78821a8fe7990022bb9036c24321ab411c55a3b1", "messageHeadline": "refactor: clarify content negotiation", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 16, "deletions": 25}}, {"node": {"oid": "5c372df4877af3e825df0158b45c3b556998690e", "messageHeadline": "refactor: asJsonF/asJsonSingleF Routine param", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 30, "deletions": 22}}, {"node": {"oid": "fad47324c3ad056f260b31a1c4a321841cabb318", "messageHeadline": "fix: OPTIONS not accepting all available media", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "11a9849152a0d1628553865ee72ccf40f7a12a6f", "messageHeadline": "build(deps): bump LouisBrunner/checks-action from 1.6.0 to 1.6.1 (#2817)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f13e43abec9fb7acda3967d3645d28e6a1f112a", "messageHeadline": "bump version to 11.1.0", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "fac797c7662f7745dbd3c7c22eb797371eecf5e6", "messageHeadline": "changelog: clarify 2781", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "07cb0b582efa3aeb35c3191261d75fc5cd3d54d6", "messageHeadline": "feat: recover on pg_terminate_backend", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "d54a2f48dee4a46fd29cc22c767a6d9055f3dc69", "messageHeadline": "refactor: move checkIsFatal to AppState", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 30, "deletions": 27}}, {"node": {"oid": "bcce7b1c5332facbfa61f2729abd08560ac2d813", "messageHeadline": "fix: stop retrying on \"no password supplied\"", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8d1961ce071b2f24f5371f60d58f6ffba19301da", "messageHeadline": "refactor: cache the isolation level", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 79, "deletions": 39}}, {"node": {"oid": "9a19dff83edba9f4625553c9da54e5873aa439af", "messageHeadline": "refactor: move debounceLogAcquisitionTimeout", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "54b9a0b8b3508acb7c02c4c8403d1e5b709b934b", "messageHeadline": "test: fix hello function for pg 9.6", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a3d453bf4ac01f405eb6e536944b488eec88019", "messageHeadline": "test: remove big_schema.sql from io tests", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "4f6c4660317668670085e323377952081c7cd9aa", "messageHeadline": "nix: postgrest-run uses similar config to tests", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a852b766eb305e0c7a06a7371c3571de1578ac9f", "messageHeadline": "Fix dropping schema cache reload notifications", "author": {"name": "Steve Chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 460, "deletions": 409}}, {"node": {"oid": "14be3fb671b4207a1d273f9ef514fe922d40b3a1", "messageHeadline": "feat: add pre-config function", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 93, "deletions": 33}}, {"node": {"oid": "8a3686d86bf32d153ed13b25087e35167c211f65", "messageHeadline": "refactor: whitelist in-db config settings", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 66, "deletions": 29}}, {"node": {"oid": "009250006ebc8cf67c485c88dbea6ac32be9dfe2", "messageHeadline": "feat: add db-pool-timeout alias", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "38ad8c04e18680a026e5e5db39b9fc4971ec2e8b", "messageHeadline": "nix: withTmpDb set search_path to test", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "54cbf147e327c64347b894ad2ff2a6071f64a8e8", "messageHeadline": "build(deps): bump codecov/codecov-action from 3.1.3 to 3.1.4 (#2794)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9f0f79fa914ac00c11fbf7f4c558e14821e67e2", "messageHeadline": "feat: use hasql-pool-0.10, add db-pool-max-idletime (#2786)", "author": {"name": "Robert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 41, "deletions": 16}}, {"node": {"oid": "a867d79c42419af16c18c3fb019eba8df992626f", "messageHeadline": "nix: withTmpDb psql notice can't mutate the db", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4197d2f73983fdd9f88c80072a66484a4083f2ad", "messageHeadline": "bump version to 11.0.1", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c10ba8e214c5e5f658d83e1517cb0d569afc8386", "messageHeadline": "fix: skew of 30 seconds for JWT validation", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "887948d259c2e1c5d1ef6554dcb1c67d0ae11769", "messageHeadline": "fix: missing=default error msg on generated column", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 59, "deletions": 8}}, {"node": {"oid": "c63786733a3630803c922162a66033f44853629f", "messageHeadline": "fix: no schema privilege for schema cache", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 17, "deletions": 13}}, {"node": {"oid": "4fe696dd9614ef63e04a1c6b45ae4dadb290735e", "messageHeadline": "nix: PGRST_DB_ANON_ROLE default for postgrest-run", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "67936b343f675d6dcf0a879b09b9b4e1f58f2f83", "messageHeadline": "test: prove that authenticator is not a superuser", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "b0e395f495fa7680561146d8d88b0f974b2fe4e8", "messageHeadline": "nix: no SUPERUSER for connection role", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "3b55a27ef35e6a0cc53353096898576ff8a8d9cc", "messageHeadline": "build(deps): bump codecov/codecov-action from 3.1.2 to 3.1.3 (#2765)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43da81c30cac0b9a03866dab4dff228a4ca20d4b", "messageHeadline": "build(deps): bump codecov/codecov-action from 3.1.1 to 3.1.2 (#2757)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd2f5511d8be0a00b38f95cf55a6c13816b4b7cb", "messageHeadline": "bump version to 11.0.0", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "49c349c8465c36e79e0fe976297945d34538f0c0", "messageHeadline": "chore: CHANGELOG to include release 10.2.0", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "aaf77902f6fee453ffb1a6afc378b22ce48f650a", "messageHeadline": "feat: isolation level for roles/functions", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 158, "deletions": 36}}, {"node": {"oid": "4c555cbd5dfe4dcb8880c61b7bf691f069fcc0d1", "messageHeadline": "refactor: authRole to ByteString", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "3e53796120513d5fa560c59f1f4d393d957f108e", "messageHeadline": "correct missing=default with GENERATED BY column", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "0a2b7064c78a3e90824542fa41e1d0d861700f2d", "messageHeadline": "fix: PATCH requests not recognizing embedded filters", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 173, "deletions": 88}}, {"node": {"oid": "ce378e6b3a93230faa48095a4394d868edafa581", "messageHeadline": "refactor: clarify Scalar type", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 9, "deletions": 12}}, {"node": {"oid": "feadf59bb35093649c92c6268ef7e9989ee418f8", "messageHeadline": "refactor: rename Proc module to Routine", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 208, "deletions": 212}}, {"node": {"oid": "ad7d80a4309e3459d842fffe95a86649ba84dce8", "messageHeadline": "ci: clean files from arm server only on build failure/cancel for a ve\u2026", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 34, "deletions": 15}}, {"node": {"oid": "e572d1d1a2ea14cd4505be2fa0c2c08e46d32997", "messageHeadline": "feat: configurable role settings", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 135, "deletions": 18}}, {"node": {"oid": "c06237cc56b0d796740d4ff804854280dfb67677", "messageHeadline": "fix: db settings and pg version query not prepared", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "c656a870f47752779c32bdabab5aff8ea0a3cd25", "messageHeadline": "bump version to 10.2.0.20230407", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1b625cb77a8accd9617048776728553588491179", "messageHeadline": "feat: any/all modifiers for operators", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 163, "deletions": 72}}, {"node": {"oid": "394bd22148f6b3c91446b88ae875a09ed979d813", "messageHeadline": "feat: use hasql-pool-0.9, add db-pool-max-lifetime (fixes #2638)", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 80, "deletions": 23}}, {"node": {"oid": "963416ae29e3fe011a4a037405434a8ac631a604", "messageHeadline": "test: stabilize log probe in test_pool_acquisition_timeout", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 17, "deletions": 16}}, {"node": {"oid": "d3b10e7b2a2fa51035c197b786b1d30ee02f7fdd", "messageHeadline": "feat: Allow filtering by IS DISTINCT FROM using the isdistinct operator", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "acf62320ef6df4d57ed62f13eeb54c3aa61812a0", "messageHeadline": "RPC returning table alias now works for pg 11/12 (#2737)", "author": {"name": "Steve Chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 39, "deletions": 25}}, {"node": {"oid": "16f28497244b63fe1842c18b4621cc51b90f98a6", "messageHeadline": "refactor: wrap proc logic in asJsonF", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 41, "deletions": 30}}, {"node": {"oid": "d945e8c06a36bdeaf1b669ea2f3bb50b6e383ab5", "messageHeadline": "refactor: remove Maybe from RetType for Proc type", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "bc1fb67df034ae626d8101b603aba51478f594c7", "messageHeadline": "drop: Prefer: params=multiple-objects on RPC", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 10, "deletions": 65}}, {"node": {"oid": "1442e02f5f6e4052456d80ac4c504130fa181e16", "messageHeadline": "chore: Allow seed-cachix job to keep running when part of the matrix \u2026", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "68d2d834baaeb7631a7c21fd05d5f2b4d6ccdbf4", "messageHeadline": "nix: Update nixpkgs to 2023-03-25", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "eb777cf823e44949856b6aa65acc4be3488dfb04", "messageHeadline": "Update BACKERS.md", "author": {"name": "Steve Chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1aed55be685a36625dff21d7825cab4809ee7de8", "messageHeadline": "Ignore the Range header when the method is different than GET", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 291, "deletions": 109}}, {"node": {"oid": "032f07f3f05eca99b3174ea6517ce0c0f54ff4fd", "messageHeadline": "refactor: remove character varying casting", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "7629eff51d7df69bfa7dedfabd5beea18cb7a8cc", "messageHeadline": "undefined-keys=apply-defaults to missing=default", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 36, "deletions": 36}}, {"node": {"oid": "46fd856fc60a612f5f3b09dad7b13562d6804654", "messageHeadline": "test: tidy inlining plan test", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "caaa9a394495b936b87d75c1f151ea39ebe86c06", "messageHeadline": "ci: Update ARM build script to use GHC 9.2.4", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "439a96c578a18776ebde322f7cff487dde377a1b", "messageHeadline": "feat: undefined json keys as defaults w/ Prefer:undefined-keys", "author": {"name": "Steve Chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 232, "deletions": 38}}, {"node": {"oid": "e731241b97638dc2ecc4f217f48563874aad4215", "messageHeadline": "test: optionally build postgrest with cabal in postgrest-loadtest", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 22, "deletions": 11}}, {"node": {"oid": "216dc833fdb9045add9504df2f9fae29ee9f6f4c", "messageHeadline": "test: add optional latency to postgrest-loadtest", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 98, "deletions": 2}}, {"node": {"oid": "a8e02f766b93d4fcc2fed56a47a7b728b820c816", "messageHeadline": "perf: Allow preparing pre-request SQL statement", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "cae1c67b00d48f52b4273191d7661f3bc06bab0c", "messageHeadline": "refactor: add iPreferences to ApiRequest", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 61, "deletions": 72}}, {"node": {"oid": "b05ea14122298d2b00c4f00b28efa0c36091966f", "messageHeadline": "nix: add notices for postgrest-with-* commands (#2697)", "author": {"name": "Steve Chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "666114f81d18f2cf35f2ad0f4a09a68dca772401", "messageHeadline": "refactor: remove SchemaCache from ApiRequest (#2695)", "author": {"name": "Steve Chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 273, "deletions": 265}}, {"node": {"oid": "3e99995e6a86959f080080623c06aaded0747703", "messageHeadline": "feat: make db-root-spec stable (#2694)", "author": {"name": "Steve Chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 13, "deletions": 58}}, {"node": {"oid": "8213c58452432b86b63f51ff3009b3a187cbff58", "messageHeadline": "ci: pin Nix version to avoid error", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ee036f83976a51d89fc1e7307a1c47ea46930a98", "messageHeadline": "feat: add `server-trace-header` config for tracing", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 85, "deletions": 11}}, {"node": {"oid": "5b6421d03a8fb438ee917176c4a9e6ddaba66c3f", "messageHeadline": "test: fix sporadic failure on PlanSpec", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 2, "deletions": 16}}, {"node": {"oid": "ba00cb98f41c71cf66e34dd02944e6b660954cbd", "messageHeadline": "build(deps): bump actions/upload-artifact from 2.3.1 to 3.1.2", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6184921edcea611b296d575d84aa87e934459214", "messageHeadline": "build(deps): bump actions/checkout from 2.4.0 to 3.3.0", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e0ea113fb8d1c004b34b67a755914b14f89d401", "messageHeadline": "refactor: split pre-request function out of setPgLocals", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "0d5d209bfb9db3af02d153820d9b6a076ca0f105", "messageHeadline": "perf: use LATERAL instead of CTE for json body", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 144, "deletions": 97}}, {"node": {"oid": "253f2bf5373b92ab57fe48450a6cc6143a2b9f87", "messageHeadline": "ci: remove GHC 8.10.7", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a2889020a1d4a822c77d4c6b77d4d8884b8691a", "messageHeadline": "nix: fix PGTZ on postgrest-with-* commands", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6a79de67ce9fd468a5c82ded7e54344f8966cb90", "messageHeadline": "fix: log to stderr on AcquisitionTimeoutUsageError (#2667)", "author": {"name": "Steve Chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 72, "deletions": 42}}, {"node": {"oid": "c49932d3a819d4ccaf58bd093d57989ec9a51d63", "messageHeadline": "nix: UTC by default for postgrest-with-postgresql", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "95d71281d6eb9ed59f901b343e1c8eceb0cb8cd3", "messageHeadline": "refactor: fix inaccurate variable name (#2662)", "author": {"name": "Robert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a1e2fe308fd4daae2ea88e17ba5dd989f5186851", "messageHeadline": "bump version to 10.2.0.20230209", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9d66d1daca180a449de33da2d02a400823976cb", "messageHeadline": "ci: fix ghcup", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f4135bb3ff8e833ae2a50f54d44d349974f2fc06", "messageHeadline": "nix: correct postgrest-release pre", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7868235d8bd317fc026ae67fe797edc6135204b", "messageHeadline": "refactor: add getRanges func to ApiRequest", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 27, "deletions": 19}}, {"node": {"oid": "60f4446fd892f2feedc498eefae3cbbdc33408d6", "messageHeadline": "Change inaccurate error codes to new ones", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "c893ac15dcf94720ae2c2045e40bf4cbb4ce2be8", "messageHeadline": "Add the missing 'get' path item for RPCs to the OpenAPI output", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 222, "deletions": 13}}, {"node": {"oid": "ecada119f8fb3813a07e9640aebc422ed2810971", "messageHeadline": "build(deps): bump LouisBrunner/checks-action from 1.5.0 to 1.6.0", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57e32ca0a3e4673346f954329275905452b4f214", "messageHeadline": "bump version to 10.2.0.20230203", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb3f7c696a5da8c023ec090eb16fa05c87adf339", "messageHeadline": "Fix release date for v10.1.2 in CHANGELOG", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09249f97ab301f5c46e7430b06ebbf93b5f5c071", "messageHeadline": "Update CHANGELOG to include release 10.1.2", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "754282c385c4d12c198c6f5254a9a91eb841b821", "messageHeadline": "Add missing fixes to the changelog", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "52ba757ebe52f26b2e362f60fa76ab18882d12ab", "messageHeadline": "nix: postgrest-release bumps pre minor", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "7aadaa44e8952f59c6eddfc7e9ab588bb36b300a", "messageHeadline": "refactor: remove Target from infoResponse", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 29, "deletions": 18}}, {"node": {"oid": "0139cd82615dbdd9df9b18a849cd994435a5c8c6", "messageHeadline": "refactor: move txMode to Plan", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 37, "deletions": 42}}, {"node": {"oid": "7874bee87927ed73ef8d32c9377c53ea97f44101", "messageHeadline": "fix: NOTIFY pgrst not reoading the catalog cache", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 42, "deletions": 9}}, {"node": {"oid": "12ad7d0585cda61e607a6d55c77a398e27c78a07", "messageHeadline": "test: fix result path for load test (#2628)", "author": {"name": "Robert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9065ed65faf834f2c28aff5bfedd6e92b0c0d84b", "messageHeadline": "feat: customizable OpenAPI title", "author": {"name": "AnthonyFisi", "email": "55923180+AnthonyFisi@users.noreply.github.com", "user": {"login": "AnthonyFisi"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "8aa79086d2f0134b4f40e06cdf5cdc27f63eced3", "messageHeadline": "fix: consider authentication failure as a fatal error", "author": {"name": "Tuan Le", "email": "webmaster@michivi.com", "user": {"login": "michivi"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "775c0068068a9612c06d3186acfdbf20c7414cb8", "messageHeadline": "fix: FK pointing to VIEW instead of TABLE in OpenAPI output", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "be6c30a0fbe11eee4c680ef2dda635370e59a999", "messageHeadline": "refactor: dry RPC param parsing", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 66, "deletions": 81}}, {"node": {"oid": "8f80cd14697c9ae8c362aef9f94c2645e5f53e2a", "messageHeadline": "Update nixpkgs, dependencies (#2612)", "author": {"name": "Robert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 24, "deletions": 183}}, {"node": {"oid": "5fd6b3956e65123f0e8e19217582167db8c5a0bd", "messageHeadline": "ci: Add workflow to seed cachix (#2615)", "author": {"name": "Robert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 91, "deletions": 20}}, {"node": {"oid": "f353711ed2ca134119d600639b397d236611979c", "messageHeadline": "ci: build with nix on macos (and push to cachix) (#2610)", "author": {"name": "Robert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 29, "deletions": 8}}, {"node": {"oid": "0a56d6ce88691aa1ab6f2463a153df5acc0db4ca", "messageHeadline": "ci: authenticate GitHub API request (fixes #2607)", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "43ad6d6aa0a72c4e8317cc7d1195ce2e00729269", "messageHeadline": "feat: validate `?columns` mutation targets based on schema cache (#2542)", "author": {"name": "Alexander Ljungberg", "email": "aljungberg@wireload.net", "user": {"login": "aljungberg"}}, "additions": 174, "deletions": 52}}, {"node": {"oid": "5a0f83ecb8f1d3654baa6de56a37fef20be809e4", "messageHeadline": "bump postgresql-libpq (#2599)", "author": {"name": "Robert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "4ddd5b4a76e076f8c34f56bdfc82e32ce3da613e", "messageHeadline": "Add upsert headers for POST requests to the OpenAPI output", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "1f697578358942949b66bf6f37de155d212a184e", "messageHeadline": "fix: Add required OpenAPI items object when the paramater is an array", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 252, "deletions": 10}}, {"node": {"oid": "e0df95844b1ead63a6c8966768345d82a401c14b", "messageHeadline": "bump version to 10.1.1.20221215", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a660e0cbe405a28093366f0fb4b6c5ba6ac4eac", "messageHeadline": "Add suggestions with fuzzy text search when no relationship is found \u2026", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 74, "deletions": 23}}, {"node": {"oid": "566c6fe53fb6ba591f8f354c246554b70f6cc13a", "messageHeadline": "correct bad null filter restriction", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "d93bb95d83205e764f46fc7d13f8396e7ad426f0", "messageHeadline": "bump version to 10.1.1.20221212", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3773cce246106780de5154489c2ec95dac27cede", "messageHeadline": "feat: null filters on embedded resources", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 169, "deletions": 3}}, {"node": {"oid": "52c011f89696189fa07e00519dcf8e020d9b292d", "messageHeadline": "refactor: remove Bool from readPlanToQuery", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "81cd9d4b158366c21149817d163ca865629ac72d", "messageHeadline": "refactor: delete unused TestTypes", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 0, "deletions": 38}}, {"node": {"oid": "781fa592cafc3db9ba80509391d86eb610414a12", "messageHeadline": "refactor: delete QueryCost, instead use PlanSpec", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 38, "deletions": 153}}, {"node": {"oid": "1065021348e581aecdd855f0dc44d8e260f64d6a", "messageHeadline": "refactor: add planCost and planHdr for tests", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 43, "deletions": 38}}, {"node": {"oid": "aecc53d8f9ec8d80447a8c4d2854559adca22c9a", "messageHeadline": "fix: clarify error messages for functions", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 37, "deletions": 34}}, {"node": {"oid": "a5465e20d0a087ebcdde6f54c1fc1d10ebd0ca4b", "messageHeadline": "correct spread embed to '...'", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "9e567216e9968134c814048375dce08bfb3878ca", "messageHeadline": "feat: hint function names/parameters on error", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 104, "deletions": 19}}, {"node": {"oid": "5e9dba52929361399b144f5c3f0e8890c527388d", "messageHeadline": "feat: Allow embedding without selecting any column (#2574)", "author": {"name": "Steve Chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 83, "deletions": 34}}, {"node": {"oid": "f7009635d607ea5f9a744cc471c6269a247d4900", "messageHeadline": "test: move failed order parsing to doctest", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 46, "deletions": 44}}, {"node": {"oid": "e5c77385ae228069087f3349277ba6ca7986355e", "messageHeadline": "test: move failed or/and parsing to doctest", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 29, "deletions": 32}}, {"node": {"oid": "3103060f4b62096f67882a52ba28bcafe4c4e1a4", "messageHeadline": "test: move failed json parsing to doctest", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 30, "deletions": 22}}, {"node": {"oid": "315b01ebf7da143a0756748d33fb37d7a953c8c0", "messageHeadline": "test: spread embed includes junction cols", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "25f65065f4595532060b45d7b80da42bde907ad2", "messageHeadline": "test: spread embed disambiguates recursive m2m", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "60c0c11c1dbb206a206005affa15cae12facde48", "messageHeadline": "test: spread embed disambiguates 2 fks on junction", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "cb99270a8f14cfe3838408a5a3f9f9205e740323", "messageHeadline": "fix: bad M2M embed on RPC", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 39, "deletions": 18}}, {"node": {"oid": "cca0b5ae660a5d4da4a7a0c1a1a97b516545940f", "messageHeadline": "messages: better error for related order", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 24, "deletions": 9}}, {"node": {"oid": "2aa0e091bb92669360bdcedf00a9f66fb99d88f9", "messageHeadline": "feat: add spread embeds", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 200, "deletions": 31}}, {"node": {"oid": "78d45b4e32e1129f25c2b6739dbd587ef873822c", "messageHeadline": "feat: add related orders", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 249, "deletions": 21}}, {"node": {"oid": "ef42d1c87fcc901a865bce5ce7909fbf05f7fed1", "messageHeadline": "test: add doctest for pOrderTerm", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 26, "deletions": 12}}, {"node": {"oid": "aaa4fbc3703642cea2300715c5b2c7cb8266134a", "messageHeadline": "bump version to 10.1.1", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "5e65b2afaf9bd7b459871222f03d2869f0e77fe7", "messageHeadline": "fix: bump hasql-pool to 0.8.0.6", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "34089986299ab8844329e1c0f90340b06b9e769e", "messageHeadline": "bump version to 10.1.0.20221104", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8c5d212ead20b194a7de60c0b439ca60a24f7fe", "messageHeadline": "fix: Fatal error when requesting limit=0 and db-max-rows is set (#2560)", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "c8e4f38984d9194d939bf8b3c31010974f560be4", "messageHeadline": "feat: Build against libpq 15", "author": {"name": "Robert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "44dd73adccb4517c1a341a6a16f7bd71d8cf05b5", "messageHeadline": "fix: Embedding views with partial FK references broken", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "b2935ef7990107642e261b25b6f30a2aed932864", "messageHeadline": "bump version to 10.1.0", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0b1f8358c663b8d2f92b5f647a307fa1eb5eb088", "messageHeadline": "nix: postgrest-release modifies CHANGELOG", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "2c31c6432593e244413b718207ad8fd0e2ee86bc", "messageHeadline": "fix: Detect all relationships when multiple view columns reference th\u2026", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 187, "deletions": 20}}, {"node": {"oid": "425ab70ec748a812be0f3666c11fd87e197130a8", "messageHeadline": "fix: Make UPSERT work with PostgreSQL 15", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "2cce82bdd5ee60474047d64cdb60811556c13a8b", "messageHeadline": "chore: Upgrade nixpkgs to 2022-10-28", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "800873ed91bec55f7b0d865418f09b1465b20e1a", "messageHeadline": "try applying same override to openssl_1_1 as openssl", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "b702c5fbe40c3d8b25a6500726c0bb113e1c58aa", "messageHeadline": "pytest_xdist -> pytest-xdist", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cfd0ee35d3fc3b7e3cd6f159d00628fffe3bc514", "messageHeadline": "bump haskell dependency versions", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "31cd0bbff49627ab63e4db02514e1edd81e11338", "messageHeadline": "bash_5 -> bash", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "78ec8a095a00a74031d8ebfc1a5389764c900c6f", "messageHeadline": "bump nixpkgs again, hoping this fixes things", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "39959fa330cc0bc39ee4d633da34e7420c0d9ac2", "messageHeadline": "fix nixpkgs-ugprade to use correct /bin/date", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fc3a01fabe7f3bf51c2c7bddb0cabc902d2f9c68", "messageHeadline": "further bump, simplify hackage overrides", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 9, "deletions": 44}}, {"node": {"oid": "03b810ffa5c32ad8e5a2f63cb0caef528a743b31", "messageHeadline": "allow/use lens 5.2", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "177ec4df8558c028a40a582cf704d63e7eda0474", "messageHeadline": "downgrade postgis", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "dbf645b899726e0aff4e0dd7ff0c29b122a00292", "messageHeadline": "upgrade nix wip", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e27470608889a044ff3f9acdb74389132eafa61f", "messageHeadline": "fix: Ignore leading and trailing spaces in column names, fts language\u2026", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "da632ac7d39f510f0963b7da9eb33d0342d23a8d", "messageHeadline": "refactor: pIdentifierChar -> pIdentifier", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b78b096ae42a6567a13392fff6594475ec2ff56d", "messageHeadline": "fix: Stricter query string parsing - no empty fts lang", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "bbbc308b6f8a5e35a1075a6e10978508ab838671", "messageHeadline": "fix: Stricter query string parsing - no empty casts", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "ecf54bef439c0913a7c7b671fa4cb1858c99c29e", "messageHeadline": "test: Add basic doctests for pFieldName", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 31, "deletions": 3}}, {"node": {"oid": "8c0d187044c94f2b529a2ff7a67d60be7921abfd", "messageHeadline": "fix: Stricter query string parsing - no hints or join types in regula\u2026", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "ae8625a7b63ec2b76e401bb8a0e6bdba280b1d0d", "messageHeadline": "fix: Stricter query string parsing - no jsonpath in embedding", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "7c7a04a27ebadaba610419cfc7dcbbf41daf022c", "messageHeadline": "test: Add doctests for pFieldForest", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "2289defe4b1db9006b310b2e3105b70967db19fb", "messageHeadline": "refactor: Use stronger typing for SelectItem parser", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 85, "deletions": 31}}, {"node": {"oid": "772d3c4e01f01d483e8fd27b861ed274690b883a", "messageHeadline": "chore: Update cachix actions", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "45e7aac218f30ded07a7cdd52a83eb6a5b793db3", "messageHeadline": "fix: embedding computed with normal relationship", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 34, "deletions": 9}}, {"node": {"oid": "5d126bf0a33c4fa2c9d26df436c0a29ac473c2e5", "messageHeadline": "refactor: all aliasing in addRels", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "f9f572a5d2e16d7baa77bca508b8b4ad0f71d417", "messageHeadline": "fix: Treat non-setof computed relationships as M2O/O2M", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 37, "deletions": 12}}, {"node": {"oid": "88b5966a4454c50a17a6477a1b35368ecebb974a", "messageHeadline": "nix: Remove deprecation warning for dockerTools.buildImage { contents }", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d2880d40a59f83141c5e2c32229d354f4454855", "messageHeadline": "fix: Return status code 200 when PATCHing without changing rows", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 16, "deletions": 19}}, {"node": {"oid": "958e052de5dc60df6e9f26d18fbbfe7a031be184", "messageHeadline": "chore: Clean up CHANGELOG", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "793acd276a04ff3058a6fa805189ca4001922483", "messageHeadline": "test: Non-existing config options should not break anything", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "9be6747b666833b25357763f579516dafdc2b080", "messageHeadline": "fix: Prevent infinite recursion with self-referencing views", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "3bee6b1e27b704c6cbd802a6365d5d567cc33043", "messageHeadline": "fix: Fix regression in openapi output with mode follow-privileges", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 81, "deletions": 20}}, {"node": {"oid": "6fe16173482ea53d0cdb3200284c76de124c5531", "messageHeadline": "fix: Expose PKs from all tables in a view", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 36, "deletions": 5}}, {"node": {"oid": "2158f3d039ccb7967b5aef78a5c5b3ac8ffcb64b", "messageHeadline": "fix: Embed views with different column ordering correctly", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 32, "deletions": 6}}, {"node": {"oid": "ca338ae401d360e476dcf782eef19be9e8ab2650", "messageHeadline": "test: Remove unused no_pk_view from fixtures", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "5135fea7978d9fb2a5a01a337a87a53860ecb28c", "messageHeadline": "test: grant privileges on all test tables by default", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 18, "deletions": 230}}, {"node": {"oid": "df538bfd988eb5d24e54c22a29f18057c148e150", "messageHeadline": "build(deps): bump LouisBrunner/checks-action from 1.3.1 to 1.5.0", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ace8ace49f376424f549e9b5216559bbb2381e0", "messageHeadline": "fix: aliasing on computed rels", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 56, "deletions": 15}}, {"node": {"oid": "c8b39c6cde1f6da9a007bd59a5a421c2a371ea99", "messageHeadline": "refactor: aliasing logic to addRels", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 38, "deletions": 38}}, {"node": {"oid": "5f5a0c7764bae65efadd756b56965ebcc652cb4e", "messageHeadline": "refactor: simplify join conditions logic", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 52, "deletions": 58}}, {"node": {"oid": "922da4520f66588c98f92b0b062073fdda4ef6a4", "messageHeadline": "refactor: clarify ReadPlan fields", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 30, "deletions": 30}}, {"node": {"oid": "64e047e5d785e87a48ed0a02e0aa7faaf249a4c2", "messageHeadline": "Allow aeson 2.1", "author": {"name": "Felix Yan", "email": "felixonmars@archlinux.org", "user": {"login": "felixonmars"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "efecf007e8f84479794e00e83be7f502671b9cf3", "messageHeadline": "bump version to 10.0.0.20221011", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b81e15d0c5f77e432c38647f111839758035f110", "messageHeadline": "Allow vector 0.13", "author": {"name": "Felix Yan", "email": "felixonmars@archlinux.org", "user": {"login": "felixonmars"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0fbb116dd27af860a3095a6a2499c76fbae3ab6b", "messageHeadline": "add basic ARCHITECTURE.md (#2503)", "author": {"name": "Steve Chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 450, "deletions": 384}}, {"node": {"oid": "e4b98d51be35b0d1998386946c53913881b0a35f", "messageHeadline": "fix: resource embedding opens empty transaction", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 202, "deletions": 236}}, {"node": {"oid": "d37e14c4db32ff1c4b83df894be5549fa2dd1a90", "messageHeadline": "refactor: readTotal into ResultSet", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 22, "deletions": 20}}, {"node": {"oid": "cfaeff8a5a76f541fc744ea9b97321ce65dc426e", "messageHeadline": "Allow jose 0.10", "author": {"name": "Felix Yan", "email": "felixonmars@archlinux.org", "user": {"login": "felixonmars"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6398dd2b328e14e7a08119c0726a73c6baa721b6", "messageHeadline": "refactor: add plan module", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 218, "deletions": 204}}, {"node": {"oid": "11385bbd9f3add217d650b9bda04a99ce5562e31", "messageHeadline": "refactor: move binaryField to ApiRequest", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 80, "deletions": 83}}, {"node": {"oid": "858e4405ec133f6419b83e166217955bac5ead28", "messageHeadline": "refactor: getSchema in ApiRequest", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 38, "deletions": 34}}, {"node": {"oid": "46307ca64ada3efff48a292c8abecdcac9114670", "messageHeadline": "refactor: getMediaType in ApiRequest", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "fd67c8480cb5f0dce748209b7c9a46533122fc29", "messageHeadline": "refactor: OpenAPI as Response submodule", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "f54dc2e20ef03db4697de1e1716729848c51718b", "messageHeadline": "refactor: runPgLocals to Query.hs", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 86, "deletions": 85}}, {"node": {"oid": "e356783cc92b91dd228d80426233f215fe9cb8ce", "messageHeadline": "refactor: add Query.hs module", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 243, "deletions": 178}}, {"node": {"oid": "b5080fa2d7bd7a48270acafd8ca51df31becf65a", "messageHeadline": "refactor: untangle query logic from request logic", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 21, "deletions": 19}}, {"node": {"oid": "e564ed6e3e6c6be9b0868ae02ef0edab2875031f", "messageHeadline": "build(deps): bump codecov/codecov-action from 3.1.0 to 3.1.1", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d369a2195d38b26df96ff0ccf84f2d8107f8bb2", "messageHeadline": "refactor: add Response.hs module", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 302, "deletions": 234}}, {"node": {"oid": "92e28bd902f566299c1faa2046026883fad69440", "messageHeadline": "refactor: untangle query logic from response logic", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 47, "deletions": 47}}, {"node": {"oid": "c27e7be028f45b7c40ba71fe76ec9860364db3b1", "messageHeadline": "refactor: move guc headers/status decoding to App", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 33, "deletions": 36}}, {"node": {"oid": "9d3bbc736b4199083d489ece3ad37c999037b68d", "messageHeadline": "nix: Add hint how to derive docker image", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "38ecaa44db0dfe04709a3ee277cd58abcb4a0b61", "messageHeadline": "encode json body in binary, using modified hasql dep", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 106, "deletions": 34}}, {"node": {"oid": "efd65ff1f4d5a298523c22cdfb2cacd476c97150", "messageHeadline": "nix: add update-nix-fetchgit to shell", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "d5e662567b63493216773b0ed28412cecf8a679f", "messageHeadline": "fix: add error body when Prefer: count=exact is used and offset is ou\u2026", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 139, "deletions": 18}}, {"node": {"oid": "334f500f7cfb48848c92208d68f1ca6c97d44cc1", "messageHeadline": "fix: make computed relationships work when the schema name has specia\u2026", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 48, "deletions": 12}}, {"node": {"oid": "bb52fb9b0e0c40c3cf235f6851fdaae9c1b35129", "messageHeadline": "build(deps): bump LouisBrunner/checks-action from 1.2.0 to 1.3.1", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74ee6cd674094dba1b3f78a5fbc51f556a7fa772", "messageHeadline": "fix naming of stack builds (they don't test)", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "524c6a7c2c6ad0cde303f53fed8ee1b46dba9262", "messageHeadline": "postgresql-libpq: use PostgREST fork with reduced copies", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 35, "deletions": 7}}, {"node": {"oid": "c9f7504d0924a365c7658e6d3f50f3cea1208100", "messageHeadline": "ci: edit stack.yaml.lock trivially to invalidate macOS cache", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ba1fcfd1e38dc6e73770fe3c950ed3c3cb8409b1", "messageHeadline": "feat: introduce pool acquisition timeout (fixes #2348)", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 72, "deletions": 35}}, {"node": {"oid": "554db21f49166ec7dd5eb94b804b0c5e596dc9cb", "messageHeadline": "tests: fix 'no_pool_connections_available' (fixes #2456)", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "ebc34561fa5a20b31727d6fb830b887672c737b8", "messageHeadline": "tests: show that 'no_pool_connections_available' is broken", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 36, "deletions": 6}}, {"node": {"oid": "5ae9a2b1cf641aee3001b3fe33d1600c7f9f88c1", "messageHeadline": "tests: split test_io.py", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 496, "deletions": 442}}, {"node": {"oid": "e2aa2275974e00006b11e99c5bec8b32c2b58851", "messageHeadline": "upgrade to hasql-1.6, hasql-pool-0.8.0.2", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 92, "deletions": 55}}, {"node": {"oid": "81f42d4b8a19587167cd00dfbc79b01a8c644df3", "messageHeadline": "changelog: repair unreleased section", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "90eaaefe12f6979a5a32e52727fc5cc9783b694c", "messageHeadline": "upgrade to fork of hasql-pool 0.7.2 (fixes #2401)", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 69, "deletions": 53}}, {"node": {"oid": "cdce929159ddf13f6cb75d9fa48a7c380dbbcd55", "messageHeadline": "refactor: more accurate naming and documentation for connectionStatus", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "79b865ba79167837154b5d9ea7079c68dc1cda3f", "messageHeadline": "refactor: rename releasePool to flushPool and document its intended b\u2026", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "8e96e3b3aea1bd7018fcf155a264e5a1f48da26c", "messageHeadline": "ci: install git for cirrus to allow git repo dependencies", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0595e564da3e5ca9206858256dc7c7d171621d41", "messageHeadline": "tests: update app settings test", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "9bb0bc1750b4a28cc3abe962a62a192741e08614", "messageHeadline": "tests: validate that requests survive SIGUSR1", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "950070ce4e793881c3ad160af31361aed818bac7", "messageHeadline": "Deprectate bulk-call", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "3b290d524ca3d7811633008b913f93bb467f87db", "messageHeadline": "Add a CI check for building with Cabal", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "906fac2dd639911e4e2c9f4398fa82c6ecb1da14", "messageHeadline": "Consistently use the same checkout action", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "377944502dd1535521af470c5f8859aa18fab888", "messageHeadline": "Correct typos in QueryParams.hs", "author": {"name": "Felix Yan", "email": "felixonmars@archlinux.org", "user": {"login": "felixonmars"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a41380b96595499e976f160c03d11a8bfec6a303", "messageHeadline": "bump version to 10.0.0", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2a25042015ed80d564bcd043951aab53f53033e", "messageHeadline": "changelog: clarify and stamp date for v10", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "c45e85c5a60ba3efa89a8ab048b8c831e37e291a", "messageHeadline": "feat: add one to one relationship for embedding", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 332, "deletions": 38}}, {"node": {"oid": "2afe13fa890857dc627aba83c27d5482fbd657bb", "messageHeadline": "Move feature to fix in the changelog", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "36c24d9cbed39d1266374d87b1fe74ab3238efa7", "messageHeadline": "refactor: clean allM2ORels query", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 23, "deletions": 20}}, {"node": {"oid": "d6ec171bcbc7c095c250cc0d98ef60ec5ebbc225", "messageHeadline": "feat: add computed relationships", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 281, "deletions": 23}}, {"node": {"oid": "06c9e246f4ebfe1a4445d60a31a87c7ca1adf859", "messageHeadline": "refactor: simplify addJoinConditions", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 44, "deletions": 58}}, {"node": {"oid": "b2b92e75cc140f6d2d1afda83621e1114759f3a1", "messageHeadline": "Make text the default format for the execution plan", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 25, "deletions": 14}}, {"node": {"oid": "506929c586724aaa5d28f4260078ad2c4e2e9a79", "messageHeadline": "fix: Make views pk and fk schema query compatible with postgres v15", "author": {"name": "Gabriel", "email": "gabriel.diaz.arias@gmail.com", "user": {"login": "yevon"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f75e77cf60c415ea7ce789c5d5e53cf8857ba8d3", "messageHeadline": "Nix: allow building from pure-eval mode (#2427)", "author": {"name": "Matt Votava", "email": "mvnetbiz@gmail.com", "user": {"login": "mvnetbiz"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "ba3ba9fd5b0c2fae58d94fdcca714e9b99024d59", "messageHeadline": "refactor: simplify tests where mutations need to be verified in the db", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 215, "deletions": 486}}, {"node": {"oid": "7de8d5446aee3fb9db685d2fded6efd9af03f71f", "messageHeadline": "Revert bulk update patch", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 161, "deletions": 282}}, {"node": {"oid": "4ac47df5287a5d89eb9c9a8f7f1c91b6d6cf7b72", "messageHeadline": "tests: Add tests for the pg-safeupdate library", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 151, "deletions": 24}}, {"node": {"oid": "57bc3d805ca9e3d679c43265e119c9ef1864e9ab", "messageHeadline": "nix: bump nixpkgs version", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 7, "deletions": 95}}, {"node": {"oid": "3648986aa8c347be72dafee09df074b0dde67dcb", "messageHeadline": "refactor: correlated subquery for o2m query", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 32, "deletions": 39}}, {"node": {"oid": "c050b61db8433487c1df4345dc960efaf55a7e7b", "messageHeadline": "tests: add basic resource embedding costs", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "92d00749a35fddd72000d383d7bb6a582f87d1ed", "messageHeadline": "refactor: move pool release on shutdown out of signal handler", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "c5849ecbe03d1f428f83fc8839264ccdb5afeac5", "messageHeadline": "misc: comment typo fix", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fea38a4caf434ef9581d3e30432491622eff3833", "messageHeadline": "misc: style fix", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d24f0c8216b65fe38e9c1071c43eaef6f5709786", "messageHeadline": "bump version to 9.0.1.20220802", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35a114a81b323402ec45676e4cd33dad3bb2eeb3", "messageHeadline": "tests: add failing test showing reconfiguration doesn't take effect (\u2026", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "ed988100c6d76cfcab1f80c7f99bf41178d0c090", "messageHeadline": "tests: add a test to verify pool size, and parallel request handling", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "b6a93aae1fa81b8d39e5a70c557ca175663da137", "messageHeadline": "tests: add a Thread class that catches exceptions", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "70cae5beeda1e116b9168ef0988c9c9904220426", "messageHeadline": "tests: move pool settings to defaultenv from run", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "0a24a83fa947ce65a6b4bfd8b2d1efc80fec0473", "messageHeadline": "tests: decouple config tests from test-specific postgrest settings", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "c8739aa8a3349f4b1056e4599cee45285deb84e0", "messageHeadline": "fix: fix some race conditions running connection worker", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 16, "deletions": 17}}, {"node": {"oid": "d4950c646036afb36470e546c38dd38356a62441", "messageHeadline": "refactor: drop getPool", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "1d15060c63a75ccd00b10d030b58b5605faf871e", "messageHeadline": "refactor: AppState.usePool for App", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "401b98c5b4a3bd1799b62a7af082d4dcfc183ed2", "messageHeadline": "refactor: introduce AppState.usePool", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "d53949e4a4e0d9c6029580576954cafd5ff5928d", "messageHeadline": "refactor: queryDbSettings doesn't need the pool", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "421163dc756265c8fbac88acc22c949a5de581ca", "messageHeadline": "refactor: use AppState.releasePool everywhere", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eae169ca67a21ceec86f505a36bf187a0ed0cb43", "messageHeadline": "refactor: move interrupt out of releasePool helper", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "ec23067e3e153e3598b2ea23405136131c01c167", "messageHeadline": "refactor: simplify main, address reReadConfig TODO", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 6, "deletions": 12}}, {"node": {"oid": "bfacec3a673213ae57210310eadf609457a17c80", "messageHeadline": "ci: check python file formatting", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7b69cb99c4bdd36e789f6680b33c93d731496b2", "messageHeadline": "tests: fix python formatting", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "fd7c23f7a1b0c1639730463632a50859faaf335f", "messageHeadline": "Add \"for\" param for the vnd.pgrst.plan media type", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 112, "deletions": 42}}, {"node": {"oid": "84e03a16dd8b4dc365b91df9f21cbf8591d12622", "messageHeadline": "fix: columns w/ dollar sign($) don't need quoting", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "d556cea8ce38ca4a3643f7ce40e0bb8b3917863f", "messageHeadline": "tests: add tests for statement_timeout", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 111, "deletions": 13}}, {"node": {"oid": "8911afd07919070fee6f8a38c9247b56066df4dd", "messageHeadline": "feat: Allow getting the EXPLAIN plan of a request", "author": {"name": "Steve Chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 587, "deletions": 223}}, {"node": {"oid": "d2df2896961279972b704befb4753dd10675a94f", "messageHeadline": "bump version to 9.0.1.20220717", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2eb7c803e3ccadc0cbe0b631b43aebd0acf97a4b", "messageHeadline": "feat: support OPTIONS on RPC and root path", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 63, "deletions": 27}}, {"node": {"oid": "71a57487186cb59480cb74c6e55a6bfb6409523b", "messageHeadline": "refactor: DRY pytest no pool connection logic", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 19, "deletions": 39}}, {"node": {"oid": "4ab5e63e58430a53d3f17db210e48161e1ec95d5", "messageHeadline": "fix: no empty transaction on OPTIONS request", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 40, "deletions": 9}}, {"node": {"oid": "c445105d5552a524e6c8ac0da65983fe282e736b", "messageHeadline": "correct query on rpc count=exact", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "2905753194963914b1243d0bc56944ca647d127e", "messageHeadline": "test: no empty tx for invalid JWT", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "df49f482dc0958f3ce06dd083f4d9f40007792e5", "messageHeadline": "test: no empty tx started for invalid path/method", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 38, "deletions": 2}}, {"node": {"oid": "23e4c7fe6e79cb5193983e77c0eb1f6b4d438431", "messageHeadline": "nix: bump nixpkgs version", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 11, "deletions": 69}}, {"node": {"oid": "5ac4c29a9e54cc7e61453cde7c1fe4e91f8460f7", "messageHeadline": "bump version to 9.0.1.20220714", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0ba6b6d1c54cb8b89b0b917f1c54312ca16c199", "messageHeadline": "Add security definitions to the OpenAPI output", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 96, "deletions": 2}}, {"node": {"oid": "bdf1cbe11126bae043b754009a1a7fe19f9c7e9f", "messageHeadline": "fix: inaccurate result count when an inner embed is selected after a \u2026", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 30, "deletions": 3}}, {"node": {"oid": "9252ec2509a526988e898f2ca1bd373dedd26d76", "messageHeadline": "ci: verify that static executable is static", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "8230128ff6cf193b39f8778d48512a2baf8aafa4", "messageHeadline": "fix: no empty tx on bad HTTP method", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 58, "deletions": 56}}, {"node": {"oid": "6d7bf9faa916471ad1bd70cf0e1926599d63671b", "messageHeadline": "fix: no empty tx on Not Found error", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 63, "deletions": 64}}, {"node": {"oid": "28183a667c547cebf838e38034803401f74812a5", "messageHeadline": "refactor: rm raw media types unnecessary decoding", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 13, "deletions": 16}}, {"node": {"oid": "1eda7db0fbbdb4bde5621414ede241b8f30e213e", "messageHeadline": "stack: build with latest LTS release, GHC 9.0", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 51, "deletions": 147}}, {"node": {"oid": "3cdc6d15d7655e226ee7f3c9bbf69dd60c7367bc", "messageHeadline": "test: add bulk insert to loadtest (#2358)", "author": {"name": "Steve Chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1016, "deletions": 3}}, {"node": {"oid": "0708f46df3a07f6e709fd1801841d92917b9b86f", "messageHeadline": "refactor: pass media type to Statements module", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 28, "deletions": 36}}, {"node": {"oid": "7a7ceaf39a2d8a76d779c283d4bcc2a7389ee1cf", "messageHeadline": "refactor: rename ContentType to MediaType", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 187, "deletions": 187}}, {"node": {"oid": "3e83bef9c4b1f105ad0f261d27f8c16eb9377776", "messageHeadline": "bump version to 9.0.1.20220630", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "169547aee6ee16d8c5d33b550136d19ec13b9332", "messageHeadline": "Return Location header only when using Prefer: return=header-only", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 39, "deletions": 30}}, {"node": {"oid": "f7745e1569f47dc02cfd0e1e526b8be42293db6c", "messageHeadline": "fix: Allow schema names with special characters in the search path", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 60, "deletions": 13}}, {"node": {"oid": "870f7a39b077269faebdc32006e7c41acff79b4a", "messageHeadline": "Add PostGIS GeoJSON support", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 300, "deletions": 14}}, {"node": {"oid": "86c40e8df90e603f3b8fc8875d3d3d534eb63f0c", "messageHeadline": "test: don't run spec tests with stack", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 110}}, {"node": {"oid": "d87b622d64d993a240be9a28b7e6f515a489c161", "messageHeadline": "nix: update tests README", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 50, "deletions": 2}}, {"node": {"oid": "7088e9d510c75cbcea99965a5f056fbace0e8a77", "messageHeadline": "nix: Add command to remove old hie files in postgrest-clean", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "fe8b32d0775dd7e4a1b0e26dee713fd3e17c7f1e", "messageHeadline": "Merge pull request #2324 from robx/ghc92", "author": {"name": "Robert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 169, "deletions": 112}}, {"node": {"oid": "478c48cc8400a75a6770616f027ab8e09f0b88d4", "messageHeadline": "nix: define GHC 9.2.2's Cabal version for static build", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c9c64fd71f2e51d1823ca77f81686007eb061e86", "messageHeadline": "nix: update hsie for GHC 9.2", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "93210f938055ca2e0131daf340dcb51446177dba", "messageHeadline": "nix: upgrade weeder to 2.4.0 (GHC 9.2 compatible)", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "c25473e001b5dc6ad28cb40bd02da69fbf00c672", "messageHeadline": "nix: upgrade ptr to 0.16.8.2 (GHC 9.2 compatible)", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "f3cbab6f8211cc1aee7c7745f1db85a5d79924c0", "messageHeadline": "nix: use GHC 9.2.2", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d65d66b1b1f9a7f6423cc8acfbb6a161cf64c94", "messageHeadline": "tests: fix incomplete pattern warnings (GHC 9.2)", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f5827982760b09e97e6f6fcb2602d7f3485e286f", "messageHeadline": "ReadQuery: split out to fix record field warning", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 119, "deletions": 83}}, {"node": {"oid": "ba87a60a47b85e841542b8fca24d570637cdcffd", "messageHeadline": "rangeParse: fix incomplete pattern match warning", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "356bff9cbd72255b860fcad7b55b08543c979ea8", "messageHeadline": "cabal: relax upper bounds to allow GHC 9.2", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "86574c89a8fa3a0cd9b51e5c810381bff89decb6", "messageHeadline": "Bulk update (#2311)", "author": {"name": "Steve Chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 260, "deletions": 37}}, {"node": {"oid": "734f8e6df2df113865eae037126a4f9cef2b61ac", "messageHeadline": "nix: fix static build", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 16, "deletions": 22}}, {"node": {"oid": "df7d71db321d41319b61dc04355f71eee593e759", "messageHeadline": "fix: Increase the db-pool-timeout to 1 hour", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "0c5d2e553e3cad2158c379d4a182d644f57e1cef", "messageHeadline": "nix: build postgrest with nix in loadtest (fixes #2308)", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "36ed7e2fb76c587e91a4463200c8ad5993bb3251", "messageHeadline": "src, nix: hlint update", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 7, "deletions": 23}}, {"node": {"oid": "bac63f339daa4a9292870b0674b41cde2bcfee74", "messageHeadline": "Merge pull request #2292 from robx/aeson2", "author": {"name": "Robert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 324, "deletions": 154}}, {"node": {"oid": "8d8074d500ebb27a8e74f63086e579f9c039b5a0", "messageHeadline": "nix: keep old hlint", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "63ebf6e92bb64b4c3b9b1d8de62fedf08e2485e9", "messageHeadline": "nix: hack static-haskell-nix for updated nixpkgs", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "d7f54e76f40d92ab6fd3453cc348519a796c9dfd", "messageHeadline": "nix: haskell overlay update", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 16, "deletions": 22}}, {"node": {"oid": "34d0f34620fa0681635fbe3bfeb8a99a9cecc99d", "messageHeadline": "nix: bashCompletion -> bash-completion", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "14c882a56672f24832a6de559e2d16f3d2a41d1a", "messageHeadline": "nix: fetch PostgreSQL 9.6 via postgresql legacy overlay", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "ff56c3adf4dc2e02ab77d979522e11772f419908", "messageHeadline": "nix: port openssl patch to updated nixpkgs", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "12967f86439f70f21fa5de7971f9e14f19769946", "messageHeadline": "nix: nix version bump", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b056735535d7655fa24382e980544f1430c5dc79", "messageHeadline": "stack: update stack.yaml", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 132, "deletions": 20}}, {"node": {"oid": "f5afa419f14ec92d5788493eb51e87b0b0542dc9", "messageHeadline": "cabal, tests: require wai-logger 2.4.0, adapt tests", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "7531c5490d05c3dbea5df7b44db12e4910e16a43", "messageHeadline": "cabal: allow hasql-1.5, hasql-dynamic-statements-0.3.*", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bb62e559d61699bb980ae861fd56b25f63868250", "messageHeadline": "cabal: require jose >= 0.8.5.1 (aeson-2 compat)", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e42bf30aeb5ad862860529ba9b37580eb311eda8", "messageHeadline": "cabal: allow swagger 2.8", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b8ffc8e612f4f6a362a121910fdcd16939695a7", "messageHeadline": "src: update for changed map type in aeson-2", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 23, "deletions": 16}}, {"node": {"oid": "48a3d1d5163e9795cfa09250e007e127b6c496cb", "messageHeadline": "cabal: update aeson to 2.0.3", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5e6987b1d8a03e7bfaf618c255fa249562973520", "messageHeadline": "src: consistently import HashMap as HM, Map as M", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 60, "deletions": 60}}, {"node": {"oid": "4dfcb59f73915d8b502f067281a5e60449771cc2", "messageHeadline": "nix: more explicit logging in load test", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "620da2e776cd9e7159024601bb0d938e64102d91", "messageHeadline": "Update CHANGELOG to include release v9.0.1 (#2307)", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 20, "deletions": 14}}, {"node": {"oid": "f9688c355363311cd08bf7d266674cfe3e570d3f", "messageHeadline": "Upgrade protolude to 0.3.1", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 39, "deletions": 15}}, {"node": {"oid": "4ff2469f57bf77e89091791160b45dbf080a91bd", "messageHeadline": "nix: don't write to /nix/store from hsie build (fixes #2304)", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "e3252a6e9ec0c332e08a4e2565a09a7f6cf95e7b", "messageHeadline": "nix: test script without glibc locales", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 69, "deletions": 61}}, {"node": {"oid": "a9035bba2fe612f7b32ce3b48ac1459b18bb67f0", "messageHeadline": "nix: use the matching weeder", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4c8c3ccfb218bc2667882234280c536ac00f05ab", "messageHeadline": "nix: pass through hspec arguments to postgrest-test-spec", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "09f3e09c96b77866575c7ac99c0593b3af786a56", "messageHeadline": "tests: don't specify openapi root result", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "807364bd7b2adfcfc0e2ebc5efccd5150dc45652", "messageHeadline": "RPC POST for function w/single unnamed XML param", "author": {"name": "Franz-Josef F\u00e4rber", "email": "franzjoseffaerber@gmail.com", "user": {"login": "fjf2002"}}, "additions": 48, "deletions": 3}}, {"node": {"oid": "d14f74540628871aeff455f4ddf342cf4cdfeb22", "messageHeadline": "bump version to 9.0.0.20220531", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1cdc9169c7d763f893885ceacbc42b8a1021aa28", "messageHeadline": "fix: using CPU while idle", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9aa400c8f38171b31bfa0b6bdea96324c3e7a235", "messageHeadline": "fix: disable parallel GC for perf on high-core CPU", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e4cdb8c4914872e8b186911c32bafc57a29330b7", "messageHeadline": "ci: run on branches starting with \"rel-\"", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "c812a3fe3e48903ceb87648f58443494f5ad30b5", "messageHeadline": "ci: Run ARM builds on releases", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1ab11de96c9e4d4d0ea7bed7449593bf005da096", "messageHeadline": "bump version to 9.0.0.20220516", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7b173163cb9518cef6edd43911f61b68a2c6c90", "messageHeadline": "fix: ignore views on col/fk as target", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 144, "deletions": 93}}, {"node": {"oid": "2be63b36d6e051611f800ba29577346267851a74", "messageHeadline": "refactor: self relationship", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 74, "deletions": 30}}, {"node": {"oid": "c60380b5fccdbf080b6beed2f11ddf49c8f8a568", "messageHeadline": "perf: RelationshipsMap with foreign schema as key", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 51, "deletions": 43}}, {"node": {"oid": "d88b16e5ab0d71003156206aaf38d9798d72a5e9", "messageHeadline": "fix: allow cast on types with underscores/numbers", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "867f2569a075e5b3cc5052a95424f9c1117f1643", "messageHeadline": "ci: Fix Windows build using Stack", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "5a3fbd7111a9fc4d82925add2e3be7aa0eb12d7b", "messageHeadline": "Allow returning XML from single-column queries", "author": {"name": "Franz-Josef F\u00e4rber", "email": "franzjoseffaerber@gmail.com", "user": {"login": "fjf2002"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "a2349d90c0cf220451ce7a91ce4a97116152363d", "messageHeadline": "Reorganize error groups", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 77, "deletions": 105}}, {"node": {"oid": "980f27a6d1bf08fce80332690d98bec3c420daa8", "messageHeadline": "bump version to 9.0.0.20220502", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce96c88ba0e64e9d0868479365523a45417d30da", "messageHeadline": "test: increase memory tests memory by 1M", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "50b275d3e2203cb5ebfa5022b8c9dda1739904a4", "messageHeadline": "refactor: move PUT checks to ApiRequest", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 22, "deletions": 24}}, {"node": {"oid": "e90391b7ace66e7c2015e21e32c307c25bf1e2f8", "messageHeadline": "limited update/delete requires explicit order", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 183, "deletions": 111}}, {"node": {"oid": "5ad8800773d0652240e4e3977fe17d4db14333ca", "messageHeadline": "feat: Allow limit=0 in query params to return an empty array", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 28, "deletions": 8}}, {"node": {"oid": "d2aa50be52eaf615c22cac745937a2d10191b7af", "messageHeadline": "Allow returning XML from RPCs", "author": {"name": "Franz-Josef F\u00e4rber", "email": "franzjoseffaerber@gmail.com", "user": {"login": "fjf2002"}}, "additions": 66, "deletions": 5}}, {"node": {"oid": "a8477b78225ee16e96f5701740232e5c5a0f175a", "messageHeadline": "Add tests for the ~ ltree operator (#2267)", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "115dae748463287ec4fff7da1cedc982411450d0", "messageHeadline": "perf: Relationship list to a hash map", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 50, "deletions": 54}}, {"node": {"oid": "e4006da9bccaba85dc141779f48692448eb16fca", "messageHeadline": "perf: remove toSourceRel", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 34, "deletions": 53}}, {"node": {"oid": "a47c59baca2d2a7b9baa05dc01c44f0e5c9abf45", "messageHeadline": "fix: restrict generated m2m relationships", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 136, "deletions": 29}}, {"node": {"oid": "b191431530c8ef59c4057e320adb5163b1418d0d", "messageHeadline": "build(deps): bump codecov/codecov-action from 3.0.0 to 3.1.0", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9bdb4e5c4f723c01f1a77f7b03575c7f8efb368f", "messageHeadline": "ci: remove armv7 architectures for ARM builds", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 64, "deletions": 129}}, {"node": {"oid": "07d619981e3c2725bb5fd2dc9b264240c7d8035d", "messageHeadline": "perf: don't lookup Table pkCols unnecessarily", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "778b8d074dda164bee16257d1abcda4cae7c56a6", "messageHeadline": "refactor: merge Column list into Table", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 139, "deletions": 173}}, {"node": {"oid": "902e4e8921779346adc19ff6690d03820be2b797", "messageHeadline": "refactor: clean allColumns query", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 76, "deletions": 101}}, {"node": {"oid": "d2719420f46a537a75d76a4666f8bffec582d4f8", "messageHeadline": "refactor: PKcols in table, ViewKeyDependency type", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 293, "deletions": 324}}, {"node": {"oid": "057e8d63bfa351e5ba0518109dd9058aa113da4b", "messageHeadline": "test: add big schema openapi test", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 11345, "deletions": 1}}, {"node": {"oid": "f4e171aa2b18a28f6aeb7c2461a9a5d5ece35c72", "messageHeadline": "refactor: ignore partitions in allM2ORels", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "7f1507b9fbc792d58e5200a7c3288968e368005f", "messageHeadline": "refactor: remove Table from Relationship", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 54, "deletions": 65}}, {"node": {"oid": "cdcc175abf99a837df12f25702d08f98d383853d", "messageHeadline": "refactor: table list to table map", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 32, "deletions": 34}}, {"node": {"oid": "f995799e8f293bf8a7a49516ccf4e2f8a3b3f559", "messageHeadline": "refactor: remove fkey from allPrimaryKeys query", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 49, "deletions": 49}}, {"node": {"oid": "44e2b2fbb43db0605fd14eeb569123c705f83f9d", "messageHeadline": "refactor: DRY allTables/accessibleTables query", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 54, "deletions": 87}}, {"node": {"oid": "2eaf81334edc9d37d21e003f542e06acf9499242", "messageHeadline": "nix: local history for nix-shell", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "c399b1f5f8b251eec6d0b102b2e251e7dcb3d781", "messageHeadline": "nix: log all statements in temp db", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc7d54c7d2df309a6d84a9b04ccda0912c2112f2", "messageHeadline": "Add CI for ARM architectures (#2127)", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 292, "deletions": 3}}, {"node": {"oid": "7589102c6cd86598eed9bae84801823af7a10d78", "messageHeadline": "Fix misleading disambiguation error where `relationship` looks like v\u2026", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 48, "deletions": 16}}, {"node": {"oid": "007f49a8bcaac3f217f0d5462f43f66231e4d794", "messageHeadline": "feat(query): add basic regular expression operator support - refs #2236", "author": {"name": "Michael Kane Juncker", "email": "michael.juncker@enote.com", "user": {"login": "enote-kane"}}, "additions": 47, "deletions": 17}}, {"node": {"oid": "a768bcbf208df22cd6f171af8a403b9358a47538", "messageHeadline": "build(deps): bump codecov/codecov-action from 2.1.0 to 3.0.0", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb145271ac8136354df0800e689601c5debd7bfd", "messageHeadline": "build(deps): bump actions/cache from 2.1.7 to 3", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9124dfd427ce0b922ce52dafaa58f532ff604d83", "messageHeadline": "Bypass FreeBSD builds due to timeouts", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "8e86177486f3aa80032c36481a5451177a8f4a68", "messageHeadline": "bump version to 9.0.0.20220326", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe898c27aebcef31d3610895506617529c8847dd", "messageHeadline": "Fix incorrectly placed feature in CHANGELOG", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f3f9030c4897e93e50e6f5dcecb317f2dca31a1b", "messageHeadline": "disallow limit/offset on views", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 52, "deletions": 7}}, {"node": {"oid": "73dc2692b100d9415ed48a9950b2c50e4fdd588b", "messageHeadline": "refactor: add findTable function", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "87ffe397464dbf49d22ea51ed5ea0c53fd8daf55", "messageHeadline": "fix: ignore max-rows on POST/PATCH/PUT/DELETE", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 44, "deletions": 3}}, {"node": {"oid": "331e88ea3936dcdf6b949006d23ae9b171dfb33c", "messageHeadline": "feat: add limited delete", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 243, "deletions": 24}}, {"node": {"oid": "f4becf99ad978b8180d7005cb79ef48d652a13cc", "messageHeadline": "feat: add limited update", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 291, "deletions": 18}}, {"node": {"oid": "799daa755666abb0b834ff2cf4889a7bea574d6f", "messageHeadline": "fix: json/jsonb columns should not have type \"string\" in OpenAPI spec\u2026", "author": {"name": "Ezequiel Alvarez", "email": "welcometothechango@gmail.com", "user": {"login": "clrnd"}}, "additions": 58, "deletions": 25}}, {"node": {"oid": "a3c1d9977f60de1849a9697d65bfbe2bea1aa1df", "messageHeadline": "Correct live/ready checks to consider special host values (#2182)", "author": {"name": "Steve Chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 55, "deletions": 18}}, {"node": {"oid": "c803c4d0b6abf72841d50c924ca076935c8ba741", "messageHeadline": "build(deps): bump actions/checkout from 2.4.0 to 3 (#2186)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "8aef09574c75f60eee57b691e4c15bf4947ff4e9", "messageHeadline": "build(deps): bump actions/upload-artifact from 2.3.1 to 3 (#2187)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "efcc93ad89e7c582e460c5d0ca3c191bf2908f8d", "messageHeadline": "build(deps): bump actions/download-artifact from 2.1.0 to 3 (#2185)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d6834e8bf8752947fc7e868ce0fd3b8ab3b0c886", "messageHeadline": "Add 'PGRST' error code to differentiate from PostgreSQL errors", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 399, "deletions": 156}}, {"node": {"oid": "99d0b805dff4746543ffedc6f56a6730097cc84b", "messageHeadline": "fix: Using GET with certain Content-Type headers now correctly calls \u2026", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "69070f341a52330ac97a9856a7ca76dacf4ac1a1", "messageHeadline": "fix: Remove admin-server-port from in-db configuration", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "dcf7ade5bc70a31fe0e083e1527b74125a94aeda", "messageHeadline": "bump version to 9.0.0.20220211", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9021c96baa592124b73079f5b80a0950076db7fb", "messageHeadline": "fix: Keep working when EMFILE is reached (#2158)", "author": {"name": "Steve Chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "41a4396147918948bd5283e878543f3683de81b5", "messageHeadline": "fix: Remove uncallable functions from schema cache and OpenAPI output", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "d9f7f6f509e95a963dc0257b98fb52e172c7732a", "messageHeadline": "refactor: Remove pg_catalog prefix from schema cache queries", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "bd62008e1c6e752c11c4c5a1a9bcebd7a439e69d", "messageHeadline": "fix: Remove aggregates, procedures and window functions from schema c\u2026", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 32, "deletions": 12}}, {"node": {"oid": "ded89813684a712ef21970f038d35fbf955cd87e", "messageHeadline": "fix: Take PG version into account in --dump-schema", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "52d628f1ed1393daeab401cc0cbe9b8c973c91a5", "messageHeadline": "fix: Return 204 No Content without Content-Type for RPCs returning VOID", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 66, "deletions": 33}}, {"node": {"oid": "9ca9a54d21e68c8c1b8e922d773903ddebb59e26", "messageHeadline": "bump version to 9.0.0.20220204", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf689565a5288a04c301ca001f4ea0d498b3e750", "messageHeadline": "fix broken link in docker hub description, resolves #2148", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9f1b5c0a81a97646fb76a4e01322290ce5370c5e", "messageHeadline": "feat: Support accessing array items and fields of composite types thr\u2026", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 115, "deletions": 4}}, {"node": {"oid": "87bd8e72cf9faf961883a5285dafd1da46919f8c", "messageHeadline": "fix changelog", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8934190d4359bdf3597339fd4da4b4b250c8dbb9", "messageHeadline": "nix: Add postgrest-release tool", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 74, "deletions": 1}}, {"node": {"oid": "c894b543b0e5e7a177f0ab985986315533ab070f", "messageHeadline": "bump version to 9.0.0.20220130", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58f76f3d6d28c676af68c5be59efa1fde4b29ac6", "messageHeadline": "fix: Return 405 Method Not Allowed for unsupported verbs", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 99, "deletions": 70}}, {"node": {"oid": "8980b094191b9660bdf5c0c66d8ae48b01220bdf", "messageHeadline": "refactor: Sort error types", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 54, "deletions": 49}}, {"node": {"oid": "927ff6f1e534ec312bb56d06d4127739ed4fa066", "messageHeadline": "test: Split spec tests into multiple subfolders", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 126, "deletions": 124}}, {"node": {"oid": "8a722e2cfefcbbf59389972ac3f92efcbdb5c274", "messageHeadline": "refactor: Replace `elem` with pattern matching to highlight missing c\u2026", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 34, "deletions": 28}}, {"node": {"oid": "271c329677673ca0e713025ccc1ce3858d9bfceb", "messageHeadline": "nix: Fix postgrest-git-hooks causing merge conflicts when staging fil\u2026", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "c63420f0e7b30669f730cbbe848ac5f0e3470b04", "messageHeadline": "nix: Fix postgrest-git-hooks disable not working", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2fe2c9104b3d8100479bda5e694434fe1130bbe0", "messageHeadline": "ci: Fix weeder not stopping CI on error", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "0ea36fc0393d9dd913b6215c039b285c125f58fa", "messageHeadline": "ci: Fix windows build failing because of outdated keyring", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "fc7113e52e269778f3ce9e7e0fe5f62ced7efda9", "messageHeadline": "fix: Remove trigger functions from schema cache and OpenAPI output", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "c7cadcd7761f5cffd7902782382bac748f30a061", "messageHeadline": "Fix embedded filter silently getting ignored (#2133)", "author": {"name": "Steve Chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 75, "deletions": 44}}, {"node": {"oid": "fae1e168a7d9378bc4d91d62d96db305f4de5d2f", "messageHeadline": "Fix memory tests timing out after c3ade07", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d2791ea0e5e31db899077547be903e1bbc6830c9", "messageHeadline": "Sort example config alphabetically", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 46, "deletions": 45}}, {"node": {"oid": "f4637c64c939a530290f104650774da37c2da98d", "messageHeadline": "Remove db-root-spec from example config file", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "1b9a30cff45e9d511dbe2e4cb852b5bb21214252", "messageHeadline": "Make db-uri, db-schemas and db-anon-role optional in example config file", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "5a627e76b2b12643dcdd14fa32016d7c94098128", "messageHeadline": "format comments in example config consistently", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "d9e016be8b841d992f0684fc9366ae6be781d5ef", "messageHeadline": "feat: Allow running postgrest without configuration", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 11, "deletions": 26}}, {"node": {"oid": "c3ade07ad6c4661a9281c420a92abcbc0cf33889", "messageHeadline": "feat: Make db-anon-role optional", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 90, "deletions": 50}}, {"node": {"oid": "05b5ecd23b15d1d03d9ff6165b859cc7be55cff5", "messageHeadline": "Reformatting of some test-cases and removal of superfluous comments.", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 9, "deletions": 19}}, {"node": {"oid": "dbbde6aae1f0fa300e4efd78e088b1dec7da9862", "messageHeadline": "feat: Make db-schemas optional", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 10, "deletions": 29}}, {"node": {"oid": "9ed30c0ba40dc356df4baa75c62761efbac5285e", "messageHeadline": "feat: Make db-uri optional", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 108, "deletions": 107}}, {"node": {"oid": "ec09b87940aec36942267e91d3e073797c5d4fe5", "messageHeadline": "test: Make io tests use environment variables instead of config files\u2026", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 66, "deletions": 58}}, {"node": {"oid": "6b5370f145ad2f346ec803c0ddaa3f47ab86ed76", "messageHeadline": "ci: Add -with-rtsopts=-KxK option to prevent introducing space leaks", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "a25ad42644e7703ff423fa73f3dfd3e49413f00a", "messageHeadline": "Align columns in postgrest.cabal", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 46, "deletions": 46}}, {"node": {"oid": "995215c6a5edfc8bb7c275d78bbe5e915e7bf4a6", "messageHeadline": "fix: Read database configuration properly when `=` is present in value", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "4b841dba610524f785a9489eccebc24c2a6ec326", "messageHeadline": "refactor: Reformat db-config query", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 18, "deletions": 11}}, {"node": {"oid": "9639cd57510383bd62094430d27d3934725cf7ec", "messageHeadline": "feat: Add current user to apache-style request logging.", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "3c17f97c87f539de3e24d020333a0cb8d30f4056", "messageHeadline": "refactor: Make JWT authorization a middleware", "author": {"name": "David Lindbom", "email": "code@davl.se", "user": null}, "additions": 121, "deletions": 95}}, {"node": {"oid": "d97bf3b8649e1a978a689a89a206386728d9aeaf", "messageHeadline": "refactor: Move each Wai Middleware to a separate file", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 89, "deletions": 67}}, {"node": {"oid": "65f27653dc28a03562738d4f5c65694356d6aebf", "messageHeadline": "cov: empty coverage overlay (#2119)", "author": {"name": "Steve Chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "a134d8a493e572e32d30f0c21e51b6f467ab24fb", "messageHeadline": "pre-release: Bump to 9.0.0.20220107", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ded567f6df0ad399fa075fb1285c0a35f18fb32", "messageHeadline": "pre-release: Bump to 9.0.0.20210107", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b63d928aeb6ffc34c0d3a942858d110fa830c52", "messageHeadline": "test: Reorganize test/ folder into one subdirectory for each test type", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "8060fe3559b8631004a6b6d75c19914af310951d", "messageHeadline": "Remove unused dependencies from postgrest.cabal", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "df5d9400fe02f8acb3c6ce5583f782ef80f8e265", "messageHeadline": "test: Make io tests use admin/ready to wait for startup", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 13, "deletions": 15}}, {"node": {"oid": "6bc965e2a0e81e8a0a20ae7be98cbc5e6b153bcb", "messageHeadline": "run postgrest-style", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "bfbec8fa36560cafab731a7ce37e50223ee5c106", "messageHeadline": "refactor: Carve out QueryParams module", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 663, "deletions": 487}}, {"node": {"oid": "51ee072f84b764796e8b52b9cf03ff4ac18c2428", "messageHeadline": "fix: clarify error for failed schema cache load", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "aa82d2e2770c4170981b2be90dc6cd04ecd3b535", "messageHeadline": "Consider schema cache state on the ready check", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 52, "deletions": 17}}, {"node": {"oid": "e13d912a79ae5dd2b11e5069562c13ec93d650ae", "messageHeadline": "cov: Add coverage overlay for impossible case in corsPolicy", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "826ae7459a29167d5b7ae32ba5110657b2a6b4b0", "messageHeadline": "refactor: simplify logger middleware", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 73, "deletions": 54}}, {"node": {"oid": "cde9cd4ab7185f1e28de3c31b494820d12d80f82", "messageHeadline": "cov: Remove unreachable static icon", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "b0a0c4768d6347d07f7efef77399c1a83198fce5", "messageHeadline": "cov: Add tests for request logging", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "4a9ca9bdaef41568db2329fb722d22df00f7eed7", "messageHeadline": "Add live endpoint to admin server", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 27, "deletions": 12}}, {"node": {"oid": "65a3ae08f0679df4af90c892b37f20289090b404", "messageHeadline": "Change admin health endpoint to ready", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "bba6e96fd3b606a902925663368751f2c418003f", "messageHeadline": "Connect to main app socket on health check", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 74, "deletions": 17}}, {"node": {"oid": "cc900787de6688032789e6d7c8f9d2fdcdc4b2c7", "messageHeadline": "test: Remove unused unix-socket.config file", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "01e65f522118f7c2c96575a453c00244b87b3650", "messageHeadline": "test: Improve io test perfomance", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 4, "deletions": 15}}, {"node": {"oid": "1e9031573c2cb15e14334a7f02e5fccecb2a6e73", "messageHeadline": "test: Move io-tests SQL fixtures to a separate file", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 151, "deletions": 154}}, {"node": {"oid": "81ebdff9778851397425fad0643137b4f2802344", "messageHeadline": "test: Improve log output for failing io-tests", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "9baad293e8c3af48337fa1e9bc2a61c405930d36", "messageHeadline": "test: Refactor invalid_role_claim_key_notify_reload test to properly \u2026", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 20, "deletions": 7}}, {"node": {"oid": "efc7a2142753b8a1a98372de2ded4416eb4300a7", "messageHeadline": "test: Refactor test-cases for admin/health endpoint", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 20, "deletions": 22}}, {"node": {"oid": "b9c497a3ab517b234878bece4fc1e5e6ebf617bd", "messageHeadline": "test: Use .encode() end .decode default values in io-tests", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5f43235370ad9fce0cb04ef76c5200e58725b554", "messageHeadline": "nix: Fix nested postgrest-with-postgresql-x calls when -f is used", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57ff89be64c029c904dd7071f28ec942574722ac", "messageHeadline": "Remove outdated heroku manifest", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 0, "deletions": 62}}, {"node": {"oid": "4f7ee6f36aae6ed36ecfec4ac3c1aa0b656bdddb", "messageHeadline": "cov: Improve jwt claims test-cases", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "14f3b250226f9ff8ad01b24d425047e4bf29c40b", "messageHeadline": "fix: Fix wrong CORS header Authentication -> Authorization", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 57, "deletions": 76}}, {"node": {"oid": "b99c8c897c4bb480e14fa23ae38d12e769501963", "messageHeadline": "fix: Make recursive view parsing work with XMLTABLE + DEFAULT", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 36, "deletions": 9}}, {"node": {"oid": "ac3655df1d01390caccf007a2ecdb512aff4732e", "messageHeadline": "feat: minimal health check (#2092)", "author": {"name": "Steve Chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 98, "deletions": 2}}, {"node": {"oid": "c858d158aa587510d8cf57373319f962514888ef", "messageHeadline": "Add hint to verify table and foreign key existence on a relationship \u2026", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "cc8a7ef0c28da9534f71655689f6f2602df68c8b", "messageHeadline": "build(deps): bump actions/upload-artifact from 2.3.0 to 2.3.1 (#2094)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "c86e254a24361e8cdaaefba08ba6eb6a4b5e15ce", "messageHeadline": "fix: `is` not working with upper/mixed case values (#2081)", "author": {"name": "Steve Chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 28, "deletions": 4}}, {"node": {"oid": "1c7ca513085fd2ad40c74437258f572d19ba6874", "messageHeadline": "build(deps): bump actions/upload-artifact from 2.2.4 to 2.3.0", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "6a3f8ca828620f8fa0192b92b2f31136ef8c516a", "messageHeadline": "build(deps): bump actions/download-artifact from 2.0.10 to 2.1.0", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "031de4d35e225b2fb6da77dce02e599e66e54149", "messageHeadline": "fix: Dump db-config option without quotes as it's a boolean", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "595c2a5257f2b12bce15f8b032999e4c337fe030", "messageHeadline": "nix(feat): Add postgrest-git-hooks to enable pre-commit and pre-push \u2026", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 149, "deletions": 6}}, {"node": {"oid": "74f6e5225cc2d4c3b8b13bb99a80224592240644", "messageHeadline": "nix: Add weeder to postgrest-coverage", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 14, "deletions": 16}}, {"node": {"oid": "c581148f1bf457f61102dab68f209e6a1fb8dde4", "messageHeadline": "refactor: Make asJsonSingleF \"safe\", by accessing only the first elem\u2026", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0e20b478754ab3d389583c9d3d0830cf4aad4c37", "messageHeadline": "fix: Return 204 No Content without Content-Type for PUT", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 377, "deletions": 197}}, {"node": {"oid": "1cb00d3c624babfe6b1cbf15c54a0b1b7ab0b5dd", "messageHeadline": "fix: Execute deferred constraint triggers when using `Prefer: tx=roll\u2026", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 63, "deletions": 2}}, {"node": {"oid": "bbc07d3f40cfa156cfe8cfb5db93f6da6c115748", "messageHeadline": "fix: Link to latest docs in pre-release openapi output", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "9c6597c35167d66d01be1e78947ac927f8771639", "messageHeadline": "ci: Use matrix strategy to test against postgres versions", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 34, "deletions": 37}}, {"node": {"oid": "defdcb85efedb85f3b9aa087c0626c103284f452", "messageHeadline": "ci: Run IO tests against all postgres versions", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "94115ff134d131883855cfa3b85103c97321a6bd", "messageHeadline": "ci: Disable update of dockerhub description on release", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "5a8d9b12464b3f79c3609650e421bd1ba8a9fb06", "messageHeadline": "nix(feat): Add bash completion for git references", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 35, "deletions": 15}}, {"node": {"oid": "32ff9dfb48125cb8e943f565c14b4c33ecf0442a", "messageHeadline": "nix(feat): Add `postgrest-loadtest`", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 283, "deletions": 0}}, {"node": {"oid": "ab90bd24e0fd9cf4fdd8af76990823c4c183f867", "messageHeadline": "nix(feat): Add `postgrest-with-git` and `postgrest-with-pgrst` tools", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 156, "deletions": 25}}, {"node": {"oid": "c9f017c6323a792eab40c3b4ce84613799753b3b", "messageHeadline": "Bump to v9 (#2045)", "author": {"name": "Steve Chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "132ecd8d746c4dd3dea5c07b36d0af9494dfc84e", "messageHeadline": "Correct count query when doing inner joins", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 144, "deletions": 19}}, {"node": {"oid": "19c3ee214317a52919e24a763dd91b726bf2988c", "messageHeadline": "ci: Fix target commit for report workflow", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4fb0d1279c479e2dc20ee8a03066552b8db9f781", "messageHeadline": "test: Add test to confirm ASSERT will return 500 Internal Server Error", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "81f9bf290cf6f4c140a3faa48fadf761adbf53af", "messageHeadline": "ci: Fix permissions for report workflow", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "dbef11869c92c83fcf68eb7833648128c5a4678e", "messageHeadline": "ci: Add report workflow ahead of #1812", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "b38564e6237f1a09ea263edf15768fa3ce514de8", "messageHeadline": "nix(refactor): Make checking for required environment variables a no-op", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2a2a4bdeac01e5cb839a65eb2666f6818e94ef2b", "messageHeadline": "nix: remove unused ghr import", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a65ac9b0f6d5a138e164d8b9b72337993aaf4760", "messageHeadline": "feat: drop support for pg 9.5", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 143, "deletions": 179}}, {"node": {"oid": "7ed8b10776809307d2e5314846a6503b4c410248", "messageHeadline": "test: Remove conditional for pgVersion95 in JsonOperatorSpec", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 41, "deletions": 42}}, {"node": {"oid": "2f239b90483953934e9d42fe03335259560ed657", "messageHeadline": "build(deps): bump actions/cache from 2.1.6 to 2.1.7", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3854e7c74fddd11505193f5d5248d14ce9c76d9", "messageHeadline": "ci: Add dependabot config for auto updates of github actions", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "b7dcc63e3724bfc97b91db3684d2154f5f86c5d8", "messageHeadline": "nix: Simplify with_tmp_db", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 4, "deletions": 23}}, {"node": {"oid": "62243852b63bd974d935da14d57eb5de8beb5106", "messageHeadline": "feat: Improve error message for ambiguous embedding", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 58, "deletions": 60}}, {"node": {"oid": "1b485313695eb3ba855d235ac98d5430b80a6e36", "messageHeadline": "remove the db-embed-default-join config", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 18, "deletions": 104}}, {"node": {"oid": "198116053615666648cb7461cb74f6f4861897e0", "messageHeadline": "ci: Use include in stack build matrix", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "f3eb8a317d5b4e2fa583293f6ec14f8c25ffc56e", "messageHeadline": "ci: Disable fail-fast in stack matrix to keep other builds alive on f\u2026", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7aedebecee4110492607dcf5be28edeb4b3281b0", "messageHeadline": "ci: Visually separate jobs in workflow file", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "d5afdc7c53b41b120d993609b1e1b74778cd355f", "messageHeadline": "ci: Use matrix strategy to build with stack", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 48, "deletions": 63}}, {"node": {"oid": "b7c261f52064661951bf0247d60a1ef26a5c294e", "messageHeadline": "ci: Update actions", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "942391c5083ca98b45c1eca1b0cc6ae14dd0cc76", "messageHeadline": "ci: Add .github scripts to shellcheck", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "f33330549146eb0ff0e6f6a9fa7cae3523df9a71", "messageHeadline": "ci: Add setup-nix action to reuse nix-related code", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 37, "deletions": 19}}, {"node": {"oid": "88283801cb802dd5e5648ce5fdcbd89efe8a767f", "messageHeadline": "ci: Limit release job permissions to minimum required", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4e07846c5d53978232462603e88796ef2f10d1db", "messageHeadline": "fix: Add tests for embedding on overloaded functions with a default p\u2026", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "bf58a3600a5ebb21512d3e4ea617f43694b8e7da", "messageHeadline": "refactor: remove pgFmtLit", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 9, "deletions": 14}}, {"node": {"oid": "bae5afbad670bf45de58f7162f6feef708e8e581", "messageHeadline": "feat: allow unknown on the is operator", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 60, "deletions": 12}}, {"node": {"oid": "91689e28f06d95faaddd5abdb584bb968df8495b", "messageHeadline": "Remove partitions from the schema cache", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 215, "deletions": 141}}, {"node": {"oid": "041f73cae85de97948aa177818c9546b2510c1e3", "messageHeadline": "nix(feat): Add actionlint to postgrest-lint", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "43c8bde8ce77861fb2ecaff85cc645a86fcff404", "messageHeadline": "refactor: Add doctests", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 194, "deletions": 23}}, {"node": {"oid": "82dd1b732d2f7786726a29e7036c43d920966a07", "messageHeadline": "ci: disable cirrusci stack work cache which seems to create issues", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "41ac0d5d93ebf4221eff40ba5e1cfa88f8c596b9", "messageHeadline": "refactor: Remove Protolude.Conv from Middleware", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "60db026dccbbf1ddb5d8e273e13fd3e5ba6b3579", "messageHeadline": "refactor: Remove Protolude.Conv from RangeQuery", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "47b6f04a667fdda59f6f2a2a747f53c61630d302", "messageHeadline": "refactor: Remove Protolude.Conv from AppState", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "f228cccbae197e64c6d7975d7a7b36da6a70d5be", "messageHeadline": "refactor: Remove Protolude.Conv from Proxy", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "3820590649406a78d7d6aa1c30b15fc007e8fbb2", "messageHeadline": "refactor: Remove Protolude.Conv from SqlFragment", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "8cc8531e499100fe623120dd4c5b066678224116", "messageHeadline": "refactor: Remove Protolude.Conv from Workers", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "65062364c4b17fe2237126762aa59128853d6b96", "messageHeadline": "refactor: Remove Protolude.Conv from Error", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 20, "deletions": 18}}, {"node": {"oid": "ebe66cb985828c1194c51e89e83e6d6a4e655533", "messageHeadline": "refactor: Remove Protolude.Conv from Statements", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9c172db534b9029ae3b30c4eb794b27e0d18385f", "messageHeadline": "refactor: Remove Protolude.Conv from CLI", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "de531b6b41f9d741cadf3f39d991c09f3810d99d", "messageHeadline": "refactor: Remove Protolude.Conv from OpenAPIw", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "71cb8afc0defc5129df7792548f3dbd56039d9c0", "messageHeadline": "refactor: Remove Protolude.Conv from JSPath", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "36dbd09459d43cb3355de9b0884ca7f89ab08da8", "messageHeadline": "refactor: Remove Protolude.Conv from ApiRequest", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 20, "deletions": 19}}, {"node": {"oid": "fa4df95f55b8a5be2c451ca350f1ed76fa415fbc", "messageHeadline": "refactor: Remove Protolude.Conv from Parsers", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "4104f5fb754e202ddc2c32c16f579f69f3644864", "messageHeadline": "refactor: Remove Protolude.Conv from App", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 23, "deletions": 22}}, {"node": {"oid": "abb6167caab09d56b36bde1fd99eeff8b6cb22b0", "messageHeadline": "refactor: Remove Protolude.Conv from DbStructure", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "15ea7dfe099c10a70d95eae1d4a0b55bd94da4f5", "messageHeadline": "refactor: Remove Protolude.Conv from GucHeader", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "a2c25442712cbb22b615ff9d154526e7fc125ef5", "messageHeadline": "refactor: Remove Protolude.Conv from Config", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "2b22f889bdd191453c3f2798b5ea9da024231c4f", "messageHeadline": "refactor: Remove GHC.Show instances from JSPath module", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 10, "deletions": 17}}, {"node": {"oid": "cd3013569efe0d4671613d8bdbb21608d2dbb78c", "messageHeadline": "refactor: Remove GHC.Show instances from QualifiedIdentifier and Config", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 38, "deletions": 34}}, {"node": {"oid": "5dc37fc8e856a0971e750ec9f2e8016667849996", "messageHeadline": "refactor: Remove GHC.Show instances from Request.Types module", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 20, "deletions": 22}}, {"node": {"oid": "038d84b62d6eff10aa271df018dea1fc0b54301b", "messageHeadline": "refactor: Remove GHC.Show instances in Preferences module", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 90, "deletions": 53}}, {"node": {"oid": "40f9a6068ab6487438fa123ceaf8028cc249634f", "messageHeadline": "Allow overloaded functions if one has a single unnamed JSON param", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 101, "deletions": 20}}, {"node": {"oid": "5cd7d35966b8e8481215ca181c7629191e7e470e", "messageHeadline": "refactor: Make import aliases consistent across the codebase", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 286, "deletions": 287}}, {"node": {"oid": "71262fbc5ceee768cd91ce26c0f1871c74569bc5", "messageHeadline": "nix: Hook hsie check-aliases into postgrest-lint", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "d16a4a9a2b00e066f4ba62f10746838cc32477a7", "messageHeadline": "nix: fix statix hints", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 9, "deletions": 14}}, {"node": {"oid": "2357961f48ee1061b48d9a776633ec3b0a515654", "messageHeadline": "nix: add statix to postgrest-style", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "162c4e38af0b4872cece529c0b1e94fd41effd2e", "messageHeadline": "Update stackage to LTS 18.14 (GHC 8.10.7)", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0f9590082219fa22012683ff41ee2d6f16953476", "messageHeadline": "nix: Upgrade hsie tool to GHC 8.10.7", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "8ac14447ef85236f68bf8a8b8cc8d1f3052f6224", "messageHeadline": "nix: Update nixpkgs to latest unstable version", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 32, "deletions": 17}}, {"node": {"oid": "a1b3bca7fcc91e5ce7f70cbadb55e66adb6978ee", "messageHeadline": "fix: Make pfkSourceColumns query work with standard_conforming_string\u2026", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "8cde90b7fe7e7f89a255f213d3f57d30b30d64ac", "messageHeadline": "refactor: Use include_triggers argument to pg_relation_is_updatable i\u2026", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 7, "deletions": 53}}, {"node": {"oid": "3b83f536caf866c0d00f8445f61b366d0615fb01", "messageHeadline": "Correct inner join to use proper aliases (#1978)", "author": {"name": "Steve Chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 64, "deletions": 10}}, {"node": {"oid": "42d7cf8ae5b966dd901bf3695732423a9e9e2e52", "messageHeadline": "Add db-embed-default-join config parameter to the configuration example", "author": {"name": "laurenceisla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "627c3c34b70f960249dd520673baa94923b99e01", "messageHeadline": "feat: Make GUC names for headers, cookies and jwt claims compatible w\u2026", "author": {"name": "laurenceisla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 250, "deletions": 34}}, {"node": {"oid": "ee56dd5db1effe8994df3577f6f1d72f9342ab9b", "messageHeadline": "feat: filter top-level resource with embed filter", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 446, "deletions": 45}}, {"node": {"oid": "bf91187e6345916cc12cc946dc070892241e9b28", "messageHeadline": "Drop support for embed hints used as '.'", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 15}}, {"node": {"oid": "2982c5de2e207b1e71ad11d6f7e2ff475a786177", "messageHeadline": "nix: Fix postgrest-check", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "add95c32ca6a1f525625e16f6d7b1f45ef4c9767", "messageHeadline": "ci: Fix triggering events and release actions", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 52, "deletions": 25}}, {"node": {"oid": "243e4f0408ceaeb4313637ce2975d2bd360030d6", "messageHeadline": "test: correct limit proc results tests (#1951)", "author": {"name": "laurenceisla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "885ff6013800244ab2a5b79f177a1864c5eb0024", "messageHeadline": "pre-release: Bump to v9.0.0-a1", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72a28a145dfa15f92844a11e88837a1391fcbce1", "messageHeadline": "feat: Allow backslash escaping inside double quotes", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "4a594d5e9535a54c36360ef777a15f64ba51a25e", "messageHeadline": "fix: using `\"` and `\\` as values on the in filter", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 38, "deletions": 14}}, {"node": {"oid": "0ba133a0bd1e41efa1c914e50d80b3270d52db29", "messageHeadline": "ci: Fix FreeBSD build", "author": {"name": "Remo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b05898d17f8e33c8c82fc1d05a30eb3044999668", "messageHeadline": "fix: Return array of objects for RPCs with single-column TABLE return\u2026", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "d4c6abbaec670e2ad74715b02da33dbe8b00c096", "messageHeadline": "feat: RPC POST for function w/single unnamed param", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 209, "deletions": 76}}, {"node": {"oid": "caaa34b5de318f06497f54496467db983ef5990e", "messageHeadline": "refactor: add CallQuery type", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 68, "deletions": 59}}, {"node": {"oid": "c9a60373f691caa439bc2e1240125d871915ea08", "messageHeadline": "refactor: PgArg to ProcParam", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 96, "deletions": 97}}, {"node": {"oid": "ed5072f4b138e4355e089535b484fcbb71753e2c", "messageHeadline": "fix: Detect default values for String types in OpenAPI output (#1928)", "author": {"name": "laurenceisla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 80, "deletions": 1}}, {"node": {"oid": "ed98ac9d7e852b74385bc08c68011bcf72f47164", "messageHeadline": "Allow newer base, hspec, and retry", "author": {"name": "Felix Yan", "email": "felixonmars@archlinux.org", "user": {"login": "felixonmars"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "d9f1ae6a46ca8d9d48d6399efbe66531697ca7df", "messageHeadline": "feat: Add Retry-After hint (#1916)", "author": {"name": "Gaurav Gautam", "email": "gautam1168@users.noreply.github.com", "user": {"login": "gautam1168"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "5874482f03dd96b905d0f7ff0edd46d848fade79", "messageHeadline": "nix(fix): Database cluster not cleaned up before artifact upload", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0511e99dd47ee4ed793d9cab91688e7ebac5635c", "messageHeadline": "nix(refactor): Add withPath to checkedShellScript", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "4e4548d70246993fc50f270301d13e9167282459", "messageHeadline": "feat: Include partitioned tables into the schema cache", "author": {"name": "laurenceisla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 351, "deletions": 49}}, {"node": {"oid": "b3899e7aa456a65002e9b36b8bc0b9c05c6113a7", "messageHeadline": "ci: Set Docker Hub username", "author": {"name": "Remo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d9fcfa09fd000fa79d46fe69d30cbba2e2575a6", "messageHeadline": "ci: Remove unused create_test_db script", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 1, "deletions": 72}}, {"node": {"oid": "38e5b76996cd0ed2317e7983c563635e3ddb89ec", "messageHeadline": "ci: Remove appveyor.yml", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 0, "deletions": 47}}, {"node": {"oid": "ca4539e78d6cb539273e4594729bc99d582cbbb2", "messageHeadline": "ci: Remove .travis.yml", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 0, "deletions": 80}}, {"node": {"oid": "a54a61d00e4752856c67fe77d2d8eecee36f1f2f", "messageHeadline": "ci: Remove .circleci/config.yml", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 0, "deletions": 276}}, {"node": {"oid": "142fc06b152ee7427a9d322aff2e37eb052a6480", "messageHeadline": "ci: Add .github/release script that tags and pushes a new release", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "c7b1cda3ed901d7444633fad7fdc1cf7cf7d34a4", "messageHeadline": "ci: Move codecov.yml and add thresholds as intermittent fix to random\u2026", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fb2adea5e9483a3fd4f7871bee85c559d9be4968", "messageHeadline": "ci: Adjust build status badge in READMEs", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d9b15adb35e6ef0ecb747ecf9faae37074697ff6", "messageHeadline": "ci: Use GitHub Actions for CI/CD", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 441, "deletions": 231}}, {"node": {"oid": "0bc7c034cfbf2dbb6478129e4fb63ac6f029d0e0", "messageHeadline": "Bump to version v8.0.0", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "cbe0e5254eb87926d302fe28acd24e0d31289523", "messageHeadline": "Reorganize the CHANGELOG", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 18, "deletions": 27}}, {"node": {"oid": "68bf17118dc5e38f0360301cc5466f20988800d2", "messageHeadline": "Upgrade Nix dependencies including nixpkgs and static-haskell-nix (#1\u2026", "author": {"name": "Remo Rechkemmer", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "fdf6c510ec56bebb678e18382ba22911496c9efb", "messageHeadline": "Update changelog (#1897)", "author": {"name": "Remo Rechkemmer", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 36, "deletions": 2}}, {"node": {"oid": "db95bd1c3733eb979f4a65b3df0eaa16cadb4df2", "messageHeadline": "feat: Add compatibility with connection poolers on transaction mode", "author": {"name": "laurenceisla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 70, "deletions": 25}}, {"node": {"oid": "83cc358e1be121c928e605254328e9a318f66de5", "messageHeadline": "nix: Update static-haskell-nix and fix stripped executable", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "11374c2fae84d9bfe250c12805231d3f85dd5111", "messageHeadline": "ci: upgrade stackage to LTS 18.2 / GHC 8.10.4", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 9, "deletions": 25}}, {"node": {"oid": "27c8dabd8ddaeba78686690cc34fea503ae604bc", "messageHeadline": "nix: Use GHC 8.10.4 in Nix build environment", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "9568c4605a04c291ab76756bcc0ea373ff4e98cf", "messageHeadline": "nix: Update nixpkgs and static-haskell-nix", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 52, "deletions": 143}}, {"node": {"oid": "6fe88ef53c244b9a0a01f73e47323aa02087d3ca", "messageHeadline": "Add Oblivious as a sponsor and a Sponsors section to the docker hub d\u2026", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "0961a587c03dee0d9c4d6f717ea60c8670996d8e", "messageHeadline": "Correct openapi ignore-privs table comments", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 13, "deletions": 66}}, {"node": {"oid": "67c2ed7c62d129b044b7e7577a2fe9e8e632cad0", "messageHeadline": "feat: Show comprehensive error when an RPC is not found in a stale sc\u2026", "author": {"name": "laurenceisla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 171, "deletions": 65}}, {"node": {"oid": "f3a184af017381129245db6c98743963af9b6d45", "messageHeadline": "Correct openapi ignore mode to filter schemas", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 145, "deletions": 36}}, {"node": {"oid": "41d119b19fe109277b754dc069382f3283d5d11a", "messageHeadline": "feat: add openapi-mode config (#1881)", "author": {"name": "Steve Chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 144, "deletions": 12}}, {"node": {"oid": "214a92f20779db656f3ee9fb6fd68914501ad40a", "messageHeadline": "Change the default db-channel-enabled config value from False to True\u2026", "author": {"name": "laurenceisla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "1759c1c75b75d9da02a1f252dd18650665218fce", "messageHeadline": "Update CirrusCI encrypted var", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2944cf94c7cd78ea8ab691b1b6f1bdff7be25503", "messageHeadline": "feat: Add time to startup/worker logs (#1872)", "author": {"name": "Steve Chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 57, "deletions": 43}}, {"node": {"oid": "59e0b006a533b03a50e888f092141247268f0fae", "messageHeadline": "fix: Location header with a null PK on a view (#1875)", "author": {"name": "laurenceisla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 35, "deletions": 2}}, {"node": {"oid": "1b12b112a1e491f51e48e37d5d828e4a390de26b", "messageHeadline": "fix: Add a hint and clarification to the no relationship found error \u2026", "author": {"name": "laurenceisla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "88a481da8aaa3879303169f92a0f38f24af1a880", "messageHeadline": "fix: drop gzip support, improve performance. (#1854)", "author": {"name": "Alexander Ljungberg", "email": "aljungberg@wireload.net", "user": {"login": "aljungberg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d99909c403d6fa57dd9647a8438fcdbff212b8f0", "messageHeadline": "feat: request.spec GUC for db-root-spec", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 69, "deletions": 50}}, {"node": {"oid": "f169661ce6793d6032378e8761fe6b9948c2ad40", "messageHeadline": "refactor: move DbStructure.PgVersion to Config", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 60, "deletions": 62}}, {"node": {"oid": "823348a72ad1e2ee90dd88ccd579fd75fa1e5468", "messageHeadline": "refactor: configDbPreRequest to QualifiedIdentifier", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 34, "deletions": 15}}, {"node": {"oid": "5c75f0dcc295e6bd847af6d9703fad5b9c3d76c9", "messageHeadline": "Update BACKERS.md", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "601c802f239545fe9999c7a6eab9c80e826992df", "messageHeadline": "Update BACKERS.md", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4ca70708a948e6fa5c32f53fd51c946cee5075c", "messageHeadline": "fix: Fix requests for overloaded functions from html forms to no long\u2026", "author": {"name": "Laurence Isla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 47, "deletions": 3}}, {"node": {"oid": "082c91c85518d4b2ea97b848bba6e2981d962743", "messageHeadline": "refactor: remove pgVersion from DbStructure", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 66, "deletions": 53}}, {"node": {"oid": "0f6a13191c0c5188bfe6ffa7f9dc4d226c74a3ce", "messageHeadline": "refactor: remove colFK from Column", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 32, "deletions": 42}}, {"node": {"oid": "6670a3214bc2f74eac10ff32eb69a38db3807eaf", "messageHeadline": "refactor: Move accept content type code from App into ApiRequest (#1830)", "author": {"name": "Remo Rechkemmer", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 77, "deletions": 69}}, {"node": {"oid": "63e0292e239c4134a85b33d0969dbc11d04a09a7", "messageHeadline": "fix: Panic when attempting to run with unix socket on non-unix host", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 17, "deletions": 13}}, {"node": {"oid": "59f0fe5b321fa434ec011550bef78f0c29eba6bd", "messageHeadline": "fix: Properly close unix domain socket on exit", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "387c387073e08f7e53a648f2af4734c1f91baaad", "messageHeadline": "fix: Improve log message on config load", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "acd787a5af79b3dcd8ec15d27efc54e8cd87e1a0", "messageHeadline": "refactor: Split main/Main.hs into library modules", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 778, "deletions": 675}}, {"node": {"oid": "4ded01b10487ccef8c2bbe6a8e43ae946f335885", "messageHeadline": "nix(fix): Fix missed devtools->devTools renaming", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c691b37f76ffa2bd66e52ffbfae144ccfccf8af1", "messageHeadline": "nix(feat): Create all temporary directories with script name template", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "14ddecc81a344588f5f565f8102d12d9a18b74d8", "messageHeadline": "nix(fix): Avoid rebuilding during postgrest-coverage", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3611eab39cc40debdc9a2bfd3b2ebeb6663521be", "messageHeadline": "nix(fix): Make postgrest-dump-schema work in `nix-shell --pure`", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e5350d2d5060b5d79315e6a2c2d1455f6f34e97f", "messageHeadline": "nix(refactor): Split cabalTools from devtools", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 69, "deletions": 49}}, {"node": {"oid": "249d4117e01e6f749658145aec340c8bc4d79562", "messageHeadline": "nix(style): reorder tools in default.nix", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 29, "deletions": 27}}, {"node": {"oid": "ba47a54293c1c9b4aaab37e1effd89411651709c", "messageHeadline": "nix(refactor): Make with_tmp_db true checkedShellScript", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 61, "deletions": 22}}, {"node": {"oid": "f6b3a5cc220b0f12770e03a12d49247428b9c820", "messageHeadline": "fix: Make OPTIONS consider view instead of triggers (#1824)", "author": {"name": "laurenceisla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 218, "deletions": 36}}, {"node": {"oid": "6e0ef9532061d92f686d03dfd10452fa72221d19", "messageHeadline": "Add GNUHost as a sponsor", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "082da78f4c61424eedbd1c26eb1c1f84513ca099", "messageHeadline": "fix: disregard internal junction when embedding", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 164, "deletions": 1}}, {"node": {"oid": "21d280497b1d6fc07baf7b109eb1565b1ec5953c", "messageHeadline": "refactor: Relation to Relationship", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 124, "deletions": 129}}, {"node": {"oid": "7ca0d469367d480804b2b8b91bdceb653ada754a", "messageHeadline": "nix(fix): Fix `postgrest-push-cachix` in `nix-shell --pure`", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "b566481477191efb47306fd6139f58aa88b57f0d", "messageHeadline": "nix(refactor): Move shell scripts to subdirectory nix/tools", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "fe497fc4384b610a007f15f209759debfcd9b00d", "messageHeadline": "nix(refactor): Add buildToolbox to streamline module interface toward\u2026", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 94, "deletions": 91}}, {"node": {"oid": "de73ced34adb4a07a0640f592c164b7aada55875", "messageHeadline": "nix(feat): Change `memoryTests` shell argument to `memory`", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bc879507aeef20335b6b0c1dc0719c8c21ec46ab", "messageHeadline": "nix(fix): Make naming of tools in postgrest-release- namespace consis\u2026", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "280b89d87c21124922729782c2cb7ff1db046231", "messageHeadline": "lint: Apply shellcheck suggestions for bash scripts in test/*", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "eee5d5d4821120c4d4923528810bee32c48b9d16", "messageHeadline": "nix(feat): Add shellcheck to postgrest-lint for bash scripts in test/*", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "2e73886adcca9ef2bd3da36a25fbfd5adba0f6c1", "messageHeadline": "nix(refactor): Split memoryTest from tests.nix into memory.nix", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 39, "deletions": 27}}, {"node": {"oid": "e199337a53e9d5cb978558c3ded70eab7e125d11", "messageHeadline": "nix(feat): Check required environment variables in postgrest-release \u2026", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 56, "deletions": 15}}, {"node": {"oid": "2417cfb02f73bb9c789cabbec6b63cafb958047c", "messageHeadline": "nix(feat): Force optional arguments to go before positional arguments\u2026", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "2559d32912d200b9b84f3ae69a241b54c7970e73", "messageHeadline": "nix(feat): Add argbash bash completion support", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 113, "deletions": 68}}, {"node": {"oid": "c2df7d8198896dbabab1f7eb07a6654a6f7804a4", "messageHeadline": "nix(fix): Avoid losing exit trap through subcommand in postgrest-with\u2026", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8edfac39e3c9af44b2354abf5b76fc181e8b27b", "messageHeadline": "nix(feat): Add argbash support to checked-shell-script", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 82, "deletions": 23}}, {"node": {"oid": "39d4646a4c41d5f74c1a8ffb3c196aab4708ff5e", "messageHeadline": "nix(refactor): Add withEnv to checked-shell-script", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "40b1dccc549f52bcb906c239c2254cca0477902f", "messageHeadline": "nix(fix): Load withTmpDb into nix to have shellcheck run on it", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32bac81d9142427b9827d5cd7a35cd5dafa426de", "messageHeadline": "nix(refactor): Move withPostgresqlVersions and withAllVersions to new\u2026", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 97, "deletions": 95}}, {"node": {"oid": "dccce946e30b3d6b8f26c805df50ea4ecddffd82", "messageHeadline": "nix(refactor): Move name arguments into scripts and use global postgr\u2026", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 16, "deletions": 25}}, {"node": {"oid": "915d568257b00f66efe6815b00fc8bc93ec9ce3e", "messageHeadline": "ci: Use cachix authtoken in CI (#1821)", "author": {"name": "Remo Rechkemmer", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "698bfe6e7b0693b682545ff383766f16951a1a2d", "messageHeadline": "refactor: make Junction non-recursive (#1818)", "author": {"name": "Steve Chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 101, "deletions": 113}}, {"node": {"oid": "1f206a560bedf0d7971e9db5e475c37ec311acda", "messageHeadline": "ci: check sha512 of downloaded codecov script", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "42f8f4fdcbc01ebc7a5d81275c96c690a0586af9", "messageHeadline": "ci: remove stack-test-memory", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 0, "deletions": 51}}, {"node": {"oid": "c67cd5e6fc0a7d06c37e7909e3b688c0c2619fd8", "messageHeadline": "ci: reorder tests in nix-test to improve performance and give early c\u2026", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 17, "deletions": 20}}, {"node": {"oid": "67e38865473e315e1e88312ada0bfee8a41048a3", "messageHeadline": "ci: split nix-build-test into nix-build nix-test and introduce circle\u2026", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 32, "deletions": 4}}, {"node": {"oid": "4b46c4eff329c91dc13b26c78b266c7361ecace4", "messageHeadline": "feat: Add explicit headers-only POST request using Prefer header", "author": {"name": "laurenceisla", "email": "lau.isla.c@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 37, "deletions": 19}}, {"node": {"oid": "cd09cc6c52d11d4e3e1bb92ad2fa8a4347aab90d", "messageHeadline": "ci: fix cirrus build timeout", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2c7bbe9dd1e2908160827d7f90cacc589c33264", "messageHeadline": "refactor: remove obsoleted Private module (#1811)", "author": {"name": "Remo Rechkemmer", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 0, "deletions": 38}}, {"node": {"oid": "d40d7040436773e56599322a1f70e02c6c1038d6", "messageHeadline": "remove unused static assets", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 0, "deletions": 22}}, {"node": {"oid": "91d0c732f0ef9048324c53317d2423e5469cbf1f", "messageHeadline": "add comment to Setup.hs", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "801e229c5942fe5f4284a448fcce6b050472d91f", "messageHeadline": "refactor: Carve CLI and Version modules out of Config (#1806)", "author": {"name": "Remo Rechkemmer", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 221, "deletions": 201}}, {"node": {"oid": "67ca814d0bfb2479eab154e6a2a49150a80ac303", "messageHeadline": "nix: properly throw away tix files for `postgrest-watch`, resolves #1807", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "fc791a63206bdca6a1b3eb685fabc297c0e92416", "messageHeadline": "nix: add `withTmpDir` to `checked-shell-script`", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 17, "deletions": 16}}, {"node": {"oid": "579a626de2a087bc1c8f92bcdcf27d88604870a3", "messageHeadline": "nix: move `withtmpdb` to separate file", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 25, "deletions": 21}}, {"node": {"oid": "f99fd6cbad23763e3dad788b7a08d38fe2f659db", "messageHeadline": "refactor: Split up Types.hs and logically organize modules (#1793)", "author": {"name": "Remo Rechkemmer", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 1506, "deletions": 1018}}, {"node": {"oid": "8c44410ce0cc890250175b8f51256bd91d0078b3", "messageHeadline": "remove misleadingly named emptyOnFalse and similar (#1803)", "author": {"name": "Remo Rechkemmer", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 20, "deletions": 23}}, {"node": {"oid": "9118a4a78012eda6fe44d0cc26b96fb40b89fd86", "messageHeadline": "fix random codecov/project drops in CI, resolves #1800", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "a5372e471320c59e61edb3078dd4492f431a3302", "messageHeadline": "nix: show better error messages for missing arguments in hsie scripts\u2026", "author": {"name": "Wolfgang Walther", "email": "wolfgangwalther@users.noreply.github.com", "user": {"login": "wolfgangwalther"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "67f555d24e47f412407b580f489e9dc1c2be7ff8", "messageHeadline": "nix: Fix incorrect use of bash variable (#1797)", "author": {"name": "J\u00e9r\u00e9my Pag\u00e9", "email": "contact@jeremypage.me", "user": {"login": "jpagex"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f11c1a9911bb04d5098b7de60eb2c15cc41f41d", "messageHeadline": "fix: Void functions return null instead of empty body (#1795)", "author": {"name": "laurenceisla", "email": "vanquisher.laurence.02@gmail.com", "user": {"login": "laurenceisla"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "9c79a4174c62cbdea057738df2e4de0598349e33", "messageHeadline": "Add Contributor Covenant Code of Conduct v2", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 132, "deletions": 0}}, {"node": {"oid": "376beac22fc35e0f458158ccddac2a7c9e94b1db", "messageHeadline": "update contributing guidelines", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "65e7f9e8463353f82bcfd71e88309f8c6be3dbb0", "messageHeadline": "nix: Add a tool for checking Haskell imports and exports (#1768)", "author": {"name": "Remo Rechkemmer", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 516, "deletions": 32}}, {"node": {"oid": "9f074cecce66ca4efa463f7bac5d05e9e155e133", "messageHeadline": "cirrusci: update FreeBSD pkg", "author": {"name": "Boris Korzun", "email": "korzun@miatel.ru", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71f6061d30adc1e632fd41d5394e68153e19d7ba", "messageHeadline": "Add Supabase as a sponsor", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "3a466aea9a8a4440dde056f8b372aae3f1bb2c54", "messageHeadline": "tests: don't match JSON bodies literally", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 65, "deletions": 56}}, {"node": {"oid": "5baec4819ff9cdf041758c69c7975dfb257c06c1", "messageHeadline": "circleci: update base image", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d3a8b5f6e1f541c5c6cde9398a7ba6a95cdbdb88", "messageHeadline": "Change db-load-guc-config to db-config", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 47, "deletions": 47}}, {"node": {"oid": "498e77215a4b1b38c6877d29de4416dcfd2ffacd", "messageHeadline": "Reread in-db config when recoverying connection", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 207, "deletions": 166}}, {"node": {"oid": "6750a5c44d7806c9a50b3c83bf40ea4b3b82ccd9", "messageHeadline": "Restrict db settings to current db and global", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 22, "deletions": 8}}, {"node": {"oid": "e4516ab6061fdc945f7e0dce322b4b216caccc97", "messageHeadline": "Correct db settings to use \"_\" instead of \"-\"", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 70, "deletions": 52}}, {"node": {"oid": "c3ccaf1a08cca94eb488285ced5bf2bc6c616d59", "messageHeadline": "Allow lens-5.0", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a7dab6d95a73479ec225c667b7e2f2cbf24a9d48", "messageHeadline": "cirrusci: update to FreeBSD 12.2", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b50b67491db49ca3649d6c49016d38a0f67d3d1d", "messageHeadline": "Update CYBERTEC logo and BACKERS", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "e6973f966b5bb6e8613be2f132efbe809a05f3b2", "messageHeadline": "refactor: App.hs and related changes (#1725)", "author": {"name": "Remo Rechkemmer", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 752, "deletions": 585}}, {"node": {"oid": "0ddd676ef04a72d89c0fa734aeca0596841874e4", "messageHeadline": "nix: Add a script to generate a graph of Haskell imports (#1751)", "author": {"name": "Remo Rechkemmer", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "c93e8f9e0caaf4b3b91071b665cf1892748afecf", "messageHeadline": "Correct hardcoded postgrest_test_authenticator (#1743)", "author": {"name": "Steve Chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 69, "deletions": 14}}, {"node": {"oid": "6557f1f9c09417e357bae1b5c824e5022c6dc01d", "messageHeadline": "correct NOTIFY config reload dying on error", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 68, "deletions": 39}}, {"node": {"oid": "17af56adb122bbb4a6dd42da51a527e9a7a5484e", "messageHeadline": "refactor: config validation inside readAppConfig", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 38, "deletions": 41}}, {"node": {"oid": "4344cc920225ea2ce5f20973f1974435faf257b6", "messageHeadline": "refactor: use optString and move overrideFrom", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 22, "deletions": 25}}, {"node": {"oid": "125ea8f6d9ecfe40ed4a1c5a9291ae23bb695972", "messageHeadline": "feat: allow reloading config with NOTIFY", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 110, "deletions": 33}}, {"node": {"oid": "9c005fc68356fd60a101a3b04268be217cb82f14", "messageHeadline": "feat: get configuration parameters from the db", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 250, "deletions": 76}}, {"node": {"oid": "674615041a74f736f3c29e1c470dd6f645445052", "messageHeadline": "Correct --dump-schema swallowing error", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 22, "deletions": 20}}, {"node": {"oid": "15039553db960f4453230ce7b4dc23c86bb6c561", "messageHeadline": "Correct openapi preparing statements by default", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "ba86b479f816f125b4652bdf834d3f085c10e851", "messageHeadline": "cov: refactor ApiRequest profile header detection", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "6dd126461e8116f8a2e2960c556eeecd0f377f63", "messageHeadline": "cov: Remove unused code", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 48, "deletions": 59}}, {"node": {"oid": "97d845638290d2e5197fb9c0d55ac29ed3fdf7e1", "messageHeadline": "cov: Add io tests for basic cli commands and invalid config options", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 251, "deletions": 12}}, {"node": {"oid": "ab6f90aa78b5ff5b4643f9b3ac97ae4ff6b0b589", "messageHeadline": "nix: Add postgrest-with-* tools to run with temporary databases of di\u2026", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 107, "deletions": 72}}, {"node": {"oid": "522308217a03b912e858bdb3311641b6c65c1954", "messageHeadline": "refactor: Combine relConstraint and relJunction in relLink", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 68, "deletions": 72}}, {"node": {"oid": "d173b7d8d682aac9430c93704c6a2100495b0197", "messageHeadline": "cov: remove unused fields from type Column", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 15, "deletions": 30}}, {"node": {"oid": "b8e6450af11ecf3edf6cc42659bdbac037a5eb61", "messageHeadline": "refactor: simplify addXRels", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 48, "deletions": 63}}, {"node": {"oid": "45ebaf0ad858dc77b517196f5b1688f13d956ead", "messageHeadline": "cov: Add comment on SCHEMA in test fixtures", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "1edbef053814a5ec42414e504790bfa9b30dab0c", "messageHeadline": "Add STABLE RPCs in test fixtures to increase coverage", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "6efa3041428178463e2c0da848a3f1d24827cfbc", "messageHeadline": "refactor: Move parseArg to SQL", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 50, "deletions": 42}}, {"node": {"oid": "eed6015e70a153124db4d91e41ac9c6bcf38f586", "messageHeadline": "refactor: Move addHasVariadic to SQL", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "94b516d074efef6ecd454e29d57992ebfefacbc4", "messageHeadline": "Add flag to postgrest.cabal to disable collecting coverage data", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 25, "deletions": 17}}, {"node": {"oid": "56a7bc5030966e5ecbd06e9106fe52db172c89e3", "messageHeadline": "nix: Fix build errors with stale .tix files present", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "af2788468e65ff55f3e42991ba5b4cdb2cc220d8", "messageHeadline": "Add basic error handling to --dump-schema", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "cc54135bf0b1e635f2ff56c6899401c653b6281a", "messageHeadline": "Rename master branch to main; replace whiteList with isAllowed", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "519550e9affd6295d1528c62a47db26563299320", "messageHeadline": "Add codecov to README.md", "author": {"name": "Wolfgang Walther", "email": "wolfgangwalther@users.noreply.github.com", "user": {"login": "wolfgangwalther"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "93541035f629b65a11db0cf0166de30d8caf1d38", "messageHeadline": "Fix postgrest-coverage throwing error when installed with nix-env", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "568477b6afc22c18335db450c28ef77e97690980", "messageHeadline": "Fix io tests not collecting coverage data when using run()", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 24, "deletions": 8}}, {"node": {"oid": "c7f0d423238a70c23a82ed136fc18e1843c007ca", "messageHeadline": "Add postgrest-coverage to show and upload hpc reports to codecov", "author": {"name": "Wolfgang Walther", "email": "wolfgangwalther@users.noreply.github.com", "user": {"login": "wolfgangwalther"}}, "additions": 179, "deletions": 69}}, {"node": {"oid": "201568831267441297c0906c3bd1c0a7a7378b06", "messageHeadline": "Fix spec test concurrency issue related to tx=commit on simple_pk", "author": {"name": "Wolfgang Walther", "email": "wolfgangwalther@users.noreply.github.com", "user": {"login": "wolfgangwalther"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "8e0255195615380ec18c46cb852e67dd199b5821", "messageHeadline": "Fix \"unused-imports\" warning for windows build", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "96478ed0168ca68e0108d0c76d30276c4b9ddc5f", "messageHeadline": "Add docs to all checked shell scripts in nix", "author": {"name": "Remo Rechkemmer", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 161, "deletions": 40}}, {"node": {"oid": "2425cddaed1514237a46c1ec05cf0aad05d75de7", "messageHeadline": "improve io-tests", "author": {"name": "Remo Rechkemmer", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 117, "deletions": 90}}, {"node": {"oid": "b5185de706bb1fae0e9f1b21c3542059a7531927", "messageHeadline": "nix: add \"cd $rootdir\" to all shell scripts via checked-shell-script", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 39, "deletions": 39}}, {"node": {"oid": "56557c9c4068c3e1507fe332d0d5986c7dc1e452", "messageHeadline": "ci: remove broken travis coverage job", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 0, "deletions": 50}}, {"node": {"oid": "2cbe1ba90396ea729640d4088928cf351d670b53", "messageHeadline": "feat: Add --example cli option to show example config file", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "69b459e7b601424c0cbe614cc19924f5f1afa210", "messageHeadline": "Use environment variables for configuration in developer tooling", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 46, "deletions": 54}}, {"node": {"oid": "add326a79d28146d3ae040156035c23523944a86", "messageHeadline": "ci: skip postgrest-release-dockerhubdescription for nightly builds", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b7fc393e4922cdc3a7c0daa2b3e7d02e48719ab2", "messageHeadline": "feat: Read config directly from environment variables", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 151, "deletions": 124}}, {"node": {"oid": "f2f639e4846288f047527821bb84d1649ac51025", "messageHeadline": "update stack to lts-16.26", "author": {"name": "monacoremo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 40, "deletions": 37}}, {"node": {"oid": "9cfc66a6a47fa01324371825dff4c71c88920d13", "messageHeadline": "upgrade nixpkgs and apply related fixes", "author": {"name": "monacoremo", "email": "monacoremo", "user": null}, "additions": 51, "deletions": 171}}, {"node": {"oid": "bf141ca13f23818a443a4239eab7085176da02aa", "messageHeadline": "feat: Added --dump-schema CLI option to dump JSON of dbStructure sche\u2026", "author": {"name": "Remo Rechkemmer", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 122, "deletions": 33}}, {"node": {"oid": "fe09637711c15626aff4ef88c7a4f02e57c2879d", "messageHeadline": "catch ReadTimeout in IO tests", "author": {"name": "monacoremo", "email": "monacoremo", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dbe3c163bdd1e7bb7e5ef95d7d887729022deb93", "messageHeadline": "run spec tests in parallel", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 61, "deletions": 65}}, {"node": {"oid": "a52c114ff43c4576d491106df11177bcb8a8cdbb", "messageHeadline": "add test for spec idempotence", "author": {"name": "monacoremo", "email": "monacoremo", "user": null}, "additions": 21, "deletions": 1}}, {"node": {"oid": "71fa87937b566827e613299a3a5b05882a8d4632", "messageHeadline": "Migrate io-tests from bash to pytest", "author": {"name": "Remo Rechkemmer", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 419, "deletions": 434}}, {"node": {"oid": "0c25f128250f427f470910104eea6b8bee589083", "messageHeadline": "fix: fix output of RPCs returning scalar values with multiple rows", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 151, "deletions": 99}}, {"node": {"oid": "093fd3c8f604c42b0b9b3f085b146ec78a231d71", "messageHeadline": "fix: fix embedding through views with subqueries inside function calls", "author": {"name": "Wolfgang Walther", "email": "wolfgangwalther@users.noreply.github.com", "user": {"login": "wolfgangwalther"}}, "additions": 112, "deletions": 31}}, {"node": {"oid": "ebd474a7e6bc7f636650cf509a22467f5551f9ff", "messageHeadline": "fix: retry connection on failed schema cache load (#1685)", "author": {"name": "Steve Chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 39, "deletions": 13}}, {"node": {"oid": "11d62a80105c21696e65b70acf07b6f47405ca68", "messageHeadline": "Prepared statement for set_config", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 36, "deletions": 26}}, {"node": {"oid": "7069bb3c016df07b61c59bc44c2d950639075bd3", "messageHeadline": "refactor: Change SET LOCAL gucs to set_config", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 32, "deletions": 36}}, {"node": {"oid": "9254f119f68f7403fe3c766ef6f6eb741d0b82bf", "messageHeadline": "fix: implement robust parsing of boolean config values", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 75, "deletions": 6}}, {"node": {"oid": "ed58511de3ab964035401f8329b6e06ac99ef36b", "messageHeadline": "feat: renamed config options with prefixes; added aliases for old names", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 268, "deletions": 223}}, {"node": {"oid": "ab3375998dc5a4b10fe68e0ec7a01f466b42b33a", "messageHeadline": "ci: fix cirrus low memory error", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8979442e2774d39da5507791a68d43b4c60e23b9", "messageHeadline": "dev: add colors to io tests", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "eb46cf266217c90a0c63d049e78df57b25d297cd", "messageHeadline": "added: cli option --dump-config prints loaded config and exits", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 263, "deletions": 32}}, {"node": {"oid": "d218a9eaff563231be2bf7d4b84f27ac46cf31b7", "messageHeadline": "dev: improve postgrest-watch experience", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 40, "deletions": 39}}, {"node": {"oid": "7d6d0158227d527e5cc334ed7621a7415eff8a4b", "messageHeadline": "improve error output for io-tests and with_tmp_db", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "609c9aead86e492be72785a7b8be01255f529b85", "messageHeadline": "Make transaction-rollback=true the default for test-suite (#1663)", "author": {"name": "Wolfgang Walther", "email": "wolfgangwalther@users.noreply.github.com", "user": {"login": "wolfgangwalther"}}, "additions": 706, "deletions": 493}}, {"node": {"oid": "10a70d4e52c4d79cb4052a7ba1ce4e2456352591", "messageHeadline": "add autocompletion for postgrest-watch", "author": {"name": "monacoremo", "email": "monacoremo", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "de5742fc7d8935d76313993044655fff03c3ab4e", "messageHeadline": "Make nix the one and only dev environment; remove obsolete tooling", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 4, "deletions": 158}}, {"node": {"oid": "1a5f6cce4602e675b2f6344f41441b768fb3d2ef", "messageHeadline": "Add docker files to run nix dev environment on Windows", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "f2cb91740ef71c87c178187d368a480deeeb1e2c", "messageHeadline": "Use cabal v2-exec to run io tests, include io tests in nix-shell by d\u2026", "author": {"name": "Wolfgang Walther", "email": "wolfgangwalther@users.noreply.github.com", "user": {"login": "wolfgangwalther"}}, "additions": 19, "deletions": 23}}, {"node": {"oid": "07cb47e6ac5c853ecfb7c049df1ea74a3d7ea815", "messageHeadline": "Improve dev tools in the Nix environment (#1666)", "author": {"name": "Remo Rechkemmer", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 252, "deletions": 126}}, {"node": {"oid": "9adec12a678afceca78f6bfebba236b031e63487", "messageHeadline": "cirrusci: add build timeout", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "787973f323c41d5897019190c2e74ad32fb12fc7", "messageHeadline": "Add db-prepared-statements config", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 55, "deletions": 40}}, {"node": {"oid": "4bd5e6bd82431f9cea2d687d8af5add6b6098863", "messageHeadline": "perf: enable prepared statements for GET", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 136, "deletions": 116}}, {"node": {"oid": "8e58b56d5cb814ab24e125275b65f511e971c168", "messageHeadline": "refactor: Use hasql-dynamic on RPC/POST/PUT/PATCH", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 184, "deletions": 135}}, {"node": {"oid": "b13e95aefb68d78cec0aef0bdfd473157a4d64e8", "messageHeadline": "Refactor tx-... config options to single tx-end option", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 26, "deletions": 11}}, {"node": {"oid": "3425352035c1d743495b8997408674657a6d5a51", "messageHeadline": "Clean up postgrest --help output", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 26, "deletions": 20}}, {"node": {"oid": "dbf99c6ac1cc356ba474d0e6fb029688f0e982dc", "messageHeadline": "Add support for Prefer tx=rollback", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 290, "deletions": 16}}, {"node": {"oid": "698fac8ff2fa206df217d147abe37253b16df81b", "messageHeadline": "Add test to ignore functions unnamed arguments for rpc disambiguation\u2026", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "0d5520d91d6fcb895c209dec3329406d027d7736", "messageHeadline": "Update README.md", "author": {"name": "Yvan", "email": "yvmarques@users.noreply.github.com", "user": {"login": "yvmarques"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "944efb3a6ab910711d9151c6241a48111762e1bd", "messageHeadline": "Split StructureSpec into OpenApiSpec and OptionsSpec", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 536, "deletions": 524}}, {"node": {"oid": "d91f47e582f6dff2ad0d83eb0061d40da810d41b", "messageHeadline": "Remove executable bit on .nix and .sql file", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "2c52b96e04a6019f8872c43f1bda194b81e139f7", "messageHeadline": "Refactor tests: replace str with json QuasiQuoter where appropriate", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 141, "deletions": 138}}, {"node": {"oid": "e08bb3a197cbc03e5c623b9847651880955e45b8", "messageHeadline": "Fix overloading of functions with unnamed arguments (specifically for\u2026", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "b091586394127bea14725ae1393e81969933fbdf", "messageHeadline": "Refactor tests: renaming json table to prevent hiding of native json \u2026", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "ca7ffd0a70fc7cb4cc4c76f2b6bf2af9ae762a35", "messageHeadline": "Fix RPC return type handling for domains with composite base type", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 85, "deletions": 22}}, {"node": {"oid": "3f690ec78f9f66b906f7bd2c7053685af2b770ad", "messageHeadline": "Removing single column limit from join table M2M mapping detection. (\u2026", "author": {"name": "Gergely M\u00e9sz\u00e1ros", "email": "goteguru@users.noreply.github.com", "user": {"login": "goteguru"}}, "additions": 65, "deletions": 5}}, {"node": {"oid": "6e04fe7454d88f7498c4195fecb4108d00bafe82", "messageHeadline": "Enable embedding through multiple layers of views recursively (#1625)", "author": {"name": "Wolfgang Walther", "email": "wolfgangwalther@users.noreply.github.com", "user": {"login": "wolfgangwalther"}}, "additions": 85, "deletions": 34}}, {"node": {"oid": "65968b532060bc59452e354c96888b85057e67b7", "messageHeadline": "circleci: fix nightly release", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "ed8bf8272f15d2bb89949aa059250e855bbe4e5a", "messageHeadline": "Update BACKERS.md", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "38308875770c3de2a3c84b778b27fbe83313fd7a", "messageHeadline": "ci: add nightly version to cabal file", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "b6d8d89b3261c82a81a6df0d8a262617c29033f6", "messageHeadline": "ci: add git sha with hours/minutes to nightly", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 9, "deletions": 19}}, {"node": {"oid": "814da058ec01b9c704543b68e3666ff2cbae3d15", "messageHeadline": "cirrusci: add nightly release", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 36, "deletions": 4}}, {"node": {"oid": "5d140f6fa007f46bf4186699c2ad871fe5b754db", "messageHeadline": "circleci: add nightly release", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 58, "deletions": 22}}, {"node": {"oid": "51b43f560569917c61c1082ded1dd802f70e7cb1", "messageHeadline": "nix: change release scripts to use a version arg", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 15, "deletions": 20}}, {"node": {"oid": "8fd9a9ab5d5334a908da669899992cffab67f56b", "messageHeadline": "travisci: add nightly release", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "5f3b581562b40b34b40161dce5b825e5a60735e7", "messageHeadline": "appveyor: add nightly release", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "139f9b987a353d622b54474876deb811478e3582", "messageHeadline": "nix: fix postgrest-release-dockerhubdescription", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "63849f12752158cb2f1e0f3199f647335f7bfb00", "messageHeadline": "circleci: make release job a machine", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "9f8d1af2cd733febd91f444b051c8ba61351c159", "messageHeadline": "nix: add postgrest-docker-login wrapper func", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "122fea1507116d165717730c6424a3390de7f0ce", "messageHeadline": "Add test to insert into a view and expect location header return", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 23, "deletions": 22}}, {"node": {"oid": "a7403fecc233c055e7e348253bf25ee8cee7fbe0", "messageHeadline": "refactor: split InsertSpec into InsertSpec and UpdateSpec", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 353, "deletions": 330}}, {"node": {"oid": "efc725fb24e1c6e92b9c1e0426ec3895e6a746df", "messageHeadline": "run stylish-haskell v0.12.1.0", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b4a622a1702f29c394f12ad25349956abade878", "messageHeadline": "fix non-variadic repeated param in variadic function", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "8618ffa5fc51ba43c8998f1acda013cc05ff5dc0", "messageHeadline": "perf: shortcut for proc with no variadic arg", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 71, "deletions": 73}}, {"node": {"oid": "2798ced9b9107db0611896acffc97ebf8b8ec6cd", "messageHeadline": "Fix charset=utf-8 appending to binary output", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "a6696f3ba1a8b09ea49ad97c485d46f21ffe4bd3", "messageHeadline": "refactor: add Hasql arrayColumn decoder", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "04eaeec7fc84d80200b683b3d5a8d94483dadf35", "messageHeadline": "refactor: reorder PgVersion(95/96)Spec tests", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 280, "deletions": 287}}, {"node": {"oid": "302d4e15ad9d4689caa132b0ad5cdab828de19da", "messageHeadline": "Allow calling variadic functions with repeated query params or JSON a\u2026", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 128, "deletions": 23}}, {"node": {"oid": "18cc214c04abc562dbf01a234c4e0d0b3d540a7f", "messageHeadline": "refactor moving findProc into ApiRequest to allow parsing parameters \u2026", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 91, "deletions": 81}}, {"node": {"oid": "06e85357c717ab83f15a1bacd32bf3c6a4a450f3", "messageHeadline": "add tests to pass regular arrays properly to RPCs", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 117, "deletions": 20}}, {"node": {"oid": "eed0d3a66c48f7fec8d3b31708aa8be6f7bbc0be", "messageHeadline": "ci: add coveralls.io integration", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 114, "deletions": 74}}, {"node": {"oid": "d1d0c6772a608c9f0b8ec0b65bc101f79ebae1fc", "messageHeadline": "perf: change Text queries to ByteString", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 85, "deletions": 85}}, {"node": {"oid": "7e3e19acbb15f14fd494244e9905546b0b3273dd", "messageHeadline": "refactor: untangle addFiltersOrdersRanges", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 21, "deletions": 23}}, {"node": {"oid": "b7b66b600da848ea13d975000962bfe1cf5495cc", "messageHeadline": "ci: remove io tests from stack-test because of random segmentation fa\u2026", "author": {"name": "Wolfgang Walther", "email": "wolfgangwalther@users.noreply.github.com", "user": {"login": "wolfgangwalther"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "780970885e41861c8f0fb54b312a2ce807d56f85", "messageHeadline": "ci: run spec tests against all pg versions, even if one of them fails\u2026", "author": {"name": "Wolfgang Walther", "email": "wolfgangwalther@users.noreply.github.com", "user": {"login": "wolfgangwalther"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "5f33f01094c7311bdb380da6ec8a3e0f6bef784d", "messageHeadline": "correct issue numbers in changelog", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "719c4abba2d6757837572743bd51f6cc4d65f7ce", "messageHeadline": "Drop support for postgres 9.4", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 13, "deletions": 49}}, {"node": {"oid": "29858b8d0d05fdbe36ad45f525ce65e2c192559f", "messageHeadline": "improve cirrus build time by properly using cabal cache", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 22, "deletions": 44}}, {"node": {"oid": "b21a0f619279d6657dd6d12b0c742b66f43bef02", "messageHeadline": "fix travis build timeout swallowing error code", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5331d1a779aa1dcc953dde781be11a0b66de360", "messageHeadline": "fix build error on windows", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5bb670b736834274cc5ff743844eb1966d6b8536", "messageHeadline": "fix appveyour build script", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2eb8083869a275a91b5b9b0643677de7728bfe79", "messageHeadline": "Simplify Nix CI jobs", "author": {"name": "Remo Rechkemmer", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 10, "deletions": 51}}, {"node": {"oid": "99ecc7af70e36ed8a52919dd258e19e6aaa834e3", "messageHeadline": "Update stack.yaml.lock (#1616)", "author": {"name": "Wolfgang Walther", "email": "wolfgangwalther@users.noreply.github.com", "user": {"login": "wolfgangwalther"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "ccad9eb9bc87b09de668eee8d9fb56aefc8862f9", "messageHeadline": "Change default log-level, from info to error", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "d9a608d9b0a3d809f1645e678e3065a3a6c88fb5", "messageHeadline": "Add warn log level", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "f6b6abe7340d906c698d47a67132017495c0ecbd", "messageHeadline": "Add error log level", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 63, "deletions": 22}}, {"node": {"oid": "e9efcc70a5cda409ba21703ff04553185c008b52", "messageHeadline": "Add log-level config", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 34, "deletions": 18}}, {"node": {"oid": "60398ad5381a96f9a2bddf3ec4d11bab803c92d8", "messageHeadline": "Allow wai-middleware-static 0.9", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "741f017a17b6f3991498c6453f67d730be366db2", "messageHeadline": "Use Postgres 13 in tests/docker-compose.yml", "author": {"name": "Remo Rechkemmer", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4e84e5714daca455e464cff45f444f9ce6c3c98", "messageHeadline": "Upgrade nixpkgs and add Postgres 13 support", "author": {"name": "monacoremo", "email": "monacoremo", "user": null}, "additions": 45, "deletions": 32}}, {"node": {"oid": "d395bb60522aa228a534d9181339519f171fe6b2", "messageHeadline": "Fix error messages on connection failure for postgres on localized Wi\u2026", "author": {"name": "Wolfgang Walther", "email": "walther@technowledgy.de", "user": {"login": "wolfgangwalther"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "17f04a886e50a38a161d97ff7bedcd104d02adf1", "messageHeadline": "Allow hspec-wai/hspec-wai-json 0.11 (#1595)", "author": {"name": "Felix Yan", "email": "felixonmars@archlinux.org", "user": {"login": "felixonmars"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "807dae176835e89dbb424661de208808fc38cdc8", "messageHeadline": "Allow wai-extra 3.1", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7af54c5813c0fdfdd2b6ba36e6d04af084b96f77", "messageHeadline": "Upgrade nixpkgs to current master and add an upgrade checklist (#1579)", "author": {"name": "Remo Rechkemmer", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 189, "deletions": 91}}, {"node": {"oid": "bd2160db26210d41821825925b7149bf30566069", "messageHeadline": "Make cabals bound more consistent", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "a3f4548a81e5400dbca4c16e10082bdd54ebfa75", "messageHeadline": "Allow base64-bytestring 1.2 and optparse-applicative 0.16", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8e4687fb5301f9000c31c70f4fe22a87fe6d4d3f", "messageHeadline": "Return 405 Method not Allowed for GET of volatile RPC instead of 500 \u2026", "author": {"name": "Wolfgang Walther", "email": "wolfgangwalther@users.noreply.github.com", "user": {"login": "wolfgangwalther"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "189847927e74f828f198b2f5f505e320c4a0cf29", "messageHeadline": "Schema cache reload with zero downtime (#1559)", "author": {"name": "Steve Chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 143, "deletions": 146}}, {"node": {"oid": "6b2767d35c105a7869c087addc8264d62f459ee9", "messageHeadline": "Additionally allow \"bearer\" instead of only \"Bearer\" in Authorization\u2026", "author": {"name": "Wolfgang Walther", "email": "wolfgangwalther@users.noreply.github.com", "user": {"login": "wolfgangwalther"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "1f6a824dfb00b417da210a529b0ada3fe964c4d6", "messageHeadline": "Bump nixpkgs pin to unstable as of 2020-07-13", "author": {"name": "Remo", "email": "remo", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e8b4e3771cb773302941dde218fd5e96bec24170", "messageHeadline": "Allow config file reloading with SIGUSR2", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 172, "deletions": 53}}, {"node": {"oid": "e272ea47bea5340b90173d2a20fbcea177d247f2", "messageHeadline": "refactor: move logStdout/corsPolicy to Middleware", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 197, "deletions": 177}}, {"node": {"oid": "0ff05edd165263e70f8754e9e50eee03755669ab", "messageHeadline": "refactor: move parseSecret out of App.postgrest", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 43, "deletions": 30}}, {"node": {"oid": "96a16a377f8dab58a72cb5c6d7ddffee2316334e", "messageHeadline": "refactor: move loadDbUriFile/SecretFile to Config", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 128, "deletions": 126}}, {"node": {"oid": "896b79f05b16096b00de4e043b7ac6faedbc0692", "messageHeadline": "refactor: separate reading file from parsing it", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 95, "deletions": 83}}, {"node": {"oid": "343e41c51d6cad33383043abb4ef15dc54a32245", "messageHeadline": "Location header improvements(#1475)", "author": {"name": "Wolfgang Walther", "email": "wolfgangwalther@users.noreply.github.com", "user": {"login": "wolfgangwalther"}}, "additions": 43, "deletions": 22}}, {"node": {"oid": "55b4f4fbe70bb7f4c7629d68f983d832aa1fe117", "messageHeadline": "Fix expired JWTs starting an empty transaction", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 60, "deletions": 55}}, {"node": {"oid": "a5bc29337245ef34c4bd47365a67fd7289452ed4", "messageHeadline": "add test cases for singular minimal", "author": {"name": "Wolfgang Walther", "email": "wolfgangwalther@users.noreply.github.com", "user": {"login": "wolfgangwalther"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "43d71e95ac091aa77ac104de7fc881226d1a17f6", "messageHeadline": "Allow schema cache reloading with NOTIFY (#1542)", "author": {"name": "Steve Chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 170, "deletions": 58}}, {"node": {"oid": "24064f86265b54701fa3c508099e211fb52b0887", "messageHeadline": "github: CHANGELOG reminder in PR template", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "8588a42aa94564b929050f8d097a2bb98b6535d6", "messageHeadline": "Fix broken links in .github dir", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "0f0d617951349b4659aa8addc66fb0dd44e88aa6", "messageHeadline": "Allow http status override through response.status guc (#1541)", "author": {"name": "Steve Chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 137, "deletions": 50}}, {"node": {"oid": "69b09e312a31c4b9bb3f3d1b781ccee182047f99", "messageHeadline": "Nixify io and memory tests (#1538)", "author": {"name": "Remo Rechkemmer", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 211, "deletions": 108}}, {"node": {"oid": "784ebe57d795eeca7919a34a39a104c0ccfe3905", "messageHeadline": "Allow aeson 1.5 (#1537)", "author": {"name": "Felix Yan", "email": "felixonmars@archlinux.org", "user": {"login": "felixonmars"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "08186ea51ce842d12435c98c83a09cc2aed15d70", "messageHeadline": "Nixify CircleCI setup (#1535)", "author": {"name": "Remo Rechkemmer", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 412, "deletions": 470}}, {"node": {"oid": "d4aba5cb08d4373eca92ceed5e583c984fd01cf0", "messageHeadline": "Add notice about single Linux static executable", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3a1844ec8eea65802413391f10a4cfd2a66e1aa3", "messageHeadline": "Fix the static build (#1534)", "author": {"name": "Remo Rechkemmer", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 78, "deletions": 120}}, {"node": {"oid": "48c9ac36b11f2725c1efc8a8e0ce70fb7cc63e26", "messageHeadline": "Bump nixpkgs and simplify/clean up nix setup (#1529)", "author": {"name": "Remo Rechkemmer", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 268, "deletions": 344}}, {"node": {"oid": "e6874c866d6aeeba482cfe33e7cfea08e2665003", "messageHeadline": "Fix UNKNOWN being shown as git commit hash (#1533)", "author": {"name": "Remo Rechkemmer", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "289bb66f56d30ceb10d00574e0f5086a109d11b7", "messageHeadline": "Reduce size of the static docker image by patching the Nix openssl pa\u2026", "author": {"name": "Remo Rechkemmer", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 105, "deletions": 2}}, {"node": {"oid": "67344c8e0ab335ae2b520f12e5241398b1454df6", "messageHeadline": "cabal: fix upload to hackage (#1532)", "author": {"name": "Steve Chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "222a53015ef392e221a404ec4eea469344611e48", "messageHeadline": "Fix Dockerfile", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "d6050c861598ebeab64e4087d18866b7428d6cfb", "messageHeadline": "Bump to version v7.0.1", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "7ffac522e399a9273af7a4ea8c7e316ed8f8de23", "messageHeadline": "circleci: remove linux distro releases", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 0, "deletions": 102}}, {"node": {"oid": "6c4208d9e78c69d60a1f845a0cf371997dd74e66", "messageHeadline": "cirrusci: add binary artifact", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 33, "deletions": 27}}, {"node": {"oid": "98bf4d861ded3be7e845e9218bcb99f211dbc1f0", "messageHeadline": "circleci: add static bin to release", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "bfcd28985573eeaf388d97a18c3ac087a1c22017", "messageHeadline": "Build Docker image from Nix (#1522)", "author": {"name": "Remo Rechkemmer", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 86, "deletions": 0}}, {"node": {"oid": "7c0fbf9b3f858d118464134b191bb77cc6092ebe", "messageHeadline": "Add static build with Nix (fixes #1295) (#1494)", "author": {"name": "Remo Rechkemmer", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 385, "deletions": 7}}, {"node": {"oid": "6fae07241fff478b513d5d75e1428649fca864de", "messageHeadline": "Add FreeBSD CI", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "a4f687fdfd79533380eee58b721460e10f4faac9", "messageHeadline": "appveyor: specify windows image", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b1a101c253ebfc2234c23b27f4e2d8e69d3de331", "messageHeadline": "Update BACKERS.md", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "10c363b588d734323533ea9186423d5dabccac58", "messageHeadline": "Remove PUT restriction for all columns/single row", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 27, "deletions": 56}}, {"node": {"oid": "9a52632024ac87fb02539a26198513253dad89b0", "messageHeadline": "Fix Content-Profile not working for POST RPC", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "f57caf0987f33701fb9cc6537df59973adee9ed8", "messageHeadline": "Readd openapi-server-proxy-uri config option", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f02904a959aec0bf7f6edf129a90453994891b3b", "messageHeadline": "Simplify the DbStructure queries (#1478)", "author": {"name": "Remo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 110, "deletions": 166}}, {"node": {"oid": "8b41b71db7630cb0d057f8e7916c0356acb82650", "messageHeadline": "More consistent loading of the test fixtures (#1506)", "author": {"name": "Remo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 18, "deletions": 27}}, {"node": {"oid": "d4cf8e7abbbb8b1425f3198755f57a9b9b2dadb3", "messageHeadline": "Hook the Nix styling scripts into CI (#1504)", "author": {"name": "Remo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 39, "deletions": 31}}, {"node": {"oid": "9134171b959e732e3725f620bd9748049e05fc41", "messageHeadline": "Fix the cachix push logic in CircleCI", "author": {"name": "Remo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "328c3453f806a96a05ef7f15322e32f8461f214d", "messageHeadline": "Add tips and tricks to using nix-shell (#1505)", "author": {"name": "Remo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 56, "deletions": 5}}, {"node": {"oid": "bb27eb57a94a57fcb185744eb38138aec6faefba", "messageHeadline": "Allow base64-bytestring 1.2.", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "dbc3aa28c4ea71a6a6fce87f0bdb35717c472931", "messageHeadline": "Add scripts for linting and styling with all dependencies managed by \u2026", "author": {"name": "Remo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 71, "deletions": 0}}, {"node": {"oid": "ad92c207f2d68c001b914028edb8d2842eb06ea6", "messageHeadline": "Run the spec test suite from the nix build job (#1503)", "author": {"name": "Remo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "dea6c5eb92820b61e3cff93a8ab6fa8fff8a66e0", "messageHeadline": "Remove ghc options from stack.yaml", "author": {"name": "Remo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "3baefa1d969a853ba6d217459f505c996e485a0a", "messageHeadline": "Relax dependencies to build with GHC 8.10 (base, swagger2) (#1502)", "author": {"name": "Robert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c0546e0e466ec6eba1a7f1281333296d24840691", "messageHeadline": "Basic CI integration for Nix builds (#1495)", "author": {"name": "Remo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "d5f1d1b1adab2aab47f270c25ed41b5e9b3f1d5b", "messageHeadline": "Pin version 0.3 of protolude in nix (#1499)", "author": {"name": "Remo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "1c19bbde9390c1d967f6d92474c9892d0646acb5", "messageHeadline": " Run tests against several PostgreSQL versions using Nix (#1492)", "author": {"name": "Remo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 148, "deletions": 0}}, {"node": {"oid": "3da5a2875e2c0e9314c419ccd08f6fcc8f558e74", "messageHeadline": "Update to protolude 0.3.0", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 52, "deletions": 30}}, {"node": {"oid": "2e6a094d48f2dadd80c944f2d1af632527741299", "messageHeadline": "Disable nix pure by default in stack.yaml", "author": {"name": "Remo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "178c5d54d533c4fd594e2e5fe9d2b8c570838058", "messageHeadline": "Integrate stack in the nix-shell environment", "author": {"name": "Remo", "email": "remo", "user": null}, "additions": 11, "deletions": 1}}, {"node": {"oid": "a7c396e46415cbc044fd3302ad24df21ae156602", "messageHeadline": "Fix and improvements to with_tmp_db (#1488)", "author": {"name": "Remo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 77, "deletions": 30}}, {"node": {"oid": "24db4a1e256860c66e91d60999e979664f4a0b68", "messageHeadline": "Basics for building PostgREST with Nix (#1489)", "author": {"name": "Remo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 223, "deletions": 0}}, {"node": {"oid": "ae77cf9a088ead2dc8440a48720f02e93ae6dc1c", "messageHeadline": "circleci: Build linters with memory-saving ghc-options. (#1490)", "author": {"name": "Robert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4a0a37588f2ed12fbe0f5e17062a90431e87723a", "messageHeadline": "Fix hlint 2.2.11 bracketing suggestions", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "58382149103c70c543dd56008d1c7099d6194b6b", "messageHeadline": "Fix tests for explicit errors in aeson-1.4.7, and raise lower bound", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b609d8491e115ca941a34baff8efa85e8c47d2e0", "messageHeadline": "Update stack.yaml to lts-15.8 (GHC 8.8.3)", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 16, "deletions": 42}}, {"node": {"oid": "18538707ab40253c89d009bfed0b9fd70a83c8e4", "messageHeadline": "Relax upper bounds for lens, network-uri, time.", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "e59c72cff33d919f25f2eeaa436465b6b13cef95", "messageHeadline": "circleci: Break out a plain build and cache job", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 48, "deletions": 5}}, {"node": {"oid": "da573a180552f90d76e42287134b07496d50a2ed", "messageHeadline": "circleci: Dedicated cache key for style checks", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "e24a7d005a29d7caaff0dedd68d12f57fc52c888", "messageHeadline": "circleci: Split style and hlint out into separate job", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 31, "deletions": 15}}, {"node": {"oid": "79399686db52cfafda22b573c9c708542aa025bb", "messageHeadline": "Remove unused imports (with newer protolude)", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 21, "deletions": 25}}, {"node": {"oid": "f6ce93f2c83178327ae42e5da42dd92a3f3742e2", "messageHeadline": "Add a script for running the test suite in a local temporary database\u2026", "author": {"name": "Remo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 67, "deletions": 0}}, {"node": {"oid": "8c35c9d7111231f121325c135ae7e5d7012b9edc", "messageHeadline": "Fix CI tests for Postgres 9.4 (#1482)", "author": {"name": "Remo", "email": "59358383+monacoremo@users.noreply.github.com", "user": {"login": "monacoremo"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "be674eb41d958716e9b4fa0fe186208992f73cb8", "messageHeadline": "Fix POST, PATCH, DELETE with ?select= and empty body or return=minima\u2026", "author": {"name": "Wolfgang Walther", "email": "wolfgangwalther@users.noreply.github.com", "user": {"login": "wolfgangwalther"}}, "additions": 159, "deletions": 21}}, {"node": {"oid": "052843ac9baaf730a219656fb160121b8559ef15", "messageHeadline": "Update BACKERS.md", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c5245317845d8c0524800b08b3aded150b8eb6a0", "messageHeadline": " Fix overloaded computed columns on RPC (#1473)", "author": {"name": "Wolfgang Walther", "email": "wolfgangwalther@users.noreply.github.com", "user": {"login": "wolfgangwalther"}}, "additions": 184, "deletions": 78}}, {"node": {"oid": "82fa1d881282fe2c04347f28f3e837646a1cb7db", "messageHeadline": "add postgres-12 tests to circleci (#1472)", "author": {"name": "Wolfgang Walther", "email": "wolfgangwalther@users.noreply.github.com", "user": {"login": "wolfgangwalther"}}, "additions": 51, "deletions": 6}}, {"node": {"oid": "2b61a63686b3f8f0bb7bb75d0a0c318c99be1c53", "messageHeadline": "Bump to version v7.0.0", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "18e45659eaa180625a6f9e335812b39dde24afa1", "messageHeadline": "Fix compiling on windows(unix socket issue)", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 67, "deletions": 41}}, {"node": {"oid": "426637a47cbf4610a58740091accbf0859263483", "messageHeadline": "Fix circleci golang docker image", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ababf7d4faea285532a9b883e63e806dbac32112", "messageHeadline": "Change docker image to support scram-sha-256 auth (#1467)", "author": {"name": "Steve Chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "691bb5640dabc8db637da1ae05f249a6a820bc84", "messageHeadline": "Allow multiple schemas to be exposed in one instance (#1450)", "author": {"name": "Steve Chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 590, "deletions": 114}}, {"node": {"oid": "a80eb2ff0efdfc14539f6b84f9c90315a5c686f7", "messageHeadline": "Add docker-compose file to run tests (#1463)", "author": {"name": "Wolfgang Walther", "email": "wolfgangwalther@users.noreply.github.com", "user": {"login": "wolfgangwalther"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "fe59f9bedf8c74c7f1a7c8e682de6dd13888636d", "messageHeadline": "Improve command line help (#1465)", "author": {"name": "Duncan Ogilvie", "email": "mr.exodia.tpodt@gmail.com", "user": {"login": "mrexodia"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f8838623b1a9bc50e795295b5a43b020fed1f4c", "messageHeadline": "Fix empty headers being added on POST/PATCH/DELETE (#1458)", "author": {"name": "Steve Chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 57, "deletions": 13}}, {"node": {"oid": "5b5945e42762824a841827d1102ff1c6c6b259ba", "messageHeadline": "Update configurator-pg to 0.2.0 (better error messages) (#1457)", "author": {"name": "Robert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "dea57bd1bec9ba5c4e438de80b2017eee4a30a40", "messageHeadline": "Raise lower bound for configurator-pg.", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "3e81a38438873affcf2abb375fc622a1a09c417d", "messageHeadline": "Relax upper bounds for GHC 8.8.3 / stackage lts-15.3.", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "dfdf3d30b3e9b2db764a7d40af8008db4a555bc9", "messageHeadline": "Fix test typo.", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60b64d3e81799e12e73e2c216807bed58c2a178e", "messageHeadline": "Upgrade hspec-wai dependency to 0.10.", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 69, "deletions": 51}}, {"node": {"oid": "962fba4d161e14ff61ec241376945b4702c12be8", "messageHeadline": "Update stack.yaml.lock for HSYaml extra-deps.", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "de218e900b4d30b98d2508a71045dadff25118a3", "messageHeadline": "Fix for sylish-haskell", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "b75e7cef906b1703eb14ffcc32723eacff30ee11", "messageHeadline": "Change server-proxy-uri 2 openapi-server-proxy-uri", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "9b1224827a4c4b71ffe924e54f024b08df93fecf", "messageHeadline": "Allow overriding headers Location,Content-Type,etc", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 98, "deletions": 42}}, {"node": {"oid": "c7f78fa7fc77a311fb257158e22c1edaffbba452", "messageHeadline": "Add response.headers on GET/POST/PATCH/PUT/DELETE", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 202, "deletions": 115}}, {"node": {"oid": "7dade7f466c428677049e7a54ec2a11754f21b49", "messageHeadline": "Add request method and path GUCs", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "b20e1150a59793c43356daf9dcebdec3ea78e015", "messageHeadline": "Add GUC for accessing the Authorization header", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 62, "deletions": 53}}, {"node": {"oid": "aa0d6a68313d64effd4ef89e39122793e2af0400", "messageHeadline": "Update BACKERS.md", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "663faa1f82c90c9e486a9471c39cdefc11e7c869", "messageHeadline": "Allow specifying the constraint name to disambiguate an embedding (#1\u2026", "author": {"name": "Steve Chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 702, "deletions": 706}}, {"node": {"oid": "99b13fa25f2fb79ffb5bb1fdb0f8740ee41c1892", "messageHeadline": "Upsert with \"Prefer: resolution=merge-duplicates\" on specified column\u2026", "author": {"name": "YUKISHITA Yohsuke", "email": "ykstyhsk@gmail.com", "user": {"login": "ykst"}}, "additions": 91, "deletions": 2}}, {"node": {"oid": "e12c1319b605dea2074ad521b0b74f869da67de4", "messageHeadline": "Change default server-unix-socket-mode 755 -> 660 (#1423)", "author": {"name": "Dmitry Wagin", "email": "dmitry.wagin@ya.ru", "user": {"login": "dwagin"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "7f365bf60b8627dfc5f21d4d8d422d43d2a5c1a0", "messageHeadline": "Enforce singular behavior despite Prefer: return (#1417)", "author": {"name": "Dmitry Wagin", "email": "dmitry.wagin@ya.ru", "user": {"login": "dwagin"}}, "additions": 101, "deletions": 40}}, {"node": {"oid": "2e6c78d72349cc5fd6214ee08c4f5f5daf19fac2", "messageHeadline": "add config option server-unix-socket-mode (#1415)", "author": {"name": "Dan Amoroso", "email": "dan.j.amoroso@gmail.com", "user": {"login": "Dansvidania"}}, "additions": 38, "deletions": 6}}, {"node": {"oid": "f9c64d9f659dc2d4142790485f44f733c7d7575a", "messageHeadline": "refactor: improve disambiguation error message", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 187, "deletions": 187}}, {"node": {"oid": "4ef6926791f2b00032fee6b34157abdfa1fe564c", "messageHeadline": "Update authorship", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "9645f1011cf02f846ec5e77406944da9471bcadd", "messageHeadline": "Fix double-and typo", "author": {"name": "Brian Wignall", "email": "brianwignall@gmail.com", "user": {"login": "bwignall"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9847e60dcace57b9ae2f4fbba4ba9bcabceae4c6", "messageHeadline": "Err embedding when multiple relationships found", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 371, "deletions": 198}}, {"node": {"oid": "cb3d9ab625a6c87a1786056564dd3f014fcb6d10", "messageHeadline": "refactor: rename RelationType to Cardinality", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 19, "deletions": 17}}, {"node": {"oid": "db41fb454ef618e8e7ba5c21e3491829f8c9a653", "messageHeadline": "refactor: Rename synonyms to source columns", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 47, "deletions": 47}}, {"node": {"oid": "3b133d5554a330497d4f7a67274b26a3a2e29618", "messageHeadline": "Fix #1397, correct compression to XZ for osx bin", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80f763448f9f84a7b783af79c05ddb92265fb31c", "messageHeadline": "Fix unique foreign key in view (#1395)", "author": {"name": "Steve Ch\u00e1vez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 53, "deletions": 2}}, {"node": {"oid": "a3701f5de8f9f1fd66cd1dfa505718ff2dffcab0", "messageHeadline": "Update BACKERS.md", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ed2bfc09a603176137098807f49bdfc6cd98d68a", "messageHeadline": "Allow PATCH/DELETE w/o Prefer when no SELECT privs", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 156, "deletions": 126}}, {"node": {"oid": "337f821e00424957f1e8f36f762847182c1a073b", "messageHeadline": "refactor: remove parent embed workaround(in #647)", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 42, "deletions": 38}}, {"node": {"oid": "f2b126f1477e0018c4c8af1d87ebb970299c56fe", "messageHeadline": "refactor: Move hasql helpers to Common module", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 49, "deletions": 48}}, {"node": {"oid": "1173bc277b21a861200993ab6a370dbb7be5ae9e", "messageHeadline": "refactor: rm configSchema ref in postgrest func", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 35, "deletions": 32}}, {"node": {"oid": "50f2cc16abaac5a93705f2b6df6e85e9fb60fd3d", "messageHeadline": "refactor: rm schema arg from QueryBuilder funcs", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 72, "deletions": 71}}, {"node": {"oid": "eebe319bfda43a55d904b366c2897a56aba898bf", "messageHeadline": "Recommend doing make check pre-commit", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "75a42b77ea59724cd8b5020781ac8685100667f8", "messageHeadline": "Fix M2M resource embedding on RPC and mutations", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 62, "deletions": 7}}, {"node": {"oid": "d71d3450af1473ac893c2a2cfb38ad8d83345edd", "messageHeadline": "Fix PATCH embed when not having the id in ?select", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "f08015926869f00e5ce61cd780741a836006c3a5", "messageHeadline": "refactor: add the returningCols function", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 69, "deletions": 52}}, {"node": {"oid": "0183d32c7fe138e4fcccab1f1bde392fd4f3becd", "messageHeadline": "refactor: Remove DbRequest type", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 27, "deletions": 25}}, {"node": {"oid": "94f5894d7fd27bec4701cf00664a9bed9ec541f2", "messageHeadline": "Fix self join resource embedding on PATCH", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 79, "deletions": 10}}, {"node": {"oid": "81e5a62f25d12577b9b20cc259b97a43100ab8c4", "messageHeadline": "refactor: remove fromJust in DbRequestBuilder", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 78, "deletions": 88}}, {"node": {"oid": "186381bab29b8dc8e00dafb978f2b8d7830323b8", "messageHeadline": "Add support for `Prefer: count=planned/estimated` on GET /table (#1386)", "author": {"name": "Steve Ch\u00e1vez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 225, "deletions": 42}}, {"node": {"oid": "e044488f73d80caa94e813ae60d0ea833938c94f", "messageHeadline": "Make costly bulk call query optional", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 117, "deletions": 72}}, {"node": {"oid": "b077974ebc23711804dd303bc433dc949dd51b33", "messageHeadline": "Add tests for call proc queries EXPLAIN costs", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 104, "deletions": 3}}, {"node": {"oid": "200540dfc31312b50477b3910d122a8b237a9c6c", "messageHeadline": "refactor: put callProc core query to QueryBuilder", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 101, "deletions": 93}}, {"node": {"oid": "3c00f46e364e2a13eba75481448b67492a1d4841", "messageHeadline": "refactor: Move statements logic to own module", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 239, "deletions": 256}}, {"node": {"oid": "620721dea70847d05b682c43e2f2eeea3e5c6a86", "messageHeadline": "Add support for HEAD request", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 90, "deletions": 38}}, {"node": {"oid": "68cbe34c11a21b3b4a7ea23bc19c83be9b5a7802", "messageHeadline": "refactor: only run db reset on certain specs", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 22, "deletions": 16}}, {"node": {"oid": "e21b010c6e582fa46cea5e2f211f4bd4bbf78e93", "messageHeadline": "refactor: reorganize modules", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 97, "deletions": 75}}, {"node": {"oid": "0846d4d7b2a2dc2ef1b93e3dba855730e0ffe134", "messageHeadline": "stack.yaml: Document use of obscure ghc options.", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "2183a2a1ae48bbc7a4c10d45ad7e3bd175c3ff18", "messageHeadline": "stack.yaml: Remove no-warn-redundant-constraints.", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8475b18d3516eded1d0d8b51a21077753a6cca9", "messageHeadline": "Update stack.yaml.lock for lts-14.3", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 5, "deletions": 89}}, {"node": {"oid": "cdc11777628cfdf0ae023128171eb92cbcaed428", "messageHeadline": "stylish-haskell: check Haskell source files only", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97035e0b8b55cf7c7a361b3bafafae93fe66a060", "messageHeadline": "circleci: make sure hlint is in the $PATH", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "aaf62c1c9618f61da14a47d8e68cb2086507f6de", "messageHeadline": "Build with -fno-spec-constr.", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d0661fd9bc0983ec2f3d0b813c558ed885b848f", "messageHeadline": "Upgrade swagger to 2.4.", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 17, "deletions": 33}}, {"node": {"oid": "713b214c9ab44cad3d3df83ed6fa663901406857", "messageHeadline": "Bump to version v6.0.2", "author": {"name": "Steve Ch\u00e1vez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "681388631bde670611f145f208c2812e6af19f43", "messageHeadline": "Add raw-media-types to Dockerfile", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ae9e27a0c71c6793d998c79141c4bdaccd6edeeb", "messageHeadline": "Fix #1348, go back to converting plus \"+\" to space", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 20, "deletions": 14}}, {"node": {"oid": "e83144ce7fc239b3161f53f17ecaf80fbb9e19f8", "messageHeadline": "Add documentation links", "author": {"name": "Steve Ch\u00e1vez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "1c54c7130a97c14a693d25cc4ff69eaf57fa668e", "messageHeadline": "Another funding link", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "1a8d5fed8aa0ef753167013adb6a4c3e79c8973e", "messageHeadline": "Update ISSUE_TEMPLATE.md", "author": {"name": "Steve Ch\u00e1vez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "57ebf43e8526c0dfcf5996feda08ca9f13da2709", "messageHeadline": "Allow select in OpenAPI for POST requests (#1375)", "author": {"name": "Nathan Bouscal", "email": "nbouscal@gmail.com", "user": {"login": "nbouscal"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "b87734343e996f099224d034c78ffe366842e749", "messageHeadline": "Update BACKERS.md", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c80c9ef72669baa9915bb8e685cb8288d5fb75f5", "messageHeadline": "Reword error message for BinaryFieldError (#1372)", "author": {"name": "Dan Amoroso", "email": "dan.j.amoroso@gmail.com", "user": {"login": "Dansvidania"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d5758523f326dabcfcb9e5df484fc46b3314dc0b", "messageHeadline": "Change raw-media-types to accept a string of comma separated MIME typ\u2026", "author": {"name": "Dan Amoroso", "email": "dan.j.amoroso@gmail.com", "user": {"login": "Dansvidania"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "ee40e7e0d7367603379b5bf0c7c67f1e16752375", "messageHeadline": "Fix long column descriptions being truncated at 63 characters in pg12\u2026", "author": {"name": "Am\u00e9d\u00e9e d'Aboville", "email": "amedee.daboville@gmail.com", "user": {"login": "amedeedaboville"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "53b606e1c197e146b1eeb45e47459a70ff1163a2", "messageHeadline": "Remove raw-media-types config from Docker", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "47c0141c4967b4e5349b7ee462059d9263618fdf", "messageHeadline": "Bump to v6.0.1", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "5b8a17e366be0aced55c2c7c83918560a2bf2821", "messageHeadline": "Correct appveyor conditional deploy", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "64a86b899f630ff36ef01d372502b61224a6477c", "messageHeadline": "Remove centos6 release", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 0, "deletions": 35}}, {"node": {"oid": "312e295a47c181464853d1da671478851e9200bf", "messageHeadline": "Add raw-media-types config option to Docker", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "e7544687d1a2d1639ad547a8a331ec63218e1ef6", "messageHeadline": "Fix/organize latest entries in CHANGELOG", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "291de5bc1c88ef04483c3f4ac80fa1829c1f4dd4", "messageHeadline": "LTS 13.29 (#1364)", "author": {"name": "Diogo Biazus", "email": "diogo@biazus.me", "user": {"login": "diogob"}}, "additions": 552, "deletions": 394}}, {"node": {"oid": "c37a9f5ec370a51a50bdd4120bfc6ef78d964648", "messageHeadline": "Fix windows build (#1354)", "author": {"name": "Steve Ch\u00e1vez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 14, "deletions": 19}}, {"node": {"oid": "f5cef205f18ea69a023ae199a8835bbbd8033833", "messageHeadline": "Introduced raw-media-types config option  (#1349)", "author": {"name": "Dan Amoroso", "email": "dan.j.amoroso@gmail.com", "user": {"login": "Dansvidania"}}, "additions": 109, "deletions": 35}}, {"node": {"oid": "afb7266f17510a38c06cff402e2270d6e53ee917", "messageHeadline": "Update jose to 0.8.1 to fix Windows build (and adapt error message te\u2026", "author": {"name": "Robert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e639c77aa2aea8f225f2245952b084e33189d96e", "messageHeadline": "Add websearch_to_tsquery support (#1339)", "author": {"name": "Eduardo Jorge", "email": "herulume@protonmail.com", "user": null}, "additions": 69, "deletions": 11}}, {"node": {"oid": "ea970554491557d79408ee2193d8a5f08d2984ea", "messageHeadline": "appveyor: cache stack appdata directory", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "64dc6ab9acc8cf8242697e817cf6dcf22a41026f", "messageHeadline": "Fix json test versioning for postgresql 10.9 bugfix (#1340)", "author": {"name": "Robert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 11, "deletions": 16}}, {"node": {"oid": "25dedd10987ffc3c83b2d0c6a8aa59618bb88725", "messageHeadline": "Add tests for overlap operator in array types (#1337)", "author": {"name": "Eduardo Jorge", "email": "herulume@protonmail.com", "user": null}, "additions": 28, "deletions": 0}}, {"node": {"oid": "617bf7b6a34fe880c2b354932907867de2cef293", "messageHeadline": "Update jose to 0.8 (and adapt error message test) (#1324)", "author": {"name": "Robert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "e3a53de8a6ef25e56db38e448e5fe5a61f0f4985", "messageHeadline": "circleci: bump postgres to 11.4 to test json bugfix", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4cc91fd5b1d01db0039a6ddc340a8bacb5558c98", "messageHeadline": "Update json rpc argument tests for bugfix in PostgreSQL 11.4", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "296a12e39402b165516e231af3daad0ae8d0c08b", "messageHeadline": "Work around macos case sensitivity issue (#1332)", "author": {"name": "Robert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da7aa1d72fbd7d073ebb2ff173b56e72e02c4cb4", "messageHeadline": "Add root-spec to official Dockerfile", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "367ad8ea43980a047ff754a6b7a187a8ad203a8e", "messageHeadline": "Update pgdg url for centos dockerfiles", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "2c3bc2d75ead27194ce53a3625a95ffa483ca03e", "messageHeadline": "AppVeyor workaround for TMP issue, also add timeout", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "3cce6ca02b6bed4531895634445705856cb7d33e", "messageHeadline": "Change docker image to postgres 11.3", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd86fe372c623a6563bd8edf315ac0cfdbfd4571", "messageHeadline": "Bump to v6.0.0 (#1329)", "author": {"name": "Steve Ch\u00e1vez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "ea7d74710758d82fa939b09c214bc622eec61d04", "messageHeadline": "Accept `text/plain` and `text/html` for raw output (#1330)", "author": {"name": "Steve Ch\u00e1vez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 163, "deletions": 104}}, {"node": {"oid": "40ae7ce2b1fe9d7582c4f8946c69563b07127e06", "messageHeadline": "Add CYBERTEC as Sponsor", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "9bcf39f41f747e5b78b7825caa3b7c5151555505", "messageHeadline": "Upgrade hasql to 1.4 (#1325)", "author": {"name": "Robert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 85, "deletions": 55}}, {"node": {"oid": "51d3a7864ae378de28634ad500e7cef26b359ba9", "messageHeadline": "Rename logo to invalidate cache", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2dc4323853571c9b32b7982778977bceac74261", "messageHeadline": "Correct url and adjust logos sizes", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "b101d5f0f90ad0603c052bb869c54022385258c6", "messageHeadline": "Add 2ndQuadrant as sponsor", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "23ca27d27e6136e272bd15219f4c5422bf8a0541", "messageHeadline": "Update stackage GHC to 8.4.4 (#1322)", "author": {"name": "Robert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 8, "deletions": 32}}, {"node": {"oid": "1df749a7a86bcfd1697c4ffced5905579a059f80", "messageHeadline": "Add option for overriding root spec (#1317)", "author": {"name": "Steve Ch\u00e1vez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 129, "deletions": 36}}, {"node": {"oid": "ea82b9f8207291d6ab5277a8233d3cde052bc15b", "messageHeadline": "Update cabal bounds (#1319)", "author": {"name": "Robert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 174, "deletions": 172}}, {"node": {"oid": "7356327e5b78cfe134323a95947902a698994422", "messageHeadline": "Tweaks to circle-ci profiling build (#1321)", "author": {"name": "Robert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "33532cfbb6301e060bb50aece06cc73c359536a4", "messageHeadline": "Fix hlint warnings for hlint v2.1.20 (#1320)", "author": {"name": "Robert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 61, "deletions": 44}}, {"node": {"oid": "78e5677fbe753305f756fec1245344f2df28d149", "messageHeadline": "Add server-unix-socket config option (#1303)", "author": {"name": "Dan Amoroso", "email": "dan.j.amoroso@gmail.com", "user": {"login": "Dansvidania"}}, "additions": 102, "deletions": 18}}, {"node": {"oid": "e292fb5eb91a3a52853f3ab4f9bc93b070d87dba", "messageHeadline": "Replace configurator-ng by configurator-pg (#1312)", "author": {"name": "Robert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 72, "deletions": 67}}, {"node": {"oid": "8fe9e94e24efeab59552ca2b02540d857d41f375", "messageHeadline": "io-tests: more consistent output", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "30d5a811569d75fbfe0bac990c919fee5f91e390", "messageHeadline": "Test json rpc arguments", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 80, "deletions": 4}}, {"node": {"oid": "1f69822fa38736692bd15fb04d06cfa0a083712d", "messageHeadline": "Fail tests when sql fixtures fail to load", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65fc672417933ad58d7a6c12b7db5bf042909e17", "messageHeadline": "Change tests to use postgres-json-schema instead of hjsonschema.", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 299, "deletions": 26}}, {"node": {"oid": "e34669b13789e64d44ca865bd5ae7ea29aef2c3a", "messageHeadline": "More helpful usage messages for test/create_test_db", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "ea2f89e23451eeae157aa41880aefb46f24bb3cf", "messageHeadline": "Fix non-exhaustive pattern match warning by duplicating a line.", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "97ea99402d22454a6615ab1ec51b1f7d66be1498", "messageHeadline": "Add lower bound for http-types", "author": {"name": "Robert Vollmert", "email": "rob@vllmrt.net", "user": {"login": "robx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35cef22254277d31269fad65cbf026e7cba61d43", "messageHeadline": "Add makefile with common commands (#1300)", "author": {"name": "Xavier Francisco", "email": "xavier.n.francisco@gmail.com", "user": {"login": "Qu4tro"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "28b3d6cafdc24df7d085ca84eaa8de8b4094be56", "messageHeadline": "Update stylish haskell config; apply all; add CI config (#1299)", "author": {"name": "Xavier Francisco", "email": "xavier.n.francisco@gmail.com", "user": {"login": "Qu4tro"}}, "additions": 604, "deletions": 550}}, {"node": {"oid": "16af470a990dbb1fcb85a490682b1723992ca4c6", "messageHeadline": "Add shell.nix (#1298)", "author": {"name": "Steve Ch\u00e1vez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "1cf54e6575939110ecd448fb7c3a1e695df92e0e", "messageHeadline": "Small refactor around error responses and more tests (#1282)", "author": {"name": "Xavier Francisco", "email": "xavier.n.francisco@gmail.com", "user": {"login": "Qu4tro"}}, "additions": 509, "deletions": 293}}, {"node": {"oid": "e2d917f7b9f742d6bb3add5aca9e0e8c5ea7de55", "messageHeadline": "Update BACKERS.md", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8d8374cef0b438c52789a1822df02a290ee5f3ea", "messageHeadline": "Update Dockerfile base image to debian:stretch-slim", "author": {"name": "Russell Davies", "email": "russell@zeroflux.net", "user": {"login": "russelldavies"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3078a1114454ed289d8ab9ffeb72a03c44b935a7", "messageHeadline": "Remove circleci extra cabal checks", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "3c7738a8c7b0f14ebac25fbed4f8d3f4f5cb89fb", "messageHeadline": "Deprecate '.' for disambiguating resource embedding", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 37, "deletions": 15}}, {"node": {"oid": "181b608c04a532149359e1f302e195e7a43fe4d8", "messageHeadline": "Change server-host default of 127.0.0.1 to !4", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "37de12d3763c9d906dc4cd5a012db6030adf660a", "messageHeadline": "Remove support for schema reloading with SIGHUP", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "bcc317db81243dcd5ce488f445e3bb5e9a0fa62e", "messageHeadline": "Fix reference to deprecated SIGUP call (#1284)", "author": {"name": "David Ernst", "email": "dsernst@users.noreply.github.com", "user": {"login": "dsernst"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d32f373e1ee95ba68141a3f3a48ab8c94ea2453a", "messageHeadline": "Add config option for pool timeout (#1280)", "author": {"name": "Xavier Francisco", "email": "xavier.n.francisco@gmail.com", "user": {"login": "Qu4tro"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "2044f77d4914a2cfef72b38b073a8cb36645688a", "messageHeadline": "Fix #1273, don't ignore RPC arguments by default", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 37, "deletions": 6}}, {"node": {"oid": "033ee5a06e8ffecb71a2d48cc0410f082ee04639", "messageHeadline": "Refactor: remove pjKeys from RawJSON", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 70, "deletions": 51}}, {"node": {"oid": "553531711ba9e8e23cbbf50dd5ef819db1527642", "messageHeadline": "Fix wrong status 404 when PATCH request didn't change anything (#1272)", "author": {"name": "Xavier Francisco", "email": "xavier.n.francisco@gmail.com", "user": {"login": "Qu4tro"}}, "additions": 117, "deletions": 80}}, {"node": {"oid": "87f7e86aa7761e0e17ba92564817ca465f979de9", "messageHeadline": "Set fts tests language instead of depending on system default (#1276)", "author": {"name": "Xavier Francisco", "email": "xavier.n.francisco@gmail.com", "user": {"login": "Qu4tro"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "74e38a1d805ee37b8860982125e2d2fa55f491df", "messageHeadline": "Fix invalid SQL generated for bulk upsert with empty array (#1270)", "author": {"name": "Xavier Francisco", "email": "xavier.n.francisco@gmail.com", "user": {"login": "Qu4tro"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "63826e9509f03e5c05f3a40e5a3aca36782d2ab6", "messageHeadline": "Fix tests with postgres instances with a different locale (#1269)", "author": {"name": "Xavier Francisco", "email": "xavier.n.francisco@gmail.com", "user": {"login": "Qu4tro"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "32725f2f35b93f74578f4512236b9d4a5f01bffb", "messageHeadline": "Fix tests expected responses due to changes in pg11 (#1268)", "author": {"name": "Xavier Francisco", "email": "xavier.n.francisco@gmail.com", "user": {"login": "Qu4tro"}}, "additions": 66, "deletions": 16}}, {"node": {"oid": "b53e8932e5b55d938ed08e509509844791042571", "messageHeadline": "Add CircleCI test suite for pg11", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "bdfb11001e375fc692e20df97351ba3a01335b27", "messageHeadline": "Fix #1264, allow bulk RPC call", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 87, "deletions": 34}}, {"node": {"oid": "40b004c9f7f9560d3856146dd1037df7f78e3735", "messageHeadline": "Comment OpenAPI tests that time out", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "fe56029f6187e9ebe41028e8db4e5501de49147c", "messageHeadline": "The process should not run as root in docker(#1267)", "author": {"name": "Tobias Fl\u00fchmann", "email": "tfluehmann@users.noreply.github.com", "user": {"login": "tfluehmann"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "cefbe8f07f27545873c3bfe01ad88bdc3533fd1f", "messageHeadline": "Add numeric and character types to OpenAPI spec (#1259)", "author": {"name": "fpusch", "email": "mail@felix-pusch.com", "user": {"login": "fpusch"}}, "additions": 179, "deletions": 6}}, {"node": {"oid": "9387e70b66a03cb6d8927615903e42190bb25351", "messageHeadline": "Fixes #1239, support resource embedding on materialized views", "author": {"name": "Vitor Baptista", "email": "vitor@vitorbaptista.com", "user": {"login": "vitorbaptista"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "1f513f24a58f77a3fc2b76f872aee50038a9a80d", "messageHeadline": "Fix #1242, embed a view having a select in a where", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "7c376d6e842f082c90e0147e01fe4ae582ec575c", "messageHeadline": "Delete unused files", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 0, "deletions": 167}}, {"node": {"oid": "39adbefb9d1b4b768f513c550aa172ce35abeedd", "messageHeadline": "Add TimescaleDB sponsorship", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 52, "deletions": 1}}, {"node": {"oid": "c9b2830e52184ad1abefa83619bb1b328213a14e", "messageHeadline": "Fix #690, add columns query arg for RPC/POST/PATCH", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 157, "deletions": 70}}, {"node": {"oid": "3946dfbc64ff6ca2c145b4b03ce90e162881f2cf", "messageHeadline": "Remove pjIsEmpty and rm pjType from ActionInvoke", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 49, "deletions": 54}}, {"node": {"oid": "50509b52b8c865ce0577c7f6aff3e002a0a81dd0", "messageHeadline": "Fix POST/PATCH error on a `[{}]` json", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 25, "deletions": 15}}, {"node": {"oid": "16059ad470a3ed2ce86627015bb2461a2b6b5dfa", "messageHeadline": "Remove pjType from ActionCreate", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 37, "deletions": 34}}, {"node": {"oid": "00a0d8b9b7af366d4deaa881a64beb507004c906", "messageHeadline": "Remove pjType from QueryBuilder Insert/Update", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 29, "deletions": 27}}, {"node": {"oid": "36e9d779fc7fe41a7b7dfb1c9fda6a29d260c638", "messageHeadline": "Update BACKERS.md, resize logos", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "3fc8a105ec48ac518ec32fd49c95ed589a2ad01f", "messageHeadline": "Add Retool sponsorship", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "673aa25082cde4e6c5a9631e1d4ee0d9f4335cf8", "messageHeadline": "Fix #1221, embedding when having a self join", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 106, "deletions": 49}}, {"node": {"oid": "1037313e77db4400fabc59c5ffac997be552bcee", "messageHeadline": "Add comments to modules", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 47, "deletions": 3}}, {"node": {"oid": "86e460c5c4b6b9d6ff37c2404a736fa33872f502", "messageHeadline": "Add implicitJoins to ReadQuery type", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "fb5adce5cee41440f2e15c8bad8b92901393b3fb", "messageHeadline": "Reformat and reorder Types.hs", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 60, "deletions": 34}}, {"node": {"oid": "04ab0ea7531f46191a05ae0c29167f9e86fc40f9", "messageHeadline": "Fix #1223, incorrect OpenAPI externalDocs url (#1232)", "author": {"name": "Steve Ch\u00e1vez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "3900baa6ce778eab328bdd4f879fdb2ba213e9c5", "messageHeadline": "Add db-extra-search-path config param to dockerized postgREST (#1229)", "author": {"name": "Vassilis Papakonstantinou", "email": "vpapako@users.noreply.github.com", "user": {"login": "vpapako"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1e732ac94aa61c07aa78c1463eaca5e4da45a1c0", "messageHeadline": "Bump to v5.2.0", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "6b2778749fdde235870e39c152efc759ac360bd8", "messageHeadline": "Add ability to quote column names on filters", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 32, "deletions": 12}}, {"node": {"oid": "36f86827ee26878bd516197ac7250da8b8a062ae", "messageHeadline": "Fix #1008, Handle columns that contain spaces", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "d78410473e604e3d9e8f9d40a0af49cb5f1874de", "messageHeadline": "Add test for embedding on a view with group by", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "501edc718db6c10ab9104b81eec64076f7c1d6ac", "messageHeadline": "Add db-extra-search-path config (#1218)", "author": {"name": "Steve Ch\u00e1vez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 126, "deletions": 25}}, {"node": {"oid": "0d6d112b38e7b51f31c5ba9cf25ad344cf801c96", "messageHeadline": "Read db-uri configuration from a separate file. (#1215)", "author": {"name": "\u5468\u4e30", "email": "zhoufengloop@gmail.com", "user": {"login": "zhoufeng1989"}}, "additions": 48, "deletions": 2}}, {"node": {"oid": "473ac7078941d70e231205b3b70e9f999b5b66da", "messageHeadline": "Add support for parsing JSON Web Key Sets", "author": {"name": "Russell Davies", "email": "russell@zeroflux.net", "user": {"login": "russelldavies"}}, "additions": 35, "deletions": 13}}, {"node": {"oid": "dadfe965b91c550e599933b2f430aa06a582e0f7", "messageHeadline": "Do hlint 2.1 hints", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 49, "deletions": 50}}, {"node": {"oid": "63ead8947088b0dc49ffb5ce9439ae00994f37e1", "messageHeadline": "Fix #1181, correct qualify of function argument type", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 59, "deletions": 39}}, {"node": {"oid": "ab23ed79990b41e62ccd2445cb697ab9a30ad5b8", "messageHeadline": "Add CHANGELOG entry for allowing CORS on PUT", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2da6bd6d1c3b07e08e6e0925868c38e5d6421676", "messageHeadline": "Config: apply CorsResourcePolicy to PUT requests", "author": {"name": "Kyle Russell", "email": "bkylerussell@gmail.com", "user": {"login": "bkylerussell"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5bfb68b9824bcdd265b16a5ff8d3ed9cbeb52001", "messageHeadline": "Fix #1180, embedding on views with composite pks", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 108, "deletions": 21}}, {"node": {"oid": "dc834572d6872b650205fc5e0610b4d5bc346160", "messageHeadline": "Fix #1182, fix subselect view embedding for pg10", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 84, "deletions": 81}}, {"node": {"oid": "b48824bddd7db6973dc32dbba262eae3478a9f10", "messageHeadline": "Fix #1065, correct test for pg10", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 47, "deletions": 7}}, {"node": {"oid": "6d326fe34126225b232edba5dd398854d4fc91da", "messageHeadline": "Update README.md", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "d94cf2ed72636c8e62238bd3bf2d7dd39f44d9b3", "messageHeadline": "tiny typo?", "author": {"name": "Roger LAM", "email": "rlhk.open@gmail.com", "user": {"login": "rlhk"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27ca6b4e90b1f4a5d4550a8f049930109c93240d", "messageHeadline": "Pin hasql versions in cabal and stack", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "e0cc4d157106fb8978b00456181347cdb96ae1c7", "messageHeadline": "Update hasql", "author": {"name": "Ben Gamari", "email": "ben@smart-cactus.org", "user": {"login": "bgamari"}}, "additions": 96, "deletions": 93}}, {"node": {"oid": "3cef4b70b0393ce6b04acb98d562208041467e2b", "messageHeadline": "Bump to v5.1.0", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "6f97c34a862e98bbde6b8261a9eab4308e606ec9", "messageHeadline": "Increase memory usage limit for tests", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "bdac90491de5254c864f6e51c7b1bbedd2eec09f", "messageHeadline": "Add CHANGELOG and better categories to cabal file", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "5961f7a1163b8f984a691087341ce584c07e378b", "messageHeadline": "Update appveyor.yml", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "17cd2725fd026a5ca14aca0bdaa7e5618889fcf7", "messageHeadline": "Pin hasql, protolude and jose versions in cabal", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "5e7606134ac28b269f9d37894378a1f2ef2dccd6", "messageHeadline": "Restrict base package version and cabal additions", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "dfa9055c340bf859967c6e83c18b7a0ec92cd22d", "messageHeadline": "Close #1158, Add summary to OpenAPI doc for RPC functions (#1170)", "author": {"name": "mdr1384", "email": "32360633+mdr1384@users.noreply.github.com", "user": {"login": "mdr1384"}}, "additions": 25, "deletions": 7}}, {"node": {"oid": "6907e7f979d1f4084b7fda15b810ca7719046dfa", "messageHeadline": "Go back to *4 host for docker", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8cf68c63d97ad2b2996cd96b976a2a92ad7fd050", "messageHeadline": "Fix segmentation fault/access violation on windows 10", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "30b5859b2831f3260ac17836a5b1b9a23f92be3d", "messageHeadline": "Fix #1141, app.settings resetting on pool timeout (#1169)", "author": {"name": "Steve Ch\u00e1vez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 49, "deletions": 45}}, {"node": {"oid": "0a1d83ce8f3709b2effd5135bf79ac02f2303963", "messageHeadline": "Fix JWTIssuedAtFuture for valid iat claim (#1166)", "author": {"name": "Steve Ch\u00e1vez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "d7511a2637e7df5c20657874a82fcb2106a2d2ee", "messageHeadline": "Add SIGUSR1 as another signal for schema reloading", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "20662202446d3e8d5d2355529f79ef32fb645254", "messageHeadline": "Change server-host default of *4 to 127.0.0.1", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "93f10adb3c2234526ba2b612299b7ffad16be542", "messageHeadline": "Fix #905, intermittent empty replies", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "56bd5d5f91435c0e88a4e9badcd14865d8d345f2", "messageHeadline": "Quote identifier names in RPC function arguments (#1153)", "author": {"name": "mdr1384", "email": "32360633+mdr1384@users.noreply.github.com", "user": {"login": "mdr1384"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "70e95649fd8d5d91d28faa20c8f0c8a8144eaa70", "messageHeadline": "OpenAPI: Change GET response type to array (#1149)", "author": {"name": "Alexey Alekhin", "email": "laughedelic@gmail.com", "user": {"login": "laughedelic"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "2b46afe1ec23feeb40eb2981fc8681d829cad9d6", "messageHeadline": "OpenAPI: add required section for the non-nullable columns (#1148)", "author": {"name": "Alexey Alekhin", "email": "laughedelic@gmail.com", "user": {"login": "laughedelic"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "fa1e92fdf2d74d083eb4242de5051b0274799a17", "messageHeadline": "Add Lead Backer. Thank you Michel.", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1a8bd2391f87371022c7a1e2c78606b6fad0249", "messageHeadline": "Close #709, add test for embedding a view with CTE", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 81, "deletions": 26}}, {"node": {"oid": "69a76a627f53662587d4cf1812eef069c78cb81c", "messageHeadline": "Close #1145, OpenAPI materialized view columns", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 44, "deletions": 2}}, {"node": {"oid": "105671e51a1e4d7995c530e05771ec78cd6c7145", "messageHeadline": "Fix #1129, view embedding on capitalized table", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "ecf0e9213f6f073fe058aa7618a84d0206d6bba5", "messageHeadline": "Remove array slice in allSynonyms query", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c6ded16d18c5a2264335a8478d469e46c953420", "messageHeadline": "Add improved query for allSynonyms", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 186, "deletions": 125}}, {"node": {"oid": "6fc9d5191a19c590d9b4b205138a6823c3852c9e", "messageHeadline": "Move create/destroy db scripts to bash", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "80f09780cca0303b1b7196101e586bb46c8ec205", "messageHeadline": "Add logo and db uri example to heroku button", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9e3454129f73cf8d5d07a1bf885ebac79b2a605c", "messageHeadline": "Add tests for jsonb equality filtering", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "d34afe861a425880d78e7c12ac6442d1bf700169", "messageHeadline": "Allow finishing a json path with single arrow `->`", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 61, "deletions": 19}}, {"node": {"oid": "30dfadec7bff0b71342117967c7746ce2f5ee9da", "messageHeadline": "Add support for getting json by array index", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 173, "deletions": 22}}, {"node": {"oid": "2513c00039446d44ffaa72272205af943374bb53", "messageHeadline": "Refactor Field type,move tests to JsonOperatorSpec", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 107, "deletions": 90}}, {"node": {"oid": "100bf494ac1546b572833d9626627f0f66189511", "messageHeadline": "Move database creation/destruction scripts to sh", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e8188b0d4109d6571ef9a6357397b7671b8786d8", "messageHeadline": "Add Lead Backer. Thank you Daniel.", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3958ebbb05cd2d78b09e13bbaff5ee794af4f2cd", "messageHeadline": "Add CHANGELOG note about stored procedures", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "37e7398a859dbef50cab69ab3bd51cf54408c0d2", "messageHeadline": "Fix UPSERT bug on camelCase PK column", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "9ea7529f30b821c5c7001c05b455ae94e68b470e", "messageHeadline": "Use protolude 0.2.2, replace `undefined` with `witness`", "author": {"name": "Felix Yan", "email": "felixonmars@archlinux.org", "user": {"login": "felixonmars"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "384767708b262be11aff06c99bd1e40b5a701c39", "messageHeadline": "postgrest.cabal: fix constraints on protolude and hasql-transaction", "author": {"name": "ilovezfs", "email": "ilovezfs@icloud.com", "user": {"login": "ilovezfs"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6bcbb124d268f5df369990b2a844b29f5014c0d2", "messageHeadline": "Add PGRST_ROLE_CLAIM_KEY to ENV", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f6c1ff810e92321f2cd522058d5c6fd74cb64226", "messageHeadline": "Add role-claim-key to docker postgrest.conf", "author": {"name": "Dominik", "email": "dominik@dbruhn.de", "user": {"login": "theomega"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f80cfbf165f951a062b3cbedac4556019905ca49", "messageHeadline": "Add BACKERS.md", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "d8896be2c1fb5bb1f3869ffdb9b5984c27e1cafe", "messageHeadline": "Add more details to issue template", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "903a8d5f5a3f5deb524c12c236ec0a3c1dc83229", "messageHeadline": "Bump to v0.5.0.0", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "ca76a8e6bedd75622a086dc82138ca7728a68775", "messageHeadline": "Update links, add patreon badge", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 18, "deletions": 20}}, {"node": {"oid": "28845e0f4301a57af43535c1ed31c4c7d29a61f2", "messageHeadline": "Fix accepting misspellings in order syntax", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 84, "deletions": 19}}, {"node": {"oid": "30cf1d100a8b91f199be5ffb195811ce8bc5628d", "messageHeadline": "Add foreign tables to OpenAPI output", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 69, "deletions": 6}}, {"node": {"oid": "05180f6539bc0f553214d1ad0eae0a574934ae38", "messageHeadline": "Remove consulting prompt in issue template", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "b00f57ac344696cec39d6f05417e70df402e07f2", "messageHeadline": "Fix appveyor build", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9aaf05335140cab756fc4db9c4a905db4590a3a", "messageHeadline": "Remove support for non url safe operators", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 8, "deletions": 58}}, {"node": {"oid": "79a7ce49f28b37a38fdd3f6450fe548d59c3668c", "messageHeadline": "Remove support for {} embed and \"in\" op w/o parens", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 86, "deletions": 115}}, {"node": {"oid": "3a1213f53ba3b13b80feebbf4e76b231c8d7006c", "messageHeadline": "Add CHANGELOG entry for role-claim-key", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f033c2c4b5d2cbab54e8f7774a22fc74648b02da", "messageHeadline": "Add role-claim-key config value", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 147, "deletions": 29}}, {"node": {"oid": "5c87fe2704a87937cbe1b75f81a15941138a11c3", "messageHeadline": "Add getCurrentTime cache for jwt validation", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 40, "deletions": 19}}, {"node": {"oid": "58f4b4bc336a9a017be86ceeb0a379a76ec3bc64", "messageHeadline": "Issue template", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 19, "deletions": 12}}, {"node": {"oid": "32c7e32bdfc9146a11c818d83af84953d43edd8e", "messageHeadline": "Allow embeds alias to be used in filters, fix #821", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 84, "deletions": 17}}, {"node": {"oid": "062a5581f58dead8f52d819201b6e53a3878b013", "messageHeadline": "Allow specifying source column in embed, fix #1078", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 80, "deletions": 16}}, {"node": {"oid": "50512e11173708433bc8d16e1f52ab5855d883e0", "messageHeadline": "Refactor addRelations and findRelation functions", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 81, "deletions": 95}}, {"node": {"oid": "edae60f8c11f85c205c9a1de6f1e99008cc84a94", "messageHeadline": "Only alias tables on self join cases", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 71, "deletions": 63}}, {"node": {"oid": "243e692192d69f3cfa12c7b0bc0780dd44873a4c", "messageHeadline": "Refactor some functions to use concatMap", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 12, "deletions": 18}}, {"node": {"oid": "349a5ae076b5071ad5122246d53d19eb9199a289", "messageHeadline": "Fix Parent Relation when having many views(#1044)", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 149, "deletions": 56}}, {"node": {"oid": "ff709a65e5d3b53922f0fefafa24becd4368580a", "messageHeadline": "Add FROM targets aliasing to avoid conflict in embeds", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 154, "deletions": 34}}, {"node": {"oid": "8e2a0e05ea6720e7f6031745ccec49fb47341b49", "messageHeadline": "Refactor QueryBuilder and DbRequestBuilder", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 81, "deletions": 111}}, {"node": {"oid": "108f3cd651a448fad065faf81a2090cee8a8d9fb", "messageHeadline": "Add Preference-Applied header for POST upsert", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 42, "deletions": 25}}, {"node": {"oid": "6675821c64207e35240898c80def10fea357fb7b", "messageHeadline": "Allow PUT method: UPSERT of a single row", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 245, "deletions": 81}}, {"node": {"oid": "85b1dc0eb4cc0c4d263a3bf916a330f6a0b93c51", "messageHeadline": "Add UPSERT for POST with Prefer:resoultion=merge/ignore-duplicates", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 137, "deletions": 20}}, {"node": {"oid": "102392e4abdc7e9ac6ba348a059811a25c0d5a32", "messageHeadline": "Move canadaduane's changelog entry to Added", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a46b6f502003006ec803b885b8261edd65b16133", "messageHeadline": "Pass custom settings to the DB's SESSION (#1063)", "author": {"name": "Duane Johnson", "email": "duane.johnson@gmail.com", "user": {"login": "canadaduane"}}, "additions": 61, "deletions": 11}}, {"node": {"oid": "70ce1b9329642f4a216826df045844dd2adbc7d8", "messageHeadline": "Reduce memory usage of uniform json array restriction", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 84, "deletions": 32}}, {"node": {"oid": "516976e32fa3d8b8e8cc6b6e02bc02ee1e4964ca", "messageHeadline": "Add memory usage tests", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 147, "deletions": 0}}, {"node": {"oid": "f7e7834a1cb2a1f3e35e65b01e82177ac66b437c", "messageHeadline": "Handle overloaded function case", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 147, "deletions": 97}}, {"node": {"oid": "38f3bcf4a66fff807d1b899c9941a9b52289ad53", "messageHeadline": "Reduce memory usage by avoiding Aeson encode", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 141, "deletions": 132}}, {"node": {"oid": "f159233de8040e7191f6e1ec431351cb958e7839", "messageHeadline": "Change UPDATE query to a parametrized query", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "02a286a4b171ecb6564cc3a7cd10653d77b461e8", "messageHeadline": "Change callProc query to a parametrized query", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 44, "deletions": 32}}, {"node": {"oid": "85d9feeeabb7ee3ede9515d7f6a9fba1c0a3124a", "messageHeadline": "Add `set schema` to middleware", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 24, "deletions": 20}}, {"node": {"oid": "f9e770b583a4bea019e2618a1285c72597bc1c6e", "messageHeadline": "Bump to 0.4.4.0", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "effbec234f4bda56caf8c37191d2328b101a97e3", "messageHeadline": "Faster queries using json_agg", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 81, "deletions": 49}}, {"node": {"oid": "e4183780a978538f761ae70f6947630d7cd384ae", "messageHeadline": "Fix #1016", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "804c0b7f6b8927634a857a5be1c2f5fb2b5ea496", "messageHeadline": "Include git sha in version (#1022)", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "fef7d949d909d717b4839a079742d58037368a12", "messageHeadline": "Fix #411, remove the need for pk in &select for parent embed", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 58, "deletions": 30}}, {"node": {"oid": "be630aa680dfd3960e22db887d9b467b2117c662", "messageHeadline": "Change phrase/plain full text search syntax", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 48, "deletions": 87}}, {"node": {"oid": "678b855614ce7c1368b262dac0151849f96dbe04", "messageHeadline": "Changelog entry for nextstopsun", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "546b766022a4a7e2ede83ce135fd5577aaeb20b5", "messageHeadline": "Reduce join size on allColumns for start speed (#1021)", "author": {"name": "Nikolai Lebedev", "email": "nlebedev@gispro.ru", "user": {"login": "nextstopsun"}}, "additions": 38, "deletions": 6}}, {"node": {"oid": "57477749aa431559e38fd447272671db42f84c79", "messageHeadline": "Run tests on both PostgreSQL 9.4 and 9.6 on CircleCI", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 41, "deletions": 1}}, {"node": {"oid": "188f947437d351abe02ed3dd36b576fe0196956d", "messageHeadline": "Maintain backward compatibility on GUC headers feature", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 170, "deletions": 129}}, {"node": {"oid": "b9a591aecbbc573742f28842bc62c58932f014be", "messageHeadline": "Add ability to map GUC to http response headers", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 109, "deletions": 17}}, {"node": {"oid": "38de56de4a3248de0612c0a0785c47b0ae3a5fad", "messageHeadline": "Add ability to map raise errorcode/message to http status", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 39, "deletions": 6}}, {"node": {"oid": "d9a250d2cb6231187bb39469cfa0deb04b0c5c65", "messageHeadline": "Remove hjsonpointer (#1004)", "author": {"name": "Pi3r", "email": "pradermecker@yahoo.ca", "user": {"login": "PierreR"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2b5ae34c5add13e84981ef10475fb14e7c405271", "messageHeadline": "Update jose to 0.6 (#997)", "author": {"name": "Pi3r", "email": "pradermecker@yahoo.ca", "user": {"login": "PierreR"}}, "additions": 122, "deletions": 110}}, {"node": {"oid": "d1a8c3a6f88cfd70039a2810c49e932f2bca360e", "messageHeadline": "Fix #974 RPC error when function has single OUT param", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 34, "deletions": 3}}, {"node": {"oid": "7a3f350f1ce988d3485c3ed21ebfa9bf0ef8101a", "messageHeadline": "Fix bad OpenAPI output when having functions with OUT/INOUT params", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "e1cab584a3671171dc1b93cf9e94f0a51b9d381a", "messageHeadline": "Add test for #996 embed bug when table name = column name", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 45, "deletions": 2}}, {"node": {"oid": "8f49f731d0589c08059dce82f0544347b19981ab", "messageHeadline": "Fix embedded column conflicts table name (#996)", "author": {"name": "grotsev", "email": "denis.grotsev@gmail.com", "user": {"login": "grotsev"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "7bf384d0f8765f5f4e68b2fdeaa3c3b286629274", "messageHeadline": "Link to new docker hub repo (#995)", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "65c9d549c1760cad63c42120ee95a64cff583211", "messageHeadline": "Read secret file as binary, without premature parsing as UTF-8 (#876)\u2026", "author": {"name": "Eric Br\u00e9chemier", "email": "github@eric.brechemier.name", "user": {"login": "eric-brechemier"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "a6cce691b536bdd2fef958a7a2ef2b5c8b2c0a77", "messageHeadline": "Fix RPC GET filters bugs with not/{plain,phrase}fts operators (#980)", "author": {"name": "Steve Ch\u00e1vez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 58, "deletions": 5}}, {"node": {"oid": "3ccae4bb8ba52d27fbf18a4d7b6da721f07100ea", "messageHeadline": "Allow configurable audience claim (#975)", "author": {"name": "Elliot Murphy", "email": "statik@users.noreply.github.com", "user": {"login": "statik"}}, "additions": 82, "deletions": 15}}, {"node": {"oid": "4ba27d84a438b20b3156dff658cd3370f0d8d6ee", "messageHeadline": "Fix some OpenAPI issues (#970)", "author": {"name": "Steve Ch\u00e1vez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 176, "deletions": 82}}, {"node": {"oid": "cf19ad036926b31f9982e80f79a14e7cd93eaba3", "messageHeadline": "Allow GET on RPC (#946)", "author": {"name": "Steve Ch\u00e1vez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 375, "deletions": 250}}, {"node": {"oid": "32117ba4773f098f5c34ba1b43c58bf70384b8bc", "messageHeadline": "Dockerfile has typo in server proxy uri variable (#968)", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "893b66c969fff2e426f459ab54f2db66580a7370", "messageHeadline": "Merge pull request #964 from steve-chavez/tsquery-options", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 200, "deletions": 104}}, {"node": {"oid": "6c2f179b48d644cac6c0ccacadc60cc3e4a03543", "messageHeadline": "Remove isnot and notin operators and refactor", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 29, "deletions": 50}}, {"node": {"oid": "dff4d766a8a648ecec413ccdfe342036b0a25f70", "messageHeadline": "Allow dictionary and plain/phrase in fts", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 175, "deletions": 65}}, {"node": {"oid": "d98a05023d5e2eefbb9c60d74819ede657670847", "messageHeadline": "Change circle build-test job to use PostgreSQL 9.6.2", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "0d37be90170c15514a0899b0e8ed2ffab2359874", "messageHeadline": "Constrain jose to < 0.6 (#967)", "author": {"name": "ilovezfs", "email": "ilovezfs@icloud.com", "user": {"login": "ilovezfs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b478e5158b89842a105b820d16ddb21671b706d6", "messageHeadline": "Bump version (#963)", "author": {"name": "Steve Ch\u00e1vez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "4901f4327f784ddd80b78ce59ec14c4544b1afd5", "messageHeadline": "Add autorelease for linux distros, osx and windows (#923)", "author": {"name": "Steve Ch\u00e1vez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 366, "deletions": 29}}, {"node": {"oid": "adb3f5c8c0efa7df171be4a13f7479b31227c9d6", "messageHeadline": "Allow passing URI with database to tests (#942)", "author": {"name": "daurnimator", "email": "quae@daurnimator.com", "user": {"login": "daurnimator"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "9b5ce3a8af4044a873ddfc3ecd4394dfc972baa0", "messageHeadline": "Treat blank host config param as missing (#948)", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9af8db0e76ffd89e26e8be0fcfed8e0e985cd176", "messageHeadline": "Allow optparse-applicative 0.14 (#947)", "author": {"name": "Felix Yan", "email": "felixonmars@archlinux.org", "user": {"login": "felixonmars"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59a320fd44e30c43d616c35f196a22139e83026c", "messageHeadline": "Add support for range operators (#938)", "author": {"name": "Russell Davies", "email": "russell@zeroflux.net", "user": {"login": "russelldavies"}}, "additions": 116, "deletions": 18}}, {"node": {"oid": "c72bc37630f8358a46393ee1a21b2bb8a787b21e", "messageHeadline": "OpenAPI: Split table comment into summary and description (#931)", "author": {"name": "daurnimator", "email": "quae@daurnimator.com", "user": {"login": "daurnimator"}}, "additions": 31, "deletions": 3}}, {"node": {"oid": "69070b64f9d3215e467b24734b45fa7c812ec06d", "messageHeadline": "Fix compatibility with protolude-0.2 (#939)", "author": {"name": "Felix Yan", "email": "felixonmars@archlinux.org", "user": {"login": "felixonmars"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "d89937a6f300d2ca6bcda15cb84198450537467a", "messageHeadline": "Upgrade to fast new hasql (#836)", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "9af539b51c0d31ca5c97b0b13e918e11aa48e8a7", "messageHeadline": "Treat blank pre-request config as missing (#929)", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0ed4215a0d021cf3f6a92ba1cf313986a44a8c7d", "messageHeadline": "Support asymmetric JWK (#919)", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 194, "deletions": 155}}, {"node": {"oid": "2243f4b6539577a6534e11bee66052ae5cda7e71", "messageHeadline": "Improve relations initialization time (#924) (#926)", "author": {"name": "George Trudeau", "email": "9too@users.noreply.github.com", "user": {"login": "9too"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "b03e3fbec785e17269a5d75fcfe5e73289cef667", "messageHeadline": "Ability to embed using a specific relation when there are multiple be\u2026", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 92, "deletions": 35}}, {"node": {"oid": "6d5f72bf5f27eaa60e46bee7de1c23748dcc13a9", "messageHeadline": "Update OpenAPI (SQL COMMENT to description, constraints, cleaning up)\u2026", "author": {"name": "Lucas Desgouilles", "email": "ldesgoui@gmail.com", "user": {"login": "ldesgoui"}}, "additions": 288, "deletions": 221}}, {"node": {"oid": "7fcdbf91538a2661adbf14fd1b1bf91c9c04ef05", "messageHeadline": "strip newline before Base64 decoding (#916)", "author": {"name": "Eric Br\u00e9chemier", "email": "github@eric.brechemier.name", "user": {"login": "eric-brechemier"}}, "additions": 153, "deletions": 2}}, {"node": {"oid": "968bf9ce590501d5b3952360065033bf41dd90a3", "messageHeadline": "Put traditional Filters inside [LogicTree] (#911)", "author": {"name": "Steve Ch\u00e1vez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 49, "deletions": 50}}, {"node": {"oid": "d6c47006b2df864770ef21a806cce2680feff444", "messageHeadline": "fix(doc): server-proxy-uri -- URI, not URL (#914)", "author": {"name": "Peter Somogyvari", "email": "petermetz@users.noreply.github.com", "user": {"login": "petermetz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c47e37177d21c5094fbeab4705b78d063742fc61", "messageHeadline": "comments for Main.hs (#888)", "author": {"name": "Pfalzgraf Martin", "email": "Skyfold@users.noreply.github.com", "user": {"login": "Skyfold"}}, "additions": 371, "deletions": 74}}, {"node": {"oid": "1513c88f77dc25c33b83a178f28286c9fc5b829e", "messageHeadline": "Merge pull request #895 from steve-chavez/binary-proc", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 131, "deletions": 52}}, {"node": {"oid": "cce3138cc118027516171ad856f0fa6ae30e0532", "messageHeadline": "Add test for a proc name = return col name, Fix #901", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "7cc38330a8f9f1d28e3b8ca42307e558d5164b1a", "messageHeadline": "Interpolate boolean env vars from conf file (#897)", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "f0bd507ab9008d155947ff033527dfe4cded625b", "messageHeadline": "Add binary output to rpc, Fix #883", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 78, "deletions": 37}}, {"node": {"oid": "ecd58e1ad20956dbc7435cd177770335f5a75b4e", "messageHeadline": "Refactor rpc to not use count when returning scalar", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 30, "deletions": 22}}, {"node": {"oid": "4cf1bcec64d888a4a71de20c2a482ad186b8f542", "messageHeadline": "Add test cases for procs that returns array and setof scalars", "author": {"name": "steve-chavez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "b00742814216be685fddcd3ed61c2ce81894fbf0", "messageHeadline": "Allow more than two conditions in a single and/or, Fix #889 (#892)", "author": {"name": "Steve Ch\u00e1vez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 30, "deletions": 13}}, {"node": {"oid": "35d5e930eaa05effcb4d6eac092169973285b6d5", "messageHeadline": "Bump version", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "3165d5dbc077f6e7db0a7b3492a240e7f7ae5047", "messageHeadline": "Dockerfile: Clean up to save space (#891)", "author": {"name": "Daniel Pfeifer", "email": "daniel@pfeifer-mail.de", "user": {"login": "purpleKarrot"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "1c09058628cc6bbf4db215fd7b3612173ca07de5", "messageHeadline": "Fix broken link to 'building from source' in CONTRIBUTING (#886)", "author": {"name": "Lucas Desgouilles", "email": "ldesgoui@gmail.com", "user": {"login": "ldesgoui"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "50de0536ded1a560e2f405fa52e8dc6e18c404cc", "messageHeadline": "Allow csv formatting in rpc output (#882)", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 26, "deletions": 10}}, {"node": {"oid": "74227d3c2bceed6540e549b6232f4dca0832e62e", "messageHeadline": "Use env interpolation in config (#826)", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 72, "deletions": 35}}, {"node": {"oid": "3dbcf9cbc30d91e5a8d07e99c8a3343cfcbd5f03", "messageHeadline": "Heroku deploy button for master branch again", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44b3bd5fa5dbc54cd58b59719f1fff00be5caa1f", "messageHeadline": "Demo server is down and I don't care to maintain it", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "b09b677cd8d18654ce67c1d0f3b957a5028380ad", "messageHeadline": "README.md: Fixed typo (sentence fragment)", "author": {"name": "Steve Phillips", "email": "steve@tryingtobeawesome.com", "user": {"login": "elimisteve"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8593600cfac53b2779c38616fc85ca04b1208c7e", "messageHeadline": "Transition IN operator and select query param to new block delimiters", "author": {"name": "SteveBash", "email": "ioexception02@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 36, "deletions": 10}}, {"node": {"oid": "b8eb2cd9c14a22ae0c727273b407f423b3811a79", "messageHeadline": "Add and/or params for complex boolean logic", "author": {"name": "SteveBash", "email": "ioexception02@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 354, "deletions": 38}}, {"node": {"oid": "59abecaf5b7339317b7743629ccf5dea4af87f7f", "messageHeadline": "Add missing tests for NOT IN accepting empty values and refactor", "author": {"name": "SteveBash", "email": "ioexception02@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 86, "deletions": 113}}, {"node": {"oid": "3e26c1a83fbaf6543707d22bf96e8b17fb29a17f", "messageHeadline": "Add connection retrying on startup and SIGHUP, Fix #742 (#869)", "author": {"name": "Steve Ch\u00e1vez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 109, "deletions": 40}}, {"node": {"oid": "c912601e1c64d68bdd3fc10ec5f4f9869c6ba30b", "messageHeadline": "Merge branch 'build-0.4.1.0'", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "7ba880e9023099d6aa025357b36e94506f500849", "messageHeadline": "Re-enable openapi tests on CI", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d99462be013053e6dfe17a0c5eadf843b8d8bceb", "messageHeadline": "Revert \"Fix swagger-ui when \"server-proxy-uri\" is not set (#857)\"", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "0b436d49e6329ed93146a0baa7419fcd7988f0d2", "messageHeadline": "Bump version", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "f4d84e4b58797853245031906c2bdf521e1df9ee", "messageHeadline": "Fix deploy to heroku button for v0.4 (#863)", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 29, "deletions": 28}}, {"node": {"oid": "c8f4173262eda4e603031888ed637274fc690a5a", "messageHeadline": "Add link to patreon campaign", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "0a9d9cdded9bcf1b6a0ef6a2aec15e3330924b72", "messageHeadline": "Fix #701: allow quoted values for IN operator, refactor and Fix #641:\u2026", "author": {"name": "Steve Ch\u00e1vez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 226, "deletions": 108}}, {"node": {"oid": "5fffbbe38104ecf641fe5c94f8d78a8a40cf9d14", "messageHeadline": "Make HTTP headers available as GUCs #800 (#849)", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 86, "deletions": 31}}, {"node": {"oid": "3e7a8b5f85ca598e2d487a2a401326758337f10e", "messageHeadline": "Use union merge strategy on changelog (#859)", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8557ee55f598ab5cb58ae2fbaa8b4ecd49a08c90", "messageHeadline": "Update with empty json (#852)", "author": {"name": "Marios Koulakis", "email": "mariosco100@gmail.com", "user": {"login": "koulakis"}}, "additions": 31, "deletions": 5}}, {"node": {"oid": "56bdf59e147b71d2260b0c43487b1e9c08fc29bf", "messageHeadline": "Read only proc tx (#844)", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 50, "deletions": 14}}, {"node": {"oid": "77af16c9e4c12e42e628ba70168f068248ddacb5", "messageHeadline": "Fix swagger-ui when \"server-proxy-uri\" is not set (#857)", "author": {"name": "Feynman Liang", "email": "feynmanliang@users.noreply.github.com", "user": {"login": "feynmanliang"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0cf49bb8b604dfd8a0b6e1089e74ac11322749ed", "messageHeadline": "Adds application/json to inspect type (#853)", "author": {"name": "Feynman Liang", "email": "feynmanliang@users.noreply.github.com", "user": {"login": "feynmanliang"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "10f6ce45dbf8b1652d07446aba98743b071aef6c", "messageHeadline": "Add instructions on running tests to CONTRIBUTING.md (#793)", "author": {"name": "Ted Kornish", "email": "ted@tedkornish.com", "user": {"login": "tedkornish"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "9b4b45671c4e26c024ada218e9c24454d948212a", "messageHeadline": "Accept empty string as empty json body when calling an rpc (#832)", "author": {"name": "Marios Koulakis", "email": "mariosco100@gmail.com", "user": {"login": "koulakis"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "0b486ccf446c6480dc59c60c41af1fc002c2a6a7", "messageHeadline": "Increase Warp connection timeout (#834)", "author": {"name": "Steve Farmer", "email": "sfarmer@majorcode.com", "user": {"login": "majorcode"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "47b023e85852249900854668781f031083dfbb3d", "messageHeadline": "Fix proc resource embedding issue with search_path and refactor retur\u2026", "author": {"name": "Steve Ch\u00e1vez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 143, "deletions": 32}}, {"node": {"oid": "206ab163b655fb84f8b5ada043b3523ddb5558e0", "messageHeadline": "Refactor error type and fix nested error message [fix #791] (#829)", "author": {"name": "Diogo Biazus", "email": "diogo@biazus.me", "user": {"login": "diogob"}}, "additions": 157, "deletions": 129}}, {"node": {"oid": "2aabbbae5889bdd63c8ae926f966384ee11dad55", "messageHeadline": "Dockerfile that works with postgrest 0.4 (#810)", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "728e40c96c337cec50f4e95e6fa51df596cc3175", "messageHeadline": "Update hspec-wai to 0.8.0 (#799)", "author": {"name": "Diogo Biazus", "email": "diogo@biazus.me", "user": {"login": "diogob"}}, "additions": 229, "deletions": 290}}, {"node": {"oid": "98438c437f4878c42b0260c7bd8ca263bec69788", "messageHeadline": "Proposal for binary output  (#802)", "author": {"name": "Steve Ch\u00e1vez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 110, "deletions": 23}}, {"node": {"oid": "84f68c68cb67934df75449db8ea2cce6e484836d", "messageHeadline": "Public schema table embedding (#803)", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 43, "deletions": 28}}, {"node": {"oid": "1d8318ce26f62914816688df2b2e66666cf6b7ca", "messageHeadline": "Increase lower and upper bound for optparse-applicative (#794)", "author": {"name": "Pi3r", "email": "pradermecker@yahoo.ca", "user": {"login": "PierreR"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a61c783e2d0d610f057b169580ba12ada2542ece", "messageHeadline": "Add link to config docs in message", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "69fd5f1b3305fe4a23f31b62e0e3eb8271e6e9aa", "messageHeadline": "HTTP for docs link", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b407034a8bb06506663198b8274fc93badb9783", "messageHeadline": "Bump version", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 23, "deletions": 25}}, {"node": {"oid": "c15f693dbb9190899a363fb75449a900a8dba037", "messageHeadline": "Move DbRequest building functions to new module (#787)", "author": {"name": "Steve Ch\u00e1vez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 283, "deletions": 262}}, {"node": {"oid": "7e2cb5fe1cfb8e5904edfc60ea332c174ac8ad0d", "messageHeadline": "Fix alias in select for mutate queries and small refactor (#779)", "author": {"name": "Steve Ch\u00e1vez", "email": "stevechavezast@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 85, "deletions": 54}}, {"node": {"oid": "104a7ed4fa247e30cd5a3e150ebdf3d7515b1953", "messageHeadline": "Use a mime type to request singular JSON responses (#763)", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 506, "deletions": 291}}, {"node": {"oid": "e72e4491d1ece134a5817efafcf5a140f9a00b68", "messageHeadline": "Fix broken link in README (#782)", "author": {"name": "Ian Mackenzie", "email": "ian.e.mackenzie@gmail.com", "user": {"login": "ianmackenzie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16fd3a57ff2f8f2db1cc9b31b41a50f63fe373ae", "messageHeadline": "Fix #746 (#769)", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 106, "deletions": 84}}, {"node": {"oid": "e364cbc3ffc7717906764b0280516eed66d2cdf8", "messageHeadline": "Support binary (b64) JWT secrets (#772)", "author": {"name": "Trevor Basinger", "email": "trevor.basinger@gmail.com", "user": {"login": "TrevorBasinger"}}, "additions": 112, "deletions": 41}}, {"node": {"oid": "649a841ef48b7462ec88243f6a414a2bcd3ca79d", "messageHeadline": "Fix embeded relations error message (#767)", "author": {"name": "Diogo Biazus", "email": "diogo@biazus.me", "user": {"login": "diogob"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "15c95399f8fd1cd7e48dfda7f11d2eb41d6b66de", "messageHeadline": "Prevent database memory cosumption by prepared statements caches (#768)", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0d85152e42952dd4d67671236e03c97194789716", "messageHeadline": "Improve test db management (#747)", "author": {"name": "dsimunic", "email": "damir.simunic@wa-research.ch", "user": {"login": "dsimunic"}}, "additions": 217, "deletions": 55}}, {"node": {"oid": "6c009b71d3121730c394aedd8a31a5ecb774231b", "messageHeadline": "Add constraint for vanilla cabal builds (#752)", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f66e99f7858f18b6fb7ebc61434b128b3c49898", "messageHeadline": "Merge pull request #745 from diogob/moves_request_error_handling_to_u\u2026", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 126, "deletions": 149}}, {"node": {"oid": "6c275fcec22a75a3accac09b0917e6e1d1ce22b6", "messageHeadline": "Coalesce types UniformObjects and Payload into the new PayloadJSON", "author": {"name": "Diogo Biazus", "email": "diogo@biazus.me", "user": {"login": "diogob"}}, "additions": 32, "deletions": 38}}, {"node": {"oid": "16ac034aab0dbc02d4ad073bd57eb13a96a7a72f", "messageHeadline": "Tidy up postgrest function body", "author": {"name": "Diogo Biazus", "email": "diogo@biazus.me", "user": {"login": "diogob"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "b158b4924eeaff328e3eb89a31247f7d230bc921", "messageHeadline": "Use rightToMaybe instead of case", "author": {"name": "Diogo Biazus", "email": "diogo@biazus.me", "user": {"login": "diogob"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "98ada3f9ee4751b60157f206a0f315ce3e895261", "messageHeadline": "Change nesting of if clause making code more symetrical", "author": {"name": "Diogo Biazus", "email": "diogo@biazus.me", "user": {"login": "diogob"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "090a62a2c8f5cff39845cdf2b50fa9cf3beddfd3", "messageHeadline": "Removes error case from Payload type. Now we don't build a payload wh\u2026", "author": {"name": "Diogo Biazus", "email": "diogo@biazus.me", "user": {"login": "diogob"}}, "additions": 18, "deletions": 34}}, {"node": {"oid": "654ac6e62eef6fdaa01bf35765338ef161234e37", "messageHeadline": "Move function to conver ApiRequestError to a Http Response to the Err\u2026", "author": {"name": "Diogo Biazus", "email": "diogo@biazus.me", "user": {"login": "diogob"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "fec769c80e860869373a2b376842759cea38132e", "messageHeadline": "Move range validation to userApiRequest.", "author": {"name": "Diogo Biazus", "email": "diogo@biazus.me", "user": {"login": "diogob"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "6a02d9efd5ef658fda1fb788f10ece695f860c0d", "messageHeadline": "Remove PayloadParseError matcher from main app case since now we vali\u2026", "author": {"name": "Diogo Biazus", "email": "diogo@biazus.me", "user": {"login": "diogob"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "b8ddc302524b8ae86cba5965e01e7d9b47c71c7e", "messageHeadline": "Remove ActionInappropriate constructor from type Action since now we \u2026", "author": {"name": "Diogo Biazus", "email": "diogo@biazus.me", "user": {"login": "diogob"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "47c4fbc8ef06452c2caa1f563cec796f9e3b308c", "messageHeadline": "Introduce the type ApiRequestError and make userApiRequest return an \u2026", "author": {"name": "Diogo Biazus", "email": "diogo@biazus.me", "user": {"login": "diogob"}}, "additions": 99, "deletions": 88}}, {"node": {"oid": "ae4064196371b936f72fa3a66aea7302c3a8846e", "messageHeadline": "Introduce new 'Prefer' header, params=single-object (#739)", "author": {"name": "dsimunic", "email": "damir.simunic@wa-research.ch", "user": {"login": "dsimunic"}}, "additions": 46, "deletions": 8}}, {"node": {"oid": "4df853eff9bff6efa72436fb6331448c88fb2713", "messageHeadline": "Take config path as first param, not flag", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 49, "deletions": 50}}, {"node": {"oid": "41c1cf6e018b1ced2f720219fd4928cdc2259fa6", "messageHeadline": "Reduce app function (#733)", "author": {"name": "Diogo Biazus", "email": "diogo@biazus.me", "user": {"login": "diogob"}}, "additions": 260, "deletions": 234}}, {"node": {"oid": "c3822da2d22f5115be52dd905b6992ea874b3403", "messageHeadline": "Merge pull request #728 from steve-chavez/master", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "0fa072d04ceba238ddb131772a2b6a86e52e4292", "messageHeadline": "Merge pull request #726 from phanimahesh/nix-integration", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6dba37be47b12b2bad85617e670b1d94479c8d44", "messageHeadline": "Merge pull request #729 from jhr007/master", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fce84397f44c0704c79207bd6c9ff6368e444572", "messageHeadline": "Update \"Build from source link\"", "author": {"name": "jhr007", "email": "john.holland.robinson@gmail.com", "user": {"login": "jhr007"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4064a7b984ca52402a76bb0b7e2ffb3018396638", "messageHeadline": "Fix fatal error on postgres unsupported version, also fix #577 format\u2026", "author": {"name": "SteveBash", "email": "ioexception02@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "d78ef56314a48fb27b1e38a38e839c26da3541ab", "messageHeadline": "Merge pull request #725 from begriffs/count-star", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "37d3c851cfa53e7be4bc39be821cda65e000b269", "messageHeadline": "add nix.packages to stack.yaml", "author": {"name": "J Phani Mahesh", "email": "phanimahesh@gmail.com", "user": {"login": "phanimahesh"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "fbf345fc68bd66c1758be18ed367e0ed95f497d7", "messageHeadline": "Fix hyphenation", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9dddd144a4a3fae0eb5d96e2781270aa1dedf1cb", "messageHeadline": "count(*) is faster than count(1)", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "09b63eafad6ec4218b7109ad7e14bba647c3a0fa", "messageHeadline": "Update readme (#723)", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 16, "deletions": 51}}, {"node": {"oid": "9233d9007593b10c26948691df9434632e1fa93b", "messageHeadline": "Read settings from config file (#714)", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 121, "deletions": 46}}, {"node": {"oid": "74e68408e61d69f825bd1e20dc8e413b7e59495b", "messageHeadline": "Bring packages up to date (#722)", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 72, "deletions": 123}}, {"node": {"oid": "726b2b9d18a3b8217d83c514122560fd5f71af95", "messageHeadline": "Merge pull request #721 from begriffs/prune-repo", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 0, "deletions": 819}}, {"node": {"oid": "0c0396d0d49f0a3ee49cae06aa39a5802b01ce2e", "messageHeadline": "Merge pull request #720 from begriffs/claim-sql-name", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "556b7129cae4a1031078b2ebbb37938cb7652b61", "messageHeadline": "Remove things to lighten support burden", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 0, "deletions": 819}}, {"node": {"oid": "c6cd8145eb70552960072ef7b837f16ba7ea801a", "messageHeadline": "Set request.jwt.claim.*", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "5d904dfd66c75133f2383eefbfa8b152a669625e", "messageHeadline": "Merge PR #713", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "dcb3b6ed4d9cc9c1c8af56a1d8f95c7a09c2128c", "messageHeadline": "Merge pull request #712 from ruslantalpa/merge_upstream", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 170, "deletions": 99}}, {"node": {"oid": "191601f1296efe1b09dc13973a67af1a4f12ead7", "messageHeadline": "Add ability to order by jsonb keys, fix #644", "author": {"name": "SteveBash", "email": "ioexception02@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "211e3d4141a7ed44a3603e627b470a9df863c99f", "messageHeadline": "fix relation detection bug and allow offset on lower levels", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 170, "deletions": 99}}, {"node": {"oid": "980680f3d6a0696ef23e0690fe00f69616387b46", "messageHeadline": "Merge pull request #711 from steve-chavez/master", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "50ae48295d5e19cf5fedb5626f90e81671d69f30", "messageHeadline": "Allow using nulls order without explicit order direction, fix #552", "author": {"name": "SteveBash", "email": "ioexception02@gmail.com", "user": {"login": "steve-chavez"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "9b7685e5d13189606ab452707c297612c2ef9626", "messageHeadline": "Merge pull request #703 from begriffs/jwt", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 315, "deletions": 100}}, {"node": {"oid": "d17cfb0c5da0ec659bc7609a3f36a2fff76edb6a", "messageHeadline": "Note these changes in CHANGELOG", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "9cd65a40336ccb326c849f5a9d5be822f65e1fe1", "messageHeadline": "Avoid calling getPOSIXTime more than necessary", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 25, "deletions": 10}}, {"node": {"oid": "5a166e8e804e055ee69c804308a6a7d43844e974", "messageHeadline": "Fix custom pre-request handler", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 63, "deletions": 17}}, {"node": {"oid": "06363ccc7711063583b2cf2822cc32bc9c5850ba", "messageHeadline": "WIP: add argument for custom pre-request handler", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 28, "deletions": 9}}, {"node": {"oid": "2f8ac24128ce05e57adf53a7f261b742a3a35174", "messageHeadline": "Do not share JWT secret with SQL", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 11}}, {"node": {"oid": "71bc666a8e21c761e34e766dfb29ddcbd5469c91", "messageHeadline": "Forgot jwt fixture, also hlint fix", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 66, "deletions": 2}}, {"node": {"oid": "12a8c682bdcc4a349303708c4583c24530ccb3e7", "messageHeadline": "Use sql to generate jwt, rather than custom haskell", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 43, "deletions": 48}}, {"node": {"oid": "62ed9e2c4dd640d63764f71f99424f910408f655", "messageHeadline": "Do not require jwt secret, but die on auth without it", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 69, "deletions": 23}}, {"node": {"oid": "449480bf013fde02ef49c6f1ad110808894ec918", "messageHeadline": "Require JWT secret, remove default, optionally read from file", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 21, "deletions": 17}}, {"node": {"oid": "7bf5b0106dec91224b84738fae8be5affe81e2d3", "messageHeadline": "Semantic WWW-Authenticate headers for problematic JWT", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 32, "deletions": 8}}, {"node": {"oid": "fb5fce026d5ca6fb438405fbc904752538df12f5", "messageHeadline": "Issue http 401 for expired jwt", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 34, "deletions": 27}}, {"node": {"oid": "35da4809d4d1d5ea362e557494a236944829b4a4", "messageHeadline": "Merge pull request #706 from begriffs/func-descriptions", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 171, "deletions": 30}}, {"node": {"oid": "a88a704beffd008d39b7d26ee759eaafc8ca694b", "messageHeadline": "Parse proc arg definitions that have multi-word types", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 46, "deletions": 16}}, {"node": {"oid": "539df21627419ebe5bcac7a983713fa66804f503", "messageHeadline": "WIP: more comprehensive test of rpc args", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "0314f4bdea3716a20a734062520cb15f8f9cd1cd", "messageHeadline": "First test of OpenAPI RPC params", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "ffd2859cba8f78542b08ab51568cd20949540508", "messageHeadline": "Changelog", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "362ad7b7d0655a56636dea7cb2c67484e0543b88", "messageHeadline": "Hlint adjustment", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "25c2cd1f2d0b4b9b010ff46b08470eb0e91737a4", "messageHeadline": "Note which rpc params are optional", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 22, "deletions": 17}}, {"node": {"oid": "466090c79bd6f1dca07032dc6e3ef0dd340fd571", "messageHeadline": "Expose stored proc args properly as json body param", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 26, "deletions": 27}}, {"node": {"oid": "b9777dec35f8bc6f37699a8c48022453acd5418d", "messageHeadline": "Include proc parama and their types in openapi", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 33, "deletions": 6}}, {"node": {"oid": "f49c6aa0f31574994aaace674763e2932f8a6e60", "messageHeadline": "WIP: show procs in OpenAPI description", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 43, "deletions": 15}}, {"node": {"oid": "f3b79bcc402e201b263dac9fdb9bf26ff01d8636", "messageHeadline": "Use table alias unlikely to conflict with a column name (#705)", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "af75988dd4df735f3ca1fdf98a5016490147a0e0", "messageHeadline": "No count by default (#700)", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 101, "deletions": 151}}, {"node": {"oid": "7278507c420f65f8a0237bba3c54c1a6b4d007dd", "messageHeadline": "Use comma rather than semicolon to split header values (#698)", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "6f737056a2a73698badffc9ca450c019100a7531", "messageHeadline": "Protolude completion in library and executable (#697)", "author": {"name": "Diogo Biazus", "email": "diogo@biazus.me", "user": {"login": "diogob"}}, "additions": 150, "deletions": 178}}, {"node": {"oid": "298753d59e814fe922f3758ef9841441d0dc06a2", "messageHeadline": "App: Remove erroneous import of Data.Monoid (#687)", "author": {"name": "Ben Gamari", "email": "ben@smart-cactus.org", "user": {"login": "bgamari"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "1d5a0e43161e75aa7d3078f59c187b1e5db92620", "messageHeadline": "Per-route content negotiation, and OpenAPI only for root (#693)", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 126, "deletions": 493}}, {"node": {"oid": "35c5b190b4de2732872caae14b4138d6c3236e20", "messageHeadline": "Singular response for PATCH request (#634)", "author": {"name": "Erlend Hamberg", "email": "erlend@hamberg.no", "user": {"login": "ehamberg"}}, "additions": 54, "deletions": 9}}, {"node": {"oid": "df6cbc4afa5b025f31c27a0d32c2d0253dd50eb3", "messageHeadline": "Protolude second movement (#677)", "author": {"name": "Diogo Biazus", "email": "diogo@biazus.me", "user": {"login": "diogob"}}, "additions": 91, "deletions": 100}}, {"node": {"oid": "d93d07795b78ef5bfaa59d67ea09aba64d4405ca", "messageHeadline": "Merge pull request #675 from begriffs/bump-hjsonschema", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "c98450d1d53014ad6f7b8a506e0fe7e7eaaf349c", "messageHeadline": "Use real version of hjsonschema", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "b6e100096d6542162c186f7b8baa9538f467b6fe", "messageHeadline": "Merge pull request #672 from begriffs/cache-warning", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "338c4de8b481a24344bd3171d34fae3ac61ccf37", "messageHeadline": "Add schema cache freshness warning", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b5d720e091740565abb512f69315f5d466b3fde2", "messageHeadline": "Merge pull request #649 from hudayou/proxy-awareness", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 188, "deletions": 45}}, {"node": {"oid": "2b1ca9f5b7ac3caebb618fb736c4abf5b112dfc3", "messageHeadline": "Merge pull request #662 from begriffs/raise-400", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "1fef1991ef2257cde7fad5ba355c5e9266d7eb1e", "messageHeadline": "Add proxy awareness for OpenAPI spec generation", "author": {"name": "Jacky Hu", "email": "hudayou@hotmail.com", "user": {"login": "hudayou"}}, "additions": 188, "deletions": 45}}, {"node": {"oid": "e4cf1ce20708981efac7c00876111b7ae22d0007", "messageHeadline": "Translate raise_exception to http 400", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "63046baffdbd41978c4c26fc81bb20a91515ba66", "messageHeadline": "Merge pull request #620 from ruslantalpa/rpc_refactor", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 120, "deletions": 69}}, {"node": {"oid": "d102d954ac0ff8e74d2f9d4e77841d89dd880949", "messageHeadline": "Merge pull request #657 from diogob/protolude-first-fugues", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 34, "deletions": 35}}, {"node": {"oid": "578ae6b5dd3783be470febc3df9ed067e9cd8964", "messageHeadline": "Import GHC.Show without qualifying it", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f7aa8b7ad5bf5ac39267a216909368858f1c09ad", "messageHeadline": "Merge pull request #656 from diogob/simplify-pTreePath", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "7b9eb86fd0a51450b3c5e2b93cae04dfba52fa5f", "messageHeadline": "Stop running openpi test until we figure out a way to run it in circl\u2026", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b17fa0939317fe343f198584aa4eac0f5126e470", "messageHeadline": "Add explicit import Prelude to remaining modules to compile and run s\u2026", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0e172b8030748f9e5ea81f8e64581c8c220ae7fe", "messageHeadline": "Port Auth to prolude", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "3308012dcfa1812bb8e871b38915e52ea92c2e84", "messageHeadline": "Add protolude to dependencies, include NoImplicitPrelude in default e\u2026", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 31, "deletions": 30}}, {"node": {"oid": "376b67be9eb07358a90e7a19aa4eda1b961f84e7", "messageHeadline": "Remove unnecessary string conversions", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "72aa664b61b1290a0ffe3fd2f3694a0a6411d41a", "messageHeadline": "CHANGELOG", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1372de6f4344fa89a4ef823a65110f55a899a829", "messageHeadline": "query simplification by @diogob", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 7, "deletions": 9}}, {"node": {"oid": "430baf23b98d1830ca1199226a1a5fe9355898a9", "messageHeadline": "embed entities to the results returned by procs", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 25, "deletions": 18}}, {"node": {"oid": "2f166088c803c8bbf974ffecae1ceb2af2d7ed1a", "messageHeadline": "response shaping and filtering for rpc proc calls", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 95, "deletions": 30}}, {"node": {"oid": "744bbf720302148bff5fb4165ec7ee05f2238a61", "messageHeadline": "cache the names of functions returning JWT and avoid extra query on e\u2026", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 14, "deletions": 20}}, {"node": {"oid": "a253ff325d3e4fb9620ebb20a083d23630e82c6e", "messageHeadline": "don't check if proc exists, just call it and return 400 if it does not", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 17, "deletions": 30}}, {"node": {"oid": "67668a02c21d3e3afc446a3f8df42e120349fead", "messageHeadline": "Merge pull request #653 from bgamari/master", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd27e9dcdecafad7b48993fe8c8fa5855140bab0", "messageHeadline": "Add version bounds on http-types", "author": {"name": "Ben Gamari", "email": "ben@smart-cactus.org", "user": {"login": "bgamari"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da97bb84e3490c3efa1cc75a6cc4f62dc0ed7091", "messageHeadline": "Merge pull request #651 from begriffs/upgrade-hasql-transaction", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "0bf4146633ed464041705c77f8f0b2826fe9d301", "messageHeadline": "Speed up build time on CI", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9c42a78cf3f1338898ee9dcdb86861119ce74589", "messageHeadline": "Upgrade hasql-transaction", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "9106f70cfa021ecd8a8c2277857e08698ad1f555", "messageHeadline": "Merge pull request #650 from begriffs/split-docs", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 3, "deletions": 2481}}, {"node": {"oid": "99d9984111e9da39c0727d43b51e53cf0e04df35", "messageHeadline": "Move docs out of this repo", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 3, "deletions": 2481}}, {"node": {"oid": "acd75a39974a00621d3ecbb99fa151b3a97db4cb", "messageHeadline": "Merge pull request #639 from hudayou/swagger2", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 2107, "deletions": 26}}, {"node": {"oid": "46b3ce56314d014645fb79ee8ba3d176e29fcb6b", "messageHeadline": "Name custom types and domains on OPTIONS requests (#640)", "author": {"name": "Martin Gammels\u00e6ter", "email": "martin@mg.am", "user": {"login": "martingms"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "e571cb9fcb53d361e03c48d916a4f3e4d473b545", "messageHeadline": "Ability to set addresses to listen on", "author": {"name": "Jacky Hu", "email": "hudayou@hotmail.com", "user": {"login": "hudayou"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "c1764c497607e655f5a53f0e678f648b9f14ae41", "messageHeadline": "Update changelog", "author": {"name": "Jacky Hu", "email": "hudayou@hotmail.com", "user": {"login": "hudayou"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86e81c135e42e11daa15730901aa9dfb6edd14b4", "messageHeadline": "Use hjsonschema from the develop branch", "author": {"name": "Jacky Hu", "email": "hudayou@hotmail.com", "user": {"login": "hudayou"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1a25bb501f8afefd48f155f0c1ccb3078f129889", "messageHeadline": "Add 415 test for openapi req on none root path", "author": {"name": "Jacky Hu", "email": "hudayou@hotmail.com", "user": {"login": "hudayou"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "a9ffde4d5faca51a75361fb4620a9493cb954f4f", "messageHeadline": "Fix the invalid order parameter bug found by test", "author": {"name": "Jacky Hu", "email": "hudayou@hotmail.com", "user": {"login": "hudayou"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "0220040341df34af2dbfca2351440a52af41840e", "messageHeadline": "Add test to validate openapi spec", "author": {"name": "Jacky Hu", "email": "hudayou@hotmail.com", "user": {"login": "hudayou"}}, "additions": 1781, "deletions": 4}}, {"node": {"oid": "11aeb4fbda8e71a6cbc1eb6ac3f758fb71d63868", "messageHeadline": "Add all supported successful responses", "author": {"name": "Jacky Hu", "email": "hudayou@hotmail.com", "user": {"login": "hudayou"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "d3d1fbe7e5c391c7c0d5f9b94c7064ff8ed3b583", "messageHeadline": "Return HTTP 415 on non root path for openapi req", "author": {"name": "Jacky Hu", "email": "hudayou@hotmail.com", "user": {"login": "hudayou"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "816d577f53dcb08b5c43ad00f6e5cae5bd2f10b3", "messageHeadline": "Add undocumented \"return=none\" preference", "author": {"name": "Jacky Hu", "email": "hudayou@hotmail.com", "user": {"login": "hudayou"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "a7316aff014d67b8f640ce1ef878bf2025aa96da", "messageHeadline": "Add a changelog entry", "author": {"name": "Jacky Hu", "email": "hudayou@hotmail.com", "user": {"login": "hudayou"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e88a0577e5297d049d76ea841a36c8a732e0b7bb", "messageHeadline": "Avoid repeating mime types", "author": {"name": "Jacky Hu", "email": "hudayou@hotmail.com", "user": {"login": "hudayou"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c10bde8d655609196dfbd76fc8bb9c85797cabf8", "messageHeadline": "Add a simple test for openapi", "author": {"name": "Jacky Hu", "email": "hudayou@hotmail.com", "user": {"login": "hudayou"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "0be5f5299feede5f2cdae9e804a345ef860ea8d7", "messageHeadline": "Reponse with the correct header for openapi", "author": {"name": "Jacky Hu", "email": "hudayou@hotmail.com", "user": {"login": "hudayou"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "fd0b354cd079ce25dc5485b99a522d15def8ae2f", "messageHeadline": "Remove redundant consumes property for get operation", "author": {"name": "Jacky Hu", "email": "hudayou@hotmail.com", "user": {"login": "hudayou"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "733b2cc05bb80ed6572e77990bdf0e7b09cf0100", "messageHeadline": "Move around encodeFn and realted helpers", "author": {"name": "Jacky Hu", "email": "hudayou@hotmail.com", "user": {"login": "hudayou"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "077bb5a4341c6596fa59160830a2934461ada421", "messageHeadline": "Verbose parse error for OpenAPI", "author": {"name": "Jacky Hu", "email": "hudayou@hotmail.com", "user": {"login": "hudayou"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1ed884a8ddf9a9a1176b78327a8b1efc16eab17", "messageHeadline": "Introduce the OpenAPI header", "author": {"name": "Jacky Hu", "email": "hudayou@hotmail.com", "user": {"login": "hudayou"}}, "additions": 64, "deletions": 13}}, {"node": {"oid": "103fa0550c0ab5d7f60b865622eff2988a6eb8b8", "messageHeadline": "Use a specific name for OpenAPI module", "author": {"name": "Jacky Hu", "email": "hudayou@hotmail.com", "user": {"login": "hudayou"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "563c5fa778f886cab2a046d9cc2f00b515f5243f", "messageHeadline": "Make hostname configurable", "author": {"name": "Jacky Hu", "email": "hudayou@hotmail.com", "user": {"login": "hudayou"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "0e456543bf219fbb9c4d7e211ac6e9601e17e529", "messageHeadline": "Add a root path item", "author": {"name": "Jacky Hu", "email": "hudayou@hotmail.com", "user": {"login": "hudayou"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "d34056b3b93bf61e4cfd576a922a4624aa69a909", "messageHeadline": "Work around hlint pattern error", "author": {"name": "Jacky Hu", "email": "hudayou@hotmail.com", "user": {"login": "hudayou"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74ea4aba379c94b0d7faaf03d8e7841ed3a06457", "messageHeadline": "Fix all hlint errors except for pattern error", "author": {"name": "Jacky Hu", "email": "hudayou@hotmail.com", "user": {"login": "hudayou"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "4b0c5cb36f9262251ca832f2d8e8199f24feeabd", "messageHeadline": "Disable schema test", "author": {"name": "Jacky Hu", "email": "hudayou@hotmail.com", "user": {"login": "hudayou"}}, "additions": 3, "deletions": 51}}, {"node": {"oid": "cf4e157de7835d252b276e96a43fa1549494f99f", "messageHeadline": "Provide a swagger2 spec for the dynamic API", "author": {"name": "Jacky Hu", "email": "hudayou@hotmail.com", "user": {"login": "hudayou"}}, "additions": 254, "deletions": 14}}, {"node": {"oid": "b916ed907bd3f363f9467c6a018145bad1e5023c", "messageHeadline": "fix #637 (#647)", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 23, "deletions": 13}}, {"node": {"oid": "e8426671c0fcd78a2981b4ef2737a362298667c5", "messageHeadline": "v0.3.2.0", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "455f086880839a4dc2a5d392e2b9a2b18db84bbc", "messageHeadline": "Remove unix dependency for tests (#636)", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "42110643a37095b8839d18d13915b70ba5bb25e1", "messageHeadline": "Use newer deps for GHC 8 compatibility (#619)", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 26, "deletions": 13}}, {"node": {"oid": "e315dbc91ee311f26872b3c0d4acaed59304582d", "messageHeadline": "Include allow header in options response (#628)", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 29, "deletions": 11}}, {"node": {"oid": "e272c2ed08a45415a6d09240d78e2e58848fac48", "messageHeadline": "Merge pull request #626 from edofic/update-operator-docs", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "a875db2b825d66abaf4f54dad2efd9918edf1259", "messageHeadline": "Update operator documentation", "author": {"name": "Andraz Bajt", "email": "andraz@bajt.me", "user": {"login": "edofic"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "02c6de414472ac0cd41b4dcba2dba083c78a5245", "messageHeadline": "Merge pull request #618 from begriffs/post-empty-obj", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "7563b5e2f4094d369656037779a095e51cae3f93", "messageHeadline": "Move unwords higher for branch parity", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "5e3d9442af192833903d4bb55bd7ab2ab25e8c35", "messageHeadline": "Use table defaults for empty object insert", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "c0c1a260ba3b0171cd427737db469e6cfc25ee25", "messageHeadline": "Merge pull request #625 from ruslantalpa/return_data_on_delete", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 33, "deletions": 8}}, {"node": {"oid": "6ebd7fd2d7cca0fc8fc5e9a7861012db61161ede", "messageHeadline": "implement select/return representation for DELETE queries (fix #518)", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 33, "deletions": 8}}, {"node": {"oid": "24dd4e8626674a631a5c4edcb572384125eac212", "messageHeadline": "Merge pull request #608 from ruslantalpa/multilevel_limit", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 201, "deletions": 69}}, {"node": {"oid": "dc727f900d26389db3c809ac1408dad6cf9424a1", "messageHeadline": "suggested cleaup by @begriffs", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 38, "deletions": 51}}, {"node": {"oid": "0847a38691971909a74af939668ff444d34d2009", "messageHeadline": "adding check for verified flag before login into Users example", "author": {"name": "Michal \u0160kop", "email": "michal.skop@kohovolit.eu", "user": {"login": "michalskop"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "7c83edc4024aa59f8696511ddc0062dac1874f3e", "messageHeadline": "Limit embeded items", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 208, "deletions": 63}}, {"node": {"oid": "e76de196e0be695083316a9bfc2c77d383ede6d1", "messageHeadline": "Merge pull request #604 from begriffs/less-frequent-gc", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "b7331135a6cfaefa93a760bb0484dfa2b92743e7", "messageHeadline": "Merge pull request #607 from league/urlencode-location", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 19, "deletions": 10}}, {"node": {"oid": "0940b2dccf06e0ca269c03b6715f1140b80241bf", "messageHeadline": "Simplify serialization of location header", "author": {"name": "Christopher League", "email": "league@contrapunctus.net", "user": {"login": "league"}}, "additions": 19, "deletions": 10}}, {"node": {"oid": "4f53aef74f47586a4fa5cff0a571e60d10316ad2", "messageHeadline": "Merge pull request #606 from begriffs/newdeps", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "f4027cb5fdbf7b3268308d548aa1f305dac1f7dd", "messageHeadline": "Pin hasql-* dep versions", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "38afe71ec700c5a24fb04c552fa8f109aa3de0e9", "messageHeadline": "Upgrade extra-deps and LTS", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "308c006a30452d13235df1784f17615bd176c010", "messageHeadline": "Quote with-rtsopts correctly", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "c7d863c998d9d3c20c3b24aa1562457f51bb2d29", "messageHeadline": "Merge pull request #605 from diogob/microlens", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "44cdc97d71a74c868c027d064f566da233347ba5", "messageHeadline": "Run GC every 2s rather than 0.3s", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a87dcd55531b15730680330483b6603e607fa3bb", "messageHeadline": "Merge pull request #603 from diogob/refactor-jwtClaims", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 13, "deletions": 18}}, {"node": {"oid": "592dd392220481d88a8fb705911cd60ff2b05904", "messageHeadline": "Merge pull request #602 from ruslantalpa/order_limit_embeded", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 64, "deletions": 13}}, {"node": {"oid": "45d0f85b0df2f58c033f6b69c0ddc546bbf6dffa", "messageHeadline": "ability to order embeded items (closes #509)", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 64, "deletions": 13}}, {"node": {"oid": "b68fcd2522f9bd049b3e2e13ebf18c1d5a3f1de0", "messageHeadline": "Replace lens dependency for microlens", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "abd81c998bd929ec88017f2231053e5d89011cfc", "messageHeadline": "jwtClaims should always return Left for invalid JWT", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 13, "deletions": 18}}, {"node": {"oid": "6a2edb2844a659af26707ff7d7ec07447f74e11d", "messageHeadline": "Merge pull request #595 from league/master", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 62, "deletions": 35}}, {"node": {"oid": "5c38b4328bed3aea534d63a9b9a0a28bac0ed1c6", "messageHeadline": "URL-encode Location header (closes #588)", "author": {"name": "Christopher League", "email": "league@contrapunctus.net", "user": {"login": "league"}}, "additions": 62, "deletions": 35}}, {"node": {"oid": "2cb04c1d5c614a5e5fe9adcbf8ec5007d3d5fb53", "messageHeadline": "Merge pull request #597 from league/avoid-recompile", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 4, "deletions": 27}}, {"node": {"oid": "b089e0a7dd05cbc08a1387652c8696551aa63a05", "messageHeadline": "Tweak .cabal to avoid unneeded recompilation", "author": {"name": "Christopher League", "email": "league@contrapunctus.net", "user": {"login": "league"}}, "additions": 4, "deletions": 27}}, {"node": {"oid": "a21464ddca4068c622214f6227bd7a93d79168b8", "messageHeadline": "Merge pull request #592 from begriffs/form-urlencoded", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "900b9f1991e8bc853dc9f78070013064afd6e410", "messageHeadline": "Explain use of Left value", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "cf16f90fab483056299c4951a2494893373a82a5", "messageHeadline": "Merge pull request #590 from begriffs/proper-403", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 73, "deletions": 30}}, {"node": {"oid": "36a6b10d0d2c60c55bcef9b00122c7a141273815", "messageHeadline": "Merge pull request #594 from ruslantalpa/multiple_fks", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 57, "deletions": 33}}, {"node": {"oid": "2ac3ad9e37d80e125dee94ca7593a5a1dc0dd735", "messageHeadline": "Fix Windows build issue 589 (#593)", "author": {"name": "Douglas Cuthbertson", "email": "doug.cuthbertson@gmail.com", "user": {"login": "dbc60"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9e6542680b14faeab78c12f45b9e3cee2177e28a", "messageHeadline": "Fix include entities from the same parent table using two different f\u2026", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 57, "deletions": 33}}, {"node": {"oid": "7e41b620ff237b4558d4d19a9dcf9f925ebe9cbe", "messageHeadline": "Accept POST requests from HTML forms", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "18e3c30ad897244782622990983be21271b7e4a1", "messageHeadline": "Return proper 401/403 when access denied", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 73, "deletions": 30}}, {"node": {"oid": "0dbd0ece9a63e1946c417b2f69972e9dd5d41f1a", "messageHeadline": "Merge pull request #586 from ruslantalpa/rename_order_limit_feature", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 134, "deletions": 44}}, {"node": {"oid": "c13f0a369b8f0a5fd926bfa9cd8737db9f65bb2e", "messageHeadline": "Support node/column renaming #310", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 138, "deletions": 75}}, {"node": {"oid": "cacc725e412550bb059fa734d49759af6bd4d4fe", "messageHeadline": "support dash in column names fix #462", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 60, "deletions": 33}}, {"node": {"oid": "0dc33dbf9fdcee400395f6d1845a29c807a3704f", "messageHeadline": "fix row level security readme per https://github.com/begriffs/postgre\u2026", "author": {"name": "opensrcken", "email": "opensrcken@gmail.com", "user": {"login": "opensrcken"}}, "additions": 36, "deletions": 5}}, {"node": {"oid": "d9205bd8380ca796a30970c5a3a1cd0a8468290e", "messageHeadline": "Do not include Content-Type header for empty body (#580)", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 23, "deletions": 15}}, {"node": {"oid": "88aad4b1b68d54b07dcd75f5064537c79adbf1bc", "messageHeadline": "Reload schema definition on SIGHUP (#570)", "author": {"name": "Joe Nelson", "email": "begriffs@users.noreply.github.com", "user": {"login": "begriffs"}}, "additions": 40, "deletions": 23}}, {"node": {"oid": "5aadfba84bdd15723423316984b15a13b1599b01", "messageHeadline": "Use read-only transaction mode for read requests (#561)", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 65, "deletions": 52}}, {"node": {"oid": "eae5857d0e5eb9839f0353d8b30c9bbf6ea308c5", "messageHeadline": "Set role only once, and set it before other GUC vars (#560)", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 21, "deletions": 27}}, {"node": {"oid": "c32d13c8f17cf6a46e2e001309e8262a784e40e7", "messageHeadline": "Avoid slow PL/pgSQL exception handling in example (#543)", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "0401a8eb1325e92543d0ed2f31b67a012bbf21c4", "messageHeadline": "Add Docker Hub badge", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9a1a87ff8e9af062ec7045c060368873a2c20d25", "messageHeadline": "Merge pull request #538 from jpierre03/patch-1", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16e3b16081f1ddb46c1bda5c0f4c74af4efdc7ce", "messageHeadline": "Update postgrest version to 0.3.1.1", "author": {"name": "Jean-Pierre PRUNARET", "email": "jean-pierre+git@prunetwork.fr", "user": {"login": "jpierre03"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "200e5a26cc236027d516420a54468c4c4f5cb141", "messageHeadline": "Merge pull request #536 from begriffs/build-0.3.1.1", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "b8bbaa77648a609de30ca6c7fe4a9a5c35a6c77c", "messageHeadline": "Bump version", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "1470091f1c8c4f63cb0e7ea14eb4382a7ada4b9e", "messageHeadline": "Merge pull request #534 from begriffs/unicode-schema", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 49, "deletions": 2}}, {"node": {"oid": "31738d745f351c9c8d862c77b9b61ee2a6f1b7ba", "messageHeadline": "Regression test for read/write unicode table names", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 49, "deletions": 2}}, {"node": {"oid": "f19d4300bc39fef49be2abef2a3948e6dd08b993", "messageHeadline": "Merge pull request #533 from begriffs/no-count-singular", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "cd81e9346fa7b5d885adef5aa83c03d4e0956201", "messageHeadline": "Do not do table count when plurality=singular", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "01355f39a1a7321059a62c0b3cc9d7b85d9b316a", "messageHeadline": "Merge pull request #524 from begriffs/unicode-inserts", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "87298f580a8b4310d80338e3b93be2aa618d510e", "messageHeadline": "Merge pull request #528 from rowdypixel/patch-1", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3bfe64dd06c1473b5f64bdb693687e4fca6d9b15", "messageHeadline": "Create monomorphic statement function to force use of Text", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "b9d3eedb9d7cd43729cf9918dfa7b68c245fbe30", "messageHeadline": "Fix typo-d flag in the installation docs.", "author": {"name": "Dan Walker", "email": "dan@rowdypixel.com", "user": {"login": "rowdypixel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb4126bf3ae70313051f983bfaa5c461313029d8", "messageHeadline": "Merge pull request #526 from daurnimator/no-uuid-ossp", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "2e440822cb452f2ee6c42577fb88b00d550e1852", "messageHeadline": "remove unnessecary create extension \"uuid-ossp\"", "author": {"name": "daurnimator", "email": "quae@daurnimator.com", "user": {"login": "daurnimator"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "13eed84f57c5adaf247f94a24061ee0cb09d5785", "messageHeadline": "Use gen_random_uuid instead of uuid_generate_v4", "author": {"name": "daurnimator", "email": "quae@daurnimator.com", "user": {"login": "daurnimator"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e5fed86965219d8c05efcbbfe8e52ec43ced7d23", "messageHeadline": "Changelog", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3c5fab009be1664c84b351679c8980e225f47b93", "messageHeadline": "Remove ancient test comments", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 0, "deletions": 32}}, {"node": {"oid": "b858626e177317cc0c2469424498ed54c5f027c4", "messageHeadline": "For correctness include charset=utf-8 in responses", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "330cc916458078e88d5401edecea3dbe3d660554", "messageHeadline": "Protect unicode values in requests", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 45, "deletions": 18}}, {"node": {"oid": "1037824e113517136230e1517ff2700727cfaf39", "messageHeadline": "Merge pull request #523 from begriffs/single-proc-call", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 31, "deletions": 7}}, {"node": {"oid": "4cc08a11e70dce1ab62fa8aa729535d31f40bd4f", "messageHeadline": "Prevent duplicate call to stored procs", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 31, "deletions": 7}}, {"node": {"oid": "358254639a5d6d15f51a15f59c24630eb4828028", "messageHeadline": "Merge @ruslantalpa's fk improved detection", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 183, "deletions": 105}}, {"node": {"oid": "43bc9bfa83db195d7e04b0aedd7b4953e70277af", "messageHeadline": "Merge pull request #522 from begriffs/full-jwt", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 127, "deletions": 45}}, {"node": {"oid": "a779e9eb8bdbf7ebd7681b41a0ee201f57d459f4", "messageHeadline": "Batch the sql commands to set local vars", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "f67e195f766eed29f5aa30ea62a03f6627d02187", "messageHeadline": "Expose all claims via sql postgrest.claims", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 77, "deletions": 36}}, {"node": {"oid": "508d722fb24e72f64664015ba3cf501e16b4c133", "messageHeadline": "Allow SQL functions to generate registered JWT claims", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 49, "deletions": 11}}, {"node": {"oid": "14d7364f4bc51b22241de59071b198abf0b996c5", "messageHeadline": "Merge pull request #521 from dex-ethics/spelling", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "bfbce27a65c7112a104f8a98ad1fb1a3e6c40288", "messageHeadline": "Spelling fixes in documentation", "author": {"name": "Remco Bloemen", "email": "remco@coblue.eu", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "00a23058c8b97868d00e7c4ee73919f4550587b9", "messageHeadline": "Merge pull request #511 from dex-ethics/docker-exec", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "82c74ed21fb7bc459c8d273c96799ad4786dd081", "messageHeadline": "Use `CMD exec` in Dockerfile", "author": {"name": "Remco Bloemen", "email": "remco@coblue.eu", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5f0b4977da5bba2691a214e5c915e1db64c77d31", "messageHeadline": "Merge pull request #514 from dex-ethics/docs", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "82214856b60199dc33ad3dbf1398e7515874d9c7", "messageHeadline": "Split build and install in build from source instructions.", "author": {"name": "Remco Bloemen", "email": "remco@coblue.eu", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c09adb967a881af11785f2d5c3da18449ed22a5e", "messageHeadline": "Use gen_random_uuid() in user management example.", "author": {"name": "Remco Bloemen", "email": "remco@coblue.eu", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5d420b2db9e4abfe5e5edfe12a38a08d78d214a", "messageHeadline": "Gracefull exit on sigTERM", "author": {"name": "Remco Bloemen", "email": "remco@coblue.eu", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "ef021056c946a581417c15d00df58ca358de22ee", "messageHeadline": "Merge pull request #497 from bobcolner/bobcolner-dockerfile", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "b7b082cd8ee99e0cbc4a8c857cac064fae52e83a", "messageHeadline": "updated Dockerfile to use postgrest 3.1.0", "author": {"name": "Bob Colner", "email": "bcolner@gmail.com", "user": {"login": "bobcolner"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a02632f18c034bde65b5ec4fe592fdca43cb8996", "messageHeadline": "Update Dockerfile", "author": {"name": "Bob Colner", "email": "bcolner@gmail.com", "user": {"login": "bobcolner"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "e43ad54dbfd4efea0bc02f0a586a86e74ad0645e", "messageHeadline": "Merge branch 'master' of https://github.com/begriffs/postgrest", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 76, "deletions": 72}}, {"node": {"oid": "8af91e262cb7f937ee7acfa0c14d50138ad5c6df", "messageHeadline": "Merge pull request #508 from begriffs/test-plain-build", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 34, "deletions": 33}}, {"node": {"oid": "7b94fb608d6e731d4a61b903cc32d01e2154a7f6", "messageHeadline": "suggestions by @diogob", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 19, "deletions": 40}}, {"node": {"oid": "cf176c4100499e010b8a27a21fa84478958dbe62", "messageHeadline": "Allow aeson v11, but forbid deadly v10", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c61418635ecf1b317f93b6b73cb010c7564fcafb", "messageHeadline": "Ensure helper binaries get re-installed", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dba827d1fd6a11fabdd60b61ebdc4472bf94221a", "messageHeadline": "List missing other-module in spec", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e315ad99b49b68d46db44722638b41d830740a57", "messageHeadline": "Name the main module \"Main\" as required", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 29, "deletions": 31}}, {"node": {"oid": "088df7e6be039dccadae5c58c510611ac6b974ac", "messageHeadline": "Test that binary build succeeds", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "40eec0b2ffb7aa7e3dc0e7c49d3e2c74e06c7c5e", "messageHeadline": "code beautify using stylish-haskell", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 97, "deletions": 98}}, {"node": {"oid": "77bec52be742c13b2c3b6bf25ef5f67f39c8cf21", "messageHeadline": "Fix compile notice", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "155d1dee6b9e230abd83291564bb97a2ae36db75", "messageHeadline": "changelog entry", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0548d65911e8d52688838b25906b14f1a43b690b", "messageHeadline": "main module of the executable needs to be Main, with PostgREST.Main b\u2026", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 35, "deletions": 33}}, {"node": {"oid": "40a30d7b02b6fd000a676b4d61ef88bfb1133894", "messageHeadline": "Fix view column source detection", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 89, "deletions": 61}}, {"node": {"oid": "62af792addb723314df283f145a95da15ce2bc98", "messageHeadline": "Add failing test to test correct view column detection", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 76, "deletions": 9}}, {"node": {"oid": "4cd2475bf25ad54d536aa5c3af374f3d64f51761", "messageHeadline": "v0.3.1.0", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "fc4c792f9ef6f1d52922faa1f1f3276437912ab3", "messageHeadline": "Move section in changelog", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "c094e5a0fc4c6dfa91b4411271cfcf80389c8a13", "messageHeadline": "Merge pull request #489 from diogob/apply_range_headers_to_rpc", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 150, "deletions": 30}}, {"node": {"oid": "9d0f3573c6038ca31916da8a0f08c70861159382", "messageHeadline": "Implements query counting in proc call and adds Content-Rage to response", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 135, "deletions": 20}}, {"node": {"oid": "4496a9501433650c647ac76e81f0c0ff13cc335d", "messageHeadline": "Updates changelog", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "893b7a71264847deca6eaafa7550f5d4f0fd0c88", "messageHeadline": "Applies range headers to /rpc calls using LIMIT/OFFSET.", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 21, "deletions": 19}}, {"node": {"oid": "3b23c4aa5b06f09fa2a963b2563ad676c8ad55cb", "messageHeadline": "Merge pull request #503 from begriffs/one-tx-per-client", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 201, "deletions": 171}}, {"node": {"oid": "d466ea45ffbf0ede85aecd54018b4447ffde7b7c", "messageHeadline": "Add changelog entry", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7ba5363d25c4a1cd1d437f3b7aaa06b4d5be8b2e", "messageHeadline": "Upgrade hasql to fix prepared statement problem", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f28b03f419086e59db107350d8881de1f3b735e8", "messageHeadline": "Allow new hasql-transaction to do rollbacks", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "de772b92467abe79a4e6719529d4c47920b46eda", "messageHeadline": "Modified the concurrent test to illustrate problem with prepared stat\u2026", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c28b26d949da21a2510430e2c7826640a749c2ae", "messageHeadline": "Run QueryLimitedSpec with its own server flags", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "c02dd4aa984fe9b298b3a90d32480ba8163a89c1", "messageHeadline": "Enable real threads in test", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b0974a4e36f41a443957fb20f042bde9679301aa", "messageHeadline": "Reset db between each test suite", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17acd134c7df076ed578eb45262eade4a5f262a0", "messageHeadline": "Suppress server logging in test mode", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 10, "deletions": 13}}, {"node": {"oid": "d4a4bbf9667634d0ba4cb60585b05c502b20478f", "messageHeadline": "Roll back on db errors", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "7b7babd1d1d00dfdaccfbf65441ce66a2c2bd53f", "messageHeadline": "Fix frozen tests", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "072a6ce4c74b171dece71871040646d085c08ae5", "messageHeadline": "Bump hasql to 0.19.8", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "d5c1438c6e3e2b6367e8db2ab114167a5ba3c93d", "messageHeadline": "Use hasql-transaction", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 18, "deletions": 31}}, {"node": {"oid": "30e5032ade49885ee6b963f915fe692ec53cf513", "messageHeadline": "Use lower optimization to speed up regular dev builds", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7fe59f0b065c582971689b2a26b166ca6f6aa58", "messageHeadline": "WIP: share server code between tests and program", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 109, "deletions": 141}}, {"node": {"oid": "8a006f07a78427e0435c9f793a53f608edd020e3", "messageHeadline": "Show error text more clearly", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "01ab540ffe1419798fdb4932b68abf7808d75926", "messageHeadline": "Simplify return from withResource in Main.hs", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de848f64fa3c423b80af36c37733fdfbfc2ab7ec", "messageHeadline": "Return the results from withResource function before applying the res\u2026", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "52e689b830b509d831b1683a4c37706efd44e8bc", "messageHeadline": "Add concurrent test for \"transaction in progress\"", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "ef3e2511feccfaecaed007a8766bceafe5872b32", "messageHeadline": "PostgRest Dockerfile", "author": {"name": "Bob Colner", "email": "bcolner@gmail.com", "user": {"login": "bobcolner"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "6b4b763bc406a238a8cfa2ce50387f3c40b7333d", "messageHeadline": "Merge pull request #494 from begriffs/test-raw-cabal", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6b1c8b3e395840255f00c34508af2efeab9c8912", "messageHeadline": "Ensure plain cabal can determine a build plan", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f3293cfac1f45ec843c72ca8eed85396cf68d7df", "messageHeadline": "Do not name import of void directly as it is used conditionally", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0dd8a498b28b3dbfa249b9b17829223a4fc771af", "messageHeadline": "v0.3.0.4", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "f9b8e6879dd12662f602de05822d8948d5a986cd", "messageHeadline": "Merge pull request #492 from begriffs/threaded", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e73a4c66bc54b9c62fdbc2dcbf1009aacc7dbd25", "messageHeadline": "Do not block threads on libpq ffi", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "fc3c885bb6b0df9468e7d25b05df6f6ecf2e1a13", "messageHeadline": "Merge pull request #491 from begriffs/payload-error", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 29, "deletions": 15}}, {"node": {"oid": "8b3d224b803f4cfa53540ea9deca6790f700e69a", "messageHeadline": "Ensure payload parse errors are not suppressed", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 29, "deletions": 15}}, {"node": {"oid": "ce6e52e9bab41c39ff8c64aa76735b15fe20b078", "messageHeadline": "Merge pull request #487 from motiz88/nitpick", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4dd4eeb421b7ed24a51bff531a4aa00c3023f757", "messageHeadline": "[ci skip] s/unkonwn/unknown/", "author": {"name": "Moti Zilberman", "email": "motiz88@gmail.com", "user": {"login": "motiz88"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b50882db3a52287852ac5c348942c390e9e5c310", "messageHeadline": "[ci skip] Fix typo in InsertSpec", "author": {"name": "Moti Zilberman", "email": "motiz88@gmail.com", "user": {"login": "motiz88"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0058b5df99cf2dae0809eec9fd8a91e77a853dbf", "messageHeadline": "Minor proofreading in InsertSpec", "author": {"name": "Moti Zilberman", "email": "motiz88@gmail.com", "user": {"login": "motiz88"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7926e9f283fa4f04a74bd69192a2a3ac43feb87", "messageHeadline": "Merge pull request #486 from begriffs/improved-usage", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "f65557573c314542979d95743d99a2d9bcd6beb9", "messageHeadline": "Match new config param order in tests", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4dec445b82853f07532e946050e4bba604dfeb07", "messageHeadline": "Add example db connection string to usage", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ccb3eba9e30f2132029999a64fbd8c5ff5c60c3c", "messageHeadline": "Reorder arg list, note that schema is not required", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "56426b896ab9132a8589100e51a753cbc594ca54", "messageHeadline": "Changelog entry", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7702d3826701d4a6c9ad1d09c23d6fcb3c7da0e0", "messageHeadline": "Update docs to note rquired arguments", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a044398552eb7fa5ae5a61b11dda441cd4261005", "messageHeadline": "Adjust usage message to indicate required arguments", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "17db68ae2d90eaaffec1c6a376078b96f5639a3a", "messageHeadline": "Merge branch 'feature/options-not-found-error'", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "e53fb10483a9bceac4f39993b800d1bf7234b531", "messageHeadline": "Fix lint", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33757e537bd6fccd15dcaa13c0bb861caec33d89", "messageHeadline": "Fix options on non existant tables, closes #442", "author": {"name": "calebmer", "email": "calebmeredith8@gmail.com", "user": {"login": "calebmer"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "945ef61188ac88c225478666768b3594906eb67a", "messageHeadline": "Merge pull request #483 from begriffs/rpc-post-only", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 29, "deletions": 5}}, {"node": {"oid": "f990a519a536b94c8d0ee2e7f294c5cbbfe8142c", "messageHeadline": "More extensive tests", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "2149bea8e36b67e936315a3b04dc567a438a04fc", "messageHeadline": "Merge pull request #485 from motiz88/patch-1", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ce10dbcf1ca795ac3aa603a90675e51daa803cf", "messageHeadline": "Correct default order direction, fix #484", "author": {"name": "Moti Zilberman", "email": "motiz88@gmail.com", "user": {"login": "motiz88"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31f46d5220c180fb5b4db6062bd3af4fc1d2adea", "messageHeadline": "Direct stack download is faster than apt-get", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "a0ef4eae4dba63f720a62a1ae6bb413ea13736a5", "messageHeadline": "Issue http 405 for anything but POST on RPC", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "aec11e34a7b8d9965a8e549c4bfc14bacfa3f66d", "messageHeadline": "Merge pull request #480 from eGullGolf/issue169", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "95f26604baef668fbcd957fd2d61e4b2270f9c8d", "messageHeadline": "Explain how to connect without a password through Unix socket", "author": {"name": "Eric Br\u00e9chemier", "email": "eric@egull.co", "user": null}, "additions": 31, "deletions": 0}}, {"node": {"oid": "c6d47eeb77469cda647cfb7fd7540aaf15ff0055", "messageHeadline": "Merge pull request #478 from pra85/patch-1", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8500067e0fb817cc2aa4820b0c80918e858e389f", "messageHeadline": "Typo in Readme.md", "author": {"name": "Prayag Verma", "email": "prayag.verma@gmail.com", "user": {"login": "prayagverma"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20573632d7adaa89c20cd68bade700e6648adb30", "messageHeadline": "Merge pull request #476 from begriffs/stack-ci", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 29, "deletions": 40}}, {"node": {"oid": "03468c83df8a58f6744d60534cd5e52e9d02810c", "messageHeadline": "Merge pull request #477 from sscarduzio/patch-3", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "4e3a04ea72d1b0227e52cfea4d94c160b4b821b4", "messageHeadline": "#475", "author": {"name": "Simone Scarduzio", "email": "sscarduzio@users.noreply.github.com", "user": {"login": "sscarduzio"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "e6e324e8ff464e2f3ffc60def0f4328825e00a79", "messageHeadline": "Trim unused packages", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "2175ae4d287323b94c81828baf992d11ba81cceb", "messageHeadline": "Build test deps in cacheable phase", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c887f2b3b40fcc35305048248b39d566ab614aa4", "messageHeadline": "Move ghc-options in stack config and out of cabal file", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 15}}, {"node": {"oid": "1a3c54793dbba1ed4f4a98d7546068f738e7cce7", "messageHeadline": "Build only haddocks for postgrest, not deps", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4679e2a514ab87b72a9c564ed19fb494ec9d2f3c", "messageHeadline": "Haddock coverage report not working, removing for now", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e02dc2e92e3a6310e70099101f86e37793749246", "messageHeadline": "Remove redundant do", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "536acec82084d426db338d304cef28e4d35adef8", "messageHeadline": "Turn down warning level a little", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "55da9182404f206416429ceb266d0c30510cc708", "messageHeadline": "Build with stack on CI and use harsher setttings", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 24, "deletions": 16}}, {"node": {"oid": "f3d4d1fb60edce96abfe9b39c38222278a67e9b4", "messageHeadline": "Merge pull request #472 from begriffs/hasql-19", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 747, "deletions": 671}}, {"node": {"oid": "dac31c4f2eb8f38796aa1b35522424ee6f57c965", "messageHeadline": "Use newer LTS to avoid potential aeson problem", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "677c73cfe55d4e22ebbaa60df4a498fc3f61c638", "messageHeadline": "New versions of Warp do not export Connection", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b85fc37130dfe3c7f44b5b6b0b8f2b62fdb8b6ad", "messageHeadline": "Protect against nulls that choke our decoder", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f634b7fe98ceef8edc9fe539d6d7e9d593668b74", "messageHeadline": "Rollback test connection on errors", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "75ebd1bd24335cb223682e9825cb5b601b302e35", "messageHeadline": "Derp, it is \"commit\" not \"end\"", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cbb2ba7d4280a34b813c6cf69fa59a2fb8a76e96", "messageHeadline": "Appease hlint", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "616541aaee23f35ed8151ca43f83b7aea3de34aa", "messageHeadline": "Use reorder-goals in CI to make vanilla cabal work", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bbf8365cd22ede5a731deeec688d39df21903c24", "messageHeadline": "Upgrade hasql", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "a0b390e73548d348be1b2e15f8adf33297ba99d7", "messageHeadline": "Avoid possibilities of null for our chosen decoder", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "1f557a92a4d1b4120cdd0544233c7c80810616ed", "messageHeadline": "Pass query args properly", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "51f71eb53d62cb5201a0ec5746a6ee26a4a5fc2b", "messageHeadline": "Run queries in a transaction again", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "ac73e8d77b6b586106f56f2579e15d5009393fb4", "messageHeadline": "Remove connection pooling in test", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "8b13e7dd7377c2cfab0e7f2049a1f905d7409db5", "messageHeadline": "Header cannot be null even when it is n/a", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3be04d7f30ca581e4d77fa7c4f6260d024c7b2c3", "messageHeadline": "Upgrade hasql to fix connection error", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b9fd083c772831106f82c055832cc70f15e2ffbd", "messageHeadline": "It all compiles but all requests give a postgres error", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 43, "deletions": 47}}, {"node": {"oid": "fec316b0879773fa1048663252500d9e15c348fe", "messageHeadline": "WIP: fixing compiler errors in specs", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 42, "deletions": 78}}, {"node": {"oid": "3844f3ee96d70825323d01567aba4843ca1f74fa", "messageHeadline": "The app compiles but totally untested", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 48, "deletions": 40}}, {"node": {"oid": "cb3977679d918e6a364cf82ae6c83528f2b5f28f", "messageHeadline": "App.hs compiles (dubiously)", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 68, "deletions": 67}}, {"node": {"oid": "6122bc4108a53477c60102b49044cfb273d28b7f", "messageHeadline": "Middleware compiles", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "abc30d51703ecbae7cc3b7d11b7bb47f675414d1", "messageHeadline": "DbStructure compiles", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 15, "deletions": 16}}, {"node": {"oid": "4b515c5df477f024538da60192aedbb99a7b03e6", "messageHeadline": "WIP: converting DbStructure", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 298, "deletions": 258}}, {"node": {"oid": "2d5210464accb56e33a90cc109c43e7e18954675", "messageHeadline": "WIP: converting dbstructure", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 53, "deletions": 53}}, {"node": {"oid": "684b11badb1472df8c6e7563285c59829262dcca", "messageHeadline": "WIP: converting DbStructure", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 29, "deletions": 11}}, {"node": {"oid": "7b92449343d5319e6e110641946b7f85fae5899e", "messageHeadline": "QueryBuilder compiles with hasql 19", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 99, "deletions": 65}}, {"node": {"oid": "72cd6c37bdf5897323a9138334fdd1e1647ed219", "messageHeadline": "Change some import statements and Session types", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 13, "deletions": 19}}, {"node": {"oid": "d6102cc90813ea88f356e97a7d1eeb868b05c414", "messageHeadline": "Use the correct Error types for hasql 0.19", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "5faa80b1721d8ed1bc834c4087f2e4c56a9ee935", "messageHeadline": "Merge pull request #470 from sscarduzio/patch-1", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "74d76c690f514ebbfa167325e88360c63df7e2bb", "messageHeadline": "Adding two test cases for 469", "author": {"name": "Simone Scarduzio", "email": "simone.scarduzio@thomsonreuters.com", "user": null}, "additions": 21, "deletions": 0}}, {"node": {"oid": "301d9b6a86378ba914d1fc1166edef2a3c77e2ea", "messageHeadline": "Merge pull request #468 from guido4000/patch-1", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5e6a93b32cefdbf9adc8dd6200ee19ba9b80a66", "messageHeadline": "Being more specific", "author": {"name": "Simone Scarduzio", "email": "sscarduzio@users.noreply.github.com", "user": {"login": "sscarduzio"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e7c711002aaaeaa94c758fe2f26bf50aceb4aef7", "messageHeadline": "The correct HTTP status code for integrity constraint violation is 50\u2026", "author": {"name": "Simone Scarduzio", "email": "sscarduzio@users.noreply.github.com", "user": {"login": "sscarduzio"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6dce40e454bffc7853f4db696eda5d0fd5028dd4", "messageHeadline": "Rename endpoint for consistent endpoint names", "author": {"name": "Guido Hoermann", "email": "guido4000@users.noreply.github.com", "user": {"login": "guido4000"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ba603660eb229b447fab749a488d62a709ff2d7", "messageHeadline": "Merge pull request #466 from diogob/adds_multiple_insert_section", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 87, "deletions": 0}}, {"node": {"oid": "5ee44c6c21c459bfc6a4e5d3ffa36994c23ff2b3", "messageHeadline": "Adds section about multiple insertion/update to api/writing docs [#405]", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 87, "deletions": 0}}, {"node": {"oid": "03bec64097389def7eb42b12b8811de3ef2b8b4c", "messageHeadline": "Merge pull request #450 from daurnimator/patch-1", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "4fcc0fbc948c1a4d3389cab7525bc795edae125d", "messageHeadline": "Merge pull request #464 from eGullGolf/issue463", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "80ade96e9b6dc33898be865e4c3c22dcbfe2e161", "messageHeadline": "Add step to install libpq-dev when building from source on Ubuntu", "author": {"name": "Eric Br\u00e9chemier", "email": "eric@egull.co", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "860e4370782268d23253bd1b5d9912115bf1ceab", "messageHeadline": "Merge pull request #459 from motiz88/tentative-fix-458", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "9a596c25007fdba7eee86388d8347710367bd418", "messageHeadline": "pgFmtLit: Change condition for using E\"...\" syntax, fix #458.", "author": {"name": "Moti Zilberman", "email": "motiz88@gmail.com", "user": {"login": "motiz88"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "0d9d74dc1cab9c5294b56846833af1d0f2e854c9", "messageHeadline": "Merge pull request #454 from ruslantalpa/fix_453", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 27, "deletions": 19}}, {"node": {"oid": "88d98d6d62589feb04e2dc7ce1559987469e9d02", "messageHeadline": "fix #453 by sending the request to the db (instead of using the cache\u2026", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 27, "deletions": 19}}, {"node": {"oid": "c93c4d8c308b49167a84962267982dd75a0601d0", "messageHeadline": "Merge pull request #452 from manufaktor/patch-1", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "021e78d962269160807e5717fbd0ecdf984ef372", "messageHeadline": "Set login permission for authenticator role", "author": {"name": "Immanuel H\u00e4ussermann", "email": "haeussermann@gmail.com", "user": {"login": "manufaktor"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c1f9e7eac7d28528e90a877a2a135a7ed9043d2", "messageHeadline": "v0.3.0.3", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "96533fa2fe53168d1a09cab0e710fffaffaddb71", "messageHeadline": "docs/examples/users.md: pgcrypto includes uuidv4 generation", "author": {"name": "daurnimator", "email": "quae@daurnimator.com", "user": {"login": "daurnimator"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "92df3d3243c8febebd30110804c596e42e61a60d", "messageHeadline": "Merge pull request #448 from chrishepner/readme-typo-fix", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90d393f968af8dbb981b221b126caddbe828f0ae", "messageHeadline": "Fix README typo", "author": {"name": "Chris Hepner", "email": "me@chrishepner.info", "user": {"login": "chrishepner"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0b4cd6bf9ddec778799bbcfa7aa8e188e613c33", "messageHeadline": "Add link to Caleb's awesome client", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "943c38125f94d4baa2bd0df0841a563e89813866", "messageHeadline": "Reorganized examples in docs menu", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4b637bb54ef93e326476616c3d49d9ea301f638b", "messageHeadline": "Move permissions statements into user example", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 29, "deletions": 18}}, {"node": {"oid": "576a38c4075d7770419346bca7af6419663f3b31", "messageHeadline": "Merge pull request #435 from davidthewatson/document-python-requests-jwt", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "5408ca26ad5b06aa91bad5f781557c982e405d79", "messageHeadline": "Add python client menu link", "author": {"name": "David Watson", "email": "dwatson@wellbridgehealth.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0161007390f75bd7859a578e89876a1242ad5b5d", "messageHeadline": "Remove extraneous newline", "author": {"name": "David Watson", "email": "dwatson@wellbridgehealth.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "7d343fdccafd13b47a3b30cca16e0ea899312dea", "messageHeadline": "Rewrite docs for separate client repo", "author": {"name": "David Watson", "email": "dwatson@wellbridgehealth.com", "user": null}, "additions": 26, "deletions": 35}}, {"node": {"oid": "07f63090bba674a39f5e717165eba68af7b5f391", "messageHeadline": "Add link to python client repo", "author": {"name": "David Watson", "email": "dwatson@wellbridgehealth.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "48f9ce114e48c449e808b097042b56ced078a7eb", "messageHeadline": "Merge pull request #433 from calebmer/hotfix/consistent-escape", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 44, "deletions": 8}}, {"node": {"oid": "3a3d4038cb0a9d6a3ce38c53730dd07ab02235cc", "messageHeadline": "Add tests for wierd usecases", "author": {"name": "calebmer", "email": "calebmeredith8@gmail.com", "user": {"login": "calebmer"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "04e1186f0836ba20e5015d5df9662f416150602a", "messageHeadline": "Consistent read query escaping", "author": {"name": "calebmer", "email": "calebmeredith8@gmail.com", "user": {"login": "calebmer"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "651daa00d7297a171b4c0e24d89d4cdc2f5fa9b7", "messageHeadline": "Merge pull request #439 from ruslantalpa/master", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "72002f452e71bc7bc125aed6985c26379bdbd405", "messageHeadline": "add chengelog entry", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "70ff55c8dad85496d5fe6abf29c4d43d334063b3", "messageHeadline": "Extract resultset size from Content-Range", "author": {"name": "David Watson", "email": "dwatson@wellbridgehealth.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "4626b4480bc3f18d169d0435b983eb80aa8658b1", "messageHeadline": "Update doc with pagination using Range header", "author": {"name": "David Watson", "email": "dwatson@wellbridgehealth.com", "user": null}, "additions": 9, "deletions": 4}}, {"node": {"oid": "a61778dba04455e0a683fd9db5a4bdf42e7c27be", "messageHeadline": "Fix bug in many-many relation detection introduced but prev PR", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "bdfb0a76806df13eb8f56b238af77de4aa5f3427", "messageHeadline": "Layout tweaks", "author": {"name": "David Watson", "email": "dwatson@wellbridgehealth.com", "user": null}, "additions": 8, "deletions": 7}}, {"node": {"oid": "437a592c65281afe100a2ab2b80d42c5064bee24", "messageHeadline": "Merge pull request #434 from elimisteve/patch-1", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca2e140c30e27143f11e8df6a51d8bb2ed0046e6", "messageHeadline": "Add example docs for python-requests-jwt", "author": {"name": "David Watson", "email": "dwatson@wellbridgehealth.com", "user": null}, "additions": 37, "deletions": 0}}, {"node": {"oid": "7e07ee7bea1f013b4094b5a01f6646152cf2b2fc", "messageHeadline": "examples/start.md: Fixed typo", "author": {"name": "Steven Phillips", "email": "steve@tryingtobeawesome.com", "user": {"login": "elimisteve"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7bf65a95d8d08ffda77a11b689ef8d8369d70f3b", "messageHeadline": "Merge pull request #432 from diogob/external_auth_example", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 194, "deletions": 0}}, {"node": {"oid": "6534eeb1a2017f16c62ed27bf5ff46d51666eff8", "messageHeadline": "Adds conclusion and note about token TTL", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "eef4e3c647c6ff85829157ae7e9df4625903d941", "messageHeadline": "Tweaks the text, adds a design remark about SQL functions and adds th\u2026", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 29, "deletions": 13}}, {"node": {"oid": "1d848b8d72df7316a3711d9edb7bd8fa8ebbe3e4", "messageHeadline": "Removes is_owner_or_admin and adds token expiration claim", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 5, "deletions": 12}}, {"node": {"oid": "b26fbaf4dba290cac9552b3ff989b7734cdcaf63", "messageHeadline": "Merge pull request #427 from ruslantalpa/fix_407_week_authenticator_role", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "f1fbc9804088e9069f06bd7d45779f22492cf23e", "messageHeadline": "Merge pull request #429 from diogob/renames_v1schema_to_schema", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "48c041a99fc1f167ab84c6da57a5bb37114d21f4", "messageHeadline": "Renames v1schema in app.json to make consistent with current paramete\u2026", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "30a844ff58ed0d39d3b0c72d0962fa35d3f04a05", "messageHeadline": "Adds External Authentication in docs' examples section", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 166, "deletions": 0}}, {"node": {"oid": "b46b3c7b9af00bad3d13fabac979a6adbc78e02f", "messageHeadline": "Conditional compilation for signal handling", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "079cf0aa54a4682056849a06b31edae191aee2a6", "messageHeadline": "v0.3.0.2", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0589ddcd90ac38b75c42a76751b2105bcb04232c", "messageHeadline": "Merge pull request #424 from calebmer/feature/select-column", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 95, "deletions": 45}}, {"node": {"oid": "f85975f5adf285312089fe22d86325506654b5ea", "messageHeadline": "Add docs for column embedding", "author": {"name": "calebmer", "email": "calebmeredith8@gmail.com", "user": {"login": "calebmer"}}, "additions": 32, "deletions": 4}}, {"node": {"oid": "d1de6615f2f0a434732147ed48be639fed5105fd", "messageHeadline": "Add back in missing dependency after rebase", "author": {"name": "calebmer", "email": "calebmeredith8@gmail.com", "user": {"login": "calebmer"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8f0ba7c41e4a5262ce25864ab1d77c04b057e371", "messageHeadline": "Unify JSON definition in tests", "author": {"name": "calebmer", "email": "calebmeredith8@gmail.com", "user": {"login": "calebmer"}}, "additions": 20, "deletions": 19}}, {"node": {"oid": "7392d204bf7fe6db5f58f523b6f86f1602391a75", "messageHeadline": "More inclusive foreign key ducktyping", "author": {"name": "calebmer", "email": "calebmeredith8@gmail.com", "user": {"login": "calebmer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee82ad1864821f4bc3f0044863d6e19386d503dd", "messageHeadline": "Better documentation adding relations", "author": {"name": "calebmer", "email": "calebmeredith8@gmail.com", "user": {"login": "calebmer"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "6446fc962d4a27c8286df2b6f0211a7625ed43b2", "messageHeadline": "Add changelog note", "author": {"name": "calebmer", "email": "calebmeredith8@gmail.com", "user": {"login": "calebmer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "88d4798d5e80c98f0b7a2101cf16bbf65cba7196", "messageHeadline": "Add column select sans id support", "author": {"name": "calebmer", "email": "calebmeredith8@gmail.com", "user": {"login": "calebmer"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "abe87f2f16047750e24f53a38c9501d9460de15b", "messageHeadline": "Add support for selecting by column", "author": {"name": "calebmer", "email": "calebmeredith8@gmail.com", "user": {"login": "calebmer"}}, "additions": 32, "deletions": 23}}, {"node": {"oid": "b08a402df87d670fcf5c1180f683f15cfeea4297", "messageHeadline": "Merge pull request #417 from ruslantalpa/fix_399_remove_returning", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 68, "deletions": 26}}, {"node": {"oid": "f95b501232d9aeef25a930a63f0597337ac5fe53", "messageHeadline": "Update stack installation instructions", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "66a34fccdf43e8e0504e50c733494a9db75fb6a9", "messageHeadline": "Fix errors in tests when setting authenticator to noinherit", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 16, "deletions": 16}}, {"node": {"oid": "4544ce3255ad6972df8fa9c1b3847d3496985fc9", "messageHeadline": "Fix #399 insert records in tables with no SELECT privileges", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 68, "deletions": 26}}, {"node": {"oid": "4bc4a680519dcdea032f4f7c20113a40745bbad7", "messageHeadline": "Merge pull request #425 from ruslantalpa/fix_414_revert_count_query_n\u2026", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 77, "deletions": 83}}, {"node": {"oid": "1acd07cb616611b522b014d26bc64d5c58f3ff4d", "messageHeadline": "fix #414 revert to separate count query", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 77, "deletions": 83}}, {"node": {"oid": "2cf903cebe129cf888f5f6fe51b16f3ea18f7e31", "messageHeadline": "Merged feature/default-schema", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9ee2b74a5d1689b4c58b05960192f4661ba93d39", "messageHeadline": "Merge pull request #422 from calebmer/feature/always-quote", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "6ef9000b31127bc39bcf0245e49f800800bee5e2", "messageHeadline": "`pgFmtIdent` always quotes #388", "author": {"name": "calebmer", "email": "calebmeredith8@gmail.com", "user": {"login": "calebmer"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "bacc899fb4ded9d8e0128bd61b20f2d24a46cb64", "messageHeadline": "Change default schema #389", "author": {"name": "calebmer", "email": "calebmeredith8@gmail.com", "user": {"login": "calebmer"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7f0dc82d7acdc3af40861a0b69ee0103a66ca997", "messageHeadline": "Beginning of security docs", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 64, "deletions": 3}}, {"node": {"oid": "155e2d1c0cd01cb4e43158e1723982da0f52b8c9", "messageHeadline": "Merge pull request #406 from begriffs/redocument-brew", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "ccadcec6d5a81aee3518f0b9b066abc050d2fea7", "messageHeadline": "Merge branch 'spec-cache-dbstructure'", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 303, "deletions": 55}}, {"node": {"oid": "02f707cd5c3f1bd4bb3ecb1508137fdcd520d800", "messageHeadline": "Merge pull request #421 from ruslantalpa/spec-cache-dbstructure", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "848c7da4d900cf88ec82fd32b53f9f84d632f048", "messageHeadline": "Merge pull request #420 from NikolayS/patch-1", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3cd01f98594e05f6846497943ccf4adfbdcf76e7", "messageHeadline": "Fix failing test after test structure optimization", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 13, "deletions": 14}}, {"node": {"oid": "aed97d97f8c5f5471a943c163ddcd0a6200a99f7", "messageHeadline": "ordering with DESC & NULLS LAST together", "author": {"name": "NikolayS", "email": "github2@samokhvalov.com", "user": {"login": "NikolayS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b3144aee150a01664ad5176bd5cd9680a036d5da", "messageHeadline": "Cache schema structure between tests for speed", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 99, "deletions": 32}}, {"node": {"oid": "87ceac7b00f3167955cbaa20b068660b581f559e", "messageHeadline": "Document basic_auth.current_email()", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "a6512a2a69c70c3b61b7bc38c9d70f68e44af7f4", "messageHeadline": "Test and fixes for #407 #403 #107", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 204, "deletions": 22}}, {"node": {"oid": "6f7bf30a2d47762291edb73f38d5688d2fbd05c5", "messageHeadline": "Merge pull request #416 from ruslantalpa/fix_396_nullable_fk", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 41, "deletions": 21}}, {"node": {"oid": "dad41cd3ed00cb95e89a3394c5f58dde621b52ce", "messageHeadline": "Fix #396 include records with missing parents and remove CTE related \u2026", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 41, "deletions": 21}}, {"node": {"oid": "52849065cc330bdb40ebb74128cb8464ad995d97", "messageHeadline": "Merge pull request #410 from diogob/refactor_tests", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 889, "deletions": 558}}, {"node": {"oid": "728decb0b8969107a66144df7dba156b17f5a20a", "messageHeadline": "Change brew install time estimate", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4cc0189ac95918b1fcc491c509efe665f72f2ed2", "messageHeadline": "Prefixes all roles used in test suite with postgrest_test", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "8b4cb4be6e3f674a0b91d4ad641f0e28e53f5d6b", "messageHeadline": "Replaces postgrest_authenticator for postgrest_test_authenticator", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d95aeb15f95422fb16af20b8f970254437243fe8", "messageHeadline": "Reduces privileges fixture to a smaller file so it's manageable witho\u2026", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 40, "deletions": 407}}, {"node": {"oid": "6cc8ca707f4c310383e89b9e2fe55dcc2c8f7ec2", "messageHeadline": "Separates privileges in another fixture", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 423, "deletions": 378}}, {"node": {"oid": "63805d05a13976a320b7c41e96371851fa9c8fc8", "messageHeadline": "Removes GRANT ALL and let Structure spec pending", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "f66f9e7c92a4fd2856270c39092a792f32af05bc", "messageHeadline": "Adds -d postgrest to setup database step in SpecHelper", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "213d86f3e3926f0ad3577f352cf05c98d31f5094", "messageHeadline": "Merge pull request #409 from begriffs/ctrl-c", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "969a95b29b029b88f389105f485b0bb9bd557cdf", "messageHeadline": "Remove shutdown message which spoils log format", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ca3ab7babff5fd73f4e88b8828a36e6fb71d05ff", "messageHeadline": "Cleanup code in SpecHelper", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 3, "deletions": 15}}, {"node": {"oid": "0961524e7099fda2c23992870f40539a9540f0b6", "messageHeadline": "Refactors tests to use new fixtures and remove some haskell functions\u2026", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 901, "deletions": 486}}, {"node": {"oid": "027bbc60742b5827977507e33623dfa7c75f4d2f", "messageHeadline": "Adds separate fixture file with commands to create test database", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c1c44aae05eefa2809bf55817d3af9866e2aa17d", "messageHeadline": "Adds separate fixture file with data used in specs", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 249, "deletions": 0}}, {"node": {"oid": "3bc1ad0133690155d10616cb0e2bebe245765e9f", "messageHeadline": "Changelog", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ca5078b4f8e744901ef55e0624afa4a00e6b802c", "messageHeadline": "Alphabetize other imports", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "67a31949037990513021d30659fac72a76e226a9", "messageHeadline": "Release all db connections on ctrl-c", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "24b7a7d3e9b077f5a3158b0165db869158c06c53", "messageHeadline": "Merge pull request #403 from ruslantalpa/master", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 49, "deletions": 17}}, {"node": {"oid": "0e56bff5d601d5981a8b5777d534610bcf537fe2", "messageHeadline": "Revert \"Removed brew install instructions\"", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "b8b5fac03c27cabe11cb149ee13556dd942d950d", "messageHeadline": "Merge pull request #404 from begriffs/max-rows", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 100, "deletions": 39}}, {"node": {"oid": "e88fa7db31e761ae469d132d99a50a8503e578cc", "messageHeadline": "Docs and changelog", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "598b2bfbda4092f5820eca6cbe5e2bff6bf9e748", "messageHeadline": "Remove lint", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "f4c73c7666f5cb3abb24bd251ff79df1bfcf51ff", "messageHeadline": "Test for --max-rows behavior", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 50, "deletions": 13}}, {"node": {"oid": "cbbb1871bba3b63719d1b96b7691505aa8578ece", "messageHeadline": "Add --max-rows option (no automated tests yet)", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 47, "deletions": 27}}, {"node": {"oid": "093874469e104e2dc2412892965b937232405e94", "messageHeadline": "Detect relations event when authenticator does not have rights to int\u2026", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 49, "deletions": 17}}, {"node": {"oid": "d21120962dea55af55fb97ed985e0f193644d4d5", "messageHeadline": "Blog example", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 168, "deletions": 2}}, {"node": {"oid": "27ad4641d02114dcc37334f29c0e8a612b9a5837", "messageHeadline": "Merge pull request #400 from diogob/order_by_computed_column", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 29, "deletions": 14}}, {"node": {"oid": "65e7744858db3f3bf199aa0f0a588a41c594f457", "messageHeadline": "Uses anti_id computed column to make test case clearer", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "c2e3dd716c4c3ed220b420c24a191d9bef5c43dd", "messageHeadline": "Updates CHANGELOG", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "1266bad2f8fd99ba501e6705ec7b9cd20b0bc142", "messageHeadline": "Adds another note about computed coulmns to the docs", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "71dab115c9be7670878545671454060a1f5c758d", "messageHeadline": "Uses qualified column name in order by clause to allow computed columns", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "205aec20fe8ec029660c2332cfdeb1c583320522", "messageHeadline": "Note min postgres version in docs", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83fa3070fbf4cd0483da16f62e812b7310bf9e32", "messageHeadline": "Add intro video to docs", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "a2870494c9044f4c1b9652517b368c043c23e0a4", "messageHeadline": "Merge pull request #397 from begriffs/bye-bcrypt", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 62, "deletions": 72}}, {"node": {"oid": "614b4dfbab6a8125e2d4befe019f1dd29c135b4e", "messageHeadline": "Remove deps deemed unnecessary by packunused", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 61, "deletions": 71}}, {"node": {"oid": "cbc668572581edf3e67255d80f80a46b2d15ae51", "messageHeadline": "bcrypt is no longer a required dependency", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f17d47790ab577b6c8052760639fdbcb1128b4cf", "messageHeadline": "Better docs for command line usage", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 64, "deletions": 14}}, {"node": {"oid": "334f900e15ab62b50f62b66277465669c9e87e08", "messageHeadline": "Ask for sql logs in bug reports", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "6804d91f8d21bf5f570c387cfc901c8c56fdf5ac", "messageHeadline": "Merge pull request #393 from begriffs/user-mgmt-docs", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 457, "deletions": 0}}, {"node": {"oid": "54bf0b460f5bfa885dd393b8841b1f598223781f", "messageHeadline": "Finish auth example docs", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 228, "deletions": 19}}, {"node": {"oid": "fa281fe59cdd0b723c58525be8ade34e1deb10d7", "messageHeadline": "WIP: documenting how to build username/pw auth on top of jwt", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 248, "deletions": 0}}, {"node": {"oid": "048a8531f2a0f8f4e760c42a3300f8531d4d1eb6", "messageHeadline": "Merge pull request #392 from calebmer/hotfix/jwt-time", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "ed515023879ce6c4a82728856cf6dedbc23acc32", "messageHeadline": "Add unreleased line to top of changelog", "author": {"name": "Caleb Meredith", "email": "calebmeredith8@gmail.com", "user": {"login": "calebmer"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e7a47215f09809af7ec4e22381f080f76d4f5315", "messageHeadline": "Update CHANGELOG.md", "author": {"name": "Caleb Meredith", "email": "calebmeredith8@gmail.com", "user": {"login": "calebmer"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b04e2ec6636805f1caa3460c8c11b9b08a471056", "messageHeadline": "Change updated package error to warning", "author": {"name": "calebmer", "email": "calebmeredith8@gmail.com", "user": {"login": "calebmer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b651a4573424bf5ee41044ec60a8fb385e4d3810", "messageHeadline": "Fix time fetch on initialization", "author": {"name": "calebmer", "email": "calebmeredith8@gmail.com", "user": {"login": "calebmer"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "1a54135f0dc891780bb60252213204f9b871a99c", "messageHeadline": "Add authenticator role to blog schema", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "c6f69956f6fd7ef2b4e45180144dcef10580316a", "messageHeadline": "Inline fk constraints in example", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 11, "deletions": 21}}, {"node": {"oid": "c681ff2d9de5f090fb739e688561ec0c5bcead02", "messageHeadline": "Update reading/writing docs", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 44, "deletions": 43}}, {"node": {"oid": "5e22538684d356b003476b502057a7e23a5da0e3", "messageHeadline": "Link to Ruslan's blog demo", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d6d0ba524f2e778e6651ead0c43fb3f206863866", "messageHeadline": "Removed brew install instructions", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 0, "deletions": 23}}, {"node": {"oid": "cd53402ace3c0cd099f057e4a9bbc3793b7bc714", "messageHeadline": "Update the getting started example for v0.3", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 239, "deletions": 66}}, {"node": {"oid": "19b856db3b3d263030174b4a6482bee31ac2a5b3", "messageHeadline": "v0.3.0.1", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "4b911263e3ae3ba92fafc86f0c61df2fcc5fb45a", "messageHeadline": "Merge pull request #386 from ruslantalpa/master", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "c0fa5c3d4a3d4aceb8969d8735cdf5e32a1e6d97", "messageHeadline": "changelog entry", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "b3055888c598ad3814498555ca925bcc1b9a1106", "messageHeadline": "Merge remote-tracking branch 'begriffs/master'", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "48ee77a64d94ca4965d24414c1a8f719edc31e05", "messageHeadline": "bugfix: filter columns on embeded parent objects", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 10, "deletions": 7}}, {"node": {"oid": "6f9fc7adacb86ad487b2a84dc6d4030ba66300e5", "messageHeadline": "Mark release in changelog", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f678dff7352d497b9ba0fc971b04cb8c8f4cbe5d", "messageHeadline": "disambiguate range selection when plurality=singular", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 3, "deletions": 5}}, {"node": {"oid": "e623cf8198845c2e3627989c8fc6f3da2f5ac20c", "messageHeadline": "Coming in for landing on v0.3", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0fd02ddc1d3a639204c8c20ccc69d2cb1e7014d3", "messageHeadline": "Merge pull request #385 from begriffs/03readme", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 56, "deletions": 65}}, {"node": {"oid": "82500081302243e1b6626e1a9c474a8a6d4e5d85", "messageHeadline": "Update readme for v3", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 56, "deletions": 65}}, {"node": {"oid": "377aeefde9e3ef46a58b287e0bccce7388707045", "messageHeadline": "Test tricky situation for plurality=singular", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "1170137e7fc43bc44593fdc2ba12e5e63c0a95fd", "messageHeadline": "Merge pull request #377 from begriffs/simplify", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 606, "deletions": 431}}, {"node": {"oid": "a5e7d9aff06e5b1f920a4259f27c4cf6594d5e69", "messageHeadline": "Update changelog", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "ae80d084849bfedb9cd754727e248190b1bf8847", "messageHeadline": "Merge pull request #384 from diogob/reduces_querybuilder_interface", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 105, "deletions": 106}}, {"node": {"oid": "029276bd62dc92f2b33f1dcefd6a251c3b614455", "messageHeadline": "Use brackets to specify subqueries", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "addd47c09fbbc88762ccb55f719b41aa4ced33ec", "messageHeadline": "Adds haddock string to QueryBuilder module", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "be9cce0043a18df812e43668b159731bee7fa82d", "messageHeadline": "Moves createReadStatement and createWriteStatement to QueryBuilder si\u2026", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 95, "deletions": 106}}, {"node": {"oid": "64da08b220776a1e242371fecff1a6915426d46f", "messageHeadline": "Merge pull request #383 from ruslantalpa/simplify", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 75, "deletions": 71}}, {"node": {"oid": "50745ad48be94f6cc2480b8d9730241f74129198", "messageHeadline": "Type refactoring (ApiRequest/DbRequest)", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 75, "deletions": 71}}, {"node": {"oid": "7f58600dbb92c9b4ba7b96898a1378e8d708e452", "messageHeadline": "All green", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 16, "deletions": 51}}, {"node": {"oid": "bc552848baa9c98f665c694a0488d0061a8e6dc2", "messageHeadline": "Prevent inserting CSV with varying row length", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "936a368be724851ae706444dd7a520311b34b413", "messageHeadline": "Update only the columns specified in the json payload", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "d03d68c25f5f917b1736b5702a3abea288d54196", "messageHeadline": "Simplify checking object keys for equality", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 6, "deletions": 11}}, {"node": {"oid": "1f6fc5cbd84e11c72f47f9d488a17c9ae20e2368", "messageHeadline": "Ensure JSON payload objects all have same keys", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 63, "deletions": 29}}, {"node": {"oid": "60007b5f10083196e8be404b25d08f113283c220", "messageHeadline": "WIP: Insertion memory leak fixed", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 47, "deletions": 64}}, {"node": {"oid": "f54742186b0738804d85fafe0659f431f6f6f13b", "messageHeadline": "Use show instances for a shortcut", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 17, "deletions": 21}}, {"node": {"oid": "d2d86b35c4f7acb4f102a6aafe3b363c7d8b6173", "messageHeadline": "Merge pull request #380 from ruslantalpa/simplify", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 216, "deletions": 251}}, {"node": {"oid": "78fd766de3d5d499e0ff77e0336161b85ab07a4d", "messageHeadline": "small refactor", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 12, "deletions": 15}}, {"node": {"oid": "cf2e45d47fdb8b3db1e33efed0037a7c83a87a7f", "messageHeadline": "Fix lint issue", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0cce22f8c16d68dd9ac5b2fce9bcc5e279131071", "messageHeadline": "check request payload for structure & remove bad test for csv", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 13, "deletions": 23}}, {"node": {"oid": "aa2f0287b1c29b473d63d3895d827a1e8ce86393", "messageHeadline": "Fix RPC failing tests", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f18cfbd7f4a7aa9e714fdc0c85741f68b092421f", "messageHeadline": "Stricter pattern matching & case branches rearangement + remove a few\u2026", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 59, "deletions": 77}}, {"node": {"oid": "f5bb898992e69d53a5a01e60fa9aac52f595f2cf", "messageHeadline": "delete commented code", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 0, "deletions": 117}}, {"node": {"oid": "7f52430e0e81e625ab958d4ea0bd82c91f331c30", "messageHeadline": "Get the refactored code to compile (5 test failing)", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 270, "deletions": 158}}, {"node": {"oid": "c80ab6be0f20ed6b9403660ca3a1bcd67e20cccf", "messageHeadline": "WIP: converting App", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 147, "deletions": 118}}, {"node": {"oid": "b6a58935f3b8ebb25d11958dd49e9f2cd047e5b4", "messageHeadline": "Greater type safety for OrderTerm", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 28, "deletions": 10}}, {"node": {"oid": "f3d5759c1a93387357450032f89ecba403c00fe8", "messageHeadline": "JWT is handled by middleware, do not need it in Intent", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "87c946ef5217f332b55c1a13f2af3de97045e6d1", "messageHeadline": "Treat JWT as a Secret, not String", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "2c3a52fc35159166c8064ae42a3067094849b240", "messageHeadline": "Cool person style for long comments", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 29, "deletions": 23}}, {"node": {"oid": "496cd775107bffdefdd1e74fd0be6be2b877f15e", "messageHeadline": "More docs for pickContentType", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "8f04967103ed6d9d402bbc1084cb2cabddccd772", "messageHeadline": "Provide more context about unknown routes", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "b260cff6fd470c5b85ee4c7be4aee45f6a5713d7", "messageHeadline": "Provide more context for unknown actions", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "ffeb02e72e887720b9df9201ad67732a62837e8b", "messageHeadline": "Include request payload in userIntent", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 46, "deletions": 21}}, {"node": {"oid": "ed18f2b1e8c8182e9ac1b0be0180c1ae0c3ae3ab", "messageHeadline": "Function to convert parsed CSV to array of JSON objects", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 39, "deletions": 12}}, {"node": {"oid": "a0af096ff4f2cda0023ef5cea4ebcf69ecc7978d", "messageHeadline": "WIP: translate HTTP request into user intent", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 107, "deletions": 0}}, {"node": {"oid": "c21e5a9fc81b0917ddd2fef85d9d300ed89f0446", "messageHeadline": "Merge pull request #375 from calebmer/feature/plurality-singular", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 49, "deletions": 22}}, {"node": {"oid": "79caba278ee9827d5e24d36ecba233998dc34f0b", "messageHeadline": "Add changelog entry", "author": {"name": "calebmer", "email": "calebmeredith8@gmail.com", "user": {"login": "calebmer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "80da27237dcc417102e3d77a06f4d468520e28e5", "messageHeadline": "Merge pull request #376 from ruslantalpa/master", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 47, "deletions": 39}}, {"node": {"oid": "f24dd90e5138a2f2ee0b426763f2b1a211126d75", "messageHeadline": "refactor buildSelectApiRequest", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 22, "deletions": 22}}, {"node": {"oid": "17920b85c770975b938f74d599985d18dc1663f2", "messageHeadline": "Refactor parseRequest, add buildMutateApiRequest function", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 25, "deletions": 17}}, {"node": {"oid": "ffd45ef0b5e39f6807851ec65b4356c8ff0442e8", "messageHeadline": "Merge pull request #374 from calebmer/feature/error-refactor", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 26, "deletions": 18}}, {"node": {"oid": "ad555986d46fc85411a607672d5ad25533fb576a", "messageHeadline": "Error refactors", "author": {"name": "calebmer", "email": "calebmeredith8@gmail.com", "user": {"login": "calebmer"}}, "additions": 26, "deletions": 18}}, {"node": {"oid": "54eb0d3ec437e76db5062f17467f93c37c4b5d18", "messageHeadline": "Implement single route selection", "author": {"name": "calebmer", "email": "calebmeredith8@gmail.com", "user": {"login": "calebmer"}}, "additions": 48, "deletions": 22}}, {"node": {"oid": "aa87853e71ed0800ce40fd9570680f6a56f84086", "messageHeadline": "Merge pull request #373 from begriffs/schema-templates", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 378, "deletions": 0}}, {"node": {"oid": "65c5054c9346dc03079945d13fd9f76f9ded32f8", "messageHeadline": "Merge pull request #372 from ruslantalpa/app_refactor", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 106, "deletions": 107}}, {"node": {"oid": "8711362cf60d91e7660d2ed749c95618f6ee444e", "messageHeadline": "Merge pull request #370 from ruslantalpa/add_type_syn", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 46, "deletions": 38}}, {"node": {"oid": "57aad6baa6f6d2ad9e52d5af4439af94b09ec353", "messageHeadline": "Merge pull request #369 from ruslantalpa/master", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 60, "deletions": 59}}, {"node": {"oid": "0c3545fa09bf6c297dc9a2dec43370503ec9ca3d", "messageHeadline": "App.hs refactor", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 106, "deletions": 107}}, {"node": {"oid": "75646247f23901b6fa75e44835e075f19bb2debd", "messageHeadline": "Add type synonims to to beter explain things that used to be Text", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 46, "deletions": 38}}, {"node": {"oid": "3152b24d3f86a069726bc30e4d4f3c8b8627b5db", "messageHeadline": "Clean up things like T.Text T.intercalate in QueryBuilder", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 60, "deletions": 59}}, {"node": {"oid": "8171a9959dafa520e35ec1a578ada55a35425110", "messageHeadline": "Merge pull request #363 from diogob/refactor_query_builder", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 323, "deletions": 368}}, {"node": {"oid": "c4018ad88241bf94ca51c13fb4630936d9cc9fd6", "messageHeadline": "Merge pull request #366 from calebmer/patch-1", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "62951f29ac08365a030e2030917f5328c4c7c688", "messageHeadline": "Update CHANGELOG.md", "author": {"name": "Caleb Meredith", "email": "calebmeredith8@gmail.com", "user": {"login": "calebmer"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9dc3399d4af4c11cf10ae49aeaa34323a35b3c8e", "messageHeadline": "Adds Schema type alias back to QueryBuilder", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e0c99f52e0c5fc54eb7f4e5d9903e00a78d79011", "messageHeadline": "Merge pull request #364 from ruslantalpa/master", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6c0966f656c527fb1d816ea4183b464a8918b5db", "messageHeadline": "shape mutation response feture mention in changelog", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9da7db9e09382c433d737a5178f023636b03c908", "messageHeadline": "Moves some top level bindings to 'where' when it makes sense", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 136, "deletions": 144}}, {"node": {"oid": "f47d5e52f4783706a42f9d2d5d7169e3fa8246f7", "messageHeadline": "Moves all PgQuery module to QueryBuilder", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 309, "deletions": 356}}, {"node": {"oid": "fbe6600ff19eae8fe36ce2f046a13c43c672a43e", "messageHeadline": "Makes exports explicit and move some functions around", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 25, "deletions": 15}}, {"node": {"oid": "a6cfecbc2963ba288ad47117968c86de4f3d9d6d", "messageHeadline": "Merge v3", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1812, "deletions": 1662}}, {"node": {"oid": "51e1d8d796c4eb2a89b41e6b2017f5967703f019", "messageHeadline": "Merge pull request #353 from calebmer/feature/view-relations", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 605, "deletions": 734}}, {"node": {"oid": "0bf3dd9b1c914068c4de6a71023d4cbbdeaddb14", "messageHeadline": "Remove extraneous files", "author": {"name": "calebmer", "email": "calebmeredith8@gmail.com", "user": {"login": "calebmer"}}, "additions": 0, "deletions": 172}}, {"node": {"oid": "98caf9e091b190c4c02ad60e7044d910634e2a6e", "messageHeadline": "Light validation on email column", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71e6d0414d8a353c2967098c3611c2bb68760e59", "messageHeadline": "Inline constraints", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 21, "deletions": 31}}, {"node": {"oid": "3794d358b4e1dcb17c8162909fecdca462239a4f", "messageHeadline": "Prettify monads", "author": {"name": "calebmer", "email": "calebmeredith8@gmail.com", "user": {"login": "calebmer"}}, "additions": 5, "deletions": 14}}, {"node": {"oid": "2f6254f44c4845fb602dbd273f675ccd390b272f", "messageHeadline": "Rename DbStructure names", "author": {"name": "calebmer", "email": "calebmeredith8@gmail.com", "user": {"login": "calebmer"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "6cc493da6bcf16ebc3ae8524433864eb6eded59b", "messageHeadline": "Version 0.2.12.1", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e8bac0c73946be142fb1ad98d615e3687c69eea2", "messageHeadline": "Merge pull request #355 from ruslantalpa/v3", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "0f5bc34c041d72695a315d60e4296e49bb943d01", "messageHeadline": "Remove fromJust assumptions", "author": {"name": "calebmer", "email": "calebmeredith8@gmail.com", "user": {"login": "calebmer"}}, "additions": 31, "deletions": 15}}, {"node": {"oid": "6e9a28ba3ce7f9a5f13f14bb95b95e211b05dd7c", "messageHeadline": "fix the missing status400 include", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "acb8f8a15491352fcad6beda7b1df6f9515822fc", "messageHeadline": "Fix failing insert test", "author": {"name": "calebmer", "email": "calebmeredith8@gmail.com", "user": {"login": "calebmer"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "eb94c507f97b3ccfd20b2ae3fbb78d87e4d1df0d", "messageHeadline": "remove secure flag from debian config", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "1061854f3575822980ad97206770109d130ec5d3", "messageHeadline": "Resolve SQL errors", "author": {"name": "calebmer", "email": "calebmeredith8@gmail.com", "user": {"login": "calebmer"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "b8b073810fdac7d3fd4e750fc592fc693eee999b", "messageHeadline": "Rename functions", "author": {"name": "calebmer", "email": "calebmeredith8@gmail.com", "user": {"login": "calebmer"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "22c50392e57b8b6e4a27b2e7ec31174bc529a92c", "messageHeadline": "Merge pull request #344 from calebmer/feature/jwt-expire", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 64, "deletions": 31}}, {"node": {"oid": "80928535b00fcf871a627e276538c37469b64691", "messageHeadline": "Active flag is more accurately called verified", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0374d4e6513728ff7c2fa0847a977f2e13f11f31", "messageHeadline": "Add tables back to DbStructure", "author": {"name": "calebmer", "email": "calebmeredith8@gmail.com", "user": {"login": "calebmer"}}, "additions": 26, "deletions": 3}}, {"node": {"oid": "16af8fc61edb9f27d92dc9cdfcfa4041d3078976", "messageHeadline": "Better relations for views", "author": {"name": "calebmer", "email": "calebmeredith8@gmail.com", "user": {"login": "calebmer"}}, "additions": 283, "deletions": 182}}, {"node": {"oid": "e1e4fe6d5c0f4a889678566574c5fecb990b0d5f", "messageHeadline": "Types reference each other", "author": {"name": "calebmer", "email": "calebmeredith8@gmail.com", "user": {"login": "calebmer"}}, "additions": 181, "deletions": 197}}, {"node": {"oid": "3a682360f33392665fb4093191727080103bb2e1", "messageHeadline": "Remove view relations from sql statement", "author": {"name": "calebmer", "email": "calebmeredith8@gmail.com", "user": {"login": "calebmer"}}, "additions": 37, "deletions": 95}}, {"node": {"oid": "7560fafbab677638e4439ebca92d96ec65de0c7a", "messageHeadline": "Refactor DbStructure", "author": {"name": "calebmer", "email": "calebmeredith8@gmail.com", "user": {"login": "calebmer"}}, "additions": 81, "deletions": 99}}, {"node": {"oid": "62cb8e0453ae8964b6d78b20938db5fd31d00b9e", "messageHeadline": "Cleanup JWT expires", "author": {"name": "calebmer", "email": "calebmeredith8@gmail.com", "user": {"login": "calebmer"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "3f1d2d8ed9a574cf9b97259334a2f1b6cb98cfae", "messageHeadline": "Merge pull request #342 from ruslantalpa/v3", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 132, "deletions": 101}}, {"node": {"oid": "ad316841f248a79d32dcce6bc2573622dd15ccd0", "messageHeadline": "Restrict possible values of token_type", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "807e4b7787d4fc3c3aff54f757718e25e278fd09", "messageHeadline": "Turn signup() into a plain sql function", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "91f15aa0e3b81e4172b5dc000dee34d5fc48bf42", "messageHeadline": "Use uuid type for token and name for role", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "bda5f0a1766d39bbd2b2528502a9a16a2d045046", "messageHeadline": "Match trigger names with their functions", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "86d992c21f51ca0d926730873dd0118e7cc21dd5", "messageHeadline": "Roles", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a508f8df375546d6d699f42b016ce20d3e52cf15", "messageHeadline": "Remove usernames, just use email", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 64, "deletions": 59}}, {"node": {"oid": "1b28f77854a0e666445dc123d0c39f805ec9dc4e", "messageHeadline": "Allow authors to see only themselves in /users", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "c8479e792f33c766066f10427e50a5ccc6548b85", "messageHeadline": "Actual blog and row level security!", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 82, "deletions": 2}}, {"node": {"oid": "22fb13b30a6427559ae6427d3781f4d871e7cb3a", "messageHeadline": "Shorten login function to login", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9daaf6ba708067725852bdc1e66c2595520d4841", "messageHeadline": "s/logins/users", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 32, "deletions": 32}}, {"node": {"oid": "64172873e41ac418fad7bcbd4494a7fa1553de24", "messageHeadline": "Explanation about split schemas", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3a659843d20ceae5fe9867817ed92a0de319bd64", "messageHeadline": "Limit field lengths in logins", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "9fa16e205359646e1d02663f64e440dac6191b57", "messageHeadline": "Handle missing \"active\" key in logins update", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "c25cd1b97eb850b9d862d0bf95f7b52b764681bc", "messageHeadline": "Use uuid-ossp extension rather than custom function", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "1e017b86d35a4711ff48fafd0cde37ff5659660a", "messageHeadline": "Drop trigger before (re)creating it", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1524a4fe743e99e3f359bcbd9dc75a585352d3bf", "messageHeadline": "User management view and trigger", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 75, "deletions": 0}}, {"node": {"oid": "d4ef343b8d42ad49beee3b7c7a4f660168d952eb", "messageHeadline": "Leave public functions in current schema", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 44, "deletions": 27}}, {"node": {"oid": "2687ad63ddd9b19a4cd5889d19f9e4410a3b7b09", "messageHeadline": "Basic tables/procs for basic auth", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 206, "deletions": 0}}, {"node": {"oid": "08fc83709c8e280cd0572a7bf2fcbc2f910057b1", "messageHeadline": "Merge pull request #352 from ruslantalpa/master", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "92174dc0d2631ffec4956137ffc0599b4470b602", "messageHeadline": "modify build from source steps to also copy the bin to the right loca\u2026", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2d72847d392df79c54b80c549bc22eb661d53b12", "messageHeadline": "modify build from source steps to also copy the bin to the right loca\u2026", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 9, "deletions": 4}}, {"node": {"oid": "1b402abaf2709671dfdfea5908844149c12f056c", "messageHeadline": "Merge remote-tracking branch 'begriffs/v3' into v3", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 15, "deletions": 45}}, {"node": {"oid": "368bf34842e7a011240fffd991f32a44a0b69b24", "messageHeadline": "Merge pull request #345 from calebmer/feature/insecure-forbidden", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 14, "deletions": 44}}, {"node": {"oid": "c02468762940cbf4dc83c4d553aeaf42047c5e51", "messageHeadline": "Remove secure flag entirely", "author": {"name": "calebmer", "email": "calebmeredith8@gmail.com", "user": {"login": "calebmer"}}, "additions": 13, "deletions": 28}}, {"node": {"oid": "4f7dd121338c96102fcbc6a5465c06c044760294", "messageHeadline": "Merge pull request #348 from xDAGRONx/homebrew", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "8b16a1ee33871a7700c8bb199ebfa788b97b97b1", "messageHeadline": "Add documentation for installing via Homebrew", "author": {"name": "JC Wilcox", "email": "84jwilcox@gmail.com", "user": {"login": "xDAGRONx"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "e210283a70aed5c8245514cdffb375323ea0dd84", "messageHeadline": "Merge pull request #346 from begriffs/jwt-proc-return", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d2a78e962e7fc77febf0ea6774b7b4e0fef0878", "messageHeadline": "Encode JWT when proc return types end in jwt_claims", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34c153086ca24a8a77adf7216fd7526888febf39", "messageHeadline": "Do not redirect insecure requests", "author": {"name": "calebmer", "email": "calebmeredith8@gmail.com", "user": {"login": "calebmer"}}, "additions": 11, "deletions": 26}}, {"node": {"oid": "aab2f0d1f146f3b65e2922416c68f7747d410b47", "messageHeadline": "Ensure JWT expires", "author": {"name": "calebmer", "email": "calebmeredith8@gmail.com", "user": {"login": "calebmer"}}, "additions": 68, "deletions": 34}}, {"node": {"oid": "cfad68f5cb05f09708ae6a1cafcc906f609838ed", "messageHeadline": "Fix test", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "37b1d7d69279dfcc293ad78bba563553f7f9f0f6", "messageHeadline": "fix debian scripts to match current parameters", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 50, "deletions": 20}}, {"node": {"oid": "28b7b80bbb29f5fa4c7058f1f823a80fd806d47d", "messageHeadline": "remove PUT from cors", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14e806759db28bd6e115dc5dace89966ae18fb04", "messageHeadline": "Revert to the old way of displaying the list of tables", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 66, "deletions": 58}}, {"node": {"oid": "5e9d29e07b9a71a983d3a8e57d9873b8b82f038e", "messageHeadline": "Merge pull request #340 from ruslantalpa/master", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "5113187bb11e84f77affa0b061df2f61ff9447ba", "messageHeadline": "changelog update and lint fix", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b3e88a37d3430addc4e633dfe10280dbe0138aa0", "messageHeadline": "Refacttoring", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 20, "deletions": 27}}, {"node": {"oid": "4803d7c8283ae18f3e611eb87930e6fd27769995", "messageHeadline": "Merge pull request #339 from ruslantalpa/v3", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 33, "deletions": 199}}, {"node": {"oid": "ef08af359cd624fcda96a9bd5f0bcb28935650ca", "messageHeadline": "Fix for #334", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "2e4c862d25ee57711da7856c13da76a5792d3798", "messageHeadline": "Refactor to add operators in just one place, @> and <@ operators for \u2026", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 33, "deletions": 199}}, {"node": {"oid": "6b118819d78019fe34cd6714cf64caa97247112b", "messageHeadline": "Merge pull request #337 from diogob/changes_stack_resolver", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "2c1236652ebe5e34d6f2e3acc4f1d2d1cb6a7c82", "messageHeadline": "Fixes hlint suggestions", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "066d120c0e348f08bea3d2238ff354e384fad058", "messageHeadline": "Changes stack resolver to nightly.", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "6b7e833023ac2aaa8aad53cd8eb89026e3609cf2", "messageHeadline": "Merge pull request #331 from ruslantalpa/v3", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1157, "deletions": 679}}, {"node": {"oid": "31c3edc183013e8d887730f2a083d82a44716871", "messageHeadline": "Merge pull request #335 from PierreR/jsonb", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "2cfe3651b4e5959ce7240cccb37f863275a800f5", "messageHeadline": "Add a test case for issue #334", "author": {"name": "Pierre Radermecker", "email": "pierrer@pi3r.be", "user": {"login": "PierreR"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "246c47dba45629e5d1f059c7d5bf1d76bfcca34d", "messageHeadline": "cleanup", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 8, "deletions": 7}}, {"node": {"oid": "6fd0d5648f090643e97f99c1e7024ba00b0481e6", "messageHeadline": "PUT path commented, DELETE rewritten, all statementT functions commented", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 332, "deletions": 179}}, {"node": {"oid": "738989c375fdc2cc4a34b2264b8a10318bdd29b8", "messageHeadline": "Cleanup 2", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 7, "deletions": 4}}, {"node": {"oid": "9458ee3292c69778c8a3489ebe1b2774630cb115", "messageHeadline": "Cleanup / Refactoring", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 91, "deletions": 215}}, {"node": {"oid": "1c22b8d429cf377668e704ba7bfe5df68d03892d", "messageHeadline": "Merge pull request #333 from diogob/fix_empty_set_returning_function", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "c6956d0ff6db6689d75d72e9eb561ecc7839e045", "messageHeadline": "Adds fix to CHANGELOG", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "915ce0fa9db0c3eba67bc927bc1ce5ac58fb7cbe", "messageHeadline": "Fix for detecting many2many relations when the link table for more th\u2026", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "4369a5617e37f8c04c5940f647f53eabd3b76d17", "messageHeadline": "Fixes 500 when set returning function returns an empty row set [fix #\u2026", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "482a43d722d3e4c83080014b27699cb6a9aa7ef6", "messageHeadline": "PATCH path rewriten in new style", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 99, "deletions": 44}}, {"node": {"oid": "f7e600508740652d09592962f7b7b1ce31e557b6", "messageHeadline": "cleanup", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "f02b8381eaeb8b1a26872e8be4e1c9f8830201db", "messageHeadline": "shape the response after inserting", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 174, "deletions": 76}}, {"node": {"oid": "58d009b388ec81896e460f0880b660ff13fbe256", "messageHeadline": "Merge branch 'v3' of https://github.com/ruslantalpa/postgrest into v3", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "d43bac6e8f69bb1628b582702052a7c85e778757", "messageHeadline": "Code cleanup (lint suggestions)", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 15, "deletions": 11}}, {"node": {"oid": "d8b7332acc83216c7f2f5f4363789be8ccbb1fc7", "messageHeadline": "Code cleanup (lint suggestions)", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 15, "deletions": 11}}, {"node": {"oid": "1fdb700bc8e5a5d1a8e7d65baf643076c4388541", "messageHeadline": "Fix a few tests", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 57, "deletions": 26}}, {"node": {"oid": "bd1826670e0e34913ac1f7898fe810486fa2fe12", "messageHeadline": "Version 0.2.12.0", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 8, "deletions": 15}}, {"node": {"oid": "c265cf829bca792e1573df7fe9cf8f7261ad31a3", "messageHeadline": "Merge remote-tracking branch 'begriffs/v3' into v3", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "5390fb702de78e9d76bf4cd38154de265d2dab67", "messageHeadline": "Fix for #321", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aab150087907fb0e226182e6fe34ad98c5ba6271", "messageHeadline": "Merge pull request #330 from ruslantalpa/master", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ed8ec98685fee121851f3b55f1d1b490d3eab6d", "messageHeadline": "Fix for #321", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00c8303fedbe0384f989cc0eb0ee8c625702a1e1", "messageHeadline": "Merge branch 'v3' of https://github.com/ruslantalpa/postgrest into v3", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "cd3a149aa49390bb5d61b31a9931fa983e55f20d", "messageHeadline": "Merge remote-tracking branch 'begriffs/v3' into v3", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 35, "deletions": 25}}, {"node": {"oid": "97d612a60dba1953bf21e8ec6e42fd7449657adc", "messageHeadline": "Merge pull request #327 from diogob/update_stack", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "c6d40fff8c125ce08c898ca049dc6bdd8ca09b09", "messageHeadline": "Merge remote-tracking branch 'begriffs/v3' into v3", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 34, "deletions": 24}}, {"node": {"oid": "5de9db0ca194ce2531be84ef0b0c25eb433d6f6f", "messageHeadline": "Updates stack resolver to 3.10 and adds new hspec to custom build plan", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "a624eb08cef67c923a4f841baedefa2b4efb821c", "messageHeadline": "Merge pull request #326 from begriffs/710-only", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 31, "deletions": 21}}, {"node": {"oid": "af15046d3f977f641720827cd1b4dd655b6117ea", "messageHeadline": "Use newer hspec", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7692693aaecb9b29e9af1d55055d4475e2e750af", "messageHeadline": "Enforce GHC >= 7.10 and fix Stack warnings", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 30, "deletions": 20}}, {"node": {"oid": "e40dcb13245d397ea4c0dc149d1af191095a0e4d", "messageHeadline": "simplify operator formatting function", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 20, "deletions": 16}}, {"node": {"oid": "826de74a5d22c3ca561467a7a82a3a2859adf331", "messageHeadline": "rearange paths to put the most used ones at the top in the case expre\u2026", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 31, "deletions": 31}}, {"node": {"oid": "f5fb78ec99387459eec1d95b7d79ec47a8648bf9", "messageHeadline": "version changed to 3, circle ci to use ghc 7.10.1, stricter import/ex\u2026", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 184, "deletions": 217}}, {"node": {"oid": "c606149c436ad19a2786856a9b7aecdd5e15d4a7", "messageHeadline": "code cleanup 2", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 26, "deletions": 27}}, {"node": {"oid": "d4a8716a0ef9bc7480992bc7d984662327a1d123", "messageHeadline": "code cleanup", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 43, "deletions": 126}}, {"node": {"oid": "21bd921ee75515786af51a8d68796c79dbb7d3d4", "messageHeadline": "Merge remote-tracking branch 'begriffs/v3' into v3", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 213, "deletions": 265}}, {"node": {"oid": "8b28b33da3f8d892815d9ca3268374f68d574fea", "messageHeadline": "Merge pull request #320 from diogob/jwt_generic_variables", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 212, "deletions": 265}}, {"node": {"oid": "91dfd47f1d157bd1ffc6026a69b24edd11a90bb2", "messageHeadline": "Adds another test case for jwt with empty claims", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "aad19b53c7bb26253087e146eb0f746dfa8cd04f", "messageHeadline": "Includes one test case for recovering from from 400 error and another\u2026", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "cea4cc586003c5505df73690668840d9165bddd9", "messageHeadline": "a bit of warning cleanup", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 40, "deletions": 41}}, {"node": {"oid": "ca4014f751e81c712d3014775a9c72079724605f", "messageHeadline": "a few more tests fixed (2)", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "2662e24991914123bec592e85c62fd7ce6cbe53c", "messageHeadline": "a few more tests fixed", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 28, "deletions": 14}}, {"node": {"oid": "2b8f5f791a842ddd17102fa6f586c3d69024b817", "messageHeadline": "using query fragments instead of query transformers o generate queries", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 198, "deletions": 39}}, {"node": {"oid": "df00d728fffbdc1f580ef1a0c8385cce590515ba", "messageHeadline": "Docs about methods for updating records", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 124, "deletions": 0}}, {"node": {"oid": "d000a6c61a2fd8e080480f41a9409c331c2a68fe", "messageHeadline": "Eliminates SET role duplication and changes Auth module interface", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 29, "deletions": 17}}, {"node": {"oid": "71ef03070e665c43d5b69b3eb31913bcc841704c", "messageHeadline": "POST path modified with internal data type but tests failing (no Loca\u2026", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 266, "deletions": 100}}, {"node": {"oid": "9fad028074afab14fff73b21c63f64d2ff9dc822", "messageHeadline": "Document API read requests", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 263, "deletions": 2}}, {"node": {"oid": "81ee7cbd5e929caf2af351b1285f975c18d19eeb", "messageHeadline": "Removes redundant do", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "250a4dcfb29950cfd2e77abf7e57c44cab188ba4", "messageHeadline": "Adds back import to make GHC 7.8 happy", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "6e55017f9687063c0d7ea1604f7b23f6a3a2c4cc", "messageHeadline": "Cleans and adds haddock comments", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 36, "deletions": 25}}, {"node": {"oid": "a192cadcedf93c5f7c61b0865591c33a31249190", "messageHeadline": "All green :D", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 33, "deletions": 57}}, {"node": {"oid": "044e3865acf1adc8e3ee916db04b56ef5a124521", "messageHeadline": "Removes 'Prefer: return=jwt' header and chooses jwt return based on f\u2026", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "2ea7bc29c64e165003a4a672e031e375f005c390", "messageHeadline": "Moves function from top level to where", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e0fe610d7bea402f136bcf5c4402cdbb0cc6dcc9", "messageHeadline": "Merge pull request #324 from begriffs/mkdocs", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 632, "deletions": 0}}, {"node": {"oid": "20198367dac3ae81cbbbaaba57590bd35f557f3e", "messageHeadline": "Documentation outline", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 632, "deletions": 0}}, {"node": {"oid": "a3aba84ba8485328fc8444cc7d217c57ed0c8810", "messageHeadline": "Fixes linter suggestions", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4e9afc8096253caa1f9428a11b5baf8399486958", "messageHeadline": "Adds import needed by ghc 7.8", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f56efeb039783dbfcf546c4d3ca95833657f6988", "messageHeadline": "Reduces conde duplication assimbling response vody for RPC", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "8b5f4e8556101caf4e6c8c707e412a7d9c5a6cd2", "messageHeadline": "Removes lenses and uses simpler approach to generate JWT claims. Also\u2026", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 15, "deletions": 19}}, {"node": {"oid": "7ef5b7b43a7c28d5096d1ab0ad1de1b0434ea979", "messageHeadline": "Simplifies pattern matching using insertableValue and quote variable \u2026", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "241a38e9585ea1a9588bfa3a9fbf60d3ca05eff7", "messageHeadline": "Makes JWT generation possible in RPC endpoints", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 66, "deletions": 70}}, {"node": {"oid": "aae55e028261980f36c7a69ca9b9174fea36fef5", "messageHeadline": "Make complete match agains ClaimsMap in setVar", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "31f1a30d6fb9399e01c740055208e2cb039c70aa", "messageHeadline": "Cleans imports in Middleware and define exports in Auth", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 11, "deletions": 16}}, {"node": {"oid": "275002e25d9771fd25230d4bd4186867d21879ae", "messageHeadline": "Adds dbrole filter back to root path querying the database", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3add3f5b6c8a2ec3052336f12584326de4fce5a4", "messageHeadline": "First draft of big auth simplification", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 42, "deletions": 121}}, {"node": {"oid": "1f80b806bdbcc2f8d61abecd294cdb953e3cd4eb", "messageHeadline": "data types refactoring", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 51, "deletions": 48}}, {"node": {"oid": "609f1aabcad397e64dd0ce7df16f21999977e256", "messageHeadline": "Merge remote-tracking branch 'begriffs/v3' into v3", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 202, "deletions": 208}}, {"node": {"oid": "d3eca263939ed83dc66424cbea45b3750351f637", "messageHeadline": "Merge pull request #319 from ruslantalpa/master", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "864c865e52f5428cb04d5923e5cc70fa4c4fdc9f", "messageHeadline": "avoid ByteString -> Text -> ByteString converstion of the response body", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2c67b8d7bab9a7f86c532ffcffe5e55f3127ecf2", "messageHeadline": "Merge pull request #316 from begriffs/clearer-errors", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 26, "deletions": 19}}, {"node": {"oid": "6dbb69a8283d0843eeb7a0b16adac4576049da92", "messageHeadline": "Ensure that version error message tracks changing requirements", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "3733a84a38e7d8866a954a2c3b0369a155400a1d", "messageHeadline": "Use type alias for clarity", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e37b2d8c5947d38cecbd6c99bfcc8ba8cdd9b327", "messageHeadline": "Provide detailed logging for any db errors caused internally by postg\u2026", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 22, "deletions": 17}}, {"node": {"oid": "2373a416993a4d9391a25750216b4a641111a1bc", "messageHeadline": "Merge pull request #315 from calebmer/feature/pg-string-settings", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 44, "deletions": 47}}, {"node": {"oid": "2cbf2af6c79769c3276161275c51b848c2d06efa", "messageHeadline": "Fix readme bash syntax", "author": {"name": "calebmer", "email": "calebmeredith8@gmail.com", "user": {"login": "calebmer"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fdcf074dfd518c09958e644a6654f46da4c10e6e", "messageHeadline": "Update readme", "author": {"name": "calebmer", "email": "calebmeredith8@gmail.com", "user": {"login": "calebmer"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "de43ac52c4f55cc2fffdb8517b569c938800e0e1", "messageHeadline": "Rename connection string metavar", "author": {"name": "calebmer", "email": "calebmeredith8@gmail.com", "user": {"login": "calebmer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6aa93f09437c99fd2bac188be8d5901595ca5e6", "messageHeadline": "Add details to changelog", "author": {"name": "calebmer", "email": "calebmeredith8@gmail.com", "user": {"login": "calebmer"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5feb334191cc8c278b40c72f0028f8770b0b79c4", "messageHeadline": "Use postgres connection string", "author": {"name": "calebmer", "email": "calebmeredith8@gmail.com", "user": {"login": "calebmer"}}, "additions": 34, "deletions": 42}}, {"node": {"oid": "3bd10004a7d3b875397c3e6ecb0004177393f9e9", "messageHeadline": "Merge pull request #314 from calebmer/remove-versioning", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 140, "deletions": 150}}, {"node": {"oid": "02c405ad809629195e04800124547ec475fcf5cd", "messageHeadline": "Remove versioning feature", "author": {"name": "calebmer", "email": "calebmeredith8@gmail.com", "user": {"login": "calebmer"}}, "additions": 140, "deletions": 150}}, {"node": {"oid": "3e9f9f300c6144179e943aa2d7ae65dded3203e2", "messageHeadline": "Merge pull request #309 from ruslantalpa/master", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 81, "deletions": 57}}, {"node": {"oid": "6ba4dc461712fa3e7751fe18a8feb0472cebe49f", "messageHeadline": "Fix for #302", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 81, "deletions": 57}}, {"node": {"oid": "2d0c4fecd82d82a42035206c0088041bbb110b1b", "messageHeadline": "Merge pull request #307 from calebmer/tolerate-missing-role", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 36, "deletions": 16}}, {"node": {"oid": "8e107e5b24f5a3c56bd96e90ac474248ec50834c", "messageHeadline": "Tolerate missing role in user creation", "author": {"name": "calebmer", "email": "calebmeredith8@gmail.com", "user": {"login": "calebmer"}}, "additions": 36, "deletions": 16}}, {"node": {"oid": "2f551fea9730b95cdbcd335b6f168ad3388c9c83", "messageHeadline": "Merge pull request #305 from diogob/moves_minimum_pg_version_to_config", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "adfd980a6064b6a44b1435fbf5aa02c06d8380a9", "messageHeadline": "Moves minimum pg version to config, eliminates magic constant from ma\u2026", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "f186d6bb33e0ec7ce4893012f438d5c67827a325", "messageHeadline": "Merge pull request #299 from fike/master", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 300, "deletions": 0}}, {"node": {"oid": "180d647c707eade8c9c924f38ddb4157ec49e7a7", "messageHeadline": "Merge pull request #303 from diogob/refactor_config", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 46, "deletions": 20}}, {"node": {"oid": "3020812f7164960a3cd785e3b6793dc2f3386660", "messageHeadline": "Adds basic haddock comments on Config module", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "ed9eea3e8bdeec37cd41f502a5543937f803cf83", "messageHeadline": "Imports (<>) from Data.Monoid", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "346170220ebddef098a628b67096d95bd4006be4", "messageHeadline": "Uses empty password by default", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a1f7938e8ae63a2f6f641866679b24ac9709c30", "messageHeadline": "Moves all config related code to PostgREST.Config module and", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 31, "deletions": 19}}, {"node": {"oid": "9b222fb93d42251519093ab44c79b8712b0fc2b7", "messageHeadline": "Thank you @ruslantalpa", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "0f1b313d966e66a8d40d461fbed7202c9b82b58b", "messageHeadline": "Merge pull request #295 from ruslantalpa/master", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1263, "deletions": 487}}, {"node": {"oid": "b675276f318a286aba28f357af7b86e02cf3b163", "messageHeadline": "merge new test from @diogob", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "c014d09072728d3c58b5d703788464f12c9354d1", "messageHeadline": "Merge pull request #1 from diogob/fix_composite_fk_children", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 20, "deletions": 0}}, {"node": {"oid": "4dd508a6289646fbe3ce731c29828f976d4100b7", "messageHeadline": "Adds a failing spec for child relation (comments) using a composite f\u2026", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "e23a49395b54456b1d20b4d3515bdd9dd1ee5aa3", "messageHeadline": "error formatting for parsers and relation", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 21, "deletions": 7}}, {"node": {"oid": "80f9685bb962f926014633f3f57b9e6249d0715c", "messageHeadline": "Fixed year dat in d/copyright", "author": {"name": "Fernando Ike", "email": "fike@midstorm.org", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "7754f96af88c1c6f7c80e1b3e38df4ec24832cd1", "messageHeadline": "Merge remote-tracking branch 'begriffs/master'", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "7d8523a7861e4af0f1e87e3392dafc37f2e93330", "messageHeadline": "Merge pull request #298 from diogob/fix_count_none", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "e6baafdb8f36ca2b3796444ece3be5bd55fbba92", "messageHeadline": "remove space", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c7666c0a672b376721e9ff0729a6a0fbd807b4e0", "messageHeadline": "tests for table relations & bugfix for not detecting child relations \u2026", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 157, "deletions": 28}}, {"node": {"oid": "8ff4b4be6694e555ce1b4648035c9c4e6c993184", "messageHeadline": "lint fix", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffeb8b1d5ffbd57e4f455f54f464e062e6f880f7", "messageHeadline": "Merge remote-tracking branch 'begriffs/master'", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "812135d1e5c9f1b1037e283f90e2c58b3a2d7cfa", "messageHeadline": "cleanup suggested by @begriffs", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 129, "deletions": 199}}, {"node": {"oid": "3eb58c511b6f3e03e8f0ef5991a65961f06337ba", "messageHeadline": "Merge pull request #300 from diogob/update_stack_37", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0df6ea57ae6deb0bd57f196066cb56507d9de84e", "messageHeadline": "Updates stackage resolver to 3.7", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0ec46fd11c29c34595db62d816edc02e0ada63a", "messageHeadline": "Fix count=none when we have filters", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "add25ae68edddaf30591052abbbbab9df5b7b2bf", "messageHeadline": "Added files in debian subdirectory.", "author": {"name": "Fernando Ike", "email": "fike@midstorm.org", "user": null}, "additions": 302, "deletions": 0}}, {"node": {"oid": "7f2c39ef94238ae2387ce8a56e025b9caac3c34d", "messageHeadline": "small cleanup suggested by @begriffs", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 50, "deletions": 49}}, {"node": {"oid": "94b1d2815c5ed9f195c62776cf12d6b74fa6dce6", "messageHeadline": "small changes suggested by @diogob", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 7, "deletions": 18}}, {"node": {"oid": "1da26cac98455568a4cc6b505caee4d110682a1b", "messageHeadline": "trying to make it work with ghc 7.8 (3)", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4a2c8b8867ee3ce4e62182ad7a8a6979133b3f3", "messageHeadline": "trying to make it work with ghc 7.8 (2)", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "68c7f45be121f50d0467092285c97f09dcd3f329", "messageHeadline": "trying to make it work with ghc 7.8", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "dbf3d5809b50a7d17a4a38348a4f97a3d2b2de8a", "messageHeadline": "add bifunctors to cabal config", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "bcf3bf558665bf15784b9d8246bfd52948fcdfe7", "messageHeadline": "handle many to many relations", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 54, "deletions": 25}}, {"node": {"oid": "edff915f9ee19b79811d64400d39c9c529e738bb", "messageHeadline": "delete unused functions", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 1, "deletions": 54}}, {"node": {"oid": "9342cc8c8a56ba53b34e916b9a332815d35fe848", "messageHeadline": "removide duplication from data types (all tests passing)", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 88, "deletions": 120}}, {"node": {"oid": "db1372413171777e28a1afb011ee21f0e21baa01", "messageHeadline": "moved string packing to parsers", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 41, "deletions": 35}}, {"node": {"oid": "380cab6ca3d5e5d577a6cec0739931c7f2768291", "messageHeadline": "Merge branch 'master' into skin", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 64, "deletions": 30}}, {"node": {"oid": "bd4bf489dc4be2b080319e24f3634fff8f6d4345", "messageHeadline": "Merge remote-tracking branch 'begriffs/master'", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 49, "deletions": 18}}, {"node": {"oid": "29ae1bdefdd32514a9bba064fbd3a1725fbc9290", "messageHeadline": "Merge pull request #293 from diogob/prefer_count_none", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 49, "deletions": 18}}, {"node": {"oid": "efd6580b267574242b044c0e2db3d76c0b4ab806", "messageHeadline": "Adds Prefer count=none to changelog", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f08512eaa9b309a8ce0684b901897cbb9cc0ea70", "messageHeadline": "Updates optparse-applicative package version constraints", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e28b2dd00e5d1ea337dce57f82d4d0eed808aafd", "messageHeadline": "Implements Prefer count=none header", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 37, "deletions": 17}}, {"node": {"oid": "3d1736e0d3fc1ac775c0a37940efc82f50ff564c", "messageHeadline": "fix for generating count query", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "2fb5c5187a92626f54ff28c8968c3a827bb2e428", "messageHeadline": "deleted some commented code", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 0, "deletions": 73}}, {"node": {"oid": "ff2c0b63e2d599c524dfb808f4c19c7535c6dc61", "messageHeadline": "changed identation to 2 spaces to match the rest of the project", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 194, "deletions": 192}}, {"node": {"oid": "c42832f1c53451c9e234c3865a03b8729d3804dc", "messageHeadline": "code cleanup", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 280, "deletions": 277}}, {"node": {"oid": "770e04c04afc9d48af554451742fd77a3d5daa82", "messageHeadline": "remove unused functions in pgstructure", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 0, "deletions": 119}}, {"node": {"oid": "54d1e4112a39804445c168291adca036ae708178", "messageHeadline": "detect primary keys for views & use cached info in PUT/PATCH requests", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 33, "deletions": 9}}, {"node": {"oid": "89fffd1518ca60d33a74a3847cccf2350670db69", "messageHeadline": "Merge branch 'master' into skin", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 113, "deletions": 10}}, {"node": {"oid": "1fbf2764745affa89e89c9d64b5da822644b04b3", "messageHeadline": "Adds spec for Prefer header set to count=none", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "8783615ebcf06b6066230abfa8a2ad428e168d79", "messageHeadline": "detect primary keys for views (fix #217)", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 113, "deletions": 10}}, {"node": {"oid": "f546dc3ac813d586c0f97967666a4e665dfbcb34", "messageHeadline": "small note about a bug", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2d6c59bab4714fd4de7e525d1818a8fdf225256", "messageHeadline": "fixes for failing tests (only 2 failing, yay! :))", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 105, "deletions": 47}}, {"node": {"oid": "448a81dff8c70a40d3e2813c8f4d89f7b8af685a", "messageHeadline": "first fully functioning build, some tests are failing (limit,order,cs\u2026", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 107, "deletions": 45}}, {"node": {"oid": "fb92b76a1a0f73b1a41ed883b86b438f06ac7b02", "messageHeadline": "integrated skin code gor generating Sql Query (only left to execute it)", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 411, "deletions": 30}}, {"node": {"oid": "c0e17c44ba3c4b496b5aa253c46957ce550cddf5", "messageHeadline": "all tests passing after moving table structure detection at load time", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 64, "deletions": 53}}, {"node": {"oid": "6f55e1d38949f19589112a3fccc5eb4590f0a6dc", "messageHeadline": "fix for one of the failing tests (acl for tables added)", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 64, "deletions": 10}}, {"node": {"oid": "a7b883c9228db42b8a099e50d99f26777820e559", "messageHeadline": "moved db structure detection at the beginning (2 tests failing)", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 350, "deletions": 130}}, {"node": {"oid": "6bd61086194e34a2624f9b95218d30e505858ef5", "messageHeadline": "Merge remote-tracking branch 'begriffs/master'", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 232, "deletions": 189}}, {"node": {"oid": "aee0c2c7311c0b969fd873c964d98e682fcdfbd5", "messageHeadline": "Test that patch requests can set a field to null", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "b5e76f42a55813de8ea77104ee836e9ec48dc816", "messageHeadline": "Note @ruslantalpa's contribution in changelog", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "35f05f6fe175239097fd9443279b25d534950b21", "messageHeadline": "Standardize indentation", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 192, "deletions": 182}}, {"node": {"oid": "cf2f576ec0b6f896ba2ea9774575e3d723c60774", "messageHeadline": "Merge pull request #276 from ruslantalpa/master", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 114, "deletions": 11}}, {"node": {"oid": "92a1d8c7e375a4c8da0f3abfe937cb640295e8c2", "messageHeadline": "constrain cast parameters to letters only", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "cc418d35193d1d58c61cd4b2721791e0844034db", "messageHeadline": "aditional tests for bad casting parameters", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 18, "deletions": 0}}, {"node": {"oid": "9c8ac2a48983d057bd7e50a4bd864f2d290b5a3c", "messageHeadline": "tests for &select= feature and support for casting columns (usefull w\u2026", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 75, "deletions": 9}}, {"node": {"oid": "6c16395dfb9903c569005f034482f338965317b3", "messageHeadline": "change fn name from selectT to select", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "40d4fb0d759714c80d0120494f2f82e929a60ec5", "messageHeadline": "Support for extracting fields from json columns", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "b9fec2ce419d8f4263b97ff9134776efdebf3b73", "messageHeadline": "Support for &select=col1,col2,col3 as suggested in issue #227", "author": {"name": "Ruslan Talpa", "email": "ruslan.talpa@gmail.com", "user": null}, "additions": 16, "deletions": 2}}, {"node": {"oid": "593f247abb3e8a43519d03b96ec8296704246dd9", "messageHeadline": "Expose more heroku config vars", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "add63ac25b5a429a73514cb912c41abfa8fc2121", "messageHeadline": "Keep the dilapidated release script alive", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ef8cc504884efe4f277ce4666b80f570e278bf2", "messageHeadline": "Bump patch version", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c5836e0c9ed015b99d0ab13929824811aa19cc87", "messageHeadline": "Merge pull request #275 from diogob/fix_all_media_types_in_accept", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "922aa702a28e52b7c875258ea9e8b8e3a53b12ce", "messageHeadline": "Adds fix to changelog", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "89c581816ee0a4fc1dae54ed0b25d8d71a4bb078", "messageHeadline": "Adds */* as a valid media type that will return json [fix #274]", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "3d670b9c03fe916da3a3afdb5f63d37f9c3f2e7a", "messageHeadline": "bump minor version", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5bf644867f2321b3838f15ba55153af5204e6715", "messageHeadline": "Merge pull request #271 from begriffs/surprise-404", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 36, "deletions": 21}}, {"node": {"oid": "fcdae73f495009c99d550b883483c72f74165f8b", "messageHeadline": "Note fix in changelog", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1656fb9f5729288fac0040cc2c1fe9675c8ac154", "messageHeadline": "Let the transaction reset the role and user id for us", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 8, "deletions": 14}}, {"node": {"oid": "594327924c696dce7306926bbff99e7426b003b9", "messageHeadline": "Set role locally in a tx to ensure it is reset after error", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "480800edbd7376b3e688435121953ddb976c98f4", "messageHeadline": "Problem after exceptions when authed", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "9b01d1b1ab89f8f0e70e1cdf6be3b525b1cad054", "messageHeadline": "Helpful directions in contributing doc", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "ed810bc380717c2e347e58b5d404d522f9e40177", "messageHeadline": "Operator negation", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "789db9a01743480af00df34541e708b28bd4babc", "messageHeadline": "Merge pull request #266 from diogob/adds_not_unary_operator", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 60, "deletions": 6}}, {"node": {"oid": "52626cc86dccde750a78bd1d71c7ef77ee98240a", "messageHeadline": "Adds test cases for not operator in equality, inequality, like, ilike\u2026", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 42, "deletions": 2}}, {"node": {"oid": "32b97ef07654a3237d815109247b9f9a14ed82eb", "messageHeadline": "Adds not as a keyword that can optionally be prepended to any operato\u2026", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "8e319321c914dd7ec74a66a0d5851b7cfe821a37", "messageHeadline": "RPC and Stack", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "cdac6d385c915c97310efc9bfb140d527d3f5eba", "messageHeadline": "Merge pull request #228 from begriffs/rpc", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 109, "deletions": 41}}, {"node": {"oid": "d65d011e5ec3669effec15bdd1f33431c288de61", "messageHeadline": "Tests for rpc", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "28f771324d807bef285dbca5d7ab8112853cd1bc", "messageHeadline": "Nest response JSON more shallowly", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "cf04fbd6eabab3946ea32f545c097b27cd89ce8f", "messageHeadline": "Call procedures that return setof, not just text", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 27, "deletions": 4}}, {"node": {"oid": "bb511f0df2cda475cb76745dad336c1073a44958", "messageHeadline": "WIP: call stored pprocedures that emit plain text", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 38, "deletions": 2}}, {"node": {"oid": "f564fb09775c82e51b266c52aacd7bd9693499dd", "messageHeadline": "Rename QualifiedTable to encompass proc names as well", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 39, "deletions": 39}}, {"node": {"oid": "3b017dfdf69bbdec06a259994116711415d1f631", "messageHeadline": "Adds 415 response for any non-empty Accept header different from appl\u2026", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 80, "deletions": 42}}, {"node": {"oid": "cb7d00b839697436592a9640d7ae539fd4f0859d", "messageHeadline": "Adds tags file to gitignore", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "010e18ea0bbc667fb95b198d07603fbf1a357d14", "messageHeadline": "Merge pull request #269 from diogob/build_with_stack", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "c34f96ce2e8c38fa93e8c583d599ebbc9e6d7939", "messageHeadline": "Removes body matcher to compile and test against any aeson version >=\u2026", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "f9d50018d9f70dcd152462b1ab70a65930807a16", "messageHeadline": "Rollback to aeson 0.8.0.2 to allow building with stackage, and adds s\u2026", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "6c1233fcecc5287f36bce9f259397a619c213eb6", "messageHeadline": "Adss stack-work directory to gitignore", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "acd8e92d244aeaddd60a6fbe02acd147e1db6c16", "messageHeadline": "Note the NOT IN addition", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "559d370a89f37dca0ed1804db37cb67eb3bf230d", "messageHeadline": "Merge pull request #263 from rall/notin", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "4cf51b70058d664e63872b9b17a79bc31f17f4e3", "messageHeadline": "fixes spec for changed error message from updated aeson library", "author": {"name": "Richard Allaway", "email": "richard.allaway@gmail.com", "user": {"login": "rall"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e77492797c3fa4fef97f422cd4dd000d4a6c5ba", "messageHeadline": "adds a spec for NOT IN query case", "author": {"name": "Richard Allaway", "email": "richard.allaway@gmail.com", "user": {"login": "rall"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "f16e2e3ee5001323b750f90a8274e3bf3f106841", "messageHeadline": "adds 'not in' query", "author": {"name": "Richard Allaway", "email": "richard.allaway@gmail.com", "user": {"login": "rall"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ebc8c387e00e5794d1236a84cb0909607fa3aafa", "messageHeadline": "Thanks @diogob!", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "734484714c93a349e79f50516c8c4bcc1bac2090", "messageHeadline": "CSV responses!", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 52, "deletions": 10}}, {"node": {"oid": "adac39bd7c127e571c0995f7d5ca444d6c02cbb9", "messageHeadline": "Use Content-Type text/csv for CSV responses", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "9d5011e864bac2c7859d9d7a313710dc7d179504", "messageHeadline": "Implements CSV resnponse for the appropriate accept headers", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 40, "deletions": 6}}, {"node": {"oid": "ca40ba1fda52334e59dafd50bcfc56fd5d14d7f2", "messageHeadline": "Refactors app function to DRY header lookups", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "894455f2cd7a0b8ecc31e6fbea3bbe5183613591", "messageHeadline": "Relax hasql deps for packdeps checker", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "6cb73062a932e77af3c793c415befc0ed297d131", "messageHeadline": "Better shields", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "86c68d191c1f7149bcc3244abe01f12019b1b1f8", "messageHeadline": "Updated maintenance note in contributing doc", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "d20c252cb3100c799eefe2e4c1ac1751dcf0e5d8", "messageHeadline": "Adjust version of hasql-postgres for packdeps", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd6b688f7fcc05b322fa306aaa44ab79929cc2b0", "messageHeadline": "Merge pull request #244 from diogob/adds_materialized_views_to_root", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 33, "deletions": 6}}, {"node": {"oid": "49f41d8edb42c411fc68b17b454ab3092898ba0a", "messageHeadline": "Merge pull request #243 from diogob/fix_count_column_name_case", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "b45953dff80fd3175847a9052e33e6209aace4ff", "messageHeadline": "Mentions fix in CHANGELOG", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8075d7e51aacb619891fb063b035f6cd297280f9", "messageHeadline": "Mentions fix in CHANGELOG", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ab0170ffafc134542ab34b529fbf94fc349982a7", "messageHeadline": "Adds materialized views to list of relations in GET / [#242]", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 32, "deletions": 6}}, {"node": {"oid": "449cacdacf9642a22d0e66ba3936f2cbf527df81", "messageHeadline": "Fixes error code 42803 when trying to query a view with a column name\u2026", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "e724c2df00aa236502673157bcfa7a2588e6e805", "messageHeadline": "Merge pull request #230 from edelans/master", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12dc18006512842d2b2b7828e3bff054655d1708", "messageHeadline": "Merge pull request #237 from datasaur/master", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "8eae978eae38abb7ea96189166490dc72ff40a40", "messageHeadline": "Enable log capture if stdout is not a terminal", "author": {"name": "MattK", "email": "matt@hybriddba.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "019d53bca1eeb25296b12a1e629e1f25a70122dc", "messageHeadline": "Add link to Jonathan Harrington's nice tutorial", "author": {"name": "Edouard de Lansalut", "email": "edelans@gmail.com", "user": {"login": "edelans"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1d7dc3dea9bc5b76ca99692f1a55be2eaa8c544", "messageHeadline": "Note computed columns in changelog", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "28a2826fa86eac86b313172bfd841155054be85c", "messageHeadline": "Merge pull request #221 from diogob/allow_virtual_fields_in_where", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 55, "deletions": 32}}, {"node": {"oid": "c76864a6530cc1486b39c14cf6aeb0d3bac56ab8", "messageHeadline": "Qualifies columns used in WHERE clauses so we can use computed column\u2026", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 55, "deletions": 32}}, {"node": {"oid": "c0d44232a5121f04f0c69674219ba96c1c1aa39f", "messageHeadline": "Note Debian changes in changelog", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e34e92eb4451c6b352b2c543e1e4a15a954b936f", "messageHeadline": "Merge pull request #216 from mkhon/master", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 109, "deletions": 0}}, {"node": {"oid": "956f73d997d972fe53ccf1a39e2ec3b34aec6bfa", "messageHeadline": "Regression test for situation reported in issue #203", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "df04d26c15833eff3f8a1b40bab611c393f1af4d", "messageHeadline": "Merge pull request #219 from diogob/check_postgresql_version", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "9c695533733e59bc83fc6175a6fc9288936db54e", "messageHeadline": "Verifies PostgreSQL version is supported (+9.2) before spawning serve\u2026", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "6604293ac1044ebe92458e193d1567d52995bbb4", "messageHeadline": "Remove regex-tdfa-text to allow building in GHC 7.10", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "60a61adbced022a0ec93fbb246a0f591a5d519f3", "messageHeadline": "Use POSTGREST_USER.", "author": {"name": "Max Khon", "email": "fjoe@samodelkin.net", "user": {"login": "mkhon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b56ab47f841573a223dbdeb69782a2b9adbefdf3", "messageHeadline": "Debian init script for postgrest.", "author": {"name": "Max Khon", "email": "fjoe@samodelkin.net", "user": {"login": "mkhon"}}, "additions": 109, "deletions": 0}}, {"node": {"oid": "25492a089b126f508008694d55edf9910a901a13", "messageHeadline": "Merge pull request #214 from diogob/refactor_to_bool", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "e87be593c00cc2f8c042a7dd39e4800fa5617f60", "messageHeadline": "Removes toBool function as we now cast the 'YES/NO' values to boolean\u2026", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "1937363fc8a0ef0830e50e0c93778bcc51d4404d", "messageHeadline": "Note @diogob's contribution", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d68cbec25c96a0aa4e6b5c8e4de8b63a11bbd3bf", "messageHeadline": "Merge pull request #209 from diogob/insertable_views_with_triggers", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 38, "deletions": 5}}, {"node": {"oid": "f4011e5d8c25b48dc420ebde15f53e982933a360", "messageHeadline": "Changes the insertable to true in views that are insertable through t\u2026", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 38, "deletions": 5}}, {"node": {"oid": "e93c96a6f84ac90dd54f5f4c0754ca25833a422a", "messageHeadline": "Link to Heroku troubleshooting Wiki in readme", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "070f67e9c6328fd62ef6cfe75f90b2696a9d83d3", "messageHeadline": "Merge pull request #213 from begriffs/packdeps", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "61dac3b02bdd5f9e639ae1179bb852cd610c3653", "messageHeadline": "Loosen dependency version constraints for packdeps", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "169157ec6d68d26312b8b52adacfad20762de20c", "messageHeadline": "Thanks @framp", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bd304c9fc39f4c887b4c0a4c5d117d3d6570934f", "messageHeadline": "Bump version", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3989aaa144bd41a4c5bae591eba66c20dc566806", "messageHeadline": "Note @framp's auth id change", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1d51a5f54344af862516245eb47fa30abc4a3292", "messageHeadline": "Merge pull request #201 from framp/master", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 63, "deletions": 14}}, {"node": {"oid": "e4dafad64d7dd48aa0478626e184b744efc7ecdc", "messageHeadline": "Use github release feature to host binaries", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f31c60f1dd394a79f97cbd4cf3663724587abcb", "messageHeadline": "Mention JWT in readme", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "83f48dcd158b8362e4ce072d4abb7ba606bf1c02", "messageHeadline": "User_id support (via user_vars)", "author": {"name": "Federico Rampazzo", "email": "frampone@gmail.com", "user": {"login": "framp"}}, "additions": 63, "deletions": 14}}, {"node": {"oid": "1cc53245c5c20a1c6f3c4ac0b1c47e1e5810ad97", "messageHeadline": "Full text search in changelog", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "f24ba048afb2a6ea8cf1bb8d727b36ef2aed5f4e", "messageHeadline": "Merge pull request #199 from diogob/tsearch_operator", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 22, "deletions": 8}}, {"node": {"oid": "a980db6d2d3de48dae9e103aa464fb19bc89a1d9", "messageHeadline": "Adds spec for @@ operator and implements it in PgQuery", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "4277284a6977c9e28f0aa784ec25b81c7f1d653d", "messageHeadline": "Adds table tsearch to test for @@ operator against a tsvector field. \u2026", "author": {"name": "Diogo Biazus", "email": "diogob@gmail.com", "user": {"login": "diogob"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "b0709949122903275ada2a4ad98184041afb06a7", "messageHeadline": "Patch version bump for conditional -Werror flag", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "988df54e5379f643b516c9cf2e09445d708710fb", "messageHeadline": "Use Werror on CI", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "4bbf053896010747f17f77cafcf1699b8c47bd14", "messageHeadline": "Bump version", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "da79f1da3e719bfbfa4e67637d5d000261a7a635", "messageHeadline": "Merge pull request #193 from srid/makelibrary", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 79, "deletions": 106}}, {"node": {"oid": "c3ad87ffaf19fd105188d39f3bf351e657e18263", "messageHeadline": "Make postgrest usable as a library", "author": {"name": "Sridhar Ratnakumar", "email": "srid@srid.ca", "user": {"login": "srid"}}, "additions": 79, "deletions": 106}}, {"node": {"oid": "035acebf5942516df753435db1c7d80ce3cd48c4", "messageHeadline": "Update CHANGELOG.md", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "0b665676d70a8fa054337678e484cb4d3568796c", "messageHeadline": "Update CHANGELOG.md", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "dcf62b020fca54742e0dd3d022a07ebf7a92d075", "messageHeadline": "Merge pull request #194 from framp/jwt", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 124, "deletions": 30}}, {"node": {"oid": "77aecc9e8643f4198f19aaef4237b5216e3f9c9f", "messageHeadline": "JWT support", "author": {"name": "Federico Rampazzo", "email": "frampone@gmail.com", "user": {"login": "framp"}}, "additions": 124, "deletions": 30}}, {"node": {"oid": "e35ad0f340c095c2600e777841b49a3004888002", "messageHeadline": "Update changelog, remove debugging", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "709e70561f8b527998b8ed8ac0916e92b1a5e17b", "messageHeadline": "Provide more information in PATCH response", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 40, "deletions": 7}}, {"node": {"oid": "ef0dc26de5c58a5eda9124115baa3d0dbd810291", "messageHeadline": "Merge pull request #186 from jcristovao/patch-2", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "35d36d95c1c4192d99fee19f2cfdffaa92498fe6", "messageHeadline": "GHC 7.10.1 support", "author": {"name": "Jo\u00e3o Crist\u00f3v\u00e3o", "email": "jmacristovao@gmail.com", "user": {"login": "jcristovao"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "13cda09c7e7e84461d11aa894a36892037d89901", "messageHeadline": "Contributing", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "568803010444e1f27d99031b66447ad985ea538d", "messageHeadline": "Allow posting JSON array and object", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "02228b76cc3dfaa2c455e9c9781a77be005fea84", "messageHeadline": "Bump version", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4d7cc3d67e88fe2e8e85a2f1b3419d106b94e89a", "messageHeadline": "Merge branch 'bulk-insert'", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 136, "deletions": 37}}, {"node": {"oid": "ad8700e996a0726ff1045f7232f6f873b1c2e642", "messageHeadline": "bulk insert in changelog", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fbc90bdb846bff2b890af7358a3d41c866a6b9ab", "messageHeadline": "Tests for csv bulk import", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "f4c49f03f43afe09f4473eaa3cd4cc0ed84a6935", "messageHeadline": "Allow NULL in csv field and unquote the multipart headers", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a87f13f9bb98bf821f14e372f9217ab151dae3d6", "messageHeadline": "Fix original tests", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "7d03a71fedcfa1475dd6ad9fe7a879e765ded22a", "messageHeadline": "All tests but one are passing", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "70d33445db2e974e33ffbef9be52796bb981def5", "messageHeadline": "WIP: nice but doomed approach to making multipart response", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 31, "deletions": 5}}, {"node": {"oid": "4dbcf455553fe5b0721bd1f47d2da913fb6bac9d", "messageHeadline": "WIP: typechecking but not yet sending back links", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 19, "deletions": 33}}, {"node": {"oid": "87acee924e5eeba7fd2addac9963df7eae356044", "messageHeadline": "WIP: parsing csv", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 61, "deletions": 38}}, {"node": {"oid": "a22cf82688d894b3898ef516d561c95383900d1d", "messageHeadline": "Build sql for inserting multiple rows", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "532cfdff9528a0413b5e4bad993e472db30f25f2", "messageHeadline": "Merge pull request #183 from begriffs/jsonb", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 92, "deletions": 367}}, {"node": {"oid": "5807b41997c9f9a528ae9df3badebcb1d9874af8", "messageHeadline": "Add jsonb to changelog", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c78d323989b816ed7f18068b3c7408a486f04ca2", "messageHeadline": "Specify hasql versions exactly to help ci", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9792b9b46ad214196e2ac665e88be1319b8cd382", "messageHeadline": "Allow filtering by values inside json columns", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 72, "deletions": 372}}, {"node": {"oid": "ca1c524eded3715bf973944ea5922993b872ff0b", "messageHeadline": "WIP: working on querying and ordering with jsonb paths", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "a1822a8e08251477f95cd33a666ea3ad0f7d76e3", "messageHeadline": "Update whitespace", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "066cdbc69720f4a86255bc2d89f3d1d36619e565", "messageHeadline": "Merge pull request #176 from brikou/patch-2", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9c3902bd86d3736fc0e2f75c91446b5d2113282", "messageHeadline": "Add link to GUI demo", "author": {"name": "Brikou CARRE", "email": "brikou@gmail.com", "user": {"login": "brikou"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03613e2f8ee575033c58acbb041813bab1169a43", "messageHeadline": "Add link to tutorial", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "de7eecb166b725b0ae95063f23fe53933f2ac57a", "messageHeadline": "Document fix from pull request", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "417d98d7fa0f6beca6defe8491455981b85dc9a8", "messageHeadline": "Merge pull request #172 from GaloisInc/master", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6dfbe854a0ccdf58877f7a078b6bf617629673b2", "messageHeadline": "Make postgrest show long help output with defaults on usage errors", "author": {"name": "Jonathan Daugherty", "email": "jtd@galois.com", "user": {"login": "jtdaugherty"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a9bc119b82e25eb88fe15c6c30a169ca16b19a37", "messageHeadline": "Merge branch 'insert-nulls'", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "42d3d0de6c560746a1f57d7c45aadffd1214e6e1", "messageHeadline": "Fix location header for inserted objects with nulls", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "ddb5ba8b64e677b727f45d962b6f50b13b85ccfd", "messageHeadline": "Can now post nulls, but header link is wrong", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "185d5b1c62b61e62af974c80bf8da66a2d71306a", "messageHeadline": "Merge branch 'jcristovao-isnull'", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "f7ff08edf763ca665efdbf6c2acb5bc0a2ed6c5c", "messageHeadline": "Test is.null matcher", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "f4e0c12cba5e35cc6ec8fab9c2e714a3fad66d54", "messageHeadline": "IS/IS NOT null, true, false", "author": {"name": "Jo\u00e3o Crist\u00f3v\u00e3o", "email": "jmacristovao@gmail.com", "user": {"login": "jcristovao"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "8ed599a769a66953a639f83980efd785096a082b", "messageHeadline": "Merge branch 'jcristovao-nullsFirst'", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 91, "deletions": 41}}, {"node": {"oid": "aeb62e75bdfa6411791905d501791843283b1865", "messageHeadline": "Add nullsfirst to changelog", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5c7ee1effc26d1c865dd450e267fac3bcfe6fb47", "messageHeadline": "Fix problems caused by my rebase", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 38, "deletions": 49}}, {"node": {"oid": "01c67ab79334b8c64f86ba6610e6dbc0e75b02e7", "messageHeadline": "Added tests for nullsfirst / nullslast", "author": {"name": "Jo\u00e3o Crist\u00f3v\u00e3o", "email": "jmacristovao@gmail.com", "user": {"login": "jcristovao"}}, "additions": 51, "deletions": 2}}, {"node": {"oid": "97c9bfe93f02f131a9bc5595e0a07f09176d7adf", "messageHeadline": "Added support for nulls first / nulls last", "author": {"name": "Jo\u00e3o Crist\u00f3v\u00e3o", "email": "jmacristovao@gmail.com", "user": {"login": "jcristovao"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "6e6769ea1656ffc9836bfdf6757acfa253dc232f", "messageHeadline": "Bump version", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1e417aef906acaf257a0e21bc75028a09f34f9ec", "messageHeadline": "Note schema override in changelog", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "60eb826cb093f0fd18ed3c0a81365da8372e16f6", "messageHeadline": "Merge branch 'v1-schema-override'", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "3d3c7277c781f44fc044e51fe68caf9197a0207e", "messageHeadline": "Allow user to override schema used for v1 of api", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "5be0b5d5aeed607ddd59c75c18ecff42eb49001e", "messageHeadline": "Return inserted object from POST when Prefer: return=representation", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "11e5918690e190ef647a1501afaf6afed5bdd921", "messageHeadline": "Merge branch 'select-in'", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "c207e7ee30628407426aae27a46aefe5e88d7c31", "messageHeadline": "Add IN filter to changelog", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6474a83221638d5ee93efca84862fece8f1212f8", "messageHeadline": "Support IN query param operator", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "9b15071f23996ade3cb4823f17dba389c9a58e24", "messageHeadline": "Log requests", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "51b379d78b9332c321f936deb1700311d4c7872e", "messageHeadline": "Clarify the --secure command line option", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "cac5daca01c95c2446cd44b1d925ec72db32cc4b", "messageHeadline": "Merge pull request #154 from brikou/patch-1", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4bc66c4ca301390fcfba6268957227be7cd84d25", "messageHeadline": "Fix URL to video", "author": {"name": "Brikou CARRE", "email": "brikou@gmail.com", "user": {"login": "brikou"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eafb1a848fdb4b3d81d5733dedef2d672eaf67b6", "messageHeadline": "Bump minor version, add changelog", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "328f27e7bddc7da22e7a126fa34c9b6535f1c191", "messageHeadline": "Merge pull request #152 from brikou/expose_location_header", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a93e6c050d2765e42c3fe3166e9097b5e77ace90", "messageHeadline": "Add 'Location' to exposed headers", "author": {"name": "Brikou Carr\u00e9", "email": "brikou@gmail.com", "user": {"login": "brikou"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "337b49f386afe1ad10333b965181d29ea0893240", "messageHeadline": "Expose Content-Range response header (and others) in CORS", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "92daa7d11a2409449b356ec51d37c42dc5b23ddd", "messageHeadline": "Merge branch 'like'", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 81, "deletions": 55}}, {"node": {"oid": "fa48c86195249a23291d8d4a777b85c5df5b0f29", "messageHeadline": "Logically simplify (i)like test cases", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 13, "deletions": 15}}, {"node": {"oid": "b88192f95a137b79a718338ca245ab05d58f8d38", "messageHeadline": "Remove lint", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "5a1ae934b9091345088db851301966eee9e7bf94", "messageHeadline": "Put array open bracket nearer to the json", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "58f18181c22b377274793fac2ec3db33a1fc778a", "messageHeadline": "Update order by params to new style introduced from master", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "eea1bc0cac3242952b78b592b9458fb3479e1cd6", "messageHeadline": "Quasiquote json to fix vim syntax highlighting", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e37d5d9b25951f5d917033e97ea6efb7485d09ab", "messageHeadline": "Style tweak", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 17, "deletions": 23}}, {"node": {"oid": "5cc77709ba49154d9267798df06a270437106a89", "messageHeadline": "Add like/ilike", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 78, "deletions": 42}}, {"node": {"oid": "5280b9fd6dd8c484e7039718d6880400413b55aa", "messageHeadline": "Merge pull request #138 from jcristovao/patch-1", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9cb1ced010ff7f177c4aae87730587f5fba6a9f3", "messageHeadline": "Change order test to match docs", "author": {"name": "Jo\u00e3o Crist\u00f3v\u00e3o", "email": "jmacristovao@gmail.com", "user": {"login": "jcristovao"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0a3057e92d3a4697a595508abe60b647c35e7fd3", "messageHeadline": "Update PgQuery.hs", "author": {"name": "Jo\u00e3o Crist\u00f3v\u00e3o", "email": "jmacristovao@gmail.com", "user": {"login": "jcristovao"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "699d6d78dc9286f0179da1ef64bb090f7938f466", "messageHeadline": "Bump patch version", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "942ba52f5648c675d3753e709061b9464b5b1377", "messageHeadline": "Merge branch 'update-deps'", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 30, "deletions": 19}}, {"node": {"oid": "d77b6df851dfaf2080ecae82ee7aa6cd6885b1b9", "messageHeadline": "Use new optparse-applicative and bcrypt", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 25, "deletions": 19}}, {"node": {"oid": "3662c1d4285917c0d86f9527308c817ee2cc1bce", "messageHeadline": "Lint and check for restrictive package locks on ci", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "e909ef3e6208aaaa7a24c5f8425cfdfc28a7b28d", "messageHeadline": "Mention all modules in .cabal file", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "9a393c860318681d22e7789df76a839d0925b41b", "messageHeadline": "Bump patch version", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ea429e077a2755e876ba6cf7549c18f59864949b", "messageHeadline": "Merge pull request #128 from begriffs/hasql-7", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 337, "deletions": 448}}, {"node": {"oid": "90f9b00e5e2dd54c9454eed442d86912e02e7aaf", "messageHeadline": "Include JSON content type for errors", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f06f3e33949784ee1c3b14a4612dd6335dd5e643", "messageHeadline": "Isolate tests", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "88af46fbe39c7cead80b62f146fe263c34a70029", "messageHeadline": "Reduce test settings duplication", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "27450fae66e367773fe541d17063fff893010ac9", "messageHeadline": "Fix NULL input problem", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "da6318f5a26719262afd209723fe46a53a169587", "messageHeadline": "Fix warnings, lint, and ambiguous hasql imports", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 118, "deletions": 116}}, {"node": {"oid": "3151aa2ebcc564b65a384edcde38debab29c26c1", "messageHeadline": "fix table parsing", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e1ad5cb1aea761bbb219de5878f7e3e69bed2754", "messageHeadline": "handle errors in the app too", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 2, "deletions": 36}}, {"node": {"oid": "ead346816b24b0589de94dd50e5c1e32d02bace2", "messageHeadline": "reporting errors, but not passing tests.", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 76, "deletions": 15}}, {"node": {"oid": "b5044737901f1a6a539e8b01340be91510c1e1c8", "messageHeadline": "WIP: Upgrade to hasql 7", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 209, "deletions": 363}}, {"node": {"oid": "8073c848092099d125eca8ab7c59d9dce7d77bcb", "messageHeadline": "More informative cabal file for hackage release", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "d28dee41a14fa7ef83655d8b846bee0d0a49a24e", "messageHeadline": "Heroku deployment button on README", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 19, "deletions": 15}}, {"node": {"oid": "003685ff461c1ce0e768157e4db0636f4b923e72", "messageHeadline": "Add support for DELETE verb", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 65, "deletions": 2}}, {"node": {"oid": "61f8f41a364c6bf7ea4965961c497f82869ce443", "messageHeadline": "Temporarily remove heroku button while I get it working properly", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "55f6318dcd43e2294140a66cda8121b1a64a8783", "messageHeadline": "Deploy button and thanks", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 56, "deletions": 2}}, {"node": {"oid": "96d108d72467fc23afd70e06982f1e6dab7bf7cb", "messageHeadline": "Merge pull request #121 from begriffs/fix-order-by", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "d77924a9d1c955528f1c7dfbde9074a2fc94a41f", "messageHeadline": "Update links to binaries", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c74e54ae17a730dbdb51e17c6ec22eabf09f191", "messageHeadline": "Do not add WHERE clause if only param is order", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "591f0eb78d5de33be29d754df564563f292627b9", "messageHeadline": "Video link", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "c9b960f955bbe9937c9d307b28ba99d02db1c20b", "messageHeadline": "only create schema once", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 20, "deletions": 14}}, {"node": {"oid": "23a75aefcc93c92bcfef835e62dd2fbe48a0810e", "messageHeadline": "bump hspec version.", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3756309b22a020014c95923ba926953d7ef1b1b1", "messageHeadline": "create items in test, not in the schema.", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 18, "deletions": 34}}, {"node": {"oid": "2ae99daa1216950f07043fecb1c60a34902abfae", "messageHeadline": "resetDb once for each set of tests.", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 28, "deletions": 13}}, {"node": {"oid": "796de39762492ad331f9c3f27366cc8c5081500d", "messageHeadline": "More prominent demo server link", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "c541f83cef1b153097f21920997a43ee6e8a6558", "messageHeadline": "Link to demo server and its schema", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "a142128915c999b83773b164ee45298153d830b2", "messageHeadline": "Fix logo typo", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ee8f754d7a688e3cab4c5e2ef1c4b6e70b7d7ac1", "messageHeadline": "Consolidate guides to make them easier to spot", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "3d02abc84406245a1af0cb5e486415255dbb7800", "messageHeadline": "Link to binaries", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a049a8d5cd57fd537a50179be0f18e3c23a02e8a", "messageHeadline": "Update performance stats", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 24, "deletions": 22}}, {"node": {"oid": "2c635cfde8010b17be4d0d85d34e45679fb771ee", "messageHeadline": "Optimization when auth role coincides with anon role", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 12, "deletions": 22}}, {"node": {"oid": "24f70f5bdf431a028df69b62b7c5ab6aed022ce8", "messageHeadline": "Add @casalaina's awesome logo", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7d54736646b8cd270e7d3fc3b047941fa2e6d63", "messageHeadline": "Link to load test graph", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7e0fb948e24442f3d19b564c38a63a9fde797fe", "messageHeadline": "Tweak future features", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8200f54ae4745922cfc1f25fb1ae682334652abb", "messageHeadline": "Bump version", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5eca8668ef2d43e4c77902f4f16fd81a0005df06", "messageHeadline": "Better docs", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 128, "deletions": 43}}, {"node": {"oid": "30e973371941b6a9a364357e491fefc424bbecef", "messageHeadline": "Hide db details on connection failure", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "08307723840ac5b2ba50fe916659aeb93840eb66", "messageHeadline": "Provide better diagnostics for exception parse failure", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "2bf45d4f029e4080143d6ceb63d0b159cb698218", "messageHeadline": "Bump patch version", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f689ce684a92c1537daf70dea09b213a6cd4da72", "messageHeadline": "Provide proper JSON details for errors", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 142, "deletions": 95}}, {"node": {"oid": "07b039370d3ad51433d5ff3e975c06b58ef774a1", "messageHeadline": "Postgres error message parser", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 41, "deletions": 2}}, {"node": {"oid": "dbe1f59066b012f54acfdd687099356f0cfaee31", "messageHeadline": "Update project name in strings", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 167, "deletions": 166}}, {"node": {"oid": "5f4212e2fd47921b86cf8f30d79571a633920771", "messageHeadline": "Link to CI report from badge", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9712549d6472ed7c0c4a8f61501c249192ff3ec1", "messageHeadline": "Use \"::unknown\" type casts to overcome binary protocol restrictions", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 50, "deletions": 30}}, {"node": {"oid": "19b62c00ee2dcaab6f3c9669e98b1b69fb65624c", "messageHeadline": "Enclose entire app response in single Tx", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 47, "deletions": 38}}, {"node": {"oid": "d763e27bb2b92bf17bcbd825476418305455c4f9", "messageHeadline": "More readable conditional", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "4f9132af43f194bbaf8ca9ea07eb0873fbda205f", "messageHeadline": "Adjust tests to use new-style app config", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "638cd3d49d7461830b4c00b3ce5e7ada92ba1704", "messageHeadline": "update run example for new CLI", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b302843e10aa15390e0e66e384398ce4c9e2b52e", "messageHeadline": "Parse args more sensibly, and use correct port for postgres connection", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 18, "deletions": 19}}, {"node": {"oid": "1fd757c2ad8b57c65c3447508074b16728c13d9f", "messageHeadline": "Remove coerce dependency for ghc 7.6", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "782d6520a2895a85854029bc57cc36fe001029a7", "messageHeadline": "Upgrade hasql to 0.4.0", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 15, "deletions": 23}}, {"node": {"oid": "4d8c508a17868b288b43a9bfe6b6c098a147c10f", "messageHeadline": "Parse db uri again", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "beb61d8a057a96071dc3157af40ca608830d7af7", "messageHeadline": "Pend a test until complication is resolved with #107", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "c0e4d6442371baade1bce08e5b62117a045d0d34", "messageHeadline": "Merge branch 'logisch'", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 920, "deletions": 891}}, {"node": {"oid": "605372f8298d570e0d70ce1beed911495bae059d", "messageHeadline": "Set permissions correctly for structure spec", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "7d58097449f2624c394fd7a653a507abae13b41c", "messageHeadline": "Be sure to reset db before ALL tests", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "a45718e9926eb2db762df395f0bc21560257d161", "messageHeadline": "Re-enable authentication", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 66, "deletions": 58}}, {"node": {"oid": "13bc9a45103dd26678bab629168d0f08c45ec57a", "messageHeadline": "Lock hasql version for now", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "fb6e297e8850114a3fb860454c3a8354d0483bbf", "messageHeadline": "Do not include .0 on integers in generated links", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "5900475460e2a1792d53b832a1a725a749daa41f", "messageHeadline": "Reset db between tests rather than using transactions to accomodate H\u2026", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 25, "deletions": 33}}, {"node": {"oid": "4eb4d8da1e68041263627bc54dd613b358e158b5", "messageHeadline": "Removed test for RFC compliance", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "f1ecbec543610e47cd9ec86a0796a5a5d5807754", "messageHeadline": "Do not quote params in Location header", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 44, "deletions": 42}}, {"node": {"oid": "42faaa97c96b856ef93b67e7735051a5ba1f897d", "messageHeadline": "Include all fields in Location header when no primary keys defined", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e3d3a07d14b99bd626206c707f8b03430ba0db50", "messageHeadline": "Fun, fun, offbyone", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca4138df2aee0549c67dbbd59a7015917fca46de", "messageHeadline": "Send back Location header on insert", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "0ebb83de3a03fe203629090cbb7c4959c26bc0a7", "messageHeadline": "Include cors middleware in test", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "dc43bcbca9c03d1c113a25e374b0d63f58162c98", "messageHeadline": "Silence the database fixture output from stdout", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8e9bbe6dcb00165daeeea5afd3ea987ed3db7181", "messageHeadline": "Fix insert", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "eb7e9586abed06cb253045fc120f6162a2f1cf22", "messageHeadline": "Handle missing table sql errors with 404", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 25, "deletions": 8}}, {"node": {"oid": "21b0b02c03b7572fe43ef44200cf4320f26b506d", "messageHeadline": "Temporarily use psql to load schemas", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "dba17b895ed8c46372b1ede0104678cc66a67a19", "messageHeadline": "Bye Travis, hi Circle", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 3, "deletions": 20}}, {"node": {"oid": "d6e3526bfffef3b896b2acee644c5119cdf0b1e0", "messageHeadline": "Use Text for textual data", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 88, "deletions": 95}}, {"node": {"oid": "f6b7b42d75adffc666d75030e3bafd7d76ee1914", "messageHeadline": "Feature specs compile", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 67, "deletions": 66}}, {"node": {"oid": "da79f6cea13926a57b1a7faeab9ef0c82dc0774d", "messageHeadline": "Share connection pool with all http clients", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "d2888c62f14dce17530a5115b6c2c9603a45415c", "messageHeadline": "hasql wants to rowParse text not bytestring", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 15, "deletions": 16}}, {"node": {"oid": "dcbecf085fd684fec445af9a125ae95b9ce593fc", "messageHeadline": "Program compiles but without auth, uri parsing, or json error reporting", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 94, "deletions": 98}}, {"node": {"oid": "ae9fe506be035ffd456e95366a97d6a9780350b2", "messageHeadline": "App.hs typechecks", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 26, "deletions": 24}}, {"node": {"oid": "70d9641e355be1dc0a4179554c1406718d5011f4", "messageHeadline": "WIP: More files converted to Hasql", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 118, "deletions": 83}}, {"node": {"oid": "8ebfbccd085a6cf3627e26e74f050952518b2104", "messageHeadline": "WIP: converting to Hasql", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 79, "deletions": 55}}, {"node": {"oid": "b74b91b1c09943aa01457d302d91c90bdbaa2ce2", "messageHeadline": "Interpolate json string values in queries without extra quoting", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "dd2adf4daab96af1edac6cee2e0c20f8a2a1e0e0", "messageHeadline": "Tests compile, run, and fail", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 93, "deletions": 87}}, {"node": {"oid": "d791f3939ed6b5f7e811d6be1dc26c16542661ac", "messageHeadline": "The Dbapi module is now App", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d9377fa50a1dfffb9298a88858bf85296e2826a3", "messageHeadline": "Fix select star and json stuff", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f7e0386d1c31d52a8ff951d27e7376568d6f2c42", "messageHeadline": "Fix empty results", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1b8f0f28294e9de0c741b3aaabbd6b8ec8cb015e", "messageHeadline": "Main compiles. Still bugs though", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 25, "deletions": 22}}, {"node": {"oid": "0f849e9bf13de5da3dde0cf2cb6ab7a1cd8915c0", "messageHeadline": "Move cors things to Main", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "f21559ea812c800eebd2e081124577e07e8412b0", "messageHeadline": "Clean up App.hs", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 44}}, {"node": {"oid": "61174cfa172ea806869259e6dd8b1ba0fb2de582", "messageHeadline": "Add user creation route", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 26, "deletions": 70}}, {"node": {"oid": "8c073cedc64cba1f96bc1c9cb7e2808155df4150", "messageHeadline": "Add PATCH handler", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "361cffc283ed9a61dc90b20658a0a17c71c7056f", "messageHeadline": "Add PUT handler", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 44, "deletions": 38}}, {"node": {"oid": "8894400f5ce38c0fda5b47f58d74f69ed72b7e8c", "messageHeadline": "Add POST handler", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 51, "deletions": 38}}, {"node": {"oid": "b5f054d9766d13680c88ca164f808c4aee25d862", "messageHeadline": "WIP: GET route", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 55, "deletions": 27}}, {"node": {"oid": "cb80dba23496e1be591a960d3beae044f21f3c15", "messageHeadline": "WIP: converting app request handlers", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 322, "deletions": 260}}, {"node": {"oid": "9b7af0296ebbd39443a9ac07f3906dca05839119", "messageHeadline": "Fix auth functions", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "9d363da8f9b8debe39c13c92498c4410fdc29d8e", "messageHeadline": "Consolidate auth functions", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "41a982fb3126839246eb16f74e05f62246ca7804", "messageHeadline": "Remove HDBC imports", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "7196fbc001f500663e457fb455bc0e5f054b7c38", "messageHeadline": "WIP: use postgresql-simple in pgstructure", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 107, "deletions": 132}}, {"node": {"oid": "2f91fdd8b5ab05861d8d67acc76d55fce57bcedb", "messageHeadline": "WIP: more clean query functions", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 39, "deletions": 18}}, {"node": {"oid": "cb467b62c15cb9e1473f7264600063d78f8f4983", "messageHeadline": "WIP: cleaner PgQuery functions", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 110, "deletions": 269}}, {"node": {"oid": "94ab57941dc9e0abd45f1625f29c6ffddfdfe66e", "messageHeadline": "Thank you!", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "bed759333d8d39e77c1688456405caca3dfbf19f", "messageHeadline": "Name changes in readme", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b76c87d1d17368fe53ae038a72d4c36a0771f5f", "messageHeadline": "trivial test change to illustrate alternative to pick", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "7bbeeb7c61490dc24e16bf98097c87df52cc6f32", "messageHeadline": "Merge branch 'patch'", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 122, "deletions": 26}}, {"node": {"oid": "58adb5e828fd6e5dfdf3a6aaff97bd83b2827a66", "messageHeadline": "Allow patch requests", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 52, "deletions": 11}}, {"node": {"oid": "76ea92bfce891a1f8e1dc150733bca97368c04b5", "messageHeadline": "Derp, actually put the data on a put request", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 73, "deletions": 18}}, {"node": {"oid": "ffa2870061189a534ee086431a9d2be43c7fb600", "messageHeadline": "Merge branch 'enforce-new-warp'", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "742ff027ba81669764a88239a55f43fff639aed9", "messageHeadline": "Require warp >= 3.0.2 for setServerName", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a29f2dd107c667bd28e44d5e65d674fa5153dc6d", "messageHeadline": "Postgres on travis does not recognize lock_timeout", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "648c770cb45175c1f19eee1f3a3c06b2fb4f93de", "messageHeadline": "Merge branch 'selective-transactions'", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 33, "deletions": 20}}, {"node": {"oid": "f1c374403a9589c96dccbfabca820637dffecc27", "messageHeadline": "Remove noisy notifications", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "5cbbe12b655168ee2b7ca1c2bcb15b33d35a45fc", "messageHeadline": "Use transactions for only patch and put", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f58e3db924ebfa26b98dbf452fabc75a744815fb", "messageHeadline": "Disable transactions for read-only requests", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 33, "deletions": 18}}, {"node": {"oid": "0e57bee90d25e8cb1ce0d91bbd09720c6d5840da", "messageHeadline": "Merge pull request #93 from begriffs/repackage", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 6, "deletions": 29}}, {"node": {"oid": "74855db87b773ffc9f18f210f39166940751cbbb", "messageHeadline": "declare required extensions", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 6, "deletions": 29}}, {"node": {"oid": "8c6b34aaf2d6c9e3a145611d3813d891b8c0da1b", "messageHeadline": "Merge branch 'native-sql-format'", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 129, "deletions": 94}}, {"node": {"oid": "cc2c65a9abd98713537c2ead3a0dee2804cb50eb", "messageHeadline": "Build escaped queries in the app itself", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 92, "deletions": 102}}, {"node": {"oid": "c27f1787540808a9aecccf178303d54db0bf44ac", "messageHeadline": "Create functions that mimic Postgres' format() command", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 48, "deletions": 3}}, {"node": {"oid": "36f7ac3ff4464e4fa41abda89895a88fb435abc4", "messageHeadline": "Merge branch 'speed'", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 26, "deletions": 29}}, {"node": {"oid": "822c9aad229fd18ccaefa02f620085aab0382f19", "messageHeadline": "Cannot use query param for set role. Concat should be safe though", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1a83f2d344c4a2a1d77b792a1969bb04ea3d2438", "messageHeadline": "Stop using strings, they are dog slow", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 25, "deletions": 28}}, {"node": {"oid": "28da88829e2265939bec66e34349f8b8ebd90145", "messageHeadline": "Merge pull request #91 from begriffs/s3", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 23, "deletions": 8}}, {"node": {"oid": "5453e1988c58d93a85274505559ef7385a06dee5", "messageHeadline": "Document heroku build", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "b09ca763332a9ec2a8899133e773f6d9866ef0cd", "messageHeadline": "Add optimization and s3 release script", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "12c1f0fa2305e5c45f3c7076e892674df5cf385b", "messageHeadline": "Merge pull request #90 from begriffs/server-header", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "6a5b756cac81dac807147dddb8970bbfebcbf222", "messageHeadline": "Report server and version in headers", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "aaf8a7fbfabd79164f55feaeeae97c571ac8491f", "messageHeadline": "Merge pull request #89 from begriffs/release", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "2b829f9152d21d0e8abe3d67b4c4ec14e759a6a3", "messageHeadline": "cleanup connections on close.", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "f84ca1d61502c4ad0fa0d9cbe02395614ddb4bcc", "messageHeadline": "Merge branch 'pool-opts'", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "32e3396caf42d77f0d5b7fa8e60a14752172147e", "messageHeadline": "Provide command-line flag for db pool size", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "563187f3c09f062fec99788aecd5fc2d192e9b01", "messageHeadline": "Merge pull request #86 from begriffs/user-management", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 251, "deletions": 67}}, {"node": {"oid": "05bf6b9b06dd1ed4077803f3aefe663939153737", "messageHeadline": "Standarize db schema dump format", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 210, "deletions": 63}}, {"node": {"oid": "572c235b799951175c5fb00fe7328e1b942e0bf4", "messageHeadline": "Add /dbapi/users route for creating new user", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 50, "deletions": 13}}, {"node": {"oid": "5953936c7a1618dea917e3df278ec06f40ce8039", "messageHeadline": "Bump version", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dfa27bace12a0f76c43715a416586c4c86594ddf", "messageHeadline": "Merge branch 'pools'", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 24, "deletions": 21}}, {"node": {"oid": "36eeec6b17d08285ab7bb7e670ab528830d59478", "messageHeadline": "Retry the sandbox curl on travis as needed", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "25ce4c00c611ee5ad5c211008d768b465ead54bc", "messageHeadline": "Fix hlint", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2773ef3030ef8d4b4e1d2311afa38713112162cf", "messageHeadline": "restore test", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0798cb81a6f43aa6da0ff0e3f670b47165abd0f8", "messageHeadline": "App has database pools!", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 8, "deletions": 19}}, {"node": {"oid": "49f0bf7c3fbeeba2a867f9b4f72b556c072caac1", "messageHeadline": "broken attempts to work on concurrency", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 34, "deletions": 20}}, {"node": {"oid": "15d514340083e64974f5d26263539ee7d09c118b", "messageHeadline": "Merge branch 'json-parse'", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "c163e2156c593c3437d442e6303af19d085d725c", "messageHeadline": "Indicate input json parse error with better message", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "be2f1f8e9ec1ff7be0735411eb90080df048e625", "messageHeadline": "Merge pull request #83 from begriffs/404", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "93c573ab4f1ae8acd0c5f0bf987b4af0175581d4", "messageHeadline": "Issue 404 for nonexistent tables", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "8876e533ed0dce968d264f9b3d41fe1281dbf0ce", "messageHeadline": "Merge pull request #82 from begriffs/no-pending", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "37c0a2d83104f25195b3837488bc27b15afcc67b", "messageHeadline": "All tests passing, none pending", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "36b62de998f3112b9fbe40019fffd1ecac8dc25c", "messageHeadline": "Merge pull request #79 from begriffs/favicon", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "e15043f01abd5a21272cca61be98b3fbc8df58d9", "messageHeadline": "Merge pull request #81 from begriffs/content-location", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "f1feaecf27a1a278847227b9b7b417fd843ee92a", "messageHeadline": "Fix Content-Location header when there are no params", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "f7751c45a2dc684b146ca8a3ecba43529f5d3c32", "messageHeadline": "Merge pull request #80 from begriffs/empty-response", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "aa992f0d9220adb3c1c7a74e242397cb5d9a681c", "messageHeadline": "Add constraint to wai-middleware-static", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "21e4e583ec71f7176a790c712a9eb8c9ad12f4f7", "messageHeadline": "Return [] rather than nothing on no results", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "17ada694116aaac39c06f739e892e12d9b7f40ed", "messageHeadline": "Merge pull request #78 from begriffs/lookup", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "2338d000e14d54b31dd7a391a622d57c2e7e813a", "messageHeadline": "Added a favicon, so important!", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "80c55789b55d58009099a290c9eea6e325cc12f6", "messageHeadline": "Remove getHeader, fixes #77", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "605c876bf5df8b0bd517683419306ff4217303d4", "messageHeadline": "Merge pull request #76 from begriffs/order-by", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 55, "deletions": 3}}, {"node": {"oid": "fbb13f4ab30a86218b33c5f08d6dcbf8130bf9d5", "messageHeadline": "Accept order query param", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 55, "deletions": 3}}, {"node": {"oid": "901df91d6c544a3da4f160b26cbe5eddb8921b34", "messageHeadline": "Merge pull request #75 from begriffs/errors", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 136, "deletions": 90}}, {"node": {"oid": "9c84cf9c3d09a66e9a5f1fe9798ab2cfb0e81592", "messageHeadline": "Fix lint warnings", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "5630ee52fd810c16960cde6046732252d2a8e697", "messageHeadline": "Merge branch 'master' into errors", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 53, "deletions": 59}}, {"node": {"oid": "fd237b33b10a4ece774dfec07ed941995fe476b3", "messageHeadline": "fix/unpend tests.", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "1cee5b57ce175a013699b4a6c0a3c5f7f03c10f3", "messageHeadline": "fixing up the test app", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 9, "deletions": 18}}, {"node": {"oid": "f81ca8bf0bfa4324e225c9492ac98959b3307cad", "messageHeadline": "move auth out of dbapi, use middleware, put in main", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 16, "deletions": 49}}, {"node": {"oid": "fff84cca906ba819adf5658b2b25a72a940822a7", "messageHeadline": "rename reportPgErrors to clientErrors", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dcdca445b5a0c890d81a945e868592819ba991ef", "messageHeadline": "authenticated middleware", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 40, "deletions": 5}}, {"node": {"oid": "f7c825f646718bfa3783b00cd86fe466333336dc", "messageHeadline": "rename pgSetRole, pgResetRole to setRole, resetRole", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "2028500da7b968d919662fdc87568007fb10c5e3", "messageHeadline": "withSavepoint middleware", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 43, "deletions": 1}}, {"node": {"oid": "bd1d3651430cc4490b05a00b58cf0e2a3ee60a62", "messageHeadline": "Merge pull request #69 from begriffs/https-redirect", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 45, "deletions": 49}}, {"node": {"oid": "abccb295a385e22c9bb6acb90228f4288f8d5489", "messageHeadline": "Remove internal TLS, add option for HTTPS redirection", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 45, "deletions": 49}}, {"node": {"oid": "a984fe3bf9d789570fbd4fd21c23d93f4c521645", "messageHeadline": "flip args to inTransaction", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "e4669dcb3784b229afdb53a17d8b23c5a827bb41", "messageHeadline": "handle all requests in a transaction.", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 26, "deletions": 17}}, {"node": {"oid": "57f4d478fcc709e5dfa30a9d82ebfe550a76ab48", "messageHeadline": "pending failing options test.", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a9730207485487cc115d9d2ed1e82376d201f794", "messageHeadline": "handle inserting no data correctly", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "0879ed7110d6d7808f10e9d38c5b7986bf87e63e", "messageHeadline": "flip app args", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "94e0a4b96aa97de2361a7b07a9218e862eec31c3", "messageHeadline": "Merge pull request #65 from begriffs/put-status-code", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "a34051b1774eb4b589354a469024d4ce2482bc83", "messageHeadline": "Successful PUT requests actually return 200", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "ddc5b789f275bb0d441cac69d7c7f43c38f43141", "messageHeadline": "Merge pull request #64 from begriffs/cleanup", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 31, "deletions": 33}}, {"node": {"oid": "e5db9bc58e785a5a4c7823227ec435a30090523c", "messageHeadline": "remove top level binding in test script", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "ef6b38ea1e6c6e189331ec57f1d08a345e73d19f", "messageHeadline": "reformat raw sql for readability", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 26, "deletions": 25}}, {"node": {"oid": "ea17642f0836d917deaf8f4cea5c6540bb092e6c", "messageHeadline": "Better error for mkColumn", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5dd3f9c79a98a313627acfea8b81164717a0d33f", "messageHeadline": "Merge branch 'fk'", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 334, "deletions": 168}}, {"node": {"oid": "64e3d218890529421f22e83a39f573c7512da1a2", "messageHeadline": "Merge pull request #61 from begriffs/enum", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 201, "deletions": 150}}, {"node": {"oid": "195e9048170fcf3d88ce2ce98ee5f7fa28df8696", "messageHeadline": "make compound_pk owned by dbapi_anonymous", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ecff987f3136d4ba2d2d4da184a21349a9dfb7c0", "messageHeadline": "Include \"enum\" field in column details", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 201, "deletions": 150}}, {"node": {"oid": "ee02a98cf2abe714dae600432d92b4d1c554cad6", "messageHeadline": "emit references for columns with foreign keys", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 70, "deletions": 5}}, {"node": {"oid": "e17c51e2f1315391871e1f237faf945784a45be2", "messageHeadline": "clean up spec helper", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "c9fc2154abf094781c97b3b25c93ef90f1797e87", "messageHeadline": "fix basic auth parsing", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d642581404bfba89684e0b9896e363a8701ad65", "messageHeadline": "fix test to reflect more tables", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "40f3056ef4219c808970c25cb618c4d3bf7d3a5d", "messageHeadline": "some more setup/teardown actions", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "f0e8d23dd298e10da7659216782b6537b478fa80", "messageHeadline": "getting foreign key data with a column.", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "59f985536299be0388cbda10c6e8b9fbbd3ba743", "messageHeadline": "return a map of foreign keys", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "d16ecdc28fd42b6800b5abef63d40c46767ed4f1", "messageHeadline": "data/procedure for foreign key", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "5063dfe894065d04211d3fd7cb209c241598cca9", "messageHeadline": "simple unit tests for existing functionality", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "e302bb1d19f92e9e262d2b710a4d6e393e7040c2", "messageHeadline": "add table with fk for testing.", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 119, "deletions": 87}}, {"node": {"oid": "f0bb14d5fdeb83680efba27907e73306877c52f3", "messageHeadline": "Merge pull request #60 from begriffs/auth-feature-specs", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 336, "deletions": 202}}, {"node": {"oid": "b52af7ac6651d2917a5dc36855cb58f595195c43", "messageHeadline": "Make tests pending and revisit after Friday deadline", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "ed881c0d8deff526c6d95d7462399beee275dd02", "messageHeadline": "Remove stray role in schema", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "04d12bcdbe2737f9ec92556bd925a6c69667b4f2", "messageHeadline": "Remove \"public\" schema pollution from fixture", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 0, "deletions": 23}}, {"node": {"oid": "527d51670c5ed246c0125e5388df99766c9d488e", "messageHeadline": "WIP: Trap postgres errors in middleware", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 103, "deletions": 77}}, {"node": {"oid": "68d0a38806cd7a1bd96d2018629650f75701188c", "messageHeadline": "WIP: feature specs for auth", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 302, "deletions": 183}}, {"node": {"oid": "b00a7e44020022d3b6a698a9ab605c3112029a3f", "messageHeadline": "Merge pull request #59 from begriffs/slack", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a85432e3cc047816a9919ae469600f060111d21a", "messageHeadline": "Slack notifications for travis builds", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "005c45d606f8bc757265aa9377a0d51e9c056b22", "messageHeadline": "Merge pull request #57 from begriffs/cors-info-body", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 54, "deletions": 30}}, {"node": {"oid": "8fbe3839a6d770fa7dcc59f056351a5c0e26acbb", "messageHeadline": "Allow browsers to load table OPTIONS after preflight", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 54, "deletions": 30}}, {"node": {"oid": "4cec11ffbe6b6a4ccda855ad7248375b8347ef74", "messageHeadline": "Merge pull request #55 from begriffs/defaults_in_options", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "496e8421a957c7d9f9a5a096273ece5eb8cbb97e", "messageHeadline": "Provide column default values in OPTIONS", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "1a7f895f6bf9b8b970df05f95bcfa0e6dd32e920", "messageHeadline": "Merge pull request #50 from begriffs/ci-cache", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "d66ffe8f3156516f6fe5244a50aa9b643954ad63", "messageHeadline": "Fix linter complaint", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01118c957967f3f771899ad495221f2fc844b2c0", "messageHeadline": "Use cached cabal sandbox and add a linting step", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "f824fbb64719c7247ba75d6efbff8a9f26e6cd82", "messageHeadline": "Merge pull request #49 from begriffs/cors", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 71, "deletions": 5}}, {"node": {"oid": "2f37b6caeb6b7cee2d2b6e7d77602a4f5abf5dde", "messageHeadline": "Rudimentary cors feature spec", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 68, "deletions": 25}}, {"node": {"oid": "dac9f02578441a0f349213dfd062d1cb59f828cf", "messageHeadline": "allow options, capital Authorization.", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0067f60316b416f1207ae3f7e303ba6c74fa6f49", "messageHeadline": "first pass at CORS handling.", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 26, "deletions": 3}}, {"node": {"oid": "c32dd18c45167b7cc4987acde451c89603c1587f", "messageHeadline": "Merge pull request #47 from begriffs/better-cert", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 45, "deletions": 45}}, {"node": {"oid": "6b325e01397ce48c867d39c1cac269c6e74a5fa1", "messageHeadline": "Make the anonymous pg role a mandatory argument", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5eeb3a75b26d8f8a3565b43e2f0d324d8894fb44", "messageHeadline": "Regenerate ssl cert specifically for localhost", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 44, "deletions": 44}}, {"node": {"oid": "c750977f7a64c3f155e0a14450c894d709833ed9", "messageHeadline": "Show only master branch build status in Travis icon", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf494abb5810bb248800923de3f791271aee2a0a", "messageHeadline": "remove redundant import", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c636b551241eed6801b7f674ee0ce6c2894a397", "messageHeadline": "slightly more specific error check.", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "5e23dfcf32b7a2f9404a20bbe3c895b8faf6ba2d", "messageHeadline": "Merge pull request #41 from begriffs/auth-test", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 26, "deletions": 19}}, {"node": {"oid": "bfa6a968a6e413abe60f51e7ae54b9aec5422a7f", "messageHeadline": "more unit-y unit tests", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 26, "deletions": 19}}, {"node": {"oid": "7e9c224299a9ce8088611c32dd7d6a5b80fddc1e", "messageHeadline": "Configure roles and permissions suitable for Travis auth feature specs", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 374, "deletions": 105}}, {"node": {"oid": "598d70579ec0e8c52a250373e950a139d7ff1586", "messageHeadline": "WIP: change db roles based on HTTP basic auth headers", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 115, "deletions": 78}}, {"node": {"oid": "b29e07538c3440c876a18d5b963c19cafb03734a", "messageHeadline": "Manage passwords with bcrypt", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 84, "deletions": 61}}, {"node": {"oid": "14fa20f0e60c9454a0b9ac40a8677465e2b86f51", "messageHeadline": "addUser function.", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "e5c4567166b370c4380569a89466498589c3937e", "messageHeadline": "Gzip compression", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2f584be0d67bc1ef58fda94200918c396369a6cf", "messageHeadline": "HTTPS only", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 64, "deletions": 3}}, {"node": {"oid": "631f651f443c864741fcda97448873dfbc210dcf", "messageHeadline": "List table columns as array, not hash", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 42, "deletions": 45}}, {"node": {"oid": "29d278f6bdbb2f68f5f5a29c44e80f0410a4f86e", "messageHeadline": "One string conversion to rule them all", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 32, "deletions": 30}}, {"node": {"oid": "37f2aef21261907afe671f8f5dbeca45c9cbeff3", "messageHeadline": "don't add bogus user.", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 32, "deletions": 33}}, {"node": {"oid": "34b53dd6b4db2e20e9d25efa6b342cfec0770b02", "messageHeadline": "don't bother with access to public in schema fixture.", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 50, "deletions": 62}}, {"node": {"oid": "f203982527f86bb89ad482105698aa33b159079c", "messageHeadline": "have test fixtures load roles too.", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 60, "deletions": 37}}, {"node": {"oid": "29b70ca0350b5b582276f55383b0480ba1abebf1", "messageHeadline": "selective exports hides implementation details.", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "a93065a8874e7dc314a2c047a68b4cc58af547c7", "messageHeadline": "specify schema as a string everywhere in the app.", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 164, "deletions": 72}}, {"node": {"oid": "88f9d67e9249e7cead2f91118c2a5cc920452190", "messageHeadline": "kill library entry. Add bcrypt.", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 5, "deletions": 24}}, {"node": {"oid": "cf5510c425f21c72976ffb380d0158cd9f683ac9", "messageHeadline": "upgrade hspec-wai, get tests passing.", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "7f9e97b16d1f1973174cdfa4e9f98c2ea7aebf4e", "messageHeadline": "Better test output", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7be1cc37dc3ea6dc4d0b1ee3495f1359a6796f84", "messageHeadline": "Merge pull request #32 from ryancharette/master", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8a277fbd819f330666d61e3b1758fcc81f578192", "messageHeadline": "readme:", "author": {"name": "Ryan Charette", "email": "ryan@looprecur.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d7df538febc634f89b1928dd8da07798c8ab87cb", "messageHeadline": "Test user db ownership", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a66504e873924f26e5c2c589875d1846219a99a9", "messageHeadline": "Installation and test instructions", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "909661f8998e6ba9d06a92cdebc68bf407c7fd81", "messageHeadline": "Remove random comments", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 0, "deletions": 25}}, {"node": {"oid": "016490bea7aeca180bafdb6299919273b31fa6f8", "messageHeadline": "Fix hlint", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "d3ae4aca2bf4b6accbe52431f656eb3014d242e3", "messageHeadline": "All tests passing except hlint warning about duplicated code blocks", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 25, "deletions": 7}}, {"node": {"oid": "dd9d9cb28361ba9141ba6319ff41e5c2b92c6b92", "messageHeadline": "Disallow non-idempotent PUTs", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "9f2a01ae46529a3edb577926018ac061235c11ee", "messageHeadline": "WIP: do crazy postgres upsert", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 28, "deletions": 9}}, {"node": {"oid": "a49fb69e580f2fc4628271d3def5440a45bc290e", "messageHeadline": "Appease cabal warning", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "22114532e6ec75989ccf5560038c07bd4d87affa", "messageHeadline": "WIP: put requests", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 125, "deletions": 14}}, {"node": {"oid": "a4227b94d8844b758e3c8f13aa8f6544c2d00a52", "messageHeadline": "Add Content-Location header to GET responses", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 57, "deletions": 3}}, {"node": {"oid": "4d81959a2aa941f4b54afa4e3688bdbd027f79fc", "messageHeadline": "Fix Location link in post to db lacking a primary key", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "d166cbc37120a4d4d1cecdcdff50ed71c19802e6", "messageHeadline": "Test range truncation and single-item requests", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "fcdc37d20b661fdd3e09bcb02eeb5bfe2d5d814d", "messageHeadline": "Reject ranges that start beyond last item", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 33, "deletions": 13}}, {"node": {"oid": "db7ccda74dc7be68ccc891f0808e56b4756ae9e3", "messageHeadline": "Test for no results case", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "63e3d69f4dc986f3ac3842b1f1125df5cb82fa77", "messageHeadline": "Be stricter about partial content response", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 34, "deletions": 19}}, {"node": {"oid": "7802fa5b7e297b370e6c0221d8549ec436b729d4", "messageHeadline": "Respond with 200 or 206 in ranged responses", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 183, "deletions": 28}}, {"node": {"oid": "7c93c788fad7753de905848f556a5529f448b721", "messageHeadline": "fucking redundant import warnings breaking my build.", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16256562f1ac934dde02cad53414883ff6fe0bb9", "messageHeadline": "nail down optparse-applicative version", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9cae4f1354526580427240f346dfad18142fa6ac", "messageHeadline": "test insert errors.", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 36, "deletions": 8}}, {"node": {"oid": "e7344bf16f25b5a615ac0e48f4fee17284869cad", "messageHeadline": "extract test type, add useful functionality.", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 37, "deletions": 18}}, {"node": {"oid": "e3bf277bcacd19480336b0578d5126055e86e8c9", "messageHeadline": "Rescue unit test", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "a1fc4e8f786e168960ab2b31df970ad16141789e", "messageHeadline": "A script to recreate the fixture from the current test schema", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d77e00d93b77b763f8db3b0abeadf0c4ab18cec7", "messageHeadline": "Ensure location header contains _a_ number, not a particular number", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 29, "deletions": 8}}, {"node": {"oid": "74e16abaa1476e0aba6f00285bcfb784d3d9a893", "messageHeadline": "Alphabetize table names in \"/\" to make test pass reproducibly", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "cf42d80fc407637ac7b3c5f31b1f3b2691b595a5", "messageHeadline": "Be less restrictive about ghc versions", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "910f865303605126e6b923ab0cbc597f0ce9df6e", "messageHeadline": "Get strict on warnings for CI and for life", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "e454fc45261f2937e8b0ce186907cfe95b3a4651", "messageHeadline": "Include no_pk table for future tests", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 29, "deletions": 17}}, {"node": {"oid": "d06674a1e8e6beaf56b8dd85c3e7309d1ea6ebc0", "messageHeadline": "Test insertion of various json types", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 48, "deletions": 18}}, {"node": {"oid": "134ca1f2a8af30cc376fb63b13b26b9f05438339", "messageHeadline": "Parse JSON -> SqlValue as Int as well as Double when possible", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "c007dbb2b2627571fe9b036ba78ef406919fadf5", "messageHeadline": "WIP: Testing compound key insert reveals weird type conversion", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 55, "deletions": 24}}, {"node": {"oid": "eef7860922089b05cff12f6cb1c5e8ba17bdaf3a", "messageHeadline": "Test failed post, and clean up specs", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 41, "deletions": 69}}, {"node": {"oid": "93e38dd20d1f3abab320d57ce6d3c79e75f96658", "messageHeadline": "Show more details in travis output", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f34f8d8c350213ccd1a3540a1ef8cba35bf3a427", "messageHeadline": "Separate tests into groups", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 114, "deletions": 36}}, {"node": {"oid": "731260e9ee52b15bb16b3843e0c89f1a12dfc07c", "messageHeadline": "Remove superfluous do statements", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "780c9d7c0f25ece246ba81b7b89094d1e938601c", "messageHeadline": "Include location header in post response", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 45, "deletions": 33}}, {"node": {"oid": "a48474b21a23dcfa55e50d602634705c4701d5f8", "messageHeadline": "respond 201 on successful post", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "094c14522872707ab9547cf06337a9458c56f24e", "messageHeadline": "Test JSON payload for post", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 35, "deletions": 2}}, {"node": {"oid": "83a70343afa5d20aa2ffb7ae3d0281fdeca82f03", "messageHeadline": "Remove unit test for now", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 0, "deletions": 22}}, {"node": {"oid": "036ffa107b02889cbdb9bcfcb80cbfaa6a4dd072", "messageHeadline": "Feature tests pass, unit test does not", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 27, "deletions": 30}}, {"node": {"oid": "a3a6108d4936dea0c4dc339c3efd82981bdbadf2", "messageHeadline": "Create test fixtures", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 43, "deletions": 12}}, {"node": {"oid": "d6004ee41f0d22ff4a82ac1780619df236d0e7cf", "messageHeadline": "Disable auto-transactions", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "9df8a7b99b57601f4ecae14613bba1be1ba119bd", "messageHeadline": "Add global before/after hspec hook in test/Main.hs", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "f42f7769e1c627b16b983a428e8711bf3e37743c", "messageHeadline": "Test OPTIONS request for /table", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 52, "deletions": 4}}, {"node": {"oid": "0fbfa2395bebf97b9aebd5b894f5c5499167e26a", "messageHeadline": "Ensure db fixtures loaded in feature specs", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 29, "deletions": 14}}, {"node": {"oid": "3a646a4eb48d02077377f356e6040188171f7c9d", "messageHeadline": "Install alex and happy on ci", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "011c7acec9ca9db2f09059d8d2a6876c03a994df", "messageHeadline": "First feature specs", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 157, "deletions": 110}}, {"node": {"oid": "23da54de07e01423be3e8fdb0916f669d4f0f5f8", "messageHeadline": "Create dbapi_test postgres database in travis", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e9c232976e8d1cf488fb4f50b25a798f443dd7a8", "messageHeadline": "Use version number for schema in tests like anticipated use case", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 28, "deletions": 30}}, {"node": {"oid": "2da445111091290a4b371261370c344c09085318", "messageHeadline": "Travis badge", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d25da99f10af271b95ca28c4f61a148c0f2e2ad6", "messageHeadline": "Use integers for schemas in insert", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "09da9e7e945b8bad0e954918646ed1c2660b2ddf", "messageHeadline": "What a travis-ty", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "66839c012f51fd7b3f4f0b61e3daf77b944422e9", "messageHeadline": "Commit after insert, but not in test", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "78d82e7fda33a2bed3c5c950780fe90cb6dee0f5", "messageHeadline": "Blithely suppress orphan warnings", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 23, "deletions": 25}}, {"node": {"oid": "276cea4a02026046f6247e367d09c6be27f28848", "messageHeadline": "Tests a single insertion", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "c9e92ffc6795e2ad24a364e888dde05f6d7f94ef", "messageHeadline": "WIP: load fixture before all tests", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "82d79535541e6c7700713b06822220d0ce94af27", "messageHeadline": "Basic hspec + postgres fixtures setup", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 153, "deletions": 10}}, {"node": {"oid": "6391c73184ad90b6b34eee04e51a760566cc1256", "messageHeadline": "Move sources into src", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "d90bc93698f0bb4a58d5fca0b3b588fd1d9720d8", "messageHeadline": "POST to insert row.", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 46, "deletions": 12}}, {"node": {"oid": "5befd3dd8b49745dcaa15a90967e3d879a2fc1cc", "messageHeadline": "add types and instances for converting json <-> sql", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 58, "deletions": 1}}, {"node": {"oid": "e58fad90026b80fed93cfba02eb5a22f6f649133", "messageHeadline": "Proper range header for empty result", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "cb2e421333b0cb08f2b2b3a496e7c9d553d03ac2", "messageHeadline": "Prevent possible irrefutable pattern", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d5c2393b69f0be505db8f725f7fcb1a4770c64c", "messageHeadline": "Adjust total for active filter", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "81929dd5138a359e58e474c1bb4b779b9f3c4cd9", "messageHeadline": "Accurate range response headers", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "351b44ed5242f3237dc79ed2e3f01ea4b8d0ed19", "messageHeadline": "Efficiently include count and limit range responses", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "eb126ab49fdac8646b826f99379f49ecd065c1f5", "messageHeadline": "Fix where clause, add count in headers", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "c278a78edf2a913f429a9f2c494e3f541840ebb8", "messageHeadline": "Create grammar to manipulate query monoids", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 61, "deletions": 48}}, {"node": {"oid": "60e1f920aba2a535794cd9357c3a285108bd1773", "messageHeadline": "handle empty body on get request.", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "50cd7016248f350f97f541a7b50a01571fdb11e7", "messageHeadline": "Using pattern matching for routing", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 25, "deletions": 14}}, {"node": {"oid": "ce361643fa36b4411403ceeb2ec7947da47cc1bc", "messageHeadline": "Accept range headers", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 51, "deletions": 17}}, {"node": {"oid": "6fa5cc2683ee2499083cf1e2d66333498c3b081b", "messageHeadline": "Create README.md", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "a7451f0e965581963c2afd003cffd8f7a54fafbe", "messageHeadline": "Idomatic range creation", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f6a4a98e7479cfa4c2a08325b408e1b10d6e92e5", "messageHeadline": "Parse range queries", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 44, "deletions": 3}}, {"node": {"oid": "5760ec362069f22e4676fd11482c4985a480a684", "messageHeadline": "Show (possibly composite) pkey in OPTIONS response", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "57af2bf5119b11e1f3e42927df62332e0b11849d", "messageHeadline": "Use versioned schemas in all requests", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "dd1547adea3ab1636fb61a548a4a6771bc6e33ae", "messageHeadline": "Use accept header version to set schema", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 23, "deletions": 11}}, {"node": {"oid": "c4550f97b0c1a4827b49c4113e23ee37c54bfa87", "messageHeadline": "Report sql errors to client", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "a28553dd45edf783e42816552a173caf01ebc96f", "messageHeadline": "Simplify app with a do block", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "919d827b245c82961de0ba4b3f2929f6df74eee0", "messageHeadline": "Make response logic more dry and lazy", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "d7a36850023b80adf057e2964048e794a434106a", "messageHeadline": "Split into another module", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 78, "deletions": 69}}, {"node": {"oid": "7f29e5f4488e6e0486163ec3d41bc69afef4fe87", "messageHeadline": "Allow filtering in table view", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 43, "deletions": 34}}, {"node": {"oid": "c64dcc409fa4a086867ece4068aa02de07977559", "messageHeadline": "WIP Improperly quoted where predicates", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 49, "deletions": 9}}, {"node": {"oid": "57f4a51dcf9d1e99fb78fc05b76160078fa64e36", "messageHeadline": "Use Statement in prepare dynamic", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "bbbb327855a63f11e5bb232ea36d92d7d80959d2", "messageHeadline": "Switch to HDBC", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 75, "deletions": 68}}, {"node": {"oid": "53d90987ff2ca30176fa734090caa1172dcc2b75", "messageHeadline": "don't just get the default host for every connect option.", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "91efcba6e9bb045437a6517942e28462d52e028a", "messageHeadline": "parse db url. Fixes #5.", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 22, "deletions": 8}}, {"node": {"oid": "3f2e20a9a7f7f59808f9e066f78327003b641a81", "messageHeadline": "Respond with JSON mime type", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "e8e8d96e97d0748ce13412a15c55c8532d0f2d8b", "messageHeadline": "Fix quasi-quote in tables function", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "293d5f6581eb164b966c2d1ec6f0fab15ff5097a", "messageHeadline": "Quasi-quote the SQL", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 19, "deletions": 14}}, {"node": {"oid": "e28c8755025b5cab765474b12170131d5be1d807", "messageHeadline": "Show schema on OPTION and rows on GET", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 25, "deletions": 9}}, {"node": {"oid": "dd06232369b6892950045712d0c6cd20e9987269", "messageHeadline": "Turn column info into named hash", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "884f06b8cf7ac4ace21ae28d71b90d7db1b1d632", "messageHeadline": "Split db functions into separate module", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 91, "deletions": 81}}, {"node": {"oid": "a3b2d8a9ba3634a06d8cc2463627dc02a66575a3", "messageHeadline": "Configure server port with command line arguments", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 31, "deletions": 15}}, {"node": {"oid": "dbf8e388ecb3e3fcdbd262f73e7e3ecec8b4fabe", "messageHeadline": "Improve style", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "735a080cb1f8d1708568027b9e78a2a0a25b2768", "messageHeadline": "Show table column information at /table_name", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 37, "deletions": 7}}, {"node": {"oid": "57fa142af8167945018740e8f208bc5abcb77db8", "messageHeadline": "better table json properties.", "author": {"name": "Adam C. Baker", "email": "adam.durandal@gmail.com", "user": {"login": "adambaker"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "c1da42ea3fcb37bcf57a39cb9f705ec3fca2b77d", "messageHeadline": "Show all tables, not just views", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "f5bda4bb967b5966723f130bb3b212c01d5a1d98", "messageHeadline": "Support ghc 7.6", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce8392bf66d1902a06f6a80c434140ae2fc1d50c", "messageHeadline": "Real deal haskell!", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 31, "deletions": 8}}, {"node": {"oid": "a73ed2c5fd46880a5fd161a6989e98095280b0c4", "messageHeadline": "Bools are YES/NO in information_schema", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 55, "deletions": 1}}, {"node": {"oid": "c8e0110755990ee62995af654c2f1ba0a08fd70c", "messageHeadline": "Initial commit", "author": {"name": "Joe Nelson", "email": "cred+github@begriffs.com", "user": {"login": "begriffs"}}, "additions": 41, "deletions": 0}}]