)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":9317,"name":"Ana Krivokapic","email":"akrivoka@redhat.com","username":"akrivoka"},"change_message_id":"af3f83a8be49b8c96d210e86c66cfca097ef3b46","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Dirk Mueller \u003cdirk@dmllr.de\u003e"},{"line_number":5,"context_line":"CommitDate: 2014-01-10 16:11:06 +0100"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Consolidate user visibile spelling of keypair vs Key Pair"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"\"Key Pair\" wins the Google popularity contest (880k vs 300k),"},{"line_number":10,"context_line":"and \"Keypair\" is not listed in Webster. Ispell autocorrects"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"AAAAUH%2F%2FmoU%3D","line":7,"updated":"2014-01-10 15:59:18.000000000","message":"visible","commit_id":"302c4890e98178ec8462a439386cfcaf7ca1a50b"}],"openstack_dashboard/dashboards/project/access_and_security/keypairs/forms.py":[{"author":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},"change_message_id":"45217d99adb1a725b39804371ebca850ec189036","unresolved":false,"context_lines":[{"line_number":64,"context_line":"            return keypair"},{"line_number":65,"context_line":"        except Exception:"},{"line_number":66,"context_line":"            exceptions.handle(request, ignore\u003dTrue)"},{"line_number":67,"context_line":"            self.api_error(_(\u0027Unable to import key pair.\u0027))"},{"line_number":68,"context_line":"            return False"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAUH%2F%2Fl28%3D","line":67,"updated":"2014-01-10 17:47:51.000000000","message":"the three occurrances above have two capital letters Key Pair, this one two small.\n\nI\u0027d vote to be consistent everywhere.\nOne could argue, the three abouve are at the beginning of the string, then they should have a lower case \u0027p\u0027.\n\nAny native speaker having a better preference?","commit_id":"c4089b4bc4bc6ea0299f8e8beebec56c0625d0ea"}],"openstack_dashboard/dashboards/project/access_and_security/keypairs/tables.py":[{"author":{"_account_id":9317,"name":"Ana Krivokapic","email":"akrivoka@redhat.com","username":"akrivoka"},"change_message_id":"ea4b92a955b83ac1d22ccdadd0341fc264c84c36","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"class DeleteKeyPairs(tables.DeleteAction):"},{"line_number":27,"context_line":"    data_type_singular \u003d _(\"Keypair\")"},{"line_number":28,"context_line":"    data_type_plural \u003d _(\"Keypairs\")"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    def delete(self, request, obj_id):"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2FxP4%3D","line":27,"updated":"2014-01-08 17:20:48.000000000","message":"Keypair -\u003e Key pair","commit_id":"6162526b3a74beb2f3a6e44710a503b5cd8fd7fa"},{"author":{"_account_id":9317,"name":"Ana Krivokapic","email":"akrivoka@redhat.com","username":"akrivoka"},"change_message_id":"ea4b92a955b83ac1d22ccdadd0341fc264c84c36","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"class DeleteKeyPairs(tables.DeleteAction):"},{"line_number":27,"context_line":"    data_type_singular \u003d _(\"Keypair\")"},{"line_number":28,"context_line":"    data_type_plural \u003d _(\"Keypairs\")"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    def delete(self, request, obj_id):"},{"line_number":31,"context_line":"        api.nova.keypair_delete(request, obj_id)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2FxP0%3D","line":28,"updated":"2014-01-08 17:20:48.000000000","message":"Keypairs -\u003e Key pairs","commit_id":"6162526b3a74beb2f3a6e44710a503b5cd8fd7fa"}],"openstack_dashboard/dashboards/project/access_and_security/tabs.py":[{"author":{"_account_id":9317,"name":"Ana Krivokapic","email":"akrivoka@redhat.com","username":"akrivoka"},"change_message_id":"ea4b92a955b83ac1d22ccdadd0341fc264c84c36","unresolved":false,"context_lines":[{"line_number":67,"context_line":"        except Exception:"},{"line_number":68,"context_line":"            keypairs \u003d []"},{"line_number":69,"context_line":"            exceptions.handle(self.request,"},{"line_number":70,"context_line":"                              _(\u0027Unable to retrieve keypair list.\u0027))"},{"line_number":71,"context_line":"        return keypairs"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2FxRU%3D","line":70,"updated":"2014-01-08 17:20:48.000000000","message":"keypair -\u003e key pair","commit_id":"6162526b3a74beb2f3a6e44710a503b5cd8fd7fa"}],"openstack_dashboard/dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html":[{"author":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},"change_message_id":"bafaa2e628964103d65965c9246e41e3b6172159","unresolved":false,"context_lines":[{"line_number":16,"context_line":"\u003cdiv class\u003d\"right\"\u003e"},{"line_number":17,"context_line":"    \u003ch3\u003e{% trans \"Description\" %}:\u003c/h3\u003e"},{"line_number":18,"context_line":"    \u003cp\u003e{% trans \"Key Pairs are how you login to your instance after it is launched.\" %}\u003c/p\u003e"},{"line_number":19,"context_line":"    \u003cp\u003e{% trans \"Choose a Key Pair name you will recognise and paste your SSH public key into the space provided.\" %}\u003c/p\u003e"},{"line_number":20,"context_line":"    \u003cp\u003e{% trans \"SSH Key Pairs can be generated with the ssh-keygen command:\" %}\u003c/p\u003e"},{"line_number":21,"context_line":"    \u003cp\u003e\u003cpre\u003essh-keygen -t rsa -f cloud.key\u003c/pre\u003e\u003c/p\u003e"},{"line_number":22,"context_line":"    \u003cp\u003e{% trans \"This generates a pair of keys: a key you keep private (cloud.key) and a public key (cloud.key.pub). Paste the contents of the public key file here.\" %}\u003c/p\u003e"}],"source_content_type":"text/html","patch_set":4,"id":"AAAAUH%2F%2FlyY%3D","line":19,"updated":"2014-01-10 18:04:06.000000000","message":"according to that logic, it needs to be \"key pair\" here","commit_id":"5091429bd65379df2199b16c6e218c4f0dff1479"},{"author":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},"change_message_id":"bafaa2e628964103d65965c9246e41e3b6172159","unresolved":false,"context_lines":[{"line_number":17,"context_line":"    \u003ch3\u003e{% trans \"Description\" %}:\u003c/h3\u003e"},{"line_number":18,"context_line":"    \u003cp\u003e{% trans \"Key Pairs are how you login to your instance after it is launched.\" %}\u003c/p\u003e"},{"line_number":19,"context_line":"    \u003cp\u003e{% trans \"Choose a Key Pair name you will recognise and paste your SSH public key into the space provided.\" %}\u003c/p\u003e"},{"line_number":20,"context_line":"    \u003cp\u003e{% trans \"SSH Key Pairs can be generated with the ssh-keygen command:\" %}\u003c/p\u003e"},{"line_number":21,"context_line":"    \u003cp\u003e\u003cpre\u003essh-keygen -t rsa -f cloud.key\u003c/pre\u003e\u003c/p\u003e"},{"line_number":22,"context_line":"    \u003cp\u003e{% trans \"This generates a pair of keys: a key you keep private (cloud.key) and a public key (cloud.key.pub). Paste the contents of the public key file here.\" %}\u003c/p\u003e"},{"line_number":23,"context_line":"    \u003cp\u003e{% trans \"After launching an instance, you login using the private key (the username might be different depending on the image you launched):\" %}\u003c/p\u003e"}],"source_content_type":"text/html","patch_set":4,"id":"AAAAUH%2F%2FlyM%3D","line":20,"updated":"2014-01-10 18:04:06.000000000","message":"key pairs","commit_id":"5091429bd65379df2199b16c6e218c4f0dff1479"},{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"6b20f70b7fac9e66745ecd0e37fcc02e47617a7c","unresolved":false,"context_lines":[{"line_number":17,"context_line":"    \u003ch3\u003e{% trans \"Description\" %}:\u003c/h3\u003e"},{"line_number":18,"context_line":"    \u003cp\u003e{% trans \"Key Pairs are how you login to your instance after it is launched.\" %}\u003c/p\u003e"},{"line_number":19,"context_line":"    \u003cp\u003e{% trans \"Choose a Key Pair name you will recognise and paste your SSH public key into the space provided.\" %}\u003c/p\u003e"},{"line_number":20,"context_line":"    \u003cp\u003e{% trans \"SSH Key Pairs can be generated with the ssh-keygen command:\" %}\u003c/p\u003e"},{"line_number":21,"context_line":"    \u003cp\u003e\u003cpre\u003essh-keygen -t rsa -f cloud.key\u003c/pre\u003e\u003c/p\u003e"},{"line_number":22,"context_line":"    \u003cp\u003e{% trans \"This generates a pair of keys: a key you keep private (cloud.key) and a public key (cloud.key.pub). Paste the contents of the public key file here.\" %}\u003c/p\u003e"},{"line_number":23,"context_line":"    \u003cp\u003e{% trans \"After launching an instance, you login using the private key (the username might be different depending on the image you launched):\" %}\u003c/p\u003e"}],"source_content_type":"text/html","patch_set":4,"id":"AAAAUH%2F%2Fe%2Bg%3D","line":20,"in_reply_to":"AAAAUH%2F%2FlyM%3D","updated":"2014-01-13 12:47:22.000000000","message":"Indeed. thanks for the review!","commit_id":"5091429bd65379df2199b16c6e218c4f0dff1479"}],"openstack_dashboard/dashboards/project/instances/tests.py":[{"author":{"_account_id":9317,"name":"Ana Krivokapic","email":"akrivoka@redhat.com","username":"akrivoka"},"change_message_id":"af3f83a8be49b8c96d210e86c66cfca097ef3b46","unresolved":false,"context_lines":[{"line_number":1911,"context_line":"        self.assertContains(res, \"\u003coption selected\u003d\u0027selected\u0027 value\u003d\u0027%(key)s\u0027\u003e\""},{"line_number":1912,"context_line":"                                 \"%(key)s\u003c/option\u003e\" % {\u0027key\u0027: keypair.name},"},{"line_number":1913,"context_line":"                            html\u003dTrue,"},{"line_number":1914,"context_line":"                            msg_prefix\u003d\"The default key pair was not selected.\")"},{"line_number":1915,"context_line":""},{"line_number":1916,"context_line":"    @test.create_stubs({api.network: (\u0027floating_ip_target_get_by_instance\u0027,"},{"line_number":1917,"context_line":"                                      \u0027tenant_floating_ip_allocate\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAUH%2F%2FmdY%3D","line":1914,"updated":"2014-01-10 15:59:18.000000000","message":"This line is now too long and failing pep8, please wrap the string.","commit_id":"302c4890e98178ec8462a439386cfcaf7ca1a50b"}],"openstack_dashboard/dashboards/project/instances/workflows/create_instance.py":[{"author":{"_account_id":9317,"name":"Ana Krivokapic","email":"akrivoka@redhat.com","username":"akrivoka"},"change_message_id":"af3f83a8be49b8c96d210e86c66cfca097ef3b46","unresolved":false,"context_lines":[{"line_number":452,"context_line":"        if keypair_list:"},{"line_number":453,"context_line":"            if len(keypair_list) \u003d\u003d 1:"},{"line_number":454,"context_line":"                self.fields[\u0027keypair\u0027].initial \u003d keypair_list[0][0]"},{"line_number":455,"context_line":"            keypair_list.insert(0, (\"\", _(\"Select a keypair\")))"},{"line_number":456,"context_line":"        else:"},{"line_number":457,"context_line":"            keypair_list \u003d ((\"\", _(\"No key pairs available\")),)"},{"line_number":458,"context_line":"        return keypair_list"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAUH%2F%2FmiQ%3D","line":455,"updated":"2014-01-10 15:59:18.000000000","message":"keypair -\u003e key pair","commit_id":"302c4890e98178ec8462a439386cfcaf7ca1a50b"}]}
