Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: allow actions in threads #859

Merged
merged 1 commit into from
Jun 12, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1,104 changes: 583 additions & 521 deletions 3rdparty/constraints.txt

Large diffs are not rendered by default.

16 changes: 9 additions & 7 deletions 3rdparty/flake8_lockfile.txt
Original file line number Diff line number Diff line change
Expand Up @@ -140,13 +140,13 @@
"artifacts": [
{
"algorithm": "sha256",
"hash": "663ef5de80cd32aacd39d362212983bc4636435a6f83700b4ed35acbd0b7d1b8",
"url": "https://files.pythonhosted.org/packages/e4/cc/739a2718705bb7e7cab3b017bbabf7e39b2643d8a8cc6f8f18022b513ecc/flake8_bugbear-24.2.6-py3-none-any.whl"
"hash": "cb430dd86bc821d79ccc0b030789a9c87a47a369667f12ba06e80f11305e8258",
"url": "https://files.pythonhosted.org/packages/23/f2/ea73077346e396fcfad4e546b3a15f686509287a51449e74fdf1fb0bd28c/flake8_bugbear-24.4.26-py3-none-any.whl"
},
{
"algorithm": "sha256",
"hash": "f9cb5f2a9e792dd80ff68e89a14c12eed8620af8b41a49d823b7a33064ac9658",
"url": "https://files.pythonhosted.org/packages/e3/bc/07225e7ce0089e91f1b334102ac4526fb8cf894235e27ca1f252bd9d5c83/flake8-bugbear-24.2.6.tar.gz"
"hash": "ff8d4ba5719019ebf98e754624c30c05cef0dadcf18a65d91c7567300e52a130",
"url": "https://files.pythonhosted.org/packages/d8/a5/08b0ccb03fc75ba422e2d44b3d74a483814ba3e07ab84bfa7b463d9568f5/flake8_bugbear-24.4.26.tar.gz"
}
],
"project_name": "flake8-bugbear",
Expand All @@ -161,7 +161,7 @@
"tox; extra == \"dev\""
],
"requires_python": ">=3.8.1",
"version": "24.2.6"
"version": "24.4.26"
},
{
"artifacts": [
Expand Down Expand Up @@ -320,9 +320,11 @@
"platform_tag": null
}
],
"only_builds": [],
"only_wheels": [],
"path_mappings": {},
"pex_version": "2.1.148",
"pip_version": "23.1.2",
"pex_version": "2.3.1",
"pip_version": "24.0",
"prefer_older_binary": false,
"requirements": [
"flake8-absolute-import",
Expand Down
16 changes: 9 additions & 7 deletions 3rdparty/mypy_lockfile.txt
Original file line number Diff line number Diff line change
Expand Up @@ -129,27 +129,29 @@
"artifacts": [
{
"algorithm": "sha256",
"hash": "69b1a937c3a517342112fb4c6df7e72fc39a38e7891a5730ed4985b5214b5475",
"url": "https://files.pythonhosted.org/packages/f9/de/dc04a3ea60b22624b51c703a84bbe0184abcd1d0b9bc8074b5d6b7ab90bb/typing_extensions-4.10.0-py3-none-any.whl"
"hash": "6024b58b69089e5a89c347397254e35f1bf02a907728ec7fee9bf0fe837d203a",
"url": "https://files.pythonhosted.org/packages/b6/53/84a859aaddfe7378a6e5820e864a2d75763e82b6fcbda1a00e92ec620bb7/typing_extensions-4.12.1-py3-none-any.whl"
},
{
"algorithm": "sha256",
"hash": "b0abd7c89e8fb96f98db18d86106ff1d90ab692004eb746cf6eda2682f91b3cb",
"url": "https://files.pythonhosted.org/packages/16/3a/0d26ce356c7465a19c9ea8814b960f8a36c3b0d07c323176620b7b483e44/typing_extensions-4.10.0.tar.gz"
"hash": "915f5e35ff76f56588223f15fdd5938f9a1cf9195c0de25130c627e4d597f6d1",
"url": "https://files.pythonhosted.org/packages/e8/fb/4217a963512b9646274fe4ce0aebc8ebff09bbb86c458c6163846bb65d9d/typing_extensions-4.12.1.tar.gz"
}
],
"project_name": "typing-extensions",
"requires_dists": [],
"requires_python": ">=3.8",
"version": "4.10.0"
"version": "4.12.1"
}
],
"platform_tag": null
}
],
"only_builds": [],
"only_wheels": [],
"path_mappings": {},
"pex_version": "2.1.148",
"pip_version": "23.1.2",
"pex_version": "2.3.1",
"pip_version": "24.0",
"prefer_older_binary": false,
"requirements": [
"mypy==1.9.0",
Expand Down
112 changes: 59 additions & 53 deletions 3rdparty/pytest_lockfile.txt
Original file line number Diff line number Diff line change
Expand Up @@ -36,56 +36,61 @@
"artifacts": [
{
"algorithm": "sha256",
"hash": "54eb8d1bf7cacfbf2a3186019bcf01d11c666bd495ed18717162f7eb1e9dd00b",
"url": "https://files.pythonhosted.org/packages/f4/ce/98e90709f9879d5834d04b49b86736118a78d848a9162333aa659c6442a7/coverage-7.4.4-cp311-cp311-musllinux_1_1_x86_64.whl"
"hash": "3538d8fb1ee9bdd2e2692b3b18c22bb1c19ffbefd06880f5ac496e42d7bb3884",
"url": "https://files.pythonhosted.org/packages/f6/c9/7953a450762a62abbaf0a65b67fe406b3b515a755139b3db662da441ac87/coverage-7.5.3-pp38.pp39.pp310-none-any.whl"
},
{
"algorithm": "sha256",
"hash": "40209e141059b9370a2657c9b15607815359ab3ef9918f0196b6fccce8d3230f",
"url": "https://files.pythonhosted.org/packages/0f/86/d5d971283ef625391595d79321d3f9bef09dcaa0537db665fb0d4f445c7d/coverage-7.4.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl"
"hash": "7cec2af81f9e7569280822be68bd57e51b86d42e59ea30d10ebdbb22d2cb7232",
"url": "https://files.pythonhosted.org/packages/0c/7a/9beb9fb10c3918d1bd17e15f5da4b099c877f74194881862bdde59d3ec3b/coverage-7.5.3-cp311-cp311-macosx_11_0_arm64.whl"
},
{
"algorithm": "sha256",
"hash": "73bfb9c09951125d06ee473bed216e2c3742f530fc5acc1383883125de76d9cd",
"url": "https://files.pythonhosted.org/packages/5e/7c/d700521aafd6a23a61b5eb60db2f42a2306e494b3097030fcf400ce768a3/coverage-7.4.4-cp311-cp311-musllinux_1_1_aarch64.whl"
"hash": "55f689f846661e3f26efa535071775d0483388a1ccfab899df72924805e9e7cd",
"url": "https://files.pythonhosted.org/packages/1c/72/bb1d787e91e34694cbc1087eba5e2ed69f093044e92e6f19a5db3c252605/coverage-7.5.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"
},
{
"algorithm": "sha256",
"hash": "0513b9508b93da4e1716744ef6ebc507aff016ba115ffe8ecff744d1322a7b63",
"url": "https://files.pythonhosted.org/packages/64/9b/d0a8c02209f17549ce2283829b7be2b4eaef8bc7c7e0d8016774e73d54c0/coverage-7.4.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"
"hash": "04aefca5190d1dc7a53a4c1a5a7f8568811306d7a8ee231c42fb69215571944f",
"url": "https://files.pythonhosted.org/packages/6c/a5/62ae2dc1850feabb74207a422d00893f451ee0950e52792eb208970a30b1/coverage-7.5.3.tar.gz"
},
{
"algorithm": "sha256",
"hash": "1f384c3cc76aeedce208643697fb3e8437604b512255de6d18dae3f27655a384",
"url": "https://files.pythonhosted.org/packages/95/44/c3f2e14450239fcdaff38e66a165f4aa8ac3a0753d1db33321c692558a15/coverage-7.4.4-cp311-cp311-musllinux_1_1_i686.whl"
"hash": "ab0b028165eea880af12f66086694768f2c3139b2c31ad5e032c8edbafca6ffc",
"url": "https://files.pythonhosted.org/packages/7b/88/e575fa69f859a1bd6d6cdc9b9d965d135be9cef893ef7e01e237142b6bcb/coverage-7.5.3-cp311-cp311-musllinux_1_1_aarch64.whl"
},
{
"algorithm": "sha256",
"hash": "8a2b2b78c78293782fd3767d53e6474582f62443d0504b1554370bde86cc8227",
"url": "https://files.pythonhosted.org/packages/ab/1c/f8fefae78482f1998f7a9d68419b22089b5ce69a7e0fa0035827d2ce2206/coverage-7.4.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl"
"hash": "50084d3516aa263791198913a17354bd1dc627d3c1639209640b9cac3fef5807",
"url": "https://files.pythonhosted.org/packages/87/dd/3d5f1ca010d3853b530f73d16d575bdaad1302466f9ad9c5197d6dbc3c72/coverage-7.5.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl"
},
{
"algorithm": "sha256",
"hash": "c901df83d097649e257e803be22592aedfd5182f07b3cc87d640bbb9afd50f49",
"url": "https://files.pythonhosted.org/packages/bf/d5/f809d8b630cf4c11fe490e20037a343d12a74ec2783c6cdb5aee725e7137/coverage-7.4.4.tar.gz"
"hash": "38a3b98dae8a7c9057bd91fbf3415c05e700a5114c5f1b5b0ea5f8f429ba6614",
"url": "https://files.pythonhosted.org/packages/8c/1d/45299174011063aa2fcfe1dc4a25aae2722decf611fb0ee38fab4d18f62e/coverage-7.5.3-cp311-cp311-musllinux_1_1_x86_64.whl"
},
{
"algorithm": "sha256",
"hash": "0f9f50e7ef2a71e2fae92774c99170eb8304e3fdf9c8c3c7ae9bab3e7229c5cf",
"url": "https://files.pythonhosted.org/packages/c4/26/e9bd37635e0e0343f41394e715725982de8811a1229ace1b3e94c9e47b86/coverage-7.4.4-cp311-cp311-macosx_10_9_x86_64.whl"
"hash": "f81bc26d609bf0fbc622c7122ba6307993c83c795d2d6f6f6fd8c000a770d974",
"url": "https://files.pythonhosted.org/packages/8c/77/6fb0a12edb21c02541a8fa59c5c51fb49f929b03aa9c773478136440b521/coverage-7.5.3-cp311-cp311-macosx_10_9_x86_64.whl"
},
{
"algorithm": "sha256",
"hash": "623512f8ba53c422fcfb2ce68362c97945095b864cda94a92edbaf5994201083",
"url": "https://files.pythonhosted.org/packages/ec/1b/0c493f14813e9518ae71b8bd3061af63a332b41e6fee983996a7b90deb07/coverage-7.4.4-cp311-cp311-macosx_11_0_arm64.whl"
"hash": "341dd8f61c26337c37988345ca5c8ccabeff33093a26953a1ac72e7d0103c4fb",
"url": "https://files.pythonhosted.org/packages/9c/38/d8d6616b3c5da0b6d6ab99a0141f8ba80e979596b360196240c96a67ac11/coverage-7.5.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl"
},
{
"algorithm": "sha256",
"hash": "5bc5a8c87714b0c67cfeb4c7caa82b2d71e8864d1a46aa990b5588fa953673b8",
"url": "https://files.pythonhosted.org/packages/f7/7b/c7b26c4824a58ef4511cd314e816b53573fbb25dc987c20a5bed6d44926b/coverage-7.5.3-cp311-cp311-musllinux_1_1_i686.whl"
}
],
"project_name": "coverage",
"requires_dists": [
"tomli; python_full_version <= \"3.11.0a6\" and extra == \"toml\""
],
"requires_python": ">=3.8",
"version": "7.4.4"
"version": "7.5.3"
},
{
"artifacts": [
Expand Down Expand Up @@ -145,13 +150,13 @@
"artifacts": [
{
"algorithm": "sha256",
"hash": "7db9f7b503d67d1c5b95f59773ebb58a8c1c288129a88665838012cfb07b8981",
"url": "https://files.pythonhosted.org/packages/a5/5b/0cc789b59e8cc1bf288b38111d002d8c5917123194d45b29dcdac64723cc/pluggy-1.4.0-py3-none-any.whl"
"hash": "44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669",
"url": "https://files.pythonhosted.org/packages/88/5f/e351af9a41f866ac3f1fac4ca0613908d9a41741cfcf2228f4ad853b697d/pluggy-1.5.0-py3-none-any.whl"
},
{
"algorithm": "sha256",
"hash": "8c85c2876142a764e5b7548e7d9a0e0ddb46f5185161049a79b7e974454223be",
"url": "https://files.pythonhosted.org/packages/54/c6/43f9d44d92aed815e781ca25ba8c174257e27253a94630d21be8725a2b59/pluggy-1.4.0.tar.gz"
"hash": "2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1",
"url": "https://files.pythonhosted.org/packages/96/2d/02d4312c973c6050a18b314a5ad0b3210edb65a906f868e31c111dede4a6/pluggy-1.5.0.tar.gz"
}
],
"project_name": "pluggy",
Expand All @@ -162,7 +167,7 @@
"tox; extra == \"dev\""
],
"requires_python": ">=3.8",
"version": "1.4.0"
"version": "1.5.0"
},
{
"artifacts": [
Expand All @@ -186,67 +191,66 @@
"artifacts": [
{
"algorithm": "sha256",
"hash": "b27c2826c47d0f3219f29554824c30c5e8945175d888647acd804ddd04af846c",
"url": "https://files.pythonhosted.org/packages/97/9c/372fef8377a6e340b1704768d20daaded98bf13282b5327beb2e2fe2c7ef/pygments-2.17.2-py3-none-any.whl"
"hash": "b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a",
"url": "https://files.pythonhosted.org/packages/f7/3f/01c8b82017c199075f8f788d0d906b9ffbbc5a47dc9918a945e13d5a2bda/pygments-2.18.0-py3-none-any.whl"
},
{
"algorithm": "sha256",
"hash": "da46cec9fd2de5be3a8a784f434e4c4ab670b4ff54d605c4c2717e9d49c4c367",
"url": "https://files.pythonhosted.org/packages/55/59/8bccf4157baf25e4aa5a0bb7fa3ba8600907de105ebc22b0c78cfbf6f565/pygments-2.17.2.tar.gz"
"hash": "786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199",
"url": "https://files.pythonhosted.org/packages/8e/62/8336eff65bcbc8e4cb5d05b55faf041285951b6e80f33e2bff2024788f31/pygments-2.18.0.tar.gz"
}
],
"project_name": "pygments",
"requires_dists": [
"colorama>=0.4.6; extra == \"windows-terminal\"",
"importlib-metadata; python_version < \"3.8\" and extra == \"plugins\""
"colorama>=0.4.6; extra == \"windows-terminal\""
],
"requires_python": ">=3.7",
"version": "2.17.2"
"requires_python": ">=3.8",
"version": "2.18.0"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "2a8386cfc11fa9d2c50ee7b2a57e7d898ef90470a7a34c4b949ff59662bb78b7",
"url": "https://files.pythonhosted.org/packages/4d/7e/c79cecfdb6aa85c6c2e3cf63afc56d0f165f24f5c66c03c695c4d9b84756/pytest-8.1.1-py3-none-any.whl"
"hash": "c434598117762e2bd304e526244f67bf66bbd7b5d6cf22138be51ff661980343",
"url": "https://files.pythonhosted.org/packages/4e/e7/81ebdd666d3bff6670d27349b5053605d83d55548e6bd5711f3b0ae7dd23/pytest-8.2.2-py3-none-any.whl"
},
{
"algorithm": "sha256",
"hash": "ac978141a75948948817d360297b7aae0fcb9d6ff6bc9ec6d514b85d5a65c044",
"url": "https://files.pythonhosted.org/packages/30/b7/7d44bbc04c531dcc753056920e0988032e5871ac674b5a84cb979de6e7af/pytest-8.1.1.tar.gz"
"hash": "de4bb8104e201939ccdc688b27a89a7be2079b22e2bd2b07f806b6ba71117977",
"url": "https://files.pythonhosted.org/packages/a6/58/e993ca5357553c966b9e73cb3475d9c935fe9488746e13ebdf9b80fae508/pytest-8.2.2.tar.gz"
}
],
"project_name": "pytest",
"requires_dists": [
"argcomplete; extra == \"testing\"",
"attrs>=19.2; extra == \"testing\"",
"argcomplete; extra == \"dev\"",
"attrs>=19.2; extra == \"dev\"",
"colorama; sys_platform == \"win32\"",
"exceptiongroup>=1.0.0rc8; python_version < \"3.11\"",
"hypothesis>=3.56; extra == \"testing\"",
"hypothesis>=3.56; extra == \"dev\"",
"iniconfig",
"mock; extra == \"testing\"",
"mock; extra == \"dev\"",
"packaging",
"pluggy<2.0,>=1.4",
"pygments>=2.7.2; extra == \"testing\"",
"requests; extra == \"testing\"",
"setuptools; extra == \"testing\"",
"pluggy<2.0,>=1.5",
"pygments>=2.7.2; extra == \"dev\"",
"requests; extra == \"dev\"",
"setuptools; extra == \"dev\"",
"tomli>=1; python_version < \"3.11\"",
"xmlschema; extra == \"testing\""
"xmlschema; extra == \"dev\""
],
"requires_python": ">=3.8",
"version": "8.1.1"
"version": "8.2.2"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "68516fdd1018ac57b846c9846b954f0393b26f094764a28c955eabb0536a4e8a",
"url": "https://files.pythonhosted.org/packages/e0/c9/de22c040d4c821c6c797ca1d720f1f4b2f4293d5757e811c62ae544496c4/pytest_asyncio-0.23.6-py3-none-any.whl"
"hash": "009b48127fbe44518a547bddd25611551b0e43ccdbf1e67d12479f569832c20b",
"url": "https://files.pythonhosted.org/packages/e5/98/947690b1a79af83e584143cb904497caff05bb6016614b38326a81076357/pytest_asyncio-0.23.7-py3-none-any.whl"
},
{
"algorithm": "sha256",
"hash": "ffe523a89c1c222598c76856e76852b787504ddb72dd5d9b6617ffa8aa2cde5f",
"url": "https://files.pythonhosted.org/packages/cd/ef/80107b9e939875ad613c705d99d91e4510dcf5fed29613ac9aecbcba0a8d/pytest-asyncio-0.23.6.tar.gz"
"hash": "5f5c72948f4c49e7db4f29f2521d4031f1c27f86e57b046126654083d4770268",
"url": "https://files.pythonhosted.org/packages/13/d9/1dcac9b3fc6eccf8f1e3a657439c11ffc5cf762edd20f65577f832ba248b/pytest_asyncio-0.23.7.tar.gz"
}
],
"project_name": "pytest-asyncio",
Expand All @@ -258,7 +262,7 @@
"sphinx>=5.3; extra == \"docs\""
],
"requires_python": ">=3.8",
"version": "0.23.6"
"version": "0.23.7"
},
{
"artifacts": [
Expand Down Expand Up @@ -353,9 +357,11 @@
"platform_tag": null
}
],
"only_builds": [],
"only_wheels": [],
"path_mappings": {},
"pex_version": "2.1.148",
"pip_version": "23.1.2",
"pex_version": "2.3.1",
"pip_version": "24.0",
"prefer_older_binary": false,
"requirements": [
"pygments",
Expand Down
37 changes: 19 additions & 18 deletions 3rdparty/requirements.txt
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
Cython~=0.29.37
Flask~=3.0.2
Pillow~=10.2.0
Cython~=3.0.10
Flask~=3.0.3
Pillow~=10.3.0
PyYAML~=6.0.1
aiofiles~=23.2.1
aiologger~=0.7.0
aiorun~=2023.7.2
aiorun~=2024.5.1
apispec-webframeworks~=1.1.0 # dependency on Flask has to be specified manually!
apispec[yaml]~=6.6.0
autopep8~=2.1.0
apispec[yaml]~=6.6.1
autopep8~=2.2.0
colorlog~=6.8.2
ciso8601~=2.3.1
dataclasses-jsonschema[fast-validation,apispec,fast-dateparsing]~=2.16.0
easyhid~=0.0.10
fanucpy~=0.1.14
fastuuid~=0.8.0
flask-swagger-ui~=4.11.1
flask_cors~=4.0.0
flask_cors~=4.0.1
gTTS~=2.5.1
hidapi~=0.14.0
lru-dict~=1.3.0
Expand All @@ -24,31 +24,32 @@ numpy~=1.26.4
open3d==0.18.0
openapi-spec-validator~=0.7.1
opencv-contrib-python~=4.9.0.80
orjson~=3.9.15
orjson~=3.10.3
packaging~=24.0
pydub~=0.25.1
pyhumps==3.8.0
pyk4a@ git+https://github.com/Jakub-Dv/pyk4a.git@feature/body-tracking
pyserial~=3.5
pyspacemouse~=1.1.1
pytest-asyncio~=0.23.6
pyspacemouse~=1.1.3
pytest-asyncio~=0.23.7
pytest-randomly~=3.15.0
pytest-repeat~=0.9.3
pytest~=8.1.1
pytest~=8.2.2
python-dateutil~=2.9.0.post0
requests~=2.31.0
setuptools~=69.2.0
requests~=2.32.3
setuptools~=70.0.0
sqlitedict~=2.1.0
types-playsound~=1.3.1.3
typing-inspect~=0.9.0
urdfpy~=0.0.22
websocket-client~=1.7.0
websocket-client~=1.8.0
websockets~=12.0
werkzeug~=3.0.1
werkzeug~=3.0.3
types-PyYAML==6.0.12.20240311
types-aiofiles==23.2.0.20240311
types-aiofiles==23.2.0.20240403
types-orjson==3.6.2
types-python-dateutil==2.9.0.20240316
types-requests==2.31.0.20240311
types-setuptools==69.2.0.20240317
types-requests==2.32.0.20240602
types-setuptools==70.0.0.20240524
pydub-stubs==0.25.1.1
opencv-stubs[opencv-contrib]==0.0.9
Loading
Loading