{"package": "x3dh", "summary": "A Python implementation of the Extended Triple Diffie-Hellman key agreement protocol.", "pypi_url": "https://pypi.org/project/x3dh", "piwheels_url": "https://www.piwheels.org/project/x3dh", "releases": {"1.3.0": {"released": "2026-01-29 21:18:18", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"x3dh-1.3.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/x3dh/x3dh-1.3.0-py3-none-any.whl", "filehash": "67fcdfe7f013a5029908b5f41bc9319fac036e521cd47f84811fb06785da2bfe", "filesize": 19864, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["cryptography", "pydantic", "typing-extensions", "xeddsa"]}}}, "1.2.0": {"released": "2025-06-23 16:56:21", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"x3dh-1.2.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/x3dh/x3dh-1.2.0-py3-none-any.whl", "filehash": "78cef07d562bf67778b7de8800ceb7f0f1e28526c95eb9bf60795090ee3eeee7", "filesize": 21741, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9", "apt_dependencies": [], "pip_dependencies": ["cryptography", "pydantic", "typing-extensions", "xeddsa"]}}}, "1.1.1": {"released": "2025-06-23 07:22:28", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"x3dh-1.1.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/x3dh/x3dh-1.1.1-py3-none-any.whl", "filehash": "c6098b27664a6d81e87b760e8c2fd6d281387fbee2c0788ac444efdb7a5b287b", "filesize": 21750, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9", "apt_dependencies": [], "pip_dependencies": ["cryptography", "pydantic", "typing-extensions", "xeddsa"]}}}, "1.1.0": {"released": "2024-10-15 06:40:36", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"X3DH-1.1.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/x3dh/X3DH-1.1.0-py3-none-any.whl", "filehash": "c438206dd97ca36cbbb05ee7aec77985c4ab5b3458828a8be8dde7ccfffd87ab", "filesize": 20658, "builder_abi": "cp39", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9", "apt_dependencies": [], "pip_dependencies": ["cryptography", "pydantic", "typing-extensions", "xeddsa"]}}}, "1.0.4": {"released": "2024-07-09 13:30:10", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"X3DH-1.0.4-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/x3dh/X3DH-1.0.4-py3-none-any.whl", "filehash": "bb10018cce212b91951c5a6f3282ca8a63bd8a7268811ef67125cd74201eb5dd", "filesize": 21067, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8", "apt_dependencies": [], "pip_dependencies": ["cryptography", "pydantic", "typing-extensions", "xeddsa"]}}}, "1.0.3": {"released": "2022-11-08 13:34:32", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"X3DH-1.0.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/x3dh/X3DH-1.0.3-py3-none-any.whl", "filehash": "c357bfb06098896e22dda45abccab0509c17097e0b7e2e71d66bc5f4a135e6da", "filesize": 20335, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.7", "apt_dependencies": [], "pip_dependencies": ["cryptography", "pydantic", "typing-extensions", "xeddsa"]}}}, "1.0.2": {"released": "2022-11-05 09:34:11", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"X3DH-1.0.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/x3dh/X3DH-1.0.2-py3-none-any.whl", "filehash": "d3019601f842ba220b02a99bb4ec2dd363665bd63c1c8cee50b9ea98aee3f1bc", "filesize": 27623, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.7", "apt_dependencies": [], "pip_dependencies": ["cryptography", "pydantic", "typing-extensions", "xeddsa"]}}}, "1.0.1": {"released": "2022-11-03 22:30:24", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"X3DH-1.0.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/x3dh/X3DH-1.0.1-py3-none-any.whl", "filehash": "9dd8e1b3bb2cffd3f9ba6356027112465ef079a5848cfb45e216b8a17d6c7b22", "filesize": 27633, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.7", "apt_dependencies": [], "pip_dependencies": ["cryptography", "pydantic", "typing-extensions", "xeddsa"]}}}, "1.0.0": {"released": "2022-11-01 21:26:58", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"X3DH-1.0.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/x3dh/X3DH-1.0.0-py3-none-any.whl", "filehash": "e3bf5844a5954a725c27273fadeca0116b5f19a03627fb1999b9f2e2ceb46646", "filesize": 21544, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.7", "apt_dependencies": [], "pip_dependencies": ["cryptography", "pydantic", "typing-extensions", "xeddsa"]}}}, "0.5.9": {"released": "2019-07-21 11:25:58", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"X3DH-0.5.9-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/x3dh/X3DH-0.5.9-py3-none-any.whl", "filehash": "f6a96468a937d2abf12a86a3fb0395d92850edac27b7bebc0ee8824cede57823", "filesize": 11570, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "apt_dependencies": [], "pip_dependencies": ["cryptography", "xeddsa"]}}}, "0.5.8": {"released": "2018-12-29 19:57:03", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"X3DH-0.5.8-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/x3dh/X3DH-0.5.8-py3-none-any.whl", "filehash": "e1e2be7f0d74e17db833f7e6486ce6a57bc773569ac77bb3fc9855e3f2ffa2b6", "filesize": 11571, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "apt_dependencies": [], "pip_dependencies": ["cryptography", "xeddsa"]}}}, "0.5.7": {"released": "2018-12-29 19:48:48", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"X3DH-0.5.7-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/x3dh/X3DH-0.5.7-py3-none-any.whl", "filehash": "39e25f7ff3bb774d11e0013cd00caeb9b74a6f772b614d24fce4c8f5a1454ffb", "filesize": 11564, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "apt_dependencies": [], "pip_dependencies": ["cryptography", "xeddsa"]}}}, "0.5.6": {"released": "2018-12-15 14:53:28", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"X3DH-0.5.6-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/x3dh/X3DH-0.5.6-py3-none-any.whl", "filehash": "b96061da372dd6baf0bbbd90a19a63edce332f4a3d2c53c300b93343232ea2a5", "filesize": 11549, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "apt_dependencies": [], "pip_dependencies": ["cryptography", "xeddsa"]}}}, "0.5.5": {"released": "2018-11-17 10:23:47", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"X3DH-0.5.5-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/x3dh/X3DH-0.5.5-py3-none-any.whl", "filehash": "6e85a6d8857a9844607bc7095a8d3e3444d2a48a39d7766b7dc6f344e98fde45", "filesize": 11573, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "apt_dependencies": [], "pip_dependencies": ["cryptography", "xeddsa"]}}}, "0.5.4": {"released": "2018-11-17 09:37:59", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"X3DH-0.5.4-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/x3dh/X3DH-0.5.4-py3-none-any.whl", "filehash": "9e672d4e1ab7d4f04ae98f50486579b900054ac69f0f7c4b95dbfad3402b1784", "filesize": 11604, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "apt_dependencies": [], "pip_dependencies": ["cryptography", "xeddsa"]}}}, "0.5.3": {"released": "2018-09-09 08:44:59", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"X3DH-0.5.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/x3dh/X3DH-0.5.3-py3-none-any.whl", "filehash": "47aaccd7fbde93d98f59b9c9589c60f5c8f2766baa601bb4eaa69c6d2f78309f", "filesize": 11848, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "apt_dependencies": [], "pip_dependencies": ["cryptography", "xeddsa"]}}}, "0.5.2": {"released": "2018-09-08 11:52:23", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"X3DH-0.5.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/x3dh/X3DH-0.5.2-py3-none-any.whl", "filehash": "e7934cff710196c267accb9d7b0185dabb846f3630f94dad45cddacb5bd457db", "filesize": 11824, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "apt_dependencies": [], "pip_dependencies": ["cryptography", "xeddsa"]}}}, "0.5.1": {"released": "2018-08-13 22:10:04", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"X3DH-0.5.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/x3dh/X3DH-0.5.1-py3-none-any.whl", "filehash": "83f3ab9fb854f298647fda4bd3fef5c45036786e44d9299b0da363d2d44f71b6", "filesize": 11545, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, <4", "apt_dependencies": [], "pip_dependencies": ["hkdf", "xeddsa"]}}}, "0.5.0": {"released": "2018-08-12 23:09:45", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"X3DH-0.5.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/x3dh/X3DH-0.5.0-py3-none-any.whl", "filehash": "d234f36d4b0203fe98c147c98c94611014ac9677ba5d8b5789233ef987963d9c", "filesize": 12038, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, <4", "apt_dependencies": [], "pip_dependencies": ["hkdf", "xeddsa"]}}}, "0.4.4": {"released": "2018-08-06 23:02:13", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"X3DH-0.4.4-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/x3dh/X3DH-0.4.4-py3-none-any.whl", "filehash": "6603b2bc4faa91d1a7e8d4eede79f2448198c0246738a00be46319d0d0cf9c33", "filesize": 9794, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, <4", "apt_dependencies": [], "pip_dependencies": ["hkdf", "xeddsa"]}}}, "0.4.3": {"released": "2018-08-01 10:46:43", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"X3DH-0.4.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/x3dh/X3DH-0.4.3-py3-none-any.whl", "filehash": "40932462161b38d6605047cea6c11ff8100d45c37db92226f00b74ca7c2ffc34", "filesize": 11189, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, <4", "apt_dependencies": [], "pip_dependencies": ["hkdf", "xeddsa"]}}}, "0.4.2": {"released": "2018-08-01 10:18:54", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"X3DH-0.4.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/x3dh/X3DH-0.4.2-py3-none-any.whl", "filehash": "39cea969439b975801df0c390384744a8a1d5b3dc098a1a5fc587caa8eb34668", "filesize": 9731, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["hkdf", "xeddsa"]}}}, "0.4.1": {"released": "2018-08-01 10:09:00", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"X3DH-0.4.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/x3dh/X3DH-0.4.1-py3-none-any.whl", "filehash": "be2f16a5cff1f2a48f06490aa6a0975f22ba2c462a787dc9b11e0d0b7a0b581e", "filesize": 9731, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["hkdf", "xeddsa"]}}}, "0.4.0": {"released": "2018-07-30 10:44:24", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"X3DH-0.4.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/x3dh/X3DH-0.4.0-py3-none-any.whl", "filehash": "f451a8d715e053c4d13c52856ada1fc2feb8a493e6c94bba15bdaa4cfb80f7fa", "filesize": 9692, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, <4", "apt_dependencies": [], "pip_dependencies": ["hkdf", "xeddsa"]}}}, "0.3.1": {"released": "2018-07-28 19:28:08", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"X3DH-0.3.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/x3dh/X3DH-0.3.1-py3-none-any.whl", "filehash": "ecda899f9b9dedb79d57fccf985191e480d7062bbdd55bc8ff52d5fc2fdbe812", "filesize": 9063, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, <4", "apt_dependencies": [], "pip_dependencies": ["hkdf", "xeddsa"]}}}}}