etoa / etoa-gui

EtoA Game GUI
https://etoa.ch
GNU Affero General Public License v3.0
10 stars 7 forks source link

Update dependency doctrine/dbal to v3 #518

Closed renovate[bot] closed 2 years ago

renovate[bot] commented 2 years ago

WhiteSource Renovate

This PR contains the following updates:

Package Type Update Change
doctrine/dbal (source) require major ^2.13 -> ^3.0

Release Notes

doctrine/dbal ### [`v3.3.6`](https://togithub.com/doctrine/dbal/releases/3.3.6) [Compare Source](https://togithub.com/doctrine/dbal/compare/3.3.5...3.3.6) Release [3.3.6](https://togithub.com/doctrine/dbal/milestone/113) # 3.3.6 - Total issues resolved: **1** - Total pull requests resolved: **5** - Total contributors: **4** ## Dependencies - [5371: Allow doctrine/deprecations 1.0](https://togithub.com/doctrine/dbal/pull/5371) thanks to [@​derrabus](https://togithub.com/derrabus) ## Static Analysis - [5370: Psalm 4.23, PHPStan 1.6.3](https://togithub.com/doctrine/dbal/pull/5370) thanks to [@​derrabus](https://togithub.com/derrabus) ## Static Analysis,Test Suite - [5362: PHPStan 1.6.0, PHPUnit 9.5.20](https://togithub.com/doctrine/dbal/pull/5362) thanks to [@​derrabus](https://togithub.com/derrabus) ## Connections,Static Analysis,ibm_db2 - [5356: Update JetBrains PhpStorm stubs to 2022.1](https://togithub.com/doctrine/dbal/pull/5356) thanks to [@​morozov](https://togithub.com/morozov) ## Bug,Events,Platforms - [5320: Inject EventManager when using a custom platform](https://togithub.com/doctrine/dbal/pull/5320) thanks to [@​spideyfusion](https://togithub.com/spideyfusion) and [@​zerocrates](https://togithub.com/zerocrates) ### [`v3.3.5`](https://togithub.com/doctrine/dbal/releases/3.3.5) [Compare Source](https://togithub.com/doctrine/dbal/compare/3.3.4...3.3.5) Release [3.3.5](https://togithub.com/doctrine/dbal/milestone/112) # 3.3.5 - Total issues resolved: **0** - Total pull requests resolved: **1** - Total contributors: **1** ## Bug - [5345: Redact connection URL from logs as it may contain sensitive data](https://togithub.com/doctrine/dbal/pull/5345) thanks to [@​andrew-demb](https://togithub.com/andrew-demb) ### [`v3.3.4`](https://togithub.com/doctrine/dbal/releases/3.3.4) [Compare Source](https://togithub.com/doctrine/dbal/compare/3.3.3...3.3.4) Release [3.3.4](https://togithub.com/doctrine/dbal/milestone/111) # 3.3.4 - Total issues resolved: **2** - Total pull requests resolved: **2** - Total contributors: **3** ## Bugfixes - [5326: Source column defaults from its own table](https://togithub.com/doctrine/dbal/pull/5326) thanks to [@​morozov](https://togithub.com/morozov) and [@​surikman](https://togithub.com/surikman) - [5325: Fix assertion in AbstractPostgreSQLDriver::getSchemaManager()](https://togithub.com/doctrine/dbal/pull/5325) thanks to [@​morozov](https://togithub.com/morozov) and [@​astronom](https://togithub.com/astronom) ### [`v3.3.3`](https://togithub.com/doctrine/dbal/releases/3.3.3) [Compare Source](https://togithub.com/doctrine/dbal/compare/3.3.2...3.3.3) Release [3.3.3](https://togithub.com/doctrine/dbal/milestone/109) # 3.3.3 - Total issues resolved: **0** - Total pull requests resolved: **6** - Total contributors: **3** ## Documentation - [5294: Modernize array syntax used in code examples](https://togithub.com/doctrine/dbal/pull/5294) thanks to [@​derrabus](https://togithub.com/derrabus) ## Bug,MariaDB,Reserved Keywords - [5292: OFFSET keyword for MariaDB](https://togithub.com/doctrine/dbal/pull/5292) thanks to [@​yurikuzn](https://togithub.com/yurikuzn) ## Documentation,MySQL - [5277: Recommend a better charset by default](https://togithub.com/doctrine/dbal/pull/5277) thanks to [@​greg0ire](https://togithub.com/greg0ire) ## CI,pdo_sqlite - [5266: Add CI Job for testing with SQLite on Ubuntu 18.04](https://togithub.com/doctrine/dbal/pull/5266) thanks to [@​derrabus](https://togithub.com/derrabus) ## Static Analysis - [5263: Remove obsolete PHPStan rules regarding `compareSchemas()` calls](https://togithub.com/doctrine/dbal/pull/5263) thanks to [@​derrabus](https://togithub.com/derrabus) - [5261: More accurate params](https://togithub.com/doctrine/dbal/pull/5261) thanks to [@​greg0ire](https://togithub.com/greg0ire) ### [`v3.3.2`](https://togithub.com/doctrine/dbal/releases/3.3.2) [Compare Source](https://togithub.com/doctrine/dbal/compare/3.3.1...3.3.2) Release [3.3.2](https://togithub.com/doctrine/dbal/milestone/108) # 3.3.2 - Total issues resolved: **2** - Total pull requests resolved: **7** - Total contributors: **9** ## Bugfixes - [5224: Ignore columnDefinition in schema comparison](https://togithub.com/doctrine/dbal/pull/5224) thanks to [@​bcremer](https://togithub.com/bcremer) and [@​dmaicher](https://togithub.com/dmaicher) - [5226: Oracle: Convert array keys to lowercase](https://togithub.com/doctrine/dbal/pull/5226) thanks to [@​yajra](https://togithub.com/yajra) - [5232: Consider CASE_LOWER being equal to 0 in portability middleware](https://togithub.com/doctrine/dbal/pull/5232) thanks to [@​morozov](https://togithub.com/morozov) - [5246: Add support for collation option to MySQL](https://togithub.com/doctrine/dbal/pull/5246) thanks to [@​greg0ire](https://togithub.com/greg0ire) ## Static Analysis - [5245: Fix typo](https://togithub.com/doctrine/dbal/pull/5245) thanks to [@​staabm](https://togithub.com/staabm) ## Documentation - [5229: Add section on result types not being guaranteed](https://togithub.com/doctrine/dbal/pull/5229) thanks to [@​aszenz](https://togithub.com/aszenz) ### [`v3.3.1`](https://togithub.com/doctrine/dbal/releases/3.3.1) [Compare Source](https://togithub.com/doctrine/dbal/compare/3.3.0...3.3.1) Release [3.3.1](https://togithub.com/doctrine/dbal/milestone/106) # 3.3.1 - Total issues resolved: **2** - Total pull requests resolved: **7** - Total contributors: **6** ## Bugfixes - [5220: Allow dynamic call to compareSchemas](https://togithub.com/doctrine/dbal/pull/5220) thanks to [@​greg0ire](https://togithub.com/greg0ire) - [5202: Optimize AbstractMySQLPlatform::getListTableForeignKeysSQL()](https://togithub.com/doctrine/dbal/pull/5202) thanks to [@​morozov](https://togithub.com/morozov) and [@​xprojects-de](https://togithub.com/xprojects-de) - [5196: Handle binding invalid named parameter errors](https://togithub.com/doctrine/dbal/pull/5196) thanks to [@​morozov](https://togithub.com/morozov) and [@​TimurFlush](https://togithub.com/TimurFlush) ## Documentation - [5201: Improve explanation on DC2Type comments](https://togithub.com/doctrine/dbal/pull/5201) thanks to [@​greg0ire](https://togithub.com/greg0ire) - [5197: \[Doc\] Fix a table of Type Mapping Matrix](https://togithub.com/doctrine/dbal/pull/5197) thanks to [@​javiereguiluz](https://togithub.com/javiereguiluz) - [5190: fix typo: `\Doctrine\DBAL\Statement` vs. `\Doctrine\DBAL\Driver\Statement`](https://togithub.com/doctrine/dbal/pull/5190) thanks to [@​staabm](https://togithub.com/staabm) ## Internal - [5211: Drop requirement for PostgreSQL 9.4+](https://togithub.com/doctrine/dbal/pull/5211) thanks to [@​greg0ire](https://togithub.com/greg0ire) ### [`v3.3.0`](https://togithub.com/doctrine/dbal/releases/3.3.0) [Compare Source](https://togithub.com/doctrine/dbal/compare/3.2.2...3.3.0) Release [3.3.0](https://togithub.com/doctrine/dbal/milestone/92) # 3.3.0 - Total issues resolved: **2** - Total pull requests resolved: **27** - Total contributors: **6** ## Static Analysis - [5157: Document `$lockMode` value range](https://togithub.com/doctrine/dbal/pull/5157) thanks to [@​derrabus](https://togithub.com/derrabus) ## Test Suite,Tools - [5155: Remove assets used for testing Dumper](https://togithub.com/doctrine/dbal/pull/5155) thanks to [@​morozov](https://togithub.com/morozov) ## Deprecation,IBM DB2 - [5152: Deprecate support for IBM DB2 10.5 and older](https://togithub.com/doctrine/dbal/pull/5152) thanks to [@​morozov](https://togithub.com/morozov) ## Deprecation,Types - [5136: Deprecate Type::canRequireSQLConversion()](https://togithub.com/doctrine/dbal/pull/5136) thanks to [@​morozov](https://togithub.com/morozov) ## Platforms,Test Suite - [5127: Test AbstractPlatform::getModExpression()](https://togithub.com/doctrine/dbal/pull/5127) thanks to [@​morozov](https://togithub.com/morozov) ## Improvement,Oracle,Schema Introspection - [5124: Improve performance of Oracle constraint query.](https://togithub.com/doctrine/dbal/pull/5124) thanks to [@​AlexHowansky](https://togithub.com/AlexHowansky) ## IBM DB2,Transactions - [5121: Remove DB2Platform::supportsReleaseSavepoints()](https://togithub.com/doctrine/dbal/pull/5121) thanks to [@​morozov](https://togithub.com/morozov) ## Improvement,Prepared Statements - [5120: Adding the constant `PARAM_ASCII_ARRAY` to `Doctrine\DBAL\Connection`](https://togithub.com/doctrine/dbal/pull/5120) thanks to [@​santoja](https://togithub.com/santoja) ## Deprecation,Platforms,Sequences - [5119: Deprecate AbstractPlatform::prefersIdentityColumns()](https://togithub.com/doctrine/dbal/pull/5119) thanks to [@​morozov](https://togithub.com/morozov) ## Deprecation,Oracle - [5109: Deprecate support for Oracle 12c and older](https://togithub.com/doctrine/dbal/pull/5109) thanks to [@​morozov](https://togithub.com/morozov) ## Documentation,Schema Management,Type Mapping - [5106: Mark AbstractSchemaManager::extractDoctrineTypeFromComment() and ::removeDoctrineTypeFromComment() internal](https://togithub.com/doctrine/dbal/pull/5106) thanks to [@​morozov](https://togithub.com/morozov) ## Deprecation,MariaDB,Platforms - [5102: Deprecate support for MariaDB 10.2.6 and older](https://togithub.com/doctrine/dbal/pull/5102) thanks to [@​morozov](https://togithub.com/morozov) ## MariaDB,MySQL,Platforms - [5098: Forward compatibility for MySQL-like platforms](https://togithub.com/doctrine/dbal/pull/5098) thanks to [@​morozov](https://togithub.com/morozov) ## Dependencies,Static Analysis - [5088: Remove suppression of the deprecated class error needed for Composer 1](https://togithub.com/doctrine/dbal/pull/5088) thanks to [@​morozov](https://togithub.com/morozov) ## Deprecation,Tools - [5084: Deprecate the `doctrine-dbal` binary](https://togithub.com/doctrine/dbal/pull/5084) thanks to [@​derrabus](https://togithub.com/derrabus) - [5083: Deprecate Graphviz visitor](https://togithub.com/doctrine/dbal/pull/5083) thanks to [@​morozov](https://togithub.com/morozov) ## Dependencies - [5078: Remove package-versions-deprecated dependency](https://togithub.com/doctrine/dbal/pull/5078) thanks to [@​derrabus](https://togithub.com/derrabus) ## Deprecation,MySQL,Platforms - [5072: Deprecate support for MySQL 5.6 and older](https://togithub.com/doctrine/dbal/pull/5072) thanks to [@​morozov](https://togithub.com/morozov) ## MySQL - [5071: Clean up SQL generation in MySQL platform](https://togithub.com/doctrine/dbal/pull/5071) thanks to [@​morozov](https://togithub.com/morozov) ## Deprecation,Improvement - [5070: RunSqlCommand: Render results as table](https://togithub.com/doctrine/dbal/pull/5070) thanks to [@​derrabus](https://togithub.com/derrabus) ## Deprecation - [5058: Deprecate AbstractPlatform commented type APIs](https://togithub.com/doctrine/dbal/pull/5058) thanks to [@​greg0ire](https://togithub.com/greg0ire) ## Improvement,pdo_sqlsrv - [5038: Use abstract middleware classes for PDO_sqlsrv](https://togithub.com/doctrine/dbal/pull/5038) thanks to [@​derrabus](https://togithub.com/derrabus) ## Connections,Deprecation,New Feature - [5037: Add `Connection::getNativeConnection()`](https://togithub.com/doctrine/dbal/pull/5037) thanks to [@​derrabus](https://togithub.com/derrabus) ## Improvement - [5035: Provide abstract middleware classes](https://togithub.com/doctrine/dbal/pull/5035) thanks to [@​derrabus](https://togithub.com/derrabus) ## Bug,Oracle,Schema Management - [5007: Oracle fix duplicate identifier for 3.2.x](https://togithub.com/doctrine/dbal/pull/5007) thanks to [@​aimeos](https://togithub.com/aimeos) ## Connections,Deprecation - [4966: Deprecate Connection::getWrappedConnection(), mark Connection::connect() internal](https://togithub.com/doctrine/dbal/pull/4966) thanks to [@​morozov](https://togithub.com/morozov) ## Bug,SQL Server,Schema Comparison - [4817: Use original case to index renamed columns](https://togithub.com/doctrine/dbal/pull/4817) thanks to [@​morozov](https://togithub.com/morozov) ### [`v3.2.2`](https://togithub.com/doctrine/dbal/releases/3.2.2) [Compare Source](https://togithub.com/doctrine/dbal/compare/3.2.1...3.2.2) Release [3.2.2](https://togithub.com/doctrine/dbal/milestone/105) # 3.2.2 - Total issues resolved: **0** - Total pull requests resolved: **3** - Total contributors: **2** ## Documentation - [5180: Add middlewares to the architecture documentation](https://togithub.com/doctrine/dbal/pull/5180) thanks to [@​derrabus](https://togithub.com/derrabus) ## Static Analysis - [5179: PHPStan 1.4.0](https://togithub.com/doctrine/dbal/pull/5179) thanks to [@​derrabus](https://togithub.com/derrabus) ## Bug,Strict Typing,Type Conversion,Types - [5173: Fix JSON Dbal type to properly encode whole number float values, preserving zero fractions.](https://togithub.com/doctrine/dbal/pull/5173) thanks to [@​Kova101](https://togithub.com/Kova101) ### [`v3.2.1`](https://togithub.com/doctrine/dbal/releases/3.2.1) [Compare Source](https://togithub.com/doctrine/dbal/compare/3.2.0...3.2.1) Release [3.2.1](https://togithub.com/doctrine/dbal/milestone/103) # 3.2.1 - Total issues resolved: **2** - Total pull requests resolved: **17** - Total contributors: **6** ## Bug,pdo_pgsql - [5161: Remove trailing comma in a PDO object parameters](https://togithub.com/doctrine/dbal/pull/5161) thanks to [@​mesolaries](https://togithub.com/mesolaries) ## Bug,PDO,PHP - [5145: Use $maxLength = 0 by default when calling PDOStatement::bindParam()](https://togithub.com/doctrine/dbal/pull/5145) thanks to [@​morozov](https://togithub.com/morozov) and [@​Jeroeny](https://togithub.com/Jeroeny) ## Bug,SQL Parser - [5138: Make the SQL parser regular expression less greedy](https://togithub.com/doctrine/dbal/pull/5138) thanks to [@​morozov](https://togithub.com/morozov) ## Bug,Documentation - [5129: Accept strings in AbstractPlatform::get\*Expression() methods](https://togithub.com/doctrine/dbal/pull/5129) thanks to [@​morozov](https://togithub.com/morozov) ## Bug - [5079: Fix typos](https://togithub.com/doctrine/dbal/pull/5079) thanks to [@​derrabus](https://togithub.com/derrabus) - [5077: Honor requiresSQLCommentHint() for overriding types](https://togithub.com/doctrine/dbal/pull/5077) thanks to [@​greg0ire](https://togithub.com/greg0ire) ## Documentation - [5064: Use see instead of link for references to structural elements](https://togithub.com/doctrine/dbal/pull/5064) thanks to [@​derrabus](https://togithub.com/derrabus) - [5059: Document minor BC Break about cache keys](https://togithub.com/doctrine/dbal/pull/5059) thanks to [@​greg0ire](https://togithub.com/greg0ire) - [5057: Explain what DC2Type SQL comments are about](https://togithub.com/doctrine/dbal/pull/5057) thanks to [@​greg0ire](https://togithub.com/greg0ire) ## Static Analysis - [5063: Fix array types on ArrayResult](https://togithub.com/doctrine/dbal/pull/5063) thanks to [@​derrabus](https://togithub.com/derrabus) - [5053: Workaround for "mixed is a reserved word" error](https://togithub.com/doctrine/dbal/pull/5053) thanks to [@​derrabus](https://togithub.com/derrabus) - [5052: Fix doc block](https://togithub.com/doctrine/dbal/pull/5052) thanks to [@​derrabus](https://togithub.com/derrabus) - [5045: Fix return type of `&#​95;getNestedTransactionSavePointName()`](https://togithub.com/doctrine/dbal/pull/5045) thanks to [@​derrabus](https://togithub.com/derrabus) ## CI,Logging - [5062: Remove psr/log downgrade from CI](https://togithub.com/doctrine/dbal/pull/5062) thanks to [@​derrabus](https://togithub.com/derrabus) ## Deprecation,SQL Server - [5061: Add deprecation annotation to `SQLServer2012Platform`](https://togithub.com/doctrine/dbal/pull/5061) thanks to [@​derrabus](https://togithub.com/derrabus) ## Error Handling,Test Suite - [5050: Remove exception coverter unit tests](https://togithub.com/doctrine/dbal/pull/5050) thanks to [@​morozov](https://togithub.com/morozov) ## Code Style - [5040: Fix coding standard violation in the IBM DB2 driver](https://togithub.com/doctrine/dbal/pull/5040) thanks to [@​morozov](https://togithub.com/morozov) ## Bug,Type Mapping - [4845: Doctrine SQL comments not always generated](https://togithub.com/doctrine/dbal/issues/4845) thanks to [@​Mediagone](https://togithub.com/Mediagone) ### [`v3.2.0`](https://togithub.com/doctrine/dbal/releases/3.2.0) [Compare Source](https://togithub.com/doctrine/dbal/compare/3.1.5...3.2.0) Release [3.2.0](https://togithub.com/doctrine/dbal/milestone/91) # 3.2.0 - Total issues resolved: **12** - Total pull requests resolved: **58** - Total contributors: **19** ## Improvements - [3425: Improve ConnectionTest by triggering real exceptions](https://togithub.com/doctrine/dbal/pull/3425) thanks to [@​grongor](https://togithub.com/grongor) - [4622: Add events for Transaction begin/commit/rollBack.](https://togithub.com/doctrine/dbal/pull/4622) thanks to [@​Warxcell](https://togithub.com/Warxcell) and [@​mariusbalcytis](https://togithub.com/mariusbalcytis) - [4685: Support for more drivers on PHP 8.1](https://togithub.com/doctrine/dbal/pull/4685) thanks to [@​morozov](https://togithub.com/morozov) - [4746: Platform-aware schema comparison ](https://togithub.com/doctrine/dbal/pull/4746) thanks to [@​morozov](https://togithub.com/morozov) - [4844: Get view definition for SQL Server](https://togithub.com/doctrine/dbal/pull/4844) thanks to [@​kitloong](https://togithub.com/kitloong) - [4855: Test AbstractPlatform::getLengthExpression()](https://togithub.com/doctrine/dbal/pull/4855) thanks to [@​morozov](https://togithub.com/morozov) - [4894: Refactor MySQLi statement to make it unaware of the connection](https://togithub.com/doctrine/dbal/pull/4894) thanks to [@​derrabus](https://togithub.com/derrabus) - [4910: Remove redundant reference assignment](https://togithub.com/doctrine/dbal/pull/4910) thanks to [@​kamil-tekiela](https://togithub.com/kamil-tekiela) - [4918: Remove redundant assert](https://togithub.com/doctrine/dbal/pull/4918) thanks to [@​kamil-tekiela](https://togithub.com/kamil-tekiela) - [4925: Remove obsolete `define()` check](https://togithub.com/doctrine/dbal/pull/4925) thanks to [@​derrabus](https://togithub.com/derrabus) - [4928: Basic exception handling for SQL Server](https://togithub.com/doctrine/dbal/pull/4928) thanks to [@​morozov](https://togithub.com/morozov) - [4929: Basic exception handling for IBM DB2](https://togithub.com/doctrine/dbal/pull/4929) thanks to [@​morozov](https://togithub.com/morozov) - [4948: Accept PDO as a Connection constructor argument](https://togithub.com/doctrine/dbal/pull/4948) thanks to [@​morozov](https://togithub.com/morozov) - [4949: Accept connection object/resource as a driver connection constructor argument](https://togithub.com/doctrine/dbal/pull/4949) thanks to [@​morozov](https://togithub.com/morozov) - [4950: Accept driver-level statement as a wrapper-level statement constructor argument](https://togithub.com/doctrine/dbal/pull/4950) thanks to [@​morozov](https://togithub.com/morozov) - [4957: Accept the underlying statement as an oci8 statement constructor argument](https://togithub.com/doctrine/dbal/pull/4957) thanks to [@​morozov](https://togithub.com/morozov) - [4967: Introduce logging middleware](https://togithub.com/doctrine/dbal/pull/4967) thanks to [@​morozov](https://togithub.com/morozov) - [4986: Add return types to private and final methods](https://togithub.com/doctrine/dbal/pull/4986) thanks to [@​derrabus](https://togithub.com/derrabus) ## Deprecations - [4624: Deprecate `doctrine/cache` in favor of `psr/cache`](https://togithub.com/doctrine/dbal/pull/4624) thanks to [@​derrabus](https://togithub.com/derrabus) - [4681: Deprecate TableGenerator](https://togithub.com/doctrine/dbal/pull/4681) thanks to [@​morozov](https://togithub.com/morozov) - [4688: \[GH-4687\] Deprecate Connection::lastInsertId($name)](https://togithub.com/doctrine/dbal/pull/4688) thanks to [@​morozov](https://togithub.com/morozov) - [4707: Introduce consistent Comparator API](https://togithub.com/doctrine/dbal/pull/4707) thanks to [@​trompette](https://togithub.com/trompette) - [4724: Deprecate redundant AbstractPlatform methods](https://togithub.com/doctrine/dbal/pull/4724) thanks to [@​morozov](https://togithub.com/morozov) - [4743: Deprecate reference from foreign key to its referencing table](https://togithub.com/doctrine/dbal/pull/4743) thanks to [@​morozov](https://togithub.com/morozov) - [4751: Deprecate VersionAwarePlatformDriver and ServerInfoAwareConnection](https://togithub.com/doctrine/dbal/pull/4751) thanks to [@​morozov](https://togithub.com/morozov) - [4753: Deprecate AbstractPlatform::getNowExpression()](https://togithub.com/doctrine/dbal/pull/4753) thanks to [@​morozov](https://togithub.com/morozov) - [4755: Deprecate AbstractPlatform::getName()](https://togithub.com/doctrine/dbal/pull/4755) thanks to [@​morozov](https://togithub.com/morozov) - [4785: Deprecate not passing $fromColumn to ColumnDiff](https://togithub.com/doctrine/dbal/pull/4785) thanks to [@​morozov](https://togithub.com/morozov) - [4789: Deprecate features of Table::getColumns()](https://togithub.com/doctrine/dbal/pull/4789) thanks to [@​morozov](https://togithub.com/morozov) - [4802: Platform API cleanup](https://togithub.com/doctrine/dbal/pull/4802) thanks to [@​morozov](https://togithub.com/morozov) - [4805: Deprecate AbstractPlatform::canEmulateSchemas()](https://togithub.com/doctrine/dbal/pull/4805) thanks to [@​morozov](https://togithub.com/morozov) - [4812: Deprecate Schema::getTableNames()](https://togithub.com/doctrine/dbal/pull/4812) thanks to [@​morozov](https://togithub.com/morozov) - [4814: Deprecate AbstractAsset::getFullQualifiedName()](https://togithub.com/doctrine/dbal/pull/4814) thanks to [@​morozov](https://togithub.com/morozov) - [4821: Deprecate AbstractSchemaManager::getSchemaSearchPaths()](https://togithub.com/doctrine/dbal/pull/4821) thanks to [@​morozov](https://togithub.com/morozov) - [4822: Deprecate schema methods related to explicit foreign key indexes](https://togithub.com/doctrine/dbal/pull/4822) thanks to [@​morozov](https://togithub.com/morozov) - [4839: Deprecate the Constraint interface](https://togithub.com/doctrine/dbal/pull/4839) thanks to [@​morozov](https://togithub.com/morozov) - [4897: Deprecate AbstractSchemaManager::dropAndCreate() and ::tryMethod() methods](https://togithub.com/doctrine/dbal/pull/4897) thanks to [@​morozov](https://togithub.com/morozov) - [4969: Declare SQLite as not supporting CREATE|DROP DATABASE](https://togithub.com/doctrine/dbal/pull/4969) thanks to [@​morozov](https://togithub.com/morozov) - [4999: Use sprintf('%d') like in DB2, SQLServer and Oracle to harden against wrong limit and offset](https://togithub.com/doctrine/dbal/pull/4999) thanks to [@​nickvergessen](https://togithub.com/nickvergessen) - [4920: Remove redundant code in mysqli Result](https://togithub.com/doctrine/dbal/pull/4920) thanks to [@​kamil-tekiela](https://togithub.com/kamil-tekiela) - [4898: Use the driver API to begin a transaction on mysqli](https://togithub.com/doctrine/dbal/pull/4898) thanks to [@​morozov](https://togithub.com/morozov) - [4887: Remove `mysqli&#​95;report()` call](https://togithub.com/doctrine/dbal/pull/4887) thanks to [@​derrabus](https://togithub.com/derrabus) - [4869: mysqli::real_connect may be called with null $flags](https://togithub.com/doctrine/dbal/issues/4869) thanks to [@​mondrake](https://togithub.com/mondrake) - [4871: OracleSchemaManager::\_getPortableTableColumnDefinition throws deprecations on PHP 8.1](https://togithub.com/doctrine/dbal/issues/4871) thanks to [@​mondrake](https://togithub.com/mondrake) ## Bugfixes - [1125: DBAL-1182: No schema difference detected when changing length of a text field](https://togithub.com/doctrine/dbal/issues/1125) thanks to [@​doctrinebot](https://togithub.com/doctrinebot) - [2566: Column altering in migration from TEXT to LONGTEXT may not apply.](https://togithub.com/doctrine/dbal/issues/2566) thanks to [@​janokary](https://togithub.com/janokary) - [2663: Comparator fails for BLOBS](https://togithub.com/doctrine/dbal/issues/2663) thanks to [@​thomashohn](https://togithub.com/thomashohn) - [2930: Comparator doesn't see changes in the length of TextType field](https://togithub.com/doctrine/dbal/issues/2930) thanks to [@​WhiteEagle88](https://togithub.com/WhiteEagle88) - [4178: DDC-2043: Extra cache operation in DBAL\Cache\ResultCacheStatement.php](https://togithub.com/doctrine/dbal/issues/4178) thanks to [@​doctrinebot](https://togithub.com/doctrinebot) - [5003: Always cache the full result](https://togithub.com/doctrine/dbal/pull/5003) thanks to [@​morozov](https://togithub.com/morozov) - [5020: Fix hardcoded varchar default length](https://togithub.com/doctrine/dbal/pull/5020) thanks to [@​mvorisek](https://togithub.com/mvorisek) ## Internal - [4857: Merge AbstractPostgreSQLPlatformTestCase into PostgreSQLPlatformTest](https://togithub.com/doctrine/dbal/pull/4857) thanks to [@​morozov](https://togithub.com/morozov) - [4891: Bump PHPStan level to 8](https://togithub.com/doctrine/dbal/pull/4891) thanks to [@​greg0ire](https://togithub.com/greg0ire) - [4951: Detect driver in tests based on configured driver name](https://togithub.com/doctrine/dbal/pull/4951) thanks to [@​morozov](https://togithub.com/morozov) - [5008: Refactor query caching tests](https://togithub.com/doctrine/dbal/pull/5008) thanks to [@​morozov](https://togithub.com/morozov) ### [`v3.1.5`](https://togithub.com/doctrine/dbal/releases/3.1.5) [Compare Source](https://togithub.com/doctrine/dbal/compare/3.1.4...3.1.5) Release [3.1.5](https://togithub.com/doctrine/dbal/milestone/101) # 3.1.5 - Total issues resolved: **0** - Total pull requests resolved: **1** - Total contributors: **1** ## Documentation - [5021: Remove references to Doctrine 2](https://togithub.com/doctrine/dbal/pull/5021) thanks to [@​greg0ire](https://togithub.com/greg0ire) ### [`v3.1.4`](https://togithub.com/doctrine/dbal/releases/3.1.4) [Compare Source](https://togithub.com/doctrine/dbal/compare/3.1.3...3.1.4) Release [3.1.4](https://togithub.com/doctrine/dbal/milestone/99) SECURITY RELEASE: All users are advised to upgrade when using doctrine/dbal 3.0.0 - 3.1.3 due to a critical SQL injection that was fixed: https://github.com/doctrine/dbal/security/advisories/GHSA-r7cj-8hjg-x622 # 3.1.4 - Total issues resolved: **6** - Total pull requests resolved: **20** - Total contributors: **13** ## Bug,oci8 - [4995: Fix getServerVersion for OCI8 when assertions are disabled](https://togithub.com/doctrine/dbal/pull/4995) thanks to [@​derrabus](https://togithub.com/derrabus) and [@​SylvainSimonGPA](https://togithub.com/SylvainSimonGPA) ## Connections,Test Suite - [4991: Optimize sharing test connection](https://togithub.com/doctrine/dbal/pull/4991) thanks to [@​morozov](https://togithub.com/morozov) ## Bug,QueryBuilder - [4984: Cast LIMIT and OFFSET to int when building limit query](https://togithub.com/doctrine/dbal/pull/4984) thanks to [@​morozov](https://togithub.com/morozov) ## Bug,Prepared Statements,Regression,SQL Parser - [4980: DBAL 3.1: Array parameter conversion does not work with long SQL queries](https://togithub.com/doctrine/dbal/issues/4980) thanks to [@​AlexeyKosov](https://togithub.com/AlexeyKosov) ## Documentation - [4979: Remove unwanted colon in code samples](https://togithub.com/doctrine/dbal/pull/4979) thanks to [@​greg0ire](https://togithub.com/greg0ire) - [4947: \[Docs\] Removing paragraph about PDO similarity](https://togithub.com/doctrine/dbal/pull/4947) thanks to [@​ThomasLandauer](https://togithub.com/ThomasLandauer) - [4931: Fixes spelling error discovered via textlint](https://togithub.com/doctrine/dbal/pull/4931) thanks to [@​raphaelstolt](https://togithub.com/raphaelstolt) ## Bug,MySQL,Schema Introspection - [4978: Use correct column order for composite foreign keys](https://togithub.com/doctrine/dbal/pull/4978) thanks to [@​AndreasA](https://togithub.com/AndreasA) ## CI - [4942: Do not mark issues as stale](https://togithub.com/doctrine/dbal/pull/4942) thanks to [@​morozov](https://togithub.com/morozov) ## Bug,Connections,Test Suite,pdo_oci - [4940: Fix connection leaks in Oracle functional tests](https://togithub.com/doctrine/dbal/pull/4940) thanks to [@​morozov](https://togithub.com/morozov) ## Bug,Platforms,SQL Server - [4939: Use CONCAT() with SQL Server to concatenate strings](https://togithub.com/doctrine/dbal/pull/4939) thanks to [@​morozov](https://togithub.com/morozov) - [3346: mssql 2016 SQLServer2012Platform::getConcatExpression() missing/wrong](https://togithub.com/doctrine/dbal/issues/3346) thanks to [@​Lacoi](https://togithub.com/Lacoi) - [4935: Workflow for closing stale pull requests](https://togithub.com/doctrine/dbal/pull/4935) thanks to [@​morozov](https://togithub.com/morozov) ## Prepared Statements,Regression,SQL Parser - [4927: Rework negation of the special characters in SQL parser](https://togithub.com/doctrine/dbal/pull/4927) thanks to [@​morozov](https://togithub.com/morozov) and [@​j-schumann](https://togithub.com/j-schumann) - [4916: Make the SQL parser regular expression less greedy](https://togithub.com/doctrine/dbal/pull/4916) thanks to [@​morozov](https://togithub.com/morozov) and [@​j-schumann](https://togithub.com/j-schumann) ## Bug,PostgreSQL,Prepared Statements,Regression,SQL Parser - [4904: Fix parsing escaped PostgreSQL JSONB question operator](https://togithub.com/doctrine/dbal/pull/4904) thanks to [@​morozov](https://togithub.com/morozov) and [@​lugosium](https://togithub.com/lugosium) ## Bug,PHP,mysqli - [4880: Catch MySQLi exceptions on PHP 8.1](https://togithub.com/doctrine/dbal/pull/4880) thanks to [@​derrabus](https://togithub.com/derrabus) ## Test Suite - [4868: Rework connect/disconnect routines in functional tests](https://togithub.com/doctrine/dbal/pull/4868) thanks to [@​morozov](https://togithub.com/morozov) ## CI,Code Style - [4865: Remove obsolete PHPCS config](https://togithub.com/doctrine/dbal/pull/4865) thanks to [@​derrabus](https://togithub.com/derrabus) ## SQL Server,Test Suite - [4856: Merge AbstractSQLServerPlatformTestCase into SQLServerPlatformTestCase](https://togithub.com/doctrine/dbal/pull/4856) thanks to [@​morozov](https://togithub.com/morozov) ## Bug,Cache - [4852: QueryCacheProfiler::generateCacheKey: Param password should be ignore in connection hash](https://togithub.com/doctrine/dbal/pull/4852) thanks to [@​janbarasek](https://togithub.com/janbarasek) ## Bug,SQLite - [4838: fixed using lower case column names](https://togithub.com/doctrine/dbal/pull/4838) thanks to [@​eschricker](https://togithub.com/eschricker) ### [`v3.1.3`](https://togithub.com/doctrine/dbal/releases/3.1.3) [Compare Source](https://togithub.com/doctrine/dbal/compare/3.1.2...3.1.3) Release [3.1.3](https://togithub.com/doctrine/dbal/milestone/97) # 3.1.3 - Total issues resolved: **1** - Total pull requests resolved: **5** - Total contributors: **3** ## Static Analysis - [4826: Remove obsolete error suppression](https://togithub.com/doctrine/dbal/pull/4826) thanks to [@​derrabus](https://togithub.com/derrabus) ## Bug,Console - [4825: Fix version displayed in `ConsoleRunner`](https://togithub.com/doctrine/dbal/pull/4825) thanks to [@​derrabus](https://togithub.com/derrabus) - [4824: Remove pinned platform](https://togithub.com/doctrine/dbal/pull/4824) thanks to [@​derrabus](https://togithub.com/derrabus) ## Bug,Platforms,Regression,SQLite - [4815: Fix renaming upper-cased SQLite columns](https://togithub.com/doctrine/dbal/pull/4815) thanks to [@​morozov](https://togithub.com/morozov) and [@​Spice-King](https://togithub.com/Spice-King) ## Bug,Schema - [4811: Fix Schema::getTableNames()](https://togithub.com/doctrine/dbal/pull/4811) thanks to [@​morozov](https://togithub.com/morozov) ### [`v3.1.2`](https://togithub.com/doctrine/dbal/releases/3.1.2) [Compare Source](https://togithub.com/doctrine/dbal/compare/3.1.1...3.1.2) Release [3.1.2](https://togithub.com/doctrine/dbal/milestone/95) # 3.1.2 - Total issues resolved: **6** - Total pull requests resolved: **11** - Total contributors: **4** ## PHP 8.1 - [4793: Do not pass NULL to internal functions that do not expect NULL](https://togithub.com/doctrine/dbal/pull/4793) thanks to [@​derrabus](https://togithub.com/derrabus) ## Bug Fixes - [4776: Retain SQLite column position when renaming or altering](https://togithub.com/doctrine/dbal/pull/4776) thanks to [@​morozov](https://togithub.com/morozov) - [4766: Fix introspection of BINARY columns](https://togithub.com/doctrine/dbal/pull/4766) thanks to [@​morozov](https://togithub.com/morozov) - [4765: Fix introspection of BLOB columns on SQL Server](https://togithub.com/doctrine/dbal/pull/4765) thanks to [@​morozov](https://togithub.com/morozov) - [4733: Fix auto_increment implementation for Oracle](https://togithub.com/doctrine/dbal/pull/4733) thanks to [@​mondrake](https://togithub.com/mondrake) - [4719: Reset transaction nesting level when closing connection](https://togithub.com/doctrine/dbal/pull/4719) thanks to [@​morozov](https://togithub.com/morozov) - [4677: Create tables with unique constraints on PostgreSQL](https://togithub.com/doctrine/dbal/pull/4677) thanks to [@​hschletz](https://togithub.com/hschletz) ## Static Analysis - [4739: Code cleanup](https://togithub.com/doctrine/dbal/pull/4739) thanks to [@​morozov](https://togithub.com/morozov) - [4717: PHPStan check fails on PHP 8](https://togithub.com/doctrine/dbal/pull/4717) thanks to [@​morozov](https://togithub.com/morozov) ## Documentation - [4768: Remove obsolete TODO annotation](https://togithub.com/doctrine/dbal/pull/4768) thanks to [@​derrabus](https://togithub.com/derrabus) - [4716: Clarify ExpressionBuilder arguments](https://togithub.com/doctrine/dbal/pull/4716) thanks to [@​morozov](https://togithub.com/morozov) ### [`v3.1.1`](https://togithub.com/doctrine/dbal/releases/3.1.1) [Compare Source](https://togithub.com/doctrine/dbal/compare/3.1.0...3.1.1) Release [3.1.1](https://togithub.com/doctrine/dbal/milestone/90) # 3.1.1 - Total issues resolved: **1** - Total pull requests resolved: **8** - Total contributors: **5** ## Bug,Indexes,Platforms - [4672: Fixed generated SQL for UniqueConstraint objects](https://togithub.com/doctrine/dbal/pull/4672) thanks to [@​hschletz](https://togithub.com/hschletz) ## Bug - [4667: Make Table::removeUniqueConstraint() actually work](https://togithub.com/doctrine/dbal/pull/4667) thanks to [@​hschletz](https://togithub.com/hschletz) ## Improvement,Test Suite,Tools - [4656: Allow Symfony 6](https://togithub.com/doctrine/dbal/pull/4656) thanks to [@​jderusse](https://togithub.com/jderusse) ## Documentation - [4642: Update versions for default branch](https://togithub.com/doctrine/dbal/pull/4642) thanks to [@​SenseException](https://togithub.com/SenseException) - [4635: Address class rename in the docs](https://togithub.com/doctrine/dbal/pull/4635) thanks to [@​greg0ire](https://togithub.com/greg0ire) - [4615: Remove docs about user-provided PDO instance](https://togithub.com/doctrine/dbal/pull/4615) thanks to [@​greg0ire](https://togithub.com/greg0ire) ## CI,Cache,Deprecation,Static Analysis - [4630: Suppress deprecation notices for ArrayCache](https://togithub.com/doctrine/dbal/pull/4630) thanks to [@​morozov](https://togithub.com/morozov) ## Character Encoding,Connections,MySQL,Test Suite - [4614: \[GH-4613\] Use utf8mb4 instead of utf8 for testing connection charset](https://togithub.com/doctrine/dbal/pull/4614) thanks to [@​morozov](https://togithub.com/morozov) ### [`v3.1.0`](https://togithub.com/doctrine/dbal/releases/3.1.0) [Compare Source](https://togithub.com/doctrine/dbal/compare/3.0.0...3.1.0) Release [3.1.0](https://togithub.com/doctrine/dbal/milestone/87) # 3.1.0 - Total issues resolved: **3** - Total pull requests resolved: **16** - Total contributors: **5** ## Deprecation,New Feature - [4607: Introduce Statement::executeQuery and Statement::executeStatement.](https://togithub.com/doctrine/dbal/issues/4607) thanks to [@​beberlei](https://togithub.com/beberlei) ## Deprecation,Documentation - [4589: Reference methods using parentheses](https://togithub.com/doctrine/dbal/pull/4589) thanks to [@​PowerKiKi](https://togithub.com/PowerKiKi) ## Deprecation,Documentation,Reserved Keywords - [4587: \[GH-4510\] Deprecate ReservedWordsCommand::setKeywordListClass()](https://togithub.com/doctrine/dbal/pull/4587) thanks to [@​morozov](https://togithub.com/morozov) ## Deprecation,Oracle,Schema Managers - [4584: \[GH-4503\] Mark OracleSchemaManager methods internal](https://togithub.com/doctrine/dbal/pull/4584) thanks to [@​morozov](https://togithub.com/morozov) ## Error Handling,Improvement,Prepared Statements,oci8 - [4581: Fix truncated oracle fetch result](https://togithub.com/doctrine/dbal/pull/4581) thanks to [@​amenning](https://togithub.com/amenning) ## Deprecation,Improvement,QueryBuilder - [4578: Predictable `QueryBuilder::executeQuery()` and `QueryBuilder::executeStatement()`](https://togithub.com/doctrine/dbal/pull/4578) thanks to [@​PowerKiKi](https://togithub.com/PowerKiKi) ## Deprecation - [4568: Trigger runtime deprecations for previously deprecated APIs](https://togithub.com/doctrine/dbal/pull/4568) thanks to [@​morozov](https://togithub.com/morozov) ## Connections,Sequences,pdo_sqlsrv - [4560: Remove redundant implementation of PDO\SQLSrv\Connection::lastInsertId($name)](https://togithub.com/doctrine/dbal/pull/4560) thanks to [@​morozov](https://togithub.com/morozov) ## Deprecation,Improvement,Schema,Schema Managers - [4548: Deprecations in schema- and namespace-related APIs](https://togithub.com/doctrine/dbal/pull/4548) thanks to [@​morozov](https://togithub.com/morozov) ## Deprecation,Platforms,Reserved Keywords - [4547: Deprecate AbstractPlatform::getReservedKeywordsClass()](https://togithub.com/doctrine/dbal/pull/4547) thanks to [@​morozov](https://togithub.com/morozov) ## Deprecation,PDO,pdo_sqlsrv - [4534: Deprecate Statement::bindParam($driverOptions)](https://togithub.com/doctrine/dbal/pull/4534) thanks to [@​morozov](https://togithub.com/morozov) ## Connections,Deprecation - [4527: Deprecate Connection::getExpressionBuilder()](https://togithub.com/doctrine/dbal/pull/4527) thanks to [@​morozov](https://togithub.com/morozov) - [4517: Deprecate Connection::$\_expr](https://togithub.com/doctrine/dbal/pull/4517) thanks to [@​morozov](https://togithub.com/morozov) ## Connections,Deprecation,Schema Managers - [4519: Deprecate Connection::$\_schemaManager and Connection::getSchemaManager()](https://togithub.com/doctrine/dbal/pull/4519) thanks to [@​morozov](https://togithub.com/morozov) ## Prepared Statements,Static Analysis,sqlsrv - [4514: Remove SQLSrv\LastInsertId](https://togithub.com/doctrine/dbal/pull/4514) thanks to [@​morozov](https://togithub.com/morozov) ## Improvement,QueryBuilder,Static Analysis - [4489: Introduce fetch\* methods in query builder](https://togithub.com/doctrine/dbal/pull/4489) thanks to [@​andrew-demb](https://togithub.com/andrew-demb) ## Connections,Documentation,Error Handling - [4457: Add note about lost connections to UPGRADE guide.](https://togithub.com/doctrine/dbal/pull/4457) thanks to [@​beberlei](https://togithub.com/beberlei) ### [`v3.0.0`](https://togithub.com/doctrine/dbal/releases/3.0.0) [Compare Source](https://togithub.com/doctrine/dbal/compare/2.13.9...3.0.0) # Release [3.0.0](https://togithub.com/doctrine/dbal/milestone/76) This is a major release of Doctrine DBAL that focuses on API improvements and removal of deprecated APIs. ## Major release highlights 1. Integration with PDO has been reworked. The `php_pdo` extension is no longer a hard dependency of the `doctrine/dbal` package. The PDO API is not longer the standard for DBAL APIs. 2. The wrapper-level connection and statement classes no longer implement the corresponding driver-level interfaces. 3. Instead of being available in certain states of the `Statement` class, the statement result is explicitly returned as a separate value. 4. A new dedicated API has been introduced for unique constraints. 5. The prepared statement portability layer has been reworked on top of the newly introduced Driver Middleware API. 6. The logic of conversion of driver-specific error codes and exceptions has been extracted into the Exception Converter API. 7. The SQL parser has been completely reworked to allow for better compatibility with the SQL syntax. 8. The following database platforms are no longer supported: - Drizzle, - MariaDB 10.0 and older, - Microsoft Azure, - PostgreSQL 9.3 and older, - SQL Anywhere, - SQL Server 2008 and older. 9. The following drivers are no longer supported: - `pdo_ibm`, - `sasql`. 10. Passing a PDO instance initialized outside of the DBAL is no longer supported. 11. The support for UUID generation on the database side has been dropped. 12. The `MasterSlaveConnection` class has been renamed to `PrimaryReplicaConnection`. 13. The `executeUpdate()` method has been renamed to `executeStatement()`. 14. All driver classes and driver-level connection and statement classes are now consistently named and declared as `final`. 15. All PDO-based drivers have been moved under the `PDO` namespace. 16. The `Doctrine\DBAL\DBALException` and `Doctrine\DBAL\Driver\DriverException` have been renamed to `Doctrine\DBAL\Exception` and `Doctrine\DBAL\Driver\Exception` respectively. - Total issues resolved: **26** - Total pull requests resolved: **99** - Total contributors: **13** ## PHP 8 support - [4207: Update locked composer/package-versions-deprecated for compatibility with PHP 8.0](https://togithub.com/doctrine/dbal/pull/4207) thanks to [@​morozov](https://togithub.com/morozov) - [4203: Remove --ignore-platform-reqs from PHP 8.0 builds](https://togithub.com/doctrine/dbal/pull/4203) thanks to [@​morozov](https://togithub.com/morozov) - [4197: The test suite fails on PHP 8 due to introduction of the match keyword](https://togithub.com/doctrine/dbal/issues/4197) thanks to [@​morozov](https://togithub.com/morozov) - [4171: Inconsistent naming of method arguments](https://togithub.com/doctrine/dbal/issues/4171) thanks to [@​morozov](https://togithub.com/morozov) - [4028: Allow php 8](https://togithub.com/doctrine/dbal/pull/4028) thanks to [@​greg0ire](https://togithub.com/greg0ire) - [3814: Added builds against PHP nightly on Travis](https://togithub.com/doctrine/dbal/pull/3814) thanks to [@​morozov](https://togithub.com/morozov) - [3802: OCI8StatementTest fails on PHP 8](https://togithub.com/doctrine/dbal/issues/3802) thanks to [@​morozov](https://togithub.com/morozov) ## API improvements - [4429: Throw exception on invalid LockMode](https://togithub.com/doctrine/dbal/pull/4429) thanks to [@​morozov](https://togithub.com/morozov) and [@​BenMorel](https://togithub.com/BenMorel) - [4397: Port the SQL parser from PDO](https://togithub.com/doctrine/dbal/pull/4397) thanks to [@​morozov](https://togithub.com/morozov) and [@​shurik005](https://togithub.com/shurik005) - [4317: Reintroduce parts of Legacy API for some more time](https://togithub.com/doctrine/dbal/pull/4317) thanks to [@​beberlei](https://togithub.com/beberlei) - [4293: Add Result::fetchAllKeyValue() and ::iterateKeyValue()](https://togithub.com/doctrine/dbal/pull/4293) thanks to [@​morozov](https://togithub.com/morozov) - [4159: Do not implement driver-level interfaces by wrapper-level classes](https://togithub.com/doctrine/dbal/pull/4159) thanks to [@​morozov](https://togithub.com/morozov) - [4157: Rework the portability layer to act as a middleware](https://togithub.com/doctrine/dbal/pull/4157) thanks to [@​morozov](https://togithub.com/morozov) - [4149: Replace DefaultExceptionConverter with driver-specific implementations](https://togithub.com/doctrine/dbal/pull/4149) thanks to [@​morozov](https://togithub.com/morozov) - [4136: Move the logic of driver exception conversion into a separate interface](https://togithub.com/doctrine/dbal/pull/4136) thanks to [@​morozov](https://togithub.com/morozov) - [4129: Remove ExceptionConverterDriver](https://togithub.com/doctrine/dbal/pull/4129) thanks to [@​morozov](https://togithub.com/morozov) - [4081: Simplify Driver::connect() signature](https://togithub.com/doctrine/dbal/pull/4081) thanks to [@​morozov](https://togithub.com/morozov) - [4045: Extract Result from the Statement interface](https://togithub.com/doctrine/dbal/pull/4045) thanks to [@​morozov](https://togithub.com/morozov) - [4035: Moved rowCount() from Statement to ResultStatement](https://togithub.com/doctrine/dbal/pull/4035) thanks to [@​morozov](https://togithub.com/morozov) - [4007: Replace the concept of statement fetch modes with the explicit API](https://togithub.com/doctrine/dbal/pull/4007) thanks to [@​morozov](https://togithub.com/morozov) - [4039: Refactor portability statement into a functional composition](https://togithub.com/doctrine/dbal/pull/4039) thanks to [@​morozov](https://togithub.com/morozov) - [3980: Segregated support of unique index and unique constraint](https://togithub.com/doctrine/dbal/pull/3980) thanks to [@​guilhermeblanco](https://togithub.com/guilhermeblanco) - [3943: Do not require hostname for non-persistent MySQL connection and require for persistent](https://togithub.com/doctrine/dbal/pull/3943) thanks to [@​morozov](https://togithub.com/morozov) - [3548: Remove user provided PDO functionality](https://togithub.com/doctrine/dbal/pull/3548) thanks to [@​morozov](https://togithub.com/morozov) - [3080: \[DBAL-3079\] Reworked the usage of PDO in PDOConnection from inheritance to composition](https://togithub.com/doctrine/dbal/pull/3080) thanks to [@​morozov](https://togithub.com/morozov) - [2958: Remove hard dependency on PDO](https://togithub.com/doctrine/dbal/pull/2958) thanks to [@​morozov](https://togithub.com/morozov) ## Legacy platform and driver removal - [4077: Remove SQL Anywhere platform and driver](https://togithub.com/doctrine/dbal/pull/4077) thanks to [@​morozov](https://togithub.com/morozov) - [3756: Dropped SQL Server 2008 support](https://togithub.com/doctrine/dbal/pull/3756) thanks to [@​morozov](https://togithub.com/morozov) - [3602: Remove support for sharding and the Azure platform](https://togithub.com/doctrine/dbal/pull/3602) thanks to [@​morozov](https://togithub.com/morozov) - [3584: Remove LoggerChain::addLogger](https://togithub.com/doctrine/dbal/pull/3584) thanks to [@​ostrolucky](https://togithub.com/ostrolucky) - [3477: Drop db support for PostgreSQL 9.3 and MariaDB 10.0](https://togithub.com/doctrine/dbal/pull/3477) thanks to [@​SenseException](https://togithub.com/SenseException) - [3055: Drop support for legacy platforms](https://togithub.com/doctrine/dbal/pull/3055) thanks to [@​Majkl578](https://togithub.com/Majkl578) and [@​morozov](https://togithub.com/morozov) - [3040: Drop Drizzle support](https://togithub.com/doctrine/dbal/pull/3040) thanks to [@​BenMorel](https://togithub.com/BenMorel) ## Deprecated API removal - [4294: Remove Abstraction\Result](https://togithub.com/doctrine/dbal/pull/4294) thanks to [@​morozov](https://togithub.com/morozov) - [4278: Remove deprecated APIs](https://togithub.com/doctrine/dbal/pull/4278) thanks to [@​morozov](https://togithub.com/morozov) - [4234: Remove deprecated APIs](https://togithub.com/doctrine/dbal/pull/4234) thanks to [@​morozov](https://togithub.com/morozov) - [4217: Remove the Synchronizer package](https://togithub.com/doctrine/dbal/pull/4217) thanks to [@​morozov](https://togithub.com/morozov) - [4167: Remove deprecated methods from the wrapper Connection](https://togithub.com/doctrine/dbal/pull/4167) thanks to [@​morozov](https://togithub.com/morozov) - [4153: Remove deprecated components](https://togithub.com/doctrine/dbal/pull/4153) thanks to [@​morozov](https://togithub.com/morozov) - [4128: Remove PingableConnection](https://togithub.com/doctrine/dbal/pull/4128) thanks to [@​morozov](https://togithub.com/morozov) - [4125: Remove deprecated driver classes](https://togithub.com/doctrine/dbal/pull/4125) thanks to [@​morozov](https://togithub.com/morozov) - [4115: Remove ServerInfoAwareConnection#requiresQueryForServerVersion() as an implementation detail](https://togithub.com/doctrine/dbal/pull/4115) thanks to [@​morozov](https://togithub.com/morozov) - [4113: Remove DriverException::getErrorCode()](https://togithub.com/doctrine/dbal/pull/4113) thanks to [@​morozov](https://togithub.com/morozov) - [4083: Remove MasterSlaveConnection](https://togithub.com/doctrine/dbal/pull/4083) thanks to [@​greg0ire](https://togithub.com/greg0ire) - [4082: Backport removal of deprecated APIs from develop](https://togithub.com/doctrine/dbal/pull/4082) thanks to [@​morozov](https://togithub.com/morozov) - [4064: Remove platform-specific portability mode constants](https://togithub.com/doctrine/dbal/pull/4064) thanks to [@​morozov](https://togithub.com/morozov) - [4059: Remove deprecations for ConnectionHelper](https://togithub.com/doctrine/dbal/pull/4059) thanks to [@​dmaicher](https://togithub.com/dmaicher) - [4030: Backport removal of some deprecated APIs](https://togithub.com/doctrine/dbal/pull/4030) thanks to [@​morozov](https://togithub.com/morozov) - [3934: Removed EchoSQLLogger](https://togithub.com/doctrine/dbal/pull/3934) thanks to [@​morozov](https://togithub.com/morozov) - [3808: Removed the OCI8Connection::getExecuteMode() method](https://togithub.com/doctrine/dbal/pull/3808) thanks to [@​morozov](https://togithub.com/morozov) - [3606: Removed Driver::getDatabase() in favor of Connection::getDatabase()](https://togithub.com/doctrine/dbal/pull/3606) thanks to [@​morozov](https://togithub.com/morozov) - [3579: Remove deprecated stuff for 3.0](https://togithub.com/doctrine/dbal/pull/3579) thanks to [@​jwage](https://togithub.com/jwage) - [3553: Removed Driver::getName()](https://togithub.com/doctrine/dbal/pull/3553) thanks to [@​morozov](https://togithub.com/morozov) - [3518: Remove @​​deprecated stuff](https://togithub.com/doctrine/dbal/pull/3518) thanks to [@​Majkl578](https://togithub.com/Majkl578) - [3257: Remove Doctrine\DBAL\Types\Type::\__toString()](https://togithub.com/doctrine/dbal/pull/3257) thanks to [@​Majkl578](https://togithub.com/Majkl578) - [3211: Removed support for DB-generated UUIDs](https://togithub.com/doctrine/dbal/pull/3211) thanks to [@​morozov](https://togithub.com/morozov) - [3070: Dropped support of fetching objects and non-zero column](https://togithub.com/doctrine/dbal/pull/3070) thanks to [@​morozov](https://togithub.com/morozov) - [2967: Drop Doctrine\DBAL\Version in favor of Ocramius\PackageVersions](https://togithub.com/doctrine/dbal/pull/2967) thanks to [@​Majkl578](https://togithub.com/Majkl578) ## Other breaking changes - [4147: Mark driver classes final](https://togithub.com/doctrine/dbal/pull/4147) thanks to [@​morozov](https://togithub.com/morozov) - [4146: Require $platform in AbstractSchemaManager::\__construct()](https://togithub.com/doctrine/dbal/pull/4146) thanks to [@​morozov](https://togithub.com/morozov) - [4138: PDO connection and statement classes made final](https://togithub.com/doctrine/dbal/pull/4138) thanks to [@​morozov](https://togithub.com/morozov) - [4109: Preparation to marking OCI8 driver classes final](https://togithub.com/doctrine/dbal/pull/4109) thanks to [@​morozov](https://togithub.com/morozov) - [4090: Make the $database argument of OracleSchemaManager::createDatabase() mandatory](https://togithub.com/doctrine/dbal/pull/4090) thanks to [@​morozov](https://togithub.com/morozov) - [3820: Made the OCI8Statement class final](https://togithub.com/doctrine/dbal/pull/3820) thanks to [@​morozov](https://togithub.com/morozov) - [3803: Backport PDO-related changes from master to 3.0.x](https://togithub.com/doctrine/dbal/pull/3803) thanks to [@​morozov](https://togithub.com/morozov) - [3750: VersionAwarePlatformDriver now extends Driver](https://togithub.com/doctrine/dbal/pull/3750) thanks to [@​morozov](https://togithub.com/morozov) ## Error handling - [4387: Store query params in driver exceptions](https://togithub.com/doctrine/dbal/pull/4387) thanks to [@​BenMorel](https://togithub.com/BenMorel) - [4320: Properly format scalar values in ConversionException](https://togithub.com/doctrine/dbal/pull/4320) thanks to [@​morozov](https://togithub.com/morozov) - [4401: Add missing instanceof check](https://togithub.com/doctrine/dbal/pull/4401) thanks to [@​BenMorel](https://togithub.com/BenMorel) - [4160: Add some missing @​throws annotations and fix thrown exceptions](https://togithub.com/doctrine/dbal/pull/4160) thanks to [@​morozov](https://togithub.com/morozov) - [4130: Missing driver exception annotations](https://togithub.com/doctrine/dbal/pull/4130) thanks to [@​morozov](https://togithub.com/morozov) - [4093: Expect only DriverException from Result::fetch\*() methods](https://togithub.com/doctrine/dbal/pull/4093) thanks to [@​morozov](https://togithub.com/morozov) ## Documentation - [4423: Add missing word](https://togithub.com/doctrine/dbal/pull/4423) thanks to [@​greg0ire](https://togithub.com/greg0ire) - [4384: Proofread upgrade guide](https://togithub.com/doctrine/dbal/pull/4384) thanks to [@​greg0ire](https://togithub.com/greg0ire) - [4164: Update architecture documentation](https://togithub.com/doctrine/dbal/pull/4164) thanks to [@​morozov](https://togithub.com/morozov) - [4135: Remove irrelevant references to PDO from the documentation](https://togithub.com/doctrine/dbal/pull/4135) thanks to [@​morozov](https://togithub.com/morozov) ## Test suite - [4089: Remove the CommentedType class from tests](https://togithub.com/doctrine/dbal/pull/4089) thanks to [@​morozov](https://togithub.com/morozov) - [4058: Add tests for fetch\*() methods of Portability\Result](https://togithub.com/doctrine/dbal/pull/4058) thanks to [@​morozov](https://togithub.com/morozov) - [4006: Fix logging in functional tests in case of connection failure](https://togithub.com/doctrine/dbal/pull/4006) thanks to [@​morozov](https://togithub.com/morozov) - [3965: Sync expected coverage report count](https://togithub.com/doctrine/dbal/pull/3965) thanks to [@​greg0ire](https://togithub.com/greg0ire) ## Other changes - [4433: Require positional statement parameters to be a list](https://togithub.com/doctrine/dbal/pull/4433) thanks to [@​morozov](https://togithub.com/morozov) - [4431: Use individual properties in Configuration](https://togithub.com/doctrine/dbal/pull/4431) thanks to [@​BenMorel](https://togithub.com/BenMorel) - [4422: QueryBuilder must use 0-based positional parameter keys](https://togithub.com/doctrine/dbal/pull/4422) thanks to [@​morozov](https://togithub.com/morozov) - [4410: Remove support for colon prefix in statement parameters](https://togithub.com/doctrine/dbal/pull/4410) thanks to [@​morozov](https://togithub.com/morozov) - [4343: Rename MySql... to MySQL... and PostgreSqlSchemaManager to PostgreSQLSchemaManager](https://togithub.com/doctrine/dbal/pull/4343) thanks to [@​mvorisek](https://togithub.com/mvorisek) - [4323: Clean up redundant implements](https://togithub.com/doctrine/dbal/pull/4323) thanks to [@​BenMorel](https://togithub.com/BenMorel) - [4301: Remove irrelevant deprecation message from console runner](https://togithub.com/doctrine/dbal/pull/4301) thanks to [@​morozov](https://togithub.com/morozov) - [4290: Don't ignore empty strings in QueryBuilder](https://togithub.com/doctrine/dbal/issues/4290) thanks to [@​BenMorel](https://togithub.com/BenMorel) - [4140: Mark result constructors internal](https://togithub.com/doctrine/dbal/pull/4140) thanks to [@​morozov](https://togithub.com/morozov) - [4107: Remove the suppressed errors that PHPStan no longer reports](https://togithub.com/doctrine/dbal/pull/4107) thanks to [@​morozov](https://togithub.com/morozov) - [4091: Get rid of the call to Connection::getParams() in Portability\Statement](https://togithub.com/doctrine/dbal/pull/4091) thanks to [@​morozov](https://togithub.com/morozov) - [4084: Allow using on PHP 7.3 with Composer 2](https://togithub.com/doctrine/dbal/pull/4084) thanks to [@​nicolas-grekas](https://togithub.com/nicolas-grekas) - [4040: Merge up

Configuration

📅 Schedule: At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Renovate will not automatically rebase this PR, because other commits have been found.

🔕 Ignore: Close this PR and you won't be reminded about this update again.



This PR has been generated by WhiteSource Renovate. View repository job log here.