Skip to main content

Practical, portable, performant digital signal processing.

Project description

doppler — signal, shifted

Practical, portable, performant digital signal processing.

CI Docs PyPI Python License: MIT

C99 Rust uv Ruff

doppler is a C99 DSP library: NCO, FIR filter, FFT, polyphase resampler, DDC, NATS-based signal streaming, and a scenario-driven waveform generator (wfmgen) with byte-identical CLI/Python/C parity. Python and Rust wrap the same C core — no second implementation, no divergence, full SIMD throughput from any language.

NavigateQuick Start · Architecture · Examples · Guides · Waveform Generator

API ReferenceC API · Python: FFT · Python: Spectral · Python: Waveform · Python: Resample · Python: Filter · Python: Measurement · Python: DDC · Python: Accumulator


Why it's built this way

Every algorithm lives in C exactly once. The Python layer is type conversion and lifetime bridging — a few hundred lines of glue, not a reimplementation. Bugs get fixed once, benchmarks reflect real hardware, and a C transmitter talks to a Python subscriber without surprises.

Performance

On a Ryzen 7 AI 350 (-O2): NCO raw accumulator ~15 GSa/s, LO CF32 ~1.8 GSa/s, FIR CF32 ~900 MSa/s, FFT CF32 (N=4096) ~180 MSa/s, polyphase resampler (2× decim) ~70 MSa/s. Run make bench to measure on your hardware.

Quick start

Python

from doppler.spectral import FFT
import numpy as np

x = np.random.randn(1024).astype(np.complex64)
X = FFT(1024).execute_cf32(x)

Waveform

from doppler.wfm import Synth

synth = Synth(type="qpsk", fs=1e6, snr=12.0, snr_mode="esno", sps=8, seed=1)
iq = synth.steps(4096)   # complex64 ndarray

C

#include <fft/fft_core.h>

fft_state_t *fft = fft_create(1024, -1, 1);  /* n, sign, nthreads */
fft_execute_cf32(fft, in, 1024, out);        /* in,out: float complex[1024] */
fft_destroy(fft);

Build

[!TIP] Don't have jbx yet? make install-deps bootstraps it for you. (Or by hand: . <(curl -sSL https://just-buildit.github.io/get-jb.sh).)

make install-deps       # bootstrap jbx (if needed) + install system deps
make                    # C library
make pyext              # + Python bindings
make test               # CTest suite
make bench              # benchmarks

Docs

Full docs: doppler-dsp.github.io/doppler

Licensing

MIT. The core C library is pure C99 and links only -lm. Its FFT uses the vendored pocketfft (BSD-3-Clause) for double precision and arbitrary sizes, and the vendored PFFFT (Pommier/FFTPACK, BSD) for the native single-precision SIMD path. The optional stream component (libdoppler_stream) vendors nats.c (Apache-2.0).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

doppler_dsp-0.33.1.tar.gz (12.2 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

doppler_dsp-0.33.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

doppler_dsp-0.33.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

doppler_dsp-0.33.1-cp314-cp314-macosx_14_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

doppler_dsp-0.33.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

doppler_dsp-0.33.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

doppler_dsp-0.33.1-cp313-cp313-macosx_14_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

doppler_dsp-0.33.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

doppler_dsp-0.33.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

doppler_dsp-0.33.1-cp312-cp312-macosx_14_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

doppler_dsp-0.33.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

doppler_dsp-0.33.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

doppler_dsp-0.33.1-cp311-cp311-macosx_14_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

doppler_dsp-0.33.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

doppler_dsp-0.33.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

doppler_dsp-0.33.1-cp310-cp310-macosx_14_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

doppler_dsp-0.33.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

doppler_dsp-0.33.1-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

doppler_dsp-0.33.1-cp39-cp39-macosx_14_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

File details

Details for the file doppler_dsp-0.33.1.tar.gz.

File metadata

  • Download URL: doppler_dsp-0.33.1.tar.gz
  • Upload date:
  • Size: 12.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for doppler_dsp-0.33.1.tar.gz
Algorithm Hash digest
SHA256 aaf1b9b806249dd1e905a12276c06e26f871e671ebee4dcd32831aba4c701122
MD5 b3b4debc6a902508487f4039ddebb29c
BLAKE2b-256 912b10e20fd35886c32ec408425071e88b2b6f764f09ef3f47718b08bfbb493f

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.33.1.tar.gz:

Publisher: release.yml on doppler-dsp/doppler

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file doppler_dsp-0.33.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.33.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 971189bb7394620409e62c52965b22906a6a2bd3ab0363a23566f6459c7e4311
MD5 f1e519d066ab0546ccb9d926fe6d5ac0
BLAKE2b-256 c6ba00e1f3bc0c4c30a7b523aa19233d7d71b7d2f33a82133d3735305545b702

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.33.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on doppler-dsp/doppler

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file doppler_dsp-0.33.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.33.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c7c0d1017a3d57e49d3d0aaa6a0591a08d4a4fa79dd4d5d33f919f2e30963e0f
MD5 ed28e126e5c5eb83ca01bfecd917afa2
BLAKE2b-256 7cd85e458c9843ac8936bbe255d972faa5dbd3d448517ef1c86a0d92c0c982c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.33.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on doppler-dsp/doppler

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file doppler_dsp-0.33.1-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.33.1-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 03f8eae776e3bbb520c842c72e8b4627bfd643a80fdcbc7f9ad57380886daf4b
MD5 4d39d0fd1af3485f9030a5d5b538c171
BLAKE2b-256 24eff62c40de4dd6bea01f013961e23dd6e6c8162c7343f3b0e65f1f9303b310

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.33.1-cp314-cp314-macosx_14_0_arm64.whl:

Publisher: release.yml on doppler-dsp/doppler

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file doppler_dsp-0.33.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.33.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4741ca4a70b5068e6c7c1fc51ed2ad5393337ea708a5ae63fa0cc23e278f8c15
MD5 d06fba70674f068dc176d3a2d365bcdb
BLAKE2b-256 335659f2c2f869b5438c16dd5f33b95a9a4e3725243c851d57aa7ce90cb7311b

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.33.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on doppler-dsp/doppler

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file doppler_dsp-0.33.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.33.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4f0dc7618e2857195ac2bec21c1925c88529a06ed6af91868fef2990158f7147
MD5 fcceca2601e320485eee951102e36be5
BLAKE2b-256 ad98cbe6dc316baccd51b6e66657c6d5e76150acbda85deccd4d26afd38863af

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.33.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on doppler-dsp/doppler

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file doppler_dsp-0.33.1-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.33.1-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 d66c3bb6e591bfe4dca9bee513bfccbe4c9346fcce3a4a05010931e492d259a9
MD5 d65a87b4dcd7f4cf1fb7d6eb10c44278
BLAKE2b-256 78a90f835df613d3d7464488aca8da05c1873eb29ce153b260995a2a6a62722d

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.33.1-cp313-cp313-macosx_14_0_arm64.whl:

Publisher: release.yml on doppler-dsp/doppler

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file doppler_dsp-0.33.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.33.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 30486b37d37198b8dd7f13b0215a8cc9fc6e5f4d617b5b647c78e8ca5dc5aee2
MD5 f9a937fcf1d56793d706401ed670712f
BLAKE2b-256 12374d2b480b504fadf809dcf39925d5f2c152216464b1c767e36b85d5c37bac

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.33.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on doppler-dsp/doppler

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file doppler_dsp-0.33.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.33.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0ad3cc807b62b732f6333c26f511f4d5cf3608afa45b1749bc26c7ea6e69bc4f
MD5 3b81e9a050abcb4dddcb7c182a5d0686
BLAKE2b-256 a181aa38c2e6ecbb6b3c3ddcf59a9acb35162506119a58b517a94108695bb12d

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.33.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on doppler-dsp/doppler

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file doppler_dsp-0.33.1-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.33.1-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c8f274ccd5f589649c0719080d0a6050535698263bc424bb259a36a10620a169
MD5 398a65cb444f2e240c834d57d43a9df5
BLAKE2b-256 58697285a9776c6ebf94028bf6d015bbbaaff963ee12fa315605b3bee659ac1f

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.33.1-cp312-cp312-macosx_14_0_arm64.whl:

Publisher: release.yml on doppler-dsp/doppler

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file doppler_dsp-0.33.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.33.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dc2df9e89a19d777e367e6096f299179eecad55c045d53e7c90a82de8e1fb121
MD5 ae2b19b38d14f76d2f0bb8bf72b72986
BLAKE2b-256 ed82ea98c01dbfaab7e9cf677a3aa5ebff14d6562f0eeaeabb763f014d57190f

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.33.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on doppler-dsp/doppler

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file doppler_dsp-0.33.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.33.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 55dc82212c9717b2fd572b81aa4ddbbb5500ebc2e1a01fcb24388681aee6539b
MD5 81238fc4a7a725ff27ff53a4e62ff26f
BLAKE2b-256 771ba8871d22fdcfd0f79f215fc434d09351b7e40af32101822b521e682e203d

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.33.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on doppler-dsp/doppler

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file doppler_dsp-0.33.1-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.33.1-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 224b60da0acf6c10fb080497dcc278598df3d4f420600c4e2edb8cdfff0ca16a
MD5 ae04be7fe4c0081ce59e9b59d689de91
BLAKE2b-256 f6368fd491e85394276cba8cd86c5d1b99d01bcc5360f0bd9138acce736b7fe0

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.33.1-cp311-cp311-macosx_14_0_arm64.whl:

Publisher: release.yml on doppler-dsp/doppler

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file doppler_dsp-0.33.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.33.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 74fb4b8d4e51cfa1a53148c06cc579309253d6b7459f72822c3195bbff4723d6
MD5 041ec29f13c29106675922cf07fc9f5c
BLAKE2b-256 23d4cae821bd7f937f67351269d107e1dc0759e7ab970b762f5b1b456875373c

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.33.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on doppler-dsp/doppler

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file doppler_dsp-0.33.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.33.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4b53c56aad13667676bba8a0771ebcc6d727c75f5a4b65f12203313d3f7ee9bc
MD5 91b86ae372cc9030eeafcfc50b00cf8a
BLAKE2b-256 a347c8a383343d6fe78b963da3e8750c4107b96b26a3386e8b926c64cb72b91d

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.33.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on doppler-dsp/doppler

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file doppler_dsp-0.33.1-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.33.1-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c4cd17cc4abde4df2d5270d24092cdaac845b269533707a115f8379ef5d0f018
MD5 f57b0aa0303caeca1014de70f79d7837
BLAKE2b-256 7c2b6c9f2152be16357481407c2425529a19bec81a7776204a7c63921388f57b

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.33.1-cp310-cp310-macosx_14_0_arm64.whl:

Publisher: release.yml on doppler-dsp/doppler

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file doppler_dsp-0.33.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.33.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d1525a4230fddd094da6855e6f93541c9c4244494468f98c6c1e35eacbf5747e
MD5 e279af11dd932f5b5cdb470d0b5b055a
BLAKE2b-256 6c33d8d415af354af5801b17b536ec1b50e63e1b85ea6722a896167b96dbfba9

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.33.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on doppler-dsp/doppler

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file doppler_dsp-0.33.1-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.33.1-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8a7fd56e95033e7f0b75e517e99057e46602c817ff7936278daaacb29d1e5baf
MD5 2344c701fe2911fd9b2b47fb41e6b377
BLAKE2b-256 b844db2fe18d43fba62fbcb87e15f449a1d01fbf902ede18a56b3b1e9fe9ddd0

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.33.1-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on doppler-dsp/doppler

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file doppler_dsp-0.33.1-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.33.1-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 6cf5f85a70a4cdd0a99f7033cb935dac72883a705f79511abca6f25f2b256bff
MD5 31e3b617c31a4b035cd24a87a6d197e9
BLAKE2b-256 f5a9920810d41e916049a51c3cb726bf26e398152226cb6a4f54e05cb2dd6bf9

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.33.1-cp39-cp39-macosx_14_0_arm64.whl:

Publisher: release.yml on doppler-dsp/doppler

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page