)]}'
{"pbr/version.py":[{"author":{"_account_id":4190,"name":"lifeless","email":"robertc@robertcollins.net","username":"lifeless"},"change_message_id":"f46d51fa7cb16fdf4929acd3a9b96b44be9d45e4","unresolved":false,"context_lines":[{"line_number":81,"context_line":"        # (0|1) unqualified dev flag"},{"line_number":82,"context_line":"        # (a/b/rc/z) - release segment grouping"},{"line_number":83,"context_line":"        # pre-release level"},{"line_number":84,"context_line":"        # dev count, maxsize for releases."},{"line_number":85,"context_line":"        rc_lookup \u003d {\u0027a\u0027: \u0027a\u0027, \u0027b\u0027: \u0027b\u0027, \u0027rc\u0027: \u0027rc\u0027, None: \u0027z\u0027}"},{"line_number":86,"context_line":"        if self._dev_count and not self._prerelease_type:"},{"line_number":87,"context_line":"            uq_dev \u003d 0"}],"source_content_type":"text/x-python","patch_set":8,"id":"7aaa499b_04f4b383","line":84,"updated":"2015-04-14 20:43:40.000000000","message":"This should be maxint, we\u0027re not limited to Py_ssize_t here, as we\u0027re notputting them in a container. (Thats why I used maxint)","commit_id":"5fcea03dbdb9ab1a8a5401bebedad4130427c50a"},{"author":{"_account_id":4190,"name":"lifeless","email":"robertc@robertcollins.net","username":"lifeless"},"change_message_id":"19b68a71d1ed3308cb27e32996c767b265aa890f","unresolved":false,"context_lines":[{"line_number":81,"context_line":"        # (0|1) unqualified dev flag"},{"line_number":82,"context_line":"        # (a/b/rc/z) - release segment grouping"},{"line_number":83,"context_line":"        # pre-release level"},{"line_number":84,"context_line":"        # dev count, maxsize for releases."},{"line_number":85,"context_line":"        rc_lookup \u003d {\u0027a\u0027: \u0027a\u0027, \u0027b\u0027: \u0027b\u0027, \u0027rc\u0027: \u0027rc\u0027, None: \u0027z\u0027}"},{"line_number":86,"context_line":"        if self._dev_count and not self._prerelease_type:"},{"line_number":87,"context_line":"            uq_dev \u003d 0"}],"source_content_type":"text/x-python","patch_set":8,"id":"7aaa499b_44275bca","line":84,"in_reply_to":"7aaa499b_04f4b383","updated":"2015-04-14 20:54:10.000000000","message":"Discussed on IRC - python3.","commit_id":"5fcea03dbdb9ab1a8a5401bebedad4130427c50a"},{"author":{"_account_id":4190,"name":"lifeless","email":"robertc@robertcollins.net","username":"lifeless"},"change_message_id":"f46d51fa7cb16fdf4929acd3a9b96b44be9d45e4","unresolved":false,"context_lines":[{"line_number":230,"context_line":"                if component.startswith(\u0027dev\u0027):"},{"line_number":231,"context_line":"                    dev_count \u003d int(component[3:])"},{"line_number":232,"context_line":"                elif component.startswith(\u0027post\u0027):"},{"line_number":233,"context_line":"                    dev_count \u003d int(component[4:])"},{"line_number":234,"context_line":"                else:"},{"line_number":235,"context_line":"                    raise ValueError("},{"line_number":236,"context_line":"                        \u0027Unknown remainder %r in %r\u0027"}],"source_content_type":"text/x-python","patch_set":8,"id":"7aaa499b_64393741","line":233,"updated":"2015-04-14 20:43:40.000000000","message":"This is not supported by tests, and I don\u0027t think we defined a semver mapping for it - if we\u0027re going to do that at minimum we need to define and test it. What prompted it to be added?","commit_id":"5fcea03dbdb9ab1a8a5401bebedad4130427c50a"},{"author":{"_account_id":4190,"name":"lifeless","email":"robertc@robertcollins.net","username":"lifeless"},"change_message_id":"19b68a71d1ed3308cb27e32996c767b265aa890f","unresolved":false,"context_lines":[{"line_number":230,"context_line":"                if component.startswith(\u0027dev\u0027):"},{"line_number":231,"context_line":"                    dev_count \u003d int(component[3:])"},{"line_number":232,"context_line":"                elif component.startswith(\u0027post\u0027):"},{"line_number":233,"context_line":"                    dev_count \u003d int(component[4:])"},{"line_number":234,"context_line":"                else:"},{"line_number":235,"context_line":"                    raise ValueError("},{"line_number":236,"context_line":"                        \u0027Unknown remainder %r in %r\u0027"}],"source_content_type":"text/x-python","patch_set":8,"id":"7aaa499b_440e3b3c","line":233,"in_reply_to":"7aaa499b_64393741","updated":"2015-04-14 20:54:10.000000000","message":"This was done in the stable branch when folk were scared of this patch :). But 1.2.3.dev5 \u003c 1.2.3 \u003c 1.2.3.post5 so a simple translation like the above is going to do the wrong thing. If we\u0027re willing to assert that we only ever use postN builds like the stable branch of pbr was doing, we can do an increment operation and get 1.2.4.dev5 reasonably sanely. I\u0027ll do that.","commit_id":"5fcea03dbdb9ab1a8a5401bebedad4130427c50a"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"e2699f1a0f21abe281155c3b7ca5ae511da04d57","unresolved":false,"context_lines":[{"line_number":102,"context_line":"        if not isinstance(other, SemanticVersion):"},{"line_number":103,"context_line":"            raise TypeError(\"ordering to non-SemanticVersion is undefined\")"},{"line_number":104,"context_line":"        return self._sort_key() \u003c other._sort_key()"},{"line_number":105,"context_line":"        this_tuple \u003d (self._major, self._minor, self._patch)"},{"line_number":106,"context_line":"        other_tuple \u003d (other._major, other._minor, other._patch)"},{"line_number":107,"context_line":"        if this_tuple \u003c other_tuple:"},{"line_number":108,"context_line":"            return True"}],"source_content_type":"text/x-python","patch_set":9,"id":"7aaa499b_a8bb8de4","line":105,"updated":"2015-04-15 01:05:50.000000000","message":"Whats up with the following code if u just returned :-P","commit_id":"3c442700c3e066a2feb9a626fa6f00c2ba91ac77"},{"author":{"_account_id":4190,"name":"lifeless","email":"robertc@robertcollins.net","username":"lifeless"},"change_message_id":"71f0c003afe0716b838d2e48db7a702b04065541","unresolved":false,"context_lines":[{"line_number":102,"context_line":"        if not isinstance(other, SemanticVersion):"},{"line_number":103,"context_line":"            raise TypeError(\"ordering to non-SemanticVersion is undefined\")"},{"line_number":104,"context_line":"        return self._sort_key() \u003c other._sort_key()"},{"line_number":105,"context_line":"        this_tuple \u003d (self._major, self._minor, self._patch)"},{"line_number":106,"context_line":"        other_tuple \u003d (other._major, other._minor, other._patch)"},{"line_number":107,"context_line":"        if this_tuple \u003c other_tuple:"},{"line_number":108,"context_line":"            return True"}],"source_content_type":"text/x-python","patch_set":9,"id":"7aaa499b_c2c0f02c","line":105,"in_reply_to":"7aaa499b_a8bb8de4","updated":"2015-04-15 07:04:38.000000000","message":"ah the above was an experiment, which worked, I forgot to delete the remaining stuff.","commit_id":"3c442700c3e066a2feb9a626fa6f00c2ba91ac77"}]}
