Skip to content

Commit

Permalink
Merge pull request mozilla-releng#12 from escapewindow/cot
Browse files Browse the repository at this point in the history
more gpg support; 0.6.0
  • Loading branch information
escapewindow committed Sep 15, 2016
2 parents 2215d3d + 051e117 commit 1d9cbcf
Show file tree
Hide file tree
Showing 53 changed files with 3,422 additions and 586 deletions.
1 change: 1 addition & 0 deletions .gitignore
Expand Up @@ -26,6 +26,7 @@ var/
# gpg
random_seed
pubring.gpg~
1000pubkeys

# PyInstaller
# Usually these files are written by a python script from a template
Expand Down
2 changes: 1 addition & 1 deletion .travis.yml
@@ -1,6 +1,6 @@
language: python
python:
- 3.5.1
- 3.5.2

install:
- python -mpip install tox
Expand Down
28 changes: 28 additions & 0 deletions CHANGELOG.md
Expand Up @@ -4,6 +4,34 @@ This project adheres to [Semantic Versioning](http://semver.org/).

## Unreleased

## [0.6.0] - 2016-09-15
### Added
- significant gpg support
- ability to create new gpg homedirs
- scriptworker now requires `pexpect` for gpg key signing
- docstrings!
- helper scripts to generate 1000 pubkeys and time importing them.
- added `scriptworker.utils.rm` as an `rm -rf` function

### Changed
- `utils.makedirs` now throws `ScriptWorkerException` if the path exists and is not a directory or a softlink pointing to a directory.
- gpg functions now take a `gpg_home` kwarg to specify a different homedir
- moved `scriptworker.client.integration_create_task_payload` into `scriptworker.test`
- renamed `scriptworker.util.get-_hash` kwarg `hash_type` to `hash_alg`
- renamed `firefox_cot_schema.json` to `cot_v1_schema.json`; also, the schema has changed.
- the chain of trust schema has changed to version 1.

### Fixed
- pass a `task` to `scriptworker.task.reclaimTask` and exit the loop if it doesn't match `context.task`
- we now verify that `context.task` is the same task we scheduled `reclaim_task` for.

### Removed
- Removed `get_temp_creds_from_file`, since we're not writing `temp_creds` to disk anymore
- Removed `scriptworker.task.get_temp_queue`, since we already have `context.temp_queue`
- Removed `pytest-asyncio` dependency. It doesn't play well with `pytest-xdist`.
- Removed `scriptworker.task.get_temp_queue`; we can use `context.temp_queue`
- Removed `pytest-asyncio` usage to try to use `pytest-xdist`, then turned that back off when it conflicted with the event loop

## [0.5.0] - 2016-08-29
### Added
- added `firefox_cot_schema.json` for firefox chain of trust
Expand Down
1 change: 1 addition & 0 deletions MANIFEST.in
Expand Up @@ -13,3 +13,4 @@ include tox.ini

recursive-exclude * __pycache__
recursive-exclude * *.py[co]
recursive-exclude * 1000pubkeys
8 changes: 8 additions & 0 deletions docs/scriptworker.rst
Expand Up @@ -36,6 +36,14 @@ scriptworker.exceptions module
:undoc-members:
:show-inheritance:

scriptworker.gpg module
------------------------------

.. automodule:: scriptworker.gpg
:members:
:undoc-members:
:show-inheritance:

scriptworker.log module
-----------------------

Expand Down
1 change: 1 addition & 0 deletions requirements-dev.txt
Expand Up @@ -3,6 +3,7 @@ arrow
defusedxml
frozendict
jsonschema
pexpect
python-gnupg
taskcluster
virtualenv
12 changes: 9 additions & 3 deletions requirements-prod.txt
Expand Up @@ -34,16 +34,22 @@ multidict==1.2.2 \
--hash=sha512:ed1ed8da6d50597c14fd208ff41e83572cfc05b3ddabce1028735e778df0b3540e45f7d98119cc08afa27025ea7fc4cd4fdaca3acf07e10a52c21888df4d5bd3 \
--hash=sha512:effab3dd064866fd3480fe86508201e57ec182adc3c60e647e0937d4a602856ecef7200d32cb835bac918ad10131e8201a365e1fb2580b793e7c373c244801cf \
--hash=sha512:3260c1d1baea833473e977175e7c0a276a084054fd7e0346bf2ae5f634b079578c8b3dcf9940615867c5d37d39565a40f5eef4de2061843b63f1df1a1388f1ec
pexpect==4.2.1 \
--hash=sha512:94092c3fc084a1faaf51d0a0f428358e5d47669841a0d9d7d6a1f75a0779035005b02f14af2a2ab30119089f50dacef71a09b0b18643184a1dce2c0b3b60c1f8 \
--hash=sha512:796474c87559cb9f4e2dfe72564d70c75e1aac4f57c4f3e4033a56c8842a48380ae0d5fafdad7f1ea6718b25c272fe4a611a59db44e69afb1f2bbf7e00256261
ptyprocess==0.5.1 \
--hash=sha512:026532900e9649df0c1a66bbf2e9332f41116dda5c08950579d457e2d705b1d32752d330bbb8eb47dc024c983fa8371090b515458b8ed29753b334b4cf0996fc \
--hash=sha512:9e7481e8e3facde73086ef0728a57516a15b6bc2a5fb6bf6d6f892c396c9376d9d6334ee37737f3469929c4086d5678a2c5deaf44d70589d41644a98f2239dad
python-dateutil==2.5.3 \
--hash=sha512:413b935321f0a65fd8e8ba49990acd5bed60b9bcd614837a26c1cf52ecbf268543a97791dfa7b91ebf183866a8de7be302ca7d18d10352e897994f60bce5df62 \
--hash=sha512:d8e28dad57ea85663962f4518faea0eb551248ce5dbb0fb1071aa16d3cfa11e303beb4e6f3477ed02cceb42c328c324fa7183bf70beedbe14e579f0b3e8aa3b9 \
--hash=sha512:107ff2eb6f0715996061262b70844ec3c08ce866aeaa1ab61100da4b91f44be506eb7c414ecb0e8a12ac2f2f0e654ae566432ab29294a672d49cae3cc838c170
python-gnupg==0.3.8 \
--hash=sha512:128ba1f89e8baf0d1ae53153d7cbe73bfc99617a1aadfd9a02e2e2e2c5f0bb9c7482023bf54f32989e92cc14a9eb32325e4c358c63bce48a70a78d068103ed4f \
--hash=sha512:261b200e687ce7c25f4083ef59b6e03336b6c160b1738cf53bfa3c1b9d8825f59586add787c593b18b59a9deea085a2763d85614f5edcda564b4c4295c0dd618
requests==2.11.0 \
--hash=sha512:9e209379a0358e87ceedfedb71a9cf1ee3ca7ef486532751c57bab58f426d6543205ed063612674e38e9f3e4aaae2a44ba1f85cf373ebaec97aab51ccd0fc63f \
--hash=sha512:07a5c67bd5def82a3abddffdd7031d21c2163cdc53f4cc9f7b91365cd159e903849bf40d692ff2ed3a19342f8fb7e52b6e562451fd0a259b06f15ffff8748543
requests==2.11.1 \
--hash=sha512:9e92419e11ec8b45d0fdf1b4655476c83e20da043a8e23b8d33f29e73eecb82f6bc929ea3c73ccec2d283caec0b721cd349fc76bd925f617df2f7ddfba14e57e \
--hash=sha512:135cbab1e279ebf314bffca01bc4d9f9e71963c67069e330e78fbe06c4294031d1d616bc5d5e104161c8696b408887053bdd65351f85e9ff34646368c88852e5
six==1.10.0 \
--hash=sha512:a41b40b720c5267e4a47ffb98cdc79238831b4fbc0b20abb125504881b73ae38d5ef0215ee91f0d3582e7887244346e45da9410195d023105fccd96239f0ee95 \
--hash=sha512:9a53b7bc8f7e8b358c930eaecf91cc5639176a699830153f586780c3e6d637f1bd31349a69c383574f99da19cb3a36524e7733a318f3572b27aefb69c6409c2e
Expand Down
8 changes: 8 additions & 0 deletions requirements-test-dev.txt
@@ -1,3 +1,11 @@
# Specifically for testing
-r requirements-dev.txt
coverage>=4.2
flake8
mock
pytest
pytest-cov
pytest-mock
pytest-xdist
tox
virtualenv
83 changes: 77 additions & 6 deletions requirements-test-prod.txt
Expand Up @@ -8,19 +8,64 @@ aiohttp==0.22.5 \
--hash=sha512:3c1db7c1e69bac2cf6fd83f700ff37f1545a231c61102a3e0e0a36d29d143774490fb9fb45681f945bac4290d39d1695fee46f6627800df79707ee70ba1e12f6 \
--hash=sha512:6c6fccf19fa609a6b6d49af7f4a7687fd9a9a3b6ccd5576dcf02200322b3d6772e96ccd7115ff6fb251c18d447388d4cd7775dc38d27a9d686198e6e1f1c5ac2 \
--hash=sha512:919818445590b386b40edd05e8a58fac0b1b2993fe82faf95e10b53b5c0b3b464e92ea2484bc1929cb737351f3629b77a4ff67788248e19d69eb638bbf44a5e3
apipkg==1.4 \
--hash=sha512:c36ed51a3d48f87a564be51d568a2fbec19ee5f63efaa5b52f5ab4872aa018b99ca44c54386fd936339a28a9af643017c1054c9f2119cae5b73cb4e59a9f5ac8 \
--hash=sha512:118f806706944513f50d3cdef596b32f8ce585cfaf94d2531a6d260f90a0e2147177161aaa6f5d6823150e6182d0f73be3dc01259b8a2f8d710733a22ea54789
arrow==0.8.0 \
--hash=sha512:b6c01970d408e1169d042f593859577eef9961a2e7d6e0d5d01ddbdc001f806ca191cf152bd2d4060a877aeabee6754f06c3b91fbca53ee0a135a9355d08b347
chardet==2.3.0 \
--hash=sha512:d554c9b4564905a2b6c6971aaea2a812174d86b58137c6a2f9d54e2abd2395e6529968b2ce3ca2d97c717d2bd0bd80ab5b98cae9afac1a4add9ea305145030dd
coverage==4.2 \
--hash=sha512:95741645144f7e0ec6de6b901c230996c63ff910e98408532332ea85cd9b70dbb35cac8fb0b306645b9738ff3f00d814eafc315cb1c94e52f90187c0c1fd53e0 \
--hash=sha512:ce882ec96225b70f05fd294336fb38ad689b8b9d2ba7850e0bdb64b013971eb402675e837d9286ad390a6a6069dba288392e138bb558c8b38fe6962961577a2f \
--hash=sha512:c0b143a856a8d98b48f72d49b802f4d8e776d24022edd9ad959f5a36ac991448180e739e0a1385fdfe5335ad728c519c2aaedc8dfc4e0116db0cc1c4a26a6250 \
--hash=sha512:75fa1718d21e3f28f8699c03600e3035c473c43d4e386972b8867a47a256c8da26079fcb355ed22426b0fa13afaf633891987e4136e2fa9cb194e0edd0294aa8 \
--hash=sha512:1d394105dc4fb8db3748e14b3647429698b2b757572ac85c253b6b782852126591dcfb489577a96e913656f4e97e3cec49e5a7fc188ca197971f61366cdf9df5 \
--hash=sha512:5a72f8cebe5a9e28a008ed5a3aca2bc0d0605c4997af74d4f6b89c352e1599ace9c144cbe522b685b6198f257580a351ade8b681b5b554777dd9a1e1646119d4 \
--hash=sha512:18e46ef082e9dc019c24645aac1a452c8b9f684a5e5ed8b78e0f3c8ccf35ca40066c67b25f7f856bdcfc6ca5a530a440eaf9e249715698299be0f915926a0ef1 \
--hash=sha512:4ec8b2ad63e9d91d3f6de8971c71ec8092902e0dca8c2aeae822335580af8b7c9ef7176eb1c4515517ec60cb516be2d7114d313adeb1c90c2ffbf98351413874 \
--hash=sha512:19ead5b5d1f1ed92898e7f35614b45f9907d3c2fbb63a94ef5185ff10cf4cfb9b951a62252f81ea71a4d77bc71794b74a5f907cf3e1c410021e2b44a310db866 \
--hash=sha512:edbfb8ec19e615c531f518a2adb92d7bc745fdd635ca0a2a0035fe52551c7f9461ea83d367d7b1545d52afe13c8771a46435d3fae127e2723de7e191b5b19a60 \
--hash=sha512:d0853bae8da97e3710abbf282c5df7163448bedfa7d6686104b526cdb95bdf0fd7eaae9442f3dbe8d29a5205c04583d91d7718228d677985870b4fa77baa2923 \
--hash=sha512:90fb7dcb356e94c7d3e408223aa9a3a9d923e8b4f60c3d2aed746f725e601c8bec96ad7d2858e6a6c2ada61a02081e03b584b4cbb84f600e68c19fbbd9a92ace \
--hash=sha512:e2495f62d6d745245ea4dc2a8c0a14fdc1b998678c6642de1f39d511c3f42e289b9b5b58a720fb367752c0b2535dc7a498b97c18f3bc760b2a65c225cb58e84e \
--hash=sha512:6eaa1bb01023e68c75b096a0989e224bda65cfba21f94740cdf1870103c07ae4a746857479dc64de02948f496044e9d8574ba7d09759686069b9b4519cae8c67 \
--hash=sha512:5b931bd410a9d0a70a03dacdea6678d064d2f2c10f763b3cd92a8e3cf58f34bf754d99521e40f65ee1a45d34aa79ed6d80c43335defa2e728ca022ef2cd29e39 \
--hash=sha512:9285ceff0dbadb0d4deda5c8776af7c781f1cb6c4827088ebbeaa0cb479b8d304ba568facbb6e6d67f3a9332d2f9ffd0bcc47383f1f4586437ef6ab170e9f18e \
--hash=sha512:d4c59466e1bfe9ef27c011167f59c4d2b1602725321802bcf66bfc41976b01dde2e84e44b4f0b162016ba47252b1298fc96a7f959a9f3f3a1f8b9bd2ceec0c74 \
--hash=sha512:17c508e65e8494bda51dc301eb99e24f39392cc3efe54eee5d94bf45021f91cb5e1acc192981974eb1725e01cd4590c80308bf9bb237a129c2de067bd4556e23 \
--hash=sha512:1029e67c9512a476df066a44537d748562651b32810fba05bdcb034bbeec9a8aa52ec5794a710f4869ef08bbd20b1be2777d0083cf496b1453cdf4080de1f220 \
--hash=sha512:2df4fe4ba3723af6519bac9ea7e7a85357fa3dd0b6ec9cc64b248e9d2eec26f9c395d6353e38b1a9b11814a23d58ce10b30d0552365a5b4a5268389d15838c98 \
--hash=sha512:dd06dd4b91d1ba43dc68b854a00bdfa0284778579ae67699fdf7ef4fe2b7c91f30361c196ae20db8bd19774479e9a592cfc17b917ea0f4ed97f14e2468371b76 \
--hash=sha512:37392e233f836a2c9b000691597ea70aee7ecda84537511053b42ce3f905be68e5dc2fd5c197909b28ed5c2de4b53f807999732c24f6514a6154c0f4fdf30b2e \
--hash=sha512:001002ac2bead455d87c28e2899f1486dba4c823ddf33ca7aebeb90ab9ffa0a6656470ebcc856e45eede5acdc48992c520ae23631b22c7821eb1e23e46dbd143 \
--hash=sha512:466bba89f47ec3636fcb25b57a5f1ddf5fc33be0395281a0107a01d65d1a4322f381d853c789bae348ff6d09eb13725c66c7195d21f1c0d09ded0433d6bdc6bb \
--hash=sha512:127b50b70079eda57ba01788b48bd1370297c283d73f8334d89e4d77ddd7401d8ef611958042f8f5098f36525e698f14f91c5814e26a7f0df9a03258962c8e4f \
--hash=sha512:1da8446a66d18795e8ddf51745a5ee7be937e317f9416648c274e0f9278edcb66e4a46e31a9839b762cca09d474a884a988c818c3ff901b80574131aff71b9b1 \
--hash=sha512:d7843f5a4cfdd72e6261490b48f742eef5156b8e616c487e25cf9d6f2e09aab7f6dada0c0fc96899f4cb2f2d6c20c34642e9f36145e67542bab0e4d59b02e459 \
--hash=sha512:ced2974e76101de8b9870896869465fff2aa5174cd6de9b254ef6dd67169fd6d39667ebce80370ce2e50a0c43bcad465814a1197ce4f48b6cde6dbd309872eeb \
--hash=sha512:564156e58acf2a51e9f11393474bf5d36d9a0cfeea40652ba2955fe87807a7ff833d58ed6954b0b07d8628ba36dd0fb341636082809b9af2a50cf29faf29d271
defusedxml==0.4.1 \
--hash=sha512:78a7a1f3d1eed9d7cda00afaaccf8153c7f616303c53d3918341d75970d532932b04effcfc8b1b8ed88ba6d730cb56400e9e4ecee8aa7d2181c7577f1d535783 \
--hash=sha512:5f1d8456871e9745d7db5e4d6847c995fee217158e83d61924425a96e1799a48eb39fdea1f52a11b4730c6ae42347d397ce4b3f5745a1c16705445b5b61ccc1d
execnet==1.4.1 \
--hash=sha512:d063397adad985be025cbc418878f25bad0bf9041d7709a142f61b16d4a2dfed334fd82e754555715a9e28a40068d88c4ca92776892cf40f839c576baadb9191 \
--hash=sha512:e8c0c32e873f8585ff4d4da3b9cbd40046479370f5653f67a98c9029d4535a619731d1b825332fe4af4dc5ebc9ab11ee879ef45df07f08943b1e1685f2255790
flake8==3.0.4 \
--hash=sha512:872cac98cf393dd6e613b5adadee257eb03f3c04a78c20ee319346842099e030e4987f5a87a83011672eb2c198518bcb47a45c5338a10b81e31b64526be5fced \
--hash=sha512:845b38824112edfc8244f6ec795b5659f99b4e8171af5e6c737f345e5a429f7b26f57e24ccc42fa2d8117b7ceff4dd100fe840064260fa17f203804e4b83ab06
frozendict==1.0 \
--hash=sha512:4f86e187abb5993248b794051a93a518217938d139e6ec2ca7aa5eb30b32f3bfa86dc59a077faa7cc830fd7ceea40c64565e44c483c3ed65bcfb0c0c923b5b1e
jsonschema==2.5.1 \
--hash=sha512:0cbad71bc5a7b43c7078647991c274987e0c369d94bbb1c62d1a7f43c17a05dcd51fd3f9af3d007c1630185ecea1c2f817b18b3a08da0f1a40aefa1de7253e10 \
--hash=sha512:9e8f6ce16504b7ae7ef1ceb44ecb07eab85923e40967bd8e502b9fa779e772b547db90f56ca951d06591b951e7240db1071e909ac75543d42f6f2495f6de3298 \
--hash=sha512:323fc215d6c13c8efafd0070ceddbcd3acd9f772f31e06ce6f52bac5095b3099b159f210a9b64808957013055719c211bea2a086a9a493d190335f4cf0332103
mccabe==0.5.2 \
--hash=sha512:52b529525303da39e27f4f2e55958b927ef589a9276d05e2c687dac642d63cf4b8b1030ef5043a4efa0f182ff3fa2b78dee4dfa0683bde0b9545349dfce8e6fc \
--hash=sha512:08dbfadc4d270e5fe58492536a27d9008efd61c77aac817b2d77b9b4510cccb41e76e1e016ff1228ebe3ac6ea1cc6ce396601f6a692388e981ddba2549288e01
mock==2.0.0 \
--hash=sha512:e13e7cfa175966d62765d42a79f1678219294bc24ce172741af1623e17a2dc840f9b013e2659e8a7f451758057e66b547bfebb7f9591eb50184c4a42824a6e7c \
--hash=sha512:a08007651b749d2843b94f5045d74c122958888290aea21930455538a854e6b04c07115e21d82edde996154bf597d7a8784a2f4213cbabc49a98dec22dd92238
mohawk==0.3.3 \
--hash=sha512:60bb0bc5453b19984d9d7b6d27f6e88e95142e10045b31ddda6f3be0318a4aa9eb3053715b9d249d21a7509187d437af3064b22ab6d8c268f148f824434da00c \
--hash=sha512:099f13ef7ddbe993ec635a558eb156d09860df2cdbab21e198eadfc3c0a1ee7aa171d9a0718a429082d9079a152861bb4f56e4e1fae5c627b8780d906a4b3033
Expand All @@ -34,22 +79,48 @@ multidict==1.2.2 \
--hash=sha512:ed1ed8da6d50597c14fd208ff41e83572cfc05b3ddabce1028735e778df0b3540e45f7d98119cc08afa27025ea7fc4cd4fdaca3acf07e10a52c21888df4d5bd3 \
--hash=sha512:effab3dd064866fd3480fe86508201e57ec182adc3c60e647e0937d4a602856ecef7200d32cb835bac918ad10131e8201a365e1fb2580b793e7c373c244801cf \
--hash=sha512:3260c1d1baea833473e977175e7c0a276a084054fd7e0346bf2ae5f634b079578c8b3dcf9940615867c5d37d39565a40f5eef4de2061843b63f1df1a1388f1ec
pbr==1.10.0 \
--hash=sha512:d00c8577841cf71b0be22b8b495d9278e2fd4534385261ea4c95dda8ee315cec78991f08d912343f6c05f8fbb0c3c72a6dd63bf6199d71630d3f42dfcb95de47 \
--hash=sha512:f7f6ce2f70324e2d287f58c3d12e0be2e33ef9ed32311ad2c56410eb67cda20732adff2058ba2fc244249a17a4c95b0d589ba913db4777e63ff1023ae888c864
pexpect==4.2.1 \
--hash=sha512:94092c3fc084a1faaf51d0a0f428358e5d47669841a0d9d7d6a1f75a0779035005b02f14af2a2ab30119089f50dacef71a09b0b18643184a1dce2c0b3b60c1f8 \
--hash=sha512:796474c87559cb9f4e2dfe72564d70c75e1aac4f57c4f3e4033a56c8842a48380ae0d5fafdad7f1ea6718b25c272fe4a611a59db44e69afb1f2bbf7e00256261
pluggy==0.3.1 \
--hash=sha512:b51dd849aeb43892392b83e72068ee61a0b872742c990924a04992976e3ee5801700ace04fe18e2941c6268f3f5a271d23e87a915e24c4e962bcb089bdfd0bdd \
--hash=sha512:ebff28ef6d5eb78d8043fcf3860e43dd80bd800c12f6f744ae2a8757815f94034c858dbd6f4ab35dd4c609d4446aeb1783ace4f54ea6c3de6ec295ec06c7abb8
ptyprocess==0.5.1 \
--hash=sha512:026532900e9649df0c1a66bbf2e9332f41116dda5c08950579d457e2d705b1d32752d330bbb8eb47dc024c983fa8371090b515458b8ed29753b334b4cf0996fc \
--hash=sha512:9e7481e8e3facde73086ef0728a57516a15b6bc2a5fb6bf6d6f892c396c9376d9d6334ee37737f3469929c4086d5678a2c5deaf44d70589d41644a98f2239dad
py==1.4.31 \
--hash=sha512:24a4a8ca30c51112b76de50806d64fe6cc2bbe62bea68297c8b79dba228f70db5cd53a22b3fec42e1b946cd87dccd734e8202db45f9ed9df52ed842c44dd5acb \
--hash=sha512:fd0f4f509d81beb8e5cdb5a8d5d7d40d8a74737c017c915b0630ce740868c32fbf1af4a01dec2ae998e5a9516578e8404ad2b8d966606919767ae25f27eb0b0d
pycodestyle==2.0.0 \
--hash=sha512:36f999fe09a5e3583682d857c861d565db3d3fb71c5b62b1789f10224199c0698cacef3f9945b9c931e8211da41f0e392a85fa748dfd1e6f8a1fc48b9debc571 \
--hash=sha512:c003a75bb8873d8ec09cbaf7391c75ebd4739eeab518bbea03c8b2cdc18839773190352166ded78d32992adb56895ee1502003bca11b2d63676c10facb879ac8
pyflakes==1.2.3 \
--hash=sha512:9a8b0071a912cd91891643a2ed781260d5d8121c1b0851a9fb4b13dbe8e383c339eb8219916abf957f364e3c026e426fe252ae4ae781a246174d0ee2956d6360 \
--hash=sha512:e0b49b4cd388b39c4f4f5ab836520cfc2ee940ce24de084fbeca0a2f13beca23b3ca89741e297a6f450d211ec27ebd91a7d23a80105e50d14960a3888d7693f2
pytest==3.0.2 \
--hash=sha512:0f7b4dad48f5a1bbe2c61cf0d28cf841cbe351b6249e9052b04899c8344a483b6acf41326676d8a9a6248e13331557acc242f7a3449c0b1fa6722bc613564dce \
--hash=sha512:38485c73f9df3c76b7b920b6957ffe4fbfd32ca0c46b73a53375a40586a482d270bf71b4457b68d48815d50ad173824b269ece255692ae0d1b13f0b1885ce54f
pytest-cov==2.3.1 \
--hash=sha512:79770beb53fbb43b5d68311c2efd0accbfd890ab6dad299da8c1c0b3d26b54d984807313b1507900cda7004bfb50fedc0bd4341cfcfce47849a4f24fc8184f11 \
--hash=sha512:645aecec252f1b079e661616a2920ee733c53b8f8c59437d0af92876caed0b538be265086a895a80888c76b0f79f4e32d14a0698961a7a9e485578332d3fa535
pytest-mock==1.2 \
--hash=sha512:9b87c72e9895a16d4829229a070ba2b8143be894dfbc804b1e882eb2cc5843d8da9db258b5a2b9f8ae6738d9d612dbf1bec16790c5f99c27d9f7554cb676f852 \
--hash=sha512:da8c7785bee808e2367b1860ab7fa31dd4b303bca808f9e89992ea24f9a19204d36ba94a38fff2b056feec3ef7f0a738aa74594063e7596bba0f3ad1380fb706
pytest-xdist==1.15.0 \
--hash=sha512:6429bd0c85024a2dcb453e4264f06d4a548637c4dcdeabf73d2b78a112ace70ff61cf0849a4845cc70a7650d10a99e5fe1087d3b7dba4b941ec0a771fc9338ed
python-dateutil==2.5.3 \
--hash=sha512:413b935321f0a65fd8e8ba49990acd5bed60b9bcd614837a26c1cf52ecbf268543a97791dfa7b91ebf183866a8de7be302ca7d18d10352e897994f60bce5df62 \
--hash=sha512:d8e28dad57ea85663962f4518faea0eb551248ce5dbb0fb1071aa16d3cfa11e303beb4e6f3477ed02cceb42c328c324fa7183bf70beedbe14e579f0b3e8aa3b9 \
--hash=sha512:107ff2eb6f0715996061262b70844ec3c08ce866aeaa1ab61100da4b91f44be506eb7c414ecb0e8a12ac2f2f0e654ae566432ab29294a672d49cae3cc838c170
python-gnupg==0.3.8 \
--hash=sha512:128ba1f89e8baf0d1ae53153d7cbe73bfc99617a1aadfd9a02e2e2e2c5f0bb9c7482023bf54f32989e92cc14a9eb32325e4c358c63bce48a70a78d068103ed4f \
--hash=sha512:261b200e687ce7c25f4083ef59b6e03336b6c160b1738cf53bfa3c1b9d8825f59586add787c593b18b59a9deea085a2763d85614f5edcda564b4c4295c0dd618
requests==2.11.0 \
--hash=sha512:9e209379a0358e87ceedfedb71a9cf1ee3ca7ef486532751c57bab58f426d6543205ed063612674e38e9f3e4aaae2a44ba1f85cf373ebaec97aab51ccd0fc63f \
--hash=sha512:07a5c67bd5def82a3abddffdd7031d21c2163cdc53f4cc9f7b91365cd159e903849bf40d692ff2ed3a19342f8fb7e52b6e562451fd0a259b06f15ffff8748543
python-gnupg==0.3.9 \
--hash=sha512:68644823f3c0a42d5fbb9e784e1bc7898758a71c30233cb6e23d18cb6204ff720d3b6e945b8b42d3d9d6ab4c986f637d155f2f76ede21f4436a82633143dc2c7 \
--hash=sha512:3851794b031df88fa9ff267fb1bf98864ecf895e2e8168435d636369c78575a3cab02bc2287d3fe8d87bbde47c814639fe9e6dd0a1ba7431166758cf2a3a6a0a
requests==2.11.1 \
--hash=sha512:9e92419e11ec8b45d0fdf1b4655476c83e20da043a8e23b8d33f29e73eecb82f6bc929ea3c73ccec2d283caec0b721cd349fc76bd925f617df2f7ddfba14e57e \
--hash=sha512:135cbab1e279ebf314bffca01bc4d9f9e71963c67069e330e78fbe06c4294031d1d616bc5d5e104161c8696b408887053bdd65351f85e9ff34646368c88852e5
six==1.10.0 \
--hash=sha512:a41b40b720c5267e4a47ffb98cdc79238831b4fbc0b20abb125504881b73ae38d5ef0215ee91f0d3582e7887244346e45da9410195d023105fccd96239f0ee95 \
--hash=sha512:9a53b7bc8f7e8b358c930eaecf91cc5639176a699830153f586780c3e6d637f1bd31349a69c383574f99da19cb3a36524e7733a318f3572b27aefb69c6409c2e
Expand Down

0 comments on commit 1d9cbcf

Please sign in to comment.