# \[ANN\] Inochi 2.0.0

**URL:** <https://www.ruby-forum.com/t/ann-inochi-2-0-0/187533>\
**Category:** Ruby\
**Created:** [April 25, 2010, 2:34am UTC](https://www.ruby-forum.com/t/ann-inochi-2-0-0/187533 "2010-04-25T02:34:20Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![snk](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/d9b06d/32.png) [@snk](https://www.ruby-forum.com/u/snk)\
**Post date:** [April 25, 2010, 2:34am UTC](https://www.ruby-forum.com/t/ann-inochi-2-0-0/187533/1 "2010-04-25T02:34:20Z")

</div>

```
                          Inochi

                Gives life to Ruby projects

           http://snk.tuxfamily.org/lib/inochi/

```

Inochi is an infrastructure for Ruby projects that helps you  
test, document, package, publish, and announce your projects.  
It encourages great documentation and reduces project  
administrivia.

This release makes Inochi a development-time dependency only,  
documents nearly everything in the help manual, renders the  
help manual as a UNIX manual page, simplifies the project  
infrastructure it provides, and removes needless cruft.

Incompatible changes:

```
 * Inochi is no longer a runtime dependency (gem or
   otherwise) for projects that use it. It also no longer
   runs tests, creates project namespaces, or provides
   libraries for internationalization, combinatorics,
   command-line parsing, utility logic, or Rakefiles.
   See PROJECTS to learn about the new Inochi
   infrastructure.

 * The help manual is now processed by [1]Ronn instead of
   [2]ERBook. As a result, you may only use plain
   [3]Markdown and [4]eRuby when writing it.

 * Announcement publishing tasks no longer read login
   information from the ~/.config/inochi/logins.yaml file
   and prompt you to enter that information manually
   instead. As a result, the forementioned file is no longer
   recognized or used by Inochi so you may safely delete it.

```

New features:

```
 * The help manual is now available as a UNIX manual page
   (thanks to [5]Ronn) and is now divided into smaller files
   that can be read directly without needing a special
   viewer, and are named according to open-source packaging
   conventions (such as README, HACKING, and LICENSE) so
   that they draw the attention of users unaccustomed to the
   organization of your project.

 * A require class method is now added to the project's
   namespace. This method verifies that the library or gem
   being required meets the dependency version constraints
   defined by the project.

 * A test/runner script is now generated. It provides a
   fast, self-contained way to run your project's test
   suite.

 * Inochi is now a Rake application. A Rakefile is not
   necessary.

```

Housekeeping:

```
 * Many KISS and YAGNI fueled iterations later, this is it!
   :-)

 * Nearly every aspect of Inochi is now meticulously
   documented in the help manual to the best of my ability.
   If I missed something important, please notify me or
   contribute the correction yourself!

```

References

1. [GitHub - rtomayko/ronn: the opposite of roff](http://github.com/rtomayko/ronn)
2. [ERBook 9.2.1 — Write books, manuals, and documents in eRuby](http://snk.tuxfamily.org/lib/erbook/)
3. [Daring Fireball: Markdown](http://daringfireball.net/projects/markdown)
4. [eRuby - Wikipedia](http://en.wikipedia.org/wiki/ERuby)
5. [GitHub - rtomayko/ronn: the opposite of roff](http://github.com/rtomayko/ronn)
