Code Monkey home page Code Monkey logo

blockenspiel's Introduction

Blockenspiel

Blockenspiel is a helper library designed to make it easy to implement DSL blocks. It is designed to be comprehensive and robust, supporting most common usage patterns, and working correctly in the presence of nested blocks and multithreading.

Summary

Blockenspiel is a helper library providing several different strategies for implementing DSL blocks. It supports both DSLs that take a block parameter and those that do not. For example:

# Call DSL block with parameter
configure_me do |config|
  config.add_foo(1)
  config.add_bar(2)
end

# Call DSL block without parameter
configure_me do
  add_foo(3)
  add_bar(4)
end

To support the above usage, you can do this:

# Implement DSL block methods
class ConfigMethods
  include Blockenspiel::DSL
  def add_foo(value)
    # do something
  end
  def add_bar(value)
    # do something
  end
end

# Implement configure_me method
def configure_me(&block)
  Blockenspiel.invoke(block, ConfigMethods.new)
end

By default, Blockenspiel uses a “delegation” technique (to my knowledge first proposed by Dan Manges) to support parameterless blocks while mitigating some of the issues with instance_eval. It supports nested blocks and multithreaded access, and provides a variety of tools for handling the typical issues you may encounter when writing DSLs. On some ruby platforms, Blockenspiel also supports a mixin technique (proposed by Why The Lucky Stiff).

For more detailed usage and examples, see Blockenspiel.rdoc.

For an extended analysis of different ways to implement DSL blocks, see ImplementingDSLblocks.rdoc.

Requirements

  • Ruby 1.9.3 or later, JRuby 1.5 or later, or Rubinius 1.0 or later.

Installation

gem install blockenspiel

Known issues and to-do items

  • Implementing wildcard DSL methods using method_missing doesn’t work. I haven’t yet decided on the right semantics for this case, or whether it is even a reasonable feature at all.

  • Including Blockenspiel::DSL in a module (rather than a class) is not supported, but this could appear in a future release.

  • Find a way to implement mixin behavior reliably on MRI.

Development and support

Documentation is available at dazuma.github.com/blockenspiel/rdoc

Source code is hosted on Github at github.com/dazuma/blockenspiel

Contributions are welcome. Fork the project on Github.

Build status: <img src=“https://secure.travis-ci.org/dazuma/blockenspiel.png” />

Report bugs on Github issues at github.org/dazuma/blockenspiel/issues

Contact the author at dazuma at gmail dot com.

Author / Credits

Blockenspiel is written by Daniel Azuma (www.daniel-azuma.com/).

The mixin implementation is based on a concept by the late Why The Lucky Stiff, documented in his 6 October 2008 blog posting entitled “Mixing Our Way Out Of Instance Eval?”. The original link has disappeared along with its author, but you may find copies or mirrors out there.

The unmixer code is based on Mixology, version by Patrick Farley, anonymous z, Dan Manges, and Clint Bishop. The JRuby code is adapted from Mixology 0.1, and has been stripped down and modified to support JRuby >= 1.2. The Rubinius code was adapted from unreleased code in the Mixology source tree and modified to support Rubinius 1.0. I know Mixology 0.2 is now available, but its Rubinius support is not active, and I’d rather keep the unmixer bundled with Blockenspiel for now to reduce dependencies. Earlier versions of Blockenspiel also included a C extension, adapted from Mixology, to support mixins for MRI, but this code has been disabled due to issues with newer versions of Ruby.

The dsl_attr_writer and dsl_attr_accessor feature came from a suggestion by Luis Lavena.

License

Copyright 2008 Daniel Azuma.

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

  • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

  • Neither the name of the copyright holder, nor the names of any other contributors to this software, may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

blockenspiel's People

Contributors

dazuma 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

blockenspiel's Issues

rbx 2.2.10: method 'reset_method_cache': given 1, expected 2 (ArgumentError)

https://travis-ci.org/aq1018/mongoid-history/jobs/43468236

An exception occurred running /home/travis/build/aq1018/mongoid-history/vendor/bundle/rbx/2.1/gems/rspec-core-3.1.7/exe/rspec:
    method 'reset_method_cache': given 1, expected 2 (ArgumentError)
Backtrace:
 { } in Blockenspiel::Unmixer._reset_method_cache at vendor/bundle/rbx/2.1/gems
                                                     /blockenspiel-0.4.5/lib
                                                     /blockenspiel
                                                     /unmixer_rubinius.rb:76
                            Array#each at kernel/bootstrap/array.rb:76
 Blockenspiel::Unmixer._reset_method_cache at vendor/bundle/rbx/2.1/gems
                                              /blockenspiel-0.4.5/lib
                                              /blockenspiel
                                              /unmixer_rubinius.rb:75
          Blockenspiel::Unmixer.unmix at vendor/bundle/rbx/2.1/gems
                                         /blockenspiel-0.4.5/lib/blockenspiel
                                         /unmixer_rubinius.rb:61
     { } in Blockenspiel._execute_dsl at vendor/bundle/rbx/2.1/gems
                                         /blockenspiel-0.4.5/lib/blockenspiel
                                         /impl.rb:481
                     Mutex#synchronize at kernel/common/mutex.rb:62
            Blockenspiel._execute_dsl at vendor/bundle/rbx/2.1/gems
                                         /blockenspiel-0.4.5/lib/blockenspiel
                                         /impl.rb:477
      Blockenspiel._invoke_with_block at vendor/bundle/rbx/2.1/gems
                                         /blockenspiel-0.4.5/lib/blockenspiel
                                         /impl.rb:371
                  Blockenspiel.invoke at vendor/bundle/rbx/2.1/gems
                                         /blockenspiel-0.4.5/lib/blockenspiel
                                         /impl.rb:298
            Versionomy::Schema.create at vendor/bundle/rbx/2.1/gems
                                         /versionomy-0.4.4/lib/versionomy/schema
                                         /wrapper.rb:55
  Versionomy::Format::Standard.create at vendor/bundle/rbx/2.1/gems
                                         /versionomy-0.4.4/lib/versionomy
                                         /format_definitions/standard.rb:143
     { } in Object(Module)#__script__ at vendor/bundle/rbx/2.1/gems
                                         /versionomy-0.4.4/lib/versionomy
                                         /format_definitions/standard.rb:393
     { } in Object(Module)#__script__ at vendor/bundle/rbx/2.1/gems
                                         /versionomy-0.4.4/lib/versionomy
                                         /format_definitions/standard.rb:39
                    Object#__script__ at vendor/bundle/rbx/2.1/gems
                                         /versionomy-0.4.4/lib/versionomy
                                         /format_definitions/standard.rb:37
                           Kernel.load at kernel/common/kernel.rb:447
        { } in Versionomy::Format.get at vendor/bundle/rbx/2.1/gems
                                         /versionomy-0.4.4/lib/versionomy
                                         /format.rb:148
 MonitorMixin(Monitor)#synchronize (mon_synchronize) at /home/travis/.rvm/rubies
                                                        /rbx-2.2.10/gems/gems
                                                        /rubysl-monitor-2.0.0
                                                        /lib/rubysl/monitor
                                                        /monitor.rb:211
        { } in Versionomy::Format.get at vendor/bundle/rbx/2.1/gems
                                         /versionomy-0.4.4/lib/versionomy
                                         /format.rb:148
                            Array#each at kernel/bootstrap/array.rb:76
               Versionomy::Format.get at vendor/bundle/rbx/2.1/gems
                                         /versionomy-0.4.4/lib/versionomy
                                         /format.rb:145
                     Versionomy.parse at vendor/bundle/rbx/2.1/gems
                                         /versionomy-0.4.4/lib/versionomy
                                         /interface.rb:127
     { } in Object(Module)#__script__ at vendor/bundle/rbx/2.1/gems
                                         /versionomy-0.4.4/lib/versionomy
                                         /version.rb:43
                    Object#__script__ at vendor/bundle/rbx/2.1/gems
                                         /versionomy-0.4.4/lib/versionomy
                                         /version.rb:37
          Rubinius::CodeLoader.require at kernel/common/code_loader.rb:243
                Kernel(Object)#require at kernel/common/kernel.rb:705
                    Object#__script__ at vendor/bundle/rbx/2.1/gems
                                         /versionomy-0.4.4/lib/versionomy.rb:51
          Rubinius::CodeLoader.require at kernel/common/code_loader.rb:243
                Kernel(Object)#require at kernel/common/kernel.rb:705
                     Object#__script__ at lib/mongoid-history.rb:2
          Rubinius::CodeLoader.require at kernel/common/code_loader.rb:243
                Kernel(Object)#require at kernel/common/kernel.rb:705
                     Object#__script__ at spec/spec_helper.rb:11
          Rubinius::CodeLoader.require at kernel/common/code_loader.rb:243
                Kernel(Object)#require at kernel/common/kernel.rb:705
                    Object#__script__ at spec/integration
                                         /embedded_in_polymorphic_spec.rb:1
  Kernel(RSpec::Core::Configuration)#load at kernel/common/kernel.rb:447
 { } in RSpec::Core::Configuration#load_spec_files at vendor/bundle/rbx/2.1/gems
                                                      /rspec-core-3.1.7/lib
                                                      /rspec/core
                                                      /configuration.rb:1105
                            Array#each at kernel/bootstrap/array.rb:76
 RSpec::Core::Configuration#load_spec_files at vendor/bundle/rbx/2.1/gems
                                               /rspec-core-3.1.7/lib/rspec/core
                                               /configuration.rb:1105
            RSpec::Core::Runner#setup at vendor/bundle/rbx/2.1/gems
                                         /rspec-core-3.1.7/lib/rspec/core
                                         /runner.rb:96
              RSpec::Core::Runner#run at vendor/bundle/rbx/2.1/gems
                                         /rspec-core-3.1.7/lib/rspec/core
                                         /runner.rb:84
              RSpec::Core::Runner.run at vendor/bundle/rbx/2.1/gems
                                         /rspec-core-3.1.7/lib/rspec/core
                                         /runner.rb:69
           RSpec::Core::Runner.invoke at vendor/bundle/rbx/2.1/gems
                                         /rspec-core-3.1.7/lib/rspec/core
                                         /runner.rb:37
                    Object#__script__ at vendor/bundle/rbx/2.1/gems
                                         /rspec-core-3.1.7/exe/rspec:4
      Rubinius::CodeLoader#load_script at kernel/delta/code_loader.rb:66
      Rubinius::CodeLoader.load_script at kernel/delta/code_loader.rb:152
               Rubinius::Loader#script at kernel/loader.rb:649
                 Rubinius::Loader#main at kernel/loader.rb:825

mongoid/mongoid-history#126

Running "gem install blockenspiel" I get "Failed to build gem native extension."

I keep getting an issue running a simple "gem install blockenspiel" based on a request from "gem install middleman". I get this error:

$ gem install blockenspiel
Building native extensions. This could take a while...
ERROR: Error installing blockenspiel:
ERROR: Failed to build gem native extension.

    /Users/Adron/.rvm/rubies/ruby-1.9.3-p327/bin/ruby extconf.rb

checking for ruby/backward/classext.h... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.

Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/Users/Adron/.rvm/rubies/ruby-1.9.3-p327/bin/ruby
/Users/Adron/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/mkmf.rb:369:in try_do': The compiler failed to generate an executable file. (RuntimeError) You have to install development tools first. from /Users/Adron/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/mkmf.rb:494:intry_cpp'
from /Users/Adron/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/mkmf.rb:919:in block in have_header' from /Users/Adron/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/mkmf.rb:778:inblock in checking_for'
from /Users/Adron/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/mkmf.rb:272:in block (2 levels) in postpone' from /Users/Adron/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/mkmf.rb:242:inopen'
from /Users/Adron/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/mkmf.rb:272:in block in postpone' from /Users/Adron/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/mkmf.rb:242:inopen'
from /Users/Adron/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/mkmf.rb:268:in postpone' from /Users/Adron/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/mkmf.rb:777:inchecking_for'
from /Users/Adron/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/mkmf.rb:918:in have_header' from extconf.rb:44:in

'

Gem files will remain installed in /Users/Adron/.rvm/gems/ruby-1.9.3-p327@basho_docs/gems/blockenspiel-0.4.5 for inspection.
Results logged to /Users/Adron/.rvm/gems/ruby-1.9.3-p327@basho_docs/gems/blockenspiel-0.4.5/ext/unmixer_mri/gem_make.out
$

Is there anyway to force a build of the extension that it's trying to build? What exactly is the extension is the other question. Any other way to get it?

Cheers - Adron

Better DSL syntax for setters

Hello,

First, thank you for creating blockenspiel, been reinventing the wheel so many times for DSL that your implementations made constructive inroads in a few projects I'm working on.

Right now, the current workaround for setters that uses attr_accessor or attr_writer is alias methods (dsl_method) to make them work.

While working with Prawn for a project, found a different approach, condensed here:

http://pastie.org/526420

That was extracted from Ruby Best Practices book.

Would be possible implement something like "dsl_attr" method that generates the correct method.

Just a thought.

Again, thank you for creating Blockenspiel (and of course, Versionomy).

Segmentation fault in unmix

I have segfault from blockenspiel, which is internally used by the versionomy gem.

/Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/blockenspiel-0.4.5/lib/blockenspiel/impl.rb:481: [BUG] Segmentation fault
ruby 1.9.3p327 (2012-11-10 revision 37606) [x86_64-darwin12.2.1]

-- Control frame information -----------------------------------------------
c:0062 p:---- s:0263 b:0263 l:000262 d:000262 CFUNC  :unmix
c:0061 p:0065 s:0258 b:0258 l:000250 d:000257 BLOCK  /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/blockenspiel-0.4.5/lib/blockenspiel/impl.rb:481
c:0060 p:0019 s:0255 b:0255 l:000254 d:000254 METHOD <internal:prelude>:10
c:0059 p:0419 s:0252 b:0251 l:000250 d:000250 METHOD /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/blockenspiel-0.4.5/lib/blockenspiel/impl.rb:477
c:0058 p:0327 s:0235 b:0235 l:000234 d:000234 METHOD /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/blockenspiel-0.4.5/lib/blockenspiel/impl.rb:371
c:0057 p:0322 s:0227 b:0227 l:000226 d:000226 METHOD /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/blockenspiel-0.4.5/lib/blockenspiel/impl.rb:298
c:0056 p:0297 s:0217 b:0217 l:000216 d:000216 METHOD /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/versionomy-0.4.4/lib/versionomy/schema/field.rb:93
c:0055 p:---- s:0210 b:0210 l:000209 d:000209 FINISH
c:0054 p:---- s:0208 b:0208 l:000207 d:000207 CFUNC  :new
c:0053 p:0068 s:0203 b:0203 l:000202 d:000202 METHOD /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/versionomy-0.4.4/lib/versionomy/schema/wrapper.rb:233
c:0052 p:0072 s:0197 b:0197 l:000186 d:000196 BLOCK  /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/blockenspiel-0.4.5/lib/blockenspiel/impl.rb:505
c:0051 p:---- s:0192 b:0192 l:000191 d:000191 FINISH
c:0050 p:---- s:0190 b:0190 l:000189 d:000189 CFUNC  :reverse_each
c:0049 p:0053 s:0187 b:0187 l:000186 d:000186 METHOD /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/blockenspiel-0.4.5/lib/blockenspiel/impl.rb:501
c:0048 p:0027 s:0179 b:0179 l:000178 d:000178 METHOD (eval):1
c:0047 p:0017 s:0173 b:0173 l:001770 d:001778 BLOCK  /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/versionomy-0.4.4/lib/versionomy/format_definitions/standard.rb:149
c:0046 p:---- s:0171 b:0171 l:000170 d:000170 FINISH
c:0045 p:---- s:0169 b:0169 l:000168 d:000168 CFUNC  :call
c:0044 p:0373 s:0166 b:0166 l:000165 d:000165 METHOD /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/blockenspiel-0.4.5/lib/blockenspiel/impl.rb:468
c:0043 p:0327 s:0150 b:0150 l:000149 d:000149 METHOD /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/blockenspiel-0.4.5/lib/blockenspiel/impl.rb:371
c:0042 p:0322 s:0142 b:0142 l:000141 d:000141 METHOD /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/blockenspiel-0.4.5/lib/blockenspiel/impl.rb:298
c:0041 p:0088 s:0132 b:0132 l:000131 d:000131 METHOD /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/versionomy-0.4.4/lib/versionomy/schema/wrapper.rb:55
c:0040 p:0017 s:0123 b:0123 l:001770 d:001770 METHOD /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/versionomy-0.4.4/lib/versionomy/format_definitions/standard.rb:143
c:0039 p:0048 s:0119 b:0117 l:000116 d:000116 CLASS  /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/versionomy-0.4.4/lib/versionomy/format_definitions/standard.rb:393
c:0038 p:0011 s:0115 b:0115 l:000114 d:000114 CLASS  /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/versionomy-0.4.4/lib/versionomy/format_definitions/standard.rb:39
c:0037 p:0009 s:0113 b:0113 l:000112 d:000112 TOP    /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/versionomy-0.4.4/lib/versionomy/format_definitions/standard.rb:37
c:0036 p:---- s:0111 b:0111 l:000110 d:000110 FINISH
c:0035 p:---- s:0109 b:0109 l:000108 d:000108 CFUNC  :load
c:0034 p:0021 s:0105 b:0105 l:000090 d:000104 BLOCK  /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/versionomy-0.4.4/lib/versionomy/format.rb:148
c:0033 p:0019 s:0103 b:0103 l:000102 d:000102 METHOD /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/monitor.rb:211
c:0032 p:0053 s:0100 b:0100 l:000090 d:000099 BLOCK  /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/versionomy-0.4.4/lib/versionomy/format.rb:148
c:0031 p:---- s:0096 b:0096 l:000095 d:000095 FINISH
c:0030 p:---- s:0094 b:0094 l:000093 d:000093 CFUNC  :each
c:0029 p:0067 s:0091 b:0091 l:000090 d:000090 METHOD /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/versionomy-0.4.4/lib/versionomy/format.rb:145
c:0028 p:0112 s:0084 b:0084 l:000083 d:000083 METHOD /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/versionomy-0.4.4/lib/versionomy/interface.rb:127
c:0027 p:0085 s:0078 b:0078 l:000077 d:000077 CLASS  /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/versionomy-0.4.4/lib/versionomy/version.rb:43
c:0026 p:0009 s:0076 b:0076 l:000075 d:000075 TOP    /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/versionomy-0.4.4/lib/versionomy/version.rb:37
c:0025 p:---- s:0074 b:0074 l:000073 d:000073 FINISH
c:0024 p:---- s:0072 b:0072 l:000071 d:000071 CFUNC  :require
c:0023 p:0167 s:0068 b:0068 l:000067 d:000067 TOP    /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/versionomy-0.4.4/lib/versionomy.rb:51
c:0022 p:---- s:0066 b:0066 l:000065 d:000065 FINISH
c:0021 p:---- s:0064 b:0064 l:000063 d:000063 CFUNC  :require
c:0020 p:0026 s:0060 b:0060 l:000039 d:000059 BLOCK  /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.3/lib/bundler/runtime.rb:68
c:0019 p:---- s:0057 b:0057 l:000056 d:000056 FINISH
c:0018 p:---- s:0055 b:0055 l:000054 d:000054 CFUNC  :each
c:0017 p:0091 s:0052 b:0052 l:000039 d:000051 BLOCK  /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.3/lib/bundler/runtime.rb:66
c:0016 p:---- s:0045 b:0045 l:000044 d:000044 FINISH
c:0015 p:---- s:0043 b:0043 l:000042 d:000042 CFUNC  :each
c:0014 p:0046 s:0040 b:0040 l:000039 d:000039 METHOD /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.3/lib/bundler/runtime.rb:55
c:0013 p:0021 s:0036 b:0036 l:000035 d:000035 METHOD /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.3/lib/bundler.rb:128
c:0012 p:0089 s:0032 b:0032 l:000031 d:000031 TOP    /Users/foo/Documents/github/example/rails/config/application.rb:7
c:0011 p:---- s:0030 b:0030 l:000029 d:000029 FINISH
c:0010 p:---- s:0028 b:0028 l:000027 d:000027 CFUNC  :require
c:0009 p:0016 s:0024 b:0024 l:000015 d:000023 BLOCK  /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/railties-3.2.9/lib/rails/commands.rb:53
c:0008 p:---- s:0021 b:0021 l:000020 d:000020 FINISH
c:0007 p:---- s:0019 b:0019 l:000018 d:000018 CFUNC  :tap
c:0006 p:0702 s:0016 b:0016 l:000015 d:000015 TOP    /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/railties-3.2.9/lib/rails/commands.rb:50
c:0005 p:---- s:0012 b:0012 l:000011 d:000011 FINISH
c:0004 p:---- s:0010 b:0010 l:000009 d:000009 CFUNC  :require
c:0003 p:0061 s:0006 b:0006 l:0026e8 d:0014c8 EVAL   script/rails:6
c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH
c:0001 p:0000 s:0002 b:0002 l:0026e8 d:0026e8 TOP   

-- Ruby level backtrace information ----------------------------------------
script/rails:6:in `<main>'
script/rails:6:in `require'
/Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/railties-3.2.9/lib/rails/commands.rb:50:in `<top (required)>'
/Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/railties-3.2.9/lib/rails/commands.rb:50:in `tap'
/Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/railties-3.2.9/lib/rails/commands.rb:53:in `block in <top (required)>'
/Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/railties-3.2.9/lib/rails/commands.rb:53:in `require'
/Users/foo/Documents/github/example/rails/config/application.rb:7:in `<top (required)>'
/Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.3/lib/bundler.rb:128:in `require'
/Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.3/lib/bundler/runtime.rb:55:in `require'
/Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.3/lib/bundler/runtime.rb:55:in `each'
/Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.3/lib/bundler/runtime.rb:66:in `block in require'
/Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.3/lib/bundler/runtime.rb:66:in `each'
/Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.3/lib/bundler/runtime.rb:68:in `block (2 levels) in require'
/Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.3/lib/bundler/runtime.rb:68:in `require'
/Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/versionomy-0.4.4/lib/versionomy.rb:51:in `<top (required)>'
/Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/versionomy-0.4.4/lib/versionomy.rb:51:in `require'
/Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/versionomy-0.4.4/lib/versionomy/version.rb:37:in `<top (required)>'
/Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/versionomy-0.4.4/lib/versionomy/version.rb:43:in `<module:Versionomy>'
/Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/versionomy-0.4.4/lib/versionomy/interface.rb:127:in `parse'
/Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/versionomy-0.4.4/lib/versionomy/format.rb:145:in `get'
/Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/versionomy-0.4.4/lib/versionomy/format.rb:145:in `each'
/Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/versionomy-0.4.4/lib/versionomy/format.rb:148:in `block in get'
/Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/monitor.rb:211:in `mon_synchronize'
/Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/versionomy-0.4.4/lib/versionomy/format.rb:148:in `block (2 levels) in get'
/Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/versionomy-0.4.4/lib/versionomy/format.rb:148:in `load'
/Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/versionomy-0.4.4/lib/versionomy/format_definitions/standard.rb:37:in `<top (required)>'
/Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/versionomy-0.4.4/lib/versionomy/format_definitions/standard.rb:39:in `<module:Versionomy>'
/Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/versionomy-0.4.4/lib/versionomy/format_definitions/standard.rb:393:in `<module:Format>'
/Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/versionomy-0.4.4/lib/versionomy/format_definitions/standard.rb:143:in `create'
/Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/versionomy-0.4.4/lib/versionomy/schema/wrapper.rb:55:in `create'
/Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/blockenspiel-0.4.5/lib/blockenspiel/impl.rb:298:in `invoke'
/Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/blockenspiel-0.4.5/lib/blockenspiel/impl.rb:371:in `_invoke_with_block'
/Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/blockenspiel-0.4.5/lib/blockenspiel/impl.rb:468:in `_execute_dsl'
/Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/blockenspiel-0.4.5/lib/blockenspiel/impl.rb:468:in `call'
/Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/versionomy-0.4.4/lib/versionomy/format_definitions/standard.rb:149:in `block in create'
(eval):1:in `field'
/Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/blockenspiel-0.4.5/lib/blockenspiel/impl.rb:501:in `_target_dispatch'
/Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/blockenspiel-0.4.5/lib/blockenspiel/impl.rb:501:in `reverse_each'
/Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/blockenspiel-0.4.5/lib/blockenspiel/impl.rb:505:in `block in _target_dispatch'
/Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/versionomy-0.4.4/lib/versionomy/schema/wrapper.rb:233:in `field'
/Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/versionomy-0.4.4/lib/versionomy/schema/wrapper.rb:233:in `new'
/Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/versionomy-0.4.4/lib/versionomy/schema/field.rb:93:in `initialize'
/Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/blockenspiel-0.4.5/lib/blockenspiel/impl.rb:298:in `invoke'
/Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/blockenspiel-0.4.5/lib/blockenspiel/impl.rb:371:in `_invoke_with_block'
/Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/blockenspiel-0.4.5/lib/blockenspiel/impl.rb:477:in `_execute_dsl'
<internal:prelude>:10:in `synchronize'
/Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/blockenspiel-0.4.5/lib/blockenspiel/impl.rb:481:in `block in _execute_dsl'
/Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/blockenspiel-0.4.5/lib/blockenspiel/impl.rb:481:in `unmix'

-- C level backtrace information -------------------------------------------

   See Crash Report log file under ~/Library/Logs/CrashReporter or
   /Library/Logs/CrashReporter, for the more detail of.

-- Other runtime information -----------------------------------------------

* Loaded script: script/rails

* Loaded features:

    0 enumerator.so
    1 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/x86_64-darwin12.2.1/enc/encdb.bundle
    2 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/x86_64-darwin12.2.1/enc/trans/transdb.bundle
    3 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/defaults.rb
    4 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/x86_64-darwin12.2.1/rbconfig.rb
    5 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/deprecate.rb
    6 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/exceptions.rb
    7 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb
    8 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems.rb
    9 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/x86_64-darwin12.2.1/pathname.bundle
   10 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/pathname.rb
   11 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/version.rb
   12 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/x86_64-darwin12.2.1/etc.bundle
   13 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb
   14 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/requirement.rb
   15 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb
   16 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/platform.rb
   17 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb
   18 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/path_support.rb
   19 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/psych/syntax_error.rb
   20 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/x86_64-darwin12.2.1/psych.bundle
   21 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/x86_64-darwin12.2.1/stringio.bundle
   22 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/psych/nodes/node.rb
   23 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/psych/nodes/stream.rb
   24 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/psych/nodes/document.rb
   25 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/psych/nodes/sequence.rb
   26 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/psych/nodes/scalar.rb
   27 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/psych/nodes/mapping.rb
   28 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/psych/nodes/alias.rb
   29 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/psych/nodes.rb
   30 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/psych/streaming.rb
   31 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/psych/visitors/visitor.rb
   32 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/x86_64-darwin12.2.1/strscan.bundle
   33 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/psych/scalar_scanner.rb
   34 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/psych/visitors/to_ruby.rb
   35 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/psych/visitors/emitter.rb
   36 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/psych/visitors/yaml_tree.rb
   37 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/psych/json/ruby_events.rb
   38 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/psych/visitors/json_tree.rb
   39 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/psych/visitors/depth_first.rb
   40 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/psych/visitors.rb
   41 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/psych/handler.rb
   42 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/psych/tree_builder.rb
   43 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/psych/parser.rb
   44 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/psych/omap.rb
   45 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/psych/set.rb
   46 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/psych/coder.rb
   47 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/psych/core_ext.rb
   48 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/x86_64-darwin12.2.1/date_core.bundle
   49 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/date/format.rb
   50 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/date.rb
   51 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/psych/deprecated.rb
   52 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/psych/stream.rb
   53 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/psych/json/yaml_events.rb
   54 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/psych/json/tree_builder.rb
   55 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/psych/json/stream.rb
   56 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/psych/handlers/document_stream.rb
   57 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/psych.rb
   58 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/psych_additions.rb
   59 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/psych_tree.rb
   60 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/yaml.rb
   61 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/syck_hack.rb
   62 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/x86_64-darwin12.2.1/enc/utf_16le.bundle
   63 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/x86_64-darwin12.2.1/enc/utf_16be.bundle
   64 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.3/lib/bundler/rubygems_integration.rb
   65 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.3/lib/bundler/shared_helpers.rb
   66 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/fileutils.rb
   67 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.3/lib/bundler/gem_path_manipulation.rb
   68 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.3/lib/bundler/psyched_yaml.rb
   69 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.3/lib/bundler/gem_helpers.rb
   70 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.3/lib/bundler/match_platform.rb
   71 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.3/lib/bundler/rubygems_ext.rb
   72 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.3/lib/bundler/version.rb
   73 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.3/lib/bundler.rb
   74 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.3/lib/bundler/settings.rb
   75 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/x86_64-darwin12.2.1/digest.bundle
   76 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/digest.rb
   77 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/x86_64-darwin12.2.1/digest/sha1.bundle
   78 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/set.rb
   79 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.3/lib/bundler/definition.rb
   80 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.3/lib/bundler/dependency.rb
   81 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.3/lib/bundler/dsl.rb
   82 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/uri/common.rb
   83 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/uri/generic.rb
   84 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/uri/ftp.rb
   85 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/uri/http.rb
   86 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/uri/https.rb
   87 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/uri/ldap.rb
   88 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/uri/ldaps.rb
   89 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/uri/mailto.rb
   90 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/uri.rb
   91 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/user_interaction.rb
   92 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/package/f_sync_dir.rb
   93 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/package/tar_header.rb
   94 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/x86_64-darwin12.2.1/enc/iso_8859_1.bundle
   95 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/x86_64-darwin12.2.1/zlib.bundle
   96 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/package/tar_input.rb
   97 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/package/tar_output.rb
   98 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/package/tar_reader/entry.rb
   99 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/package/tar_reader.rb
  100 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/package/tar_writer.rb
  101 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/package.rb
  102 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/format.rb
  103 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/ext/builder.rb
  104 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/ext/configure_builder.rb
  105 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/optparse.rb
  106 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/command.rb
  107 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/ext/ext_conf_builder.rb
  108 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/ext/rake_builder.rb
  109 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/ext.rb
  110 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/require_paths_builder.rb
  111 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb
  112 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/remote_fetcher.rb
  113 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/errors.rb
  114 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/text.rb
  115 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/spec_fetcher.rb
  116 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.3/lib/bundler/gem_installer.rb
  117 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.3/lib/bundler/source.rb
  118 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.3/lib/bundler/lockfile_parser.rb
  119 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.3/lib/bundler/lazy_specification.rb
  120 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/tsort.rb
  121 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/forwardable.rb
  122 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.3/lib/bundler/spec_set.rb
  123 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.3/lib/bundler/environment.rb
  124 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.3/lib/bundler/runtime.rb
  125 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.3/lib/bundler/index.rb
  126 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.3/lib/bundler/remote_specification.rb
  127 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.3/lib/bundler/endpoint_specification.rb
  128 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.3/lib/bundler/dep_proxy.rb
  129 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/source_index.rb
  130 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.3/lib/bundler/setup.rb
  131 /Users/foo/Documents/github/example/rails/config/boot.rb
  132 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/object/inclusion.rb
  133 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/x86_64-darwin12.2.1/openssl.bundle
  134 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/openssl/bn.rb
  135 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/openssl/cipher.rb
  136 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/openssl/config.rb
  137 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/openssl/digest.rb
  138 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/openssl/buffering.rb
  139 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/x86_64-darwin12.2.1/fcntl.bundle
  140 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/openssl/ssl-internal.rb
  141 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/openssl/x509-internal.rb
  142 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/openssl.rb
  143 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/securerandom.rb
  144 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/inflector/inflections.rb
  145 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/inflections.rb
  146 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/inflector/methods.rb
  147 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/lazy_load_hooks.rb
  148 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/dependencies/autoload.rb
  149 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/version.rb
  150 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support.rb
  151 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.9/lib/action_pack/version.rb
  152 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.9/lib/action_pack.rb
  153 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activemodel-3.2.9/lib/active_model/version.rb
  154 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/i18n-0.6.1/lib/i18n/version.rb
  155 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/i18n-0.6.1/lib/i18n/exceptions.rb
  156 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/i18n-0.6.1/lib/i18n/interpolate/ruby.rb
  157 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/i18n-0.6.1/lib/i18n.rb
  158 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/i18n-0.6.1/lib/i18n/config.rb
  159 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/i18n.rb
  160 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activemodel-3.2.9/lib/active_model.rb
  161 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/rack-1.4.1/lib/rack.rb
  162 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.9/lib/action_dispatch.rb
  163 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/rack-1.4.1/lib/rack/server.rb
  164 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/railties-3.2.9/lib/rails/commands/server.rb
  165 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/railties-3.2.9/lib/rails/ruby_version_check.rb
  166 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/kernel/reporting.rb
  167 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/array/extract_options.rb
  168 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/class/attribute_accessors.rb
  169 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/notifications/fanout.rb
  170 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/notifications.rb
  171 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/array/wrap.rb
  172 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/deprecation/behaviors.rb
  173 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/deprecation/reporting.rb
  174 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/module/deprecation.rb
  175 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/module/aliasing.rb
  176 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/deprecation/method_wrappers.rb
  177 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/deprecation/proxy_wrappers.rb
  178 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/deprecation.rb
  179 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/thread.rb
  180 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/monitor.rb
  181 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/logger.rb
  182 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/logger.rb
  183 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/hash/reverse_merge.rb
  184 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/railties-3.2.9/lib/rails/initializable.rb
  185 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/ordered_hash.rb
  186 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/ordered_options.rb
  187 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/hash/deep_dup.rb
  188 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/railties-3.2.9/lib/rails/paths.rb
  189 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/railties-3.2.9/lib/rails/rack.rb
  190 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/railties-3.2.9/lib/rails/configuration.rb
  191 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/module/attribute_accessors.rb
  192 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/multibyte/utils.rb
  193 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/multibyte.rb
  194 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/string/multibyte.rb
  195 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/inflector/transliterate.rb
  196 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/string/inflections.rb
  197 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/inflector.rb
  198 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/module/introspection.rb
  199 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/module/delegation.rb
  200 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/railties-3.2.9/lib/rails/railtie.rb
  201 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/railties-3.2.9/lib/rails/engine/railties.rb
  202 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/railties-3.2.9/lib/rails/engine.rb
  203 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/time.rb
  204 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/base64.rb
  205 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/base64.rb
  206 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/string/encoding.rb
  207 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/object/blank.rb
  208 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/xml_mini/rexml.rb
  209 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/xml_mini.rb
  210 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/hash/keys.rb
  211 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/array/conversions.rb
  212 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/railties-3.2.9/lib/rails/plugin.rb
  213 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/railties-3.2.9/lib/rails/application.rb
  214 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/railties-3.2.9/lib/rails/version.rb
  215 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/file_update_checker.rb
  216 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/concern.rb
  217 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/railties-3.2.9/lib/rails/railtie/configurable.rb
  218 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/railties-3.2.9/lib/rails/railtie/configuration.rb
  219 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/i18n_railtie.rb
  220 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/railtie.rb
  221 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.9/lib/action_dispatch/railtie.rb
  222 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/railties-3.2.9/lib/rails.rb
  223 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/crud.rb
  224 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/factory_methods.rb
  225 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/expressions.rb
  226 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/predications.rb
  227 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/math.rb
  228 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/alias_predication.rb
  229 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/order_predications.rb
  230 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/table.rb
  231 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/attributes/attribute.rb
  232 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/attributes.rb
  233 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/compatibility/wheres.rb
  234 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/relation.rb
  235 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/expression.rb
  236 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/visitors/visitor.rb
  237 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/visitors/depth_first.rb
  238 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/x86_64-darwin12.2.1/bigdecimal.bundle
  239 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/visitors/to_sql.rb
  240 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/visitors/sqlite.rb
  241 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/visitors/postgresql.rb
  242 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/visitors/mysql.rb
  243 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/visitors/mssql.rb
  244 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/visitors/oracle.rb
  245 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/visitors/join_sql.rb
  246 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/visitors/where_sql.rb
  247 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/visitors/order_clauses.rb
  248 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/visitors/dot.rb
  249 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/visitors/ibm_db.rb
  250 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/visitors/informix.rb
  251 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/visitors.rb
  252 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/tree_manager.rb
  253 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/insert_manager.rb
  254 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/select_manager.rb
  255 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/update_manager.rb
  256 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/delete_manager.rb
  257 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/nodes/node.rb
  258 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/nodes/select_statement.rb
  259 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/nodes/select_core.rb
  260 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/nodes/insert_statement.rb
  261 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/nodes/update_statement.rb
  262 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/nodes/terminal.rb
  263 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/nodes/true.rb
  264 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/nodes/false.rb
  265 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/nodes/unary.rb
  266 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/nodes/ascending.rb
  267 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/nodes/descending.rb
  268 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/nodes/unqualified_column.rb
  269 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/nodes/with.rb
  270 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/nodes/binary.rb
  271 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/nodes/equality.rb
  272 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/nodes/in.rb
  273 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/nodes/join_source.rb
  274 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/nodes/delete_statement.rb
  275 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/nodes/table_alias.rb
  276 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/nodes/infix_operation.rb
  277 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/nodes/and.rb
  278 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/nodes/function.rb
  279 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/nodes/count.rb
  280 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/nodes/values.rb
  281 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/nodes/named_function.rb
  282 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/nodes/inner_join.rb
  283 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/nodes/outer_join.rb
  284 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/nodes/string_join.rb
  285 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/nodes/sql_literal.rb
  286 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/nodes.rb
  287 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/deprecated.rb
  288 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/sql/engine.rb
  289 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel/sql_literal.rb
  290 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/arel-3.0.2/lib/arel.rb
  291 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activerecord-3.2.9/lib/active_record/version.rb
  292 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/enumerable.rb
  293 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/kernel/singleton_class.rb
  294 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/module/remove_method.rb
  295 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/class/attribute.rb
  296 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activemodel-3.2.9/lib/active_model/attribute_methods.rb
  297 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activerecord-3.2.9/lib/active_record/attribute_methods.rb
  298 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/bigdecimal/util.rb
  299 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/benchmark.rb
  300 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/benchmark.rb
  301 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activerecord-3.2.9/lib/active_record/connection_adapters/schema_cache.rb
  302 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/big_decimal/conversions.rb
  303 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activerecord-3.2.9/lib/active_record/connection_adapters/abstract/quoting.rb
  304 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activerecord-3.2.9/lib/active_record/connection_adapters/abstract/database_statements.rb
  305 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activerecord-3.2.9/lib/active_record/connection_adapters/abstract/schema_statements.rb
  306 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activerecord-3.2.9/lib/active_record/connection_adapters/abstract/database_limits.rb
  307 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activerecord-3.2.9/lib/active_record/connection_adapters/abstract/query_cache.rb
  308 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/descendants_tracker.rb
  309 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/callbacks.rb
  310 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activerecord-3.2.9/lib/active_record/connection_adapters/abstract_adapter.rb
  311 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activerecord-3.2.9/lib/active_record/scoping.rb
  312 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activerecord-3.2.9/lib/active_record.rb
  313 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activemodel-3.2.9/lib/active_model/railtie.rb
  314 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/basic_object.rb
  315 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/object/acts_like.rb
  316 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/duration.rb
  317 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/object/try.rb
  318 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/values/time_zone.rb
  319 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/time_with_zone.rb
  320 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/time/zones.rb
  321 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/date/zones.rb
  322 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/date/calculations.rb
  323 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/time/publicize_conversion_methods.rb
  324 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/time/conversions.rb
  325 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/date_time/calculations.rb
  326 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/date_time/conversions.rb
  327 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/process/daemon.rb
  328 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/time/calculations.rb
  329 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/string/conversions.rb
  330 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/i18n-0.6.1/lib/i18n/core_ext/string/interpolate.rb
  331 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/string/interpolation.rb
  332 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/rexml/rexml.rb
  333 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/rexml.rb
  334 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/file/path.rb
  335 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/module/method_names.rb
  336 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/ruby/shim.rb
  337 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/module/attr_internal.rb
  338 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/module/anonymous.rb
  339 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.9/lib/abstract_controller.rb
  340 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/erb.rb
  341 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/string/output_safety.rb
  342 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.9/lib/action_view.rb
  343 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.9/lib/action_controller/vendor/html-scanner.rb
  344 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/load_error.rb
  345 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/name_error.rb
  346 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/uri.rb
  347 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.9/lib/action_controller.rb
  348 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.9/lib/action_view/railtie.rb
  349 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.9/lib/abstract_controller/railties/routes_helpers.rb
  350 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.9/lib/action_controller/railties/paths.rb
  351 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.9/lib/action_controller/railtie.rb
  352 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activerecord-3.2.9/lib/active_record/railtie.rb
  353 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/actionmailer-3.2.9/lib/action_mailer/version.rb
  354 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/class/delegating_attributes.rb
  355 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/module/reachable.rb
  356 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/class/subclasses.rb
  357 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/class.rb
  358 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/array/uniq_by.rb
  359 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/actionmailer-3.2.9/lib/action_mailer.rb
  360 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/actionmailer-3.2.9/lib/action_mailer/railtie.rb
  361 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activeresource-3.2.9/lib/active_resource/exceptions.rb
  362 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activeresource-3.2.9/lib/active_resource/version.rb
  363 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activeresource-3.2.9/lib/active_resource.rb
  364 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activeresource-3.2.9/lib/active_resource/railtie.rb
  365 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/railties-3.2.9/lib/rails/test_unit/railtie.rb
  366 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.9/lib/sprockets/railtie.rb
  367 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/railties-3.2.9/lib/rails/all.rb
  368 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/string_inquirer.rb
  369 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/mysql2-0.3.11/lib/mysql2/version.rb
  370 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/mysql2-0.3.11/lib/mysql2/error.rb
  371 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/mysql2-0.3.11/lib/mysql2/result.rb
  372 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle
  373 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/mysql2-0.3.11/lib/mysql2/client.rb
  374 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/mysql2-0.3.11/lib/mysql2.rb
  375 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/timeout.rb
  376 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/eventmachine-1.0.0/lib/rubyeventmachine.bundle
  377 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/eventmachine-1.0.0/lib/em/version.rb
  378 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/eventmachine-1.0.0/lib/em/pool.rb
  379 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/eventmachine-1.0.0/lib/em/deferrable.rb
  380 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/eventmachine-1.0.0/lib/em/future.rb
  381 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/eventmachine-1.0.0/lib/em/streamer.rb
  382 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/eventmachine-1.0.0/lib/em/spawnable.rb
  383 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/eventmachine-1.0.0/lib/em/processes.rb
  384 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/eventmachine-1.0.0/lib/em/iterator.rb
  385 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/eventmachine-1.0.0/lib/em/buftok.rb
  386 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/eventmachine-1.0.0/lib/em/timers.rb
  387 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/eventmachine-1.0.0/lib/em/protocols.rb
  388 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/eventmachine-1.0.0/lib/em/connection.rb
  389 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/eventmachine-1.0.0/lib/em/callback.rb
  390 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/eventmachine-1.0.0/lib/em/queue.rb
  391 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/eventmachine-1.0.0/lib/em/channel.rb
  392 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/eventmachine-1.0.0/lib/em/file_watch.rb
  393 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/eventmachine-1.0.0/lib/em/process_watch.rb
  394 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/eventmachine-1.0.0/lib/em/tick_loop.rb
  395 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/eventmachine-1.0.0/lib/em/resolver.rb
  396 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/eventmachine-1.0.0/lib/em/completion.rb
  397 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/eventmachine-1.0.0/lib/em/threaded_resource.rb
  398 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/shellwords.rb
  399 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/x86_64-darwin12.2.1/socket.bundle
  400 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/socket.rb
  401 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/resolv.rb
  402 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/eventmachine-1.0.0/lib/eventmachine.rb
  403 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/thin-1.5.0/lib/thin/version.rb
  404 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/thin-1.5.0/lib/thin/statuses.rb
  405 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/thin-1.5.0/lib/rack/adapter/loader.rb
  406 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/thin-1.5.0/lib/thin_parser.bundle
  407 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/thin-1.5.0/lib/thin.rb
  408 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/capistrano-2.13.5/lib/capistrano/fix_rake_deprecated_dsl.rb
  409 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/capistrano-2.13.5/lib/capistrano/logger.rb
  410 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/capistrano-2.13.5/lib/capistrano/configuration/alias_task.rb
  411 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/capistrano-2.13.5/lib/capistrano/callback.rb
  412 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/capistrano-2.13.5/lib/capistrano/configuration/callbacks.rb
  413 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/config.rb
  414 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/errors.rb
  415 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/loggable.rb
  416 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/version.rb
  417 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/ruby_compat.rb
  418 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/transport/openssl.rb
  419 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/buffer.rb
  420 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/known_hosts.rb
  421 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/transport/ctr.rb
  422 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/transport/key_expander.rb
  423 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/transport/identity_cipher.rb
  424 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/transport/cipher_factory.rb
  425 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/transport/constants.rb
  426 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/transport/hmac/abstract.rb
  427 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/transport/hmac/md5.rb
  428 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/transport/hmac/md5_96.rb
  429 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/transport/hmac/sha1.rb
  430 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/transport/hmac/sha1_96.rb
  431 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/transport/hmac/sha2_256.rb
  432 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/transport/hmac/sha2_256_96.rb
  433 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/transport/hmac/sha2_512.rb
  434 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/transport/hmac/sha2_512_96.rb
  435 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/transport/hmac/ripemd160.rb
  436 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/transport/hmac/none.rb
  437 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/transport/hmac.rb
  438 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/transport/kex/diffie_hellman_group1_sha1.rb
  439 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/transport/kex/diffie_hellman_group14_sha1.rb
  440 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/transport/kex/diffie_hellman_group_exchange_sha1.rb
  441 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/transport/kex/diffie_hellman_group_exchange_sha256.rb
  442 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/transport/kex/ecdh_sha2_nistp256.rb
  443 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/transport/kex/ecdh_sha2_nistp384.rb
  444 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/transport/kex/ecdh_sha2_nistp521.rb
  445 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/transport/kex.rb
  446 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/transport/server_version.rb
  447 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/transport/algorithms.rb
  448 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/buffered_io.rb
  449 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/authentication/constants.rb
  450 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/connection/constants.rb
  451 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/packet.rb
  452 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/transport/state.rb
  453 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/transport/packet_stream.rb
  454 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/verifiers/null.rb
  455 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/verifiers/secure.rb
  456 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/verifiers/strict.rb
  457 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/verifiers/lenient.rb
  458 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/transport/session.rb
  459 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/abbrev.rb
  460 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/highline-1.6.15/lib/highline/compatibility.rb
  461 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/highline-1.6.15/lib/highline/system_extensions.rb
  462 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/highline-1.6.15/lib/highline/question.rb
  463 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/highline-1.6.15/lib/highline/menu.rb
  464 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/highline-1.6.15/lib/highline/color_scheme.rb
  465 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/highline-1.6.15/lib/highline/style.rb
  466 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/highline-1.6.15/lib/highline/string_extensions.rb
  467 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/highline-1.6.15/lib/highline.rb
  468 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/prompt.rb
  469 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/key_factory.rb
  470 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/authentication/agent/socket.rb
  471 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/authentication/agent.rb
  472 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/authentication/key_manager.rb
  473 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/authentication/methods/abstract.rb
  474 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/authentication/methods/publickey.rb
  475 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/authentication/methods/hostbased.rb
  476 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/authentication/methods/password.rb
  477 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/authentication/methods/keyboard_interactive.rb
  478 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/authentication/session.rb
  479 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/connection/term.rb
  480 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/connection/channel.rb
  481 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/service/forward.rb
  482 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh/connection/session.rb
  483 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-2.6.2/lib/net/ssh.rb
  484 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-ssh-gateway-1.1.0/lib/net/ssh/gateway.rb
  485 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/capistrano-2.13.5/lib/capistrano/ssh.rb
  486 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/capistrano-2.13.5/lib/capistrano/errors.rb
  487 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/capistrano-2.13.5/lib/capistrano/configuration/connections.rb
  488 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/capistrano-2.13.5/lib/capistrano/configuration/execution.rb
  489 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/capistrano-2.13.5/lib/capistrano/configuration/loading.rb
  490 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/capistrano-2.13.5/lib/capistrano/configuration/log_formatters.rb
  491 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/capistrano-2.13.5/lib/capistrano/server_definition.rb
  492 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/capistrano-2.13.5/lib/capistrano/task_definition.rb
  493 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/capistrano-2.13.5/lib/capistrano/configuration/namespaces.rb
  494 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/capistrano-2.13.5/lib/capistrano/role.rb
  495 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/capistrano-2.13.5/lib/capistrano/configuration/roles.rb
  496 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/capistrano-2.13.5/lib/capistrano/configuration/servers.rb
  497 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/capistrano-2.13.5/lib/capistrano/configuration/variables.rb
  498 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-scp-1.0.4/lib/net/scp/errors.rb
  499 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-scp-1.0.4/lib/net/scp/upload.rb
  500 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-scp-1.0.4/lib/net/scp/download.rb
  501 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-scp-1.0.4/lib/net/scp.rb
  502 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-sftp-2.0.5/lib/net/sftp/constants.rb
  503 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-sftp-2.0.5/lib/net/sftp/errors.rb
  504 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-sftp-2.0.5/lib/net/sftp/packet.rb
  505 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-sftp-2.0.5/lib/net/sftp/protocol/base.rb
  506 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-sftp-2.0.5/lib/net/sftp/protocol/01/attributes.rb
  507 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-sftp-2.0.5/lib/net/sftp/protocol/01/name.rb
  508 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-sftp-2.0.5/lib/net/sftp/protocol/01/base.rb
  509 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-sftp-2.0.5/lib/net/sftp/protocol/02/base.rb
  510 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-sftp-2.0.5/lib/net/sftp/protocol/03/base.rb
  511 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-sftp-2.0.5/lib/net/sftp/protocol/04/attributes.rb
  512 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-sftp-2.0.5/lib/net/sftp/protocol/04/name.rb
  513 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-sftp-2.0.5/lib/net/sftp/protocol/04/base.rb
  514 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-sftp-2.0.5/lib/net/sftp/protocol/05/base.rb
  515 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-sftp-2.0.5/lib/net/sftp/protocol/06/attributes.rb
  516 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-sftp-2.0.5/lib/net/sftp/protocol/06/base.rb
  517 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-sftp-2.0.5/lib/net/sftp/protocol.rb
  518 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-sftp-2.0.5/lib/net/sftp/response.rb
  519 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-sftp-2.0.5/lib/net/sftp/request.rb
  520 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-sftp-2.0.5/lib/net/sftp/operations/dir.rb
  521 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-sftp-2.0.5/lib/net/sftp/operations/upload.rb
  522 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-sftp-2.0.5/lib/net/sftp/operations/download.rb
  523 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-sftp-2.0.5/lib/net/sftp/operations/file.rb
  524 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-sftp-2.0.5/lib/net/sftp/operations/file_factory.rb
  525 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-sftp-2.0.5/lib/net/sftp/session.rb
  526 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/net-sftp-2.0.5/lib/net/sftp.rb
  527 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/capistrano-2.13.5/lib/capistrano/processable.rb
  528 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/capistrano-2.13.5/lib/capistrano/transfer.rb
  529 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/capistrano-2.13.5/lib/capistrano/configuration/actions/file_transfer.rb
  530 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/capistrano-2.13.5/lib/capistrano/configuration/actions/inspect.rb
  531 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/capistrano-2.13.5/lib/capistrano/command.rb
  532 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/capistrano-2.13.5/lib/capistrano/configuration/actions/invocation.rb
  533 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/capistrano-2.13.5/lib/capistrano/configuration.rb
  534 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/capistrano-2.13.5/lib/capistrano/extensions.rb
  535 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/capistrano-2.13.5/lib/capistrano/ext/string.rb
  536 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/capistrano-2.13.5/lib/capistrano.rb
  537 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/capistrano_colors-0.5.5/lib/capistrano_colors/configuration.rb
  538 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/capistrano_colors-0.5.5/lib/capistrano_colors/logger.rb
  539 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/capistrano_colors-0.5.5/lib/capistrano_colors.rb
  540 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/addressable-2.3.2/lib/addressable/version.rb
  541 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/addressable-2.3.2/lib/addressable/idna/pure.rb
  542 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/addressable-2.3.2/lib/addressable/idna.rb
  543 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/addressable-2.3.2/lib/addressable/uri.rb
  544 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/launchy-2.1.2/lib/launchy/version.rb
  545 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/launchy-2.1.2/lib/launchy/cli.rb
  546 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/launchy-2.1.2/lib/launchy/descendant_tracker.rb
  547 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/launchy-2.1.2/lib/launchy/error.rb
  548 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/launchy-2.1.2/lib/launchy/applications/browser.rb
  549 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/launchy-2.1.2/lib/launchy/application.rb
  550 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/launchy-2.1.2/lib/launchy/detect/host_os.rb
  551 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/launchy-2.1.2/lib/launchy/detect/host_os_family.rb
  552 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/launchy-2.1.2/lib/launchy/detect/ruby_engine.rb
  553 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/launchy-2.1.2/lib/launchy/detect/nix_desktop_environment.rb
  554 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/launchy-2.1.2/lib/launchy/detect/runner.rb
  555 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/launchy-2.1.2/lib/launchy/detect.rb
  556 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/launchy-2.1.2/lib/launchy/deprecated.rb
  557 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/launchy-2.1.2/lib/launchy.rb
  558 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/prettyprint.rb
  559 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/pp.rb
  560 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/pry-0.9.10/lib/pry/helpers/base_helpers.rb
  561 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/pry-0.9.10/lib/pry/hooks.rb
  562 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/method_source-0.8.1/lib/method_source/version.rb
  563 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/method_source-0.8.1/lib/method_source/source_location.rb
  564 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/method_source-0.8.1/lib/method_source/code_helpers.rb
  565 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/method_source-0.8.1/lib/method_source.rb
  566 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/coderay-1.0.8/lib/coderay/version.rb
  567 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/coderay-1.0.8/lib/coderay.rb
  568 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/slop-3.3.3/lib/slop/option.rb
  569 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/slop-3.3.3/lib/slop/commands.rb
  570 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/slop-3.3.3/lib/slop.rb
  571 /Users/foo/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/x86_64-darwin12.2.1/readline.bundle
  572 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/pry-0.9.10/lib/pry/version.rb
  573 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/pry-0.9.10/lib/pry/rbx_method.rb
  574 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/pry-0.9.10/lib/pry/rbx_path.rb
  575 /Users/foo/.rvm/gems/ruby-1.9.3-p327/gems/pry-0.9.10/lib/pry/code.rb
  576 /U

Deprecate unmix strategy and use a proxy by default

Unmix is causing several major issues. Namely:

  • MRI has deprecated the C interfaces that unmix was depending on, as of 1.9.3. I'm not certain whether MRI 2.0 has removed them altogether, but in any case, we can't depend on them existing in the future.
  • The unmix semantics are that the change is dynamically rather than lexically scoped. This can cause confusion when you define blocks within the DSL because they lose their access to the DSL scope once the DSL terminates.

Because of this, I have decided to deprecate unmix, and make proxy the default implementation. Because this is a potentially breaking change, it will correspond to a major version update.

install fails due to installer failing to take into account whitespace

gcc -I. -I/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin9.0 -I/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin9.0 -I.  -fno-common -arch i386 -Os -pipe -fno-common  -c unmixer.c
cc -arch i386 -pipe -bundle -undefined dynamic_lookup -o unmixer.bundle unmixer.o -L. -L/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib -L. -arch i386    -lruby  -lpthread -ldl -lm  
make install
 Makefile:121: warning: overriding commands for target `/Users/user/.hudson/jobs/Data'
Makefile:115: warning: ignoring old commands for target `/Users/user/.hudson/jobs/Data'
mkdir -p /Users/user/.hudson/jobs/Data
mkdir -p Import/workspace/vendor/bundler_gems/gems/blockenspiel-0.3.2/lib/blockenspiel
/usr/bin/install -c -m 0755 unmixer.bundle /Users/user/.hudson/jobs/Data Import/workspace/vendor/bundler_gems/gems/blockenspiel-0.3.2/lib/blockenspiel
install: /Users/user/.hudson/jobs/Data: Inappropriate file type or format
make: *** [Import/workspace/vendor/bundler_gems/gems/blockenspiel-0.3.2/lib/blockenspiel/unmixer.bundle] Error 71

if you notice the actual directory is called "Data Import" but the installer thinks it is "Data" so it blows up trying to install to a non-existent path. Please quote your files when using install(1) although it looks like this path problem started up in the makefile from the warnings printed above.

ruby 2.3.0 support

@dazuma I got the following error when install blockenspiel under ruby 2.3.0, is there a plan to add ruby 2.3.0 support for blockenspiel?

➜ ~ gem install blockenspiel
Fetching: blockenspiel-0.4.5.gem (100%)
Building native extensions. This could take a while...
ERROR: Error installing blockenspiel:
ERROR: Failed to build gem native extension.

current directory: /Users/yunlei/.rvm/gems/ruby-2.3.0/gems/blockenspiel-0.4.5/ext/unmixer_mri

/Users/yunlei/.rvm/rubies/ruby-2.3.0/bin/ruby -r ./siteconf20151225-28430-1yw2wta.rb extconf.rb
checking for ruby/backward/classext.h... yes
creating Makefile

To see why this extension failed to compile, please check the mkmf.log which can be found here:

/Users/yunlei/.rvm/gems/ruby-2.3.0/extensions/x86_64-darwin-14/2.3.0/blockenspiel-0.4.5/mkmf.log

current directory: /Users/yunlei/.rvm/gems/ruby-2.3.0/gems/blockenspiel-0.4.5/ext/unmixer_mri
make "DESTDIR=" clean

current directory: /Users/yunlei/.rvm/gems/ruby-2.3.0/gems/blockenspiel-0.4.5/ext/unmixer_mri
make "DESTDIR="
compiling unmixer_mri.c
In file included from unmixer_mri.c:54:
/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/backward/classext.h:2:2: warning: use of RClass internals is deprecated [-W#warnings]

warning use of RClass internals is deprecated

^
/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/backward/classext.h:14:20: warning: extra tokens at end of #undef directive [-Wextra-tokens]

undef RCLASS_SUPER(c)

               ^
               //

unmixer_mri.c:67:16: warning: 'RClassDeprecated' is deprecated: RClass is internal use only [-Wdeprecated-declarations]
if (CLASS_OF(RCLASS_SUPER(klass)) == CLASS_OF(RCLASS_SUPER(module))) {
^
/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/backward/classext.h:16:26: note: expanded from macro 'RCLASS_SUPER'

define RCLASS_SUPER(c) (RCLASS(c)->super)

                     ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:1243:30: note: expanded from macro 'RCLASS'

define RCLASS(obj) (R_CAST(RClass)(obj))

                         ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:924:16: note: expanded from macro 'RClass'

define RClass RClassDeprecated

           ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:1240:30: note: expanded from macro 'R_CAST'

define R_CAST(st) (struct st*)

                         ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:463:41: note: expanded from macro 'CLASS_OF'

define CLASS_OF(v) rb_class_of((VALUE)(v))

                                    ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:927:8: note: 'RClassDeprecated' has been explicitly marked deprecated here
struct RClass {
^
/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:924:16: note: expanded from macro 'RClass'

define RClass RClassDeprecated

           ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/x86_64-darwin14/ruby/config.h:125:33: note: expanded from macro 'DEPRECATED_TYPE'

define DEPRECATED_TYPE(mesg,x) x attribute ((deprecated mesg))

                            ^

unmixer_mri.c:67:16: error: no member named 'super' in 'struct RClassDeprecated'
if (CLASS_OF(RCLASS_SUPER(klass)) == CLASS_OF(RCLASS_SUPER(module))) {
~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/backward/classext.h:16:37: note: expanded from macro 'RCLASS_SUPER'

define RCLASS_SUPER(c) (RCLASS(c)->super)

                                ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:463:41: note: expanded from macro 'CLASS_OF'

define CLASS_OF(v) rb_class_of((VALUE)(v))

                                    ^

unmixer_mri.c:67:49: warning: 'RClassDeprecated' is deprecated: RClass is internal use only [-Wdeprecated-declarations]
if (CLASS_OF(RCLASS_SUPER(klass)) == CLASS_OF(RCLASS_SUPER(module))) {
^
/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/backward/classext.h:16:26: note: expanded from macro 'RCLASS_SUPER'

define RCLASS_SUPER(c) (RCLASS(c)->super)

                     ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:1243:30: note: expanded from macro 'RCLASS'

define RCLASS(obj) (R_CAST(RClass)(obj))

                         ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:924:16: note: expanded from macro 'RClass'

define RClass RClassDeprecated

           ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:1240:30: note: expanded from macro 'R_CAST'

define R_CAST(st) (struct st*)

                         ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:463:41: note: expanded from macro 'CLASS_OF'

define CLASS_OF(v) rb_class_of((VALUE)(v))

                                    ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:927:8: note: 'RClassDeprecated' has been explicitly marked deprecated here
struct RClass {
^
/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:924:16: note: expanded from macro 'RClass'

define RClass RClassDeprecated

           ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/x86_64-darwin14/ruby/config.h:125:33: note: expanded from macro 'DEPRECATED_TYPE'

define DEPRECATED_TYPE(mesg,x) x attribute ((deprecated mesg))

                            ^

unmixer_mri.c:67:49: error: no member named 'super' in 'struct RClassDeprecated'
if (CLASS_OF(RCLASS_SUPER(klass)) == CLASS_OF(RCLASS_SUPER(module))) {
~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/backward/classext.h:16:37: note: expanded from macro 'RCLASS_SUPER'

define RCLASS_SUPER(c) (RCLASS(c)->super)

                                ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:463:41: note: expanded from macro 'CLASS_OF'

define CLASS_OF(v) rb_class_of((VALUE)(v))

                                    ^

unmixer_mri.c:68:22: warning: 'RClassDeprecated' is deprecated: RClass is internal use only [-Wdeprecated-declarations]
if (RCLASS_SUPER(RCLASS_SUPER(module)) && BUILTIN_TYPE(RCLASS_SUPER(module)) == T_ICLASS) {
^
/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/backward/classext.h:16:26: note: expanded from macro 'RCLASS_SUPER'

define RCLASS_SUPER(c) (RCLASS(c)->super)

                     ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:1243:30: note: expanded from macro 'RCLASS'

define RCLASS(obj) (R_CAST(RClass)(obj))

                         ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:924:16: note: expanded from macro 'RClass'

define RClass RClassDeprecated

           ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:1240:30: note: expanded from macro 'R_CAST'

define R_CAST(st) (struct st*)

                         ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/backward/classext.h:16:33: note: expanded from macro 'RCLASS_SUPER'

define RCLASS_SUPER(c) (RCLASS(c)->super)

                            ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:1243:38: note: expanded from macro 'RCLASS'

define RCLASS(obj) (R_CAST(RClass)(obj))

                                 ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:927:8: note: 'RClassDeprecated' has been explicitly marked deprecated here
struct RClass {
^
/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:924:16: note: expanded from macro 'RClass'

define RClass RClassDeprecated

           ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/x86_64-darwin14/ruby/config.h:125:33: note: expanded from macro 'DEPRECATED_TYPE'

define DEPRECATED_TYPE(mesg,x) x attribute ((deprecated mesg))

                            ^

unmixer_mri.c:68:22: error: no member named 'super' in 'struct RClassDeprecated'
if (RCLASS_SUPER(RCLASS_SUPER(module)) && BUILTIN_TYPE(RCLASS_SUPER(module)) == T_ICLASS) {
^
/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/backward/classext.h:16:37: note: expanded from macro 'RCLASS_SUPER'

define RCLASS_SUPER(c) (RCLASS(c)->super)

                                ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/backward/classext.h:16:33: note: expanded from macro 'RCLASS_SUPER'

define RCLASS_SUPER(c) (RCLASS(c)->super)

                            ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:1243:38: note: expanded from macro 'RCLASS'

define RCLASS(obj) (R_CAST(RClass)(obj))

                 ~~~~~~~~~~~~~~~~^~~~~

unmixer_mri.c:68:60: warning: 'RClassDeprecated' is deprecated: RClass is internal use only [-Wdeprecated-declarations]
if (RCLASS_SUPER(RCLASS_SUPER(module)) && BUILTIN_TYPE(RCLASS_SUPER(module)) == T_ICLASS) {
^
/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/backward/classext.h:16:26: note: expanded from macro 'RCLASS_SUPER'

define RCLASS_SUPER(c) (RCLASS(c)->super)

                     ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:1243:30: note: expanded from macro 'RCLASS'

define RCLASS(obj) (R_CAST(RClass)(obj))

                         ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:924:16: note: expanded from macro 'RClass'

define RClass RClassDeprecated

           ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:1240:30: note: expanded from macro 'R_CAST'

define R_CAST(st) (struct st*)

                         ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:528:41: note: expanded from macro 'BUILTIN_TYPE'

define BUILTIN_TYPE(x) RB_BUILTIN_TYPE(x)

                                    ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:527:52: note: expanded from macro 'RB_BUILTIN_TYPE'

define RB_BUILTIN_TYPE(x) (int)(((struct RBasic*)(x))->flags & RUBY_T_MASK)

                                               ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:927:8: note: 'RClassDeprecated' has been explicitly marked deprecated here
struct RClass {
^
/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:924:16: note: expanded from macro 'RClass'

define RClass RClassDeprecated

           ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/x86_64-darwin14/ruby/config.h:125:33: note: expanded from macro 'DEPRECATED_TYPE'

define DEPRECATED_TYPE(mesg,x) x attribute ((deprecated mesg))

                            ^

unmixer_mri.c:68:60: error: no member named 'super' in 'struct RClassDeprecated'
if (RCLASS_SUPER(RCLASS_SUPER(module)) && BUILTIN_TYPE(RCLASS_SUPER(module)) == T_ICLASS) {
^
/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/backward/classext.h:16:37: note: expanded from macro 'RCLASS_SUPER'

define RCLASS_SUPER(c) (RCLASS(c)->super)

                                ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:528:41: note: expanded from macro 'BUILTIN_TYPE'

define BUILTIN_TYPE(x) RB_BUILTIN_TYPE(x)

                                    ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:527:52: note: expanded from macro 'RB_BUILTIN_TYPE'

define RB_BUILTIN_TYPE(x) (int)(((struct RBasic*)(x))->flags & RUBY_T_MASK)

                                               ^

unmixer_mri.c:69:28: warning: 'RClassDeprecated' is deprecated: RClass is internal use only [-Wdeprecated-declarations]
remove_nested_module(RCLASS_SUPER(klass), RCLASS_SUPER(module));
^
/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/backward/classext.h:16:26: note: expanded from macro 'RCLASS_SUPER'

define RCLASS_SUPER(c) (RCLASS(c)->super)

                     ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:1243:30: note: expanded from macro 'RCLASS'

define RCLASS(obj) (R_CAST(RClass)(obj))

                         ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:924:16: note: expanded from macro 'RClass'

define RClass RClassDeprecated

           ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:1240:30: note: expanded from macro 'R_CAST'

define R_CAST(st) (struct st*)

                         ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:927:8: note: 'RClassDeprecated' has been explicitly marked deprecated here
struct RClass {
^
/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:924:16: note: expanded from macro 'RClass'

define RClass RClassDeprecated

           ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/x86_64-darwin14/ruby/config.h:125:33: note: expanded from macro 'DEPRECATED_TYPE'

define DEPRECATED_TYPE(mesg,x) x attribute ((deprecated mesg))

                            ^

unmixer_mri.c:69:28: error: no member named 'super' in 'struct RClassDeprecated'
remove_nested_module(RCLASS_SUPER(klass), RCLASS_SUPER(module));
^~~~~~~~~~~~~~~~~~~
/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/backward/classext.h:16:37: note: expanded from macro 'RCLASS_SUPER'

define RCLASS_SUPER(c) (RCLASS(c)->super)

                     ~~~~~~~~~  ^

unmixer_mri.c:69:49: warning: 'RClassDeprecated' is deprecated: RClass is internal use only [-Wdeprecated-declarations]
remove_nested_module(RCLASS_SUPER(klass), RCLASS_SUPER(module));
^
/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/backward/classext.h:16:26: note: expanded from macro 'RCLASS_SUPER'

define RCLASS_SUPER(c) (RCLASS(c)->super)

                     ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:1243:30: note: expanded from macro 'RCLASS'

define RCLASS(obj) (R_CAST(RClass)(obj))

                         ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:924:16: note: expanded from macro 'RClass'

define RClass RClassDeprecated

           ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:1240:30: note: expanded from macro 'R_CAST'

define R_CAST(st) (struct st*)

                         ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:927:8: note: 'RClassDeprecated' has been explicitly marked deprecated here
struct RClass {
^
/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:924:16: note: expanded from macro 'RClass'

define RClass RClassDeprecated

           ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/x86_64-darwin14/ruby/config.h:125:33: note: expanded from macro 'DEPRECATED_TYPE'

define DEPRECATED_TYPE(mesg,x) x attribute ((deprecated mesg))

                            ^

unmixer_mri.c:69:49: error: no member named 'super' in 'struct RClassDeprecated'
remove_nested_module(RCLASS_SUPER(klass), RCLASS_SUPER(module));
^~~~~~~~~~~~~~~~~~~~
/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/backward/classext.h:16:37: note: expanded from macro 'RCLASS_SUPER'

define RCLASS_SUPER(c) (RCLASS(c)->super)

                     ~~~~~~~~~  ^

unmixer_mri.c:71:5: warning: 'RClassDeprecated' is deprecated: RClass is internal use only [-Wdeprecated-declarations]
RCLASS_SUPER(klass) = RCLASS_SUPER(RCLASS_SUPER(klass));
^
/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/backward/classext.h:16:26: note: expanded from macro 'RCLASS_SUPER'

define RCLASS_SUPER(c) (RCLASS(c)->super)

                     ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:1243:30: note: expanded from macro 'RCLASS'

define RCLASS(obj) (R_CAST(RClass)(obj))

                         ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:924:16: note: expanded from macro 'RClass'

define RClass RClassDeprecated

           ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:1240:30: note: expanded from macro 'R_CAST'

define R_CAST(st) (struct st*)

                         ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:927:8: note: 'RClassDeprecated' has been explicitly marked deprecated here
struct RClass {
^
/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:924:16: note: expanded from macro 'RClass'

define RClass RClassDeprecated

           ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/x86_64-darwin14/ruby/config.h:125:33: note: expanded from macro 'DEPRECATED_TYPE'

define DEPRECATED_TYPE(mesg,x) x attribute ((deprecated mesg))

                            ^

unmixer_mri.c:71:5: error: no member named 'super' in 'struct RClassDeprecated'
RCLASS_SUPER(klass) = RCLASS_SUPER(RCLASS_SUPER(klass));
^~~~~~~~~~~~~~~~~~~
/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/backward/classext.h:16:37: note: expanded from macro 'RCLASS_SUPER'

define RCLASS_SUPER(c) (RCLASS(c)->super)

                     ~~~~~~~~~  ^

unmixer_mri.c:71:40: warning: 'RClassDeprecated' is deprecated: RClass is internal use only [-Wdeprecated-declarations]
RCLASS_SUPER(klass) = RCLASS_SUPER(RCLASS_SUPER(klass));
^
/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/backward/classext.h:16:26: note: expanded from macro 'RCLASS_SUPER'

define RCLASS_SUPER(c) (RCLASS(c)->super)

                     ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:1243:30: note: expanded from macro 'RCLASS'

define RCLASS(obj) (R_CAST(RClass)(obj))

                         ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:924:16: note: expanded from macro 'RClass'

define RClass RClassDeprecated

           ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:1240:30: note: expanded from macro 'R_CAST'

define R_CAST(st) (struct st*)

                         ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/backward/classext.h:16:33: note: expanded from macro 'RCLASS_SUPER'

define RCLASS_SUPER(c) (RCLASS(c)->super)

                            ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:1243:38: note: expanded from macro 'RCLASS'

define RCLASS(obj) (R_CAST(RClass)(obj))

                                 ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:927:8: note: 'RClassDeprecated' has been explicitly marked deprecated here
struct RClass {
^
/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:924:16: note: expanded from macro 'RClass'

define RClass RClassDeprecated

           ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/x86_64-darwin14/ruby/config.h:125:33: note: expanded from macro 'DEPRECATED_TYPE'

define DEPRECATED_TYPE(mesg,x) x attribute ((deprecated mesg))

                            ^

unmixer_mri.c:71:40: error: no member named 'super' in 'struct RClassDeprecated'
RCLASS_SUPER(klass) = RCLASS_SUPER(RCLASS_SUPER(klass));
^
/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/backward/classext.h:16:37: note: expanded from macro 'RCLASS_SUPER'

define RCLASS_SUPER(c) (RCLASS(c)->super)

                                ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/backward/classext.h:16:33: note: expanded from macro 'RCLASS_SUPER'

define RCLASS_SUPER(c) (RCLASS(c)->super)

                            ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:1243:38: note: expanded from macro 'RCLASS'

define RCLASS(obj) (R_CAST(RClass)(obj))

                 ~~~~~~~~~~~~~~~~^~~~~

unmixer_mri.c:79:19: error: no member named 'super' in 'struct RClassDeprecated'
VALUE super = RCLASS_SUPER(klass);
^~~~~~~~~~~~~~~~~~~
/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/backward/classext.h:16:37: note: expanded from macro 'RCLASS_SUPER'

define RCLASS_SUPER(c) (RCLASS(c)->super)

                     ~~~~~~~~~  ^

unmixer_mri.c:79:19: warning: 'RClassDeprecated' is deprecated: RClass is internal use only [-Wdeprecated-declarations]
/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/backward/classext.h:16:26: note: expanded from macro 'RCLASS_SUPER'

define RCLASS_SUPER(c) (RCLASS(c)->super)

                     ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:1243:30: note: expanded from macro 'RCLASS'

define RCLASS(obj) (R_CAST(RClass)(obj))

                         ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:924:16: note: expanded from macro 'RClass'

define RClass RClassDeprecated

           ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:1240:30: note: expanded from macro 'R_CAST'

define R_CAST(st) (struct st*)

                         ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:927:8: note: 'RClassDeprecated' has been explicitly marked deprecated here
struct RClass {
^
/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:924:16: note: expanded from macro 'RClass'

define RClass RClassDeprecated

           ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/x86_64-darwin14/ruby/config.h:125:33: note: expanded from macro 'DEPRECATED_TYPE'

define DEPRECATED_TYPE(mesg,x) x attribute ((deprecated mesg))

                            ^

unmixer_mri.c:81:11: warning: 'RClassDeprecated' is deprecated: RClass is internal use only [-Wdeprecated-declarations]
if (RCLASS_SUPER(module) && BUILTIN_TYPE(RCLASS_SUPER(module)) == T_ICLASS) {
^
/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/backward/classext.h:16:26: note: expanded from macro 'RCLASS_SUPER'

define RCLASS_SUPER(c) (RCLASS(c)->super)

                     ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:1243:30: note: expanded from macro 'RCLASS'

define RCLASS(obj) (R_CAST(RClass)(obj))

                         ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:924:16: note: expanded from macro 'RClass'

define RClass RClassDeprecated

           ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:1240:30: note: expanded from macro 'R_CAST'

define R_CAST(st) (struct st*)

                         ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:927:8: note: 'RClassDeprecated' has been explicitly marked deprecated here
struct RClass {
^
/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:924:16: note: expanded from macro 'RClass'

define RClass RClassDeprecated

           ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/x86_64-darwin14/ruby/config.h:125:33: note: expanded from macro 'DEPRECATED_TYPE'

define DEPRECATED_TYPE(mesg,x) x attribute ((deprecated mesg))

                            ^

unmixer_mri.c:81:11: error: no member named 'super' in 'struct RClassDeprecated'
if (RCLASS_SUPER(module) && BUILTIN_TYPE(RCLASS_SUPER(module)) == T_ICLASS) {
^~~~~~~~~~~~~~~~~~~~
/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/backward/classext.h:16:37: note: expanded from macro 'RCLASS_SUPER'

define RCLASS_SUPER(c) (RCLASS(c)->super)

                     ~~~~~~~~~  ^

unmixer_mri.c:81:48: warning: 'RClassDeprecated' is deprecated: RClass is internal use only [-Wdeprecated-declarations]
if (RCLASS_SUPER(module) && BUILTIN_TYPE(RCLASS_SUPER(module)) == T_ICLASS) {
^
/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/backward/classext.h:16:26: note: expanded from macro 'RCLASS_SUPER'

define RCLASS_SUPER(c) (RCLASS(c)->super)

                     ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:1243:30: note: expanded from macro 'RCLASS'

define RCLASS(obj) (R_CAST(RClass)(obj))

                         ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:924:16: note: expanded from macro 'RClass'

define RClass RClassDeprecated

           ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:1240:30: note: expanded from macro 'R_CAST'

define R_CAST(st) (struct st*)

                         ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:528:41: note: expanded from macro 'BUILTIN_TYPE'

define BUILTIN_TYPE(x) RB_BUILTIN_TYPE(x)

                                    ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:527:52: note: expanded from macro 'RB_BUILTIN_TYPE'

define RB_BUILTIN_TYPE(x) (int)(((struct RBasic*)(x))->flags & RUBY_T_MASK)

                                               ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:927:8: note: 'RClassDeprecated' has been explicitly marked deprecated here
struct RClass {
^
/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:924:16: note: expanded from macro 'RClass'

define RClass RClassDeprecated

           ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/x86_64-darwin14/ruby/config.h:125:33: note: expanded from macro 'DEPRECATED_TYPE'

define DEPRECATED_TYPE(mesg,x) x attribute ((deprecated mesg))

                            ^

unmixer_mri.c:81:48: error: no member named 'super' in 'struct RClassDeprecated'
if (RCLASS_SUPER(module) && BUILTIN_TYPE(RCLASS_SUPER(module)) == T_ICLASS) {
^
/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/backward/classext.h:16:37: note: expanded from macro 'RCLASS_SUPER'

define RCLASS_SUPER(c) (RCLASS(c)->super)

                                ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:528:41: note: expanded from macro 'BUILTIN_TYPE'

define BUILTIN_TYPE(x) RB_BUILTIN_TYPE(x)

                                    ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:527:52: note: expanded from macro 'RB_BUILTIN_TYPE'

define RB_BUILTIN_TYPE(x) (int)(((struct RBasic*)(x))->flags & RUBY_T_MASK)

                                               ^

unmixer_mri.c:84:7: warning: 'RClassDeprecated' is deprecated: RClass is internal use only [-Wdeprecated-declarations]
RCLASS_SUPER(klass) = RCLASS_SUPER(super);
^
/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/backward/classext.h:16:26: note: expanded from macro 'RCLASS_SUPER'

define RCLASS_SUPER(c) (RCLASS(c)->super)

                     ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:1243:30: note: expanded from macro 'RCLASS'

define RCLASS(obj) (R_CAST(RClass)(obj))

                         ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:924:16: note: expanded from macro 'RClass'

define RClass RClassDeprecated

           ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:1240:30: note: expanded from macro 'R_CAST'

define R_CAST(st) (struct st*)

                         ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:927:8: note: 'RClassDeprecated' has been explicitly marked deprecated here
struct RClass {
^
/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:924:16: note: expanded from macro 'RClass'

define RClass RClassDeprecated

           ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/x86_64-darwin14/ruby/config.h:125:33: note: expanded from macro 'DEPRECATED_TYPE'

define DEPRECATED_TYPE(mesg,x) x attribute ((deprecated mesg))

                            ^

unmixer_mri.c:84:7: error: no member named 'super' in 'struct RClassDeprecated'
RCLASS_SUPER(klass) = RCLASS_SUPER(super);
^~~~~~~~~~~~~~~~~~~
/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/backward/classext.h:16:37: note: expanded from macro 'RCLASS_SUPER'

define RCLASS_SUPER(c) (RCLASS(c)->super)

                     ~~~~~~~~~  ^

unmixer_mri.c:84:29: warning: 'RClassDeprecated' is deprecated: RClass is internal use only [-Wdeprecated-declarations]
RCLASS_SUPER(klass) = RCLASS_SUPER(super);
^
/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/backward/classext.h:16:26: note: expanded from macro 'RCLASS_SUPER'

define RCLASS_SUPER(c) (RCLASS(c)->super)

                     ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:1243:30: note: expanded from macro 'RCLASS'

define RCLASS(obj) (R_CAST(RClass)(obj))

                         ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:924:16: note: expanded from macro 'RClass'

define RClass RClassDeprecated

           ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:1240:30: note: expanded from macro 'R_CAST'

define R_CAST(st) (struct st*)

                         ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:927:8: note: 'RClassDeprecated' has been explicitly marked deprecated here
struct RClass {
^


1 current directory: /Users/yunlei/.rvm/gems/ruby-2.3.0/gems/blockenspiel-0.4.5/ext/unmixer_mri
2 /Users/yunlei/.rvm/rubies/ruby-2.3.0/bin/ruby -r ./siteconf20151225-28430-1yw2wta.rb extconf.rb
3 checking for ruby/backward/classext.h... yes
4 creating Makefile
5
6 To see why this extension failed to compile, please check the mkmf.log which can be found here:
7
8 /Users/yunlei/.rvm/gems/ruby-2.3.0/extensions/x86_64-darwin-14/2.3.0/blockenspiel-0.4.5/mkmf.log
9
10 current directory: /Users/yunlei/.rvm/gems/ruby-2.3.0/gems/blockenspiel-0.4.5/ext/unmixer_mri
11 make "DESTDIR=" clean
12
13 current directory: /Users/yunlei/.rvm/gems/ruby-2.3.0/gems/blockenspiel-0.4.5/ext/unmixer_mri
14 make "DESTDIR="
15 compiling unmixer_mri.c
16 In file included from unmixer_mri.c:54:
17 /Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/backward/classext.h:2:2: warning: use of RClass internals is d>
18 #warning use of RClass internals is deprecated
19 ^
20 /Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/backward/classext.h:14:20: warning: extra tokens at end of #un>
21 #undef RCLASS_SUPER(c)
22 ^
23 //
24 unmixer_mri.c:67:16: warning: 'RClassDeprecated' is deprecated: RClass is internal use only [-Wdeprecated-declarations]
25 if (CLASS_OF(RCLASS_SUPER(klass)) == CLASS_OF(RCLASS_SUPER(module))) {
26 ^
27 /Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/backward/classext.h:16:26: note: expanded from macro 'RCLASS_S>
28 #define RCLASS_SUPER(c) (RCLASS(c)->super)
29 ^
30 /Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:1243:30: note: expanded from macro 'RCLASS'
31 #define RCLASS(obj) (R_CAST(RClass)(obj))
.rvm/gems/ruby-2.3.0/extensions/x86_64-darwin-14/2.3.0/blockenspiel-0.4.5/gem_make.out Line:15/484[3%]Col:1Buf:#1[99][0x63]
"~/.rvm/gems/ruby-2.3.0/extensions/x86_64-darwin-14/2.3.0/blockenspiel-0.4.5/gem_make.out" 484L, 30851C
454 /Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:1240:30: note: expanded from macro 'R_CAST'
455 #define R_CAST(st) (struct st_)
456 ^
457 /Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:927:8: note: 'RClassDeprecated' has been explicitly mar>
458 struct RClass {
459 ^
460 /Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:924:16: note: expanded from macro 'RClass'
461 #define RClass RClassDeprecated
462 ^
463 /Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/x86_64-darwin14/ruby/config.h:125:33: note: expanded from macro 'DE>
464 #define DEPRECATED_TYPE(mesg,x) x attribute ((deprecated mesg))
465 ^
466 unmixer_mri.c:84:29: error: no member named 'super' in 'struct RClassDeprecated'
467 RCLASS_SUPER(klass) = RCLASS_SUPER(super);
468 ^~~~~~~~~~~~~~~~~~~
469 /Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/backward/classext.h:16:37: note: expanded from macro 'RCLASS_S>
470 #define RCLASS_SUPER(c) (RCLASS(c)->super)
471 ~~~~~~~~~ ^
472 unmixer_mri.c:85:7: warning: 'rb_clear_cache' is deprecated [-Wdeprecated-declarations]
473 rb_clear_cache();
474 ^
475 /Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/intern.h:394:17: note: 'rb_clear_cache' has been explicitly ma>
476 DEPRECATED(void rb_clear_cache(void));
477 ^
478 /Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/x86_64-darwin14/ruby/config.h:123:52: note: expanded from macro 'DE>
479 #define DEPRECATED(x) attribute ((deprecated)) x
480 ^
481 16 warnings and 13 errors generated.
482 make: *_* [unmixer_mri.o] Error 1
483
484 make failed, exit code 2
.rvm/gems/ruby-2.3.0/extensions/x86_64-darwin-14/2.3.0/blockenspiel-0.4.5/gem_make.out Line:484/484[100%]Col:1Buf:#1[109][0x6D]
/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:924:16: note: expanded from macro 'RClass'

define RClass RClassDeprecated

           ^

/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/x86_64-darwin14/ruby/config.h:125:33: note: expanded from macro 'DEPRECATED_TYPE'

define DEPRECATED_TYPE(mesg,x) x attribute ((deprecated mesg))

                            ^

unmixer_mri.c:84:29: error: no member named 'super' in 'struct RClassDeprecated'
RCLASS_SUPER(klass) = RCLASS_SUPER(super);
^~~~~~~~~~~~~~~~~~~
/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/backward/classext.h:16:37: note: expanded from macro 'RCLASS_SUPER'

define RCLASS_SUPER(c) (RCLASS(c)->super)

                     ~~~~~~~~~  ^

unmixer_mri.c:85:7: warning: 'rb_clear_cache' is deprecated [-Wdeprecated-declarations]
rb_clear_cache();
^
/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/intern.h:394:17: note: 'rb_clear_cache' has been explicitly marked deprecated here
DEPRECATED(void rb_clear_cache(void));
^
/Users/yunlei/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/x86_64-darwin14/ruby/config.h:123:52: note: expanded from macro 'DEPRECATED'

define DEPRECATED(x) attribute ((deprecated)) x

                                               ^

16 warnings and 13 errors generated.
make: *** [unmixer_mri.o] Error 1

make failed, exit code 2

Gem files will remain installed in /Users/yunlei/.rvm/gems/ruby-2.3.0/gems/blockenspiel-0.4.5 for inspection.
Results logged to /Users/yunlei/.rvm/gems/ruby-2.3.0/extensions/x86_64-darwin-14/2.3.0/blockenspiel-0.4.5/gem_make.out

Failed to build gem native extension - jRuby 1.7.3

Was able to install with older versions of jRuby because it used to be possible to install Devkit. However, DevKit appears to have dropped support for more recent jRuby versions including 1.7.3

Seemed to have worked around this by adding an empty "make.bat" to my path.

Building native extensions.  This could take a while...
ERROR:  Error installing blockenspiel:
ERROR: Failed to build gem native extension.
C:/jruby-1.7.3-build/bin/jruby.exe extconf.rb
make 'make' is not recognized as an internal or external command, 
operable program or batch file.

Running under Windows

Segmentation fault caused by blockenspiel

Somehow in one of my projects which uses versionomy when requiring some stuff it segfaults, removing some requires I ended up finding out the culprit is versionomy, but versionomy has no C stuff, when blockenspiel does, I think the unmix implementation somehow ends up segfaulting the interpreter.

I really need versionomy and this crash is limiting me, I don't want to implement a versionomy-like gem myself :(

The crash logs are pretty much useless because the GC ends up exploding in unrelated gems, the solution is to remove the unmix or find another way to do it.

EDIT: I'm not sure anymore it's blockenspiel fault, it seems that the crash happens when i require versionomy, but maybe it's because versionomy does something with blockenspiel that it ends up crashing.

Can't build on ruby-head

% gem install blockenspiel                                                        
Building native extensions.  This could take a while...
ERROR:  Error installing blockenspiel:
        ERROR: Failed to build gem native extension.

        /usr/bin/ruby-svn extconf.rb
creating Makefile

make
compiling unmixer_mri.c
unmixer_mri.c: In function ‘remove_nested_module’:
unmixer_mri.c:62:7: error: dereferencing pointer to incomplete type
unmixer_mri.c:62:40: error: dereferencing pointer to incomplete type
unmixer_mri.c:63:9: error: dereferencing pointer to incomplete type
unmixer_mri.c:63:47: error: dereferencing pointer to incomplete type
unmixer_mri.c:64:28: error: dereferencing pointer to incomplete type
unmixer_mri.c:64:49: error: dereferencing pointer to incomplete type
unmixer_mri.c:66:5: error: dereferencing pointer to incomplete type
unmixer_mri.c:66:27: error: dereferencing pointer to incomplete type
unmixer_mri.c: In function ‘do_unmix’:
unmixer_mri.c:74:19: error: dereferencing pointer to incomplete type
unmixer_mri.c:76:11: error: dereferencing pointer to incomplete type
unmixer_mri.c:76:35: error: dereferencing pointer to incomplete type
unmixer_mri.c:79:7: error: dereferencing pointer to incomplete type
unmixer_mri.c:79:29: error: dereferencing pointer to incomplete type
make: *** [unmixer_mri.o] Error 1


Gem files will remain installed in /usr/lib/ruby/gems/svn/gems/blockenspiel-0.4.1 for inspection.
Results logged to /usr/lib/ruby/gems/svn/gems/blockenspiel-0.4.1/ext/blockenspiel/gem_make.out

Any idea of what's the problem?

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.