)]}'
{"specs/mitaka/pip-pbr.rst":[{"author":{"_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},"change_message_id":"0636c04155688c3188412bb318a6b78f8a57b1fb","unresolved":false,"context_lines":[{"line_number":5,"context_line":"pip, the Python package installation tool is looking for something very much"},{"line_number":6,"context_line":"like pbr. pbr itself will benefit from the generalisations pip is looking for."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"Problem description"},{"line_number":9,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"There are a few places where pbr today doesn\u0027t meet pips needs."}],"source_content_type":"text/x-rst","patch_set":4,"id":"da20952f_8d7bdfbd","line":8,"updated":"2015-09-04 21:41:46.000000000","message":"Do we need these features for all of our release artifacts (services? python-clients? oslo libraries? generic libraries?)","commit_id":"4714c1ebf12f1c371b0c3e2b9bb5efd1dabb4145"},{"author":{"_account_id":4190,"name":"lifeless","email":"robertc@robertcollins.net","username":"lifeless"},"change_message_id":"2c7e4a4553d7d9b3975be543ec919aacaff16533","unresolved":false,"context_lines":[{"line_number":5,"context_line":"pip, the Python package installation tool is looking for something very much"},{"line_number":6,"context_line":"like pbr. pbr itself will benefit from the generalisations pip is looking for."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"Problem description"},{"line_number":9,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"There are a few places where pbr today doesn\u0027t meet pips needs."}],"source_content_type":"text/x-rst","patch_set":4,"id":"da20952f_7c52be36","line":8,"in_reply_to":"da20952f_8d7bdfbd","updated":"2015-09-04 22:48:57.000000000","message":"We need 2) and we may need 3) but we don\u0027t need 1).","commit_id":"4714c1ebf12f1c371b0c3e2b9bb5efd1dabb4145"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"42bbc059ef0b88255e534cf2187ac0ce04cb0122","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"3. Needs to be able to generate dynamic entry points based on the Python"},{"line_number":22,"context_line":"   environment being installed into. e.g. foo, foo2, foo2.7, when installing"},{"line_number":23,"context_line":"   into Python 2.7, whether globally or a venv."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Proposed change"},{"line_number":26,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":4,"id":"da20952f_90436aaf","line":23,"updated":"2015-09-09 16:00:16.000000000","message":"Having something like nova-manage2.7 for a version of nova that isn\u0027t 2.7 is going to seem weird. It makes sense for pip because in context the version is understood to not be for pip itself. Is this something we could turn off?","commit_id":"4714c1ebf12f1c371b0c3e2b9bb5efd1dabb4145"},{"author":{"_account_id":4190,"name":"lifeless","email":"robertc@robertcollins.net","username":"lifeless"},"change_message_id":"1f5ed3a463d24ad16ef780a3c61adb55197351f7","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"3. Needs to be able to generate dynamic entry points based on the Python"},{"line_number":22,"context_line":"   environment being installed into. e.g. foo, foo2, foo2.7, when installing"},{"line_number":23,"context_line":"   into Python 2.7, whether globally or a venv."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Proposed change"},{"line_number":26,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":4,"id":"da20952f_b2db084f","line":23,"in_reply_to":"da20952f_90436aaf","updated":"2015-09-09 20:45:07.000000000","message":"It would be opt-in. So no impact on nova.","commit_id":"4714c1ebf12f1c371b0c3e2b9bb5efd1dabb4145"},{"author":{"_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},"change_message_id":"0636c04155688c3188412bb318a6b78f8a57b1fb","unresolved":false,"context_lines":[{"line_number":37,"context_line":"Embedding all of pbr permits tests, doc builds and so on to all work from an"},{"line_number":38,"context_line":"sdist."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"opt-out of requirements.txt reflection"},{"line_number":41,"context_line":"--------------------------------------"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"We\u0027ll add an option, ``skip_requirements_files`` to disable requirements file"}],"source_content_type":"text/x-rst","patch_set":4,"id":"da20952f_ad8a63bd","line":40,"updated":"2015-09-04 21:41:46.000000000","message":"Do any of the 3 features listed depend or need the other one to be implemented?","commit_id":"4714c1ebf12f1c371b0c3e2b9bb5efd1dabb4145"},{"author":{"_account_id":4190,"name":"lifeless","email":"robertc@robertcollins.net","username":"lifeless"},"change_message_id":"2c7e4a4553d7d9b3975be543ec919aacaff16533","unresolved":false,"context_lines":[{"line_number":37,"context_line":"Embedding all of pbr permits tests, doc builds and so on to all work from an"},{"line_number":38,"context_line":"sdist."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"opt-out of requirements.txt reflection"},{"line_number":41,"context_line":"--------------------------------------"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"We\u0027ll add an option, ``skip_requirements_files`` to disable requirements file"}],"source_content_type":"text/x-rst","patch_set":4,"id":"da20952f_1c32a210","line":40,"in_reply_to":"da20952f_ad8a63bd","updated":"2015-09-04 22:48:57.000000000","message":"No.","commit_id":"4714c1ebf12f1c371b0c3e2b9bb5efd1dabb4145"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"42bbc059ef0b88255e534cf2187ac0ce04cb0122","unresolved":false,"context_lines":[{"line_number":52,"context_line":"wheels, we\u0027ll allow setup() to pass in entry points and merge them. That will"},{"line_number":53,"context_line":"prevent this being an attractive-nuisance within OpenStack while still"},{"line_number":54,"context_line":"permitting pip to perform its current workarounds for the lack of entry point"},{"line_number":55,"context_line":"templating in the wider set of tooling."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"Alternatives"},{"line_number":58,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"da20952f_b0da2ee8","line":55,"updated":"2015-09-09 16:00:16.000000000","message":"I don\u0027t understand this paragraph, probably from lack of setuptools knowledge. Can you elaborate?","commit_id":"4714c1ebf12f1c371b0c3e2b9bb5efd1dabb4145"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"21a17c7f196c457dcabe9a191e40df32b9bed0d2","unresolved":false,"context_lines":[{"line_number":52,"context_line":"wheels, we\u0027ll allow setup() to pass in entry points and merge them. That will"},{"line_number":53,"context_line":"prevent this being an attractive-nuisance within OpenStack while still"},{"line_number":54,"context_line":"permitting pip to perform its current workarounds for the lack of entry point"},{"line_number":55,"context_line":"templating in the wider set of tooling."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"Alternatives"},{"line_number":58,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba15a1d1_39d71925","line":55,"in_reply_to":"da20952f_12a3d4b2","updated":"2015-09-20 17:24:31.000000000","message":"OK, that makes sense.","commit_id":"4714c1ebf12f1c371b0c3e2b9bb5efd1dabb4145"},{"author":{"_account_id":4190,"name":"lifeless","email":"robertc@robertcollins.net","username":"lifeless"},"change_message_id":"1f5ed3a463d24ad16ef780a3c61adb55197351f7","unresolved":false,"context_lines":[{"line_number":52,"context_line":"wheels, we\u0027ll allow setup() to pass in entry points and merge them. That will"},{"line_number":53,"context_line":"prevent this being an attractive-nuisance within OpenStack while still"},{"line_number":54,"context_line":"permitting pip to perform its current workarounds for the lack of entry point"},{"line_number":55,"context_line":"templating in the wider set of tooling."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"Alternatives"},{"line_number":58,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"da20952f_12a3d4b2","line":55,"in_reply_to":"da20952f_b0da2ee8","updated":"2015-09-09 20:45:07.000000000","message":"So to implement nova2.7 you might do\n\n entry_points \u003d \n   cli \u003d \n     nova{python_version}\n\nThat\u0027s something that we should teach setuptools to do, rather than writing a mini-language for that in pbr. So the workaround is to just ensure that pip\u0027s setup_py can pass in an entry point programmatically rather than solely declaratively.","commit_id":"4714c1ebf12f1c371b0c3e2b9bb5efd1dabb4145"},{"author":{"_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},"change_message_id":"0636c04155688c3188412bb318a6b78f8a57b1fb","unresolved":false,"context_lines":[{"line_number":74,"context_line":"----------"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"1. Embedding pbr in sdists."},{"line_number":77,"context_line":"2. Opting out of requirements reflection."},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"Dependencies"},{"line_number":80,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":4,"id":"da20952f_6df9ab4d","line":77,"updated":"2015-09-04 21:41:46.000000000","message":"3 features are listed above, do you need a work item for the entry points merging?","commit_id":"4714c1ebf12f1c371b0c3e2b9bb5efd1dabb4145"},{"author":{"_account_id":4190,"name":"lifeless","email":"robertc@robertcollins.net","username":"lifeless"},"change_message_id":"2c7e4a4553d7d9b3975be543ec919aacaff16533","unresolved":false,"context_lines":[{"line_number":74,"context_line":"----------"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"1. Embedding pbr in sdists."},{"line_number":77,"context_line":"2. Opting out of requirements reflection."},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"Dependencies"},{"line_number":80,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":4,"id":"da20952f_3c376600","line":77,"in_reply_to":"da20952f_6df9ab4d","updated":"2015-09-04 22:48:57.000000000","message":"I haven\u0027t doubled checked yet, but I think its actually a no-op.","commit_id":"4714c1ebf12f1c371b0c3e2b9bb5efd1dabb4145"}]}
