)]}'
{"openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/keypair/create-keypair.controller.js":[{"author":{"_account_id":10442,"name":"Masco Kaliyamoorthy","email":"mkaliyam@redhat.com","username":"masco"},"change_message_id":"3032a74157e90258a693d3b5d58df2efc8c55824","unresolved":false,"context_lines":[{"line_number":17,"context_line":"(function () {"},{"line_number":18,"context_line":"  \u0027use strict\u0027;"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"  /**"},{"line_number":21,"context_line":"   * @ngdoc controller"},{"line_number":22,"context_line":"   * @name horizon.dashboard.project.workflow.launch-instance.LaunchInstanceCreateKeyPairController"},{"line_number":23,"context_line":"   * @description"}],"source_content_type":"text/javascript","patch_set":8,"id":"3a50d1a3_426fb9fb","line":20,"updated":"2015-07-23 10:44:52.000000000","message":"This document string should come in line #36 since the actual controller function present there.","commit_id":"8c54792188776936f0d81de95545a83e3cc0cd45"},{"author":{"_account_id":14307,"name":"Tyr Johanson","email":"tyr@hpe.com","username":"tyr"},"change_message_id":"c2cee071e5391cfcb2da2566019642069612c8c0","unresolved":false,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":"  angular"},{"line_number":28,"context_line":"    .module(\u0027horizon.dashboard.project.workflow.launch-instance\u0027)"},{"line_number":29,"context_line":"    .controller(\u0027LaunchInstanceCreateKeyPairController\u0027, LaunchInstanceCreateKeyPairController);"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"  LaunchInstanceCreateKeyPairController.$inject \u003d ["},{"line_number":32,"context_line":"    \u0027$modalInstance\u0027,"}],"source_content_type":"text/javascript","patch_set":8,"id":"3a50d1a3_9d60e602","line":29,"updated":"2015-07-22 20:23:36.000000000","message":"I think we want the long form for an injectable unless we have a compelling reason (directives for example use a short name because they are HTML tags.\n\nIn this case, I thought we would use:\n\u0027horizon.dashboard.project.workflow.launch-instance.controller\u0027","commit_id":"8c54792188776936f0d81de95545a83e3cc0cd45"},{"author":{"_account_id":15742,"name":"Paulo Ewerton Gomes Fragoso","email":"pauloewerton@lsd.ufcg.edu.br","username":"pauloewerton"},"change_message_id":"be8342897409fbcf80bdbfa073c5253daa45ebf6","unresolved":false,"context_lines":[{"line_number":57,"context_line":""},{"line_number":58,"context_line":"    function submit() {"},{"line_number":59,"context_line":"      novaAPI.createKeypair(ctrl.model)"},{"line_number":60,"context_line":"        .success(function (data) {"},{"line_number":61,"context_line":"          $modalInstance.close(data);"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"          var successMsg \u003d gettext(\u0027Successfully created key pair %(name)s\u0027);"}],"source_content_type":"text/javascript","patch_set":10,"id":"1a4dcd0f_fce965b8","line":60,"updated":"2015-08-10 14:16:17.000000000","message":"please consider using a named function to handle the promise","commit_id":"5eae61e525cb3bce2ba6640fdfbe8f96f248029b"},{"author":{"_account_id":10442,"name":"Masco Kaliyamoorthy","email":"mkaliyam@redhat.com","username":"masco"},"change_message_id":"5c0154bda489e7bbf58106e88cd061e49c2ca041","unresolved":false,"context_lines":[{"line_number":62,"context_line":"    function successCallback(data) {"},{"line_number":63,"context_line":"      $modalInstance.close(data);"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"      var successMsg \u003d gettext(\u0027Successfully created key pair %(name)s\u0027);"},{"line_number":66,"context_line":"      toastService.add(\u0027success\u0027, interpolate(successMsg, { name: data.name }, true));"},{"line_number":67,"context_line":"    }"},{"line_number":68,"context_line":""}],"source_content_type":"text/javascript","patch_set":12,"id":"1a4dcd0f_91990871","line":65,"updated":"2015-08-11 06:41:36.000000000","message":"Usually the error messages will end with a period. do we need to follow that here too?","commit_id":"f4c0fb6942a8fd3cabf05bc90d308c073891cd8b"},{"author":{"_account_id":7665,"name":"Travis Tripp","email":"os.travis.tripp@gmail.com","username":"travis.tripp"},"change_message_id":"7fd06657dd2752a0e30c8b1d5c6a083c08189510","unresolved":false,"context_lines":[{"line_number":49,"context_line":"      cancel: gettext(\u0027Cancel\u0027),"},{"line_number":50,"context_line":"      ok: gettext(\u0027Create Key Pair\u0027),"},{"line_number":51,"context_line":"      required: gettext(\u0027Required\u0027)"},{"line_number":52,"context_line":"    };"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    ctrl.model \u003d { name: \u0027\u0027 };"},{"line_number":55,"context_line":""}],"source_content_type":"text/javascript","patch_set":13,"id":"1a4dcd0f_75ce712e","line":52,"updated":"2015-08-12 00:11:44.000000000","message":"Future patch should move into html and use angular translate where possible (not this patch).","commit_id":"2c8d376181d7a7dfc91cc0b81977df9b1b698aaf"},{"author":{"_account_id":9622,"name":"Cindy Lu","email":"clu@us.ibm.com","username":"clu14"},"change_message_id":"61d9acd83cecfa35bbe4dfb09b6326177cb3f7b9","unresolved":false,"context_lines":[{"line_number":49,"context_line":"      cancel: gettext(\u0027Cancel\u0027),"},{"line_number":50,"context_line":"      ok: gettext(\u0027Create Key Pair\u0027),"},{"line_number":51,"context_line":"      required: gettext(\u0027Required\u0027)"},{"line_number":52,"context_line":"    };"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    ctrl.model \u003d { name: \u0027\u0027 };"},{"line_number":55,"context_line":""}],"source_content_type":"text/javascript","patch_set":13,"id":"1a4dcd0f_8513a164","line":52,"in_reply_to":"1a4dcd0f_75ce712e","updated":"2015-08-12 18:22:11.000000000","message":"will do :)","commit_id":"2c8d376181d7a7dfc91cc0b81977df9b1b698aaf"}],"openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/keypair/import-keypair-help.controller.js":[{"author":{"_account_id":10442,"name":"Masco Kaliyamoorthy","email":"mkaliyam@redhat.com","username":"masco"},"change_message_id":"3032a74157e90258a693d3b5d58df2efc8c55824","unresolved":false,"context_lines":[{"line_number":18,"context_line":"  \u0027use strict\u0027;"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"  /**"},{"line_number":21,"context_line":"   * @ngdoc controller"},{"line_number":22,"context_line":"   * @name LaunchInstanceImportKeyPairHelpController"},{"line_number":23,"context_line":"   * @description"},{"line_number":24,"context_line":"   * The `LaunchInstanceImportKeyPairHelpController` controller provides help text"}],"source_content_type":"text/javascript","patch_set":8,"id":"3a50d1a3_4246d97b","line":21,"updated":"2015-07-23 10:44:52.000000000","message":"dito","commit_id":"8c54792188776936f0d81de95545a83e3cc0cd45"}],"openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/keypair/import-keypair.controller.js":[{"author":{"_account_id":10442,"name":"Masco Kaliyamoorthy","email":"mkaliyam@redhat.com","username":"masco"},"change_message_id":"3032a74157e90258a693d3b5d58df2efc8c55824","unresolved":false,"context_lines":[{"line_number":18,"context_line":"  \u0027use strict\u0027;"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"  /**"},{"line_number":21,"context_line":"   * @ngdoc controller"},{"line_number":22,"context_line":"   * @name horizon.dashboard.project.workflow.launch-instance.LaunchInstanceImportKeyPairController"},{"line_number":23,"context_line":"   * @description"},{"line_number":24,"context_line":"   * Provide a dialog for import of an existing ssh public key."}],"source_content_type":"text/javascript","patch_set":8,"id":"3a50d1a3_c252e934","line":21,"updated":"2015-07-23 10:44:52.000000000","message":"dito","commit_id":"8c54792188776936f0d81de95545a83e3cc0cd45"},{"author":{"_account_id":15742,"name":"Paulo Ewerton Gomes Fragoso","email":"pauloewerton@lsd.ufcg.edu.br","username":"pauloewerton"},"change_message_id":"be8342897409fbcf80bdbfa073c5253daa45ebf6","unresolved":false,"context_lines":[{"line_number":58,"context_line":""},{"line_number":59,"context_line":"    function submit() {"},{"line_number":60,"context_line":"      novaAPI.createKeypair(ctrl.model)"},{"line_number":61,"context_line":"        .success(function (data) {"},{"line_number":62,"context_line":"          $modalInstance.close(data);"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"          var successMsg \u003d gettext(\u0027Successfully imported key pair %(name)s\u0027);"}],"source_content_type":"text/javascript","patch_set":10,"id":"1a4dcd0f_dc34a94b","line":61,"updated":"2015-08-10 14:16:17.000000000","message":"ditto","commit_id":"5eae61e525cb3bce2ba6640fdfbe8f96f248029b"},{"author":{"_account_id":7665,"name":"Travis Tripp","email":"os.travis.tripp@gmail.com","username":"travis.tripp"},"change_message_id":"7fd06657dd2752a0e30c8b1d5c6a083c08189510","unresolved":false,"context_lines":[{"line_number":63,"context_line":"    function successCallback(data) {"},{"line_number":64,"context_line":"      $modalInstance.close(data);"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"      var successMsg \u003d gettext(\u0027Successfully imported key pair %(name)s\u0027);"},{"line_number":67,"context_line":"      toastService.add(\u0027success\u0027, interpolate(successMsg, { name: data.name }, true));"},{"line_number":68,"context_line":"    }"},{"line_number":69,"context_line":""}],"source_content_type":"text/javascript","patch_set":13,"id":"1a4dcd0f_10493bb7","line":66,"updated":"2015-08-12 00:11:44.000000000","message":"Cindy, since you fixed this on the other message, guess you should fix it here.  Needs a period on the end.","commit_id":"2c8d376181d7a7dfc91cc0b81977df9b1b698aaf"},{"author":{"_account_id":9622,"name":"Cindy Lu","email":"clu@us.ibm.com","username":"clu14"},"change_message_id":"61d9acd83cecfa35bbe4dfb09b6326177cb3f7b9","unresolved":false,"context_lines":[{"line_number":63,"context_line":"    function successCallback(data) {"},{"line_number":64,"context_line":"      $modalInstance.close(data);"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"      var successMsg \u003d gettext(\u0027Successfully imported key pair %(name)s\u0027);"},{"line_number":67,"context_line":"      toastService.add(\u0027success\u0027, interpolate(successMsg, { name: data.name }, true));"},{"line_number":68,"context_line":"    }"},{"line_number":69,"context_line":""}],"source_content_type":"text/javascript","patch_set":13,"id":"1a4dcd0f_25288d99","line":66,"in_reply_to":"1a4dcd0f_10493bb7","updated":"2015-08-12 18:22:11.000000000","message":"Done","commit_id":"2c8d376181d7a7dfc91cc0b81977df9b1b698aaf"}],"openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/keypair/keypair-help.controller.js":[{"author":{"_account_id":10442,"name":"Masco Kaliyamoorthy","email":"mkaliyam@redhat.com","username":"masco"},"change_message_id":"3032a74157e90258a693d3b5d58df2efc8c55824","unresolved":false,"context_lines":[{"line_number":18,"context_line":"  \u0027use strict\u0027;"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"  /**"},{"line_number":21,"context_line":"   * @ngdoc controller"},{"line_number":22,"context_line":"   * @name horizon.dashboard.project.workflow.launch-instance.LaunchInstanceKeypairHelpController"},{"line_number":23,"context_line":"   * @description"},{"line_number":24,"context_line":"   * Provide help for selection of a key pair."}],"source_content_type":"text/javascript","patch_set":8,"id":"3a50d1a3_821e216e","line":21,"updated":"2015-07-23 10:44:52.000000000","message":"dito","commit_id":"8c54792188776936f0d81de95545a83e3cc0cd45"}],"openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/keypair/keypair.controller.js":[{"author":{"_account_id":15742,"name":"Paulo Ewerton Gomes Fragoso","email":"pauloewerton@lsd.ufcg.edu.br","username":"pauloewerton"},"change_message_id":"be8342897409fbcf80bdbfa073c5253daa45ebf6","unresolved":false,"context_lines":[{"line_number":90,"context_line":"        templateUrl: basePath + \u0027keypair/create-keypair.html\u0027,"},{"line_number":91,"context_line":"        controller: \u0027LaunchInstanceCreateKeyPairController as ctrl\u0027,"},{"line_number":92,"context_line":"        windowClass: \u0027modal-dialog-wizard\u0027"},{"line_number":93,"context_line":"      }).result.then("},{"line_number":94,"context_line":"        function (result) {"},{"line_number":95,"context_line":"          // Nova doesn\u0027t set the id in the response so we will use"},{"line_number":96,"context_line":"          // the name as the id. Name is the key used in URLs, etc."}],"source_content_type":"text/javascript","patch_set":10,"id":"1a4dcd0f_bc4f5dbd","line":93,"updated":"2015-08-10 14:16:17.000000000","message":"ditto","commit_id":"5eae61e525cb3bce2ba6640fdfbe8f96f248029b"},{"author":{"_account_id":15742,"name":"Paulo Ewerton Gomes Fragoso","email":"pauloewerton@lsd.ufcg.edu.br","username":"pauloewerton"},"change_message_id":"be8342897409fbcf80bdbfa073c5253daa45ebf6","unresolved":false,"context_lines":[{"line_number":118,"context_line":"        templateUrl: basePath + \u0027keypair/import-keypair.html\u0027,"},{"line_number":119,"context_line":"        controller: \u0027LaunchInstanceImportKeyPairController as ctrl\u0027,"},{"line_number":120,"context_line":"        windowClass: \u0027modal-dialog-wizard\u0027"},{"line_number":121,"context_line":"      }).result.then("},{"line_number":122,"context_line":"        function (result) {"},{"line_number":123,"context_line":"          // Nova doesn\u0027t set the id in the response so we will use"},{"line_number":124,"context_line":"          // the name as the id. Name is the key used in URLs, etc."}],"source_content_type":"text/javascript","patch_set":10,"id":"1a4dcd0f_9cdb81ed","line":121,"updated":"2015-08-10 14:16:17.000000000","message":"ditto","commit_id":"5eae61e525cb3bce2ba6640fdfbe8f96f248029b"}],"openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/keypair/new-keypair.controller.js":[{"author":{"_account_id":10442,"name":"Masco Kaliyamoorthy","email":"mkaliyam@redhat.com","username":"masco"},"change_message_id":"5c0154bda489e7bbf58106e88cd061e49c2ca041","unresolved":false,"context_lines":[{"line_number":22,"context_line":"    .controller(\u0027LaunchInstanceNewKeyPairController\u0027, LaunchInstanceNewKeyPairController);"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"  /**"},{"line_number":25,"context_line":"   * @ngdoc controller"},{"line_number":26,"context_line":"   * @name horizon.dashboard.project.workflow.launch-instance.LaunchInstanceNewKeyPairController"},{"line_number":27,"context_line":"   * @description"},{"line_number":28,"context_line":"   * Provide a dialog for display of the information about a new"}],"source_content_type":"text/javascript","patch_set":12,"id":"1a4dcd0f_f1e08cce","line":25,"updated":"2015-08-11 06:41:36.000000000","message":"this should come at line #32","commit_id":"f4c0fb6942a8fd3cabf05bc90d308c073891cd8b"}],"openstack_dashboard/enabled/_10_project.py":[{"author":{"_account_id":13785,"name":"Kelly Domico","email":"kelly.domico@hp.com","username":"kdomico"},"change_message_id":"a192601dc0993656d5b0511c878294c5054a62b3","unresolved":false,"context_lines":[{"line_number":36,"context_line":"    LAUNCH_INST + \u0027flavor/select-flavor-table.js\u0027,"},{"line_number":37,"context_line":"    LAUNCH_INST + \u0027network/network.js\u0027,"},{"line_number":38,"context_line":"    LAUNCH_INST + \u0027security-groups/security-groups.js\u0027,"},{"line_number":39,"context_line":"    LAUNCH_INST + \u0027keypair/keypair.js\u0027,"},{"line_number":40,"context_line":"    LAUNCH_INST + \u0027keypair/keypair-help.controller.js\u0027,"},{"line_number":41,"context_line":"    LAUNCH_INST + \u0027keypair/create-keypair.controller.js\u0027,"},{"line_number":42,"context_line":"    LAUNCH_INST + \u0027keypair/import-keypair.controller.js\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa32b979_4e0a8221","line":39,"updated":"2015-06-25 05:29:12.000000000","message":"I think this is now keypair.controller.js?","commit_id":"4d0c5b65d8ba6c6657380884280b8c41fbcd8372"}],"openstack_dashboard/static/dashboard/launch-instance/keypair/create-keypair.controller.js":[{"author":{"_account_id":11881,"name":"Aaron Sahlin","email":"asahlin@us.ibm.com","username":"asahlin"},"change_message_id":"e66b9034148a89138370291d1d6452c1d25475cd","unresolved":false,"context_lines":[{"line_number":1,"context_line":"(function () {"},{"line_number":2,"context_line":"  \u0027use strict\u0027;"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"  angular.module(\u0027hz.dashboard.launch-instance\u0027)"}],"source_content_type":"text/javascript","patch_set":1,"id":"fa32b979_ceb61df9","line":1,"updated":"2015-06-22 15:56:34.000000000","message":"add Apache licensing.","commit_id":"c2ddeb980297a139fbeef6d8f901fd027077f209"},{"author":{"_account_id":11881,"name":"Aaron Sahlin","email":"asahlin@us.ibm.com","username":"asahlin"},"change_message_id":"e66b9034148a89138370291d1d6452c1d25475cd","unresolved":false,"context_lines":[{"line_number":1,"context_line":"(function () {"},{"line_number":2,"context_line":"  \u0027use strict\u0027;"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"  angular.module(\u0027hz.dashboard.launch-instance\u0027)"},{"line_number":5,"context_line":"    .controller(\u0027LaunchInstanceCreateKeyPairController\u0027, LaunchInstanceCreateKeyPairController);"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"  /**"}],"source_content_type":"text/javascript","patch_set":1,"id":"fa32b979_4ec3ed57","line":4,"updated":"2015-06-22 15:56:34.000000000","message":".module belongs on new line.","commit_id":"c2ddeb980297a139fbeef6d8f901fd027077f209"},{"author":{"_account_id":11881,"name":"Aaron Sahlin","email":"asahlin@us.ibm.com","username":"asahlin"},"change_message_id":"e66b9034148a89138370291d1d6452c1d25475cd","unresolved":false,"context_lines":[{"line_number":4,"context_line":"  angular.module(\u0027hz.dashboard.launch-instance\u0027)"},{"line_number":5,"context_line":"    .controller(\u0027LaunchInstanceCreateKeyPairController\u0027, LaunchInstanceCreateKeyPairController);"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"  /**"},{"line_number":8,"context_line":"   * @ngdoc controller"},{"line_number":9,"context_line":"   * @name hz.dashboard.launch-instance.LaunchInstanceCreateKeyPairController"},{"line_number":10,"context_line":"   * @description"}],"source_content_type":"text/javascript","patch_set":1,"id":"fa32b979_8e77b53a","line":7,"updated":"2015-06-22 15:56:34.000000000","message":"move ngdoc above right under \u0027use strict\u0027 line to match other files.","commit_id":"c2ddeb980297a139fbeef6d8f901fd027077f209"},{"author":{"_account_id":10442,"name":"Masco Kaliyamoorthy","email":"mkaliyam@redhat.com","username":"masco"},"change_message_id":"4cf287934318c14bfe47153736b1e69c2f75e2b1","unresolved":false,"context_lines":[{"line_number":58,"context_line":""},{"line_number":59,"context_line":"    function submit() {"},{"line_number":60,"context_line":"      novaAPI.createKeypair(ctrl.model)"},{"line_number":61,"context_line":"        .success(function (data) {"},{"line_number":62,"context_line":"          $modalInstance.close(data);"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"          var successMsg \u003d gettext(\u0027Successfully created key pair %(name)s\u0027);"}],"source_content_type":"text/javascript","patch_set":5,"id":"ba3cc151_0b50d330","line":61,"updated":"2015-07-03 13:00:44.000000000","message":"use named function for callback\n\nhttps://github.com/johnpapa/angular-styleguide#named-vs-anonymous-functions","commit_id":"88ae5ec038f4b7314c7e9f5ae7aa33b550587b39"},{"author":{"_account_id":9622,"name":"Cindy Lu","email":"clu@us.ibm.com","username":"clu14"},"change_message_id":"7315500b185d71081d7be1ee00d37be13a729705","unresolved":false,"context_lines":[{"line_number":58,"context_line":""},{"line_number":59,"context_line":"    function submit() {"},{"line_number":60,"context_line":"      novaAPI.createKeypair(ctrl.model)"},{"line_number":61,"context_line":"        .success(function (data) {"},{"line_number":62,"context_line":"          $modalInstance.close(data);"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"          var successMsg \u003d gettext(\u0027Successfully created key pair %(name)s\u0027);"}],"source_content_type":"text/javascript","patch_set":5,"id":"9a41bdd9_a0b9217b","line":61,"in_reply_to":"ba3cc151_0b50d330","updated":"2015-07-14 22:32:51.000000000","message":"Done","commit_id":"88ae5ec038f4b7314c7e9f5ae7aa33b550587b39"},{"author":{"_account_id":13785,"name":"Kelly Domico","email":"kelly.domico@hp.com","username":"kdomico"},"change_message_id":"7221f5fa482b66b0c220a2655115370a96356cf5","unresolved":false,"context_lines":[{"line_number":70,"context_line":"      $modalInstance.dismiss();"},{"line_number":71,"context_line":"    }"},{"line_number":72,"context_line":"  }"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"})();"}],"source_content_type":"text/javascript","patch_set":5,"id":"ba3cc151_e1f35d07","line":73,"updated":"2015-07-09 15:38:38.000000000","message":"extra blank line","commit_id":"88ae5ec038f4b7314c7e9f5ae7aa33b550587b39"},{"author":{"_account_id":9622,"name":"Cindy Lu","email":"clu@us.ibm.com","username":"clu14"},"change_message_id":"7315500b185d71081d7be1ee00d37be13a729705","unresolved":false,"context_lines":[{"line_number":70,"context_line":"      $modalInstance.dismiss();"},{"line_number":71,"context_line":"    }"},{"line_number":72,"context_line":"  }"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"})();"}],"source_content_type":"text/javascript","patch_set":5,"id":"9a41bdd9_40b37598","line":73,"in_reply_to":"ba3cc151_e1f35d07","updated":"2015-07-14 22:32:51.000000000","message":"Done","commit_id":"88ae5ec038f4b7314c7e9f5ae7aa33b550587b39"}],"openstack_dashboard/static/dashboard/launch-instance/keypair/import-keypair-help.controller.js":[{"author":{"_account_id":11881,"name":"Aaron Sahlin","email":"asahlin@us.ibm.com","username":"asahlin"},"change_message_id":"e66b9034148a89138370291d1d6452c1d25475cd","unresolved":false,"context_lines":[{"line_number":1,"context_line":"(function () {"},{"line_number":2,"context_line":"  \u0027use strict\u0027;"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"  angular.module(\u0027hz.dashboard.launch-instance\u0027)"}],"source_content_type":"text/javascript","patch_set":1,"id":"fa32b979_0ee085cb","line":1,"updated":"2015-06-22 15:56:34.000000000","message":"Add licensing","commit_id":"c2ddeb980297a139fbeef6d8f901fd027077f209"},{"author":{"_account_id":11881,"name":"Aaron Sahlin","email":"asahlin@us.ibm.com","username":"asahlin"},"change_message_id":"e66b9034148a89138370291d1d6452c1d25475cd","unresolved":false,"context_lines":[{"line_number":1,"context_line":"(function () {"},{"line_number":2,"context_line":"  \u0027use strict\u0027;"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"  angular.module(\u0027hz.dashboard.launch-instance\u0027)"},{"line_number":5,"context_line":"    .controller(\u0027LaunchInstanceImportKeyPairHelpController\u0027,"},{"line_number":6,"context_line":"                LaunchInstanceImportKeyPairHelpController);"},{"line_number":7,"context_line":""}],"source_content_type":"text/javascript","patch_set":1,"id":"fa32b979_6ed111fb","line":4,"updated":"2015-06-22 15:56:34.000000000","message":".module belongs on own line.","commit_id":"c2ddeb980297a139fbeef6d8f901fd027077f209"},{"author":{"_account_id":11881,"name":"Aaron Sahlin","email":"asahlin@us.ibm.com","username":"asahlin"},"change_message_id":"e66b9034148a89138370291d1d6452c1d25475cd","unresolved":false,"context_lines":[{"line_number":5,"context_line":"    .controller(\u0027LaunchInstanceImportKeyPairHelpController\u0027,"},{"line_number":6,"context_line":"                LaunchInstanceImportKeyPairHelpController);"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"  /**"},{"line_number":9,"context_line":"   * @ngdoc controller"},{"line_number":10,"context_line":"   * @name LaunchInstanceImportKeyPairHelpController"},{"line_number":11,"context_line":"   * @description"}],"source_content_type":"text/javascript","patch_set":1,"id":"fa32b979_4eed2db6","line":8,"updated":"2015-06-22 15:56:34.000000000","message":"move ngdoc above, to below \u0027use strict\u0027","commit_id":"c2ddeb980297a139fbeef6d8f901fd027077f209"},{"author":{"_account_id":11881,"name":"Aaron Sahlin","email":"asahlin@us.ibm.com","username":"asahlin"},"change_message_id":"ad8c8c269c825a45a92dbc615eaa810e4faf3708","unresolved":false,"context_lines":[{"line_number":26,"context_line":"   *"},{"line_number":27,"context_line":"   */"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"  angular.module(\u0027hz.dashboard.launch-instance\u0027)"},{"line_number":30,"context_line":"    .controller(\u0027LaunchInstanceImportKeyPairHelpController\u0027,"},{"line_number":31,"context_line":"                LaunchInstanceImportKeyPairHelpController);"},{"line_number":32,"context_line":""}],"source_content_type":"text/javascript","patch_set":3,"id":"ba3cc151_19e798e5","line":29,"updated":"2015-06-29 20:41:17.000000000","message":"if you have to rebase....\n.module should be on next line.","commit_id":"597ab7dbc7f1346d97369626b0011eef36fa3c96"},{"author":{"_account_id":11881,"name":"Aaron Sahlin","email":"asahlin@us.ibm.com","username":"asahlin"},"change_message_id":"ad8c8c269c825a45a92dbc615eaa810e4faf3708","unresolved":false,"context_lines":[{"line_number":36,"context_line":"    ctrl.title \u003d gettext(\u0027Import Key Pair Help\u0027);"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"    var genKeyPairsMap \u003d { genKeyPairCmd: \u0027ssh-keygen\u0027 };"},{"line_number":39,"context_line":"    // jscs:disable maximumLineLength"},{"line_number":40,"context_line":"    var genKeyPairsText \u003d gettext(\u0027There are two ways to generate a key pair. From a Linux system, generate the key pair with the \u003csamp\u003e%(genKeyPairCmd)s\u003c/samp\u003e command:\u0027);"},{"line_number":41,"context_line":"    // jscs:enable maximumLineLength"},{"line_number":42,"context_line":""}],"source_content_type":"text/javascript","patch_set":3,"id":"ba3cc151_5963e01a","line":39,"updated":"2015-06-29 20:41:17.000000000","message":"would it be cleaner to just leave the initial jscs:disable on line 39 and then leave the single jscs:enable on line 51?   versus on, off, on off...","commit_id":"597ab7dbc7f1346d97369626b0011eef36fa3c96"},{"author":{"_account_id":13785,"name":"Kelly Domico","email":"kelly.domico@hp.com","username":"kdomico"},"change_message_id":"7221f5fa482b66b0c220a2655115370a96356cf5","unresolved":false,"context_lines":[{"line_number":56,"context_line":"      interpolate(windowsCmd, windowsCmdMap, true)"},{"line_number":57,"context_line":"    ];"},{"line_number":58,"context_line":"  }"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"})();"}],"source_content_type":"text/javascript","patch_set":5,"id":"ba3cc151_61e0ad26","line":59,"updated":"2015-07-09 15:38:38.000000000","message":"extra blank line","commit_id":"88ae5ec038f4b7314c7e9f5ae7aa33b550587b39"},{"author":{"_account_id":9622,"name":"Cindy Lu","email":"clu@us.ibm.com","username":"clu14"},"change_message_id":"7315500b185d71081d7be1ee00d37be13a729705","unresolved":false,"context_lines":[{"line_number":56,"context_line":"      interpolate(windowsCmd, windowsCmdMap, true)"},{"line_number":57,"context_line":"    ];"},{"line_number":58,"context_line":"  }"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"})();"}],"source_content_type":"text/javascript","patch_set":5,"id":"9a41bdd9_8042dd66","line":59,"in_reply_to":"ba3cc151_61e0ad26","updated":"2015-07-14 22:32:51.000000000","message":"Done","commit_id":"88ae5ec038f4b7314c7e9f5ae7aa33b550587b39"}],"openstack_dashboard/static/dashboard/launch-instance/keypair/import-keypair.controller.js":[{"author":{"_account_id":11881,"name":"Aaron Sahlin","email":"asahlin@us.ibm.com","username":"asahlin"},"change_message_id":"e66b9034148a89138370291d1d6452c1d25475cd","unresolved":false,"context_lines":[{"line_number":1,"context_line":"(function () {"},{"line_number":2,"context_line":"  \u0027use strict\u0027;"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"  angular.module(\u0027hz.dashboard.launch-instance\u0027)"}],"source_content_type":"text/javascript","patch_set":1,"id":"fa32b979_ce0e1d8c","line":1,"updated":"2015-06-22 15:56:34.000000000","message":"same comments as given on first files.","commit_id":"c2ddeb980297a139fbeef6d8f901fd027077f209"},{"author":{"_account_id":10442,"name":"Masco Kaliyamoorthy","email":"mkaliyam@redhat.com","username":"masco"},"change_message_id":"4cf287934318c14bfe47153736b1e69c2f75e2b1","unresolved":false,"context_lines":[{"line_number":59,"context_line":""},{"line_number":60,"context_line":"    function submit() {"},{"line_number":61,"context_line":"      novaAPI.createKeypair(ctrl.model)"},{"line_number":62,"context_line":"        .success(function (data) {"},{"line_number":63,"context_line":"          $modalInstance.close(data);"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"          var successMsg \u003d gettext(\u0027Successfully imported key pair %(name)s\u0027);"}],"source_content_type":"text/javascript","patch_set":5,"id":"ba3cc151_eb1a4f7c","line":62,"updated":"2015-07-03 13:00:44.000000000","message":"use named function","commit_id":"88ae5ec038f4b7314c7e9f5ae7aa33b550587b39"},{"author":{"_account_id":9622,"name":"Cindy Lu","email":"clu@us.ibm.com","username":"clu14"},"change_message_id":"7315500b185d71081d7be1ee00d37be13a729705","unresolved":false,"context_lines":[{"line_number":59,"context_line":""},{"line_number":60,"context_line":"    function submit() {"},{"line_number":61,"context_line":"      novaAPI.createKeypair(ctrl.model)"},{"line_number":62,"context_line":"        .success(function (data) {"},{"line_number":63,"context_line":"          $modalInstance.close(data);"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"          var successMsg \u003d gettext(\u0027Successfully imported key pair %(name)s\u0027);"}],"source_content_type":"text/javascript","patch_set":5,"id":"9a41bdd9_605eb945","line":62,"in_reply_to":"ba3cc151_eb1a4f7c","updated":"2015-07-14 22:32:51.000000000","message":"Done","commit_id":"88ae5ec038f4b7314c7e9f5ae7aa33b550587b39"},{"author":{"_account_id":13785,"name":"Kelly Domico","email":"kelly.domico@hp.com","username":"kdomico"},"change_message_id":"7221f5fa482b66b0c220a2655115370a96356cf5","unresolved":false,"context_lines":[{"line_number":71,"context_line":"      $modalInstance.dismiss();"},{"line_number":72,"context_line":"    }"},{"line_number":73,"context_line":"  }"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"})();"}],"source_content_type":"text/javascript","patch_set":5,"id":"ba3cc151_c1c73996","line":74,"updated":"2015-07-09 15:38:38.000000000","message":"extra blank line","commit_id":"88ae5ec038f4b7314c7e9f5ae7aa33b550587b39"},{"author":{"_account_id":9622,"name":"Cindy Lu","email":"clu@us.ibm.com","username":"clu14"},"change_message_id":"7315500b185d71081d7be1ee00d37be13a729705","unresolved":false,"context_lines":[{"line_number":71,"context_line":"      $modalInstance.dismiss();"},{"line_number":72,"context_line":"    }"},{"line_number":73,"context_line":"  }"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"})();"}],"source_content_type":"text/javascript","patch_set":5,"id":"9a41bdd9_0057ad26","line":74,"in_reply_to":"ba3cc151_c1c73996","updated":"2015-07-14 22:32:51.000000000","message":"Done","commit_id":"88ae5ec038f4b7314c7e9f5ae7aa33b550587b39"}],"openstack_dashboard/static/dashboard/launch-instance/keypair/keypair-help.controller.js":[{"author":{"_account_id":11881,"name":"Aaron Sahlin","email":"asahlin@us.ibm.com","username":"asahlin"},"change_message_id":"e66b9034148a89138370291d1d6452c1d25475cd","unresolved":false,"context_lines":[{"line_number":1,"context_line":"(function () {"},{"line_number":2,"context_line":"  \u0027use strict\u0027;"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"  angular.module(\u0027hz.dashboard.launch-instance\u0027)"}],"source_content_type":"text/javascript","patch_set":1,"id":"fa32b979_4e1bedca","line":1,"updated":"2015-06-22 15:56:34.000000000","message":"same here","commit_id":"c2ddeb980297a139fbeef6d8f901fd027077f209"},{"author":{"_account_id":11881,"name":"Aaron Sahlin","email":"asahlin@us.ibm.com","username":"asahlin"},"change_message_id":"ad8c8c269c825a45a92dbc615eaa810e4faf3708","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    ctrl.title \u003d gettext(\u0027Key Pair Help\u0027);"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    var genKeyPairsMap \u003d {genKeyPairCmd: \u0027ssh-keygen\u0027};"},{"line_number":37,"context_line":"    // jscs:disable maximumLineLength"},{"line_number":38,"context_line":"    var genKeyPairsText \u003d gettext(\u0027There are two ways to generate a key pair. From a Linux system, generate the key pair with the \u003csamp\u003e%(genKeyPairCmd)s\u003c/samp\u003e command:\u0027);"},{"line_number":39,"context_line":"    // jscs:enable maximumLineLength"}],"source_content_type":"text/javascript","patch_set":3,"id":"ba3cc151_794fc492","line":36,"updated":"2015-06-29 20:41:17.000000000","message":"similar comment about single disable and enable of jscs.","commit_id":"597ab7dbc7f1346d97369626b0011eef36fa3c96"},{"author":{"_account_id":13785,"name":"Kelly Domico","email":"kelly.domico@hp.com","username":"kdomico"},"change_message_id":"7221f5fa482b66b0c220a2655115370a96356cf5","unresolved":false,"context_lines":[{"line_number":57,"context_line":"      interpolate(windowsCmd, windowsCmdMap, true)"},{"line_number":58,"context_line":"    ];"},{"line_number":59,"context_line":"  }"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"})();"}],"source_content_type":"text/javascript","patch_set":5,"id":"ba3cc151_a16f9590","line":60,"updated":"2015-07-09 15:38:38.000000000","message":"blank!","commit_id":"88ae5ec038f4b7314c7e9f5ae7aa33b550587b39"},{"author":{"_account_id":9622,"name":"Cindy Lu","email":"clu@us.ibm.com","username":"clu14"},"change_message_id":"7315500b185d71081d7be1ee00d37be13a729705","unresolved":false,"context_lines":[{"line_number":57,"context_line":"      interpolate(windowsCmd, windowsCmdMap, true)"},{"line_number":58,"context_line":"    ];"},{"line_number":59,"context_line":"  }"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"})();"}],"source_content_type":"text/javascript","patch_set":5,"id":"9a41bdd9_c34f8f69","line":60,"in_reply_to":"ba3cc151_a16f9590","updated":"2015-07-14 22:32:51.000000000","message":"Done","commit_id":"88ae5ec038f4b7314c7e9f5ae7aa33b550587b39"}],"openstack_dashboard/static/dashboard/launch-instance/keypair/keypair.controller.js":[{"author":{"_account_id":10442,"name":"Masco Kaliyamoorthy","email":"mkaliyam@redhat.com","username":"masco"},"change_message_id":"4cf287934318c14bfe47153736b1e69c2f75e2b1","unresolved":false,"context_lines":[{"line_number":92,"context_line":"        controller: \u0027LaunchInstanceCreateKeyPairController as ctrl\u0027,"},{"line_number":93,"context_line":"        windowClass: \u0027modal-dialog-wizard\u0027"},{"line_number":94,"context_line":"      }).result.then("},{"line_number":95,"context_line":"        function (result) {"},{"line_number":96,"context_line":"          // Nova doesn\u0027t set the id in the response so we will use"},{"line_number":97,"context_line":"          // the name as the id. Name is the key used in URLs, etc."},{"line_number":98,"context_line":"          result.id \u003d result.name;"}],"source_content_type":"text/javascript","patch_set":5,"id":"ba3cc151_fd2bf27f","line":95,"updated":"2015-07-03 13:00:44.000000000","message":"dito","commit_id":"88ae5ec038f4b7314c7e9f5ae7aa33b550587b39"},{"author":{"_account_id":9622,"name":"Cindy Lu","email":"clu@us.ibm.com","username":"clu14"},"change_message_id":"7315500b185d71081d7be1ee00d37be13a729705","unresolved":false,"context_lines":[{"line_number":92,"context_line":"        controller: \u0027LaunchInstanceCreateKeyPairController as ctrl\u0027,"},{"line_number":93,"context_line":"        windowClass: \u0027modal-dialog-wizard\u0027"},{"line_number":94,"context_line":"      }).result.then("},{"line_number":95,"context_line":"        function (result) {"},{"line_number":96,"context_line":"          // Nova doesn\u0027t set the id in the response so we will use"},{"line_number":97,"context_line":"          // the name as the id. Name is the key used in URLs, etc."},{"line_number":98,"context_line":"          result.id \u003d result.name;"}],"source_content_type":"text/javascript","patch_set":5,"id":"9a41bdd9_a03e01d8","line":95,"in_reply_to":"ba3cc151_fd2bf27f","updated":"2015-07-14 22:32:51.000000000","message":"Done","commit_id":"88ae5ec038f4b7314c7e9f5ae7aa33b550587b39"},{"author":{"_account_id":13785,"name":"Kelly Domico","email":"kelly.domico@hp.com","username":"kdomico"},"change_message_id":"7221f5fa482b66b0c220a2655115370a96356cf5","unresolved":false,"context_lines":[{"line_number":131,"context_line":"      );"},{"line_number":132,"context_line":"    }"},{"line_number":133,"context_line":"  }"},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"})();"}],"source_content_type":"text/javascript","patch_set":5,"id":"ba3cc151_61650dad","line":134,"updated":"2015-07-09 15:38:38.000000000","message":"blank!","commit_id":"88ae5ec038f4b7314c7e9f5ae7aa33b550587b39"},{"author":{"_account_id":9622,"name":"Cindy Lu","email":"clu@us.ibm.com","username":"clu14"},"change_message_id":"7315500b185d71081d7be1ee00d37be13a729705","unresolved":false,"context_lines":[{"line_number":131,"context_line":"      );"},{"line_number":132,"context_line":"    }"},{"line_number":133,"context_line":"  }"},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"})();"}],"source_content_type":"text/javascript","patch_set":5,"id":"9a41bdd9_4028559a","line":134,"in_reply_to":"ba3cc151_61650dad","updated":"2015-07-14 22:32:51.000000000","message":"Done","commit_id":"88ae5ec038f4b7314c7e9f5ae7aa33b550587b39"}],"openstack_dashboard/static/dashboard/launch-instance/keypair/keypair.js":[{"author":{"_account_id":11881,"name":"Aaron Sahlin","email":"asahlin@us.ibm.com","username":"asahlin"},"change_message_id":"e66b9034148a89138370291d1d6452c1d25475cd","unresolved":false,"context_lines":[{"line_number":1,"context_line":"(function () {"},{"line_number":2,"context_line":"  \u0027use strict\u0027;"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"  angular.module(\u0027hz.dashboard.launch-instance\u0027)"}],"source_content_type":"text/javascript","patch_set":1,"id":"fa32b979_4ea52d45","line":1,"updated":"2015-06-22 15:56:34.000000000","message":"rename file to keypair.controller.js","commit_id":"c2ddeb980297a139fbeef6d8f901fd027077f209"},{"author":{"_account_id":11881,"name":"Aaron Sahlin","email":"asahlin@us.ibm.com","username":"asahlin"},"change_message_id":"e66b9034148a89138370291d1d6452c1d25475cd","unresolved":false,"context_lines":[{"line_number":1,"context_line":"(function () {"},{"line_number":2,"context_line":"  \u0027use strict\u0027;"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"  angular.module(\u0027hz.dashboard.launch-instance\u0027)"},{"line_number":5,"context_line":"    .controller(\u0027LaunchInstanceKeypairController\u0027, LaunchInstanceKeypairController);"}],"source_content_type":"text/javascript","patch_set":1,"id":"fa32b979_ce6ffdfa","line":2,"updated":"2015-06-22 15:56:34.000000000","message":"add licensing info","commit_id":"c2ddeb980297a139fbeef6d8f901fd027077f209"},{"author":{"_account_id":11881,"name":"Aaron Sahlin","email":"asahlin@us.ibm.com","username":"asahlin"},"change_message_id":"e66b9034148a89138370291d1d6452c1d25475cd","unresolved":false,"context_lines":[{"line_number":1,"context_line":"(function () {"},{"line_number":2,"context_line":"  \u0027use strict\u0027;"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"  angular.module(\u0027hz.dashboard.launch-instance\u0027)"},{"line_number":5,"context_line":"    .controller(\u0027LaunchInstanceKeypairController\u0027, LaunchInstanceKeypairController);"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"  /**"}],"source_content_type":"text/javascript","patch_set":1,"id":"fa32b979_6e54b153","line":4,"updated":"2015-06-22 15:56:34.000000000","message":".module on new line.","commit_id":"c2ddeb980297a139fbeef6d8f901fd027077f209"},{"author":{"_account_id":11881,"name":"Aaron Sahlin","email":"asahlin@us.ibm.com","username":"asahlin"},"change_message_id":"e66b9034148a89138370291d1d6452c1d25475cd","unresolved":false,"context_lines":[{"line_number":4,"context_line":"  angular.module(\u0027hz.dashboard.launch-instance\u0027)"},{"line_number":5,"context_line":"    .controller(\u0027LaunchInstanceKeypairController\u0027, LaunchInstanceKeypairController);"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"  /**"},{"line_number":8,"context_line":"   * @ngdoc controller"},{"line_number":9,"context_line":"   * @name hz.dashboard.launch-instance.LaunchInstanceKeypairController"},{"line_number":10,"context_line":"   * @description"}],"source_content_type":"text/javascript","patch_set":1,"id":"fa32b979_eec68115","line":7,"updated":"2015-06-22 15:56:34.000000000","message":"move ngdoc above, right below \u0027use strict\u0027","commit_id":"c2ddeb980297a139fbeef6d8f901fd027077f209"}],"openstack_dashboard/static/dashboard/launch-instance/keypair/keypair.spec.js":[{"author":{"_account_id":11881,"name":"Aaron Sahlin","email":"asahlin@us.ibm.com","username":"asahlin"},"change_message_id":"e66b9034148a89138370291d1d6452c1d25475cd","unresolved":false,"context_lines":[{"line_number":149,"context_line":"        expect(ctrl.keypair).toBeDefined();"},{"line_number":150,"context_line":"      });"},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"      it(\u0027defines an OK function\u0027, function() {"},{"line_number":153,"context_line":"        expect(ctrl.ok).toBeDefined();"},{"line_number":154,"context_line":"      });"},{"line_number":155,"context_line":"    });"}],"source_content_type":"text/javascript","patch_set":1,"id":"fa32b979_71f8147d","line":152,"updated":"2015-06-22 15:56:34.000000000","message":"failing karma tests because function was renamed to \u0027okay\u0027.","commit_id":"c2ddeb980297a139fbeef6d8f901fd027077f209"}],"openstack_dashboard/static/dashboard/launch-instance/keypair/new-keypair.controller.js":[{"author":{"_account_id":11881,"name":"Aaron Sahlin","email":"asahlin@us.ibm.com","username":"asahlin"},"change_message_id":"e66b9034148a89138370291d1d6452c1d25475cd","unresolved":false,"context_lines":[{"line_number":1,"context_line":"(function () {"},{"line_number":2,"context_line":"  \u0027use strict\u0027;"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"  angular.module(\u0027hz.dashboard.launch-instance\u0027)"}],"source_content_type":"text/javascript","patch_set":1,"id":"fa32b979_2e81c98f","line":1,"updated":"2015-06-22 15:56:34.000000000","message":"licensing.","commit_id":"c2ddeb980297a139fbeef6d8f901fd027077f209"},{"author":{"_account_id":11881,"name":"Aaron Sahlin","email":"asahlin@us.ibm.com","username":"asahlin"},"change_message_id":"e66b9034148a89138370291d1d6452c1d25475cd","unresolved":false,"context_lines":[{"line_number":1,"context_line":"(function () {"},{"line_number":2,"context_line":"  \u0027use strict\u0027;"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"  angular.module(\u0027hz.dashboard.launch-instance\u0027)"},{"line_number":5,"context_line":"    .controller(\u0027LaunchInstanceNewKeyPairController\u0027, LaunchInstanceNewKeyPairController);"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"  /**"}],"source_content_type":"text/javascript","patch_set":1,"id":"fa32b979_2e58e955","line":4,"updated":"2015-06-22 15:56:34.000000000","message":"module belongs on new line","commit_id":"c2ddeb980297a139fbeef6d8f901fd027077f209"},{"author":{"_account_id":11881,"name":"Aaron Sahlin","email":"asahlin@us.ibm.com","username":"asahlin"},"change_message_id":"e66b9034148a89138370291d1d6452c1d25475cd","unresolved":false,"context_lines":[{"line_number":4,"context_line":"  angular.module(\u0027hz.dashboard.launch-instance\u0027)"},{"line_number":5,"context_line":"    .controller(\u0027LaunchInstanceNewKeyPairController\u0027, LaunchInstanceNewKeyPairController);"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"  /**"},{"line_number":8,"context_line":"   * @ngdoc controller"},{"line_number":9,"context_line":"   * @name hz.dashboard.launch-instance.LaunchInstanceNewKeyPairController"},{"line_number":10,"context_line":"   * @description"}],"source_content_type":"text/javascript","patch_set":1,"id":"fa32b979_ae3ab9e5","line":7,"updated":"2015-06-22 15:56:34.000000000","message":"move ngdoc above, right below \u0027use strict\u0027","commit_id":"c2ddeb980297a139fbeef6d8f901fd027077f209"},{"author":{"_account_id":13785,"name":"Kelly Domico","email":"kelly.domico@hp.com","username":"kdomico"},"change_message_id":"7221f5fa482b66b0c220a2655115370a96356cf5","unresolved":false,"context_lines":[{"line_number":46,"context_line":"      okay: gettext(\u0027OK\u0027)"},{"line_number":47,"context_line":"    };"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"    ctrl.keypair \u003d keypair;"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"    //////////"},{"line_number":52,"context_line":""}],"source_content_type":"text/javascript","patch_set":5,"id":"ba3cc151_4118091e","line":49,"updated":"2015-07-09 15:38:38.000000000","message":"I would group this with ctrl.okay above","commit_id":"88ae5ec038f4b7314c7e9f5ae7aa33b550587b39"},{"author":{"_account_id":9622,"name":"Cindy Lu","email":"clu@us.ibm.com","username":"clu14"},"change_message_id":"7315500b185d71081d7be1ee00d37be13a729705","unresolved":false,"context_lines":[{"line_number":46,"context_line":"      okay: gettext(\u0027OK\u0027)"},{"line_number":47,"context_line":"    };"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"    ctrl.keypair \u003d keypair;"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"    //////////"},{"line_number":52,"context_line":""}],"source_content_type":"text/javascript","patch_set":5,"id":"9a41bdd9_a35a8b28","line":49,"in_reply_to":"ba3cc151_4118091e","updated":"2015-07-14 22:32:51.000000000","message":"Done","commit_id":"88ae5ec038f4b7314c7e9f5ae7aa33b550587b39"},{"author":{"_account_id":13785,"name":"Kelly Domico","email":"kelly.domico@hp.com","username":"kdomico"},"change_message_id":"7221f5fa482b66b0c220a2655115370a96356cf5","unresolved":false,"context_lines":[{"line_number":54,"context_line":"      $modalInstance.dismiss();"},{"line_number":55,"context_line":"    }"},{"line_number":56,"context_line":"  }"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"})();"}],"source_content_type":"text/javascript","patch_set":5,"id":"ba3cc151_a1f6b5d4","line":57,"updated":"2015-07-09 15:38:38.000000000","message":"extra blank line","commit_id":"88ae5ec038f4b7314c7e9f5ae7aa33b550587b39"},{"author":{"_account_id":9622,"name":"Cindy Lu","email":"clu@us.ibm.com","username":"clu14"},"change_message_id":"7315500b185d71081d7be1ee00d37be13a729705","unresolved":false,"context_lines":[{"line_number":54,"context_line":"      $modalInstance.dismiss();"},{"line_number":55,"context_line":"    }"},{"line_number":56,"context_line":"  }"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"})();"}],"source_content_type":"text/javascript","patch_set":5,"id":"9a41bdd9_4344df48","line":57,"in_reply_to":"ba3cc151_a1f6b5d4","updated":"2015-07-14 22:32:51.000000000","message":"Done","commit_id":"88ae5ec038f4b7314c7e9f5ae7aa33b550587b39"}]}
