<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/ruby-gems/chef.git/spec/unit/shell/shell_session_spec.rb, branch ssd/find-python</title>
<subtitle>github.com: opscode/chef.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/ruby-gems/chef.git/'/>
<entry>
<title>Update to RSpec 3.</title>
<updated>2014-10-29T22:59:04+00:00</updated>
<author>
<name>Claire McQuin</name>
<email>claire@getchef.com</email>
</author>
<published>2014-10-29T22:14:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/ruby-gems/chef.git/commit/?id=5fed7a65a2f024d964ecf2de1bcf2911cf8a600c'/>
<id>5fed7a65a2f024d964ecf2de1bcf2911cf8a600c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Make FileVendor configuration specific to the two implementations</title>
<updated>2014-07-30T21:07:07+00:00</updated>
<author>
<name>danielsdeleo</name>
<email>dan@getchef.com</email>
</author>
<published>2014-07-30T00:14:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/ruby-gems/chef.git/commit/?id=263f62774641bf32be6fd79d1d69022531fb3285'/>
<id>263f62774641bf32be6fd79d1d69022531fb3285</id>
<content type='text'>
FileVendor previously was configured by storing a closure/anonymous
function as a class instance variable. This had the following downsides:
* The API was too general, which caused a lot of code repetition
* The block was lazily evaluated, which hid errors and made testing more
  difficult
* The closures captured references to classes with references to large
  data structures, which complicates GC.

Since we've only ever had the same two implementations of FileVendor, we
can encapsulate configuration of the FileVendor factory by wrapping each
configuration option in a method. As a side benefit, arguments to these
methods will be eagerly evaluated, which makes it easier to detect
errors.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
FileVendor previously was configured by storing a closure/anonymous
function as a class instance variable. This had the following downsides:
* The API was too general, which caused a lot of code repetition
* The block was lazily evaluated, which hid errors and made testing more
  difficult
* The closures captured references to classes with references to large
  data structures, which complicates GC.

Since we've only ever had the same two implementations of FileVendor, we
can encapsulate configuration of the FileVendor factory by wrapping each
configuration option in a method. As a side benefit, arguments to these
methods will be eagerly evaluated, which makes it easier to detect
errors.
</pre>
</div>
</content>
</entry>
<entry>
<title>[CHEF-5314] Add unit and fucntional specs</title>
<updated>2014-05-20T23:05:10+00:00</updated>
<author>
<name>Ryan Cragun</name>
<email>me@ryan.ec</email>
</author>
<published>2014-05-20T23:05:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/ruby-gems/chef.git/commit/?id=0fe170b0b72f6990ae7ccb55196f16196cd8d3cc'/>
<id>0fe170b0b72f6990ae7ccb55196f16196cd8d3cc</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>remove some more deprecation warnings</title>
<updated>2014-01-30T02:42:40+00:00</updated>
<author>
<name>Lamont Granquist</name>
<email>lamont@scriptkiddie.org</email>
</author>
<published>2014-01-30T02:42:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/ruby-gems/chef.git/commit/?id=e42e6fe2d0c971882451d27c986b9930de7d2ffe'/>
<id>e42e6fe2d0c971882451d27c986b9930de7d2ffe</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>s/mock\(/double(/g</title>
<updated>2014-01-29T22:18:28+00:00</updated>
<author>
<name>Lamont Granquist</name>
<email>lamont@scriptkiddie.org</email>
</author>
<published>2014-01-29T22:18:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/ruby-gems/chef.git/commit/?id=db9f8dce667916cd6575d2894c8ca25006138836'/>
<id>db9f8dce667916cd6575d2894c8ca25006138836</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>s/stub!/stub/g</title>
<updated>2014-01-29T22:17:47+00:00</updated>
<author>
<name>Lamont Granquist</name>
<email>lamont@scriptkiddie.org</email>
</author>
<published>2014-01-29T22:17:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/ruby-gems/chef.git/commit/?id=b19b7d000887209f9d8dc1dc6aa468a0497a7391'/>
<id>b19b7d000887209f9d8dc1dc6aa468a0497a7391</id>
<content type='text'>
fix deprecation warnings
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
fix deprecation warnings
</pre>
</div>
</content>
</entry>
<entry>
<title>[CHEF-2467] Add tests and fix grammar.</title>
<updated>2013-04-18T16:04:32+00:00</updated>
<author>
<name>Steven Danna</name>
<email>steve@opscode.com</email>
</author>
<published>2012-12-12T09:21:29+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/ruby-gems/chef.git/commit/?id=a210f1151d7d51d2ef0b6653e1f463b22dde9a10'/>
<id>a210f1151d7d51d2ef0b6653e1f463b22dde9a10</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[OC-3564] move core Chef to the repo root \o/ \m/</title>
<updated>2012-10-30T14:39:35+00:00</updated>
<author>
<name>Seth Chisamore</name>
<email>schisamo@opscode.com</email>
</author>
<published>2012-10-30T14:39:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/ruby-gems/chef.git/commit/?id=24dc69a9a97e82a6e4207de68d6dcc664178249b'/>
<id>24dc69a9a97e82a6e4207de68d6dcc664178249b</id>
<content type='text'>
The opscode/chef repository now only contains the core Chef library code
used by chef-client, knife and chef-solo!</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The opscode/chef repository now only contains the core Chef library code
used by chef-client, knife and chef-solo!</pre>
</div>
</content>
</entry>
</feed>
