CHEF-4777: add include_recipes to recipes node attr
If a resource is sensitive, it’s redacted from logs.
Refactor
fixes CHEF-4639
CHEF-4762: http_request with action :head does not behave correctly in 11.8.0 fixed
fixed 1.8.7 incompatability issue; removed `pry` import
CHEF-4762: added comments about expected return values in http_request with action :head
CHEF-4762: Added a http_request test for testing false return value when not modified response
CHEF-4762: Added some some CHEF-4762 tests for Chef::HTTP#head
spec/unit/http.rb renamed to spec/unit/http_spec.rb
CHEF-4777: fix for fully qualifying recipes

this makes it so that the recipes in the attribute will be fully
qualified, and will avoid the problem of both "cookbook" and
"cookbook::default" showing up.
CHEF-2418: rename ssh_password to ssh_password_ng

- commands like knife bootstrap and knife * server create will not set
- can use #has_key? as a test if we're running knife ssh or not
- do not prompt for password if ssh_password_ng does not exist
- not surfaced in knife.rb still uses old ssh_password config option
Restore checksums in the output.
add tests and moar comment
Bump the mixlib-shellout version to 1.3
OC-2192: change error message to suggest namespace collision between nodes and users
CHEF-4725: Validate 'log_location' setting on log initialization

Previously, a Mixlib::Config setter method verified that 'log_location'
was set to a writeable file or a valid IO stream. Due to the way
Mixlib::Config handles `default` and `merge!`, this setter method would
not fire if the 'log_location' was left unconfigured or if it was set
on the command line, resulting in inconsistent error handling.

This commit moves the validation logic out of the configuration layer
and into the log initializion layer. This ensures that error handling is
consistent, regardless of where the 'log_location' setting is
configured. Validation logic is also simplified, relying on the
MonoLogger class to open and configure any necessary IO streams.
CHEF-4725: Disable buffering on all log streams

Centralize handling of log buffering to ensure it's always disabled.
Previously, an unconfigured 'log_location' setting would erroneously
fall back to a default STDOUT stream with output buffering enabled.
Fix indentation of rescue clause
Add indirection to allow switching policy builder implementations