We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
Incompatible dependencies in pipenv install
Hello,

When I try to install garage in a fresh pipenv as per the documentation, I get the following error:

```
[pipenv.exceptions.ResolutionFailure]: Warning: Your dependencies could not be resolved. You likely have a mismatch in your sub-dependencies.
  First try clearing your dependency cache with $ pipenv lock --clear, then try the original command again.
 Alternatively, you can use $ pipenv install --skip-lock to bypass this mechanism, then run $ pipenv graph to inspect the situation.
  Hint: try $ pipenv lock --pre if it is a pre-release dependency.
ERROR: Could not find a version that matches cloudpickle==1.3,~=1.2.0 (from garage==2020.6.0->-r /tmp/pipenvprlocesvrequirements/pipenv-7gor6s43-constraints.txt (line 2))
Tried: 0.1.0, 0.1.0, 0.1.1, 0.1.1, 0.2.1, 0.2.1, 0.2.2, 0.2.2, 0.3.0, 0.3.0, 0.3.1, 0.3.1, 0.4.0, 0.4.0, 0.4.1, 0.4.1, 0.4.2, 0.4.2, 0.4.3, 0.4.3, 0.4.4, 0.4.4, 0.5.0, 0.5.0, 0.5.1, 0.5.1, 0.5.2, 0.5.2, 0.5.3, 0.5.3, 0.5.4, 0.5.4, 0.5.5, 0.5.5, 0.5.6, 0.5.6, 0.6.0, 0.6.0, 0.6.1, 0.6.1, 0.7.0, 0.7.0, 0.8.0, 0.8.0, 0.8.1, 0.8.1, 1.0.0, 1.0.0, 1.1.1, 1.1.1, 1.2.0, 1.2.0, 1.2.1, 1.2.1, 1.2.2, 1.2.2, 1.3.0, 1.3.0, 1.4.0, 1.4.0, 1.4.1, 1.4.1, 1.5.0, 1.5.0
There are incompatible versions in the resolved dependencies:
  cloudpickle (from garage==2020.6.0->-r /tmp/pipenvprlocesvrequirements/pipenv-7gor6s43-constraints.txt (line 2))
  cloudpickle==1.3 (from tensorflow-probability==0.10.1->garage==2020.6.0->-r /tmp/pipenvprlocesvrequirements/pipenv-7gor6s43-constraints.txt (line 2))
  cloudpickle~=1.2.0 (from gym[atari,box2d,classic_control]==0.15.4->garage==2020.6.0->-r /tmp/pipenvprlocesvrequirements/pipenv-7gor6s43-constraints.txt (line 2))
```
This can be shortcutted by appending `--skip-lock` to the `pipenv install`, but that's obviously not ideal.  Thanks! 

--- 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 """setuptools based setup module."""
2 import os
3 
4 from setuptools import find_packages, setup
5 
6 GARAGE_GH_TOKEN = os.environ.get('GARAGE_GH_TOKEN') or 'git'
7 GYM_VERSION = '0.15.4'
8 
9 # Required dependencies
10 REQUIRED = [
11     # Please keep alphabetized
12     'akro',
13     'click>=2.0',
14     'cloudpickle<1.5',
15     'cma==2.7.0',
16     'dowel==0.0.3',
17     f'gym[atari,box2d,classic_control]=={GYM_VERSION}',
18     'numpy>=1.14.5',
19     'psutil',
20     # Pyglet 1.4.0 introduces some api change which breaks some
21     # gym environments
22     # See: https://github.com/openai/gym/issues/1588
23     'pyglet<1.4.0,>=1.3.0',
24     'python-dateutil',
25     'ray',
26     'scikit-image',
27     'scipy',
28     'setproctitle>=1.0',
29     'tensorflow>=1.14',
30     'tensorflow-probability',
31     'torch>=1.0.0,!=1.5.0',
32     'torchvision>=0.2.1',
33 ]
34 
35 # Dependencies for optional features
36 EXTRAS = {}
37 
38 EXTRAS['mujoco'] = [
39     'mujoco-py<2.1,>=2.0',
40     f'gym[all]=={GYM_VERSION}',
41 ]
42 
43 EXTRAS['dm_control'] = [
44     # dm_control throws an error during install about not being able to
45     # find a build dependency (absl-py). Later pip executes the `install`
46     # command again and the install succeeds because absl-py has been
47     # installed. This is stupid, but harmless.
48     'dm_control==0.0.300771433',
49 ]
50 
51 EXTRAS['bullet'] = ['mpi4py', 'pybullet']
52 
53 EXTRAS['all'] = list(set(sum(EXTRAS.values(), [])))
54 
55 # Development dependencies (*not* included in 'all')
56 EXTRAS['dev'] = [
57     # Please keep alphabetized
58     'flake8',
59     'flake8-docstrings>=1.5.0',
60     'flake8-import-order',
61     f'metaworld @ https://{GARAGE_GH_TOKEN}@api.github.com/repos/rlworkgroup/metaworld/tarball/861ae8d8c4bef80a7ed86f47f47acaa494d4ab77',  # noqa: E501
62     'isort>=4.3.21,<5.0.0',
63     'pep8-naming==0.7.0',
64     'pre-commit',
65     'pycodestyle>=2.5.0',
66     'pydocstyle>=4.0.0',
67     'pylint>=2.5.3',
68     'pytest>=4.5.0',  # Required for strict-markers
69     'pytest-cov',
70     'pytest-timeout',
71     'pytest-xdist',
72     'recommonmark',
73     'sphinx',
74     'sphinx-autoapi>=1.4.0',
75     'sphinx_rtd_theme',
76     'yapf==0.30.0',
77 ]  # yapf: disable
78 
79 with open('README.md') as f:
80     README = f.read()
81 
82 # Get the package version dynamically
83 with open('VERSION') as v:
84     VERSION = v.read().strip()
85 
86 setup(
87     name='garage',
88     version=VERSION,
89     author='Reinforcement Learning Working Group',
90     description='A toolkit for reproducible reinforcement learning research',
91     url='https://github.com/rlworkgroup/garage',
92     packages=find_packages(where='src'),
93     package_dir={'': 'src'},
94     scripts=['scripts/garage'],
95     python_requires='>=3.6',
96     install_requires=REQUIRED,
97     extras_require=EXTRAS,
98     license='MIT',
99     long_description=README,
100     long_description_content_type='text/markdown',
101     classifiers=[
102         'Development Status :: 4 - Beta',
103         'Intended Audience :: Developers',
104         'Intended Audience :: Education',
105         'Intended Audience :: Science/Research',
106         'License :: OSI Approved :: MIT License',
107         'Programming Language :: Python :: 3.6',
108         'Programming Language :: Python :: 3.7',
109         'Programming Language :: Python :: 3 :: Only',
110         'Topic :: Scientific/Engineering :: Artificial Intelligence',
111         'Topic :: Scientific/Engineering :: Mathematics',
112         'Topic :: Software Development :: Libraries',
113     ],
114 )
115
```
--- 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
@@ -27,7 +27,7 @@
     'scipy',
     'setproctitle>=1.0',
     'tensorflow>=1.14',
-    'tensorflow-probability',
+    'tensorflow-probability<=0.10.0',
     'torch>=1.0.0,!=1.5.0',
     'torchvision>=0.2.1',
 ]

{"golden_diff": "diff --git a/setup.py b/setup.py\n--- a/setup.py\n+++ b/setup.py\n@@ -27,7 +27,7 @@\n     'scipy',\n     'setproctitle>=1.0',\n     'tensorflow>=1.14',\n-    'tensorflow-probability',\n+    'tensorflow-probability<=0.10.0',\n     'torch>=1.0.0,!=1.5.0',\n     'torchvision>=0.2.1',\n ]\n", "issue": "Incompatible dependencies in pipenv install\nHello,\r\n\r\nWhen I try to install garage in a fresh pipenv as per the documentation, I get the following error:\r\n\r\n```\r\n[pipenv.exceptions.ResolutionFailure]: Warning: Your dependencies could not be resolved. You likely have a mismatch in your sub-dependencies.\r\n  First try clearing your dependency cache with $ pipenv lock --clear, then try the original command again.\r\n Alternatively, you can use $ pipenv install --skip-lock to bypass this mechanism, then run $ pipenv graph to inspect the situation.\r\n  Hint: try $ pipenv lock --pre if it is a pre-release dependency.\r\nERROR: Could not find a version that matches cloudpickle==1.3,~=1.2.0 (from garage==2020.6.0->-r /tmp/pipenvprlocesvrequirements/pipenv-7gor6s43-constraints.txt (line 2))\r\nTried: 0.1.0, 0.1.0, 0.1.1, 0.1.1, 0.2.1, 0.2.1, 0.2.2, 0.2.2, 0.3.0, 0.3.0, 0.3.1, 0.3.1, 0.4.0, 0.4.0, 0.4.1, 0.4.1, 0.4.2, 0.4.2, 0.4.3, 0.4.3, 0.4.4, 0.4.4, 0.5.0, 0.5.0, 0.5.1, 0.5.1, 0.5.2, 0.5.2, 0.5.3, 0.5.3, 0.5.4, 0.5.4, 0.5.5, 0.5.5, 0.5.6, 0.5.6, 0.6.0, 0.6.0, 0.6.1, 0.6.1, 0.7.0, 0.7.0, 0.8.0, 0.8.0, 0.8.1, 0.8.1, 1.0.0, 1.0.0, 1.1.1, 1.1.1, 1.2.0, 1.2.0, 1.2.1, 1.2.1, 1.2.2, 1.2.2, 1.3.0, 1.3.0, 1.4.0, 1.4.0, 1.4.1, 1.4.1, 1.5.0, 1.5.0\r\nThere are incompatible versions in the resolved dependencies:\r\n  cloudpickle (from garage==2020.6.0->-r /tmp/pipenvprlocesvrequirements/pipenv-7gor6s43-constraints.txt (line 2))\r\n  cloudpickle==1.3 (from tensorflow-probability==0.10.1->garage==2020.6.0->-r /tmp/pipenvprlocesvrequirements/pipenv-7gor6s43-constraints.txt (line 2))\r\n  cloudpickle~=1.2.0 (from gym[atari,box2d,classic_control]==0.15.4->garage==2020.6.0->-r /tmp/pipenvprlocesvrequirements/pipenv-7gor6s43-constraints.txt (line 2))\r\n```\r\nThis can be shortcutted by appending `--skip-lock` to the `pipenv install`, but that's obviously not ideal.  Thanks! \n", "before_files": [{"content": "\"\"\"setuptools based setup module.\"\"\"\nimport os\n\nfrom setuptools import find_packages, setup\n\nGARAGE_GH_TOKEN = os.environ.get('GARAGE_GH_TOKEN') or 'git'\nGYM_VERSION = '0.15.4'\n\n# Required dependencies\nREQUIRED = [\n    # Please keep alphabetized\n    'akro',\n    'click>=2.0',\n    'cloudpickle<1.5',\n    'cma==2.7.0',\n    'dowel==0.0.3',\n    f'gym[atari,box2d,classic_control]=={GYM_VERSION}',\n    'numpy>=1.14.5',\n    'psutil',\n    # Pyglet 1.4.0 introduces some api change which breaks some\n    # gym environments\n    # See: https://github.com/openai/gym/issues/1588\n    'pyglet<1.4.0,>=1.3.0',\n    'python-dateutil',\n    'ray',\n    'scikit-image',\n    'scipy',\n    'setproctitle>=1.0',\n    'tensorflow>=1.14',\n    'tensorflow-probability',\n    'torch>=1.0.0,!=1.5.0',\n    'torchvision>=0.2.1',\n]\n\n# Dependencies for optional features\nEXTRAS = {}\n\nEXTRAS['mujoco'] = [\n    'mujoco-py<2.1,>=2.0',\n    f'gym[all]=={GYM_VERSION}',\n]\n\nEXTRAS['dm_control'] = [\n    # dm_control throws an error during install about not being able to\n    # find a build dependency (absl-py). Later pip executes the `install`\n    # command again and the install succeeds because absl-py has been\n    # installed. This is stupid, but harmless.\n    'dm_control==0.0.300771433',\n]\n\nEXTRAS['bullet'] = ['mpi4py', 'pybullet']\n\nEXTRAS['all'] = list(set(sum(EXTRAS.values(), [])))\n\n# Development dependencies (*not* included in 'all')\nEXTRAS['dev'] = [\n    # Please keep alphabetized\n    'flake8',\n    'flake8-docstrings>=1.5.0',\n    'flake8-import-order',\n    f'metaworld @ https://{GARAGE_GH_TOKEN}@api.github.com/repos/rlworkgroup/metaworld/tarball/861ae8d8c4bef80a7ed86f47f47acaa494d4ab77',  # noqa: E501\n    'isort>=4.3.21,<5.0.0',\n    'pep8-naming==0.7.0',\n    'pre-commit',\n    'pycodestyle>=2.5.0',\n    'pydocstyle>=4.0.0',\n    'pylint>=2.5.3',\n    'pytest>=4.5.0',  # Required for strict-markers\n    'pytest-cov',\n    'pytest-timeout',\n    'pytest-xdist',\n    'recommonmark',\n    'sphinx',\n    'sphinx-autoapi>=1.4.0',\n    'sphinx_rtd_theme',\n    'yapf==0.30.0',\n]  # yapf: disable\n\nwith open('README.md') as f:\n    README = f.read()\n\n# Get the package version dynamically\nwith open('VERSION') as v:\n    VERSION = v.read().strip()\n\nsetup(\n    name='garage',\n    version=VERSION,\n    author='Reinforcement Learning Working Group',\n    description='A toolkit for reproducible reinforcement learning research',\n    url='https://github.com/rlworkgroup/garage',\n    packages=find_packages(where='src'),\n    package_dir={'': 'src'},\n    scripts=['scripts/garage'],\n    python_requires='>=3.6',\n    install_requires=REQUIRED,\n    extras_require=EXTRAS,\n    license='MIT',\n    long_description=README,\n    long_description_content_type='text/markdown',\n    classifiers=[\n        'Development Status :: 4 - Beta',\n        'Intended Audience :: Developers',\n        'Intended Audience :: Education',\n        'Intended Audience :: Science/Research',\n        'License :: OSI Approved :: MIT License',\n        'Programming Language :: Python :: 3.6',\n        'Programming Language :: Python :: 3.7',\n        'Programming Language :: Python :: 3 :: Only',\n        'Topic :: Scientific/Engineering :: Artificial Intelligence',\n        'Topic :: Scientific/Engineering :: Mathematics',\n        'Topic :: Software Development :: Libraries',\n    ],\n)\n", "path": "setup.py"}], "after_files": [{"content": "\"\"\"setuptools based setup module.\"\"\"\nimport os\n\nfrom setuptools import find_packages, setup\n\nGARAGE_GH_TOKEN = os.environ.get('GARAGE_GH_TOKEN') or 'git'\nGYM_VERSION = '0.15.4'\n\n# Required dependencies\nREQUIRED = [\n    # Please keep alphabetized\n    'akro',\n    'click>=2.0',\n    'cloudpickle<1.5',\n    'cma==2.7.0',\n    'dowel==0.0.3',\n    f'gym[atari,box2d,classic_control]=={GYM_VERSION}',\n    'numpy>=1.14.5',\n    'psutil',\n    # Pyglet 1.4.0 introduces some api change which breaks some\n    # gym environments\n    # See: https://github.com/openai/gym/issues/1588\n    'pyglet<1.4.0,>=1.3.0',\n    'python-dateutil',\n    'ray',\n    'scikit-image',\n    'scipy',\n    'setproctitle>=1.0',\n    'tensorflow>=1.14',\n    'tensorflow-probability<=0.10.0',\n    'torch>=1.0.0,!=1.5.0',\n    'torchvision>=0.2.1',\n]\n\n# Dependencies for optional features\nEXTRAS = {}\n\nEXTRAS['mujoco'] = [\n    'mujoco-py<2.1,>=2.0',\n    f'gym[all]=={GYM_VERSION}',\n]\n\nEXTRAS['dm_control'] = [\n    # dm_control throws an error during install about not being able to\n    # find a build dependency (absl-py). Later pip executes the `install`\n    # command again and the install succeeds because absl-py has been\n    # installed. This is stupid, but harmless.\n    'dm_control==0.0.300771433',\n]\n\nEXTRAS['bullet'] = ['mpi4py', 'pybullet']\n\nEXTRAS['all'] = list(set(sum(EXTRAS.values(), [])))\n\n# Development dependencies (*not* included in 'all')\nEXTRAS['dev'] = [\n    # Please keep alphabetized\n    'flake8',\n    'flake8-docstrings>=1.5.0',\n    'flake8-import-order',\n    f'metaworld @ https://{GARAGE_GH_TOKEN}@api.github.com/repos/rlworkgroup/metaworld/tarball/861ae8d8c4bef80a7ed86f47f47acaa494d4ab77',  # noqa: E501\n    'isort>=4.3.21,<5.0.0',\n    'pep8-naming==0.7.0',\n    'pre-commit',\n    'pycodestyle>=2.5.0',\n    'pydocstyle>=4.0.0',\n    'pylint>=2.5.3',\n    'pytest>=4.5.0',  # Required for strict-markers\n    'pytest-cov',\n    'pytest-timeout',\n    'pytest-xdist',\n    'recommonmark',\n    'sphinx',\n    'sphinx-autoapi>=1.4.0',\n    'sphinx_rtd_theme',\n    'yapf==0.30.0',\n]  # yapf: disable\n\nwith open('README.md') as f:\n    README = f.read()\n\n# Get the package version dynamically\nwith open('VERSION') as v:\n    VERSION = v.read().strip()\n\nsetup(\n    name='garage',\n    version=VERSION,\n    author='Reinforcement Learning Working Group',\n    description='A toolkit for reproducible reinforcement learning research',\n    url='https://github.com/rlworkgroup/garage',\n    packages=find_packages(where='src'),\n    package_dir={'': 'src'},\n    scripts=['scripts/garage'],\n    python_requires='>=3.6',\n    install_requires=REQUIRED,\n    extras_require=EXTRAS,\n    license='MIT',\n    long_description=README,\n    long_description_content_type='text/markdown',\n    classifiers=[\n        'Development Status :: 4 - Beta',\n        'Intended Audience :: Developers',\n        'Intended Audience :: Education',\n        'Intended Audience :: Science/Research',\n        'License :: OSI Approved :: MIT License',\n        'Programming Language :: Python :: 3.6',\n        'Programming Language :: Python :: 3.7',\n        'Programming Language :: Python :: 3 :: Only',\n        'Topic :: Scientific/Engineering :: Artificial Intelligence',\n        'Topic :: Scientific/Engineering :: Mathematics',\n        'Topic :: Software Development :: Libraries',\n    ],\n)\n", "path": "setup.py"}]}