)]}'
{"doc/source/dependency-management.rst":[{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"7dfffa8ca8bb865dec6c48c6072c98cbc449bf73","unresolved":false,"context_lines":[{"line_number":124,"context_line":"   or 3.  As part of the same review, run the following command"},{"line_number":125,"context_line":"   ``generate-constraints -b blacklist.txt -p /usr/bin/python2.7 \\"},{"line_number":126,"context_line":"   -p /usr/bin/python3.6 -r global-requirements.txt --version-map 3.6:3.4 \\"},{"line_number":127,"context_line":"   --version-map 3.6:3.5 \u003e upper-constraints.txt``.  Be sure to only update"},{"line_number":128,"context_line":"   or add constraints related to your addition."},{"line_number":129,"context_line":"2. Add the dependency to the appropriate requirements file(s) within"},{"line_number":130,"context_line":"   the project tree, providing a minimum version specifier. Update the"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_9a70c90b","line":127,"updated":"2018-11-04 12:56:10.000000000","message":"With the version numbers here, this feels like something that is likely to change over time. Maybe we should create a script in the requirements repo that does these things and then these instructions can just be to run the script?","commit_id":"ae259348b24a2bee905398c154d907b8bc97764f"},{"author":{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},"change_message_id":"497d2100fa781552e94560c8bba3d1048593f115","unresolved":false,"context_lines":[{"line_number":124,"context_line":"   or 3.  As part of the same review, run the following command"},{"line_number":125,"context_line":"   ``generate-constraints -b blacklist.txt -p /usr/bin/python2.7 \\"},{"line_number":126,"context_line":"   -p /usr/bin/python3.6 -r global-requirements.txt --version-map 3.6:3.4 \\"},{"line_number":127,"context_line":"   --version-map 3.6:3.5 \u003e upper-constraints.txt``.  Be sure to only update"},{"line_number":128,"context_line":"   or add constraints related to your addition."},{"line_number":129,"context_line":"2. Add the dependency to the appropriate requirements file(s) within"},{"line_number":130,"context_line":"   the project tree, providing a minimum version specifier. Update the"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_e76916f7","line":127,"in_reply_to":"3f79a3b5_9a70c90b","updated":"2018-11-05 16:17:40.000000000","message":"Ya, that may be better.  This is what we run in gate though.  Once that script is added docs can be updated again to reference it.","commit_id":"ae259348b24a2bee905398c154d907b8bc97764f"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"7dfffa8ca8bb865dec6c48c6072c98cbc449bf73","unresolved":false,"context_lines":[{"line_number":411,"context_line":""},{"line_number":412,"context_line":"  generate-constraints -p /usr/bin/python2.7 -p /usr/bin/python3.6 \\"},{"line_number":413,"context_line":"  -r global-requirements.txt -b blacklist.txt --version-map 3.6:3.4 \\"},{"line_number":414,"context_line":"  --version-map 3.6:3.5 \u003e new-constraints.txt"},{"line_number":415,"context_line":""},{"line_number":416,"context_line":"edit-constraints"},{"line_number":417,"context_line":"----------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_da664157","line":414,"updated":"2018-11-04 12:56:10.000000000","message":"Same comment (this looks like the same command?)","commit_id":"ae259348b24a2bee905398c154d907b8bc97764f"},{"author":{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},"change_message_id":"497d2100fa781552e94560c8bba3d1048593f115","unresolved":false,"context_lines":[{"line_number":411,"context_line":""},{"line_number":412,"context_line":"  generate-constraints -p /usr/bin/python2.7 -p /usr/bin/python3.6 \\"},{"line_number":413,"context_line":"  -r global-requirements.txt -b blacklist.txt --version-map 3.6:3.4 \\"},{"line_number":414,"context_line":"  --version-map 3.6:3.5 \u003e new-constraints.txt"},{"line_number":415,"context_line":""},{"line_number":416,"context_line":"edit-constraints"},{"line_number":417,"context_line":"----------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_e7427667","line":414,"in_reply_to":"3f79a3b5_da664157","updated":"2018-11-05 16:17:40.000000000","message":"It is the same command.","commit_id":"ae259348b24a2bee905398c154d907b8bc97764f"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"7dfffa8ca8bb865dec6c48c6072c98cbc449bf73","unresolved":false,"context_lines":[{"line_number":428,"context_line":"Combine multiple lower-constraints.txt files to produce a list of the"},{"line_number":429,"context_line":"highest version of each package mentioned in the files. This can be"},{"line_number":430,"context_line":"used to produce the \"highest minimum\" for a global lower constraints"},{"line_number":431,"context_line":"list (a.k.a., the \"TJ Maxx\").::"},{"line_number":432,"context_line":""},{"line_number":433,"context_line":"    tox -e venv -- build-lower-constraints input1.txt input2.txt"},{"line_number":434,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_da4f21bd","line":431,"range":{"start_line":431,"start_character":19,"end_line":431,"end_character":26},"updated":"2018-11-04 12:56:10.000000000","message":"This needs a reference for our non-American readers. https://www.youtube.com/watch?v\u003dE9DzuisWI-I","commit_id":"ae259348b24a2bee905398c154d907b8bc97764f"},{"author":{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},"change_message_id":"497d2100fa781552e94560c8bba3d1048593f115","unresolved":false,"context_lines":[{"line_number":428,"context_line":"Combine multiple lower-constraints.txt files to produce a list of the"},{"line_number":429,"context_line":"highest version of each package mentioned in the files. This can be"},{"line_number":430,"context_line":"used to produce the \"highest minimum\" for a global lower constraints"},{"line_number":431,"context_line":"list (a.k.a., the \"TJ Maxx\").::"},{"line_number":432,"context_line":""},{"line_number":433,"context_line":"    tox -e venv -- build-lower-constraints input1.txt input2.txt"},{"line_number":434,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_0714524f","line":431,"range":{"start_line":431,"start_character":19,"end_line":431,"end_character":26},"in_reply_to":"3f79a3b5_da4f21bd","updated":"2018-11-05 16:17:40.000000000","message":"I\u0027m fine adding a reference, but I\u0027m not sure having a youtube link would be the best (even if I like it).","commit_id":"ae259348b24a2bee905398c154d907b8bc97764f"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"7dfffa8ca8bb865dec6c48c6072c98cbc449bf73","unresolved":false,"context_lines":[{"line_number":430,"context_line":"used to produce the \"highest minimum\" for a global lower constraints"},{"line_number":431,"context_line":"list (a.k.a., the \"TJ Maxx\").::"},{"line_number":432,"context_line":""},{"line_number":433,"context_line":"    tox -e venv -- build-lower-constraints input1.txt input2.txt"},{"line_number":434,"context_line":""},{"line_number":435,"context_line":"Where the input files are lower-constraints.txt or requirements.txt"},{"line_number":436,"context_line":"files from one or more projects."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_5a5c717f","line":433,"updated":"2018-11-04 12:56:10.000000000","message":"This runs tox but the other commands don\u0027t. Is there a reason for them to be different?","commit_id":"ae259348b24a2bee905398c154d907b8bc97764f"},{"author":{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},"change_message_id":"497d2100fa781552e94560c8bba3d1048593f115","unresolved":false,"context_lines":[{"line_number":430,"context_line":"used to produce the \"highest minimum\" for a global lower constraints"},{"line_number":431,"context_line":"list (a.k.a., the \"TJ Maxx\").::"},{"line_number":432,"context_line":""},{"line_number":433,"context_line":"    tox -e venv -- build-lower-constraints input1.txt input2.txt"},{"line_number":434,"context_line":""},{"line_number":435,"context_line":"Where the input files are lower-constraints.txt or requirements.txt"},{"line_number":436,"context_line":"files from one or more projects."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_e710365b","line":433,"in_reply_to":"3f79a3b5_5a5c717f","updated":"2018-11-05 16:17:40.000000000","message":"I\u0027ll remove tox, this was mostly a copy from the reqs repo.","commit_id":"ae259348b24a2bee905398c154d907b8bc97764f"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"7dfffa8ca8bb865dec6c48c6072c98cbc449bf73","unresolved":false,"context_lines":[{"line_number":446,"context_line":"Run the validation checks from the ``requirements-check`` job locally"},{"line_number":447,"context_line":"using the ``requirements-check`` tox environment.::"},{"line_number":448,"context_line":""},{"line_number":449,"context_line":"    tox -e requirements-check -- /path/to/repo/to/test"},{"line_number":450,"context_line":""},{"line_number":451,"context_line":"Tox \u0026 Stable Branches"},{"line_number":452,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_ba44a5a0","line":449,"updated":"2018-11-04 12:56:10.000000000","message":"Same questions about tox vs. not.\n\nI think I prefer the versions that do use tox.","commit_id":"ae259348b24a2bee905398c154d907b8bc97764f"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"2a10d4c9c1a7fc7d805e1d3b96898b51fd905399","unresolved":false,"context_lines":[{"line_number":136,"context_line":""},{"line_number":137,"context_line":"1. Remove the dependency from the requirements and constraints files within"},{"line_number":138,"context_line":"   the project tree.  Be sure to check the docs folder as well."},{"line_number":139,"context_line":"2. Check for other projects using the dependency. If none do, update"},{"line_number":140,"context_line":"   ``openstack/requirements`` to remove the item from"},{"line_number":141,"context_line":"   ``global-requirements.txt``."},{"line_number":142,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3f79a3b5_81be12ff","line":139,"range":{"start_line":139,"start_character":3,"end_line":139,"end_character":12},"updated":"2018-11-20 18:51:45.000000000","message":"Not entirely related to this change, but if we\u0027re tuning, maybe mention _how_ to check other projects.","commit_id":"13361dee3d4ecfeb6429c614360cf0e89bfc8d95"},{"author":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},"change_message_id":"6e51266ab72f49deacf164fb58e60eea5e9e8a7c","unresolved":false,"context_lines":[{"line_number":136,"context_line":""},{"line_number":137,"context_line":"1. Remove the dependency from the requirements and constraints files within"},{"line_number":138,"context_line":"   the project tree.  Be sure to check the docs folder as well."},{"line_number":139,"context_line":"2. Check for other projects using the dependency. If none do, update"},{"line_number":140,"context_line":"   ``openstack/requirements`` to remove the item from"},{"line_number":141,"context_line":"   ``global-requirements.txt``."},{"line_number":142,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3f79a3b5_fe92a7fa","line":139,"range":{"start_line":139,"start_character":3,"end_line":139,"end_character":12},"in_reply_to":"3f79a3b5_46351ea6","updated":"2018-11-27 05:50:21.000000000","message":"Does beagle/hound do branch based searching?  i.e can I answer that question for Ocata?","commit_id":"13361dee3d4ecfeb6429c614360cf0e89bfc8d95"},{"author":{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},"change_message_id":"33217d5512c850e5065ca7cfc4fe922d64e78114","unresolved":false,"context_lines":[{"line_number":136,"context_line":""},{"line_number":137,"context_line":"1. Remove the dependency from the requirements and constraints files within"},{"line_number":138,"context_line":"   the project tree.  Be sure to check the docs folder as well."},{"line_number":139,"context_line":"2. Check for other projects using the dependency. If none do, update"},{"line_number":140,"context_line":"   ``openstack/requirements`` to remove the item from"},{"line_number":141,"context_line":"   ``global-requirements.txt``."},{"line_number":142,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3f79a3b5_46351ea6","line":139,"range":{"start_line":139,"start_character":3,"end_line":139,"end_character":12},"in_reply_to":"3f79a3b5_81be12ff","updated":"2018-11-26 18:15:16.000000000","message":"I have a function set up\n\nsearch_reqs() {\n  beagle search --ignore-case --file \u0027(.*requirement.*|setup.cfg)\u0027 ${1}\u0027[\u003e\u003c\u003d! ]\u0027\n}\n\nthen run `search_reqs pymysql` or something.  It\u0027s not a built in tool though","commit_id":"13361dee3d4ecfeb6429c614360cf0e89bfc8d95"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"fb0834fefb990c5b978b3432e0dc3d418223271d","unresolved":false,"context_lines":[{"line_number":136,"context_line":""},{"line_number":137,"context_line":"1. Remove the dependency from the requirements and constraints files within"},{"line_number":138,"context_line":"   the project tree.  Be sure to check the docs folder as well."},{"line_number":139,"context_line":"2. Check for other projects using the dependency. If none do, update"},{"line_number":140,"context_line":"   ``openstack/requirements`` to remove the item from"},{"line_number":141,"context_line":"   ``global-requirements.txt``."},{"line_number":142,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3f79a3b5_7c5c3b7f","line":139,"range":{"start_line":139,"start_character":3,"end_line":139,"end_character":12},"in_reply_to":"3f79a3b5_fe92a7fa","updated":"2018-11-28 15:39:23.000000000","message":"hound is only set up to index master, IIRC","commit_id":"13361dee3d4ecfeb6429c614360cf0e89bfc8d95"}]}
