)]}'
{"doc/source/compatibility.rst":[{"author":{"_account_id":4190,"name":"lifeless","email":"robertc@robertcollins.net","username":"lifeless"},"change_message_id":"1d98d88761e9e1ee837289e78d9d4083514e085e","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Compatibility Notes"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"This page is meant to provide helpful information for errors that originate"},{"line_number":6,"context_line":"in setuptools or other dependent code when the best course of action is to"},{"line_number":7,"context_line":"allow the error to be raised to the user."},{"line_number":8,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"5aef4532_51ba6d24","line":5,"updated":"2016-03-08 04:05:52.000000000","message":"perhaps...\nUseful notes about errors users may encounter when features cannot be supported on older versions of setuptools / pip / wheel.","commit_id":"5e3312d4f836a8ce9fb83cc4920e5d27b886df27"},{"author":{"_account_id":4190,"name":"lifeless","email":"robertc@robertcollins.net","username":"lifeless"},"change_message_id":"1d98d88761e9e1ee837289e78d9d4083514e085e","unresolved":false,"context_lines":[{"line_number":14,"context_line":"-------------------------------------------"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"evaluate_markers may run into issues with the \u0027\u003e\u0027, \u0027\u003e\u003d\u0027, \u0027\u003c\u0027, and \u0027\u003c\u003d\u0027"},{"line_number":17,"context_line":"operators if the installed version of setuptools is less than 17.1."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"5aef4532_318ec178","line":17,"updated":"2016-03-08 04:05:52.000000000","message":"We should note here that if you use those operators you should include a setup_requires setuptools \u003e\u003d 17.1","commit_id":"5e3312d4f836a8ce9fb83cc4920e5d27b886df27"},{"author":{"_account_id":4190,"name":"lifeless","email":"robertc@robertcollins.net","username":"lifeless"},"change_message_id":"1d98d88761e9e1ee837289e78d9d4083514e085e","unresolved":false,"context_lines":[{"line_number":16,"context_line":"evaluate_markers may run into issues with the \u0027\u003e\u0027, \u0027\u003e\u003d\u0027, \u0027\u003c\u0027, and \u0027\u003c\u003d\u0027"},{"line_number":17,"context_line":"operators if the installed version of setuptools is less than 17.1."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"5aef4532_71796993","line":19,"updated":"2016-03-08 04:05:52.000000000","message":"I think we should break this down:\n\n setuptools\n ------\n \n   ...\n \n pip\n ---\n\n For versions of pbr \u003c ??? dependencies that use markers will not be installed with pip \u003c 7.","commit_id":"5e3312d4f836a8ce9fb83cc4920e5d27b886df27"},{"author":{"_account_id":4190,"name":"lifeless","email":"robertc@robertcollins.net","username":"lifeless"},"change_message_id":"108db2ab529a51e34a9df71d9fce9d6e03c5bb79","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Useful notes about errors users may encounter when features cannot be"},{"line_number":6,"context_line":"supported on older versions of setuptools / pip / wheel."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"setuptools"},{"line_number":10,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5aef4532_2775dff8","line":7,"updated":"2016-03-08 05:28:13.000000000","message":"I think we need a .rst comment (I forget the syntax) noting that we must not rename or otherwise cause the stable url for this to change unless we really cannot... because folk using pbr in the wild will have references to it when they encounter errors.","commit_id":"fe3fae4c5aa96ca8e65cb7aa91243c9a12bc6758"},{"author":{"_account_id":4190,"name":"lifeless","email":"robertc@robertcollins.net","username":"lifeless"},"change_message_id":"108db2ab529a51e34a9df71d9fce9d6e03c5bb79","unresolved":false,"context_lines":[{"line_number":19,"context_line":"If you are using these operators you should modify your setup.py to"},{"line_number":20,"context_line":"specify a minimum setuptools version."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"See markers_ for more info on the pbr minimum version recomendation."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"setup.py::"},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"5aef4532_6717e7a3","line":22,"updated":"2016-03-08 05:28:13.000000000","message":"mm, I don\u0027t see the value of this line. If and when this page is huge, lets revisit it: lots of time to polish.","commit_id":"fe3fae4c5aa96ca8e65cb7aa91243c9a12bc6758"},{"author":{"_account_id":4190,"name":"lifeless","email":"robertc@robertcollins.net","username":"lifeless"},"change_message_id":"108db2ab529a51e34a9df71d9fce9d6e03c5bb79","unresolved":false,"context_lines":[{"line_number":39,"context_line":""},{"line_number":40,"context_line":"For versions of pip \u003c 7, dependencies that use markers will not be installed,"},{"line_number":41,"context_line":"a workaround for this is provided in pbr \u003e\u003d 1.9.0 and you should be specify"},{"line_number":42,"context_line":"this as the minimum version in your setup.py"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"If you are using \u0027\u003e\u0027, \u0027\u003e\u003d\u0027, \u0027\u003c\u0027, or \u0027\u003c\u003d\u0027, please see the evaluate_marker_"},{"line_number":45,"context_line":"section."}],"source_content_type":"text/x-rst","patch_set":4,"id":"5aef4532_a7d60fc3","line":42,"updated":"2016-03-08 05:28:13.000000000","message":"Lets keep the versions together for easier comprehension.","commit_id":"fe3fae4c5aa96ca8e65cb7aa91243c9a12bc6758"}],"doc/source/index.rst":[{"author":{"_account_id":4190,"name":"lifeless","email":"robertc@robertcollins.net","username":"lifeless"},"change_message_id":"986901262ba596722e9d2fbd05152fe9afbb7404","unresolved":false,"context_lines":[{"line_number":151,"context_line":""},{"line_number":152,"context_line":"`pbr` only requires a minimal `setup.py` file compared to a standard setuptools"},{"line_number":153,"context_line":"project. This is because most configuration is located in static configuration"},{"line_number":154,"context_line":"files. This recomended minimal `setup.py` file should look something like this::"},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"    #!/usr/bin/env python"},{"line_number":157,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"5aef4532_875f61e4","line":154,"updated":"2016-03-09 00:23:10.000000000","message":"mm","commit_id":"530f6db8dbe3592045649087cf1bf3815fe26cbe"}],"pbr/tests/test_util.py":[{"author":{"_account_id":4190,"name":"lifeless","email":"robertc@robertcollins.net","username":"lifeless"},"change_message_id":"1d98d88761e9e1ee837289e78d9d4083514e085e","unresolved":false,"context_lines":[{"line_number":79,"context_line":"class TestInvalidMarkers(base.BaseTestCase):"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"    def test_invalid_marker_raises_error(self):"},{"line_number":82,"context_line":"        config \u003d {\u0027extras\u0027: {\u0027test\u0027: \"foo :pathon_version\u003e\u00271.0\u0027\"}}"},{"line_number":83,"context_line":"        self.assertRaises(SyntaxError, util.setup_cfg_to_setup_kwargs, config)"}],"source_content_type":"text/x-python","patch_set":2,"id":"5aef4532_d10f9ddf","line":82,"updated":"2016-03-08 04:05:52.000000000","message":"Please use a more obviously wrong symbol :)","commit_id":"5e3312d4f836a8ce9fb83cc4920e5d27b886df27"}],"pbr/util.py":[{"author":{"_account_id":4190,"name":"lifeless","email":"robertc@robertcollins.net","username":"lifeless"},"change_message_id":"108db2ab529a51e34a9df71d9fce9d6e03c5bb79","unresolved":false,"context_lines":[{"line_number":432,"context_line":"                            extras_key \u003d req_group"},{"line_number":433,"context_line":"                    except SyntaxError:"},{"line_number":434,"context_line":"                        log.error("},{"line_number":435,"context_line":"                            \"Marker evaluation failed, see following error.  \""},{"line_number":436,"context_line":"                            \"For more information see: \""},{"line_number":437,"context_line":"                            \"http://docs.openstack.org/\""},{"line_number":438,"context_line":"                            \"developer/pbr/compatability.html#evaluate_marker\""}],"source_content_type":"text/x-python","patch_set":4,"id":"5aef4532_27e31fa5","line":435,"updated":"2016-03-08 05:28:13.000000000","message":"Perhaps a \u0027the\u0027 here?","commit_id":"fe3fae4c5aa96ca8e65cb7aa91243c9a12bc6758"}]}
