bzr; python_version == '2.7'
kgb>=5.0
mercurial>=4.4.2
mock
nose

# As of p4python 2019.1.1858212, there are only compiled wheel packages for
# Python 2.7 and 3.4 through 3.7. p4python's setup.py doesn't support
# locating p4api or OpenSSL on anything but Linux. We have to wire off
# Python 3.8 support for now when not running on Linux.
p4python; python_version <= '3.7' or platform_system == 'Linux'

setuptools>=18.2

# As of subvertpy 0.10.1, Python 3.8 support is busted, resulting in a
# SystemError during usage (though installation works fine). 0.10.1 was
# released on July 19, 2017, and there has not been an official release
# since (even though the upstream source does fix this). For now, we can't
# safely install this on Python 3.8.
subvertpy; python_version <= '3.7'

wheel

# Load in some extra dependencies defined in Review Board's setup.py.
ReviewBoard[ldap]

bzr; python_version == '2.7'
kgb>=6.0
mercurial>=4.4.2
mock
nose

# As of p4python 2020.1.2056111, there are only compiled wheel packages for
# Python 2.7 and 3.5 through 3.8. p4python's setup.py doesn't support
# locating p4api or OpenSSL on anything but Linux. We have to wire off
# Python 3.9 support for now when not running on Linux.
p4python; python_version <= '3.8' or platform_system == 'Linux'

setuptools>=18.2

# As of subvertpy 0.10.1, Python 3.8 support is busted, resulting in a
# SystemError during usage (though installation works fine). 0.10.1 was
# released on July 19, 2017, and there has not been an official release
# since (even though the upstream source does fix this). For now, we can't
# safely install this on Python 3.8.
subvertpy; python_version <= '3.7'

wheel

# Load in some extra dependencies defined in Review Board's setup.py.
ReviewBoard[ldap]
ReviewBoard[s3]
ReviewBoard[swift]

Update development dependencies for p4python, Swift, and S3.
Update development dependencies for p4python, Swift, and S3.

When setting up a development environment, we now use the latest version
of p4python (which added Python 3.8 support, but does not include 3.9),
and our Swift and S3 packages, which are needed for unit tests.

Testing Done:
Ran `pip install -r dev-requirements.txt` for each version of Python.
Verified the expected packages were installed.

Reviewed at https://reviews.reviewboard.org/r/11357/
