Skip to main content

signal-groups

CircleCI

Experimental Python bindings to Signal's v2 groups implementation zkgroup. This project provides a Rust extension using PyO3 to define a signal_groups Python module. See here for a fundamental limitation storing secrets in Python-allocated memory.

⚠️USE AT YOUR OWN RISK!⚠️

Developer Getting Started

You will need both Rust and Python 3.7+ installed on your system. To install the project in your virtualenv:

pip install -r requirements.txt
python setup.py develop

Then run the tests via pytest -v tests/ to confirm all is working. Tests are (mostly) ported to Python from the upstream crate. You can use the tests as a reference for how to use the library (start with the integration tests).

When developing, simply run python setup.py develop as you make changes to rebuild the library. This script will handle compilation on the Rust side.

Building wheels

See instructions here. In brief:

docker pull quay.io/pypa/manylinux2014_x86_64
docker run --rm -v `pwd`:/io quay.io/pypa/manylinux2014_x86_64 /io/build-wheels.sh

Metadata

Release files for signal-groups 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for signal-groups 0.1.0
File Size Uploaded
signal-groups-0.1.0.tar.gz 9.4 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for signal-groups 0.1.0
File
signal_groups-0.1.0-cp39-cp39-manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
signal_groups-0.1.0-cp38-cp38-manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details
signal_groups-0.1.0-cp37-cp37m-manylinux2014_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64 Details
signal_groups-0.1.0-cp37-cp37m-macosx_10_14_x86_64.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.14+ x86-64 Details
signal_groups-0.1.0-cp36-cp36m-manylinux2014_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-64 Details
signal_groups-0.1.0-cp35-cp35m-manylinux2014_x86_64.whl CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.17+ x86-64 Details

Total release size: 90.2 MB

Release files / signal-groups-0.1.0.tar.gz

Download URL signal-groups-0.1.0.tar.gz
Size 9.4 kB
Tags Source
SHA-256 checksum
How to use checksums
9f5e73e39b8d599447458da50a4a53d7edd6077fac3e190add0e57f37934613b
BLAKE2b-256 checksum
How to use checksums
d90a30fcaaf9a783fc6712ec99a20798a35d4e1f38f43e0f02aebe35aca37b3c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.7.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.7.6

Release files / signal_groups-0.1.0-cp39-cp39-manylinux2014_x86_64.whl

Download URL signal_groups-0.1.0-cp39-cp39-manylinux2014_x86_64.whl
Size 21.6 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
df9e6b24e2cc7037170b68346ca97941c4073bfe97141f62b18192b0a1086535
BLAKE2b-256 checksum
How to use checksums
e2ca14ec14eafb8fbaa0aba4fdf71b825a18fcf09de53080b03ef1af773b9e15
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.7.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.7.6

Release files / signal_groups-0.1.0-cp38-cp38-manylinux2014_x86_64.whl

Download URL signal_groups-0.1.0-cp38-cp38-manylinux2014_x86_64.whl
Size 17.7 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
f41318d57d24da9482837ba6ad1458d2c6818e8f47dac9705fdc5286789e1914
BLAKE2b-256 checksum
How to use checksums
c89bd97f1ea72f3196d25b565754bc5abe65f0b6e3196e411d334f6507058b3d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.7.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.7.6

Release files / signal_groups-0.1.0-cp37-cp37m-manylinux2014_x86_64.whl

Download URL signal_groups-0.1.0-cp37-cp37m-manylinux2014_x86_64.whl
Size 13.7 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
25cb741f5b8d8205c65b791960a4031aa1e615491247e9d85c704213a3c9a341
BLAKE2b-256 checksum
How to use checksums
a49aa875f84b4c298e497f27ba889829364cc26fbca794bda822885f8a7cfc8f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.7.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.7.6

Release files / signal_groups-0.1.0-cp37-cp37m-macosx_10_14_x86_64.whl

Download URL signal_groups-0.1.0-cp37-cp37m-macosx_10_14_x86_64.whl
Size 21.6 MB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.14+ x86-64
SHA-256 checksum
How to use checksums
f39fa8f367e246f20b3902ad4c43ed8bc5de4640c04144f74b8bcaa4e653931a
BLAKE2b-256 checksum
How to use checksums
e2bcf56ea73a79d336be2a3cc114c8f399b6c62dbfdd145af71781bae1aa7726
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.7.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.7.6

Release files / signal_groups-0.1.0-cp36-cp36m-manylinux2014_x86_64.whl

Download URL signal_groups-0.1.0-cp36-cp36m-manylinux2014_x86_64.whl
Size 9.8 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
7533aef814d97d27f0eda3549df70a0456ae95b981a162a01dee8e150880a82c
BLAKE2b-256 checksum
How to use checksums
bee5fefa07602bcae72708fdbc00d924c49b4f3bfb2e20163e36db134b2a4e03
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.7.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.7.6

Release files / signal_groups-0.1.0-cp35-cp35m-manylinux2014_x86_64.whl

Download URL signal_groups-0.1.0-cp35-cp35m-manylinux2014_x86_64.whl
Size 5.9 MB
Tags CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
7bd71deab60162dae29b5eb2630d12f37d7350721cf312017b7566e8f070ac4a
BLAKE2b-256 checksum
How to use checksums
a1b8f46d816f167fef947561727b187711c0094348c912bff885f9f012ec47d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.7.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.7.6

Release history Release notifications | RSS feed

This release

0.1.0 This release

7 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page