)]}'
{"glanceclient/common/http.py":[{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"fa7764971c27cabf0114fb9d7be583b79158fe91","unresolved":false,"context_lines":[{"line_number":24,"context_line":"from oslo_utils import importutils"},{"line_number":25,"context_line":"from oslo_utils import netutils"},{"line_number":26,"context_line":"import requests"},{"line_number":27,"context_line":"from urllib.parse import quote"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"try:"},{"line_number":30,"context_line":"    import json"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf51134e_1a382b3b","line":27,"range":{"start_line":27,"start_character":0,"end_line":27,"end_character":30},"updated":"2020-06-22 14:47:24.000000000","message":"as per openstack import standards we don\u0027t import functions/objects directly\n\nhttps://docs.openstack.org/hacking/latest/user/hacking.html#imports\n\nyou should use this like\nimport urllib.parse\n\nurllib.parse.quote()","commit_id":"5a47638c5aa61a1c58464979f01dbf9e809d74bb"},{"author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"change_message_id":"69d56b2abb1fe05dcba8e653fffcbb534a2be8f3","unresolved":false,"context_lines":[{"line_number":24,"context_line":"from oslo_utils import importutils"},{"line_number":25,"context_line":"from oslo_utils import netutils"},{"line_number":26,"context_line":"import requests"},{"line_number":27,"context_line":"from urllib.parse import quote"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"try:"},{"line_number":30,"context_line":"    import json"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf51134e_7a1f8a5a","line":27,"range":{"start_line":27,"start_character":0,"end_line":27,"end_character":30},"in_reply_to":"bf51134e_1a382b3b","updated":"2020-06-23 19:58:33.000000000","message":"Done","commit_id":"5a47638c5aa61a1c58464979f01dbf9e809d74bb"}],"glanceclient/common/https.py":[{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"fa7764971c27cabf0114fb9d7be583b79158fe91","unresolved":false,"context_lines":[{"line_number":29,"context_line":"    else:"},{"line_number":30,"context_line":"        raise ImportError"},{"line_number":31,"context_line":"except ImportError:"},{"line_number":32,"context_line":"    from http.client import HTTPSConnection"},{"line_number":33,"context_line":"    from OpenSSL import SSL"},{"line_number":34,"context_line":"    Connection \u003d SSL.Connection"},{"line_number":35,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"bf51134e_5aa10394","line":32,"range":{"start_line":32,"start_character":4,"end_line":32,"end_character":43},"updated":"2020-06-22 14:47:24.000000000","message":"as per openstack import standards we don\u0027t import objects directly\n\nhttps://docs.openstack.org/hacking/latest/user/hacking.html#imports","commit_id":"5a47638c5aa61a1c58464979f01dbf9e809d74bb"},{"author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"change_message_id":"69d56b2abb1fe05dcba8e653fffcbb534a2be8f3","unresolved":false,"context_lines":[{"line_number":29,"context_line":"    else:"},{"line_number":30,"context_line":"        raise ImportError"},{"line_number":31,"context_line":"except ImportError:"},{"line_number":32,"context_line":"    from http.client import HTTPSConnection"},{"line_number":33,"context_line":"    from OpenSSL import SSL"},{"line_number":34,"context_line":"    Connection \u003d SSL.Connection"},{"line_number":35,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"bf51134e_1a53ee18","line":32,"range":{"start_line":32,"start_character":4,"end_line":32,"end_character":43},"in_reply_to":"bf51134e_5aa10394","updated":"2020-06-23 19:58:33.000000000","message":"Done","commit_id":"5a47638c5aa61a1c58464979f01dbf9e809d74bb"}],"glanceclient/common/utils.py":[{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"fa7764971c27cabf0114fb9d7be583b79158fe91","unresolved":false,"context_lines":[{"line_number":23,"context_line":"import re"},{"line_number":24,"context_line":"import sys"},{"line_number":25,"context_line":"import threading"},{"line_number":26,"context_line":"from urllib.parse import urlparse"},{"line_number":27,"context_line":"import uuid"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"bf51134e_7a4047a6","line":26,"range":{"start_line":26,"start_character":0,"end_line":26,"end_character":33},"updated":"2020-06-22 14:47:24.000000000","message":"as per openstack import standards we don\u0027t import functions/objects directly\n\nhttps://docs.openstack.org/hacking/latest/user/hacking.html#imports\n\nyou should use this like\nimport urllib.parse\n\nurllib.parse.urlparse()","commit_id":"5a47638c5aa61a1c58464979f01dbf9e809d74bb"},{"author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"change_message_id":"69d56b2abb1fe05dcba8e653fffcbb534a2be8f3","unresolved":false,"context_lines":[{"line_number":23,"context_line":"import re"},{"line_number":24,"context_line":"import sys"},{"line_number":25,"context_line":"import threading"},{"line_number":26,"context_line":"from urllib.parse import urlparse"},{"line_number":27,"context_line":"import uuid"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"bf51134e_fa471a4b","line":26,"range":{"start_line":26,"start_character":0,"end_line":26,"end_character":33},"in_reply_to":"bf51134e_7a4047a6","updated":"2020-06-23 19:58:33.000000000","message":"Done","commit_id":"5a47638c5aa61a1c58464979f01dbf9e809d74bb"}],"glanceclient/shell.py":[{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"fa7764971c27cabf0114fb9d7be583b79158fe91","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":"from oslo_utils import encodeutils"},{"line_number":33,"context_line":"from oslo_utils import importutils"},{"line_number":34,"context_line":"from urllib.parse import urlparse"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"import glanceclient"},{"line_number":37,"context_line":"from glanceclient._i18n import _"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf51134e_5a262317","line":34,"range":{"start_line":34,"start_character":0,"end_line":34,"end_character":33},"updated":"2020-06-22 14:47:24.000000000","message":"ditto","commit_id":"5a47638c5aa61a1c58464979f01dbf9e809d74bb"},{"author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"change_message_id":"69d56b2abb1fe05dcba8e653fffcbb534a2be8f3","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":"from oslo_utils import encodeutils"},{"line_number":33,"context_line":"from oslo_utils import importutils"},{"line_number":34,"context_line":"from urllib.parse import urlparse"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"import glanceclient"},{"line_number":37,"context_line":"from glanceclient._i18n import _"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf51134e_5a7286ae","line":34,"range":{"start_line":34,"start_character":0,"end_line":34,"end_character":33},"in_reply_to":"bf51134e_5a262317","updated":"2020-06-23 19:58:33.000000000","message":"Done","commit_id":"5a47638c5aa61a1c58464979f01dbf9e809d74bb"}],"glanceclient/v1/apiclient/base.py":[{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"fa7764971c27cabf0114fb9d7be583b79158fe91","unresolved":false,"context_lines":[{"line_number":41,"context_line":"import copy"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"from oslo_utils import strutils"},{"line_number":44,"context_line":"from urllib.parse import urlencode"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"from glanceclient._i18n import _"},{"line_number":47,"context_line":"from glanceclient.v1.apiclient import exceptions"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf51134e_7a6e872f","line":44,"range":{"start_line":44,"start_character":0,"end_line":44,"end_character":34},"updated":"2020-06-22 14:47:24.000000000","message":"ditto","commit_id":"5a47638c5aa61a1c58464979f01dbf9e809d74bb"},{"author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"change_message_id":"69d56b2abb1fe05dcba8e653fffcbb534a2be8f3","unresolved":false,"context_lines":[{"line_number":41,"context_line":"import copy"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"from oslo_utils import strutils"},{"line_number":44,"context_line":"from urllib.parse import urlencode"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"from glanceclient._i18n import _"},{"line_number":47,"context_line":"from glanceclient.v1.apiclient import exceptions"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf51134e_baaf62e1","line":44,"range":{"start_line":44,"start_character":0,"end_line":44,"end_character":34},"in_reply_to":"bf51134e_7a6e872f","updated":"2020-06-23 19:58:33.000000000","message":"Done","commit_id":"5a47638c5aa61a1c58464979f01dbf9e809d74bb"}],"glanceclient/v1/images.py":[{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"fa7764971c27cabf0114fb9d7be583b79158fe91","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from oslo_utils import encodeutils"},{"line_number":19,"context_line":"from oslo_utils import strutils"},{"line_number":20,"context_line":"from urllib.parse import quote"},{"line_number":21,"context_line":"from urllib.parse import urlencode"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"from glanceclient.common import utils"},{"line_number":24,"context_line":"from glanceclient.v1.apiclient import base"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf51134e_1a5f8b72","line":21,"range":{"start_line":20,"start_character":0,"end_line":21,"end_character":34},"updated":"2020-06-22 14:47:24.000000000","message":"ditto","commit_id":"5a47638c5aa61a1c58464979f01dbf9e809d74bb"},{"author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"change_message_id":"69d56b2abb1fe05dcba8e653fffcbb534a2be8f3","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from oslo_utils import encodeutils"},{"line_number":19,"context_line":"from oslo_utils import strutils"},{"line_number":20,"context_line":"from urllib.parse import quote"},{"line_number":21,"context_line":"from urllib.parse import urlencode"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"from glanceclient.common import utils"},{"line_number":24,"context_line":"from glanceclient.v1.apiclient import base"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf51134e_9aac1eee","line":21,"range":{"start_line":20,"start_character":0,"end_line":21,"end_character":34},"in_reply_to":"bf51134e_1a5f8b72","updated":"2020-06-23 19:58:33.000000000","message":"Done","commit_id":"5a47638c5aa61a1c58464979f01dbf9e809d74bb"}],"glanceclient/v2/images.py":[{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"fa7764971c27cabf0114fb9d7be583b79158fe91","unresolved":false,"context_lines":[{"line_number":17,"context_line":"import json"},{"line_number":18,"context_line":"from oslo_utils import encodeutils"},{"line_number":19,"context_line":"from requests import codes"},{"line_number":20,"context_line":"from urllib.parse import urlencode"},{"line_number":21,"context_line":"import warlock"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"from glanceclient.common import utils"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf51134e_5a546353","line":20,"range":{"start_line":20,"start_character":0,"end_line":20,"end_character":34},"updated":"2020-06-22 14:47:24.000000000","message":"ditto","commit_id":"5a47638c5aa61a1c58464979f01dbf9e809d74bb"},{"author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"change_message_id":"69d56b2abb1fe05dcba8e653fffcbb534a2be8f3","unresolved":false,"context_lines":[{"line_number":17,"context_line":"import json"},{"line_number":18,"context_line":"from oslo_utils import encodeutils"},{"line_number":19,"context_line":"from requests import codes"},{"line_number":20,"context_line":"from urllib.parse import urlencode"},{"line_number":21,"context_line":"import warlock"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"from glanceclient.common import utils"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf51134e_1ad80e79","line":20,"range":{"start_line":20,"start_character":0,"end_line":20,"end_character":34},"in_reply_to":"bf51134e_5a546353","updated":"2020-06-23 19:58:33.000000000","message":"Done","commit_id":"5a47638c5aa61a1c58464979f01dbf9e809d74bb"}],"glanceclient/v2/metadefs.py":[{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"fa7764971c27cabf0114fb9d7be583b79158fe91","unresolved":false,"context_lines":[{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"from oslo_utils import encodeutils"},{"line_number":17,"context_line":"from urllib.parse import urlencode"},{"line_number":18,"context_line":"import warlock"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from glanceclient.common import utils"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf51134e_ba4dbfc5","line":17,"range":{"start_line":17,"start_character":0,"end_line":17,"end_character":34},"updated":"2020-06-22 14:47:24.000000000","message":"ditto","commit_id":"5a47638c5aa61a1c58464979f01dbf9e809d74bb"},{"author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"change_message_id":"69d56b2abb1fe05dcba8e653fffcbb534a2be8f3","unresolved":false,"context_lines":[{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"from oslo_utils import encodeutils"},{"line_number":17,"context_line":"from urllib.parse import urlencode"},{"line_number":18,"context_line":"import warlock"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from glanceclient.common import utils"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf51134e_7ac94aaa","line":17,"range":{"start_line":17,"start_character":0,"end_line":17,"end_character":34},"in_reply_to":"bf51134e_ba4dbfc5","updated":"2020-06-23 19:58:33.000000000","message":"Done","commit_id":"5a47638c5aa61a1c58464979f01dbf9e809d74bb"}],"glanceclient/v2/tasks.py":[{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"fa7764971c27cabf0114fb9d7be583b79158fe91","unresolved":false,"context_lines":[{"line_number":14,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":15,"context_line":"#    under the License."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"from urllib.parse import urlencode"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"from oslo_utils import encodeutils"},{"line_number":20,"context_line":"import warlock"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf51134e_3acfef29","line":17,"range":{"start_line":17,"start_character":0,"end_line":17,"end_character":34},"updated":"2020-06-22 14:47:24.000000000","message":"ditto","commit_id":"5a47638c5aa61a1c58464979f01dbf9e809d74bb"},{"author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"change_message_id":"69d56b2abb1fe05dcba8e653fffcbb534a2be8f3","unresolved":false,"context_lines":[{"line_number":14,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":15,"context_line":"#    under the License."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"from urllib.parse import urlencode"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"from oslo_utils import encodeutils"},{"line_number":20,"context_line":"import warlock"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf51134e_ba748269","line":17,"range":{"start_line":17,"start_character":0,"end_line":17,"end_character":34},"in_reply_to":"bf51134e_3acfef29","updated":"2020-06-23 19:58:33.000000000","message":"Done","commit_id":"5a47638c5aa61a1c58464979f01dbf9e809d74bb"}],"lower-constraints.txt":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"276e95bb644c929120d2e3f952cdd7278d62208c","unresolved":false,"context_lines":[{"line_number":59,"context_line":"requests-mock\u003d\u003d1.2.0"},{"line_number":60,"context_line":"requests\u003d\u003d2.14.2"},{"line_number":61,"context_line":"requestsexceptions\u003d\u003d1.2.0"},{"line_number":62,"context_line":"rfc3986\u003d\u003d0.3.1"},{"line_number":63,"context_line":"snowballstemmer\u003d\u003d1.2.1"},{"line_number":64,"context_line":"stestr\u003d\u003d2.0.0"},{"line_number":65,"context_line":"stevedore\u003d\u003d1.20.0"}],"source_content_type":"text/plain","patch_set":2,"id":"bf51134e_cf65e8b0","line":62,"updated":"2020-07-16 19:46:44.000000000","message":"six is stilled used by other dependencies, so technically it should not be removed from here.\n\nThat said, I\u0027m fine with it and hope those dependencies drop it soon anyway.","commit_id":"b513c8db4bf6a5b2eb0366117ca22e042dd3529e"}]}
