Hello community, here is the log from the commit of package rubygem-kgio for openSUSE:Factory checked in at 2018-02-12 10:15:01 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/rubygem-kgio (Old) and /work/SRC/openSUSE:Factory/.rubygem-kgio.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rubygem-kgio" Mon Feb 12 10:15:01 2018 rev:3 rq:574944 version:2.11.2 Changes: -------- --- /work/SRC/openSUSE:Factory/rubygem-kgio/rubygem-kgio.changes 2016-12-29 22:46:33.421666133 +0100 +++ /work/SRC/openSUSE:Factory/.rubygem-kgio.new/rubygem-kgio.changes 2018-02-12 10:15:05.417774833 +0100 @@ -1,0 +2,31 @@ +Thu Feb 8 07:49:14 UTC 2018 - [email protected] + +- updated to version 2.11.2 + see installed NEWS + + === kgio 2.11.2 - fix Ruby 2.5 compatibility for accept_class / 2018-01-30 21:11 UTC + + This release fixes a bug affecting the Rainbows! web server + which uses Kgio.accept_class: + + https://bogomips.org/rainbows-public/canp6qojxrbplqmoppg7xmzbc+oyqlwccq1ipvoyneqpxdew...@mail.gmail.com/ + + * accept: avoid passing unnecessary arg to rb_funcall + +------------------------------------------------------------------- +Tue Jan 9 07:34:07 UTC 2018 - [email protected] + +- updated to version 2.11.1 + see installed NEWS + + === kgio 2.11.1 - fix Ruby 2.5.0dev compatibility / 2017-12-15 19:40 UTC + + This release fixes compatibility with Ruby 2.5.0 preview and + release candidates (and thus should be ready for 2.5.0 final) + on some platforms. At least clang 5.0.0 on OpenBSD is affected. + + Thanks to Jeremy Evans for the fix. + + There's also minor documentation updates since 2.11.0 + +------------------------------------------------------------------- Old: ---- kgio-2.11.0.gem New: ---- kgio-2.11.2.gem ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ rubygem-kgio.spec ++++++ --- /var/tmp/diff_new_pack.P2rUrn/_old 2018-02-12 10:15:06.465737069 +0100 +++ /var/tmp/diff_new_pack.P2rUrn/_new 2018-02-12 10:15:06.469736924 +0100 @@ -1,7 +1,7 @@ # # spec file for package rubygem-kgio # -# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -24,7 +24,7 @@ # Name: rubygem-kgio -Version: 2.11.0 +Version: 2.11.2 Release: 0 %define mod_name kgio %define mod_full_name %{mod_name}-%{version} @@ -32,8 +32,8 @@ BuildRequires: %{rubydevel} BuildRequires: %{rubygem gem2rpm} BuildRequires: ruby-macros >= 5 -Url: http://bogomips.org/kgio/ -Source: http://rubygems.org/gems/%{mod_full_name}.gem +Url: https://bogomips.org/kgio/ +Source: https://rubygems.org/gems/%{mod_full_name}.gem Source1: rubygem-kgio-rpmlintrc Source2: gem2rpm.yml Summary: kinder, gentler I/O for Ruby @@ -41,10 +41,10 @@ Group: Development/Languages/Ruby %description -kgio provides non-blocking I/O methods for Ruby without raising -exceptions on EAGAIN and EINPROGRESS. It is intended for use with the -unicorn Rack server, but may be used by other applications (that run on -Unix-like platforms). +This is a legacy project, do not use it for new projects. Ruby +2.3 and later should make this obsolete. kgio provides +non-blocking I/O methods for Ruby without raising exceptions on +EAGAIN and EINPROGRESS. %prep ++++++ kgio-2.11.0.gem -> kgio-2.11.2.gem ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/.olddoc.yml new/.olddoc.yml --- old/.olddoc.yml 2016-12-17 00:13:58.000000000 +0100 +++ new/.olddoc.yml 2018-01-30 22:12:15.000000000 +0100 @@ -1,10 +1,13 @@ --- -cgit_url: http://bogomips.org/kgio.git +cgit_url: https://bogomips.org/kgio.git git_url: git://bogomips.org/kgio.git -ml_url: http://bogomips.org/kgio-public/ -rdoc_url: http://bogomips.org/kgio/ +ml_url: https://bogomips.org/kgio-public/ +rdoc_url: https://bogomips.org/kgio/ public_email: [email protected] private_email: [email protected] noindex: - LATEST - TODO +nntp_url: + - nntp://news.public-inbox.org/inbox.comp.lang.ruby.kgio + - nntp://news.gmane.org/gmane.comp.lang.ruby.kgio.general diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/GIT-VERSION-FILE new/GIT-VERSION-FILE --- old/GIT-VERSION-FILE 2016-12-17 00:13:58.000000000 +0100 +++ new/GIT-VERSION-FILE 2018-01-30 22:12:15.000000000 +0100 @@ -1 +1 @@ -GIT_VERSION = 2.11.0 +GIT_VERSION = 2.11.2 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/GIT-VERSION-GEN new/GIT-VERSION-GEN --- old/GIT-VERSION-GEN 2016-12-17 00:13:58.000000000 +0100 +++ new/GIT-VERSION-GEN 2018-01-30 22:12:15.000000000 +0100 @@ -1,7 +1,7 @@ #!/bin/sh GVF=GIT-VERSION-FILE -DEF_VER=v2.11.0 +DEF_VER=v2.11.2 LF=' ' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/HACKING new/HACKING --- old/HACKING 2016-12-17 00:13:58.000000000 +0100 +++ new/HACKING 2018-01-30 22:12:15.000000000 +0100 @@ -2,14 +2,14 @@ === Documentation -We use the latest version of {olddoc}[http://80x24.org/olddoc/] as +We use the latest version of {olddoc}[https://80x24.org/olddoc/] as much as possible. Please wrap documentation at 72 characters-per-line or less (long URLs are exempt) so it is comfortably readable from terminals. When referencing mailing list posts, use -"http://bogomips.org/kgio-public/$MESSAGE_ID/" if possible since the +<tt>https://bogomips.org/kgio-public/$MESSAGE_ID/</tt> if possible Message-ID remains searchable even if the archive becomes unavailable. === Code Compatibility diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ISSUES new/ISSUES --- old/ISSUES 2016-12-17 00:13:58.000000000 +0100 +++ new/ISSUES 2018-01-30 22:12:15.000000000 +0100 @@ -2,8 +2,8 @@ The kgio {mailing list}[mailto:[email protected]] is the best place to report bugs, submit patches and/or obtain support after you -have searched the mailing list archives at http://bogomips.org/kgio-public/ -and {documentation}[http://bogomips.org/kgio]. +have searched the mailing list archives at https://bogomips.org/kgio-public/ +and {documentation}[https://bogomips.org/kgio/]. * Do not {top post}[http://catb.org/jargon/html/T/top-post.html] in replies * Quote only the relevant portions of the message you're replying to @@ -30,7 +30,5 @@ == Mailing List Archives -* http://bogomips.org/kgio-public/ -* git://bogomips.org/kgio-public/ - (see http://ssoma.public-inbox.org/ for layout) -* NNTP coming soon +* https://bogomips.org/kgio-public/ +* nntp://news.public-inbox.org/inbox.comp.lang.ruby.kgio diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/LATEST new/LATEST --- old/LATEST 2016-12-17 00:13:58.000000000 +0100 +++ new/LATEST 2018-01-30 22:12:15.000000000 +0100 @@ -1,29 +1,9 @@ -=== kgio 2.11.0 - reverting 2.10.0 breakage / 2016-12-16 22:56 UTC +=== kgio 2.11.2 - fix Ruby 2.5 compatibility for accept_class / 2018-01-30 21:11 UTC - Mainly this release reverts back to kgio 2.9.3 behavior by - supporting "autopush" functionality in the C extension. - Removing this feature in 2.10.0 was a monumental mistake(*) on - my part which caused a performance regression for ONE known user - of kgio on the deprecated (but supported) Rainbows! server. + This release fixes a bug affecting the Rainbows! web server + which uses Kgio.accept_class: - This release does not affect known users outside of Rainbows!, - but we may have unknown users, too. + https://bogomips.org/rainbows-public/canp6qojxrbplqmoppg7xmzbc+oyqlwccq1ipvoyneqpxdew...@mail.gmail.com/ - The attempt at a pure Ruby version of autopush had flaws and - regressions in real-world testing, so that was abandoned. - - So yeah, kgio will be supported indefinitely even in the face - of internal changes to MRI, but I strongly discourage its use - for new projects. - Users who only support Ruby 2.3 (and later) are encouraged to - use `exception: false` with all *_nonblock methods. - - 4 changes since 2.10.0: - - resurrect Kgio.autopush support in pure Ruby [REVERTED] - reinstate the original (and dangerous) autopush in C - TODO: update with Ruby 2.3 status - test: increase test data sizes to fill socket buffers - - (*) - as was making this a separate project, at all + * accept: avoid passing unnecessary arg to rb_funcall diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/NEWS new/NEWS --- old/NEWS 2016-12-17 00:13:58.000000000 +0100 +++ new/NEWS 2018-01-30 22:12:15.000000000 +0100 @@ -1,3 +1,22 @@ +=== kgio 2.11.2 - fix Ruby 2.5 compatibility for accept_class / 2018-01-30 21:11 UTC + + This release fixes a bug affecting the Rainbows! web server + which uses Kgio.accept_class: + + https://bogomips.org/rainbows-public/canp6qojxrbplqmoppg7xmzbc+oyqlwccq1ipvoyneqpxdew...@mail.gmail.com/ + + * accept: avoid passing unnecessary arg to rb_funcall + +=== kgio 2.11.1 - fix Ruby 2.5.0dev compatibility / 2017-12-15 19:40 UTC + + This release fixes compatibility with Ruby 2.5.0 preview and + release candidates (and thus should be ready for 2.5.0 final) + on some platforms. At least clang 5.0.0 on OpenBSD is affected. + + Thanks to Jeremy Evans for the fix. + + There's also minor documentation updates since 2.11.0 + === kgio 2.11.0 - reverting 2.10.0 breakage / 2016-12-16 22:56 UTC Mainly this release reverts back to kgio 2.9.3 behavior by diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/README new/README --- old/README 2016-12-17 00:13:58.000000000 +0100 +++ new/README 2018-01-30 22:12:15.000000000 +0100 @@ -1,9 +1,9 @@ = kgio - kinder, gentler I/O for Ruby -kgio provides non-blocking I/O methods for Ruby without raising -exceptions on EAGAIN and EINPROGRESS. It is intended for use with the -unicorn Rack server, but may be used by other applications (that run on -Unix-like platforms). +This is a legacy project, do not use it for new projects. Ruby +2.3 and later should make this obsolete. kgio provides +non-blocking I/O methods for Ruby without raising exceptions on +EAGAIN and EINPROGRESS. == Features @@ -11,7 +11,7 @@ returning :wait_readable or :wait_writable instead. These exceptions got more expensive to hit under Ruby 1.9.2 (but were fixed in Ruby 1.9.3 and later to 1.9.1 performance levels, - which were still bad) + which were still bad) * Returns the unwritten portion of the string on partial writes, making it ideal for buffering unwritten data. @@ -21,9 +21,8 @@ callbacks (such as adding the file descriptor to a poll set and yielding the current Fiber). -* Uses - {accept4}[http://kernel.org/doc/man-pages/online/pages/man2/accept4.2.html] - on new GNU/Linux systems to avoid unnecessary fcntl() calls +* Uses {accept4}[http://man7.org/linux/man-pages/man2/accept4.2.html] + on newer GNU/Linux systems to avoid unnecessary fcntl() calls * Uses MSG_DONTWAIT on GNU/Linux to further avoid unnecessary fcntl() calls @@ -46,7 +45,7 @@ You may browse the code from the web and download the latest snapshot tarballs here: -* http://bogomips.org/kgio.git (cgit) +* https://bogomips.org/kgio.git * http://repo.or.cz/w/kgio.git (gitweb) See the HACKING guide on how to contribute and build prerelease gems Binary files old/checksums.yaml.gz and new/checksums.yaml.gz differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ext/kgio/accept.c new/ext/kgio/accept.c --- old/ext/kgio/accept.c 2016-12-17 00:13:58.000000000 +0100 +++ new/ext/kgio/accept.c 2018-01-30 22:12:15.000000000 +0100 @@ -40,7 +40,7 @@ if (NIL_P(aclass)) aclass = cKgio_Socket; - tmp = rb_funcall(aclass, rb_intern("included_modules"), 0, 0); + tmp = rb_funcall(aclass, rb_intern("included_modules"), 0); tmp = rb_funcall(tmp, rb_intern("include?"), 1, mSocketMethods); if (tmp != Qtrue) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ext/kgio/wait.c new/ext/kgio/wait.c --- old/ext/kgio/wait.c 2016-12-17 00:13:58.000000000 +0100 +++ new/ext/kgio/wait.c 2018-01-30 22:12:15.000000000 +0100 @@ -92,12 +92,12 @@ VALUE kgio_call_wait_writable(VALUE io) { - return rb_funcall(io, id_wait_wr, 0, 0); + return rb_funcall(io, id_wait_wr, 0); } VALUE kgio_call_wait_readable(VALUE io) { - return rb_funcall(io, id_wait_rd, 0, 0); + return rb_funcall(io, id_wait_rd, 0); } void init_kgio_wait(void) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/metadata new/metadata --- old/metadata 2016-12-17 00:13:58.000000000 +0100 +++ new/metadata 2018-01-30 22:12:15.000000000 +0100 @@ -1,14 +1,14 @@ --- !ruby/object:Gem::Specification name: kgio version: !ruby/object:Gem::Version - version: 2.11.0 + version: 2.11.2 platform: ruby authors: - kgio hackers autorequire: bindir: bin cert_chain: [] -date: 2016-12-16 00:00:00.000000000 Z +date: 2018-01-30 00:00:00.000000000 Z dependencies: - !ruby/object:Gem::Dependency name: olddoc @@ -39,10 +39,10 @@ - !ruby/object:Gem::Version version: '3.0' description: |- - kgio provides non-blocking I/O methods for Ruby without raising - exceptions on EAGAIN and EINPROGRESS. It is intended for use with the - unicorn Rack server, but may be used by other applications (that run on - Unix-like platforms). + This is a legacy project, do not use it for new projects. Ruby + 2.3 and later should make this obsolete. kgio provides + non-blocking I/O methods for Ruby without raising exceptions on + EAGAIN and EINPROGRESS. email: [email protected] executables: [] extensions: @@ -134,7 +134,7 @@ - test/test_unix_connect.rb - test/test_unix_server.rb - test/test_unix_server_read_client_write.rb -homepage: http://bogomips.org/kgio/ +homepage: https://bogomips.org/kgio/ licenses: - LGPL-2.1+ metadata: {} @@ -154,7 +154,7 @@ version: '0' requirements: [] rubyforge_project: -rubygems_version: 2.6.8 +rubygems_version: 2.7.3 signing_key: specification_version: 4 summary: kinder, gentler I/O for Ruby
