Ruby 2.2.8, 2.3.5, and 2.4.2 were released today.  2.3.5 and 2.4.2
contain bugfixes, and all three versions fix security issues.
See the following release announcements:

https://www.ruby-lang.org/en/news/2017/09/14/ruby-2-4-2-released/
https://www.ruby-lang.org/en/news/2017/09/14/ruby-2-3-5-released/
https://www.ruby-lang.org/en/news/2017/09/14/ruby-2-2-8-released/

Below is a diff for upgrading to these versions. I'll be working
on backporting the security fixes to 2.1 and 1.8 when I have time.

Unfortunately, functions were removed or changed in the shared library
in both 2.3.5 and 2.4.2, so the major was bumped for both.  2.2.8 only
includes the security fixes and does not need a bump.

Tested briefly on amd64.  I'll be committing tomorrow after further
testing unless I hear objections.

Regen patches while here.

Thanks,
Jeremy

Index: 2.2/Makefile
===================================================================
RCS file: /cvs/ports/lang/ruby/2.2/Makefile,v
retrieving revision 1.21
diff -u -p -r1.21 Makefile
--- 2.2/Makefile        2 Sep 2017 21:29:47 -0000       1.21
+++ 2.2/Makefile        14 Sep 2017 19:27:59 -0000
@@ -5,7 +5,7 @@ COMMENT-gdbm =          gdbm interface for ruby
 COMMENT-tk =           tk interface for ruby
 COMMENT-ri_docs =      ri documentation files for ruby
 
-VERSION =              2.2.7
+VERSION =              2.2.8
 RUBYLIBREV =           2.2
 DISTNAME =             ruby-${VERSION}
 
@@ -17,12 +17,6 @@ PKGNAME-ri_docs =    ruby22-ri_docs-${VERSI
 
 PKG_ARCH-ri_docs =     *
 WANTLIB-ri_docs =      # empty
-
-PATCHFILES =           6690/rubygems-2613-ruby22.patch:0
-
-MASTER_SITES0 =                https://bugs.ruby-lang.org/attachments/download/
-
-REVISION-main =                0
 
 NEXTVER =              2.3
 PKGSPEC-main =         ruby->=${RUBYLIBREV},<${NEXTVER}
Index: 2.2/distinfo
===================================================================
RCS file: /cvs/ports/lang/ruby/2.2/distinfo,v
retrieving revision 1.9
diff -u -p -r1.9 distinfo
--- 2.2/distinfo        2 Sep 2017 21:29:47 -0000       1.9
+++ 2.2/distinfo        14 Sep 2017 19:28:14 -0000
@@ -1,4 +1,2 @@
-SHA256 (6690/rubygems-2613-ruby22.patch) = 
0KjFVSrETYvJhb768SKIJj+iSFFrQb7em+tltIM05uM=
-SHA256 (ruby-2.2.7.tar.gz) = N0GExsW7yI+3utQiNo1AU6I2+2WH8O/3YUbculf5PaU=
-SIZE (6690/rubygems-2613-ruby22.patch) = 11094
-SIZE (ruby-2.2.7.tar.gz) = 16678101
+SHA256 (ruby-2.2.8.tar.gz) = jze52FOL+OUK0JjbKnFupJWFrRYBu9NH74TKBmLZJoo=
+SIZE (ruby-2.2.8.tar.gz) = 16681654
Index: 2.2/patches/patch-compile_c
===================================================================
RCS file: /cvs/ports/lang/ruby/2.2/patches/patch-compile_c,v
retrieving revision 1.2
diff -u -p -r1.2 patch-compile_c
--- 2.2/patches/patch-compile_c 19 Nov 2016 04:55:26 -0000      1.2
+++ 2.2/patches/patch-compile_c 14 Sep 2017 19:28:38 -0000
@@ -2,9 +2,10 @@ $OpenBSD: patch-compile_c,v 1.2 2016/11/
 
 Disable peephole optimizer on sparc64, since it occasionally segfaults.
 
---- compile.c.orig     Tue Aug 16 05:14:41 2016
-+++ compile.c  Tue Nov 15 08:00:46 2016
-@@ -1865,6 +1865,9 @@ static int
+Index: compile.c
+--- compile.c.orig
++++ compile.c
+@@ -1866,6 +1866,9 @@ static int
  iseq_peephole_optimize(rb_iseq_t *iseq, LINK_ELEMENT *list, const int 
do_tailcallopt)
  {
      INSN *iobj = (INSN *)list;
Index: 2.2/patches/patch-configure
===================================================================
RCS file: /cvs/ports/lang/ruby/2.2/patches/patch-configure,v
retrieving revision 1.2
diff -u -p -r1.2 patch-configure
--- 2.2/patches/patch-configure 19 Nov 2016 04:55:26 -0000      1.2
+++ 2.2/patches/patch-configure 14 Sep 2017 19:28:38 -0000
@@ -5,9 +5,10 @@ Fix so name, checking for DOT and DOXYGE
 Override the arch setting to remove OpenBSD version from it,
 so ports don't have to be bumped when OpenBSD version changes.
 
---- configure.orig     Mon Apr 25 21:51:48 2016
-+++ configure  Tue Jul 12 11:24:45 2016
-@@ -22475,7 +22475,7 @@ esac
+Index: configure
+--- configure.orig
++++ configure
+@@ -22534,7 +22534,7 @@ esac
    openbsd*|mirbsd*) :
  
        SOLIBS='$(LIBS)'
@@ -16,7 +17,7 @@ so ports don't have to be bumped when Op
         ;; #(
    solaris*) :
  
-@@ -23741,7 +23741,7 @@ _ACEOF
+@@ -23800,7 +23800,7 @@ _ACEOF
  _ACEOF
  
  else
Index: 2.2/patches/patch-lib_fileutils_rb
===================================================================
RCS file: /cvs/ports/lang/ruby/2.2/patches/patch-lib_fileutils_rb,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 patch-lib_fileutils_rb
--- 2.2/patches/patch-lib_fileutils_rb  8 Jan 2015 18:48:32 -0000       1.1.1.1
+++ 2.2/patches/patch-lib_fileutils_rb  14 Sep 2017 19:28:38 -0000
@@ -4,8 +4,9 @@ Make FileUtils.mkdir_p act more like mkd
 to create directories that already exist.  This fixes systrace
 warnings when building ports.
 
---- lib/fileutils.rb.orig      Mon Aug 11 21:36:31 2014
-+++ lib/fileutils.rb   Thu Sep 18 17:48:55 2014
+Index: lib/fileutils.rb
+--- lib/fileutils.rb.orig
++++ lib/fileutils.rb
 @@ -210,7 +210,7 @@ module FileUtils
      list.map {|path| remove_tailing_slash(path)}.each do |path|
        # optimize for the most common case
@@ -15,8 +16,8 @@ warnings when building ports.
          next
        rescue SystemCallError
          next if File.directory?(path)
-@@ -223,7 +223,7 @@ module FileUtils
-       end
+@@ -224,7 +224,7 @@ module FileUtils
+       stack.pop                 # root directory should exist
        stack.reverse_each do |dir|
          begin
 -          fu_mkdir dir, options[:mode]
Index: 2.2/pkg/PLIST-main
===================================================================
RCS file: /cvs/ports/lang/ruby/2.2/pkg/PLIST-main,v
retrieving revision 1.5
diff -u -p -r1.5 PLIST-main
--- 2.2/pkg/PLIST-main  19 Nov 2016 04:55:26 -0000      1.5
+++ 2.2/pkg/PLIST-main  14 Sep 2017 19:41:06 -0000
@@ -1215,8 +1215,8 @@ lib/ruby/gems/${RUBYLIBREV}/specificatio
 lib/ruby/gems/${RUBYLIBREV}/specifications/default/
 lib/ruby/gems/${RUBYLIBREV}/specifications/default/bigdecimal-1.2.6.gemspec
 lib/ruby/gems/${RUBYLIBREV}/specifications/default/io-console-0.4.3.gemspec
-lib/ruby/gems/${RUBYLIBREV}/specifications/default/json-1.8.1.gemspec
-lib/ruby/gems/${RUBYLIBREV}/specifications/default/psych-2.0.8.gemspec
+lib/ruby/gems/${RUBYLIBREV}/specifications/default/json-1.8.1.1.gemspec
+lib/ruby/gems/${RUBYLIBREV}/specifications/default/psych-2.0.8.1.gemspec
 lib/ruby/gems/${RUBYLIBREV}/specifications/default/rake-10.4.2.gemspec
 lib/ruby/gems/${RUBYLIBREV}/specifications/default/rdoc-4.2.0.gemspec
 lib/ruby/gems/${RUBYLIBREV}/specifications/minitest-5.4.3.gemspec
Index: 2.3/Makefile
===================================================================
RCS file: /cvs/ports/lang/ruby/2.3/Makefile,v
retrieving revision 1.18
diff -u -p -r1.18 Makefile
--- 2.3/Makefile        2 Sep 2017 21:29:47 -0000       1.18
+++ 2.3/Makefile        14 Sep 2017 15:34:54 -0000
@@ -5,11 +5,11 @@ COMMENT-gdbm =                gdbm interface for ruby
 COMMENT-tk =           tk interface for ruby
 COMMENT-ri_docs =      ri documentation files for ruby
 
-VERSION =              2.3.4
+VERSION =              2.3.5
 RUBYLIBREV =           2.3
 DISTNAME =             ruby-${VERSION}
 
-SHARED_LIBS =          ruby23  1.0
+SHARED_LIBS =          ruby23  2.0
 PKGNAME-main =         ruby-${VERSION}
 PKGNAME-gdbm =         ruby23-gdbm-${VERSION}
 PKGNAME-tk =           ruby23-tk-${VERSION}
@@ -17,12 +17,6 @@ PKGNAME-ri_docs =    ruby23-ri_docs-${VERSI
 
 PKG_ARCH-ri_docs =     *
 WANTLIB-ri_docs =      # empty
-
-PATCHFILES =           6691/rubygems-2613-ruby23.patch:0
-
-MASTER_SITES0 =                https://bugs.ruby-lang.org/attachments/download/
-
-REVISION-main =                0
 
 NEXTVER =              2.4
 PKGSPEC-main =         ruby->=${RUBYLIBREV},<${NEXTVER}
Index: 2.3/distinfo
===================================================================
RCS file: /cvs/ports/lang/ruby/2.3/distinfo,v
retrieving revision 1.6
diff -u -p -r1.6 distinfo
--- 2.3/distinfo        2 Sep 2017 21:29:47 -0000       1.6
+++ 2.3/distinfo        14 Sep 2017 15:35:08 -0000
@@ -1,4 +1,2 @@
-SHA256 (6691/rubygems-2613-ruby23.patch) = 
UQVnpD1X6pyMdDaxTnjQpNMzgPQQRD3PNQuYZ8l0V0g=
-SHA256 (ruby-2.3.4.tar.gz) = mOGPF8kzMY0OMv7TrqZ+ME8XTQMXCjj9kgxPvkn+wMM=
-SIZE (6691/rubygems-2613-ruby23.patch) = 11119
-SIZE (ruby-2.3.4.tar.gz) = 17820518
+SHA256 (ruby-2.3.5.tar.gz) = VGL3u7KL7/XadEGWhHHtki+WTbGr3OgriGBgiswj3cw=
+SIZE (ruby-2.3.5.tar.gz) = 17836997
Index: 2.3/patches/patch-compile_c
===================================================================
RCS file: /cvs/ports/lang/ruby/2.3/patches/patch-compile_c,v
retrieving revision 1.2
diff -u -p -r1.2 patch-compile_c
--- 2.3/patches/patch-compile_c 19 Nov 2016 04:56:00 -0000      1.2
+++ 2.3/patches/patch-compile_c 14 Sep 2017 15:35:28 -0000
@@ -2,9 +2,10 @@ $OpenBSD: patch-compile_c,v 1.2 2016/11/
 
 Disable peephole optimizer on sparc64, since it occasionally segfaults.
 
---- compile.c.orig     Fri Nov 11 07:35:29 2016
-+++ compile.c  Tue Nov 15 07:42:22 2016
-@@ -2004,6 +2004,9 @@ static int
+Index: compile.c
+--- compile.c.orig
++++ compile.c
+@@ -2006,6 +2006,9 @@ static int
  iseq_peephole_optimize(rb_iseq_t *iseq, LINK_ELEMENT *list, const int 
do_tailcallopt)
  {
      INSN *iobj = (INSN *)list;
Index: 2.3/patches/patch-configure
===================================================================
RCS file: /cvs/ports/lang/ruby/2.3/patches/patch-configure,v
retrieving revision 1.2
diff -u -p -r1.2 patch-configure
--- 2.3/patches/patch-configure 19 Nov 2016 04:56:00 -0000      1.2
+++ 2.3/patches/patch-configure 14 Sep 2017 15:35:28 -0000
@@ -5,9 +5,10 @@ Fix so name, checking for DOT and DOXYGE
 Override the arch setting to remove OpenBSD version from it,
 so ports don't have to be bumped when OpenBSD version changes.
 
---- configure.orig     Mon Apr 25 11:08:47 2016
-+++ configure  Tue Jul 12 11:14:12 2016
-@@ -23605,7 +23605,7 @@ esac
+Index: configure
+--- configure.orig
++++ configure
+@@ -23698,7 +23698,7 @@ esac
    openbsd*|mirbsd*) :
  
        SOLIBS='$(LIBS)'
@@ -16,7 +17,7 @@ so ports don't have to be bumped when Op
         ;; #(
    solaris*) :
  
-@@ -24852,7 +24852,7 @@ _ACEOF
+@@ -24931,7 +24931,7 @@ _ACEOF
  _ACEOF
  
  else
Index: 2.3/patches/patch-lib_fileutils_rb
===================================================================
RCS file: /cvs/ports/lang/ruby/2.3/patches/patch-lib_fileutils_rb,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 patch-lib_fileutils_rb
--- 2.3/patches/patch-lib_fileutils_rb  7 Jan 2016 00:52:46 -0000       1.1.1.1
+++ 2.3/patches/patch-lib_fileutils_rb  14 Sep 2017 15:35:28 -0000
@@ -4,8 +4,9 @@ Make FileUtils.mkdir_p act more like mkd
 to create directories that already exist.  This fixes systrace
 warnings when building ports.
 
---- lib/fileutils.rb.orig      Tue Dec 15 21:07:31 2015
-+++ lib/fileutils.rb   Sat Dec 26 13:11:04 2015
+Index: lib/fileutils.rb
+--- lib/fileutils.rb.orig
++++ lib/fileutils.rb
 @@ -211,7 +211,7 @@ module FileUtils
      list.map {|path| remove_trailing_slash(path)}.each do |path|
        # optimize for the most common case
@@ -15,8 +16,8 @@ warnings when building ports.
          next
        rescue SystemCallError
          next if File.directory?(path)
-@@ -224,7 +224,7 @@ module FileUtils
-       end
+@@ -225,7 +225,7 @@ module FileUtils
+       stack.pop                 # root directory should exist
        stack.reverse_each do |dir|
          begin
 -          fu_mkdir dir, options[:mode]
Index: 2.3/patches/patch-test_ruby_test_io_rb
===================================================================
RCS file: /cvs/ports/lang/ruby/2.3/patches/patch-test_ruby_test_io_rb,v
retrieving revision 1.2
diff -u -p -r1.2 patch-test_ruby_test_io_rb
--- 2.3/patches/patch-test_ruby_test_io_rb      19 Nov 2016 04:56:00 -0000      
1.2
+++ 2.3/patches/patch-test_ruby_test_io_rb      14 Sep 2017 15:35:28 -0000
@@ -2,9 +2,10 @@ $OpenBSD: patch-test_ruby_test_io_rb,v 1
 
 Work around pthread fifo fdlock bug.
 
---- test/ruby/test_io.rb.orig  Fri Nov  4 20:01:30 2016
-+++ test/ruby/test_io.rb       Tue Nov 15 07:42:22 2016
-@@ -3249,7 +3249,7 @@ End
+Index: test/ruby/test_io.rb
+--- test/ruby/test_io.rb.orig
++++ test/ruby/test_io.rb
+@@ -3271,7 +3271,7 @@ End
        File.mkfifo("fifo")
        assert_separately([], <<-'EOS')
          t1 = Thread.new {
Index: 2.3/patches/patch-test_ruby_test_process_rb
===================================================================
RCS file: /cvs/ports/lang/ruby/2.3/patches/patch-test_ruby_test_process_rb,v
retrieving revision 1.2
diff -u -p -r1.2 patch-test_ruby_test_process_rb
--- 2.3/patches/patch-test_ruby_test_process_rb 19 Nov 2016 04:56:00 -0000      
1.2
+++ 2.3/patches/patch-test_ruby_test_process_rb 14 Sep 2017 15:35:28 -0000
@@ -2,9 +2,10 @@ $OpenBSD: patch-test_ruby_test_process_r
 
 Work around pthread fifo fdlock bug.
 
---- test/ruby/test_process.rb.orig     Fri Nov 11 07:26:06 2016
-+++ test/ruby/test_process.rb  Tue Nov 15 07:42:22 2016
-@@ -613,7 +613,7 @@ class TestProcess < Test::Unit::TestCase
+Index: test/ruby/test_process.rb
+--- test/ruby/test_process.rb.orig
++++ test/ruby/test_process.rb
+@@ -633,7 +633,7 @@ class TestProcess < Test::Unit::TestCase
        _, v2 = assert_join_threads([t1, t2])
        assert_equal("output to fifo\n", v2)
      }
Index: 2.3/pkg/PLIST-main
===================================================================
RCS file: /cvs/ports/lang/ruby/2.3/pkg/PLIST-main,v
retrieving revision 1.4
diff -u -p -r1.4 PLIST-main
--- 2.3/pkg/PLIST-main  19 Nov 2016 04:56:00 -0000      1.4
+++ 2.3/pkg/PLIST-main  14 Sep 2017 15:44:29 -0000
@@ -1418,8 +1418,8 @@ lib/ruby/gems/${RUBYLIBREV}/specificatio
 lib/ruby/gems/${RUBYLIBREV}/specifications/default/
 lib/ruby/gems/${RUBYLIBREV}/specifications/default/bigdecimal-1.2.8.gemspec
 lib/ruby/gems/${RUBYLIBREV}/specifications/default/io-console-0.4.5.gemspec
-lib/ruby/gems/${RUBYLIBREV}/specifications/default/json-1.8.3.gemspec
-lib/ruby/gems/${RUBYLIBREV}/specifications/default/psych-2.1.0.gemspec
+lib/ruby/gems/${RUBYLIBREV}/specifications/default/json-1.8.3.1.gemspec
+lib/ruby/gems/${RUBYLIBREV}/specifications/default/psych-2.1.0.1.gemspec
 lib/ruby/gems/${RUBYLIBREV}/specifications/default/rdoc-4.2.1.gemspec
 lib/ruby/gems/${RUBYLIBREV}/specifications/did_you_mean-1.0.0.gemspec
 lib/ruby/gems/${RUBYLIBREV}/specifications/minitest-5.8.5.gemspec
Index: 2.3/pkg/PLIST-ri_docs
===================================================================
RCS file: /cvs/ports/lang/ruby/2.3/pkg/PLIST-ri_docs,v
retrieving revision 1.4
diff -u -p -r1.4 PLIST-ri_docs
--- 2.3/pkg/PLIST-ri_docs       7 Apr 2017 21:14:17 -0000       1.4
+++ 2.3/pkg/PLIST-ri_docs       14 Sep 2017 19:04:00 -0000
@@ -1,4 +1,3 @@
-@comment $OpenBSD: PLIST-ri_docs,v 1.4 2017/04/07 21:14:17 jeremy Exp $
 share/ri/
 share/ri/${RUBYLIBREV}/
 share/ri/${RUBYLIBREV}/system/
@@ -2704,6 +2703,7 @@ share/ri/${RUBYLIBREV}/system/Gem/Instal
 share/ri/${RUBYLIBREV}/system/Gem/Installer/spec-i.ri
 share/ri/${RUBYLIBREV}/system/Gem/Installer/spec_file-i.ri
 share/ri/${RUBYLIBREV}/system/Gem/Installer/unpack-i.ri
+share/ri/${RUBYLIBREV}/system/Gem/Installer/verify_spec_name-i.ri
 share/ri/${RUBYLIBREV}/system/Gem/Installer/windows_stub_script-i.ri
 share/ri/${RUBYLIBREV}/system/Gem/Installer/wrappers-i.ri
 share/ri/${RUBYLIBREV}/system/Gem/Installer/write_build_info_file-i.ri
@@ -3871,8 +3871,10 @@ share/ri/${RUBYLIBREV}/system/Gem/TestCa
 share/ri/${RUBYLIBREV}/system/Gem/TestCase/write_file-i.ri
 share/ri/${RUBYLIBREV}/system/Gem/Text/
 share/ri/${RUBYLIBREV}/system/Gem/Text/cdesc-Text.ri
+share/ri/${RUBYLIBREV}/system/Gem/Text/clean_text-i.ri
 share/ri/${RUBYLIBREV}/system/Gem/Text/format_text-i.ri
 share/ri/${RUBYLIBREV}/system/Gem/Text/levenshtein_distance-i.ri
+share/ri/${RUBYLIBREV}/system/Gem/Text/truncate_text-i.ri
 share/ri/${RUBYLIBREV}/system/Gem/Uninstaller/
 share/ri/${RUBYLIBREV}/system/Gem/Uninstaller/bin_dir-i.ri
 share/ri/${RUBYLIBREV}/system/Gem/Uninstaller/cdesc-Uninstaller.ri
@@ -5609,45 +5611,8 @@ share/ri/${RUBYLIBREV}/system/Net/HTTPHe
 share/ri/${RUBYLIBREV}/system/Net/HTTPHeader/%5b%5d%3d-i.ri
 share/ri/${RUBYLIBREV}/system/Net/HTTPHeader/%5b%5d-i.ri
 share/ri/${RUBYLIBREV}/system/Net/HTTPHeader/add_field-i.ri
-share/ri/${RUBYLIBREV}/system/Net/HTTPHeader/basic_auth-i.ri
-share/ri/${RUBYLIBREV}/system/Net/HTTPHeader/basic_encode-i.ri
-share/ri/${RUBYLIBREV}/system/Net/HTTPHeader/canonical_each-i.ri
-share/ri/${RUBYLIBREV}/system/Net/HTTPHeader/capitalize-i.ri
 share/ri/${RUBYLIBREV}/system/Net/HTTPHeader/cdesc-HTTPHeader.ri
-share/ri/${RUBYLIBREV}/system/Net/HTTPHeader/chunked%3f-i.ri
-share/ri/${RUBYLIBREV}/system/Net/HTTPHeader/connection_close%3f-i.ri
-share/ri/${RUBYLIBREV}/system/Net/HTTPHeader/connection_keep_alive%3f-i.ri
-share/ri/${RUBYLIBREV}/system/Net/HTTPHeader/content_length%3d-i.ri
-share/ri/${RUBYLIBREV}/system/Net/HTTPHeader/content_length-i.ri
-share/ri/${RUBYLIBREV}/system/Net/HTTPHeader/content_range-i.ri
-share/ri/${RUBYLIBREV}/system/Net/HTTPHeader/content_type%3d-i.ri
-share/ri/${RUBYLIBREV}/system/Net/HTTPHeader/content_type-i.ri
-share/ri/${RUBYLIBREV}/system/Net/HTTPHeader/delete-i.ri
-share/ri/${RUBYLIBREV}/system/Net/HTTPHeader/each-i.ri
-share/ri/${RUBYLIBREV}/system/Net/HTTPHeader/each_capitalized-i.ri
-share/ri/${RUBYLIBREV}/system/Net/HTTPHeader/each_capitalized_name-i.ri
-share/ri/${RUBYLIBREV}/system/Net/HTTPHeader/each_header-i.ri
-share/ri/${RUBYLIBREV}/system/Net/HTTPHeader/each_key-i.ri
-share/ri/${RUBYLIBREV}/system/Net/HTTPHeader/each_name-i.ri
-share/ri/${RUBYLIBREV}/system/Net/HTTPHeader/each_value-i.ri
-share/ri/${RUBYLIBREV}/system/Net/HTTPHeader/fetch-i.ri
-share/ri/${RUBYLIBREV}/system/Net/HTTPHeader/form_data%3d-i.ri
-share/ri/${RUBYLIBREV}/system/Net/HTTPHeader/get_fields-i.ri
 share/ri/${RUBYLIBREV}/system/Net/HTTPHeader/initialize_http_header-i.ri
-share/ri/${RUBYLIBREV}/system/Net/HTTPHeader/key%3f-i.ri
-share/ri/${RUBYLIBREV}/system/Net/HTTPHeader/main_type-i.ri
-share/ri/${RUBYLIBREV}/system/Net/HTTPHeader/proxy_basic_auth-i.ri
-share/ri/${RUBYLIBREV}/system/Net/HTTPHeader/range%3d-i.ri
-share/ri/${RUBYLIBREV}/system/Net/HTTPHeader/range-i.ri
-share/ri/${RUBYLIBREV}/system/Net/HTTPHeader/range_length-i.ri
-share/ri/${RUBYLIBREV}/system/Net/HTTPHeader/set_content_type-i.ri
-share/ri/${RUBYLIBREV}/system/Net/HTTPHeader/set_form-i.ri
-share/ri/${RUBYLIBREV}/system/Net/HTTPHeader/set_form_data-i.ri
-share/ri/${RUBYLIBREV}/system/Net/HTTPHeader/set_range-i.ri
-share/ri/${RUBYLIBREV}/system/Net/HTTPHeader/sub_type-i.ri
-share/ri/${RUBYLIBREV}/system/Net/HTTPHeader/to_hash-i.ri
-share/ri/${RUBYLIBREV}/system/Net/HTTPHeader/tokens-i.ri
-share/ri/${RUBYLIBREV}/system/Net/HTTPHeader/type_params-i.ri
 share/ri/${RUBYLIBREV}/system/Net/HTTPHeaderSyntaxError/
 
share/ri/${RUBYLIBREV}/system/Net/HTTPHeaderSyntaxError/cdesc-HTTPHeaderSyntaxError.ri
 share/ri/${RUBYLIBREV}/system/Net/HTTPIMUsed/
@@ -6118,6 +6083,7 @@ share/ri/${RUBYLIBREV}/system/Net/SMTP/s
 share/ri/${RUBYLIBREV}/system/Net/SMTP/tcp_socket-i.ri
 share/ri/${RUBYLIBREV}/system/Net/SMTP/tls%3f-i.ri
 share/ri/${RUBYLIBREV}/system/Net/SMTP/tlsconnect-i.ri
+share/ri/${RUBYLIBREV}/system/Net/SMTP/validate_line-i.ri
 share/ri/${RUBYLIBREV}/system/Net/SMTPAuthenticationError/
 
share/ri/${RUBYLIBREV}/system/Net/SMTPAuthenticationError/cdesc-SMTPAuthenticationError.ri
 share/ri/${RUBYLIBREV}/system/Net/SMTPError/
@@ -9955,7 +9921,6 @@ share/ri/${RUBYLIBREV}/system/REXML/Func
 share/ri/${RUBYLIBREV}/system/REXML/Functions/lang-c.ri
 share/ri/${RUBYLIBREV}/system/REXML/Functions/last-c.ri
 share/ri/${RUBYLIBREV}/system/REXML/Functions/local_name-c.ri
-share/ri/${RUBYLIBREV}/system/REXML/Functions/method_missing-c.ri
 share/ri/${RUBYLIBREV}/system/REXML/Functions/name-c.ri
 share/ri/${RUBYLIBREV}/system/REXML/Functions/namespace_context%3d-c.ri
 share/ri/${RUBYLIBREV}/system/REXML/Functions/namespace_context-c.ri
@@ -9966,6 +9931,8 @@ share/ri/${RUBYLIBREV}/system/REXML/Func
 share/ri/${RUBYLIBREV}/system/REXML/Functions/position-c.ri
 share/ri/${RUBYLIBREV}/system/REXML/Functions/processing_instruction-c.ri
 share/ri/${RUBYLIBREV}/system/REXML/Functions/round-c.ri
+share/ri/${RUBYLIBREV}/system/REXML/Functions/send-c.ri
+share/ri/${RUBYLIBREV}/system/REXML/Functions/singleton_method_added-c.ri
 share/ri/${RUBYLIBREV}/system/REXML/Functions/starts_with-c.ri
 share/ri/${RUBYLIBREV}/system/REXML/Functions/string-c.ri
 share/ri/${RUBYLIBREV}/system/REXML/Functions/string_length-c.ri
Index: 2.4/Makefile
===================================================================
RCS file: /cvs/ports/lang/ruby/2.4/Makefile,v
retrieving revision 1.5
diff -u -p -r1.5 Makefile
--- 2.4/Makefile        2 Sep 2017 21:29:47 -0000       1.5
+++ 2.4/Makefile        14 Sep 2017 15:02:47 -0000
@@ -4,24 +4,17 @@ COMMENT-main =                object oriented script l
 COMMENT-gdbm =         gdbm interface for ruby
 COMMENT-ri_docs =      ri documentation files for ruby
 
-VERSION =              2.4.1
+VERSION =              2.4.2
 RUBYLIBREV =           2.4
 DISTNAME =             ruby-${VERSION}
 
-SHARED_LIBS =          ruby24  1.0
+SHARED_LIBS =          ruby24  2.0
 PKGNAME-main =         ruby-${VERSION}
 PKGNAME-gdbm =         ruby24-gdbm-${VERSION}
 PKGNAME-ri_docs =      ruby24-ri_docs-${VERSION}
 
 PKG_ARCH-ri_docs =     *
 WANTLIB-ri_docs =      # empty
-
-PATCHFILES =           6692/rubygems-2612-ruby24.patch:0 \
-                       6693/rubygems-2613-ruby24.patch:0
-
-MASTER_SITES0 =                https://bugs.ruby-lang.org/attachments/download/
-
-REVISION-main =                1
 
 NEXTVER =              2.5
 PKGSPEC-main =         ruby->=${RUBYLIBREV},<${NEXTVER}
Index: 2.4/distinfo
===================================================================
RCS file: /cvs/ports/lang/ruby/2.4/distinfo,v
retrieving revision 1.3
diff -u -p -r1.3 distinfo
--- 2.4/distinfo        2 Sep 2017 21:29:47 -0000       1.3
+++ 2.4/distinfo        14 Sep 2017 15:03:33 -0000
@@ -1,6 +1,2 @@
-SHA256 (6692/rubygems-2612-ruby24.patch) = 
JRJCDsaq1YbG++gN/DLn7FcaAWjJDkUa0CK0QyAqtKk=
-SHA256 (6693/rubygems-2613-ruby24.patch) = 
ZndonZkeB63yY1XkBFo72ersoHaUkoZEwoK9BewTBg0=
-SHA256 (ruby-2.4.1.tar.gz) = ozDhDVy15Ts6AHgybFcxiIu1XjLEq/6yfZ5/jl0AAlA=
-SIZE (6692/rubygems-2612-ruby24.patch) = 13536
-SIZE (6693/rubygems-2613-ruby24.patch) = 11119
-SIZE (ruby-2.4.1.tar.gz) = 14174752
+SHA256 (ruby-2.4.2.tar.gz) = k7nnXgCyYrxN72smt66HF+/CUsRxVKu3OS5UNX5sjJw=
+SIZE (ruby-2.4.2.tar.gz) = 14187859
Index: 2.4/patches/patch-compile_c
===================================================================
RCS file: /cvs/ports/lang/ruby/2.4/patches/patch-compile_c,v
retrieving revision 1.2
diff -u -p -r1.2 patch-compile_c
--- 2.4/patches/patch-compile_c 24 Mar 2017 14:39:05 -0000      1.2
+++ 2.4/patches/patch-compile_c 14 Sep 2017 15:03:52 -0000
@@ -2,9 +2,10 @@ $OpenBSD: patch-compile_c,v 1.2 2017/03/
 
 Disable peephole optimizer on sparc64, since it occasionally segfaults.
 
---- compile.c.orig     Sat Mar 11 08:29:51 2017
-+++ compile.c  Wed Mar 22 08:33:15 2017
-@@ -2048,6 +2048,9 @@ static int
+Index: compile.c
+--- compile.c.orig
++++ compile.c
+@@ -2068,6 +2068,9 @@ static int
  iseq_peephole_optimize(rb_iseq_t *iseq, LINK_ELEMENT *list, const int 
do_tailcallopt)
  {
      INSN *iobj = (INSN *)list;
Index: 2.4/patches/patch-configure
===================================================================
RCS file: /cvs/ports/lang/ruby/2.4/patches/patch-configure,v
retrieving revision 1.4
diff -u -p -r1.4 patch-configure
--- 2.4/patches/patch-configure 18 Apr 2017 17:09:26 -0000      1.4
+++ 2.4/patches/patch-configure 14 Sep 2017 15:03:52 -0000
@@ -9,8 +9,9 @@ Rename HEAP_ALIGN_LOG to HEAP_PAGE_ALIGN
 operating system page size as GC heap page size (as was true
 in earlier ruby versions).
 
---- configure.orig     Tue Mar 21 22:56:10 2017
-+++ configure  Fri Apr 14 16:15:30 2017
+Index: configure
+--- configure.orig
++++ configure
 @@ -424,7 +424,7 @@ if test -z "$2"; then :
  
  else
@@ -20,7 +21,7 @@ in earlier ruby versions).
        if test "$FOLD"; then :
  
            echo "$2" | fold -s -w50 |
-@@ -19464,12 +19464,12 @@ fi
+@@ -19573,12 +19573,12 @@ fi
      colorize_result "$rb_cv_page_size_log" ; }
    if test $rb_cv_page_size_log != no; then
      cat >>confdefs.h <<_ACEOF
@@ -35,7 +36,7 @@ in earlier ruby versions).
  _ACEOF
  
    fi
-@@ -25601,7 +25601,7 @@ esac
+@@ -25645,7 +25645,7 @@ esac
    openbsd*|mirbsd*) :
  
        SOLIBS='$(LIBS)'
@@ -44,7 +45,7 @@ in earlier ruby versions).
         ;; #(
    solaris*) :
  
-@@ -26974,7 +26974,7 @@ _ACEOF
+@@ -27004,7 +27004,7 @@ _ACEOF
  _ACEOF
  
  else
Index: 2.4/patches/patch-include_ruby_ruby_h
===================================================================
RCS file: /cvs/ports/lang/ruby/2.4/patches/patch-include_ruby_ruby_h,v
retrieving revision 1.2
diff -u -p -r1.2 patch-include_ruby_ruby_h
--- 2.4/patches/patch-include_ruby_ruby_h       24 Mar 2017 14:39:05 -0000      
1.2
+++ 2.4/patches/patch-include_ruby_ruby_h       14 Sep 2017 15:03:52 -0000
@@ -3,9 +3,10 @@ $OpenBSD: patch-include_ruby_ruby_h,v 1.
 Fix GCC error: #pragma GCC diagnostic not allowed inside functions
 when compiling some extensions.
 
---- include/ruby/ruby.h.orig   Mon Mar 13 00:30:30 2017
-+++ include/ruby/ruby.h        Wed Mar 22 08:33:15 2017
-@@ -2196,7 +2196,7 @@ ERRORFUNC(("variable argument length doesn't match"), 
+Index: include/ruby/ruby.h
+--- include/ruby/ruby.h.orig
++++ include/ruby/ruby.h
+@@ -2200,7 +2200,7 @@ ERRORFUNC(("variable argument length doesn't match"), 
  # define rb_scan_args_verify_count(fmt, varc) \
      ((varc)/(rb_scan_args_count(fmt, varc)))
  
Index: 2.4/patches/patch-lib_fileutils_rb
===================================================================
RCS file: /cvs/ports/lang/ruby/2.4/patches/patch-lib_fileutils_rb,v
retrieving revision 1.2
diff -u -p -r1.2 patch-lib_fileutils_rb
--- 2.4/patches/patch-lib_fileutils_rb  24 Mar 2017 14:39:05 -0000      1.2
+++ 2.4/patches/patch-lib_fileutils_rb  14 Sep 2017 15:03:52 -0000
@@ -4,8 +4,9 @@ Make FileUtils.mkdir_p act more like mkd
 to create directories that already exist.  This fixes systrace
 warnings when building ports.
 
---- lib/fileutils.rb.orig      Sun Mar 12 11:01:40 2017
-+++ lib/fileutils.rb   Wed Mar 22 08:33:15 2017
+Index: lib/fileutils.rb
+--- lib/fileutils.rb.orig
++++ lib/fileutils.rb
 @@ -191,7 +191,7 @@ module FileUtils
      list.map {|path| remove_trailing_slash(path)}.each do |path|
        # optimize for the most common case
@@ -15,8 +16,8 @@ warnings when building ports.
          next
        rescue SystemCallError
          next if File.directory?(path)
-@@ -204,7 +204,7 @@ module FileUtils
-       end
+@@ -205,7 +205,7 @@ module FileUtils
+       stack.pop                 # root directory should exist
        stack.reverse_each do |dir|
          begin
 -          fu_mkdir dir, mode
Index: 2.4/patches/patch-test_ruby_test_io_rb
===================================================================
RCS file: /cvs/ports/lang/ruby/2.4/patches/patch-test_ruby_test_io_rb,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 patch-test_ruby_test_io_rb
--- 2.4/patches/patch-test_ruby_test_io_rb      6 Jan 2017 15:59:25 -0000       
1.1.1.1
+++ 2.4/patches/patch-test_ruby_test_io_rb      14 Sep 2017 15:03:52 -0000
@@ -2,9 +2,10 @@ $OpenBSD: patch-test_ruby_test_io_rb,v 1
 
 Work around pthread fifo fdlock bug.
 
---- test/ruby/test_io.rb.orig  Sat Nov  5 00:28:09 2016
-+++ test/ruby/test_io.rb       Wed Nov  9 07:34:54 2016
-@@ -3329,7 +3329,7 @@ __END__
+Index: test/ruby/test_io.rb
+--- test/ruby/test_io.rb.orig
++++ test/ruby/test_io.rb
+@@ -3351,7 +3351,7 @@ __END__
        File.mkfifo("fifo")
        assert_separately([], <<-'EOS')
          t1 = Thread.new {
Index: 2.4/patches/patch-test_ruby_test_process_rb
===================================================================
RCS file: /cvs/ports/lang/ruby/2.4/patches/patch-test_ruby_test_process_rb,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 patch-test_ruby_test_process_rb
--- 2.4/patches/patch-test_ruby_test_process_rb 6 Jan 2017 15:59:25 -0000       
1.1.1.1
+++ 2.4/patches/patch-test_ruby_test_process_rb 14 Sep 2017 15:03:52 -0000
@@ -2,9 +2,10 @@ $OpenBSD: patch-test_ruby_test_process_r
 
 Work around pthread fifo fdlock bug.
 
---- test/ruby/test_process.rb.orig     Tue Dec  6 18:41:00 2016
-+++ test/ruby/test_process.rb  Sun Dec 18 13:32:10 2016
-@@ -623,7 +623,7 @@ class TestProcess < Test::Unit::TestCase
+Index: test/ruby/test_process.rb
+--- test/ruby/test_process.rb.orig
++++ test/ruby/test_process.rb
+@@ -639,7 +639,7 @@ class TestProcess < Test::Unit::TestCase
        _, v2 = assert_join_threads([t1, t2])
        assert_equal("output to fifo\n", v2)
      }
Index: 2.4/pkg/PLIST-main
===================================================================
RCS file: /cvs/ports/lang/ruby/2.4/pkg/PLIST-main,v
retrieving revision 1.2
diff -u -p -r1.2 PLIST-main
--- 2.4/pkg/PLIST-main  24 Mar 2017 14:39:05 -0000      1.2
+++ 2.4/pkg/PLIST-main  14 Sep 2017 15:17:38 -0000
@@ -1349,8 +1349,8 @@ lib/ruby/gems/${REV}/specifications/
 lib/ruby/gems/${REV}/specifications/default/
 lib/ruby/gems/${REV}/specifications/default/bigdecimal-1.3.0.gemspec
 lib/ruby/gems/${REV}/specifications/default/io-console-0.4.6.gemspec
-lib/ruby/gems/${REV}/specifications/default/json-2.0.2.gemspec
-lib/ruby/gems/${REV}/specifications/default/openssl-2.0.3.gemspec
+lib/ruby/gems/${REV}/specifications/default/json-2.0.4.gemspec
+lib/ruby/gems/${REV}/specifications/default/openssl-2.0.5.gemspec
 lib/ruby/gems/${REV}/specifications/default/psych-2.2.2.gemspec
 lib/ruby/gems/${REV}/specifications/default/rdoc-5.0.0.gemspec
 lib/ruby/gems/${REV}/specifications/did_you_mean-1.1.0.gemspec
Index: 2.4/pkg/PLIST-ri_docs
===================================================================
RCS file: /cvs/ports/lang/ruby/2.4/pkg/PLIST-ri_docs,v
retrieving revision 1.2
diff -u -p -r1.2 PLIST-ri_docs
--- 2.4/pkg/PLIST-ri_docs       24 Mar 2017 14:39:05 -0000      1.2
+++ 2.4/pkg/PLIST-ri_docs       14 Sep 2017 15:18:20 -0000
@@ -2710,6 +2710,7 @@ share/ri/${REV}/system/Gem/Installer/she
 share/ri/${REV}/system/Gem/Installer/spec-i.ri
 share/ri/${REV}/system/Gem/Installer/spec_file-i.ri
 share/ri/${REV}/system/Gem/Installer/unpack-i.ri
+share/ri/${REV}/system/Gem/Installer/verify_spec_name-i.ri
 share/ri/${REV}/system/Gem/Installer/windows_stub_script-i.ri
 share/ri/${REV}/system/Gem/Installer/wrappers-i.ri
 share/ri/${REV}/system/Gem/Installer/write_build_info_file-i.ri
@@ -3977,8 +3978,10 @@ share/ri/${REV}/system/Gem/TestCase/win_
 share/ri/${REV}/system/Gem/TestCase/write_file-i.ri
 share/ri/${REV}/system/Gem/Text/
 share/ri/${REV}/system/Gem/Text/cdesc-Text.ri
+share/ri/${REV}/system/Gem/Text/clean_text-i.ri
 share/ri/${REV}/system/Gem/Text/format_text-i.ri
 share/ri/${REV}/system/Gem/Text/levenshtein_distance-i.ri
+share/ri/${REV}/system/Gem/Text/truncate_text-i.ri
 share/ri/${REV}/system/Gem/Uninstaller/
 share/ri/${REV}/system/Gem/Uninstaller/bin_dir-i.ri
 share/ri/${REV}/system/Gem/Uninstaller/cdesc-Uninstaller.ri
@@ -5760,44 +5763,8 @@ share/ri/${REV}/system/Net/HTTPHeader/
 share/ri/${REV}/system/Net/HTTPHeader/%5b%5d%3d-i.ri
 share/ri/${REV}/system/Net/HTTPHeader/%5b%5d-i.ri
 share/ri/${REV}/system/Net/HTTPHeader/add_field-i.ri
-share/ri/${REV}/system/Net/HTTPHeader/basic_auth-i.ri
-share/ri/${REV}/system/Net/HTTPHeader/basic_encode-i.ri
-share/ri/${REV}/system/Net/HTTPHeader/canonical_each-i.ri
-share/ri/${REV}/system/Net/HTTPHeader/capitalize-i.ri
 share/ri/${REV}/system/Net/HTTPHeader/cdesc-HTTPHeader.ri
-share/ri/${REV}/system/Net/HTTPHeader/chunked%3f-i.ri
-share/ri/${REV}/system/Net/HTTPHeader/connection_close%3f-i.ri
-share/ri/${REV}/system/Net/HTTPHeader/connection_keep_alive%3f-i.ri
-share/ri/${REV}/system/Net/HTTPHeader/content_length%3d-i.ri
-share/ri/${REV}/system/Net/HTTPHeader/content_length-i.ri
-share/ri/${REV}/system/Net/HTTPHeader/content_range-i.ri
-share/ri/${REV}/system/Net/HTTPHeader/content_type%3d-i.ri
-share/ri/${REV}/system/Net/HTTPHeader/content_type-i.ri
-share/ri/${REV}/system/Net/HTTPHeader/delete-i.ri
-share/ri/${REV}/system/Net/HTTPHeader/each-i.ri
-share/ri/${REV}/system/Net/HTTPHeader/each_capitalized-i.ri
-share/ri/${REV}/system/Net/HTTPHeader/each_capitalized_name-i.ri
-share/ri/${REV}/system/Net/HTTPHeader/each_header-i.ri
-share/ri/${REV}/system/Net/HTTPHeader/each_key-i.ri
-share/ri/${REV}/system/Net/HTTPHeader/each_name-i.ri
-share/ri/${REV}/system/Net/HTTPHeader/each_value-i.ri
-share/ri/${REV}/system/Net/HTTPHeader/fetch-i.ri
-share/ri/${REV}/system/Net/HTTPHeader/form_data%3d-i.ri
-share/ri/${REV}/system/Net/HTTPHeader/get_fields-i.ri
 share/ri/${REV}/system/Net/HTTPHeader/initialize_http_header-i.ri
-share/ri/${REV}/system/Net/HTTPHeader/key%3f-i.ri
-share/ri/${REV}/system/Net/HTTPHeader/main_type-i.ri
-share/ri/${REV}/system/Net/HTTPHeader/proxy_basic_auth-i.ri
-share/ri/${REV}/system/Net/HTTPHeader/range%3d-i.ri
-share/ri/${REV}/system/Net/HTTPHeader/range-i.ri
-share/ri/${REV}/system/Net/HTTPHeader/range_length-i.ri
-share/ri/${REV}/system/Net/HTTPHeader/set_content_type-i.ri
-share/ri/${REV}/system/Net/HTTPHeader/set_form-i.ri
-share/ri/${REV}/system/Net/HTTPHeader/set_form_data-i.ri
-share/ri/${REV}/system/Net/HTTPHeader/set_range-i.ri
-share/ri/${REV}/system/Net/HTTPHeader/sub_type-i.ri
-share/ri/${REV}/system/Net/HTTPHeader/to_hash-i.ri
-share/ri/${REV}/system/Net/HTTPHeader/type_params-i.ri
 share/ri/${REV}/system/Net/HTTPHeaderSyntaxError/
 share/ri/${REV}/system/Net/HTTPHeaderSyntaxError/cdesc-HTTPHeaderSyntaxError.ri
 share/ri/${REV}/system/Net/HTTPIMUsed/
@@ -9305,7 +9272,6 @@ share/ri/${REV}/system/REXML/Functions/i
 share/ri/${REV}/system/REXML/Functions/lang-c.ri
 share/ri/${REV}/system/REXML/Functions/last-c.ri
 share/ri/${REV}/system/REXML/Functions/local_name-c.ri
-share/ri/${REV}/system/REXML/Functions/method_missing-c.ri
 share/ri/${REV}/system/REXML/Functions/name-c.ri
 share/ri/${REV}/system/REXML/Functions/namespace_context%3d-c.ri
 share/ri/${REV}/system/REXML/Functions/namespace_context-c.ri
@@ -9316,6 +9282,8 @@ share/ri/${REV}/system/REXML/Functions/n
 share/ri/${REV}/system/REXML/Functions/position-c.ri
 share/ri/${REV}/system/REXML/Functions/processing_instruction-c.ri
 share/ri/${REV}/system/REXML/Functions/round-c.ri
+share/ri/${REV}/system/REXML/Functions/send-c.ri
+share/ri/${REV}/system/REXML/Functions/singleton_method_added-c.ri
 share/ri/${REV}/system/REXML/Functions/starts_with-c.ri
 share/ri/${REV}/system/REXML/Functions/string-c.ri
 share/ri/${REV}/system/REXML/Functions/string_length-c.ri

Reply via email to