)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"24933b783ae7a22b22dd2489302adc90109f9db1","unresolved":false,"context_lines":[{"line_number":20,"context_line":"It is being installed when oslo.messaging is installed"},{"line_number":21,"context_line":"anyway."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Fixes bug: #1310768"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Change-Id: I2832cf3b53ed0e331f5322e671e45581c53e7bc9"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"AAAAXH%2F%2FQTo%3D","line":23,"updated":"2014-04-23 00:12:39.000000000","message":"This should be \"Closes-Bug: #1310768\" -- see https://wiki.openstack.org/wiki/GitCommitMessages#Including_external_references","commit_id":"58dfc3ad7ad5e2f45d1396d47bb18a7d84a1cd97"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"449c4b6d7211a257c1d5b21826e9a3d5c2977663","unresolved":false,"context_lines":[{"line_number":20,"context_line":"It is being installed when oslo.messaging is installed"},{"line_number":21,"context_line":"anyway."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Fixes bug: #1310768"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Change-Id: I2832cf3b53ed0e331f5322e671e45581c53e7bc9"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"AAAAXX%2F%2Fxwg%3D","line":23,"updated":"2014-05-05 22:52:05.000000000","message":"Should be Closes-Bug:","commit_id":"2d5b27017520fd23fbd438c21f243b10047b0fab"}],"doc/source/developing.rst":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"449c4b6d7211a257c1d5b21826e9a3d5c2977663","unresolved":false,"context_lines":[{"line_number":677,"context_line":""},{"line_number":678,"context_line":".. literalinclude:: ../../setup.cfg"},{"line_number":679,"context_line":"   :start-after: [entry_points]"},{"line_number":680,"context_line":"   :prepend: [entry_points]"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9ad9bd40_0c82d6c7","line":680,"updated":"2014-05-05 22:52:05.000000000","message":"on top of this, if their plugin has an sql backend, they have to add it to keystone.tests.ksfixtures.database._MODEL_BACKEND_NAMESPACES","commit_id":"2d5b27017520fd23fbd438c21f243b10047b0fab"}],"keystone/tests/ksfixtures/database.py":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"e95b22be1ee4843d670a41efecaa1ec7c6a0fe10","unresolved":false,"context_lines":[{"line_number":68,"context_line":""},{"line_number":69,"context_line":"# A list of all of the plugin namespaces from which we need to try to"},{"line_number":70,"context_line":"# load a SQL backend to ensure we have all of the models loaded."},{"line_number":71,"context_line":"_MODEL_BACKEND_NAMESPACES \u003d ["},{"line_number":72,"context_line":"    \"keystone.catalog\","},{"line_number":73,"context_line":"    \"keystone.contrib.stats\","},{"line_number":74,"context_line":"    \"keystone.contrib.federation\","}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAXH%2F%2FaV8%3D","line":71,"updated":"2014-04-22 01:08:08.000000000","message":"suggest make this a tuple since we don\u0027t expect it to be changed.","commit_id":"a35aa6079914e3f8c49e8337ba74198db26d4b3e"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"0c8ea611d45fde6cdd387b81b03eaaa0c3645f50","unresolved":false,"context_lines":[{"line_number":68,"context_line":""},{"line_number":69,"context_line":"# A list of all of the plugin namespaces from which we need to try to"},{"line_number":70,"context_line":"# load a SQL backend to ensure we have all of the models loaded."},{"line_number":71,"context_line":"_MODEL_BACKEND_NAMESPACES \u003d ["},{"line_number":72,"context_line":"    \"keystone.catalog\","},{"line_number":73,"context_line":"    \"keystone.contrib.stats\","},{"line_number":74,"context_line":"    \"keystone.contrib.federation\","}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAXH%2F%2FRyk%3D","line":71,"in_reply_to":"AAAAXH%2F%2FaV8%3D","updated":"2014-04-22 20:54:47.000000000","message":"Tuples are intended to be used like structs. Using a list here is appropriate.","commit_id":"a35aa6079914e3f8c49e8337ba74198db26d4b3e"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"e95b22be1ee4843d670a41efecaa1ec7c6a0fe10","unresolved":false,"context_lines":[{"line_number":74,"context_line":"    \"keystone.contrib.federation\","},{"line_number":75,"context_line":"    \"keystone.contrib.revoke\","},{"line_number":76,"context_line":"    \"keystone.contrib.oauth1\","},{"line_number":77,"context_line":"    \"keystone.contrib.endpoint_filter\","},{"line_number":78,"context_line":"    \"keystone.trust\","},{"line_number":79,"context_line":"    \"keystone.assignment\","},{"line_number":80,"context_line":"    \"keystone.identity\","}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAXH%2F%2FaWE%3D","line":77,"updated":"2014-04-22 01:08:08.000000000","message":"we\u0027ll have to add documentation to the plugin writers guide that they need to update this list -- maybe in http://git.openstack.org/cgit/openstack/keystone/tree/keystone/contrib/example/configuration.rst ?","commit_id":"a35aa6079914e3f8c49e8337ba74198db26d4b3e"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"0c8ea611d45fde6cdd387b81b03eaaa0c3645f50","unresolved":false,"context_lines":[{"line_number":74,"context_line":"    \"keystone.contrib.federation\","},{"line_number":75,"context_line":"    \"keystone.contrib.revoke\","},{"line_number":76,"context_line":"    \"keystone.contrib.oauth1\","},{"line_number":77,"context_line":"    \"keystone.contrib.endpoint_filter\","},{"line_number":78,"context_line":"    \"keystone.trust\","},{"line_number":79,"context_line":"    \"keystone.assignment\","},{"line_number":80,"context_line":"    \"keystone.identity\","}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAXH%2F%2FRbk%3D","line":77,"in_reply_to":"AAAAXH%2F%2FThE%3D","updated":"2014-04-22 20:54:47.000000000","message":"Done","commit_id":"a35aa6079914e3f8c49e8337ba74198db26d4b3e"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"9d5038c85907ab62087545977bf90cc70227acdd","unresolved":false,"context_lines":[{"line_number":74,"context_line":"    \"keystone.contrib.federation\","},{"line_number":75,"context_line":"    \"keystone.contrib.revoke\","},{"line_number":76,"context_line":"    \"keystone.contrib.oauth1\","},{"line_number":77,"context_line":"    \"keystone.contrib.endpoint_filter\","},{"line_number":78,"context_line":"    \"keystone.trust\","},{"line_number":79,"context_line":"    \"keystone.assignment\","},{"line_number":80,"context_line":"    \"keystone.identity\","}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAXH%2F%2FThE%3D","line":77,"in_reply_to":"AAAAXH%2F%2FaUE%3D","updated":"2014-04-22 16:18:13.000000000","message":"+1 for developing","commit_id":"a35aa6079914e3f8c49e8337ba74198db26d4b3e"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"d647c7aa620360a2c67db2232c32234f149bce61","unresolved":false,"context_lines":[{"line_number":74,"context_line":"    \"keystone.contrib.federation\","},{"line_number":75,"context_line":"    \"keystone.contrib.revoke\","},{"line_number":76,"context_line":"    \"keystone.contrib.oauth1\","},{"line_number":77,"context_line":"    \"keystone.contrib.endpoint_filter\","},{"line_number":78,"context_line":"    \"keystone.trust\","},{"line_number":79,"context_line":"    \"keystone.assignment\","},{"line_number":80,"context_line":"    \"keystone.identity\","}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAXH%2F%2FaUE%3D","line":77,"in_reply_to":"AAAAXH%2F%2FaWE%3D","updated":"2014-04-22 01:10:56.000000000","message":"I\u0027d argue developing.rst vs configuration.rst.","commit_id":"a35aa6079914e3f8c49e8337ba74198db26d4b3e"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"e95b22be1ee4843d670a41efecaa1ec7c6a0fe10","unresolved":false,"context_lines":[{"line_number":82,"context_line":"    \"keystone.policy\","},{"line_number":83,"context_line":"    \"keystone.credential\","},{"line_number":84,"context_line":"    \"keystone.common.kvs\","},{"line_number":85,"context_line":"    \"keystone.common.cache\","},{"line_number":86,"context_line":"]"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAXH%2F%2FaWI%3D","line":85,"updated":"2014-04-22 01:08:08.000000000","message":"these should be in alphabetical order so it\u0027s easier to tell if something was missing.","commit_id":"a35aa6079914e3f8c49e8337ba74198db26d4b3e"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"9d5038c85907ab62087545977bf90cc70227acdd","unresolved":false,"context_lines":[{"line_number":82,"context_line":"    \"keystone.policy\","},{"line_number":83,"context_line":"    \"keystone.credential\","},{"line_number":84,"context_line":"    \"keystone.common.kvs\","},{"line_number":85,"context_line":"    \"keystone.common.cache\","},{"line_number":86,"context_line":"]"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAXH%2F%2FTgo%3D","line":85,"in_reply_to":"AAAAXH%2F%2FaWI%3D","updated":"2014-04-22 16:18:13.000000000","message":"+1","commit_id":"a35aa6079914e3f8c49e8337ba74198db26d4b3e"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"0c8ea611d45fde6cdd387b81b03eaaa0c3645f50","unresolved":false,"context_lines":[{"line_number":82,"context_line":"    \"keystone.policy\","},{"line_number":83,"context_line":"    \"keystone.credential\","},{"line_number":84,"context_line":"    \"keystone.common.kvs\","},{"line_number":85,"context_line":"    \"keystone.common.cache\","},{"line_number":86,"context_line":"]"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAXH%2F%2FRxI%3D","line":85,"in_reply_to":"AAAAXH%2F%2FaWI%3D","updated":"2014-04-22 20:54:47.000000000","message":"Done","commit_id":"a35aa6079914e3f8c49e8337ba74198db26d4b3e"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"449c4b6d7211a257c1d5b21826e9a3d5c2977663","unresolved":false,"context_lines":[{"line_number":69,"context_line":"# A list of all of the plugin namespaces from which we need to try to"},{"line_number":70,"context_line":"# load a SQL backend to ensure we have all of the models loaded."},{"line_number":71,"context_line":"_MODEL_BACKEND_NAMESPACES \u003d ["},{"line_number":72,"context_line":"    \"keystone.assignment\","},{"line_number":73,"context_line":"    \"keystone.catalog\","},{"line_number":74,"context_line":"    \"keystone.common.cache\","},{"line_number":75,"context_line":"    \"keystone.common.kvs\","}],"source_content_type":"text/x-python","patch_set":4,"id":"9ad9bd40_8c4c26ca","line":72,"updated":"2014-05-05 22:52:05.000000000","message":"prefer \u0027 to \" -- https://github.com/openstack/keystone/blob/master/HACKING.rst#keystone-specific-commandments","commit_id":"2d5b27017520fd23fbd438c21f243b10047b0fab"}],"setup.cfg":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"e95b22be1ee4843d670a41efecaa1ec7c6a0fe10","unresolved":false,"context_lines":[{"line_number":119,"context_line":"    inmemdb \u003d keystone.common.kvs.backends.inmemdb:MemoryBackend"},{"line_number":120,"context_line":"    memcached \u003d keystone.common.kvs.backends.memcached:MemcachedBackend"},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"keystone.common.cache \u003d"},{"line_number":123,"context_line":"    mongo \u003d keystone.common.cache.backends.mongo:MongoCacheBackend"},{"line_number":124,"context_line":"    noop \u003d keystone.common.cache.backends.noop:NoopCacheBackend"},{"line_number":125,"context_line":""}],"source_content_type":"text/x-ttcn-cfg","patch_set":2,"id":"AAAAXH%2F%2FaVw%3D","line":122,"updated":"2014-04-22 01:08:08.000000000","message":"put these in alphabetical order so they\u0027re easier to find.","commit_id":"a35aa6079914e3f8c49e8337ba74198db26d4b3e"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"e9d175d3e859590aae22a6fda50d907faf5a30e8","unresolved":false,"context_lines":[{"line_number":67,"context_line":"oslo.config.opts \u003d"},{"line_number":68,"context_line":"    keystone \u003d keystone.common.config:list_opts"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"keystone.catalog \u003d"},{"line_number":71,"context_line":"    kvs \u003d keystone.catalog.backends.kvs:Catalog"},{"line_number":72,"context_line":"    sql \u003d keystone.catalog.backends.sql:Catalog"},{"line_number":73,"context_line":"    templated \u003d keystone.catalog.backends.templated:Catalog"}],"source_content_type":"text/x-ttcn-cfg","patch_set":3,"id":"AAAAXH%2F%2FQUA%3D","line":70,"updated":"2014-04-23 00:11:48.000000000","message":"put these in alphabetical order. e.g., keystone.assignment should be first.","commit_id":"58dfc3ad7ad5e2f45d1396d47bb18a7d84a1cd97"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"9c1bf4b4cffb22ec904866095d87a28b42d6dfc7","unresolved":false,"context_lines":[{"line_number":67,"context_line":"oslo.config.opts \u003d"},{"line_number":68,"context_line":"    keystone \u003d keystone.common.config:list_opts"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"keystone.catalog \u003d"},{"line_number":71,"context_line":"    kvs \u003d keystone.catalog.backends.kvs:Catalog"},{"line_number":72,"context_line":"    sql \u003d keystone.catalog.backends.sql:Catalog"},{"line_number":73,"context_line":"    templated \u003d keystone.catalog.backends.templated:Catalog"}],"source_content_type":"text/x-ttcn-cfg","patch_set":3,"id":"AAAAXH%2F%2FJ50%3D","line":70,"in_reply_to":"AAAAXH%2F%2FQUA%3D","updated":"2014-04-23 16:52:10.000000000","message":"Done","commit_id":"58dfc3ad7ad5e2f45d1396d47bb18a7d84a1cd97"}]}
