We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
Update release process documentation
Many steps described in the document have since been automated, documentation should reflect that:

- Upload to pypi is done by Travis
- Updates for conda-forge are done by some bot that creates PR

--- END ISSUE ---

Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
--- BEGIN FILES ---
Path: `setup.py`
Content:
```
1 #!/usr/bin/env python
2 
3 from setuptools import setup, find_packages
4 
5 tests_require = [
6     'compliance-checker>=4.0.0',
7     'hypothesis',
8     'mock',
9     'pycodestyle',
10     'pylint',
11     'pytest',
12     'pytest-cov',
13     'pytest-timeout',
14     'pytest-httpserver',
15     'moto',
16 ]
17 
18 extras_require = {
19     'performance': ['ciso8601', 'bottleneck'],
20     'interactive': ['matplotlib', 'fiona'],
21     'distributed': ['distributed', 'dask[distributed]'],
22     'doc': ['Sphinx', 'setuptools'],
23     'replicas': ['paramiko', 'sshtunnel', 'tqdm'],
24     'celery': ['celery>=4', 'redis'],
25     's3': ['boto3'],
26     'test': tests_require,
27 }
28 # An 'all' option, following ipython naming conventions.
29 extras_require['all'] = sorted(set(sum(extras_require.values(), [])))
30 
31 extra_plugins = dict(read=[], write=[], index=[])
32 
33 setup(
34     name='datacube',
35     python_requires='>=3.5.2',
36 
37     url='https://github.com/opendatacube/datacube-core',
38     author='Open Data Cube',
39     maintainer='Open Data Cube',
40     maintainer_email='',
41     description='An analysis environment for satellite and other earth observation data',
42     long_description=open('README.rst').read(),
43     long_description_content_type='text/x-rst',
44     license='Apache License 2.0',
45     classifiers=[
46         "Development Status :: 4 - Beta",
47         "Intended Audience :: Developers",
48         "Intended Audience :: Science/Research",
49         "License :: OSI Approved :: Apache Software License",
50         "Natural Language :: English",
51         "Operating System :: MacOS :: MacOS X",
52         "Operating System :: POSIX",
53         "Operating System :: POSIX :: BSD",
54         "Operating System :: POSIX :: Linux",
55         "Operating System :: Microsoft :: Windows",
56         "Programming Language :: Python",
57         "Programming Language :: Python :: 3",
58         "Programming Language :: Python :: 3.5",
59         "Programming Language :: Python :: 3.6",
60         "Topic :: Scientific/Engineering :: GIS",
61         "Topic :: Scientific/Engineering :: Information Analysis",
62     ],
63 
64     packages=find_packages(
65         exclude=('tests', 'tests.*',
66                  'integration_tests', 'integration_tests.*')
67     ),
68     package_data={
69         '': ['*.yaml', '*/*.yaml'],
70     },
71     scripts=[
72         'datacube_apps/scripts/pbs_helpers.sh'
73     ],
74     install_requires=[
75         'affine',
76         'pyproj>=2.5',
77         'shapely>=1.6.4',
78         'cachetools',
79         'click>=5.0',
80         'cloudpickle>=0.4',
81         'dask[array]',
82         'distributed',
83         'jsonschema',
84         'netcdf4',
85         'numpy',
86         'psycopg2',
87         'lark-parser>=0.6.7',
88         'python-dateutil',
89         'pyyaml',
90         'rasterio>=1.0.2',  # Multi-band re-project fixed in that version
91         'sqlalchemy',
92         'toolz',
93         'xarray>=0.9',  # >0.9 fixes most problems with `crs` attributes being lost
94     ],
95     extras_require=extras_require,
96     tests_require=tests_require,
97 
98     entry_points={
99         'console_scripts': [
100             'datacube = datacube.scripts.cli_app:cli',
101             'datacube-search = datacube.scripts.search_tool:cli',
102             'datacube-stacker = datacube_apps.stacker:main',
103             'datacube-worker = datacube.execution.worker:main',
104             'datacube-fixer = datacube_apps.stacker:fixer_main',
105             'datacube-ncml = datacube_apps.ncml:ncml_app',
106             'pixeldrill = datacube_apps.pixeldrill:main [interactive]',
107             'movie_generator = datacube_apps.movie_generator:main',
108             'datacube-simple-replica = datacube_apps.simple_replica:replicate [replicas]'
109         ],
110         'datacube.plugins.io.read': [
111             'netcdf = datacube.drivers.netcdf.driver:reader_driver_init',
112             *extra_plugins['read'],
113         ],
114         'datacube.plugins.io.write': [
115             'netcdf = datacube.drivers.netcdf.driver:writer_driver_init',
116             *extra_plugins['write'],
117         ],
118         'datacube.plugins.index': [
119             'default = datacube.index.index:index_driver_init',
120             *extra_plugins['index'],
121         ],
122     },
123 )
124
```
--- END FILES ---

Please first localize the bug based on the issue statement, and then generate a patch according to the `git diff` format fenced by three backticks.

Here is an example:

```diff
diff --git a/examples/server_async.py b/examples/server_async.py
--- a/examples/server_async.py
+++ b/examples/server_async.py
@@ -313,4 +313,4 @@
 
 
 if __name__ == "__main__":
-    asyncio.run(run_async_server("."), debug=True)
+    asyncio.run(run_async_server(), debug=True)
diff --git a/examples/server_sync.py b/examples/server_sync.py
--- a/examples/server_sync.py
+++ b/examples/server_sync.py
@@ -313,5 +313,5 @@
 
 
 if __name__ == "__main__":
-    server = run_sync_server(".")
+    server = run_sync_server()
     server.shutdown()

```

diff --git a/setup.py b/setup.py
--- a/setup.py
+++ b/setup.py
@@ -32,7 +32,7 @@
 
 setup(
     name='datacube',
-    python_requires='>=3.5.2',
+    python_requires='>=3.6.0',
 
     url='https://github.com/opendatacube/datacube-core',
     author='Open Data Cube',
@@ -55,8 +55,8 @@
         "Operating System :: Microsoft :: Windows",
         "Programming Language :: Python",
         "Programming Language :: Python :: 3",
-        "Programming Language :: Python :: 3.5",
         "Programming Language :: Python :: 3.6",
+        "Programming Language :: Python :: 3.7",
         "Topic :: Scientific/Engineering :: GIS",
         "Topic :: Scientific/Engineering :: Information Analysis",
     ],

{"golden_diff": "diff --git a/setup.py b/setup.py\n--- a/setup.py\n+++ b/setup.py\n@@ -32,7 +32,7 @@\n \n setup(\n     name='datacube',\n-    python_requires='>=3.5.2',\n+    python_requires='>=3.6.0',\n \n     url='https://github.com/opendatacube/datacube-core',\n     author='Open Data Cube',\n@@ -55,8 +55,8 @@\n         \"Operating System :: Microsoft :: Windows\",\n         \"Programming Language :: Python\",\n         \"Programming Language :: Python :: 3\",\n-        \"Programming Language :: Python :: 3.5\",\n         \"Programming Language :: Python :: 3.6\",\n+        \"Programming Language :: Python :: 3.7\",\n         \"Topic :: Scientific/Engineering :: GIS\",\n         \"Topic :: Scientific/Engineering :: Information Analysis\",\n     ],\n", "issue": "Update release process documentation\nMany steps described in the document have since been automated, documentation should reflect that:\r\n\r\n- Upload to pypi is done by Travis\r\n- Updates for conda-forge are done by some bot that creates PR\n", "before_files": [{"content": "#!/usr/bin/env python\n\nfrom setuptools import setup, find_packages\n\ntests_require = [\n    'compliance-checker>=4.0.0',\n    'hypothesis',\n    'mock',\n    'pycodestyle',\n    'pylint',\n    'pytest',\n    'pytest-cov',\n    'pytest-timeout',\n    'pytest-httpserver',\n    'moto',\n]\n\nextras_require = {\n    'performance': ['ciso8601', 'bottleneck'],\n    'interactive': ['matplotlib', 'fiona'],\n    'distributed': ['distributed', 'dask[distributed]'],\n    'doc': ['Sphinx', 'setuptools'],\n    'replicas': ['paramiko', 'sshtunnel', 'tqdm'],\n    'celery': ['celery>=4', 'redis'],\n    's3': ['boto3'],\n    'test': tests_require,\n}\n# An 'all' option, following ipython naming conventions.\nextras_require['all'] = sorted(set(sum(extras_require.values(), [])))\n\nextra_plugins = dict(read=[], write=[], index=[])\n\nsetup(\n    name='datacube',\n    python_requires='>=3.5.2',\n\n    url='https://github.com/opendatacube/datacube-core',\n    author='Open Data Cube',\n    maintainer='Open Data Cube',\n    maintainer_email='',\n    description='An analysis environment for satellite and other earth observation data',\n    long_description=open('README.rst').read(),\n    long_description_content_type='text/x-rst',\n    license='Apache License 2.0',\n    classifiers=[\n        \"Development Status :: 4 - Beta\",\n        \"Intended Audience :: Developers\",\n        \"Intended Audience :: Science/Research\",\n        \"License :: OSI Approved :: Apache Software License\",\n        \"Natural Language :: English\",\n        \"Operating System :: MacOS :: MacOS X\",\n        \"Operating System :: POSIX\",\n        \"Operating System :: POSIX :: BSD\",\n        \"Operating System :: POSIX :: Linux\",\n        \"Operating System :: Microsoft :: Windows\",\n        \"Programming Language :: Python\",\n        \"Programming Language :: Python :: 3\",\n        \"Programming Language :: Python :: 3.5\",\n        \"Programming Language :: Python :: 3.6\",\n        \"Topic :: Scientific/Engineering :: GIS\",\n        \"Topic :: Scientific/Engineering :: Information Analysis\",\n    ],\n\n    packages=find_packages(\n        exclude=('tests', 'tests.*',\n                 'integration_tests', 'integration_tests.*')\n    ),\n    package_data={\n        '': ['*.yaml', '*/*.yaml'],\n    },\n    scripts=[\n        'datacube_apps/scripts/pbs_helpers.sh'\n    ],\n    install_requires=[\n        'affine',\n        'pyproj>=2.5',\n        'shapely>=1.6.4',\n        'cachetools',\n        'click>=5.0',\n        'cloudpickle>=0.4',\n        'dask[array]',\n        'distributed',\n        'jsonschema',\n        'netcdf4',\n        'numpy',\n        'psycopg2',\n        'lark-parser>=0.6.7',\n        'python-dateutil',\n        'pyyaml',\n        'rasterio>=1.0.2',  # Multi-band re-project fixed in that version\n        'sqlalchemy',\n        'toolz',\n        'xarray>=0.9',  # >0.9 fixes most problems with `crs` attributes being lost\n    ],\n    extras_require=extras_require,\n    tests_require=tests_require,\n\n    entry_points={\n        'console_scripts': [\n            'datacube = datacube.scripts.cli_app:cli',\n            'datacube-search = datacube.scripts.search_tool:cli',\n            'datacube-stacker = datacube_apps.stacker:main',\n            'datacube-worker = datacube.execution.worker:main',\n            'datacube-fixer = datacube_apps.stacker:fixer_main',\n            'datacube-ncml = datacube_apps.ncml:ncml_app',\n            'pixeldrill = datacube_apps.pixeldrill:main [interactive]',\n            'movie_generator = datacube_apps.movie_generator:main',\n            'datacube-simple-replica = datacube_apps.simple_replica:replicate [replicas]'\n        ],\n        'datacube.plugins.io.read': [\n            'netcdf = datacube.drivers.netcdf.driver:reader_driver_init',\n            *extra_plugins['read'],\n        ],\n        'datacube.plugins.io.write': [\n            'netcdf = datacube.drivers.netcdf.driver:writer_driver_init',\n            *extra_plugins['write'],\n        ],\n        'datacube.plugins.index': [\n            'default = datacube.index.index:index_driver_init',\n            *extra_plugins['index'],\n        ],\n    },\n)\n", "path": "setup.py"}], "after_files": [{"content": "#!/usr/bin/env python\n\nfrom setuptools import setup, find_packages\n\ntests_require = [\n    'compliance-checker>=4.0.0',\n    'hypothesis',\n    'mock',\n    'pycodestyle',\n    'pylint',\n    'pytest',\n    'pytest-cov',\n    'pytest-timeout',\n    'pytest-httpserver',\n    'moto',\n]\n\nextras_require = {\n    'performance': ['ciso8601', 'bottleneck'],\n    'interactive': ['matplotlib', 'fiona'],\n    'distributed': ['distributed', 'dask[distributed]'],\n    'doc': ['Sphinx', 'setuptools'],\n    'replicas': ['paramiko', 'sshtunnel', 'tqdm'],\n    'celery': ['celery>=4', 'redis'],\n    's3': ['boto3'],\n    'test': tests_require,\n}\n# An 'all' option, following ipython naming conventions.\nextras_require['all'] = sorted(set(sum(extras_require.values(), [])))\n\nextra_plugins = dict(read=[], write=[], index=[])\n\nsetup(\n    name='datacube',\n    python_requires='>=3.6.0',\n\n    url='https://github.com/opendatacube/datacube-core',\n    author='Open Data Cube',\n    maintainer='Open Data Cube',\n    maintainer_email='',\n    description='An analysis environment for satellite and other earth observation data',\n    long_description=open('README.rst').read(),\n    long_description_content_type='text/x-rst',\n    license='Apache License 2.0',\n    classifiers=[\n        \"Development Status :: 4 - Beta\",\n        \"Intended Audience :: Developers\",\n        \"Intended Audience :: Science/Research\",\n        \"License :: OSI Approved :: Apache Software License\",\n        \"Natural Language :: English\",\n        \"Operating System :: MacOS :: MacOS X\",\n        \"Operating System :: POSIX\",\n        \"Operating System :: POSIX :: BSD\",\n        \"Operating System :: POSIX :: Linux\",\n        \"Operating System :: Microsoft :: Windows\",\n        \"Programming Language :: Python\",\n        \"Programming Language :: Python :: 3\",\n        \"Programming Language :: Python :: 3.6\",\n        \"Programming Language :: Python :: 3.7\",\n        \"Topic :: Scientific/Engineering :: GIS\",\n        \"Topic :: Scientific/Engineering :: Information Analysis\",\n    ],\n\n    packages=find_packages(\n        exclude=('tests', 'tests.*',\n                 'integration_tests', 'integration_tests.*')\n    ),\n    package_data={\n        '': ['*.yaml', '*/*.yaml'],\n    },\n    scripts=[\n        'datacube_apps/scripts/pbs_helpers.sh'\n    ],\n    install_requires=[\n        'affine',\n        'pyproj>=2.5',\n        'shapely>=1.6.4',\n        'cachetools',\n        'click>=5.0',\n        'cloudpickle>=0.4',\n        'dask[array]',\n        'distributed',\n        'jsonschema',\n        'netcdf4',\n        'numpy',\n        'psycopg2',\n        'lark-parser>=0.6.7',\n        'python-dateutil',\n        'pyyaml',\n        'rasterio>=1.0.2',  # Multi-band re-project fixed in that version\n        'sqlalchemy',\n        'toolz',\n        'xarray>=0.9',  # >0.9 fixes most problems with `crs` attributes being lost\n    ],\n    extras_require=extras_require,\n    tests_require=tests_require,\n\n    entry_points={\n        'console_scripts': [\n            'datacube = datacube.scripts.cli_app:cli',\n            'datacube-search = datacube.scripts.search_tool:cli',\n            'datacube-stacker = datacube_apps.stacker:main',\n            'datacube-worker = datacube.execution.worker:main',\n            'datacube-fixer = datacube_apps.stacker:fixer_main',\n            'datacube-ncml = datacube_apps.ncml:ncml_app',\n            'pixeldrill = datacube_apps.pixeldrill:main [interactive]',\n            'movie_generator = datacube_apps.movie_generator:main',\n            'datacube-simple-replica = datacube_apps.simple_replica:replicate [replicas]'\n        ],\n        'datacube.plugins.io.read': [\n            'netcdf = datacube.drivers.netcdf.driver:reader_driver_init',\n            *extra_plugins['read'],\n        ],\n        'datacube.plugins.io.write': [\n            'netcdf = datacube.drivers.netcdf.driver:writer_driver_init',\n            *extra_plugins['write'],\n        ],\n        'datacube.plugins.index': [\n            'default = datacube.index.index:index_driver_init',\n            *extra_plugins['index'],\n        ],\n    },\n)\n", "path": "setup.py"}]}