{"package": "twinthread", "summary": "", "pypi_url": "https://pypi.org/project/twinthread", "piwheels_url": "https://www.piwheels.org/project/twinthread", "releases": {"1.5.0": {"released": "2026-01-06 15:11:40", "prerelease": false, "yanked": false, "skip_reason": "", "files": {}}, "1.4.4": {"released": "2026-01-06 15:08:15", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"twinthread-1.4.4-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/twinthread/twinthread-1.4.4-py3-none-any.whl", "filehash": "600650a1b03c997a162cec518b9cfaa9d4f28de67251265ad88b9046df69a15f", "filesize": 319710, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.11.0,<3.12.0", "apt_dependencies": [], "pip_dependencies": ["azure-storage-blob", "matplotlib", "pandas", "plotly", "requests", "requests-toolbelt", "simplejson", "urllib3"]}}}, "1.4.3": {"released": "2025-08-01 13:25:21", "prerelease": false, "yanked": false, "skip_reason": "", "files": {}}, "1.4.2": {"released": "2025-08-01 13:20:39", "prerelease": false, "yanked": false, "skip_reason": "", "files": {}}, "1.4.1": {"released": "2025-08-01 13:19:09", "prerelease": false, "yanked": false, "skip_reason": "", "files": {}}, "1.4.0": {"released": "2025-07-09 16:56:20", "prerelease": false, "yanked": false, "skip_reason": "", "files": {}}, "1.3.3": {"released": "2025-02-21 17:52:41", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"twinthread-1.3.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/twinthread/twinthread-1.3.3-py3-none-any.whl", "filehash": "7cfa748aa37ff828353c528dfc6de2106632f1132a88d17c5dfc8598f10c488b", "filesize": 319728, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8.1,<4.0.0", "apt_dependencies": [], "pip_dependencies": ["azure-storage-blob", "matplotlib", "pandas", "plotly", "requests", "requests-toolbelt", "simplejson", "urllib3"]}}}, "1.3.2": {"released": "2025-01-21 13:44:20", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"twinthread-1.3.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/twinthread/twinthread-1.3.2-py3-none-any.whl", "filehash": "6963595c2d22ee084069d36afe6d3585a7e3aa32a01a99192c76cd93d329210c", "filesize": 319723, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8.1,<4.0.0", "apt_dependencies": [], "pip_dependencies": ["azure-storage-blob", "matplotlib", "pandas", "plotly", "requests", "requests-toolbelt", "simplejson", "urllib3"]}}}, "1.3.1": {"released": "2025-01-17 19:03:39", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"twinthread-1.3.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/twinthread/twinthread-1.3.1-py3-none-any.whl", "filehash": "ae42b8d1faa965a551f20c0b0aa4363a760389192f6a410ceb5c18ac5d2725d9", "filesize": 319714, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8.1,<4.0.0", "apt_dependencies": [], "pip_dependencies": ["azure-storage-blob", "matplotlib", "pandas", "plotly", "requests", "requests-toolbelt", "simplejson", "urllib3"]}}}, "1.2.12": {"released": "2024-09-06 15:36:32", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"twinthread-1.2.12-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/twinthread/twinthread-1.2.12-py3-none-any.whl", "filehash": "bec3ab7a8740307bf2e399c10a741a24b0da35f6230b36e72bb70c5aa4d25cbc", "filesize": 318873, "builder_abi": "cp39", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8.1,<4.0.0", "apt_dependencies": [], "pip_dependencies": ["azure-storage-blob", "matplotlib", "pandas", "plotly", "requests", "requests-toolbelt", "simplejson", "urllib3"]}}}, "1.2.11": {"released": "2024-06-28 19:54:30", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"twinthread-1.2.11-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/twinthread/twinthread-1.2.11-py3-none-any.whl", "filehash": "266043b2b193f153ad705b99def1089f2708718ef2104d86edacc10ea38ddbd6", "filesize": 318881, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8.1,<4.0.0", "apt_dependencies": [], "pip_dependencies": ["azure-storage-blob", "ipython", "matplotlib", "pandas", "plotly", "requests", "requests-toolbelt", "simplejson", "urllib3"]}}}, "1.2.10": {"released": "2024-06-28 18:18:06", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"twinthread-1.2.10-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/twinthread/twinthread-1.2.10-py3-none-any.whl", "filehash": "8a0efb389b92143488b0c79615e71c85b56400ebfcaeaceb03653dd32465b218", "filesize": 318880, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8.1,<4.0.0", "apt_dependencies": [], "pip_dependencies": ["azure-storage-blob", "ipython", "matplotlib", "pandas", "plotly", "requests", "requests-toolbelt", "simplejson", "urllib3"]}}}, "1.2.8": {"released": "2023-09-12 16:24:53", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"twinthread-1.2.8-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/twinthread/twinthread-1.2.8-py3-none-any.whl", "filehash": "203af2796697e7c9800cb23df847286e537dd4c13d12c01ab9bc56512414f382", "filesize": 318857, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8.1,<4.0.0", "apt_dependencies": [], "pip_dependencies": ["azure-storage-blob", "ipython", "matplotlib", "pandas", "plotly", "requests", "requests-toolbelt", "simplejson", "urllib3"]}}}, "1.2.7": {"released": "2023-07-18 13:50:05", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"twinthread-1.2.7-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/twinthread/twinthread-1.2.7-py3-none-any.whl", "filehash": "c7a6ecb4b061be75ad3b8ba6889490b7e23b7ab0769033b95789fa70b5f86504", "filesize": 318808, "builder_abi": "cp39", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8.1,<4.0.0", "apt_dependencies": [], "pip_dependencies": ["azure-storage-blob", "ipython", "matplotlib", "pandas", "plotly", "requests", "requests-toolbelt", "simplejson", "urllib3"]}}}, "1.2.6": {"released": "2023-07-06 15:24:22", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"twinthread-1.2.6-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/twinthread/twinthread-1.2.6-py3-none-any.whl", "filehash": "f1cf9227f25b0666b39f922bffbd587262143d9e76459f58b615faedb2490184", "filesize": 110952, "builder_abi": "cp39", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8.1,<4.0.0", "apt_dependencies": [], "pip_dependencies": ["azure-storage-blob", "ipython", "matplotlib", "pandas", "plotly", "requests", "requests-toolbelt", "simplejson", "urllib3"]}}}, "1.2.5": {"released": "2023-07-06 15:11:34", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"twinthread-1.2.5-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/twinthread/twinthread-1.2.5-py3-none-any.whl", "filehash": "a0bdbcf448903b4b68af5260305e2be5f3f9f81352a493307b1b4224c391e4e5", "filesize": 6979, "builder_abi": "cp39", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8.1,<4.0.0", "apt_dependencies": [], "pip_dependencies": ["azure-storage-blob", "ipython", "matplotlib", "pandas", "plotly", "requests", "requests-toolbelt", "simplejson"]}}}, "1.2.4": {"released": "2023-07-06 14:55:53", "prerelease": false, "yanked": false, "skip_reason": "repeated failure", "files": {}}, "1.2.3": {"released": "2023-06-23 21:07:36", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"twinthread-1.2.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/twinthread/twinthread-1.2.3-py3-none-any.whl", "filehash": "aa9c92b2d913649dbdc4abf758f4c23a9dda1952717d34290da8b6d18f539cfd", "filesize": 6936, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.6.1,<4.0.0", "apt_dependencies": [], "pip_dependencies": ["azure-storage-blob", "matplotlib", "pandas", "plotly", "requests", "requests-toolbelt", "simplejson"]}}}, "1.2.2": {"released": "2023-03-02 17:52:13", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"twinthread-1.2.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/twinthread/twinthread-1.2.2-py3-none-any.whl", "filehash": "7e122269d128477e9e95c9c074a137562a53807c76558138cb82bfe518c86ce2", "filesize": 6550, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.6.1,<4.0.0", "apt_dependencies": [], "pip_dependencies": ["azure-storage-blob", "matplotlib", "pandas", "plotly", "requests", "requests-toolbelt", "simplejson"]}}}, "1.2.1": {"released": "2022-01-18 17:20:11", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"twinthread-1.2.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/twinthread/twinthread-1.2.1-py3-none-any.whl", "filehash": "1e96e77f7a0201724af1353125e581c092721ba56304879e0eeb982f8957b6d0", "filesize": 6545, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.6.1,<4.0.0", "apt_dependencies": [], "pip_dependencies": ["azure-storage-blob", "matplotlib", "pandas", "plotly", "requests", "requests-toolbelt", "simplejson"]}}}, "1.2.0": {"released": "2022-01-18 17:02:54", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"twinthread-1.2.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/twinthread/twinthread-1.2.0-py3-none-any.whl", "filehash": "dfd941488870998184ffc6da8a93f1c9241fa94eb888482ecbded4c73363b21a", "filesize": 6548, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.6.1,<4.0.0", "apt_dependencies": [], "pip_dependencies": ["azure-storage-blob", "matplotlib", "pandas", "plotly", "requests", "requests-toolbelt", "simplejson"]}}}, "0.9.1": {"released": "2021-03-15 16:04:27", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"twinthread-0.9.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/twinthread/twinthread-0.9.1-py3-none-any.whl", "filehash": "f099e800954c3ba46c253fa098eb03add02aac4fdc296ebf689acede023cae75", "filesize": 6536, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.6.1,<4.0.0", "apt_dependencies": [], "pip_dependencies": ["azure-storage-blob", "matplotlib", "pandas", "plotly", "requests", "requests-toolbelt", "simplejson"]}}}, "0.9.0": {"released": "2021-03-11 20:33:52", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"twinthread-0.9.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/twinthread/twinthread-0.9.0-py3-none-any.whl", "filehash": "3079a5b1a198bebad63d0c1f8f9c34675263b8fc5292242cf7bdb93e07884ce6", "filesize": 7070, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.6.1,<4.0.0", "apt_dependencies": [], "pip_dependencies": ["azure-storage-blob", "matplotlib", "pandas", "plotly", "requests", "requests-toolbelt", "simplejson"]}}}, "0.8.9": {"released": "2021-03-15 15:56:32", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"twinthread-0.8.9-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/twinthread/twinthread-0.8.9-py3-none-any.whl", "filehash": "cb2fc08c9e610ea5cfd3a0354c48904a7dd4d8a9a64ac67f98adddd6566a1649", "filesize": 6537, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.6.1,<4.0.0", "apt_dependencies": [], "pip_dependencies": ["azure-storage-blob", "matplotlib", "pandas", "plotly", "requests", "requests-toolbelt", "simplejson"]}}}, "0.8.0": {"released": "2020-11-20 19:15:35", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"twinthread-0.8.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/twinthread/twinthread-0.8.0-py3-none-any.whl", "filehash": "5ab5e011a7d094b4e79eecf578a8ac01a77e015f308ade4984040a73d4016776", "filesize": 6966, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.6.1,<4.0.0", "apt_dependencies": [], "pip_dependencies": ["azure-storage-blob", "matplotlib", "pandas", "plotly", "requests", "requests-toolbelt", "simplejson"]}}}, "0.7.0": {"released": "2020-11-12 20:19:22", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"twinthread-0.7.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/twinthread/twinthread-0.7.0-py3-none-any.whl", "filehash": "f9c3bf2698fa8653f29c0238be30f0898ace844c9f6cbc925ab53f7318fc7b22", "filesize": 6960, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.6.1,<4.0.0", "apt_dependencies": [], "pip_dependencies": ["azure-storage-blob", "matplotlib", "pandas", "plotly", "requests", "requests-toolbelt", "simplejson"]}}}, "0.6.0": {"released": "2020-06-22 15:47:10", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"twinthread-0.6.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/twinthread/twinthread-0.6.0-py3-none-any.whl", "filehash": "9af8637bcb454357e5bdc40a942faa79f5aa20df5b2a3e277cd062fcb144cdc1", "filesize": 6940, "builder_abi": "cp39", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.6.1,<4.0.0", "apt_dependencies": [], "pip_dependencies": ["azure-storage-blob", "matplotlib", "pandas", "plotly", "requests", "requests-toolbelt", "simplejson"]}}}, "0.5.4": {"released": "2020-06-15 17:33:06", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"twinthread-0.5.4-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/twinthread/twinthread-0.5.4-py3-none-any.whl", "filehash": "a069ed741f942f506595679939f9dd132d0f87da411f78f8eaf80dbcaf146fbc", "filesize": 6913, "builder_abi": "cp39", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.6.1,<4.0.0", "apt_dependencies": [], "pip_dependencies": ["azure-storage-blob", "pandas", "requests", "requests-toolbelt"]}}}, "0.5.3": {"released": "2020-06-12 19:46:21", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"twinthread-0.5.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/twinthread/twinthread-0.5.3-py3-none-any.whl", "filehash": "f51d638125b07429f2932a2705e62031dc93e2b5bb2d1177fa10e8af8bf1394e", "filesize": 6277, "builder_abi": "cp39", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.6.1,<4.0.0", "apt_dependencies": [], "pip_dependencies": ["azure-storage-blob", "pandas", "requests", "requests-toolbelt"]}}}, "0.5.2": {"released": "2020-06-12 19:39:49", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"twinthread-0.5.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/twinthread/twinthread-0.5.2-py3-none-any.whl", "filehash": "58edd465ea50265ee7b0e7239f3eda0cefb539c059a42f8190552b75c7bfe04f", "filesize": 6267, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.2,<4.0", "apt_dependencies": [], "pip_dependencies": ["azure-storage-blob", "pandas", "requests"]}}}, "0.5.1": {"released": "2020-06-12 17:58:44", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"twinthread-0.5.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/twinthread/twinthread-0.5.1-py3-none-any.whl", "filehash": "8eb32d78d98744ca437b4ea028d823bcdf0ee149972e21a4d62a750f7fa23610", "filesize": 6254, "builder_abi": "cp39", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8,<4.0", "apt_dependencies": [], "pip_dependencies": ["azure-storage-blob", "pandas", "requests"]}}}, "0.5.0": {"released": "2020-06-12 16:27:40", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"twinthread-0.5.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/twinthread/twinthread-0.5.0-py3-none-any.whl", "filehash": "a034b10dd21086a032e42add62ed4a6b780c5b57b6310b9d48a19f75d1483677", "filesize": 6264, "builder_abi": "cp39", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8,<4.0", "apt_dependencies": [], "pip_dependencies": ["azure-storage-blob", "pandas", "requests"]}}}, "0.4.0": {"released": "2018-06-13 17:50:21", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"twinthread-0.4.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/twinthread/twinthread-0.4.0-py3-none-any.whl", "filehash": "7199b1f3df2379e3a7eb2ce09c2de2786bc94f6d4d4cd8f6286113f30df42dc6", "filesize": 3721, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["aiohttp", "attrs", "azure", "click", "pandas", "requests", "shell-utils"]}}}, "0.2.0": {"released": "2018-06-13 15:45:42", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"twinthread-0.2.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/twinthread/twinthread-0.2.0-py3-none-any.whl", "filehash": "e8d3b7e283a86df7a3625dab5fea47eed05b2223a9b21634185ba90ebfed32d8", "filesize": 3714, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["aiohttp", "attrs", "azure", "click", "requests", "shell-utils"]}}}, "0.1.0": {"released": "2020-06-12 16:26:23", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"twinthread-0.1.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/twinthread/twinthread-0.1.0-py3-none-any.whl", "filehash": "7c9b02964ad0ebaddbb210c9b0485d1440ce70fa2c5b9a6da2af9189b44f03c6", "filesize": 6278, "builder_abi": "cp39", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8,<4.0", "apt_dependencies": [], "pip_dependencies": ["azure-storage-blob", "pandas", "requests"]}}}}}