zulip/requirements
rht f24b1f2057 requirements: Squash prod.txt into py3_prod.txt. 2017-08-21 18:24:55 -07:00
..
README.md requirements: Squash prod.txt into py3_prod.txt. 2017-08-21 18:24:55 -07:00
common.txt requirements: Upgrade simplejson to 3.11.1. 2017-08-21 07:52:16 -07:00
dev.txt requirements: Upgrade urllib3 to 1.22. 2017-08-21 07:52:15 -07:00
docs.txt requirements: Upgrade babel to 2.5.0. 2017-08-21 07:52:16 -07:00
emailmirror.txt requirements: Upgrade regex to 2017.7.28. 2017-08-21 07:52:15 -07:00
ipython.txt requirements: Upgrade ipython to 6.1.0. 2017-08-21 07:52:14 -07:00
moto.txt requirements: Upgrade httpretty to 0.8.14. 2017-08-21 07:52:15 -07:00
mypy.txt requirements: Include egg fragment in mypy git url. 2017-08-20 22:59:20 -07:00
pip.txt requirements: Upgrade setuptools to 36.2.7. 2017-08-21 07:52:15 -07:00
py3_common.txt requirements: Upgrade pyldap to 2.4.37. 2017-08-21 07:52:15 -07:00
py3_common_lock.txt requirements: Upgrade simplejson to 3.11.1. 2017-08-21 07:52:16 -07:00
py3_dev.txt Lock the recursive requirements in common.txt via pip-compile. 2017-07-05 23:47:07 -07:00
py3_prod.txt requirements: Squash prod.txt into py3_prod.txt. 2017-08-21 18:24:55 -07:00
py3_socialauth.txt requirements: Upgrade python-social-auth. 2017-06-15 14:44:38 -07:00
py3k.txt requirements: Upgrade typing to 3.6.2. 2017-08-21 07:52:15 -07:00
scrapy.txt requirements: Upgrade w3lib to 1.18.0. 2017-08-21 07:52:15 -07:00
twisted.txt requirements: Upgrade zope.interface to 4.4.2. 2017-06-19 06:40:18 -04:00

README.md

The dependency graph of the requirements is as follows:

py3_dev          py3_prod
+  + +              +
|  | +->py3_common<-+
|  |    |   +
|  |    |   v
|  |    |py3_socialauth
|  v    |
|  dev  +--->common
|   +           +
|   v           +-->emailmirror
|  docs,moto,py3k,twisted
|
v
mypy

Of the files, only py3_dev, py3_prod, and mypy have been used in the install scripts directly. The rest are implicit dependencies.

py3_common is locked.

Steps to update a lock file, e.g. to update ipython from 5.3.0 to 6.0.0 in common.txt and propagate it to py3_common_lock: 0. Replace ipython==5.4.1 with ipython==6.0.0 in common.txt

  1. Run './tools/update-locked-requirements'

The reason the steps to remove the -e is necessary is because pip-compile doesn't support installing from vcs without -e yet. You may track the ongoing progress here https://github.com/jazzband/pip-tools/issues/355.