1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377
|
++++
News
++++
.. contents:: Contents:
:backlinks: none
SQLObject 3.7.0
===============
Released 6 June 2018.
Features
--------
* Add signals on commit and rollback; pull request by Scott Stahl.
Bug fixes
---------
* Fix SSL-related parameters for MySQL-connector (connector uses
a different param style). Bug reported by Christophe Popov.
Drivers
-------
* Remove psycopg1. Driver ``psycopg`` is now just an alias for ``psycopg2``.
Tests
-----
* Install psycopg2 from `psycopg2-binary`_ package.
.. _`psycopg2-binary`: https://pypi.org/project/psycopg2-binary/
SQLObject 3.6.0
===============
Released 24 Feb 2018.
Minor features
--------------
* Close cursors after using to free resources immediately
instead of waiting for gc.
Bug fixes
---------
* Fix for TypeError using selectBy on a BLOBCol. PR by Michael S. Root.
Drivers
-------
* Extend support for oursql and Python 3 (requires our fork of the driver).
* Fix cursor.arraysize - pymssql doesn't have arraysize.
* Set timeout for ODBC with MSSQL.
* Fix _setAutoCommit for MSSQL.
Documentation
-------------
* Document extras that are available for installation.
Build
-----
* Use ``python_version`` environment marker in ``setup.py`` to make
``install_requires`` and ``extras_require`` declarative. This makes
the universal wheel truly universal.
* Use ``python_requires`` keyword in ``setup.py``.
SQLObject 3.5.0
===============
Released 15 Nov 2017.
Minor features
--------------
* Add Python3 special methods for division to SQLExpression.
Pull request by Michael S. Root.
Drivers
-------
* Add support for `pg8000 <https://pypi.org/project/pg8000/>`_
PostgreSQL driver.
* Fix autoreconnect with pymysql driver. Contributed by Shailesh Mungikar.
Documentation
-------------
* Remove generated HTML from eggs/wheels (docs are installed into wrong
place). Generated docs are still included in the source distribution.
Tests
-----
* Add tests for PyGreSQL, py-postgresql and pg8000 at AppVeyor.
* Fixed bugs in py-postgresql at AppVeyor. SQLObject requires
the latest version of the driver from our fork.
SQLObject 3.4.0
===============
Released 5 Aug 2017.
Features
--------
* Python 2.6 is no longer supported. The minimal supported version is
Python 2.7.
Drivers (work in progress)
--------------------------
* Encode binary values for py-postgresql driver. This fixes the
last remaining problems with the driver.
* Encode binary values for PyGreSQL driver using the same encoding as for
py-postgresql driver. This fixes the last remaining problems with the driver.
Our own encoding is needed because unescape_bytea(escape_bytea()) is not
idempotent. See the comment for PQunescapeBytea at
https://www.postgresql.org/docs/9.6/static/libpq-exec.html:
This conversion is not exactly the inverse of PQescapeBytea, because the
string is not expected to be "escaped" when received from PQgetvalue. In
particular this means there is no need for string quoting considerations.
* List all drivers in extras_require in setup.py.
Minor features
--------------
* Use base64.b64encode/b64decode instead of deprecated
encodestring/decodestring.
Tests
-----
* Fix a bug with sqlite-memory: rollback transaction and close connection.
The solution was found by Dr. Neil Muller.
* Use remove-old-files.py from ppu to cleanup pip cache
at Travis and AppVeyor.
* Add test_csvimport.py more as an example how to use load_csv
from sqlobject.util.csvimport.
SQLObject 3.3.0
===============
Released 7 May 2017.
Features
--------
* Support for Python 2.6 is declared obsolete and will be removed
in the next release.
Minor features
--------------
* Convert scripts repository to devscripts subdirectory.
Some of thses scripts are version-dependent so it's better to have them
in the main repo.
* Test for __nonzero__ under Python 2, __bool__ under Python 3 in BoolCol.
Drivers (work in progress)
--------------------------
* Add support for PyODBC and PyPyODBC (pure-python ODBC DB API driver) for
MySQL, PostgreSQL and MS SQL. Driver names are ``pyodbc``, ``pypyodbc``
or ``odbc`` (try ``pyodbc`` and ``pypyodbc``). There are some problems
with pyodbc and many problems with pypyodbc.
Documentation
-------------
* Stop updating http://sqlobject.readthedocs.org/ - it's enough to have
http://sqlobject.org/
Tests
-----
* Run tests at Travis CI and AppVeyor with Python 3.6, x86 and x64.
* Stop running tests at Travis with Python 2.6.
* Stop running tests at AppVeyor with pymssql - too many timeouts and
problems.
SQLObject 3.2.0
===============
Released 11 Mar 2017.
Minor features
--------------
* Drop table name from ``VACUUM`` command in SQLiteConnection: SQLite
doesn't vacuum a single table and SQLite 3.15 uses the supplied name as
the name of the attached database to vacuum.
* Remove ``driver`` keyword from RdbhostConnection as it allows one driver
``rdbhdb``.
* Add ``driver`` keyword for FirebirdConnection. Allowed values are 'fdb',
'kinterbasdb' and 'pyfirebirdsql'. Default is to test 'fdb' and
'kinterbasdb' in that order. pyfirebirdsql is supported but has problems.
* Add ``driver`` keyword for MySQLConnection. Allowed values are 'mysqldb',
'connector', 'oursql' and 'pymysql'. Default is to test for mysqldb only.
* Add support for `MySQL Connector
<https://pypi.org/project/mysql-connector/>`_ (pure python; `binary
packages <https://dev.mysql.com/doc/connector-python/en/>`_ are not at
PyPI and hence are hard to install and test).
* Add support for `oursql <https://github.com/python-oursql/oursql>`_ MySQL
driver (only Python 2.6 and 2.7 until oursql author fixes Python 3
compatibility).
* Add support for `PyMySQL <https://github.com/PyMySQL/PyMySQL/>`_ - pure
python mysql interface).
* Add parameter ``timeout`` for MSSQLConnection (usable only with pymssql
driver); timeouts are in seconds.
* Remove deprecated ez_setup.py.
Drivers (work in progress)
--------------------------
* Extend support for PyGreSQL driver. There are still some problems.
* Add support for `py-postgresql
<https://pypi.org/project/py-postgresql/>`_ PostgreSQL driver. There
are still problems with the driver.
* Add support for `pyfirebirdsql
<https://pypi.org/project/firebirdsql/>`_.There are still problems with
the driver.
Bug fixes
---------
* Fix MSSQLConnection.columnsFromSchema: remove `(` and `)` from default
value.
* Fix MSSQLConnection and SybaseConnection: insert default values into a table
with just one IDENTITY column.
* Remove excessive NULLs from ``CREATE TABLE`` for MSSQL/Sybase.
* Fix concatenation operator for MSSQL/Sybase (it's ``+``, not ``||``).
* Fix MSSQLConnection.server_version() under Py3 (decode version to str).
Documentation
-------------
* The docs are now generated with Sphinx.
* Move ``docs/LICENSE`` to the top-level directory so that Github
recognizes it.
Tests
-----
* Rename ``py.test`` -> ``pytest`` in tests and docs.
* Great Renaming: fix ``pytest`` warnings by renaming ``TestXXX`` classes
to ``SOTestXXX`` to prevent ``pytest`` to recognize them as test classes.
* Fix ``pytest`` warnings by converting yield tests to plain calls: yield
tests were deprecated in ``pytest``.
* Tests are now run at CIs with Python 3.5.
* Drop ``Circle CI``.
* Run at Travis CI tests with Firebird backend (server version 2.5;
drivers fdb and firebirdsql). There are problems with tests.
* Run tests at AppVeyor for windows testing. Run tests with MS SQL,
MySQL, Postgres and SQLite backends; use Python 2.7, 3.4 and 3.5,
x86 and x64. There are problems with MS SQL and MySQL.
SQLObject 3.1.0
===============
Released 16 Aug 2016.
Features
--------
* Add UuidCol.
* Add JsonbCol. Only for PostgreSQL.
Requires psycopg2 >= 2.5.4 and PostgreSQL >= 9.2.
* Add JSONCol, a universal json column.
* For Python >= 3.4 minimal FormEncode version is now 1.3.1.
* If mxDateTime is in use, convert timedelta (returned by MySQL) to
mxDateTime.Time.
Documentation
-------------
* Developer's Guide is extended to explain SQLObject architecture
and how to create a new column type.
* Fix URLs that can be found; remove missing links.
* Rename reStructuredText files from \*.txt to \*.rst.
Source code
-----------
* Fix all `import *` using https://github.com/zestyping/star-destroyer.
Tests
-----
* Tests are now run at Circle CI.
* Use pytest-cov for test coverage. Report test coverage
via coveralls.io and codecov.io.
* Install mxDateTime to run date/time tests with it.
SQLObject 3.0.0
===============
Released 1 Jun 2016.
Features
--------
* Support for Python 2 and Python 3 with one codebase!
(Python version >= 3.4 currently required.)
Minor features
--------------
* PyDispatcher (>=2.0.4) was made an external dependency.
Development
-----------
* Source code was made flake8-clean.
Documentation
-------------
* Documentation is published at http://sqlobject.readthedocs.org/ in
Sphinx format.
`Older news`__
.. __: News5.html
.. footer:: Get SQLObject at Sourceforge.net_. Fast, secure and Free Open Source software downloads
.. _Sourceforge.net: http://sourceforge.net/projects/sqlobject
|