* Sanitize hostname used for AWS STS role session name
From official docs for --role-session-name (https://docs.aws.amazon.com/cli/latest/reference/sts/assume-role.html):
> The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@-
This fixes #441, which occurs when the hostname includes spaces and parentheses
* pr notes: wrap STS role session name regex compilation error
* first pass: add --exec flag
* fix spacing
* subcommand for exec as well as other bits n bobs
--placeholder to pass files to child procs (similar to `find(1)`'s -exec flag)
--background to background processes if you don't need them to be interactive
* break the 2 execs into 2 subcommands
* add a non-fifo option for people who like files instead
* added a setuid flag just in case
* oups, used the wrong functions
* Update README.rst
* typo
* first attempt at separating out windows/unix functionality
* add the caveat about windows
* windows: make sure --no-fifo is being used and warn when it's not
* stray fixes
* switch to logrus, break out the command builder, and remove /tmp/ default
* Changes to travis config and docs for using develop (#462)
* Fixes integration tests in travis to not run on PR's (they will now
run on merges into `develop` and `master`)
* Change README.rst and CONTRIBUTING.md to reflect the use of `develop`
as the primary development branch
* use golang 1.12 for building sops
* pgp/keysource: Check size of key fingerprint
Make sure the key fingerprint is longer than 16 characters before
slicing it.
Closes #463
* Allow set "json value" to be a string. (#468)
* Allow set "json value" to be a string.
Adds back support for string values in --set, while retaining support
for yaml multidoc that caused this bug.
Fixes #461
* Add functional test for --set'ing strings
* Vendoring update (#472)
It's been around 9 months since our last vendor update. This is also
needed for some new features being worked on for sops workspace.
Additionally, this PR regenerates the kms mocks.
* Remove duplicate sentence from readme (#475)
* 3.3.1 bump and release notes (#477)
* first pass: add --exec flag
* fix spacing
* subcommand for exec as well as other bits n bobs
--placeholder to pass files to child procs (similar to `find(1)`'s -exec flag)
--background to background processes if you don't need them to be interactive
* break the 2 execs into 2 subcommands
* add a non-fifo option for people who like files instead
* added a setuid flag just in case
* oups, used the wrong functions
* Update README.rst
* typo