summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--doc/build/dialects/index.rst30
-rw-r--r--doc/build/glossary.rst1
-rw-r--r--lib/sqlalchemy/dialects/mssql/base.py4
-rw-r--r--lib/sqlalchemy/dialects/mysql/base.py3
-rw-r--r--lib/sqlalchemy/dialects/oracle/base.py6
-rw-r--r--lib/sqlalchemy/dialects/postgresql/base.py3
-rw-r--r--lib/sqlalchemy/dialects/sqlite/base.py3
7 files changed, 46 insertions, 4 deletions
diff --git a/doc/build/dialects/index.rst b/doc/build/dialects/index.rst
index e4a7e932f..741b00d2f 100644
--- a/doc/build/dialects/index.rst
+++ b/doc/build/dialects/index.rst
@@ -22,6 +22,36 @@ Included Dialects
oracle
mssql
+Support Levels for Included Dialects
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+The following table summarizes the support level for each included dialect.
+
+.. dialect-table:: **Supported database versions for included dialects**
+ :header-rows: 1
+
+Support Definitions
+^^^^^^^^^^^^^^^^^^^
+
+.. glossary::
+
+ Fully tested in CI
+ **Fully tested in CI** indicates a version that is tested in the sqlalchemy
+ CI system and passes all the tests in the test suite.
+
+ Normal support
+ **Normal support** indicates that most features should work,
+ but not all versions are tested in the ci configuration so there may
+ be some not supported edge cases. We will try to fix issues that affect
+ these versions.
+
+ Best effort
+ **Best effort** indicates that we try to support basic features on them,
+ but most likely there will be unsupported features or errors in some use cases.
+ Pull requests with associated issues may be accepted to continue supporting
+ older versions, which are reviewed on a case-by-case basis.
+
+
Deprecated, no longer supported dialects
----------------------------------------
diff --git a/doc/build/glossary.rst b/doc/build/glossary.rst
index f5ebe0a7d..2939fdf34 100644
--- a/doc/build/glossary.rst
+++ b/doc/build/glossary.rst
@@ -1496,3 +1496,4 @@ Glossary
.. seealso::
:ref:`session_object_states`
+
diff --git a/lib/sqlalchemy/dialects/mssql/base.py b/lib/sqlalchemy/dialects/mssql/base.py
index 81f66e2f0..1be3965b8 100644
--- a/lib/sqlalchemy/dialects/mssql/base.py
+++ b/lib/sqlalchemy/dialects/mssql/base.py
@@ -7,7 +7,9 @@
"""
.. dialect:: mssql
:name: Microsoft SQL Server
-
+ :full_support: 2017
+ :normal_support: 2012+
+ :best_effort: 2005+
.. _mssql_external_dialects:
diff --git a/lib/sqlalchemy/dialects/mysql/base.py b/lib/sqlalchemy/dialects/mysql/base.py
index af35b3279..e6052f69f 100644
--- a/lib/sqlalchemy/dialects/mysql/base.py
+++ b/lib/sqlalchemy/dialects/mysql/base.py
@@ -9,6 +9,9 @@ r"""
.. dialect:: mysql
:name: MySQL / MariaDB
+ :full_support: 5.6, 5.7, 8.0 / 10.4, 10.5
+ :normal_support: 5.6+ / 10+
+ :best_effort: 5.0.2+ / 5.0.2+
Supported Versions and Features
-------------------------------
diff --git a/lib/sqlalchemy/dialects/oracle/base.py b/lib/sqlalchemy/dialects/oracle/base.py
index f9805abeb..88b101811 100644
--- a/lib/sqlalchemy/dialects/oracle/base.py
+++ b/lib/sqlalchemy/dialects/oracle/base.py
@@ -8,9 +8,9 @@
r"""
.. dialect:: oracle
:name: Oracle
-
- Oracle version 8 through current (11g at the time of this writing) are
- supported.
+ :full_support: 11.2, 18c
+ :normal_support: 11+
+ :best_effort: 8+
Auto Increment Behavior
diff --git a/lib/sqlalchemy/dialects/postgresql/base.py b/lib/sqlalchemy/dialects/postgresql/base.py
index d34d8dd17..aea5ca17c 100644
--- a/lib/sqlalchemy/dialects/postgresql/base.py
+++ b/lib/sqlalchemy/dialects/postgresql/base.py
@@ -8,6 +8,9 @@
r"""
.. dialect:: postgresql
:name: PostgreSQL
+ :full_support: 9.6, 10, 11, 12
+ :normal_support: 9.6+
+ :best_effort: 8+
.. _postgresql_sequences:
diff --git a/lib/sqlalchemy/dialects/sqlite/base.py b/lib/sqlalchemy/dialects/sqlite/base.py
index 8582c1f14..691ca642d 100644
--- a/lib/sqlalchemy/dialects/sqlite/base.py
+++ b/lib/sqlalchemy/dialects/sqlite/base.py
@@ -8,6 +8,9 @@
r"""
.. dialect:: sqlite
:name: SQLite
+ :full_support: 3.21, 3.28+
+ :normal_support: 3.12+
+ :best_effort: 3.7.16+
.. _sqlite_datetime: