
Since newer versions of each package can either break hacking(flake8, pep8) or introduce new rules and because we gate on the output of hacking, we pin these dependencies to specific versions. * Set pyflakes to the newest version: 0.8.1 * Set flake8 to to the newest version: 2.1.0 * Set pep8 to 1.4.6, since newer version (1.5.1) breaks hacking and will require additional work to support it. Will be addressed in a future patch. Add the new versions along side the old versions so we don't create a backwards incompatible global requirements change. To support hacking change: Ia3495102a9d096c09802b9c079a8dc7ec1f65530 Change-Id: I5bebee5af87a75781b840daead61436af0d6ab3a
Global dependencies for OpenStack Projects
All official OpenStack projects should be added to projects.txt. Once they are added here the gate/check jobs for the projects will use the OpenStack internal pypi mirror to ensure stability. The continuous integration infrastructure will also sync up the requirements across all the official projects and will create reviews in the participating projects for any mis-matches.
This process above will ensure that users of OpenStack will have one single set of python package requirements/ dependencies to install and run the individual OpenStack components.
To use this, run:
python update.py path/to/project
Entries in requirements.txt and test-requirements.txt will have their versions updated to match the entires listed here. Any entries in the target project which do not first exist here will be removed. No entries will be added.