)]}'
{"pbr/packaging.py":[{"author":{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"change_message_id":"5a3d6532379eda21a46a9436b4a68050f4d2804d","unresolved":false,"context_lines":[{"line_number":109,"context_line":""},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"def egg_fragment(match):"},{"line_number":112,"context_line":"    return re.sub(r\u0027(?P\u003cPackageName\u003e[\\w.-]+)-\u0027"},{"line_number":113,"context_line":"                  \u0027(?P\u003cGlobalVersion\u003e\u0027"},{"line_number":114,"context_line":"                  \u0027(?P\u003cVersionTripple\u003e\u0027"},{"line_number":115,"context_line":"                  \u0027(?P\u003cMajor\u003e0|[1-9][0-9]*)\\.\u0027"}],"source_content_type":"text/x-python","patch_set":7,"id":"7faddb67_1609162b","line":112,"updated":"2019-07-09 21:33:31.000000000","message":"Yikes, that is some kind of regex! :-)\n\nI\u0027m going to assume this is all correct based on the excellent unit test coverage of the function.","commit_id":"4627305b8a74931c08035cc095f67b901a5da832"},{"author":{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"change_message_id":"5a3d6532379eda21a46a9436b4a68050f4d2804d","unresolved":false,"context_lines":[{"line_number":111,"context_line":"def egg_fragment(match):"},{"line_number":112,"context_line":"    return re.sub(r\u0027(?P\u003cPackageName\u003e[\\w.-]+)-\u0027"},{"line_number":113,"context_line":"                  \u0027(?P\u003cGlobalVersion\u003e\u0027"},{"line_number":114,"context_line":"                  \u0027(?P\u003cVersionTripple\u003e\u0027"},{"line_number":115,"context_line":"                  \u0027(?P\u003cMajor\u003e0|[1-9][0-9]*)\\.\u0027"},{"line_number":116,"context_line":"                  \u0027(?P\u003cMinor\u003e0|[1-9][0-9]*)\\.\u0027"},{"line_number":117,"context_line":"                  \u0027(?P\u003cPatch\u003e0|[1-9][0-9]*)){1}\u0027"}],"source_content_type":"text/x-python","patch_set":7,"id":"7faddb67_4bbe0766","line":114,"range":{"start_line":114,"start_character":30,"end_line":114,"end_character":37},"updated":"2019-07-09 21:33:31.000000000","message":"Nit: I don\u0027t think it matters since this is never referenced, but it should probably be \"Triple\".","commit_id":"4627305b8a74931c08035cc095f67b901a5da832"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"fb10d015f17991b112f6f4525ae4441670c1b474","unresolved":false,"context_lines":[{"line_number":111,"context_line":"def egg_fragment(match):"},{"line_number":112,"context_line":"    return re.sub(r\u0027(?P\u003cPackageName\u003e[\\w.-]+)-\u0027"},{"line_number":113,"context_line":"                  \u0027(?P\u003cGlobalVersion\u003e\u0027"},{"line_number":114,"context_line":"                  \u0027(?P\u003cVersionTripple\u003e\u0027"},{"line_number":115,"context_line":"                  \u0027(?P\u003cMajor\u003e0|[1-9][0-9]*)\\.\u0027"},{"line_number":116,"context_line":"                  \u0027(?P\u003cMinor\u003e0|[1-9][0-9]*)\\.\u0027"},{"line_number":117,"context_line":"                  \u0027(?P\u003cPatch\u003e0|[1-9][0-9]*)){1}\u0027"}],"source_content_type":"text/x-python","patch_set":7,"id":"7faddb67_49476cbd","line":114,"range":{"start_line":114,"start_character":30,"end_line":114,"end_character":37},"in_reply_to":"7faddb67_4bbe0766","updated":"2019-07-18 09:29:44.000000000","message":"(or \"Tuple\")","commit_id":"4627305b8a74931c08035cc095f67b901a5da832"}],"pbr/tests/test_packaging.py":[{"author":{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"change_message_id":"857631270ad3ac6bf58ab8c75d7c0d3e4a16dbf4","unresolved":false,"context_lines":[{"line_number":927,"context_line":""},{"line_number":928,"context_line":"    def test_parse_repo_url_requirements(self):"},{"line_number":929,"context_line":"        result \u003d packaging.parse_requirements([self.requirements])"},{"line_number":930,"context_line":"        self.assertEqual(result, [\u0027Proj1\u0027, \u0027Proj2\u003e\u003d0.0.1\u0027, \u0027Proj3\u0027,"},{"line_number":931,"context_line":"                                  \u0027Proj4\u003e\u003d0.0.2\u0027, \u0027Proj5\u0027, \u0027Proj\u003e\u003d0.0.3\u0027,"},{"line_number":932,"context_line":"                                  \u0027Proj\u0027, \u0027Proj\u003e\u003d0.0.4\u0027, \u0027Proj\u0027,"},{"line_number":933,"context_line":"                                  \u0027foo-bar\u003e\u003d1.2.4\u0027, \u0027pypi-proj1\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"9fb8cfa7_b2338613","line":930,"updated":"2019-06-19 21:46:17.000000000","message":"Nit: These asserts are backward. The order of arguments to assertEqual is (expected, actual), which means if this fails it show the results reversed from what you would expect.","commit_id":"6607f67bdcfb916c6e74966d0305fecea818cae8"},{"author":{"_account_id":29222,"name":"Natal Ngétal","email":"hobbestigrou@erakis.eu","username":"hobbestigrou"},"change_message_id":"b5dc04e4e1d5384b0eab238305ed78dbbc86fc88","unresolved":false,"context_lines":[{"line_number":917,"context_line":"                \u0027-e git+git://git.pro-ject.org/django-thumborize#egg\u003ddjango-thumborize\u0027, # noqa"},{"line_number":918,"context_line":"                \u0027-e git+git://git.pro-ject.org/django-thumborize#egg\u003ddjango-thumborize-beta\u0027, # noqa"},{"line_number":919,"context_line":"                \u0027-e git+git://git.pro-ject.org/django-thumborize#egg\u003ddjango-thumborize2-beta\u0027, # noqa"},{"line_number":920,"context_line":"                \u0027-e git+git://git.pro-ject.org/django-thumborize#egg\u003ddjango-thumborize2-beta-4.0.1\u0027, # noqa"},{"line_number":921,"context_line":"                \u0027-e git+git://git.pro-ject.org/django-thumborize#egg\u003ddjango-thumborize2-beta-1.0.0-alpha.beta.1\u0027, # noqa"},{"line_number":922,"context_line":"                \u0027-e git+git://git.pro-ject.org/django-thumborize#egg\u003ddjango-thumborize2-beta-1.0.0-alpha-a.b-c-somethinglong+build.1-aef.1-its-okay\u0027, # noqa"},{"line_number":923,"context_line":"                \u0027-e git+git://git.pro-ject.org/django-thumborize#egg\u003ddjango-thumborize2-beta-2.0.0-rc.1+build.123\u0027, # noqa"}],"source_content_type":"text/x-python","patch_set":4,"id":"9fb8cfa7_76f04268","line":920,"updated":"2019-06-26 08:51:22.000000000","message":"Why do you use this flag here? I think is not necessary.","commit_id":"b1aaef4644548089553380a6785780ff7d62c6ad"},{"author":{"_account_id":29222,"name":"Natal Ngétal","email":"hobbestigrou@erakis.eu","username":"hobbestigrou"},"change_message_id":"b5dc04e4e1d5384b0eab238305ed78dbbc86fc88","unresolved":false,"context_lines":[{"line_number":941,"context_line":"                \u0027django-thumborize2-beta\u003e\u003d4.0.1\u0027, # noqa"},{"line_number":942,"context_line":"                \u0027django-thumborize2-beta\u003e\u003d1.0.0-alpha.beta.1\u0027, # noqa"},{"line_number":943,"context_line":"                \u0027django-thumborize2-beta\u003e\u003d1.0.0-alpha-a.b-c-long+build.1-aef.1-its-okay\u0027, # noqa"},{"line_number":944,"context_line":"                \u0027django-thumborize2-beta\u003e\u003d2.0.0-rc.1+build.123\u0027, # noqa"},{"line_number":945,"context_line":"                \u0027django-thumborize-beta\u003e\u003d0.0.4\u0027,"},{"line_number":946,"context_line":"                \u0027django-thumborize-beta\u003e\u003d1.2.3\u0027,"},{"line_number":947,"context_line":"                \u0027django-thumborize-beta\u003e\u003d10.20.30\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"9fb8cfa7_96f5b659","line":944,"updated":"2019-06-26 08:51:22.000000000","message":"Why do you use this flag here? I think is not necessary.","commit_id":"b1aaef4644548089553380a6785780ff7d62c6ad"},{"author":{"_account_id":29222,"name":"Natal Ngétal","email":"hobbestigrou@erakis.eu","username":"hobbestigrou"},"change_message_id":"b5dc04e4e1d5384b0eab238305ed78dbbc86fc88","unresolved":false,"context_lines":[{"line_number":990,"context_line":"                \u0027egg\u003ddjango-thumborize2-beta-4.0.1\u0027, # noqa"},{"line_number":991,"context_line":"                \u0027egg\u003ddjango-thumborize2-beta-1.0.0-alpha.beta.1\u0027, # noqa"},{"line_number":992,"context_line":"                \u0027egg\u003ddjango-thumborize2-beta-1.0.0-alpha-a.b-c-long+build.1-aef.1-its-okay\u0027, # noqa"},{"line_number":993,"context_line":"                \u0027egg\u003ddjango-thumborize2-beta-2.0.0-rc.1+build.123\u0027, # noqa"},{"line_number":994,"context_line":"                \u0027egg\u003ddjango-thumborize-beta-0.0.4\u0027,"},{"line_number":995,"context_line":"                \u0027egg\u003ddjango-thumborize-beta-1.2.3\u0027,"},{"line_number":996,"context_line":"                \u0027egg\u003ddjango-thumborize-beta-10.20.30\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"9fb8cfa7_d6f6ce5d","line":993,"updated":"2019-06-26 08:51:22.000000000","message":"Why do you use this flag here? I think is not necessary.","commit_id":"b1aaef4644548089553380a6785780ff7d62c6ad"},{"author":{"_account_id":29222,"name":"Natal Ngétal","email":"hobbestigrou@erakis.eu","username":"hobbestigrou"},"change_message_id":"b5dc04e4e1d5384b0eab238305ed78dbbc86fc88","unresolved":false,"context_lines":[{"line_number":1062,"context_line":"             \u0027git+git://git.pro-ject.org/django-thumborize#egg\u003ddjango-thumborize\u0027, # noqa"},{"line_number":1063,"context_line":"             \u0027git+git://git.pro-ject.org/django-thumborize#egg\u003ddjango-thumborize-beta\u0027, # noqa"},{"line_number":1064,"context_line":"             \u0027git+git://git.pro-ject.org/django-thumborize#egg\u003ddjango-thumborize2-beta\u0027, # noqa"},{"line_number":1065,"context_line":"             \u0027git+git://git.pro-ject.org/django-thumborize#egg\u003ddjango-thumborize2-beta-4.0.1\u0027, # noqa"},{"line_number":1066,"context_line":"             \u0027git+git://git.pro-ject.org/django-thumborize#egg\u003ddjango-thumborize2-beta-1.0.0-alpha.beta.1\u0027, # noqa"},{"line_number":1067,"context_line":"             \u0027git+git://git.pro-ject.org/django-thumborize#egg\u003ddjango-thumborize2-beta-1.0.0-alpha-a.b-c-somethinglong+build.1-aef.1-its-okay\u0027, # noqa"},{"line_number":1068,"context_line":"             \u0027git+git://git.pro-ject.org/django-thumborize#egg\u003ddjango-thumborize2-beta-2.0.0-rc.1+build.123\u0027, # noqa"}],"source_content_type":"text/x-python","patch_set":4,"id":"9fb8cfa7_56a09e42","line":1065,"updated":"2019-06-26 08:51:22.000000000","message":"Why do you use this flag here? I think is not necessary.","commit_id":"b1aaef4644548089553380a6785780ff7d62c6ad"}]}
