AioSQL - Versions ================= TODO ---- - add apsw, duckdb, asyncpg and psycopg2 to pypy 3.13 when possible. - maintain up-to-date wrt Python moving target… - once 3.9 support is dropped, remove old-style type hints. - write a small SQLite3-based tutorial? - tests with even more database and drivers? - rethink record classes? we just really want a row conversion function? - add documentation about docker runs. 13.3 on 2025-03-07 ------------------ - rework dependencies. - enable *PyPy 3.11*, *Python 3.13t* and *Python 3.14* in GitHub CI. 13.2 on 2025-01-29 ------------------ - improve empty query handling. - update documentation. 13.1 on 2025-01-23 ------------------ - fix warning repetition and display for missing `!` on non-SELECT. - improve documentation with declared parameters in examples. - homogeneise test consistency wrt attribute and parameter names. - fix doc typos. 13.0 on 2024-11-10 ------------------ - change `kwargs_only` parameter default value to _True_. **Compatibility break.** - add optional parameter declarations to queries, and check them when provided. - forbid positional parameters when named parameters are declared. - warn on probable missing operation. - silent some test warnings. - add *psycopg2* back to CI with Python 3.13. - improve documentation. - improve Makefile. 12.2 on 2024-10-02 ------------------ - fix included source lines in documentation. 12.1 on 2024-10-01 ------------------ - drop support for *Python 3.8*. - enable *DuckDB* with *Python 3.13*. - fix duckdb adapter for *DuckDB 1.1*. 12.0 on 2024-09-07 ------------------ - add official support for MS SQL Server with `pymssql`. - pass misc parameters to cursor in generic adapter. - further improve typing to please pyright. - minor doc fixes… - improve one error message. - reduce verbosity when overriding an adapter. - refactor tests, simplifying the structure and adding over 50 tests. in particular, schema creation now relies on *aiosql* features instead of using driver capabilities directly. 11.1 on 2024-08-20 ------------------ - improve documentation. - upgrade sphinx and corresponding read-the-doc theme. 11.0 on 2024-08-17 ------------------ - update and improve documentation. - do not allow to override existing queries, as it can lead to hard to understand bugs. - use ``pytest.fail`` instead of ``assert False`` in tests. 10.4 on 2024-08-08 ------------------ - add history of version changes in the documentation (this file!). - improve comments and doc strings. 10.3 on 2024-08-03 ------------------ - add *Python 3.13* and *PyPy 3.10* 10.2 on 2024-05-29 ------------------ - exclude SQL hints from pattern matching on C comments. - improve tests about SQL comments. 10.1 on 2024-03-06 ------------------ - drop ``black`` and ``flake8`` checks, add ``ruff`` instead. - upgrade doc build GitHub CI version. 10.0 on 2024-03-02 ------------------ - add ``:object.attribute`` support to reference object attributes in queries. - add tests about these with dataclasses. 9.5 on 2024-02-18 ----------------- - add ``duckdb`` support for *Python 3.12* CI. 9.4 on 2024-01-28 ----------------- - upgrade non regression tests CI version. - improve coverage test report. - add doc strings to more methods. - add ``kwargs*only`` option to fail on simple args. - add relevant tests about previous item. - move various utils in ``Queries``. - add more or improve static typing hints. - minor style changes. 9.3 on 2024-01-18 ----------------- - add pyright check. - improve generic adapter. - improve static typing. 9.2 on 2023-12-24 ----------------- - improve some tests. - minor improvements for async adapters. 9.1 on 2023-12-06 ----------------- - add *Python 3.12* to GitHub CI. - get release number from package meta data. - update doc relating to ``