448 Commits

Author SHA1 Message Date
1f6e18d345 Add some garbage for Django 1.11 compatibility (#327)
Django touched private area of this library.
Removing unused variables broke Django.

While Django 2.0 fixed it, Django 1.11 doesn't fix it
because it is in security-only fix mode.

So add unused variables for Django 1.11 compatibility.
They will be removed in next minor release.

Fix #303, #306
2019-02-07 18:05:40 +09:00
f48a294aaa Fix dict parameter support (#324) 2019-01-19 12:55:41 +09:00
3870135037 Fix windows build (#322) 2019-01-18 20:52:10 +09:00
ea80e8f07a Fix error handling of mysql_real_connect (#317)
Fixes #316
2018-12-17 19:27:54 +09:00
74c16e7afa Remove unused converters (#315) 2018-12-14 17:24:15 +09:00
8ad1525c3f Raise ProgrammingError for nan and inf (#314)
* Raise ProgrammingError when inf or nan is passed
  Fixes #246
* Rename _mysql_exceptions -> _exceptions
2018-12-14 16:46:30 +09:00
911bef988c Refactor extension module initialization (#313) 2018-12-13 20:23:46 +09:00
0b6c6656f2 Refactoring JSON support (#312) 2018-12-13 17:40:37 +09:00
4b40c8ce05 Remove _mysql.thread_safe() (#311) 2018-12-13 16:10:58 +09:00
aca63e5d1c Use Py_RETURN_NONE 2018-12-13 12:44:25 +09:00
fe8032430c Reimplement JSON support (#310) 2018-12-13 12:41:53 +09:00
bf77dd0633 Update FIELD_TYPEs (#309) 2018-12-12 20:25:12 +09:00
aca3a396c7 Remove old TIMESTAMP format for MySQL<4.1 (#308) 2018-12-12 17:51:48 +09:00
80278a266e Update ER and CR (#307) 2018-12-12 16:52:03 +09:00
9f31f592f2 Removed MySQLdb.constants.REFRESH 2018-12-11 16:19:47 +09:00
3bea8cd8dd Faster string and int decoder (#305) 2018-12-11 11:50:42 +09:00
ae6b108b56 Remove HAVE_MYSQL_OPT_TIMEOUTS
Drop MySQL<5.1.12 support
2018-12-10 19:08:19 +09:00
e48e393e68 Update compat 2018-12-07 13:51:17 +09:00
819688b630 Simplify converters (#304) 2018-12-07 13:50:05 +09:00
5e8eeac47f Stop using surrogate escape (#302)
It was workaround for `bytes %`.
Since we dropped Python 3.4 support, we can use just `bytes %` now.
2018-12-07 02:39:33 +09:00
a33e1c3836 Format 2018-12-06 19:33:31 +09:00
c754b25080 Support field name other than UTF-8 (#301) 2018-12-06 02:39:25 +09:00
27e40186e3 Resurrect Connection.fileno() (#300)
This permits low-level access to the underlying network connection.
For example, this can be used to tweak the TCP timeout (TCP_USER_TIMEOUT).
2018-12-05 19:08:35 +09:00
3bdcb26832 Expand TABs 2018-12-05 18:46:29 +09:00
41581254f8 Fix a reference leak in store_result and use_result if result object initialization fails. (#298) 2018-12-05 12:31:33 +09:00
c2e5ff7bd3 Support utf8mb3 2018-12-04 22:25:57 +09:00
20ee2e307b Fix warnings 2018-12-04 22:06:08 +09:00
5af8ece7ac Remove automatic warning check (#296) 2018-12-04 21:54:14 +09:00
16915a0353 Remove fileno, escape_sequence, and escape_dict from Connection (#297) 2018-12-04 21:50:30 +09:00
de44ff07e7 Remove waiter option 2018-12-04 20:59:16 +09:00
c64915b1e5 Remove context interface from Connector (#295) 2018-12-04 20:53:53 +09:00
0d7fcc269c Remove errorhandler (#294) 2018-12-04 20:36:04 +09:00
833816ee87 Move _mysql and _mysql_exceptions into MySQLdb/ (#293) 2018-12-04 20:19:04 +09:00
bd62c5d5d7 cursor: Remove deprecated methods and classes 2018-12-04 19:36:33 +09:00
9f71220b92 Fix conversion of decimals with exponent (#286) 2018-11-07 16:46:02 +09:00
21170a7639 Deprecate waiter (#285) 2018-11-05 21:28:05 +09:00
e7fddaea24 Clear cursor._query before query() (#283) 2018-11-05 20:48:43 +09:00
09018914e1 Use shorter format for float converter (#273) 2018-10-23 18:38:50 +09:00
68b9662918 Add Decimal converter (#267) 2018-10-19 19:51:36 +09:00
3d4d286a10 Fixed float converter (#268)
Use exponential notation always to MySQL treat it as float, not decimal.
Use enough precision for round-trip value.
2018-10-19 19:50:23 +09:00
3de469db63 1.3.13 2018-06-27 20:27:54 +09:00
07f4739d97 Spelling and grammar fixes 2018-05-15 22:04:10 +02:00
f2f94dcdde Update cursors.py 2018-03-15 18:44:22 +09:00
1f8bd5361e Reduce callproc roundtrip time
- Make only one single call to SET variables used as procedure parameters
2018-01-20 17:40:38 +00:00
73ccdcdddf Fix decoding tiny/medium/long blobs (#215) 2017-12-14 17:30:29 +09:00
bab17ed504 remove extra parameter (#201)
This produced the error `TypeError: _tuple_literal() missing 1 required positional argument: 'd'` on line 316.
2017-09-02 01:39:41 +09:00
ca4317a6b5 Fix encoding tuple argument (#155)
Since Connections.encoders is broken by design.
Tuple and list is escaped directly in `Connection.literal()`.
Removed tuple and list from converters mapping.

Fixes #145
2017-08-30 18:49:02 +09:00
e39df07f29 Fix docstring for use_unicode type 2017-08-29 18:16:15 +09:00
354dcb59e2 Allow bulk insert which no space around VALUES (#179) 2017-06-15 09:06:46 +09:00
f96cb44ef1 Add NEWDECIMAL to the NUMBER DBAPISet (#167) 2017-04-30 02:24:09 +09:00