Giter Site home page Giter Site logo

francois / piston Goto Github PK

View Code? Open in Web Editor NEW
118.0 5.0 26.0 2.79 MB

Piston is a utility that eases vendor branch management. This repository is a complete reimplementation of Piston to provide different backends, depending on the repositories and working copies you pistonize from.

Home Page: http://piston.rubyforge.org/

License: MIT License

Ruby 100.00%

piston's Introduction

Piston is a utility that eases vendor branch management.
This is similar to <tt>svn:externals</tt>, except you have a local copy of
the files, which you can modify at will.  As long as the changes are
mergeable, you should have no problems.

Piston is Ruby 1.9.1 compatible.

This tool has a similar purpose than svnmerge.py which you can find in the
contrib/client-side folder of the main Subversion repository at
http://svn.collab.net/repos/svn/trunk/contrib/client-side/svnmerge.py.
The main difference is that Piston is designed to work with remote
repositories.  Another tool you might want to look at, SVK, which you can find
at http://svk.elixus.org/.

From Wikipedia's Piston page (http://en.wikipedia.org/wiki/Piston):
  In general, a piston is a sliding plug that fits closely inside the bore
  of a cylinder.

  Its purpose is either to change the volume enclosed by the cylinder, or
  to exert a force on a fluid inside the cylinder.

For this utility, I retain the second meaning, "to exert a force on a fluid
inside the cylinder."  Piston forces the content of a remote repository
location back into our own.


= Notes on 2.0

In the 1.0 era, Piston was exclusively geared towards Subversion repositories.
In early 2008, Git gained a lot of popularity among Ruby and Rails coders.
Piston was rewritten during that period to allow many repositories and working
copies to be used together.

The documentation still refers to Subversion throughout, but 2.0 allows any
repository to be used with any working copy.


= Installation

Nothing could be simpler:

 $ gem install piston


= Usage

First, you need to import the remote repository location:

 $ piston import http://dev.rubyonrails.org/svn/rails/trunk vendor/rails
 Exported r4720 from 'http://dev.rubyonrails.org/svn/rails/trunk' to 'vendor/rails'

 $ svn commit -m "Importing local copy of Rails"

When you want to get the latest changes from the remote repository location:

 $ piston update vendor/rails
 Updated 'vendor/rails' to r4720.

 $ svn commit -m "Updates vendor/rails to the latest revision"

You can prevent a local Piston-managed folder from updating by using the
+lock+ subcommand:

 $ piston lock vendor/rails
 'vendor/rails' locked at r4720.

When you want to update again, you unlock:

 $ piston unlock vendor/rails
 'vendor/rails' unlocked.

If the branch you are following moves, you should use the switch subcommand:

 $ piston import http://dev.rubyonrails.org/svn/rails/branches/1-2-pre-release vendor/rails
 $ svn commit vendor/rails

 # Vendor branch is renamed, let's follow it
 $ piston switch http://dev.rubyonrails.org/svn/rails/branches/1-2-stable vendor/rails


= Contributions

== Bash Shell Completion Script

Michael Schuerig contributed a Bash shell completion script.  You should copy
+contrib/piston+ from your gem repository to the appropriate folder.  Michael
said:

  I've put together a bash completion function for piston. On Debian, I
  just put it in /etc/bash_completion.d, alternatively, the contents can
  be copied to ~/.bash_completion. I don't know how things are organized
  on other Unix/Linux systems.


= Caveats

== Speed

This tool is SLOW.  The update process particularly so.  I use a brute force
approach.  Subversion cannot merge from remote repositories, so instead I
checkout the folder at the initial revision, and then run svn update and
parse the results of that to determine what changes have occured.

If a local copy of a file was changed, it's changes will be merged back in.
If that introduces a conflict, Piston will not detect it.  The commit will be
rejected by Subversion anyway.

== Copies / Renames

Piston *does not* track copies.  Since Subversion does renames in two
phases (copy + delete), that is what Piston does.

== Local Operations Only

Piston only works if you have a working copy.  It also never commits your
working copy directly.  You are responsible for reviewing the changes and
applying any pending fixes.

== Remote Repository UUID

Piston caches the remote repository UUID, allowing it to know if the remote
repos is still the same.  Piston refuses to work against a different
repository than the one we checked out from originally.


= Subversion Properties Used

* <tt>piston:uuid</tt>: The remote repository's UUID, which we always confirm
  before doing any operations.
* <tt>piston:root</tt>: The repository root URL from which this Piston folder
  was exported from.
* <tt>piston:remote-revision</tt>: The <tt>Last Changed Rev</tt> of the remote
  repository.
* <tt>piston:local-revision</tt>: The <tt>Last Changed Rev</tt> of the Piston
  managed folder, to enable us to know if we need to do any merging.
* <tt>piston:locked</tt>: The revision at which this folder is locked.  If
  this property is set and non-blank, Piston will skip the folder with
  an appropriate message.

piston's People

Contributors

btakita avatar chrisgibson avatar danielmorrison avatar francois avatar romuloceccon avatar tapajos avatar technicalpickles avatar topfunky avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

piston's Issues

SVN revision checkout broken

After an upgrade from 1+ to 2+ piston couldn't update the pistonized folder anymore. Piston told me that the checked out revision n is not the wanted revision n. I checked the sources and unit tests and noticed a comparison between int and str. Therefor I create a fork, updated the unit test to expect a str instead of an int and fixed the svn/revision.rb.

Ruby 2.0.0 crash (iconv isn't there anymore)

Here's the trace:

/Users/jyrkililja/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require': cannot load such file -- iconv (LoadError)
    from /Users/jyrkililja/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
    from /Users/jyrkililja/.rvm/gems/ruby-2.0.0-p0/gems/activesupport-2.3.18/lib/active_support/inflector.rb:3:in `<top (required)>'
    from /Users/jyrkililja/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
    from /Users/jyrkililja/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
    from /Users/jyrkililja/.rvm/gems/ruby-2.0.0-p0/gems/activesupport-2.3.18/lib/active_support/core_ext/integer/inflections.rb:1:in `<top (required)>'
    from /Users/jyrkililja/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
    from /Users/jyrkililja/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
    from /Users/jyrkililja/.rvm/gems/ruby-2.0.0-p0/gems/activesupport-2.3.18/lib/active_support/core_ext/integer.rb:2:in `<top (required)>'
    from /Users/jyrkililja/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
    from /Users/jyrkililja/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
    from /Users/jyrkililja/.rvm/gems/ruby-2.0.0-p0/gems/activesupport-2.3.18/lib/active_support/core_ext.rb:8:in `block in <top (required)>'
    from /Users/jyrkililja/.rvm/gems/ruby-2.0.0-p0/gems/activesupport-2.3.18/lib/active_support/core_ext.rb:8:in `each'
    from /Users/jyrkililja/.rvm/gems/ruby-2.0.0-p0/gems/activesupport-2.3.18/lib/active_support/core_ext.rb:8:in `<top (required)>'
    from /Users/jyrkililja/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
    from /Users/jyrkililja/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
    from /Users/jyrkililja/.rvm/gems/ruby-2.0.0-p0/gems/activesupport-2.3.18/lib/active_support.rb:56:in `<top (required)>'
    from /Users/jyrkililja/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
    from /Users/jyrkililja/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
    from /Users/jyrkililja/.rvm/gems/ruby-2.0.0-p0/gems/piston-2.0.10/lib/piston/cli.rb:2:in `<top (required)>'
    from /Users/jyrkililja/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
    from /Users/jyrkililja/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
    from /Users/jyrkililja/.rvm/gems/ruby-2.0.0-p0/gems/piston-2.0.10/bin/piston:5:in `<top (required)>'
    from /Users/jyrkililja/.rvm/gems/ruby-2.0.0-p0/bin/piston:23:in `load'
    from /Users/jyrkililja/.rvm/gems/ruby-2.0.0-p0/bin/piston:23:in `<main>'
    from /Users/jyrkililja/.rvm/gems/ruby-2.0.0-p0/bin/ruby_noexec_wrapper:14:in `eval'
    from /Users/jyrkililja/.rvm/gems/ruby-2.0.0-p0/bin/ruby_noexec_wrapper:14:in `<main>'

http://www.ruby-lang.org/en/news/2013/02/24/ruby-2-0-0-p0-is-released/ says:

Iconv was removed, which had already been deprecated when M17N was introduced in ruby 1.9. Use String#encode, etc. instead.

Any idea how much work this'd be and when it'd be adressed?

Doesn't support git tags

The --commit argument seems to assume a branch name for git, and --revision fails completely.
Example with failing tags:
piston import --commit 1.1.0 git://github.com/silverstripe-labs/silverstripe-sqlite3.git

If you look at the git checkout command piston performs, its doing git checkout -b my-1.1.0 origin/1.1.0.
It should rather be git checkout -b my-1.1.0 1.1.0

Example with suggested --tag argument:
piston import --tag 1.1.0 git://github.com/silverstripe-labs/silverstripe-sqlite3.git

The --tag argument would need to be limited to the "git" repo type, as tags don't exist as reliably identifyable structures in svn.

git/svn commands called with open4 hang on Snow Leopard

A piston update command was hanging for me, on the waitpid2 calls in the svn/client and git/client. I was able to fix this by replacing the open4 calls with the fallback backtick code.

I'm running Snow Leopard OSX.

Any idea why this might be?

warnings when installing

DEPRECATION WARNING: require "activesupport" is deprecated and will be removed in Rails 3. Use require "active_support" instead.. (called from /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/activesupport.rb:2)

cannot show status

piston import git://github.com/grosser/parallel_specs.git
piston status --> nothing
piston status parallel_specs/
DEPRECATION WARNING: require "activesupport" is deprecated and will be removed in Rails 3. Use require "active_support" instead.. (called from /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/activesupport.rb:2)
/usr/local/lib/ruby/gems/1.8/gems/piston-2.0.7/lib/piston/git/working_copy.rb:142:in `last_changed_revision': undefined method `[]' for nil:NilClass (NoMethodError)
from /usr/local/lib/ruby/gems/1.8/gems/piston-2.0.7/lib/piston/git/working_copy.rb:142:in `chdir'
from /usr/local/lib/ruby/gems/1.8/gems/piston-2.0.7/lib/piston/git/working_copy.rb:142:in `last_changed_revision'
from /usr/local/lib/ruby/gems/1.8/gems/piston-2.0.7/lib/piston/git/working_copy.rb:114:in `locally_modified'
from /usr/local/lib/ruby/gems/1.8/gems/piston-2.0.7/lib/piston/commands/status.rb:22:in `run'
from /usr/local/lib/ruby/gems/1.8/gems/piston-2.0.7/lib/piston/commands/status.rb:17:in `each_pair'
from /usr/local/lib/ruby/gems/1.8/gems/piston-2.0.7/lib/piston/commands/status.rb:17:in `run'
from /usr/local/lib/ruby/gems/1.8/gems/piston-2.0.7/lib/piston/commands/status.rb:42:in `start'
from /usr/local/lib/ruby/gems/1.8/gems/piston-2.0.7/lib/piston/commands/status.rb:40:in `each'
from /usr/local/lib/ruby/gems/1.8/gems/piston-2.0.7/lib/piston/commands/status.rb:40:in `start'
from /usr/local/lib/ruby/gems/1.8/gems/piston-2.0.7/lib/piston/cli.rb:67:in `start'
from /usr/local/lib/ruby/gems/1.8/gems/piston-2.0.7/lib/piston/cli.rb:121
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /usr/local/lib/ruby/gems/1.8/gems/piston-2.0.7/bin/piston:5
from /usr/local/bin/piston:19:in `load'
from /usr/local/bin/piston:19

Feature: "piston export"

I've put together a script for extracting changes that you make on a piston imported module, should you wish to contribute them back to the main project.

http://github.com/sminnee/piston-export

Should I look at adding this functionality to piston itself?
Before I do that, do you have any feedback on how to make the script work better?

method "camelize" not found during "piston update" (ActiveSupport 3.0.0 incompat?)

This happens on a "piston update" call on a local git repo.

I've encountered this when switching from the built-in ruby/gem installation in OS X
to MacPorts, but suspect that the actual cause is an update of the "rails" gem
(which in turn updates the "activesupport" gem).

Doing gem uninstall activesupport -v 3.0.0 did the trick (downgrading to 2.3.5) it seems.

I can't find any specific references that camelize() has been removed from ActiveSupport,
maybe I'm just going nuts?

Stacktrace:

/Library/Ruby/Gems/1.8/gems/piston-2.0.9/lib/piston/cli.rb:66:in `start': undefined method `camelize' for "update":String (NoMethodError)
        from /Library/Ruby/Gems/1.8/gems/piston-2.0.9/lib/piston/cli.rb:121
        from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
        from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require'
        from /Library/Ruby/Gems/1.8/gems/piston-2.0.9/bin/piston:5
        from /usr/bin/piston:19:in `load'
        from /usr/bin/piston:19

Environment:

  • OS X 10.6
  • ruby 1.8.7 and gem 1.3.7 through MacPorts
  • rails, activesupport, etc 3.0.0 (through MacPorts gem)

piston 2.0.8 has git error: unknown option `force'

Allo Francois,

ร‡a va? I looked online for this but didn't see a fix so I'm writing you directly. I'm using capistrano to run piston on my rails 2.3.5 app on EC2. When I run my cap task, it runs piston on the EC instance, piston runs git (version 1.5.4.3) and I get this error:

 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG client: > git add --force .piston.yml
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] error: unknown option `force'

Here's the entire trace:

ree-1.8.7 $~/git/seethroo $ time cap update_shared_repo
  * executing `update_shared_repo'
  * executing "cd /mnt/app/current && piston update --verbose 3 lib/analyzer-data"
    servers: ["ec2-50-19-186-208.compute-1.amazonaws.com"]
    [ec2-50-19-186-208.compute-1.amazonaws.com] executing command
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG main: Piston::Commands::Update with options {:verbose=>3, :dry_run=>false, :quiet=>false, :lock=>false, :force=>false}
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] INFO handler: Guessing the working copy type of #<Pathname:/mnt/app/releases/20120303004646/lib/analyzer-data>
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Asking Piston::Git::WorkingCopy if it understands /mnt/app/releases/20120303004646/lib/analyzer-data
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: git status on /mnt/app/releases/20120303004646/lib/analyzer-data
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG client: > git status
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] INFO out: < # On branch my-d4e9cc95d4aec85077f927d7e8a6bc87beb75c13
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] # Untracked files:
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #   (use "git add <file>..." to include in what will be committed)
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #    ../../REVISION
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #    ../.analyzer-data.tmp/
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #    lib/libsvm-2.9-ec2onrails-0.9.9.1-TEMP.tar
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #    lib/libsvm-2.9/
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #    ../../log/add_project.log-20120304
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #    ../../log/add_project.log-20120305
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #    ../../log/cucumber.log-20120303
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #    ../../log/cucumber.log-20120304
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #    ../../log/cucumber.log-20120305
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #    ../../log/development.log-20120303
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #    ../../log/development.log-20120304
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #    ../../log/development.log-20120305
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #    ../../log/production.log-20120304
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #    ../../log/production.log-20120305
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #    ../../log/staging.log-20120304
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #    ../../log/staging.log-20120305
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #    ../../log/test.log-20120303
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #    ../../log/test.log-20120304
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #    ../../log/test.log-20120305
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #    ../../public/system
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #    ../../tmp/pids
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] nothing added to commit but untracked files present (use "git add" to track)
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] 
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Initialized on /mnt/app/releases/20120303004646/lib/analyzer-data
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG main: Recalling previously saved values
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG main: Validating that commit  exists and is capable of performing the update
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG client: > git ls-remote [email protected]:jfrankov/analyzer-data.git
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] INFO out: < be4bd10acf9a02e884080bf9e26ac292947ff25f HEAD
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] be4bd10acf9a02e884080bf9e26ac292947ff25f refs/heads/master
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] 
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] INFO main: Updating from commit  to commit
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] INFO handler: Checking out the repository at be4bd10acf9a02e884080bf9e26ac292947ff25f
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Checking out [email protected]:jfrankov/analyzer-data.git@be4bd10acf9a02e884080bf9e26ac292947ff25f into /mnt/app/releases/20120303004646/lib/.analyzer-data.tmp
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG client: > git clone [email protected]:jfrankov/analyzer-data.git /mnt/app/releases/20120303004646/lib/.analyzer-data.tmp
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] destination directory '/mnt/app/releases/20120303004646/lib/.analyzer-data.tmp' already exists.
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG client: > git checkout -b my-be4bd10acf9a02e884080bf9e26ac292947ff25f be4bd10acf9a02e884080bf9e26ac292947ff25f
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] git checkout: branch my-be4bd10acf9a02e884080bf9e26ac292947ff25f already exists
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG client: > git log -n 1
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] INFO out: < commit 7c7eb7b498e7f1daaa58ccec07b9579f49f5a30f
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] Author: ec2onrails app user <[email protected]>
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] Date:   Mon Mar 5 02:33:51 2012 -0800
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] 
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] old changes
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] 
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG client: > git branch
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] INFO out: <   deploy
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] master
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] * my-d4e9cc95d4aec85077f927d7e8a6bc87beb75c13
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] 
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Get last log line for .piston.yml
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG client: > git log -n 1 .piston.yml
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] INFO out: < commit ec1594f2031e5eb55022782f71297d8624c871f0
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] Author: ec2onrails app user <[email protected]>
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] Date:   Mon Mar 5 02:34:04 2012 -0800
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] 
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] merging
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] 
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Downgrading to ec1594f2031e5eb55022782f71297d8624c871f0
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Creating a branch to copy changes from remote repository
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG client: > git checkout -b my-ec1594f2031e5eb55022782f71297d8624c871f0 ec1594f2031e5eb55022782f71297d8624c871f0
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] Switched to a new branch "my-ec1594f2031e5eb55022782f71297d8624c871f0"
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying old changes to temporary directory in order to keep them
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/config/cucumber.yml to config/cucumber.yml
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/config/recipes.rb to config/recipes.rb
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/app/models/token_score.rb to app/models/token_score.rb
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/app/models/token.rb to app/models/token.rb
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/app/models/kwd_token_score.rb to app/models/kwd_token_score.rb
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/app/models/adtag_confidence.rb to app/models/adtag_confidence.rb
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/app/models/training_url.rb to app/models/training_url.rb
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/README to README
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/script/cruisecontrol_build_script.sh to script/cruisecontrol_build_script.sh
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/script/cruisecontrol to script/cruisecontrol
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/script/rebundle.sh to script/rebundle.sh
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/db/migrate/20090823205025_add_analyzer_tables.rb to db/migrate/20090823205025_add_analyzer_tables.rb
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/db/migrate/20090824234825_populate_keyword_vocabulary.rb to db/migrate/20090824234825_populate_keyword_vocabulary.rb
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/db/migrate/20090901004612_populate_bigram_vocabulary.rb to db/migrate/20090901004612_populate_bigram_vocabulary.rb
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/encode_urls.rb to lib/analyzer/encode_urls.rb
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/README to lib/analyzer/README
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/encoder_tools.rb to lib/analyzer/encoder_tools.rb
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/svm_setup.yaml.default to lib/analyzer/svm_setup.yaml.default
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/dependencies/libsvm-2.9.tar.gz to lib/analyzer/dependencies/libsvm-2.9.tar.gz
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/dependencies/db-4.8.24.tar.gz to lib/analyzer/dependencies/db-4.8.24.tar.gz
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/dependencies/libsvm-2.89.tar.gz to lib/analyzer/dependencies/libsvm-2.89.tar.gz
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/dependencies/htree-0.7.tar.gz to lib/analyzer/dependencies/htree-0.7.tar.gz
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/dependencies/WNdb-3.0.tar.gz to lib/analyzer/dependencies/WNdb-3.0.tar.gz
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/dependencies/README.dependencies to lib/analyzer/dependencies/README.dependencies
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/dependencies/bdb-0.6.5.tar.gz to lib/analyzer/dependencies/bdb-0.6.5.tar.gz
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/dependencies/db-4.7.25.tar.gz to lib/analyzer/dependencies/db-4.7.25.tar.gz
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/dependencies/Ruby-WordNet-0.0.5.tar.gz to lib/analyzer/dependencies/Ruby-WordNet-0.0.5.tar.gz
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/optimize_svm_params.rb to lib/analyzer/optimize_svm_params.rb
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/svm_setup.yaml to lib/analyzer/svm_setup.yaml
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/testing_model_features_output.yaml to lib/analyzer/testing_model_features_output.yaml
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/snag_links.rb to lib/analyzer/snag_links.rb
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/determine_features.rb to lib/analyzer/determine_features.rb
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/encoder_tools_spec.rb to lib/analyzer/encoder_tools_spec.rb
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/guess_url.rb to lib/analyzer/guess_url.rb
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/run_everything.sh to lib/analyzer/run_everything.sh
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/parse_test.rb to lib/analyzer/parse_test.rb
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/guess_url_runner.rb to lib/analyzer/guess_url_runner.rb
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/lib/models/linkagogo_1_model_files.tar.gz to lib/models/linkagogo_1_model_files.tar.gz
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/lib/models/linkagogo_1_clone_1_model_files.tar.gz to lib/models/linkagogo_1_clone_1_model_files.tar.gz
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/lib/models/linkagogo_1/linkagogo_1.model to lib/models/linkagogo_1/linkagogo_1.model
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/lib/models/linkagogo_1/linkagogo_1_testing_urls_1.txt to lib/models/linkagogo_1/linkagogo_1_testing_urls_1.txt
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/lib/models/linkagogo_1/linkagogo_1_training.txt to lib/models/linkagogo_1/linkagogo_1_training.txt
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/lib/models/linkagogo_1/linkagogo_1_testing_urls_3.txt to lib/models/linkagogo_1/linkagogo_1_testing_urls_3.txt
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/lib/models/linkagogo_1/linkagogo_1_features_output.yaml to lib/models/linkagogo_1/linkagogo_1_features_output.yaml
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/lib/models/linkagogo_1/linkagogo_1_testing_2.txt to lib/models/linkagogo_1/linkagogo_1_testing_2.txt
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/lib/models/linkagogo_1/linkagogo_1_testing_urls_2.txt to lib/models/linkagogo_1/linkagogo_1_testing_urls_2.txt
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/lib/models/linkagogo_1/linkagogo_1_testing_1.txt to lib/models/linkagogo_1/linkagogo_1_testing_1.txt
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/lib/models/linkagogo_1/linkagogo_1.README to lib/models/linkagogo_1/linkagogo_1.README
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/lib/models/linkagogo_1/linkagogo_1_testing_3.txt to lib/models/linkagogo_1/linkagogo_1_testing_3.txt
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/lib/models/linkagogo_1/linkagogo_1_trainer.txt to lib/models/linkagogo_1/linkagogo_1_trainer.txt
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/lib/models/linkagogo_1/linkagogo_1_testing.txt to lib/models/linkagogo_1/linkagogo_1_testing.txt
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/lib/ruby-wordnet-ec2onrails-0.9.9.1.tar.gz to lib/ruby-wordnet-ec2onrails-0.9.9.1.tar.gz
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/lib/libsvm-2.9-ec2onrails-0.9.9.1.tar.gz to lib/libsvm-2.9-ec2onrails-0.9.9.1.tar.gz
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/lib/tasks/cucumber.rake to lib/tasks/cucumber.rake
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/data/seethroo_export.txt.gz to data/seethroo_export.txt.gz
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying /mnt/app/releases/20120303004646/lib/analyzer-data/data/Furl Observation URLs.zip to data/Furl Observation URLs.zip
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] INFO handler: Looking changes from be4bd10acf9a02e884080bf9e26ac292947ff25f to master
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Saving old changes before updating
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG client: > git commit -a -m 'old changes'
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] INFO out: < # On branch my-be4bd10acf9a02e884080bf9e26ac292947ff25f
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] nothing to commit (working directory clean)
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] 
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Merging old changes with master
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG client: > git merge --squash master
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] INFO out: < Already up-to-date. (nothing to squash)
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] 
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG client: > git status
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] INFO out: < # On branch my-be4bd10acf9a02e884080bf9e26ac292947ff25f
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] nothing to commit (working directory clean)
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] 
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] INFO handler: Updating working copy
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Renaming files
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying files from temporary directory
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying config/cucumber.yml to /mnt/app/releases/20120303004646/lib/analyzer-data/config/cucumber.yml
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying config/recipes.rb to /mnt/app/releases/20120303004646/lib/analyzer-data/config/recipes.rb
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying app/models/token_score.rb to /mnt/app/releases/20120303004646/lib/analyzer-data/app/models/token_score.rb
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying app/models/token.rb to /mnt/app/releases/20120303004646/lib/analyzer-data/app/models/token.rb
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying app/models/kwd_token_score.rb to /mnt/app/releases/20120303004646/lib/analyzer-data/app/models/kwd_token_score.rb
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying app/models/adtag_confidence.rb to /mnt/app/releases/20120303004646/lib/analyzer-data/app/models/adtag_confidence.rb
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying app/models/training_url.rb to /mnt/app/releases/20120303004646/lib/analyzer-data/app/models/training_url.rb
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying README to /mnt/app/releases/20120303004646/lib/analyzer-data/README
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying script/cruisecontrol_build_script.sh to /mnt/app/releases/20120303004646/lib/analyzer-data/script/cruisecontrol_build_script.sh
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying script/cruisecontrol to /mnt/app/releases/20120303004646/lib/analyzer-data/script/cruisecontrol
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying script/rebundle.sh to /mnt/app/releases/20120303004646/lib/analyzer-data/script/rebundle.sh
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying db/migrate/20090823205025_add_analyzer_tables.rb to /mnt/app/releases/20120303004646/lib/analyzer-data/db/migrate/20090823205025_add_analyzer_tables.rb
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying db/migrate/20090824234825_populate_keyword_vocabulary.rb to /mnt/app/releases/20120303004646/lib/analyzer-data/db/migrate/20090824234825_populate_keyword_vocabulary.rb
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying db/migrate/20090901004612_populate_bigram_vocabulary.rb to /mnt/app/releases/20120303004646/lib/analyzer-data/db/migrate/20090901004612_populate_bigram_vocabulary.rb
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying lib/analyzer/encode_urls.rb to /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/encode_urls.rb
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying lib/analyzer/README to /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/README
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying lib/analyzer/encoder_tools.rb to /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/encoder_tools.rb
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying lib/analyzer/svm_setup.yaml.default to /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/svm_setup.yaml.default
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying lib/analyzer/dependencies/libsvm-2.9.tar.gz to /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/dependencies/libsvm-2.9.tar.gz
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying lib/analyzer/dependencies/db-4.8.24.tar.gz to /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/dependencies/db-4.8.24.tar.gz
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying lib/analyzer/dependencies/libsvm-2.89.tar.gz to /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/dependencies/libsvm-2.89.tar.gz
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying lib/analyzer/dependencies/htree-0.7.tar.gz to /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/dependencies/htree-0.7.tar.gz
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying lib/analyzer/dependencies/WNdb-3.0.tar.gz to /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/dependencies/WNdb-3.0.tar.gz
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying lib/analyzer/dependencies/README.dependencies to /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/dependencies/README.dependencies
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying lib/analyzer/dependencies/bdb-0.6.5.tar.gz to /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/dependencies/bdb-0.6.5.tar.gz
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying lib/analyzer/dependencies/db-4.7.25.tar.gz to /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/dependencies/db-4.7.25.tar.gz
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying lib/analyzer/dependencies/Ruby-WordNet-0.0.5.tar.gz to /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/dependencies/Ruby-WordNet-0.0.5.tar.gz
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying lib/analyzer/optimize_svm_params.rb to /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/optimize_svm_params.rb
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying lib/analyzer/svm_setup.yaml to /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/svm_setup.yaml
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying lib/analyzer/testing_model_features_output.yaml to /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/testing_model_features_output.yaml
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying lib/analyzer/snag_links.rb to /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/snag_links.rb
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying lib/analyzer/determine_features.rb to /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/determine_features.rb
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying lib/analyzer/encoder_tools_spec.rb to /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/encoder_tools_spec.rb
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying lib/analyzer/guess_url.rb to /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/guess_url.rb
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying lib/analyzer/run_everything.sh to /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/run_everything.sh
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying lib/analyzer/parse_test.rb to /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/parse_test.rb
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying lib/analyzer/guess_url_runner.rb to /mnt/app/releases/20120303004646/lib/analyzer-data/lib/analyzer/guess_url_runner.rb
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying lib/models/linkagogo_1_model_files.tar.gz to /mnt/app/releases/20120303004646/lib/analyzer-data/lib/models/linkagogo_1_model_files.tar.gz
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying lib/models/linkagogo_1_clone_1_model_files.tar.gz to /mnt/app/releases/20120303004646/lib/analyzer-data/lib/models/linkagogo_1_clone_1_model_files.tar.gz
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying lib/models/linkagogo_1/linkagogo_1.model to /mnt/app/releases/20120303004646/lib/analyzer-data/lib/models/linkagogo_1/linkagogo_1.model
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying lib/models/linkagogo_1/linkagogo_1_testing_urls_1.txt to /mnt/app/releases/20120303004646/lib/analyzer-data/lib/models/linkagogo_1/linkagogo_1_testing_urls_1.txt
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying lib/models/linkagogo_1/linkagogo_1_training.txt to /mnt/app/releases/20120303004646/lib/analyzer-data/lib/models/linkagogo_1/linkagogo_1_training.txt
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying lib/models/linkagogo_1/linkagogo_1_testing_urls_3.txt to /mnt/app/releases/20120303004646/lib/analyzer-data/lib/models/linkagogo_1/linkagogo_1_testing_urls_3.txt
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying lib/models/linkagogo_1/linkagogo_1_features_output.yaml to /mnt/app/releases/20120303004646/lib/analyzer-data/lib/models/linkagogo_1/linkagogo_1_features_output.yaml
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying lib/models/linkagogo_1/linkagogo_1_testing_2.txt to /mnt/app/releases/20120303004646/lib/analyzer-data/lib/models/linkagogo_1/linkagogo_1_testing_2.txt
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying lib/models/linkagogo_1/linkagogo_1_testing_urls_2.txt to /mnt/app/releases/20120303004646/lib/analyzer-data/lib/models/linkagogo_1/linkagogo_1_testing_urls_2.txt
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying lib/models/linkagogo_1/linkagogo_1_testing_1.txt to /mnt/app/releases/20120303004646/lib/analyzer-data/lib/models/linkagogo_1/linkagogo_1_testing_1.txt
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying lib/models/linkagogo_1/linkagogo_1.README to /mnt/app/releases/20120303004646/lib/analyzer-data/lib/models/linkagogo_1/linkagogo_1.README
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying lib/models/linkagogo_1/linkagogo_1_testing_3.txt to /mnt/app/releases/20120303004646/lib/analyzer-data/lib/models/linkagogo_1/linkagogo_1_testing_3.txt
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying lib/models/linkagogo_1/linkagogo_1_trainer.txt to /mnt/app/releases/20120303004646/lib/analyzer-data/lib/models/linkagogo_1/linkagogo_1_trainer.txt
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying lib/models/linkagogo_1/linkagogo_1_testing.txt to /mnt/app/releases/20120303004646/lib/analyzer-data/lib/models/linkagogo_1/linkagogo_1_testing.txt
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying lib/ruby-wordnet-ec2onrails-0.9.9.1.tar.gz to /mnt/app/releases/20120303004646/lib/analyzer-data/lib/ruby-wordnet-ec2onrails-0.9.9.1.tar.gz
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying lib/libsvm-2.9-ec2onrails-0.9.9.1.tar.gz to /mnt/app/releases/20120303004646/lib/analyzer-data/lib/libsvm-2.9-ec2onrails-0.9.9.1.tar.gz
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying lib/tasks/cucumber.rake to /mnt/app/releases/20120303004646/lib/analyzer-data/lib/tasks/cucumber.rake
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying data/seethroo_export.txt.gz to /mnt/app/releases/20120303004646/lib/analyzer-data/data/seethroo_export.txt.gz
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Copying data/Furl Observation URLs.zip to /mnt/app/releases/20120303004646/lib/analyzer-data/data/Furl Observation URLs.zip
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Adding new files to version control
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Deleting files from version control
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Merging local changes
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG client: > git branch
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] INFO out: <   deploy
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] master
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] my-d4e9cc95d4aec85077f927d7e8a6bc87beb75c13
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] * my-ec1594f2031e5eb55022782f71297d8624c871f0
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] 
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Saving changes in temporary branch
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG client: > git commit -a -m merging
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] INFO out: < # On branch my-ec1594f2031e5eb55022782f71297d8624c871f0
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] # Untracked files:
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #   (use "git add <file>..." to include in what will be committed)
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #    ../../REVISION
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #    ../.analyzer-data.tmp/
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #    lib/libsvm-2.9-ec2onrails-0.9.9.1-TEMP.tar
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #    lib/libsvm-2.9/
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #    ../../log/add_project.log-20120304
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #    ../../log/add_project.log-20120305
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #    ../../log/cucumber.log-20120303
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #    ../../log/cucumber.log-20120304
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #    ../../log/cucumber.log-20120305
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #    ../../log/development.log-20120303
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #    ../../log/development.log-20120304
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #    ../../log/development.log-20120305
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #    ../../log/production.log-20120304
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #    ../../log/production.log-20120305
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #    ../../log/staging.log-20120304
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #    ../../log/staging.log-20120305
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #    ../../log/test.log-20120303
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #    ../../log/test.log-20120304
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #    ../../log/test.log-20120305
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #    ../../public/system
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] #    ../../tmp/pids
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] nothing added to commit but untracked files present (use "git add" to track)
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] 
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Return to previous branch
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG client: > git checkout my-d4e9cc95d4aec85077f927d7e8a6bc87beb75c13
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] Switched to branch "my-d4e9cc95d4aec85077f927d7e8a6bc87beb75c13"
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Merge changes from temporary branch
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG client: > git merge --squash my-ec1594f2031e5eb55022782f71297d8624c871f0
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] INFO out: < Already up-to-date. (nothing to squash)
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] 
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Deleting temporary branch
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG client: > git branch -D my-ec1594f2031e5eb55022782f71297d8624c871f0
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] INFO out: < Deleted branch my-ec1594f2031e5eb55022782f71297d8624c871f0.
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] 
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG client: > git ls-remote [email protected]:jfrankov/analyzer-data.git master
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] INFO out: < be4bd10acf9a02e884080bf9e26ac292947ff25f refs/heads/master
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] 
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Remembering {"format"=>1, "handler"=>{"commit"=>"be4bd10acf9a02e884080bf9e26ac292947ff25f", "branch"=>"master"}, "repository_url"=>"[email protected]:jfrankov/analyzer-data.git", "lock"=>false, "repository_class"=>"Piston::Git::Repository"} as well as {"commit"=>"be4bd10acf9a02e884080bf9e26ac292947ff25f", "branch"=>"master"}
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Calling #after_remember on /mnt/app/releases/20120303004646/lib/analyzer-data/.piston.yml
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG client: > git add --force .piston.yml
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] error: unknown option `force'
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] usage: git-add [options] [--] <filepattern>...
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] 
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] 
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] -n
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] ,
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] --dry-run
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] dry run
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] 
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] -v
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] ,
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] --verbose
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] be verbose
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] 
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] 
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] -i
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] ,
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] --interactive
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] interactive picking
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] 
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] -p
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] ,
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] --patch
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] interactive patching
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] 
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] -f
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] allow adding otherwise ignored files
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] 
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] -u
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] update tracked files
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] 
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] --refresh
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] don't add, only refresh the index
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] 
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] DEBUG handler: Removing temporary directory: /mnt/app/releases/20120303004646/lib/.analyzer-data.tmp
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] /usr/lib/ruby/gems/1.8/gems/piston-2.0.8/lib/piston/git/client.rb:70:in `run_real'
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] :
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] "git add --force .piston.yml" exited with status: 129
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] (
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] Piston::Git::Client::Failed
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] )
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] from /usr/lib/ruby/gems/1.8/gems/piston-2.0.8/lib/piston/git/client.rb:34:in `run_cmd'
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] from /usr/lib/ruby/gems/1.8/gems/piston-2.0.8/lib/piston/git/client.rb:21:in `git'
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] from /usr/lib/ruby/gems/1.8/gems/piston-2.0.8/lib/piston/git/working_copy.rb:41:in `git'
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] from /usr/lib/ruby/gems/1.8/gems/piston-2.0.8/lib/piston/git/working_copy.rb:46:in `git'
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] from /usr/lib/ruby/gems/1.8/gems/piston-2.0.8/lib/piston/git/working_copy.rb:58:in `after_remember'
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] from /usr/lib/ruby/gems/1.8/gems/piston-2.0.8/lib/piston/git/working_copy.rb:58:in `chdir'
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] from /usr/lib/ruby/gems/1.8/gems/piston-2.0.8/lib/piston/git/working_copy.rb:58:in `after_remember'
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] from /usr/lib/ruby/gems/1.8/gems/piston-2.0.8/lib/piston/working_copy.rb:155:in `remember'
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] ... 8 levels...
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] from /usr/lib/ruby/gems/1.8/gems/piston-2.0.8/bin/piston:5
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] from /usr/bin/piston:19:in `load'
 ** [out :: ec2-50-19-186-208.compute-1.amazonaws.com] from /usr/bin/piston:19
    command finished in 47298ms
failed: "sh -c 'cd /mnt/app/current && piston update --verbose 3 lib/analyzer-data'" on ec2-50-19-186-208.compute-1.amazonaws.com

Thanks for any help you can give!

-Jason

Tests fail for piston 2.0.8

When trying to run the tests for piston 2.0.8 I get the following failures:

  1. Failure:
    test_cloning_head_finds_head_commit(Piston::Git::TestGitCommitCheckout)
    [./lib/piston/git/commit.rb:54:in checkout_to' ./lib/piston/git/commit.rb:51:incheckout_to'
    ./test/unit/git/commit/test_checkout.rb:28:in test_cloning_head_finds_head_commit' /var/tmp/portage/dev-ruby/piston-2.0.8/work/ruby18/piston-2.0.8/test/test_helper.rb:61:inrun']:
    unexpected invocation: Piston::Revision(git://a.repos.com/project.git@master).git(:checkout, '-b', 'my-master', 'origin/master')
    unsatisfied expectations:
  • expected exactly once, not yet invoked: Piston::Revision(git://a.repos.com/project.git@master).git(:log, '-n', '1')

  • expected exactly once, not yet invoked: Piston::Revision(git://a.repos.com/project.git@master).git(:checkout, '-b', 'my-master', 'master')
    satisfied expectations:

  • allowed any number of times, already invoked 8 times: #Mock:repos.url(any_parameters)

  • expected exactly once, already invoked once: Piston::Revision(git://a.repos.com/project.git@master).git(:clone, 'git://a.repos.com/project.git', #Pathname:0x7fcb48076cd0)

  • expected exactly once, already invoked once: Dir.chdir(#Pathname:0x7fcb48076cd0)

    1. Failure:
      default_test(Piston::TestCase)
      [/usr/lib64/ruby/gems/1.8/gems/mocha-0.9.8/lib/mocha/integration/test_unit/ruby_version_186_and_above.rb:19:in __send__' /usr/lib64/ruby/gems/1.8/gems/mocha-0.9.8/lib/mocha/integration/test_unit/ruby_version_186_and_above.rb:19:inrun'
      /var/tmp/portage/dev-ruby/piston-2.0.8/work/ruby18/piston-2.0.8/test/test_helper.rb:61:in `run']:
      No tests were specified.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.