)]}'
{"lib/puppet/functions/inet6_prefix.rb":[{"author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"change_message_id":"79bbfed382fdaf098626f69ab950ad3d2cbeef25","unresolved":true,"context_lines":[{"line_number":16,"context_line":"        unless !ip.is_a?(String) or ip.match(/^inet6:.+/)"},{"line_number":17,"context_line":"          ip_orig \u003d ip"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"          ip_parts \u003d ip.split(/\\s|\\[|\\]/).reject { |c| c.empty? }"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"          if ip_parts[0] \u003d~ Resolv::IPv6::Regex"},{"line_number":22,"context_line":"            # \u003cv6 address\u003e, [\u003cv6 address\u003e], [\u003cv6 address\u003e]:\u003cport\u003e"}],"source_content_type":"text/x-ruby","patch_set":1,"id":"d22ad354_eae36ee4","line":19,"range":{"start_line":19,"start_character":21,"end_line":19,"end_character":41},"updated":"2022-03-15 13:10:50.000000000","message":"This split will not work for \u003chostname\u003e:\u003cport\u003e, i.e end up rolving \u0027host.example.com:11211\u0027 below.\nUsing resolv is and intereting idea.\nYou can look at https://review.opendev.org/c/openstack/puppet-openstacklib/+/833700 for examples on how to use split/rparition operations.","commit_id":"6101fb72c969b0f2e58f0f31c460ae3a996e8ae5"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"fb5f060ee432c4c2faf05f3f99b170e106d41c04","unresolved":false,"context_lines":[{"line_number":16,"context_line":"        unless !ip.is_a?(String) or ip.match(/^inet6:.+/)"},{"line_number":17,"context_line":"          ip_orig \u003d ip"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"          ip_parts \u003d ip.split(/\\s|\\[|\\]/).reject { |c| c.empty? }"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"          if ip_parts[0] \u003d~ Resolv::IPv6::Regex"},{"line_number":22,"context_line":"            # \u003cv6 address\u003e, [\u003cv6 address\u003e], [\u003cv6 address\u003e]:\u003cport\u003e"}],"source_content_type":"text/x-ruby","patch_set":1,"id":"777c7108_461bc31f","line":19,"range":{"start_line":19,"start_character":21,"end_line":19,"end_character":41},"in_reply_to":"9fd115cc_d3ff8f43","updated":"2022-03-17 05:47:58.000000000","message":"I\u0027ve refactored this logic to make the target format more clear.","commit_id":"6101fb72c969b0f2e58f0f31c460ae3a996e8ae5"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"c90d745f028f865f366b1f51ce607a728e95e843","unresolved":true,"context_lines":[{"line_number":16,"context_line":"        unless !ip.is_a?(String) or ip.match(/^inet6:.+/)"},{"line_number":17,"context_line":"          ip_orig \u003d ip"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"          ip_parts \u003d ip.split(/\\s|\\[|\\]/).reject { |c| c.empty? }"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"          if ip_parts[0] \u003d~ Resolv::IPv6::Regex"},{"line_number":22,"context_line":"            # \u003cv6 address\u003e, [\u003cv6 address\u003e], [\u003cv6 address\u003e]:\u003cport\u003e"}],"source_content_type":"text/x-ruby","patch_set":1,"id":"9fd115cc_d3ff8f43","line":19,"range":{"start_line":19,"start_character":21,"end_line":19,"end_character":41},"in_reply_to":"d22ad354_eae36ee4","updated":"2022-03-15 15:51:18.000000000","message":"The  \u003chostname\u003e:\u003cport\u003e pattern is caught by L28 and handled in the logic starting from L29.","commit_id":"6101fb72c969b0f2e58f0f31c460ae3a996e8ae5"}]}
