)]}'
{"global-requirements.txt":[{"author":{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},"change_message_id":"a924980c089eb2dca56d8ef823a2b852531475ae","unresolved":false,"context_lines":[{"line_number":14,"context_line":"betamax-matchers  # Apache-2.0"},{"line_number":15,"context_line":"boto  # MIT"},{"line_number":16,"context_line":"botocore  # Apache-2.0"},{"line_number":17,"context_line":"capacity  # BSD"},{"line_number":18,"context_line":"cassandra-driver!\u003d3.6.0  # Apache-2.0"},{"line_number":19,"context_line":"castellan  # Apache-2.0"},{"line_number":20,"context_line":"ceilometermiddleware  # Apache-2.0"}],"source_content_type":"text/plain","patch_set":3,"id":"dfbec78f_a4ea57a9","line":17,"updated":"2019-05-08 04:16:56.000000000","message":"actively maintained: yes? it\u0027s a simple lib with no commits in over a year\ngood code: lgtm (code/tests)\npy3: yes\nlicence compat: yes\npackaged: eh?\ncovered by other libs: not really, but it\u0027s simple\nneeded by: cinder\nmanaged by openstack: no","commit_id":"8b811b51b80808ef6628fd8fcaa61b3fd1fe7553"},{"author":{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},"change_message_id":"a924980c089eb2dca56d8ef823a2b852531475ae","unresolved":false,"context_lines":[{"line_number":84,"context_line":"httplib2  # MIT"},{"line_number":85,"context_line":"hvac  # Apache-2.0"},{"line_number":86,"context_line":"icalendar  # BSD"},{"line_number":87,"context_line":"infinisdk  # BSD-3"},{"line_number":88,"context_line":"infi.dtypes.wwn  # PSF"},{"line_number":89,"context_line":"infi.dtypes.iqn  # PSF"},{"line_number":90,"context_line":"influxdb!\u003d5.2.0,!\u003d5.2.1,!\u003d5.2.2;python_version\u003c\u00273.0\u0027  # MIT"}],"source_content_type":"text/plain","patch_set":3,"id":"dfbec78f_44d11bfb","line":87,"updated":"2019-05-08 04:16:56.000000000","message":"active: yes\ngood code: seems ok, has tests\npy3: yes (no 3.7 yet though)\nlicense compat: yes\npackaged: eh?\ncovered by other libs: no\nneeded by: cinder\nmanaged by openstack: no","commit_id":"8b811b51b80808ef6628fd8fcaa61b3fd1fe7553"},{"author":{"_account_id":5997,"name":"Walt","display_name":"Hemna","email":"waboring@hemna.com","username":"walter-boring","status":"SAP"},"change_message_id":"d8ca4aaf1d8e26445b856bdd5343810f7d8313f8","unresolved":false,"context_lines":[{"line_number":84,"context_line":"httplib2  # MIT"},{"line_number":85,"context_line":"hvac  # Apache-2.0"},{"line_number":86,"context_line":"icalendar  # BSD"},{"line_number":87,"context_line":"infinisdk  # BSD-3"},{"line_number":88,"context_line":"infi.dtypes.wwn  # PSF"},{"line_number":89,"context_line":"infi.dtypes.iqn  # PSF"},{"line_number":90,"context_line":"influxdb!\u003d5.2.0,!\u003d5.2.1,!\u003d5.2.2;python_version\u003c\u00273.0\u0027  # MIT"}],"source_content_type":"text/plain","patch_set":3,"id":"dfbec78f_05e23c02","line":87,"in_reply_to":"dfbec78f_44d11bfb","updated":"2019-05-08 14:18:03.000000000","message":"so is this out due to 3.7 compat?","commit_id":"8b811b51b80808ef6628fd8fcaa61b3fd1fe7553"},{"author":{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},"change_message_id":"a924980c089eb2dca56d8ef823a2b852531475ae","unresolved":false,"context_lines":[{"line_number":85,"context_line":"hvac  # Apache-2.0"},{"line_number":86,"context_line":"icalendar  # BSD"},{"line_number":87,"context_line":"infinisdk  # BSD-3"},{"line_number":88,"context_line":"infi.dtypes.wwn  # PSF"},{"line_number":89,"context_line":"infi.dtypes.iqn  # PSF"},{"line_number":90,"context_line":"influxdb!\u003d5.2.0,!\u003d5.2.1,!\u003d5.2.2;python_version\u003c\u00273.0\u0027  # MIT"},{"line_number":91,"context_line":"influxdb;python_version\u003e\u003d\u00273.0\u0027  # MIT"}],"source_content_type":"text/plain","patch_set":3,"id":"dfbec78f_64cc5f61","line":88,"updated":"2019-05-08 04:16:56.000000000","message":"active: no (last commit feb 2016)\ngood code: not the best, but not much to be good or bad\npy3: that\u0027s what it says\npackaged: eh?\ncovered by other libs: no, but it\u0027s 59 lines of code\nneeded by: cinder\nmanaged by openstack: no","commit_id":"8b811b51b80808ef6628fd8fcaa61b3fd1fe7553"},{"author":{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},"change_message_id":"a924980c089eb2dca56d8ef823a2b852531475ae","unresolved":false,"context_lines":[{"line_number":86,"context_line":"icalendar  # BSD"},{"line_number":87,"context_line":"infinisdk  # BSD-3"},{"line_number":88,"context_line":"infi.dtypes.wwn  # PSF"},{"line_number":89,"context_line":"infi.dtypes.iqn  # PSF"},{"line_number":90,"context_line":"influxdb!\u003d5.2.0,!\u003d5.2.1,!\u003d5.2.2;python_version\u003c\u00273.0\u0027  # MIT"},{"line_number":91,"context_line":"influxdb;python_version\u003e\u003d\u00273.0\u0027  # MIT"},{"line_number":92,"context_line":"instack-undercloud  # Apache-2.0"}],"source_content_type":"text/plain","patch_set":3,"id":"dfbec78f_04db231b","line":89,"updated":"2019-05-08 04:16:56.000000000","message":"active: no (last commit july 2017)\ngood code: seems ok\npy3: yes (no 3.7 yet)\nlicense compat: yes\npackaged: eh?\ncovered by other libs: no, but it\u0027s 60 lines of code\nneeded by: cinder\nmanaged by openstack: no","commit_id":"8b811b51b80808ef6628fd8fcaa61b3fd1fe7553"},{"author":{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},"change_message_id":"a924980c089eb2dca56d8ef823a2b852531475ae","unresolved":false,"context_lines":[{"line_number":227,"context_line":"pymongo!\u003d3.1  # Apache-2.0"},{"line_number":228,"context_line":"PyMySQL  # MIT License"},{"line_number":229,"context_line":"python-etcd  # MIT License"},{"line_number":230,"context_line":"pywbem  # LGPLv2.1+"},{"line_number":231,"context_line":"salt  # Apache-2.0"},{"line_number":232,"context_line":"tap-as-a-service  # Apache-2.0"},{"line_number":233,"context_line":"etcd3  # Apache-2.0"}],"source_content_type":"text/plain","patch_set":3,"id":"dfbec78f_24d667f3","line":230,"updated":"2019-05-08 04:16:56.000000000","message":"active: yes\ngood code: seems good\npy3: yes\nlicense compat: yes\npackaged: eh?\ncovered by other libs: no\nneeded by: cinder\nmanaged by openstack: no","commit_id":"8b811b51b80808ef6628fd8fcaa61b3fd1fe7553"},{"author":{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},"change_message_id":"a924980c089eb2dca56d8ef823a2b852531475ae","unresolved":false,"context_lines":[{"line_number":317,"context_line":"requests-kerberos  # ISC"},{"line_number":318,"context_line":"requestsexceptions  # Apache-2.0"},{"line_number":319,"context_line":"rfc3986  # Apache-2.0"},{"line_number":320,"context_line":"rsd-lib  # Apache-2.0"},{"line_number":321,"context_line":"Routes  # MIT"},{"line_number":322,"context_line":"rtslib-fb  # Apache-2.0"},{"line_number":323,"context_line":"ryu  # Apache-2.0"}],"source_content_type":"text/plain","patch_set":3,"id":"dfbec78f_c4066b87","line":320,"updated":"2019-05-08 04:16:56.000000000","message":"active: yes\ngood code: of course\npy3: yes\nlicense compat: yes\npackaged: eh?\ncovered by other libs: no\nneeded by: cinder\nmanaged by openstack: yes\n\nadds m2crypto :(","commit_id":"8b811b51b80808ef6628fd8fcaa61b3fd1fe7553"},{"author":{"_account_id":5997,"name":"Walt","display_name":"Hemna","email":"waboring@hemna.com","username":"walter-boring","status":"SAP"},"change_message_id":"d8ca4aaf1d8e26445b856bdd5343810f7d8313f8","unresolved":false,"context_lines":[{"line_number":317,"context_line":"requests-kerberos  # ISC"},{"line_number":318,"context_line":"requestsexceptions  # Apache-2.0"},{"line_number":319,"context_line":"rfc3986  # Apache-2.0"},{"line_number":320,"context_line":"rsd-lib  # Apache-2.0"},{"line_number":321,"context_line":"Routes  # MIT"},{"line_number":322,"context_line":"rtslib-fb  # Apache-2.0"},{"line_number":323,"context_line":"ryu  # Apache-2.0"}],"source_content_type":"text/plain","patch_set":3,"id":"dfbec78f_a5fd703b","line":320,"in_reply_to":"dfbec78f_c4066b87","updated":"2019-05-08 14:18:03.000000000","message":"so yes or no?","commit_id":"8b811b51b80808ef6628fd8fcaa61b3fd1fe7553"},{"author":{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},"change_message_id":"a924980c089eb2dca56d8ef823a2b852531475ae","unresolved":false,"context_lines":[{"line_number":338,"context_line":"sqlalchemy-migrate  # Apache-2.0"},{"line_number":339,"context_line":"sqlparse  # BSD"},{"line_number":340,"context_line":"stevedore  # Apache-2.0"},{"line_number":341,"context_line":"storops  # Apache-2.0"},{"line_number":342,"context_line":"systemd-python  # LGPLv2+"},{"line_number":343,"context_line":"sysv-ipc  # BSD License"},{"line_number":344,"context_line":"suds-jurko  # LGPLv3+"}],"source_content_type":"text/plain","patch_set":3,"id":"dfbec78f_e4092f95","line":341,"updated":"2019-05-08 04:16:56.000000000","message":"active: yes\ngood code: seems good\npy3: yes\nlicense compat: yes\npackaged: eh?\ncovered by other libs: no\nneeded by: cinder\nmanaged by openstack: no\n\ndon\u0027t like that it pulls in even more libs though","commit_id":"8b811b51b80808ef6628fd8fcaa61b3fd1fe7553"},{"author":{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},"change_message_id":"a924980c089eb2dca56d8ef823a2b852531475ae","unresolved":false,"context_lines":[{"line_number":436,"context_line":"ovsdbapp  # Apache-2.0"},{"line_number":437,"context_line":"proboscis  # Apache-2.0"},{"line_number":438,"context_line":"psycopg2  # LGPL/ZPL"},{"line_number":439,"context_line":"purestorage  # BSD"},{"line_number":440,"context_line":"pysendfile;sys_platform!\u003d\u0027win32\u0027  # MIT"},{"line_number":441,"context_line":"python-3parclient  # Apache-2.0"},{"line_number":442,"context_line":"python-consul  # MIT License"}],"source_content_type":"text/plain","patch_set":3,"id":"dfbec78f_84007369","line":439,"updated":"2019-05-08 04:16:56.000000000","message":"active: yes\ngood code: seems good\npy3: yes? nothing specifies it\nlicense compat: yes\npackaged: eh?\ncovered by other libs: no\nneeded by: cinder\nmanaged by openstack: no","commit_id":"8b811b51b80808ef6628fd8fcaa61b3fd1fe7553"},{"author":{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},"change_message_id":"a924980c089eb2dca56d8ef823a2b852531475ae","unresolved":false,"context_lines":[{"line_number":438,"context_line":"psycopg2  # LGPL/ZPL"},{"line_number":439,"context_line":"purestorage  # BSD"},{"line_number":440,"context_line":"pysendfile;sys_platform!\u003d\u0027win32\u0027  # MIT"},{"line_number":441,"context_line":"python-3parclient  # Apache-2.0"},{"line_number":442,"context_line":"python-consul  # MIT License"},{"line_number":443,"context_line":"python-lefthandclient  # Apache-2.0"},{"line_number":444,"context_line":"python-subunit  # Apache-2.0/BSD"}],"source_content_type":"text/plain","patch_set":3,"id":"dfbec78f_a4033773","line":441,"updated":"2019-05-08 04:16:56.000000000","message":"active: yes\ngood code: mostly, bunch of open, simple pull requests\npy3: kinda? only states py34...\nlicense compat: yes\npackaged: eh?\ncovered by other libs: no\nneeded by: cinder\nmanaged by openstack: no","commit_id":"8b811b51b80808ef6628fd8fcaa61b3fd1fe7553"},{"author":{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},"change_message_id":"a924980c089eb2dca56d8ef823a2b852531475ae","unresolved":false,"context_lines":[{"line_number":440,"context_line":"pysendfile;sys_platform!\u003d\u0027win32\u0027  # MIT"},{"line_number":441,"context_line":"python-3parclient  # Apache-2.0"},{"line_number":442,"context_line":"python-consul  # MIT License"},{"line_number":443,"context_line":"python-lefthandclient  # Apache-2.0"},{"line_number":444,"context_line":"python-subunit  # Apache-2.0/BSD"},{"line_number":445,"context_line":"python-pytun  # MIT"},{"line_number":446,"context_line":"pyxcli  # Apache-2.0"}],"source_content_type":"text/plain","patch_set":3,"id":"dfbec78f_44fa7b75","line":443,"updated":"2019-05-08 04:16:56.000000000","message":"active: no (last commit sept 2016)\ngood code: seems ok\npy3: kinda? only specified py34\nlicense compat: yes\npackaged: eh?\ncovered by other libs: no\nneeded by: cinder\nmanaged by openstack: no","commit_id":"8b811b51b80808ef6628fd8fcaa61b3fd1fe7553"},{"author":{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},"change_message_id":"a924980c089eb2dca56d8ef823a2b852531475ae","unresolved":false,"context_lines":[{"line_number":443,"context_line":"python-lefthandclient  # Apache-2.0"},{"line_number":444,"context_line":"python-subunit  # Apache-2.0/BSD"},{"line_number":445,"context_line":"python-pytun  # MIT"},{"line_number":446,"context_line":"pyxcli  # Apache-2.0"},{"line_number":447,"context_line":"pyzmq  # LGPL+BSD"},{"line_number":448,"context_line":"redis  # MIT"},{"line_number":449,"context_line":"hiredis  # BSD"}],"source_content_type":"text/plain","patch_set":3,"id":"dfbec78f_64f53f83","line":446,"updated":"2019-05-08 04:16:56.000000000","message":"active: seems so\ngood code: seems ok\npy3: NO\nlicense compat: yes\npackaged: eh?\ncovered by other libs: no\nneeded by: cinder\nmanaged by openstack: no","commit_id":"8b811b51b80808ef6628fd8fcaa61b3fd1fe7553"},{"author":{"_account_id":5997,"name":"Walt","display_name":"Hemna","email":"waboring@hemna.com","username":"walter-boring","status":"SAP"},"change_message_id":"d8ca4aaf1d8e26445b856bdd5343810f7d8313f8","unresolved":false,"context_lines":[{"line_number":443,"context_line":"python-lefthandclient  # Apache-2.0"},{"line_number":444,"context_line":"python-subunit  # Apache-2.0/BSD"},{"line_number":445,"context_line":"python-pytun  # MIT"},{"line_number":446,"context_line":"pyxcli  # Apache-2.0"},{"line_number":447,"context_line":"pyzmq  # LGPL+BSD"},{"line_number":448,"context_line":"redis  # MIT"},{"line_number":449,"context_line":"hiredis  # BSD"}],"source_content_type":"text/plain","patch_set":3,"id":"dfbec78f_88ec012a","line":446,"in_reply_to":"dfbec78f_64f53f83","updated":"2019-05-08 14:18:03.000000000","message":"this lib doesn\u0027t even pass pep8 tests after trying it myself.","commit_id":"8b811b51b80808ef6628fd8fcaa61b3fd1fe7553"},{"author":{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},"change_message_id":"a924980c089eb2dca56d8ef823a2b852531475ae","unresolved":false,"context_lines":[{"line_number":483,"context_line":"unittest2  # BSD"},{"line_number":484,"context_line":"virtualbmc  # Apache-2.0"},{"line_number":485,"context_line":"virtualenv!\u003d16.3.0  # MIT"},{"line_number":486,"context_line":"vmemclient  # Apache-2.0"},{"line_number":487,"context_line":"vmware-nsxlib  # Apache-2.0"},{"line_number":488,"context_line":"wrapt  # BSD License"},{"line_number":489,"context_line":"WebTest  # MIT"}],"source_content_type":"text/plain","patch_set":3,"id":"dfbec78f_04f48385","line":486,"updated":"2019-05-08 04:16:56.000000000","message":"active: NO (last release sept 2016) where\u0027s the git repo?\ngood code: where\u0027s the git repo\npy3: NO\nlicense compat: yes\npackaged: eh?\ncovered by other libs: no\nneeded by: cinder\nmanaged by openstack: no","commit_id":"8b811b51b80808ef6628fd8fcaa61b3fd1fe7553"}]}
