------------------------------------------------------------------- Thu May 24 09:48:52 CEST 2018 - kukuk@suse.de - use %license instead of %doc [bsc#1082318] - update to latest version to solve MySQLdb interface problems with salt-2018 - update to 0.8.1 * Reduce `cursor.callproc()` roundtrip time. (#636) * Fixed `cursor.query()` is hunged after multi statement failed. (#647) * WRONG_DB_NAME and WRONG_COLUMN_NAME is ProgrammingError for now. (#629) * Many test suite improvements, especially adding MySQL 8.0 and using Docker. * Droppped support for old Python and MySQL whih is not tested long time. - update to 0.8 * **BACKWARD INCOMPATIBLE** ``binary_prefix`` option is added and off by default because of compatibility with mysqlclient. When you need PyMySQL 0.7 behavior, you have to pass ``binary_prefix=True``. (#549) * **BACKWARD INCOMPATIBLE** ``MULTI_STATEMENTS`` client flag is no longer set by default, while it was on PyMySQL 0.7. You need to pass ``client_flag=CLIENT.MULTI_STATEMENTS`` when you connect to explicitly enable multi-statement mode. (#590) * Fixed AuthSwitch packet handling. * Raise OperationalError for MariaDB's constraint error. (#607) * executemany() accepts query without space between ``VALUES`` and ``(``. (#597) * Support config file containing option without value. (#588) * Fixed Connection.ping() returned unintended value. ------------------------------------------------------------------- Wed Aug 16 01:36:37 UTC 2017 - toddrme2178@gmail.com - Implement single-spec version - update to 0.7.11 * Fixed Connection.close() failed when failed to send COM_CLOSE packet. * Cursor.executemany() accepts query ends with semicolon. * ssl parameters can be read from my.cnf. - update to 0.7.10 * **SECURITY FIX**: Raise RuntimeError when received LOAD_LOCAL packet while ``loacal_infile=False``. (Thanks to Bryan Helmig) * Raise SERVER_LOST error for MariaDB's shutdown packet (#540) * Change default connect_timeout to 10. * Add bind_address option (#529) - update to 0.7.9 * Fix PyMySQL stop reading rows when first column is empty string (#513) Reverts DEPRECATE_EOF introduced in 0.7.7. - update to 0.7.8 * Revert error message change in 0.7.7. (SQLAlchemy parses error message, #507) - update to 0.7.7 * Add new unicode collation (#498) * Fix conv option is not used for encoding objects. * Experimental support for DEPRECATE_EOF protocol. ------------------------------------------------------------------- Tue Nov 15 10:30:55 UTC 2016 - dmueller@suse.com - update to 0.7.6: * Fix SELECT JSON type cause UnicodeError * Avoid float convertion while parsing microseconds * Warning has number * SSCursor supports warnings * Fix exception raised while importing when getpwuid() fails (#472) * SSCursor supports LOAD DATA LOCAL INFILE (#473) * Fix encoding error happen for JSON type (#477) * Fix test fail on Python 2.7 and MySQL 5.7 (#478) ------------------------------------------------------------------- Fri Jun 3 16:35:20 UTC 2016 - tbechtold@suse.com - update to 0.7.4: * Fix AttributeError may happen while Connection.__del__ (#463) * Fix SyntaxError in test_cursor. (#464) * frozenset support for query value. (#461) * Start using readthedocs.io * Add read_timeout and write_timeout option. * Support serialization customization by `conv` option. * Unknown type is converted by `str()`, for MySQLdb compatibility. * Support '%%' in `Cursor.executemany()` * Support REPLACE statement in `Cursor.executemany()` * Fix handling incomplete row caused by 'SHOW SLAVE HOSTS'. * Fix decode error when use_unicode=False on PY3 * Fix port option in my.cnf file is ignored. ------------------------------------------------------------------- Thu Mar 24 19:17:05 UTC 2016 - toddrme2178@gmail.com - Add license and docs ------------------------------------------------------------------- Thu Mar 24 19:12:11 UTC 2016 - toddrme2178@gmail.com - Update to 0.7.2 * Fix misuse of `max_allowed_packet` parameter. (#426, #407 and #397) * Add %(name)s plceholder support to `Cursor.executemany()`. (#427, thanks to @WorldException) - Update to 0.7.1 * Fix auth fail with MySQL 5.1 * Fix escaping unicode fails on Python 2 - Update to 0.7 * Faster binary escaping * Add `"_binary" prefix` to string literal for binary types. binary types are: `bytearray` on Python 2, `bytes` and `bytearray` on Python 3. This is because recent MySQL show warnings when string literal is invalid for connection encoding. * `pymysql.Binary()` returns `bytearray` on Python 2. This is required to distinguish binary and string. * Auth plugin support. * no_delay option is ignored. It will be removed in PyMySQL 0.8. - Update to 0.6.7 * Allow self signed certificate * Add max_allowed_packet option * Fix error when bytes in executemany * Support geometry type * Add coveralls badge to README * Fix some bugs relating to warnings * Add Cursor.mogrify() method * no_delay option is deprecated and True by default * Fix options from my.cnf overrides options from arguments * Allow socket like object. (It's not feature for end users) * Strip quotes while reading options from my.cnf file * Fix encoding issue in executemany() ------------------------------------------------------------------- Mon May 11 16:53:18 UTC 2015 - benoit.monin@gmx.fr - update to version 0.6.6: Add context manager to cursor * Fix can't encode blob that is not utf-8 on PY3. (regression of 0.6.4, Thanks to @wiggzz) - additional changes from version 0.6.4 * Support "LOAD LOCAL INFILE". Thanks @wraziens * Show MySQL warnings after execute query. * Fix MySQLError may be wrapped with OperationalError while connectiong. (#274) * SSCursor no longer attempts to expire un-collected rows within __del__, delaying termination of an interrupted program; cleanup of uncollected rows is left to the Connection on next execute, which emits a warning at that time. (#287) * Support datetime and time with microsecond. (#303) * Use surrogateescape to format bytes on Python 3. * OperationalError raised from connect() have information about original exception. (#304) * `init_command` now support multi statement. * `Connection.escape()` method now accepts second argument compatible to MySQL-Python. - additional changes from version 0.6.3 * Fixed multiple result sets with SSCursor. * Fixed connection timeout. * Fixed literal set syntax to work on Py2.6. * Allow for mysql negative values with 0 hour timedelta. * Added Connection.begin(). - additional changes from version 0.6.2 * Fixed old password on Python 3. * Added support for bulk insert in Cursor.executemany(). * Added support for microseconds in datetimes and dates before 1900. * Several other bug fixes. - additional changes from version 0.6.1 * Added cursor._last_executed for MySQLdb compatibility * Cursor.fetchall() and .fetchmany now return list, not tuple * Allow "length of auth-plugin-data" = 0 * Cursor.connection references connection object without weakref - remove unwanted shebang of python files in test_MySQLdb ------------------------------------------------------------------- Wed Oct 9 12:32:51 UTC 2013 - dmueller@suse.com - update to 0.6: -Improved Py3k support -Improved PyPy support -Added IPv6 support -Added Thing2Literal for Django/MySQLdb compatibility -Removed errorhandler -Fixed GC errors -Improved test suite -Many bug fixes -Many performance improvements ------------------------------------------------------------------- Mon Jul 22 08:11:38 UTC 2013 - speilicke@suse.com - Initial version