regurgitator.git  about / heads / tags
Read-only Rack endpoints for MogileFS and BARFS
$ git log --pretty=format:'%h %s (%cs)%d'
fda298e regurgitator 0.9.1 (2020-02-22)
	(HEAD -> master, tag: v0.9.1)
1464aa5 update URLs to point to YHBT.net (2020-02-22)
f1fecd9 regurgitator 0.9.0 - minor optimizations (2017-06-13)
	(tag: v0.9.0)
3f3d608 gemspec: remove olddoc dependency (2017-06-13)
efc4ab8 reduce constants and rely on opt_str_freeze (2017-06-02)
c496812 t0002: make long sleep in test more apparent (2017-06-02)
c8a81ef use opt_str_freeze optimization in Ruby 2.1+ (2017-05-15)
1b5a656 endpoint: do not leak the Connection from the storage node (2017-03-09)
b0afdde file_request: favor &:method usage when possible (2017-03-09)
fa4e7e8 local_file: clear string buffer if #each is used (2016-11-05)
...

$ git cat-file blob HEAD:README
= regurgitator - read-only Rack endpoints for MogileFS

regurgitator is a GPL-licensed library and Rack middleware for
serving files stored in MogileFS.  It can be embedded inside
any existing Rack application or be used as a standalone Rack app.

regurgitator talks directly to the underlying RDBMS powering MogileFS
to avoid extra layers and latency.  regurgitator only needs
read-only access to the RDBMS and can connect to slave databases.

== Rack Endpoints

regurgitator comes with your choice of three standard Rack endpoints for
serving files stored in MogileFS.  Pick the one best suited for your
application:

* {DomainPath}[link:Regurgitator/DomainPath.html]
* {DomainHost}[link:Regurgitator/DomainHost.html]
* {OneDomain}[link:Regurgitator/OneDomain.html]

It should also be easy to roll your own based on your needs by reusing
our library code.  See {examples}[link:examples/] for rackup config files.

== Hacking

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

  git://yhbt.net/regurgitator.git
  git://repo.or.cz/regurgitator.git (mirror)

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

* https://yhbt.net/regurgitator.git
* http://repo.or.cz/w/regurgitator.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 regurgitator patches.

== Contact

All feedback (bug reports, user/development discussion, patches, pull
requests) go to the public mailing list: regurgitator-public@yhbt.net

Archives are available at https://yhbt.net/regurgitator-public/
and nntp://news.public-inbox.org/inbox.comp.lang.ruby.regurgitator

# heads (aka `branches'):
$ git for-each-ref --sort=-creatordate refs/heads \
	--format='%(HEAD) %(refname:short) %(subject) (%(creatordate:short))'
* master       regurgitator 0.9.1 (2020-02-22)

# tags:
$ git for-each-ref --sort=-creatordate refs/tags \
	--format='%(refname:short) %(subject) (%(creatordate:short))'
v0.9.1       regurgitator 0.9.1 (2020-02-22) tar.gz
v0.9.0       regurgitator 0.9.0 - minor optimizations (2017-06-13) tar.gz
v0.8.0       regurgitator 0.8.0 - modernizing to Rack 2.x (2016-11-02) tar.gz
v0.7.0       regurgitator 0.7.0 (2016-06-11) tar.gz
v0.6.0       regurgitator 0.6.0 (2014-05-19) tar.gz
v0.5.0       regurgitator 0.5.0 (2013-09-10) tar.gz
v0.4.0       regurgitator 0.4.0 - minor cleanups + logging (2013-05-29) tar.gz
v0.3.0       regurgitator 0.3.0 - minor tweaks and fixes (2012-09-28) tar.gz
v0.2.0       regurgitator 0.2.0 (2011-12-15) tar.gz
v0.1.0       regurgitator 0.1.0 (2011-11-11) tar.gz
...

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

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