{"package": "p2pd", "summary": "Asynchronous P2P networking library and service", "pypi_url": "https://pypi.org/project/p2pd", "piwheels_url": "https://www.piwheels.org/project/p2pd", "releases": {"3.1.9": {"released": "2025-10-21 02:05:13", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"p2pd-3.1.9-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/p2pd/p2pd-3.1.9-py3-none-any.whl", "filehash": "99d309c198a2676250a41edc5247b37cff9387e03febe59008f506f1e309eece", "filesize": 253352, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["ecdsa", "fasteners", "netifaces", "ntplib", "pyroute2", "xmltodict"]}}}, "3.1.8": {"released": "2025-10-21 01:34:30", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"p2pd-3.1.8-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/p2pd/p2pd-3.1.8-py3-none-any.whl", "filehash": "1821640998664f37cb833bb553c905ddaeb2e3021a4ae0e4c510c68acb3c5396", "filesize": 253296, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["ecdsa", "fasteners", "netifaces", "ntplib", "pyroute2", "xmltodict"]}}}, "3.1.7": {"released": "2025-10-20 04:13:59", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"p2pd-3.1.7-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/p2pd/p2pd-3.1.7-py3-none-any.whl", "filehash": "341706694c6a716dc0fd279a7205cff176502c948132b43dcd8da6af8e9f558c", "filesize": 252178, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["ecdsa", "fasteners", "netifaces", "ntplib", "pyroute2", "xmltodict"]}}}, "3.1.5": {"released": "2025-10-20 03:55:41", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"p2pd-3.1.5-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/p2pd/p2pd-3.1.5-py3-none-any.whl", "filehash": "64c9a4ba8ac569e25ad6baaf6da3a74d8bda71f5aa8bdfbf233b3821e75462ea", "filesize": 252161, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["ecdsa", "fasteners", "netifaces", "ntplib", "pyroute2", "xmltodict"]}}}, "3.1.4": {"released": "2025-10-20 03:06:58", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"p2pd-3.1.4-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/p2pd/p2pd-3.1.4-py3-none-any.whl", "filehash": "f55a6d26e62f076debe7a213be39fdae63f782d06b92536f800f7e10383921b2", "filesize": 252173, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["ecdsa", "fasteners", "netifaces", "ntplib", "pyroute2", "xmltodict"]}}}, "3.1.3": {"released": "2025-09-04 07:53:05", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"p2pd-3.1.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/p2pd/p2pd-3.1.3-py3-none-any.whl", "filehash": "4ee9a72acaacc4e6c03f3c0c10535b83bf31b2005f57c791aab2360f0e881de4", "filesize": 252405, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["ecdsa", "fasteners", "netifaces", "ntplib", "pyroute2", "xmltodict"]}}}, "3.1.2": {"released": "2025-02-01 04:07:26", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"p2pd-3.1.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/p2pd/p2pd-3.1.2-py3-none-any.whl", "filehash": "ebab7f9f09a7f3329e9ae50a97fa4d68af8b284a74c7d5f51c4cdb67e4d9c8fe", "filesize": 251487, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["ecdsa", "fasteners", "netifaces", "ntplib", "pyroute2", "xmltodict"]}}}, "3.1.1": {"released": "2025-01-26 11:46:25", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"p2pd-3.1.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/p2pd/p2pd-3.1.1-py3-none-any.whl", "filehash": "4a990dbac4847bb7f511ef14d042b3a02c25e1d098dcf6e9cc5b518285100167", "filesize": 251464, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["ecdsa", "fasteners", "netifaces", "ntplib", "pyroute2", "xmltodict"]}}}, "3.1.0": {"released": "2024-12-20 10:21:19", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"p2pd-3.1.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/p2pd/p2pd-3.1.0-py3-none-any.whl", "filehash": "4af918daa2e46089fd6aab4bcc56126d618014ce023ca2cc05eb6060b001c9b2", "filesize": 253614, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["ecdsa", "fasteners", "netifaces", "ntplib", "pyroute2", "xmltodict"]}}}, "3.0.4": {"released": "2024-12-11 20:26:10", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"p2pd-3.0.4-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/p2pd/p2pd-3.0.4-py3-none-any.whl", "filehash": "ca24bef3102a2d2b66c773890f0f6e59cb2722e024222c06c3c3b7defb5d9081", "filesize": 250745, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["aiounittest", "ecdsa", "fasteners", "netifaces", "ntplib", "pyroute2", "xmltodict"]}}}, "3.0.3": {"released": "2024-12-11 13:26:05", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"p2pd-3.0.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/p2pd/p2pd-3.0.3-py3-none-any.whl", "filehash": "415d5ab919b932f233aa7a981fbe2a7a4921fd78c354940aa49d0a5a7d8b3e8c", "filesize": 250746, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["aiodns", "aiounittest", "ecdsa", "fasteners", "netifaces", "ntplib", "pyroute2", "xmltodict"]}}}, "3.0.2": {"released": "2024-11-03 06:31:45", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"p2pd-3.0.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/p2pd/p2pd-3.0.2-py3-none-any.whl", "filehash": "aca319680f4c3e97df91f52cf176ef94cf4d84712ab24059e1498a2c00405b8d", "filesize": 224411, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["aiodns", "aiounittest", "ecdsa", "fasteners", "gmqtt", "netifaces", "ntplib", "pyroute2", "winregistry", "xmltodict"]}}}, "3.0.1": {"released": "2024-10-29 08:39:44", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"p2pd-3.0.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/p2pd/p2pd-3.0.1-py3-none-any.whl", "filehash": "5d571e6b2a78a12ba14e4c04ee7572b3c6200fb22e98157952a953928472b479", "filesize": 224744, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["aiodns", "aiounittest", "ecdsa", "fasteners", "gmqtt", "netifaces", "ntplib", "pyroute2", "winregistry", "xmltodict"]}}}, "3.0.0": {"released": "2024-10-28 03:23:38", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"p2pd-3.0.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/p2pd/p2pd-3.0.0-py3-none-any.whl", "filehash": "b504324c812b995dc850f0b4ec5a486cc4a51fcedbe26897cfe1c26e685c7ee1", "filesize": 224679, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["aiodns", "aiounittest", "ecdsa", "fasteners", "gmqtt", "netifaces", "ntplib", "pyroute2", "winregistry", "xmltodict"]}}}, "2.8.0": {"released": "2024-01-08 13:01:03", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"p2pd-2.8.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/p2pd/p2pd-2.8.0-py3-none-any.whl", "filehash": "9c3546ac7193e422cd2346345088a9ae191f0a6abaa5988b7375291d5f689e03", "filesize": 207694, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["aiosqlite", "aiounittest", "argon2pure", "ecdsa", "gmqtt", "netifaces", "ntplib", "pyroute2", "xmltodict"]}}}, "2.7.9": {"released": "2024-01-01 04:42:04", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"p2pd-2.7.9-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/p2pd/p2pd-2.7.9-py3-none-any.whl", "filehash": "e40ce6f7823d710bfc1459ccb786953fed2975585e4495936d8f3e80f3a47acd", "filesize": 199058, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["aiosqlite", "aiounittest", "argon2pure", "ecdsa", "gmqtt", "netifaces", "ntplib", "xmltodict"]}}}, "2.7.8": {"released": "2023-12-25 06:29:12", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"p2pd-2.7.8-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/p2pd/p2pd-2.7.8-py3-none-any.whl", "filehash": "64b386f5bc955cd012e1be9eb124bda242197f7d5a20857fba6da90211625b11", "filesize": 200700, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["aiosqlite", "aiounittest", "argon2pure", "ecdsa", "gmqtt", "netifaces", "ntplib", "xmltodict"]}}}, "2.7.7": {"released": "2023-12-25 06:21:56", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"p2pd-2.7.7-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/p2pd/p2pd-2.7.7-py3-none-any.whl", "filehash": "4d19c669c43850f2f6830f1f10c8b867f8cb39c10fadb9675afafe4c566c6ee9", "filesize": 200715, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["aiosqlite", "aiounittest", "argon2pure", "ecdsa", "gmqtt", "netifaces", "ntplib", "sphinx-rtd-theme", "xmltodict"]}}}, "2.7.6": {"released": "2023-12-25 06:16:59", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"p2pd-2.7.6-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/p2pd/p2pd-2.7.6-py3-none-any.whl", "filehash": "cef37e7b1f285007185d58cf398bf20b9779bc23ca1507c2084088cee3f722c3", "filesize": 200702, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["aiosqlite", "aiounittest", "argon2pure", "ecdsa", "gmqtt", "netifaces", "ntplib", "xmltodict"]}}}, "2.7.5": {"released": "2023-12-25 06:11:00", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"p2pd-2.7.5-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/p2pd/p2pd-2.7.5-py3-none-any.whl", "filehash": "db56a5775190d234682b65f368bdff2baca69bcc138778fdad12536a934ba04d", "filesize": 200701, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["aiosqlite", "aiounittest", "argon2pure", "ecdsa", "gmqtt", "netifaces", "ntplib", "xmltodict"]}}}, "2.7.4": {"released": "2023-12-25 06:02:01", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"p2pd-2.7.4-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/p2pd/p2pd-2.7.4-py3-none-any.whl", "filehash": "48e458b7c5547f7ac7caff58cb38172bdcdb6a0a940c090f652ff03d0f334b30", "filesize": 200699, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["aiosqlite", "aiounittest", "argon2pure", "ecdsa", "gmqtt", "netifaces", "ntplib", "xmltodict"]}}}, "2.7.3": {"released": "2023-09-29 12:21:08", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"p2pd-2.7.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/p2pd/p2pd-2.7.3-py3-none-any.whl", "filehash": "c06b2e13bbce6c97a7942255dab7cfa040167f0a79b3a664658e43547ce0ae5e", "filesize": 177884, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["aiounittest", "gmqtt", "netifaces", "ntplib", "pynacl", "xmltodict"]}}}, "2.7.2": {"released": "2023-08-20 04:35:18", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"p2pd-2.7.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/p2pd/p2pd-2.7.2-py3-none-any.whl", "filehash": "6f10ec2bcb891b79255aca027d22d10d490c73ec07f89c695b074fadf477659d", "filesize": 165150, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["aiounittest", "gmqtt", "netifaces", "ntplib", "pynacl", "xmltodict"]}}}, "2.7.1": {"released": "2023-08-20 02:18:01", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"p2pd-2.7.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/p2pd/p2pd-2.7.1-py3-none-any.whl", "filehash": "f7e6b93cb613cf6aaaf869ab1fb166f3f909d33258c7b5e165280e337aadb1b4", "filesize": 164444, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["aiounittest", "gmqtt", "netifaces", "ntplib", "pynacl", "xmltodict"]}}}, "2.7.0": {"released": "2023-07-30 03:30:29", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"p2pd-2.7.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/p2pd/p2pd-2.7.0-py3-none-any.whl", "filehash": "706c49eac27032617af10c81851ee5c0fef4bc806bd83208ffe81b9e308e372a", "filesize": 163018, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["aiounittest", "gmqtt", "netifaces", "ntplib", "pynacl", "xmltodict"]}}}, "2.6.0": {"released": "2023-06-26 06:51:21", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"p2pd-2.6.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/p2pd/p2pd-2.6.0-py3-none-any.whl", "filehash": "0f39b85870656b1c1592ada543bd4b9c09230d748254525c420d230f29b6e1cd", "filesize": 160856, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["aiounittest", "gmqtt", "netifaces", "ntplib", "pynacl", "xmltodict"]}}}, "2.5.0": {"released": "2023-05-28 08:39:49", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"p2pd-2.5.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/p2pd/p2pd-2.5.0-py3-none-any.whl", "filehash": "39fff5abceb7e226f00265c1a9125570dc959ea34e880684d020a9c1e21ba978", "filesize": 159872, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["aiounittest", "gmqtt", "netifaces", "ntplib", "pynacl", "xmltodict"]}}}, "2.4.1": {"released": "2023-05-19 04:40:16", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"p2pd-2.4.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/p2pd/p2pd-2.4.1-py3-none-any.whl", "filehash": "71de9a45b9bda1af9dbbc35d0696529f33ed773df0bde24be484f644da77ac83", "filesize": 158881, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["aiounittest", "gmqtt", "netifaces", "ntplib", "pynacl", "xmltodict"]}}}, "2.4.0": {"released": "2023-05-01 10:43:30", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"p2pd-2.4.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/p2pd/p2pd-2.4.0-py3-none-any.whl", "filehash": "eabcb501288695a037853f804ff8abd751765114e7f57bc67708e78f500df131", "filesize": 153931, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["aiounittest", "gmqtt", "netifaces", "ntplib", "xmltodict"]}}}, "2.3.6": {"released": "2023-04-29 16:57:41", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"p2pd-2.3.6-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/p2pd/p2pd-2.3.6-py3-none-any.whl", "filehash": "c02031d557f1f449e809a36745ff772ded249521279594d103bb8c1541d10a7a", "filesize": 154369, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["aiounittest", "gmqtt", "netifaces", "ntplib", "xmltodict"]}}}, "2.3.5": {"released": "2023-02-16 03:44:06", "prerelease": false, "yanked": false, "skip_reason": "", "files": {}}, "2.3.4": {"released": "2023-01-29 09:32:37", "prerelease": false, "yanked": false, "skip_reason": "", "files": {}}, "2.3.2": {"released": "2023-01-14 10:56:20", "prerelease": false, "yanked": false, "skip_reason": "", "files": {}}, "2.3.1": {"released": "2023-01-14 07:16:50", "prerelease": false, "yanked": false, "skip_reason": "", "files": {}}, "2.2.0": {"released": "2023-01-07 14:18:58", "prerelease": false, "yanked": false, "skip_reason": "", "files": {}}, "2.1.0": {"released": "2023-01-05 09:44:27", "prerelease": false, "yanked": false, "skip_reason": "", "files": {}}, "2.0.0": {"released": "2022-12-22 09:03:58", "prerelease": false, "yanked": false, "skip_reason": "", "files": {}}}}