{"push_id":1094325205,"size":7,"distinct_size":1,"ref":"refs/heads/multi_shard_delete","head":"7c4f7ab5e7c118606400c62387cb31f6db0a1b4e","before":"b4d742eaf3ac988911629d3e9400866c31ed32d4","commits":[{"sha":"fc4f23065a55fd1c2dd4c5d243b2d063fd4e2691","author":{"email":"5dbea2b7d27dc0952347b76b4d88fc5e7a4c255f@gmail.com","name":"Marco Slot"},"message":"Add EXPLAIN for simple distributed queries","distinct":false,"url":"https://api.github.com/repos/citusdata/citus/commits/fc4f23065a55fd1c2dd4c5d243b2d063fd4e2691"},{"sha":"1859a285a05e064287ef70ba2bd2652cb3d1d991","author":{"email":"3829486b93ec44395f0b980424bae9b6fb07b7bc@citusdata.com","name":"Marco Slot"},"message":"Merge pull request #414 from citusdata/feature/explain\n\nAdd EXPLAIN for simple distributed queries","distinct":false,"url":"https://api.github.com/repos/citusdata/citus/commits/1859a285a05e064287ef70ba2bd2652cb3d1d991"},{"sha":"510783f84fce90238bac405a5e06d7e118037b3b","author":{"email":"68c46a606457643eab92053c1c05574abb26f861@citusdata.com","name":"Jason Petersen"},"message":"Force bad connections in tests by closing sockets\n\nBased on Andres' suggestion, I removed SetConnectionStatus, moving its\nfunctionality directly into set_connection_status_bad, which now simply\nshuts down the socket underlying a particular connection.\n\nThis keeps the functionality as-is while removing our questionable use\nof internal libpq headers.","distinct":false,"url":"https://api.github.com/repos/citusdata/citus/commits/510783f84fce90238bac405a5e06d7e118037b3b"},{"sha":"599dbb99aeecbd648f126f189c9f88f157191906","author":{"email":"19c0f8b45929ad0502f377fdb9764099b45b684b@gmail.com","name":"Jason Petersen"},"message":"Merge pull request #476 from citusdata/fix_connection_status\n\nForce bad connections in tests by closing sockets\r\n\r\ncr: @anarazel","distinct":false,"url":"https://api.github.com/repos/citusdata/citus/commits/599dbb99aeecbd648f126f189c9f88f157191906"},{"sha":"24a74fb0aeb7c0c7f30a9058d2484b5d9e1b0dd8","author":{"email":"5dbea2b7d27dc0952347b76b4d88fc5e7a4c255f@gmail.com","name":"Marco Slot"},"message":"Remove spurious intermediate regression test files","distinct":false,"url":"https://api.github.com/repos/citusdata/citus/commits/24a74fb0aeb7c0c7f30a9058d2484b5d9e1b0dd8"},{"sha":"becac83ac938a62ebf9eed195e6f2cf237596bc7","author":{"email":"3829486b93ec44395f0b980424bae9b6fb07b7bc@citusdata.com","name":"Marco Slot"},"message":"Merge pull request #481 from citusdata/fix-spurious-test-files\n\nRemove spurious intermediate regression test files","distinct":false,"url":"https://api.github.com/repos/citusdata/citus/commits/becac83ac938a62ebf9eed195e6f2cf237596bc7"},{"sha":"7c4f7ab5e7c118606400c62387cb31f6db0a1b4e","author":{"email":"0714dc616af0952fd1685408641d796210cc245a@citusdata.com","name":"eren"},"message":"ADD master_delete_from_shards UDF\n\nFixes #10\n\nThis change creates a new UDF: master_delete_from_shards\nParameters:\n  delete_query: A simple DELETE query as a string.\n\nThe UDF is similar to the existing master_apply_delete_command UDF.\nBasically, given the delete query, it prunes the shard list, re-constructs\nthe query for each shard and sends the query to the placements.\n\nDepending on the value of citus.multi_shard_commit_protocol, the commit\ncan be done in one-phase or two-phase manner.\n\nLimitations:\n* It cannot be called inside a transaction block\n* It only be called with simple operator expressions (like VAR OP CONST)\n\nSample Usage:\n```\nSELECT master_delete_from_shards(\n  'DELETE FROM customer_delete_protocol WHERE c_custkey > 500 AND c_custkey < 500');\n```","distinct":true,"url":"https://api.github.com/repos/citusdata/citus/commits/7c4f7ab5e7c118606400c62387cb31f6db0a1b4e"}]}