./devel/ruby-kgio, Provides non-blocking I/O methods for Ruby

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 2.11.4, Package name: ruby27-kgio-2.11.4, Maintainer: pkgsrc-users

kgio provides non-blocking I/O methods for Ruby without raising exceptions on
EAGAIN and EINPROGRESS. It is intended for use with the Unicorn and Rainbows!
Rack servers, but may be used by other applications.


Required to run:
[lang/ruby26-base]

Required to build:
[pkgtools/cwrappers]

Master sites:

Filesize: 59 KB

Version history: (Expand)


CVS history: (Expand)


   2021-10-26 12:20:11 by Nia Alarie | Files touched by this commit (3016)
Log message:
archivers: Replace RMD160 checksums with BLAKE2s checksums

All checksums have been double-checked against existing RMD160 and
SHA512 hashes

Could not be committed due to merge conflict:
devel/py-traitlets/distinfo

The following distfiles were unfetchable (note: some may be only fetched
conditionally):

./devel/pvs/distinfo pvs-3.2-solaris.tgz
./devel/eclipse/distinfo eclipse-sourceBuild-srcIncluded-3.0.1.zip
   2021-10-07 15:44:44 by Nia Alarie | Files touched by this commit (3017)
Log message:
devel: Remove SHA1 hashes for distfiles
   2021-06-14 17:12:03 by Takahiro Kambe | Files touched by this commit (2) | Package updated
Log message:
devel/ruby-kgio: update to 2.11.4

kgio 2.11.4 / 2021-05-25 23:24 UTC

  This release fixes compatibility with GC.compact on Ruby 3.x.
  Thanks to Ngan Pham for the patch and Aaron Patterson for the
  feedback:

    \ 
https://yhbt.net/kgio-public/CAAvYYt5Z5f2rMuXO5DMpR1-6uRvu_gXKDvqcyoZ+oNcLiTH39g@mail.gmail.com/T/

  kgio remains obsolete and deprecated, and it's primary dependent
  will be updated to not depend on it in the future.
   2020-01-23 14:35:45 by Makoto Fujiwara | Files touched by this commit (1)
Log message:
regen. I hope I'm not wrong
   2020-01-16 16:33:29 by Takahiro Kambe | Files touched by this commit (1) | Package updated
Log message:
devel/ruby-kgio: update to 2.11.3

Update ruby-kgio to 2.11.3.

* Update HOMEPAGE.

=== kgio 2.11.3 / 2020-01-08 09:25 UTC

  Some doc and warning fixes for newer Rubies.

  We're no longer on bogomips.org since it's due
  for expiry and I can't pay extortionists for a .org, so
  s/bogomips.org/yhbt.net/ for now, and be prepared to move again
  when extortionists move onto the .net TLD.

        pkg.mk: use --local to "gem install"
        pkg.mk: use dark216 theme for Earth Day 2019
        test: fix warnings with RUBYOPT=-w
        tests: fix unused variable warnings from newer Rubies
        test_connect_fd_leak: do not close socket if non-existent
        test_syssend: avoid warning on cleanup
        build: remove olddoc from the gemspec
        doc: remove private email and outdated gmane archives
        doc: move from bogomips.org/kgio to yhbt.net/kgio
   2018-03-13 18:00:51 by Takahiro Kambe | Files touched by this commit (2) | Package updated
Log message:
devel/ruby-kgio: update to 2.11.2

=== 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+oYqLWCcq1ipvOyNEQPXDEwx9Q@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
   2017-09-04 20:08:31 by Thomas Klausner | Files touched by this commit (163)
Log message:
Follow some redirects.
   2017-03-12 15:38:18 by Takahiro Kambe | Files touched by this commit (3) | Package updated
Log message:
Update ruby-kgio to 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
  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 does not affect known users outside of Rainbows!,
  but we may have unknown users, too.

  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