{"push_id":793069679,"size":584,"distinct_size":584,"ref":"refs/heads/devel","head":"7c669f5a3325c7978b9ed9b6a490ad72ab22474e","before":"d745ffbc1b5bd36015a2ff11f27f52cf7a9d9166","commits":[{"sha":"50efeb13bab572bcb5a2163fd2dea2d1785d4967","author":{"email":"f1eed0fb86b1f5c84d18845198ea098ecd3e5194@gmail.com","name":"Brian Coca"},"message":"made squashable with_ plugin list configurable\npartially deals with #11383","distinct":true,"url":"https://api.github.com/repos/sivel/ansible/commits/50efeb13bab572bcb5a2163fd2dea2d1785d4967"},{"sha":"8efc42d9933ceff17f637fcb9bcbee5f070607db","author":{"email":"90620a7c3eeb11319042ad2f58cc9add423513f2@gmail.com","name":"Alejandro Guirao"},"message":"Add shelvefile lookup plugin","distinct":true,"url":"https://api.github.com/repos/sivel/ansible/commits/8efc42d9933ceff17f637fcb9bcbee5f070607db"},{"sha":"6e99023c84e20d1de97187597e40e610705adf77","author":{"email":"90620a7c3eeb11319042ad2f58cc9add423513f2@gmail.com","name":"Alejandro Guirao"},"message":"Changed to support Ansible v2","distinct":true,"url":"https://api.github.com/repos/sivel/ansible/commits/6e99023c84e20d1de97187597e40e610705adf77"},{"sha":"587a6cb44c3b5412061ec1764e43539b2dd7b0c4","author":{"email":"90620a7c3eeb11319042ad2f58cc9add423513f2@gmail.com","name":"Alejandro Guirao"},"message":"Remove v1 code","distinct":true,"url":"https://api.github.com/repos/sivel/ansible/commits/587a6cb44c3b5412061ec1764e43539b2dd7b0c4"},{"sha":"f344ec463f60ebf5100ef7066132efd60c2d8fb4","author":{"email":"a6c5230a10c458028ff1bd5985dd47c394028d47@wherenow.org","name":"Hugh Saunders"},"message":"Add LVM facts to setup module\n\nThis commit adds LinuxHardware.get_device_facts() and calls that from\n.populate().\n\nLVM facts are only gathered if the setup module is running as root and\nthe lvm utilities are available (tested by searching for 'vgs').\n\nIf the conditions are met, facts are set for each volume group and\nlogical volume.\n\nExample:\n\nTest LVM Data:\n$ sudo vgs\n  VG   #PV #LV #SN Attr   VSize VFree\n  test   1   2   0 wz--n- 5.00g 2.00g\n$ sudo lvs\n  LV      VG   Attr      LSize Pool Origin Data%  Move Log Copy%  Convert\n  testlv  test -wi-a---- 1.00g\n  testlv2 test -wi-a---- 2.00g\n\nFacts Returned:\n$ ansible localhost -i /tmp/inv -m setup -a 'filter=ansible_lvm'\nlocalhost | success >> {\n    \"ansible_facts\": {\n        \"ansible_lvm\": {\n            \"lvs\": {\n                \"testlv\": {\n                    \"size_g\": \"1.00\",\n                    \"vg\": \"test\"\n                },\n                \"testlv2\": {\n                    \"size_g\": \"2.00\",\n                    \"vg\": \"test\"\n                }\n            },\n            \"vgs\": {\n                \"test\": {\n                    \"free_g\": \"2.00\",\n                    \"num_lvs\": \"2\",\n                    \"num_pvs\": \"1\",\n                    \"size_g\": \"5.00\"\n                }\n            }\n        }\n    },\n    \"changed\": false\n}\n\nTest as non-root:\n$ ansible localhost -i /tmp/inv-user -m setup -a 'filter=ansible_lvm'\nlocalhost | success >> {\n    \"ansible_facts\": {},\n    \"changed\": false\n}\n\nTest without lvm utilities available\n$ sudo mv /sbin/vgs{,.bk}\n$ ansible localhost -i /tmp/inv -m setup -a 'filter=ansible_lvm'\nlocalhost | success >> {\n    \"ansible_facts\": {},\n    \"changed\": false\n}","distinct":true,"url":"https://api.github.com/repos/sivel/ansible/commits/f344ec463f60ebf5100ef7066132efd60c2d8fb4"},{"sha":"d9aa14feea422af7d39d8291277115b9b1f7f10e","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@lukas-pirl.de","name":"Lukas Pirl"},"message":"fixes remote code execution for su/sudo and strict remote umasks\n  * temporarily changes umask for creating temporary directories\n    * otherwise parent directories may not get chmod'ed and end up\n      unreadable\nrefs #9902","distinct":true,"url":"https://api.github.com/repos/sivel/ansible/commits/d9aa14feea422af7d39d8291277115b9b1f7f10e"},{"sha":"58cccce3843031dc073533e0028ca929ae047817","author":{"email":"daff3d903256609fa1daff2d83bf4fbf727adaa9@gmail.com","name":"Vilmos Nebehaj"},"message":"Use PBKDF2HMAC() from cryptography for vault keys.\n\nWhen stretching the key for vault files, use PBKDF2HMAC() from the\ncryptography package instead of pycrypto. This will speed up the opening\nof vault files by ~10x.\n\nThe problem is here in lib/ansible/utils/vault.py:\n\n    hash_function = SHA256\n\n    # make two keys and one iv\n    pbkdf2_prf = lambda p, s: HMAC.new(p, s, hash_function).digest()\n\n    derivedkey = PBKDF2(password, salt, dkLen=(2 * keylength) + ivlength,\n                        count=10000, prf=pbkdf2_prf)\n\n`PBKDF2()` calls a Python callback function (`pbkdf2_pr()`) 10000 times.\nIf one has several vault files, this will cause excessive start times\nwith `ansible` or `ansible-playbook` (we experience ~15 second startup\ntimes).\n\nTesting the original implementation in 1.9.2 with a vault file:\n\nIn [2]: %timeit v.decrypt(encrypted_data)\n1 loops, best of 3: 265 ms per loop\n\nHaving a recent OpenSSL version and using the vault.py changes in this commit:\n\nIn [2]: %timeit v.decrypt(encrypted_data)\n10 loops, best of 3: 23.2 ms per loop","distinct":true,"url":"https://api.github.com/repos/sivel/ansible/commits/58cccce3843031dc073533e0028ca929ae047817"},{"sha":"956fa801157cc622083d7155316c4db333e1a02a","author":{"email":"daff3d903256609fa1daff2d83bf4fbf727adaa9@gmail.com","name":"Vilmos Nebehaj"},"message":"Add note about installing cryptography.","distinct":true,"url":"https://api.github.com/repos/sivel/ansible/commits/956fa801157cc622083d7155316c4db333e1a02a"},{"sha":"74e351a8eaa96914fa229c967d1df5f97849ddfb","author":{"email":"55bd32cfb2d69aed2847e2bd71a695477af7b17b@gmail.com","name":"Roger Smith"},"message":"Update dependencies for pywinrm\n\nAdding the python-dev and libkrb5-dev libraries avoids the error message \"error: command 'x86_64-linux-gnu-gcc' failed with exit status 1\" when running \"pip install kerberos\"","distinct":true,"url":"https://api.github.com/repos/sivel/ansible/commits/74e351a8eaa96914fa229c967d1df5f97849ddfb"},{"sha":"bbee2a9c657532d251f1fb3f5872838a2b250ca6","author":{"email":"55bd32cfb2d69aed2847e2bd71a695477af7b17b@gmail.com","name":"Roger Smith"},"message":"Add pywinrm dependencies for RPM","distinct":true,"url":"https://api.github.com/repos/sivel/ansible/commits/bbee2a9c657532d251f1fb3f5872838a2b250ca6"},{"sha":"8629ac539ec86a9fc00a408e1cca53451a74684c","author":{"email":"55bd32cfb2d69aed2847e2bd71a695477af7b17b@gmail.com","name":"Roger Smith"},"message":"Extend python-kerberos dependency section\n\nAdd (untested) dependencies for Portage, pkg, OpenCSW, and Pacman","distinct":true,"url":"https://api.github.com/repos/sivel/ansible/commits/8629ac539ec86a9fc00a408e1cca53451a74684c"},{"sha":"e181bcf62bae83a02e041f4d5985fcd899ddcca6","author":{"email":"3692bfa45759a67d83aedf0045f6cb635a966abf@sofiero.net","name":"Jonathan Süssemilch Poulain"},"message":"Allows to fetch machine architecture as an unprivileged user","distinct":true,"url":"https://api.github.com/repos/sivel/ansible/commits/e181bcf62bae83a02e041f4d5985fcd899ddcca6"},{"sha":"4614a574eadb0a245edae3bcf7acee1f84cd37b3","author":{"email":"3692bfa45759a67d83aedf0045f6cb635a966abf@sofiero.net","name":"Jonathan Süssemilch Poulain"},"message":"Allows network network interface facts collection as an unprivileged user and adds more facts","distinct":true,"url":"https://api.github.com/repos/sivel/ansible/commits/4614a574eadb0a245edae3bcf7acee1f84cd37b3"},{"sha":"02294c52ceefff4bbffe68b0bb5afbfe6916739e","author":{"email":"34a2ae9baeffb718c8a1fbaf59ad32e66f614028@arbetsformedlingen.se","name":"Jonathan Süssemilch Poulain"},"message":"Typo","distinct":true,"url":"https://api.github.com/repos/sivel/ansible/commits/02294c52ceefff4bbffe68b0bb5afbfe6916739e"},{"sha":"437d4deffc98999e7904e8dad7645d037b7f255d","author":{"email":"f1b5a91d4d6ad523f2610114591c007e75d15084@peopledesigned.com","name":"Mark Chance"},"message":"change ec2 util to create only requested objects","distinct":true,"url":"https://api.github.com/repos/sivel/ansible/commits/437d4deffc98999e7904e8dad7645d037b7f255d"},{"sha":"141349629289024fea108b73c9aed2e8c82066dc","author":{"email":"044a2f5446224495d6813d561c55539f695c57ce@2ndQuadrant.com","name":"Abhijit Menon-Sen"},"message":"Implement step for alphabetic ranges: [a:e:2] => a,c,e","distinct":true,"url":"https://api.github.com/repos/sivel/ansible/commits/141349629289024fea108b73c9aed2e8c82066dc"},{"sha":"bfe708a1899fe927303a21246929263280d84398","author":{"email":"044a2f5446224495d6813d561c55539f695c57ce@2ndQuadrant.com","name":"Abhijit Menon-Sen"},"message":"Make host range parsing errors issue better messages\n\nNow we always say \"host range must …specific thing…\"","distinct":true,"url":"https://api.github.com/repos/sivel/ansible/commits/bfe708a1899fe927303a21246929263280d84398"},{"sha":"5f13d40a2b4a8bac601464cde3ae3d8694e8a7cd","author":{"email":"044a2f5446224495d6813d561c55539f695c57ce@2ndQuadrant.com","name":"Abhijit Menon-Sen"},"message":"Mention x:y ranges in pattern documentation","distinct":true,"url":"https://api.github.com/repos/sivel/ansible/commits/5f13d40a2b4a8bac601464cde3ae3d8694e8a7cd"},{"sha":"7d9689c1c5223020c6f082e67aab3b2072ed955e","author":{"email":"044a2f5446224495d6813d561c55539f695c57ce@2ndQuadrant.com","name":"Abhijit Menon-Sen"},"message":"Slice ascii_letters directly instead of using 'for x in range()'","distinct":true,"url":"https://api.github.com/repos/sivel/ansible/commits/7d9689c1c5223020c6f082e67aab3b2072ed955e"},{"sha":"f69da544f771d1ca6dad50260f4e71c5c0f8b7cb","author":{"email":"07307320f970b6b52160f46494479d0266c0aaec@users.noreply.github.com","name":"Jon Hawkesworth"},"message":"add win_basename and win_dirname filters","distinct":true,"url":"https://api.github.com/repos/sivel/ansible/commits/f69da544f771d1ca6dad50260f4e71c5c0f8b7cb"}]}