This is an automated email from the ASF dual-hosted git repository.

ephraimanierobi pushed a commit to branch v2-3-test
in repository https://gitbox.apache.org/repos/asf/airflow.git

commit e63f62cd4c3d0a87bea7efced98eb3ad2898ad28
Author: raphaelauv <[email protected]>
AuthorDate: Tue May 3 15:52:36 2022 +0200

    [FIX] remove python 3.6 (#23409)
    
    (cherry picked from commit af5463098ae30206c053dc96481dab48368cd4aa)
---
 .pre-commit-config.yaml                                |  4 ++--
 CI.rst                                                 |  4 ++--
 Dockerfile.ci                                          |  4 ++--
 IMAGES.rst                                             | 16 ++++++++--------
 INSTALL                                                | 12 ++++++------
 PULL_REQUEST_WORKFLOW.rst                              |  2 +-
 README.md                                              | 18 +++++++++---------
 STATIC_CODE_CHECKS.rst                                 |  2 +-
 TESTING.rst                                            |  2 +-
 dev/README_RELEASE_AIRFLOW.md                          |  2 +-
 dev/README_RELEASE_PROVIDER_PACKAGES.md                |  2 +-
 .../adr/0002-implement-standalone-python-command.md    |  2 +-
 dev/provider_packages/prepare_provider_packages.py     |  2 +-
 docker_tests/docker_tests_utils.py                     |  4 ++--
 docs/apache-airflow/extra-packages-ref.rst             |  2 +-
 docs/apache-airflow/howto/set-up-database.rst          |  2 +-
 .../installation/installing-from-pypi.rst              | 10 +++++-----
 docs/apache-airflow/installation/prerequisites.rst     |  2 +-
 docs/apache-airflow/start/local.rst                    |  4 ++--
 scripts/docker/entrypoint_ci.sh                        |  2 +-
 20 files changed, 49 insertions(+), 49 deletions(-)

diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 22b5a5dc2d..e8f8783cd5 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -202,13 +202,13 @@ repos:
           - "4"
         files: ^chart/values\.schema\.json$|^chart/values_schema\.schema\.json$
         pass_filenames: true
-  # TODO: Bump to Python 3.7 when support for Python 3.6 is dropped in Airflow 
2.3.
+  # TODO: Bump to Python 3.8 when support for Python 3.7 is dropped in Airflow.
   - repo: https://github.com/asottile/pyupgrade
     rev: v2.32.0
     hooks:
       - id: pyupgrade
         name: Upgrade Python code automatically
-        args: ["--py36-plus"]
+        args: ["--py37-plus"]
         exclude: ^airflow/_vendor/
   - repo: https://github.com/pre-commit/pygrep-hooks
     rev: v1.9.0
diff --git a/CI.rst b/CI.rst
index f9c5777692..9c38ff9e13 100644
--- a/CI.rst
+++ b/CI.rst
@@ -661,9 +661,9 @@ For example knowing that the CI job was for commit 
``cd27124534b46c9688a1d89e75f
 
 .. code-block:: bash
 
-  docker pull 
ghcr.io/apache/airflow/main/ci/python3.6:cd27124534b46c9688a1d89e75fcd137ab5137e3
+  docker pull 
ghcr.io/apache/airflow/main/ci/python3.7:cd27124534b46c9688a1d89e75fcd137ab5137e3
 
-  docker run -it 
ghcr.io/apache/airflow/main/ci/python3.6:cd27124534b46c9688a1d89e75fcd137ab5137e3
+  docker run -it 
ghcr.io/apache/airflow/main/ci/python3.7:cd27124534b46c9688a1d89e75fcd137ab5137e3
 
 
 But you usually need to pass more variables and complex setup if you want to 
connect to a database or
diff --git a/Dockerfile.ci b/Dockerfile.ci
index 2cef0e4136..b9401f60ab 100644
--- a/Dockerfile.ci
+++ b/Dockerfile.ci
@@ -624,7 +624,7 @@ chmod 1777 /tmp
 
 AIRFLOW_SOURCES=$(cd "${IN_CONTAINER_DIR}/../.." || exit 1; pwd)
 
-PYTHON_MAJOR_MINOR_VERSION=${PYTHON_MAJOR_MINOR_VERSION:=3.6}
+PYTHON_MAJOR_MINOR_VERSION=${PYTHON_MAJOR_MINOR_VERSION:=3.7}
 
 export AIRFLOW_HOME=${AIRFLOW_HOME:=${HOME}}
 
@@ -983,7 +983,7 @@ chmod 1777 /tmp
 
 AIRFLOW_SOURCES=$(cd "${IN_CONTAINER_DIR}/../.." || exit 1; pwd)
 
-PYTHON_MAJOR_MINOR_VERSION=${PYTHON_MAJOR_MINOR_VERSION:=3.6}
+PYTHON_MAJOR_MINOR_VERSION=${PYTHON_MAJOR_MINOR_VERSION:=3.7}
 
 export AIRFLOW_HOME=${AIRFLOW_HOME:=${HOME}}
 
diff --git a/IMAGES.rst b/IMAGES.rst
index 527e0bafdb..4513c039db 100644
--- a/IMAGES.rst
+++ b/IMAGES.rst
@@ -136,7 +136,7 @@ This will build the image using command similar to:
 
     pip install \
       
apache-airflow[async,amazon,celery,cncf.kubernetes,docker,dask,elasticsearch,ftp,grpc,hashicorp,http,ldap,google,microsoft.azure,mysql,postgres,redis,sendgrid,sftp,slack,ssh,statsd,virtualenv]==2.0.0
 \
-      --constraint 
"https://raw.githubusercontent.com/apache/airflow/constraints-2.0.0/constraints-3.6.txt";
+      --constraint 
"https://raw.githubusercontent.com/apache/airflow/constraints-2.0.0/constraints-3.7.txt";
 
 .. note::
 
@@ -158,7 +158,7 @@ HEAD of development for constraints):
 .. code-block:: bash
 
     pip install 
"https://github.com/apache/airflow/archive/<tag>.tar.gz#egg=apache-airflow" \
-      --constraint 
"https://raw.githubusercontent.com/apache/airflow/constraints-main/constraints-3.6.txt";
+      --constraint 
"https://raw.githubusercontent.com/apache/airflow/constraints-main/constraints-3.7.txt";
 
 You can also skip installing airflow and install it from locally provided 
files by using
 ``--install-packages-from-context`` parameter to Breeze:
@@ -365,7 +365,7 @@ The following build arguments (``--build-arg`` in docker 
build command) can be u
 
+==========================================+==========================================+==========================================+
 | ``PYTHON_BASE_IMAGE``                    | ``python:3.7-slim-bullseye``      
       | Base Python image                        |
 
+------------------------------------------+------------------------------------------+------------------------------------------+
-| ``PYTHON_MAJOR_MINOR_VERSION``           | ``3.6``                           
       | major/minor version of Python (should    |
+| ``PYTHON_MAJOR_MINOR_VERSION``           | ``3.7``                           
       | major/minor version of Python (should    |
 |                                          |                                   
       | match base image)                        |
 
+------------------------------------------+------------------------------------------+------------------------------------------+
 | ``DEPENDENCIES_EPOCH_NUMBER``            | ``2``                             
       | increasing this number will reinstall    |
@@ -485,7 +485,7 @@ This builds the CI image in version 3.7 with default extras 
("all").
      --build-arg PYTHON_BASE_IMAGE="python:3.7-slim-bullseye" --tag 
my-image:0.0.1
 
 
-This builds the CI image in version 3.6 with "gcp" extra only.
+This builds the CI image in version 3.7 with "gcp" extra only.
 
 .. code-block:: bash
 
@@ -495,7 +495,7 @@ This builds the CI image in version 3.6 with "gcp" extra 
only.
     --build-arg AIRFLOW_EXTRAS=gcp --tag my-image:0.0.1
 
 
-This builds the CI image in version 3.6 with "apache-beam" extra added.
+This builds the CI image in version 3.7 with "apache-beam" extra added.
 
 .. code-block:: bash
 
@@ -504,7 +504,7 @@ This builds the CI image in version 3.6 with "apache-beam" 
extra added.
     --build-arg PYTHON_BASE_IMAGE="python:3.7-slim-bullseye" \
     --build-arg ADDITIONAL_AIRFLOW_EXTRAS="apache-beam" --tag my-image:0.0.1
 
-This builds the CI image in version 3.6 with "mssql" additional package added.
+This builds the CI image in version 3.7 with "mssql" additional package added.
 
 .. code-block:: bash
 
@@ -513,7 +513,7 @@ This builds the CI image in version 3.6 with "mssql" 
additional package added.
     --build-arg PYTHON_BASE_IMAGE="python:3.7-slim-bullseye" \
     --build-arg ADDITIONAL_PYTHON_DEPS="mssql" --tag my-image:0.0.1
 
-This builds the CI image in version 3.6 with "gcc" and "g++" additional apt 
dev dependencies added.
+This builds the CI image in version 3.7 with "gcc" and "g++" additional apt 
dev dependencies added.
 
 .. code-block::
 
@@ -522,7 +522,7 @@ This builds the CI image in version 3.6 with "gcc" and 
"g++" additional apt dev
     --build-arg PYTHON_BASE_IMAGE="python:3.7-slim-bullseye" \
     --build-arg ADDITIONAL_DEV_APT_DEPS="gcc g++" --tag my-image:0.0.1
 
-This builds the CI image in version 3.6 with "jdbc" extra and 
"default-jre-headless" additional apt runtime dependencies added.
+This builds the CI image in version 3.7 with "jdbc" extra and 
"default-jre-headless" additional apt runtime dependencies added.
 
 .. code-block::
 
diff --git a/INSTALL b/INSTALL
index c5b3b2a76d..bc66c9f24e 100644
--- a/INSTALL
+++ b/INSTALL
@@ -46,21 +46,21 @@ python setup.py install
 # There are different constraint files for different python versions. For 
example"
 
 pip install . \
-  --constraint 
"https://raw.githubusercontent.com/apache/airflow/constraints-main/constraints-3.6.txt";
+  --constraint 
"https://raw.githubusercontent.com/apache/airflow/constraints-main/constraints-3.7.txt";
 
 
 By default `pip install` in Airflow 2.0 installs only the provider packages 
that are needed by the extras and
 install them as packages from PyPI rather than from local sources:
 
 pip install .[google,amazon] \
-  --constraint 
"https://raw.githubusercontent.com/apache/airflow/constraints-main/constraints-3.6.txt";
+  --constraint 
"https://raw.githubusercontent.com/apache/airflow/constraints-main/constraints-3.7.txt";
 
 
 You can upgrade just airflow, without paying attention to provider's 
dependencies by using 'no-providers'
 constraint files. This allows you to keep installed provider packages.
 
 pip install . --upgrade \
-  --constraint 
"https://raw.githubusercontent.com/apache/airflow/constraints-main/constraints-no-providers-3.6.txt";
+  --constraint 
"https://raw.githubusercontent.com/apache/airflow/constraints-main/constraints-no-providers-3.7.txt";
 
 
 You can also install airflow in "editable mode" (with -e) flag and then 
provider packages are
@@ -75,7 +75,7 @@ and in ``CONTRIBUTING.rst`` for developing community 
maintained providers.
 This is useful if you want to develop providers:
 
 pip install -e . \
-  --constraint 
"https://raw.githubusercontent.com/apache/airflow/constraints-main/constraints-3.6.txt";
+  --constraint 
"https://raw.githubusercontent.com/apache/airflow/constraints-main/constraints-3.7.txt";
 
 You can also skip installing provider packages from PyPI by setting 
INSTALL_PROVIDERS_FROM_SOURCE to "true".
 In this case Airflow will be installed in non-editable mode with all providers 
installed from the sources.
@@ -83,13 +83,13 @@ Additionally `provider.yaml` files will also be copied to 
providers folders whic
 discoverable by Airflow even if they are not installed from packages in this 
case.
 
 INSTALL_PROVIDERS_FROM_SOURCES="true" pip install . \
-  --constraint 
"https://raw.githubusercontent.com/apache/airflow/constraints-main/constraints-3.6.txt";
+  --constraint 
"https://raw.githubusercontent.com/apache/airflow/constraints-main/constraints-3.7.txt";
 
 Airflow can be installed with extras to install some additional features (for 
example 'async' or 'doc' or
 to install automatically providers and all dependencies needed by that 
provider:
 
 pip install .[async,google,amazon] \
-  --constraint 
"https://raw.githubusercontent.com/apache/airflow/constraints-main/constraints-3.6.txt";
+  --constraint 
"https://raw.githubusercontent.com/apache/airflow/constraints-main/constraints-3.7.txt";
 
 The list of available extras:
 
diff --git a/PULL_REQUEST_WORKFLOW.rst b/PULL_REQUEST_WORKFLOW.rst
index 5c3905c2ce..d7ca2f9b93 100644
--- a/PULL_REQUEST_WORKFLOW.rst
+++ b/PULL_REQUEST_WORKFLOW.rst
@@ -62,7 +62,7 @@ We approached the problem by:
    * Backed version (currently MySQL 5.7, MySQL 8, Postgres 13
 
    We've decided that instead of running all the combinations of parameters 
for all matrix component we will
-   only run default values (Python 3.6, Mysql 5.7, Postgres 13) for all PRs 
which are not approved yet by
+   only run default values (Python 3.7, Mysql 5.7, Postgres 13) for all PRs 
which are not approved yet by
    the committers. This has a nice effect, that full set of tests (though with 
limited combinations of
    the matrix) are still run in the CI for every Pull Request that needs tests 
at all - allowing the
    contributors to make sure that their PR is "good enough" to be reviewed.
diff --git a/README.md b/README.md
index ac877c5dbe..d6e169ce1d 100644
--- a/README.md
+++ b/README.md
@@ -85,15 +85,15 @@ Airflow is not a streaming solution, but it is often used 
to process real-time d
 
 Apache Airflow is tested with:
 
-|                     | Main version (dev)      | Stable version (2.3.0)  |
-|---------------------|-------------------------|-------------------------|
-| Python              | 3.7, 3.8, 3.9, 3.10     | 3.6, 3.7, 3.8, 3.9      |
-| Platform            | AMD64/ARM64(\*)         | AMD64                   |
-| Kubernetes          | 1.20, 1.21, 1.22, 1.23  | 1.20, 1.21, 1.22, 1.23  |
-| PostgreSQL          | 10, 11, 12, 13          | 9.6, 10, 11, 12, 13     |
-| MySQL               | 5.7, 8                  | 5.7, 8                  |
-| SQLite              | 3.15.0+                 | 3.15.0+                 |
-| MSSQL               | 2017(\*), 2019 (\*)     |                         |
+|                     | Main version (dev)      | Stable version (2.3.0) |
+|---------------------|-------------------------|------------------------|
+| Python              | 3.7, 3.8, 3.9, 3.10     | 3.7, 3.8, 3.9, 3.10    |
+| Platform            | AMD64/ARM64(\*)         | AMD64/ARM64(\*)        |
+| Kubernetes          | 1.20, 1.21, 1.22, 1.23  | 1.20, 1.21, 1.22, 1.23 |
+| PostgreSQL          | 10, 11, 12, 13          | 10, 11, 12, 13         |
+| MySQL               | 5.7, 8                  | 5.7, 8                 |
+| SQLite              | 3.15.0+                 | 3.15.0+                |
+| MSSQL               | 2017(\*), 2019 (\*)     | 2017(\*), 2019 (\*)    |
 
 \* Experimental
 
diff --git a/STATIC_CODE_CHECKS.rst b/STATIC_CODE_CHECKS.rst
index b0f217cfcd..38ce6e4e88 100644
--- a/STATIC_CODE_CHECKS.rst
+++ b/STATIC_CODE_CHECKS.rst
@@ -41,7 +41,7 @@ use. So, you can be sure your modifications will also work 
for CI if they pass
 pre-commit hooks.
 
 We have integrated the fantastic `pre-commit <https://pre-commit.com>`__ 
framework
-in our development workflow. To install and use it, you need at least Python 
3.6 locally.
+in our development workflow. To install and use it, you need at least Python 
3.7 locally.
 
 Installing pre-commit hooks
 ...........................
diff --git a/TESTING.rst b/TESTING.rst
index 215875534a..002c31c0ad 100644
--- a/TESTING.rst
+++ b/TESTING.rst
@@ -1157,7 +1157,7 @@ Breeze session. They are usually expensive to run.
 .. code-block:: bash
 
     breeze stop
-    breeze --python 3.6 --db-reset --forward-credentials
+    breeze --python 3.7 --db-reset --forward-credentials
 
 2. Run create action in helper (to create slowly created resources):
 
diff --git a/dev/README_RELEASE_AIRFLOW.md b/dev/README_RELEASE_AIRFLOW.md
index 30948ac126..0d6c277215 100644
--- a/dev/README_RELEASE_AIRFLOW.md
+++ b/dev/README_RELEASE_AIRFLOW.md
@@ -808,7 +808,7 @@ Optionally it can be followed with constraints
 
 ```shell script
 pip install apache-airflow==<VERSION>rc<X> \
-  --constraint 
"https://raw.githubusercontent.com/apache/airflow/constraints-<VERSION>/constraints-3.6.txt"`
+  --constraint 
"https://raw.githubusercontent.com/apache/airflow/constraints-<VERSION>/constraints-3.7.txt"`
 ```
 
 Note that the constraints contain python version that you are installing it 
with.
diff --git a/dev/README_RELEASE_PROVIDER_PACKAGES.md 
b/dev/README_RELEASE_PROVIDER_PACKAGES.md
index 7669f15345..05b666faf7 100644
--- a/dev/README_RELEASE_PROVIDER_PACKAGES.md
+++ b/dev/README_RELEASE_PROVIDER_PACKAGES.md
@@ -719,7 +719,7 @@ do
  svn mv "${file}" "${base_file//rc[0-9]/}"
 done
 
-# Check which old packages will be removed (you need python 3.6+)
+# Check which old packages will be removed (you need python 3.7+)
 python ${AIRFLOW_REPO_ROOT}/dev/provider_packages/remove_old_releases.py \
     --directory .
 
diff --git a/dev/breeze/doc/adr/0002-implement-standalone-python-command.md 
b/dev/breeze/doc/adr/0002-implement-standalone-python-command.md
index c667512afc..884c051476 100644
--- a/dev/breeze/doc/adr/0002-implement-standalone-python-command.md
+++ b/dev/breeze/doc/adr/0002-implement-standalone-python-command.md
@@ -138,7 +138,7 @@ There are a few properties of Breeze/CI scripts that should 
be maintained though
   run a command and get everything done with the least number of prerequisites
 
 * The prerequisites for Breeze and CI are:
-   * Python 3.7+ (Python 3.6 end of life is December 2021)
+   * Python 3.7+ (Python 3.7 end of life is Jun 2023)
    * Docker (TBD which minimum version supported)
    * Docker Compose (TBD which minimum version supported)
    * No other tools and CLI commands should be needed
diff --git a/dev/provider_packages/prepare_provider_packages.py 
b/dev/provider_packages/prepare_provider_packages.py
index 4aecdfc308..da24abaac6 100755
--- a/dev/provider_packages/prepare_provider_packages.py
+++ b/dev/provider_packages/prepare_provider_packages.py
@@ -1460,7 +1460,7 @@ def get_provider_jinja_context(
     supported_python_versions = [
         p for p in ALL_PYTHON_VERSIONS if p not in 
provider_details.excluded_python_versions
     ]
-    python_requires = "~=3.6"
+    python_requires = "~=3.7"
     for p in provider_details.excluded_python_versions:
         python_requires += f", !={p}"
     context: Dict[str, Any] = {
diff --git a/docker_tests/docker_tests_utils.py 
b/docker_tests/docker_tests_utils.py
index 96afced33a..6b3512b3b5 100644
--- a/docker_tests/docker_tests_utils.py
+++ b/docker_tests/docker_tests_utils.py
@@ -83,11 +83,11 @@ In case 2) - Follow the steps below:
 
 CI image:
 
-     ./breeze build-image --upgrade-to-newer-dependencies --python 3.6
+     ./breeze build-image --upgrade-to-newer-dependencies --python 3.7
 
 Production image:
 
-     ./breeze build-image --production-image --upgrade-to-newer-dependencies 
--python 3.6
+     ./breeze build-image --production-image --upgrade-to-newer-dependencies 
--python 3.7
 
 * You will see error messages there telling which requirements are conflicting 
and which packages caused the
   conflict. Add the limitation that caused the conflict to 
EAGER_UPGRADE_ADDITIONAL_REQUIREMENTS
diff --git a/docs/apache-airflow/extra-packages-ref.rst 
b/docs/apache-airflow/extra-packages-ref.rst
index d2adf1a6ab..a75e1d87d6 100644
--- a/docs/apache-airflow/extra-packages-ref.rst
+++ b/docs/apache-airflow/extra-packages-ref.rst
@@ -96,7 +96,7 @@ with a consistent set of dependencies based on constraint 
files provided by Airf
     :substitutions:
 
     pip install apache-airflow[google,amazon,apache.spark]==|version| \
-      --constraint 
"https://raw.githubusercontent.com/apache/airflow/constraints-|version|/constraints-3.6.txt"
+      --constraint 
"https://raw.githubusercontent.com/apache/airflow/constraints-|version|/constraints-3.7.txt"
 
 Note, that this will install providers in the versions that were released at 
the time of Airflow |version| release. You can later
 upgrade those providers manually if you want to use latest versions of the 
providers.
diff --git a/docs/apache-airflow/howto/set-up-database.rst 
b/docs/apache-airflow/howto/set-up-database.rst
index 749ad77455..563d2efc6b 100644
--- a/docs/apache-airflow/howto/set-up-database.rst
+++ b/docs/apache-airflow/howto/set-up-database.rst
@@ -86,7 +86,7 @@ You can make sure which version is used by the interpreter by 
running this check
 .. code-block:: bash
 
     root@b8a8e73caa2c:/opt/airflow# python
-    Python 3.6.12 (default, Nov 25 2020, 03:59:00)
+    Python 3.8.10 (default, Mar 15 2022, 12:22:08)
     [GCC 8.3.0] on linux
     Type "help", "copyright", "credits" or "license" for more information.
     >>> import sqlite3
diff --git a/docs/apache-airflow/installation/installing-from-pypi.rst 
b/docs/apache-airflow/installation/installing-from-pypi.rst
index ed59d21fb1..bb6ba57f44 100644
--- a/docs/apache-airflow/installation/installing-from-pypi.rst
+++ b/docs/apache-airflow/installation/installing-from-pypi.rst
@@ -37,7 +37,7 @@ Typical command to install airflow from PyPI looks like below:
 
 .. code-block::
 
-    pip install "apache-airflow[celery]==|version|" --constraint 
"https://raw.githubusercontent.com/apache/airflow/constraints-|version|/constraints-3.6.txt"
+    pip install "apache-airflow[celery]==|version|" --constraint 
"https://raw.githubusercontent.com/apache/airflow/constraints-|version|/constraints-3.7.txt"
 
 This is an example, see further for more explanation.
 
@@ -142,7 +142,7 @@ in specific version.
 .. code-block:: bash
 
     PYTHON_VERSION="$(python --version | cut -d " " -f 2 | cut -d "." -f 1-2)"
-    # For example: 3.6
+    # For example: 3.7
     
CONSTRAINT_URL="https://raw.githubusercontent.com/apache/airflow/constraints-main/constraints-${PYTHON_VERSION}.txt";
     pip install "apache-airflow-providers-google" --constraint 
"${CONSTRAINT_URL}"
 
@@ -151,7 +151,7 @@ You can also upgrade the providers to latest versions (you 
need to use main vers
 .. code-block:: bash
 
     PYTHON_VERSION="$(python --version | cut -d " " -f 2 | cut -d "." -f 1-2)"
-    # For example: 3.6
+    # For example: 3.7
     
CONSTRAINT_URL="https://raw.githubusercontent.com/apache/airflow/constraints-main/constraints-${PYTHON_VERSION}.txt";
     pip install "apache-airflow-providers-google" --upgrade --constraint 
"${CONSTRAINT_URL}"
 
@@ -166,9 +166,9 @@ If you don't want to install any extra providers, initially 
you can use the comm
 
     AIRFLOW_VERSION=|version|
     PYTHON_VERSION="$(python --version | cut -d " " -f 2 | cut -d "." -f 1-2)"
-    # For example: 3.6
+    # For example: 3.7
     
CONSTRAINT_URL="https://raw.githubusercontent.com/apache/airflow/constraints-${AIRFLOW_VERSION}/constraints-no-providers-${PYTHON_VERSION}.txt";
-    # For example: 
https://raw.githubusercontent.com/apache/airflow/constraints-|version|/constraints-no-providers-3.6.txt
+    # For example: 
https://raw.githubusercontent.com/apache/airflow/constraints-|version|/constraints-no-providers-3.7.txt
     pip install "apache-airflow==${AIRFLOW_VERSION}" --constraint 
"${CONSTRAINT_URL}"
 
 
diff --git a/docs/apache-airflow/installation/prerequisites.rst 
b/docs/apache-airflow/installation/prerequisites.rst
index 84b8535ff0..e4a255a212 100644
--- a/docs/apache-airflow/installation/prerequisites.rst
+++ b/docs/apache-airflow/installation/prerequisites.rst
@@ -39,7 +39,7 @@ using the latest stable version of SQLite for local 
development.
 
 **Note**: Python v3.10 is not supported yet. For details, see `#19059 
<https://github.com/apache/airflow/issues/19059>`__.
 
-Starting with Airflow 2.1.2, Airflow is tested with Python 3.6, 3.7, 3.8, and 
3.9.
+Starting with Airflow 2.3.0, Airflow is tested with Python 3.7, 3.8, 3.9 and 
3.10.
 
 The minimum memory required we recommend Airflow to run with is 4GB, but the 
actual requirements depends
 wildly on the deployment options you have
diff --git a/docs/apache-airflow/start/local.rst 
b/docs/apache-airflow/start/local.rst
index 0c786369e2..b617d095f7 100644
--- a/docs/apache-airflow/start/local.rst
+++ b/docs/apache-airflow/start/local.rst
@@ -49,9 +49,9 @@ constraint files to enable reproducible installation, so 
using ``pip`` and const
     # Install Airflow using the constraints file
     AIRFLOW_VERSION=|version|
     PYTHON_VERSION="$(python --version | cut -d " " -f 2 | cut -d "." -f 1-2)"
-    # For example: 3.6
+    # For example: 3.7
     
CONSTRAINT_URL="https://raw.githubusercontent.com/apache/airflow/constraints-${AIRFLOW_VERSION}/constraints-${PYTHON_VERSION}.txt";
-    # For example: 
https://raw.githubusercontent.com/apache/airflow/constraints-|version|/constraints-3.6.txt
+    # For example: 
https://raw.githubusercontent.com/apache/airflow/constraints-|version|/constraints-3.7.txt
     pip install "apache-airflow==${AIRFLOW_VERSION}" --constraint 
"${CONSTRAINT_URL}"
 
     # The Standalone command will initialise the database, make a user,
diff --git a/scripts/docker/entrypoint_ci.sh b/scripts/docker/entrypoint_ci.sh
index e0aed382ca..1bbb2ad043 100755
--- a/scripts/docker/entrypoint_ci.sh
+++ b/scripts/docker/entrypoint_ci.sh
@@ -39,7 +39,7 @@ chmod 1777 /tmp
 
 AIRFLOW_SOURCES=$(cd "${IN_CONTAINER_DIR}/../.." || exit 1; pwd)
 
-PYTHON_MAJOR_MINOR_VERSION=${PYTHON_MAJOR_MINOR_VERSION:=3.6}
+PYTHON_MAJOR_MINOR_VERSION=${PYTHON_MAJOR_MINOR_VERSION:=3.7}
 
 export AIRFLOW_HOME=${AIRFLOW_HOME:=${HOME}}
 

Reply via email to