#! /usr/bin/env python
import os
from setuptools import setup

CLASSIFIERS = [
    "Development Status :: 4 - Beta",
    "Intended Audience :: Developers",
    "License :: OSI Approved :: BSD License",
    "Operating System :: OS Independent",
    "Programming Language :: Python",
    "Programming Language :: Python :: 3.7",
    "Programming Language :: Python :: 3.8",
    "Programming Language :: Python :: 3.9",
    "Programming Language :: Python :: 3.10",
    "Topic :: Software Development :: Libraries :: Python Modules",
]

README_PATH = os.path.join(os.path.dirname(os.path.abspath(__file__)), "README.md")
with open(README_PATH, "r", encoding="utf8") as f:
    README = f.read()

setup(
    name="ariadne",
    author="Mirumee Software",
    author_email="hello@mirumee.com",
    description="Ariadne is a Python library for implementing GraphQL servers.",
    long_description=README,
    long_description_content_type="text/markdown",
    license="BSD",
    version="0.15.0.dev5",
    url="https://github.com/mirumee/ariadne",
    packages=["ariadne"],
    include_package_data=True,
    install_requires=[
        "graphql-core>=3.2.0,<3.3",
        "starlette<0.19",
        "typing_extensions>=3.6.0",
    ],
    extras_require={"asgi-file-uploads": ["python-multipart>=0.0.5"]},
    classifiers=CLASSIFIERS,
    platforms=["any"],
    zip_safe=False,
)

setup.py
#! /usr/bin/env python
import os
from setuptools import setup

CLASSIFIERS = [
    "Development Status :: 4 - Beta",
    "Intended Audience :: Developers",
    "License :: OSI Approved :: BSD License",
    "Operating System :: OS Independent",
    "Programming Language :: Python",
    "Programming Language :: Python :: 3.7",
    "Programming Language :: Python :: 3.8",
    "Programming Language :: Python :: 3.9",
    "Programming Language :: Python :: 3.10",
    "Topic :: Software Development :: Libraries :: Python Modules",
]

README_PATH = os.path.join(os.path.dirname(os.path.abspath(__file__)), "README.md")
with open(README_PATH, "r", encoding="utf8") as f:
    README = f.read()

setup(
    name="ariadne",
    author="Mirumee Software",
    author_email="hello@mirumee.com",
    description="Ariadne is a Python library for implementing GraphQL servers.",
    long_description=README,
    long_description_content_type="text/markdown",
    license="BSD",
    version="0.15.0.dev5",
    url="https://github.com/mirumee/ariadne",
    packages=["ariadne"],
    include_package_data=True,
    install_requires=[
        "graphql-core>=3.2.0,<3.3",
        "starlette>0.17<0.20",
        "typing_extensions>=3.6.0",
    ],
    extras_require={"asgi-file-uploads": ["python-multipart>=0.0.5"]},
    classifiers=CLASSIFIERS,
    platforms=["any"],
    zip_safe=False,
)

setup.py
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 204d565f6..eb3bf620a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -3,7 +3,7 @@
 ## 0.15.0 (unreleased)
 
 - Updated `graphql-core` requirement to 3.2.0.
-- Bumped `starlette` support to 0.18.
+- Bumped `starlette` supported versions to 0.18 and 0.19.
 - Drop Python 3.6 support.
 - Added basic support for `OPTIONS` HTTP request.
 - Refactor `ariadne.asgi.GraphQL` to make it easier to customize JSON response.
diff --git a/requirements.txt b/requirements.txt
index 353cc7b5e..6c7102b19 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6,13 +6,13 @@
 #
 anyio==3.5.0
     # via starlette
-graphql-core==3.2.0
+graphql-core==3.2.1
     # via ariadne (setup.py)
 idna==3.3
     # via anyio
 sniffio==1.2.0
     # via anyio
-starlette==0.18.0
+starlette==0.19.0
     # via ariadne (setup.py)
 typing-extensions==4.1.1
     # via ariadne (setup.py)
diff --git a/setup.py b/setup.py
index c4c6a865e..6a6abc305 100755
--- a/setup.py
+++ b/setup.py
@@ -33,7 +33,7 @@
     include_package_data=True,
     install_requires=[
         "graphql-core>=3.2.0,<3.3",
-        "starlette<0.19",
+        "starlette>0.17<0.20",
         "typing_extensions>=3.6.0",
     ],
     extras_require={"asgi-file-uploads": ["python-multipart>=0.0.5"]},

Update Starlette dependency to 0.19
Starlette 0.19 has been released, we should bump Ariadne's version to it before releasing 0.15 
