)]}'
{"bin/keystone-all":[{"author":{"_account_id":6460,"name":"Brad Topol","email":"btopol@us.ibm.com","username":"btopol"},"change_message_id":"c43d41d09507f01741ee65e09e2a3e23dee104ec","unresolved":false,"context_lines":[{"line_number":29,"context_line":"    sys.path.insert(0, possible_topdir)"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"from keystone.server import eventlet as eventlet_server"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"if __name__ \u003d\u003d \u0027__main__\u0027:"}],"source_content_type":"application/octet-stream","patch_set":20,"id":"da86d52c_935fede4","line":32,"updated":"2015-02-03 19:48:55.000000000","message":"OMG well that\u0027s a wonderful improvement!","commit_id":"ea8845a48f3def7a53407aadc14d45bf0609cc7d"}],"httpd/keystone.py":[{"author":{"_account_id":91,"name":"Alvaro","email":"aloga@ifca.unican.es","username":"aloga"},"change_message_id":"85e797352dde0b25c76f041c417dc4357c8f7834","unresolved":false,"context_lines":[{"line_number":22,"context_line":"# NOTE(ldbragst): \u0027application\u0027 is required in this context by WSGI spec."},{"line_number":23,"context_line":"# The following is a reference to Python Paste Deploy documentation"},{"line_number":24,"context_line":"# http://pythonpaste.org/deploy/"},{"line_number":25,"context_line":"application \u003d wsgi_server.initialize_application(name)"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa98f980_e5147c4e","line":25,"updated":"2014-09-05 11:10:48.000000000","message":"This is simply awesome.","commit_id":"27c37c5bbd55c9bcfc63aed8c604f0438a4f4919"}],"keystone/eventlet_server.py":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"a9b8511f04a432eee5e230c2e769f6cbb58f10b0","unresolved":false,"context_lines":[{"line_number":22,"context_line":""},{"line_number":23,"context_line":"\"\"\""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"import logging"},{"line_number":26,"context_line":"import signal"},{"line_number":27,"context_line":"import socket"},{"line_number":28,"context_line":"import sys"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F9K1E%3D","line":25,"updated":"2013-12-16 01:54:59.000000000","message":"I think I should switch to openstack logging.","commit_id":"457f9c17b36100324f887f8d28fd76ea6eaa6a7b"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"a9b8511f04a432eee5e230c2e769f6cbb58f10b0","unresolved":false,"context_lines":[{"line_number":51,"context_line":"def _sigint_handler(signal, frame):"},{"line_number":52,"context_line":"    \"\"\"Exits at SIGINT signal.\"\"\""},{"line_number":53,"context_line":"    logging.debug(\u0027SIGINT received, stopping servers.\u0027)"},{"line_number":54,"context_line":"    sys.exit(0)"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"def _serve(*servers):"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F9K0c%3D","line":54,"updated":"2013-12-16 01:54:59.000000000","message":"I\u0027m not a fan of calling exit() from a library could this raise an exception, or should the caller of run() set this up?","commit_id":"457f9c17b36100324f887f8d28fd76ea6eaa6a7b"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"a9b8511f04a432eee5e230c2e769f6cbb58f10b0","unresolved":false,"context_lines":[{"line_number":54,"context_line":"    sys.exit(0)"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"def _serve(*servers):"},{"line_number":58,"context_line":"    signal.signal(signal.SIGINT, _sigint_handler)"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"    for name, server in servers:"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F9K00%3D","line":57,"updated":"2013-12-16 01:54:59.000000000","message":"could change from function to inline since only called from one place.","commit_id":"457f9c17b36100324f887f8d28fd76ea6eaa6a7b"}],"keystone/server/eventlet.py":[{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"c471e9bbc7bf7ab6bd6aefd4e265e7a3a633214a","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#!/usr/bin/env python"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"# Copyright 2013 OpenStack Foundation"},{"line_number":4,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":19,"id":"3a961159_09dd6c14","line":1,"updated":"2015-01-16 17:46:27.000000000","message":"Since this isn\u0027t a script do you need the shebang?","commit_id":"7333fe0740eaed2f39f99682cf862d46fc395080"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"35db9024c7e5626939fd57085db4d5ff353d6391","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#!/usr/bin/env python"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"# Copyright 2013 OpenStack Foundation"},{"line_number":4,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":19,"id":"3a961159_bb37f7fc","line":1,"in_reply_to":"3a961159_09dd6c14","updated":"2015-01-16 18:20:26.000000000","message":"I\u0027ll remove it.","commit_id":"7333fe0740eaed2f39f99682cf862d46fc395080"}],"keystone/server/wsgi.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"38b325aede6c932fac84b55ddbda3dc0613a4dfe","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2013 OpenStack Foundation"},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":4,"context_line":"#    not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":10,"id":"baa201ad_35de3d12","line":1,"updated":"2014-10-02 06:33:51.000000000","message":"Can we add this copyright?","commit_id":"419166b7c83603a3106fd3b6000dd13c6b18c11d"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"6836e5aebf34a81579747c606aea66c323325b52","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2013 OpenStack Foundation"},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":4,"context_line":"#    not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":10,"id":"baa201ad_59c0497c","line":1,"in_reply_to":"baa201ad_35de3d12","updated":"2014-10-02 21:09:12.000000000","message":"Since this code isn\u0027t new and is essentially just moving existing code from one place to another I kept the copyright as it was in the original file.","commit_id":"419166b7c83603a3106fd3b6000dd13c6b18c11d"}]}
