After a year of working hard on Amp, we've got a huge update on the way. There's been a few bumps along the road (seydar had to apply to colleges. Ouch!) but the roadmap is really settling in. Here's a list of what's gonna be out soon:
- Completely customizable help system. Write help files in markdown, erb, plain text, and it will be formatted nicely for an ANSI terminal. With luck it will also generate HTML and load it into a browser via command-line options.
- Repository-independent API for accessing revision information. This is almost complete: we're still hammering out a few details.
- A full set of commands that use the repository-independent API to ensure they work no matter which type of repository you're interacting with. This is almost done - only remote operations such as push/pull are still Mercurial specific.
- Well-refined documentation. We already use YARD extensively, but we've been contributing back to the project for this release. We're making Amp 0.6 build it's documents with our yard-struct extension which auto-documents Struct classes, and our yard-amp extension which auto-documents Amp commands.
- Enough bug fixes that we haven't had to restart our own Amp repository since last November! That's right: we're fully self-hosting!
amp serveofficially accepts bothampandhgas clients for Mercurial-specific serving. This is going to be hg-specific for 0.6, but it's come a long, long way. We're using Haml 3.0+ for this release to stay on the bleeding edge of Ruby development.- Full Ruby 1.9 compatibility. This is already done.
- Full JRuby compatibility. The only thing missing here is that we use Continuations in one spot which JRuby doesn't support.
- Manual pages that install if you have gem-man or after RubyGems releases the patch we wrote to add this as native RubyGems functionality. That should be RubyGems 1.4.
There's more I'm missing and my laptop is about to die. But there's a lot coming to be excited about.

Enjoy this article? Then feel free to: