neulab/tldr huggingface dataset:
• PR #29276: (abednarik) Prevent adding port twice when adding entry in known hosts (refs: #29336)
• PR #29333: (rallytime) Back-port #29280 to 2015.5 @ 2015-12-02 19:37:05 UTC
• PR #29280: (cachedout) [Doc] Add note for SVN state (refs: #29333)
• PR #29165: (titilambert) [Doc] Add note for SVN state (refs: #29280, #29333)
• PR #29316: (basepi) [2015.5] Merge forward from 2014.7 to 2015.5 @ 2015-12-01 20:20:23 UTC
• PR #29216: (clan) size is 0 doesn't mean no data, e.g, /proc/version @ 2015-11-30 20:01:43 UTC
• PR #29261: (attiasr) fix incorrect reinstallation of windows pkg @ 2015-11-30 18:28:42 UTC
• PR #29214: (cro) Doc for salt.utils.http should say verify_ssl not ssl_verify.  @ 2015-11-25 23:55:38 UTC
• ISSUE #29202: (lorengordon) Broken ca bundle lookup in salt.utils.http.get_ca_bundle (refs: #29204)
• PR #29204: (lorengordon) Use os.path.join to return full path to ca bundle @ 2015-11-25 20:00:42 UTC
Salt 2014.7.0 Release Notes - Codename Helium This release is the largest Salt release ever, with more features and commits then any previous release of Salt. Everything from the new RAET transport to major updates in Salt Cloud and the merging of Salt API into the main project.
IMPORTANT: The Fedora/RHEL/CentOS salt-master package has been modified for this release. The following components of Salt have been broken out and placed into their own packages:
• salt-syndic
• salt-cloud
• salt-ssh
When the salt-master package is upgraded, these components will be removed, and they will need to be manually installed.
IMPORTANT: Compound/pillar matching have been temporarily disabled for the mine and publish modules for this release due to the possibility of inferring pillar data using pillar glob matching. A proper fix is now in the 2014.7 branch and scheduled for the  2014.7.1 release, and compound matching and non-globbing pillar matching will be re-enabled at that point.
Compound and pillar matching for normal salt commands are unaffected.
New Transport! RAET Transport Option This has been a HUGE amount of work, but the beta release of Salt with RAET is ready to go. RAET is a reliable queuing transport system that has been developed in partnership with a number of large enterprises to give Salt an alternative to ZeroMQ and a way to get Salt to scale well beyond tens of thousands of servers. Unlike ZeroMQ, RAET is completely asynchronous in every aspect of its operation and has been developed using the flow programming paradigm. This allows for many new capabilities to be added to Salt in the upcoming releases.
Please keep in mind that this is a beta release of RAET and we hope for bugs to be worked out, performance to be better realized and more in the 2015.5.0 release.
Simply stated, users running Salt with RAET should expect some hiccups as we hammer out the update. This is a BETA release of Salt RAET.
Salt SSH Enhancements Salt SSH has just entered a new league, with substantial updates and improvements to make salt-ssh more reliable and easier then ever! From new features like the ansible roster and fileserver backends to the new pypi salt-ssh installer to lowered deps and a swath of bugfixes, salt-ssh is basically reborn!
Install salt-ssh Using pip Salt-ssh is now pip-installable!
https://pypi.org/project/salt-ssh/
Pip will bring in all of the required deps, and while some deps are compiled, they all include pure python implementations, meaning that any compile errors which may be seen can be safely ignored.
pip install salt-ssh
Fileserver Backends Salt-ssh can now use the salt fileserver backend system. This allows for the gitfs, hgfs, s3, and many more ways to centrally store states to be easily used with salt-ssh. This also allows for a distributed team to easily use a centralized source.
Saltfile Support The new saltfile system makes it easy to have a user specific custom extended configuration.
Ext Pillar Salt-ssh can now use the external pillar system. Making it easier then ever to use salt-ssh with teams.
No More sshpass Thanks to the enhancements in the salt vt system, salt-ssh no longer requires sshpass to send passwords to ssh. This also makes the manipulation of ssh calls substantially more flexible, allowing for intercepting ssh calls in a much more fluid way.
Pure Python Shim The salt-ssh call originally used a shell script to discover what version of python to execute with and determine the state of the ssh code deployment.  This shell script has been replaced with a pure python version making it easy to increase the capability of the code deployment without causing platform inconsistency issues with different shell interpreters.
Custom Module Delivery Custom modules are now seamlessly delivered. This makes the deployment of custom grains, states, execution modules and returners a seamless process.
CP Module Support Salt-ssh now makes simple file transfers easier then ever! The cp module allows for files to be conveniently sent from the salt fileserver system down to systems.
More Thin Directory Options Salt ssh functions by copying a subset of the salt code, or salt thin down to the target system. In the past this was always transferred to /tmp/.salt and cached there for subsequent commands.
Now, salt thin can be sent to a random directory and removed when the call is complete with the -W option. The new -W option still uses a static location but will clean up that location when finished.
The default salt thin location is now user defined, allowing multiple users to cleanly access the same systems.
State System Enhancements New Imperative State Keyword Listen The new listen and listen_in keywords allow for completely imperative states by calling the mod_watch() routine after all states have run instead of re-ordering the states.
Mod Aggregate Runtime Manipulator The new mod_aggregate system allows for the state system to rewrite the state data during execution. This allows for state definitions to be aggregated dynamically at runtime.
The best example is found in the pkg state. If mod_aggregate is turned on, then when the first pkg state is reached, the state system will scan all of the other running states for pkg states and take all other packages set for install and install them all at once in the first pkg state.
These runtime modifications make it easy to run groups of states together. In future versions, we hope to fill out the mod_aggregate system to build in more and more optimizations.
For more documentation on mod_aggregate, see the documentation.
New Requisites: onchanges and onfail The new onchanges and onchanges_in requisites make a state apply only if there are changes in the required state. This is useful to execute post hooks after changes occur on a system.
The other new requisites, onfail, and onfail_in, allow for a state to run in reaction to the failure of another state.
For more information about these new requisites, see the requisites documentation.
Global onlyif and unless The onlyif and unless options can now be used for any state declaration.
Use names to expand and override values The names declaration in Salt's state system can now override or add values to the expanded data structure. For example:
my_users: user.present: - names: - larry - curly - moe: - shell: /bin/zsh - groups: - wheel - shell: /bin/bash
Major Features Scheduler Additions The Salt scheduler system has received MAJOR enhancements, allowing for cron-like scheduling and much more granular timing routines. See here for more info.
Red Hat 7 Family Support All the needed additions have been made to run Salt on RHEL 7 and derived OSes like CentOS and Scientific.
Fileserver Backends in salt-call Fileserver backends like gitfs can now be used without a salt master! Just add the fileserver backend configuration to the minion config and execute salt-call. This has been a much-requested feature and we are happy to finally bring it to our users.
Amazon Execution Modules An entire family of execution modules further enhancing Salt's Amazon Cloud support. They include the following:
• Autoscale Groups (includes state support) -- related: Launch Control states
• Cloud Watch (includes state support)
• Elastic Cache (includes state support)
• Elastic Load Balancer (includes state support)
• IAM Identity and Access Management (includes state support)
• Route53 DNS (includes state support)
• Security Groups (includes state support)
• Simple Queue Service (includes state support)
LXC Runner Enhancements BETA The Salt LXC management system has received a number of enhancements which make running an LXC cloud entirely from Salt an easy proposition.
Next Gen Docker Management The Docker support in Salt has been increased at least ten fold. The Docker API is now completely exposed and Salt ships with Docker data tracking systems which make automating Docker deployments very easy.
Peer System Performance Improvements The peer system communication routines have been refined to make the peer system substantially faster.
SDB Encryption at rest for configs
GPG Renderer Encrypted pillar at rest
OpenStack Expansion Lots of new OpenStack stuff
Queues System Ran change external queue systems into Salt events
Multi Master Failover Additions Connecting to multiple masters is more dynamic then ever
Chef Execution Module Managing Chef with Salt just got even easier!
salt-api Project Merge The salt-api project has been merged into Salt core and is now available as part of the regular salt-master package install. No API changes were made, the salt-api script and init scripts remain intact.
salt-api has always provided Yet Another Pluggable Interface to Salt (TM) in the form of "netapi" modules. These are modules that bind to a port and start a service. Like many of Salt's other module types, netapi modules often have library and configuration dependencies. See the documentation for each module for instructions.
SEE ALSO: The full list of netapi modules.
Synchronous and Asynchronous Execution of Runner and Wheel Modules salt.runner.RunnerClient and salt.wheel.WheelClient have both gained complimentary cmd_sync and cmd_async methods allowing for synchronous and asynchronous execution of any Runner or Wheel module function, all protected using Salt's external authentication system. salt-api benefits from this addition as well.
rest_cherrypy Additions The rest_cherrypy netapi module provides the main REST API for Salt.
Web Hooks This release of course includes the Web Hook additions from the most recent salt-api release, which allows external services to signal actions within a Salt infrastructure. External services such as Amazon SNS, Travis-CI, or GitHub, as well as internal services that cannot or should not run a Salt minion daemon can be used as first-class components in Salt's rich orchestration capabilities.
The raw HTTP request body is now available in the event data. This is sometimes required information for checking an HMAC signature in order to verify a HTTP request. As an example, Amazon or GitHub requests are signed this way.
Generating and Accepting Minion Keys The /key convenience URL generates a public and private key for a minion, automatically pre-accepts the public key on the Salt Master, and returns both keys as a tarball for download.
This allows for easily bootstrapping the key on a new minion with a single HTTP call, such as with a Kickstart script, all using regular shell tools.
curl -sS http://salt-api.example.com:8000/keys \ -d mid=jerry \ -d username=kickstart \ -d password=kickstart \ -d eauth=pam \ -o jerry-salt-keys.tar
Fileserver Backend Enhancements All of the fileserver backends have been overhauled to be faster, lighter, and more reliable. The VCS backends (gitfs, hgfs, and svnfs) have also received a lot of new features.
Additionally, most config parameters for the VCS backends can now be configured on a per-remote basis, allowing for global config parameters to be overridden for a specific gitfs/hgfs/svnfs remote.
New gitfs Features Pygit2 and Dulwich In addition to supporting GitPython, support for pygit2 (0.20.3 and newer) and dulwich have been added. Provided a compatible version of pygit2 is installed, it will now be the default provider. The config parameter gitfs_provider has been added to allow one to choose a specific provider for gitfs.
Mountpoints Prior to this release, to serve a file from gitfs at a salt fileserver URL of salt://foo/bar/baz.txt, it was necessary to ensure that the parent directories existed in the repository. A new config parameter gitfs_mountpoint allows gitfs remotes to be exposed starting at a user-defined salt:// URL.
Environment Whitelisting/Blacklisting By default, gitfs will expose all branches and tags as Salt fileserver environments. Two new config parameters, gitfs_env_whitelist, and gitfs_env_blacklist, allow more control over which branches and tags are exposed. More detailed information on how these two options work can be found in the Gitfs Walkthrough.
Expanded Authentication Support As of pygit2 0.20.3, both http(s) and SSH key authentication are supported, and Salt now also supports both authentication methods when using pygit2. Keep in mind that pygit2 0.20.3 is not yet available on many platforms, so those who had been using authenticated git repositories with a passphraseless key should stick to GitPython if a new enough pygit2 is not yet available for the platform on which the master is running.
A full explanation of how to use authentication can be found in the Gitfs Walkthrough.
New hgfs Features Mountpoints This feature works exactly like its gitfs counterpart. The new config parameter is called hgfs_mountpoint.
Environment Whitelisting/Blacklisting This feature works exactly like its gitfs counterpart. The new config parameters are called hgfs_env_whitelist and hgfs_env_blacklist.
New svnfs Features Mountpoints This feature works exactly like its gitfs counterpart. The new config parameter is called svnfs_mountpoint.
Environment Whitelisting/Blacklisting This feature works exactly like its gitfs counterpart. The new config parameters are called svnfs_env_whitelist and svnfs_env_blacklist.
Configurable Trunk/Branches/Tags Paths Prior to this release, the paths where trunk, branches, and tags were located could only be in directories named "trunk", "branches", and "tags" directly under the root of the repository. Three new config parameters (svnfs_trunk, svnfs_branches, and svnfs_tags) allow SVN repositories which are laid out differently to be used with svnfs.
New minionfs Features Mountpoint This feature works exactly like its gitfs counterpart. The new config parameter is called minionfs_mountpoint. The one major difference is that, as minionfs doesn't use multiple remotes (it just serves up files pushed to the master using cp.push) there is no such thing as a per-remote configuration for minionfs_mountpoint.
Changing the Saltenv from Which Files are Served A new config parameter (minionfs_env) allows minionfs files to be served from a Salt fileserver environment other than base.
Minion Whitelisting/Blacklisting By default, minionfs will expose the pushed files from all minions. Two new config parameters, minionfs_whitelist, and minionfs_blacklist, allow minionfs to be restricted to serve files from only the desired minions.
Pyobjects Renderer Salt now ships with with the Pyobjects Renderer that allows for construction of States using pure Python with an idiomatic object interface.
New Modules In addition to the Amazon modules mentioned above, there are also several other new execution modules:
• Oracle
• Random
• Redis
• Amazon Simple Queue Service
• Block Device Management
• CoreOS etcd
• Genesis
• InfluxDB
• Server Density
• Twilio Notifications
• Varnish
• ZNC IRC Bouncer
• SMTP
New Runners • Map/Reduce Style
New External Pillars • CoreOS etcd
New Salt-Cloud Providers • Aliyun ECS Cloud
• LXC Containers
• Proxmox (OpenVZ containers & KVM)
Salt Call Change When used with a returner, salt-call now contacts a master if --local is not specicified.
Deprecations salt.modules.virtualenv_mod • Removed deprecated memoize function from salt/utils/__init__.py (deprecated)
• Removed deprecated no_site_packages argument from create function (deprecated)
• Removed deprecated check_dns argument from minion_config and apply_minion_config functions (deprecated)
• Removed deprecated OutputOptionsWithTextMixIn class from salt/utils/parsers.py (deprecated)
• Removed the following deprecated functions from salt/modules/ps.py: - physical_memory_usage (deprecated) - virtual_memory_usage (deprecated) - cached_physical_memory (deprecated) - physical_memory_buffers (deprecated)
• Removed deprecated cloud arguments from cloud_config function in salt/config.py: - vm_config (deprecated) - vm_config_path (deprecated)
• Removed deprecated libcloud_version function from salt/cloud/libcloudfuncs.py (deprecated)
• Removed deprecated CloudConfigMixIn class from salt/utils/parsers.py (deprecated)
Salt 2014.7.1 Release Notes release 2015-01-12
Version 2014.7.1 is a bugfix release for 2014.7.0.
The changes include:
• Fixed gitfs serving symlinks in file.recurse states (issue #17700)
• Fixed holding of multiple packages (YUM) when combined with version pinning (issue #18468)
• Fixed use of Jinja templates in masterless mode with non-roots fileserver backend (issue #17963)
• Re-enabled pillar and compound matching for mine and publish calls. Note that pillar globbing is still disabled for those modes, for security reasons.  (issue #17194)
• Fix for tty: True in salt-ssh (issue #16847)
• Fix for supervisord states when supervisor not installed to system python (issue #18044)
• Fix for logging when log_level='quiet' for cmd.run (issue #19479)
Salt 2014.7.2 Release Notes release 2015-02-09
Version 2014.7.2 is a bugfix release for 2014.7.0.
• Fix erroneous warnings for systemd service enabled check (issue #19606)
• Fix FreeBSD kernel module loading, listing, and persistence kmod (issue #197151, issue #19682)
• Allow case-sensitive npm package names in the npm state.  This may break behavior for people expecting the state to lowercase their npm package names for them.  The npm module was never affected by mandatory lowercasing.  (issue #20329)
• Deprecate the activate parameter for pip.install for both the module and the state.  If bin_env is given and points to a virtualenv, there is no need to activate that virtualenv in a shell for pip to install to the virtualenv.
• Fix a file-locking bug in gitfs (issue #18839)
• Deprecated archive_user in favor of standardized user parameter in state and added group parameter.
Salt 2014.7.3 Release Notes release 2015-03-25
Version 2014.7.3 is a bugfix release for 2014.7.0.
• Multi-master minions mode no longer route fileclient operations asymetrically.  This fixes the source of many multi-master bugs where the minion would become unrepsonsive from one or more masters.
• Fix bug wherein network.iface could produce stack traces.
• net.arp will no longer be made available unless arp is installed on the system.
• Major performance improvements to Saltnado
• Allow KVM module to operate under KVM itself or VMware Fusion
• Various fixes to the Windows installation scripts
• Fix issue where the syndic would not correctly propagate loads to the master job cache.
• Improve error handling on invalid /etc/network/interfaces file in salt networking modules
• Fix bug where a response status was not checked for in fileclient.get_url
• Enable eauth when running salt in batch mode
• Increase timeout in Boto Route53 module
• Fix bugs with Salt's 'tar' module option parsing
• Fix parsing of NTP servers on Windows
• Fix issue with blockdev tuning not reporting changes correctly
• Update to the latest Salt bootstrap script
• Update Linode salt-cloud driver to use either linode-python or apache-libcloud
• Fix for s3.query function to return correct headers
• Fix for s3.head returning None for files that exist
• Fix the disable function in win_service module so that the service is disabled correctly
• Fix race condition between master and minion when making a directory when both daemons are on the same host
• Fix an issue where file.recurse would fail at the root of an svn repo when the repo has a mountpoint
• Fix an issue where file.recurse would fail at the root of an hgfs repo when the repo has a mountpoint
• Fix an issue where file.recurse would fail at the root of an gitfs repo when the repo has a mountpoint
• Add status.master capability for Windows.
• Various fixes to ssh_known_hosts
• Various fixes to states.network bonding for Debian
• The debian_ip.get_interfaces module no longer removes nameservers.
• Better integration between grains.virtual and systemd-detect-virt and virt-what
• Fix traceback in sysctl.present state output
• Fix for issue where mount.mounted would fail when superopts were not a part of mount.active (extended=True). Also mount.mounted various fixes for Solaris and FreeBSD.
• Fix error where datetimes were not correctly safeguarded before being passed into msgpack.
• Fix file.replace regressions.  If the pattern is not found, and if dry run is False, and if backup is False, and if a pre-existing file exists with extension .bak, then that backup file will be overwritten. This backup behavior is a result of how fileinput works. Fixing it requires either passing through the file twice (the first time only to search for content and set a flag), or rewriting file.replace so it doesn't use fileinput
• VCS filreserver fixes/optimizations
• Catch fileserver configuration errors on master start
• Raise errors on invalid gitfs configurations
• set_locale when locale file does not exist (Redhat family)
• Fix to correctly count active devices when created mdadm array with spares
• Fix to correctly target minions in batch mode
• Support ssh:// urls using the gitfs dulwhich backend
• New fileserver runner
• Fix various bugs with argument parsing to the publish module.
• Fix disk.usage for Synology OS
• Fix issue with tags occurring twice with docker.pulled
• Fix incorrect key error in SMTP returner
• Fix condition which would remount loopback filesystems on every state run
• Remove requsites from listens after they are called in the state system
• Make system implementation of service.running aware of legacy service calls
• Fix issue where publish.publish would not handle duplicate responses gracefully.
• Accept Kali Linux for aptpkg salt execution module
• Fix bug where cmd.which could not handle a dirname as an argument
• Fix issue in ps.pgrep where exceptions were thrown on Windows.
• In multimaster mode, a minion may become temporarily unresponsive if modules or pillars are refreshed at the same time that one or more masters are down. This can be worked around by setting 'auth_timeout' and 'auth_tries' down to shorter periods.
Salt 2014.7.4 Release Notes release 2015-03-30
Version 2014.7.4 is a bugfix release for 2014.7.0.
This is a security release. The security issues fixed have only been present since 2014.7.0, and only users of the two listed modules are vulnerable. The following CVEs have been resolved:
• CVE-2015-1838 SaltStack: insecure /tmp file handling in salt/modules/serverdensity_device.py
• CVE-2015-1839 SaltStack: insecure /tmp file handling in salt/modules/chef.py
• There are known issues with batch mode operating on the incorrect number of minions.  This bug can be patched with the change in Pull Request #22464.
• The fun, state, and unless keywords are missing from the state internals, which can cause problems running some states. This bug can be patched with the change in Pull Request #22365.
Salt 2014.7.5 Release Notes release 2015-04-16
Version 2014.7.5 is a bugfix release for 2014.7.0.
• Fixed a key error bug in salt-cloud
• Updated man pages to better match documentation
• Fixed bug concerning high CPU usage with salt-ssh
• Fixed bugs with remounting cvfs and fuse filesystems
• Fixed bug with alowing requisite tracking of entire sls files
• Fixed bug with aptpkg.mod_repo returning OK even if apt-add-repository fails
• Increased frequency of ssh terminal output checking
• Fixed malformed locale string in localmod module
• Fixed checking of available version of package when accept_keywords were changed
• Fixed bug to make git.latest work with empty repositories
• Added **kwargs to service.mod_watch which removes warnings about enable and __reqs__ not being supported by the function
• Improved state comments to not grow so quickly on failed requisites
• Added force argument to service to trigger force_reload
• Fixed bug to andle pkgrepo keyids that have been converted to int
• Fixed module.portage_config bug with appending accept_keywords
• Fixed bug to correctly report disk usage on windows minion
• Added the ability to specify key prefix for S3 ext_pillar
• Fixed issues with batch mode operating on the incorrect number of minions
• Fixed a bug with the proxmox cloud provider stacktracing on disk definition
• Fixed a bug with the changes dictionary in the file state
• Fixed the TCP keep alive settings to work better with SREQ caching
• Fixed many bugs within the iptables state and module
• Fixed bug with states by adding fun, state, and unless to the state runtime internal keywords listing
• Added ability to eAuth against Active Directory
• Fixed some salt-ssh issues when running on Fedora 21
• Fixed grains.get_or_set_hash to work with multiple entries under same key
• Added better explanations and more examples of how the Reactor calls functions to docs
• Fixed bug to not pass ex_config_drive to libcloud unless it's explicitly enabled
• Fixed bug with pip.install on windows
• Fixed bug where puppet.run always returns a 0 retcode
• Fixed race condition bug with minion scheduling via pillar
• Made efficiency improvements and bug fixes to the windows installer
• Updated environment variables to fix bug with pygit2 when running salt as non-root user
• Fixed cas behavior on data module -- data.cas was not saving changes
• Fixed GPG rendering error
• Fixed strace error in virt.query
• Fixed stacktrace when running chef-solo command
• Fixed possible bug wherein uncaught exceptions seem to make zmq3 tip over when threading is involved
• Fixed argument passing to the reactor
• Fixed glibc caching to prevent bug where salt-minion getaddrinfo in dns_check() never got updated nameservers
Salt 2014.7.6 Release Notes release 2015-05-18
Version 2014.7.6 is a bugfix release for 2014.7.0.
• Total PR References: 166
• Contributors: 49 (0xf10e, Azidburn, F30, JaseFace, JohannesEbke, aletourneau, aneeshusa, basepi, bastichelaar, bersace, cachedout, cedwards, cellscape, chris-prince, clan, clinta, cr1st1p, cro, dr4Ke, ericfode, ether42, garethgreenaway, gtmanfred, hvnsweeting, jfindlay, jleroy, joejulian, justinta, kaithar, lorengordon, martinhoefling, mguegan, multani, notpeter, panticz, rallytime, rominf, rubic, s0undt3ch, skizunov, slinu3d, t0rrant, techhat, teizz, terminalmage, thatch45, twangboy, vdesjardins, vr-jack)
Security Fix CVE-2015-4017 Certificates are not verified when connecting to server in the Aliyun and Proxmox modules
Only users of the Aliyun or Proxmox cloud modules are at risk. The vulnerability does not exist in the latest 2015.5.0 release of Salt.
Changelog for v2014.7.5..v2014.7.6 Generated at: 2018-05-27 20:42:49 UTC
• PR #23810: (rallytime) Backport #23757 to 2014.7 @ 2015-05-18 15:30:21 UTC
• PR #23757: (clan) use abspath, do not eliminating symlinks (refs: #23810)
• ISSUE #20198: (jcftang) virt.get_graphics, virt.get_nics are broken, in turn breaking other things (refs: #23809, #21469)
• PR #23809: (rallytime) Fix virtualport section of virt.get_nics loop @ 2015-05-18 15:30:09 UTC
• PR #21487: (rallytime) Backport #21469 to 2014.7 (refs: #23809)
• PR #21469: (vdesjardins) fixes #20198: virt.get_graphics and virt.get_nics calls in module virt (refs: #21487)
• PR #23823: (gtmanfred) add link local for ipv6 @ 2015-05-17 12:48:25 UTC
• PR #23802: (gtmanfred) if it is ipv6 ip_to_int will fail @ 2015-05-16 04:06:59 UTC
• PR #23573: (techhat) Scan all available networks for public and private IPs (refs: #23802)
• PR #23488: (cellscape) LXC cloud fixes @ 2015-05-15 18:09:35 UTC
• ISSUE #22332: (rallytime) [salt-ssh] Add a check for host in /etc/salt/roster (refs: #23748)
• PR #23748: (basepi) [2014.7] Log salt-ssh roster render errors more assertively and verbosely @ 2015-05-14 22:38:10 UTC
• ISSUE #22959: (highlyunavailable) Windows Salt hangs if file.directory is trying to write to a drive that doesn't exist (refs: #23731)
• PR #23731: (twangboy) Fixes #22959: Trying to add a directory to an unmapped drive in windows @ 2015-05-14 21:59:14 UTC
• PR #23730: (rallytime) Backport #23729 to 2014.7 @ 2015-05-14 21:58:34 UTC
• PR #23729: (rallytime) Partially merge #23437 (grains fix) (refs: #23730)
• PR #23437: (cedwards) Grains item patch (refs: #23729)
• PR #23688: (twangboy) Added inet_pton to utils/validate/net.py for ip.set_static_ip in windows @ 2015-05-14 16:15:56 UTC
• ISSUE #23403: (iamfil) salt.runners.cloud.action fun parameter is replaced (refs: #23680)
• PR #23680: (cachedout) Rename kwarg in cloud runner @ 2015-05-13 19:44:02 UTC
• ISSUE #23548: (kkaig) grains.list_present produces incorrect (?) output (refs: #23674)
• PR #23674: (cachedout) Handle lists correctly in grains.list_prsesent @ 2015-05-13 18:34:58 UTC
• PR #23672: (twangboy) Fix user present @ 2015-05-13 18:30:09 UTC
• ISSUE #23604: (Azidburn) service.dead on systemd Minion create an Error Message (refs: #23607)
• PR #23670: (rallytime) Backport #23607 to 2014.7 @ 2015-05-13 18:27:17 UTC
• PR #23607: (Azidburn) Fix for #23604. No error reporting. Exitcode !=0 are ok (refs: #23670)
• ISSUE #22141: (Deshke) grains.get_or_set_hash render error if hash begins with "%" (refs: #23640)
• PR #23661: (rallytime) Merge #23640 with whitespace fix @ 2015-05-13 15:47:30 UTC
• PR #23640: (cachedout) Add warning to get_or_set_hash about reserved chars (refs: #23661)
• ISSUE #23452: (landergate) minion crashed with empty grain (refs: #23639)
• PR #23639: (cachedout) Handle exceptions raised by __virtual__ @ 2015-05-13 15:11:12 UTC
• ISSUE #23611: (hubez) master_type set to 'failover' but 'master' is not of type list but of type <type 'str'> (refs: #23637)
• PR #23637: (cachedout) Convert str master to list @ 2015-05-13 15:08:19 UTC
• PR #23595: (rallytime) Backport #23549 to 2014.7 @ 2015-05-12 21:19:40 UTC
• PR #23549: (vr-jack) Update __init__.py (refs: #23595)
• ISSUE #23110: (martinhoefling) Copying files from gitfs in file.recurse state fails (refs: #23496)
• PR #23594: (rallytime) Backport #23496 to 2014.7 @ 2015-05-12 21:19:34 UTC
• PR #23496: (martinhoefling) Fix for issue #23110 (refs: #23594)
• PR #23593: (rallytime) Backport #23442 to 2014.7 @ 2015-05-12 21:19:26 UTC
• PR #23442: (clan) add directory itself to keep list (refs: #23593)
• PR #23606: (twangboy) Fixed checkbox for starting service and actually starting it @ 2015-05-12 21:18:50 UTC
• ISSUE #22908: (karanjad) Add failhard option to salt orchestration (refs: #23389)
• PR #23592: (rallytime) Backport #23389 to 2014.7 @ 2015-05-12 16:44:42 UTC
• PR #23389: (cachedout) Correct fail_hard typo (refs: #23592)
• PR #23573: (techhat) Scan all available networks for public and private IPs (refs: #23802) @ 2015-05-12 15:22:22 UTC
• ISSUE #23479: (danielmorlock) Typo in pkg.removed for Gentoo? (refs: #23558)
• PR #23558: (jfindlay) reorder emerge command line @ 2015-05-12 15:17:46 UTC
• ISSUE #23355: (dr4Ke) salt-ssh: 'sources: salt://' files from 'pkg' state are not included in salt_state.tgz (refs: #23530)
• PR #23530: (dr4Ke) salt-ssh state: fix including all salt:// references @ 2015-05-12 15:13:43 UTC
• ISSUE #23004: (b18) 2014.7.5 - Windows - pkg.list_pkgs - "nxlog" never shows up in output. (refs: #23433)
• PR #23433: (twangboy) Obtain all software from the registry @ 2015-05-11 22:47:52 UTC
• PR #23554: (jleroy) Debian: Hostname always updated @ 2015-05-11 21:57:00 UTC
• ISSUE #23411: (dr4Ke) grains.append should work at any level of a grain (refs: #23440, #23474)
• PR #23551: (dr4Ke) grains.append unit tests, related to #23474 @ 2015-05-11 21:54:25 UTC
• PR #23474: (dr4Ke) Fix grains.append in nested dictionnary grains #23411 (refs: #23551)
• PR #23440: (dr4Ke) fix grains.append in nested dictionnary grains #23411 (refs: #23474)
• PR #23474: (dr4Ke) Fix grains.append in nested dictionnary grains #23411 (refs: #23551) @ 2015-05-11 18:00:21 UTC
• PR #23537: (t0rrant) Update changelog @ 2015-05-11 17:02:16 UTC
• PR #23538: (cro) Update date in LICENSE file @ 2015-05-11 15:19:25 UTC
• ISSUE #23159: (aneeshusa) Unused validator (refs: #23505)
• PR #23505: (aneeshusa) Remove unused ssh config validator. Fixes #23159.  @ 2015-05-09 13:24:15 UTC
• ISSUE #20518: (ekle) module s3.get does not support eu-central-1 (refs: #23467)
• PR #23467: (slinu3d) Added AWS v4 signature support @ 2015-05-08 14:36:19 UTC
• PR #23444: (techhat) Add create_attach_volume to nova driver @ 2015-05-07 19:51:32 UTC
• PR saltstack/salt-bootstrap#563: (notpeter) Ubuntu alternate ppas (refs: #23460)
• PR #23460: (s0undt3ch) [2014.7] Update to latest stable bootstrap script v2015.05.07 @ 2015-05-07 19:10:54 UTC
• PR #23439: (techhat) Add wait_for_passwd_maxtries variable @ 2015-05-07 07:28:56 UTC
• PR #23422: (cro) $HOME should not be used, some shells don't set it.  @ 2015-05-06 21:02:36 UTC
• PR #23425: (basepi) [2014.7] Fix typo in FunctionWrapper @ 2015-05-06 20:38:03 UTC
• PR #23385: (rallytime) Backport #23346 to 2014.7 @ 2015-05-06 20:12:29 UTC
• PR #23346: (ericfode) Allow file_map in salt-cloud to handle folders. (refs: #23385)
• PR #23414: (jfindlay) 2015.2 -> 2015.5 @ 2015-05-06 20:04:02 UTC
• PR #23404: (hvnsweeting) saltapi cherrypy: initialize var when POST body is empty @ 2015-05-06 17:35:56 UTC
• PR #23409: (terminalmage) Update Lithium docstrings in 2014.7 branch @ 2015-05-06 16:20:46 UTC
• ISSUE #17245: (tomashavlas) localemod does not generate locale for Arch (refs: #23397, #23307)
• PR #23397: (jfindlay) add more flexible whitespace to locale_gen search @ 2015-05-06 03:44:11 UTC
• PR #23368: (kaithar) Backport #23367 to 2014.7 @ 2015-05-05 21:42:26 UTC
• PR #23367: (kaithar) Put the sed insert statement back in to the output. (refs: #23368)
• PR #18368: (basepi) Merge forward from 2014.7 to develop (refs: #23368, #23367)
• ISSUE #23294: (variia) file.replace fails to append if repl string partially available (refs: #23350)
• PR #23350: (lorengordon) Append/prepend: search for full line @ 2015-05-05 21:42:11 UTC
• ISSUE #23026: (adelcast) Incorrect salt-syndic logfile and pidfile locations (refs: #23341)
• PR #23341: (cachedout) Fix syndic pid and logfile path @ 2015-05-05 21:29:10 UTC
• ISSUE #19114: (pykler) salt-ssh and gpg pillar renderer (refs: #23347, #23272, #23188)
• PR #23272: (basepi) [2014.7] Allow salt-ssh minion config overrides via master config and roster (refs: #23347) @ 2015-05-05 21:28:47 UTC
• PR #23188: (basepi) [2014.7] Work around bug in salt-ssh in config.get for gpg renderer (refs: #23272)
• PR #23347: (basepi) [2014.7] Salt-SSH Backport FunctionWrapper.__contains__ @ 2015-05-05 14:13:21 UTC
• PR #23272: (basepi) [2014.7] Allow salt-ssh minion config overrides via master config and roster (refs: #23347)
• ISSUE #22742: (hvnsweeting) salt-master says: "This master address: 'salt' was previously resolvable but now fails to resolve!" (refs: #23344)
• PR #23344: (cachedout) Explicitely set file_client on master @ 2015-05-04 23:21:48 UTC
• PR #23318: (cellscape) Honor seed argument in LXC container initializaton @ 2015-05-04 20:58:12 UTC
• PR #23311: (cellscape) Fix new container initialization in LXC runner (refs: #23318)
• PR #23307: (jfindlay) check for /etc/locale.gen @ 2015-05-04 20:56:32 UTC
• ISSUE saltstack/salt-bootstrap#580: (bradthurber) git develop broken in centos6/rhel6/others? due to missing python tornado dep  (refs: #23324)
• ISSUE saltstack/salt-bootstrap#560: (bradthurber) param to avoid git install on CentOS/RHEL? (refs: #23324)
• ISSUE #552: (jhutchins) Support require and watch under the same state dec (refs: #23324)
• PR saltstack/salt-bootstrap#589: (panticz) Fix Debian Squeeze backports mirror (refs: #23324)
• PR saltstack/salt-bootstrap#504: (rominf) opensuse 13.2: fix installation (refs: #23324)
• PR #567: (bastichelaar) Added upstart module (refs: #23324)
• PR #23324: (s0undt3ch) [2014.7] Update to the latest stable release of the bootstrap script v2015.05.04 @ 2015-05-04 16:28:30 UTC
• PR #23329: (cro) Require requests to verify cert when talking to aliyun and proxmox cloud providers @ 2015-05-04 16:18:17 UTC
• 5487367baa Merge pull request #23329 from cro/cloud_verify_cert
• 860d4b7338 Turn on ssl verify for requests.
• PR #23311: (cellscape) Fix new container initialization in LXC runner (refs: #23318) @ 2015-05-04 09:55:29 UTC
• ea2017672d Merge pull request #23311 from cellscape/fix-salt-cloud-lxc-init
• 76fbb34e7d Fix new container initialization in LXC runner
• ISSUE #18880: (johtso) npm installed breaks when a module is missing (refs: #23298)
• PR #23298: (chris-prince) Fixed issue #18880 in 2014.7 branch @ 2015-05-03 15:49:41 UTC
• c399b8f568 Merge pull request #23298 from chris-prince/2014.7
• 0fa25dbb58 Fixed issue #18880 in 2014.7 branch
• ISSUE #23148: (cr1st1p) virt - error handling bogus if machine image location is wrong (refs: #23151)
• PR #23292: (rallytime) Merge #23151 with pylint fixes @ 2015-05-02 03:54:12 UTC
• PR #23151: (cr1st1p) Fixes #23148 (refs: #23292)
• 16ecefd466 Merge pull request #23292 from rallytime/merge-23151
• 8ff852a23a Merge #23151 with pylint fixes
• 8ffa12e82d Fixes #23148
• PR #23274: (basepi) [2014.7] Reduce salt-ssh debug log verbosity @ 2015-05-01 20:19:23 UTC
• ce24315a4b Merge pull request #23274 from basepi/salt-ssh.debug.verbosity
• ecee6c68f4 Log stdout and stderr to trace
• 08f54d79c6 Log stdout and stderr to trace as well
• 9b9c30f5ad Reduce salt-ssh debug log verbosity
• ISSUE #22605: (mavenAtHouzz) Tornado websockets event Handlers registration are incorrect (refs: #23261)
• PR #23261: (rallytime) Fix tornado websocket event handler registration @ 2015-05-01 18:20:31 UTC
• 7b55e4310f Merge pull request #23261 from rallytime/fix-22605
• 4950fbf2b3 Fix tornado websocket event handler registration
• PR #23258: (teizz) TCP keepalives on the ret side, Revisited.  @ 2015-05-01 16:13:49 UTC
• 83ef7cb114 Merge pull request #23258 from teizz/﻿ret_keepalive_2014_7_5
• 0b9fb6f9be The fixes by ﻿cachedout which were backported into 2015_2 were missing a single parameter thus not setting up the TCP keepalive for the ZeroMQ Channel by default.
• ISSUE #23224: (twellspring) iptables.append --log parameters must be after --jump LOG (refs: #23241)
• PR #23241: (techhat) Move iptables log options after the jump @ 2015-05-01 01:31:59 UTC
• 8de3c83956 Merge pull request #23241 from techhat/issue23224
• 87f7948c99 Move iptables log options after the jump
• PR #23228: (rallytime) Backport #23171 to 2014.7 @ 2015-04-30 21:09:45 UTC
• PR #23171: (skizunov) Bugfix: 'clean_proc_dir' is broken (refs: #23228)
• f20210e499 Merge pull request #23228 from rallytime/bp-23171
• e670e99506 Bugfix: 'clean_proc_dir' is broken
• ISSUE #22703: (Xiol) salt-ssh does not work with list matcher (refs: #22808)
• PR #23227: (rallytime) Backport #22808 to 2014.7 @ 2015-04-30 21:09:14 UTC
• PR #22808: (basepi) [2015.2] Add list targeting to salt-ssh flat roster (refs: #23227)
• 721cc285ee Merge pull request #23227 from rallytime/bp-22808
• d208a00b2a Dict, not list
• a3f529e003 It's already been converted to a list
• dd57f2d1c1 Add list targeting to salt-ssh flat roster
• PR #22823: (hvnsweeting) 22822 file directory clean @ 2015-04-30 15:25:51 UTC
• 82c22afacc Merge pull request #22823 from hvnsweeting/22822-file-directory-clean
• c749c276b4 fix lint - remove unnecessary parenthesis
• cb3dfee969 refactor
• 8924b5a911 refactor: use relpath instead of do it manually
• d3060a51a3 refactor
• 5759a0e8f0 bugfix: fix file.directory clean=True when it require parent dir
• ISSUE saltstack/salt#22941: (bersace) _pillar func breaks fileserver globals (refs: #22942)
• ISSUE #22941: (bersace) _pillar func breaks fileserver globals (refs: #22977)
• PR #22977: (bersace) Fix fileserver backends __opts__ overwritten by _pillar @ 2015-04-30 15:24:56 UTC
• PR #22942: (bersace) Fix fileserver backends global overwritten by _pillar (refs: #22977)
• f6c0728bfb Merge pull request #22977 from bersace/fix-fileserver-backends-pillar-side-effect
• 5f451f63cf Fix fileserver backends __opts__ overwritten by _pillar
• ISSUE #23166: (claudiupopescu) "Error in function _minion_event" resulting in modules not loaded (refs: #23180)
• PR #23180: (jfindlay) fix typos from 36841bdd in masterapi.py @ 2015-04-30 15:22:41 UTC
• 34206f7ae3 Merge pull request #23180 from jfindlay/remote_event
• 72066e1073 fix typos from 36841bdd in masterapi.py
• ISSUE #23153: (cr1st1p) cmdmod : run_chroot - broken in 2014.7.5 - missing kwargs (refs: #23176)
• PR #23176: (jfindlay) copy standard cmd.run* kwargs into cmd.run_chroot @ 2015-04-30 15:22:12 UTC
• b6b82165c8 Merge pull request #23176 from jfindlay/run_chroot
• 7dc3417b44 copy standard cmd.run* kwargs into cmd.run_chroot
• ISSUE #23192: (joejulian) supervisord mod_watch does not accept sfun (refs: #23193)
• PR #23193: (joejulian) supervisord.mod_watch should accept sfun @ 2015-04-30 04:34:21 UTC
• effacbe294 Merge pull request #23193 from joejulian/2014.7_supervisord_accept_sfun
• efb59f9d9d supervisord.mod_watch should accept sfun
• PR #23188: (basepi) [2014.7] Work around bug in salt-ssh in config.get for gpg renderer (refs: #23272) @ 2015-04-30 04:34:10 UTC
• 72fe88e5c6 Merge pull request #23188 from basepi/salt-ssh.function.wrapper.gpg.19114
• d73979ee12 Work around bug in salt-ssh in config.get for gpg renderer
• ISSUE #21480: (msciciel) TypeError: string indices must be integers, not str (refs: #23154)
• PR #23154: (cachedout) Re-establish channel on interruption in fileclient @ 2015-04-29 16:18:59 UTC
• 168508ec2a Merge pull request #23154 from cachedout/refresh_channel
• 9f8dd80c38 Re-establish channel on interruption in fileclient
• ISSUE #20647: (ryan-lane) file.serialize fails to serialize due to ordered dicts (refs: #20779)
• PR #23146: (rallytime) Backport #20779 to 2014.7 @ 2015-04-28 20:45:06 UTC
• PR #20779: (cachedout) Use declared yaml options (refs: #23146)
• 3b53e04534 Merge pull request #23146 from rallytime/bp-20779
• ffd18493e8 compare OrderedDicts in serializer unit test
• a22170627c Just change serialize
• a111798e8e Use declared yaml options
• PR #23145: (rallytime) Backport #23089 to 2014.7 @ 2015-04-28 20:44:56 UTC
• PR #23089: (cachedout) Stringify version number before lstrip (refs: #23145)
• 8bb4664bf9 Merge pull request #23145 from rallytime/bp-23089
• 93c41afd23 Stringify version number before lstrip
• ISSUE #16188: (drawks) salt.modules.parted has various functions with bogus input validation. (refs: #23124)
• PR #23144: (rallytime) Backport #23124 to 2014.7 @ 2015-04-28 20:44:46 UTC
• PR #23124: (ether42) fix parsing the output of parted in parted.list_() (refs: #23144)
• c85d36fd29 Merge pull request #23144 from rallytime/bp-23124-2014-7
• 6b64da706c fix parsing the output of parted
• PR #23120: (terminalmage) Don't run os.path.relpath() if repo doesn't have a "root" param set @ 2015-04-28 15:46:54 UTC
• a27b158153 Merge pull request #23120 from terminalmage/fix-gitfs-relpath
• 1860fffd68 Don't run os.path.relpath() if repo doesn't have a "root" param set
• PR #23132: (clinta) Backport b27c176 @ 2015-04-28 15:00:30 UTC
• fcba607978 Merge pull request #23132 from clinta/patch-2
• a824d727d1 Backport b27c176
• ISSUE #18476: (Auha) Upgrading salt on my master caused dependency issues (refs: #18610, #23114)
• PR #23114: (rallytime) Adjust ZeroMQ 4 docs to reflect changes to Ubuntu 12 packages @ 2015-04-28 03:59:24 UTC
• PR #18610: (rallytime) Make ZMQ 4 installation docs for ubuntu more clear (refs: #23114)
• b0f4b28487 Merge pull request #23114 from rallytime/remove_ubuntu_zmq4_docs
• f6cc7c8f8a Adjust ZeroMQ 4 docs to reflect changes to Ubuntu 12 packages
• ISSUE #23085: (xenophonf) Use "s3fs" (not "s3") in fileserver_roots (refs: #23097)
• PR #23108: (rallytime) Backport #23097 to 2014.7 @ 2015-04-28 03:58:05 UTC
• PR #23097: (rallytime) Change s3 to s3fs in fileserver_roots docs example (refs: #23108)
• 399857f20b Merge pull request #23108 from rallytime/bp-23097
• fa889845df Change s3 to s3fs in fileserver_roots docs example
• ISSUE #22171: (basepi) We should only call returner.save_load once per jid (refs: #22199)
• PR #23112: (basepi) [2014.7] Backport #22199 to fix mysql returner save_load errors @ 2015-04-28 03:55:44 UTC
• PR #22199: (basepi) [2015.2] Put a bandaid on the save_load duplicate issue (mysql returner) (refs: #23112)
• 5541537c32 Merge pull request #23112 from basepi/mysql_returner_save_load
• 0127012ed3 Put a bandaid on the save_load duplicate issue
• PR saltstack/salt#22925: (rallytime) Backport #22895 to 2014.7 (refs: #23113)
• PR #23113: (rallytime) Revert "Backport #22895 to 2014.7" @ 2015-04-28 03:27:29 UTC
• PR #22895: (aletourneau) pam_tally counter was not reset to 0 after a succesfull login (refs: #23113, #22925, #saltstack/salt`#22925`_)
• dfe2066b25 Merge pull request #23113 from saltstack/revert-22925-bp-22895
• b957ea8977 Revert "Backport #22895 to 2014.7"
• ISSUE #23013: (ghost) gitfs regression with authenticated repos (refs: #23094)
• PR #23094: (terminalmage) pygit2: disable cleaning of stale refs for authenticated remotes @ 2015-04-27 20:51:28 UTC
• 21515f3c23 Merge pull request #23094 from terminalmage/issue23013
• aaf7b04f79 pygit2: disable cleaning of stale refs for authenticated remotes
• PR #23048: (jfindlay) py-2.6 compat for utils/boto.py ElementTree exception @ 2015-04-25 16:56:45 UTC
• d45aa21dca Merge pull request #23048 from jfindlay/ET_error
• 64c42ccb5f py-2.6 compat for utils/boto.py ElementTree exception
• ISSUE #22981: (syphernl) Locale state throwing traceback when generating not (yet) existing locale (refs: #23025)
• PR #23025: (jfindlay) catch exceptions on bad system locales/encodings @ 2015-04-25 16:56:30 UTC
• d25a5c102f Merge pull request #23025 from jfindlay/fix_sys_locale
• 9c4d62bb00 catch exceptions on bad system locales/encodings
• PR #22932: (hvnsweeting) bugfix: also manipulate dir_mode when source not defined @ 2015-04-25 16:54:58 UTC
• 5e44b59a14 Merge pull request #22932 from hvnsweeting/file-append-bugfix
• 3f368de14a do not use assert in execution module
• 9d4fd4a8c8 bugfix: also manipulate dir_mode when source not defined
• ISSUE #23021: (ether42) ps.pgrep raises NoSuchProcess (refs: #23055)
• PR #23055: (jfindlay) prevent ps module errors on accessing dead procs @ 2015-04-24 22:39:49 UTC
• c2416a425f Merge pull request #23055 from jfindlay/fix_ps
• c2dc7adeb1 prevent ps module errors on accessing dead procs
• PR #23031: (jfindlay) convert exception e.message to just e @ 2015-04-24 18:38:13 UTC
• bfd9158a83 Merge pull request #23031 from jfindlay/exception
• 856bad1c31 convert exception e.message to just e
• PR #23015: (hvnsweeting) if status of service is stop, there is not an error with it @ 2015-04-24 14:35:10 UTC
• 7747f3342e Merge pull request #23015 from hvnsweeting/set-non-error-lvl-for-service-status-log
• 92ea163513 if status of service is stop, there is not an error with it
• ISSUE #22993: (jetpak) salt-minion restart causes all spawned daemons to die on centos7 (systemd) (refs: #23000)
• PR #23000: (jfindlay) set systemd service killMode to process for minion @ 2015-04-24 03:42:39 UTC
• 2e09789156 Merge pull request #23000 from jfindlay/systemd_kill
• 3d575e29c4 set systemd service killMode to process for minion
• ISSUE #22707: (arthurlogilab) retry_dns of master configuration is missing from the  documentation (refs: #22999)
• PR #22999: (justinta) Added retry_dns to minion doc.  @ 2015-04-24 03:30:24 UTC
• b5c059ab26 Merge pull request #22999 from jtand/fix_22707
• 8486e17ab3 Added retry_dns to minion doc.
• PR #22990: (techhat) Use the proper cloud conf variable @ 2015-04-23 17:48:07 UTC
• 27dc877bfd Merge pull request #22990 from techhat/2014.7
• d33bcbc2c1 Use the proper cloud conf variable
• PR #22976: (multani) Improve state_output documentation @ 2015-04-23 12:24:22 UTC
• 13dff652c6 Merge pull request #22976 from multani/fix/state-output-doc
• 19efd419b5 Improve state_output documentation
• PR #22955: (terminalmage) Fix regression introduced yesterday in dockerio module @ 2015-04-22 18:56:39 UTC
• 89fa18500c Merge pull request #22955 from terminalmage/dockerio-run-fix
• b4472ad1b2 Fix regression introduced yesterday in dockerio module
• PR #22954: (rallytime) Backport #22909 to 2014.7 @ 2015-04-22 18:56:20 UTC
• PR #22909: (mguegan) Fix compatibility with pkgin > 0.7 (refs: #22954)
• 46ef227911 Merge pull request #22954 from rallytime/bp-22909
• 70c1cd3969 Fix compatibility with pkgin > 0.7