#!/usr/bin/env python3
import os
from setuptools import setup, find_packages
from opsdroid.const import __version__

PACKAGE_NAME = 'opsdroid'
HERE = os.path.abspath(os.path.dirname(__file__))

PACKAGES = find_packages(exclude=['tests', 'tests.*', 'modules',
                                  'modules.*', 'docs', 'docs.*'])

REQUIRES = [
    'pyyaml>=3.11,<4',
    'aiohttp>=1.2.0,<2',
    'pycron>=0.40',
]

setup(
    name=PACKAGE_NAME,
    version=__version__,
    license='GNU GENERAL PUBLIC LICENSE V3',
    url='',
    download_url='',
    author='Jacob Tomlinson',
    author_email='jacob@tom.linson.uk',
    description='An open source chat-ops bot.',
    packages=PACKAGES,
    include_package_data=True,
    zip_safe=False,
    platforms='any',
    install_requires=REQUIRES,
    test_suite='tests',
    keywords=['bot', 'chatops'],
    entry_points={
        'console_scripts': [
            'opsdroid = opsdroid.__main__:main'
        ]
    },
)

setup.py
#!/usr/bin/env python3
import os
from setuptools import setup, find_packages
from opsdroid.const import __version__

PACKAGE_NAME = 'opsdroid'
HERE = os.path.abspath(os.path.dirname(__file__))

PACKAGES = find_packages(exclude=['tests', 'tests.*', 'modules',
                                  'modules.*', 'docs', 'docs.*'])

REQUIRES = [
    'arrow==0.10.0',
    'aiohttp==2.1.0',
    'pycron==0.40',
    'pyyaml==3.12'
]

setup(
    name=PACKAGE_NAME,
    version=__version__,
    license='GNU GENERAL PUBLIC LICENSE V3',
    url='',
    download_url='',
    author='Jacob Tomlinson',
    author_email='jacob@tom.linson.uk',
    description='An open source chat-ops bot.',
    packages=PACKAGES,
    include_package_data=True,
    zip_safe=False,
    platforms='any',
    install_requires=REQUIRES,
    test_suite='tests',
    keywords=['bot', 'chatops'],
    entry_points={
        'console_scripts': [
            'opsdroid = opsdroid.__main__:main'
        ]
    },
)

setup.py
diff --git a/setup.py b/setup.py
index 93c131f01..fc1cae030 100644
--- a/setup.py
+++ b/setup.py
@@ -10,9 +10,10 @@
                                   'modules.*', 'docs', 'docs.*'])
 
 REQUIRES = [
-    'pyyaml>=3.11,<4',
-    'aiohttp>=1.2.0,<2',
-    'pycron>=0.40',
+    'arrow==0.10.0',
+    'aiohttp==2.1.0',
+    'pycron==0.40',
+    'pyyaml==3.12'
 ]
 
 setup(

arrow dep missing
Fresh install of ubuntu 16.04

```
$ sudo apt update && sudo apt install python3-pip
...
$ pip3 install opsdroid
...
$ opsdroid
Traceback (most recent call last):
  File "/home/ubuntu/.local/bin/opsdroid", line 7, in <module>
    from opsdroid.__main__ import main
  File "/home/ubuntu/.local/lib/python3.5/site-packages/opsdroid/__main__.py", line 8, in <module>
    from opsdroid.core import OpsDroid
  File "/home/ubuntu/.local/lib/python3.5/site-packages/opsdroid/core.py", line 15, in <module>
    from opsdroid.parsers.crontab import parse_crontab
  File "/home/ubuntu/.local/lib/python3.5/site-packages/opsdroid/parsers/crontab.py", line 6, in <module>
    import arrow
ImportError: No module named 'arrow'
```
