ruby_posix_mq.git  about / heads / tags
POSIX message queues for Ruby
$ git log --pretty=format:'%h %s (%cs)%d' v0.1.0 --
522d4d1 initial commit (2010-01-02)
	(tag: v0.1.0)

$ git cat-file blob v0.1.0:README
= posix_mq - POSIX Message Queues for Ruby

POSIX message queues allow local processes to exchange data in the form
of messages.  This API is distinct from that provided by System V
message queues, but provides similar functionality.

POSIX message queues may be implemented in the kernel for fast,
low-latency communication between processes on the same machine.
POSIX message queues are not intended to replace userspace,
network-aware message queue implementations.

== Features

* Supports message notifications via signals.

* Supports portable non-blocking operation.  Under Linux 2.6.6+ only,
  POSIX_MQ objects may even be used with event notification mechanisms
  such as IO.select.

* Optional timeouts may be applied to send and receive operations.

* Thread-safe under Ruby 1.9, releases GVL before blocking operations.

* Documented library API

* Includes a generic "posix-mq.rb" command-line tool with manpage.

== Install

Operating system support (or library emulation) for POSIX message queues
is required.  Most modern GNU/Linux distributions support this
out-of-the-box.

If you're using a packaged Ruby distribution, make sure you have a C
compiler and the matching Ruby development libraries and headers.

If you plan on using the command-line client, a tarball installation
starts up faster and is recommended.  Just grab the tarball from:

http://bogomips.org/ruby_posix_mq/files/
Unpack it, and run "ruby setup.rb"

Otherwise, via RubyGems: gem install posix_mq

== Development

You can get the latest source via git from the following locations:

  git://git.bogomips.org/ruby_posix_mq.git
  git://repo.or.cz/ruby_posix_mq.git (mirror)

You may browse the code from the web and download the latest snapshot
tarballs here:

* http://git.bogomips.org/cgit/ruby_posix_mq.git (cgit)
* http://repo.or.cz/w/ruby_posix_mq.git (gitweb)

Inline patches (from "git format-patch") to the mailing list are
preferred because they allow code review and comments in the reply to
the patch.

We will adhere to mostly the same conventions for patch submissions as
git itself.  See the Documentation/SubmittingPatches document
distributed with git on on patch submission guidelines to follow.  Just
don't email the git mailing list or maintainer with posix_mq patches.

== Contact

All feedback (bug reports, user/development discussion, patches, pull
requests) go to the mailing list: mailto:ruby.posix.mq@librelist.com

# heads (aka `branches'):
$ git for-each-ref --sort=-creatordate refs/heads \
	--format='%(HEAD) %(refname:short) %(subject) (%(creatordate:short))'
* master       Ruby posix_mq 2.4.1 (2018-01-30)
  pu           TypedData C-API conversion (2017-03-18)

# tags:
$ git for-each-ref --sort=-creatordate refs/tags \
	--format='%(refname:short) %(subject) (%(creatordate:short))'
v2.4.1       Ruby posix_mq 2.4.1 (2018-01-31) tar.gz
v2.4.0       Ruby posix_mq 2.4.0 (2017-03-20) tar.gz
v2.3.0       Ruby posix_mq 2.3.0 - updates for Ruby 2.3+ (2016-02-02) tar.gz
v2.2.0       Ruby posix_mq 2.2.0 - support FD adoption (2015-01-16) tar.gz
v2.1.0       posix_mq 2.1.0 - ensure compatibility with future Rubies (2014-02-15) tar.gz
v2.0.0       posix_mq 2.0.0 - a minor API change + FreeBSD fixes (2012-08-06) tar.gz
v1.0.0       posix_mq 1.0.0 - kinder, gentler message queues (2011-03-01) tar.gz
v0.8.0pre    posix_mq 0.8.0pre - kinder, gentler and less exceptional (2011-02-27) tar.gz
v0.7.0       posix_mq 0.7.0 - cleanups + portability fixes (2011-02-23) tar.gz
v0.6.0       posix_mq 0.6.0 - Rubinius support (2010-12-25) tar.gz
...

# associated public inboxes:
# (number on the left is used for dev purposes)
            https://yhbt.net/ruby-posix-mq

git clone https://yhbt.net/ruby_posix_mq.git