{"push_id":887424666,"size":48,"distinct_size":36,"ref":"refs/heads/devel","head":"df16d26b33617e2aaf2a6da9da2a03185363cfa2","before":"b5f2c3def2b4fd72824d678c00dbb5383667c541","commits":[{"sha":"90cd5fb30881ab85a74424a4127404ff5a5e5520","author":{"email":"5a679f0a686a476fab8e7d6712890e3389139ab4@ncsu.edu","name":"John Mitchell"},"message":"use hubspot based ads instead of stored files","distinct":false,"url":"https://api.github.com/repos/sivel/ansible/commits/90cd5fb30881ab85a74424a4127404ff5a5e5520"},{"sha":"c087160652d0eb758f0edeca71371f4c5c205f27","author":{"email":"c9a100a965edf1325bb001a738a9001c889d4efc@ansible.com","name":"Peter Sprygada"},"message":"initial add of ssh shared module.\n\nThis ssh shared module is used for building modules that require an\ninteractive shell environment such as those required for connecting\nto network devices","distinct":true,"url":"https://api.github.com/repos/sivel/ansible/commits/c087160652d0eb758f0edeca71371f4c5c205f27"},{"sha":"cc36eedf765afcf4a2317468acbfcf48f986078f","author":{"email":"d79aad3085f9fd5feb459e6dde516ee4222f4906@sngx.net","name":"James Cammarata"},"message":"Ensure port is (re)set for delegated-to hosts\n\nFixes #13265","distinct":false,"url":"https://api.github.com/repos/sivel/ansible/commits/cc36eedf765afcf4a2317468acbfcf48f986078f"},{"sha":"e2ddc2f6abf7a0a479ac7b59009be79aff3e7f97","author":{"email":"7e9a00c41691613a7d32e2dde33d109777f297f8@fedoraproject.org","name":"Toshio Kuratomi"},"message":"Call the function :-)\n\nFixes #13330","distinct":false,"url":"https://api.github.com/repos/sivel/ansible/commits/e2ddc2f6abf7a0a479ac7b59009be79aff3e7f97"},{"sha":"dc0fae1af76821ab6fb741cd3e9da285a9d815a2","author":{"email":"d79aad3085f9fd5feb459e6dde516ee4222f4906@sngx.net","name":"James Cammarata"},"message":"Also make sure remote_user is defaulted correctly for delegated hosts\n\nFixes #13323","distinct":false,"url":"https://api.github.com/repos/sivel/ansible/commits/dc0fae1af76821ab6fb741cd3e9da285a9d815a2"},{"sha":"19d5759771be0b5c21cf788766c6eee09f2374c3","author":{"email":"7e9a00c41691613a7d32e2dde33d109777f297f8@fedoraproject.org","name":"Toshio Kuratomi"},"message":"raise AnsibleAWSError instead of StandardError.\n\n* StandardError doesn't exist in python3\n* because it is the root of builtin expections, we can't catch it\n  separate from the builtin exceptions\n* It doesn't tell us anything about the error being thrown as it's too\n  generic","distinct":false,"url":"https://api.github.com/repos/sivel/ansible/commits/19d5759771be0b5c21cf788766c6eee09f2374c3"},{"sha":"ba4e571029be059f80e8b4aab4da7578c6120e39","author":{"email":"7e9a00c41691613a7d32e2dde33d109777f297f8@fedoraproject.org","name":"Toshio Kuratomi"},"message":"Update submodule refs to go along with the StandardError change in ec2 moudles","distinct":false,"url":"https://api.github.com/repos/sivel/ansible/commits/ba4e571029be059f80e8b4aab4da7578c6120e39"},{"sha":"cfdb12c2ec5f25f7fab699f0bfc80c4c1be481ac","author":{"email":"c366812c38997ecdc62f62de89d0f93e4787c10e@yahoo.com","name":"David M. Lee"},"message":"Corrected group separator\n\nThe text said comma, but the examples were all colons.","distinct":false,"url":"https://api.github.com/repos/sivel/ansible/commits/cfdb12c2ec5f25f7fab699f0bfc80c4c1be481ac"},{"sha":"96bd2a44478d8755e217dc38060193f9776d7bfa","author":{"email":"670a3480d66960d4ffb19abee3386ea753dbec8c@fourthlion.in","name":"sreekanth"},"message":"Added missing closing quote","distinct":false,"url":"https://api.github.com/repos/sivel/ansible/commits/96bd2a44478d8755e217dc38060193f9776d7bfa"},{"sha":"30094912ebc89ec3c13851437f44c09a402aec3b","author":{"email":"7e9a00c41691613a7d32e2dde33d109777f297f8@fedoraproject.org","name":"Toshio Kuratomi"},"message":"boto is expecting that we pass it unicode strings.\n\nThe secret_key parameter especially can contain non-ascii characters and\nwill throw an error if such a string is passed as a byte str.\n\nPotential fix for #13303","distinct":false,"url":"https://api.github.com/repos/sivel/ansible/commits/30094912ebc89ec3c13851437f44c09a402aec3b"},{"sha":"c9b543bd67c4ceb55179e6a1f6a6ae93c61911c9","author":{"email":"6e690a6576e01cdb9a9715cfd3e6df766c93f1c7@ansible.com","name":"Sandra Wills"},"message":"Merge pull request #13286 from jlmitch5/docsite_ads\n\nuse hubspot based ads instead of stored files","distinct":false,"url":"https://api.github.com/repos/sivel/ansible/commits/c9b543bd67c4ceb55179e6a1f6a6ae93c61911c9"},{"sha":"70e1095546b4db62611a8e3cf37d2037f0fa0bbe","author":{"email":"d79aad3085f9fd5feb459e6dde516ee4222f4906@sngx.net","name":"James Cammarata"},"message":"Merge pull request #13372 from sreekanthpulagam/patch-1\n\nAdded missing closing quote","distinct":false,"url":"https://api.github.com/repos/sivel/ansible/commits/70e1095546b4db62611a8e3cf37d2037f0fa0bbe"},{"sha":"d1b5653b53efac1a342dadbaa9b30ed9a430754f","author":{"email":"d79aad3085f9fd5feb459e6dde516ee4222f4906@sngx.net","name":"James Cammarata"},"message":"Merge pull request #13367 from leedm777/patch-1\n\nCorrected group separator","distinct":false,"url":"https://api.github.com/repos/sivel/ansible/commits/d1b5653b53efac1a342dadbaa9b30ed9a430754f"},{"sha":"a6f6a80caa059c0a104277640168c059a51976a4","author":{"email":"f1eed0fb86b1f5c84d18845198ea098ecd3e5194@gmail.com","name":"Brian Coca"},"message":"avoid inheritance issues with default=dict declaration at class level\n\nthis should avoid the issue of subsequent plays not prompting for a var\nprompted for in a previous play.","distinct":true,"url":"https://api.github.com/repos/sivel/ansible/commits/a6f6a80caa059c0a104277640168c059a51976a4"},{"sha":"f1fcab4610d518bf776ea2925113d928e97ca05f","author":{"email":"f1eed0fb86b1f5c84d18845198ea098ecd3e5194@gmail.com","name":"Brian Coca"},"message":"ignore password flags in become conflict check\n\nsince all the --ask pass options end up triggering the same code\nand are functionally equivalent, ignore them when it comes to checking\nprivilege escalation conflicts. This allows using -K when --become-method=su\nand so on.","distinct":true,"url":"https://api.github.com/repos/sivel/ansible/commits/f1fcab4610d518bf776ea2925113d928e97ca05f"},{"sha":"dbbf7c8406617711e42467448e42f7d29c6ba735","author":{"email":"f1eed0fb86b1f5c84d18845198ea098ecd3e5194@gmail.com","name":"Brian Coca"},"message":"updated changelog to show su now works with local","distinct":true,"url":"https://api.github.com/repos/sivel/ansible/commits/dbbf7c8406617711e42467448e42f7d29c6ba735"},{"sha":"50553bc2ba037a9dceaceb037ef95d60aa1e899d","author":{"email":"7e9a00c41691613a7d32e2dde33d109777f297f8@fedoraproject.org","name":"Toshio Kuratomi"},"message":"_connect no longer takes a port argument","distinct":true,"url":"https://api.github.com/repos/sivel/ansible/commits/50553bc2ba037a9dceaceb037ef95d60aa1e899d"},{"sha":"18a8c31cf43df0fa14cae771e9ac81ea97ac52c4","author":{"email":"f1eed0fb86b1f5c84d18845198ea098ecd3e5194@gmail.com","name":"Brian Coca"},"message":"added pull's code sig verification to changelog","distinct":true,"url":"https://api.github.com/repos/sivel/ansible/commits/18a8c31cf43df0fa14cae771e9ac81ea97ac52c4"},{"sha":"f488de85997079f480d504f73537e3e33ff2495b","author":{"email":"044a2f5446224495d6813d561c55539f695c57ce@2ndQuadrant.com","name":"Abhijit Menon-Sen"},"message":"Make sudo+requiretty and ANSIBLE_PIPELINING work together\n\nPipelining is a *significant* performance benefit, because each task can\nbe completed with a single SSH connection (vs. one ssh connection at the\nstart to mkdir, plus one sftp and one ssh per task).\n\nPipelining is disabled by default in Ansible because it conflicts with\nthe use of sudo if 'Defaults requiretty' is set in /etc/sudoers (as it\nis on Red Hat) and su (which always requires a tty).\n\nWe can (and already do) make sudo/su happy by using \"ssh -t\" to allocate\na tty, but then the python interpreter goes into interactive mode and is\nunhappy with module source being written to its stdin, per the following\ncomment from connections/ssh.py:\n\n        # we can only use tty when we are not pipelining the modules.\n        # piping data into /usr/bin/python inside a tty automatically\n        # invokes the python interactive-mode but the modules are not\n        # compatible with the interactive-mode (\"unexpected indent\"\n        # mainly because of empty lines)\n\nInstead of the (current) drastic solution of turning off pipelining when\nwe use a tty, we can instead use a tty but suppress the behaviour of the\nPython interpreter to switch to interactive mode. The easiest way to do\nthis is to make its stdin *not* be a tty, e.g. with cat|python.\n\nThis works, but there's a problem: ssh will ignore -t if its input isn't\nreally a tty. So we could open a pseudo-tty and use that as ssh's stdin,\nbut if we then write Python source into it, it's all echoed back to us\n(because we're a tty). So we have to use -tt to force tty allocation; in\nthat case, however, ssh puts the tty into \"raw\" mode (~ICANON), so there\nis no good way for the process on the other end to detect EOF on stdin.\nSo if we do:\n\n    echo -e \"print('hello world')\\n\"|ssh -tt someho.st \"cat|python\"\n\n…it hangs forever, because cat keeps on reading input even after we've\nclosed our pipe into ssh's stdin. We can get around this by writing a\nspecial __EOF__ marker after writing in_data, and doing this:\n\n    echo -e \"print('hello world')\\n__EOF__\\n\"|ssh -tt someho.st \"sed -ne '/__EOF__/q' -e p|python\"\n\nThis works fine, but in fact I use a clever python one-liner by mgedmin\nto achieve the same effect without depending on sed (at the expense of a\nmuch longer command line, alas; Python really isn't one-liner-friendly).\n\nWe also enable pipelining by default as a consequence.","distinct":true,"url":"https://api.github.com/repos/sivel/ansible/commits/f488de85997079f480d504f73537e3e33ff2495b"},{"sha":"bebd2c5f3422b3c52ca0018d19ea4702c066c3e2","author":{"email":"a12dbb9f5252acfdcfdc4cd546ecb9493d2ab63a@gmail.com","name":"Toshio Kuratomi"},"message":"Merge pull request #13200 from amenonsen/pipelining\n\nMake pipelining work with su/sudo+requiretty","distinct":true,"url":"https://api.github.com/repos/sivel/ansible/commits/bebd2c5f3422b3c52ca0018d19ea4702c066c3e2"}]}