)]}'
{".gitignore":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"faf7287c13bcd7f698052e86fc33adb3bed3bf5e","unresolved":false,"context_lines":[{"line_number":17,"context_line":"build/"},{"line_number":18,"context_line":"doc/guide/target"},{"line_number":19,"context_line":".keystone-venv/"},{"line_number":20,"context_line":"keystone.egg-info/"},{"line_number":21,"context_line":"run_tests.err.log"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"AAAAA3%2F%2F%2FKQ%3D","line":20,"updated":"2011-08-05 03:33:56.000000000","message":"Glad you added this, I\u0027ve been meaning to.","commit_id":"38752f400effbe9c8fb06ccf23495e6eb7edf532"}],"keystone/test/run_tests.py":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"faf7287c13bcd7f698052e86fc33adb3bed3bf5e","unresolved":false,"context_lines":[{"line_number":8,"context_line":"TEST_DIR \u003d os.path.abspath(os.path.dirname(__file__))"},{"line_number":9,"context_line":"TEST_FILES \u003d [\u0027keystone.db\u0027,"},{"line_number":10,"context_line":"              \u0027keystone.token.db\u0027,"},{"line_number":11,"context_line":"              \u0027ldap.db\u0027]"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"def execute(cmd, raise_error\u003dTrue):"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAA3%2F%2F%2FCk%3D","line":11,"updated":"2011-08-05 03:33:56.000000000","message":"ldap.db.db was a real file created by the ldap backend (terrible name, yes)... is it not produced anymore?","commit_id":"38752f400effbe9c8fb06ccf23495e6eb7edf532"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"faf7287c13bcd7f698052e86fc33adb3bed3bf5e","unresolved":false,"context_lines":[{"line_number":99,"context_line":"                "},{"line_number":100,"context_line":"                # run system tests"},{"line_number":101,"context_line":"                print \"Running system tests\""},{"line_number":102,"context_line":"                exitcode, out, err \u003d execute(\u0027unit2 discover keystone.test.system\u0027)"},{"line_number":103,"context_line":"            finally:"},{"line_number":104,"context_line":"                #kill the keystone server"},{"line_number":105,"context_line":"                print \"Stopping Keystone server\""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAA3%2F%2F%2FCo%3D","line":102,"updated":"2011-08-05 03:33:56.000000000","message":"Why store the function\u0027s output?","commit_id":"38752f400effbe9c8fb06ccf23495e6eb7edf532"}],"tools/install_venv.py":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"faf7287c13bcd7f698052e86fc33adb3bed3bf5e","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":"ROOT \u003d os.path.dirname(os.path.dirname(os.path.realpath(__file__)))"},{"line_number":31,"context_line":"VENV \u003d os.path.join(ROOT, \u0027.keystone-venv\u0027)"},{"line_number":32,"context_line":"PIP_REQUIRES \u003d os.path.join(ROOT, \u0027tools\u0027, \u0027pip-requires\u0027)"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"def die(message, *args):"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAA3%2F%2F%2FCs%3D","line":32,"updated":"2011-08-05 03:33:56.000000000","message":"Should we merge all three pip-requires* into one file? If keystone is always going to be installed in production via apt, yum, etc, then the development/testing specific requirements wouldn\u0027t harm anyone in pip-requires, right?","commit_id":"38752f400effbe9c8fb06ccf23495e6eb7edf532"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"faf7287c13bcd7f698052e86fc33adb3bed3bf5e","unresolved":false,"context_lines":[{"line_number":99,"context_line":"    run_command([venv_tool, \u0027pip\u0027, \u0027install\u0027, \u0027-E\u0027, venv, \u0027-r\u0027, PIP_REQUIRES],"},{"line_number":100,"context_line":"                redirect_output\u003dFalse)"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"    # Tell the virtual env how to \"import keystone\""},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"    for version in [\u0027python2.7\u0027, \u0027python2.6\u0027]:"},{"line_number":105,"context_line":"        pth \u003d os.path.join(venv, \"lib\", version, \"site-packages\")"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAA3%2F%2F%2FCw%3D","line":102,"updated":"2011-08-05 03:33:56.000000000","message":"This can be better accomplished with:\n\npython setup.py develop","commit_id":"38752f400effbe9c8fb06ccf23495e6eb7edf532"}],"tools/pip-requires":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"faf7287c13bcd7f698052e86fc33adb3bed3bf5e","unresolved":false,"context_lines":[{"line_number":8,"context_line":"webob"},{"line_number":9,"context_line":"Routes"},{"line_number":10,"context_line":"httplib2"},{"line_number":11,"context_line":"unittest2"},{"line_number":12,"context_line":"python-ldap\u003d\u003d2.3.13 # optional authentication backend (may require OpenLDAP libs)"},{"line_number":13,"context_line":"python-memcached"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"AAAAA3%2F%2F%2FJo%3D","line":11,"updated":"2011-08-05 03:33:56.000000000","message":"This is already in tools/pip-requires-testing... were you intending to \"promote\" it?","commit_id":"38752f400effbe9c8fb06ccf23495e6eb7edf532"}]}
