)]}'
{".drone.yml":[{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"c32d18eec5cd721930762ad67c20cde253df0e6e","unresolved":false,"context_lines":[{"line_number":1,"context_line":"image: paulczar/meez"},{"line_number":2,"context_line":"env:"},{"line_number":3,"context_line":"  - CI\u003ddrone"},{"line_number":4,"context_line":"  - USE_SYSTEM_GECODE\u003d1"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"baa201ad_97e07ffb","line":1,"updated":"2014-10-06 18:31:35.000000000","message":"Maybe need  a more generic image name here?","commit_id":"89f10481b84a408a6924705a4df9326677fa0ff7"},{"author":{"_account_id":12323,"name":"JJ Asghar","email":"jjasghar@gmail.com","username":"jj"},"change_message_id":"1c83b49015902c71960f247a4a353950356ef545","unresolved":false,"context_lines":[{"line_number":1,"context_line":"image: paulczar/meez"},{"line_number":2,"context_line":"env:"},{"line_number":3,"context_line":"  - CI\u003ddrone"},{"line_number":4,"context_line":"  - USE_SYSTEM_GECODE\u003d1"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"baa201ad_ed2e45fa","line":1,"in_reply_to":"baa201ad_97e07ffb","updated":"2014-10-07 17:34:14.000000000","message":"I could see that, but we don\u0027t leverage drone as the testing offically. Maybe we should just pull this for the time being?","commit_id":"89f10481b84a408a6924705a4df9326677fa0ff7"}],".gitignore":[{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"c32d18eec5cd721930762ad67c20cde253df0e6e","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"# Berkshelf"},{"line_number":10,"context_line":".vagrant"},{"line_number":11,"context_line":"/cookbooks"},{"line_number":12,"context_line":"Berksfile.lock"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"# Bundler"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"baa201ad_37a353b3","line":11,"updated":"2014-10-06 18:31:35.000000000","message":"Might need to add  this instead?\nberks-cookbooks/*","commit_id":"89f10481b84a408a6924705a4df9326677fa0ff7"},{"author":{"_account_id":12323,"name":"JJ Asghar","email":"jjasghar@gmail.com","username":"jj"},"change_message_id":"1c83b49015902c71960f247a4a353950356ef545","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"# Berkshelf"},{"line_number":10,"context_line":".vagrant"},{"line_number":11,"context_line":"/cookbooks"},{"line_number":12,"context_line":"Berksfile.lock"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"# Bundler"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"baa201ad_8d521965","line":11,"in_reply_to":"baa201ad_37a353b3","updated":"2014-10-07 17:34:14.000000000","message":"Done","commit_id":"89f10481b84a408a6924705a4df9326677fa0ff7"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"c32d18eec5cd721930762ad67c20cde253df0e6e","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"# Bundler"},{"line_number":15,"context_line":"Gemfile.lock"},{"line_number":16,"context_line":"bin/*"},{"line_number":17,"context_line":".bundle/*"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":".coverage/*"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"baa201ad_179acf6d","line":16,"updated":"2014-10-06 18:31:35.000000000","message":"don\u0027t need the extra \u0027*\u0027 after dir slashes in here.","commit_id":"89f10481b84a408a6924705a4df9326677fa0ff7"},{"author":{"_account_id":12323,"name":"JJ Asghar","email":"jjasghar@gmail.com","username":"jj"},"change_message_id":"1c83b49015902c71960f247a4a353950356ef545","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"# Bundler"},{"line_number":15,"context_line":"Gemfile.lock"},{"line_number":16,"context_line":"bin/*"},{"line_number":17,"context_line":".bundle/*"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":".coverage/*"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"baa201ad_4d5d9178","line":16,"in_reply_to":"baa201ad_179acf6d","updated":"2014-10-07 17:34:14.000000000","message":"Done","commit_id":"89f10481b84a408a6924705a4df9326677fa0ff7"}],".kitchen.yml":[{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"58cff191ffeac1318744e265680aae5b25e7c72b","unresolved":false,"context_lines":[{"line_number":6,"context_line":"  name: chef_zero"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"platforms:"},{"line_number":9,"context_line":"  - name: ubuntu-14.04"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"suites:"},{"line_number":12,"context_line":"  - name: default"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"baa201ad_ea98e16b","line":9,"updated":"2014-10-07 21:41:10.000000000","message":"would be nice to see a entry for ubuntu 12.04, the actual platform level we claim to support with the current cookbooks.  \nor remove and switch to just having 12.04 for now.","commit_id":"844f088e402c5857772a3646a05c213445f2cc59"},{"author":{"_account_id":12323,"name":"JJ Asghar","email":"jjasghar@gmail.com","username":"jj"},"change_message_id":"7eb6e960780902fe5de4aa3fa165baa8d3e44882","unresolved":false,"context_lines":[{"line_number":6,"context_line":"  name: chef_zero"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"platforms:"},{"line_number":9,"context_line":"  - name: ubuntu-14.04"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"suites:"},{"line_number":12,"context_line":"  - name: default"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"baa201ad_84fee169","line":9,"in_reply_to":"baa201ad_ea98e16b","updated":"2014-10-13 19:26:05.000000000","message":"Done","commit_id":"844f088e402c5857772a3646a05c213445f2cc59"}],".rubocop.yml":[{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"c32d18eec5cd721930762ad67c20cde253df0e6e","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Rubocop,  we\u0027re buddies and all,  but we\u0027re going to have to disagree on the following -"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"WordArray:"},{"line_number":4,"context_line":"  MinSize: 5"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"baa201ad_b7cbc351","line":1,"updated":"2014-10-06 18:31:35.000000000","message":"Maybe consider one with closer format to rest of existing cookbooks.","commit_id":"89f10481b84a408a6924705a4df9326677fa0ff7"},{"author":{"_account_id":12323,"name":"JJ Asghar","email":"jjasghar@gmail.com","username":"jj"},"change_message_id":"1c83b49015902c71960f247a4a353950356ef545","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Rubocop,  we\u0027re buddies and all,  but we\u0027re going to have to disagree on the following -"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"WordArray:"},{"line_number":4,"context_line":"  MinSize: 5"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"baa201ad_6dded5de","line":1,"in_reply_to":"baa201ad_b7cbc351","updated":"2014-10-07 17:34:14.000000000","message":"Done","commit_id":"89f10481b84a408a6924705a4df9326677fa0ff7"}],"CHANGELOG.md":[{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"c32d18eec5cd721930762ad67c20cde253df0e6e","unresolved":false,"context_lines":[{"line_number":3,"context_line":""},{"line_number":4,"context_line":"This file is used to list changes made in each version of the openstack-client cookbook."},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"0.1.0"},{"line_number":7,"context_line":"-----"},{"line_number":8,"context_line":"- [your_name] - Initial release of openstack-client"},{"line_number":9,"context_line":""}],"source_content_type":"text/x-markdown","patch_set":1,"id":"baa201ad_b7d2e3fd","line":6,"updated":"2014-10-06 18:31:35.000000000","message":"go with 10.0.0  to match version scheme for rest of cookbooks?  and metadata?","commit_id":"89f10481b84a408a6924705a4df9326677fa0ff7"},{"author":{"_account_id":12323,"name":"JJ Asghar","email":"jjasghar@gmail.com","username":"jj"},"change_message_id":"1c83b49015902c71960f247a4a353950356ef545","unresolved":false,"context_lines":[{"line_number":3,"context_line":""},{"line_number":4,"context_line":"This file is used to list changes made in each version of the openstack-client cookbook."},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"0.1.0"},{"line_number":7,"context_line":"-----"},{"line_number":8,"context_line":"- [your_name] - Initial release of openstack-client"},{"line_number":9,"context_line":""}],"source_content_type":"text/x-markdown","patch_set":1,"id":"baa201ad_1ff56c56","line":6,"in_reply_to":"baa201ad_b7d2e3fd","updated":"2014-10-07 17:34:14.000000000","message":"Done","commit_id":"89f10481b84a408a6924705a4df9326677fa0ff7"}],"Dockerfile":[{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"c32d18eec5cd721930762ad67c20cde253df0e6e","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# builds docker container to be used with CI"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"FROM paulczar/meez"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"ADD Gemfile /tmp/Gemfile"},{"line_number":6,"context_line":""}],"source_content_type":"text/x-dockerfile","patch_set":1,"id":"baa201ad_d7cf6754","line":3,"updated":"2014-10-06 18:31:35.000000000","message":"Need generic name here?","commit_id":"89f10481b84a408a6924705a4df9326677fa0ff7"},{"author":{"_account_id":12323,"name":"JJ Asghar","email":"jjasghar@gmail.com","username":"jj"},"change_message_id":"1c83b49015902c71960f247a4a353950356ef545","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# builds docker container to be used with CI"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"FROM paulczar/meez"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"ADD Gemfile /tmp/Gemfile"},{"line_number":6,"context_line":""}],"source_content_type":"text/x-dockerfile","patch_set":1,"id":"baa201ad_dfa4c44c","line":3,"in_reply_to":"baa201ad_d7cf6754","updated":"2014-10-07 17:34:14.000000000","message":"Done","commit_id":"89f10481b84a408a6924705a4df9326677fa0ff7"}],"Gemfile":[{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"c32d18eec5cd721930762ad67c20cde253df0e6e","unresolved":false,"context_lines":[{"line_number":13,"context_line":"#   gem \"vagrant-berkshelf\", github: \"berkshelf/vagrant-berkshelf\""},{"line_number":14,"context_line":"#   gem \"vagrant-omnibus\", github: \"schisamo/vagrant-omnibus\""},{"line_number":15,"context_line":"# end"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"gem \u0027chef\u0027, \u0027\u003e 11\u0027"},{"line_number":18,"context_line":"gem \u0027rake\u0027"},{"line_number":19,"context_line":"gem \u0027rubocop\u0027"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"baa201ad_5719b7d5","line":16,"updated":"2014-10-06 18:31:35.000000000","message":"Add gem \u0027berkshelf\u0027, \u0027~\u003e 3.1.5\u0027  ?","commit_id":"89f10481b84a408a6924705a4df9326677fa0ff7"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"c32d18eec5cd721930762ad67c20cde253df0e6e","unresolved":false,"context_lines":[{"line_number":14,"context_line":"#   gem \"vagrant-omnibus\", github: \"schisamo/vagrant-omnibus\""},{"line_number":15,"context_line":"# end"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"gem \u0027chef\u0027, \u0027\u003e 11\u0027"},{"line_number":18,"context_line":"gem \u0027rake\u0027"},{"line_number":19,"context_line":"gem \u0027rubocop\u0027"},{"line_number":20,"context_line":"gem \u0027foodcritic\u0027"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"baa201ad_77aebb82","line":17,"updated":"2014-10-06 18:31:35.000000000","message":"\u0027~\u003e 11.16\u0027","commit_id":"89f10481b84a408a6924705a4df9326677fa0ff7"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"c32d18eec5cd721930762ad67c20cde253df0e6e","unresolved":false,"context_lines":[{"line_number":15,"context_line":"# end"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"gem \u0027chef\u0027, \u0027\u003e 11\u0027"},{"line_number":18,"context_line":"gem \u0027rake\u0027"},{"line_number":19,"context_line":"gem \u0027rubocop\u0027"},{"line_number":20,"context_line":"gem \u0027foodcritic\u0027"},{"line_number":21,"context_line":"gem \u0027chefspec\u0027"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"baa201ad_979cff5e","line":18,"updated":"2014-10-06 18:31:35.000000000","message":"rest of cookbooks are using gem \u0027rake\u0027, \u0027~\u003e 10.0\u0027","commit_id":"89f10481b84a408a6924705a4df9326677fa0ff7"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"c32d18eec5cd721930762ad67c20cde253df0e6e","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"gem \u0027chef\u0027, \u0027\u003e 11\u0027"},{"line_number":18,"context_line":"gem \u0027rake\u0027"},{"line_number":19,"context_line":"gem \u0027rubocop\u0027"},{"line_number":20,"context_line":"gem \u0027foodcritic\u0027"},{"line_number":21,"context_line":"gem \u0027chefspec\u0027"},{"line_number":22,"context_line":"gem \u0027test-kitchen\u0027"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"baa201ad_d7a12795","line":19,"updated":"2014-10-06 18:31:35.000000000","message":"gem \u0027rubocop\u0027, \u0027~\u003e 0.18.1\u0027","commit_id":"89f10481b84a408a6924705a4df9326677fa0ff7"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"c32d18eec5cd721930762ad67c20cde253df0e6e","unresolved":false,"context_lines":[{"line_number":18,"context_line":"gem \u0027rake\u0027"},{"line_number":19,"context_line":"gem \u0027rubocop\u0027"},{"line_number":20,"context_line":"gem \u0027foodcritic\u0027"},{"line_number":21,"context_line":"gem \u0027chefspec\u0027"},{"line_number":22,"context_line":"gem \u0027test-kitchen\u0027"},{"line_number":23,"context_line":"gem \u0027kitchen-vagrant\u0027"},{"line_number":24,"context_line":"gem \u0027kitchen-docker\u0027"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"baa201ad_97b31fe8","line":21,"updated":"2014-10-06 18:31:35.000000000","message":"gem \u0027chefspec\u0027, \u0027~\u003e 4.0.0\u0027","commit_id":"89f10481b84a408a6924705a4df9326677fa0ff7"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"c6e834a6aebe1ede5bda5b514b6b9eb87c47913f","unresolved":false,"context_lines":[{"line_number":8,"context_line":"gem \u0027chefspec\u0027, \u0027~\u003e 4.0.0\u0027"},{"line_number":9,"context_line":"gem \u0027test-kitchen\u0027"},{"line_number":10,"context_line":"gem \u0027kitchen-vagrant\u0027"},{"line_number":11,"context_line":"gem \u0027strainer\u0027"},{"line_number":12,"context_line":"gem \u0027guard\u0027, \u0027\u003e\u003d 2.6\u0027"},{"line_number":13,"context_line":"gem \u0027guard-rubocop\u0027, \u0027\u003e\u003d 1.1\u0027"},{"line_number":14,"context_line":"gem \u0027guard-foodcritic\u0027, \u0027\u003e\u003d 1.0.2\u0027"}],"source_content_type":"application/octet-stream","patch_set":14,"id":"5a890539_e2a7ec4e","line":11,"updated":"2014-11-26 18:55:46.000000000","message":"strainer is not being used anymore, remove?","commit_id":"195bb9a4ec0de4191d53c13caeb6ff5991a8113d"},{"author":{"_account_id":12323,"name":"JJ Asghar","email":"jjasghar@gmail.com","username":"jj"},"change_message_id":"25e676b4b2deff2c51e57723773534b954bd4d2b","unresolved":false,"context_lines":[{"line_number":8,"context_line":"gem \u0027chefspec\u0027, \u0027~\u003e 4.0.0\u0027"},{"line_number":9,"context_line":"gem \u0027test-kitchen\u0027"},{"line_number":10,"context_line":"gem \u0027kitchen-vagrant\u0027"},{"line_number":11,"context_line":"gem \u0027strainer\u0027"},{"line_number":12,"context_line":"gem \u0027guard\u0027, \u0027\u003e\u003d 2.6\u0027"},{"line_number":13,"context_line":"gem \u0027guard-rubocop\u0027, \u0027\u003e\u003d 1.1\u0027"},{"line_number":14,"context_line":"gem \u0027guard-foodcritic\u0027, \u0027\u003e\u003d 1.0.2\u0027"}],"source_content_type":"application/octet-stream","patch_set":14,"id":"5a890539_bbd8aaf1","line":11,"in_reply_to":"5a890539_e2a7ec4e","updated":"2014-11-27 01:43:54.000000000","message":"Done","commit_id":"195bb9a4ec0de4191d53c13caeb6ff5991a8113d"}],"README.md":[{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"c32d18eec5cd721930762ad67c20cde253df0e6e","unresolved":false,"context_lines":[{"line_number":6,"context_line":"Requirements"},{"line_number":7,"context_line":"------------"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"??"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Attributes"},{"line_number":12,"context_line":"----------"}],"source_content_type":"text/x-gfm","patch_set":1,"id":"baa201ad_3706f386","line":9,"updated":"2014-10-06 18:31:35.000000000","message":"Need to flush this out a bit?   other cookbooks just have Chef listed here.","commit_id":"89f10481b84a408a6924705a4df9326677fa0ff7"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"c32d18eec5cd721930762ad67c20cde253df0e6e","unresolved":false,"context_lines":[{"line_number":17,"context_line":"-----"},{"line_number":18,"context_line":"#### openstack::default"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Installs Fog Library and enabled LWRPs"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"```json"},{"line_number":23,"context_line":"{"}],"source_content_type":"text/x-gfm","patch_set":1,"id":"baa201ad_97015f6c","line":20,"updated":"2014-10-06 18:31:35.000000000","message":"What is Fog lib?","commit_id":"89f10481b84a408a6924705a4df9326677fa0ff7"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"58cff191ffeac1318744e265680aae5b25e7c72b","unresolved":false,"context_lines":[{"line_number":55,"context_line":""},{"line_number":56,"context_line":"Apache 2"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"Paul Czarkowski,  username.taken@gmail.com"}],"source_content_type":"text/x-gfm","patch_set":7,"id":"baa201ad_ad77d39e","line":58,"updated":"2014-10-07 21:41:10.000000000","message":"probably need to correct this email right?\n\nMaybe grab this section format from another cookbooks readme?","commit_id":"844f088e402c5857772a3646a05c213445f2cc59"}],"Rakefile":[{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"c32d18eec5cd721930762ad67c20cde253df0e6e","unresolved":false,"context_lines":[{"line_number":5,"context_line":"  desc \u0027Install ChefDK\u0027"},{"line_number":6,"context_line":"  task :chefdk do"},{"line_number":7,"context_line":"    begin"},{"line_number":8,"context_line":"      gem \u0027chef-dk\u0027, \u00270.2.1\u0027"},{"line_number":9,"context_line":"    rescue Gem::LoadError"},{"line_number":10,"context_line":"      puts \u0027ChefDK not found.  Installing it for you...\u0027"},{"line_number":11,"context_line":"      sh %(wget -O /tmp/meez_chefdk.deb https://opscode-omnibus-packages.s3.amazonaws.com/ubuntu/12.04/x86_64/chefdk_0.2.1-1_amd64.deb)"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"baa201ad_5732975f","line":8,"updated":"2014-10-06 18:31:35.000000000","message":"3.0 is out, why not use latest here?","commit_id":"89f10481b84a408a6924705a4df9326677fa0ff7"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"c32d18eec5cd721930762ad67c20cde253df0e6e","unresolved":false,"context_lines":[{"line_number":8,"context_line":"      gem \u0027chef-dk\u0027, \u00270.2.1\u0027"},{"line_number":9,"context_line":"    rescue Gem::LoadError"},{"line_number":10,"context_line":"      puts \u0027ChefDK not found.  Installing it for you...\u0027"},{"line_number":11,"context_line":"      sh %(wget -O /tmp/meez_chefdk.deb https://opscode-omnibus-packages.s3.amazonaws.com/ubuntu/12.04/x86_64/chefdk_0.2.1-1_amd64.deb)"},{"line_number":12,"context_line":"      sh %(sudo dpkg -i /tmp/meez_chefdk.deb)"},{"line_number":13,"context_line":"    end"},{"line_number":14,"context_line":"  end"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"baa201ad_d73da72c","line":11,"updated":"2014-10-06 18:31:35.000000000","message":"use more generic temp name here","commit_id":"89f10481b84a408a6924705a4df9326677fa0ff7"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"c32d18eec5cd721930762ad67c20cde253df0e6e","unresolved":false,"context_lines":[{"line_number":22,"context_line":"  end"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"  task :berks do"},{"line_number":25,"context_line":"    sh %(chef exec berks install)"},{"line_number":26,"context_line":"  end"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"end"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"baa201ad_3714339f","line":25,"updated":"2014-10-06 18:31:35.000000000","message":"berks vendor is command for berks 3.x?","commit_id":"89f10481b84a408a6924705a4df9326677fa0ff7"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"58cff191ffeac1318744e265680aae5b25e7c72b","unresolved":false,"context_lines":[{"line_number":59,"context_line":""},{"line_number":60,"context_line":"desc \u0027Run all unit tests\u0027"},{"line_number":61,"context_line":"task unit: [\u0027unit:chefspec\u0027]"},{"line_number":62,"context_line":"task spec: [\u0027unit\u0027]"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"# Run all tests"},{"line_number":65,"context_line":"desc \u0027Run all tests\u0027"}],"source_content_type":"application/octet-stream","patch_set":7,"id":"baa201ad_2dfcc3b7","line":62,"updated":"2014-10-07 21:41:10.000000000","message":"This task is never used anywhere?  remove?","commit_id":"844f088e402c5857772a3646a05c213445f2cc59"},{"author":{"_account_id":12323,"name":"JJ Asghar","email":"jjasghar@gmail.com","username":"jj"},"change_message_id":"7eb6e960780902fe5de4aa3fa165baa8d3e44882","unresolved":false,"context_lines":[{"line_number":59,"context_line":""},{"line_number":60,"context_line":"desc \u0027Run all unit tests\u0027"},{"line_number":61,"context_line":"task unit: [\u0027unit:chefspec\u0027]"},{"line_number":62,"context_line":"task spec: [\u0027unit\u0027]"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"# Run all tests"},{"line_number":65,"context_line":"desc \u0027Run all tests\u0027"}],"source_content_type":"application/octet-stream","patch_set":7,"id":"baa201ad_c43e2929","line":62,"in_reply_to":"baa201ad_2dfcc3b7","updated":"2014-10-13 19:26:05.000000000","message":"Done","commit_id":"844f088e402c5857772a3646a05c213445f2cc59"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"58cff191ffeac1318744e265680aae5b25e7c72b","unresolved":false,"context_lines":[{"line_number":63,"context_line":""},{"line_number":64,"context_line":"# Run all tests"},{"line_number":65,"context_line":"desc \u0027Run all tests\u0027"},{"line_number":66,"context_line":"task test: [\u0027style\u0027, \u0027unit\u0027, \u0027integration\u0027]"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"# The default rake task should just run it all"},{"line_number":69,"context_line":"desc \u0027Install required Gems and Cookbook then run all tests\u0027"}],"source_content_type":"application/octet-stream","patch_set":7,"id":"baa201ad_8d14cfe9","line":66,"updated":"2014-10-07 21:41:10.000000000","message":"Wondering about lumping integration with non-integration tests.  There\u0027s probably more setup and cleanup work needed for integration, so why not break out in to something separate?","commit_id":"844f088e402c5857772a3646a05c213445f2cc59"},{"author":{"_account_id":12323,"name":"JJ Asghar","email":"jjasghar@gmail.com","username":"jj"},"change_message_id":"7eb6e960780902fe5de4aa3fa165baa8d3e44882","unresolved":false,"context_lines":[{"line_number":63,"context_line":""},{"line_number":64,"context_line":"# Run all tests"},{"line_number":65,"context_line":"desc \u0027Run all tests\u0027"},{"line_number":66,"context_line":"task test: [\u0027style\u0027, \u0027unit\u0027, \u0027integration\u0027]"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"# The default rake task should just run it all"},{"line_number":69,"context_line":"desc \u0027Install required Gems and Cookbook then run all tests\u0027"}],"source_content_type":"application/octet-stream","patch_set":7,"id":"baa201ad_c425490b","line":66,"in_reply_to":"baa201ad_8d14cfe9","updated":"2014-10-13 19:26:05.000000000","message":"Done","commit_id":"844f088e402c5857772a3646a05c213445f2cc59"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"58cff191ffeac1318744e265680aae5b25e7c72b","unresolved":false,"context_lines":[{"line_number":70,"context_line":"task default: [\u0027prepare\u0027, \u0027test\u0027]"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"begin"},{"line_number":73,"context_line":"  require \u0027kitchen/rake_tasks\u0027"},{"line_number":74,"context_line":"  Kitchen::RakeTasks.new"},{"line_number":75,"context_line":"rescue LoadError"},{"line_number":76,"context_line":"  puts \u0027\u003e\u003e\u003e\u003e\u003e Kitchen gem not loaded, omitting tasks\u0027 unless ENV[\u0027CI\u0027]"}],"source_content_type":"application/octet-stream","patch_set":7,"id":"baa201ad_0de0dff8","line":73,"updated":"2014-10-07 21:41:10.000000000","message":"Why is this needed since the required gems are specified in the Gemfile and we do a bundle install as a prep step?","commit_id":"844f088e402c5857772a3646a05c213445f2cc59"},{"author":{"_account_id":12323,"name":"JJ Asghar","email":"jjasghar@gmail.com","username":"jj"},"change_message_id":"7eb6e960780902fe5de4aa3fa165baa8d3e44882","unresolved":false,"context_lines":[{"line_number":70,"context_line":"task default: [\u0027prepare\u0027, \u0027test\u0027]"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"begin"},{"line_number":73,"context_line":"  require \u0027kitchen/rake_tasks\u0027"},{"line_number":74,"context_line":"  Kitchen::RakeTasks.new"},{"line_number":75,"context_line":"rescue LoadError"},{"line_number":76,"context_line":"  puts \u0027\u003e\u003e\u003e\u003e\u003e Kitchen gem not loaded, omitting tasks\u0027 unless ENV[\u0027CI\u0027]"}],"source_content_type":"application/octet-stream","patch_set":7,"id":"baa201ad_241b75cb","line":73,"in_reply_to":"baa201ad_01486dcb","updated":"2014-10-13 19:26:05.000000000","message":"Done","commit_id":"844f088e402c5857772a3646a05c213445f2cc59"},{"author":{"_account_id":7858,"name":"Paul Czarkowski","email":"paul.czarkowski@rackspace.com","username":"paulczar"},"change_message_id":"f03641069c183323dbcff5df7d8d3af8b752612f","unresolved":false,"context_lines":[{"line_number":70,"context_line":"task default: [\u0027prepare\u0027, \u0027test\u0027]"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"begin"},{"line_number":73,"context_line":"  require \u0027kitchen/rake_tasks\u0027"},{"line_number":74,"context_line":"  Kitchen::RakeTasks.new"},{"line_number":75,"context_line":"rescue LoadError"},{"line_number":76,"context_line":"  puts \u0027\u003e\u003e\u003e\u003e\u003e Kitchen gem not loaded, omitting tasks\u0027 unless ENV[\u0027CI\u0027]"}],"source_content_type":"application/octet-stream","patch_set":7,"id":"baa201ad_30cf7db5","line":73,"in_reply_to":"baa201ad_0de0dff8","updated":"2014-10-09 16:34:49.000000000","message":"I think this is needed because kitchen assumes vagrant is installed and this helps catch when vagrant isn\u0027t installed.    It\u0027s a default added to the Rakefile by kitchen itself.","commit_id":"844f088e402c5857772a3646a05c213445f2cc59"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"64cc977589243dcd8977a1c96d8a3fb7a38d0fcc","unresolved":false,"context_lines":[{"line_number":70,"context_line":"task default: [\u0027prepare\u0027, \u0027test\u0027]"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"begin"},{"line_number":73,"context_line":"  require \u0027kitchen/rake_tasks\u0027"},{"line_number":74,"context_line":"  Kitchen::RakeTasks.new"},{"line_number":75,"context_line":"rescue LoadError"},{"line_number":76,"context_line":"  puts \u0027\u003e\u003e\u003e\u003e\u003e Kitchen gem not loaded, omitting tasks\u0027 unless ENV[\u0027CI\u0027]"}],"source_content_type":"application/octet-stream","patch_set":7,"id":"baa201ad_01486dcb","line":73,"in_reply_to":"baa201ad_30cf7db5","updated":"2014-10-09 19:01:51.000000000","message":"ok, thx for the explaination.    Do we need to doc this in the Readme?","commit_id":"844f088e402c5857772a3646a05c213445f2cc59"}],"libraries/client.rb":[{"author":{"_account_id":2340,"name":"Ionut Artarisi","email":"iartarisi@suse.cz","username":"mapleoin"},"change_message_id":"673f349f41ebca08428fd1a500a6aee0603cd75e","unresolved":false,"context_lines":[{"line_number":24,"context_line":"      begin"},{"line_number":25,"context_line":"        require \u0027fog\u0027"},{"line_number":26,"context_line":"      rescue LoadError"},{"line_number":27,"context_line":"        Chef::Log.error(\"Missing gem \u0027fog\u0027. Use the default rackspace recipe to install it first.\")"},{"line_number":28,"context_line":"      end"},{"line_number":29,"context_line":"    end"},{"line_number":30,"context_line":"  end"}],"source_content_type":"text/x-ruby","patch_set":11,"id":"baa201ad_64680b22","line":27,"updated":"2014-10-14 09:29:39.000000000","message":"Which default rackspace recipe is that?","commit_id":"43296e0d89153abd988b7cfffe9b859fbd3da866"},{"author":{"_account_id":12323,"name":"JJ Asghar","email":"jjasghar@gmail.com","username":"jj"},"change_message_id":"9b86eea18d82d7fdb1e4a7d5d4139a9c3efda150","unresolved":false,"context_lines":[{"line_number":24,"context_line":"      begin"},{"line_number":25,"context_line":"        require \u0027fog\u0027"},{"line_number":26,"context_line":"      rescue LoadError"},{"line_number":27,"context_line":"        Chef::Log.error(\"Missing gem \u0027fog\u0027. Use the default rackspace recipe to install it first.\")"},{"line_number":28,"context_line":"      end"},{"line_number":29,"context_line":"    end"},{"line_number":30,"context_line":"  end"}],"source_content_type":"text/x-ruby","patch_set":11,"id":"5a890539_073d332b","line":27,"in_reply_to":"9aa7fdbe_aaaeec7e","updated":"2014-11-25 01:47:20.000000000","message":"Done","commit_id":"43296e0d89153abd988b7cfffe9b859fbd3da866"},{"author":{"_account_id":7858,"name":"Paul Czarkowski","email":"paul.czarkowski@rackspace.com","username":"paulczar"},"change_message_id":"3cdd72e032b8bb31a1b3218c12394e62f8eee33d","unresolved":false,"context_lines":[{"line_number":24,"context_line":"      begin"},{"line_number":25,"context_line":"        require \u0027fog\u0027"},{"line_number":26,"context_line":"      rescue LoadError"},{"line_number":27,"context_line":"        Chef::Log.error(\"Missing gem \u0027fog\u0027. Use the default rackspace recipe to install it first.\")"},{"line_number":28,"context_line":"      end"},{"line_number":29,"context_line":"    end"},{"line_number":30,"context_line":"  end"}],"source_content_type":"text/x-ruby","patch_set":11,"id":"9aa7fdbe_aaaeec7e","line":27,"in_reply_to":"baa201ad_64680b22","updated":"2014-10-26 02:52:52.000000000","message":"good catch.  typo.   should use \u0027Use the default openstack-client recipe\u0027","commit_id":"43296e0d89153abd988b7cfffe9b859fbd3da866"}],"libraries/swift.rb":[{"author":{"_account_id":2340,"name":"Ionut Artarisi","email":"iartarisi@suse.cz","username":"mapleoin"},"change_message_id":"673f349f41ebca08428fd1a500a6aee0603cd75e","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"module Openstack"},{"line_number":20,"context_line":"  module Client"},{"line_number":21,"context_line":"    # The Swift module starts here"},{"line_number":22,"context_line":"    module Swift"},{"line_number":23,"context_line":"      include Openstack::Client"},{"line_number":24,"context_line":""}],"source_content_type":"text/x-ruby","patch_set":11,"id":"baa201ad_245e0377","line":21,"updated":"2014-10-14 09:29:39.000000000","message":"Is this comment really necessary?","commit_id":"43296e0d89153abd988b7cfffe9b859fbd3da866"},{"author":{"_account_id":12323,"name":"JJ Asghar","email":"jjasghar@gmail.com","username":"jj"},"change_message_id":"9b86eea18d82d7fdb1e4a7d5d4139a9c3efda150","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"module Openstack"},{"line_number":20,"context_line":"  module Client"},{"line_number":21,"context_line":"    # The Swift module starts here"},{"line_number":22,"context_line":"    module Swift"},{"line_number":23,"context_line":"      include Openstack::Client"},{"line_number":24,"context_line":""}],"source_content_type":"text/x-ruby","patch_set":11,"id":"5a890539_a7ce1f2b","line":21,"in_reply_to":"9aa7fdbe_cab330e7","updated":"2014-11-25 01:47:20.000000000","message":"Done","commit_id":"43296e0d89153abd988b7cfffe9b859fbd3da866"},{"author":{"_account_id":7858,"name":"Paul Czarkowski","email":"paul.czarkowski@rackspace.com","username":"paulczar"},"change_message_id":"3cdd72e032b8bb31a1b3218c12394e62f8eee33d","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"module Openstack"},{"line_number":20,"context_line":"  module Client"},{"line_number":21,"context_line":"    # The Swift module starts here"},{"line_number":22,"context_line":"    module Swift"},{"line_number":23,"context_line":"      include Openstack::Client"},{"line_number":24,"context_line":""}],"source_content_type":"text/x-ruby","patch_set":11,"id":"9aa7fdbe_cab330e7","line":21,"in_reply_to":"baa201ad_245e0377","updated":"2014-10-26 02:52:52.000000000","message":"haha I think that was to beat a rubocop documentation rule.  not needed :)","commit_id":"43296e0d89153abd988b7cfffe9b859fbd3da866"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"c6e834a6aebe1ede5bda5b514b6b9eb87c47913f","unresolved":false,"context_lines":[{"line_number":23,"context_line":"      include Openstack::Client"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"      def swift"},{"line_number":26,"context_line":"        @@swift ||\u003d Fog::Storage.new(provider: \u0027openstack\u0027, # rubocop:disable all"},{"line_number":27,"context_line":"                                     openstack_username: new_resource.openstack_username,"},{"line_number":28,"context_line":"                                     openstack_api_key: new_resource.openstack_password,"},{"line_number":29,"context_line":"                                     openstack_auth_url: new_resource.openstack_auth_url,"}],"source_content_type":"text/x-ruby","patch_set":14,"id":"5a890539_b648c92f","line":26,"updated":"2014-11-26 18:55:46.000000000","message":"What swift API does Fog::Storage talk to?    how is that dependency handled?     Does this need to tie into the Common endpoints that are already defined?\n\nWhere are the attributes to configure Fog and what it needs?","commit_id":"195bb9a4ec0de4191d53c13caeb6ff5991a8113d"},{"author":{"_account_id":12323,"name":"JJ Asghar","email":"jjasghar@gmail.com","username":"jj"},"change_message_id":"25e676b4b2deff2c51e57723773534b954bd4d2b","unresolved":false,"context_lines":[{"line_number":23,"context_line":"      include Openstack::Client"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"      def swift"},{"line_number":26,"context_line":"        @@swift ||\u003d Fog::Storage.new(provider: \u0027openstack\u0027, # rubocop:disable all"},{"line_number":27,"context_line":"                                     openstack_username: new_resource.openstack_username,"},{"line_number":28,"context_line":"                                     openstack_api_key: new_resource.openstack_password,"},{"line_number":29,"context_line":"                                     openstack_auth_url: new_resource.openstack_auth_url,"}],"source_content_type":"text/x-ruby","patch_set":14,"id":"5a890539_dbfc9642","line":26,"in_reply_to":"5a890539_b648c92f","updated":"2014-11-27 01:43:54.000000000","message":"This just leverages the default Fog gem to do the magic in the background. I don\u0027t believe that any of the configuration is required.","commit_id":"195bb9a4ec0de4191d53c13caeb6ff5991a8113d"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"2266f3985e2278dbdd5940cbf60a47b99586981a","unresolved":false,"context_lines":[{"line_number":29,"context_line":"                                     openstack_auth_url: new_resource.openstack_auth_url,"},{"line_number":30,"context_line":"                                     openstack_tenant: new_resource.openstack_tenant,"},{"line_number":31,"context_line":"                                     openstack_region: new_resource.openstack_region,"},{"line_number":32,"context_line":"                                     openstack_temp_url_key: new_resource.openstack_temp_url_key)"},{"line_number":33,"context_line":"      end"},{"line_number":34,"context_line":"    end"},{"line_number":35,"context_line":"  end"}],"source_content_type":"text/x-ruby","patch_set":15,"id":"5a890539_9d58ef58","line":32,"updated":"2014-12-01 19:53:31.000000000","message":"Looks like I was wrong, that temp url key is used here.  It\u0027s used for this http://docs.openstack.org/juno/config-reference/content/object-storage-tempurl.html\n\nLooks like there are other options that are also optional that we should consider adding here for completeness: https://github.com/fog/fog/blob/master/lib/fog/openstack/storage.rb\npersistent, service_type and endpoint_type.\n\nLooks like all three have defaults: false, \u0027object-store\u0027, and \u0027publicURL\u0027.    \n\nThe openstack_temp_url_key does not have a default.   This will need to be set if the request action :get_object_http_url or \n :get_object_https_url  is wanted.   Maybe at least doc that somewhere?","commit_id":"70a1cc9381bd203ef3f38610124781a7ef9e5344"}],"metadata.rb":[{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"c32d18eec5cd721930762ad67c20cde253df0e6e","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Encoding: utf-8"},{"line_number":2,"context_line":"name \u0027openstack\u0027"},{"line_number":3,"context_line":"maintainer \u0027Paul Czarkowski\u0027"},{"line_number":4,"context_line":"maintainer_email \u0027username.taken@gmail.com\u0027"},{"line_number":5,"context_line":"license \u0027Apache2\u0027"}],"source_content_type":"text/x-ruby","patch_set":1,"id":"baa201ad_d7004736","line":2,"updated":"2014-10-06 18:31:35.000000000","message":"should this be openstack-client?","commit_id":"89f10481b84a408a6924705a4df9326677fa0ff7"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"c32d18eec5cd721930762ad67c20cde253df0e6e","unresolved":false,"context_lines":[{"line_number":5,"context_line":"license \u0027Apache2\u0027"},{"line_number":6,"context_line":"description \u0027Library cookbook to interact with Openstack Clouds\u0027"},{"line_number":7,"context_line":"long_description IO.read(File.join(File.dirname(__FILE__), \u0027README.md\u0027))"},{"line_number":8,"context_line":"version \u00270.1.1\u0027"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"%w(build-essential apt xml).each do |ckbk|"},{"line_number":11,"context_line":"  depends ckbk"}],"source_content_type":"text/x-ruby","patch_set":1,"id":"baa201ad_178e4fd0","line":8,"updated":"2014-10-06 18:31:35.000000000","message":"version 10.0.0 to match cookbooks for openstack release?","commit_id":"89f10481b84a408a6924705a4df9326677fa0ff7"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"58cff191ffeac1318744e265680aae5b25e7c72b","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Encoding: utf-8"},{"line_number":2,"context_line":"name \u0027openstack-client\u0027"},{"line_number":3,"context_line":"maintainer \u0027Paul Czarkowski\u0027"},{"line_number":4,"context_line":"maintainer_email \u0027username.taken@gmail.com\u0027"},{"line_number":5,"context_line":"license \u0027Apache2\u0027"},{"line_number":6,"context_line":"description \u0027Library cookbook to interact with Openstack Clouds\u0027"},{"line_number":7,"context_line":"long_description IO.read(File.join(File.dirname(__FILE__), \u0027README.md\u0027))"}],"source_content_type":"text/x-ruby","patch_set":7,"id":"baa201ad_cdc09752","line":4,"updated":"2014-10-07 21:41:10.000000000","message":"email correct?","commit_id":"844f088e402c5857772a3646a05c213445f2cc59"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"64cc977589243dcd8977a1c96d8a3fb7a38d0fcc","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Encoding: utf-8"},{"line_number":2,"context_line":"name \u0027openstack-client\u0027"},{"line_number":3,"context_line":"maintainer \u0027Paul Czarkowski\u0027"},{"line_number":4,"context_line":"maintainer_email \u0027username.taken@gmail.com\u0027"},{"line_number":5,"context_line":"license \u0027Apache2\u0027"},{"line_number":6,"context_line":"description \u0027Library cookbook to interact with Openstack Clouds\u0027"},{"line_number":7,"context_line":"long_description IO.read(File.join(File.dirname(__FILE__), \u0027README.md\u0027))"}],"source_content_type":"text/x-ruby","patch_set":7,"id":"baa201ad_e168c923","line":4,"in_reply_to":"baa201ad_b0c28d84","updated":"2014-10-09 19:01:51.000000000","message":"ok.  yeah we talked about pointing that to somewhere more consistent and useful.","commit_id":"844f088e402c5857772a3646a05c213445f2cc59"},{"author":{"_account_id":7858,"name":"Paul Czarkowski","email":"paul.czarkowski@rackspace.com","username":"paulczar"},"change_message_id":"f03641069c183323dbcff5df7d8d3af8b752612f","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Encoding: utf-8"},{"line_number":2,"context_line":"name \u0027openstack-client\u0027"},{"line_number":3,"context_line":"maintainer \u0027Paul Czarkowski\u0027"},{"line_number":4,"context_line":"maintainer_email \u0027username.taken@gmail.com\u0027"},{"line_number":5,"context_line":"license \u0027Apache2\u0027"},{"line_number":6,"context_line":"description \u0027Library cookbook to interact with Openstack Clouds\u0027"},{"line_number":7,"context_line":"long_description IO.read(File.join(File.dirname(__FILE__), \u0027README.md\u0027))"}],"source_content_type":"text/x-ruby","patch_set":7,"id":"baa201ad_b0c28d84","line":4,"in_reply_to":"baa201ad_cdc09752","updated":"2014-10-09 16:34:49.000000000","message":"yessir.  that\u0027s my personal email.    \n\nalthough maybe we should we make the maintainer email equal the openstack-chef mailling list ?","commit_id":"844f088e402c5857772a3646a05c213445f2cc59"},{"author":{"_account_id":12323,"name":"JJ Asghar","email":"jjasghar@gmail.com","username":"jj"},"change_message_id":"7eb6e960780902fe5de4aa3fa165baa8d3e44882","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Encoding: utf-8"},{"line_number":2,"context_line":"name \u0027openstack-client\u0027"},{"line_number":3,"context_line":"maintainer \u0027Paul Czarkowski\u0027"},{"line_number":4,"context_line":"maintainer_email \u0027username.taken@gmail.com\u0027"},{"line_number":5,"context_line":"license \u0027Apache2\u0027"},{"line_number":6,"context_line":"description \u0027Library cookbook to interact with Openstack Clouds\u0027"},{"line_number":7,"context_line":"long_description IO.read(File.join(File.dirname(__FILE__), \u0027README.md\u0027))"}],"source_content_type":"text/x-ruby","patch_set":7,"id":"baa201ad_f733ddf3","line":4,"in_reply_to":"baa201ad_e168c923","updated":"2014-10-13 19:26:05.000000000","message":"Done","commit_id":"844f088e402c5857772a3646a05c213445f2cc59"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"fea810b0a961a5c170ef962a199130ce12718da8","unresolved":false,"context_lines":[{"line_number":7,"context_line":"long_description IO.read(File.join(File.dirname(__FILE__), \u0027README.md\u0027))"},{"line_number":8,"context_line":"version \u002710.0.1\u0027"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"case node[\"platform\"]"},{"line_number":11,"context_line":"when \"debian\", \"ubuntu\""},{"line_number":12,"context_line":"  %w(build-essential apt xml).each do |ckbk|"},{"line_number":13,"context_line":"    depends ckbk"}],"source_content_type":"text/x-ruby","patch_set":8,"id":"baa201ad_5a077081","line":10,"updated":"2014-10-13 20:08:16.000000000","message":"I think something like this will do for now.\n\nsupports ubuntu\n%w(build-essential apt xml).each do |ckbk|\t12\n  depends ckbk\t13\nend\n\nAs platform support grows, we can handle the various dependencies.","commit_id":"6884144ff8f6898109df2d9347cf9536c11e02a7"},{"author":{"_account_id":12323,"name":"JJ Asghar","email":"jjasghar@gmail.com","username":"jj"},"change_message_id":"1ca671a7a94776fbc639722e8019fbed1bcec338","unresolved":false,"context_lines":[{"line_number":7,"context_line":"long_description IO.read(File.join(File.dirname(__FILE__), \u0027README.md\u0027))"},{"line_number":8,"context_line":"version \u002710.0.1\u0027"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"case node[\"platform\"]"},{"line_number":11,"context_line":"when \"debian\", \"ubuntu\""},{"line_number":12,"context_line":"  %w(build-essential apt xml).each do |ckbk|"},{"line_number":13,"context_line":"    depends ckbk"}],"source_content_type":"text/x-ruby","patch_set":8,"id":"baa201ad_3a2b8cec","line":10,"in_reply_to":"baa201ad_5a077081","updated":"2014-10-13 20:10:31.000000000","message":"Ahh, ok, yeah that makes sense.","commit_id":"6884144ff8f6898109df2d9347cf9536c11e02a7"}],"providers/swift_object.rb":[{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"58cff191ffeac1318744e265680aae5b25e7c72b","unresolved":false,"context_lines":[{"line_number":34,"context_line":"    @current_resource.checksum \u003d Chef::Digester.checksum_for_file(@current_resource.file)"},{"line_number":35,"context_line":"  else"},{"line_number":36,"context_line":"    @current_resource.exists \u003d false"},{"line_number":37,"context_line":"    new_resource.updated_by_last_action(true)"},{"line_number":38,"context_line":"  end"},{"line_number":39,"context_line":"  @current_resource"},{"line_number":40,"context_line":"end"}],"source_content_type":"text/x-ruby","patch_set":7,"id":"baa201ad_8dc20f51","line":37,"updated":"2014-10-07 21:41:10.000000000","message":"Is this really needed here, as nothing has changed so far?","commit_id":"844f088e402c5857772a3646a05c213445f2cc59"},{"author":{"_account_id":7858,"name":"Paul Czarkowski","email":"paul.czarkowski@rackspace.com","username":"paulczar"},"change_message_id":"f03641069c183323dbcff5df7d8d3af8b752612f","unresolved":false,"context_lines":[{"line_number":34,"context_line":"    @current_resource.checksum \u003d Chef::Digester.checksum_for_file(@current_resource.file)"},{"line_number":35,"context_line":"  else"},{"line_number":36,"context_line":"    @current_resource.exists \u003d false"},{"line_number":37,"context_line":"    new_resource.updated_by_last_action(true)"},{"line_number":38,"context_line":"  end"},{"line_number":39,"context_line":"  @current_resource"},{"line_number":40,"context_line":"end"}],"source_content_type":"text/x-ruby","patch_set":7,"id":"baa201ad_10ba790a","line":37,"in_reply_to":"baa201ad_8dc20f51","updated":"2014-10-09 16:34:49.000000000","message":"I think you\u0027re right.  likely a copy and paste artifact.","commit_id":"844f088e402c5857772a3646a05c213445f2cc59"}],"recipes/default.rb":[{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"c32d18eec5cd721930762ad67c20cde253df0e6e","unresolved":false,"context_lines":[{"line_number":17,"context_line":"include_recipe \u0027build-essential\u0027"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"chef_gem \u0027nokogiri\u0027 do"},{"line_number":20,"context_line":"  version \u00271.6.2.1\u0027"},{"line_number":21,"context_line":"end"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"include_recipe \u0027xml::ruby\u0027"}],"source_content_type":"text/x-ruby","patch_set":1,"id":"baa201ad_f7554b1e","line":20,"updated":"2014-10-06 18:31:35.000000000","message":"should this be attribute?\n\nAdd action  :install?","commit_id":"89f10481b84a408a6924705a4df9326677fa0ff7"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"58cff191ffeac1318744e265680aae5b25e7c72b","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"chef_gem \u0027nokogiri\u0027 do"},{"line_number":20,"context_line":"  version node[\u0027openstack-client\u0027][\u0027nokogiri_version\u0027]"},{"line_number":21,"context_line":"  action :install"},{"line_number":22,"context_line":"end"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"include_recipe \u0027xml::ruby\u0027"}],"source_content_type":"text/x-ruby","patch_set":7,"id":"baa201ad_cd8ed72d","line":21,"updated":"2014-10-07 21:41:10.000000000","message":"probably better to use :upgrade here, like the rest of the cookbooks do.","commit_id":"844f088e402c5857772a3646a05c213445f2cc59"},{"author":{"_account_id":12323,"name":"JJ Asghar","email":"jjasghar@gmail.com","username":"jj"},"change_message_id":"7eb6e960780902fe5de4aa3fa165baa8d3e44882","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"chef_gem \u0027nokogiri\u0027 do"},{"line_number":20,"context_line":"  version node[\u0027openstack-client\u0027][\u0027nokogiri_version\u0027]"},{"line_number":21,"context_line":"  action :install"},{"line_number":22,"context_line":"end"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"include_recipe \u0027xml::ruby\u0027"}],"source_content_type":"text/x-ruby","patch_set":7,"id":"baa201ad_f71cbd6c","line":21,"in_reply_to":"baa201ad_cd8ed72d","updated":"2014-10-13 19:26:05.000000000","message":"Done","commit_id":"844f088e402c5857772a3646a05c213445f2cc59"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"58cff191ffeac1318744e265680aae5b25e7c72b","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"chef_gem \u0027fog\u0027 do"},{"line_number":27,"context_line":"  version node[\u0027openstack-client\u0027][\u0027fog_version\u0027]"},{"line_number":28,"context_line":"  action :install"},{"line_number":29,"context_line":"end"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"# Load fog for the cloud_monitoring library"}],"source_content_type":"text/x-ruby","patch_set":7,"id":"baa201ad_ed81dbfb","line":28,"updated":"2014-10-07 21:41:10.000000000","message":"same as 21","commit_id":"844f088e402c5857772a3646a05c213445f2cc59"},{"author":{"_account_id":12323,"name":"JJ Asghar","email":"jjasghar@gmail.com","username":"jj"},"change_message_id":"7eb6e960780902fe5de4aa3fa165baa8d3e44882","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"chef_gem \u0027fog\u0027 do"},{"line_number":27,"context_line":"  version node[\u0027openstack-client\u0027][\u0027fog_version\u0027]"},{"line_number":28,"context_line":"  action :install"},{"line_number":29,"context_line":"end"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"# Load fog for the cloud_monitoring library"}],"source_content_type":"text/x-ruby","patch_set":7,"id":"baa201ad_57290988","line":28,"in_reply_to":"baa201ad_ed81dbfb","updated":"2014-10-13 19:26:05.000000000","message":"Done","commit_id":"844f088e402c5857772a3646a05c213445f2cc59"}],"resources/swift_object.rb":[{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"c6e834a6aebe1ede5bda5b514b6b9eb87c47913f","unresolved":false,"context_lines":[{"line_number":29,"context_line":"attribute :container, kind_of: String, required: true"},{"line_number":30,"context_line":"attribute :object, kind_of: String"},{"line_number":31,"context_line":"attribute :binmode, kind_of: [TrueClass, FalseClass], default: false"},{"line_number":32,"context_line":"attribute :openstack_temp_url_key, kind_of: String"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"attr_accessor :exists"},{"line_number":35,"context_line":"attr_accessor :checksum"}],"source_content_type":"text/x-ruby","patch_set":14,"id":"5a890539_76074119","line":32,"updated":"2014-11-26 18:55:46.000000000","message":"What is this url key for?  I don\u0027t see it being used anywhere.","commit_id":"195bb9a4ec0de4191d53c13caeb6ff5991a8113d"},{"author":{"_account_id":12323,"name":"JJ Asghar","email":"jjasghar@gmail.com","username":"jj"},"change_message_id":"25e676b4b2deff2c51e57723773534b954bd4d2b","unresolved":false,"context_lines":[{"line_number":29,"context_line":"attribute :container, kind_of: String, required: true"},{"line_number":30,"context_line":"attribute :object, kind_of: String"},{"line_number":31,"context_line":"attribute :binmode, kind_of: [TrueClass, FalseClass], default: false"},{"line_number":32,"context_line":"attribute :openstack_temp_url_key, kind_of: String"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"attr_accessor :exists"},{"line_number":35,"context_line":"attr_accessor :checksum"}],"source_content_type":"text/x-ruby","patch_set":14,"id":"5a890539_3b93da01","line":32,"in_reply_to":"5a890539_76074119","updated":"2014-11-27 01:43:54.000000000","message":"Done","commit_id":"195bb9a4ec0de4191d53c13caeb6ff5991a8113d"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"07e6af1a8864a4723e4abe2470e602fe3b69fe24","unresolved":false,"context_lines":[{"line_number":26,"context_line":"attribute :openstack_region, kind_of: String, default: \u0027RegionOne\u0027"},{"line_number":27,"context_line":"attribute :openstack_auth_url, kind_of: String, required: true"},{"line_number":28,"context_line":"attribute :openstack_temp_url_key, kind_of: String"},{"line_number":29,"context_line":"attribute :openstack_persistent, kind_of: String"},{"line_number":30,"context_line":"attribute :openstack_service_name, kind_of: String"},{"line_number":31,"context_line":"attribute :openstack_service_type, kind_of: String"},{"line_number":32,"context_line":"attribute :openstack_endpoint_type, kind_of: String"}],"source_content_type":"text/x-ruby","patch_set":17,"id":"5a890539_3e09b12c","line":29,"updated":"2014-12-01 20:36:28.000000000","message":"This is  a boolean  (copy def from line 36 below).","commit_id":"fdf4a1307cd3a45abce9d5a02e3c8ac16d73b0d0"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"cc84d4bbd2fb8c5c37e55b275175741752df9b53","unresolved":false,"context_lines":[{"line_number":26,"context_line":"attribute :openstack_region, kind_of: String, default: \u0027RegionOne\u0027"},{"line_number":27,"context_line":"attribute :openstack_auth_url, kind_of: String, required: true"},{"line_number":28,"context_line":"attribute :openstack_temp_url_key, kind_of: String"},{"line_number":29,"context_line":"attribute :openstack_persistent, kind_of: Boolean"},{"line_number":30,"context_line":"attribute :openstack_service_name, kind_of: String"},{"line_number":31,"context_line":"attribute :openstack_service_type, kind_of: String"},{"line_number":32,"context_line":"attribute :openstack_endpoint_type, kind_of: String"}],"source_content_type":"text/x-ruby","patch_set":20,"id":"5a890539_a9446847","line":29,"updated":"2014-12-02 16:42:31.000000000","message":"humm, this is not going to work, there is no Boolean in ruby.\n\nEither copy line 36 below, or do something more DRY like in identity cookbook: https://github.com/stackforge/cookbook-openstack-identity/blob/master/resources/register.rb#L30\nThis should default to false.  the other strings can default to nil/empty.","commit_id":"98a3ffea0c0b0d76b127c1dc6c14692c860d801e"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"0a642eaa787418529b69fcc962db4c9833c0f7b8","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"actions :create, :create_if_missing, :upload, :delete"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"BOOLEAN \u003d [TrueClass, FalseClass]"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"default_action :create"},{"line_number":24,"context_line":""}],"source_content_type":"text/x-ruby","patch_set":21,"id":"5a890539_90b50d34","line":21,"updated":"2014-12-02 19:11:41.000000000","message":"I think this needs to be pushed below the default_action line 22.","commit_id":"392f6a6bde65aa9d8953306e8cd0e30a1016730d"},{"author":{"_account_id":12323,"name":"JJ Asghar","email":"jjasghar@gmail.com","username":"jj"},"change_message_id":"f00c4af226e5861f7dd341e8a77751ffcf429104","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"actions :create, :create_if_missing, :upload, :delete"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"BOOLEAN \u003d [TrueClass, FalseClass]"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"default_action :create"},{"line_number":24,"context_line":""}],"source_content_type":"text/x-ruby","patch_set":21,"id":"5a890539_f43720ae","line":21,"in_reply_to":"5a890539_90b50d34","updated":"2014-12-02 21:12:19.000000000","message":"Done","commit_id":"392f6a6bde65aa9d8953306e8cd0e30a1016730d"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"0a642eaa787418529b69fcc962db4c9833c0f7b8","unresolved":false,"context_lines":[{"line_number":28,"context_line":"attribute :openstack_region, kind_of: String, default: \u0027RegionOne\u0027"},{"line_number":29,"context_line":"attribute :openstack_auth_url, kind_of: String, required: true"},{"line_number":30,"context_line":"attribute :openstack_temp_url_key, kind_of: String"},{"line_number":31,"context_line":"attribute :openstack_persistent, kind_of: kind_of: BOOLEAN, default: false"},{"line_number":32,"context_line":"attribute :openstack_service_name, kind_of: String"},{"line_number":33,"context_line":"attribute :openstack_service_type, kind_of: String"},{"line_number":34,"context_line":"attribute :openstack_endpoint_type, kind_of: String"}],"source_content_type":"text/x-ruby","patch_set":21,"id":"5a890539_30f539ed","line":31,"updated":"2014-12-02 19:11:41.000000000","message":"typo,   remove extra kind_of:","commit_id":"392f6a6bde65aa9d8953306e8cd0e30a1016730d"},{"author":{"_account_id":12323,"name":"JJ Asghar","email":"jjasghar@gmail.com","username":"jj"},"change_message_id":"f00c4af226e5861f7dd341e8a77751ffcf429104","unresolved":false,"context_lines":[{"line_number":28,"context_line":"attribute :openstack_region, kind_of: String, default: \u0027RegionOne\u0027"},{"line_number":29,"context_line":"attribute :openstack_auth_url, kind_of: String, required: true"},{"line_number":30,"context_line":"attribute :openstack_temp_url_key, kind_of: String"},{"line_number":31,"context_line":"attribute :openstack_persistent, kind_of: kind_of: BOOLEAN, default: false"},{"line_number":32,"context_line":"attribute :openstack_service_name, kind_of: String"},{"line_number":33,"context_line":"attribute :openstack_service_type, kind_of: String"},{"line_number":34,"context_line":"attribute :openstack_endpoint_type, kind_of: String"}],"source_content_type":"text/x-ruby","patch_set":21,"id":"5a890539_143d8c8f","line":31,"in_reply_to":"5a890539_30f539ed","updated":"2014-12-02 21:12:19.000000000","message":"Done","commit_id":"392f6a6bde65aa9d8953306e8cd0e30a1016730d"},{"author":{"_account_id":7128,"name":"Mark Vanderwiel","email":"vanderwl@us.ibm.com","username":"kramvan"},"change_message_id":"0a642eaa787418529b69fcc962db4c9833c0f7b8","unresolved":false,"context_lines":[{"line_number":35,"context_line":"attribute :file, kind_of: String, name_attribute: true"},{"line_number":36,"context_line":"attribute :container, kind_of: String, required: true"},{"line_number":37,"context_line":"attribute :object, kind_of: String"},{"line_number":38,"context_line":"attribute :binmode, kind_of: [TrueClass, FalseClass], default: false"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"attr_accessor :exists"},{"line_number":41,"context_line":"attr_accessor :checksum"}],"source_content_type":"text/x-ruby","patch_set":21,"id":"5a890539_10791d82","line":38,"updated":"2014-12-02 19:11:41.000000000","message":"And could make use of the new BOOLEAN here as well.","commit_id":"392f6a6bde65aa9d8953306e8cd0e30a1016730d"},{"author":{"_account_id":12323,"name":"JJ Asghar","email":"jjasghar@gmail.com","username":"jj"},"change_message_id":"f00c4af226e5861f7dd341e8a77751ffcf429104","unresolved":false,"context_lines":[{"line_number":35,"context_line":"attribute :file, kind_of: String, name_attribute: true"},{"line_number":36,"context_line":"attribute :container, kind_of: String, required: true"},{"line_number":37,"context_line":"attribute :object, kind_of: String"},{"line_number":38,"context_line":"attribute :binmode, kind_of: [TrueClass, FalseClass], default: false"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"attr_accessor :exists"},{"line_number":41,"context_line":"attr_accessor :checksum"}],"source_content_type":"text/x-ruby","patch_set":21,"id":"5a890539_343e088c","line":38,"in_reply_to":"5a890539_10791d82","updated":"2014-12-02 21:12:19.000000000","message":"Done","commit_id":"392f6a6bde65aa9d8953306e8cd0e30a1016730d"}],"spec/spec_helper.rb":[{"author":{"_account_id":2340,"name":"Ionut Artarisi","email":"iartarisi@suse.cz","username":"mapleoin"},"change_message_id":"673f349f41ebca08428fd1a500a6aee0603cd75e","unresolved":false,"context_lines":[{"line_number":19,"context_line":"  log_level: ::LOG_LEVEL"},{"line_number":20,"context_line":"}"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"def stub_resources"},{"line_number":23,"context_line":"end"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"at_exit { ChefSpec::Coverage.report! }"}],"source_content_type":"text/x-ruby","patch_set":11,"id":"baa201ad_24a36350","line":22,"updated":"2014-10-14 09:29:39.000000000","message":"What does this do?","commit_id":"43296e0d89153abd988b7cfffe9b859fbd3da866"},{"author":{"_account_id":12323,"name":"JJ Asghar","email":"jjasghar@gmail.com","username":"jj"},"change_message_id":"9b86eea18d82d7fdb1e4a7d5d4139a9c3efda150","unresolved":false,"context_lines":[{"line_number":19,"context_line":"  log_level: ::LOG_LEVEL"},{"line_number":20,"context_line":"}"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"def stub_resources"},{"line_number":23,"context_line":"end"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"at_exit { ChefSpec::Coverage.report! }"}],"source_content_type":"text/x-ruby","patch_set":11,"id":"5a890539_e702e73c","line":22,"in_reply_to":"9aa7fdbe_eacb9450","updated":"2014-11-25 01:47:20.000000000","message":"Done","commit_id":"43296e0d89153abd988b7cfffe9b859fbd3da866"},{"author":{"_account_id":7858,"name":"Paul Czarkowski","email":"paul.czarkowski@rackspace.com","username":"paulczar"},"change_message_id":"3cdd72e032b8bb31a1b3218c12394e62f8eee33d","unresolved":false,"context_lines":[{"line_number":19,"context_line":"  log_level: ::LOG_LEVEL"},{"line_number":20,"context_line":"}"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"def stub_resources"},{"line_number":23,"context_line":"end"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"at_exit { ChefSpec::Coverage.report! }"}],"source_content_type":"text/x-ruby","patch_set":11,"id":"9aa7fdbe_eacb9450","line":22,"in_reply_to":"baa201ad_24a36350","updated":"2014-10-26 02:52:52.000000000","message":"just part of skeleton.   can probably be nuked.","commit_id":"43296e0d89153abd988b7cfffe9b859fbd3da866"}],"test/unit/spec/spec_helper.rb":[{"author":{"_account_id":2340,"name":"Ionut Artarisi","email":"iartarisi@suse.cz","username":"mapleoin"},"change_message_id":"673f349f41ebca08428fd1a500a6aee0603cd75e","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Encoding: utf-8"},{"line_number":2,"context_line":"require \u0027rspec/expectations\u0027"},{"line_number":3,"context_line":"require \u0027chefspec\u0027"},{"line_number":4,"context_line":"require \u0027chefspec/berkshelf\u0027"}],"source_content_type":"text/x-ruby","patch_set":11,"id":"baa201ad_e44ddb9a","line":1,"updated":"2014-10-14 09:29:39.000000000","message":"this file looks very similar to test/spec_helper.rb Why do we need both?","commit_id":"43296e0d89153abd988b7cfffe9b859fbd3da866"},{"author":{"_account_id":12323,"name":"JJ Asghar","email":"jjasghar@gmail.com","username":"jj"},"change_message_id":"9b86eea18d82d7fdb1e4a7d5d4139a9c3efda150","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Encoding: utf-8"},{"line_number":2,"context_line":"require \u0027rspec/expectations\u0027"},{"line_number":3,"context_line":"require \u0027chefspec\u0027"},{"line_number":4,"context_line":"require \u0027chefspec/berkshelf\u0027"}],"source_content_type":"text/x-ruby","patch_set":11,"id":"5a890539_47f65b5e","line":1,"in_reply_to":"9aa7fdbe_0ac9b858","updated":"2014-11-25 01:47:20.000000000","message":"Done","commit_id":"43296e0d89153abd988b7cfffe9b859fbd3da866"},{"author":{"_account_id":7858,"name":"Paul Czarkowski","email":"paul.czarkowski@rackspace.com","username":"paulczar"},"change_message_id":"3cdd72e032b8bb31a1b3218c12394e62f8eee33d","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Encoding: utf-8"},{"line_number":2,"context_line":"require \u0027rspec/expectations\u0027"},{"line_number":3,"context_line":"require \u0027chefspec\u0027"},{"line_number":4,"context_line":"require \u0027chefspec/berkshelf\u0027"}],"source_content_type":"text/x-ruby","patch_set":11,"id":"9aa7fdbe_0ac9b858","line":1,"in_reply_to":"baa201ad_e44ddb9a","updated":"2014-10-26 02:52:52.000000000","message":"probably an artifact of my default of using \u0027test/unit/spec\u0027 while others use \u0027spec/\u0027.    don\u0027t need both.  JJ can pick one to keep ;)","commit_id":"43296e0d89153abd988b7cfffe9b859fbd3da866"}]}
