)]}'
{"cmd/bootstrap/bootstrap.go":[{"author":{"_account_id":28869,"name":"Ian Howell","email":"ian.howell0@gmail.com","username":"ian"},"change_message_id":"10e0ae9906b0f1d1b88ab3bc0cb1c70df4aed04b","unresolved":false,"context_lines":[{"line_number":13,"context_line":"\tbootstrapRootCmd :\u003d \u0026cobra.Command{"},{"line_number":14,"context_line":"\t\tUse:   \"bootstrap\","},{"line_number":15,"context_line":"\t\tShort: \"bootstraps airshipctl\","},{"line_number":16,"context_line":"\t\tRun: func(cmd *cobra.Command, args []string) {"},{"line_number":17,"context_line":"\t\t\tout :\u003d cmd.OutOrStdout()"},{"line_number":18,"context_line":"\t\t\tfmt.Fprintf(out, \"Under construction\\n\")"},{"line_number":19,"context_line":"\t\t},"},{"line_number":20,"context_line":"\t}"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"\timaGenCmd :\u003d NewImageGenCommand(bootstrapRootCmd, rootSettings)"}],"source_content_type":"text/x-go","patch_set":3,"id":"7faddb67_83b23fe4","line":19,"range":{"start_line":16,"start_character":0,"end_line":19,"end_character":4},"updated":"2019-08-19 13:53:09.000000000","message":"Now that this is going to have subcommands, this run function is no longer needed. Could you delete this?","commit_id":"1bae1efb45fcfd4c39cc7d93072e4fc8b58af1f1"},{"author":{"_account_id":7185,"name":"Dmitry Ukov","email":"dukov@mirantis.com","username":"dukov"},"change_message_id":"f963ad77c3f019ef9e67fb03ed390d645016ca7c","unresolved":false,"context_lines":[{"line_number":13,"context_line":"\tbootstrapRootCmd :\u003d \u0026cobra.Command{"},{"line_number":14,"context_line":"\t\tUse:   \"bootstrap\","},{"line_number":15,"context_line":"\t\tShort: \"bootstraps airshipctl\","},{"line_number":16,"context_line":"\t\tRun: func(cmd *cobra.Command, args []string) {"},{"line_number":17,"context_line":"\t\t\tout :\u003d cmd.OutOrStdout()"},{"line_number":18,"context_line":"\t\t\tfmt.Fprintf(out, \"Under construction\\n\")"},{"line_number":19,"context_line":"\t\t},"},{"line_number":20,"context_line":"\t}"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"\timaGenCmd :\u003d NewImageGenCommand(bootstrapRootCmd, rootSettings)"}],"source_content_type":"text/x-go","patch_set":3,"id":"7faddb67_ec1431a2","line":19,"range":{"start_line":16,"start_character":0,"end_line":19,"end_character":4},"in_reply_to":"7faddb67_83b23fe4","updated":"2019-08-20 09:37:42.000000000","message":"Done","commit_id":"1bae1efb45fcfd4c39cc7d93072e4fc8b58af1f1"}],"cmd/bootstrap/bootstrap_imagegen.go":[{"author":{"_account_id":28869,"name":"Ian Howell","email":"ian.howell0@gmail.com","username":"ian"},"change_message_id":"10e0ae9906b0f1d1b88ab3bc0cb1c70df4aed04b","unresolved":false,"context_lines":[{"line_number":8,"context_line":"\t\"opendev.org/airship/airshipctl/pkg/environment\""},{"line_number":9,"context_line":")"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"type ImageGenSettings struct {"},{"line_number":12,"context_line":"\tImage string"},{"line_number":13,"context_line":"}"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"func (b *ImageGenSettings) InitFlags(cmd *cobra.Command) {"},{"line_number":16,"context_line":"\tflags :\u003d cmd.PersistentFlags()"}],"source_content_type":"text/x-go","patch_set":3,"id":"7faddb67_c30a7788","line":13,"range":{"start_line":11,"start_character":0,"end_line":13,"end_character":1},"updated":"2019-08-19 13:53:09.000000000","message":"Subcommand settings should embed their parent settings. See https://opendev.org/airship/airshipctl/src/branch/master/docs/plugins.md#accessing-airshipctl-settings for how to do this.\n\nThis will prevent deeply nested subcommands from having a large number of arguments.","commit_id":"1bae1efb45fcfd4c39cc7d93072e4fc8b58af1f1"},{"author":{"_account_id":7185,"name":"Dmitry Ukov","email":"dukov@mirantis.com","username":"dukov"},"change_message_id":"f963ad77c3f019ef9e67fb03ed390d645016ca7c","unresolved":false,"context_lines":[{"line_number":8,"context_line":"\t\"opendev.org/airship/airshipctl/pkg/environment\""},{"line_number":9,"context_line":")"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"type ImageGenSettings struct {"},{"line_number":12,"context_line":"\tImage string"},{"line_number":13,"context_line":"}"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"func (b *ImageGenSettings) InitFlags(cmd *cobra.Command) {"},{"line_number":16,"context_line":"\tflags :\u003d cmd.PersistentFlags()"}],"source_content_type":"text/x-go","patch_set":3,"id":"7faddb67_2cf00991","line":13,"range":{"start_line":11,"start_character":0,"end_line":13,"end_character":1},"in_reply_to":"7faddb67_c30a7788","updated":"2019-08-20 09:37:42.000000000","message":"Done","commit_id":"1bae1efb45fcfd4c39cc7d93072e4fc8b58af1f1"},{"author":{"_account_id":28869,"name":"Ian Howell","email":"ian.howell0@gmail.com","username":"ian"},"change_message_id":"10e0ae9906b0f1d1b88ab3bc0cb1c70df4aed04b","unresolved":false,"context_lines":[{"line_number":13,"context_line":"}"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"func (b *ImageGenSettings) InitFlags(cmd *cobra.Command) {"},{"line_number":16,"context_line":"\tflags :\u003d cmd.PersistentFlags()"},{"line_number":17,"context_line":"\tflags.StringVarP(\u0026b.Image, \"image\", \"i\", \"\", \"Container image for ISO generation\")"},{"line_number":18,"context_line":"}"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"func NewImageGenCommand(parent *cobra.Command, rootSettings *environment.AirshipCTLSettings) *cobra.Command {"}],"source_content_type":"text/x-go","patch_set":3,"id":"7faddb67_637e23e4","line":17,"range":{"start_line":16,"start_character":0,"end_line":17,"end_character":83},"updated":"2019-08-19 13:53:09.000000000","message":"Should this be added to the persistent flags? This seems like a local flag","commit_id":"1bae1efb45fcfd4c39cc7d93072e4fc8b58af1f1"},{"author":{"_account_id":7185,"name":"Dmitry Ukov","email":"dukov@mirantis.com","username":"dukov"},"change_message_id":"f963ad77c3f019ef9e67fb03ed390d645016ca7c","unresolved":false,"context_lines":[{"line_number":13,"context_line":"}"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"func (b *ImageGenSettings) InitFlags(cmd *cobra.Command) {"},{"line_number":16,"context_line":"\tflags :\u003d cmd.PersistentFlags()"},{"line_number":17,"context_line":"\tflags.StringVarP(\u0026b.Image, \"image\", \"i\", \"\", \"Container image for ISO generation\")"},{"line_number":18,"context_line":"}"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"func NewImageGenCommand(parent *cobra.Command, rootSettings *environment.AirshipCTLSettings) *cobra.Command {"}],"source_content_type":"text/x-go","patch_set":3,"id":"7faddb67_ec2bd1e7","line":17,"range":{"start_line":16,"start_character":0,"end_line":17,"end_character":83},"in_reply_to":"7faddb67_637e23e4","updated":"2019-08-20 09:37:42.000000000","message":"Done","commit_id":"1bae1efb45fcfd4c39cc7d93072e4fc8b58af1f1"},{"author":{"_account_id":28869,"name":"Ian Howell","email":"ian.howell0@gmail.com","username":"ian"},"change_message_id":"10e0ae9906b0f1d1b88ab3bc0cb1c70df4aed04b","unresolved":false,"context_lines":[{"line_number":24,"context_line":"\t\tShort: \"Generate bootstrap ISO image\","},{"line_number":25,"context_line":"\t\tRun: func(cmd *cobra.Command, args []string) {"},{"line_number":26,"context_line":"\t\t\tif err :\u003d GenerateBootstrapIso(rootSettings, localSettings); err !\u003d nil {"},{"line_number":27,"context_line":"\t\t\t\tpanic(err)"},{"line_number":28,"context_line":"\t\t\t}"},{"line_number":29,"context_line":"\t\t},"},{"line_number":30,"context_line":"\t}"}],"source_content_type":"text/x-go","patch_set":3,"id":"7faddb67_e34a13ab","line":27,"range":{"start_line":27,"start_character":4,"end_line":27,"end_character":14},"updated":"2019-08-19 13:53:09.000000000","message":"User facing code shouldn\u0027t panic. Change this function to a RunE function and return the error. https://github.com/spf13/cobra/blob/master/command.go#L107","commit_id":"1bae1efb45fcfd4c39cc7d93072e4fc8b58af1f1"},{"author":{"_account_id":7185,"name":"Dmitry Ukov","email":"dukov@mirantis.com","username":"dukov"},"change_message_id":"f963ad77c3f019ef9e67fb03ed390d645016ca7c","unresolved":false,"context_lines":[{"line_number":24,"context_line":"\t\tShort: \"Generate bootstrap ISO image\","},{"line_number":25,"context_line":"\t\tRun: func(cmd *cobra.Command, args []string) {"},{"line_number":26,"context_line":"\t\t\tif err :\u003d GenerateBootstrapIso(rootSettings, localSettings); err !\u003d nil {"},{"line_number":27,"context_line":"\t\t\t\tpanic(err)"},{"line_number":28,"context_line":"\t\t\t}"},{"line_number":29,"context_line":"\t\t},"},{"line_number":30,"context_line":"\t}"}],"source_content_type":"text/x-go","patch_set":3,"id":"7faddb67_0c2f4df6","line":27,"range":{"start_line":27,"start_character":4,"end_line":27,"end_character":14},"in_reply_to":"7faddb67_e34a13ab","updated":"2019-08-20 09:37:42.000000000","message":"Done","commit_id":"1bae1efb45fcfd4c39cc7d93072e4fc8b58af1f1"},{"author":{"_account_id":28869,"name":"Ian Howell","email":"ian.howell0@gmail.com","username":"ian"},"change_message_id":"10e0ae9906b0f1d1b88ab3bc0cb1c70df4aed04b","unresolved":false,"context_lines":[{"line_number":34,"context_line":"\treturn imageGen"},{"line_number":35,"context_line":"}"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"func GenerateBootstrapIso(rootSettings *environment.AirshipCTLSettings, localSettings *ImageGenSettings) error {"},{"line_number":38,"context_line":"\tfmt.Println(\"Under construction\")"},{"line_number":39,"context_line":"\treturn nil"},{"line_number":40,"context_line":"}"}],"source_content_type":"text/x-go","patch_set":3,"id":"7faddb67_a3c65b15","line":40,"range":{"start_line":37,"start_character":0,"end_line":40,"end_character":1},"updated":"2019-08-19 13:53:09.000000000","message":"This is fine for now, but when actual functionality is added, it should be moved to the pkg directory","commit_id":"1bae1efb45fcfd4c39cc7d93072e4fc8b58af1f1"},{"author":{"_account_id":7185,"name":"Dmitry Ukov","email":"dukov@mirantis.com","username":"dukov"},"change_message_id":"f963ad77c3f019ef9e67fb03ed390d645016ca7c","unresolved":false,"context_lines":[{"line_number":34,"context_line":"\treturn imageGen"},{"line_number":35,"context_line":"}"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"func GenerateBootstrapIso(rootSettings *environment.AirshipCTLSettings, localSettings *ImageGenSettings) error {"},{"line_number":38,"context_line":"\tfmt.Println(\"Under construction\")"},{"line_number":39,"context_line":"\treturn nil"},{"line_number":40,"context_line":"}"}],"source_content_type":"text/x-go","patch_set":3,"id":"7faddb67_2c4569b4","line":40,"range":{"start_line":37,"start_character":0,"end_line":40,"end_character":1},"in_reply_to":"7faddb67_a3c65b15","updated":"2019-08-20 09:37:42.000000000","message":"Sure. This is just a frame and it will be extended as part of upcoming CRs","commit_id":"1bae1efb45fcfd4c39cc7d93072e4fc8b58af1f1"},{"author":{"_account_id":8749,"name":"Evgeniy L","email":"eli@mirantis.com","username":"evgeniyl"},"change_message_id":"25002cae3e409738c58ecaff14d878b754199575","unresolved":false,"context_lines":[{"line_number":21,"context_line":"\tflags :\u003d cmd.Flags()"},{"line_number":22,"context_line":"\tflags.StringVarP(\u0026b.Image, \"image\", \"i\", \"\", \"Container image for ISO generation\")"},{"line_number":23,"context_line":"\tflags.StringVarP(\u0026b.Volume, \"volume\", \"v\", \"\", \"Volume mount for ISO artafact\")"},{"line_number":24,"context_line":"\tflags.StringVarP(\u0026b.CRE, \"cre\", \"c\", \"\", \"Container runtume environment\")"},{"line_number":25,"context_line":"}"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"func NewISOGenCommand(parent *cobra.Command, rootSettings *environment.AirshipCTLSettings) *cobra.Command {"}],"source_content_type":"text/x-go","patch_set":6,"id":"7faddb67_786d5030","line":24,"range":{"start_line":24,"start_character":21,"end_line":24,"end_character":24},"updated":"2019-08-20 21:26:57.000000000","message":"Set default","commit_id":"ef4e4693d8a13eb5457629e13be4bd28259ddd37"}],"cmd/bootstrap/bootstrap_isogen.go":[{"author":{"_account_id":28869,"name":"Ian Howell","email":"ian.howell0@gmail.com","username":"ian"},"change_message_id":"a22d26f028caa57b1d9ccbe8500d84a2e89bf069","unresolved":false,"context_lines":[{"line_number":11,"context_line":"func NewISOGenCommand(parent *cobra.Command, rootSettings *environment.AirshipCTLSettings) *cobra.Command {"},{"line_number":12,"context_line":"\tsettings :\u003d \u0026isogen.ISOGenSettings{AirshipCTLSettings: rootSettings}"},{"line_number":13,"context_line":"\timageGen :\u003d \u0026cobra.Command{"},{"line_number":14,"context_line":"\t\tUse:   \"isogen [-]\","},{"line_number":15,"context_line":"\t\tShort: \"Generate bootstrap ISO image\","},{"line_number":16,"context_line":"\t\tRunE: func(cmd *cobra.Command, args []string) error {"},{"line_number":17,"context_line":"\t\t\tif err :\u003d isogen.GenerateBootstrapIso(settings, args, cmd.OutOrStdout()); err !\u003d nil {"}],"source_content_type":"text/x-go","patch_set":16,"id":"3fa7e38b_446f7ffb","line":14,"range":{"start_line":14,"start_character":16,"end_line":14,"end_character":20},"updated":"2019-09-25 20:19:18.000000000","message":"This isn\u0027t needed","commit_id":"41509f5e2b4dddeacef35088784f59cb095d98a5"},{"author":{"_account_id":7185,"name":"Dmitry Ukov","email":"dukov@mirantis.com","username":"dukov"},"change_message_id":"9c7ccd8f961061e5944550324cc9bd9d92d80e28","unresolved":false,"context_lines":[{"line_number":11,"context_line":"func NewISOGenCommand(parent *cobra.Command, rootSettings *environment.AirshipCTLSettings) *cobra.Command {"},{"line_number":12,"context_line":"\tsettings :\u003d \u0026isogen.ISOGenSettings{AirshipCTLSettings: rootSettings}"},{"line_number":13,"context_line":"\timageGen :\u003d \u0026cobra.Command{"},{"line_number":14,"context_line":"\t\tUse:   \"isogen [-]\","},{"line_number":15,"context_line":"\t\tShort: \"Generate bootstrap ISO image\","},{"line_number":16,"context_line":"\t\tRunE: func(cmd *cobra.Command, args []string) error {"},{"line_number":17,"context_line":"\t\t\tif err :\u003d isogen.GenerateBootstrapIso(settings, args, cmd.OutOrStdout()); err !\u003d nil {"}],"source_content_type":"text/x-go","patch_set":16,"id":"3fa7e38b_ea32eaf1","line":14,"range":{"start_line":14,"start_character":16,"end_line":14,"end_character":20},"in_reply_to":"3fa7e38b_446f7ffb","updated":"2019-09-26 09:57:26.000000000","message":"Done","commit_id":"41509f5e2b4dddeacef35088784f59cb095d98a5"},{"author":{"_account_id":28869,"name":"Ian Howell","email":"ian.howell0@gmail.com","username":"ian"},"change_message_id":"a22d26f028caa57b1d9ccbe8500d84a2e89bf069","unresolved":false,"context_lines":[{"line_number":14,"context_line":"\t\tUse:   \"isogen [-]\","},{"line_number":15,"context_line":"\t\tShort: \"Generate bootstrap ISO image\","},{"line_number":16,"context_line":"\t\tRunE: func(cmd *cobra.Command, args []string) error {"},{"line_number":17,"context_line":"\t\t\tif err :\u003d isogen.GenerateBootstrapIso(settings, args, cmd.OutOrStdout()); err !\u003d nil {"},{"line_number":18,"context_line":"\t\t\t\treturn err"},{"line_number":19,"context_line":"\t\t\t}"},{"line_number":20,"context_line":"\t\t\treturn nil"},{"line_number":21,"context_line":"\t\t},"},{"line_number":22,"context_line":"\t}"},{"line_number":23,"context_line":""}],"source_content_type":"text/x-go","patch_set":16,"id":"3fa7e38b_7866e2c3","line":20,"range":{"start_line":17,"start_character":0,"end_line":20,"end_character":13},"updated":"2019-09-25 20:19:18.000000000","message":"Change this to simply\n\nreturn isogen.GenerateBootstrapIso(settings, args, cmd.OutOrStdout())","commit_id":"41509f5e2b4dddeacef35088784f59cb095d98a5"},{"author":{"_account_id":7185,"name":"Dmitry Ukov","email":"dukov@mirantis.com","username":"dukov"},"change_message_id":"9c7ccd8f961061e5944550324cc9bd9d92d80e28","unresolved":false,"context_lines":[{"line_number":14,"context_line":"\t\tUse:   \"isogen [-]\","},{"line_number":15,"context_line":"\t\tShort: \"Generate bootstrap ISO image\","},{"line_number":16,"context_line":"\t\tRunE: func(cmd *cobra.Command, args []string) error {"},{"line_number":17,"context_line":"\t\t\tif err :\u003d isogen.GenerateBootstrapIso(settings, args, cmd.OutOrStdout()); err !\u003d nil {"},{"line_number":18,"context_line":"\t\t\t\treturn err"},{"line_number":19,"context_line":"\t\t\t}"},{"line_number":20,"context_line":"\t\t\treturn nil"},{"line_number":21,"context_line":"\t\t},"},{"line_number":22,"context_line":"\t}"},{"line_number":23,"context_line":""}],"source_content_type":"text/x-go","patch_set":16,"id":"3fa7e38b_ca536e16","line":20,"range":{"start_line":17,"start_character":0,"end_line":20,"end_character":13},"in_reply_to":"3fa7e38b_7866e2c3","updated":"2019-09-26 09:57:26.000000000","message":"Done","commit_id":"41509f5e2b4dddeacef35088784f59cb095d98a5"}],"cmd/bootstrap/bootstrap_test.go":[{"author":{"_account_id":28869,"name":"Ian Howell","email":"ian.howell0@gmail.com","username":"ian"},"change_message_id":"a22d26f028caa57b1d9ccbe8500d84a2e89bf069","unresolved":false,"context_lines":[{"line_number":26,"context_line":"\t\ttestutil.RunTest(t, tt)"},{"line_number":27,"context_line":"\t}"},{"line_number":28,"context_line":"}"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"func getBootstrapCmd(t *testing.T) *cobra.Command {"},{"line_number":31,"context_line":"\t_ \u003d t"},{"line_number":32,"context_line":"\treturn bootstrap.NewBootstrapCommand(nil)"},{"line_number":33,"context_line":"}"}],"source_content_type":"text/x-go","patch_set":16,"id":"3fa7e38b_048747b7","line":33,"range":{"start_line":29,"start_character":0,"end_line":33,"end_character":1},"updated":"2019-09-25 20:19:18.000000000","message":"Since this is used the same way for each of the above tests, let\u0027s simply instantiate the command once in TestBootstrap and add it to each CmdTest","commit_id":"41509f5e2b4dddeacef35088784f59cb095d98a5"},{"author":{"_account_id":7185,"name":"Dmitry Ukov","email":"dukov@mirantis.com","username":"dukov"},"change_message_id":"9c7ccd8f961061e5944550324cc9bd9d92d80e28","unresolved":false,"context_lines":[{"line_number":26,"context_line":"\t\ttestutil.RunTest(t, tt)"},{"line_number":27,"context_line":"\t}"},{"line_number":28,"context_line":"}"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"func getBootstrapCmd(t *testing.T) *cobra.Command {"},{"line_number":31,"context_line":"\t_ \u003d t"},{"line_number":32,"context_line":"\treturn bootstrap.NewBootstrapCommand(nil)"},{"line_number":33,"context_line":"}"}],"source_content_type":"text/x-go","patch_set":16,"id":"3fa7e38b_6a54bafe","line":33,"range":{"start_line":29,"start_character":0,"end_line":33,"end_character":1},"in_reply_to":"3fa7e38b_048747b7","updated":"2019-09-26 09:57:26.000000000","message":"Done","commit_id":"41509f5e2b4dddeacef35088784f59cb095d98a5"}],"pkg/util/configreader.go":[{"author":{"_account_id":28869,"name":"Ian Howell","email":"ian.howell0@gmail.com","username":"ian"},"change_message_id":"a22d26f028caa57b1d9ccbe8500d84a2e89bf069","unresolved":false,"context_lines":[{"line_number":6,"context_line":"\t\"sigs.k8s.io/yaml\""},{"line_number":7,"context_line":")"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"// ReadConfig reads YAML-formatted configuration file and"},{"line_number":10,"context_line":"// de-serializes it to a given object"},{"line_number":11,"context_line":"func ReadConfig(filePath string, cfg interface{}) error {"},{"line_number":12,"context_line":"\tdata, err :\u003d ioutil.ReadFile(filePath)"}],"source_content_type":"text/x-go","patch_set":16,"id":"3fa7e38b_6a3a85cc","line":9,"range":{"start_line":9,"start_character":3,"end_line":9,"end_character":13},"updated":"2019-09-25 20:19:18.000000000","message":"The use of this function extends beyond simply reading Config. Could you change it to something like ReadYAMLFile?","commit_id":"41509f5e2b4dddeacef35088784f59cb095d98a5"},{"author":{"_account_id":7185,"name":"Dmitry Ukov","email":"dukov@mirantis.com","username":"dukov"},"change_message_id":"9c7ccd8f961061e5944550324cc9bd9d92d80e28","unresolved":false,"context_lines":[{"line_number":6,"context_line":"\t\"sigs.k8s.io/yaml\""},{"line_number":7,"context_line":")"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"// ReadConfig reads YAML-formatted configuration file and"},{"line_number":10,"context_line":"// de-serializes it to a given object"},{"line_number":11,"context_line":"func ReadConfig(filePath string, cfg interface{}) error {"},{"line_number":12,"context_line":"\tdata, err :\u003d ioutil.ReadFile(filePath)"}],"source_content_type":"text/x-go","patch_set":16,"id":"3fa7e38b_ea474a4b","line":9,"range":{"start_line":9,"start_character":3,"end_line":9,"end_character":13},"in_reply_to":"3fa7e38b_6a3a85cc","updated":"2019-09-26 09:57:26.000000000","message":"Done","commit_id":"41509f5e2b4dddeacef35088784f59cb095d98a5"},{"author":{"_account_id":28869,"name":"Ian Howell","email":"ian.howell0@gmail.com","username":"ian"},"change_message_id":"a22d26f028caa57b1d9ccbe8500d84a2e89bf069","unresolved":false,"context_lines":[{"line_number":13,"context_line":"\tif err !\u003d nil {"},{"line_number":14,"context_line":"\t\treturn err"},{"line_number":15,"context_line":"\t}"},{"line_number":16,"context_line":"\terr \u003d yaml.Unmarshal(data, cfg)"},{"line_number":17,"context_line":"\tif err !\u003d nil {"},{"line_number":18,"context_line":"\t\treturn err"},{"line_number":19,"context_line":"\t}"}],"source_content_type":"text/x-go","patch_set":16,"id":"3fa7e38b_6464fb22","line":16,"range":{"start_line":16,"start_character":7,"end_line":16,"end_character":32},"updated":"2019-09-25 20:19:18.000000000","message":"just return this function call","commit_id":"41509f5e2b4dddeacef35088784f59cb095d98a5"},{"author":{"_account_id":7185,"name":"Dmitry Ukov","email":"dukov@mirantis.com","username":"dukov"},"change_message_id":"9c7ccd8f961061e5944550324cc9bd9d92d80e28","unresolved":false,"context_lines":[{"line_number":13,"context_line":"\tif err !\u003d nil {"},{"line_number":14,"context_line":"\t\treturn err"},{"line_number":15,"context_line":"\t}"},{"line_number":16,"context_line":"\terr \u003d yaml.Unmarshal(data, cfg)"},{"line_number":17,"context_line":"\tif err !\u003d nil {"},{"line_number":18,"context_line":"\t\treturn err"},{"line_number":19,"context_line":"\t}"}],"source_content_type":"text/x-go","patch_set":16,"id":"3fa7e38b_0a450643","line":16,"range":{"start_line":16,"start_character":7,"end_line":16,"end_character":32},"in_reply_to":"3fa7e38b_6464fb22","updated":"2019-09-26 09:57:26.000000000","message":"Done","commit_id":"41509f5e2b4dddeacef35088784f59cb095d98a5"}]}
