somaticio / tensorflow.rb

tensorflow for ruby
BSD 3-Clause "New" or "Revised" License
829 stars 63 forks source link

Spec fails unpredictably #17

Closed sebastiandeutsch closed 8 years ago

sebastiandeutsch commented 8 years ago

For some reason the string data spec fails. When I run it for the first time I get these results:

/Users/sebastiandeutsch/.rbenv/versions/2.3.1/bin/ruby -I/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib:/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-support-3.4.1/lib /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/exe/rspec --pattern spec/\*\*\{,/\*/\*\*\}/\*_spec.rb
............................................F

Failures:

  1) Tensorflow::Tensor Should make tensor of string data type.
     Failure/Error: expect(["Ruby", "Tensorflow", "is", "cool"]).to match_array(Tensorflow::string_reader(input1.tensor))

       expected collection contained:  ["", "Ruby", "Tensorf\xD8F7", "\xD6\x94\xAE\x99\x7F\x00\x00\xC0%\x84\xAF\x99\x7F\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x06<\xF8\x9A\xF9\a\x00\xF0\xBE\x0F\xF8\x9A\xF9\a\x000\x00\x00\x00\x00\x00\x00\x000\x00\x00\x00\x00\x00\x00\x000\x1D\x00\x8F\xAF\x99\x7F\x00\x00\x00"]
       actual collection contained:    ["Ruby", "Tensorflow", "cool", "is"]
       the missing elements were:      ["", "Tensorf\xD8F7", "\xD6\x94\xAE\x99\x7F\x00\x00\xC0%\x84\xAF\x99\x7F\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x06<\xF8\x9A\xF9\a\x00\xF0\xBE\x0F\xF8\x9A\xF9\a\x000\x00\x00\x00\x00\x00\x00\x000\x00\x00\x00\x00\x00\x00\x000\x1D\x00\x8F\xAF\x99\x7F\x00\x00\x00"]
       the extra elements were:        ["Tensorflow", "cool", "is"]
     # ./spec/tensor_spec.rb:19:in `block (2 levels) in <top (required)>'

Finished in 0.42225 seconds (files took 0.32834 seconds to load)
45 examples, 1 failure

Failed examples:

rspec ./spec/tensor_spec.rb:17 # Tensorflow::Tensor Should make tensor of string data type.

/Users/sebastiandeutsch/.rbenv/versions/2.3.1/bin/ruby -I/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib:/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-support-3.4.1/lib /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/exe/rspec --pattern spec/\*\*\{,/\*/\*\*\}/\*_spec.rb failed

When I run it again I get this error:

/Users/sebastiandeutsch/.rbenv/versions/2.3.1/bin/ruby -I/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib:/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-support-3.4.1/lib /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/exe/rspec --pattern spec/\*\*\{,/\*/\*\*\}/\*_spec.rb
............................................ruby(7394,0x7fff774d5000) malloc: *** mach_vm_map(size=140481453690880) failed (error code=3)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
libc++abi.dylib: terminating with uncaught exception of type std::bad_alloc: std::bad_alloc
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/bin/ruby -I/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib:/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-support-3.4.1/lib /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/exe/rspec --pattern spec/\*\*\{,/\*/\*\*\}/\*_spec.rb failed
rake aborted!
TypeError: no implicit conversion from nil to integer
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/bin/bundle:23:in `load'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/bin/bundle:23:in `<main>'
Tasks: TOP => spec
(See full trace by running task with --trace)

I'm running OSX (El Capitain)

ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin15] using rbenv
tensorflow at d2c913aa9b7cb63e466392f76d46ac5fbc1e9825
sebastiandeutsch commented 8 years ago

Here comes the second error with --trace

bundle exec rake spec --trace
** Invoke spec (first_time)
** Execute spec
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/bin/ruby -I/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib:/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-support-3.4.1/lib /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/exe/rspec --pattern spec/\*\*\{,/\*/\*\*\}/\*_spec.rb
............................................/Users/sebastiandeutsch/development/machinelearning/tensorflow-with-ruby/ruby-tensorflow/spec/tensor_spec.rb:19: [BUG] Bus Error at 0x00000100b9afe0
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin15]

-- Crash Report log information --------------------------------------------
   See Crash Report log file under the one of following:
     * ~/Library/Logs/CrashReporter
     * /Library/Logs/CrashReporter
     * ~/Library/Logs/DiagnosticReports
     * /Library/Logs/DiagnosticReports
   for more details.
Don't forget to include the above Crash Report log file in bug reports.

-- Control frame information -----------------------------------------------
c:0028 p:---- s:0111 e:000110 CFUNC  :string_reader
c:0027 p:0062 s:0107 e:000104 BLOCK  /Users/sebastiandeutsch/development/machinelearning/tensorflow-with-ruby/ruby-tensorflow/spec/tensor_spec.rb:19 [FINISH]
c:0026 p:---- s:0102 e:000101 CFUNC  :instance_exec
c:0025 p:0024 s:0098 e:000097 BLOCK  /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/example.rb:236
c:0024 p:0006 s:0095 e:000094 BLOCK  /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/example.rb:478
c:0023 p:0006 s:0093 e:000092 BLOCK  /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/example.rb:435
c:0022 p:0006 s:0091 e:000090 BLOCK  /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/hooks.rb:478
c:0021 p:0034 s:0089 E:001cd8 METHOD /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/hooks.rb:616
c:0020 p:0123 s:0083 E:001448 METHOD /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/hooks.rb:478
c:0019 p:0017 s:0077 E:000e28 METHOD /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/example.rb:435
c:0018 p:0032 s:0073 E:0022c8 METHOD /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/example.rb:478
c:0017 p:0158 s:0069 E:000a58 METHOD /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/example.rb:233
c:0016 p:0061 s:0063 e:000062 BLOCK  /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/example_group.rb:581 [FINISH]
c:0015 p:---- s:0058 e:000057 CFUNC  :map
c:0014 p:0019 s:0055 e:000054 METHOD /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/example_group.rb:577
c:0013 p:0087 s:0051 e:000050 METHOD /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/example_group.rb:543
c:0012 p:0012 s:0043 e:000042 BLOCK  /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/runner.rb:119 [FINISH]
c:0011 p:---- s:0040 e:000039 CFUNC  :map
c:0010 p:0011 s:0037 e:000036 BLOCK  /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/runner.rb:119
c:0009 p:0049 s:0035 e:000034 METHOD /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/configuration.rb:1680
c:0008 p:0011 s:0031 e:000030 BLOCK  /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/runner.rb:118
c:0007 p:0018 s:0028 e:000027 METHOD /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/reporter.rb:77
c:0006 p:0022 s:0024 e:000023 METHOD /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/runner.rb:117
c:0005 p:0025 s:0020 e:000019 METHOD /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/runner.rb:93
c:0004 p:0106 s:0015 e:000014 METHOD /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/runner.rb:78
c:0003 p:0026 s:0008 e:000007 METHOD /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/runner.rb:45
c:0002 p:0025 s:0004 E:002180 EVAL   /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/exe/rspec:4 [FINISH]
c:0001 p:0000 s:0002 E:002160 (none) [FINISH]

-- Ruby level backtrace information ----------------------------------------
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/exe/rspec:4:in `<main>'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/runner.rb:45:in `invoke'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/runner.rb:78:in `run'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/runner.rb:93:in `run'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/runner.rb:117:in `run_specs'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/reporter.rb:77:in `report'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/runner.rb:118:in `block in run_specs'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/configuration.rb:1680:in `with_suite_hooks'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/runner.rb:119:in `block (2 levels) in run_specs'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/runner.rb:119:in `map'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/runner.rb:119:in `block (3 levels) in run_specs'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/example_group.rb:543:in `run'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/example_group.rb:577:in `run_examples'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/example_group.rb:577:in `map'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/example_group.rb:581:in `block in run_examples'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/example.rb:233:in `run'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/example.rb:478:in `with_around_and_singleton_context_hooks'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/example.rb:435:in `with_around_example_hooks'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/hooks.rb:478:in `run'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/hooks.rb:616:in `run_around_example_hooks_for'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/hooks.rb:478:in `block in run'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/example.rb:435:in `block in with_around_example_hooks'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/example.rb:478:in `block in with_around_and_singleton_context_hooks'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/example.rb:236:in `block in run'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/example.rb:236:in `instance_exec'
/Users/sebastiandeutsch/development/machinelearning/tensorflow-with-ruby/ruby-tensorflow/spec/tensor_spec.rb:19:in `block (2 levels) in <top (required)>'
/Users/sebastiandeutsch/development/machinelearning/tensorflow-with-ruby/ruby-tensorflow/spec/tensor_spec.rb:19:in `string_reader'

-- Machine register context ------------------------------------------------
 rax: 0x000000010bbbe000 rbx: 0x000000010bbbe000 rcx: 0x0000000000000020
 rdx: 0x0000000000140ba0 rdi: 0x000000010bcfebe0 rsi: 0x0000000100b9b000
 rbp: 0x00007fff5f32e9a0 rsp: 0x00007fff5f32e9a0  r8: 0x0000000003000001
  r9: 0x0000000000000003 r10: 0x0000000000000000 r11: 0x000000020c616000
 r12: 0x0000000100a58011 r13: 0x0000000000000004 r14: 0x0000000100a58000
 r15: 0x0000000100a5a420 rip: 0x00007fff919db16e rfl: 0x0000000000010202

-- C level backtrace information -------------------------------------------
0   ruby                                0x0000000100a7bbe4 rb_vm_bugreport + 388
1   ruby                                0x000000010091443a rb_bug_context + 490
2   ruby                                0x00000001009e9cb3 sigbus + 83
3   libsystem_platform.dylib            0x00007fff919daeaa _sigtramp + 26
4   libsystem_platform.dylib            0x00007fff919db16e _platform_memmove$VARIANT$Haswell + 590
5   ???                                 0x00007fff5f32e9d0 0x0 + 140734790560208

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

* Loaded script: /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/exe/rspec

* Loaded features:

    0 enumerator.so
    1 thread.rb
    2 rational.so
    3 complex.so
    4 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/x86_64-darwin15/enc/encdb.bundle
    5 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/x86_64-darwin15/enc/trans/transdb.bundle
    6 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/unicode_normalize.rb
    7 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/x86_64-darwin15/rbconfig.rb
    8 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/compatibility.rb
    9 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/defaults.rb
   10 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/deprecate.rb
   11 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/errors.rb
   12 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/version.rb
   13 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/requirement.rb
   14 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/platform.rb
   15 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/basic_specification.rb
   16 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/stub_specification.rb
   17 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/util/list.rb
   18 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/x86_64-darwin15/stringio.bundle
   19 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/specification.rb
   20 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/exceptions.rb
   21 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_gem.rb
   22 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/monitor.rb
   23 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb
   24 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems.rb
   25 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/path_support.rb
   26 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/dependency.rb
   27 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/version.rb
   28 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/core_ext/name_error.rb
   29 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/levenshtein.rb
   30 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/jaro_winkler.rb
   31 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/spell_checkable.rb
   32 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/delegate.rb
   33 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/spell_checkers/name_error_checkers/class_name_checker.rb
   34 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/spell_checkers/name_error_checkers/variable_name_checker.rb
   35 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/spell_checkers/name_error_checkers.rb
   36 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/spell_checkers/method_name_checker.rb
   37 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/spell_checkers/null_checker.rb
   38 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/formatter.rb
   39 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean.rb
   40 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/x86_64-darwin15/pathname.bundle
   41 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/pathname.rb
   42 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/constants.rb
   43 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/x86_64-darwin15/io/console.bundle
   44 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/user_interaction.rb
   45 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/x86_64-darwin15/etc.bundle
   46 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/config_file.rb
   47 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/ext/build_error.rb
   48 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/ext/builder.rb
   49 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/ext/configure_builder.rb
   50 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/fileutils.rb
   51 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/tmpdir.rb
   52 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/tempfile.rb
   53 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/ext/ext_conf_builder.rb
   54 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/ext/rake_builder.rb
   55 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/optparse.rb
   56 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/command.rb
   57 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/ext/cmake_builder.rb
   58 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/ext.rb
   59 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/rubygems_integration.rb
   60 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/current_ruby.rb
   61 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/shared_helpers.rb
   62 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/environment_preserver.rb
   63 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/x86_64-darwin15/socket.bundle
   64 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/x86_64-darwin15/io/wait.bundle
   65 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/socket.rb
   66 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/timeout.rb
   67 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/net/protocol.rb
   68 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/uri/rfc2396_parser.rb
   69 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/uri/rfc3986_parser.rb
   70 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/uri/common.rb
   71 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/uri/generic.rb
   72 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/uri/ftp.rb
   73 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/uri/http.rb
   74 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/uri/https.rb
   75 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/uri/ldap.rb
   76 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/uri/ldaps.rb
   77 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/uri/mailto.rb
   78 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/uri.rb
   79 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/x86_64-darwin15/zlib.bundle
   80 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/net/http/exceptions.rb
   81 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/net/http/header.rb
   82 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/x86_64-darwin15/enc/windows_31j.bundle
   83 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/net/http/generic_request.rb
   84 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/net/http/request.rb
   85 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/net/http/requests.rb
   86 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/net/http/response.rb
   87 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/net/http/responses.rb
   88 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/net/http/proxy_delta.rb
   89 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/net/http/backward.rb
   90 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/net/http.rb
   91 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/x86_64-darwin15/date_core.bundle
   92 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/date.rb
   93 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/time.rb
   94 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/request/http_pool.rb
   95 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/request/https_pool.rb
   96 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/request/connection_pools.rb
   97 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/request.rb
   98 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/cgi/core.rb
   99 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/x86_64-darwin15/cgi/escape.bundle
  100 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/cgi/util.rb
  101 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/cgi/cookie.rb
  102 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/cgi.rb
  103 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/uri_formatter.rb
  104 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/x86_64-darwin15/digest.bundle
  105 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/digest.rb
  106 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/x86_64-darwin15/openssl.bundle
  107 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/openssl/bn.rb
  108 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/openssl/pkey.rb
  109 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/openssl/cipher.rb
  110 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/openssl/config.rb
  111 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/openssl/digest.rb
  112 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/openssl/x509.rb
  113 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/openssl/buffering.rb
  114 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/x86_64-darwin15/io/nonblock.bundle
  115 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/openssl/ssl.rb
  116 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/openssl.rb
  117 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/securerandom.rb
  118 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/resolv.rb
  119 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/remote_fetcher.rb
  120 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/gem_remote_fetcher.rb
  121 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/gem_helpers.rb
  122 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/match_platform.rb
  123 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/rubygems_ext.rb
  124 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/version.rb
  125 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/errors.rb
  126 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler.rb
  127 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/settings.rb
  128 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/x86_64-darwin15/strscan.bundle
  129 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/source.rb
  130 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/x86_64-darwin15/digest/sha1.bundle
  131 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/source/path.rb
  132 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/source/git.rb
  133 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/text.rb
  134 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/name_tuple.rb
  135 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/spec_fetcher.rb
  136 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/source/rubygems.rb
  137 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/lockfile_parser.rb
  138 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/set.rb
  139 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/definition.rb
  140 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/dependency.rb
  141 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/ruby_dsl.rb
  142 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/dsl.rb
  143 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/source_list.rb
  144 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/lazy_specification.rb
  145 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/tsort.rb
  146 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/forwardable.rb
  147 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/spec_set.rb
  148 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/index.rb
  149 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/ui.rb
  150 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/ui/silent.rb
  151 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/ui/rg_proxy.rb
  152 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/util/licenses.rb
  153 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/environment.rb
  154 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/runtime.rb
  155 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/remote_specification.rb
  156 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/dep_proxy.rb
  157 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/vendor/molinillo/lib/molinillo/gem_metadata.rb
  158 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/vendor/molinillo/lib/molinillo/errors.rb
  159 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/vendor/molinillo/lib/molinillo/dependency_graph.rb
  160 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/vendor/molinillo/lib/molinillo/state.rb
  161 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/vendor/molinillo/lib/molinillo/modules/specification_provider.rb
  162 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/vendor/molinillo/lib/molinillo/resolution.rb
  163 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/vendor/molinillo/lib/molinillo/resolver.rb
  164 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/vendor/molinillo/lib/molinillo/modules/ui.rb
  165 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/vendor/molinillo/lib/molinillo.rb
  166 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/vendored_molinillo.rb
  167 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/resolver.rb
  168 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/endpoint_specification.rb
  169 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/stub_specification.rb
  170 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/setup.rb
  171 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-support-3.4.1/lib/rspec/support/version.rb
  172 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-support-3.4.1/lib/rspec/support/comparable_version.rb
  173 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-support-3.4.1/lib/rspec/support/ruby_features.rb
  174 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-support-3.4.1/lib/rspec/support.rb
  175 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-support-3.4.1/lib/rspec/support/caller_filter.rb
  176 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/version.rb
  177 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-support-3.4.1/lib/rspec/support/warnings.rb
  178 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/warnings.rb
  179 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/set.rb
  180 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/flat_map.rb
  181 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/filter_manager.rb
  182 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/dsl.rb
  183 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/source/location.rb
  184 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/source/node.rb
  185 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/source/syntax_highlighter.rb
  186 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/source/token.rb
  187 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/source.rb
  188 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/formatters/snippet_extractor.rb
  189 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-support-3.4.1/lib/rspec/support/encoded_string.rb
  190 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/formatters/exception_presenter.rb
  191 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/shellwords.rb
  192 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/shell_escape.rb
  193 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/formatters/helpers.rb
  194 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/notifications.rb
  195 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/reporter.rb
  196 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/hooks.rb
  197 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-support-3.4.1/lib/rspec/support/reentrant_mutex.rb
  198 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/memoized_helpers.rb
  199 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/metadata.rb
  200 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/metadata_filter.rb
  201 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/pending.rb
  202 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-support-3.4.1/lib/rspec/support/directory_maker.rb
  203 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/formatters.rb
  204 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/ordering.rb
  205 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/world.rb
  206 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/backtrace_formatter.rb
  207 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/ruby_project.rb
  208 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/formatters/deprecation_formatter.rb
  209 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/configuration.rb
  210 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/option_parser.rb
  211 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/erb.rb
  212 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/configuration_options.rb
  213 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/runner.rb
  214 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/example.rb
  215 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/shared_example_group.rb
  216 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-support-3.4.1/lib/rspec/support/recursive_const_methods.rb
  217 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/example_group.rb
  218 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core.rb
  219 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/google-protoc-3.0.0.alpha.6.0.0/lib/google/protobuf/message_exts.rb
  220 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/google-protoc-3.0.0.alpha.6.0.0/lib/google/protobuf_c.bundle
  221 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/google-protoc-3.0.0.alpha.6.0.0/lib/google/protobuf/repeated_field.rb
  222 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/google-protoc-3.0.0.alpha.6.0.0/lib/google/protobuf.rb
  223 /Users/sebastiandeutsch/development/machinelearning/tensorflow-with-ruby/ruby-tensorflow/lib/tensorflow/core/framework/tensor_shape.rb
  224 /Users/sebastiandeutsch/development/machinelearning/tensorflow-with-ruby/ruby-tensorflow/lib/tensorflow/core/framework/types.rb
  225 /Users/sebastiandeutsch/development/machinelearning/tensorflow-with-ruby/ruby-tensorflow/lib/tensorflow/core/framework/tensor.rb
  226 /Users/sebastiandeutsch/development/machinelearning/tensorflow-with-ruby/ruby-tensorflow/lib/tensorflow/core/framework/attr_value.rb
  227 /Users/sebastiandeutsch/development/machinelearning/tensorflow-with-ruby/ruby-tensorflow/lib/tensorflow/core/framework/op_def.rb
  228 /Users/sebastiandeutsch/development/machinelearning/tensorflow-with-ruby/ruby-tensorflow/lib/tensorflow/core/framework/function.rb
  229 /Users/sebastiandeutsch/development/machinelearning/tensorflow-with-ruby/ruby-tensorflow/lib/tensorflow/core/framework/versions.rb
  230 /Users/sebastiandeutsch/development/machinelearning/tensorflow-with-ruby/ruby-tensorflow/lib/tensorflow/core/framework/graph.rb
  231 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/site_ruby/2.3.0/x86_64-darwin15/sciruby/Tensorflow.bundle
  232 /Users/sebastiandeutsch/development/machinelearning/tensorflow-with-ruby/ruby-tensorflow/lib/tensorflow/tensor.rb
  233 /Users/sebastiandeutsch/development/machinelearning/tensorflow-with-ruby/ruby-tensorflow/lib/tensorflow/graph.rb
  234 /Users/sebastiandeutsch/development/machinelearning/tensorflow-with-ruby/ruby-tensorflow/lib/tensorflow/session.rb
  235 /Users/sebastiandeutsch/development/machinelearning/tensorflow-with-ruby/ruby-tensorflow/lib/tensorflow.rb
  236 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/prettyprint.rb
  237 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/pp.rb
  238 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/input_lock.rb
  239 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/exceptions.rb
  240 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/helpers/base_helpers.rb
  241 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/hooks.rb
  242 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/method_source-0.8.2/lib/method_source/version.rb
  243 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/method_source-0.8.2/lib/method_source/source_location.rb
  244 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/method_source-0.8.2/lib/method_source/code_helpers.rb
  245 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/method_source-0.8.2/lib/method_source.rb
  246 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/coderay-1.1.1/lib/coderay.rb
  247 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/slop-3.6.0/lib/slop/option.rb
  248 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/slop-3.6.0/lib/slop/commands.rb
  249 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/slop-3.6.0/lib/slop.rb
  250 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/version.rb
  251 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/repl.rb
  252 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/rbx_path.rb
  253 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/code/loc.rb
  254 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/code/code_range.rb
  255 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/code/code_file.rb
  256 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/code.rb
  257 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/history_array.rb
  258 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/helpers/options_helpers.rb
  259 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/helpers/command_helpers.rb
  260 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/helpers/text.rb
  261 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/helpers/table.rb
  262 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/helpers.rb
  263 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/code_object.rb
  264 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/helpers/documentation_helpers.rb
  265 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/method/weird_method_locator.rb
  266 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/method/disowned.rb
  267 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/method/patcher.rb
  268 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/method.rb
  269 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/module_candidate.rb
  270 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/wrapped_module.rb
  271 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/history.rb
  272 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/command.rb
  273 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/command_set.rb
  274 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/amend_line.rb
  275 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/bang.rb
  276 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/bang_pry.rb
  277 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/cat/abstract_formatter.rb
  278 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/cat/input_expression_formatter.rb
  279 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/cat/exception_formatter.rb
  280 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/cat/file_formatter.rb
  281 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/cat.rb
  282 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/cd.rb
  283 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/change_inspector.rb
  284 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/change_prompt.rb
  285 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/code_collector.rb
  286 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/disable_pry.rb
  287 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/disabled_commands.rb
  288 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/easter_eggs.rb
  289 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/edit/exception_patcher.rb
  290 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/edit/file_and_line_locator.rb
  291 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/edit.rb
  292 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/exit.rb
  293 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/exit_all.rb
  294 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/exit_program.rb
  295 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/find_method.rb
  296 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/fix_indent.rb
  297 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/gem_cd.rb
  298 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/gem_install.rb
  299 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/gem_list.rb
  300 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/gem_open.rb
  301 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/gist.rb
  302 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/help.rb
  303 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/hist.rb
  304 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/import_set.rb
  305 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/install_command.rb
  306 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/jump_to.rb
  307 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/list_inspectors.rb
  308 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/list_prompts.rb
  309 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/ls/grep.rb
  310 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/ls/formatter.rb
  311 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/ls/globals.rb
  312 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/ls/interrogatable.rb
  313 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/ls/constants.rb
  314 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/ls/jruby_hacks.rb
  315 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/ls/methods_helper.rb
  316 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/ls/methods.rb
  317 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/ls/self_methods.rb
  318 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/ls/instance_vars.rb
  319 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/ls/local_names.rb
  320 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/ls/local_vars.rb
  321 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/ls/ls_entity.rb
  322 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/ls.rb
  323 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/nesting.rb
  324 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/play.rb
  325 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/pry_backtrace.rb
  326 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/pry_version.rb
  327 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/raise_up.rb
  328 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/reload_code.rb
  329 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/reset.rb
  330 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/ri.rb
  331 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/save_file.rb
  332 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/shell_command.rb
  333 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/shell_mode.rb
  334 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/show_info.rb
  335 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/show_doc.rb
  336 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/show_input.rb
  337 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/show_source.rb
  338 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/simple_prompt.rb
  339 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/stat.rb
  340 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/switch_to.rb
  341 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/toggle_color.rb
  342 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/watch_expression/expression.rb
  343 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/watch_expression.rb
  344 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/whereami.rb
  345 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands/wtf.rb
  346 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/commands.rb
  347 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/plugins.rb
  348 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/core_extensions.rb
  349 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/config/behavior.rb
  350 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/config/default.rb
  351 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/config/convenience.rb
  352 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/config.rb
  353 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/pry_class.rb
  354 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/pry_instance.rb
  355 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/cli.rb
  356 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/coderay-1.1.1/lib/coderay/helpers/plugin_host.rb
  357 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/coderay-1.1.1/lib/coderay/encoders.rb
  358 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/coderay-1.1.1/lib/coderay/encoders/_map.rb
  359 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/coderay-1.1.1/lib/coderay/helpers/plugin.rb
  360 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/coderay-1.1.1/lib/coderay/encoders/encoder.rb
  361 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/coderay-1.1.1/lib/coderay/encoders/terminal.rb
  362 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/color_printer.rb
  363 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/terminal.rb
  364 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/pager.rb
  365 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/editor.rb
  366 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/rubygem.rb
  367 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/indent.rb
  368 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/last_exception.rb
  369 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/prompt.rb
  370 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/inspector.rb
  371 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/object_path.rb
  372 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry/output.rb
  373 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.3/lib/pry.rb
  374 /Users/sebastiandeutsch/development/machinelearning/tensorflow-with-ruby/ruby-tensorflow/spec/spec_helper.rb
  375 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-mocks-3.4.1/lib/rspec/mocks/instance_method_stasher.rb
  376 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-mocks-3.4.1/lib/rspec/mocks/method_double.rb
  377 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-support-3.4.1/lib/rspec/support/matcher_definition.rb
  378 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-mocks-3.4.1/lib/rspec/mocks/argument_matchers.rb
  379 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-mocks-3.4.1/lib/rspec/mocks/object_reference.rb
  380 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-mocks-3.4.1/lib/rspec/mocks/example_methods.rb
  381 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-mocks-3.4.1/lib/rspec/mocks/proxy.rb
  382 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-mocks-3.4.1/lib/rspec/mocks/test_double.rb
  383 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-support-3.4.1/lib/rspec/support/fuzzy_matcher.rb
  384 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-mocks-3.4.1/lib/rspec/mocks/argument_list_matcher.rb
  385 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-mocks-3.4.1/lib/rspec/mocks/message_expectation.rb
  386 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-mocks-3.4.1/lib/rspec/mocks/order_group.rb
  387 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-support-3.4.1/lib/rspec/support/object_formatter.rb
  388 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-mocks-3.4.1/lib/rspec/mocks/error_generator.rb
  389 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-mocks-3.4.1/lib/rspec/mocks/space.rb
  390 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-mocks-3.4.1/lib/rspec/mocks/mutate_const.rb
  391 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-mocks-3.4.1/lib/rspec/mocks/targets.rb
  392 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-mocks-3.4.1/lib/rspec/mocks/syntax.rb
  393 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-mocks-3.4.1/lib/rspec/mocks/configuration.rb
  394 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-support-3.4.1/lib/rspec/support/method_signature_verifier.rb
  395 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-mocks-3.4.1/lib/rspec/mocks/verifying_message_expectation.rb
  396 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-mocks-3.4.1/lib/rspec/mocks/method_reference.rb
  397 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-mocks-3.4.1/lib/rspec/mocks/verifying_proxy.rb
  398 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-mocks-3.4.1/lib/rspec/mocks/verifying_double.rb
  399 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-mocks-3.4.1/lib/rspec/mocks/version.rb
  400 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-mocks-3.4.1/lib/rspec/mocks.rb
  401 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/mocking_adapters/rspec.rb
  402 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-expectations-3.4.0/lib/rspec/matchers/english_phrasing.rb
  403 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-expectations-3.4.0/lib/rspec/matchers/composable.rb
  404 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-expectations-3.4.0/lib/rspec/matchers/built_in/base_matcher.rb
  405 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-expectations-3.4.0/lib/rspec/matchers/built_in.rb
  406 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-expectations-3.4.0/lib/rspec/matchers/generated_descriptions.rb
  407 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-expectations-3.4.0/lib/rspec/matchers/dsl.rb
  408 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-expectations-3.4.0/lib/rspec/matchers/matcher_delegator.rb
  409 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-expectations-3.4.0/lib/rspec/matchers/aliased_matcher.rb
  410 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-expectations-3.4.0/lib/rspec/matchers/expecteds_for_multiple_diffs.rb
  411 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-expectations-3.4.0/lib/rspec/matchers.rb
  412 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-expectations-3.4.0/lib/rspec/expectations/expectation_target.rb
  413 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-expectations-3.4.0/lib/rspec/expectations/syntax.rb
  414 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-expectations-3.4.0/lib/rspec/expectations/configuration.rb
  415 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-expectations-3.4.0/lib/rspec/expectations/fail_with.rb
  416 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-expectations-3.4.0/lib/rspec/expectations/handler.rb
  417 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-expectations-3.4.0/lib/rspec/expectations/version.rb
  418 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-expectations-3.4.0/lib/rspec/expectations.rb
  419 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/formatters/base_formatter.rb
  420 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/formatters/console_codes.rb
  421 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/formatters/base_text_formatter.rb
  422 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/formatters/progress_formatter.rb
  423 /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-expectations-3.4.0/lib/rspec/matchers/built_in/contain_exactly.rb

[NOTE]
You may have encountered a bug in the Ruby interpreter or extension libraries.
Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html

/Users/sebastiandeutsch/.rbenv/versions/2.3.1/bin/ruby -I/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib:/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-support-3.4.1/lib /Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/exe/rspec --pattern spec/\*\*\{,/\*/\*\*\}/\*_spec.rb failed
rake aborted!
TypeError: no implicit conversion from nil to integer
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/rake_task.rb:84:in `exit'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/rake_task.rb:84:in `run_task'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/rake_task.rb:96:in `block (2 levels) in define'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rake-10.5.0/lib/rake/file_utils_ext.rb:58:in `verbose'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rspec-core-3.4.2/lib/rspec/core/rake_task.rb:94:in `block in define'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rake-10.5.0/lib/rake/task.rb:240:in `block in execute'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rake-10.5.0/lib/rake/task.rb:235:in `each'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rake-10.5.0/lib/rake/task.rb:235:in `execute'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rake-10.5.0/lib/rake/task.rb:179:in `block in invoke_with_call_chain'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/2.3.0/monitor.rb:214:in `mon_synchronize'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rake-10.5.0/lib/rake/task.rb:172:in `invoke_with_call_chain'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rake-10.5.0/lib/rake/task.rb:165:in `invoke'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rake-10.5.0/lib/rake/application.rb:150:in `invoke_task'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rake-10.5.0/lib/rake/application.rb:106:in `block (2 levels) in top_level'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rake-10.5.0/lib/rake/application.rb:106:in `each'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rake-10.5.0/lib/rake/application.rb:106:in `block in top_level'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rake-10.5.0/lib/rake/application.rb:115:in `run_with_threads'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rake-10.5.0/lib/rake/application.rb:100:in `top_level'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rake-10.5.0/lib/rake/application.rb:78:in `block in run'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rake-10.5.0/lib/rake/application.rb:176:in `standard_exception_handling'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rake-10.5.0/lib/rake/application.rb:75:in `run'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rake-10.5.0/bin/rake:33:in `<top (required)>'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/bin/rake:23:in `load'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/bin/rake:23:in `<top (required)>'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/cli/exec.rb:63:in `load'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/cli/exec.rb:63:in `kernel_load'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/cli/exec.rb:24:in `run'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/cli.rb:304:in `exec'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/vendor/thor/lib/thor.rb:359:in `dispatch'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/vendor/thor/lib/thor/base.rb:440:in `start'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/cli.rb:11:in `start'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/exe/bundle:27:in `block in <top (required)>'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/friendly_errors.rb:98:in `with_friendly_errors'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/exe/bundle:19:in `<top (required)>'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/bin/bundle:23:in `load'
/Users/sebastiandeutsch/.rbenv/versions/2.3.1/bin/bundle:23:in `<main>'
Tasks: TOP => spec
chrhansen commented 8 years ago

@sebastiandeutsch thanks I get the same on El Capitan:

........................................ruby /Users/<usr>/.rvm/gems/ruby-2.2.1/bin/rspec(91204,0x7fff71d41000) malloc: *** mach_vm_map(size=140440021647360) failed (error code=3)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
libc++abi.dylib: terminating with uncaught exception of type std::bad_alloc: std::bad_alloc
[1]    91204 abort 

I think it was introduced a few days ago https://github.com/Arafatk/tensorflow.rb/commit/6582b92b4a693ef46b57a5b4357502f0ec1ce7ed when introducing support for string data-types. We're very early in the project, but this should obviously not happen. We'll very soon have CI setup and should probably start exclusively build new features on feature branches to avoid having master breaking. I'm sure @Arafatk can spot where the issue is.

sebastiandeutsch commented 8 years ago

Thanks for the notice. I know that you're early in the project - I hope reporting some bugs helps.

arafatkatze commented 8 years ago

@sebastiandeutsch @chrhansen Sorry for the trouble guys. I am looking into this.

arafatkatze commented 8 years ago

@chrhansen I am sorry, but I cannot replicate this. I believe this is probably a memory related issue. One way would be to change the value of data_size on line 91 to 16 from 8. If you still face the issue, we could remove string data type temporarily as it is not that important currently.

sebastiandeutsch commented 8 years ago

I ran the specs with both values (8 and 16) and get almost the same error. If I could do a guess: The encoding of Ruby strings differs from the Tensorflow string representation (byte array). Which Ruby are you using?

chrhansen commented 8 years ago

@Arafatk

Not changing anything

Note that if I only run the failing spec, rspec ./spec/tensor_spec.rb:17, I "just" get a spec-failure, but if I run all, rspec, I "sometimes" get a malloc_error_break-error. Also, note that in the failing specs I sometimes have proper string encoding and sometimes raw bytes.

➜  tensorflow.rb git:(master) rspec ./spec/tensor_spec.rb:17
Run options: include {:locations=>{"./spec/tensor_spec.rb"=>[17]}}
F

Failures:

  1) Tensorflow::Tensor Should make tensor of string data type.
     Failure/Error: expect(["Ruby", "Tensorflow", "is", "cool"]).to match_array(Tensorflow::string_reader(input1.tensor))

       expected collection contained:  ["\x00\x00\x00\x00\x00\x00\x00 \xB5>\x0E\x01\x00\x00\x00\x00", "Ruby", "Tensorf\x00\x00\x00", "w6\x12\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\xA0\xE8\xED\xEF\x93\x7F\x00\x00 \x00\x00\x00\x00\x00\x00\x00 \xB5>\x0E\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"]
       actual collection contained:    ["Ruby", "Tensorflow", "cool", "is"]
       the missing elements were:      ["\x00\x00\x00\x00\x00\x00\x00 \xB5>\x0E\x01\x00\x00\x00\x00", "Tensorf\x00\x00\x00", "w6\x12\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\xA0\xE8\xED\xEF\x93\x7F\x00\x00 \x00\x00\x00\x00\x00\x00\x00 \xB5>\x0E\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"]
       the extra elements were:        ["Tensorflow", "cool", "is"]
     # ./spec/tensor_spec.rb:19:in `block (2 levels) in <top (required)>'

Finished in 0.01012 seconds (files took 0.23942 seconds to load)
1 example, 1 failure

Failed examples:

rspec ./spec/tensor_spec.rb:17 # Tensorflow::Tensor Should make tensor of string data type.

➜  tensorflow.rb git:(master) rspec ./spec/tensor_spec.rb:17
Run options: include {:locations=>{"./spec/tensor_spec.rb"=>[17]}}
F

Failures:

  1) Tensorflow::Tensor Should make tensor of string data type.
     Failure/Error: expect(["Ruby", "Tensorflow", "is", "cool"]).to match_array(Tensorflow::string_reader(input1.tensor))

       expected collection contained:  ["\x00\x00\x00\x00\x00\x00\x00 \xA5\xF9\x0F\x01\x00\x00\x00\x00", "Ruby", "Tensorf\x00\x00\x00", "g\xF1\x13\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\xB0\xAAn\xA6\xAE\x7F\x00\x00 \x00\x00\x00\x00\x00\x00\x00 \xA5\xF9\x0F\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"]
       actual collection contained:    ["Ruby", "Tensorflow", "cool", "is"]
       the missing elements were:      ["\x00\x00\x00\x00\x00\x00\x00 \xA5\xF9\x0F\x01\x00\x00\x00\x00", "Tensorf\x00\x00\x00", "g\xF1\x13\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\xB0\xAAn\xA6\xAE\x7F\x00\x00 \x00\x00\x00\x00\x00\x00\x00 \xA5\xF9\x0F\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"]
       the extra elements were:        ["Tensorflow", "cool", "is"]
     # ./spec/tensor_spec.rb:19:in `block (2 levels) in <top (required)>'

Finished in 0.01045 seconds (files took 0.23755 seconds to load)
1 example, 1 failure

Failed examples:

rspec ./spec/tensor_spec.rb:17 # Tensorflow::Tensor Should make tensor of string data type.

➜  tensorflow.rb git:(master) rspec ./spec/tensor_spec.rb:17
Run options: include {:locations=>{"./spec/tensor_spec.rb"=>[17]}}
F

Failures:

  1) Tensorflow::Tensor Should make tensor of string data type.
     Failure/Error: expect(["Ruby", "Tensorflow", "is", "cool"]).to match_array(Tensorflow::string_reader(input1.tensor))

       expected collection contained:  ["", "", "Ruby", "Tensorf\x00\x00\x00"]
       actual collection contained:    ["Ruby", "Tensorflow", "cool", "is"]
       the missing elements were:      ["", "", "Tensorf\x00\x00\x00"]
       the extra elements were:        ["Tensorflow", "cool", "is"]
     # ./spec/tensor_spec.rb:19:in `block (2 levels) in <top (required)>'

Finished in 0.01014 seconds (files took 0.23232 seconds to load)
1 example, 1 failure

Failed examples:

rspec ./spec/tensor_spec.rb:17 # Tensorflow::Tensor Should make tensor of string data type.

➜  tensorflow.rb git:(master) rspec
............................................ruby /Users/<usr>/.rvm/gems/ruby-2.2.1/bin/rspec(25199,0x7fff75bb7000) malloc: *** mach_vm_map(size=140450785333248) failed (error code=3)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
libc++abi.dylib: terminating with uncaught exception of type std::bad_alloc: std::bad_alloc
[1]    25199 abort      rspec

Changing only L135 to self.data_size = 16

The same as above.

Changing only L86 to self.data_size = 16

The same as above.

Changing both L135 and L86 to self.data_size = 16

The same as above.

Ideas

It seems to me that the memory that is being allocated for the String type tensor somewhat random. Sometimes the memory isn't used and there's just a spec failure, sometimes the memory seems already taken up.

geoffreylitt commented 8 years ago

I'm seeing the same test fail on my machine, with a seemingly different error. I'm running on the Docker image in the README. Hopefully this error message is helpful in debugging the issue.

............................................terminate called after throwing an instance of 'std::logic_error'
  what():  basic_string::_M_construct null not valid
/usr/local/rvm/rubies/ruby-2.2.4/bin/ruby -I/usr/local/rvm/gems/ruby-2.2.4@ruby-tensorflow/gems/rspec-core-3.4.2/lib:/usr/local/rvm/gems/ruby-2.2.4@ruby-tensorflow/gems/rspec-support-3.4.1/lib /usr/local/rvm/gems/ruby-2.2.4@ruby-tensorflow/gems/rspec-core-3.4.2/exe/rspec --pattern spec/\*\*\{,/\*/\*\*\}/\*_spec.rb failed
rake aborted!
TypeError: no implicit conversion from nil to integer
/usr/local/rvm/gems/ruby-2.2.4@ruby-tensorflow/gems/rspec-core-3.4.2/lib/rspec/core/rake_task.rb:84:in `exit'
/usr/local/rvm/gems/ruby-2.2.4@ruby-tensorflow/gems/rspec-core-3.4.2/lib/rspec/core/rake_task.rb:84:in `run_task'
/usr/local/rvm/gems/ruby-2.2.4@ruby-tensorflow/gems/rspec-core-3.4.2/lib/rspec/core/rake_task.rb:96:in `block (2 levels) in define'
/usr/local/rvm/gems/ruby-2.2.4@ruby-tensorflow/gems/rspec-core-3.4.2/lib/rspec/core/rake_task.rb:94:in `block in define'
/usr/local/rvm/gems/ruby-2.2.4@ruby-tensorflow/bin/ruby_executable_hooks:15:in `eval'
/usr/local/rvm/gems/ruby-2.2.4@ruby-tensorflow/bin/ruby_executable_hooks:15:in `<main>'
Tasks: TOP => spec
arafatkatze commented 8 years ago

Sorry guys, I am thinking of reverting the commit 6582b92 for string data type, for now. I will add it again soon.
I hope you are cool with this.

sebastiandeutsch commented 8 years ago

I assume there are two problems int this spec. When I just put one element in the Array everything works fine:

it "Should make tensor of string data type." do
  input1 = Tensorflow::Tensor.new(["test"],:string)
  expect(["test"]).to match_array(Tensorflow::string_reader(input1.tensor))
end

I can run the spec multiple times without an error. When I pass a string that contains UTF-8 characters (like german umlauts) then the test fails immediately:

it "Should make tensor of string data type." do
  input1 = Tensorflow::Tensor.new(["test german umläute"],:string)
  expect(["test german umläute"]).to match_array(Tensorflow::string_reader(input1.tensor))
end

with the following error:

.F

Failures:

  1) Tensorflow::Tensor Should make tensor of string data type.
     Failure/Error: expect(["test german umläute"]).to match_array(Tensorflow::string_reader(input1.tensor))

       expected collection contained:  ["test ge\xA2j\x9E\x88\xFD\a\x00 2.3.0"]
       actual collection contained:    ["test german umläute"]
       the missing elements were:      ["test ge\xA2j\x9E\x88\xFD\a\x00 2.3.0"]
       the extra elements were:        ["test german umläute"]
     # ./spec/tensor_spec.rb:19:in `block (2 levels) in <top (required)>'

Finished in 0.03602 seconds (files took 0.19201 seconds to load)
2 examples, 1 failure

Failed examples:

rspec ./spec/tensor_spec.rb:17 # Tensorflow::Tensor Should make tensor of string data type.

How can I help with further debugging? I think the problem lies in ruby_array_to_c. I'm pretty new to native extensions: I assume Tensorflow::string_array_from_string_vector comes from the ext library, right?

sebastiandeutsch commented 8 years ago

I've did some further investigation:

I've replaced every string item with a predefined std::string. This way I can be sure that there is no conversion error from Ruby to C (since I'm basically discarding all the Ruby values).

std::string* string_array_from_string_vector(std::vector<std::string> string_vector)
{
    auto vector_size = string_vector.size();
    static std::string *string_array;
    string_array = new std::string[vector_size];
    for (auto i = 0; i < vector_size; ++i) {
      // string_array[i] = string_vector[i];
      std::string my_string("0123456789");
      string_array[i] = my_string;
    }
    return string_array;
};

Furthermore I've manually debugged string_reader by putting an std::cout before the push_back.

std::vector<std::string> string_reader(TF_Tensor* tensor)
{
    auto dimensions = TF_NumDims(tensor);
    long long total_elements = 1;
    for (int i = 0; i < dimensions; ++i) total_elements *= TF_Dim(tensor, i);
    std::vector<std::string> string_vector;
    std::string* tensor_data = static_cast<std::string *>(TF_TensorData(tensor));
    for (int i = 0; i < total_elements; ++i) {
      std::cout << tensor_data[i] << "\n";
      string_vector.push_back(tensor_data[i]);
    }
    return string_vector;
};

Unfortunately this is the output:

0123456�M

My assumption that it has something todo with UTF-8 is probably wrong, since the output is already broken in C/C++. @Arafatk do you have an idea how to debug further?

chrhansen commented 8 years ago

@sebastiandeutsch good work never the less!

arafatkatze commented 8 years ago

@sebastiandeutsch Thanks a lot! This is good. I have attached a zip file which contains a simple example of using SWIG. If this works fine for you,then then we would be sure that SWIG std::string works fine. example.zip

sebastiandeutsch commented 8 years ago

Compiled and ran it. Everything is fine with std::string.

arafatkatze commented 8 years ago

@sebastiandeutsch Thanks.

sebastiandeutsch commented 8 years ago

I have some further observation. When I change data_size the string gets crippled at that byte size:

self.data_size = 4

outputs:

string_array_from_string_vector called
-------------------
0123456789-------------------
string_reader called
-------------------
0120�Y�
sebastiandeutsch commented 8 years ago

When you initialize a tensor you'll call Tensorflow::TF_NewTensor_wrapper in Line 55. The last parameter is a size_t len which will allocate an appropriate amount of memory. The length is currently calculated like this: self.data_size * self.flatten.length where data_size is the fixed size of an array item in byte (worked for double, int64, int32 and complex128) and flatten.length is the number of items in the array. Am I right here?

If you have an array of strings the calculation of length seems wrong to me:

A String can be of arbitrary length, so self.data_size * self.flatten.length probably wouldn't work. A better way would be to iterate over the array and sum up all str.lengths.

@Arafatk what do you think of this theory?

sebastiandeutsch commented 8 years ago

BTW: I've adapted initialize

if self.type_num == Tensorflow::TF_STRING
  len = 0

  if data.is_a?(Array)
    data.each do |d|
      len += d.size
    end
  else
    len += data.size
  end
else
  len = self.data_size * self.flatten.length
end

puts "len #{len}"

self.tensor = Tensorflow::TF_NewTensor_wrapper(self.type_num, self.dimension_data, self.dimensions.length, self.tensor_data , len)

and now the spec passes sometimes for regular strings. It still fails if I put UTF-8 strings inside:

Failures:

  1) Tensorflow::Tensor Should make tensor of string data type.
     Failure/Error: expect(["German ÖÄÜ and öäü test"]).to match_array(Tensorflow::string_reader(input1.tensor))

       expected collection contained:  ["German \xC3\x96\xC3\x84\xC3\x9C and \xC3\xB6\xC3\xA4\xC3\xBC test"]
       actual collection contained:    ["German ÖÄÜ and öäü test"]
       the missing elements were:      ["German \xC3\x96\xC3\x84\xC3\x9C and \xC3\xB6\xC3\xA4\xC3\xBC test"]
       the extra elements were:        ["German ÖÄÜ and öäü test"]
     # ./spec/tensor_spec.rb:23:in `block (2 levels) in <top (required)>'

Finished in 0.03825 seconds (files took 0.1958 seconds to load)
2 examples, 1 failure

Which is technically correct and RSpec might be a bit picky about UTF-8 strings.

sebastiandeutsch commented 8 years ago

Update: The encoding is lost on the strings (the input strings have UTF-8 the output strings have ASCII-8BIT. I assume the whole vector of strings to array of strings is a hassle for SWIG. Any pointers to some SWIG specialists that might be able to have a clue for us?

arafatkatze commented 8 years ago

@sebastiandeutsch Thanks man this is a great find. I was not able to the replicate the previous errors, but I can replicate this one. I think its best if we could raise, an issue on swig by giving a very simple example (and uploading the previous example files I sent you)

2.2.1 :001 > require 'example'
 => true 
2.2.1 :002 > a = Example::String_Vector.new
 => std::vector<std::string,std::allocator< std::string > > [] 
2.2.1 :003 > a.push("German ÖÄÜ and öäü test")
 => "German \xC3\x96\xC3\x84\xC3\x9C and \xC3\xB6\xC3\xA4\xC3\xBC test" 
2.2.1 :004 > a.push("Apple is good.")
 => "Apple is good." 
2.2.1 :005 > a
 => std::vector<std::string,std::allocator< std::string > > ["German \xC3\x96\xC3\x84\xC3\x9C and \xC3\xB6\xC3\xA4\xC3\xBC test","Apple is good."] 

I am sorry, I could not put that much time, but I am really swamped by college work right now. Thanks again.

sebastiandeutsch commented 8 years ago

Cool. No worries - your college has priority :-) what do you think about my theory that len is not properly calculated?

sebastiandeutsch commented 8 years ago

@Arafatk btw I put the little demo in a Github repository: https://github.com/sebastiandeutsch/swig-example

The roadmap would be two things:

sebastiandeutsch commented 8 years ago

@Arafatk I've just investigated the python client for tensorflow. Look how they're dealing with strings:

Your string_array_from_string_vector would have to keep track of the sizes of all strings combined in order to function properly.

sebastiandeutsch commented 8 years ago

@chrhansen @geoffreylitt can you confirm that the PR is working for your machines?