This is a minor release of Doctrine DBAL that aggregates over 200 fixes
and improvements that we have tested, checked, reviewed and stabilised
over the last year.

This release includes all changes of the `2.5.x` series, as well as
feature additions and improvements that couldn't land in patch releases.

**Backwards Compatibility Breaks**

This release comes with few potential Backwards Compatibility (BC)
breaks that, while unlikely affecting consumers of the library, are
to be considered.
Please take some time to read the [UPGRADE.md](UPGRADE.md) documentation.
The issues related to these BC breaks are listed below.

**Dependency requirement changes**

The dependency requirements for DBAL 2.6.0 onwards have also changed:

 * HHVM is no longer officially supported
 * PHP 7.1.0 is the minimum supported PHP version
 * The PDO extension is now a required dependency

**Deprecations**

 * The `json_array` type is now to be considered deprecated
 * The `Doctrine\DBAL\Schema\Table#renameColumn()` API is deprecated
   and disabled
 * The `Doctrine\DBAL\Connection#getDatabasePlatform()` may
   now trigger database connections, if a platform version
   isn't provided upfront

**New features**

This release introduces a few major additions:

 * PostgreSQL 9.4+ platform support
 * MySQL 5.7.9 (GA) platform support
 * A `JsonType` that maps to JSON column types when supported
   by the underlying RDBMS
 * `DateIntervalType`
 * `DateTimeImmutableType`
 * `DateTimeTzImmutableType`
 * `DateImmutableType`
 * `TimeImmutableType`
 * `PDO::FETCH_OBJ` emulation for `mysqli` and `oci8`
   statements
 * SSL root certificate configuration support for `pdo_pgsql`
 * SSL support for `mysqli`

**Improvements and Fixes**

This release comes with a myriad of improvements and
bug-fixes that should improve both compatibility with
exotic database engines and overall performance.
We focused on stability and reliability of
existing features, and improved the overall consistency
of cross-platform behavior of the library.

A detailed list of fixes can be found below.

Total issues resolved: **224**

**BC Breaks:**

 - [2527: Normalize method signatures for `fetch()` and `fetchAll()`, ensuring compatibility with the `PDOStatement` signature](https://github.com/doctrine/dbal/pull/2527) thanks to @phansys
 - [2519: `ResultStatement#fetchAll()` must define 3 arguments in order to be compatible with `PDOStatement#fetchAll()`](https://github.com/doctrine/dbal/issues/2519) thanks to @phansys
 - [2504: URL-decode URL-style DSN](https://github.com/doctrine/dbal/pull/2504) thanks to @c960657
 - [990: DBAL-1057 Connection is not lazy anymore when platform detection is necessary](https://github.com/doctrine/dbal/issues/990)
 - [1072: DBAL-1130 #784 Connection is not lazy anymore, since platform detection was introduced - exposing the issue via broken test](https://github.com/doctrine/dbal/issues/1072)

**Deprecations:**

 - [916: Fix return type of `Table#renameColumn()` and mark it as deprecated](https://github.com/doctrine/dbal/pull/916) thanks to @aivus
 - [1276: DBAL-1318 #916 Fix return type of `Table#renameColumn()` and mark it as deprecated](https://github.com/doctrine/dbal/issues/1276)
 - [2782: Stop using the deprecated `json_array` type internally](https://github.com/doctrine/dbal/pull/2782) thanks to @lcobucci

**New Features:**

 - [718: Identify retryable transaction errors and cause them to raise specific exception types](https://github.com/doctrine/dbal/pull/718) thanks to @Tobion
 - [798: Add `application_name` to PostgreSQL driver connection ](https://github.com/doctrine/dbal/pull/798) thanks to @davividal
 - [814: Allow `serverVersion` to be explicitly unspecified (`null`)](https://github.com/doctrine/dbal/pull/814) thanks to @BreiteSeite
 - [819: Added support for column inline comments in SQLite](https://github.com/doctrine/dbal/pull/819) thanks to @hason
 - [824: DBAL-1143 Added Postgres 9.4 platform](https://github.com/doctrine/dbal/pull/824) thanks to @mbeccati
 - [854: add `DateInterval` type](https://github.com/doctrine/dbal/pull/854) thanks to @vbartusevicius
 - [892: DDC-3863 add a `json` type that doesn't have the flaws of `json_array`](https://github.com/doctrine/dbal/pull/892) thanks to @Taluu
 - [919: add `sslrootcert` connection option to the `pdo_pgsql` driver](https://github.com/doctrine/dbal/pull/919) thanks to @peterjmit
 - [1028: DBAL-1091 #755 Update `MysqliStatement` to emulate `PDO::FETCH_OBJ` behavior](https://github.com/doctrine/dbal/issues/1028)
 - [1043: DBAL-1104 DBAL-1104 #766 Add support for object hydration in oci8 driver](https://github.com/doctrine/dbal/issues/1043)
 - [1086: DBAL-1143 add JSONB type to PostgreSQL](https://github.com/doctrine/dbal/issues/1086)
 - [1127: DBAL-1184 DBAL-1143 #824 Added Postgres 9.4 platform](https://github.com/doctrine/dbal/issues/1127)
 - [1176: DBAL-1228 #854 add `DateInterval` type](https://github.com/doctrine/dbal/issues/1176)
 - [1280: DBAL-1321 #919 add `sslrootcert` connection option to the `pdo_pgsql` driver](https://github.com/doctrine/dbal/issues/1280)
 - [1882: DBAL-662 Support `DateTimeImmutable`](https://github.com/doctrine/dbal/issues/1882)
 - [2266: Add native JSON type support for MySQL >=5.7.8](https://github.com/doctrine/dbal/pull/2266) thanks to @ismailbaskin
 - [2284: Added parameter `default_dbname` to pdo_pgsql driver, used to override the default database](https://github.com/doctrine/dbal/pull/2284) thanks to @kimhemsoe
 - [2306: Add "easy connect string" support for the Oci8Driver](https://github.com/doctrine/dbal/issues/2306) thanks to @bobvandevijver
 - [2307: Add support for Easy Connect string as connection parameter in OracleDB](https://github.com/doctrine/dbal/pull/2307) thanks to @bobvandevijver
 - [2450: Add immutable date types support](https://github.com/doctrine/dbal/pull/2450) thanks to @deeky666
 - [2455: Use native JSON type on MySQL >=5.7](https://github.com/doctrine/dbal/pull/2455) thanks to @rh389
 - [2570: Allow secure connections using SSL on mysqli](https://github.com/doctrine/dbal/pull/2570) thanks to @pgrau
 - [2688: Support `IS NULL` checking in `Connection#delete()` and `Connection#update()` generated criteria, allowing for `null` column searches](https://github.com/doctrine/dbal/pull/2688) thanks to @jnvsor

**Bug Fixes:**

 - [713: Prevent result cache key collisions when sharing caches across different connections](https://github.com/doctrine/dbal/pull/713) thanks to @vilartoni
 - [784: Connection is not lazy anymore, since platform detection was introduced - exposing the issue via broken test](https://github.com/doctrine/dbal/pull/784) thanks to @weaverryan
 - [827: Fix `DISTINCT` queries with `LIMIT` and no `ORDER` on SQLServer 2012](https://github.com/doctrine/dbal/pull/827) thanks to @billschaller
 - [871: `SqlConsoleCommand` should show results of queries containing `RETURNING`](https://github.com/doctrine/dbal/pull/871) thanks to @bountin
 - [918: Fix typo in `DBALException` message](https://github.com/doctrine/dbal/pull/918) thanks to @chadrien
 - [923: DBAL-1302 Avoid rewrapping `Docrine\DBAL\Exception\DriverException` with nested drivers](https://github.com/doctrine/dbal/pull/923) thanks to @mathroc
 - [924: Correcting reference to the `Connection#rollBack()` method - case sensitivity](https://github.com/doctrine/dbal/pull/924) thanks to @rawkode
 - [1018: DBAL-1082: `SchemaTool` does not generate DDL for MySQL `unsigned float`](https://github.com/doctrine/dbal/issues/1018)
 - [1019: DBAL-1083 DBAL-1082 #749 Fix `SchemaTool`, which does not generate DDL for MySQL `unsigned float`](https://github.com/doctrine/dbal/issues/1019)
 - [1130: DBAL-1187 #827 Fix `DISTINCT` queries with `LIMIT` and no `ORDER` on SQLServer 2012](https://github.com/doctrine/dbal/issues/1130)
 - [1138: DBAL-1194 #832 Fix test failures on Windows due to differing newlines](https://github.com/doctrine/dbal/issues/1138)
 - [1139: DBAL-1196 #834 Remove documentation for non-existing events from `Connection#rollBack()` docblock](https://github.com/doctrine/dbal/issues/1139)
 - [1281: DBAL-1322 Correct typo in driver exception message](https://github.com/doctrine/dbal/issues/1281)
 - [1344: DBAL-1783 #924 Correcting reference to the `Connection#rollBack()` method - case sensitivity](https://github.com/doctrine/dbal/issues/1344)
 - [2250: Unit tests are failing on OracleDB](https://github.com/doctrine/dbal/issues/2250) thanks to @DeepDiver1975
 - [2252: `ModifyLimitQueryTest::testModifyLimitQuerySubSelect()` fails on OracleDB](https://github.com/doctrine/dbal/issues/2252) thanks to @DeepDiver1975
 - [2253: SchemaManagerFunctionalTestCase::testDropsDatabaseWithActiveConnections() fails on OracleDB](https://github.com/doctrine/dbal/issues/2253) thanks to @DeepDiver1975
 - [2254: Correct `SchemaManagerFunctionalTestCase::testDropsDatabaseWithActiveConnections()` on OracleDB](https://github.com/doctrine/dbal/pull/2254) thanks to @DeepDiver1975
 - [2255: Use shorter table names, as OracleDB allows max 30 characters](https://github.com/doctrine/dbal/pull/2255) thanks to @DeepDiver1975
 - [2263: Fix failing unit tests on OracleDB](https://github.com/doctrine/dbal/pull/2263) thanks to @DeepDiver1975
 - [2276: Fix test case on OracleDB](https://github.com/doctrine/dbal/pull/2276) thanks to @deeky666
 - [2335: Correct case sensitivity of usages of the `Connection#rollBack()` method](https://github.com/doctrine/dbal/pull/2335) thanks to @kadala
 - [2314: `DateIntervalType` supports conversion of invalid values](https://github.com/doctrine/dbal/issues/2314) thanks to @MisatoTremor
 - [2316: Fix `DateInterval` database value truncation (string overflow)](https://github.com/doctrine/dbal/pull/2316) thanks to @vbartusevicius
 - [2372: Handle arbitrary whitespaces when parsing SQL in order to apply `LIMIT` for MS SQL Server](https://github.com/doctrine/dbal/pull/2372) thanks to @morozov
 - [2413: Ensure deterministic results in the `ModifyLimitQueryTest`, which may otherwise fail depending on database settings and provisioning](https://github.com/doctrine/dbal/pull/2413) thanks to @Deltachaos
 - [2427: Postgres SchemaManager is reading a default of `-1` as `(-1)` for postgres 9.4](https://github.com/doctrine/dbal/issues/2427) thanks to @DeepDiver1975
 - [2565: Both PostgreSQL 9.5 and PostgreSQL 9.6 are currently failing on Travis](https://github.com/doctrine/dbal/issues/2565) thanks to @photodude
 - [2592: Ensure the database name is always provided when trying to use pgsql in the test suite](https://github.com/doctrine/dbal/pull/2592) thanks to @mikaelkael
 - [2594: Schema generator is not adding `COMMENT` to custom types](https://github.com/doctrine/dbal/issues/2594) thanks to @fkrauthan
 - [2595: `assertValidIdentifier()` is too restrictive against OracleDB schema object naming rules ](https://github.com/doctrine/dbal/issues/2595) thanks to @IMP3ter
 - [2604: DBAL-2595 Fix retrieving last insert ID for FQN sequence name with OCI8 - allows `.` symbol in sequence names](https://github.com/doctrine/dbal/pull/2604) thanks to @deeky666
 - [2614: DBAL-2427 Fix negative default value introspection on PostgreSQL 9.4](https://github.com/doctrine/dbal/pull/2614) thanks to @deeky666
 - [2631: Fix `CREATE`/`DROP DATABASE` support on SQL Server](https://github.com/doctrine/dbal/pull/2631) thanks to @deeky666
 - [2632: Fix `"application_name"` connection parameter tests for PostgreSQL < 9.2](https://github.com/doctrine/dbal/pull/2632) thanks to @deeky666
 - [2640: Fix drivers' `exec()` method to not execute queries via prepared statements](https://github.com/doctrine/dbal/pull/2640) thanks to @deeky666
 - [2669: Add missing SSL parameters to the pdo_pgsql driver](https://github.com/doctrine/dbal/pull/2669) thanks to @fsok
 - [2671: DBAL-990 Attempt platform detection even when the database name is not set](https://github.com/doctrine/dbal/pull/2671) thanks to @deeky666
 - [2674: Correct `testListTableColumns` checked keys](https://github.com/doctrine/dbal/pull/2674) thanks to @mdwheele
 - [2692: Fix default isolation level for the MySqlPlatform](https://github.com/doctrine/dbal/pull/2692) thanks to @jnvsor
 - [2701: `DB2SchemaManager#listTableNames()` does not call `filterAssetNames`](https://github.com/doctrine/dbal/issues/2701) thanks to @asgrim
 - [2702: Added missing filtering of table name assets in DB2SchemaManager](https://github.com/doctrine/dbal/pull/2702) thanks to @asgrim
 - [2709: Adding PDO as hard dependency as per discussion in #808](https://github.com/doctrine/dbal/pull/2709) thanks to @Ocramius
 - [2733: Correct documented parameter and return types for `Connection#quote()`](https://github.com/doctrine/dbal/pull/2733) thanks to @lolli42
 - [2745: Wrong `Connection#quote()` parameter hinting, incompatible with `PDO::PARAM_*` constants](https://github.com/doctrine/dbal/issues/2745) thanks to @helsner
 - [2747: Correct `Connection#quote()` parameter hinting, now compatible with `PDO::PARAM_*` constants](https://github.com/doctrine/dbal/pull/2747) thanks to @helsner

**Improvements:**

 - [768: DBAL-1106 Improve schema introspection performance on Oracle](https://github.com/doctrine/dbal/pull/768) thanks to @deeky666
 - [779: DBAL-1123 Initialize database schema only once per PHPUnit run](https://github.com/doctrine/dbal/pull/779) thanks to @deeky666
 - [781: Call `detectDatabasePlatform` only once](https://github.com/doctrine/dbal/pull/781) thanks to @rosier
 - [810: Remove redundant `Connection#connect()` calls](https://github.com/doctrine/dbal/pull/810) thanks to @rosier
 - [829: Add PostgreSQL connection test with the new `charset` parameter](https://github.com/doctrine/dbal/pull/829) thanks to @billschaller
 - [841: Documentation and code styling fixes](https://github.com/doctrine/dbal/pull/841) thanks to @BenMorel
 - [848: DBAL-1219 Add missing `IBMDB2` driver functional tests](https://github.com/doctrine/dbal/pull/848) thanks to @deeky666
 - [867: Add test for schema diffing on a table with a renamed foreign key column referencing a renamed table](https://github.com/doctrine/dbal/pull/867) thanks to @billschaller
 - [869: Make date and time types throw exception when invalid values are passed to `convertToDatabaseValue`](https://github.com/doctrine/dbal/pull/869) thanks to @billschaller
 - [897: Various typo and wording fixes in the codebase](https://github.com/doctrine/dbal/pull/897) thanks to @SpacePossum
 - [899: add `requiresSQLCommentHint` in `DateIntervalType`](https://github.com/doctrine/dbal/pull/899) thanks to @vbartusevicius
 - [902: #869 cleanups and hardening of tests around date-related types](https://github.com/doctrine/dbal/pull/902) thanks to @Ocramius
 - [966: DBAL-1035 #718 Identify retryable transaction errors and cause them to raise specific exception type](https://github.com/doctrine/dbal/issues/966)
 - [1011: DBAL-1076: #745 Added `doModifyLimitQuery` for the `SQLServer2012Platform`, which uses `OFFSET... FETCH` instead of `LIMIT`](https://github.com/doctrine/dbal/issues/1011)
 - [1045: DBAL-1106 DBAL-1106 #768 Improve schema introspection performance on Oracle](https://github.com/doctrine/dbal/issues/1045)
 - [1068: DBAL-1127 #781 Call `detectDatabasePlatform` only once](https://github.com/doctrine/dbal/issues/1068)
 - [1085: DBAL-1142 #796 Map `tsvector` type as `text` in PostgreSQL Platform](https://github.com/doctrine/dbal/issues/1085)
 - [1089: DBAL-1146 #798 Add `application_name` to PostgreSQL driver connection](https://github.com/doctrine/dbal/issues/1089)
 - [1103: DBAL-1161 #810 Remove redundant `Connection#connect()` calls](https://github.com/doctrine/dbal/issues/1103)
 - [1109: DBAL-1167 #814 allow `serverVersion` to be explicitly unspecified (`null`)](https://github.com/doctrine/dbal/issues/1109)
 - [1118: DBAL-1176 #819 Added support for column inline comments in SQLite](https://github.com/doctrine/dbal/issues/1118)
 - [1134: DBAL-1190 #829 Add PostgreSQL connection test with the new `charset` parameter](https://github.com/doctrine/dbal/issues/1134)
 - [1155: DBAL-1209 #841 Documentation and code styling fixes](https://github.com/doctrine/dbal/issues/1155)
 - [1166: DBAL-1219 DBAL-1219 #848 Add missing `IBMDB2` driver functional tests](https://github.com/doctrine/dbal/issues/1166)
 - [1199: DBAL-1249 #869 Make date and time types throw exception when invalid values are passed to `convertToDatabaseValue`](https://github.com/doctrine/dbal/issues/1199)
 - [1213: DBAL-1261 return callable result from `Doctrine\DBAL\Connection::transactional()`](https://github.com/doctrine/dbal/issues/1213)
 - [1238: DBAL-1284 #897 Various typo and wording fixes in the codebase](https://github.com/doctrine/dbal/issues/1238)
 - [1242: DBAL-1288 #899 add `requiresSQLCommentHint` in `DateIntervalType`](https://github.com/doctrine/dbal/issues/1242)
 - [1247: DBAL-1292 Drop PHP 5.3 support](https://github.com/doctrine/dbal/issues/1247)
 - [1248: DBAL-1293 Make date and time types throw exception when invalid values are passed to `convertToDatabaseValue`](https://github.com/doctrine/dbal/issues/1248)
 - [1249: DBAL-1294 #869 #902 cleanups and hardening of tests around date-related types](https://github.com/doctrine/dbal/issues/1249)
 - [2309: Remove useless ternary in the `DecimalType`](https://github.com/doctrine/dbal/pull/2309) thanks to @JHGitty
 - [2317: Add the `ReservedWordsCommand` `-l` or `--list` parameter to the usage hints](https://github.com/doctrine/dbal/pull/2317) thanks to @rquadling
 - [2349: Fluent methods in QueryBuilder are now documented as returning `self`](https://github.com/doctrine/dbal/pull/2349) thanks to @mrclay
 - [2363: Add test case scenario for `LIMIT`/`OFFSET` when selecting from a sub-`SELECT`](https://github.com/doctrine/dbal/pull/2363) thanks to @Deltachaos
 - [2419: Remove PHP 5.5 support](https://github.com/doctrine/dbal/pull/2419) thanks to @Ocramius
 - [2422: Map custom exceptions for the "no default value" (1364) error in the MySQL drivers](https://github.com/doctrine/dbal/pull/2422) thanks to @MorrisJobke
 - [2425: Explicitly use `CompositeExpression#count()` method rather than `count($this)`](https://github.com/doctrine/dbal/pull/2425) thanks to @Progdom
 - [2432: Removed nearly all `call_user_*` usages](https://github.com/doctrine/dbal/pull/2432) thanks to @kimhemsoe
 - [2437: Improve the phpdoc on `Connection`](https://github.com/doctrine/dbal/pull/2437) thanks to @mnapoli
 - [2485: Remove unused parameter from `ConversionException::conversionFailedSerialization()`](https://github.com/doctrine/dbal/pull/2485) thanks to @greg0ire
 - [2493: Reuse prepared statements in the SQL Server driver](https://github.com/doctrine/dbal/issues/2493) thanks to @morozov
 - [2494: Use the same statement resource for repeated execution of the same statement on SQL Server](https://github.com/doctrine/dbal/pull/2494) thanks to @morozov
 - [2495: Optimize and improve parameter conversion in OCI8Statement](https://github.com/doctrine/dbal/pull/2495) thanks to @morozov
 - [2547: Replacing spaces in the pgsql DSN string with semicolons for consistency with pdo_pgsql](https://github.com/doctrine/dbal/pull/2547) thanks to @Chrisissorry
 - [2603: DBAL-2594 Implicitly mark types as commented in all platforms](https://github.com/doctrine/dbal/pull/2603) thanks to @deeky666
 - [2622: Remove dead code from `MasterSlaveConnection::connect()`](https://github.com/doctrine/dbal/pull/2622) thanks to @jnvsor
 - [2630: DBAL-2626 Add PHPUnit config for ContinuousPHP OracleDB testing](https://github.com/doctrine/dbal/pull/2630) thanks to @deeky666
 - [2653: Merge MySQL 5.7.9 (GA) semantics into MySQL57Platform](https://github.com/doctrine/dbal/pull/2653) thanks to @deeky666
 - [2657: Enhance phpdoc of `QueryBuilder::setParameter()`](https://github.com/doctrine/dbal/pull/2657) thanks to @UFOMelkor
 - [2658: Making the `DBALException` implement `Throwable`](https://github.com/doctrine/dbal/pull/2658) thanks to @svycka
 - [2704: Add error as well as exception handling to Mysqli drivers](https://github.com/doctrine/dbal/pull/2704) thanks to @develancer
 - [2724: Improve `Table#getColumns()` performance by reducing its runtime complexity](https://github.com/doctrine/dbal/pull/2724) thanks to @evgpisarchik
 - [2735: Mysqli is missing some driver connection options](https://github.com/doctrine/dbal/issues/2735) thanks to @leadboots5
 - [2742: Use short array declarations in the `Driver` namespace](https://github.com/doctrine/dbal/pull/2742) thanks to @AlessandroMinoccheri
 - [2746: Using short array declarations in the `MasterSlaveConnection` namespace](https://github.com/doctrine/dbal/pull/2746) thanks to @AlessandroMinoccheri
 - [2768: Add all missing MariaDB keywords to the MySQL platform](https://github.com/doctrine/dbal/pull/2768) thanks to @roelvanduijnhoven
 - [2774: Use short array declarations in the `Query` namespace](https://github.com/doctrine/dbal/pull/2774) thanks to @AlessandroMinoccheri
 - [2776: Use short array declarations in the `Sharding` namespace](https://github.com/doctrine/dbal/pull/2776) thanks to @AlessandroMinoccheri
 - [2778: Use short array declaration inside the `Tools` namespace](https://github.com/doctrine/dbal/pull/2778) thanks to @AlessandroMinoccheri
 - [2786: Map error code 1429 to `ConnectionException` in the `AbstractMySQLDriver`](https://github.com/doctrine/dbal/pull/2786) thanks to @SpacePossum

**Documentation Improvements:**

 - [761: Fixed typo in types documentation](https://github.com/doctrine/dbal/pull/761) thanks to @BenMorel
 - [834: Remove documentation for non-existing events from `Connection#rollBack()` docblock](https://github.com/doctrine/dbal/pull/834) thanks to @slider
 - [901: Update docs dependencies script and readme to target Ubuntu 14.04](https://github.com/doctrine/dbal/pull/901) thanks to @billschaller
 - [904: Fix `tearDown` of some functional test cases](https://github.com/doctrine/dbal/pull/904) thanks to @deeky666
 - [907: Corrected MySQL collation support documentation](https://github.com/doctrine/dbal/pull/907) thanks to @mRoca
 - [909: Fix typo in transactions documentation](https://github.com/doctrine/dbal/pull/909) thanks to @xelan
 - [915: Correcting 2 anchors in the docs that don't exist anymore](https://github.com/doctrine/dbal/pull/915) thanks to @mikeSimonson
 - [1034: DBAL-1098 #761 Fixed typo in types documentation](https://github.com/doctrine/dbal/issues/1034)
 - [1245: DBAL-1290 #901 Update docs dependencies script and readme to target Ubuntu 14.04](https://github.com/doctrine/dbal/issues/1245)
 - [1257: DBAL-1300 #907 Corrected MySQL collation support documentation](https://github.com/doctrine/dbal/issues/1257)
 - [1260: DBAL-1303 #909 Fix typo in transactions documentation](https://github.com/doctrine/dbal/issues/1260)
 - [1275: DBAL-1317 #915 Correcting 2 anchors in the docs that don't exist anymore](https://github.com/doctrine/dbal/issues/1275)
 - [2271: Correct minor formatting glitches in the transactions documentation](https://github.com/doctrine/dbal/pull/2271) thanks to @jonpasquier
 - [2290: Document exceptions for retryable transactions](https://github.com/doctrine/dbal/issues/2290) thanks to @deeky666
 - [2293: Fixed some broken links in the types documentation](https://github.com/doctrine/dbal/pull/2293) thanks to @jeanCarloMachado
 - [2322: Improve overall DBAL raised Events documentation](https://github.com/doctrine/dbal/pull/2322) thanks to @SenseException
 - [2382: Remove arbitrary line number from github link in the caching documentation](https://github.com/doctrine/dbal/pull/2382) thanks to @jacobhenke
 - [2453: Documentation for test suite runner references non-existing files](https://github.com/doctrine/dbal/issues/2453) thanks to @miholeus
 - [2454: #2453 Update test runner parameters in the documentation](https://github.com/doctrine/dbal/pull/2454) thanks to @miholeus
 - [2521: Reference global namespace classes via FQCN in the transactions documentation](https://github.com/doctrine/dbal/pull/2521) thanks to @frost-nzcr4
 - [2599: Corrected styling around the `GUID` type in the types documentation](https://github.com/doctrine/dbal/pull/2599) thanks to @tolbon
 - [2623: Generic SQL Sharding Support - Documentation of the `wrapperClass` parameter is invalid](https://github.com/doctrine/dbal/issues/2623) thanks to @ivanbogomoloff
 - [2641: DBAL-2623 Fix Generic SQL Sharding Support documentation examples](https://github.com/doctrine/dbal/pull/2641) thanks to @deeky666
 - [2664: Add oci8 persistent connection support to the configuration documentation](https://github.com/doctrine/dbal/pull/2664) thanks to @mathieubouchard
 - [2703: Correct documentation examples for the Doctrine\DBAL\Id\TableGenerator](https://github.com/doctrine/dbal/pull/2703) thanks to @JustBlackBird
 - [2736: Correcting references to `Driver\Connection` in the documentation](https://github.com/doctrine/dbal/pull/2736) thanks to @b0nd0
 - [2740: Correct classes referenced in the `Driver` implementation details in the documentation](https://github.com/doctrine/dbal/pull/2740) thanks to @b0nd0
 - [2760: Add documentation regarding transactional exceptions](https://github.com/doctrine/dbal/pull/2760) thanks to @dsantang
 - [2761: Fix documentation format regarding retryable exceptions](https://github.com/doctrine/dbal/pull/2761) thanks to @dsantang
 - [2770: Fix namespace separator in the exceptions in the transactional handling documentation](https://github.com/doctrine/dbal/pull/2770) thanks to @Tobion

**Chore:**

 - [770: Moved `Doctrine\Tests` namespace to composer `autoload-dev`](https://github.com/doctrine/dbal/pull/770) thanks to @guilhermeblanco
 - [778: DBAL-1122 Cleanup PHPUnit test suite bootstrap](https://github.com/doctrine/dbal/pull/778) thanks to @deeky666
 - [787: Add left-over console file to the mapped composer binaries](https://github.com/doctrine/dbal/pull/787) thanks to @t0xicCode
 - [825: Add postgresql 9.4 to travis builds](https://github.com/doctrine/dbal/pull/825) thanks to @billschaller
 - [830: `README.md` nicer badges, cleanup, 2.3 dropped](https://github.com/doctrine/dbal/pull/830) thanks to @TomasVotruba
 - [832: Fix test failures on Windows due to differing newlines](https://github.com/doctrine/dbal/pull/832) thanks to @billschaller
 - [837: Revert the addition of the wrong `bin` script to `composer.json`](https://github.com/doctrine/dbal/pull/837) thanks to @stof
 - [853: Remove HHVM-nightly builds](https://github.com/doctrine/dbal/pull/853) thanks to @stof
 - [876: Remove unused git submodules](https://github.com/doctrine/dbal/pull/876) thanks to @Koc
 - [880: Drop PHP 5.3 from Travis-CI build matrix](https://github.com/doctrine/dbal/pull/880) thanks to @billschaller
 - [884: Travis-CI - Switch to container-based infrastructure](https://github.com/doctrine/dbal/pull/884) thanks to @TomasVotruba
 - [888: Allow testing against `doctrine/common` `2.6`](https://github.com/doctrine/dbal/pull/888) thanks to @nicolas-grekas
 - [911: Fix test suite on windows: skip on missing extensions, correct path flags](https://github.com/doctrine/dbal/pull/911) thanks to @Tobion
 - [917: Remove GIT submodule entries and use `autoload-dev` for the test suite](https://github.com/doctrine/dbal/pull/917) thanks to @Tobion
 - [992: DBAL-1059: #735 Bump branch alias to version `2.6.0-DEV`](https://github.com/doctrine/dbal/issues/992)
 - [1006: DBAL-1071: #740 Add `2.5` build status to `README.md`](https://github.com/doctrine/dbal/issues/1006)
 - [1031: DBAL-1094: #758 Cleanup travis database creation](https://github.com/doctrine/dbal/issues/1031)
 - [1050: DBAL-1110 #770 Moved `Doctrine\Tests` namespace to composer `autoload-dev`](https://github.com/doctrine/dbal/issues/1050)
 - [1063: DBAL-1122 #778 Cleanup PHPUnit test suite bootstrapper](https://github.com/doctrine/dbal/issues/1063)
 - [1064: DBAL-1123 #779 Initialize database schema only once per PHPUnit run](https://github.com/doctrine/dbal/issues/1064)
 - [1075: DBAL-1133 #787 Add left-over console file to the mapped composer binaries](https://github.com/doctrine/dbal/issues/1075)
 - [1128: DBAL-1185 #825 Add postgresql 9.4 to travis builds](https://github.com/doctrine/dbal/issues/1128)
 - [1135: DBAL-1191 #830 `README.md` nicer badges, cleanup, 2.3 dropped](https://github.com/doctrine/dbal/issues/1135)
 - [1143: DBAL-1199 #837 Revert the addition of the wrong `bin` script to `composer.json`](https://github.com/doctrine/dbal/issues/1143)
 - [1174: DBAL-1226 #853 Remove HHVM-nightly builds](https://github.com/doctrine/dbal/issues/1174)
 - [1209: DBAL-1258 #876 Remove unused git submodules](https://github.com/doctrine/dbal/issues/1209)
 - [1215: DBAL-1263 #880 Drop PHP 5.3 from Travis-CI build matrix](https://github.com/doctrine/dbal/issues/1215)
 - [1219: DBAL-1267 #884 Travis-CI - Switch to container-based infrastructure](https://github.com/doctrine/dbal/issues/1219)
 - [1226: DBAL-1273 #888 Allow testing against `doctrine/common` `2.6`](https://github.com/doctrine/dbal/issues/1226)
 - [1252: DBAL-1297 #904 Fix `tearDown` of some functional test cases](https://github.com/doctrine/dbal/issues/1252)
 - [1277: DBAL-1319 #917 Remove GIT submodule entries and use `autoload-dev` for the test suite](https://github.com/doctrine/dbal/issues/1277)
 - [1282: DBAL-1323 Remove submodule entries and improve test setup](https://github.com/doctrine/dbal/issues/1282)
 - [2274: Removed `2.4.x` build status from `README.md`](https://github.com/doctrine/dbal/pull/2274) thanks to @Ocramius
 - [2278: Allow PHP 7 failure on Travis-CI](https://github.com/doctrine/dbal/pull/2278) thanks to @deeky666
 - [2282: Allow PHP 7 + `pdo_pgsql` failures on Travis-CI again](https://github.com/doctrine/dbal/pull/2282) thanks to @deeky666
 - [2340: Fix SQL queries numbering in test failure output](https://github.com/doctrine/dbal/pull/2340) thanks to @guilliamxavier
 - [2364: Display further contextual information on failed functional tests](https://github.com/doctrine/dbal/pull/2364) thanks to @Deltachaos
 - [2435: Replace `getMock()` with `createMock()`](https://github.com/doctrine/dbal/pull/2435) thanks to @deeky666
 - [2488: Blacklist buggy phpunit-mock-objects v3.2.5 from the dev dependencies](https://github.com/doctrine/dbal/pull/2488) thanks to @greg0ire
 - [2480: Exclude buggy phpunit-mock-objects v3.2.4 from the allowed dev dependencies](https://github.com/doctrine/dbal/pull/2480) thanks to @greg0ire
 - [2550: Bump HHVM version to 3.15.2+](https://github.com/doctrine/dbal/pull/2550) thanks to @photodude
 - [2564: Add PostgreSQL 9.6 to the build pipeline](https://github.com/doctrine/dbal/pull/2564) thanks to @photodude
 - [2590: Remove support for PHP 5.x](https://github.com/doctrine/dbal/pull/2590) thanks to @railto
 - [2607: DBAL-2565 Remove fragile test that cannot be abstracted across all PostgreSQL versions](https://github.com/doctrine/dbal/pull/2607) thanks to @deeky666
 - [2626: Test OracleDB abstractions in a continuous integration environment](https://github.com/doctrine/dbal/issues/2626) thanks to @photodude
 - [2629: HHVM testing needs to be in PHP 7 mode](https://github.com/doctrine/dbal/pull/2629) thanks to @photodude
 - [2633: Run SQL Azure tests conditionally](https://github.com/doctrine/dbal/pull/2633) thanks to @deeky666
 - [2655: Simplify Travis-CI build matrix](https://github.com/doctrine/dbal/pull/2655) thanks to @photodude
 - [2660: Revert PgSQL and MariaDB Travis-CI build matrix simplification](https://github.com/doctrine/dbal/pull/2660) thanks to @photodude
 - [2732: Update `docs/en/_theme` submodule references](https://github.com/doctrine/dbal/pull/2732) thanks to @eibt
 - [2750: Require PHP 7.1](https://github.com/doctrine/dbal/pull/2750) thanks to @lcobucci
 - [2755: Ensure compatibility with different MySQL versions](https://github.com/doctrine/dbal/issues/2755) thanks to @lcobucci
 - [2756: Add Scrutinizer-CI to the build pipeline](https://github.com/doctrine/dbal/pull/2756) thanks to @malukenho
 - [2757: Add mysql version 5.6 and 5.7 to Travis-CI](https://github.com/doctrine/dbal/pull/2757) thanks to @epinxteren
 - [2758: Generate code coverage via PHPUnit, pass it to Scrutinizer-CI](https://github.com/doctrine/dbal/pull/2758) thanks to @malukenho
 - [2764: Add mysql versions 5.6 and 5.7 to Travis-CI](https://github.com/doctrine/dbal/pull/2764) thanks to @zghosts

This tag has no release notes.