{"push_id":595355812,"size":4,"distinct_size":4,"ref":"refs/heads/master","head":"cc8f8cccbcff60bb534d0b708ec8e4b67a3183ab","before":"cb851fdc9bfdeae603f8c56fe5bc69838b01f420","commits":[{"sha":"52d88fa83d7a97292428a744a9d67531b294fd8e","author":{"email":"097581e44095b9773f6d4643d5c5d313ee977561@runlevel1.com","name":"J. Brandt Buckley"},"message":"Fix: Handle missing output file\n\nIf no output file is found, return nil.\n\nPreviously, it would try to find the output file by doing a recursive glob search in the config dir.  It would then try to open the file for reading regardless of whether any file was found.\n\nI ran into this when I fired up oxidized for the first time and tried to access a switch config on oxidized-web before it had a chance to collect it.\n\nIn this scenario, you get a stack trace on the switch config page (e.g. `http://oxidized.example.com:8888/node/fetch/switch-001.example.com`):\n\n```\nPuma caught this error: undefined method `join' for #<String:0x007f3a3c4283f8> (NoMethodError)\n/usr/lib64/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/show_exceptions.rb:37:in `rescue in call'\n/usr/lib64/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/show_exceptions.rb:21:in `call'\n/usr/lib64/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:180:in `call'\n/usr/lib64/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:2014:in `call'\n/usr/lib64/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:1478:in `block in call'\n/usr/lib64/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:1788:in `synchronize'\n/usr/lib64/ruby/gems/2.2.0/gems/sinatra-1.4.5/lib/sinatra/base.rb:1478:in `call'\n/usr/lib64/ruby/gems/2.2.0/gems/rack-1.6.0/lib/rack/urlmap.rb:66:in `block in call'\n/usr/lib64/ruby/gems/2.2.0/gems/rack-1.6.0/lib/rack/urlmap.rb:50:in `each'\n/usr/lib64/ruby/gems/2.2.0/gems/rack-1.6.0/lib/rack/urlmap.rb:50:in `call'\n/usr/lib64/ruby/gems/2.2.0/gems/rack-1.6.0/lib/rack/builder.rb:153:in `call'\n/usr/lib64/ruby/gems/2.2.0/gems/puma-2.11.1/lib/puma/server.rb:507:in `handle_request'\n/usr/lib64/ruby/gems/2.2.0/gems/puma-2.11.1/lib/puma/server.rb:375:in `process_client'\n/usr/lib64/ruby/gems/2.2.0/gems/puma-2.11.1/lib/puma/server.rb:262:in `block in run'\n/usr/lib64/ruby/gems/2.2.0/gems/puma-2.11.1/lib/puma/thread_pool.rb:104:in `call'\n/usr/lib64/ruby/gems/2.2.0/gems/puma-2.11.1/lib/puma/thread_pool.rb:104:in `block in spawn_thread'\n```","distinct":true,"url":"https://api.github.com/repos/brandt/oxidized/commits/52d88fa83d7a97292428a744a9d67531b294fd8e"},{"sha":"c17d8d48e44fd3277554e03469183fd20f2eefc7","author":{"email":"097581e44095b9773f6d4643d5c5d313ee977561@runlevel1.com","name":"J. Brandt Buckley"},"message":"Add back ability to use passwordless enable on EOS\n\nThis commit adds the ability to go into Privileged EXEC mode when no password is required by setting `enable: true`.\n\nBy default, in Arista EOS you aren't prompted for a password when entering Privileged EXEC (or privilege mode 15) mode. In PR #86, oxidized began always expecting a password.\n\nAn unquoted `true` in YAML is a boolean. So when `var(:enabled)` is `TrueClass`, we interpret this as meaning that the user wishes to go into Privileged EXEC mode and does not require a password.","distinct":true,"url":"https://api.github.com/repos/brandt/oxidized/commits/c17d8d48e44fd3277554e03469183fd20f2eefc7"},{"sha":"dc9309935ff129d39be985efc78858aeb11e8496","author":{"email":"214790c57526120ba9f4bc7e73244c1803f57184@ytti.fi","name":"ytti"},"message":"Merge pull request #87 from brandt/return_nil_on_missing_output_file\n\nFix: Handle missing output file","distinct":true,"url":"https://api.github.com/repos/brandt/oxidized/commits/dc9309935ff129d39be985efc78858aeb11e8496"},{"sha":"cc8f8cccbcff60bb534d0b708ec8e4b67a3183ab","author":{"email":"214790c57526120ba9f4bc7e73244c1803f57184@ytti.fi","name":"ytti"},"message":"Merge pull request #88 from brandt/interpret_true_as_no_password\n\nAdd back ability to use passwordless enable on EOS","distinct":true,"url":"https://api.github.com/repos/brandt/oxidized/commits/cc8f8cccbcff60bb534d0b708ec8e4b67a3183ab"}]}