Added a dictionary subclass that supports dot-lookup notation
Switch __salt__ to use the dot-lookup subclass
Added tests for calling functions via Jinja with dot-lookup syntax

Yay!
fix issues with keepalive minion
Merge pull request #14269 from whiteinge/test-dotlookup-notation

Add a bug fix plus tests for calling functions in Jinja via dot-lookup notation
Load netapi modules using client config instead of master config
Revert "Switch NetapiClient to use client_config instead of master_config"

This partially reverts commit 2bc1ed8afb7d7ad01e0fdb9422a44b1fb896845f.
Added utils-style IP-check functions to the network module
Merge pull request #14507 from whiteinge/salt-jinja-utils

Added utils-style IP-check functions to the network module
Merge pull request #14506 from whiteinge/netapi-client-config

Load netapi modules using client config instead of master config
Added utils module for working with hash functions
Pass pip download and download_cache options to pip.install when populating a venv from requirements
spelling fixes in 2014.7.0 release notes
fix indentation mistake in setup.py

************* Module setup
setup.py:648: [W0311(bad-indentation), ] Bad indentation. Found 16 spaces, expected 12
remove incorrect comma in states.process.absent()

************* Module salt.states.process
salt/states/process.py:42: [E1101(no-member), absent] Instance of 'tuple' has no 'format' member
Merge pull request #14508 from whiteinge/salt-jinja-utils

Added utils module for working with hash functions
Merge pull request #14509 from egalano/venv-pip-install-args

Pass pip download and download_cache args to pip.install from venv.managed
salt.wheel: rm redundant import of salt.exceptions

************* Module salt.wheel
salt/wheel/__init__.py:17: [W0404(reimported), ] Reimport 'salt.exceptions' (imported line 13)
type(X) is Y  ==>  isinstance(X, Y)
type(X) is Y ==> isinstance(X, Y)