{"app_name":"Debian Janitor","binary_packages":[],"branch_url":"https://salsa.debian.org/ruby-team/ruby-validate-url.git/","build_log_highlight_lines":[996,998,1022,1024,1046,1048,1070,1072,1094,1096,1118,1120,1142,1144,1166,1168,1190,1192,1214,1216,1238,1240,1262,1264,1286,1288,1310,1312,1334,1336,1358,1360,1382,1384,1406,1408,1430,1432,1454,1456,1478,1480,1502,1504,1526,1528,1550,1552,1574,1576,1598,1600,1622,1624,1646,1648,1670,1672,1699,1701,1728,1730,1752,1754,1827,1828,1829,1869],"build_log_include_lines":[1854,1869],"build_log_line_count":1869,"build_log_name":"build.log","campaign":"lintian-fixes","change_set":"f164ab67-56f2-4b6f-af5e-53cbcad8f569","codebase":"ruby-validate-url","codemod_log_name":"codemod.log","command":"DEB_UPDATE_CHANGELOG=auto lintian-brush","current_year":"2026","description":"Unidentified error: ","failure_excerpt":{"full_log_url":"/lintian-fixes/c/ruby-validate-url/f164ab67-56f2-4b6f-af5e-53cbcad8f569/logs/build.log","highlighted_indices":[530],"lines":["","","Unpack source","-------------","","Format: 3.0 (quilt)","Source: ruby-validate-url","Binary: ruby-validate-url","Architecture: all","Version: 1.0.5-1~jan+lint1","Maintainer: Debian Ruby Team <pkg-ruby-extras-maintainers@lists.alioth.debian.org>","Uploaders: Abhijith PA <abhijith@openmailbox.org>","Homepage: https://github.com/perfectline/validates_url/tree/master","Standards-Version: 4.7.4","Vcs-Browser: https://salsa.debian.org/ruby-team/ruby-validate-url","Vcs-Git: https://salsa.debian.org/ruby-team/ruby-validate-url.git","Testsuite: autopkgtest-pkg-ruby","Build-Depends: debhelper-compat (= 13), gem2deb, ruby-activemodel, ruby-activerecord, ruby-addressable, ruby-diff-lcs, ruby-public-suffix, ruby-rspec, ruby-sqlite3","Package-List:"," ruby-validate-url deb ruby optional arch=all","Checksums-Sha1:"," a662465e87bbd984264b51779fa0039c8f14df3c 7159 ruby-validate-url_1.0.5.orig.tar.gz"," 8a7f7006035c7769720e3e23e3301c5bd30f30ef 2812 ruby-validate-url_1.0.5-1~jan+lint1.debian.tar.xz","Checksums-Sha256:"," 7435b5064e52519be55de25d39f5ba0cad0496e9fd0a2b670b3d8a48508efbbc 7159 ruby-validate-url_1.0.5.orig.tar.gz"," 8650f61bcba3449dfa440e41bbc0462f4dfb5e6279a78163ffa1ed8c6fb24238 2812 ruby-validate-url_1.0.5-1~jan+lint1.debian.tar.xz","Files:"," f5e53f53c9819c99cf95997279a70925 7159 ruby-validate-url_1.0.5.orig.tar.gz"," cfbf464508dc249572f39d5a98d89a68 2812 ruby-validate-url_1.0.5-1~jan+lint1.debian.tar.xz","","dpkg-source: warning: extracting unsigned source package (ruby-validate-url_1.0.5-1~jan+lint1.dsc)","dpkg-source: info: extracting ruby-validate-url in /build/reproducible-path/ruby-validate-url-1.0.5","dpkg-source: info: unpacking ruby-validate-url_1.0.5.orig.tar.gz","dpkg-source: info: unpacking ruby-validate-url_1.0.5-1~jan+lint1.debian.tar.xz","","clean up apt cache","------------------","","","Check disk space","----------------","","Sufficient free space for build","","User Environment","----------------","","APT_CONFIG=/var/lib/sbuild/apt.conf","HOME=/sbuild-nonexistent","LC_ALL=C.UTF-8","LC_CTYPE=C.UTF-8","LOGNAME=sbuild","PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games","SHELL=/bin/sh","SOURCE_DATE_EPOCH=1778637198","USER=sbuild","","dpkg-buildpackage","-----------------","","Command: dpkg-buildpackage --sanitize-env -us -uc","dpkg-buildpackage: info: source package ruby-validate-url","dpkg-buildpackage: info: source version 1.0.5-1~jan+lint1","dpkg-buildpackage: info: source distribution lintian-fixes","dpkg-buildpackage: info: source changed by Utkarsh Gupta <guptautkarsh2102@gmail.com>"," dpkg-source --before-build .","dpkg-buildpackage: info: host architecture amd64"," debian/rules clean","dh clean --buildsystem=ruby --with ruby","   dh_auto_clean -O--buildsystem=ruby","\tdh_ruby --clean","   dh_autoreconf_clean -O--buildsystem=ruby","   dh_clean -O--buildsystem=ruby"," dpkg-source -b .","dpkg-source: info: using source format '3.0 (quilt)'","dpkg-source: info: building ruby-validate-url using existing ../ruby-validate-url_1.0.5.orig.tar.gz","dpkg-source: info: building ruby-validate-url in ../ruby-validate-url_1.0.5-1~jan+lint1.debian.tar.xz","dpkg-source: info: building ruby-validate-url in ../ruby-validate-url_1.0.5-1~jan+lint1.dsc"," debian/rules binary","dh binary --buildsystem=ruby --with ruby","   dh_update_autotools_config -O--buildsystem=ruby","   dh_autoreconf -O--buildsystem=ruby","   dh_auto_configure -O--buildsystem=ruby","\tdh_ruby --configure","   dh_auto_build -O--buildsystem=ruby","\tdh_ruby --build","   dh_auto_test -O--buildsystem=ruby","\tdh_ruby --test","   create-stamp debian/debhelper-build-stamp","   dh_testroot -O--buildsystem=ruby","   dh_prep -O--buildsystem=ruby","   dh_auto_install --destdir=debian/ruby-validate-url/ -O--buildsystem=ruby","\tdh_ruby --install /build/reproducible-path/ruby-validate-url-1.0.5/debian/ruby-validate-url","","┌──────────────────────────────────────────────────────────────────────────────┐","│ ruby-validate-url: Installing files and building extensions for ruby3.3      │","└──────────────────────────────────────────────────────────────────────────────┘","","/usr/bin/ruby3.3 -S gem build --config-file /dev/null --verbose /tmp/d20260513-74-io97wx/gemspec","WARNING:  expected RubyGems version 3.6.7, was 2.4.5.1","WARNING:  licenses is empty, but is recommended. Use an license identifier from","https://spdx.org/licenses or 'Nonstandard' for a nonstandard license,","or set it to nil if you don't want to specify a license.","WARNING:  description and summary are identical","WARNING:  Self referencing dependency is unnecessary and strongly discouraged.","WARNING:  open-ended dependency on validate_url (>= 0) is not recommended","  use a bounded requirement, such as \"~> x.y\"","WARNING:  open-ended dependency on jeweler (>= 0, development) is not recommended","  use a bounded requirement, such as \"~> x.y\"","WARNING:  open-ended dependency on sqlite3 (>= 0, development) is not recommended","  use a bounded requirement, such as \"~> x.y\"","WARNING:  open-ended dependency on activerecord (>= 0, development) is not recommended","  use a bounded requirement, such as \"~> x.y\"","WARNING:  open-ended dependency on rspec (>= 0, development) is not recommended","  use a bounded requirement, such as \"~> x.y\"","WARNING:  open-ended dependency on diff-lcs (>= 1.1.2, development) is not recommended","  if diff-lcs is semantically versioned, use:","    add_development_dependency \"diff-lcs\", \"~> 1.1\", \">= 1.1.2\"","WARNING:  open-ended dependency on activemodel (>= 3.0.0) is not recommended","  if activemodel is semantically versioned, use:","    add_runtime_dependency \"activemodel\", \"~> 3.0\", \">= 3.0.0\"","WARNING:  open-ended dependency on public_suffix (>= 0) is not recommended","  use a bounded requirement, such as \"~> x.y\"","WARNING:  make sure you specify the oldest ruby version constraint (like \">= 3.0\") that you want your gem to support by setting the `required_ruby_version` gemspec attribute","WARNING:  See https://guides.rubygems.org/specification-reference/ for help","  Successfully built RubyGem","  Name: validate_url","  Version: 1.0.5","  File: validate_url-1.0.5.gem","/usr/bin/ruby3.3 -S gem install --config-file /dev/null --verbose --local --verbose --no-document --ignore-dependencies --install-dir debian/ruby-validate-url/usr/share/rubygems-integration/all /tmp/d20260513-74-io97wx/validate_url-1.0.5.gem","/build/reproducible-path/ruby-validate-url-1.0.5/debian/ruby-validate-url/usr/share/rubygems-integration/all/gems/validate_url-1.0.5/lib/locale/de.yml","/build/reproducible-path/ruby-validate-url-1.0.5/debian/ruby-validate-url/usr/share/rubygems-integration/all/gems/validate_url-1.0.5/lib/locale/en.yml","/build/reproducible-path/ruby-validate-url-1.0.5/debian/ruby-validate-url/usr/share/rubygems-integration/all/gems/validate_url-1.0.5/lib/locale/fr.yml","/build/reproducible-path/ruby-validate-url-1.0.5/debian/ruby-validate-url/usr/share/rubygems-integration/all/gems/validate_url-1.0.5/lib/locale/it.yml","/build/reproducible-path/ruby-validate-url-1.0.5/debian/ruby-validate-url/usr/share/rubygems-integration/all/gems/validate_url-1.0.5/lib/locale/ja.yml","/build/reproducible-path/ruby-validate-url-1.0.5/debian/ruby-validate-url/usr/share/rubygems-integration/all/gems/validate_url-1.0.5/lib/locale/km.yml","/build/reproducible-path/ruby-validate-url-1.0.5/debian/ruby-validate-url/usr/share/rubygems-integration/all/gems/validate_url-1.0.5/lib/locale/pt-BR.yml","/build/reproducible-path/ruby-validate-url-1.0.5/debian/ruby-validate-url/usr/share/rubygems-integration/all/gems/validate_url-1.0.5/lib/locale/ro.yml","/build/reproducible-path/ruby-validate-url-1.0.5/debian/ruby-validate-url/usr/share/rubygems-integration/all/gems/validate_url-1.0.5/lib/locale/ru.yml","/build/reproducible-path/ruby-validate-url-1.0.5/debian/ruby-validate-url/usr/share/rubygems-integration/all/gems/validate_url-1.0.5/lib/locale/tr.yml","/build/reproducible-path/ruby-validate-url-1.0.5/debian/ruby-validate-url/usr/share/rubygems-integration/all/gems/validate_url-1.0.5/lib/locale/zh-CN.yml","/build/reproducible-path/ruby-validate-url-1.0.5/debian/ruby-validate-url/usr/share/rubygems-integration/all/gems/validate_url-1.0.5/lib/locale/zh-TW.yml","/build/reproducible-path/ruby-validate-url-1.0.5/debian/ruby-validate-url/usr/share/rubygems-integration/all/gems/validate_url-1.0.5/lib/rspec_matcher.rb","/build/reproducible-path/ruby-validate-url-1.0.5/debian/ruby-validate-url/usr/share/rubygems-integration/all/gems/validate_url-1.0.5/lib/validate_url.rb","Successfully installed validate_url-1.0.5","1 gem installed","cd debian/ruby-validate-url/usr/share/rubygems-integration/all","rm -rf bin","rm -rf build_info","rm -rf cache","rm -rf doc","rm -rf extensions","rmdir plugins","cd gems/validate_url-1.0.5","rm -f ","chmod 644 lib/rspec_matcher.rb lib/validate_url.rb","find lib/ -type d -empty -delete","cd -","cd -","/usr/bin/ruby3.3 /usr/bin/gem2deb-test-runner","","┌──────────────────────────────────────────────────────────────────────────────┐","│ Checking Rubygems dependency resolution on ruby3.3                           │","└──────────────────────────────────────────────────────────────────────────────┘","","RUBYLIB=. GEM_PATH=/build/reproducible-path/ruby-validate-url-1.0.5/debian/ruby-validate-url/usr/share/rubygems-integration/all:/build/reproducible-path/ruby-validate-url-1.0.5/debian/.debhelper/generated/_source/home/.local/share/gem/ruby/3.3.0:/var/lib/gems/3.3.0:/usr/local/lib/ruby/gems/3.3.0:/usr/lib/ruby/gems/3.3.0:/usr/lib/x86_64-linux-gnu/ruby/gems/3.3.0:/usr/share/rubygems-integration/3.3.0:/usr/share/rubygems-integration/all:/usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0 ruby3.3 -e gem\\ \\\"validate_url\\\"","mv Gemfile.lock ./.gem2deb.Gemfile.lock","/usr/lib/ruby/vendor_ruby/rubygems/requirement.rb:18:in `>=': stack level too deep (SystemStackError)","\tfrom /usr/lib/ruby/vendor_ruby/rubygems/requirement.rb:18:in `block in <class:Requirement>'","\tfrom /usr/lib/ruby/vendor_ruby/rubygems/requirement.rb:244:in `block in satisfied_by?'","\tfrom /usr/lib/ruby/vendor_ruby/rubygems/requirement.rb:244:in `all?'","\tfrom /usr/lib/ruby/vendor_ruby/rubygems/requirement.rb:244:in `satisfied_by?'","\tfrom /usr/lib/ruby/vendor_ruby/rubygems/specification_record.rb:134:in `block in find_all_by_name'","\tfrom /usr/lib/ruby/vendor_ruby/rubygems/specification_record.rb:133:in `each'","\tfrom /usr/lib/ruby/vendor_ruby/rubygems/specification_record.rb:133:in `find_all'","\tfrom /usr/lib/ruby/vendor_ruby/rubygems/specification_record.rb:133:in `find_all_by_name'","\t ... 10266 levels...","\tfrom /usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_gem.rb:62:in `block in gem'","\tfrom /usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_gem.rb:62:in `synchronize'","\tfrom /usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_gem.rb:62:in `gem'","\tfrom -e:1:in `<main>'","mv ./.gem2deb.Gemfile.lock Gemfile.lock","abbrev (default: 0.1.2)","activemodel (7.2.3.1)","activerecord (7.2.3.1)","activesupport (7.2.3.1)","addressable (2.8.9)","base64 (0.3.0, default: 0.2.0)","benchmark (default: 0.3.0)","bigdecimal (default: 3.1.5)","bundler (default: 2.5.22)","cgi (default: 0.4.2)","concurrent-ruby (1.3.6)","concurrent-ruby-edge (0.7.2)","connection_pool (3.0.2)","csv (3.3.5, default: 3.2.8)","date (default: 3.3.4)","debug (1.9.2)","delegate (default: 0.3.1)","did_you_mean (2.0.0, default: 1.6.3)","diff-lcs (1.6.2)","digest (default: 3.1.1)","drb (default: 2.2.0)","english (default: 0.8.0)","erb (default: 4.0.3)","error_highlight (default: 0.6.0)","etc (default: 1.4.3)","fcntl (default: 1.1.0)","fiddle (default: 1.1.2)","fileutils (default: 1.7.2)","find (default: 0.2.0)","forwardable (default: 1.3.3)","getoptlong (default: 0.2.1)","i18n (1.14.8)","io-console (default: 0.7.1)","io-nonblock (default: 0.3.0)","io-wait (default: 0.3.1)","ipaddr (default: 1.2.6)","irb (default: 1.13.1)","json (default: 2.7.2)","logger (default: 1.6.0)","matrix (0.4.2)","mini_portile2 (2.8.9)","minitest (5.27.0, 5.20.0)","mutex_m (default: 0.2.0)","net-ftp (0.3.4)","net-http (default: 0.4.1)","net-imap (0.4.19)","net-pop (0.1.2)","net-protocol (default: 0.2.2)","net-smtp (0.5.1)","net-telnet (0.2.0)","nkf (default: 0.1.3)","observer (default: 0.1.2)","open-uri (default: 0.4.1)","open3 (default: 0.2.1)","openssl (default: 3.2.0)","optparse (default: 0.4.0)","ostruct (default: 0.6.0)","pathname (default: 0.3.0)","power_assert (3.0.1, 2.0.3)","pp (default: 0.5.0)","prettyprint (default: 0.2.0)","prime (0.1.2)","prism (default: 0.19.0)","pstore (default: 0.1.3)","psych (default: 5.1.2)","public_suffix (6.0.2)","racc (1.7.3)","rake (13.4.2, 13.1.0)","rbs (3.4.0)","rdoc (default: 6.6.3.1)","readline (default: 0.0.4)","reline (default: 0.5.10)","resolv (default: 0.3.0)","resolv-replace (default: 0.1.1)","rexml (3.3.9)","rinda (default: 0.2.0)","rspec (3.13.2)","rspec-core (3.13.6)","rspec-expectations (3.13.5)","rspec-mocks (3.13.8)","rspec-support (3.13.7)","rss (0.3.1)","ruby2_keywords (0.0.5)","rubygems-update (3.6.7)","securerandom (default: 0.3.1)","set (default: 1.1.0)","shellwords (default: 0.2.0)","singleton (default: 0.2.0)","sqlite3 (2.9.3)","stringio (default: 3.1.1)","strscan (default: 3.0.9)","syntax_suggest (default: 2.0.1)","syslog (default: 0.1.2)","tempfile (default: 0.2.1)","test-unit (3.7.7, 3.6.1)","time (default: 0.3.0)","timeout (default: 0.4.1)","tmpdir (default: 0.2.0)","tsort (default: 0.2.0)","typeprof (0.21.9)","tzinfo (2.0.6)","un (default: 0.3.0)","uri (default: 0.13.2)","weakref (default: 0.1.3)","webrick (1.9.2)","xmlrpc (0.3.3)","yaml (default: 0.3.0)","zlib (default: 3.1.1)","","┌──────────────────────────────────────────────────────────────────────────────┐","│ Run tests for ruby3.3 from debian/ruby-tests.rake                            │","└──────────────────────────────────────────────────────────────────────────────┘","","RUBYLIB=. GEM_PATH=/build/reproducible-path/ruby-validate-url-1.0.5/debian/ruby-validate-url/usr/share/rubygems-integration/all:/build/reproducible-path/ruby-validate-url-1.0.5/debian/.debhelper/generated/_source/home/.local/share/gem/ruby/3.3.0:/var/lib/gems/3.3.0:/usr/local/lib/ruby/gems/3.3.0:/usr/lib/ruby/gems/3.3.0:/usr/lib/x86_64-linux-gnu/ruby/gems/3.3.0:/usr/share/rubygems-integration/3.3.0:/usr/share/rubygems-integration/all:/usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0 ruby3.3 -S rake --rakelibdir /gem2deb-nonexistent -f debian/ruby-tests.rake","mv Gemfile.lock ./.gem2deb.Gemfile.lock","/usr/bin/ruby3.3 -I/usr/share/rubygems-integration/all/gems/rspec-support-3.13.7/lib:/usr/share/rubygems-integration/all/gems/rspec-core-3.13.6/lib /usr/share/rubygems-integration/all/gems/rspec-core-3.13.6/exe/rspec --pattern ./spec/\\*\\*/\\*_spec.rb --format documentation","","RSpec matcher","  should ensure that attributes are validated (FAILED - 1)","","URL validation","  with regular validator","    does not allow nil as url (FAILED - 2)","    does not allow blank as url (FAILED - 3)","    does not allow an url without scheme (FAILED - 4)","    allows an url with http (FAILED - 5)","    allows an url with https (FAILED - 6)","    does not allow a url with an invalid scheme (FAILED - 7)","    does not allow a url with only a scheme (FAILED - 8)","    does not allow a url without a host (FAILED - 9)","    allows a url with an underscore (FAILED - 10)","    returns a default error message (FAILED - 11)","    when locale is turkish","      returns a Turkish default error message (FAILED - 12)","    when locale is Japanese","      returns a Japanese default error message (FAILED - 13)","  with allow nil","    allows nil as url","    does not allow blank as url (FAILED - 14)","    allows a valid url (FAILED - 15)","    allows a url with an underscore (FAILED - 16)","  with allow blank","    allows nil as url","    allows blank as url","    allows a valid url (FAILED - 17)","    allows a url with an underscore (FAILED - 18)","  with no_local","    allows a valid internet url (FAILED - 19)","    does not allow a local hostname (FAILED - 20)","    does not allow weird urls that get interpreted as local hostnames (FAILED - 21)","    does not allow an url without scheme (FAILED - 22)","  with public_suffix","    should allow a valid public suffix (FAILED - 23)","    should not allow a local hostname (FAILED - 24)","    should not allow non public hosts suffixes (FAILED - 25)","  with legacy syntax","    allows nil as url","    allows blank as url","    allows a valid url (FAILED - 26)","    does not allow invalid url (FAILED - 27)","    allows a url with an underscore (FAILED - 28)","  with ActiveRecord","    does not allow invalid url (FAILED - 29)","  with ActiveRecord and legacy syntax","    does not allow invalid url (FAILED - 30)","  with regular validator and custom scheme","    allows alternative URI schemes (FAILED - 31)","  with custom message","    uses custom message (FAILED - 32)","","Failures:","","  1) RSpec matcher should ensure that attributes are validated","     Failure/Error: uri = URI.parse(URI.escape(value))","","     NoMethodError:","       undefined method `escape' for module URI","     # ./lib/validate_url.rb:23:in `validate_each'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:155:in `block in validate'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `each'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `validate'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:385:in `block in make_lambda'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:179:in `block in call'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:669:in `block (2 levels) in default_terminator'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `catch'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `block in default_terminator'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:180:in `call'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `block in invoke_before'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `each'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `invoke_before'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:109:in `run_callbacks'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:914:in `_run_validate_callbacks'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:443:in `run_validations!'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:368:in `valid?'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:405:in `invalid?'","     # ./lib/rspec_matcher.rb:5:in `block (2 levels) in <top (required)>'","     # ./spec/rspec_matcher_spec.rb:10:in `block (2 levels) in <top (required)>'","","  2) URL validation with regular validator does not allow nil as url","     Failure/Error: uri = URI.parse(URI.escape(value))","","     NoMethodError:","       undefined method `escape' for module URI","     # ./lib/validate_url.rb:23:in `validate_each'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:155:in `block in validate'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `each'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `validate'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:385:in `block in make_lambda'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:179:in `block in call'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:669:in `block (2 levels) in default_terminator'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `catch'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `block in default_terminator'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:180:in `call'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `block in invoke_before'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `each'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `invoke_before'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:109:in `run_callbacks'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:914:in `_run_validate_callbacks'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:443:in `run_validations!'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:368:in `valid?'","     # ./spec/validate_url_spec.rb:26:in `block (3 levels) in <top (required)>'","","  3) URL validation with regular validator does not allow blank as url","     Failure/Error: uri = URI.parse(URI.escape(value))","","     NoMethodError:","       undefined method `escape' for module URI","     # ./lib/validate_url.rb:23:in `validate_each'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:155:in `block in validate'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `each'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `validate'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:385:in `block in make_lambda'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:179:in `block in call'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:669:in `block (2 levels) in default_terminator'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `catch'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `block in default_terminator'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:180:in `call'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `block in invoke_before'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `each'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `invoke_before'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:109:in `run_callbacks'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:914:in `_run_validate_callbacks'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:443:in `run_validations!'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:368:in `valid?'","     # ./spec/validate_url_spec.rb:31:in `block (3 levels) in <top (required)>'","","  4) URL validation with regular validator does not allow an url without scheme","     Failure/Error: uri = URI.parse(URI.escape(value))","","     NoMethodError:","       undefined method `escape' for module URI","     # ./lib/validate_url.rb:23:in `validate_each'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:155:in `block in validate'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `each'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `validate'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:385:in `block in make_lambda'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:179:in `block in call'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:669:in `block (2 levels) in default_terminator'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `catch'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `block in default_terminator'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:180:in `call'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `block in invoke_before'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `each'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `invoke_before'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:109:in `run_callbacks'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:914:in `_run_validate_callbacks'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:443:in `run_validations!'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:368:in `valid?'","     # ./spec/validate_url_spec.rb:36:in `block (3 levels) in <top (required)>'","","  5) URL validation with regular validator allows an url with http","     Failure/Error: uri = URI.parse(URI.escape(value))","","     NoMethodError:","       undefined method `escape' for module URI","     # ./lib/validate_url.rb:23:in `validate_each'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:155:in `block in validate'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `each'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `validate'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:385:in `block in make_lambda'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:179:in `block in call'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:669:in `block (2 levels) in default_terminator'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `catch'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `block in default_terminator'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:180:in `call'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `block in invoke_before'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `each'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `invoke_before'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:109:in `run_callbacks'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:914:in `_run_validate_callbacks'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:443:in `run_validations!'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:368:in `valid?'","     # ./spec/validate_url_spec.rb:41:in `block (3 levels) in <top (required)>'","","  6) URL validation with regular validator allows an url with https","     Failure/Error: uri = URI.parse(URI.escape(value))","","     NoMethodError:","       undefined method `escape' for module URI","     # ./lib/validate_url.rb:23:in `validate_each'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:155:in `block in validate'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `each'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `validate'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:385:in `block in make_lambda'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:179:in `block in call'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:669:in `block (2 levels) in default_terminator'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `catch'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `block in default_terminator'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:180:in `call'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `block in invoke_before'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `each'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `invoke_before'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:109:in `run_callbacks'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:914:in `_run_validate_callbacks'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:443:in `run_validations!'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:368:in `valid?'","     # ./spec/validate_url_spec.rb:46:in `block (3 levels) in <top (required)>'","","  7) URL validation with regular validator does not allow a url with an invalid scheme","     Failure/Error: uri = URI.parse(URI.escape(value))","","     NoMethodError:","       undefined method `escape' for module URI","     # ./lib/validate_url.rb:23:in `validate_each'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:155:in `block in validate'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `each'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `validate'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:385:in `block in make_lambda'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:179:in `block in call'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:669:in `block (2 levels) in default_terminator'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `catch'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `block in default_terminator'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:180:in `call'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `block in invoke_before'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `each'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `invoke_before'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:109:in `run_callbacks'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:914:in `_run_validate_callbacks'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:443:in `run_validations!'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:368:in `valid?'","     # ./spec/validate_url_spec.rb:51:in `block (3 levels) in <top (required)>'","","  8) URL validation with regular validator does not allow a url with only a scheme","     Failure/Error: uri = URI.parse(URI.escape(value))","","     NoMethodError:","       undefined method `escape' for module URI","     # ./lib/validate_url.rb:23:in `validate_each'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:155:in `block in validate'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `each'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `validate'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:385:in `block in make_lambda'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:179:in `block in call'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:669:in `block (2 levels) in default_terminator'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `catch'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `block in default_terminator'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:180:in `call'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `block in invoke_before'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `each'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `invoke_before'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:109:in `run_callbacks'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:914:in `_run_validate_callbacks'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:443:in `run_validations!'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:368:in `valid?'","     # ./spec/validate_url_spec.rb:56:in `block (3 levels) in <top (required)>'","","  9) URL validation with regular validator does not allow a url without a host","     Failure/Error: uri = URI.parse(URI.escape(value))","","     NoMethodError:","       undefined method `escape' for module URI","     # ./lib/validate_url.rb:23:in `validate_each'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:155:in `block in validate'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `each'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `validate'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:385:in `block in make_lambda'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:179:in `block in call'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:669:in `block (2 levels) in default_terminator'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `catch'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `block in default_terminator'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:180:in `call'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `block in invoke_before'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `each'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `invoke_before'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:109:in `run_callbacks'","     # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:914:in `_run_validate_callbacks'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:443:in `run_validations!'","     # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:368:in `valid?'","     # ./spec/validate_url_spec.rb:61:in `block (3 levels) in <top (required)>'","","  10) URL validation with regular validator allows a url with an underscore","      Failure/Error: uri = URI.parse(URI.escape(value))","","      NoMethodError:","        undefined method `escape' for module URI","      # ./lib/validate_url.rb:23:in `validate_each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:155:in `block in validate'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `validate'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:385:in `block in make_lambda'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:179:in `block in call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:669:in `block (2 levels) in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `catch'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `block in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:180:in `call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `block in invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `each'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:109:in `run_callbacks'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:914:in `_run_validate_callbacks'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:443:in `run_validations!'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:368:in `valid?'","      # ./spec/validate_url_spec.rb:66:in `block (3 levels) in <top (required)>'","","  11) URL validation with regular validator returns a default error message","      Failure/Error: uri = URI.parse(URI.escape(value))","","      NoMethodError:","        undefined method `escape' for module URI","      # ./lib/validate_url.rb:23:in `validate_each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:155:in `block in validate'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `validate'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:385:in `block in make_lambda'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:179:in `block in call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:669:in `block (2 levels) in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `catch'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `block in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:180:in `call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `block in invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `each'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:109:in `run_callbacks'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:914:in `_run_validate_callbacks'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:443:in `run_validations!'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:368:in `valid?'","      # ./spec/validate_url_spec.rb:71:in `block (3 levels) in <top (required)>'","","  12) URL validation with regular validator when locale is turkish returns a Turkish default error message","      Failure/Error: uri = URI.parse(URI.escape(value))","","      NoMethodError:","        undefined method `escape' for module URI","      # ./lib/validate_url.rb:23:in `validate_each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:155:in `block in validate'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `validate'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:385:in `block in make_lambda'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:179:in `block in call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:669:in `block (2 levels) in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `catch'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `block in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:180:in `call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `block in invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `each'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:109:in `run_callbacks'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:914:in `_run_validate_callbacks'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:443:in `run_validations!'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:368:in `valid?'","      # ./spec/validate_url_spec.rb:79:in `block (4 levels) in <top (required)>'","","  13) URL validation with regular validator when locale is Japanese returns a Japanese default error message","      Failure/Error: uri = URI.parse(URI.escape(value))","","      NoMethodError:","        undefined method `escape' for module URI","      # ./lib/validate_url.rb:23:in `validate_each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:155:in `block in validate'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `validate'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:385:in `block in make_lambda'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:179:in `block in call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:669:in `block (2 levels) in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `catch'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `block in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:180:in `call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `block in invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `each'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:109:in `run_callbacks'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:914:in `_run_validate_callbacks'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:443:in `run_validations!'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:368:in `valid?'","      # ./spec/validate_url_spec.rb:87:in `block (4 levels) in <top (required)>'","","  14) URL validation with allow nil does not allow blank as url","      Failure/Error: uri = URI.parse(URI.escape(value))","","      NoMethodError:","        undefined method `escape' for module URI","      # ./lib/validate_url.rb:23:in `validate_each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:155:in `block in validate'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `validate'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:385:in `block in make_lambda'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:179:in `block in call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:669:in `block (2 levels) in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `catch'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `block in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:180:in `call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `block in invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `each'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:109:in `run_callbacks'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:914:in `_run_validate_callbacks'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:443:in `run_validations!'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:368:in `valid?'","      # ./spec/validate_url_spec.rb:105:in `block (3 levels) in <top (required)>'","","  15) URL validation with allow nil allows a valid url","      Failure/Error: uri = URI.parse(URI.escape(value))","","      NoMethodError:","        undefined method `escape' for module URI","      # ./lib/validate_url.rb:23:in `validate_each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:155:in `block in validate'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `validate'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:385:in `block in make_lambda'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:179:in `block in call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:669:in `block (2 levels) in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `catch'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `block in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:180:in `call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `block in invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `each'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:109:in `run_callbacks'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:914:in `_run_validate_callbacks'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:443:in `run_validations!'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:368:in `valid?'","      # ./spec/validate_url_spec.rb:110:in `block (3 levels) in <top (required)>'","","  16) URL validation with allow nil allows a url with an underscore","      Failure/Error: uri = URI.parse(URI.escape(value))","","      NoMethodError:","        undefined method `escape' for module URI","      # ./lib/validate_url.rb:23:in `validate_each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:155:in `block in validate'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `validate'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:385:in `block in make_lambda'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:179:in `block in call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:669:in `block (2 levels) in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `catch'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `block in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:180:in `call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `block in invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `each'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:109:in `run_callbacks'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:914:in `_run_validate_callbacks'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:443:in `run_validations!'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:368:in `valid?'","      # ./spec/validate_url_spec.rb:115:in `block (3 levels) in <top (required)>'","","  17) URL validation with allow blank allows a valid url","      Failure/Error: uri = URI.parse(URI.escape(value))","","      NoMethodError:","        undefined method `escape' for module URI","      # ./lib/validate_url.rb:23:in `validate_each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:155:in `block in validate'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `validate'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:385:in `block in make_lambda'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:179:in `block in call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:669:in `block (2 levels) in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `catch'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `block in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:180:in `call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `block in invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `each'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:109:in `run_callbacks'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:914:in `_run_validate_callbacks'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:443:in `run_validations!'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:368:in `valid?'","      # ./spec/validate_url_spec.rb:136:in `block (3 levels) in <top (required)>'","","  18) URL validation with allow blank allows a url with an underscore","      Failure/Error: uri = URI.parse(URI.escape(value))","","      NoMethodError:","        undefined method `escape' for module URI","      # ./lib/validate_url.rb:23:in `validate_each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:155:in `block in validate'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `validate'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:385:in `block in make_lambda'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:179:in `block in call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:669:in `block (2 levels) in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `catch'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `block in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:180:in `call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `block in invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `each'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:109:in `run_callbacks'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:914:in `_run_validate_callbacks'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:443:in `run_validations!'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:368:in `valid?'","      # ./spec/validate_url_spec.rb:141:in `block (3 levels) in <top (required)>'","","  19) URL validation with no_local allows a valid internet url","      Failure/Error: uri = URI.parse(URI.escape(value))","","      NoMethodError:","        undefined method `escape' for module URI","      # ./lib/validate_url.rb:23:in `validate_each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:155:in `block in validate'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `validate'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:385:in `block in make_lambda'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:179:in `block in call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:669:in `block (2 levels) in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `catch'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `block in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:180:in `call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `block in invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `each'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:109:in `run_callbacks'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:914:in `_run_validate_callbacks'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:443:in `run_validations!'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:368:in `valid?'","      # ./spec/validate_url_spec.rb:152:in `block (3 levels) in <top (required)>'","","  20) URL validation with no_local does not allow a local hostname","      Failure/Error: uri = URI.parse(URI.escape(value))","","      NoMethodError:","        undefined method `escape' for module URI","      # ./lib/validate_url.rb:23:in `validate_each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:155:in `block in validate'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `validate'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:385:in `block in make_lambda'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:179:in `block in call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:669:in `block (2 levels) in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `catch'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `block in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:180:in `call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `block in invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `each'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:109:in `run_callbacks'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:914:in `_run_validate_callbacks'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:443:in `run_validations!'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:368:in `valid?'","      # ./spec/validate_url_spec.rb:157:in `block (3 levels) in <top (required)>'","","  21) URL validation with no_local does not allow weird urls that get interpreted as local hostnames","      Failure/Error: uri = URI.parse(URI.escape(value))","","      NoMethodError:","        undefined method `escape' for module URI","      # ./lib/validate_url.rb:23:in `validate_each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:155:in `block in validate'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `validate'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:385:in `block in make_lambda'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:179:in `block in call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:669:in `block (2 levels) in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `catch'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `block in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:180:in `call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `block in invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `each'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:109:in `run_callbacks'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:914:in `_run_validate_callbacks'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:443:in `run_validations!'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:368:in `valid?'","      # ./spec/validate_url_spec.rb:162:in `block (3 levels) in <top (required)>'","","  22) URL validation with no_local does not allow an url without scheme","      Failure/Error: uri = URI.parse(URI.escape(value))","","      NoMethodError:","        undefined method `escape' for module URI","      # ./lib/validate_url.rb:23:in `validate_each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:155:in `block in validate'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `validate'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:385:in `block in make_lambda'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:179:in `block in call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:669:in `block (2 levels) in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `catch'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `block in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:180:in `call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `block in invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `each'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:109:in `run_callbacks'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:914:in `_run_validate_callbacks'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:443:in `run_validations!'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:368:in `valid?'","      # ./spec/validate_url_spec.rb:167:in `block (3 levels) in <top (required)>'","","  23) URL validation with public_suffix should allow a valid public suffix","      Failure/Error: uri = URI.parse(URI.escape(value))","","      NoMethodError:","        undefined method `escape' for module URI","      # ./lib/validate_url.rb:23:in `validate_each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:155:in `block in validate'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `validate'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:385:in `block in make_lambda'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:179:in `block in call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:669:in `block (2 levels) in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `catch'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `block in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:180:in `call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `block in invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `each'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:109:in `run_callbacks'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:914:in `_run_validate_callbacks'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:443:in `run_validations!'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:368:in `valid?'","      # ./spec/validate_url_spec.rb:178:in `block (3 levels) in <top (required)>'","","  24) URL validation with public_suffix should not allow a local hostname","      Failure/Error: uri = URI.parse(URI.escape(value))","","      NoMethodError:","        undefined method `escape' for module URI","      # ./lib/validate_url.rb:23:in `validate_each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:155:in `block in validate'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `validate'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:385:in `block in make_lambda'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:179:in `block in call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:669:in `block (2 levels) in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `catch'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `block in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:180:in `call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `block in invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `each'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:109:in `run_callbacks'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:914:in `_run_validate_callbacks'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:443:in `run_validations!'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:368:in `valid?'","      # ./spec/validate_url_spec.rb:183:in `block (3 levels) in <top (required)>'","","  25) URL validation with public_suffix should not allow non public hosts suffixes","      Failure/Error: uri = URI.parse(URI.escape(value))","","      NoMethodError:","        undefined method `escape' for module URI","      # ./lib/validate_url.rb:23:in `validate_each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:155:in `block in validate'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `validate'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:385:in `block in make_lambda'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:179:in `block in call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:669:in `block (2 levels) in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `catch'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `block in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:180:in `call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `block in invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `each'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:109:in `run_callbacks'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:914:in `_run_validate_callbacks'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:443:in `run_validations!'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:368:in `valid?'","      # ./spec/validate_url_spec.rb:188:in `block (3 levels) in <top (required)>'","","  26) URL validation with legacy syntax allows a valid url","      Failure/Error: uri = URI.parse(URI.escape(value))","","      NoMethodError:","        undefined method `escape' for module URI","      # ./lib/validate_url.rb:23:in `validate_each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:155:in `block in validate'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `validate'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:385:in `block in make_lambda'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:179:in `block in call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:669:in `block (2 levels) in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `catch'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `block in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:180:in `call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `block in invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `each'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:109:in `run_callbacks'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:914:in `_run_validate_callbacks'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:443:in `run_validations!'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:368:in `valid?'","      # ./spec/validate_url_spec.rb:209:in `block (3 levels) in <top (required)>'","","  27) URL validation with legacy syntax does not allow invalid url","      Failure/Error: uri = URI.parse(URI.escape(value))","","      NoMethodError:","        undefined method `escape' for module URI","      # ./lib/validate_url.rb:23:in `validate_each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:155:in `block in validate'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `validate'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:385:in `block in make_lambda'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:179:in `block in call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:669:in `block (2 levels) in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `catch'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `block in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:180:in `call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `block in invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `each'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:109:in `run_callbacks'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:914:in `_run_validate_callbacks'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:443:in `run_validations!'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:368:in `valid?'","      # ./spec/validate_url_spec.rb:214:in `block (3 levels) in <top (required)>'","","  28) URL validation with legacy syntax allows a url with an underscore","      Failure/Error: uri = URI.parse(URI.escape(value))","","      NoMethodError:","        undefined method `escape' for module URI","      # ./lib/validate_url.rb:23:in `validate_each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:155:in `block in validate'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `validate'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:385:in `block in make_lambda'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:179:in `block in call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:669:in `block (2 levels) in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `catch'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `block in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:180:in `call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `block in invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `each'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:109:in `run_callbacks'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:914:in `_run_validate_callbacks'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:443:in `run_validations!'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:368:in `valid?'","      # ./spec/validate_url_spec.rb:219:in `block (3 levels) in <top (required)>'","","  29) URL validation with ActiveRecord does not allow invalid url","      Failure/Error: uri = URI.parse(URI.escape(value))","","      NoMethodError:","        undefined method `escape' for module URI","      # ./lib/validate_url.rb:23:in `validate_each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:155:in `block in validate'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `validate'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:385:in `block in make_lambda'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:179:in `block in call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:669:in `block (2 levels) in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `catch'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `block in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:180:in `call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `block in invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `each'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:109:in `run_callbacks'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:914:in `_run_validate_callbacks'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:443:in `run_validations!'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations/callbacks.rb:115:in `block in run_validations!'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:110:in `run_callbacks'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:914:in `_run_validation_callbacks'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations/callbacks.rb:115:in `run_validations!'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:368:in `valid?'","      # /usr/share/rubygems-integration/all/gems/activerecord-7.2.3.1/lib/active_record/validations.rb:71:in `valid?'","      # ./spec/validate_url_spec.rb:230:in `block (3 levels) in <top (required)>'","","  30) URL validation with ActiveRecord and legacy syntax does not allow invalid url","      Failure/Error: uri = URI.parse(URI.escape(value))","","      NoMethodError:","        undefined method `escape' for module URI","      # ./lib/validate_url.rb:23:in `validate_each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:155:in `block in validate'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `validate'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:385:in `block in make_lambda'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:179:in `block in call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:669:in `block (2 levels) in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `catch'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `block in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:180:in `call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `block in invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `each'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:109:in `run_callbacks'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:914:in `_run_validate_callbacks'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:443:in `run_validations!'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations/callbacks.rb:115:in `block in run_validations!'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:110:in `run_callbacks'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:914:in `_run_validation_callbacks'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations/callbacks.rb:115:in `run_validations!'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:368:in `valid?'","      # /usr/share/rubygems-integration/all/gems/activerecord-7.2.3.1/lib/active_record/validations.rb:71:in `valid?'","      # ./spec/validate_url_spec.rb:241:in `block (3 levels) in <top (required)>'","","  31) URL validation with regular validator and custom scheme allows alternative URI schemes","      Failure/Error: uri = URI.parse(URI.escape(value))","","      NoMethodError:","        undefined method `escape' for module URI","      # ./lib/validate_url.rb:23:in `validate_each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:155:in `block in validate'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `validate'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:385:in `block in make_lambda'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:179:in `block in call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:669:in `block (2 levels) in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `catch'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `block in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:180:in `call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `block in invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `each'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:109:in `run_callbacks'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:914:in `_run_validate_callbacks'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:443:in `run_validations!'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:368:in `valid?'","      # ./spec/validate_url_spec.rb:252:in `block (3 levels) in <top (required)>'","","  32) URL validation with custom message uses custom message","      Failure/Error: uri = URI.parse(URI.escape(value))","","      NoMethodError:","        undefined method `escape' for module URI","      # ./lib/validate_url.rb:23:in `validate_each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:155:in `block in validate'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `each'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validator.rb:151:in `validate'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:385:in `block in make_lambda'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:179:in `block in call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:669:in `block (2 levels) in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `catch'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:668:in `block in default_terminator'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:180:in `call'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `block in invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `each'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:560:in `invoke_before'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:109:in `run_callbacks'","      # /usr/share/rubygems-integration/all/gems/activesupport-7.2.3.1/lib/active_support/callbacks.rb:914:in `_run_validate_callbacks'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:443:in `run_validations!'","      # /usr/share/rubygems-integration/all/gems/activemodel-7.2.3.1/lib/active_model/validations.rb:368:in `valid?'","      # ./spec/validate_url_spec.rb:263:in `block (3 levels) in <top (required)>'","","Finished in 0.12227 seconds (files took 0.71241 seconds to load)","37 examples, 32 failures","","Failed examples:","","rspec ./spec/rspec_matcher_spec.rb:9 # RSpec matcher should ensure that attributes are validated","rspec ./spec/validate_url_spec.rb:24 # URL validation with regular validator does not allow nil as url","rspec ./spec/validate_url_spec.rb:29 # URL validation with regular validator does not allow blank as url","rspec ./spec/validate_url_spec.rb:34 # URL validation with regular validator does not allow an url without scheme","rspec ./spec/validate_url_spec.rb:39 # URL validation with regular validator allows an url with http","rspec ./spec/validate_url_spec.rb:44 # URL validation with regular validator allows an url with https","rspec ./spec/validate_url_spec.rb:49 # URL validation with regular validator does not allow a url with an invalid scheme","rspec ./spec/validate_url_spec.rb:54 # URL validation with regular validator does not allow a url with only a scheme","rspec ./spec/validate_url_spec.rb:59 # URL validation with regular validator does not allow a url without a host","rspec ./spec/validate_url_spec.rb:64 # URL validation with regular validator allows a url with an underscore","rspec ./spec/validate_url_spec.rb:69 # URL validation with regular validator returns a default error message","rspec ./spec/validate_url_spec.rb:76 # URL validation with regular validator when locale is turkish returns a Turkish default error message","rspec ./spec/validate_url_spec.rb:84 # URL validation with regular validator when locale is Japanese returns a Japanese default error message","rspec ./spec/validate_url_spec.rb:103 # URL validation with allow nil does not allow blank as url","rspec ./spec/validate_url_spec.rb:108 # URL validation with allow nil allows a valid url","rspec ./spec/validate_url_spec.rb:113 # URL validation with allow nil allows a url with an underscore","rspec ./spec/validate_url_spec.rb:134 # URL validation with allow blank allows a valid url","rspec ./spec/validate_url_spec.rb:139 # URL validation with allow blank allows a url with an underscore","rspec ./spec/validate_url_spec.rb:150 # URL validation with no_local allows a valid internet url","rspec ./spec/validate_url_spec.rb:155 # URL validation with no_local does not allow a local hostname","rspec ./spec/validate_url_spec.rb:160 # URL validation with no_local does not allow weird urls that get interpreted as local hostnames","rspec ./spec/validate_url_spec.rb:165 # URL validation with no_local does not allow an url without scheme","rspec ./spec/validate_url_spec.rb:176 # URL validation with public_suffix should allow a valid public suffix","rspec ./spec/validate_url_spec.rb:181 # URL validation with public_suffix should not allow a local hostname","rspec ./spec/validate_url_spec.rb:186 # URL validation with public_suffix should not allow non public hosts suffixes","rspec ./spec/validate_url_spec.rb:207 # URL validation with legacy syntax allows a valid url","rspec ./spec/validate_url_spec.rb:212 # URL validation with legacy syntax does not allow invalid url","rspec ./spec/validate_url_spec.rb:217 # URL validation with legacy syntax allows a url with an underscore","rspec ./spec/validate_url_spec.rb:228 # URL validation with ActiveRecord does not allow invalid url","rspec ./spec/validate_url_spec.rb:239 # URL validation with ActiveRecord and legacy syntax does not allow invalid url","rspec ./spec/validate_url_spec.rb:250 # URL validation with regular validator and custom scheme allows alternative URI schemes","rspec ./spec/validate_url_spec.rb:261 # URL validation with custom message uses custom message","","/usr/bin/ruby3.3 -I/usr/share/rubygems-integration/all/gems/rspec-support-3.13.7/lib:/usr/share/rubygems-integration/all/gems/rspec-core-3.13.6/lib /usr/share/rubygems-integration/all/gems/rspec-core-3.13.6/exe/rspec --pattern ./spec/\\*\\*/\\*_spec.rb --format documentation failed","mv ./.gem2deb.Gemfile.lock Gemfile.lock","/usr/lib/ruby/vendor_ruby/gem2deb.rb:52:in `run': /usr/bin/ruby3.3 /usr/bin/gem2deb-test-runner (Gem2Deb::CommandFailed)","\tfrom /usr/lib/ruby/vendor_ruby/gem2deb.rb:64:in `block in run_ruby'","\tfrom /usr/lib/ruby/vendor_ruby/gem2deb.rb:87:in `maybe_crossbuild'","\tfrom /usr/lib/ruby/vendor_ruby/gem2deb.rb:63:in `run_ruby'","\tfrom /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:189:in `run_tests_for_version'","\tfrom /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:176:in `block in run_tests'","\tfrom /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:175:in `each'","\tfrom /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:175:in `run_tests'","\tfrom /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:71:in `run_tests'","\tfrom /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:57:in `install'","\tfrom /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:163:in `install'","\tfrom /usr/bin/dh_ruby:89:in `<main>'","dh_auto_install: error: dh_ruby --install /build/reproducible-path/ruby-validate-url-1.0.5/debian/ruby-validate-url returned exit code 1","make: *** [debian/rules:7: binary] Error 25","dpkg-buildpackage: error: debian/rules binary subprocess failed with exit status 2","--------------------------------------------------------------------------------","Build finished at 2026-05-13T01:54:32Z","","Finished","--------"],"log_name":"build.log","match_lines":["rspec ./spec/validate_url_spec.rb:261 # URL validation with custom message uses custom message\n"],"start_line":641,"title":"Build"},"is_admin":false,"lintian_result":null,"logs":{"build":{"description":"build","name":"build.log","url":"/lintian-fixes/c/ruby-validate-url/f164ab67-56f2-4b6f-af5e-53cbcad8f569/logs/build.log"},"codemod":{"description":"codemod","name":"codemod.log","url":"/lintian-fixes/c/ruby-validate-url/f164ab67-56f2-4b6f-af5e-53cbcad8f569/logs/codemod.log"},"worker":{"content":"[2026-05-13T01:53:09Z INFO  janitor_worker] Opening branch at https://salsa.debian.org/ruby-team/ruby-validate-url.git\n[2026-05-13T01:53:11Z INFO  janitor_worker] Cached branch URL http://janitor.debian.net/git/ruby-validate-url missing: http://osuosl32-amd64@janitor.debian.net/git/ruby-validate-url/\nTotal 273 (delta 31), reused 15 (delta 7), pack-reused 193 (from 1)\nNothing to delete.\n[2026-05-13T01:53:11Z INFO  janitor_worker] Workspace ready - starting.\n[2026-05-13T01:53:11Z INFO  janitor_worker::debian] Running [\"lintian-brush\"]\nfound 124 deltas to reuse\n[2026-05-13T01:53:21Z INFO  ognibuild::debian::fix_build] Using fixers: [PgBuildExtOutOfDateControlFixer, MissingConfigureFixer, MissingAutomakeInputFixer, MissingConfigStatusInputFixer, MissingPerlFileFixer, DebcargoUnacceptablePredicateFixer, DebcargoUnacceptableComparatorFixer, RetryAptFetchFailure, PackageDependencyFixer]\n[2026-05-13T01:53:21Z INFO  ognibuild::debian::build] Building debian packages, running sbuild --chroot-mode=unshare --no-clean-source -A -s -v -d sid.\n[2026-05-13T01:54:43Z WARN  buildlog_consultant::sbuild] Unknown line in summary: --------------------------------------------------------------------------------\n    \n[2026-05-13T01:54:43Z WARN  buildlog_consultant::sbuild] Unknown line in summary: Finished at 2026-05-13T01:54:32Z\n    \n[2026-05-13T01:54:43Z WARN  buildlog_consultant::sbuild] Unknown line in summary: Build needed 00:01:09, 280k disk space\n    \n[2026-05-13T01:54:43Z WARN  buildlog_consultant::sbuild] Unknown key in summary: E\n[2026-05-13T01:54:43Z WARN  buildlog_consultant::sbuild] Unknown key in summary: brz\n[2026-05-13T01:54:43Z WARN  ognibuild::debian::fix_build] Build failed with unidentified error. Giving up.\n","description":"worker","name":"worker.log","url":"/lintian-fixes/c/ruby-validate-url/f164ab67-56f2-4b6f-af5e-53cbcad8f569/logs/worker.log"}},"my_review":null,"other_reviews":[],"primary_log":"worker","publish_blockers":{"backoff":{"details":{"attempt_count":0,"next_try_time":"2026-05-13T01:54:44.995915Z"},"result":true},"change_set":{"details":{"change_set_id":"f164ab67-56f2-4b6f-af5e-53cbcad8f569","change_set_state":"working"},"result":false},"command":{"details":{"actual":"DEB_UPDATE_CHANGELOG=auto lintian-brush","correct":"DEB_UPDATE_CHANGELOG=auto lintian-brush"},"result":true},"inactive":{"details":{"inactive":false},"result":true},"previous_mp":{"details":[],"result":true},"propose_rate_limit":{"details":{"bucket":"pkg-ruby-extras-maintainers@lists.alioth.debian.org"},"result":true},"publish_status":{"details":{"reviews":{},"status":"rejected"},"result":false},"success":{"details":{"result_code":"unidentified"},"result":false}},"publish_history":[],"queue_position":3109,"result":{"applied":[{"certainty":"certain","description":"Update watch file format version to 5.","fixed_lintian_issues":[{"info":"3","package":null,"package_type":"source","tag":"older-debian-watch-file-standard"}],"fixer_name":"debian-watch-file-old-format","overridden_lintian_issues":[],"patch_name":null,"revision_id":"git-v1:54fdbeeb482e9da4867141c625a041c053fcb036","summary":"Update watch file format version to 5."},{"certainty":"certain","description":"Use GitHub template in watch file instead of explicit Source/Matching-Pattern.","fixed_lintian_issues":[],"fixer_name":"debian-watch-use-templates","overridden_lintian_issues":[],"patch_name":null,"revision_id":"git-v1:fa3fa77df1ae6dec7481eaeb02f30ba7352fcaac","summary":"Use GitHub template in watch file instead of explicit Source/Matching-Pattern."},{"certainty":"certain","description":"Update standards version to 4.7.4, no changes needed.\n\nUpgrade checklist verified:\n 4.7.3 → 4.7.4:\n  * Package is not in non-free-firmware","fixed_lintian_issues":[{"info":"4.7.2 (released 2025-02-27) (current is 4.7.4.1)","package":null,"package_type":"source","tag":"out-of-date-standards-version"}],"fixer_name":"out-of-date-standards-version","overridden_lintian_issues":[],"patch_name":null,"revision_id":"git-v1:1564ed7fb3bc0167c2e89d0bc71b37f7a52d2ff9","summary":"Update standards version to 4.7.4, no changes needed."}],"changelog_behaviour":{"explanation":"Assuming changelog should be updated","update":true},"failed":{}},"result_code":"unidentified","resume_from":"{build,build}","reviews":[],"revision":"git-v1:1564ed7fb3bc0167c2e89d0bc71b37f7a52d2ff9","run":{"branch_url":"https://salsa.debian.org/ruby-team/ruby-validate-url.git/","build_version":null,"change_set":"f164ab67-56f2-4b6f-af5e-53cbcad8f569","codebase":"ruby-validate-url","command":"DEB_UPDATE_CHANGELOG=auto lintian-brush","context":"\"debian-watch-does-not-check-openpgp-signature homepage-field-uses-insecure-uri insecure-copyright-format-uri package-uses-old-debhelper-compat-version trailing-whitespace upstream-metadata-file-is-missing adopted-extended-field obsolete-debian-watch-file-standard uses-debhelper-compat-file homepage-field-uses-insecure-uri homepage-field-uses-insecure-uri homepage-field-uses-insecure-uri homepage-field-uses-insecure-uri homepage-field-uses-insecure-uri\"","debian_build_distribution":null,"debian_build_version":null,"description":"Unidentified error: ","duration_seconds":97,"failure_stage":"{build,build}","failure_transient":null,"finish_time":"2026-05-13T01:54:44.995915Z","id":"f164ab67-56f2-4b6f-af5e-53cbcad8f569","logfilenames":["worker.log","build.log","codemod.log"],"main_branch_revision":"git-v1:38d60c0b979c7726f1566dc763746019f7c06e37","publish_status":"rejected","result":{"applied":[{"certainty":"certain","description":"Update watch file format version to 5.","fixed_lintian_issues":[{"info":"3","package":null,"package_type":"source","tag":"older-debian-watch-file-standard"}],"fixer_name":"debian-watch-file-old-format","overridden_lintian_issues":[],"patch_name":null,"revision_id":"git-v1:54fdbeeb482e9da4867141c625a041c053fcb036","summary":"Update watch file format version to 5."},{"certainty":"certain","description":"Use GitHub template in watch file instead of explicit Source/Matching-Pattern.","fixed_lintian_issues":[],"fixer_name":"debian-watch-use-templates","overridden_lintian_issues":[],"patch_name":null,"revision_id":"git-v1:fa3fa77df1ae6dec7481eaeb02f30ba7352fcaac","summary":"Use GitHub template in watch file instead of explicit Source/Matching-Pattern."},{"certainty":"certain","description":"Update standards version to 4.7.4, no changes needed.\n\nUpgrade checklist verified:\n 4.7.3 → 4.7.4:\n  * Package is not in non-free-firmware","fixed_lintian_issues":[{"info":"4.7.2 (released 2025-02-27) (current is 4.7.4.1)","package":null,"package_type":"source","tag":"out-of-date-standards-version"}],"fixer_name":"out-of-date-standards-version","overridden_lintian_issues":[],"patch_name":null,"revision_id":"git-v1:1564ed7fb3bc0167c2e89d0bc71b37f7a52d2ff9","summary":"Update standards version to 4.7.4, no changes needed."}],"changelog_behaviour":{"explanation":"Assuming changelog should be updated","update":true},"failed":{}},"result_branches":[{"absorbed":false,"base_revision":"git-v1:38d60c0b979c7726f1566dc763746019f7c06e37","remote_name":"debian/latest","revision":"git-v1:1564ed7fb3bc0167c2e89d0bc71b37f7a52d2ff9","role":"main"}],"result_code":"unidentified","result_tags":[],"revision":"git-v1:1564ed7fb3bc0167c2e89d0bc71b37f7a52d2ff9","start_time":"2026-05-13T01:53:07.919593Z","subpath":"","suite":"lintian-fixes","target_branch_url":null,"vcs_type":"git","worker":"osuosl32-amd64"},"run_id":"f164ab67-56f2-4b6f-af5e-53cbcad8f569","success_probability":0.0,"suite":"lintian-fixes","total_previous_runs":1,"utcnow":"2026-07-06T01:22:25.452246374+00:00","vcs_type":"git","vcs_url":"https://salsa.debian.org/ruby-team/ruby-validate-url.git/","version":"0.0.0","worker_log_name":"worker.log","worker_name":"osuosl32-amd64"}