)]}'
{"trove/guestagent/api.py":[{"author":{"_account_id":5293,"name":"Nikhil","email":"SlickNik@gmail.com","username":"slicknik"},"change_message_id":"96586909ec12b8227631991acc3afdab43b266be","unresolved":false,"context_lines":[{"line_number":141,"context_line":"                          username\u003dusername, hostname\u003dhostname)"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"    def grant_access(self, username, hostname, databases):"},{"line_number":144,"context_line":"        \"\"\"Grant a user, permission to use a given database.\"\"\""},{"line_number":145,"context_line":"        return self._call(\"grant_access\", AGENT_LOW_TIMEOUT,"},{"line_number":146,"context_line":"                          username\u003dusername, hostname\u003dhostname,"},{"line_number":147,"context_line":"                          databases\u003ddatabases)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F9mE8%3D","line":144,"updated":"2013-12-09 21:09:16.000000000","message":"No need for the comma here. \nJust:\n\"Grant a user, permission to use a given database.\"","commit_id":"9658b9a55cac1f7e7ed6350318291c20f094ea84"}],"trove/guestagent/datastore/mysql/service.py":[{"author":{"_account_id":5293,"name":"Nikhil","email":"SlickNik@gmail.com","username":"slicknik"},"change_message_id":"96586909ec12b8227631991acc3afdab43b266be","unresolved":false,"context_lines":[{"line_number":316,"context_line":"            client.execute(t)"},{"line_number":317,"context_line":""},{"line_number":318,"context_line":"    def delete_user(self, user):"},{"line_number":319,"context_line":"        \"\"\"Delete the specified user\"\"\""},{"line_number":320,"context_line":"        with LocalSqlClient(get_engine()) as client:"},{"line_number":321,"context_line":"            mysql_user \u003d models.MySQLUser()"},{"line_number":322,"context_line":"            mysql_user.deserialize(user)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F9mEo%3D","line":319,"updated":"2013-12-09 21:09:16.000000000","message":"Missing a full stop at the end.","commit_id":"9658b9a55cac1f7e7ed6350318291c20f094ea84"},{"author":{"_account_id":5293,"name":"Nikhil","email":"SlickNik@gmail.com","username":"slicknik"},"change_message_id":"96586909ec12b8227631991acc3afdab43b266be","unresolved":false,"context_lines":[{"line_number":358,"context_line":"            return user"},{"line_number":359,"context_line":""},{"line_number":360,"context_line":"    def grant_access(self, username, hostname, databases):"},{"line_number":361,"context_line":"        \"\"\"Grant a user, permission to use a given database.\"\"\""},{"line_number":362,"context_line":"        user \u003d self._get_user(username, hostname)"},{"line_number":363,"context_line":"        with LocalSqlClient(get_engine()) as client:"},{"line_number":364,"context_line":"            for database in databases:"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F9mEc%3D","line":361,"updated":"2013-12-09 21:09:16.000000000","message":"No need for comma.","commit_id":"9658b9a55cac1f7e7ed6350318291c20f094ea84"}],"trove/guestagent/pkg.py":[{"author":{"_account_id":5293,"name":"Nikhil","email":"SlickNik@gmail.com","username":"slicknik"},"change_message_id":"96586909ec12b8227631991acc3afdab43b266be","unresolved":false,"context_lines":[{"line_number":115,"context_line":"    def _install(self, packages, time_out):"},{"line_number":116,"context_line":"        \"\"\"Attempts to install packages."},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"        Returns OK if the package is installed fine or a result code if a"},{"line_number":119,"context_line":"        recoverable-error occurred."},{"line_number":120,"context_line":"        Raises an exception if a non-recoverable error or timeout occurs."},{"line_number":121,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F9mDE%3D","line":118,"updated":"2013-12-09 21:09:16.000000000","message":"Issue with agreement of number (use of \u0027packages\u0027).\nChange to:\n\"Returns OK if the packages are installed fine, or ...\"","commit_id":"9658b9a55cac1f7e7ed6350318291c20f094ea84"},{"author":{"_account_id":5293,"name":"Nikhil","email":"SlickNik@gmail.com","username":"slicknik"},"change_message_id":"96586909ec12b8227631991acc3afdab43b266be","unresolved":false,"context_lines":[{"line_number":264,"context_line":"    def _install(self, packages, time_out):"},{"line_number":265,"context_line":"        \"\"\"Attempts to install packages."},{"line_number":266,"context_line":""},{"line_number":267,"context_line":"        Returns OK if the package is installed fine or a result code if a"},{"line_number":268,"context_line":"        recoverable-error occurred."},{"line_number":269,"context_line":"        Raises an exception if a non-recoverable error or timeout occurs."},{"line_number":270,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F9mCw%3D","line":267,"updated":"2013-12-09 21:09:16.000000000","message":"Same comment as above (agreement of number).","commit_id":"9658b9a55cac1f7e7ed6350318291c20f094ea84"}]}
