)]}'
{"openstack-common.conf":[{"author":{"_account_id":6786,"name":"Sergey Lukjanov","email":"me@slukjanov.name","username":"slukjanov"},"change_message_id":"beac119e4e6ba4b5fc5219bcccc0e21046895864","unresolved":false,"context_lines":[{"line_number":6,"context_line":"module\u003ddb"},{"line_number":7,"context_line":"module\u003ddb.sqlalchemy"},{"line_number":8,"context_line":"module\u003dexcutils"},{"line_number":9,"context_line":"module\u003dgettextutils"},{"line_number":10,"context_line":"module\u003dimportutils"},{"line_number":11,"context_line":"module\u003djsonutils"},{"line_number":12,"context_line":"module\u003dlocal"}],"source_content_type":"text/plain","patch_set":1,"id":"AAAAVn%2F%2B%2B08%3D","side":"PARENT","line":9,"updated":"2014-03-10 21:48:20.000000000","message":"It\u0027s needed directly in savanna to be able to use it for extracting user-visible strings for i18n.\n\nfrom savanna.openstack.common.gettextutils import _\n\n_(\"Please, don\u0027t remove me!\")","commit_id":"452acc9536ebcd619339f309f2750f1fa3100099"},{"author":{"_account_id":7555,"name":"Matthew Farrellee","email":"matt@redhat.com","username":"farrellee"},"change_message_id":"4c57ef163dddc2abaec735309346a75e9d18777f","unresolved":false,"context_lines":[{"line_number":6,"context_line":"module\u003ddb"},{"line_number":7,"context_line":"module\u003ddb.sqlalchemy"},{"line_number":8,"context_line":"module\u003dexcutils"},{"line_number":9,"context_line":"module\u003dgettextutils"},{"line_number":10,"context_line":"module\u003dimportutils"},{"line_number":11,"context_line":"module\u003djsonutils"},{"line_number":12,"context_line":"module\u003dlocal"}],"source_content_type":"text/plain","patch_set":1,"id":"AAAAVn%2F%2B%2Bs8%3D","side":"PARENT","line":9,"in_reply_to":"AAAAVn%2F%2B%2B08%3D","updated":"2014-03-10 22:11:53.000000000","message":"it\u0027s only used by other oslo-incubator modules and will be pulled in as a secondary dep when sync\u0027d\n\n$ git grep gettextutils | grep import\nsavanna/openstack/common/config/generator.py:from savanna.openstack.common import gettextutils\nsavanna/openstack/common/crypto/utils.py:from savanna.openstack.common.gettextutils import _  # noqa\nsavanna/openstack/common/db/exception.py:from savanna.openstack.common.gettextutils import _\nsavanna/openstack/common/db/sqlalchemy/migration.py:from savanna.openstack.common.gettextutils import _\nsavanna/openstack/common/db/sqlalchemy/session.py:from savanna.openstack.common.gettextutils import _\nsavanna/openstack/common/db/sqlalchemy/test_migrations.py:from savanna.openstack.common.gettextutils import _\nsavanna/openstack/common/db/sqlalchemy/utils.py:from savanna.openstack.common.gettextutils import _\nsavanna/openstack/common/eventlet_backdoor.py:from savanna.openstack.common.gettextutils import _LI\nsavanna/openstack/common/exception.py:from savanna.openstack.common.gettextutils import _  # noqa\nsavanna/openstack/common/excutils.py:from savanna.openstack.common.gettextutils import _LE\nsavanna/openstack/common/fileutils.py:from savanna.openstack.common.gettextutils import _  # noqa\nsavanna/openstack/common/gettextutils.py:    from savanna.openstack.common.gettextutils import _\nsavanna/openstack/common/gettextutils.py:    gettextutils.install() way of importing the _ function.\nsavanna/openstack/common/jsonutils.py:from savanna.openstack.common import gettextutils\nsavanna/openstack/common/lockutils.py:from savanna.openstack.common.gettextutils import _  # noqa\nsavanna/openstack/common/log.py:from savanna.openstack.common.gettextutils import _\nsavanna/openstack/common/loopingcall.py:from savanna.openstack.common.gettextutils import _LE, _LW\nsavanna/openstack/common/periodic_task.py:from savanna.openstack.common.gettextutils import _, _LE, _LI\nsavanna/openstack/common/processutils.py:from savanna.openstack.common.gettextutils import _\nsavanna/openstack/common/sslutils.py:from savanna.openstack.common.gettextutils import _  # noqa\nsavanna/openstack/common/wsgi.py:from savanna.openstack.common.gettextutils import _","commit_id":"452acc9536ebcd619339f309f2750f1fa3100099"},{"author":{"_account_id":6786,"name":"Sergey Lukjanov","email":"me@slukjanov.name","username":"slukjanov"},"change_message_id":"beac119e4e6ba4b5fc5219bcccc0e21046895864","unresolved":false,"context_lines":[{"line_number":22,"context_line":"module\u003dthreadgroup"},{"line_number":23,"context_line":"module\u003dtimeutils"},{"line_number":24,"context_line":"module\u003duuidutils"},{"line_number":25,"context_line":"module\u003dversion"},{"line_number":26,"context_line":"module\u003dxmlutils"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"# The base module to hold the copy of openstack.common"}],"source_content_type":"text/plain","patch_set":1,"id":"AAAAVn%2F%2B%2BzU%3D","side":"PARENT","line":25,"updated":"2014-03-10 21:48:20.000000000","message":"Looks like versionutils.py should be removed.","commit_id":"452acc9536ebcd619339f309f2750f1fa3100099"},{"author":{"_account_id":7555,"name":"Matthew Farrellee","email":"matt@redhat.com","username":"farrellee"},"change_message_id":"4c57ef163dddc2abaec735309346a75e9d18777f","unresolved":false,"context_lines":[{"line_number":22,"context_line":"module\u003dthreadgroup"},{"line_number":23,"context_line":"module\u003dtimeutils"},{"line_number":24,"context_line":"module\u003duuidutils"},{"line_number":25,"context_line":"module\u003dversion"},{"line_number":26,"context_line":"module\u003dxmlutils"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"# The base module to hold the copy of openstack.common"}],"source_content_type":"text/plain","patch_set":1,"id":"AAAAVn%2F%2B%2Bsg%3D","side":"PARENT","line":25,"in_reply_to":"AAAAVn%2F%2B%2BzU%3D","updated":"2014-03-10 22:11:53.000000000","message":"you\u0027re right!","commit_id":"452acc9536ebcd619339f309f2750f1fa3100099"},{"author":{"_account_id":6786,"name":"Sergey Lukjanov","email":"me@slukjanov.name","username":"slukjanov"},"change_message_id":"beac119e4e6ba4b5fc5219bcccc0e21046895864","unresolved":false,"context_lines":[{"line_number":23,"context_line":"module\u003dtimeutils"},{"line_number":24,"context_line":"module\u003duuidutils"},{"line_number":25,"context_line":"module\u003dversion"},{"line_number":26,"context_line":"module\u003dxmlutils"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"# The base module to hold the copy of openstack.common"},{"line_number":29,"context_line":"base\u003dsavanna"}],"source_content_type":"text/plain","patch_set":1,"id":"AAAAVn%2F%2B%2Bz8%3D","side":"PARENT","line":26,"updated":"2014-03-10 21:48:20.000000000","message":"Please, read the next comment.","commit_id":"452acc9536ebcd619339f309f2750f1fa3100099"},{"author":{"_account_id":7555,"name":"Matthew Farrellee","email":"matt@redhat.com","username":"farrellee"},"change_message_id":"4c57ef163dddc2abaec735309346a75e9d18777f","unresolved":false,"context_lines":[{"line_number":23,"context_line":"module\u003dtimeutils"},{"line_number":24,"context_line":"module\u003duuidutils"},{"line_number":25,"context_line":"module\u003dversion"},{"line_number":26,"context_line":"module\u003dxmlutils"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"# The base module to hold the copy of openstack.common"},{"line_number":29,"context_line":"base\u003dsavanna"}],"source_content_type":"text/plain","patch_set":1,"id":"AAAAVn%2F%2B%2Bpk%3D","side":"PARENT","line":26,"in_reply_to":"AAAAVn%2F%2B%2Bz8%3D","updated":"2014-03-10 22:11:53.000000000","message":"i\u0027ll put it back, w/ a comment about wsgi","commit_id":"452acc9536ebcd619339f309f2750f1fa3100099"},{"author":{"_account_id":6786,"name":"Sergey Lukjanov","email":"me@slukjanov.name","username":"slukjanov"},"change_message_id":"beac119e4e6ba4b5fc5219bcccc0e21046895864","unresolved":false,"context_lines":[{"line_number":28,"context_line":"# The base module to hold the copy of openstack.common"},{"line_number":29,"context_line":"base\u003dsavanna"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"# The following code from \u0027wsgi\u0027 is needed:"},{"line_number":32,"context_line":"#"},{"line_number":33,"context_line":"# import datetime"},{"line_number":34,"context_line":"# from xml.dom import minidom"}],"source_content_type":"text/plain","patch_set":1,"id":"AAAAVn%2F%2B%2B0c%3D","side":"PARENT","line":31,"updated":"2014-03-10 21:48:20.000000000","message":"wsgi was deprecated, but parts of it still used, so, I think that we need to keep this comment or move wsgi module out of openstack/common\n\nAdditionally it contains dependency on xmlutils, so, we should keep it too.","commit_id":"452acc9536ebcd619339f309f2750f1fa3100099"},{"author":{"_account_id":7555,"name":"Matthew Farrellee","email":"matt@redhat.com","username":"farrellee"},"change_message_id":"4c57ef163dddc2abaec735309346a75e9d18777f","unresolved":false,"context_lines":[{"line_number":28,"context_line":"# The base module to hold the copy of openstack.common"},{"line_number":29,"context_line":"base\u003dsavanna"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"# The following code from \u0027wsgi\u0027 is needed:"},{"line_number":32,"context_line":"#"},{"line_number":33,"context_line":"# import datetime"},{"line_number":34,"context_line":"# from xml.dom import minidom"}],"source_content_type":"text/plain","patch_set":1,"id":"AAAAVn%2F%2B%2Bqg%3D","side":"PARENT","line":31,"in_reply_to":"AAAAVn%2F%2B%2B0c%3D","updated":"2014-03-10 22:11:53.000000000","message":"ok, i\u0027ll leave xmlutils. i agree at some point wsgi should be extracted, but not now.\n\ni don\u0027t understand why the comment is necessary.","commit_id":"452acc9536ebcd619339f309f2750f1fa3100099"},{"author":{"_account_id":6786,"name":"Sergey Lukjanov","email":"me@slukjanov.name","username":"slukjanov"},"change_message_id":"e16909f379caac0a4f1718abaa0aaa6e71d64f4c","unresolved":false,"context_lines":[{"line_number":6,"context_line":"module\u003ddb"},{"line_number":7,"context_line":"module\u003ddb.sqlalchemy"},{"line_number":8,"context_line":"module\u003dexcutils"},{"line_number":9,"context_line":"module\u003dgettextutils"},{"line_number":10,"context_line":"module\u003dimportutils"},{"line_number":11,"context_line":"module\u003djsonutils"},{"line_number":12,"context_line":"module\u003dlocal"}],"source_content_type":"text/plain","patch_set":2,"id":"AAAAVn%2F%2B5PQ%3D","side":"PARENT","line":9,"updated":"2014-03-11 13:49:23.000000000","message":"We need this one for implementing i18n directly for sahara messages.","commit_id":"452acc9536ebcd619339f309f2750f1fa3100099"},{"author":{"_account_id":7555,"name":"Matthew Farrellee","email":"matt@redhat.com","username":"farrellee"},"change_message_id":"e7fe52f942a9398ff879334005c2a6b775b15923","unresolved":false,"context_lines":[{"line_number":6,"context_line":"module\u003ddb"},{"line_number":7,"context_line":"module\u003ddb.sqlalchemy"},{"line_number":8,"context_line":"module\u003dexcutils"},{"line_number":9,"context_line":"module\u003dgettextutils"},{"line_number":10,"context_line":"module\u003dimportutils"},{"line_number":11,"context_line":"module\u003djsonutils"},{"line_number":12,"context_line":"module\u003dlocal"}],"source_content_type":"text/plain","patch_set":2,"id":"AAAAVn%2F%2B2p4%3D","side":"PARENT","line":9,"in_reply_to":"AAAAVn%2F%2B3HA%3D","updated":"2014-03-11 18:09:51.000000000","message":"it can be added back when we actually start using it directly.","commit_id":"452acc9536ebcd619339f309f2750f1fa3100099"},{"author":{"_account_id":6786,"name":"Sergey Lukjanov","email":"me@slukjanov.name","username":"slukjanov"},"change_message_id":"40f67e37b66c73c09f86d73ff2fd33fa1527b0fc","unresolved":false,"context_lines":[{"line_number":6,"context_line":"module\u003ddb"},{"line_number":7,"context_line":"module\u003ddb.sqlalchemy"},{"line_number":8,"context_line":"module\u003dexcutils"},{"line_number":9,"context_line":"module\u003dgettextutils"},{"line_number":10,"context_line":"module\u003dimportutils"},{"line_number":11,"context_line":"module\u003djsonutils"},{"line_number":12,"context_line":"module\u003dlocal"}],"source_content_type":"text/plain","patch_set":2,"id":"AAAAVn%2F%2B3HA%3D","side":"PARENT","line":9,"in_reply_to":"AAAAVn%2F%2B3m4%3D","updated":"2014-03-11 17:14:37.000000000","message":"We *will* use it soon (I hope before the I release) and due to the configured babel/i18n tools and added locales we shouldn\u0027t remove it from dependencies to be consistent.","commit_id":"452acc9536ebcd619339f309f2750f1fa3100099"},{"author":{"_account_id":7555,"name":"Matthew Farrellee","email":"matt@redhat.com","username":"farrellee"},"change_message_id":"2c485c51724dd061133fd6a49ea041d2c48ae93d","unresolved":false,"context_lines":[{"line_number":6,"context_line":"module\u003ddb"},{"line_number":7,"context_line":"module\u003ddb.sqlalchemy"},{"line_number":8,"context_line":"module\u003dexcutils"},{"line_number":9,"context_line":"module\u003dgettextutils"},{"line_number":10,"context_line":"module\u003dimportutils"},{"line_number":11,"context_line":"module\u003djsonutils"},{"line_number":12,"context_line":"module\u003dlocal"}],"source_content_type":"text/plain","patch_set":2,"id":"AAAAVn%2F%2B3m4%3D","side":"PARENT","line":9,"in_reply_to":"AAAAVn%2F%2B5PQ%3D","updated":"2014-03-11 16:20:23.000000000","message":"i can\u0027t find it. which sahara file directly needs this module?","commit_id":"452acc9536ebcd619339f309f2750f1fa3100099"}]}
