{"push_id":559304922,"size":79,"distinct_size":2,"ref":"refs/heads/master","head":"952589692f5ca3743eb2dffe79d9b977be2da03e","before":"8019f835992e70c6cd5924f5cab1f12f8c7b5635","commits":[{"sha":"e92d68e574333e8a3259a179eccc2e74561f76e8","author":{"email":"ede11ec9fae4e8475f79b56d972f33371f63baf1@gmail.com","name":"Andrew Garner"},"message":"bump version to 2.0.1-dev","distinct":false,"url":"https://api.github.com/repos/abg/dbsake/commits/e92d68e574333e8a3259a179eccc2e74561f76e8"},{"sha":"d133a653a0aa10ac6f7dfb556caf9506749106bf","author":{"email":"ede11ec9fae4e8475f79b56d972f33371f63baf1@gmail.com","name":"Andrew Garner"},"message":"avoid fileobj.flush() in decompressed_fileobj()\n\nThis avoid failures on BSD platforms where fileobj.flush()\nfails on read-only files.  Instead the underlying file descriptor\nis obtained via fileno() and reset to 0 via os.lseek()\nResolves issue #71","distinct":false,"url":"https://api.github.com/repos/abg/dbsake/commits/d133a653a0aa10ac6f7dfb556caf9506749106bf"},{"sha":"384381a3206e1dbadd29145b22460a64fde603c0","author":{"email":"ede11ec9fae4e8475f79b56d972f33371f63baf1@gmail.com","name":"Andrew Garner"},"message":"make sandbox.sh more compatible on BSD platforms\n\nThis simply removes the sed -r flag, as this was unnecessary and\nfailed platforms without GNU sed.\nResolves issue #70","distinct":false,"url":"https://api.github.com/repos/abg/dbsake/commits/384381a3206e1dbadd29145b22460a64fde603c0"},{"sha":"2b71aeb1b82da1a081bde3ea127115970f22f071","author":{"email":"ede11ec9fae4e8475f79b56d972f33371f63baf1@gmail.com","name":"Andrew Garner"},"message":"handle io errors with fincore more gracefully\n\n- ensure cli traps IOError as well as OSError, to caputre\n  issues opening or reading a path\n- reraise exceptions with a simpler error message better\n  indicating what went wrong\n- added test case for a failing fincore command\n- Resolves issue #72","distinct":false,"url":"https://api.github.com/repos/abg/dbsake/commits/2b71aeb1b82da1a081bde3ea127115970f22f071"},{"sha":"15a97ebe18d863e9be96dcb85fa2d769e8e5cffd","author":{"email":"ede11ec9fae4e8475f79b56d972f33371f63baf1@gmail.com","name":"Andrew Garner"},"message":"flake8 cleanup\n\n- errno import was masking a local variable","distinct":false,"url":"https://api.github.com/repos/abg/dbsake/commits/15a97ebe18d863e9be96dcb85fa2d769e8e5cffd"},{"sha":"3a95eac3a5210a35bba0f09e33495041ae2eb456","author":{"email":"ede11ec9fae4e8475f79b56d972f33371f63baf1@gmail.com","name":"Andrew Garner"},"message":"Merge branch 'feature/fincore_handle_invalid_paths' into develop","distinct":false,"url":"https://api.github.com/repos/abg/dbsake/commits/3a95eac3a5210a35bba0f09e33495041ae2eb456"},{"sha":"f7d7db40ca7daa7fbfac0773067beb99161846bf","author":{"email":"ede11ec9fae4e8475f79b56d972f33371f63baf1@gmail.com","name":"Andrew Garner"},"message":"handle gpg stderr output correctly\n\n- incorrectly was reading stderr as a fileobject expecting an\n  iterable sequene of lines, but the command api used collects\n  stderr as a single string.  Uses .splitlines() now to log\n  the output more sanely.\n- Resolves issue #74","distinct":false,"url":"https://api.github.com/repos/abg/dbsake/commits/f7d7db40ca7daa7fbfac0773067beb99161846bf"},{"sha":"c8c07bb27fa6a3669e343359c8146c1a1a18c82e","author":{"email":"ede11ec9fae4e8475f79b56d972f33371f63baf1@gmail.com","name":"Andrew Garner"},"message":"add init_file.sql template\n\nThis template will generate a GRANT statement suitable for the\nmysqld --init-file option.","distinct":false,"url":"https://api.github.com/repos/abg/dbsake/commits/c8c07bb27fa6a3669e343359c8146c1a1a18c82e"},{"sha":"f8cfd164c6fabb2134ed06ff2d51aa95aba50729","author":{"email":"ede11ec9fae4e8475f79b56d972f33371f63baf1@gmail.com","name":"Andrew Garner"},"message":"reimplement initializing a MySQL database user\n\nPreviously dbsake would inject a user during the mysqld --bootstrap\nphase based on either parsing a .frm or munging a line from one\nof the MySQL bootstrap scripts.  Now this is more elegantly\nhandled by just starting the new sandbox with --init-file and\nissuing a standard grant statement.\n\nThis resolves an issue with MySQL 5.7 (which has changed the\ninitialization scripts) and makes the sandbox initialization\nmore robust.","distinct":false,"url":"https://api.github.com/repos/abg/dbsake/commits/f8cfd164c6fabb2134ed06ff2d51aa95aba50729"},{"sha":"059685191000ad76f0db19ce33eaa6a85b049ba8","author":{"email":"ede11ec9fae4e8475f79b56d972f33371f63baf1@gmail.com","name":"Andrew Garner"},"message":"sieve --disable-binlog -> --no-write-binlog\n\nMissing reference to a previous incaranation of this option\nfrom dbsake 2.0 development.  Only a documentation update.\n\nResolves issue #81","distinct":false,"url":"https://api.github.com/repos/abg/dbsake/commits/059685191000ad76f0db19ce33eaa6a85b049ba8"},{"sha":"9201f992c3e9c1acb6a80b79846d15904ccc70b7","author":{"email":"ede11ec9fae4e8475f79b56d972f33371f63baf1@gmail.com","name":"Andrew Garner"},"message":"update sieve to handle mariadb gtid information\n\nThis changes the directory format to append the MariaDB GTID\nsection to replication_info.sql[.ext] and otherwise is just\npass through for the stream writer.\n\nResolves issue #78","distinct":false,"url":"https://api.github.com/repos/abg/dbsake/commits/9201f992c3e9c1acb6a80b79846d15904ccc70b7"},{"sha":"03c87ca643ba00334d68d17e6f3a835867f14527","author":{"email":"ede11ec9fae4e8475f79b56d972f33371f63baf1@gmail.com","name":"Andrew Garner"},"message":"set MYSQL_HISTFILE to $basedir/.mysql_history for sandbox.sh mysql action\n\nThis ensures the mysql action, when run via sandbox.sh, logs output\nto a sandbox local history file rather than polluting the global\nhistory file in ~/.mysql_history and avoids headaches when using\nlibedit vs libreadline across different MySQL distributions.\n\nResolves issue #76","distinct":false,"url":"https://api.github.com/repos/abg/dbsake/commits/03c87ca643ba00334d68d17e6f3a835867f14527"},{"sha":"0264bdd486082a45dd2cee2b5f6deafcb531f2d5","author":{"email":"ede11ec9fae4e8475f79b56d972f33371f63baf1@gmail.com","name":"Andrew Garner"},"message":"handle stale pidfiles in sandbox.sh\n\nThis updates both the start and status options to check\nfor stale pidfiles by verifying that the associated pid\nmaps to a running \"mysqld\" process.  This largely updates\nthe status method and updates the start action to delegate\nto status when checking if a service is already started.\n\nResolves issue #75","distinct":false,"url":"https://api.github.com/repos/abg/dbsake/commits/0264bdd486082a45dd2cee2b5f6deafcb531f2d5"},{"sha":"da437c9bfb0a276236ff127762f2e84e31994b29","author":{"email":"ede11ec9fae4e8475f79b56d972f33371f63baf1@gmail.com","name":"Andrew Garner"},"message":"refactor all backported python code into dbsake.pycompat\n\nPreviously much of this existed in the dbsake.util.pathutil\nmodule with various backports from os.path or shutil in\npython 3.3+.  Now this is isolated in a single pycompat\npackage.  All references to code in the old pathutil\npackage has been updated to reference pycompat.","distinct":false,"url":"https://api.github.com/repos/abg/dbsake/commits/da437c9bfb0a276236ff127762f2e84e31994b29"},{"sha":"242a058862aa4d43ebe8a5aa101f4b89b7f1b88d","author":{"email":"ede11ec9fae4e8475f79b56d972f33371f63baf1@gmail.com","name":"Andrew Garner"},"message":"add missing grp import","distinct":false,"url":"https://api.github.com/repos/abg/dbsake/commits/242a058862aa4d43ebe8a5aa101f4b89b7f1b88d"},{"sha":"085124a7563ee24f5c8395b9845c0f611f81c07f","author":{"email":"ede11ec9fae4e8475f79b56d972f33371f63baf1@gmail.com","name":"Andrew Garner"},"message":"add stricter requirement for coverage to avoid headaches with pytest\n\nThe alpha release of coverage was causing VersionConflict exceptions\nsince pytest-cov requires < 4.0.1a, but the bare coverage requires\nwas pulling in the latest bleeding edge.","distinct":false,"url":"https://api.github.com/repos/abg/dbsake/commits/085124a7563ee24f5c8395b9845c0f611f81c07f"},{"sha":"0391dac92825cc9046a91c9683cc46a22f0408d0","author":{"email":"ede11ec9fae4e8475f79b56d972f33371f63baf1@gmail.com","name":"Andrew Garner"},"message":"add test_pycompat test suite\n\nStill in progress but tests some of the common pycompat backported\nmethods.  This is an improvement over the previous situation\nwhere many in pathutil were simply not being tested.","distinct":false,"url":"https://api.github.com/repos/abg/dbsake/commits/0391dac92825cc9046a91c9683cc46a22f0408d0"},{"sha":"bc274a036a7a3fd7cfd4ea9bb4affe8bf8b2373d","author":{"email":"ede11ec9fae4e8475f79b56d972f33371f63baf1@gmail.com","name":"Andrew Garner"},"message":"Merge branch 'feature/pycompat' into develop","distinct":false,"url":"https://api.github.com/repos/abg/dbsake/commits/bc274a036a7a3fd7cfd4ea9bb4affe8bf8b2373d"},{"sha":"826105d9d9c62bf0e494e83e09190cf226205bf3","author":{"email":"ede11ec9fae4e8475f79b56d972f33371f63baf1@gmail.com","name":"Andrew Garner"},"message":"Merge branch 'develop' into feature/gh_76_mysql_history_in_sbdir","distinct":false,"url":"https://api.github.com/repos/abg/dbsake/commits/826105d9d9c62bf0e494e83e09190cf226205bf3"},{"sha":"78c55f4fbe246568b0bb1b8587dd6afc288f97ff","author":{"email":"ede11ec9fae4e8475f79b56d972f33371f63baf1@gmail.com","name":"Andrew Garner"},"message":"Merge branch 'feature/gh_76_mysql_history_in_sbdir' into develop","distinct":false,"url":"https://api.github.com/repos/abg/dbsake/commits/78c55f4fbe246568b0bb1b8587dd6afc288f97ff"}]}