Skip to main content

DanceRudiments

DanceRudiments is a small C++17 library of deterministic rhythmic position functions. One integer pip is 1/64 of a beat. Every rudiment owns a 64-, 128-, or 256-pip loop and wraps any positive or negative input into that loop before sampling.

Outputs are dimensionless offsets, normally in [-1, 1]. The caller chooses pixels, CSS units, metres, or another scale. There is deliberately no time interpolation in the public API: renderers advance with integer pips and get one exact sample per pip.

Included rudiments

The general motions are bounce, sway, circle, figure_eight, step_touch, box_step, helix, and clay_background.

The first drum-derived set is single_stroke_roll, multiple_bounce_roll, double_stroke_roll, single_paradiddle, flam, drag, and five_stroke_roll. The first six mirror the fundamentals in Vic Firth's Tier One learning sequence and collectively cover the roll, diddle, flam, and drag families in the Percussive Arts Society's 40 International Drum Rudiments. A right-hand stroke moves right, a left-hand stroke moves left, and both rise slightly. Every stroke is a raised-cosine (sin²) gesture: zero displacement at the start, smooth attack, a rounded peak, and smooth decay back to zero before the next motion. Accents use greater amplitude rather than an instantaneous position jump.

Source references: Percussive Arts Society International Drum Rudiments and Vic Firth 40 Essential Rudiments, accessed 28 September 2026.

clay_background preserves the translation waypoints from the Clay/Stars ks-particle-dance background treatment as a normalized 256-pip lookup table. The source effect's opacity, rotation, and scale are not position offsets, so they are intentionally excluded.

Build and test the C++ core

cmake -S . -B build -G Ninja
cmake --build build
ctest --test-dir build --output-on-failure

Python binding

Install pybind11 in your chosen environment, then configure with -DDANCERUDIMENTS_BUILD_PYTHON=ON. The module exposes sample(name, pip_count), the named functions, and catalogue().

TypeScript/WASM binding

Configure under Emscripten with emcmake cmake -DDANCERUDIMENTS_BUILD_WASM=ON, build dancerudiments_wasm, import its generated ES module, then call bindNative(await createDanceRudiments()) from bindings/typescript/index.ts.

The dependency-free harness uses a browser-native mirror of the same discrete definitions so it can run without a toolchain. Its tests validate modulo wrapping and seam behaviour. Production TypeScript consumers should use the WASM binding so C++ remains the single runtime authority.

Harness

Serve the repository root over HTTP and open harness/index.html. The harness provides play/pause, exact pip stepping, BPM, amplitude, trails, a numeric readout, and reduced-motion-aware manual operation.

python -m http.server 4173

Then open http://localhost:4173/harness/.

Continuous integration and releases

.github/workflows/ci.yml builds and tests the C++ core on Linux, Windows, and macOS; builds and imports the Python package; compiles/tests the TypeScript and browser runtime; and creates a Conan package on every push to main and every pull request.

Publishing is deliberately tied to a GitHub release with a vMAJOR.MINOR.PATCH tag. Before creating the release, update the matching version in CMakeLists.txt, pyproject.toml, and package.json. .github/workflows/release.yml rejects mismatches before it publishes anything, then:

  • builds platform Python wheels and a source distribution and publishes them to PyPI using OIDC Trusted Publishing;
  • builds the TypeScript wrapper and C++ WebAssembly module and publishes @kieransimkin/dance-rudiments to npm using npm Trusted Publishing and provenance;
  • builds installable C++ archives for Linux, Windows, and macOS and attaches them, along with Python distributions, to the GitHub release; and
  • builds a Conan package and uploads it only when a separate Conan remote has been configured. ConanCenter packages are submitted through conan-center-index; they are not directly uploaded by this repository.

One-time registry configuration is required before the first release:

  1. On PyPI, create a pending Trusted Publisher for owner kieransimkin, repository DanceRudiments, workflow release.yml, environment pypi, and project name dancerudiments.
  2. On npm, configure the package's GitHub Actions Trusted Publisher for kieransimkin/DanceRudiments, workflow release.yml, environment npm, with direct publishing allowed. Because npm Trusted Publishers are configured from an existing package's settings, the first scoped-package registration may require a granular NPM_TOKEN secret in the npm environment. Remove that bootstrap token after Trusted Publishing is configured.
  3. Create GitHub environments named pypi, npm, and conan; add required reviewers if desired.
  4. For an optional private or organisational Conan repository, set environment variable CONAN_REMOTE_URL and secrets CONAN_LOGIN_USERNAME and CONAN_PASSWORD in the conan environment. If they are absent, the recipe is built and verified but not uploaded.

The publishing jobs use short-lived OIDC identity for PyPI and npm and do not require long-lived PyPI or npm tokens. See the official PyPI Trusted Publisher and npm Trusted Publishing documentation.

Motion safety

Apply an output to a bounded subject. DanceRudiments changes position only; it must not be used to add a repetitive full-frame tint, brightness, flash, or colour-grade effect. Under prefers-reduced-motion, do not autoplay the harness or production motion.

Potential problems

MSVC core and Python import libraries have the same filename

  • Symptom (28 September 2026): after excluding 32-bit wheels, the v0.1.1 Windows wheel still failed at cp39-win_amd64 with LINK : fatal error LNK1114: cannot overwrite the original file '.../Release/dancerudiments.lib'; error code 5.
  • Cause: on Windows' case-insensitive filesystem, the static core's default DanceRudiments.lib filename collided with the Python extension's dancerudiments.lib import library. Both targets were valid, but MSVC placed their archive outputs in the same configuration directory.
  • Corrective action: retain the public CMake target name DanceRudiments::DanceRudiments, but give its Windows archive the distinct physical filename DanceRudimentsCore.lib. Add a Windows Python-package job to ordinary CI so MSVC builds and imports the wheel before any release.
  • Verification: CI must build and import the Python wheel on windows-latest; the release workflow must then complete every win_amd64 wheel and import test.
  • Research: CMake's OUTPUT_NAME and add_library documentation, accessed 28 September 2026, confirms that output filenames may be changed independently of logical target names and that Windows shared/module targets have associated import libraries.

cibuildwheel attempts unsupported 32-bit Windows wheels

  • Symptom (28 September 2026): the v0.1.0 release workflow failed in python-wheels (windows-latest) while building cp39-win32; cibuildwheel reported that its isolated python -m build command exited with code 1. The Linux and macOS wheel jobs were unaffected, and the npm package published successfully.
  • Cause: the broad cp39-* through cp314-* build selectors also include 32-bit Windows identifiers, while DanceRudiments currently targets 64-bit package architectures.
  • Corrective action: add *-win32 to [tool.cibuildwheel].skip, retaining the existing musllinux exclusion. Do not advertise or emit a 32-bit wheel until that architecture is deliberately supported and tested.
  • Verification: the patch-release workflow must complete the Windows win_amd64 matrix and its import tests before PyPI publication.
  • Research: cibuildwheel build/skip options, accessed 28 September 2026; the official examples explicitly use *-win32 to skip 32-bit Windows builds.

npm cache access is denied on Windows

  • Symptom (28 September 2026): npm pack --dry-run failed with EPERM: operation not permitted, open 'C:\Users\Kieran\AppData\Local\npm-cache\_cacache\tmp\…' after the TypeScript tests had passed.
  • Cause: the shared user cache could not create its temporary file. npm's Windows issue tracker records this class of EPERM failure, including cases involving cache files and real-time scanning; the exact process holding this particular file was not identified.
  • Corrective action: keep the shared cache intact and run package validation with a repository-local cache: npm pack --dry-run --cache .npm-cache. The cache directory is ignored by Git.
  • Verification: the dry-run package completed with the local cache. This workaround changes only npm's disposable cache location and does not change the package contents.
  • Research: npm CLI Windows EPERM report and npm CLI cache-isolation guidance, accessed 28 September 2026.

CMake stalls while detecting the C++ compiler ABI on this host

  • Symptom (28 September 2026): CMake 3.30 with Ninja and the project-available MinGW GCC 16.2 compiler stopped after Detecting CXX compiler ABI info for more than 90 seconds. Compiler identification itself succeeded, and no diagnostic failure was emitted.
  • Cause: unknown. Similar CMake reports show that this stage is a nested try_compile, but the available reports do not establish the cause on this Windows/Z-drive setup.
  • Working validation route: compile the exact core and test sources directly with g++ -std=c++17 -I include src/dance_rudiments.cpp tests/cpp/test_main.cpp -o build/dancerudiments_tests.exe, then run the executable. Do not weaken or hard-code CMake's portable compiler detection merely to hide the local stall.
  • Verification: the direct GCC build completed and all C++ assertions passed. This verifies the library sources with the available compiler; it does not claim that CMake configuration succeeded on this host.
  • Research: CMake discussion of a compiler-ABI detection hang, accessed 28 September 2026.

Node test isolation is denied

  • Symptom (28 September 2026): node --test "tests/typescript/*.test.js" failed before assertions with Error: spawn EPERM.
  • Cause: the restricted Windows host denied Node's child-process worker spawn.
  • Corrective action: run node --test --test-isolation=none "tests/typescript/*.test.js".
  • Verification: both runtime suites passed in the single process. Keep tests free of shared mutable global state when adding more files.

An isolated Python build selects unavailable NMake on Windows

  • Symptom (28 September 2026): the first scikit-build-core attempt failed during configuration with Running 'nmake' '-?' failed with: no such file or directory and CMAKE_CXX_COMPILER not set.
  • Cause supported by current evidence: CMake selected the NMake Makefiles generator although this host provides Ninja and MinGW GCC, not NMake/MSVC. The first uv run invocation also attempted an unnecessary editable install of the current project before running the requested build command.
  • Corrective action: set CMAKE_GENERATOR=Ninja for this local toolchain and use uv run --no-project --with build python -m build, leaving CI runners free to select their native supported compiler environment.
  • Verification: the isolated build then produced dancerudiments-0.1.0.tar.gz and a CPython 3.13 Windows wheel, with the C++ extension compiled and installed successfully.
  • Research: CMake documents CMAKE_GENERATOR as the supported generator-selection mechanism, while scikit-build-core documents Ninja selection and its ninja.make-fallback behaviour. Sources: CMake generator environment variable and scikit-build-core configuration, accessed 28 September 2026.

A MinGW-built Python wheel cannot locate its C++ runtime DLLs

  • Symptom (28 September 2026): the first locally built Windows wheel installed successfully but import dancerudiments failed with ImportError: DLL load failed while importing dancerudiments: The specified module could not be found.
  • Cause supported by current evidence: the MinGW-built extension dynamically referenced GCC runtime libraries that were available in the compiler directory but not in the isolated Python environment. This local toolchain differs from cibuildwheel's normal Windows MSVC environment.
  • Corrective action: inspect the built .pyd with the matching toolchain's objdump -p. It identified libwinpthread-1.dll as the remaining non-system dependency after the standard C++ runtimes were made static. Only for MinGW, link with -static-libgcc -static-libstdc++ and install the compiler's matching libwinpthread-1.dll beside the extension; do not apply that bundling to MSVC or other platforms.
  • Verification: rebuild the wheel and import it in a fresh isolated environment; require the catalogue and modulo-sampling smoke assertions to pass. The release workflow independently runs cibuildwheel's installed-wheel test on every platform.
  • Research: GCC documents -static-libstdc++ as linking the C++ runtime statically without making the whole module static, and the pybind11 issue tracker records the same generic Windows import symptom when a compiler runtime DLL is missing. Sources: GCC link options and pybind11 missing-runtime discussion, accessed 28 September 2026.

Conan detects an unavailable future Visual Studio generator

  • Symptom (28 September 2026): local conan profile detect selected msvc version 195 and generated Visual Studio 18 2026, while CMake 3.30 on this host only exposes Visual Studio generators through 2022. The recipe consequently failed before compiling.
  • Cause: the host's compiler discovery evidence is inconsistent: no usable cl.exe is on the command path, but Conan detected a newer MSVC installation than the installed CMake understands. This is a local toolchain/profile mismatch, not a recipe failure established across supported runners.
  • Corrective action: do not commit the guessed local profile or hard-code a generator in the portable recipe. CI detects and builds the recipe on ubuntu-latest with its supported native profile; Windows consumers should use a profile naming an installed compiler and generator combination.
  • Verification: require the GitHub Actions Conan job to complete conan create from the committed recipe. Until that run passes, local recipe syntax/export is verified but the Conan binary build remains pending.
  • Research: Conan's profile detector warns that detected profiles are guesses and not guaranteed stable; CMake documents that the selected generator must match an available build environment. See CMake's user interaction guide, accessed 28 September 2026.

Metadata

Release files for dancerudiments 0.1.2

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

Source distribution (sdist)

Source distribution for dancerudiments 0.1.2
File Size Uploaded
dancerudiments-0.1.2.tar.gz 26.7 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for dancerudiments 0.1.2
File
dancerudiments-0.1.2-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
dancerudiments-0.1.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
dancerudiments-0.1.2-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
dancerudiments-0.1.2-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
dancerudiments-0.1.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
dancerudiments-0.1.2-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
dancerudiments-0.1.2-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
dancerudiments-0.1.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
dancerudiments-0.1.2-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
dancerudiments-0.1.2-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
dancerudiments-0.1.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
dancerudiments-0.1.2-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
dancerudiments-0.1.2-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
dancerudiments-0.1.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
dancerudiments-0.1.2-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
dancerudiments-0.1.2-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
dancerudiments-0.1.2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
dancerudiments-0.1.2-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details

Total release size: 3.3 MB

Release files / dancerudiments-0.1.2.tar.gz

Download URL dancerudiments-0.1.2.tar.gz
Size 26.7 kB
Tags Source
SHA-256 checksum
How to use checksums
fe0406f2ee768b03f5106f5deb9dae797987cb9c276d17f162d4418446676bac
BLAKE2b-256 checksum
How to use checksums
581254324620e20042560cb4068c5445b3721422d1cb62f09311a4b72ee1911b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / dancerudiments-0.1.2-cp314-cp314-win_amd64.whl

Download URL dancerudiments-0.1.2-cp314-cp314-win_amd64.whl
Size 345.4 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
f25716b24ebc1e50746c85bfccfb9e1ddcfdc11215e25675ccb9fefe0baedd76
BLAKE2b-256 checksum
How to use checksums
a01720a0b9844a2cc40135f5d5c15cf613c353ac39f6c6d720aee9bc397c6be0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / dancerudiments-0.1.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL dancerudiments-0.1.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 116.8 kB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
623d3383148d8d9e324a2d22d977440d4e2941525d2d9ae72bea21771c88da6d
BLAKE2b-256 checksum
How to use checksums
e389b55a0db122687d9412c73a55a62af6acf3af2283e6f4b79ee7f7d7669fbb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / dancerudiments-0.1.2-cp314-cp314-macosx_11_0_arm64.whl

Download URL dancerudiments-0.1.2-cp314-cp314-macosx_11_0_arm64.whl
Size 97.0 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0447253e7832a5d2708017a9342b01abf0a6257e13996d89ca5915da016b6b02
BLAKE2b-256 checksum
How to use checksums
0f7e55a311a397b3a1577104ac630c95d4a59b6d1c16846872fad559e3404267
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / dancerudiments-0.1.2-cp313-cp313-win_amd64.whl

Download URL dancerudiments-0.1.2-cp313-cp313-win_amd64.whl
Size 334.7 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
b63641560d9d26c57171ec9eb6b0f3b9163b9384dffe1eae15d97d3bb98cb54c
BLAKE2b-256 checksum
How to use checksums
4a8047c0192d4f1d75f0e18ceee48dafd630635d4ee3fe0e7aa106e5d34b08f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / dancerudiments-0.1.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL dancerudiments-0.1.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 116.8 kB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a69e1c3080f220c50e1503e246e896958461de50ebcf6e05e890f2b912e9d621
BLAKE2b-256 checksum
How to use checksums
04cc4b004166cb3caacd1ba550283fd85a2f434ffc161658106f10c71d024e92
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / dancerudiments-0.1.2-cp313-cp313-macosx_11_0_arm64.whl

Download URL dancerudiments-0.1.2-cp313-cp313-macosx_11_0_arm64.whl
Size 96.7 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3556b2fa7c908bfea1e4bf8926d88f33475a02023a86d0bc2e39eb8e52232e85
BLAKE2b-256 checksum
How to use checksums
4c4a77dc0362f37abb0b28331289bda28653e80c7658f1b1630729129be80609
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / dancerudiments-0.1.2-cp312-cp312-win_amd64.whl

Download URL dancerudiments-0.1.2-cp312-cp312-win_amd64.whl
Size 334.7 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
ec85f801dc157a0385654807d07a7f36d8544fa88e1fe243ae9070ecfcb902c2
BLAKE2b-256 checksum
How to use checksums
06ecb06a18e8214872df560cdba815791d803c6cba7be421488821ad67b2368e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / dancerudiments-0.1.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL dancerudiments-0.1.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 116.7 kB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ea118c1ff8b479543b75f38a23734f71173a613d90e852263eee9edbf799e017
BLAKE2b-256 checksum
How to use checksums
ea711f28d9c8a33e88766265051a62ba48bb6108d0750437301e8302df6bb0c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / dancerudiments-0.1.2-cp312-cp312-macosx_11_0_arm64.whl

Download URL dancerudiments-0.1.2-cp312-cp312-macosx_11_0_arm64.whl
Size 96.7 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0c95b78363c13565e2cca2970c84a268d6e6707cb77e65389a474c1c60f1ba3d
BLAKE2b-256 checksum
How to use checksums
44561d5e708963fcb17f0bd2770209b3140cd7b7742ce95cfebe05466fa0d671
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / dancerudiments-0.1.2-cp311-cp311-win_amd64.whl

Download URL dancerudiments-0.1.2-cp311-cp311-win_amd64.whl
Size 332.9 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
8dcf3520d70d38e1d56e9e3b42c1105035afc95fef88a64aa8506684e952a810
BLAKE2b-256 checksum
How to use checksums
5f199c746cf920c6ec85ab0b97fa032cace0650ff3a1542f39169744916cda0d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / dancerudiments-0.1.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL dancerudiments-0.1.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 115.8 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
fc1405e8c554d94b98413aeb33952cb1a2aed243e9f81ba1b3dc765eb288553a
BLAKE2b-256 checksum
How to use checksums
5d9502b41ef6995bec670944019ae122748c9b7077f879311d05a584d7dd39f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / dancerudiments-0.1.2-cp311-cp311-macosx_11_0_arm64.whl

Download URL dancerudiments-0.1.2-cp311-cp311-macosx_11_0_arm64.whl
Size 96.7 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e2caa4643c205c85fbfdc1d0956621529c94746856a9cc48d80067d52d6e799d
BLAKE2b-256 checksum
How to use checksums
1e6205d5a02f48bad763374df2ea410d44a9bf0402997dbbb10c0ec84454217b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / dancerudiments-0.1.2-cp310-cp310-win_amd64.whl

Download URL dancerudiments-0.1.2-cp310-cp310-win_amd64.whl
Size 331.5 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
b061fb4860749af934f39cb8a43e132d5b95ab128454d6b6a07f80504729633e
BLAKE2b-256 checksum
How to use checksums
989d5c8edb46c8d51b957e888773fd41579d5b037ad9e559cb16de14e8491557
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / dancerudiments-0.1.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL dancerudiments-0.1.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 114.8 kB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e49a41fa275aa4530d180a5cc7bd42bd97e9dfa56506cab71dfaa612427a96d9
BLAKE2b-256 checksum
How to use checksums
267b277fcd8bee50a9097179d8c5a0c99aad7e54bb47034c5e28f51582759f22
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / dancerudiments-0.1.2-cp310-cp310-macosx_11_0_arm64.whl

Download URL dancerudiments-0.1.2-cp310-cp310-macosx_11_0_arm64.whl
Size 95.6 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5417163cc59ab0c7b6675946cd0d636eb688743f0e51061bd18788cc2fc3496e
BLAKE2b-256 checksum
How to use checksums
4deb2295c5d4881e7cf5a8f8ca2409478a9662c7c8800a60b9eb3464b1d47f68
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / dancerudiments-0.1.2-cp39-cp39-win_amd64.whl

Download URL dancerudiments-0.1.2-cp39-cp39-win_amd64.whl
Size 332.9 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
7d136b62a4a17b9f22ebd688c43553c1d3a6d972062b41f850d84c8b4ff30e87
BLAKE2b-256 checksum
How to use checksums
259da9d171d518ed44d8bf5f2673c92357d9e550db05c963de82edd64813cd57
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / dancerudiments-0.1.2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL dancerudiments-0.1.2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 114.8 kB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
673669b93e7a1d4574c56de8585e839e4bfe9f5004998b2df90063321af015f0
BLAKE2b-256 checksum
How to use checksums
e865c5e8a637574e581f9267ac3713d083c9655ae2bf7b3939948130015abf27
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / dancerudiments-0.1.2-cp39-cp39-macosx_11_0_arm64.whl

Download URL dancerudiments-0.1.2-cp39-cp39-macosx_11_0_arm64.whl
Size 95.6 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
27503d5a50c77cb3bcecf41aae82a1ec864ff44b19b2bb2ce1bfec23adbcf64b
BLAKE2b-256 checksum
How to use checksums
fdf3774153c924e50782b81e85bb41a9d7250abc82faf0f915fad9fe8a54bd4d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release history Release notifications | RSS feed

0.2.0

19 release files

0.1.3

19 release files

This release

0.1.2 This release

19 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