knife site install cookbook on Windows nows completes successfully. 'Cannot open: I/O error' from tar no longer happens
Merge branch 'CHEF-3394' into 10-stable
work around CHEF-3554 in windows by disabling this information collection
added functional test for cookbook_file provider
CHEF-3554: limit unix only specs

Because we're hacking out functionality to fix CHEF-3554, we need to skip
the related tests as well. These must be fixed for CHEF-3557.
[CHEF-3561] add template context for template errors

ResourceFailureInspector will now notice TemplateErrors and use them to
display the relevant lines from a template.
Don't get checksum for create_if_missing

We don't need the checksum in create for create_if_missing because
we're going to create because we already know the file doesn't exist.
[CHEF-3552] Enable whyrun support for remote_directory provider.

The remote_directory provider calls functions from the directory
provider which is whyrun enabled.  This results in the state-changing
actions(namely mkdir) in Chef::Provider::Directory#action_create to
actually be called *after* the actions in the
Chef::Provider::RemoteDirecotry#action_create function, even if super
is called at the beginning of the latter function.
Add thin back into the development group for Windows

Eventmachine 1.0.0 installs on windows now
Release 10.16.2
Bump version for development
CHEF-3574: Fix copy-pasta error in whyrun message
Merge branch 'OC-4668'
[OC-4668] fix constant scoping ::File vs. File
[OC-4668] fix file rm in test teardown for ruby 1.8
move test files from cherry-pick to correct part of tree
Rebased and merged branch immediate-converge-action onto 10-stable from master.
Merge branch 'immediate-converge-action-rebase-10' into 10-stable
CHEF-3577: Allow ssh config port and user to be used

Net::SSH::Multi takes a user argument which we pass, so we need to read
the user from the ssh_config before passing the user and use it if
applicable.

We also were sending port 22 even if the user hadn't specified a port,
due to a mixlib-cli default. This would override any port set in an
ssh config. It isn't necessary to send a port, Net::SSH will default to
22 on its own.
CHEF-3576: add raspbian as a supported platform