{"push_id":847477389,"size":24,"distinct_size":24,"ref":"refs/heads/master","head":"313b298024e1c981e084e126dca722716b8acef4","before":"d4355425831fe8f6a68095393e3628cb30d06b3f","commits":[{"sha":"e4a618aa1ec420f40198e89ef1afd7a4e8cfcecf","author":{"email":"c50e6bf7013fce877ffb25104d778a36de31e297@gmx.net","name":"Peter Eisentraut"},"message":"doc: Improve markup and fine-tune replication protocol documentation","distinct":true,"url":"https://api.github.com/repos/labkey-matthewb/postgres/commits/e4a618aa1ec420f40198e89ef1afd7a4e8cfcecf"},{"sha":"1a219fa15bf802d69621e71c43d1a09515bcdc50","author":{"email":"cc4ab156f0be9feefe10b35a552fd319cd7679ae@postgresql.org","name":"Robert Haas"},"message":"Add header comments to execParallel.c and nodeGather.c.\n\nPatch by me, per a note from Simon Riggs.  Reviewed by Amit Kapila\nand Amit Langote.","distinct":true,"url":"https://api.github.com/repos/labkey-matthewb/postgres/commits/1a219fa15bf802d69621e71c43d1a09515bcdc50"},{"sha":"bde39eed0cafb82bc94c40e95d96b5cf47b6f719","author":{"email":"cc4ab156f0be9feefe10b35a552fd319cd7679ae@postgresql.org","name":"Robert Haas"},"message":"Fix a couple of bugs in recent parallelism-related commits.\n\nCommit 816e336f12ecabdc834d4cc31bcf966b2dd323dc added the wrong error\ncheck to async.c; sending restrictions is restricted to the leader,\nnot altogether unsafe.\n\nCommit 3bd909b220930f21d6e15833a17947be749e7fde added ExecShutdownNode\nto traverse the planstate tree and call shutdown functions, but made\na Gather node, the only node that actually has such a function, abort\nthe tree traversal, which is wrong.","distinct":true,"url":"https://api.github.com/repos/labkey-matthewb/postgres/commits/bde39eed0cafb82bc94c40e95d96b5cf47b6f719"},{"sha":"d371bebd3d16949171282c8252dfd6f82d2e7378","author":{"email":"ffeaa947aef224da9ba99b6a18bdd74288df0e3e@sss.pgh.pa.us","name":"Tom Lane"},"message":"Remove redundant CREATEUSER/NOCREATEUSER options in CREATE ROLE et al.\n\nOnce upon a time we did not have a separate CREATEROLE privilege, and\nCREATEUSER effectively meant SUPERUSER.  When we invented CREATEROLE\n(in 8.1) we also added SUPERUSER so as to have a less confusing keyword\nfor this role property.  However, we left CREATEUSER in place as a\ndeprecated synonym for SUPERUSER, because of backwards-compatibility\nconcerns.  It's still there and is still confusing people, as for example\nin bug #13694 from Justin Catterson.  9.6 will be ten years or so later,\nwhich surely ought to be long enough to end the deprecation and just\nremove these old keywords.  Hence, do so.","distinct":true,"url":"https://api.github.com/repos/labkey-matthewb/postgres/commits/d371bebd3d16949171282c8252dfd6f82d2e7378"},{"sha":"8f2977b3ec2fbb98ee36045d4e2be81ca4c293e0","author":{"email":"c50e6bf7013fce877ffb25104d778a36de31e297@gmx.net","name":"Peter Eisentraut"},"message":"doc: Add advice on updating checkpoint_segments to max_wal_size\n\nwith suggestion from Michael Paquier","distinct":true,"url":"https://api.github.com/repos/labkey-matthewb/postgres/commits/8f2977b3ec2fbb98ee36045d4e2be81ca4c293e0"},{"sha":"31ba62ce32940146b6c818e9bf30b2555797c43d","author":{"email":"cc4ab156f0be9feefe10b35a552fd319cd7679ae@postgresql.org","name":"Robert Haas"},"message":"Fix typos in comments.\n\nCharSyam","distinct":true,"url":"https://api.github.com/repos/labkey-matthewb/postgres/commits/31ba62ce32940146b6c818e9bf30b2555797c43d"},{"sha":"b2ccb5f4e6c81305386edb34daf7d1d1e1ee112a","author":{"email":"cc4ab156f0be9feefe10b35a552fd319cd7679ae@postgresql.org","name":"Robert Haas"},"message":"shm_mq: Fix failure to notice a dead counterparty when nowait is used.\n\nThe shm_mq mechanism was intended to optionally notice when the process\non the other end of the queue fails to attach to the queue.  It does\nthis by allowing the user to pass a BackgroundWorkerHandle; if the\nbackground worker in question is launched and dies without attaching\nto the queue, then we know it never will.  This logic works OK in\nblocking mode, but when called with nowait = true we fail to notice\nthat this has happened due to an asymmetry in the logic.  Repair.\n\nReported off-list by Rushabh Lathia.  Patch by me.","distinct":true,"url":"https://api.github.com/repos/labkey-matthewb/postgres/commits/b2ccb5f4e6c81305386edb34daf7d1d1e1ee112a"},{"sha":"872101bede26444324059ba0f27c3b1c8b8140f6","author":{"email":"cc4ab156f0be9feefe10b35a552fd319cd7679ae@postgresql.org","name":"Robert Haas"},"message":"Add two missing cases to ATWrongRelkindError.\n\nThis way, we produce a better error message if someone tries to do\nsomething like ALTER INDEX .. ALTER COLUMN .. SET STORAGE.\n\nAmit Langote","distinct":true,"url":"https://api.github.com/repos/labkey-matthewb/postgres/commits/872101bede26444324059ba0f27c3b1c8b8140f6"},{"sha":"a1480ec1d3bacb9acb08ec09f22bc25bc033115b","author":{"email":"cc4ab156f0be9feefe10b35a552fd319cd7679ae@postgresql.org","name":"Robert Haas"},"message":"shm_mq: Repair breakage from previous commit.\n\nIf the counterparty writes some data into the queue and then detaches,\nit's wrong to return SHM_MQ_DETACHED right away.  If we do that, we\nfail to read whatever was written.","distinct":true,"url":"https://api.github.com/repos/labkey-matthewb/postgres/commits/a1480ec1d3bacb9acb08ec09f22bc25bc033115b"},{"sha":"0cd836a4e818f049716e47fe81bf5d4800509c57","author":{"email":"3c84f0de6f8a0f296d36cdd9f57fa166641c96b1@alvh.no-ip.org","name":"Alvaro Herrera"},"message":"Measure string lengths only once\n\nBernd Helmle complained that CreateReplicationSlot() was assigning the\nsame value to the same variable twice, so we could remove one of them.\nCode inspection reveals that we can actually remove both assignments:\naccording to the author the assignment was there for beauty of the\nstrlen line only, and another possible fix to that is to put the strlen\nin its own line, so do that.\n\nTo be consistent within the file, refactor all duplicated strlen()\ncalls, which is what we do elsewhere in the backend anyway.  In\nbasebackup.c, snprintf already returns the right length; no need for\nstrlen afterwards.\n\nBackpatch to 9.4, where replication slots were introduced, to keep code\nidentical.  Some of this is older, but the patch doesn't apply cleanly\nand it's only of cosmetic value anyway.\n\nDiscussion: http://www.postgresql.org/message-id/BE2FD71DEA35A2287EA5F018@eje.credativ.lan","distinct":true,"url":"https://api.github.com/repos/labkey-matthewb/postgres/commits/0cd836a4e818f049716e47fe81bf5d4800509c57"},{"sha":"531d21b75ff6b18ea8638c736a05326ebd519f49","author":{"email":"3c84f0de6f8a0f296d36cdd9f57fa166641c96b1@alvh.no-ip.org","name":"Alvaro Herrera"},"message":"Cleanup commit timestamp module activaction, again\n\nFurther tweak commit_ts.c so that on a standby the state is completely\nconsistent with what that in the master, rather than behaving\ndifferently in the cases that the settings differ.  Now in standby and\nmaster the module should always be active or inactive in lockstep.\n\nAuthor: Petr Jelínek, with some further tweaks by Álvaro Herrera.\n\nBackpatch to 9.5, where commit timestamps were introduced.\n\nDiscussion: http://www.postgresql.org/message-id/5622BF9D.2010409@2ndquadrant.com","distinct":true,"url":"https://api.github.com/repos/labkey-matthewb/postgres/commits/531d21b75ff6b18ea8638c736a05326ebd519f49"},{"sha":"21a4e4a4c9fe417e2462b6f90f6b0e49e32ceba6","author":{"email":"3c84f0de6f8a0f296d36cdd9f57fa166641c96b1@alvh.no-ip.org","name":"Alvaro Herrera"},"message":"Fix BRIN free space computations\n\nA bug in the original free space computation made it possible to\nreturn a page which wasn't actually able to fit the item.  Since the\ninsertion code isn't prepared to deal with PageAddItem failing, a PANIC\nresulted (\"failed to add BRIN tuple [to new page]\").  Add a macro to\nencapsulate the correct computation, and use it in\nbrin_getinsertbuffer's callers before calling that routine, to raise an\nearly error.\n\nI became aware of the possiblity of a problem in this area while working\non ccc4c074994d734.  There's no archived discussion about it, but it's\neasy to reproduce a problem in the unpatched code with something like\n\nCREATE TABLE t (a text);\nCREATE INDEX ti ON t USING brin (a) WITH (pages_per_range=1);\n\nfor length in `seq 8000 8196`\ndo\n\tpsql -f - <<EOF\nTRUNCATE TABLE t;\nINSERT INTO t VALUES ('z'), (repeat('a', $length));\nEOF\ndone\n\nBackpatch to 9.5, where BRIN was introduced.","distinct":true,"url":"https://api.github.com/repos/labkey-matthewb/postgres/commits/21a4e4a4c9fe417e2462b6f90f6b0e49e32ceba6"},{"sha":"c15898c1d5d53602de097905a90f3dd176e8e7fd","author":{"email":"3c84f0de6f8a0f296d36cdd9f57fa166641c96b1@alvh.no-ip.org","name":"Alvaro Herrera"},"message":"Document BRIN's inclusion opclass framework\n\nBackpatch to 9.5 -- this should have been part of b0b7be61337, but we\ndidn't have 38b03caebc5de either at the time.\n\nAuthor: Emre Hasegeli\nRevised by: Ian Barwick\nDiscussion:\n http://www.postgresql.org/message-id/CAE2gYzyB39Q9up_-TO6FKhH44pcAM1x6n_Cuj15qKoLoFihUVg@mail.gmail.com\n http://www.postgresql.org/message-id/562DA711.3020305@2ndquadrant.com","distinct":true,"url":"https://api.github.com/repos/labkey-matthewb/postgres/commits/c15898c1d5d53602de097905a90f3dd176e8e7fd"},{"sha":"8538a6307049590ddb5ba127b2ecac6308844d60","author":{"email":"cc4ab156f0be9feefe10b35a552fd319cd7679ae@postgresql.org","name":"Robert Haas"},"message":"Make Gather node projection-capable.\n\nThe original Gather code failed to mark a Gather node as not able to\ndo projection, but it couldn't, even though it did call initialize its\nprojection info via ExecAssignProjectionInfo.  There doesn't seem to\nbe any good reason for this node not to have projection capability,\nso clean things up so that it does.  Without this, plans using Gather\nnodes might need to carry extra Result nodes to do projection.","distinct":true,"url":"https://api.github.com/repos/labkey-matthewb/postgres/commits/8538a6307049590ddb5ba127b2ecac6308844d60"},{"sha":"dbe6f434ee1852f08c011065467a6cfc5ce10864","author":{"email":"3c84f0de6f8a0f296d36cdd9f57fa166641c96b1@alvh.no-ip.org","name":"Alvaro Herrera"},"message":"Fix secondary expected output for commit_ts test\n\nPer red wall in buildfarm","distinct":true,"url":"https://api.github.com/repos/labkey-matthewb/postgres/commits/dbe6f434ee1852f08c011065467a6cfc5ce10864"},{"sha":"9dcce7123e1b0012fcf7f8b8761b34aebb66986d","author":{"email":"cc4ab156f0be9feefe10b35a552fd319cd7679ae@postgresql.org","name":"Robert Haas"},"message":"Fix incorrect message in ATWrongRelkindError.\n\nMistake introduced by commit 3bf3ab8c563699138be02f9dc305b7b77a724307.\n\nEtsuro Fujita","distinct":true,"url":"https://api.github.com/repos/labkey-matthewb/postgres/commits/9dcce7123e1b0012fcf7f8b8761b34aebb66986d"},{"sha":"d45565162494c75eae91481eda17dc0c8ecab5db","author":{"email":"cc4ab156f0be9feefe10b35a552fd319cd7679ae@postgresql.org","name":"Robert Haas"},"message":"Add missing serial comma, for consistency.\n\nAmit Langote, per Etsuro Fujita","distinct":true,"url":"https://api.github.com/repos/labkey-matthewb/postgres/commits/d45565162494c75eae91481eda17dc0c8ecab5db"},{"sha":"a8d585c0915939a42acdb529d8e0eb832935d45f","author":{"email":"c50e6bf7013fce877ffb25104d778a36de31e297@gmx.net","name":"Peter Eisentraut"},"message":"Message style improvements\n\nMessage style, plurals, quoting, spelling, consistency with similar\nmessages","distinct":true,"url":"https://api.github.com/repos/labkey-matthewb/postgres/commits/a8d585c0915939a42acdb529d8e0eb832935d45f"},{"sha":"c5130e8ee09e5ae605f3aa944a31dd9021c1d3dd","author":{"email":"c50e6bf7013fce877ffb25104d778a36de31e297@gmx.net","name":"Peter Eisentraut"},"message":"Remove some remains from Alpha support removal","distinct":true,"url":"https://api.github.com/repos/labkey-matthewb/postgres/commits/c5130e8ee09e5ae605f3aa944a31dd9021c1d3dd"},{"sha":"23937a4253490bf0c06aef0b8658270176f52de4","author":{"email":"ffeaa947aef224da9ba99b6a18bdd74288df0e3e@sss.pgh.pa.us","name":"Tom Lane"},"message":"Docs: add example clarifying use of nested JSON containment.\n\nShow how this can be used in practice to make queries simpler and more\nflexible.  Also, draw an explicit contrast to the existence operator,\nwhich doesn't work that way.\n\nPeter Geoghegan and Tom Lane","distinct":true,"url":"https://api.github.com/repos/labkey-matthewb/postgres/commits/23937a4253490bf0c06aef0b8658270176f52de4"}]}