Build: Prepare for the next release
Release 3.13.0
Feat(pg8000): Declare it the first class driver
Tests(tox): Rename `mysql-connector-python` tests to `mysql-connector_py`
Fix(pg8000): Fixed all problems
Feat(Pg): Dropped support for `py-postgresql`
Docs(News): Fix literal
Tests(tox): Run tests with `psycopg[c]`
Tests(tox): Remove dummy environments
Tests: Add tests for `mysqldb` and `mysqlclient` on w32
Tests(tox): Skip `psycopg2` test under Py 3.8 on w32
Tests(GHActions): Better error handling
Tests(tox): Run `psycopg2` tests under Py 3.13
Tests(tox): Fix `mysql-connector-python-w32` tests
Tests(tox): Improve tests of `mysql-connector`
Tests(tox): Rename `mysql-connector` tests to `mysql-cnx`
Tests(GHActions): Fix old bug in the workflow on w32
Fix outstanding problems with `psycopg`
Fix(psycopg): Extract error code/message
Fix(psycopg): Convert Binary type
Fix(mysqlconnection): Drop support for CyMySQL
Feat(Pg): Extend default list of drivers
Feat(MySQL): Extend default list of drivers
Feat(Pg): Extend default list of drivers
Feat(MySQL): Extend default list of drivers
Build: Prepare for the next release
Release 3.12.0.post2
Build(requirements): Use `FormEncode` 2.1.1 for Python 3.13
Tests(tox): Change syntax for `envlist`
CI(GHActions): Upgrade `setup-python` and `cache` actions
Build: Prepare for the next release
Release 3.12.0.post1
Build: Release only sdist
Release 3.12.0.post1
Build: Release only sdist
Build: Use `python3` for release
Build: Prepare for the next release
Release 3.12.0
Build(devscripts/release): Check if sdist is (not) PEP-625 compatible
Build(devscripts/prerelease): For prerelease do not edit `build-all-docs`
Build(devscripts/postrelease): Commit `setup.py`
Build: Prepare for the next release
Release 3.12.0b1
Build(devscripts/release): PEP 625
Tests(py-postgres): Set `sslmode` to `allow`
Tests(tox): Run tests with psycopg under Python 3.13
Build(setup.py): Improve declarative dependencies
Build(setup.py): Use declarative syntax for FormEnode under Python 3.13
Tests(Pg): Run tests with `psycopg-c`
Build(setup.py): Always install `psycopg2-binary`
Feat(MySQL): Add support for CyMySQL
Refactor(mysqlconnection): Call `driver.lower()` once globally
Feat(SQLite): Dropped `PySQLite2`
Feat(MySQL): Drop `oursql`
Build(requirements): Fix Python version at 2.7
Tests(test_exceptions): Fix under SQLite
Fix(Pg): Minor fix in getting error code from PyGreSQL
Tests(test_exceptions): MariaDB returns a different error code
Feat(Pg): Separate `psycopg` and `psycopg2`
Tests, CI(GHActions): Run tests with Python 3.13
Build(git-hooks/post-checkout): Use `rmdir`
Build(git-hooks): Remove `python -m compileall`
CI(GHActions): Exclude Python 2.7 at w32
CI(GHActions): Switch to `setup-miniconda`
Build(requirements): PyMySQL 1.0.3 dropped support for Python 3.6
CI: Skip tests with `pg8000`
CI: Run tests with `PyGreSQL`
Build(git): Simplify regular expressions for `compileall`
CI: Skip tests with `pg8000`
CI: Run tests with `PyGreSQL`
Build(git): Simplify regular expressions for `compileall`
Tests(tox): Ignore errors from PyGreSQL tests
Build(GHActions): Use `checkout@v4` instead of outdated `v2`
Build(setup.cfg): Remove `validators.py`
Build(devscripts/postrelease): Restore alpha state
Build: Prepare for the next release
Release 3.11.0
Build(devscripts/prerelease): Fix replace expression
Build: Prepare for the next release
Release 3.11.0b1
Feat: `sqlmeta.idSize` to set `id` size
Feat: `idType` must be either `int` or `str`
Feat(SOSQLRelatedJoin): Raise error for filter without alias
Refactor(SOSQLRelatedJoin): Directly use `SelectResults`
Refactor(SOSQLRelatedJoin): Pass `orderBy` right in
Build(devscripts): Feat `prerelease`: Set version in `README.rst`