Rake 10.0.3 Released

"Jim, when will Rake reach version 1.0?"

Over the past several years I've been asked that question at conferences, panels and over twitter. Due to historical reasons (or maybe just plain laziness) Rake has (incorrectly) been treating the second digit of the version as the major release number. So in my head Rake was already at version 9.

Well, it's time to fix things. This next version of Rake drops old, crufty, backwards compatibility hacks such as top level constants, DSL methods defined in Object and numerous other features that are just no longer desired. It's also time to drop the leading zero from the version number as well and call this new version of rake what it really is: Version 10.

So, welcome to Rake 10.0!

Rake 10 is actually feature identical to the latest version of Rake 9 (that would be the version spelled 0.9.3), except that Rake 10 drops all the sundry deprecated features that have accumulated over the years.

If your Rakefile is up to date and current with all the new features of Rake 10, you are ready to go. If your Rakefile still uses a few deprecated feeatures, feel free to use Rake 9 (0.9.3) with the same feature set. Just be aware that future features will be in Rake 10 family line.

Changes in Version 10

As mentioned above, there are no new features in Rake 10. However, there are a number of features missing:

There is one small behavioral change:

Changes (from 0.9.3, 0.9.4, 0.9.5)

Since Rake 10 includes the changes from the last version of Rake 9, we'll repeat the changes for versions 0.9.3 through 0.9.5 here.

New Features (in 0.9.3)

Bug Fixes (in 0.9.3)

Bug Fixes (in 0.9.4)

Bug Fixes (in 0.9.5)

What is Rake

Rake is a build tool similar to the make program in many ways. But instead of cryptic make recipes, Rake uses standard Ruby code to declare tasks and dependencies. You have the full power of a modern scripting language built right into your build tool.


The easiest way to get and install rake is via RubyGems …

gem install rake    (you may need root/admin privileges)

Otherwise, you can get it from the more traditional places:

Home Page







As usual, it was input from users that drove a lot of these changes. The following people contributed patches, made suggestions or made otherwise helpful comments. Thanks to …

Also, many thanks to Eric Hodel for assisting with getting this release out the door.

– Jim Weirich