Rake Changelog

What's new in Rake 10.3.1

Apr 29, 2014
  • Bug fixes:
  • Really stop reporting an error when cleaning already-deleted files. Pull request #269 by Randy Coulman
  • Fixed infinite loop when cleaning already-deleted files on windows.

New in Rake 0.8.7 (May 16, 2009)

  • Fixed EXEEXT for JRuby on windows.

New in Rake 0.8.6 (May 12, 2009)

  • Improved implementation of the Rake system command for Windows. (patch from James M. Lawrence/quix)
  • Support for Ruby 1.9's improved system command. (patch from James M. Lawrence/quix)
  • Rake now includes the configured extension when invoking an executable (Config::CONFIG['EXEEXT])
  • Environment variable keys are now correctly cased (it matters in some implementations).

New in Rake 0.8.5 (May 7, 2009)

  • Improved implementation of the Rake system command for Windows. (patch from James M. Lawrence/quix)
  • Support for Ruby 1.9\'s improved system command. (patch from James M. Lawrence/quix)
  • Rake now includes the configured extension when invoking an executable (Config::CONFIG[\'EXEEXT])
  • Environment variable keys are now correctly cased (it matters in some implementations).

New in Rake 0.8.4 (Mar 5, 2009)

  • Preserve case when locating rakefiles (patch from James M. Lawrence/quix)
  • Better support for windows paths in the test task (patch from Simon Chiang/bahuvrihi)
  • Windows system dir search order is now: HOME, HOMEDRIVE + HOMEPATH, APPDATA, USERPROFILE (patch from Luis Lavena)
  • MingGW is now recognized as a windows platform. (patch from Luis Lavena)
  • Numerous fixes to the windows test suite (patch from Luis Lavena).
  • Improved Rakefile case insensitivity testing (patch from Luis Lavena).
  • Fixed stray ARGV option problem that was interfering with Test::Unit::Runner.
  • Fixed default verbose mode (was accidently changed to false).
  • Removed reference to manage_gem to fix the warning produced by the gem package task.

New in Rake 0.8.2 (Sep 10, 2008)

  • Switched from getoptlong to optparse (patches supplied by Edwin Pratomo).
  • The -T option will now attempt to dynamically sense the size of the terminal. The -T output will only self-truncate if the output is a tty. However, if RAKE_COLUMNS is explicitly set, it will be honored in any case. (Patch provided by Gavin Stark).
  • The following public methods have been added to rake task objects: task.clear -- Clear both the prerequisites and actions of the target rake task. task.clear_prerequisites -- Clear all the existing prerequisites from the target rake task. task.clear_actions -- Clear all the existing actions from the target rake task. task.reenable -- Re-enable a task, allowing its actions to be executed again if the task is invoked.
  • Changed RDoc test task to have no default template. This makes it easier for the tempate to pick up the template from the environment.
  • Default values for task arguments can easily be specified with the :with_defaults method. (Idea for default argument merging supplied by (Adam Q. Salter)
  • Fixed bug in package task so that it will include the subdir directory in the package for testing. (Bug found by Adam Majer)
  • Fixed filename dependency order bug in test_inspect_pending and test_to_s_pending. (Bug found by Adam Majer)
  • Fixed check for file utils options to make them immune to the symbol/string differences. (Patch supplied by Edwin Pratomo)
  • Fixed bug with rules involving multiple source, where only the first dependency of a rule has any effect (Patch supplied by Emanuel Indermühle)
  • FileList#clone and FileList#dup have better sematics w.r.t. taint and freeze.
  • Changed from using Mutex to Monitor. Evidently Mutex causes thread join errors when Ruby is compiled with -disable-pthreads. (Patch supplied by Ittay Dror)
  • Fixed bug in makefile parser that had problems with extra spaces in file task names. (Patch supplied by Ittay Dror)
  • Added ENV var to rake's own Rakefile to prevent OS X from including extended attribute junk in the rake package tar file. (Bug found by Adam Majer)
  • Added a performance patch for reading large makefile dependency files. (Patch supplied by Ittay Dror)