# Connector/Python 2.0.0rc2 Changelog

{% hint style="info" %}

<p align="center">The most recent release of <a href="https://app.gitbook.com/s/CjGYMsT2MVP4nd3IyW2L/mariadb-connector-python">MariaDB Connector/Python</a> is:</p>

<h4 align="center"><a href="../../1.1/1.1.14" class="button secondary">Connector/Python 1.1.14</a> <a href="https://mariadb.com/downloads/connectors/connectors-data-access/python-connector" class="button primary">Download Now</a></h4>
{% endhint %}

<a href="https://mariadb.com/downloads/connectors/connectors-data-access/python-connector/" class="button primary">Download</a> <a href="../../2.0/2.0.0rc2" class="button secondary">Release Notes</a> <a href="2.0.0rc2" class="button secondary">Changelog</a> <a href="https://app.gitbook.com/s/CjGYMsT2MVP4nd3IyW2L/connectors-quickstart-guides/connector-python-guide" class="button secondary">Connector/Python Overview</a>

**Release date:** March 2026

For the highlights of this release, see the [release notes](https://mariadb.com/docs/release-notes/connectors/python/2.0/2.0.0rc2).

The revision number links will take you to the revision's page on GitHub. On [GitHub](https://github.com/mariadb-corporation/mariadb-connector-python/) you can view more details of the revision and view diffs of the code modified in that revision.

## Commits

* [Revision #0243821](https://github.com/mariadb-corporation/mariadb-connector-python/commit/0243821) - bump version to 2.0.0rc2
* [Revision #fad05ec](https://github.com/mariadb-corporation/mariadb-connector-python/commit/fad05ec) - ci: add skip-existing to PyPI publish and improve version parsing for release candidates
* [Revision #e0925cc](https://github.com/mariadb-corporation/mariadb-connector-python/commit/e0925cc) - bump version to 2.0.0rc1
* [Revision #6643929](https://github.com/mariadb-corporation/mariadb-connector-python/commit/6643929) - bump version to 2.0.0.dev20
* [Revision #b5f4a3c](https://github.com/mariadb-corporation/mariadb-connector-python/commit/b5f4a3c) - fix: prevent SIGSEGV when GC collects unbuffered cursors before connection
* [Revision #da83e7d](https://github.com/mariadb-corporation/mariadb-connector-python/commit/da83e7d) - feat: make min\_size default to max\_size in pool creation functions
* [Revision #ca38d62](https://github.com/mariadb-corporation/mariadb-connector-python/commit/ca38d62) - feat: add dump\_debug\_info() method and improve async context manager usage in examples
* [Revision #a038947](https://github.com/mariadb-corporation/mariadb-connector-python/commit/a038947) - docs: remove duplicate async pool example
* [Revision #69a73e5](https://github.com/mariadb-corporation/mariadb-connector-python/commit/69a73e5) - bump version to 2.0.0.dev19
* [Revision #fe0157c](https://github.com/mariadb-corporation/mariadb-connector-python/commit/fe0157c) - ci: add cachetools to test requirements and make it optional dependency
* [Revision #7da8f20](https://github.com/mariadb-corporation/mariadb-connector-python/commit/7da8f20) - bump version to 2.0.0.dev18
* [Revision #0d0f8c5](https://github.com/mariadb-corporation/mariadb-connector-python/commit/0d0f8c5) - test: replace AsyncConnection.connect() with asyncConnect() in async connection tests
* [Revision #78fac14](https://github.com/mariadb-corporation/mariadb-connector-python/commit/78fac14) - bump version to 2.0.0.dev17
* [Revision #830da14](https://github.com/mariadb-corporation/mariadb-connector-python/commit/830da14) - test: replace cursor deletion with explicit close() calls in async tests
* [Revision #28934ec](https://github.com/mariadb-corporation/mariadb-connector-python/commit/28934ec) - bump version to 2.0.0.dev16
* [Revision #a2c761e](https://github.com/mariadb-corporation/mariadb-connector-python/commit/a2c761e) - fix: skip finalization cleanup when cursor is active async cursor to prevent state corruption
* [Revision #46fe5c5](https://github.com/mariadb-corporation/mariadb-connector-python/commit/46fe5c5) - bump version to 2.0.0.dev15
* [Revision #fba8d31](https://github.com/mariadb-corporation/mariadb-connector-python/commit/fba8d31) - test: accept both hyphenated and non-hyphenated self-signed certificate error messages
* [Revision #4af3720](https://github.com/mariadb-corporation/mariadb-connector-python/commit/4af3720) - bump version to 2.0.0.dev14
* [Revision #7ca1d0c](https://github.com/mariadb-corporation/mariadb-connector-python/commit/7ca1d0c) - test: skip PARSEC plugin tests when pure-Python package not installed
* [Revision #04568af](https://github.com/mariadb-corporation/mariadb-connector-python/commit/04568af) - bump version to 2.0.0.dev13
* [Revision #1f2d6b2](https://github.com/mariadb-corporation/mariadb-connector-python/commit/1f2d6b2) - fix: use public PyLong\_IsNegative() API instead of private \_PyLong\_IsNegative()
* [Revision #6b5438a](https://github.com/mariadb-corporation/mariadb-connector-python/commit/6b5438a) - fix: set cursor closed flag before fork safety check in finalize
* [Revision #04b730d](https://github.com/mariadb-corporation/mariadb-connector-python/commit/04b730d) - bump version to 2.0.0.dev12
* [Revision #81bea5b](https://github.com/mariadb-corporation/mariadb-connector-python/commit/81bea5b) - test: skip PARSEC tests when pure-Python package not installed and fix reconnect test condition
* [Revision #dedae65](https://github.com/mariadb-corporation/mariadb-connector-python/commit/dedae65) - bump version to 2.0.0.dev11 across all packages
* [Revision #28ca674](https://github.com/mariadb-corporation/mariadb-connector-python/commit/28ca674) - fix: add missing braces around MYSQL\_TYPE\_JSON case block for C89 compliance
* [Revision #e259425](https://github.com/mariadb-corporation/mariadb-connector-python/commit/e259425) - bump version to 2.0.0.dev10
* [Revision #06192b5](https://github.com/mariadb-corporation/mariadb-connector-python/commit/06192b5) - ci: use macos-13-xlarge runner for x86\_64 binary wheel builds
* [Revision #2403b13](https://github.com/mariadb-corporation/mariadb-connector-python/commit/2403b13) - fix Python 3.14 compatibility
* [Revision #68d0d05](https://github.com/mariadb-corporation/mariadb-connector-python/commit/68d0d05) - bump version to 2.0.0.dev9 across all packages
* [Revision #88882fe](https://github.com/mariadb-corporation/mariadb-connector-python/commit/88882fe) - fix: three targeted fixes from review
* [Revision #7dccdc1](https://github.com/mariadb-corporation/mariadb-connector-python/commit/7dccdc1) - test: skip VersioningTest in SQLAlchemy suite and add MariaDB C/C bin to Windows PATH
* [Revision #e3310ad](https://github.com/mariadb-corporation/mariadb-connector-python/commit/e3310ad) - fix: improve memory management in C extension with proper reference counting and cleanup
* [Revision #c85aeff](https://github.com/mariadb-corporation/mariadb-connector-python/commit/c85aeff) - refactor: improve blob test with explicit table operations
* [Revision #fc181c8](https://github.com/mariadb-corporation/mariadb-connector-python/commit/fc181c8) - refactor: consolidate async cursor close method and add error handling for missing \_active\_async\_cursor attribute
* [Revision #ab97629](https://github.com/mariadb-corporation/mariadb-connector-python/commit/ab97629) - test: expand test exclusion pattern to skip DateTest.test\_select\_direct alongside TimeTest
* [Revision #ba73bf1](https://github.com/mariadb-corporation/mariadb-connector-python/commit/ba73bf1) - adding async simple benchmark
* [Revision #b17dd95](https://github.com/mariadb-corporation/mariadb-connector-python/commit/b17dd95) - \[[CONPY-338](https://jira.mariadb.org/browse/CONPY-338)] remove automatic binary protocol promotion for datetime/bytes types and simplify protocol selection logic
* [Revision #033794d](https://github.com/mariadb-corporation/mariadb-connector-python/commit/033794d) - test: add pytest.importorskip for mariadb\_c to handle optional dependency gracefully
* [Revision #9989788](https://github.com/mariadb-corporation/mariadb-connector-python/commit/9989788) - \[[CONPY-338](https://jira.mariadb.org/browse/CONPY-338)] unify binary protocol use
* [Revision #f670218](https://github.com/mariadb-corporation/mariadb-connector-python/commit/f670218) - docs: add performance benchmarking workflow with CPU governor configuration and comparison guidelines
* [Revision #61671ec](https://github.com/mariadb-corporation/mariadb-connector-python/commit/61671ec) - refactor: rename test workflow file to run-tests.md for clarity
* [Revision #4ec7567](https://github.com/mariadb-corporation/mariadb-connector-python/commit/4ec7567) - refactor: improve binary charset handling and update bytes roundtrip tests with explicit table operations
* [Revision #8a116b0](https://github.com/mariadb-corporation/mariadb-connector-python/commit/8a116b0) - test: add SQLAlchemy patch to remove deprecated MariaDB 12.3 CONNECTION table option from reflection tests
* [Revision #f73b3b1](https://github.com/mariadb-corporation/mariadb-connector-python/commit/f73b3b1) - fix: add type ignore comments to resolve mypy type checking errors across client and connection modules
* [Revision #be2b6b1](https://github.com/mariadb-corporation/mariadb-connector-python/commit/be2b6b1) - style: remove trailing whitespace and add type hints to version and pool functions
* [Revision #d37bb24](https://github.com/mariadb-corporation/mariadb-connector-python/commit/d37bb24) - docs: add Windsurf IDE configuration with Python/MariaDB coding standards and workflows
* [Revision #963ab04](https://github.com/mariadb-corporation/mariadb-connector-python/commit/963ab04) - refactor: consolidate execute logic and add connection-level binary protocol setting
* [Revision #afd2dfb](https://github.com/mariadb-corporation/mariadb-connector-python/commit/afd2dfb) - Added .editorconfig settings file
* [Revision #ff4cea3](https://github.com/mariadb-corporation/mariadb-connector-python/commit/ff4cea3) - \[[CONPY-335](https://jira.mariadb.org/browse/CONPY-335)] column metadata handling with parallel arrays instead of per-column objects
* [Revision #87c5bd7](https://github.com/mariadb-corporation/mariadb-connector-python/commit/87c5bd7) - perf: optimize async buffer reading with single read call and reduced slice operations
* [Revision #8ff9080](https://github.com/mariadb-corporation/mariadb-connector-python/commit/8ff9080) - perf: optimize SQLAlchemy async dialect with explicit slots and combined execute+fetch operations
* [Revision #7e3b6d3](https://github.com/mariadb-corporation/mariadb-connector-python/commit/7e3b6d3) - perf: optimize result parsing with local variable caching and reduced attribute lookups
* [Revision #6802ee6](https://github.com/mariadb-corporation/mariadb-connector-python/commit/6802ee6) - perf: optimize row parsing with frozenset type lookups for text and binary protocols
* [Revision #80671ec](https://github.com/mariadb-corporation/mariadb-connector-python/commit/80671ec) - fix: correct packet termination logic to use max packet size instead of hardcoded value
* [Revision #c056275](https://github.com/mariadb-corporation/mariadb-connector-python/commit/c056275) - bench: add mysql\_connector\_pure driver support and bench-fast target with reduced warmup iterations
* [Revision #fec66c0](https://github.com/mariadb-corporation/mariadb-connector-python/commit/fec66c0) - fix: move fail-fast setting from job outputs to strategy configuration in CI workflow
* [Revision #b693da5](https://github.com/mariadb-corporation/mariadb-connector-python/commit/b693da5) - fix: use isinstance() for numeric type checks to support subclasses
* [Revision #585f957](https://github.com/mariadb-corporation/mariadb-connector-python/commit/585f957) - perf: optimize cursor parameter substitution with single-pass algorithm and type checking
* [Revision #c07ef48](https://github.com/mariadb-corporation/mariadb-connector-python/commit/c07ef48) - bench: add mysql\_connector\_pure variant and separate text/binary protocol tests
* [Revision #4e6f6fe](https://github.com/mariadb-corporation/mariadb-connector-python/commit/4e6f6fe) - perf: optimize query packet construction and OK packet parsing
* [Revision #4dbd517](https://github.com/mariadb-corporation/mariadb-connector-python/commit/4dbd517) - perf: optimize cursor parameter handling and client I/O operations
* [Revision #8d1f46b](https://github.com/mariadb-corporation/mariadb-connector-python/commit/8d1f46b) - correct buffered I/O batch processing + async implementation
* [Revision #6c44c76](https://github.com/mariadb-corporation/mariadb-connector-python/commit/6c44c76) - Performance optimizations
* [Revision #f44ac4c](https://github.com/mariadb-corporation/mariadb-connector-python/commit/f44ac4c) - fix: optimize async event handling by deferring clear() until after wait to avoid race conditions
* [Revision #c81da6d](https://github.com/mariadb-corporation/mariadb-connector-python/commit/c81da6d) - fix: optimize async connection I/O handling with persistent event loop registration
* [Revision #72561df](https://github.com/mariadb-corporation/mariadb-connector-python/commit/72561df) - \[misc] use DOCKER\_LOGIN as user if secret available
* [Revision #9c7ce85](https://github.com/mariadb-corporation/mariadb-connector-python/commit/9c7ce85) - fix: skip default\_file test on Windows due to pure Python async implementation with SSL
* [Revision #c6fb1ac](https://github.com/mariadb-corporation/mariadb-connector-python/commit/c6fb1ac) - fix: correct async connection class selection in asyncConnect to respect Windows+SSL workaround
* [Revision #9b28e7b](https://github.com/mariadb-corporation/mariadb-connector-python/commit/9b28e7b) - fix: add SSL verification tests for async connections with PARSEC authentication and standard SSL connections
* [Revision #71a93ba](https://github.com/mariadb-corporation/mariadb-connector-python/commit/71a93ba) - fix: simplify async connection initialization by using synchronous connect then enabling non-blocking mode
* [Revision #1ef26b4](https://github.com/mariadb-corporation/mariadb-connector-python/commit/1ef26b4) - \[[CONPY-327](https://jira.mariadb.org/browse/CONPY-327)] async correction, using async connection, and using pure python implementation for async + windows + ssl
* [Revision #ef7e33c](https://github.com/mariadb-corporation/mariadb-connector-python/commit/ef7e33c) - \[[CONPY-327](https://jira.mariadb.org/browse/CONPY-327)] adding C async implementation
* [Revision #c2d516f](https://github.com/mariadb-corporation/mariadb-connector-python/commit/c2d516f) - fix: standardize continue-on-error behavior in CI workflows by defaulting to false when matrix value is not set
* [Revision #07cb8bf](https://github.com/mariadb-corporation/mariadb-connector-python/commit/07cb8bf) - fix: ensure converter parameter is properly set on C extension's \_converter field after parent initialization
* [Revision #13b7760](https://github.com/mariadb-corporation/mariadb-connector-python/commit/13b7760) - correct sync SQLAlchemy testing
* [Revision #594b95a](https://github.com/mariadb-corporation/mariadb-connector-python/commit/594b95a) - fix multi cursor use
* [Revision #55e50d5](https://github.com/mariadb-corporation/mariadb-connector-python/commit/55e50d5) - fix: improve cursor lifecycle management and prevent resource leaks in mariadb-c extension
* [Revision #76d45b1](https://github.com/mariadb-corporation/mariadb-connector-python/commit/76d45b1) - missing windows label in ci
* [Revision #246d1cb](https://github.com/mariadb-corporation/mariadb-connector-python/commit/246d1cb) - correct SQLAlchemy CI testing
* [Revision #9426f1d](https://github.com/mariadb-corporation/mariadb-connector-python/commit/9426f1d) - fix: improve SQLAlchemy compatibility and resolve connection pool/protocol issues
* [Revision #ce425e8](https://github.com/mariadb-corporation/mariadb-connector-python/commit/ce425e8) - fix: improve garbage collection handling in mariadb-c extension
* [Revision #36e8815](https://github.com/mariadb-corporation/mariadb-connector-python/commit/36e8815) - fix: handle empty Python version string in SQLAlchemy test conditions to support default version matrix entries
* [Revision #1cb1070](https://github.com/mariadb-corporation/mariadb-connector-python/commit/1cb1070) - refactor: switch SQLAlchemy CI tests to pure Python implementation by removing mariadb-c dependency and using explicit repository clone action
* [Revision #2ab06ab](https://github.com/mariadb-corporation/mariadb-connector-python/commit/2ab06ab) - adding back parameter validation in from\_substitute and report improvement to normalize\_to\_qmark
* [Revision #56f7b88](https://github.com/mariadb-corporation/mariadb-connector-python/commit/56f7b88) - benchmark correction: use driver-specific parameter placeholders in benchmark to support both ? and %s styles across different database drivers
* [Revision #7d3b30e](https://github.com/mariadb-corporation/mariadb-connector-python/commit/7d3b30e) - refactor: consolidate connection release operations under single lock to ensure atomicity of state transitions and pool updates
* [Revision #bf1eb3a](https://github.com/mariadb-corporation/mariadb-connector-python/commit/bf1eb3a) - refactor: replace threading.Lock with asyncio.Lock in AsyncClient for proper async/await context manager support
* [Revision #9d8a692](https://github.com/mariadb-corporation/mariadb-connector-python/commit/9d8a692) - test: skip authentication tests with empty/weak passwords when strict\_password\_validation is enabled
* [Revision #69c03ae](https://github.com/mariadb-corporation/mariadb-connector-python/commit/69c03ae) - fix: mark newly created pooled connections as idle before adding to free pool to ensure correct state tracking
* [Revision #7e2a1b5](https://github.com/mariadb-corporation/mariadb-connector-python/commit/7e2a1b5) - refactor: simplify parameter conversion by passing values directly to get\_converter instead of extracting types first, leveraging type instance handling from commit 345a308
* [Revision #345a308](https://github.com/mariadb-corporation/mariadb-connector-python/commit/345a308) - Handle type instances in text protocol
* [Revision #9296a54](https://github.com/mariadb-corporation/mariadb-connector-python/commit/9296a54) - refactor: update connection pool API with create\_pool/create\_async\_pool factory functions and acquire() method, add ping\_threshold configuration for selective health checks
* [Revision #68ad4a2](https://github.com/mariadb-corporation/mariadb-connector-python/commit/68ad4a2) - refactor: optimize column definition packet by storing single bytes object with position offsets instead of separate bytes objects for each field
* [Revision #4357b8a](https://github.com/mariadb-corporation/mariadb-connector-python/commit/4357b8a) - refactor: optimize column definition parsing by unrolling loop and skipping first catalog field read
* [Revision #2b9295e](https://github.com/mariadb-corporation/mariadb-connector-python/commit/2b9295e) - refactor: optimize buffer sizes to 16KB and streamline row parsing by passing column count directly and using errors='ignore' for UTF-8 decoding
* [Revision #fe7d05a](https://github.com/mariadb-corporation/mariadb-connector-python/commit/fe7d05a) - refactor: standardize temp file line endings in async local infile tests by adding newline='' parameter to all NamedTemporaryFile calls
* [Revision #771bae9](https://github.com/mariadb-corporation/mariadb-connector-python/commit/771bae9) - refactor: use normalized\_sql in executemany for consistent qmark-style parameter substitution and improve test table setup with explicit DROP TABLE
* [Revision #70756ce](https://github.com/mariadb-corporation/mariadb-connector-python/commit/70756ce) - refactor: remove extraneous closing brace from temp file content in local infile test
* [Revision #93db1af](https://github.com/mariadb-corporation/mariadb-connector-python/commit/93db1af) - refactor: preserve dict parameters in executemany for named placeholder support and standardize temp file line endings in tests
* [Revision #0a3075e](https://github.com/mariadb-corporation/mariadb-connector-python/commit/0a3075e) - refactor: optimize execute packet by writing combined buffer once and updating in-place instead of multiple stream writes
* [Revision #78892a9](https://github.com/mariadb-corporation/mariadb-connector-python/commit/78892a9) - refactor: simplify PayloadWriter by replacing pre-allocated buffer with dynamic bytearray growth
* [Revision #bea31cf](https://github.com/mariadb-corporation/mariadb-connector-python/commit/bea31cf) - refactor: cache PayloadWriter instance in BaseClient to avoid repeated allocations during packet generation
* [Revision #c5a3a28](https://github.com/mariadb-corporation/mariadb-connector-python/commit/c5a3a28) - refactor: optimize execute packet encoding with single-pass parameter processing and bit\_length-based integer type detection
* [Revision #3e17dbd](https://github.com/mariadb-corporation/mariadb-connector-python/commit/3e17dbd) - refactor: cache packet decode methods and optimize struct operations for improved performance
* [Revision #337e6c6](https://github.com/mariadb-corporation/mariadb-connector-python/commit/337e6c6) - refactor: optimize struct unpacking by caching unpack\_from methods to avoid attribute lookup overhead
* [Revision #b7c95b5](https://github.com/mariadb-corporation/mariadb-connector-python/commit/b7c95b5) - refactor: export DB-API 2.0 module attributes and standardize async test availability checks
* [Revision #a25320a](https://github.com/mariadb-corporation/mariadb-connector-python/commit/a25320a) - optimize length-encoded bytes correction
* [Revision #8d8d8fc](https://github.com/mariadb-corporation/mariadb-connector-python/commit/8d8d8fc) - refactor: change threadsafety value from True to 3 for proper DB-API 2.0 compliance
* [Revision #305eeb1](https://github.com/mariadb-corporation/mariadb-connector-python/commit/305eeb1) - Merge branch '2.0' of <https://github.com/mariadb-corporation/mariadb-connector-python> into 2.0
* [Revision #b763a9a](https://github.com/mariadb-corporation/mariadb-connector-python/commit/b763a9a) - performance optimization
* [Revision #ee2f2d9](https://github.com/mariadb-corporation/mariadb-connector-python/commit/ee2f2d9) - refactor: enable pure Python async implementation when using C extension or binary wheel for sync operations
* [Revision #2609de5](https://github.com/mariadb-corporation/mariadb-connector-python/commit/2609de5) - refactor: simplify asyncConnect by using AsyncConnection.connect classmethod and add availability check
* [Revision #ea375aa](https://github.com/mariadb-corporation/mariadb-connector-python/commit/ea375aa) - refactor: add parameterized queries to benchmark tests for consistent driver comparison
* [Revision #4f92afe](https://github.com/mariadb-corporation/mariadb-connector-python/commit/4f92afe) - refactor: update LOAD DATA LOCAL INFILE tests to reflect default behavior allowing local infile operations
* [Revision #4c44728](https://github.com/mariadb-corporation/mariadb-connector-python/commit/4c44728) - add async/await examples
* [Revision #45e2ffb](https://github.com/mariadb-corporation/mariadb-connector-python/commit/45e2ffb) - refactor: add LOAD DATA LOCAL INFILE support with security validation and parameter type checking
* [Revision #1b49eb7](https://github.com/mariadb-corporation/mariadb-connector-python/commit/1b49eb7) - refactor: enable TCP\_NODELAY on socket connection to disable Nagle's algorithm
* [Revision #929ffeb](https://github.com/mariadb-corporation/mariadb-connector-python/commit/929ffeb) - micro optimization
* [Revision #99e3c63](https://github.com/mariadb-corporation/mariadb-connector-python/commit/99e3c63) - refactor: remove debug logging
* [Revision #c3f8e2c](https://github.com/mariadb-corporation/mariadb-connector-python/commit/c3f8e2c) - refactor: add SQL parser with placeholder normalization and optimized parameter substitution
* [Revision #6c465d2](https://github.com/mariadb-corporation/mariadb-connector-python/commit/6c465d2) - refactor: consolidate parameter substitution logic into QueryPacket.from\_substitute method
* [Revision #d3b7f82](https://github.com/mariadb-corporation/mariadb-connector-python/commit/d3b7f82) - refactor: add **slots** to client message classes for memory optimization
* [Revision #f12c91b](https://github.com/mariadb-corporation/mariadb-connector-python/commit/f12c91b) - refactor: remove git merge conflict markers from test imports
* [Revision #0a2751e](https://github.com/mariadb-corporation/mariadb-connector-python/commit/0a2751e) - refactor: permit format/pyformat and named parameter query
* [Revision #aa9eae9](https://github.com/mariadb-corporation/mariadb-connector-python/commit/aa9eae9) - correct missing import
* [Revision #21237a5](https://github.com/mariadb-corporation/mariadb-connector-python/commit/21237a5) - refactor: remove duplicate code
* [Revision #5fd68b2](https://github.com/mariadb-corporation/mariadb-connector-python/commit/5fd68b2) - correct test for mysql
* [Revision #2a12fbd](https://github.com/mariadb-corporation/mariadb-connector-python/commit/2a12fbd) - refactor: add pipeline configuration option for prepared statement execution
* [Revision #96b76cc](https://github.com/mariadb-corporation/mariadb-connector-python/commit/96b76cc) - refactor: use 127.0.0.1 instead of localhost for benchmark database host
* [Revision #f452bc6](https://github.com/mariadb-corporation/mariadb-connector-python/commit/f452bc6) - replace MutableInt with list-based sequence tracking
* [Revision #01b93f2](https://github.com/mariadb-corporation/mariadb-connector-python/commit/01b93f2) - refactor: optimize cursor performance with cached completion and **slots**
* [Revision #a2b59f1](https://github.com/mariadb-corporation/mariadb-connector-python/commit/a2b59f1) - refactor: move cursor creation inside benchmark functions and increase warmup iterations for select benchmarks
* [Revision #7b24ca3](https://github.com/mariadb-corporation/mariadb-connector-python/commit/7b24ca3) - refactor: consolidate warmup logic into session-level fixture and optimize benchmark parameters
* [Revision #f8a9051](https://github.com/mariadb-corporation/mariadb-connector-python/commit/f8a9051) - optimize benchmark reliability with warmup runs and reduced cursor overhead
* [Revision #5cf387f](https://github.com/mariadb-corporation/mariadb-connector-python/commit/5cf387f) - refactor: set **slot** for result
* [Revision #569f15f](https://github.com/mariadb-corporation/mariadb-connector-python/commit/569f15f) - refactor: implement prepared statement caching with automatic lifecycle management
* [Revision #520adf9](https://github.com/mariadb-corporation/mariadb-connector-python/commit/520adf9) - refactor: removing duplicate methods
* [Revision #f2aeb7f](https://github.com/mariadb-corporation/mariadb-connector-python/commit/f2aeb7f) - refactor: fix JSON field decoding
* [Revision #6ea0fb2](https://github.com/mariadb-corporation/mariadb-connector-python/commit/6ea0fb2) - code refactoring
* [Revision #31eb37e](https://github.com/mariadb-corporation/mariadb-connector-python/commit/31eb37e) - small optimization fix
* [Revision #52173a0](https://github.com/mariadb-corporation/mariadb-connector-python/commit/52173a0) - refactor: optimize payload handling by using bytearray throughout the write pipeline
* [Revision #a2f97d9](https://github.com/mariadb-corporation/mariadb-connector-python/commit/a2f97d9) - refactor: optimize row parsing with pre-compiled structs and reduced attribute lookups
* [Revision #15c3fb4](https://github.com/mariadb-corporation/mariadb-connector-python/commit/15c3fb4) - refactor: optimize prepared statement execution with pre-compiled structs and type dispatch tables
* [Revision #6c08105](https://github.com/mariadb-corporation/mariadb-connector-python/commit/6c08105) - refactor: add mysql-connector-python support to benchmarks with implementation type detection
* [Revision #d73aa6c](https://github.com/mariadb-corporation/mariadb-connector-python/commit/d73aa6c) - refactor: optimize packet writing by pre-allocating header space in payload buffers
* [Revision #dbcae9d](https://github.com/mariadb-corporation/mariadb-connector-python/commit/dbcae9d) - refactor: correcting mysql JSON returning string, not bytes
* [Revision #20b553f](https://github.com/mariadb-corporation/mariadb-connector-python/commit/20b553f) - refactor: implement batched pipelining for bulk operations to prevent TCP buffer overflow
* [Revision #06713e6](https://github.com/mariadb-corporation/mariadb-connector-python/commit/06713e6) - refactor: optimize multi-packet payload compaction in read\_payload
* [Revision #240bef0](https://github.com/mariadb-corporation/mariadb-connector-python/commit/240bef0) - refactor: optimize multi-packet handling in read\_payload
* [Revision #a9c256c](https://github.com/mariadb-corporation/mariadb-connector-python/commit/a9c256c) - fix buffer reading loop
* [Revision #fceff30](https://github.com/mariadb-corporation/mariadb-connector-python/commit/fceff30) - Optimized read\_payload
* [Revision #6584172](https://github.com/mariadb-corporation/mariadb-connector-python/commit/6584172) - refactor: optimize server packet parsing with pre-compiled structs and fast paths
* [Revision #25b3174](https://github.com/mariadb-corporation/mariadb-connector-python/commit/25b3174) - refactor: optimize OkPacket parsing with mandatory parameters
* [Revision #973f3d5](https://github.com/mariadb-corporation/mariadb-connector-python/commit/973f3d5) - refactor: optimize SQL parser with caching and simplified state machine
* [Revision #f803cc8](https://github.com/mariadb-corporation/mariadb-connector-python/commit/f803cc8) - refactor: optimize query packet parameter conversion
* [Revision #a7563e6](https://github.com/mariadb-corporation/mariadb-connector-python/commit/a7563e6) - Parser speed improvements (now around 25% faster)
* [Revision #d054381](https://github.com/mariadb-corporation/mariadb-connector-python/commit/d054381) - refactor: optimize column definition packet parsing
* [Revision #2b4c58c](https://github.com/mariadb-corporation/mariadb-connector-python/commit/2b4c58c) - refactor: change connection lock from RLock to Lock for improved performance
* [Revision #b30ccba](https://github.com/mariadb-corporation/mariadb-connector-python/commit/b30ccba) - refactor: remove unused \_escape\_bytes method from base cursor
* [Revision #b5012ef](https://github.com/mariadb-corporation/mariadb-connector-python/commit/b5012ef) - refactor: optimize executemany to support both binary and text protocol execution
* [Revision #d15998d](https://github.com/mariadb-corporation/mariadb-connector-python/commit/d15998d) - refactor: optimize executemany to use prepared statements and batch execution
* [Revision #9b249b1](https://github.com/mariadb-corporation/mariadb-connector-python/commit/9b249b1) - refactor: fix ping command to pass packet as list to execute method
* [Revision #18577c4](https://github.com/mariadb-corporation/mariadb-connector-python/commit/18577c4) - refactor: remove mariadb-connector-c submodule dependency
* [Revision #c5c8709](https://github.com/mariadb-corporation/mariadb-connector-python/commit/c5c8709) - refactor: optimize async packet reading and remove redundant buffer management
* [Revision #527ed36](https://github.com/mariadb-corporation/mariadb-connector-python/commit/527ed36) - refactor: convert benchmark runner from shell script to cross-platform Python script
* [Revision #c0b29e5](https://github.com/mariadb-corporation/mariadb-connector-python/commit/c0b29e5) - bump develop version 2.0.0.dev8
* [Revision #c4a82bd](https://github.com/mariadb-corporation/mariadb-connector-python/commit/c4a82bd) - refactor: add Callable type import for type hints
* [Revision #2dc0580](https://github.com/mariadb-corporation/mariadb-connector-python/commit/2dc0580) - bump develop version 2.0.0.dev7
* [Revision #4bd021c](https://github.com/mariadb-corporation/mariadb-connector-python/commit/4bd021c) - fix: resolve memory leaks in result set parsing
* [Revision #cc5f909](https://github.com/mariadb-corporation/mariadb-connector-python/commit/cc5f909) - refactor: extract field decoding logic into dedicated decoder module
* [Revision #62782ac](https://github.com/mariadb-corporation/mariadb-connector-python/commit/62782ac) - refactor: split stream into separate read and write streams
* [Revision #ae6212c](https://github.com/mariadb-corporation/mariadb-connector-python/commit/ae6212c) - refactor: improve packet buffer management and memory handling
* [Revision #75e7563](https://github.com/mariadb-corporation/mariadb-connector-python/commit/75e7563) - bump develop version 2.0.0.dev6
* [Revision #d0d0537](https://github.com/mariadb-corporation/mariadb-connector-python/commit/d0d0537) - adding test coverage
* [Revision #e2de6ac](https://github.com/mariadb-corporation/mariadb-connector-python/commit/e2de6ac) - refactor: consolidate connection methods into shared base classes
* [Revision #9563103](https://github.com/mariadb-corporation/mariadb-connector-python/commit/9563103) - bump develop version 2.0.0.dev5
* [Revision #fd5a9ca](https://github.com/mariadb-corporation/mariadb-connector-python/commit/fd5a9ca) - Fixed CI workflow to properly set TEST\_DB\_SERVER\_CERT only for containerized database tests
* [Revision #ada7607](https://github.com/mariadb-corporation/mariadb-connector-python/commit/ada7607) - Added SSL connection tests with CA certificate verification for both sync and async connections
* [Revision #7ef361d](https://github.com/mariadb-corporation/mariadb-connector-python/commit/7ef361d) - refactor: clean up client code and improve error handling
* [Revision #604ba00](https://github.com/mariadb-corporation/mariadb-connector-python/commit/604ba00) - feat: add async binary protocol support for parameterized queries
* [Revision #0882ec6](https://github.com/mariadb-corporation/mariadb-connector-python/commit/0882ec6) - fix: correct SQL syntax in auth plugin installation
* [Revision #b1986ee](https://github.com/mariadb-corporation/mariadb-connector-python/commit/b1986ee) - fix: add SHA2 auth plugin by default
* [Revision #abe90da](https://github.com/mariadb-corporation/mariadb-connector-python/commit/abe90da) - fix: add missing dashes to MySQL configuration parameter in CI workflow
* [Revision #c571d5a](https://github.com/mariadb-corporation/mariadb-connector-python/commit/c571d5a) - fix: correct mariadb\_c and mariadb\_pool directory paths in version update script
* [Revision #c25259c9](https://github.com/mariadb-corporation/mariadb-connector-python/commit/c25259c9) - fix: add mariadb test caching\_sha2\_password authentication
* [Revision #12c6443](https://github.com/mariadb-corporation/mariadb-connector-python/commit/12c6443) - refactor: extract conditional SQL clauses into variables for readability
* [Revision #b834059](https://github.com/mariadb-corporation/mariadb-connector-python/commit/b834059) - refactor: adding caching\_sha2\_password test
* [Revision #fdb4992](https://github.com/mariadb-corporation/mariadb-connector-python/commit/fdb4992) - fix: ensure PARSEC plugin is installed before authentication tests
* [Revision #135fea7](https://github.com/mariadb-corporation/mariadb-connector-python/commit/135fea7) - chore: add cryptography to test dependencies
* [Revision #27abded](https://github.com/mariadb-corporation/mariadb-connector-python/commit/27abded) - refactor: skip SSL fingerprint test on Windows non-native environments
* [Revision #298a8a8](https://github.com/mariadb-corporation/mariadb-connector-python/commit/298a8a8) - refactor: correct SSL fingerprint validation logic
* [Revision #c882d90](https://github.com/mariadb-corporation/mariadb-connector-python/commit/c882d90) - test: change test password to be compatible with ES password default standard
* [Revision #707df41](https://github.com/mariadb-corporation/mariadb-connector-python/commit/707df41) - fix: correct caching\_sha2\_password MitM-proof status and improve async auth handling
* [Revision #6f6ea69](https://github.com/mariadb-corporation/mariadb-connector-python/commit/6f6ea69) - fix: test message correction
* [Revision #7daed55](https://github.com/mariadb-corporation/mariadb-connector-python/commit/7daed55) - refactor: correct hashing in caching\_sha2\_password plugin
* [Revision #26f6702](https://github.com/mariadb-corporation/mariadb-connector-python/commit/26f6702) - fix: use dynamic host suffix in test user management SQL statements
* [Revision #393a78a](https://github.com/mariadb-corporation/mariadb-connector-python/commit/393a78a) - refactor: Zero SSL configuration implementation
* [Revision #affba2f](https://github.com/mariadb-corporation/mariadb-connector-python/commit/affba2f) - feat: implement SSL fingerprint validation for MariaDB self-signed certificates
* [Revision #79dd6a7](https://github.com/mariadb-corporation/mariadb-connector-python/commit/79dd6a7) - feat: Updated CI workflow to install test dependencies for proper test execution
* [Revision #47111ad](https://github.com/mariadb-corporation/mariadb-connector-python/commit/47111ad) - feat: add dedicated JSON field handling returning string and not binary
* [Revision #e84c48f](https://github.com/mariadb-corporation/mariadb-connector-python/commit/e84c48f) - test: skip invalid host test for non-native connectors
* [Revision #f388ed5](https://github.com/mariadb-corporation/mariadb-connector-python/commit/f388ed5) - test: simplify JSON test data in cursor integration tests
* [Revision #6791f7a](https://github.com/mariadb-corporation/mariadb-connector-python/commit/6791f7a) - fix: move environment variables to correct test step
* [Revision #fba61ec](https://github.com/mariadb-corporation/mariadb-connector-python/commit/fba61ec) - fix: add missing await for async connection pool context manager
* [Revision #eafbb06](https://github.com/mariadb-corporation/mariadb-connector-python/commit/eafbb06) - fix: add missing await for async get\_connection call
* [Revision #6733d97](https://github.com/mariadb-corporation/mariadb-connector-python/commit/6733d97) - fix: add missing await for async pool connection context manager
* [Revision #9f5866a](https://github.com/mariadb-corporation/mariadb-connector-python/commit/9f5866a) - refactor: simplify async connection pool and remove unused client methods
* [Revision #27e220d](https://github.com/mariadb-corporation/mariadb-connector-python/commit/27e220d) - refactor: simplify binary protocol parsing and remove redundant checks
* [Revision #2812ef0](https://github.com/mariadb-corporation/mariadb-connector-python/commit/2812ef0) - feat: add core dump debugging
* [Revision #d16f99c](https://github.com/mariadb-corporation/mariadb-connector-python/commit/d16f99c) - \[[CONPY-329](https://jira.mariadb.org/browse/CONPY-329)] fix: validate date values before creating Python date objects
* [Revision #0b87725](https://github.com/mariadb-corporation/mariadb-connector-python/commit/0b87725) - \[[CONPY-329](https://jira.mariadb.org/browse/CONPY-329)] Return None for invalid dates instead of raising an exception \[[CONPY-328](https://jira.mariadb.org/browse/CONPY-328)] Fix conversion of signed one byte numbers (tinyint) in binary protocol
* [Revision #3d9b8fc](https://github.com/mariadb-corporation/mariadb-connector-python/commit/3d9b8fc) - refactor: optimize payload parsing and packet encoding
* [Revision #052bb51](https://github.com/mariadb-corporation/mariadb-connector-python/commit/052bb51) - fix: prevent TypeError when converting NULL values to native objects
* [Revision #b671293](https://github.com/mariadb-corporation/mariadb-connector-python/commit/b671293) - refactor: simplify execute method signature and optimize row conversion
* [Revision #c029928](https://github.com/mariadb-corporation/mariadb-connector-python/commit/c029928) - fix: skip binary cursor assertions failing with mariadb-c
* [Revision #a77a99a](https://github.com/mariadb-corporation/mariadb-connector-python/commit/a77a99a) - refactor: simplify binary protocol field type handling
* [Revision #4261c5f](https://github.com/mariadb-corporation/mariadb-connector-python/commit/4261c5f) - refactor: Added metadata caching support using CACHE\_METADATA capability to skip redundant column definitions
* [Revision #e4cebeb](https://github.com/mariadb-corporation/mariadb-connector-python/commit/e4cebeb) - refactor: simplify authentication flow by moving packet read to callers
* [Revision #47ebecc](https://github.com/mariadb-corporation/mariadb-connector-python/commit/47ebecc) - feat: add async context manager support to connection pool
* [Revision #e01cd76](https://github.com/mariadb-corporation/mariadb-connector-python/commit/e01cd76) - refactor: simplify handshake parsing and connection attributes
* [Revision #a96ed56](https://github.com/mariadb-corporation/mariadb-connector-python/commit/a96ed56) - refactor: convert cursor state fields to computed properties
* [Revision #1edc56f](https://github.com/mariadb-corporation/mariadb-connector-python/commit/1edc56f) - feat: add connection properties and improve SSL compatibility
* [Revision #665581d](https://github.com/mariadb-corporation/mariadb-connector-python/commit/665581d) - refactor: cache pool classes to prevent repeated lazy imports
* [Revision #5c7d7a2](https://github.com/mariadb-corporation/mariadb-connector-python/commit/5c7d7a2) - test: add explicit pool cleanup in URI pool tests
* [Revision #5bc9d74](https://github.com/mariadb-corporation/mariadb-connector-python/commit/5bc9d74) - Added CI workflow checks to verify implementation selection and environment configuration
* [Revision #8ee0226](https://github.com/mariadb-corporation/mariadb-connector-python/commit/8ee0226) - refactor: simplify authentication plugin credential handling
* [Revision #89802a2](https://github.com/mariadb-corporation/mariadb-connector-python/commit/89802a2) - fix: resolve connection pool cleanup and race condition issues
* [Revision #9c7128e](https://github.com/mariadb-corporation/mariadb-connector-python/commit/9c7128e) - fix: Enhanced CI coverage reporting with terminal output and mariadb\_c-specific coverage check
* [Revision #23b2cf9](https://github.com/mariadb-corporation/mariadb-connector-python/commit/23b2cf9) - test: improve cursor scroll error test coverage
* [Revision #f5bd602](https://github.com/mariadb-corporation/mariadb-connector-python/commit/f5bd602) - refactor: simplify cursor creation and configuration handling
* [Revision #4d6fc82](https://github.com/mariadb-corporation/mariadb-connector-python/commit/4d6fc82) - refactor: remove redundant validation and unused methods
* [Revision #183d8b6](https://github.com/mariadb-corporation/mariadb-connector-python/commit/183d8b6) - fix: enable immediate shutdown of maintenance thread
* [Revision #649eca5](https://github.com/mariadb-corporation/mariadb-connector-python/commit/649eca5) - fix: prevent race condition in connection pool shutdown
* [Revision #599004c](https://github.com/mariadb-corporation/mariadb-connector-python/commit/599004c) - refactor: optimize packet header handling to reuse buffer
* [Revision #bebb277](https://github.com/mariadb-corporation/mariadb-connector-python/commit/bebb277) - refactor: simplify native\_object configuration assignment
* [Revision #e3384b2](https://github.com/mariadb-corporation/mariadb-connector-python/commit/e3384b2) - refactor: simplify cursor configuration copying
* [Revision #4a6c229](https://github.com/mariadb-corporation/mariadb-connector-python/commit/4a6c229) - refactor: remove remaining ConnectionPool implementation from mariadb-c
* [Revision #2dc13a7](https://github.com/mariadb-corporation/mariadb-connector-python/commit/2dc13a7) - refactor: simplify cursor configuration handling
* [Revision #ca052ce](https://github.com/mariadb-corporation/mariadb-connector-python/commit/ca052ce) - fix: handle error packets during handshake
* [Revision #3005593](https://github.com/mariadb-corporation/mariadb-connector-python/commit/3005593) - fix: replace del with explicit close() calls in connection tests
* [Revision #76f3433](https://github.com/mariadb-corporation/mariadb-connector-python/commit/76f3433) - test: add async cursor error handling tests and improve change\_user tests
* [Revision #277f858](https://github.com/mariadb-corporation/mariadb-connector-python/commit/277f858) - refactor: simplify fetchone logic and add error handling tests
* [Revision #23197f9](https://github.com/mariadb-corporation/mariadb-connector-python/commit/23197f9) - fix: correct validation order in TPC methods and improve error handling
* [Revision #131e878](https://github.com/mariadb-corporation/mariadb-connector-python/commit/131e878) - test: improve test table naming and remove redundant Windows tests
* [Revision #20ef2ba](https://github.com/mariadb-corporation/mariadb-connector-python/commit/20ef2ba) - test: improve coverage configuration and add property tests
* [Revision #b7933f6](https://github.com/mariadb-corporation/mariadb-connector-python/commit/b7933f6) - fix: improve test reliability and set default connection timeout
* [Revision #44d43f2](https://github.com/mariadb-corporation/mariadb-connector-python/commit/44d43f2) - fix: prevent bulk operations when binary protocol is disabled
* [Revision #981c392](https://github.com/mariadb-corporation/mariadb-connector-python/commit/981c392) - revert change
* [Revision #17ef034](https://github.com/mariadb-corporation/mariadb-connector-python/commit/17ef034) - fix: auto-consume streaming results before new query execution
* [Revision #8d4c7f8](https://github.com/mariadb-corporation/mariadb-connector-python/commit/8d4c7f8) - Merge remote-tracking branch 'real/2.0-georg' into 2.0
* [Revision #0210a1e](https://github.com/mariadb-corporation/mariadb-connector-python/commit/0210a1e) - Optimized read
* [Revision #d417a52](https://github.com/mariadb-corporation/mariadb-connector-python/commit/d417a52) - test coverage addition
* [Revision #cc2ce0f](https://github.com/mariadb-corporation/mariadb-connector-python/commit/cc2ce0f) - feat: add mariadb\_shared package to project configuration
* [Revision #ea03d90](https://github.com/mariadb-corporation/mariadb-connector-python/commit/ea03d90) - test: ensure not reusing same XID in tests
* [Revision #ba840f1](https://github.com/mariadb-corporation/mariadb-connector-python/commit/ba840f1) - read\_payload improvements
* [Revision #0750688](https://github.com/mariadb-corporation/mariadb-connector-python/commit/0750688) - feat: add comprehensive benchmark suite with pytest-benchmark
* [Revision #e1bdcee](https://github.com/mariadb-corporation/mariadb-connector-python/commit/e1bdcee) - refactor: simplify async connection cleanup and context management
* [Revision #df1f971](https://github.com/mariadb-corporation/mariadb-connector-python/commit/df1f971) - refactor: expand test coverage to include C extension and pool modules
* [Revision #d549052](https://github.com/mariadb-corporation/mariadb-connector-python/commit/d549052) - refactor: compute cursor description on-demand from result set
* [Revision #0a8d587](https://github.com/mariadb-corporation/mariadb-connector-python/commit/0a8d587) - refactor: skip protocol version byte in password plugin response parsing
* [Revision #4559aef](https://github.com/mariadb-corporation/mariadb-connector-python/commit/4559aef) - refactor: update .gitignore paths to use hyphenated package names
* [Revision #712e5e2](https://github.com/mariadb-corporation/mariadb-connector-python/commit/712e5e2) - improve test code coverage
* [Revision #ad34846](https://github.com/mariadb-corporation/mariadb-connector-python/commit/ad34846) - feat: handle authentication data header in password plugin
* [Revision #05fae0b](https://github.com/mariadb-corporation/mariadb-connector-python/commit/05fae0b) - fix: correct server type detection to return string instead of integer
* [Revision #49f86c8](https://github.com/mariadb-corporation/mariadb-connector-python/commit/49f86c8) - fix: correct MariaDB version check logic in isolation level tests
* [Revision #85ee354](https://github.com/mariadb-corporation/mariadb-connector-python/commit/85ee354) - feat: add server\_mariadb property to distinguish MariaDB from MySQL
* [Revision #76d065a](https://github.com/mariadb-corporation/mariadb-connector-python/commit/76d065a) - test: add ProgrammingError to invalid SQL statement type test
* [Revision #c8a6ab9](https://github.com/mariadb-corporation/mariadb-connector-python/commit/c8a6ab9) - fix: handle test MariaDB version differences in isolation level query
* [Revision #1ea6b5f](https://github.com/mariadb-corporation/mariadb-connector-python/commit/1ea6b5f) - refactor: optimize socket reads using pre-allocated buffers
* [Revision #9590839](https://github.com/mariadb-corporation/mariadb-connector-python/commit/9590839) - reconnect correction: removing unused host\_address parameter
* [Revision #ed2c7ca](https://github.com/mariadb-corporation/mariadb-connector-python/commit/ed2c7ca) - chore: bump version to 2.0.0.dev4
* [Revision #f95a238](https://github.com/mariadb-corporation/mariadb-connector-python/commit/f95a238) - feat: improve database connection handling with context managers
* [Revision #97bca99](https://github.com/mariadb-corporation/mariadb-connector-python/commit/97bca99) - chore: bump version to 2.0.0.dev3 across packages
* [Revision #c0993d2](https://github.com/mariadb-corporation/mariadb-connector-python/commit/c0993d2) - feat: add async connection availability checks to test suite
* [Revision #c13deaa](https://github.com/mariadb-corporation/mariadb-connector-python/commit/c13deaa) - Merge branch '2.0-async' into 2.0
* [Revision #2539295](https://github.com/mariadb-corporation/mariadb-connector-python/commit/2539295) - chore: bump version to 2.0.0.dev2 across all packages
* [Revision #066cec3](https://github.com/mariadb-corporation/mariadb-connector-python/commit/066cec3) - refactor: remove unused payload parser and writer test files
* [Revision #1a00814](https://github.com/mariadb-corporation/mariadb-connector-python/commit/1a00814) - feat: add async connection pool and improve documentation
* [Revision #4a77b04](https://github.com/mariadb-corporation/mariadb-connector-python/commit/4a77b04) - feat: improve SQL parameter handling and connection management
* [Revision #71ac4d5](https://github.com/mariadb-corporation/mariadb-connector-python/commit/71ac4d5) - test: add integration tests for large data handling
* [Revision #021724d](https://github.com/mariadb-corporation/mariadb-connector-python/commit/021724d) - feat: add conditional execution for long-running MariaDB tests
* [Revision #84147b9](https://github.com/mariadb-corporation/mariadb-connector-python/commit/84147b9) - refactor: remove useless reference docstrings across implementation files
* [Revision #ef21822](https://github.com/mariadb-corporation/mariadb-connector-python/commit/ef21822) - \[misc] use SPDX license identifier
* [Revision #37cedb5](https://github.com/mariadb-corporation/mariadb-connector-python/commit/37cedb5) - native class refactoring
* [Revision #2db7e42](https://github.com/mariadb-corporation/mariadb-connector-python/commit/2db7e42) - \[[CONPY-2](https://jira.mariadb.org/browse/CONPY-2)] new async implementation
* [Revision #d5064f8](https://github.com/mariadb-corporation/mariadb-connector-python/commit/d5064f8) - refactor: move authentication plugin system into impl directory
* [Revision #34eae29](https://github.com/mariadb-corporation/mariadb-connector-python/commit/34eae29) - refactor: streamline SSL and connection handling in MariaDB driver
* [Revision #9b33530](https://github.com/mariadb-corporation/mariadb-connector-python/commit/9b33530) - feat: refactor packet handling to use stream-based payload system
* [Revision #96f39f2](https://github.com/mariadb-corporation/mariadb-connector-python/commit/96f39f2) - bump 2.0.0.dev1
* [Revision #6accd86](https://github.com/mariadb-corporation/mariadb-connector-python/commit/6accd86) - chore: update mariadb extension dependencies to use version constraints
* [Revision #465716b](https://github.com/mariadb-corporation/mariadb-connector-python/commit/465716b) - fix: prevent duplicate package upload errors in CI
* [Revision #dac5410](https://github.com/mariadb-corporation/mariadb-connector-python/commit/dac5410) - refactor: centralize MariaDB Connector/C version management
* [Revision #d5cc10d](https://github.com/mariadb-corporation/mariadb-connector-python/commit/d5cc10d) - fix: pass MariaDB compiler path to Windows wheel builds
* [Revision #e220f78](https://github.com/mariadb-corporation/mariadb-connector-python/commit/e220f78) - feat: improve connection pool reliability
* [Revision #983e1a9](https://github.com/mariadb-corporation/mariadb-connector-python/commit/983e1a9) - fix: update connection pool handling
* [Revision #cb62a94](https://github.com/mariadb-corporation/mariadb-connector-python/commit/cb62a94) - fix: handle invalid UTF-8 sequences gracefully in packet reader
* [Revision #c6e79d8](https://github.com/mariadb-corporation/mariadb-connector-python/commit/c6e79d8) - fix: update MySQL test user configuration in CI/release workflows
* [Revision #c6a695b](https://github.com/mariadb-corporation/mariadb-connector-python/commit/c6a695b) - feat: add COM\_QUIT on connection termination
* [Revision #cfc78e6](https://github.com/mariadb-corporation/mariadb-connector-python/commit/cfc78e6) - feat: improve debug output
* [Revision #8c741b0](https://github.com/mariadb-corporation/mariadb-connector-python/commit/8c741b0) - fix: correct user for CI
* [Revision #1b56b21](https://github.com/mariadb-corporation/mariadb-connector-python/commit/1b56b21) - feat: add mariadb\_pool integration test support
* [Revision #91ff8ef](https://github.com/mariadb-corporation/mariadb-connector-python/commit/91ff8ef) - feat: add context manager support and improve connection handling
* [Revision #d17fc57](https://github.com/mariadb-corporation/mariadb-connector-python/commit/d17fc57) - fix: add missing password parameter in URI pool test
* [Revision #b9a2011](https://github.com/mariadb-corporation/mariadb-connector-python/commit/b9a2011) - fix: correct test dependency installation in CI workflow
* [Revision #2142005](https://github.com/mariadb-corporation/mariadb-connector-python/commit/2142005) - feat: add Codecov integration
* [Revision #dcce2cd](https://github.com/mariadb-corporation/mariadb-connector-python/commit/dcce2cd) - Here's a commit message summarizing the changes
* [Revision #c8c5c4d](https://github.com/mariadb-corporation/mariadb-connector-python/commit/c8c5c4d) - feat: add SQLAlchemy integration tests and code coverage reporting
* [Revision #d028b94](https://github.com/mariadb-corporation/mariadb-connector-python/commit/d028b94) - feat: enhance connection pool flexibility and configuration
* [Revision #1efc884](https://github.com/mariadb-corporation/mariadb-connector-python/commit/1efc884) - \[[CONPY-326](https://jira.mariadb.org/browse/CONPY-326)] feat: add URI connection string support for MariaDB
* [Revision #859bc84](https://github.com/mariadb-corporation/mariadb-connector-python/commit/859bc84) - ci: add environment protection for PyPI and TestPyPI deployments
* [Revision #b8b8ae0](https://github.com/mariadb-corporation/mariadb-connector-python/commit/b8b8ae0) - fix: skip MariaDB config during sdist build to avoid connector
* [Revision #b8e8395](https://github.com/mariadb-corporation/mariadb-connector-python/commit/b8e8395) - refactor: update setuptools package-dir configuration to use proper TOML syntax
* [Revision #392982c](https://github.com/mariadb-corporation/mariadb-connector-python/commit/392982c) - remove: GitHub Actions workflow for building binary wheels with MariaDB Connector/C dependencies
* [Revision #909970c](https://github.com/mariadb-corporation/mariadb-connector-python/commit/909970c) - build: add mariadb\_shared package to build configuration and manifest
* [Revision #2589b07](https://github.com/mariadb-corporation/mariadb-connector-python/commit/2589b07) - ci: enable verbose output for test PyPI package uploads
* [Revision #2e71fd3](https://github.com/mariadb-corporation/mariadb-connector-python/commit/2e71fd3) - refactor: rename mariadb\_c and mariadb\_pool directories to use hyphens instead of underscores
* [Revision #ff2d9ba](https://github.com/mariadb-corporation/mariadb-connector-python/commit/ff2d9ba) - feat: add LOCAL\_DB environment variable for database type detection across platforms
* [Revision #858747e](https://github.com/mariadb-corporation/mariadb-connector-python/commit/858747e) - fix: improve mariadb\_pool import check to handle AttributeError cases
* [Revision #0ac4b99](https://github.com/mariadb-corporation/mariadb-connector-python/commit/0ac4b99) - test: skip pooling tests when mariadb\_pool package is not installed
* [Revision #febbcd6](https://github.com/mariadb-corporation/mariadb-connector-python/commit/febbcd6) - fix: update test database user to root in build workflow
* [Revision #ff2d9ba](https://github.com/mariadb-corporation/mariadb-connector-python/commit/ff2d9ba) - ci: pass database test credentials via environment variables and add host network support
* [Revision #c7d76f1](https://github.com/mariadb-corporation/mariadb-connector-python/commit/c7d76f1) - refactor: rename build.py to \_build\_backend.py and update related build configuration
* [Revision #c7d76f1](https://github.com/mariadb-corporation/mariadb-connector-python/commit/c7d76f1) - ci: remove accidental build.py copies in binary copying script
* [Revision #ca89e3c](https://github.com/mariadb-corporation/mariadb-connector-python/commit/ca89e3c) - ci: update pyproject.toml handling in binary copying script
* [Revision #417c54e](https://github.com/mariadb-corporation/mariadb-connector-python/commit/417c54e) - feat: add Python 3.14 support and upgrade cibuildwheel to v3.2.1
* [Revision #cdb02aa](https://github.com/mariadb-corporation/mariadb-connector-python/commit/cdb02aa) - fix: remove error suppression from pytest integration tests in CI workflows
* [Revision #614e7d2](https://github.com/mariadb-corporation/mariadb-connector-python/commit/614e7d2) - ci: add PyPI publishing workflow with source package builds and test PyPI support
* [Revision #a18968b](https://github.com/mariadb-corporation/mariadb-connector-python/commit/a18968b) - ci: add mariadb.example.com host entry and pass test DB environment variables to build jobs
* [Revision #3696e93](https://github.com/mariadb-corporation/mariadb-connector-python/commit/3696e93) - feat: add database test environment variables to binary wheel builds
* [Revision #2a6b712](https://github.com/mariadb-corporation/mariadb-connector-python/commit/2a6b712) - chore: update MySQL test user credentials in CI workflow
* [Revision #217adcd](https://github.com/mariadb-corporation/mariadb-connector-python/commit/217adcd) - chore: update MariaDB setup action to v1.6 in build workflows
* [Revision #4afca7f](https://github.com/mariadb-corporation/mariadb-connector-python/commit/4afca7f) - ci: add MariaDB test server setup and enable all integration tests
* [Revision #fc06dd8](https://github.com/mariadb-corporation/mariadb-connector-python/commit/fc06dd8) - feat: add delvewheel installation step to Windows wheel build pipeline
* [Revision #7f1a618](https://github.com/mariadb-corporation/mariadb-connector-python/commit/7f1a618) - refactor: move Windows MariaDB Connector/C build logic to separate batch script
* [Revision #e200e90](https://github.com/mariadb-corporation/mariadb-connector-python/commit/e200e90) - fix: improve Windows build script readability by using multiline syntax and better file checks
* [Revision #958aeae](https://github.com/mariadb-corporation/mariadb-connector-python/commit/958aeae) - feat: add caching for MariaDB Connector/C build in Windows CI workflow
* [Revision #99155f6](https://github.com/mariadb-corporation/mariadb-connector-python/commit/99155f6) - ci: improve error handling and logging for MariaDB connector build on Windows
* [Revision #055c75e](https://github.com/mariadb-corporation/mariadb-connector-python/commit/055c75e) - ci: add directory listing check for MariaDB connector installation on Windows
* [Revision #11048b1](https://github.com/mariadb-corporation/mariadb-connector-python/commit/11048b1) - fix: update macOS deployment target to 13.0 and reorder Windows include paths for proper mysql.h resolution
* [Revision #02bae16](https://github.com/mariadb-corporation/mariadb-connector-python/commit/02bae16) - fix: downgrade cibuildwheel from v3.2.1 to v2.22 across build workflows
* [Revision #c97ef6d](https://github.com/mariadb-corporation/mariadb-connector-python/commit/c97ef6d) - chore: upgrade cibuildwheel to v3.2.1 and remove setuptools upper bound constraint
* [Revision #9bca97f](https://github.com/mariadb-corporation/mariadb-connector-python/commit/9bca97f) - Pin setuptools<77 to avoid packaging.licenses requirement
* [Revision #67829ba](https://github.com/mariadb-corporation/mariadb-connector-python/commit/67829ba) - Lower packaging requirement to >=24.1
* [Revision #3c6d1d3](https://github.com/mariadb-corporation/mariadb-connector-python/commit/3c6d1d3) - build: add packaging>=24.2 dependency to build requirements
* [Revision #b9ede15](https://github.com/mariadb-corporation/mariadb-connector-python/commit/b9ede15) - Remove deprecated license classifiers
* [Revision #9473f71](https://github.com/mariadb-corporation/mariadb-connector-python/commit/9473f71) - Fix Windows paths and update license to SPDX format
* [Revision #b009bb2](https://github.com/mariadb-corporation/mariadb-connector-python/commit/b009bb2) - Fix Windows environment variable name
* [Revision #d161c09](https://github.com/mariadb-corporation/mariadb-connector-python/commit/d161c09) - Set macOS deployment target to 15.0 for Homebrew OpenSSL compatibility
* [Revision #6f70159](https://github.com/mariadb-corporation/mariadb-connector-python/commit/6f70159) - Fix delocate and Windows build issues
* [Revision #6624e5d](https://github.com/mariadb-corporation/mariadb-connector-python/commit/6624e5d) - Fix macOS and Windows build issues
* [Revision #b84dccf](https://github.com/mariadb-corporation/mariadb-connector-python/commit/b84dccf) - Fix cmake package detection for aarch64 manylinux
* [Revision #c66ff07](https://github.com/mariadb-corporation/mariadb-connector-python/commit/c66ff07) - fix: add library path for macOS wheel repair and simplify Windows build command
* [Revision #70fdcee](https://github.com/mariadb-corporation/mariadb-connector-python/commit/70fdcee) - Remove Python 3.14 from build matrix
* [Revision #8af824b](https://github.com/mariadb-corporation/mariadb-connector-python/commit/8af824b) - Fix Windows build script to use bash syntax
* [Revision #7e6bdda](https://github.com/mariadb-corporation/mariadb-connector-python/commit/7e6bdda) - Use native architecture runners for macOS builds
* [Revision #00359df](https://github.com/mariadb-corporation/mariadb-connector-python/commit/00359df) - Fix auditwheel repair by adding libmariadb.so.3 to LD\_LIBRARY\_PATH
* [Revision #e04a255](https://github.com/mariadb-corporation/mariadb-connector-python/commit/e04a255) - Build MariaDB Connector/C from source on all platforms
* [Revision #640c17f](https://github.com/mariadb-corporation/mariadb-connector-python/commit/640c17f) - feat: add Python 3.14 support to Windows wheel builds
* [Revision #f124bb7](https://github.com/mariadb-corporation/mariadb-connector-python/commit/f124bb7) - Revert macOS to download pre-built binaries
* [Revision #9c091da](https://github.com/mariadb-corporation/mariadb-connector-python/commit/9c091da) - Add package manager detection for musllinux (Alpine) vs manylinux (CentOS)
* [Revision #d8a4bf7](https://github.com/mariadb-corporation/mariadb-connector-python/commit/d8a4bf7) - build: compile MariaDB Connector/C from source instead of using pre-built binaries
* [Revision #9a36913](https://github.com/mariadb-corporation/mariadb-connector-python/commit/9a36913) - fix: update MariaDB Connector/C download URLs to use archive.mariadb.org and fix OSX path naming
* [Revision #9879354](https://github.com/mariadb-corporation/mariadb-connector-python/commit/9879354) - perf: use pre-built MariaDB Connector/C binaries instead of building from source
* [Revision #6de5291](https://github.com/mariadb-corporation/mariadb-connector-python/commit/6de5291) - build: switch to building MariaDB Connector/C from source instead of using prebuilt packages
* [Revision #1178056](https://github.com/mariadb-corporation/mariadb-connector-python/commit/1178056) - style: update success message format from ✓ to \[OK] in binary package script
* [Revision #0810f6a](https://github.com/mariadb-corporation/mariadb-connector-python/commit/0810f6a) - ci: add test PyPI publishing job to binary wheels workflow
* [Revision #e2813b3](https://github.com/mariadb-corporation/mariadb-connector-python/commit/e2813b3) - ci: update build-binary-wheels workflow to only trigger on 2.0 branch
* [Revision #96f1204](https://github.com/mariadb-corporation/mariadb-connector-python/commit/96f1204) - ci: uncomment PyPI publishing job in build workflow
* [Revision #5897563](https://github.com/mariadb-corporation/mariadb-connector-python/commit/5897563) - feat: add GitHub Actions workflow to build binary wheels with bundled MariaDB Connector/C
* [Revision #d46db60](https://github.com/mariadb-corporation/mariadb-connector-python/commit/d46db60) - feat: add PARSEC password authentication tests and fix test database name
* [Revision #208ab17](https://github.com/mariadb-corporation/mariadb-connector-python/commit/208ab17) - fix: handle binary charset (63) for stored procedure OUT parameters in MariaDB client
* [Revision #f5ea0ee](https://github.com/mariadb-corporation/mariadb-connector-python/commit/f5ea0ee) - fix: update row count after fetch operations and remove unused pool statistics
* [Revision #61a9188](https://github.com/mariadb-corporation/mariadb-connector-python/commit/61a9188) - feat: add XA transaction support and fix connection pooling duplicate name check
* [Revision #6b85f5c](https://github.com/mariadb-corporation/mariadb-connector-python/commit/6b85f5c) - refactor: consolidate connection pooling with mariadb\_pool package integration
* [Revision #1b570be](https://github.com/mariadb-corporation/mariadb-connector-python/commit/1b570be) - refactor: simplify constants import path in handshake response module
* [Revision #d714889](https://github.com/mariadb-corporation/mariadb-connector-python/commit/d714889) - chore: disable debug mode in test database configuration
* [Revision #983d331](https://github.com/mariadb-corporation/mariadb-connector-python/commit/983d331) - feat: add warnings property to cursor and implement change\_user functionality
* [Revision #f0d9824](https://github.com/mariadb-corporation/mariadb-connector-python/commit/f0d9824) - feat: implement connection management methods and improve error handling with ExceptionFactory
* [Revision #6b85f5c](https://github.com/mariadb-corporation/mariadb-connector-python/commit/6b85f5c) - fix: improve version parsing and error handling with consistent error codes
* [Revision #983d331](https://github.com/mariadb-corporation/mariadb-connector-python/commit/983d331) - ci: add mariadb\_pool installation to test workflows
* [Revision #eb41774](https://github.com/mariadb-corporation/mariadb-connector-python/commit/eb41774) - feat: add custom build backend to generate version files and improve connection pooling
* [Revision #af65926](https://github.com/mariadb-corporation/mariadb-connector-python/commit/af65926) - refactor: simplify setuptools package configuration in pyproject.toml
* [Revision #d714889](https://github.com/mariadb-corporation/mariadb-connector-python/commit/d714889) - chore: remove auto-generated version file from source control
* [Revision #505f458](https://github.com/mariadb-corporation/mariadb-connector-python/commit/505f458) - refactor: move exceptions and constants to shared package to avoid circular dependencies
* [Revision #6d5a372](https://github.com/mariadb-corporation/mariadb-connector-python/commit/6d5a372) - fix: remove debug flag from test database configuration
* [Revision #3f7a5ac](https://github.com/mariadb-corporation/mariadb-connector-python/commit/3f7a5ac) - fix: update module path from mariadb\_c.\_mariadb to mariadb\_c.src
* [Revision #1339820](https://github.com/mariadb-corporation/mariadb-connector-python/commit/1339820) - compatibility implementation
* [Revision #2f2aa1a](https://github.com/mariadb-corporation/mariadb-connector-python/commit/2f2aa1a) - ci: install mariadb\_c package before running tests
* [Revision #ddf6298](https://github.com/mariadb-corporation/mariadb-connector-python/commit/ddf6298) - ci: install mariadb\_c package in SQLAlchemy test workflow
* [Revision #498bbfc](https://github.com/mariadb-corporation/mariadb-connector-python/commit/498bbfc) - \[misc] initial v2 commit
* [Revision #3ec4453](https://github.com/mariadb-corporation/mariadb-connector-python/commit/3ec4453) - \[misc] initial v2 commit
* [Revision #926594e](https://github.com/mariadb-corporation/mariadb-connector-python/commit/926594e) - \[misc] initial v2 commit
* [Revision #f5b879e](https://github.com/mariadb-corporation/mariadb-connector-python/commit/f5b879e) - \[misc] initial v2 commit
* [Revision #bbfbb49](https://github.com/mariadb-corporation/mariadb-connector-python/commit/bbfbb49) - \[misc] initial v2 commit

<sub>*This page is: Copyright © 2025 MariaDB. All rights reserved.*</sub>

{% @marketo/form formid="4316" formId="4316" %}
