Skip to content

Commit

Permalink
Swtich to pipenv for Python requirements management and upgrade aioht…
Browse files Browse the repository at this point in the history
…tp to 2.3.8
  • Loading branch information
btmorr committed Jan 17, 2018
1 parent f3378a5 commit 0d1be8f
Show file tree
Hide file tree
Showing 12 changed files with 655 additions and 23 deletions.
1 change: 1 addition & 0 deletions .gitignore
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,7 @@ docs/build/
target/
.idea/
.setup_litter
/Pipfile

# Testing
sample_protocol.py
Expand Down
Empty file modified .travis.yml
100644 → 100755
Empty file.
4 changes: 3 additions & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,9 @@ COPY ./compute/avahi_tools /tmp/avahi_tools

# When adding more python packages make sure to use setuptools to keep
# packaging consistent across environments
RUN pip install /tmp/api && \
RUN pip install pipenv && \
pipenv install /tmp/api --system && \
pipenv shell && \
pip install /tmp/avahi_tools && \
rm -rf /tmp/api && \
rm -rf /tmp/avahi_tools
Expand Down
1 change: 1 addition & 0 deletions Makefile
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ PROTOCOL_DESIGNER_DIR := protocol-designer
# https://github.com/electron-userland/electron-builder/issues/2222
.PHONY: install
install:
pip install pipenv
$(MAKE) -C $(API_DIR) install
yarn
$(MAKE) -C $(APP_SHELL_DIR) install
Expand Down
2 changes: 1 addition & 1 deletion api/Makefile
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ SHELL := /bin/bash

.PHONY: install
install:
pip install -r requirements.txt && pip install -e .
pipenv install --ignore-pipfile --system --dev

.PHONY: test
test:
Expand Down
28 changes: 28 additions & 0 deletions api/Pipfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
[[source]]

url = "https://pypi.python.org/simple"
verify_ssl = true
name = "pypi"


[packages]

pyserial = "==3.2.1"
aiohttp = "==2.3.8"
numpy = "==1.12.1"
urwid = "==1.3.1"
"e1839a8" = {path = ".", editable = true}


[dev-packages]

pylama = "==7.4.3"
pytest = "==3.2.5"
pytest-cov = "==2.5.1"
pytest-aiohttp = "==0.2.0"
dill = "==0.2.7.1"
numpydoc = "==0.6.0"
sphinx = "==1.4.8"
twine = "==1.8.1"
wheel = "==0.30.0"

525 changes: 525 additions & 0 deletions api/Pipfile.lock

Large diffs are not rendered by default.

41 changes: 39 additions & 2 deletions api/README.rst
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -114,8 +114,45 @@ Installing Opentrons API
------------------------
If you are just starting with Python it is recommended to install Jupyter notebook to run Opentrons API. Please refer to `Full API Documentation`_ for detailed instructions.

If you are familiar with python and comfortable running ``pip``, you can install Opentrons API by running:
If you are familiar with python and comfortable running ``git`` and ``pip``, first, check out the repository and install `pipenv`:

.. code-block:: bash
pip install opentrons
git clone https://github.com/Opentrons/opentrons.git
cd opentrons/api
pip install pipenv
Then, to intall Opentrons in a virtual environment (separate from your global Python installation):

.. code-block:: bash
pipenv install
pipenv shell
Or install globally by running:

.. code-block:: bash
pipenv install --system
Or, if you do not want to use `pipenv`:

git clone https://github.com/Opentrons/opentrons.git
cd opentrons/api
pip install -r requirements.txt
pip install -r requirements-dev.txt
pip install .

Finally, if you are a developer and wish to be able to modify the code and reload it, either use:

.. code-block:: bash
pipenv install '-e .'
or replace the last "pip install" with:

.. code-block:: bash
pip install -e .
In any case, you can now open a Python shell and `import opentrons`.
8 changes: 4 additions & 4 deletions api/opentrons/_version.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@

# This file is generated during setup--do not edit manually

__version__ = '3.0.0'

# This file is generated during setup--do not edit manually

__version__ = '3.0.0'
40 changes: 40 additions & 0 deletions api/requirements-dev.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
aiohttp==2.3.8 --hash=sha256:8b2c9b1f43e12fe8837455ce4caf3a8621c3ab474219f11bd0270ca1c0735fc7 --hash=sha256:6a12fa57d0608da29060c6fac531d049317422eecb23f509f8fae5b9a24c5b79 --hash=sha256:b7b5a4e34d3a4d9ecce4aa9e172a0fd13c8f5acee46afeb5944c4489f71701c1 --hash=sha256:37b62fa71369f2d6c9828d427b9a22829d603943a915fab216a99fc98447342b --hash=sha256:b67b4238498225db921911f873e4b6959d51de55d7b71ced8e902aed9d6ff2aa --hash=sha256:48a798891ec157049f6b02e8ed1909e09c35aa03a29a90006215b8fb936185c4 --hash=sha256:709ef5e6172b58cadb6575509baf7dacd97504911b54a654ab74f728f764249d --hash=sha256:9ca64837c9a6d66543c1b49e6f04132ef9f2683377fe28f2497b7152e9d3c312 --hash=sha256:afec8fd2a464f8837cf019a26c52271d65f72512ae8ef2c05217086230fa50f1 --hash=sha256:e81997b2fb4b7f19a80257aa2bb6e35e521d62dcf595599bf34886b115607bad --hash=sha256:536e9b6d1f8c1ebc44af530879c41fa0204369b5d2257bd1995534faacefad92 --hash=sha256:335c1ac277784eb6ba3d3b4e6901b06df3c5c93926026c594c4fdb61e270542d --hash=sha256:56fd240c9eb3bc09c081ca2e5b677be433ac84657b13ac29bc8deb16ba0b4f0b
alabaster==0.7.10 --hash=sha256:2eef172f44e8d301d25aff8068fddd65f767a3f04b5f15b0f4922f113aa1c732 --hash=sha256:37cdcb9e9954ed60912ebc1ca12a9d12178c26637abdf124e3cde2341c257fe0
args==0.1.0 --hash=sha256:a785b8d837625e9b61c39108532d95b85274acd679693b71ebb5156848fcf814
async-timeout==2.0.0 --hash=sha256:d3a195a827b0f4068d1616ae2da04aac62e365d14f2b13dbc071f9feed9db4e2 --hash=sha256:c17d8ac2d735d59aa62737d76f2787a6c938f5a944ecf768a8c0ab70b0dea566
babel==2.5.3 --hash=sha256:ad209a68d7162c4cff4b29cdebe3dec4cef75492df501b0049a9433c96ce6f80 --hash=sha256:8ce4cb6fdd4393edd323227cba3a077bceb2a6ce5201c902c65e730046f41f14
certifi==2017.11.5 --hash=sha256:244be0d93b71e93fc0a0a479862051414d0e00e16435707e5bf5000f92e04694 --hash=sha256:5ec74291ca1136b40f0379e1128ff80e866597e4e2c1e755739a913bbc3613c0
chardet==3.0.4 --hash=sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691 --hash=sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae
clint==0.5.1 --hash=sha256:05224c32b1075563d0b16d0015faaf9da43aa214e4a2140e51f08789e7a4c5aa
colorama==0.3.9; sys_platform == 'win32' --hash=sha256:463f8483208e921368c9f306094eb6f725c6ca42b0f97e313cb5d5512459feda --hash=sha256:48eb22f4f8461b1df5734a074b57042430fb06e1d61bd1e11b078c0fe6d7a1f1
coverage==4.4.2 --hash=sha256:d1ee76f560c3c3e8faada866a07a32485445e16ed2206ac8378bd90dadffb9f0 --hash=sha256:007eeef7e23f9473622f7d94a3e029a45d55a92a1f083f0f3512f5ab9a669b05 --hash=sha256:17307429935f96c986a1b1674f78079528833410750321d22b5fb35d1883828e --hash=sha256:845fddf89dca1e94abe168760a38271abfc2e31863fbb4ada7f9a99337d7c3dc --hash=sha256:3f4d0b3403d3e110d2588c275540649b1841725f5a11a7162620224155d00ba2 --hash=sha256:4c4f368ffe1c2e7602359c2c50233269f3abe1c48ca6b288dcd0fb1d1c679733 --hash=sha256:f8c55dd0f56d3d618dfacf129e010cbe5d5f94b6951c1b2f13ab1a2f79c284da --hash=sha256:cdd92dd9471e624cd1d8c1a2703d25f114b59b736b0f1f659a98414e535ffb3d --hash=sha256:2ad357d12971e77360034c1596011a03f50c0f9e1ecd12e081342b8d1aee2236 --hash=sha256:e9a0e1caed2a52f15c96507ab78a48f346c05681a49c5b003172f8073da6aa6b --hash=sha256:eea9135432428d3ca7ee9be86af27cb8e56243f73764a9b6c3e0bda1394916be --hash=sha256:700d7579995044dc724847560b78ac786f0ca292867447afda7727a6fbaa082e --hash=sha256:66f393e10dd866be267deb3feca39babba08ae13763e0fc7a1063cbe1f8e49f6 --hash=sha256:5ff16548492e8a12e65ff3d55857ccd818584ed587a6c2898a9ebbe09a880674 --hash=sha256:d00e29b78ff610d300b2c37049a41234d48ea4f2d2581759ebcf67caaf731c31 --hash=sha256:87d942863fe74b1c3be83a045996addf1639218c2cb89c5da18c06c0fe3917ea --hash=sha256:358d635b1fc22a425444d52f26287ae5aea9e96e254ff3c59c407426f44574f4 --hash=sha256:81912cfe276e0069dca99e1e4e6be7b06b5fc8342641c6b472cb2fed7de7ae18 --hash=sha256:079248312838c4c8f3494934ab7382a42d42d5f365f0cf7516f938dbb3f53f3f --hash=sha256:b0059630ca5c6b297690a6bf57bf2fdac1395c24b7935fd73ee64190276b743b --hash=sha256:493082f104b5ca920e97a485913de254cbe351900deed72d4264571c73464cd0 --hash=sha256:e3ba9b14607c23623cf38f90b23f5bed4a3be87cbfa96e2e9f4eabb975d1e98b --hash=sha256:82cbd3317320aa63c65555aa4894bf33a13fb3a77f079059eb5935eea415938d --hash=sha256:9721f1b7275d3112dc7ccf63f0553c769f09b5c25a26ee45872c7f5c09edf6c1 --hash=sha256:bd4800e32b4c8d99c3a2c943f1ac430cbf80658d884123d19639bcde90dad44a --hash=sha256:f29841e865590af72c4b90d7b5b8e93fd560f5dea436c1d5ee8053788f9285de --hash=sha256:f3a5c6d054c531536a83521c00e5d4004f1e126e2e2556ce399bef4180fbe540 --hash=sha256:dd707a21332615108b736ef0b8513d3edaf12d2a7d5fc26cd04a169a8ae9b526 --hash=sha256:2e1a5c6adebb93c3b175103c2f855eda957283c10cf937d791d81bef8872d6ca --hash=sha256:f87f522bde5540d8a4b11df80058281ac38c44b13ce29ced1e294963dd51a8f8 --hash=sha256:a7cfaebd8f24c2b537fa6a271229b051cdac9c1734bb6f939ccfc7c055689baa --hash=sha256:309d91bd7a35063ec7a0e4d75645488bfab3f0b66373e7722f23da7f5b0f34cc --hash=sha256:0388c12539372bb92d6dde68b4627f0300d948965bbb7fc104924d715fdc0965 --hash=sha256:ab3508df9a92c1d3362343d235420d08e2662969b83134f8a97dc1451cbe5e84 --hash=sha256:43a155eb76025c61fc20c3d03b89ca28efa6f5be572ab6110b2fb68eda96bfea --hash=sha256:f98b461cb59f117887aa634a66022c0bd394278245ed51189f63a036516e32de --hash=sha256:b6cebae1502ce5b87d7c6f532fa90ab345cfbda62b95aeea4e431e164d498a3d --hash=sha256:a4497faa4f1c0fc365ba05eaecfb6b5d24e3c8c72e95938f9524e29dadb15e76 --hash=sha256:2b4d7f03a8a6632598cbc5df15bbca9f778c43db7cf1a838f4fa2c8599a8691a --hash=sha256:1afccd7e27cac1b9617be8c769f6d8a6d363699c9b86820f40c74cfb3328921c
dill==0.2.7.1 --hash=sha256:97fd758f5fe742d42b11ec8318ecfcff8776bccacbfcec05dfd6276f5d450f73
docutils==0.14 --hash=sha256:7a4bd47eaf6596e1295ecb11361139febe29b084a87bf005bf899f9a42edc3c6 --hash=sha256:02aec4bd92ab067f6ff27a38a38a41173bf01bed8f89157768c1573f53e474a6 --hash=sha256:51e64ef2ebfb29cae1faa133b3710143496eca21c530f3f71424d77687764274
idna==2.6 --hash=sha256:8c7309c718f94b3a625cb648ace320157ad16ff131ae0af362c9f21b80ef6ec4 --hash=sha256:2c6a5de3089009e3da7c5dde64a141dbc8551d5b7f6cf4ed7c2568d0cc520a8f
imagesize==0.7.1 --hash=sha256:6ebdc9e0ad188f9d1b2cdd9bc59cbe42bf931875e829e7a595e6b3abdc05cdfb --hash=sha256:0ab2c62b87987e3252f89d30b7cedbec12a01af9274af9ffa48108f2c13c6062
jinja2==2.10 --hash=sha256:74c935a1b8bb9a3947c50a54766a969d4846290e1e788ea44c1392163723c3bd --hash=sha256:f84be1bb0040caca4cea721fcbbbbd61f9be9464ca236387158b0feea01914a4
markupsafe==1.0 --hash=sha256:a6be69091dac236ea9c6bc7d012beab42010fa914c459791d627dad4910eb665
mccabe==0.6.1 --hash=sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42 --hash=sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f
multidict==4.0.0 --hash=sha256:c6f58235bb5571e40eacc03babcb64e08dd291ea7b4dec32694ee5aae36aa215 --hash=sha256:6c2be0837f87b4f3132a007d0283d259985c7927ae4064907ae0404796a25268 --hash=sha256:cad442b44a3ed627b062179713e637d1e99ca258965eb7f9d37bc4028c454f92 --hash=sha256:34e7be13bf4133534261e3a4f8c00e0cfbf1c436140530d768e67fb23aba2c39 --hash=sha256:f3644681f3e69a6036df56673ba0ace835c6d88b4872a0c0b7f30e1cabacb1af --hash=sha256:985d0646ba5ae984621e8a9247f29ddae8c78f5378b506ad89448fd07bbdabc5 --hash=sha256:2512e9eb913436e7781f873a254c83c5c01263a9986fc63d9c46645c7e347acd --hash=sha256:b581f61a919caad38163aa1d2ba6d861d368f81bc808b95e4192bc16f8934e3a --hash=sha256:5d8098e499a3a7877a135c66e60b489fa2a8f5b650c36aa16d70db63dec49cb1 --hash=sha256:ae19e17a45d480199f25770bced6be3d8f23defd7eb2988a7b162da70ec5d59c --hash=sha256:11f1e4b63af8f2a96b4b517bb235946aa61c807144749b2dc21d59bacb7da712 --hash=sha256:461e4ec88ccb9a4a0bddd5c60b6621a5731c11ebd7dd107b7c7bd9708ea1335b --hash=sha256:a61a984d976c0f7ee392fc56c79faeeacf40df1bfed6d313959a63b2f7e14709 --hash=sha256:805cd5be68cf30c479ad8eb236e091ca04025298b95093624c79da92f3589b53 --hash=sha256:c1c8e1d9e6997376a7bc90795f337bda9cebef2286954434487d30618e0a5fcd --hash=sha256:42c4164f5e1674ba4f99ada9a02023dc2e38f3646434a43eaa1502a47b511baa --hash=sha256:336cdd64fe55344042ea72552e5c09b85632592e2aa532e58faf344a66d60c70 --hash=sha256:b1451f2043af5e540cb7d1d75edb9493e0c6ffee860b6e86cc76d4280b7481de --hash=sha256:52e0c03f32df10f9f1338054dad78e7a3ff4d36f27c600441190302708653661 --hash=sha256:b72486b3ad2b8444f7afebdafda8b111c1803e37203dfe81b7765298f2781778
numpydoc==0.6.0 --hash=sha256:1ec573e91f6d868a9940d90a6599f3e834a2d6c064030fbe078d922ee21dcfa1 --hash=sha256:974584a8293182ae995113ee2dce9f4be939c3f40c6c2daf11f9df33f961b5cb
pkginfo==1.4.1 --hash=sha256:31a49103180ae1518b65d3f4ce09c784e2bc54e338197668b4fb7dc539521024 --hash=sha256:bb1a6aeabfc898f5df124e7e00303a5b3ec9a489535f346bfbddb081af93f89e
py==1.5.2 --hash=sha256:8cca5c229d225f8c1e3085be4fcf306090b00850fefad892f9d96c7b6e2f310f --hash=sha256:ca18943e28235417756316bfada6cd96b23ce60dd532642690dcfdaba988a76d
pycodestyle==2.3.1 --hash=sha256:6c4245ade1edfad79c3446fadfc96b0de2759662dc29d07d80a6f27ad1ca6ba9 --hash=sha256:682256a5b318149ca0d2a9185d365d8864a768a28db66a84a2ea946bcc426766
pydocstyle==2.1.1 --hash=sha256:08a870edc94508264ed90510db466c6357c7192e0e866561d740624a8fc7d90c --hash=sha256:af9fcccb303899b83bec82dc9a1d56c60fc369973223a5e80c3dfa9bdf984405 --hash=sha256:4d5bcde961107873bae621f3d580c3e35a426d3687ffc6f8fb356f6628da5a97
pyflakes==1.6.0 --hash=sha256:08bd6a50edf8cffa9fa09a463063c425ecaaf10d1eb0335a7e8b1401aef89e6f --hash=sha256:8d616a382f243dbf19b54743f280b80198be0bca3a5396f1d2e1fca6223e8805
pygments==2.2.0 --hash=sha256:78f3f434bcc5d6ee09020f92ba487f95ba50f1e3ef83ae96b9d5ffa1bab25c5d --hash=sha256:dbae1046def0efb574852fab9e90209b23f556367b5a320c0bcb871c77c3e8cc
pylama==7.4.3 --hash=sha256:a3670459e7855529e2ccd3959e0bdebd694ac62bcdc7c58a877f3456c0a2058b --hash=sha256:390c1dab1daebdf3d6acc923e551b035c3faa77d8b96b98530c230493f9ec712
pyreadline==2.1 --hash=sha256:65540c21bfe14405a3a77e4c085ecfce88724743a4ead47c66b84defcf82c32e --hash=sha256:9ce5fa65b8992dfa373bddc5b6e0864ead8f291c94fbfec05fbd5c836162e67b --hash=sha256:4530592fc2e85b25b1a9f79664433da09237c1a270e4d78ea5aa3a2c7229e2d1
pytest==3.2.5 --hash=sha256:241d7e7798d79192a123ceaf64c602b4d233eacf6d6e42ae27caa97f498b7dc6 --hash=sha256:6d5bd4f7113b444c55a3bbb5c738a3dd80d43563d063fc42dcb0aaefbdd78b81
pytest-aiohttp==0.2.0 --hash=sha256:ecbd8eb108c61351318ac69d5dd9d0d6185cb00694422eead2ced0dd4e9821f2 --hash=sha256:7497601a9cfd567d2e7f7daaee1ceca32720710e8c0e1361a5b5b76f750ac3bd
pytest-cov==2.5.1 --hash=sha256:890fe5565400902b0c78b5357004aab1c814115894f4f21370e2433256a3eeec --hash=sha256:03aa752cf11db41d281ea1d807d954c4eda35cfa1b21d6971966cc041bbf6e2d
pytz==2017.3 --hash=sha256:80af0f3008046b9975242012a985f04c5df1f01eed4ec1633d56cc47a75a6a48 --hash=sha256:feb2365914948b8620347784b6b6da356f31c9d03560259070b2f30cff3d469d --hash=sha256:59707844a9825589878236ff2f4e0dc9958511b7ffaae94dc615da07d4a68d33 --hash=sha256:d0ef5ef55ed3d37854320d4926b04a4cb42a2e88f71da9ddfdacfde8e364f027 --hash=sha256:c41c62827ce9cafacd6f2f7018e4f83a6f1986e87bfd000b8cfbd4ab5da95f1a --hash=sha256:8cc90340159b5d7ced6f2ba77694d946fc975b09f1a51d93f3ce3bb399396f94 --hash=sha256:dd2e4ca6ce3785c8dd342d1853dd9052b19290d5bf66060846e5dc6b8d6667f7 --hash=sha256:699d18a2a56f19ee5698ab1123bbcc1d269d061996aeb1eda6d89248d3542b82 --hash=sha256:fae4cffc040921b8a2d60c6cf0b5d662c1190fe54d718271db4eb17d44a185b7
requests==2.18.4 --hash=sha256:6a1b267aa90cac58ac3a765d067950e7dbbf75b1da07e895d1f594193a40a38b --hash=sha256:9c443e7324ba5b85070c4a818ade28bfabedf16ea10206da1132edaa6dda237e
requests-toolbelt==0.8.0 --hash=sha256:42c9c170abc2cacb78b8ab23ac957945c7716249206f90874651971a4acff237 --hash=sha256:f6a531936c6fa4c6cfce1b9c10d5c4f498d16528d2a54a22ca00011205a187b5
six==1.11.0 --hash=sha256:832dc0e10feb1aa2c68dcc57dbb658f1c7e65b9b61af69048abc87a2db00a0eb --hash=sha256:70e8a77beed4562e7f14fe23a786b54f6296e34344c23bc42f07b15018ff98e9
snowballstemmer==1.2.1 --hash=sha256:9f3bcd3c401c3e862ec0ebe6d2c069ebc012ce142cce209c098ccb5b09136e89 --hash=sha256:919f26a68b2c17a7634da993d91339e288964f93c274f1343e3bbbe2096e1128
sphinx==1.4.8 --hash=sha256:c715b714228bd135a41b33ff91e5f41ac434ceb6e98a86447687a2177e7486b9 --hash=sha256:41af978f653ef862eb4bb3776dabd8ff13afed17e431907310fe990a3947707f
twine==1.8.1 --hash=sha256:3202d943a144962a821d9c5e92e07f9442dbbe6d6f18eae74e2a725b9980c559 --hash=sha256:68b663691a947b844f92853c992d42bb68b6333bffc9ab7f661346b001c1da82
urllib3==1.22 --hash=sha256:06330f386d6e4b195fbfc736b297f58c5a892e4440e54d294d7004e3a9bbea1b --hash=sha256:cc44da8e1145637334317feebd728bd869a35285b93cbb4cca2577da7e62db4f
wheel==0.30.0 --hash=sha256:e721e53864f084f956f40f96124a74da0631ac13fbbd1ba99e8e2b5e9cafdf64 --hash=sha256:9515fe0a94e823fd90b08d22de45d7bde57c90edce705b22f5e1ecf7e1b653c8
yarl==1.0.0 --hash=sha256:b32a55fb56fa70cc2931f2b3b7e5d4c0ec3784e379523fb02a45f0854798f4e4 --hash=sha256:61bc968a68aec5c4e4b1fad982546319d5493f8580f7360d10fb2adf03d02ebf --hash=sha256:ea15affc5c3d4613d4052e05f6595d89d68475336a66a76ceb1dd9dcc3c8858d --hash=sha256:1d6e2f22eb5a5b1e0033280bcc2ff5bb40dfacfc20e6ed995fce937844b62729 --hash=sha256:2ce7ce29b84f010881fb25f79aa0b67b8dfbdc9fcb1b4c3ec955ada5be002f76 --hash=sha256:29a1461d3590506f1088b677b024ff44085894bc39073a26c5b513254645e538 --hash=sha256:95cc9472f6693e6196a84d70c27dc25fdfc47bfc9c127bd8edc60b7b32da5497 --hash=sha256:b6f9297b4a154bb4bc1ef471c96dccd163f0ea1f07a756012a59a0fca0b578ab --hash=sha256:bdf4ac90545fc54c86725601c36ae6ea4e6b193b7d2d72632a4811addec44f8f --hash=sha256:9b7c0f6dff35e97acde71e0030b8b9fe4ac66eb25fb94ef14128f83ab7a21915 --hash=sha256:86549278c9f5ef7873308038c591a45ee31a85bea7d386b1f9d954a910cfc16a --hash=sha256:07da885cf2b5ced4679d3a419557ee0f007dd498a91ca0d1cf855a62f291cf15 --hash=sha256:5ea610467a04d99bfc8878186330b28859eafc6ca589cdd24ba6fb7234c4b011
Loading

0 comments on commit 0d1be8f

Please sign in to comment.