Skip to main content

SyncRNG

build CRAN version CRAN package downloads PyPI version Python package downloads

Generate the same random numbers in R and Python.

Useful Links:

Contents: Introduction | Installation | Usage | Functionality | R: User defined RNG | Examples | Sampling without replacement | Sampling with replacement | Generating Normally Distributed Values | Creating the same train/test splits | Notes

Introduction

I created this package because I needed to have the same random numbers in both R and Python programs. Although both languages implement a Mersenne-Twister random number generator (RNG), the implementations are so different that it is not possible to get the same random numbers, even with the same seed.

SyncRNG is a "Tausworthe" RNG implemented in C and linked to both R and Python. Since both use the same underlying C code, the random numbers will be the same in both languages when the same seed is used. A Tausworthe generator is based on a linear feedback shift register and relatively easy to implement.

You can read more about my motivations for creating this here.

If you use SyncRNG in your work, please consider citing it. Here is a BibTeX entry you can use:

@misc{vandenburg2015syncrng,
  author={{Van den Burg}, G. J. J.},
  title={{SyncRNG}: Synchronised Random Numbers in {R} and {Python}},
  url={https://github.com/GjjvdBurg/SyncRNG},
  year={2015},
  note={Version 1.3}
}

Installation

Installing the R package can be done through CRAN:

> install.packages('SyncRNG')

The Python package can be installed using pip:

$ pip install syncrng

Usage

After installing the package, you can use the basic SyncRNG random number generator. In Python you can do:

>>> from SyncRNG import SyncRNG
>>> s = SyncRNG(seed=123456)
>>> for i in range(10):
>>>     print(s.randi())

And in R you can use:

> library(SyncRNG)
> s <- SyncRNG(seed=123456)
> for (i in 1:10) {
>    cat(s$randi(), '\n')
> }

You'll notice that the random numbers are indeed the same.

Functionality

In both R and Python the following methods are available for the SyncRNG class:

  1. randi(): generate a random integer on the interval [0, 2^32).
  2. rand(): generate a random floating point number on the interval [0.0, 1.0)
  3. randbelow(n): generate a random integer below a given integer n.
  4. shuffle(x): generate a permutation of a given list of numbers x.

Functionality is deliberately kept minimal to make maintaining this library easier. It is straightforward to build more advanced applications on the existing methods, as the examples below show.

R: User defined RNG

R allows the user to define a custom random number generator, which is then used for the common runif function in R. This has also been implemented in SyncRNG as of version 1.3.0. To enable this, run:

> library(SyncRNG)
> set.seed(123456, 'user', 'user')
> runif(10)

These numbers are between [0, 1) and multiplying by 2**32 - 1 gives the same results as above. Note that while this works for low-level random number generation using runif, it is not guaranteed that higher-level functions that build on this (such as rnorm and sample) translate easily to similar functions in Python. This has likely to do with R's internal implementation for these functions. Using random number primitives from SyncRNG directly is therefore generally more reliable. See the examples below for sampling and generating normally distributed values with SyncRNG.

Examples

This section contains several examples of functionality that can easily be built on top of the primitives that SyncRNG provides.

Sampling without replacement

Sampling without replacement can be done by leveraging the builtin shuffle method of SyncRNG:

R:

> library(SyncRNG)
> v <- 1:10
> s <- SyncRNG(seed=42)
> # Sample 5 values without replacement
> s$shuffle(v)[1:5]
[1] 6 9 2 4 5

Python:

>>> from SyncRNG import SyncRNG
>>> v = list(range(1, 11))
>>> s = SyncRNG(seed=42)
>>> # Sample 5 values without replacement
>>> s.shuffle(v)[:5]
[6, 9, 2, 4, 5]

Sampling with replacement

Sampling with replacement simply means generating random array indices. Note that these values are not (necessarily) the same as what is returned from R's sample function, even if we specify SyncRNG as the user-defined RNG (see above).

R:

> library(SyncRNG)
> v <- 1:10
> s <- SyncRNG(seed=42)
> u <- NULL
> # Sample 15 values with replacement
> for (k in 1:15) {
+ idx <- s$randi() %% length(v) + 1
+ u <- c(u, v[idx])
+ }
> u
[1] 10  1  1  9  3 10 10 10  9  4  1  9  6  3  6

Python:

>>> from SyncRNG import SyncRNG
>>> v = list(range(1, 11))
>>> s = SyncRNG(seed=42)
>>> u = []
>>> for k in range(15):
...     idx = s.randi() % len(v)
...     u.append(v[idx])
...
>>> u
[10, 1, 1, 9, 3, 10, 10, 10, 9, 4, 1, 9, 6, 3, 6]

Generating Normally Distributed Values

It is also straightforward to implement a Box-Muller transform to generate normally distributed samples.

R:

library(SyncRNG)

# Generate n numbers from N(mu, sigma^2)
syncrng.box.muller <- function(mu, sigma, n, seed=0, rng=NULL)
{
    if (is.null(rng)) {
        rng <- SyncRNG(seed=seed)
    }

    two.pi <- 2 * pi
    ngen <- ceiling(n / 2)
    out <- replicate(2 * ngen, 0.0)

    for (i in 1:ngen) {
        u1 <- 0.0
        u2 <- 0.0

        while (u1 == 0) { u1 <- rng$rand(); }
        while (u2 == 0) { u2 <- rng$rand(); }

        mag <- sigma * sqrt(-2.0 * log(u1))
        z0 <- mag * cos(two.pi * u2) + mu
        z1 <- mag * sin(two.pi * u2) + mu

        out[2*i - 1] = z0;
        out[2*i] = z1;
    }
    return(out[1:n]);
}

> syncrng.box.muller(1.0, 3.0, 11, seed=123)
 [1]  9.6062905  1.4132851  1.0223211  1.7554504 13.5366881  1.0793818
 [7]  2.5734537  1.1689116  0.5588834 -6.1701509  3.2221119

Python:

import math
from SyncRNG import SyncRNG

def syncrng_box_muller(mu, sigma, n, seed=0, rng=None):
    """Generate n numbers from N(mu, sigma^2)"""
    rng = SyncRNG(seed=seed) if rng is None else rng

    two_pi = 2 * math.pi
    ngen = math.ceil(n / 2)
    out = [0.0] * 2 * ngen

    for i in range(ngen):
        u1 = 0.0
        u2 = 0.0

        while u1 == 0:
            u1 = rng.rand()
        while u2 == 0:
            u2 = rng.rand()

        mag = sigma * math.sqrt(-2.0 * math.log(u1))
        z0 = mag * math.cos(two_pi * u2) + mu
        z1 = mag * math.sin(two_pi * u2) + mu

        out[2*i] = z0
        out[2*i + 1] = z1

    return out[:n]

>>> syncrng_box_muller(1.0, 3.0, 11, seed=123)
[9.60629048280169, 1.4132850614143178, 1.0223211130311138, 1.7554504380249232, 
13.536688052073458, 1.0793818230927306, 2.5734537321359925, 
1.1689116061110083, 0.5588834007200677, -6.1701508943037195, 
3.2221118937024342]

Creating the same train/test splits

A common use case for this package is to create the same train and test splits in R and Python. Below are some code examples that illustrate how to do this. Both assume you have a matrix X with 100 rows.

R:

# This function creates a list with train and test indices for each fold
k.fold <- function(n, K, shuffle=TRUE, seed=0)
{
	idxs <- c(1:n)
	if (shuffle) {
		rng <- SyncRNG(seed=seed)
		idxs <- rng$shuffle(idxs)
	}

	# Determine fold sizes
        fsizes <- c(1:K)*0 + floor(n / K)
        mod <- n %% K
        if (mod > 0)
		fsizes[1:mod] <- fsizes[1:mod] + 1

        out <- list(n=n, num.folds=K)
	current <- 1
        for (f in 1:K) {
		fs <- fsizes[f]
		startidx <- current
		stopidx <- current + fs - 1
		test.idx <- idxs[startidx:stopidx]
		train.idx <- idxs[!(idxs %in% test.idx)]
		out$testidxs[[f]] <- test.idx
		out$trainidxs[[f]] <- train.idx
		current <- stopidx
	}
	return(out)
}

# Which you can use as follows
folds <- k.fold(nrow(X), K=10, shuffle=T, seed=123)
for (f in 1:folds$num.folds) {
        X.train <- X[folds$trainidx[[f]], ]
        X.test <- X[folds$testidx[[f]], ]

        # continue using X.train and X.test here
}

Python:

def k_fold(n, K, shuffle=True, seed=0):
    """Generator for train and test indices"""
    idxs = list(range(n))
    if shuffle:
        rng = SyncRNG(seed=seed)
        idxs = rng.shuffle(idxs)

    fsizes = [n // K]*K
    mod = n % K
    if mod > 0:
        fsizes[:mod] = [x+1 for x in fsizes[:mod]]

    current = 0
    for fs in fsizes:
        startidx = current
        stopidx = current + fs
        test_idx = idxs[startidx:stopidx]
        train_idx = [x for x in idxs if not x in test_idx]
        yield train_idx, test_idx
        current = stopidx

# Which you can use as follows
kf = k_fold(X.shape[0], K=3, shuffle=True, seed=123)
for trainidx, testidx in kf:
    X_train = X[trainidx, :]
    X_test = X[testidx, :]

    # continue using X_train and X_test here

Notes

The random numbers are uniformly distributed on [0, 2^32 - 1]. No attention has been paid to thread-safety and you shouldn't use this random number generator for cryptographic applications.

If you have questions, comments, or suggestions about SyncRNG or you encounter a problem, please open an issue on GitHub. Please don't hesitate to contact me, you're helping to make this project better for everyone! If you prefer not to use Github you can email me at gertjanvandenburg at gmail dot com.

Metadata

Release files for SyncRNG 1.3.4

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

Source distribution (sdist)

Source distribution for SyncRNG 1.3.4
File Size Uploaded
SyncRNG-1.3.4.tar.gz 16.3 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for SyncRNG 1.3.4
File
syncrng-1.3.4-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
syncrng-1.3.4-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details
syncrng-1.3.4-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
syncrng-1.3.4-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details
syncrng-1.3.4-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
syncrng-1.3.4-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
syncrng-1.3.4-cp314-cp314-win32.whl CPython 3.14 CPython 3.14 Windows x86-32 Details
syncrng-1.3.4-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
syncrng-1.3.4-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details
syncrng-1.3.4-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
syncrng-1.3.4-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
syncrng-1.3.4-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details
syncrng-1.3.4-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
syncrng-1.3.4-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.5+ x86-64 Details
syncrng-1.3.4-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
syncrng-1.3.4-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
syncrng-1.3.4-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
syncrng-1.3.4-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
syncrng-1.3.4-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details
syncrng-1.3.4-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
syncrng-1.3.4-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
syncrng-1.3.4-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
syncrng-1.3.4-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
syncrng-1.3.4-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details
syncrng-1.3.4-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
syncrng-1.3.4-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
syncrng-1.3.4-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
syncrng-1.3.4-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
syncrng-1.3.4-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details
syncrng-1.3.4-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
syncrng-1.3.4-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
syncrng-1.3.4-cp39-cp39-win32.whl CPython 3.9 CPython 3.9 Windows x86-32 Details
syncrng-1.3.4-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details
syncrng-1.3.4-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64, Linux glibc 2.5+ x86-64 Details
syncrng-1.3.4-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
syncrng-1.3.4-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
syncrng-1.3.4-cp38-cp38-win32.whl CPython 3.8 CPython 3.8 Windows x86-32 Details
syncrng-1.3.4-cp38-cp38-musllinux_1_2_x86_64.whl CPython 3.8 CPython 3.8 Linux musl 1.2+ x86-64 Details
syncrng-1.3.4-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details
syncrng-1.3.4-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details

Total release size: 837.0 kB

Release files / SyncRNG-1.3.4.tar.gz

Download URL SyncRNG-1.3.4.tar.gz
Size 16.3 kB
Tags Source
SHA-256 checksum
How to use checksums
11b08e4fc009eb7ebc9b52b9382f6c07d8e96f33da46fd4643f97ab7d359e1a2
BLAKE2b-256 checksum
How to use checksums
7c2745358c24f1bf8832023d1d2df9639cad95dd7526fb80d1d914d5e1c7b7ee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 11, 2025.

Transparency log

Release files / syncrng-1.3.4-cp314-cp314t-win_amd64.whl

Download URL syncrng-1.3.4-cp314-cp314t-win_amd64.whl
Size 19.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
b24870582c32acb76a66d9f858707a65c3845889769f274ca5932de2239ff1af
BLAKE2b-256 checksum
How to use checksums
fa498e1f0f51c8ce426a5decd0e2c0e8be454e16a73974c7a1946d29a3a35530
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 11, 2025.

Transparency log

Release files / syncrng-1.3.4-cp314-cp314t-win32.whl

Download URL syncrng-1.3.4-cp314-cp314t-win32.whl
Size 19.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
95aebd157b7d6a2e55bc0eef07c29eb07d925818ed17f311f5e4e62c026aa7e6
BLAKE2b-256 checksum
How to use checksums
3fa8cc70321369447c1bbd881f8122df667abc0fae0a6052f9ee1fb74e813c85
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 11, 2025.

Transparency log

Release files / syncrng-1.3.4-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL syncrng-1.3.4-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 23.8 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
845303d41ba97181362fda71b31844e69ac82dee0699a97dc77001e1c6c6cab2
BLAKE2b-256 checksum
How to use checksums
bd1e22482f20d646e9f5206000fdc7d44b0db8d89c2fb77729a6a9c44e56d68d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 11, 2025.

Transparency log

Release files / syncrng-1.3.4-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL syncrng-1.3.4-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 23.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
afd65d991ffd3b166622090bf03fa2a3c7fdf9ef06bfcb3ab0f7c124b0485c62
BLAKE2b-256 checksum
How to use checksums
175a59aebd3c4c4233743289b21f415a2b120bf96cc6fca69f31f39fe7b30cef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 11, 2025.

Transparency log

Release files / syncrng-1.3.4-cp314-cp314t-macosx_11_0_arm64.whl

Download URL syncrng-1.3.4-cp314-cp314t-macosx_11_0_arm64.whl
Size 16.4 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1073ca749db5579a5056ab3a0d23543d333e629608b1328d55124592e4052f80
BLAKE2b-256 checksum
How to use checksums
3dbdd1bc83778318001b37690df5fe45801ae7fa1019e96e7310f7891d0cad78
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 11, 2025.

Transparency log

Release files / syncrng-1.3.4-cp314-cp314-win_amd64.whl

Download URL syncrng-1.3.4-cp314-cp314-win_amd64.whl
Size 19.9 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
dfd779b515dfdabb8222291102a9101070c8848f11a505a9a98ce32a8f435d1b
BLAKE2b-256 checksum
How to use checksums
6bf65b88a801c70dba7cf3e626f364de02b49f479e442e00133504794d594646
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 11, 2025.

Transparency log

Release files / syncrng-1.3.4-cp314-cp314-win32.whl

Download URL syncrng-1.3.4-cp314-cp314-win32.whl
Size 19.7 kB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
14dbbb43ba041c7407fe58d1826fd0408f771f4d3d3eb931c94b63c6fecbfe03
BLAKE2b-256 checksum
How to use checksums
76b512901d087deff5548d6888dfe46d0bf6ef744514de00af14e272fe24f5f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 11, 2025.

Transparency log

Release files / syncrng-1.3.4-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL syncrng-1.3.4-cp314-cp314-musllinux_1_2_x86_64.whl
Size 23.7 kB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
34b213d38d10b895c874d4f3d295156cb492b1382d64fb43c468489d7460313a
BLAKE2b-256 checksum
How to use checksums
bd3f63d7642da6d22cdd6677aa852ee1b7c9397793f3f8d8d5cb6c73108b79ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 11, 2025.

Transparency log

Release files / syncrng-1.3.4-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL syncrng-1.3.4-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 23.7 kB
Tags CPython 3.14 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
8d6d0c13cbd469839f196b163004ae801fc1fbcc39722623ee2a6097f11c65c9
BLAKE2b-256 checksum
How to use checksums
57708298cf208cfb48db36e0106973fefee8d01ad6e85adca483b6753d58d643
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 11, 2025.

Transparency log

Release files / syncrng-1.3.4-cp314-cp314-macosx_11_0_arm64.whl

Download URL syncrng-1.3.4-cp314-cp314-macosx_11_0_arm64.whl
Size 16.4 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
87a25bd9efdd8688507264dd347b0701740187ebc4fb041375b80d46b35d5fe4
BLAKE2b-256 checksum
How to use checksums
4ce51dda10cd58a78988064219a6d24268a6a67eb15c80a6e4f307b99e0ee7e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 11, 2025.

Transparency log

Release files / syncrng-1.3.4-cp313-cp313-win_amd64.whl

Download URL syncrng-1.3.4-cp313-cp313-win_amd64.whl
Size 19.6 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
787c51a01abdfef20da3ed040491ca827f715f7c780726b6328fee4c0af8f12a
BLAKE2b-256 checksum
How to use checksums
ef5b4254ed92c852cf3444c53b13efb9ad232bd5492a94e7896a9abd49ecdcda
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 11, 2025.

Transparency log

Release files / syncrng-1.3.4-cp313-cp313-win32.whl

Download URL syncrng-1.3.4-cp313-cp313-win32.whl
Size 19.5 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
f4afa8688f8c28fe0c1ce84b650e613b2bc3982b1f28dfbded17b2b5b185e688
BLAKE2b-256 checksum
How to use checksums
be61ac6503ff781749e39247183fe69e5b6851a1883a97f846caf8fb89234c54
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 11, 2025.

Transparency log

Release files / syncrng-1.3.4-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL syncrng-1.3.4-cp313-cp313-musllinux_1_2_x86_64.whl
Size 23.7 kB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
8155e51c3263eb1ef388389997e73bd635375b758901cbab6319552fedc897a8
BLAKE2b-256 checksum
How to use checksums
d9799f5b0126f23c3760fd6bd687b990381dfe992b14986ffb7a5e4ced51aafb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 11, 2025.

Transparency log

Release files / syncrng-1.3.4-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL syncrng-1.3.4-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 23.6 kB
Tags CPython 3.13 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
a963c78da9f4ee7f57b3adc1a42889ab6eb7385a1218bc8fbf18ffad142fd029
BLAKE2b-256 checksum
How to use checksums
c4f96c6cb1084eb0d142bf008d38f218fb7c71f879daa87fcb6e89aa779f9204
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 11, 2025.

Transparency log

Release files / syncrng-1.3.4-cp313-cp313-macosx_11_0_arm64.whl

Download URL syncrng-1.3.4-cp313-cp313-macosx_11_0_arm64.whl
Size 16.4 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
39e79c1e08bc44a5a0be9291d7de3cb65eb80998f7661876efb5f4ac6735adba
BLAKE2b-256 checksum
How to use checksums
b6e320cf7c8f15a8c0ee434260b04232450f8593e9c4789a04d7b35b2a7d954f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 11, 2025.

Transparency log

Release files / syncrng-1.3.4-cp312-cp312-win_amd64.whl

Download URL syncrng-1.3.4-cp312-cp312-win_amd64.whl
Size 19.6 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
63bb589f8da5336e4c6d9866430ac38e9620a21d4e4a980d17de0929c9610deb
BLAKE2b-256 checksum
How to use checksums
a522214080057a900091adccf6a522c2ae4614566e1d769934d79a66c0a22c0f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 11, 2025.

Transparency log

Release files / syncrng-1.3.4-cp312-cp312-win32.whl

Download URL syncrng-1.3.4-cp312-cp312-win32.whl
Size 19.5 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
9fcb2a50018e5d96ffbc6dea91b8afc76cfc9278fbc3dfafcf8482c1c4da4d71
BLAKE2b-256 checksum
How to use checksums
e6ef527713d5772772e4562e168610142fc544e113b2d7bbc1016b53f40efb6d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 11, 2025.

Transparency log

Release files / syncrng-1.3.4-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL syncrng-1.3.4-cp312-cp312-musllinux_1_2_x86_64.whl
Size 23.7 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
bd915155aab958fd8b8547b6336dde6bb2f9709f8597b415f827a5b0f9830677
BLAKE2b-256 checksum
How to use checksums
b9b1eda74d75d906ad8dd67806019d3c609633e80261050dfeca46417a9533a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 11, 2025.

Transparency log

Release files / syncrng-1.3.4-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL syncrng-1.3.4-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 23.6 kB
Tags CPython 3.12 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
5a21974719489ba9b4c0bb2a1159b5e59defc6ea80e5eb3744e07bfba1b356ad
BLAKE2b-256 checksum
How to use checksums
88389f0ac2b1f732b42f0c0a085bd1784d9f9b8b393afb729f68081a8eb6a4a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 11, 2025.

Transparency log

Release files / syncrng-1.3.4-cp312-cp312-macosx_11_0_arm64.whl

Download URL syncrng-1.3.4-cp312-cp312-macosx_11_0_arm64.whl
Size 16.4 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ceb93c35004a264f5bfc59d0543f7f1886fc20f135a09b4b0f4802a1f06571ef
BLAKE2b-256 checksum
How to use checksums
0bc4b249d45a4857fcc0988e0faea93ae681c4aa924f47bac2a10538ba95ba53
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 11, 2025.

Transparency log

Release files / syncrng-1.3.4-cp311-cp311-win_amd64.whl

Download URL syncrng-1.3.4-cp311-cp311-win_amd64.whl
Size 19.6 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
1a60326b82aaa429a24a183812aa416d181c8e22dffdf4e213bff9d73dcca172
BLAKE2b-256 checksum
How to use checksums
d509cd23b8608a19cfb45234d757248061fd88a81d999976ed29d333ded6fe27
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 11, 2025.

Transparency log

Release files / syncrng-1.3.4-cp311-cp311-win32.whl

Download URL syncrng-1.3.4-cp311-cp311-win32.whl
Size 19.5 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
aa3b20f1c9c5c45636473abee17d08b2d17431cf0772bfd5c6ea149ff6a211b5
BLAKE2b-256 checksum
How to use checksums
881d448f95fc8aa341ae9f84fd22cee5e35481344ea5c220e3a514e68edf6de8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 11, 2025.

Transparency log

Release files / syncrng-1.3.4-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL syncrng-1.3.4-cp311-cp311-musllinux_1_2_x86_64.whl
Size 23.4 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
23b45ad582b053ad3b24584c3b08c0930fa9a0d0232bcf70db27aec8d5bb55a4
BLAKE2b-256 checksum
How to use checksums
0335b822a02b3f02b60fa28448fe59f031bf68e071f1d45b619db4d4c6e78333
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 11, 2025.

Transparency log

Release files / syncrng-1.3.4-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL syncrng-1.3.4-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 23.3 kB
Tags CPython 3.11 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
554557647b33e600a7e41666837d84743cf91e96bfb3d02f48225227b5eb57aa
BLAKE2b-256 checksum
How to use checksums
cc2de36aa2fe38458e9236cb535bc09b257621645667858f5de05f0cc0d6655e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 11, 2025.

Transparency log

Release files / syncrng-1.3.4-cp311-cp311-macosx_11_0_arm64.whl

Download URL syncrng-1.3.4-cp311-cp311-macosx_11_0_arm64.whl
Size 16.4 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e9589e206fc12199a39b3fef99a4c50ae7c63eb1958d668736af681c166aad86
BLAKE2b-256 checksum
How to use checksums
8aa4756c24cdd8ce1eb877a05e1023e55cea53f93d3603c2dde47ec91675db97
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 11, 2025.

Transparency log

Release files / syncrng-1.3.4-cp310-cp310-win_amd64.whl

Download URL syncrng-1.3.4-cp310-cp310-win_amd64.whl
Size 19.6 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
8a778b4c59333aacafbf1d895d2fd2ea73c8e6e9b7d4bbd750073d1d340c9dd7
BLAKE2b-256 checksum
How to use checksums
52883898f83d5011ffd903e59cbaf34a102a9b7c42569af8ce4a072050be01e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 11, 2025.

Transparency log

Release files / syncrng-1.3.4-cp310-cp310-win32.whl

Download URL syncrng-1.3.4-cp310-cp310-win32.whl
Size 19.5 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
6b82915460dcf90f29638db475a21882764a81ef5d02ca63eabc2b6058eba904
BLAKE2b-256 checksum
How to use checksums
05f20d3b9b286631d73f8464fe1ce5cb47dd2466e75833d101963d06dc901f30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 11, 2025.

Transparency log

Release files / syncrng-1.3.4-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL syncrng-1.3.4-cp310-cp310-musllinux_1_2_x86_64.whl
Size 23.4 kB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
f9904d4601d9e8cbc33996612082c70b1ad2a0bc31c5dadeefd843b67f792cde
BLAKE2b-256 checksum
How to use checksums
d01f2a59ba25ff520f35706c592d2521f34eed4ac4160b4f45744b32bb6b04c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 11, 2025.

Transparency log

Release files / syncrng-1.3.4-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL syncrng-1.3.4-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 23.3 kB
Tags CPython 3.10 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
f003fb9c8952fcfde00f018d1c76d238a5f86929675148e77fd72b9772bb08b6
BLAKE2b-256 checksum
How to use checksums
68588bbc6243d33a5d5af148c7e8019d0c9223ec2d5d709455ef7d9f969efb20
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 11, 2025.

Transparency log

Release files / syncrng-1.3.4-cp310-cp310-macosx_11_0_arm64.whl

Download URL syncrng-1.3.4-cp310-cp310-macosx_11_0_arm64.whl
Size 16.4 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
596e72f7d026b822392ac8a83ab5104b1ed4bf74e52d159e885968a64b82d620
BLAKE2b-256 checksum
How to use checksums
291e8311c307e5a96687079342b81fa4ae38048803a879853a2b9bbb7174875a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 11, 2025.

Transparency log

Release files / syncrng-1.3.4-cp39-cp39-win_amd64.whl

Download URL syncrng-1.3.4-cp39-cp39-win_amd64.whl
Size 19.6 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
d5c09fc81f9a18bea5bb6fd65caa3cfc381f42403a3f4227722b8f7601009492
BLAKE2b-256 checksum
How to use checksums
49274e9723b30097e39eed070afa97a4a80f3131845a728e0def20dd59c14e49
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 11, 2025.

Transparency log

Release files / syncrng-1.3.4-cp39-cp39-win32.whl

Download URL syncrng-1.3.4-cp39-cp39-win32.whl
Size 19.5 kB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
0432234ac46f72e1cec513ddbbb49a72e5d3c99368677e4fcc28333588832b6f
BLAKE2b-256 checksum
How to use checksums
222c85f8ea0a37ba19611c32a273f834d37c47b5c008c72f4c7e2c0c7d7ea369
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 11, 2025.

Transparency log

Release files / syncrng-1.3.4-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL syncrng-1.3.4-cp39-cp39-musllinux_1_2_x86_64.whl
Size 23.3 kB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
c0135b81af33e00f506867f9ff85be92652892d40058b88268634332ab854c2a
BLAKE2b-256 checksum
How to use checksums
c803e13241ed2c956a5bd87e9ab6a8175e304edc211c1cbc0684322567f88445
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 11, 2025.

Transparency log

Release files / syncrng-1.3.4-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL syncrng-1.3.4-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 23.1 kB
Tags CPython 3.9 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
a16c919b928473d91a8e0282444086101282ce8c199310169e382d600992fa83
BLAKE2b-256 checksum
How to use checksums
8710c55e1cd055ab5c02acfb8dbe327093ffd6ea54f16b3ed3d4f5a5543e023e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 11, 2025.

Transparency log

Release files / syncrng-1.3.4-cp39-cp39-macosx_11_0_arm64.whl

Download URL syncrng-1.3.4-cp39-cp39-macosx_11_0_arm64.whl
Size 16.4 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
55d0b41d3267483babf07cc4225ed5924e4a1a6cf26a93d8e667402ae457cb6e
BLAKE2b-256 checksum
How to use checksums
e15681d0107ac6bdfa457c6ca5a2ef77cfb41b26e3663975dbc5a9d6d7d8758f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 11, 2025.

Transparency log

Release files / syncrng-1.3.4-cp38-cp38-win_amd64.whl

Download URL syncrng-1.3.4-cp38-cp38-win_amd64.whl
Size 19.5 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
27def4c6c1a8c3e618b8e210c004acc346e888c0d304549066b7b46e7b2cba6a
BLAKE2b-256 checksum
How to use checksums
01b07f5f082838318cffd3aa64581bd03228a6ac38cca6ab05654e65a7970bdc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 11, 2025.

Transparency log

Release files / syncrng-1.3.4-cp38-cp38-win32.whl

Download URL syncrng-1.3.4-cp38-cp38-win32.whl
Size 19.4 kB
Tags CPython 3.8 Windows x86-32
SHA-256 checksum
How to use checksums
a83dab169469be177f7f81a80e35ee7861ec421324f41cf50b31bbe032af8383
BLAKE2b-256 checksum
How to use checksums
62cc0b3f3ef6c96170e7f644a9e874b951a2d15e214d9ca35b0dd6f8b7537b80
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 11, 2025.

Transparency log

Release files / syncrng-1.3.4-cp38-cp38-musllinux_1_2_x86_64.whl

Download URL syncrng-1.3.4-cp38-cp38-musllinux_1_2_x86_64.whl
Size 23.1 kB
Tags CPython 3.8 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
25bd99d8aa512227ca97511d547d379f53b8e38b5e9f208ca30de6991d59ceb0
BLAKE2b-256 checksum
How to use checksums
1f48cb85e2d382f9341ba863031c18f30d250613219e66cc918674efff2b49f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 11, 2025.

Transparency log

Release files / syncrng-1.3.4-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL syncrng-1.3.4-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 23.5 kB
Tags CPython 3.8 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
201119a7bdd90a5aefe0b134aa48cf78e20b7f57fbf5347d55a23bbaad830833
BLAKE2b-256 checksum
How to use checksums
86484dc09499927c9ad342c95670dd1911f21f97fcc400a29dc3cde8eff6e6b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 11, 2025.

Transparency log

Release files / syncrng-1.3.4-cp38-cp38-macosx_11_0_arm64.whl

Download URL syncrng-1.3.4-cp38-cp38-macosx_11_0_arm64.whl
Size 16.2 kB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3c541d87ca9830d98fceb99850bc169550a7811e2345b3a782f60c2038813d67
BLAKE2b-256 checksum
How to use checksums
df6886b9c2b676a84ee60da6f14067450ff2e5dbd8168aead14abd9f4d751c5d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Aug 11, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

1.3.4 This release

41 release files

1.3.2

29 release files

1.3.1

29 release files

1.2.1

1 release file

1.1.1

1 release file

1.1.0

1 release file

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