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

