git clone git://github.com/francois/piston.git
Piston::Git::Commit#validate! implementation.
Piston::Svn::Revision can validate itself.
Default recalled values are an empty Hash now.
Piston::Svn::Repository#at with recalled values passes the recalled values to Piston::Svn::Revision#new.
Some tests for Piston::WorkingCopy #exist?, #pistonized? and #validate!
Depend on ActiveSupport.
Removed dead Piston::Commands::Import#constantize.
Refactored Piston::Commands::Base to automatically call #validate! on the returned working copy.
Rewrote how the LockUnlock command reports it's work.
Implemented Piston::WorkingCopy#validate! to raise an exception unless everything is OK.
Refactored the working copy guessing into Piston::Commands::Base#guess_wc.
If the Turn gem is available use it, else not.
Made the info command much simpler: simply output the #to_yaml version of the recalled values.
The CLI is responsible for putting the text on STDOUT, not the info command.
Renamed #lock_unlock_command to #info_command in test/unit/test_info.rb
WorkCopy.info tests.
Fixing the default lock.
Adding info in git repository.
Removed the updated test task, as it was being run for ALL tasks: install_gem, test:recent and so on.
Initial update subcommand implementation.
When --lock is passed to import, make sure to lock the working at the same time.
Piston::Commands::LockUnlock#run accepts both the wcdir and lock/unlock state as parameters.
Use the publicly provided methods to test Piston::Revision. No need to muck about in the internals.
Cleaned up Piston::Repository tests.
Renamed Piston::Commands::Lock to Piston::Commands:LockUnlock.
Whitespace cleanup.
Removing #turn_methods_public and #turn_all_methods_public.
Removing empty test file.
Fixing.
Reorganizing tests.