)]}'
{"neutron/db/metering/metering_db.py":[{"author":{"_account_id":22220,"name":"Anindita Das","email":"anindita.das@utexas.edu","username":"anudas"},"change_message_id":"be374811d74c6ca537705ac574b564cb98419a4a","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    \"MeteringLabelRule\", __name__)"},{"line_number":31,"context_line":"MeteringLabel \u003d utils._deprecate_class("},{"line_number":32,"context_line":"    metering_models.MeteringLabel,"},{"line_number":33,"context_line":"    \"MeteringLabel\", __name__)"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"class MeteringDbMixin(metering.MeteringPluginBase,"}],"source_content_type":"text/x-python","patch_set":6,"id":"bacf61ea_8abc52bc","line":33,"updated":"2016-08-04 21:34:51.000000000","message":"Can we use debtcollector.deprecate instead of utils_deprecate_class and specify the version and removal version?","commit_id":"8f1ad7e2a1a0363303d793a27327a3ba6b7e734a"},{"author":{"_account_id":17120,"name":"Manjeet Singh Bhatia","email":"manjeet.s.bhatia@intel.com","username":"manjeets"},"change_message_id":"1d86f902b5f53b5c83d6f299db7d86d86573e0cd","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    \"MeteringLabelRule\", __name__)"},{"line_number":31,"context_line":"MeteringLabel \u003d utils._deprecate_class("},{"line_number":32,"context_line":"    metering_models.MeteringLabel,"},{"line_number":33,"context_line":"    \"MeteringLabel\", __name__)"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"class MeteringDbMixin(metering.MeteringPluginBase,"}],"source_content_type":"text/x-python","patch_set":6,"id":"bacf61ea_a5c86723","line":33,"in_reply_to":"bacf61ea_8abc52bc","updated":"2016-08-04 21:51:27.000000000","message":"i explained reason in https://review.openstack.org/#/c/351327/3/neutron/common/utils.py and there is not version hooked to models at moment so version will be useless argument here","commit_id":"8f1ad7e2a1a0363303d793a27327a3ba6b7e734a"},{"author":{"_account_id":6524,"name":"Henry Gessau","email":"HenryG@gessau.net","username":"gessau"},"change_message_id":"1f56e09835100cde4c53613a82749967a28ac61b","unresolved":false,"context_lines":[{"line_number":251,"context_line":""},{"line_number":252,"context_line":"# WARNING: THESE MUST BE THE LAST TWO LINES IN THIS MODULE"},{"line_number":253,"context_line":"_OLD_REF \u003d sys.modules[__name__]"},{"line_number":254,"context_line":"sys.modules[__name__] \u003d _deprecate._DeprecateSubset(globals(),"},{"line_number":255,"context_line":"                                                    metering_models)"},{"line_number":256,"context_line":"# WARNING: THESE MUST BE THE LAST TWO LINES IN THIS MODULE"}],"source_content_type":"text/x-python","patch_set":15,"id":"fa7ab95a_ad5b8d2d","line":254,"updated":"2016-08-31 12:43:00.000000000","message":"Needs updating now that https://review.openstack.org/352601 has merged. Please follow the deprecation examples from that patch.","commit_id":"ea9b23347126b8ab19dd742e9764bfc7ab084ea4"},{"author":{"_account_id":17120,"name":"Manjeet Singh Bhatia","email":"manjeet.s.bhatia@intel.com","username":"manjeets"},"change_message_id":"c0c4c78df8190850ce7f3fdb6e3652f9cca5b147","unresolved":false,"context_lines":[{"line_number":251,"context_line":""},{"line_number":252,"context_line":"# WARNING: THESE MUST BE THE LAST TWO LINES IN THIS MODULE"},{"line_number":253,"context_line":"_OLD_REF \u003d sys.modules[__name__]"},{"line_number":254,"context_line":"sys.modules[__name__] \u003d _deprecate._DeprecateSubset(globals(),"},{"line_number":255,"context_line":"                                                    metering_models)"},{"line_number":256,"context_line":"# WARNING: THESE MUST BE THE LAST TWO LINES IN THIS MODULE"}],"source_content_type":"text/x-python","patch_set":15,"id":"fa7ab95a_96c087e2","line":254,"in_reply_to":"fa7ab95a_ad5b8d2d","updated":"2016-08-31 17:06:19.000000000","message":"thanks Henry, done","commit_id":"ea9b23347126b8ab19dd742e9764bfc7ab084ea4"},{"author":{"_account_id":6524,"name":"Henry Gessau","email":"HenryG@gessau.net","username":"gessau"},"change_message_id":"375f241e9fa3c2fcf5a8a86a3121b2743a0b77df","unresolved":false,"context_lines":[{"line_number":118,"context_line":"        try:"},{"line_number":119,"context_line":"            metering_label_rule \u003d self._get_by_id("},{"line_number":120,"context_line":"                context, metering_models.MeteringLabelRule,"},{"line_number":121,"context_line":"                rule_id)"},{"line_number":122,"context_line":"        except orm.exc.NoResultFound:"},{"line_number":123,"context_line":"            raise metering.MeteringLabelRuleNotFound(rule_id\u003drule_id)"},{"line_number":124,"context_line":""}],"source_content_type":"text/x-python","patch_set":19,"id":"5a8bc5a2_31d1c623","line":121,"updated":"2016-09-27 15:04:31.000000000","message":"Nit: looks like rule_id could fit on the previous line.","commit_id":"38439b0b7ec705d61060986eedad2a849fac4d8b"},{"author":{"_account_id":17120,"name":"Manjeet Singh Bhatia","email":"manjeet.s.bhatia@intel.com","username":"manjeets"},"change_message_id":"f6e91e913db8902e4aec462d4e703ab13a278f31","unresolved":false,"context_lines":[{"line_number":118,"context_line":"        try:"},{"line_number":119,"context_line":"            metering_label_rule \u003d self._get_by_id("},{"line_number":120,"context_line":"                context, metering_models.MeteringLabelRule,"},{"line_number":121,"context_line":"                rule_id)"},{"line_number":122,"context_line":"        except orm.exc.NoResultFound:"},{"line_number":123,"context_line":"            raise metering.MeteringLabelRuleNotFound(rule_id\u003drule_id)"},{"line_number":124,"context_line":""}],"source_content_type":"text/x-python","patch_set":19,"id":"5a8bc5a2_948a8319","line":121,"in_reply_to":"5a8bc5a2_31d1c623","updated":"2016-09-27 16:34:32.000000000","message":"Done","commit_id":"38439b0b7ec705d61060986eedad2a849fac4d8b"}],"neutron/db/models/metering.py":[{"author":{"_account_id":8726,"name":"Victor Morales","email":"chipahuac@hotmail.com","username":"electrocucaracha"},"change_message_id":"60780e79b2d32dfbe9c2ab2b7141a8ff75355e56","unresolved":false,"context_lines":[{"line_number":9,"context_line":"# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the"},{"line_number":10,"context_line":"# License for the specific language governing permissions and limitations"},{"line_number":11,"context_line":"# under the License."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"import sqlalchemy as sa"},{"line_number":15,"context_line":"from sqlalchemy import orm"}],"source_content_type":"text/x-python","patch_set":13,"id":"1ac06dbe_b162f3ab","line":12,"updated":"2016-08-19 13:45:19.000000000","message":"extra line here, meh","commit_id":"488c63b4dac68cb2e2152d1acefcd6cf4fe642e5"},{"author":{"_account_id":17120,"name":"Manjeet Singh Bhatia","email":"manjeet.s.bhatia@intel.com","username":"manjeets"},"change_message_id":"9be0241803ee51ee3eeba3242844b995feb9fb2b","unresolved":false,"context_lines":[{"line_number":9,"context_line":"# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the"},{"line_number":10,"context_line":"# License for the specific language governing permissions and limitations"},{"line_number":11,"context_line":"# under the License."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"import sqlalchemy as sa"},{"line_number":15,"context_line":"from sqlalchemy import orm"}],"source_content_type":"text/x-python","patch_set":13,"id":"1ac06dbe_7965e143","line":12,"in_reply_to":"1ac06dbe_b162f3ab","updated":"2016-08-20 00:19:04.000000000","message":"meh, 2 lines space is standard thing, won\u0027t harm","commit_id":"488c63b4dac68cb2e2152d1acefcd6cf4fe642e5"},{"author":{"_account_id":6524,"name":"Henry Gessau","email":"HenryG@gessau.net","username":"gessau"},"change_message_id":"375f241e9fa3c2fcf5a8a86a3121b2743a0b77df","unresolved":false,"context_lines":[{"line_number":15,"context_line":"from sqlalchemy import orm"},{"line_number":16,"context_line":"from sqlalchemy import sql"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from neutron_lib.db import model_base"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from neutron.api.v2 import attributes as attr"},{"line_number":21,"context_line":"from neutron.db import l3_db"}],"source_content_type":"text/x-python","patch_set":19,"id":"5a8bc5a2_51a1f292","line":18,"updated":"2016-09-27 15:04:31.000000000","message":"This should go in the same import block as sqlalchemy.","commit_id":"38439b0b7ec705d61060986eedad2a849fac4d8b"},{"author":{"_account_id":17120,"name":"Manjeet Singh Bhatia","email":"manjeet.s.bhatia@intel.com","username":"manjeets"},"change_message_id":"f6e91e913db8902e4aec462d4e703ab13a278f31","unresolved":false,"context_lines":[{"line_number":15,"context_line":"from sqlalchemy import orm"},{"line_number":16,"context_line":"from sqlalchemy import sql"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from neutron_lib.db import model_base"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from neutron.api.v2 import attributes as attr"},{"line_number":21,"context_line":"from neutron.db import l3_db"}],"source_content_type":"text/x-python","patch_set":19,"id":"5a8bc5a2_34936f5c","line":18,"in_reply_to":"5a8bc5a2_51a1f292","updated":"2016-09-27 16:34:32.000000000","message":"Done","commit_id":"38439b0b7ec705d61060986eedad2a849fac4d8b"}],"neutron/db/models/metering_models.py":[{"author":{"_account_id":12175,"name":"Eli Qiao","email":"qiaoliyong@gmail.com","username":"Eli"},"change_message_id":"8adaf07df78eccdfcd4af39f7f8d5a5048580dc0","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":2,"context_line":"# not use this file except in compliance with the License. You may obtain"},{"line_number":3,"context_line":"# a copy of the License at"},{"line_number":4,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":4,"id":"bacf61ea_f0c0c27e","line":1,"updated":"2016-08-03 09:15:11.000000000","message":"we really don\u0027t need naming it as  metering_models.py since it\u0027s already in a models directory.","commit_id":"06344d505d1e2e72138a976075895f367ed425f1"}]}
