<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/ruby-gems/chef.git/lib/chef/shell/shell_session.rb, branch socketless-zero</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>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] Support override_runlist CLI option in shef/chef-shell</title>
<updated>2014-05-20T23:03:31+00:00</updated>
<author>
<name>Ryan Cragun</name>
<email>me@ryan.ec</email>
</author>
<published>2014-05-19T23:33:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/ruby-gems/chef.git/commit/?id=840682f34c1785426794ff7f656d339d3e276110'/>
<id>840682f34c1785426794ff7f656d339d3e276110</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Normalize whitespace on all files</title>
<updated>2013-09-26T18:13:59+00:00</updated>
<author>
<name>Seth Vargo</name>
<email>sethvargo@gmail.com</email>
</author>
<published>2013-09-24T21:38:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/ruby-gems/chef.git/commit/?id=6315871ae7deeead95d84d2487c54a03c47e318f'/>
<id>6315871ae7deeead95d84d2487c54a03c47e318f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[CHEF-2467] Ensure Shef loads run_context using correct run_list and environment.</title>
<updated>2013-04-18T15:58:26+00:00</updated>
<author>
<name>Steven Danna</name>
<email>steve@opscode.com</email>
</author>
<published>2012-10-17T07:59:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/ruby-gems/chef.git/commit/?id=efcbbc16a007aa492449d885bf1da76980021157'/>
<id>efcbbc16a007aa492449d885bf1da76980021157</id>
<content type='text'>
Currently, Shef in client-mode will not properly process attributes
set in roles or environments since we assume an empty runlist and the
_default environment when building the node.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Currently, Shef in client-mode will not properly process attributes
set in roles or environments since we assume an empty runlist and the
_default environment when building the node.
</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>
